:root{--bg:#f5f8fd;--surface-2:#f8faff;--surface-3:#edf3fb;--ink:#10213b;--muted:#60708a;--muted-2:#8b98aa;--line:#dce5f1;--line-strong:#c9d7e8;--primary:#1769e0;--primary-2:#2f7ee8;--primary-soft:#e8f2ff;--primary-softer:#f3f8ff;--accent:#1769e0;--accent-soft:#e8f2ff;--violet:#1769e0;--danger:#c84f4f;--danger-soft:#fff0ef;--success:#16875d;--shadow:0 16px 42px rgba(23,74,145,.08);--shadow-soft:0 8px 24px rgba(23,74,145,.055);--sidebar:282px;--topbar:76px;--radius:22px;--radius-sm:14px;--content:1480px;color-scheme:light}:root[data-theme=dark]{--bg:#0d1420;--surface:#131d2b;--surface-2:#182536;--surface-3:#213149;--ink:#f2f7ff;--muted:#a7b6cb;--muted-2:#7889a2;--line:#293a52;--line-strong:#3a4d69;--primary:#6aa9ff;--primary-2:#83b8ff;--primary-soft:#1d3555;--primary-softer:#172a43;--accent:#6aa9ff;--accent-soft:#1d3555;--violet:#6aa9ff;--danger:#ec7d7d;--danger-soft:#3b2020;--success:#69d0a4;--shadow:0 18px 48px rgba(0,0,0,.25);--shadow-soft:0 8px 24px rgba(0,0,0,.18);color-scheme:dark}:root[data-large-text=true]{font-size:112.5%}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:var(--font-arimo),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}img,svg{display:block}::selection{background:rgba(23,105,224,.2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,105,224,.26);outline-offset:2px}.brand-lockup{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:0;text-align:left;color:inherit}.brand-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#1769e0;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 22px rgba(23,105,224,.2);flex:0 0 auto}.brand-lockup>div:last-child{display:grid;grid-gap:1px;gap:1px}.brand-lockup strong{font-size:18px;letter-spacing:.5px}.brand-lockup span{font-size:11px;color:var(--muted);letter-spacing:.2px}.icon-cube{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--primary);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 7px 16px rgba(23,105,224,.1);flex:0 0 auto}.icon-cube svg{width:21px;height:21px;stroke-width:1.85}.icon-cube.large{width:54px;height:54px;border-radius:16px}.icon-cube.xl{width:68px;height:68px;border-radius:20px}.avatar-3d{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--primary);font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 14px rgba(23,105,224,.08);flex:0 0 auto}.btn-light,.btn-primary,.btn-secondary{min-height:48px;border-radius:13px;padding:0 18px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:.18s ease;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 20px rgba(23,105,224,.16)}.btn-primary:hover{background:color-mix(in srgb,var(--primary) 86%,#000);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-secondary:hover{border-color:var(--line-strong);background:var(--surface-2)}.btn-light{background:rgba(255,255,255,.94);color:#174f9c;border-color:rgba(255,255,255,.7)}.btn-primary.full,.btn-secondary.full{width:100%}.btn-primary.compact{min-height:42px;padding:0 15px;border-radius:11px}.page-stack{display:grid;grid-gap:22px;gap:22px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-head,.page-head>div:first-child{min-width:0}.page-head small{display:block;color:var(--muted);font-size:13px;font-weight:650;margin-bottom:5px}.page-head h1{margin:0;font-size:clamp(34px,2.35vw,44px);line-height:1.04;letter-spacing:-1.5px}.page-head p{margin:8px 0 0;color:var(--muted);font-size:15px;max-width:820px}.head-actions{display:flex;gap:10px;align-items:center}.metric-card,.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.panel-card{padding:24px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-head h2{font-size:19px;margin:0;letter-spacing:-.35px}.panel-head p{font-size:13px;color:var(--muted);margin:4px 0 0}.panel-head>button{border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:800;padding:6px;display:flex;align-items:center;gap:5px}.status-banner{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:12px 14px;font-size:14px}.status-banner.success{display:flex;align-items:center;gap:9px;background:var(--primary-softer);border-color:color-mix(in srgb,var(--primary) 22%,var(--line));color:var(--primary)}.status-banner.success button{margin-left:auto;border:0;background:transparent;color:inherit}.saved-note{color:var(--success);font-size:13px;font-weight:700}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);background:var(--surface)}.login-brand-panel{padding:clamp(32px,5vw,78px);display:flex;flex-direction:column;min-height:100dvh;background:var(--surface-2);position:relative;overflow:hidden}.login-brand-panel:after{content:"";position:absolute;right:-110px;bottom:-150px;width:460px;height:460px;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);box-shadow:0 0 0 62px color-mix(in srgb,var(--primary) 4%,transparent),0 0 0 124px color-mix(in srgb,var(--primary) 2%,transparent)}.login-hero-copy{margin:auto 0;max-width:730px;position:relative;z-index:1}.eyebrow{display:inline-flex;padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--primary) 15%,var(--line));font-size:11px;font-weight:850;color:var(--primary);letter-spacing:.9px}.login-hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.01;letter-spacing:-3px;margin:20px 0 22px;max-width:800px}.login-hero-copy p{font-size:clamp(17px,1.45vw,21px);color:var(--muted);max-width:670px;line-height:1.55}.login-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;position:relative;z-index:1}.login-benefits>div{display:flex;gap:12px;align-items:center;background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:17px;padding:14px}.login-benefits b{font-size:13px}.login-benefits small{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:3px}.login-form-panel{display:grid;place-items:center;padding:clamp(24px,5vw,68px);background:var(--surface)}.login-card-pro{width:min(100%,520px);display:grid;grid-gap:13px;gap:13px}.login-card-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.login-card-head h2{margin:0;font-size:31px;letter-spacing:-.9px}.login-card-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.field-label{font-size:13px;font-weight:800;margin-top:7px}.field-shell{height:54px;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;display:flex;align-items:center;padding:0 14px;gap:10px;transition:.16s}.field-shell:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent);background:var(--surface)}.field-shell svg{color:var(--muted)}.field-shell input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:16px}.country-code{font-size:13px;font-weight:800;color:var(--muted);padding-right:9px;border-right:1px solid var(--line)}.eye-btn{border:0;background:transparent;color:var(--muted);padding:6px}.form-error{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger);border-radius:12px;padding:11px 13px;font-size:13px}.divider{height:1px;background:var(--line);margin:16px 0;position:relative}.divider span{position:absolute;left:50%;transform:translate(-50%,-50%);background:var(--surface);padding:0 10px;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.7px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.demo-grid button{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:12px;text-align:left;transition:.16s}.demo-grid button:hover{border-color:var(--line-strong);background:var(--primary-softer)}.demo-grid b{display:block;font-size:13px}.demo-grid small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.demo-note{text-align:center;color:var(--muted);font-size:11px;margin:2px 0}.demo-note strong{color:var(--ink)}.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);background:var(--bg);transition:grid-template-columns .2s ease}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;background:var(--surface);border-right:1px solid var(--line);padding:17px 14px 14px;display:flex;flex-direction:column;gap:14px;z-index:60;min-width:0}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 3px}.sidebar-lockup{min-width:0}.sidebar-close-mobile{display:none;border:0;background:var(--surface-2);color:var(--ink);width:40px;height:40px;border-radius:12px;place-items:center}.tenant-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:11px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.tenant-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.tenant-text{min-width:0}.tenant-text b,.tenant-text small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-text b{font-size:13px}.tenant-text small{font-size:10px;color:var(--muted);margin-top:2px}.tenant-chip>svg{color:var(--muted-2)}.main-nav{display:flex;flex-direction:column;gap:5px;overflow-y:auto;overscroll-behavior:contain;padding:4px 1px 9px;min-height:0}.main-nav::-webkit-scrollbar{width:5px}.main-nav::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.main-nav button{position:relative;display:flex;align-items:center;gap:12px;min-height:49px;border:0;background:transparent;border-radius:13px;padding:7px 10px;text-align:left;color:color-mix(in srgb,var(--ink) 78%,var(--muted));font-size:13.5px;font-weight:760;transition:.15s;min-width:0}.main-nav button:hover{background:var(--surface-2)}.nav-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 10px rgba(23,105,224,.07);flex:0 0 auto}.main-nav button.active .nav-icon{background:var(--surface-2);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge{margin-left:auto;min-width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 6px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:7px;gap:7px}.user-mini{border:0;background:transparent;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;padding:5px;text-align:left;border-radius:11px;color:inherit}.user-mini:hover{background:var(--surface-2)}.user-mini>span{width:38px;height:38px;border-radius:12px;color:#fff;display:grid;place-items:center;font-weight:850}.user-mini b,.user-mini small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini b{font-size:12px}.user-mini small{font-size:9px;color:var(--muted)}.logout-mini{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.app-main{min-width:0;display:grid;grid-template-rows:var(--topbar) minmax(0,1fr)}.app-topbar{height:var(--topbar);position:-webkit-sticky;position:sticky;top:0;z-index:45;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:18px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:9px;min-width:0}.accessibility-btn,.compact-btn,.lang-btn,.menu-btn,.notification-btn,.theme-btn{height:42px;min-width:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;font-weight:850;position:relative}.menu-btn{display:none}.accessibility-btn.active,.notification-btn.active,.theme-btn:hover{background:var(--primary-soft);color:var(--primary)}.notification-btn>span{position:absolute;right:-3px;top:-5px;min-width:19px;height:19px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--surface)}.search-wrap{position:relative}.global-search{width:min(40vw,510px);height:44px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--muted)}.global-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px}.global-search kbd{font-family:inherit;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:2px 6px;font-size:9px;color:var(--muted)}.search-popover{position:absolute;top:50px;left:0;width:min(520px,75vw);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px;z-index:90}.search-popover-title{padding:8px 10px 6px;font-size:11px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.search-popover button{width:100%;border:0;background:transparent;border-radius:11px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left;grid-gap:2px 10px;gap:2px 10px;color:inherit}.search-popover button:hover{background:var(--surface-2)}.search-popover button span{font-weight:800;font-size:13px}.search-popover button small{color:var(--muted);font-size:10px;grid-column:1}.search-popover button svg{grid-column:2;grid-row:1/3;color:var(--muted)}.profile-pill{height:46px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:4px 8px 4px 5px;display:grid;grid-template-columns:36px auto;align-items:center;grid-gap:8px;gap:8px;text-align:left;color:inherit}.profile-pill>span{width:36px;height:36px;border-radius:11px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:850}.profile-pill b,.profile-pill small{display:block;white-space:nowrap}.profile-pill b{font-size:11px}.profile-pill small{color:var(--muted)}.notification-wrap{position:relative}.notification-popover{position:absolute;right:0;top:50px;width:min(430px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow);z-index:100}.notification-popover-head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 10px}.notification-popover-head strong{font-size:19px}.notification-popover-head small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.notification-popover-head button{border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:800;display:flex;align-items:center;gap:5px}.notification-popover-list{padding:4px 7px 8px;max-height:420px;overflow:auto}.notification-popover-list>button{width:100%;border:0;background:transparent;border-radius:13px;padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr) 8px;grid-gap:10px;gap:10px;text-align:left;align-items:start;color:inherit}.notification-popover-list>button.unread,.notification-popover-list>button:hover{background:var(--primary-softer)}.notify-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft)}.notify-copy{min-width:0}.notify-copy,.notify-copy b,.notify-copy small,.notify-copy span{display:block}.notify-copy b{font-size:13px}.notify-copy span{font-size:12px;color:var(--muted);line-height:1.35;margin-top:2px}.notify-copy small{font-size:10px;color:var(--primary);margin-top:4px}.notification-popover-list i{width:7px;height:7px;border-radius:50%;background:var(--primary);margin-top:16px}.notification-see-all{width:100%;border:0;background:var(--surface-2);min-height:46px;color:var(--primary);font-weight:800;display:flex;justify-content:center;align-items:center;gap:7px}.content-wrap{width:min(100%,calc(var(--content) + 72px));padding:clamp(28px,3vw,48px) 36px 72px;min-width:0}.mobile-bottom-nav,.mobile-page-title,.mobile-scrim{display:none}.app-loading{min-height:100dvh;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;background:var(--bg);color:var(--muted)}.sidebar-compact{--sidebar:84px}.sidebar-compact .brand-copy,.sidebar-compact .nav-badge,.sidebar-compact .nav-label,.sidebar-compact .tenant-chip>svg,.sidebar-compact .tenant-text,.sidebar-compact .user-mini>div{display:none}.sidebar-compact .tenant-chip{grid-template-columns:1fr;padding:9px}.sidebar-compact .tenant-avatar{margin:auto}.sidebar-compact .main-nav button{justify-content:center;padding:6px}.sidebar-compact .sidebar-footer{grid-template-columns:1fr}.sidebar-compact .logout-mini{display:none}.sidebar-compact .user-mini{grid-template-columns:1fr;justify-items:center}.sidebar-compact .sidebar-brand-row,.sidebar-compact .sidebar-lockup{justify-content:center}.today-strip{min-height:148px;border-radius:26px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#1769e0;color:#fff;box-shadow:0 18px 40px rgba(28,93,190,.18)}.today-strip span{font-size:11px;font-weight:900;letter-spacing:.9px;opacity:.92}.today-strip strong{display:block;font-size:37px;line-height:1;margin:10px 0 7px}.today-strip p{margin:0;font-size:14px;opacity:.9}.quick-start{display:grid;grid-gap:12px;gap:12px}.section-title h2{font-size:20px;margin:0}.section-title p{margin:3px 0 0;color:var(--muted);font-size:13px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-grid>button{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:14px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;text-align:left;color:inherit;box-shadow:var(--shadow-soft);transition:.16s}.quick-grid>button:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow)}.quick-grid b,.quick-grid small{display:block}.quick-grid b{font-size:14px}.quick-grid small{font-size:11px;margin-top:3px}.quick-grid small,.quick-grid>button>svg{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.metric-card{padding:19px}.metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.metric-card>strong{display:block;font-size:clamp(27px,2.1vw,34px);letter-spacing:-1px;line-height:1.1;margin-top:16px}.metric-card>p{margin:5px 0 0;color:var(--muted);font-size:13px}.metric-card>small{display:block;color:var(--muted-2);font-size:11px;margin-top:6px}.delta{font-size:10px;font-weight:900;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);padding:5px 7px;border-radius:999px}.delta.danger{background:var(--danger-soft)}.split-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);grid-gap:13px;gap:13px}.line-chart{height:260px;margin-top:8px;color:var(--primary);border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,var(--line) 64px)}.line-chart svg{width:100%;height:100%}.bar-chart{height:250px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;grid-gap:10px;gap:10px;padding:28px 6px 0}.bar-chart>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bar-chart i{width:min(100%,38px);min-height:12px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--primary-2),var(--primary));box-shadow:0 7px 16px rgba(23,105,224,.12)}.bar-chart span{font-size:10px;color:var(--muted)}.simple-list{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.list-row{width:100%;border:0;background:transparent;padding:12px 4px;display:flex;align-items:center;justify-content:space-between;text-align:left;border-bottom:1px solid var(--line);color:inherit}.list-row b,.list-row small{display:block}.list-row b{font-size:13px}.list-row small{font-size:10px;color:var(--muted);margin-top:2px}.list-row>span{font-weight:900;color:var(--primary);background:var(--primary-soft);padding:5px 7px;border-radius:999px}.appointment-feature{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;margin-top:16px}.appointment-feature b{font-size:15px}.appointment-feature p{margin:3px 0 0;color:var(--muted);font-size:12px}.module-toolbar{padding:12px;justify-content:space-between;gap:10px}.module-search,.module-toolbar{display:flex;align-items:center}.module-search{height:44px;flex:1 1;gap:9px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:0 12px;color:var(--muted)}.module-search input{width:100%;border:0;outline:0;background:transparent;min-width:0}.module-board{padding:0;overflow:hidden}.module-board-head{padding:20px 22px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.module-board-head h2{margin:0;font-size:20px}.module-board-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.module-row{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--surface);padding:17px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;text-align:left;color:inherit;transition:.14s}.module-row:hover{background:var(--surface-2)}.module-row b,.module-row span{display:block}.module-row b{font-size:14px}.module-row span{font-size:12px;color:var(--muted);margin-top:3px}.module-row-meta{display:flex;align-items:center;gap:10px}.module-row-meta small{color:var(--muted);font-size:11px}.module-row-meta em{font-style:normal;font-size:10px;font-weight:800;color:var(--primary);background:var(--primary-soft);padding:5px 7px;border-radius:999px}.module-row-meta svg{color:var(--muted)}.empty-state{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.empty-state b{margin-top:14px}.empty-state p{max-width:460px;color:var(--muted);font-size:13px;margin:6px 0 16px}.modal-backdrop{position:fixed;inset:0;background:rgba(5,13,10,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;padding:18px;z-index:200}.modal-card{width:min(100%,620px);max-height:90dvh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.25)}.modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.modal-card>header small{font-size:11px}.modal-card>header h2{font-size:23px;margin:3px 0 0}.modal-card>header button{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:grid;place-items:center}.modal-fields{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.modal-fields label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800}.modal-fields label:has(textarea){grid-column:1/-1}.form-card input,.form-card select,.form-card textarea,.modal-fields input,.modal-fields select,.modal-fields textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px 12px;outline:0}.form-card input,.form-card select,.modal-fields input,.modal-fields select{height:46px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.modal-fields input:focus,.modal-fields select:focus,.modal-fields textarea:focus{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 7%,transparent)}.modal-card>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid var(--line)}.community-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);grid-gap:16px;gap:16px;align-items:start}.community-main{min-width:0;display:grid;grid-gap:13px;gap:13px}.composer-simple{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);padding:16px}.composer-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start}.composer-row textarea{width:100%;resize:none;border:0;outline:0;background:var(--surface-2);border-radius:15px;padding:13px 15px;font-size:14px;min-height:50px}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.post-type-switch{display:flex;gap:6px;flex-wrap:wrap}.feed-filter button,.post-type-switch button{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:5px;color:var(--muted)}.feed-filter button.active,.post-type-switch button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 25%,var(--line));color:var(--primary)}.post-type-switch button.case.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.composer-right,.media-btn{display:flex;gap:7px}.media-btn{min-height:42px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:0 12px;align-items:center;font-size:11px;font-weight:800;cursor:pointer}.media-btn input{display:none}.privacy-note{margin:10px 0 0;padding:9px 10px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:11px;display:flex;align-items:flex-start;gap:7px}.image-preview{margin:12px 0 0;position:relative;max-height:430px;overflow:hidden;border-radius:15px;background:var(--surface-2)}.image-preview img{width:100%;max-height:430px;object-fit:cover}.image-preview button{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;display:grid;place-items:center}.feed-filter{display:flex;gap:7px;flex-wrap:wrap}.feed-list{display:grid;grid-gap:13px;gap:13px}.feed-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);overflow:hidden;transition:.2s}.feed-card.focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent),var(--shadow)}.feed-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:16px 17px 10px}.author-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.author-line b{font-size:14px}.feed-card-head small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.verified{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff}.post-tag{font-size:9px;font-weight:900;border-radius:999px;padding:4px 7px;background:var(--surface-3);color:var(--muted)}.post-tag.question{background:var(--primary-soft);color:var(--primary)}.post-tag.case{background:var(--accent-soft);color:var(--accent)}.icon-plain{border:0;background:transparent;color:var(--muted);padding:7px}.feed-body{padding:6px 17px 14px}.feed-body p{font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.feed-body img{width:100%;max-height:560px;object-fit:cover;border-radius:15px;margin-top:13px}.feed-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:0 17px 10px}.feed-actions{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:6px}.feed-actions button{border:0;background:transparent;min-height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.feed-actions button:hover{background:var(--surface-2)}.feed-actions button.active{color:var(--primary)}.feed-actions button.liked{color:#c65055}.feed-actions button.saved{color:var(--violet)}.comment-area{border-top:1px solid var(--line);background:var(--surface-2);padding:12px 16px;display:grid;grid-gap:9px;gap:9px}.comment{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.comment>span{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:850;font-size:11px}.comment>div{background:var(--surface);border-radius:12px;padding:8px 10px}.comment b,.comment p{font-size:11px}.comment p{margin:2px 0 0;color:var(--muted)}.comment-input{display:flex;gap:7px}.comment-input input{flex:1 1;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0 12px;min-height:42px;outline:0}.comment-input button{width:42px;border:0;background:var(--primary);color:#fff;border-radius:12px;display:grid;place-items:center}.community-rail{display:grid;grid-gap:13px;gap:13px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar) + 18px)}.compact-card{padding:18px}.doctor-search{height:42px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;display:flex;align-items:center;gap:7px;padding:0 10px;margin:12px 0;color:var(--muted)}.doctor-search input{width:100%;border:0;background:transparent;outline:0;font-size:12px}.doctor-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.doctor-suggestion:last-child{border-bottom:0}.doctor-suggestion b,.doctor-suggestion small{display:block}.doctor-suggestion b{font-size:12px}.doctor-suggestion small{font-size:9px;color:var(--muted);margin-top:2px}.doctor-suggestion button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;border-radius:10px;padding:0 9px;font-size:9px;font-weight:850;display:flex;align-items:center;gap:4px}.doctor-suggestion button.following{background:var(--primary-soft);color:var(--primary)}.network-numbers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:12px}.network-numbers>div{background:var(--surface-2);border-radius:12px;padding:10px;text-align:center}.network-numbers b{display:block;font-size:18px}.network-numbers span{font-size:9px;color:var(--muted)}.community-rule{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft);color:var(--accent);border-radius:17px;padding:14px;display:flex;gap:10px}.community-rule b{font-size:12px}.community-rule p{font-size:10px;margin:3px 0 0;line-height:1.5}.notification-list-pro{display:grid;grid-gap:9px;gap:9px}.notification-row{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;text-align:left;color:inherit;box-shadow:var(--shadow-soft)}.notification-row.unread{background:var(--primary-softer);border-color:color-mix(in srgb,var(--primary) 20%,var(--line))}.notification-row b{font-size:13px}.notification-row p{margin:3px 0 0;color:var(--muted);font-size:12px}.notification-row small{display:block;color:var(--primary);font-size:10px;margin-top:4px}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.row-open{color:var(--muted)}.admin-tabs{display:flex;gap:7px;padding-bottom:10px}.admin-tabs button{min-height:42px;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:0 13px;display:flex;align-items:center;gap:7px;font-weight:800;font-size:12px}.admin-tabs button.active{background:var(--primary-soft)}.admin-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px}.form-card{display:grid;grid-gap:12px;gap:12px}.form-card label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800}.form-section-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding-top:8px;border-top:1px solid var(--line)}.form-section-title small{font-weight:600;text-transform:none}.clinic-table{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.clinic-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px}.clinic-row b,.clinic-row small{display:block}.clinic-row b{font-size:13px}.clinic-row small{font-size:10px;color:var(--muted);margin-top:2px}.clinic-row>button{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.status-pill{font-weight:900;border-radius:999px;padding:5px 8px;background:var(--primary-soft);color:var(--primary)}.status-pill.trial{background:var(--accent-soft);color:var(--accent)}.permission-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.permission-list>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px}.permission-list b{font-size:12px}.permission-list p{font-size:10px;color:var(--muted);margin:3px 0 0}.permission-list svg{display:inline-block;vertical-align:middle;margin-right:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.theme-choice{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;text-align:left;color:inherit;margin-top:12px}.theme-choice>svg:first-child{width:42px;height:42px;padding:10px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.theme-choice b,.theme-choice span{display:block}.theme-choice b{font-size:13px}.theme-choice span{font-size:10px;color:var(--muted);margin-top:2px}.payment-layout{display:grid;grid-template-columns:minmax(350px,.86fr) minmax(0,1.14fr);grid-gap:14px;gap:14px;align-items:start}.money-input{height:52px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;display:flex;align-items:center;padding:0 12px;gap:9px}.money-input input{border:0!important;background:transparent!important;padding:0!important;height:auto!important}.money-input span{font-weight:900;color:var(--muted)}.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;border:1px solid var(--line);background:var(--surface-2);padding:11px;border-radius:12px}.check-row input{width:auto!important;height:auto!important;margin-top:3px}.check-row b,.check-row small{display:block}.check-row small{font-size:10px;color:var(--muted);margin-top:2px}.ebarimt-fields{display:grid;grid-gap:10px;gap:10px}.payment-note,.success-hint{display:flex;gap:9px;align-items:flex-start;border-radius:12px;padding:10px;background:var(--surface-2);color:var(--muted)}.payment-note p{font-size:10px;margin:0}.invoice-preview-card{min-height:500px}.qr-empty{min-height:410px;display:grid;place-items:center;align-content:center;text-align:center}.qr-empty b{margin-top:12px}.qr-empty p{color:var(--muted);font-size:12px;max-width:380px}.qr-result{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.qr-box{width:280px;height:280px;margin:0 auto;border:1px solid var(--line);background:#fff;border-radius:18px;display:grid;place-items:center;padding:16px}.qr-box img{max-width:100%;max-height:100%}.invoice-id{background:var(--surface-2);padding:11px;border-radius:12px}.invoice-id b,.invoice-id small{display:block}.invoice-id small{color:var(--muted);font-size:9px}.invoice-id b{font-size:11px;word-break:break-all}.demo-warning{padding:10px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:10px}.bank-links{display:flex;flex-wrap:wrap;gap:6px}.bank-links a{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:7px 9px;font-size:10px}.success-hint{color:var(--primary);font-size:10px}.chat-shell{padding:0;display:grid;grid-template-columns:330px minmax(0,1fr);height:min(680px,calc(100dvh - 210px));min-height:520px;overflow:hidden}.chat-people{border-right:1px solid var(--line);padding:12px;overflow:auto}.chat-people>.module-search{margin-bottom:9px}.chat-people>button{width:100%;border:0;background:transparent;border-radius:13px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;text-align:left;color:inherit}.chat-people>button.active,.chat-people>button:hover{background:var(--primary-softer)}.chat-people b,.chat-people small{display:block}.chat-people b{font-size:12px}.chat-people small{font-size:9px;color:var(--muted)}.chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.chat-main>header{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.chat-main>header b,.chat-main>header small{display:block}.chat-main>header b{font-size:13px}.chat-main>header small{font-size:9px;color:var(--muted)}.chat-messages{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:9px}.chat-bubble{max-width:72%;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.45}.chat-bubble.theirs{background:var(--surface);border:1px solid var(--line);align-self:flex-start}.chat-bubble.mine{background:var(--primary);color:#fff;align-self:flex-end}.chat-composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-composer input{flex:1 1;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:0 12px;outline:0}.chat-composer button{width:44px;height:44px;border:0;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center}.reports-table{display:grid;grid-gap:4px;gap:4px}.reports-table>button{border:0;border-bottom:1px solid var(--line);background:transparent;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;text-align:left;color:inherit;padding:0 5px}.reports-table>button:hover{color:var(--primary)}@media (min-width:1600px){body{font-size:17px}:root{--sidebar:292px}.main-nav button{font-size:14px}.content-wrap{padding-left:44px;padding-right:44px}.panel-card{padding:26px}.metric-card{padding:21px}.global-search input{font-size:14px}}@media (max-width:1200px){:root{--sidebar:250px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid{grid-template-columns:1fr}.community-layout{grid-template-columns:minmax(0,1fr) 300px}.quick-grid{grid-template-columns:1fr}.quick-grid>button{padding:12px}.content-wrap{padding-left:24px;padding-right:24px}.profile-pill>div{display:none}.profile-pill{grid-template-columns:36px;padding-right:5px}.admin-grid,.payment-layout{grid-template-columns:1fr}}@media (max-width:900px){:root{--topbar:64px}.app-shell,.sidebar-compact{display:block;--sidebar:282px}.app-sidebar{position:fixed;left:0;top:0;width:min(86vw,310px);transform:translateX(-103%);transition:transform .2s ease;box-shadow:20px 0 50px rgba(0,0,0,.15);z-index:120}.app-sidebar.open{transform:translateX(0)}.sidebar-compact .brand-copy,.sidebar-compact .nav-badge,.sidebar-compact .nav-label,.sidebar-compact .tenant-chip>svg,.sidebar-compact .tenant-text,.sidebar-compact .user-mini>div{display:block}.sidebar-compact .tenant-chip{grid-template-columns:42px minmax(0,1fr) auto;padding:11px}.sidebar-compact .main-nav button{justify-content:flex-start;padding:7px 10px}.sidebar-compact .sidebar-footer{grid-template-columns:minmax(0,1fr) 42px}.sidebar-compact .logout-mini{display:grid}.sidebar-compact .user-mini{grid-template-columns:38px minmax(0,1fr);justify-items:stretch}.sidebar-compact .sidebar-brand-row{justify-content:space-between}.sidebar-compact .sidebar-lockup{justify-content:flex-start}.sidebar-close-mobile{display:grid}.mobile-scrim{display:block;position:fixed;inset:0;background:rgba(5,12,24,.44);z-index:110;opacity:0;pointer-events:none;transition:.18s}.mobile-scrim.show{opacity:1;pointer-events:auto}.menu-btn{display:grid}.compact-btn{display:none}.app-topbar{padding:0 14px}.global-search{width:min(52vw,440px)}.topbar-right .accessibility-btn,.topbar-right .lang-btn{display:none}.content-wrap{padding:22px 16px 96px}.community-layout{grid-template-columns:1fr}.community-rail{position:static;grid-template-columns:1fr 1fr}.community-rule{grid-column:1/-1}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;height:68px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 40px rgba(0,0,0,.14);z-index:80;padding:6px}.mobile-bottom-nav button{position:relative;border:0;background:transparent;border-radius:14px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:750;min-width:0}.mobile-bottom-nav button span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bottom-nav button.active{background:var(--primary-soft);color:var(--primary)}.mobile-bottom-nav button i{position:absolute;right:18%;top:5px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:8px;font-style:normal;display:grid;place-items:center}.chat-shell{grid-template-columns:260px minmax(0,1fr)}.login-page,.settings-grid{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:26px}.login-hero-copy{margin:58px 0}.login-benefits{grid-template-columns:1fr 1fr 1fr}.login-form-panel{padding:48px 20px}}@media (max-width:650px){body{font-size:15px}.app-topbar{gap:8px}.global-search,.search-popover{display:none}.topbar-right{gap:6px}.notification-btn,.profile-pill,.theme-btn{min-width:40px;height:40px}.profile-pill{border:0;background:transparent}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:31px}.page-head p{font-size:13px}.head-actions{width:100%}.head-actions .btn-primary,.head-actions .btn-secondary{flex:1 1}.today-strip{min-height:170px;padding:22px;align-items:flex-start;flex-direction:column}.today-strip .btn-light{width:100%}.metric-grid,.quick-grid{grid-template-columns:1fr}.quick-grid>button{grid-template-columns:46px minmax(0,1fr) auto}.panel-card{border-radius:18px}.metric-card,.panel-card{padding:17px}.split-grid{gap:11px}.line-chart{height:220px}.community-rail{grid-template-columns:1fr}.community-rule{grid-column:auto}.composer-actions{align-items:stretch;flex-direction:column}.composer-right{justify-content:space-between}.post-type-switch{display:grid;grid-template-columns:repeat(3,1fr)}.post-type-switch button{justify-content:center;padding:0 8px}.feed-card-head{padding:14px}.feed-body{padding:5px 14px 12px}.feed-actions button{font-size:0}.feed-actions button svg{width:21px;height:21px}.feed-actions button:after{font-size:10px}.feed-meta{padding-left:14px;padding-right:14px}.notification-popover{position:fixed;left:10px;right:10px;top:68px;width:auto}.notification-row{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.notification-row .row-open{display:none}.notification-row p{font-size:11px}.module-toolbar{align-items:stretch;flex-direction:column}.module-row{grid-template-columns:1fr;gap:8px;padding:15px}.module-row-meta{justify-content:space-between}.modal-fields{grid-template-columns:1fr}.modal-fields label:has(textarea){grid-column:auto}.clinic-row{grid-template-columns:auto minmax(0,1fr) auto}.clinic-row .status-pill{display:none}.payment-layout{grid-template-columns:1fr}.qr-box{width:230px;height:230px}.chat-shell{display:block;height:auto;min-height:0}.chat-people{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.chat-people>.module-search{min-width:210px;margin-right:8px}.chat-people>button{min-width:190px}.chat-main{height:520px}.login-brand-panel{display:none}.login-form-panel{min-height:100dvh;padding:28px 18px}.login-card-head h2{font-size:28px}.mobile-bottom-nav{left:7px;right:7px;bottom:7px}.bar-chart{height:210px}.appointment-feature{grid-template-columns:auto 1fr}.appointment-feature .btn-secondary{grid-column:1/-1;width:100%}}@media (max-width:420px){.content-wrap{padding-left:12px;padding-right:12px}.app-topbar{padding:0 10px}.theme-btn{display:none}.page-head h1{font-size:29px}.today-strip strong{font-size:34px}.post-type-switch{grid-template-columns:1fr}.composer-right{display:grid;grid-template-columns:1fr 1fr}.media-btn{justify-content:center}.notification-popover-head button{font-size:0}.notification-popover-head button svg{width:18px;height:18px}.modal-card>footer .btn-primary,.modal-card>footer .btn-secondary{flex:1 1}.mobile-bottom-nav button span{font-size:8px}}.detail-lines{display:grid;grid-gap:10px;gap:10px;padding:4px 0}.detail-lines>div{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.detail-lines span{font-size:12px;color:var(--muted);font-weight:700}.detail-lines b{font-size:15px}.feed-loading,.rail-empty{padding:24px;border:1px dashed var(--line-strong);border-radius:18px;background:var(--surface);color:var(--muted);text-align:center}.social-empty{min-height:260px}.feed-actions .liked{color:#d64d5d!important;background:color-mix(in srgb,#d64d5d 9%,transparent)!important}.feed-actions .saved{color:var(--violet)!important;background:color-mix(in srgb,var(--violet) 10%,transparent)!important}.feed-actions .liked svg,.feed-actions .saved svg{transform:scale(1.06)}@media (min-width:1000px){:root{--sidebar:310px;--topbar:82px;--content:1560px}body{font-size:18px}.app-sidebar{padding:19px 16px 16px;gap:16px}.brand-mark{width:52px;height:52px;border-radius:16px}.brand-lockup strong{font-size:20px}.brand-lockup span{font-size:12px}.tenant-chip{padding:13px}.tenant-avatar{width:46px;height:46px}.tenant-text b{font-size:15px}.tenant-text small{font-size:11.5px}.main-nav{gap:6px}.main-nav button{min-height:54px;font-size:15.5px;gap:13px;padding:8px 11px;border-radius:14px}.nav-icon{width:38px;height:38px}.nav-icon svg{width:21px;height:21px}.nav-badge{font-size:11px;min-width:24px;height:24px}.user-mini b{font-size:13.5px}.user-mini small{font-size:10.5px}.app-topbar{padding:0 28px}.accessibility-btn,.compact-btn,.lang-btn,.menu-btn,.notification-btn,.theme-btn{height:46px;min-width:46px}.global-search{height:48px;width:min(42vw,610px);padding:0 14px}.global-search input{font-size:15px}.global-search kbd{font-size:10px}.profile-pill{height:50px}.profile-pill b{font-size:12.5px}.profile-pill small{font-size:9.5px}.notification-popover{width:min(470px,92vw);top:56px}.notification-popover-head{padding:18px 18px 12px}.notification-popover-head strong{font-size:21px}.notification-popover-head small{font-size:12px}.notify-copy b{font-size:14.5px}.notify-copy span{font-size:13px}.notify-copy small{font-size:11px}.notification-popover-list>button{padding:12px}.notify-icon{width:46px;height:46px}.content-wrap{width:min(100%,calc(var(--content) + 96px));padding:42px 48px 88px}.page-stack{gap:25px}.page-head small{font-size:14px}.page-head h1{font-size:clamp(40px,2.6vw,50px)}.page-head p{font-size:16.5px}.btn-light,.btn-primary,.btn-secondary{min-height:52px;padding:0 20px;font-size:15px}.btn-primary.compact{min-height:46px;font-size:14px}.panel-card{padding:28px}.panel-head h2{font-size:22px}.panel-head p,.panel-head>button{font-size:14px}.icon-cube{width:50px;height:50px}.icon-cube svg{width:23px;height:23px}.icon-cube.large{width:60px;height:60px}.avatar-3d{width:50px;height:50px}.metric-card{padding:24px}.metric-card strong{font-size:30px!important}.metric-card p{font-size:14px!important}.metric-card small{font-size:12px!important}.quick-grid>button{min-height:92px!important;padding:18px!important}.quick-grid b{font-size:15px!important}.quick-grid small{font-size:12.5px!important}.today-strip{padding:28px 30px!important}.today-strip strong{font-size:44px!important}.today-strip p{font-size:14.5px!important}.module-search input{font-size:15px!important}.module-row{min-height:72px!important;padding:14px 16px!important}.module-row b{font-size:15px!important}.module-row span{font-size:13px!important}.module-row-meta small{font-size:12px!important}.module-row-meta em{font-size:11px!important}.composer-row textarea{font-size:16px!important}.media-btn,.post-type-switch button{font-size:13px!important}.feed-card-head b{font-size:15.5px!important}.feed-card-head small{font-size:12px!important}.feed-body p{font-size:15px!important;line-height:1.65!important}.feed-meta{font-size:12.5px!important}.feed-actions button{font-size:13.5px!important}.comment b{font-size:12.5px!important}.comment p{font-size:13px!important}.doctor-suggestion b{font-size:13.5px!important}.doctor-suggestion button,.doctor-suggestion small{font-size:11px!important}.chat-people b{font-size:14px}.chat-people small{font-size:11px}.chat-main>header b{font-size:14.5px}.chat-main>header small{font-size:11px}.chat-bubble{font-size:14px}}@media (min-width:1800px){:root{--sidebar:324px;--content:1640px}body{font-size:18.5px}.content-wrap{padding-left:56px;padding-right:56px}.main-nav button{font-size:16px}.page-head h1{font-size:52px}}@media (max-width:900px){body{font-size:16px}.page-head p{font-size:14px}.main-nav button{font-size:15px}.tenant-text b{font-size:14px}.tenant-text small{font-size:11px}.mobile-bottom-nav button{font-size:10px}.notification-popover-list>button{min-height:68px}}@media (max-width:650px){body{font-size:16px}.content-wrap{padding-top:20px}.page-head h1{font-size:32px}.page-head p{font-size:14px}.panel-head h2{font-size:19px}.panel-head p{font-size:13px}.btn-primary,.btn-secondary{min-height:48px}.feed-body p{font-size:14px;line-height:1.6}.feed-actions button span{display:none}.feed-actions button{font-size:medium}.chat-bubble{font-size:13px}.module-row b{font-size:14px}.module-row span{font-size:12px}}.admin-users-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.access-card{min-width:0}.access-toolbar{display:flex;align-items:center;gap:12px;margin:18px 0 14px}.access-toolbar .module-search{flex:1 1}.tiny-check{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:750!important;white-space:nowrap;margin:0!important}.tiny-check input{width:17px;height:17px;accent-color:var(--primary)}.access-list{display:grid;grid-gap:9px;gap:9px}.access-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);transition:.16s}.access-row:hover{border-color:var(--line-strong);background:var(--surface)}.access-row.inactive{opacity:.74}.user-access-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:900}.access-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.access-copy b{font-size:14px}.access-copy b,.access-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-copy span{font-size:11.5px;color:var(--muted)}.danger-soft,.protected-access,.restore-soft{min-height:38px;padding:0 11px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:800;white-space:nowrap}.danger-soft{border:1px solid color-mix(in srgb,var(--danger) 26%,var(--line));background:var(--danger-soft);color:var(--danger)}.restore-soft{border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.protected-access{color:var(--muted);background:transparent}.access-explainer{display:flex;gap:11px;margin-top:15px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--primary-softer);color:var(--primary)}.access-explainer>svg{flex:0 0 auto;margin-top:2px}.access-explainer b{font-size:13px}.access-explainer p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.status-pill.suspended{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,var(--line))}:root[data-large-text=true] body{font-size:19px}:root[data-large-text=true] .main-nav button{font-size:18px!important;min-height:60px!important}:root[data-large-text=true] .nav-label{line-height:1.25}:root[data-large-text=true] .page-head h1{font-size:clamp(44px,3vw,58px)!important}:root[data-large-text=true] .page-head p{font-size:18px!important;line-height:1.6}:root[data-large-text=true] .panel-head h2{font-size:24px!important}:root[data-large-text=true] .feed-card-head small,:root[data-large-text=true] .module-row span,:root[data-large-text=true] .panel-head p{font-size:15px!important}:root[data-large-text=true] .btn-light,:root[data-large-text=true] .btn-primary,:root[data-large-text=true] .btn-secondary{min-height:58px;font-size:17px!important;padding-left:22px;padding-right:22px}:root[data-large-text=true] .module-row{min-height:82px!important}:root[data-large-text=true] .access-copy b,:root[data-large-text=true] .feed-body p,:root[data-large-text=true] .field-shell,:root[data-large-text=true] .module-row b,:root[data-large-text=true] input,:root[data-large-text=true] select,:root[data-large-text=true] textarea{font-size:17px!important}:root[data-large-text=true] .notification-popover{width:min(540px,94vw)}:root[data-large-text=true] .notify-copy b{font-size:16px!important}:root[data-large-text=true] .notify-copy span{font-size:15px!important}@media (max-width:1050px){.admin-users-layout{grid-template-columns:1fr}.access-card{order:-1}}@media (max-width:700px){.access-toolbar{align-items:stretch;flex-direction:column}.tiny-check{align-self:flex-start}.access-row{grid-template-columns:auto minmax(0,1fr) auto}.access-row>.status-pill{grid-column:2/3;justify-self:start}.access-row>.danger-soft,.access-row>.protected-access,.access-row>.restore-soft{grid-column:3/4;grid-row:1/3}.admin-users-layout{gap:12px}}@media (max-width:460px){.access-row{grid-template-columns:auto minmax(0,1fr)}.access-row>.status-pill{grid-column:2}.access-row>.danger-soft,.access-row>.protected-access,.access-row>.restore-soft{grid-column:1/-1;grid-row:auto;width:100%}}@media (max-width:900px){.topbar-right .accessibility-btn,.topbar-right .lang-btn{display:inline-flex;align-items:center;justify-content:center}.profile-pill>div{display:none}.profile-pill{padding:0 7px}}@media (max-width:420px){.topbar-right{gap:4px}.accessibility-btn,.lang-btn,.notification-btn,.profile-pill,.theme-btn{min-width:38px!important;width:38px;height:38px!important;padding:0!important}.theme-btn{display:inline-flex!important}.app-topbar{padding-left:8px;padding-right:8px}.topbar-left{gap:4px}.compact-btn{display:none}}@media (min-width:901px){.app-shell.sidebar-compact{--sidebar:92px}.sidebar-compact .app-sidebar{overflow:hidden;padding-left:12px;padding-right:12px}.sidebar-compact .sidebar-brand-row{justify-content:center;padding:0}.sidebar-compact .sidebar-lockup{width:56px;min-width:56px;max-width:56px;justify-content:center;overflow:hidden}.sidebar-compact .sidebar-lockup>.brand-copy{display:none!important;width:0!important;max-width:0!important;overflow:hidden!important}.sidebar-compact .brand-mark{width:52px;height:52px;min-width:52px;margin:0}.sidebar-compact .tenant-chip{width:58px;min-width:58px;max-width:58px;margin:0 auto;padding:7px;display:grid;grid-template-columns:1fr;place-items:center;overflow:hidden}.sidebar-compact .tenant-chip>svg,.sidebar-compact .tenant-text{display:none!important}.sidebar-compact .tenant-avatar{width:42px;height:42px;margin:0}.sidebar-compact .main-nav{align-items:center;width:100%;overflow-x:hidden}.sidebar-compact .main-nav button{width:58px;min-width:58px;max-width:58px;justify-content:center;padding:7px;margin:0 auto;overflow:hidden}.sidebar-compact .main-nav .nav-badge,.sidebar-compact .main-nav .nav-label{display:none!important}.sidebar-compact .nav-icon{width:40px;height:40px}.sidebar-compact .sidebar-footer{width:58px;margin-left:auto;margin-right:auto;grid-template-columns:1fr}.sidebar-compact .user-mini{width:58px;grid-template-columns:1fr;justify-items:center;padding:5px}.sidebar-compact .logout-mini,.sidebar-compact .user-mini>div{display:none!important}}.home-empty{min-height:170px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:16px;margin-top:18px;padding:24px}.home-empty svg{color:var(--primary);flex:0 0 auto}.home-empty span{max-width:660px}.chat-empty-side{min-height:180px;padding:26px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);gap:6px}.chat-empty-side svg{color:var(--primary)}.chat-empty-side b{color:var(--ink);font-size:13px}.chat-empty-side p{font-size:11px;line-height:1.5;margin:0;max-width:220px}.chat-conversation-empty{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);gap:7px;padding:28px}.chat-conversation-empty svg{color:var(--primary)}.chat-conversation-empty b{color:var(--ink);font-size:15px}.chat-conversation-empty p{margin:0;font-size:12px}.chat-bubble small{display:block;margin-top:5px;font-size:9px;opacity:.65}.chat-composer button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.app-shell.sidebar-compact{--sidebar:282px}.sidebar-compact .app-sidebar{overflow:visible}}.doctor-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.doctor-actions .connect-btn{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));color:var(--primary)}.doctor-actions .connect-btn.accepted{background:var(--primary-soft)}.doctor-actions .connect-btn.pending{color:var(--muted)}.doctor-actions button:disabled{opacity:.65;cursor:default}@media (max-width:520px){.doctor-suggestion{grid-template-columns:auto minmax(0,1fr)}.doctor-actions{grid-column:1/-1;justify-content:stretch}.doctor-actions button{flex:1 1;justify-content:center}}.login-register-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;color:var(--muted);font-size:13px}.login-register-row button{border:0;background:transparent;color:var(--primary);font-weight:850;padding:7px 5px}.login-register-row button:hover{text-decoration:underline}.register-choice-card{width:min(100%,590px)}.register-type-grid{display:grid;grid-gap:11px;gap:11px}.register-type-grid>button{width:100%;min-height:82px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:17px;padding:13px 15px;color:var(--ink);transition:.16s}.register-type-grid>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:var(--primary-softer);box-shadow:var(--shadow-soft)}.register-type-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line))}.register-type-grid b{display:block;font-size:15px}.register-type-grid small{display:block;color:var(--muted);font-size:11.5px;margin-top:3px}.back-square{width:42px;height:42px;min-width:42px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;display:grid;place-items:center;color:var(--ink)}.back-square:hover{background:var(--primary-soft);color:var(--primary)}.password-hint{color:var(--muted);font-size:11px;margin-top:-4px}.form-success{background:color-mix(in srgb,var(--success) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 26%,var(--line));color:var(--success);border-radius:12px;padding:11px 13px;font-size:13px}@media(max-width:650px){.register-type-grid>button{min-height:76px}.register-type-grid b{font-size:14px}.register-type-grid small{font-size:10.5px}.login-card-head:has(.back-square){align-items:flex-start}.login-card-head:has(.back-square) .icon-cube.large{display:none}}.erp-overview{gap:28px}.erp-count{align-self:center;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800;color:var(--primary);box-shadow:var(--shadow-sm)}.erp-group{grid-gap:13px;gap:13px}.erp-group .section-title{margin:0}.erp-group .section-title h2{font-size:20px;margin:0}.erp-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.erp-module-card{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:17px;text-align:left;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;grid-gap:13px;gap:13px;color:var(--ink);box-shadow:0 8px 22px rgba(23,105,224,.045);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.erp-module-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 28%,var(--line));box-shadow:0 14px 30px rgba(23,105,224,.09)}.erp-module-card .icon-cube{width:46px;height:46px}.erp-module-card b{display:block;font-size:14px}.erp-module-card p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.erp-arrow{font-size:21px;color:var(--muted-2);justify-self:end}.erp-access-note{margin:0;color:var(--muted);font-size:12px}@media (max-width:1300px){.erp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.erp-overview{gap:22px}.erp-count{display:none}.erp-card-grid{grid-template-columns:1fr}.erp-module-card{padding:14px;border-radius:16px}.erp-group .section-title h2{font-size:17px}}.client-booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.booking-summary-card{display:flex;align-items:center;gap:16px}.booking-summary-card>div:last-child{display:grid}.booking-summary-card small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.booking-summary-card strong{font-size:32px;line-height:1.05;margin-top:3px}.booking-summary-card p{margin:3px 0 0;color:var(--muted);font-size:12px}.client-appointment-panel{padding:22px}.client-booking-loading{min-height:170px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.client-appointment-list{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.client-appointment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:17px;padding:13px 14px}.client-appointment-card:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:var(--primary-softer)}.appointment-date-box{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 22%,transparent)}.appointment-date-box b{font-size:21px;line-height:1}.appointment-date-box span{font-size:10px;text-transform:uppercase;margin-top:3px;font-weight:800}.appointment-card-main{min-width:0}.appointment-card-main strong{display:block;font-size:15px}.appointment-card-main p{margin:3px 0 6px;color:var(--muted);font-size:12px}.appointment-card-main>div{display:flex;gap:10px;flex-wrap:wrap}.appointment-card-main>div span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.appointment-status{font-style:normal;font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);white-space:nowrap}.appointment-status.status-done{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.appointment-status.status-cancelled,.appointment-status.status-no_show{background:var(--danger-soft);color:var(--danger)}.muted-list .client-appointment-card{opacity:.82}.booking-modal{width:min(94vw,680px)}.booking-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;margin:4px 0 18px}.booking-steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:900;border:1px solid var(--line)}.booking-steps span.active{background:var(--primary);color:#fff;border-color:var(--primary)}.booking-steps i{height:2px;background:var(--line);border-radius:999px}.booking-date-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.booking-info{display:flex;align-items:flex-start;gap:11px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));background:var(--primary-softer);border-radius:14px;padding:12px 13px;color:var(--primary)}.booking-info b{font-size:12px}.booking-info p{margin:2px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.booking-info svg{flex:0 0 auto;margin-top:1px}@media(max-width:720px){.client-booking-summary{grid-template-columns:1fr}.client-appointment-card{grid-template-columns:auto minmax(0,1fr)}.appointment-status{grid-column:2;justify-self:start}.booking-date-grid{grid-template-columns:1fr}.client-appointments-page .page-head{align-items:stretch}.client-appointments-page .page-head .btn-primary{width:100%}}@media(max-width:480px){.client-appointment-card{padding:11px}.appointment-date-box{width:52px;height:52px}.appointment-date-box b{font-size:19px}}.brand-mark{background:linear-gradient(145deg,var(--primary-2),color-mix(in srgb,var(--primary) 78%,#0b3f91));box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 22px color-mix(in srgb,var(--primary) 22%,transparent)}.user-mini>span{background:var(--primary)}@media (min-width:901px){.sidebar-compact .sidebar-brand-row{width:100%;min-height:58px;padding:0;display:grid;place-items:center;overflow:visible}.sidebar-compact .sidebar-lockup{width:58px;height:58px;min-width:58px;max-width:58px;margin:0 auto;padding:0!important;display:grid;place-items:center;overflow:visible;flex:0 0 58px}.sidebar-compact .sidebar-lockup>.brand-copy{display:none!important}.sidebar-compact .brand-mark{width:50px;height:50px;min-width:50px;max-width:50px;margin:0!important;border-radius:15px;display:grid;place-items:center;transform:none;overflow:hidden}.sidebar-compact .brand-mark svg{width:23px;height:23px;margin:0;transform:none}.sidebar-compact .tenant-chip{justify-self:center}.sidebar-compact .tenant-avatar{display:grid;place-items:center}.sidebar-compact .tenant-avatar svg{margin:0}}@media (max-width:650px){:root{--topbar:68px}.app-topbar{height:68px;min-height:68px;align-items:center}.topbar-left,.topbar-right{height:100%;align-items:center}.topbar-right{margin-left:auto;gap:6px}.accessibility-btn,.lang-btn,.menu-btn,.notification-btn,.profile-pill,.theme-btn{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;flex:0 0 42px}.menu-btn svg,.notification-btn svg,.theme-btn svg{margin:0!important;display:block;flex:0 0 auto}.notification-btn svg,.theme-btn svg{width:20px;height:20px}.profile-pill>span{margin:0!important;display:grid;place-items:center}}@media (max-width:420px){.app-topbar{padding-left:8px;padding-right:8px;gap:4px}.topbar-left,.topbar-right{gap:4px}.accessibility-btn,.lang-btn,.menu-btn,.notification-btn,.profile-pill,.theme-btn{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;flex-basis:40px!important}.theme-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}}.booking-backdrop{padding:16px;background:rgba(10,24,44,.52)}.booking-modal{width:min(94vw,760px);max-height:min(92dvh,860px);overflow:hidden;display:flex;flex-direction:column}.booking-modal>header{flex:0 0 auto;padding:22px 24px}.booking-modal .booking-steps{flex:0 0 auto;margin:0;padding:12px 14px 10px}.booking-modern-fields{padding:14px 24px 18px;display:grid;grid-gap:16px;gap:16px;overflow-y:auto;overscroll-behavior:contain}.booking-top-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;position:relative;z-index:5}.booking-picker{position:relative;min-width:0}.booking-field-label{display:block;margin-bottom:7px;font-size:12px;font-weight:850;color:var(--ink)}.booking-picker-trigger{width:100%;height:50px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:750;transition:.16s;color:var(--ink)}.booking-picker-trigger:hover,.booking-picker.open .booking-picker-trigger{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent)}.booking-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.booking-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-picker-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .16s}.booking-picker.open .booking-picker-trigger svg{transform:rotate(180deg);color:var(--primary)}.booking-picker-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;padding:6px;max-height:230px;overflow:auto;border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:0 18px 45px rgba(16,33,59,.18)}.booking-picker-menu>button{width:100%;min-height:44px;border:0;background:transparent;color:var(--ink);border-radius:10px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:13px;font-weight:720}.booking-picker-menu>button:hover{background:var(--surface-2)}.booking-picker-menu>button.selected{background:var(--primary-soft);color:var(--primary)}.booking-picker-menu>button>span{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.booking-picker-menu small{font-size:10.5px;color:var(--muted);font-weight:750;white-space:nowrap}.booking-choice-section{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:13px}.booking-choice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.booking-choice-head>div:first-child{min-width:0}.booking-choice-head .booking-field-label{margin:0}.booking-choice-head small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.booking-date-nav{display:flex;gap:6px}.booking-date-nav button{width:34px;height:34px;border:1px solid var(--line);background:var(--surface);border-radius:10px;display:grid;place-items:center;color:var(--ink)}.booking-date-nav button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.booking-date-nav button:disabled{opacity:.35;cursor:not-allowed}.booking-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.booking-date-strip>button{min-width:0;min-height:74px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:7px 4px;display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px;color:var(--ink);transition:.14s}.booking-date-strip>button:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:var(--primary-softer)}.booking-date-strip>button.selected{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 22%,transparent)}.booking-date-strip small{font-size:9px;font-weight:800;text-transform:uppercase;opacity:.72}.booking-date-strip b{font-size:19px;line-height:1.05}.booking-date-strip span{font-size:9px;font-weight:750;opacity:.8}.booking-current-time{min-height:34px;padding:0 10px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:850;white-space:nowrap}.booking-time-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.booking-time-grid>button{height:38px;border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--ink);font-size:12px;font-weight:800;transition:.14s}.booking-time-grid>button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--primary);background:var(--primary-softer)}.booking-time-grid>button.selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 20%,transparent)}.booking-modal>footer{flex:0 0 auto;background:var(--surface);padding:14px 24px 16px;box-shadow:0 -8px 24px rgba(16,33,59,.035);position:relative;z-index:35}:root[data-theme=dark] .booking-picker-menu{box-shadow:0 18px 45px rgba(0,0,0,.4)}@media(max-width:720px){.booking-backdrop{padding:8px;align-items:end}.booking-modal{width:100%;max-width:none;max-height:94dvh;border-radius:20px 20px 12px 12px}.booking-modal>header{padding:18px 18px 14px}.booking-modal>header h2{font-size:22px}.booking-modal .booking-steps{padding:10px 8px}.booking-modern-fields{padding:12px 16px 16px;gap:13px}.booking-top-grid{grid-template-columns:1fr;z-index:auto}.booking-picker-menu{position:static;margin-top:6px;max-height:190px;box-shadow:none}.booking-date-strip{display:flex;overflow-x:auto;gap:7px;padding-bottom:2px;scrollbar-width:none}.booking-date-strip::-webkit-scrollbar{display:none}.booking-date-strip>button{min-width:64px;width:64px;min-height:70px;flex:0 0 64px}.booking-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-time-grid>button{height:42px;font-size:13px}.booking-modal>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:.72fr 1.28fr}.booking-modal>footer .btn-primary,.booking-modal>footer .btn-secondary{width:100%;padding-left:10px;padding-right:10px}}@media(max-width:420px){.booking-backdrop{padding:0}.booking-modal{max-height:96dvh;border-radius:18px 18px 0 0}.booking-modern-fields{padding-left:12px;padding-right:12px}.booking-choice-section{padding:11px}.booking-date-strip>button{min-width:58px;width:58px;flex-basis:58px}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-modal>footer{grid-template-columns:1fr 1.45fr;padding-left:12px;padding-right:12px}.booking-modal>footer .btn-primary{font-size:12px;gap:6px}.booking-modal>footer .btn-secondary{font-size:12px}}@media (min-width:901px){.sidebar-compact .tenant-chip{width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;overflow:visible!important}.sidebar-compact .tenant-avatar{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin:0!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line))!important;background:var(--surface-2)!important;color:var(--primary)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 5px 12px color-mix(in srgb,var(--primary) 10%,transparent)!important;display:grid!important;place-items:center!important;overflow:hidden!important}.sidebar-compact .tenant-avatar svg{width:22px!important;height:22px!important;margin:0!important;transform:none!important;flex:0 0 auto!important}.sidebar-compact .main-nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar-compact .main-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}}.appointment-workspace .panel-head h2{display:flex;align-items:center;gap:6px}.appt-calendar-card,.appt-history-card{padding:20px}.appt-calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;margin-bottom:16px}.appt-calendar-toolbar>strong{text-align:center;font-size:16px}.appt-mode-switch,.appt-nav{display:flex;align-items:center;gap:5px}.appt-mode-switch button,.appt-nav button{height:36px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 11px;color:var(--ink);font-weight:800;font-size:11px}.appt-nav button:first-child,.appt-nav button:last-child{width:36px;padding:0;display:grid;place-items:center}.appt-mode-switch button.active{background:var(--primary);border-color:var(--primary);color:#fff}.appt-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.appt-day-view{display:grid;grid-gap:8px;gap:8px;min-height:260px}.appt-week-view{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:4px}.appt-week-day{min-height:340px;background:var(--surface-2);border:1px solid var(--line);border-radius:15px;overflow:hidden}.appt-week-day>header{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid var(--line)}.appt-week-day>header span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.appt-week-day>header b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px}.appt-week-day.today>header b{background:var(--primary);color:white}.appt-week-day>div{display:grid;grid-gap:6px;gap:6px;padding:7px}.appt-mini{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:9px;display:grid;grid-gap:3px;gap:3px;color:inherit}.appt-mini:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--primary-softer)}.appt-mini b{font-size:11px}.appt-mini small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-mini .appt-status{justify-self:start;margin-top:3px}.appt-month-view{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);overflow:auto}.appt-month-day{min-height:112px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.appt-month-day.outside{opacity:.42}.appt-month-day>b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;margin-bottom:5px;font-size:11px}.appt-month-day.today>b{background:var(--primary);color:#fff}.appt-month-day>button{display:block;width:100%;border:0;background:var(--primary-softer);color:var(--ink);border-radius:6px;padding:4px 5px;margin-top:3px;text-align:left;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-month-day>button span{color:var(--primary);font-weight:900;margin-right:4px}.appt-month-day>small{font-size:9px;color:var(--muted);font-weight:800}.appt-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:900;font-style:normal;white-space:nowrap}.appt-status.status-checked_in{background:color-mix(in srgb,#06b6d4 13%,var(--surface));color:#0891b2}.appt-status.status-in_progress{background:color-mix(in srgb,#f59e0b 13%,var(--surface));color:#b45309}.appt-status.status-completed,.appt-status.status-done{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.appt-status.status-cancelled,.appt-status.status-no_show{background:var(--danger-soft);color:var(--danger)}.appt-status.status-pending{background:color-mix(in srgb,#f59e0b 14%,var(--surface));color:#b45309}.appt-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(6,minmax(110px,.7fr));grid-gap:8px;gap:8px;margin:14px 0}.appt-filters>input,.appt-filters>select{height:42px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:0 10px;font-size:11px;min-width:0}.appt-history-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.appt-history-head,.appt-history-row{display:grid;grid-template-columns:1fr 1.2fr 1.4fr .8fr;grid-gap:10px;gap:10px;align-items:center}.appt-history-head{padding:10px 12px;background:var(--surface-2);color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.35px}.appt-history-row{width:100%;border:0;border-top:1px solid var(--line);background:var(--surface);padding:11px 12px;text-align:left;color:inherit}.appt-history-row:hover{background:var(--primary-softer)}.appt-history-row span{min-width:0}.appt-history-row b,.appt-history-row small{display:block}.appt-history-row b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-history-row small{font-size:9px;color:var(--muted);margin-top:2px}.staff-booking-modal{width:min(94vw,760px);overflow:visible}.staff-booking-body{padding:16px 22px 20px;display:grid;grid-gap:14px;gap:14px;max-height:65vh}.booking-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.staff-picker{position:relative;display:grid;grid-gap:6px;gap:6px}.staff-date-field>span,.staff-notes>span,.staff-picker>span{font-size:10px;font-weight:900;color:var(--ink)}.staff-picker-trigger{height:48px;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0 13px;color:var(--ink);text-align:left}.staff-picker-trigger svg:first-child{width:18px;color:var(--primary)}.staff-picker-trigger svg:last-child{width:16px;color:var(--muted)}.staff-picker-trigger b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-picker.open .staff-picker-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer)}.staff-picker-menu{position:absolute;left:0;right:0;top:72px;z-index:40;max-height:260px;overflow:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:13px;padding:5px}.staff-picker-menu>button{width:100%;min-height:42px;border:0;background:transparent;color:var(--ink);border-radius:9px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.staff-picker-menu>button.selected,.staff-picker-menu>button:hover{background:var(--primary-softer);color:var(--primary)}.staff-picker-menu>button span{min-width:0}.staff-picker-menu>button b,.staff-picker-menu>button small{display:block}.staff-picker-menu>button b{font-size:11px}.staff-picker-menu>button small{font-size:9px;color:var(--muted);margin-top:2px}.picker-search{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:5px 7px;margin-bottom:4px}.picker-search input{height:34px;flex:1 1;border:0;background:transparent;color:var(--ink);outline:0;font-size:11px}.staff-date-field,.staff-notes{display:grid;grid-gap:6px;gap:6px}.staff-date-field input,.staff-notes textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:0 12px}.staff-date-field input{height:46px}.staff-notes textarea{padding-top:10px;resize:vertical}.staff-slot-section{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:13px}.staff-slot-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-slot-section b{font-size:12px}.staff-slot-section small{font-size:9px;color:var(--muted)}.staff-slot-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px;margin-top:11px}.staff-slot-grid button{height:38px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px}.staff-slot-grid button.active,.staff-slot-grid button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.staff-slot-grid p{grid-column:1/-1;margin:6px 0;color:var(--muted);font-size:11px}.appt-detail-modal{width:min(92vw,560px)}.appt-status-actions{gap:7px}.appt-status-actions button{padding:0 11px;color:var(--ink);font-size:10px}.booking-no-slots{grid-column:1/-1;color:var(--muted);font-size:11px;margin:7px 0}@media(max-width:1100px){.appt-filters{grid-template-columns:repeat(3,1fr)}.appt-filters .module-search{grid-column:1/-1}.staff-slot-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.appt-calendar-card,.appt-history-card{padding:14px}.appt-calendar-toolbar{grid-template-columns:1fr auto}.appt-calendar-toolbar>strong{grid-column:1/-1;grid-row:1;text-align:left}.appt-nav{grid-column:1}.appt-mode-switch{grid-column:2}.appt-week-view{grid-template-columns:repeat(7,minmax(170px,1fr))}.appt-month-view{grid-template-columns:repeat(7,minmax(78px,1fr))}.appt-month-day{min-height:90px}.appt-filters{grid-template-columns:1fr 1fr}.appt-filters .module-search{grid-column:1/-1}.appt-history-head{display:none}.appt-history-row{grid-template-columns:1fr 1fr;padding:12px}.appt-history-row span:nth-child(3){grid-column:1/-1}.booking-two-col{grid-template-columns:1fr}.staff-slot-grid{grid-template-columns:repeat(3,1fr)}.staff-booking-body{padding:13px 14px;max-height:68vh}.staff-booking-modal{width:calc(100vw - 16px)}.staff-picker-menu{position:fixed;left:14px;right:14px;top:auto;bottom:92px;max-height:45vh;z-index:100}}@media(max-width:430px){.appt-mode-switch button{padding:0 7px;font-size:9px}.appt-nav button:nth-child(2){display:none}.appt-filters,.appt-history-row{grid-template-columns:1fr}.appt-history-row span:nth-child(3){grid-column:auto}.staff-slot-grid{grid-template-columns:repeat(3,1fr)}.staff-slot-grid button{font-size:10px}}.staff-clinic-lock{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:var(--primary-softer);border-radius:13px;padding:11px 13px;color:var(--primary)}.staff-clinic-lock>div{display:grid}.staff-clinic-lock span{font-size:9px;color:var(--muted);font-weight:800}.staff-clinic-lock b{font-size:12px;color:var(--ink);margin-top:2px}.patient-profile-modal{width:min(1180px,calc(100vw - 36px));max-height:92dvh;overflow:hidden;display:flex;flex-direction:column}.patient-profile-scroll{overflow:auto;min-height:0}.patient-profile-modal>.patient-profile-scroll>.detail-lines{padding-bottom:18px}.patient-profile-modal>footer{flex:0 0 auto}.patient-profile-modal .detail-lines{border-bottom:1px solid var(--line)}.patient-xray-section{padding:22px;display:grid;grid-gap:16px;gap:16px;background:var(--surface-2)}.xray-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.xray-section-head>div{display:flex;align-items:center;gap:12px;min-width:0}.xray-section-head h3{margin:0;font-size:20px;letter-spacing:-.35px}.xray-section-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.xray-filterbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.xray-filterbar input[type=date],.xray-filterbar select,.xray-search{height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink)}.xray-filterbar input[type=date],.xray-filterbar select{padding:0 10px;min-width:150px}.xray-search{display:flex;align-items:center;gap:8px;padding:0 11px;flex:1 1;min-width:220px;color:var(--muted)}.xray-search input{border:0;outline:0;background:transparent;width:100%;min-width:0}.xray-clear{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:flex;align-items:center;gap:6px;font-weight:750;color:var(--muted)}.xray-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.xray-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);min-width:0}.xray-thumb{position:relative;width:100%;aspect-ratio:16/10;border:0;background:#07101c;display:grid;place-items:center;overflow:hidden;padding:0}.xray-thumb img{width:100%;height:100%;object-fit:contain;background:#050a11}.xray-thumb>span{color:var(--muted-2)}.xray-thumb>span svg{width:38px;height:38px}.xray-thumb i{position:absolute;left:10px;top:10px;font-style:normal;font-size:10px;font-weight:850;color:#fff;background:rgba(23,105,224,.88);padding:5px 8px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.xray-card-body{padding:13px;display:grid;grid-gap:8px;gap:8px}.xray-card-title b{font-size:14px}.xray-card-title small,.xray-uploader{display:block;color:var(--muted);font-size:10px;margin-top:2px}.xray-card-body p{margin:0;color:var(--muted);font-size:11px;line-height:1.5;min-height:33px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xray-card-actions{display:flex;gap:5px;padding-top:5px;border-top:1px solid var(--line)}.xray-card-actions button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:5px;padding:6px 7px;border-radius:8px;font-size:10px;font-weight:800}.xray-card-actions button:hover{background:var(--surface-2);color:var(--primary)}.xray-card-actions button.danger:hover{color:var(--danger);background:var(--danger-soft)}.xray-empty{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;padding:25px}.xray-empty b{margin-top:12px}.xray-empty p{color:var(--muted);font-size:12px;margin:6px 0 15px}.xray-skeleton{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.xray-skeleton>span{display:block;aspect-ratio:16/10;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:220% 100%;animation:xrayShimmer 1.25s linear infinite}.xray-skeleton>div{padding:13px;display:grid;grid-gap:8px;gap:8px}.xray-skeleton i{height:9px;border-radius:999px;background:var(--surface-3)}.xray-skeleton i:nth-child(2){width:70%}.xray-skeleton i:nth-child(3){width:45%}@keyframes xrayShimmer{to{background-position:-220% 0}}.xray-inline-error{padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));background:var(--danger-soft);color:var(--danger);border-radius:11px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.xray-inline-error button{border:0;background:transparent;color:inherit;font-weight:850}.xray-toast{position:fixed;right:22px;bottom:22px;z-index:450;background:var(--ink);color:var(--surface);padding:12px 15px;border-radius:12px;box-shadow:0 16px 45px rgba(0,0,0,.24);font-size:12px;font-weight:800}.xray-layer{position:fixed;inset:0;z-index:360;background:rgba(3,10,20,.68);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}.xray-dialog{width:min(820px,100%);max-height:92dvh;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);display:flex;flex-direction:column}.xray-dialog>header,.xray-viewer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid var(--line)}.xray-dialog>header small,.xray-viewer>header small{font-size:11px;color:var(--muted)}.xray-dialog>header h2,.xray-viewer>header h2{margin:3px 0 0;font-size:22px}.xray-dialog>header button,.xray-viewer>header button{width:38px;height:38px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;display:grid;place-items:center}.xray-dialog-scroll{overflow:auto;padding:20px;min-height:0}.xray-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 20px;border-top:1px solid var(--line)}.xray-dialog-error{margin-top:12px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft);color:var(--danger);padding:11px 12px;border-radius:11px;font-size:12px}.xray-form{display:grid;grid-gap:18px;gap:18px}.xray-dropzone{width:100%;min-height:210px;border:1.5px dashed color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:17px;background:var(--primary-softer);display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:var(--primary);padding:22px;text-align:center;transition:.18s}.xray-dropzone.dragging{border-color:var(--primary);background:var(--primary-soft);transform:scale(.996)}.xray-dropzone b{color:var(--ink);font-size:15px}.xray-dropzone span{color:var(--muted);font-size:11px;max-width:420px}.xray-dropzone em{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:11px;font-weight:850;color:var(--primary);margin-top:4px}.xray-preview-card{border:1px solid var(--line);border-radius:17px;background:var(--surface-2)}.xray-preview-image{height:310px;background:#050b14}.xray-preview-image img{object-fit:contain}.xray-preview-info{display:flex;align-items:center;gap:10px;padding:12px 14px}.xray-preview-info b{font-size:12px;overflow-wrap:anywhere}.xray-preview-info small{font-size:10px;color:var(--muted);margin-top:2px}.xray-preview-actions{display:flex;gap:7px;padding:0 14px 13px}.xray-preview-actions button{border:1px solid var(--line);background:var(--surface);height:36px;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.xray-field-error,.xray-preview-actions .danger{color:var(--danger)}.xray-field-error{margin:7px 0 0;font-size:11px;font-weight:750}.xray-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.xray-fields label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:850}.xray-fields label.wide{grid-column:1/-1}.xray-fields input,.xray-fields select,.xray-fields textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:10px 11px;outline:0}.xray-fields input,.xray-fields select{height:44px}.xray-fields input:focus,.xray-fields select:focus,.xray-fields textarea:focus{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.confirm-layer{z-index:390}.xray-confirm{width:min(460px,100%);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:20px}.xray-confirm>header{display:flex;justify-content:space-between}.xray-confirm>header>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--danger-soft);color:var(--danger)}.xray-confirm>header button{border:0;background:transparent;color:var(--muted)}.xray-confirm h3{font-size:19px;margin:16px 0 7px}.xray-confirm p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.xray-confirm footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.btn-danger{min-height:48px;border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);background:var(--danger);color:#fff;border-radius:13px;padding:0 18px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:8px}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.viewer-layer{z-index:380;padding:10px}.xray-viewer{width:min(1500px,100%);height:min(94dvh,980px);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 35px 110px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden}.xray-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:0;flex:1 1}.xray-stage{background:#03070d;min-width:0;min-height:0;display:flex;flex-direction:column}.xray-stage-toolbar{height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.12);background:#08101b;color:#eaf3ff}.xray-stage-toolbar button{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:9px;display:grid;place-items:center}.xray-stage-toolbar button svg{width:17px;height:17px}.xray-stage-toolbar b{font-size:10px;width:48px;text-align:center}.xray-stage-image{position:relative;flex:1 1;min-height:0;overflow:auto;display:grid;place-items:center;padding:30px}.xray-stage-image img{max-width:92%;max-height:92%;object-fit:contain;transform-origin:center center;transition:transform .12s ease}.xray-stage-image span{color:#9aabc2}.xray-viewer-layout>aside{overflow:auto;padding:18px;background:var(--surface)}.xray-details{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.xray-details>div{padding:10px 12px;border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px}.xray-details>div:last-child{border-bottom:0}.xray-details span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:850}.xray-details b{font-size:11px;overflow-wrap:anywhere}.xray-details p{font-size:11px;line-height:1.55;margin:1px 0 0;color:var(--ink);white-space:pre-wrap}.mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px!important}.xray-viewer:-webkit-full-screen{width:100vw;height:100vh;max-width:none;border-radius:0;border:0}.xray-viewer:fullscreen{width:100vw;height:100vh;max-width:none;border-radius:0;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:950px){.xray-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xray-viewer-layout{grid-template-columns:1fr}.xray-viewer-layout>aside{max-height:35vh;border-top:1px solid var(--line)}.xray-stage-image{min-height:45vh}.patient-profile-modal{width:min(960px,calc(100vw - 22px))}}@media(max-width:650px){.patient-profile-backdrop{padding:0;align-items:end}.patient-profile-modal{width:100%;max-height:96dvh;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0}.patient-xray-section{padding:16px}.xray-section-head{align-items:stretch;flex-direction:column}.xray-section-head .btn-primary{width:100%}.xray-filterbar{display:grid;grid-template-columns:1fr 1fr}.xray-search{grid-column:1/-1;min-width:0}.xray-filterbar input[type=date],.xray-filterbar select{min-width:0;width:100%}.xray-clear{grid-column:1/-1;justify-content:center}.xray-grid{grid-template-columns:1fr}.xray-layer{padding:0;align-items:end}.xray-dialog{width:100%;max-height:96dvh;border-radius:20px 20px 0 0;border-bottom:0}.xray-dialog-scroll{padding:16px}.xray-dialog>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.25fr}.xray-dialog>footer button{width:100%;padding-left:8px;padding-right:8px}.xray-preview-image{height:240px}.xray-fields{grid-template-columns:1fr}.xray-fields label.wide{grid-column:auto}.viewer-layer{align-items:stretch}.xray-viewer{height:100dvh;border-radius:0;border:0}.xray-viewer>header{padding:13px 14px}.xray-viewer>header h2{font-size:17px}.xray-stage-image{padding:12px;min-height:48vh}.xray-stage-image img{max-width:100%;max-height:100%}.xray-viewer-layout>aside{padding:12px}.xray-toast{left:12px;right:12px;bottom:82px;text-align:center}.xray-confirm{width:100%;border-radius:20px 20px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.staff-appointments-page{--cal:#0c7a67;--cal-2:#0b5f52;--cal-soft:#e9f7f3;--cal-softer:#f4fbf9}:root[data-theme=dark] .staff-appointments-page{--cal:#48c7aa;--cal-2:#2aa58c;--cal-soft:#153c35;--cal-softer:#102d29}.calendar-add-btn{background:var(--cal)!important;box-shadow:0 10px 22px color-mix(in srgb,var(--cal) 22%,transparent)!important}.calendar-add-btn:hover{background:var(--cal-2)!important}.schedule-overview{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(170px,.65fr));grid-gap:12px;gap:12px}.schedule-kpi,.schedule-occupancy-card{border:1px solid color-mix(in srgb,var(--cal) 18%,var(--line));background:linear-gradient(135deg,var(--surface),var(--cal-softer));border-radius:18px;box-shadow:var(--shadow-soft)}.schedule-occupancy-card{padding:17px 18px}.schedule-occupancy-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-occupancy-top>span{display:flex;align-items:center;gap:8px;color:var(--cal);font-weight:850;font-size:13px}.schedule-occupancy-top strong{font-size:25px;letter-spacing:-.6px}.schedule-progress{height:10px;background:color-mix(in srgb,var(--cal) 9%,var(--surface-3));border-radius:999px;overflow:hidden;margin:13px 0 8px}.schedule-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cal),#24a98f);box-shadow:0 0 16px color-mix(in srgb,var(--cal) 30%,transparent);transition:width .25s}.schedule-occupancy-card>small{color:var(--muted);font-size:11px}.schedule-kpi{display:flex;align-items:center;gap:12px;padding:15px 16px}.schedule-kpi>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--cal-soft);color:var(--cal)}.schedule-kpi>div{display:grid}.schedule-kpi b{font-size:24px;line-height:1}.schedule-kpi small{margin-top:5px;color:var(--muted);font-size:10px;font-weight:750}.emerald-calendar{border-color:color-mix(in srgb,var(--cal) 18%,var(--line));overflow:hidden}.emerald-calendar .appt-calendar-toolbar{border-bottom-color:color-mix(in srgb,var(--cal) 14%,var(--line))}.emerald-calendar .appt-mode-switch button.active{background:var(--cal)!important;border-color:var(--cal)!important}.emerald-calendar .appt-nav button:hover,.emerald-calendar .appt-toolbar-right select:focus{border-color:var(--cal);color:var(--cal)}.appt-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:9px}.appt-toolbar-right>select{height:38px;max-width:190px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:0 30px 0 10px;font-size:10px;font-weight:800}.timeline-scroll{overflow:auto;max-width:100%;padding-bottom:4px}.schedule-timeline{display:grid;min-width:max-content;border-left:1px solid var(--line);border-top:1px solid var(--line)}.timeline-cell,.timeline-corner,.timeline-doctor,.timeline-time{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-corner{position:-webkit-sticky;position:sticky;left:0;z-index:8;display:grid;place-items:center;background:var(--surface-2);font-size:10px;color:var(--muted);font-weight:900}.timeline-doctor{top:0;z-index:7;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,var(--cal-softer),var(--surface));font-size:11px;font-weight:850;color:var(--cal);padding:0 8px;white-space:nowrap}.timeline-doctor,.timeline-time{position:-webkit-sticky;position:sticky}.timeline-time{left:0;z-index:6;padding:7px 10px 0 0;text-align:right;font-size:9px;color:var(--muted);font-weight:750}.timeline-cell,.timeline-event,.timeline-time{background:var(--surface)}.timeline-event{z-index:5;margin:2px 4px;border:1px solid color-mix(in srgb,var(--cal) 28%,var(--line));border-left:4px solid var(--cal);border-radius:10px;color:var(--ink);text-align:left;padding:6px 8px;overflow:hidden;box-shadow:0 5px 14px color-mix(in srgb,var(--cal) 8%,transparent);min-height:32px}.timeline-event:hover{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--cal) 14%,transparent)}.timeline-event b,.timeline-event small,.timeline-event span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-event b{font-size:10px}.timeline-event span{font-size:9px;color:var(--muted);margin-top:1px}.timeline-event small{font-size:8px;color:var(--cal);font-weight:900;margin-top:2px}.timeline-event.status-cancelled,.timeline-event.status-no_show{opacity:.55;border-left-color:var(--danger);background:var(--danger-soft)}.timeline-event.status-completed,.timeline-event.status-done{border-left-color:var(--success)}.emerald-calendar .appt-month-day.today>b,.emerald-calendar .appt-week-day.today>header b{background:var(--cal)!important}.emerald-calendar .appt-mini:hover{border-color:color-mix(in srgb,var(--cal) 35%,var(--line));background:var(--cal-softer)}.emerald-calendar .appt-month-day>button{background:var(--cal-softer)}.emerald-calendar .appt-month-day>button span{color:var(--cal)}.move-appointment-btn{color:var(--cal)!important;border-color:color-mix(in srgb,var(--cal) 28%,var(--line))!important}.reschedule-panel{padding:0 22px 20px;display:grid;grid-gap:13px;gap:13px}.reschedule-callout{display:flex;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--cal) 22%,var(--line));background:var(--cal-softer);border-radius:14px;color:var(--cal)}.reschedule-callout>svg{flex:0 0 auto;margin-top:2px}.reschedule-callout b{font-size:13px}.reschedule-callout p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.reschedule-panel>label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:900}.reschedule-panel>label input,.reschedule-panel>label select{height:45px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:0 11px}.reschedule-panel footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.reschedule-panel .btn-primary{background:var(--cal)}.appointment-card-actions{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.client-cancel-btn{height:31px;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));background:var(--danger-soft);color:var(--danger);border-radius:9px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:850}.cancel-appt-modal{width:min(92vw,500px)}.cancel-appt-copy{display:flex;gap:13px;padding:8px 22px 22px}.cancel-appt-copy>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:var(--danger-soft);color:var(--danger);flex:0 0 auto}.cancel-appt-copy b{font-size:14px}.cancel-appt-copy p{margin:4px 0;color:var(--muted);font-size:11px}.cancel-appt-copy span{display:block;font-size:10px;color:var(--danger);font-weight:750}.modal-error{margin:0 22px 14px}.patient-payment-select{height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:flex;align-items:center;gap:8px;padding:0 11px}.patient-payment-select svg{color:var(--primary);flex:0 0 auto}.patient-payment-select select{flex:1 1;height:100%;border:0;background:transparent;outline:0;min-width:0}.client-purchase-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.purchase-stat{display:flex;align-items:center;gap:13px}.purchase-stat>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.purchase-stat>div{display:grid}.purchase-stat b{font-size:23px}.purchase-stat small{color:var(--muted);font-size:10px;font-weight:800}.purchase-history-card{display:grid;grid-gap:14px;gap:14px}.purchase-search{max-width:520px}.purchase-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.purchase-list{display:grid;grid-gap:8px;gap:8px}.purchase-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:13px}.purchase-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.purchase-main{min-width:0}.purchase-main b,.purchase-main small,.purchase-main span{display:block}.purchase-main b{font-size:13px}.purchase-main span{color:var(--muted);font-size:10px;margin-top:2px}.purchase-main small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;margin-top:5px}.purchase-side{text-align:right;display:grid;justify-items:end;grid-gap:5px;gap:5px}.purchase-side strong{font-size:14px}.purchase-status{font-style:normal;font-size:8px;font-weight:900;border-radius:999px;padding:4px 7px;background:var(--primary-soft);color:var(--primary)}.purchase-status.paid,.purchase-status.success{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}@media(max-width:1000px){.schedule-overview{grid-template-columns:1fr 1fr}.schedule-occupancy-card{grid-column:1/-1}.appt-calendar-toolbar{grid-template-columns:1fr}.appt-toolbar-right{justify-content:space-between}.appt-toolbar-right>select{max-width:220px}.schedule-timeline{min-width:900px}}@media(max-width:720px){.schedule-overview{grid-template-columns:1fr 1fr}.schedule-kpi{padding:12px}.schedule-kpi>span{width:40px;height:40px}.schedule-kpi b{font-size:20px}.appt-toolbar-right{align-items:stretch;flex-direction:column}.appt-toolbar-right>select{max-width:none;width:100%}.appointment-card-actions{grid-column:2;align-items:flex-start}.client-purchase-summary{grid-template-columns:1fr}.purchase-row{grid-template-columns:auto minmax(0,1fr)}.purchase-side{grid-column:2;justify-items:start;text-align:left;display:flex;align-items:center;gap:8px}.reschedule-panel{padding:0 14px 16px}.timeline-scroll{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}@media(max-width:460px){.schedule-overview{grid-template-columns:1fr}.schedule-occupancy-card{grid-column:auto}.purchase-row{padding:11px}.purchase-icon{width:38px;height:38px}.appointment-card-actions{width:100%}.client-cancel-btn{width:100%;justify-content:center}}.timeline-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top:0;border-left:0;padding:0;cursor:pointer;transition:background .15s,box-shadow .15s}.timeline-cell:hover:not(:disabled){background:color-mix(in srgb,var(--cal) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cal) 22%,transparent)}.timeline-cell:disabled{cursor:default}.timeline-cell.busy{background:color-mix(in srgb,var(--cal) 5%,var(--surface-2))}.timeline-cell.past{background:color-mix(in srgb,var(--muted) 4%,var(--surface));opacity:.7}.timeline-now-line{position:absolute;left:74px;right:0;height:2px;background:#ef5f58;z-index:12;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,#ef5f58 12%,transparent)}.timeline-now-line:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#ef5f58}.timeline-now-line span{position:absolute;left:7px;top:-20px;background:#ef5f58;color:white;border-radius:7px;padding:2px 6px;font-size:8px;font-weight:900;white-space:nowrap}.main-nav button{font-weight:540}.nav-label{font-weight:520}.erp-module-card b,.mobile-bottom-nav button,.module-row b{font-weight:560}.booking-demographics{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.booking-demographics label{display:grid;grid-gap:6px;gap:6px}.booking-demographics label>span{font-size:10px;font-weight:700;color:var(--muted)}.booking-demographics input,.booking-demographics select{height:48px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:0 12px;outline:0}.booking-demographics input:focus,.booking-demographics select:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.service-choice-box{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:12px;display:grid;grid-gap:10px;gap:10px;position:relative;z-index:8}.service-choice-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-choice-head>div:first-child{display:grid;grid-gap:2px;gap:2px}.service-choice-head small{font-size:9px;color:var(--muted)}.service-mode-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px}.service-mode-switch button{height:30px;border:0;background:transparent;color:var(--muted);border-radius:7px;padding:0 10px;font-size:9px}.service-mode-switch button.active{background:var(--primary);color:#fff}.service-tree-picker{display:block}.service-tree-menu{max-height:330px;padding:7px}.service-tree-group{display:grid;grid-gap:2px;gap:2px;padding:4px 0 7px}.service-tree-group+.service-tree-group{border-top:1px solid var(--line);padding-top:9px}.service-tree-title{font-size:9px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.45px;padding:4px 8px}.service-tree-group>button{width:100%;min-height:40px;border:0;background:transparent;color:var(--ink);border-radius:9px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:11px;font-weight:520}.service-tree-group>button.selected,.service-tree-group>button:hover{background:var(--primary-softer);color:var(--primary)}.service-tree-group>button svg{width:15px;height:15px;flex:0 0 auto}.service-tree-empty{margin:12px;text-align:center;color:var(--muted);font-size:10px}.custom-service-input{height:48px;border:1px solid var(--line);background:var(--surface);border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 12px}.custom-service-input svg{color:var(--primary);flex:0 0 auto}.custom-service-input input{min-width:0;flex:1 1;border:0;background:transparent;color:var(--ink);outline:0;font-size:12px}.single-doctor{grid-template-columns:1fr}.staff-service-choice{z-index:35}.appointment-status.status-waiting,.appt-status.status-waiting{background:color-mix(in srgb,#f59e0b 13%,var(--surface));color:#b45309}.timeline-event.status-waiting{border-left-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,var(--surface))}@media(max-width:720px){.booking-demographics{grid-template-columns:1fr 1fr}.service-choice-head{align-items:stretch;flex-direction:column}.service-mode-switch{width:100%}.service-mode-switch button{flex:1 1}.service-tree-menu{position:static!important;max-height:280px!important;box-shadow:none!important;margin-top:6px}}@media(max-width:460px){.booking-demographics{grid-template-columns:1fr}}.service-tree-category{padding:3px 0 7px}.service-tree-category+.service-tree-category{border-top:1px solid var(--line);margin-top:5px;padding-top:9px}.service-tree-category-name{font-size:10px;font-weight:600;color:var(--ink);padding:4px 8px 7px;letter-spacing:.1px}.service-tree-branch{margin-left:12px;padding-left:9px;border-left:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))}.service-tree-branch .service-tree-group{position:relative}.service-tree-branch .service-tree-group:before{content:"";position:absolute;left:-9px;top:18px;width:7px;border-top:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))}.service-tree-branch .service-tree-title{padding-left:5px;color:var(--muted);font-weight:560}.service-tree-branch .service-tree-group>button{font-weight:480;line-height:1.35}.main-nav button,.nav-label{font-weight:480}.erp-module-card b,.mobile-bottom-nav button,.module-row b{font-weight:500}.booking-modern-fields,.detail-lines,.reschedule-panel,.xray-dialog-scroll{scrollbar-width:thin}.appt-detail-modal{width:min(100%,760px)}.appt-detail-modal .detail-lines{padding:20px 22px 8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.appt-detail-modal .detail-lines>div{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:15px 16px;display:grid;grid-gap:6px;gap:6px;align-content:start}.appt-detail-modal .detail-lines>div.full{grid-column:1/-1}.appt-detail-modal .detail-lines span{font-size:12px;color:var(--muted);font-weight:800}.appt-detail-modal .detail-lines b{font-size:15px;line-height:1.5}.appt-status-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 18px}.appt-status-actions button{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:42px;padding:0 15px;font-weight:800}.appt-status-actions button.active{background:var(--primary);border-color:var(--primary);color:#fff}.appt-status-actions button:disabled{opacity:.65}.appt-detail-modal footer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);z-index:2}.service-detail-grid{padding:0 22px 18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.service-detail-grid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800}.service-detail-grid select,.service-detail-grid textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px 12px;outline:0}.service-detail-grid .wide{grid-column:1/-1}.booking-modern-fields textarea,.staff-notes textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px 13px;outline:0;resize:vertical}.service-tree-category-name,.service-tree-title{font-weight:800}.booking-picker-menu button,.service-tree-group button,.staff-picker-menu button{font-weight:400}.xray-preview-list{display:grid;grid-gap:14px;gap:14px}.xray-preview-card{gap:12px}.xray-gallery-head small,.xray-section-head p{color:var(--muted)}.xray-dropzone em{font-style:normal}.xray-inline-hint{font-size:12px;color:var(--muted);margin-top:6px}.xray-grid{align-items:start}.xray-card-title b{line-height:1.35}.xray-empty b{font-size:18px}.xray-card-actions button,.xray-preview-actions button{font-weight:700}.services-import-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.services-import-tools input{display:none}.services-import-tools .btn-light,.services-import-tools .btn-secondary{min-height:42px}.import-note{font-size:11px;color:var(--muted);margin-top:8px}.working-hours-note{font-size:12px;color:var(--muted)}@media (max-width:860px){.appt-detail-modal .detail-lines,.service-detail-grid{grid-template-columns:1fr}.appt-detail-modal{width:min(100%,96vw)}}.timeline-doctor{min-width:0}.timeline-doctor small{font-size:8px;font-weight:700;color:var(--muted);margin-left:3px}.timeline-cell{position:relative}.timeline-cell>span{position:absolute;right:4px;top:3px;font-size:7px;line-height:1;color:var(--muted);opacity:.72}.timeline-cell.partial{background:color-mix(in srgb,var(--cal) 3.5%,var(--surface))}.timeline-cell.partial:hover:not(:disabled){background:color-mix(in srgb,var(--cal) 9%,var(--surface))}.timeline-cell.busy>span{color:var(--cal);font-weight:900}.timeline-event{position:relative;transition:transform .12s,box-shadow .12s,opacity .12s}.timeline-event.draggable{cursor:-webkit-grab;cursor:grab}.timeline-event.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.timeline-event[draggable=true]:hover{z-index:14}.timeline-resize-handle{display:block!important;position:absolute!important;left:10px!important;right:10px!important;bottom:1px!important;height:8px!important;border-radius:999px!important;background:transparent!important;overflow:visible!important;margin:0!important;z-index:18}.timeline-resize-handle:after{content:"";position:absolute;left:50%;bottom:2px;width:30px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--cal) 42%,var(--line));transform:translateX(-50%)}.timeline-event:hover .timeline-resize-handle:after{background:var(--cal)}.treatment-history-card{padding:0;overflow:hidden}.treatment-history-card>.panel-head{padding:22px}.treatment-history-card>.panel-head h2{display:flex;align-items:center;gap:6px}.treatment-search{margin:0 22px 14px}.treatment-history-list{display:grid;border-top:1px solid var(--line)}.treatment-history-row{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:13px;gap:13px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.treatment-history-row:last-child{border-bottom:0}.treatment-history-icon{width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.treatment-history-main{min-width:0}.treatment-history-main>div{display:grid;grid-gap:2px;gap:2px}.treatment-history-main b{font-size:15px}.treatment-history-main small{font-size:11px;color:var(--muted)}.treatment-history-main p{margin:9px 0 0;font-size:13px;line-height:1.55;color:var(--ink)}.treatment-history-main p strong{font-weight:800}.treatment-history-main>span{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--muted);font-size:11px}.supplier-workspace .module-row{cursor:default}.supplier-workspace .modal-fields textarea{min-height:92px;resize:vertical}@media(max-width:650px){.treatment-history-row{grid-template-columns:40px minmax(0,1fr);padding:15px}.treatment-history-icon{width:40px;height:40px}.treatment-search{margin-left:15px;margin-right:15px}.timeline-event b{font-size:9px}}.parallel-capacity-control{height:42px;border:1px solid var(--line);background:var(--surface);border-radius:12px;display:flex;align-items:center;gap:7px;padding:0 8px 0 10px;color:var(--muted);white-space:nowrap}.parallel-capacity-control span{font-size:9px;font-weight:800}.parallel-capacity-control select{border:0;background:var(--primary-soft);color:var(--primary);border-radius:8px;height:28px;min-width:44px;padding:0 5px;font-weight:900;outline:0}@media(max-width:760px){.parallel-capacity-control{width:100%;justify-content:space-between}.appt-toolbar-right{flex-wrap:wrap}}.schedule-settings-modal{width:min(94vw,820px);overflow:hidden}.schedule-settings-body{padding:18px 22px;display:grid;grid-gap:20px;gap:20px;max-height:68vh;overflow:auto}.working-hours-grid{display:grid;grid-gap:8px;gap:8px}.working-hour-row{display:grid;grid-template-columns:minmax(150px,1.1fr) 132px 22px 132px 92px;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.working-hour-row.off{opacity:.66}.working-day-toggle{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750}.working-day-toggle input{width:18px;height:18px;accent-color:var(--primary)}.working-hour-row>input[type=time]{height:40px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 10px;outline:0}.working-hour-row>span{text-align:center;color:var(--muted)}.working-hour-row>em{font-style:normal;font-size:10px;font-weight:800;text-align:right}.holiday-settings{display:grid;grid-gap:12px;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.holiday-settings>div:first-child b{font-size:14px}.holiday-settings>div:first-child p{margin:3px 0 0;color:var(--muted);font-size:11px}.holiday-add-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-gap:9px;gap:9px}.holiday-add-row input{height:42px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:0 11px;outline:0}.holiday-list{display:grid;grid-gap:7px;gap:7px}.holiday-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px}.holiday-list>div span b,.holiday-list>div span small{display:block}.holiday-list>div span b{font-size:12px}.holiday-list>div span small{font-size:10px;color:var(--muted);margin-top:2px}.holiday-list>div>button{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));background:var(--danger-soft);color:var(--danger);border-radius:10px;display:grid;place-items:center}.holiday-list>p{margin:0;color:var(--muted);font-size:11px}.timeline-cell.closed{cursor:not-allowed;opacity:.58}.timeline-cell.closed,.timeline-cell.closed:hover{background:color-mix(in srgb,var(--muted) 5%,var(--surface))}.timeline-closed-banner{z-index:9;align-self:center;justify-self:center;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;color:var(--muted);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);box-shadow:var(--shadow-soft);padding:18px 24px;border-radius:16px;max-width:340px}.timeline-closed-banner svg{color:var(--primary)}.timeline-closed-banner b{color:var(--ink);font-size:14px}.timeline-closed-banner span{font-size:10px}.service-tree-category-name,.service-tree-title{font-weight:600}@media(max-width:720px){.working-hour-row{grid-template-columns:1fr 1fr 18px 1fr}.working-hour-row>em{grid-column:1/-1;text-align:left}.holiday-add-row{grid-template-columns:1fr}.schedule-settings-body{padding:14px}.schedule-settings-modal{width:96vw}}.timeline-doctor{position:relative;overflow:visible}.timeline-column-resize{position:absolute!important;right:-5px;top:0;bottom:0;width:10px;cursor:col-resize;z-index:25;background:transparent}.timeline-column-resize:after{content:"";position:absolute;right:4px;top:8px;bottom:8px;width:2px;border-radius:999px;background:transparent}.timeline-column-resize:hover:after,.timeline-doctor:hover .timeline-column-resize:after{background:color-mix(in srgb,var(--cal) 40%,var(--line))}.schedule-timeline{width:max-content}.timeline-scroll{max-height:min(72vh,820px);overflow:auto!important;scrollbar-gutter:stable;scroll-behavior:auto;border-radius:14px;touch-action:pan-x pan-y}.schedule-timeline{contain:layout paint;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-event{touch-action:none;will-change:transform,opacity;transition:box-shadow .1s ease,opacity .1s ease,transform .1s ease}.timeline-event.is-dragging{opacity:.55;transform:scale(.985);z-index:40;box-shadow:0 14px 34px color-mix(in srgb,var(--cal) 22%,transparent)}body.calendar-dragging,body.calendar-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.timeline-cell.drag-target{background:color-mix(in srgb,var(--cal) 18%,var(--surface))!important;box-shadow:inset 0 0 0 2px var(--cal)!important}.timeline-cell{min-width:0}.timeline-corner,.timeline-doctor{top:0}.timeline-time{z-index:10}.timeline-column-resize{touch-action:none}.xray-preview-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.xray-preview-card{min-width:0;overflow:hidden}.xray-preview-image{height:220px!important;min-height:180px;display:grid;place-items:center;overflow:hidden;background:#07101b;border-radius:16px}.xray-preview-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;display:block}.xray-preview-info,.xray-preview-info>div{min-width:0}.xray-preview-info b,.xray-preview-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xray-dialog-scroll{overflow-x:hidden}.xray-dialog{overflow:hidden}.xray-upload-block{min-width:0}.service-admin-tree{display:grid;grid-gap:18px;gap:18px;padding:2px 0 4px}.service-admin-category{border:1px solid var(--line);border-radius:18px;background:var(--surface-2);overflow:hidden}.service-admin-category>h3{margin:0;padding:15px 18px;border-bottom:1px solid var(--line);font-size:15px;font-weight:800;color:var(--ink)}.service-admin-subgroup{background:var(--surface)}.service-admin-subgroup+.service-admin-subgroup{border-top:1px solid var(--line)}.service-admin-subtitle{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:color-mix(in srgb,var(--primary) 4%,var(--surface));font-size:12px;font-weight:750;color:var(--ink)}.service-admin-subtitle span{min-width:26px;height:24px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:10px}.service-admin-row{width:100%;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 18px;text-align:left}.service-admin-row:hover{background:var(--primary-softer)}.service-admin-row>span{min-width:0}.service-admin-row b,.service-admin-row small{display:block}.service-admin-row b{font-size:12px;font-weight:650}.service-admin-row small{font-size:10px;color:var(--muted);margin-top:3px}.service-admin-row em{font-style:normal;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.employee-module-picker{display:grid;grid-gap:8px;gap:8px}.employee-module-picker>b{font-size:12px}.employee-module-picker>small{font-size:10px;color:var(--muted)}.employee-module-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.employee-module-picker>div>label{display:flex!important;align-items:center;gap:8px!important;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:9px 10px!important;font-size:10px!important}.employee-module-picker input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.permission-edit-btn{min-height:34px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.permission-edit-btn:hover{border-color:var(--primary);color:var(--primary)}.permission-modal{width:min(720px,94vw)}.permission-modal .employee-module-picker.wide{grid-column:1/-1}@media(max-width:720px){.timeline-scroll{max-height:68vh}.employee-module-picker>div,.xray-preview-list{grid-template-columns:1fr}.service-admin-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.service-admin-row em{display:none}}.service-admin-row.category-row{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-left:3px solid var(--primary)}.service-admin-row.category-row b{font-weight:800;color:var(--primary)}.service-admin-row.category-row small{white-space:normal;line-height:1.45}@media (min-width:901px){:root{--sidebar:250px;--content:1540px}.app-sidebar{padding:14px 11px 12px;gap:11px}.main-nav{gap:3px;padding-top:2px}.main-nav button{min-height:43px;padding:5px 8px;gap:9px;font-size:13px;border-radius:11px;font-weight:560}.nav-icon{width:32px;height:32px;border-radius:10px}.nav-icon svg{width:18px;height:18px}.tenant-chip{padding:9px;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto}.tenant-avatar{width:38px;height:38px;border-radius:11px}.sidebar-footer{padding-top:9px}.user-mini>span{width:34px;height:34px;border-radius:10px}.user-mini{grid-template-columns:34px minmax(0,1fr)}.brand-mark{width:44px;height:44px;border-radius:14px}.brand-lockup strong{font-size:17px}.brand-lockup span{font-size:10px}.content-wrap{padding-left:34px;padding-right:34px}}@media (min-width:1800px){:root{--sidebar:266px;--content:1740px}.content-wrap{padding-left:42px;padding-right:42px}.main-nav button{font-size:13.5px}.page-head h1{font-size:46px}}.module-page{gap:16px}.module-page .page-head p{font-size:14px;margin-top:5px}.module-toolbar{padding:10px 12px;border-radius:17px}.module-search{height:42px;border-radius:11px}.module-board{border-radius:18px}.module-board-head{padding:15px 18px;gap:11px}.module-board-head .icon-cube.large{width:46px;height:46px;border-radius:13px}.module-board-head h2{font-size:18px}.module-board-head p{font-size:11px}.module-row{padding:13px 18px;min-height:64px}.module-row b{font-size:13.5px;font-weight:620}.module-row span{font-size:11.5px}.module-row-meta small{font-size:10.5px}.module-row-meta em{font-size:9px;padding:4px 7px}.module-list .module-row:last-child{border-bottom:0}.module-board .empty-state{min-height:260px;padding:26px}.detail-modal{width:min(92vw,720px)!important}.detail-modal .patient-profile-scroll{max-height:min(70vh,720px);overflow:auto}.detail-modal .detail-lines{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-modal .detail-lines>div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:13px 14px;min-width:0}.detail-modal .detail-lines span{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:4px}.detail-modal .detail-lines b{font-size:13px;line-height:1.45;word-break:break-word}.detail-modal .detail-lines>div:nth-child(3):last-child{grid-column:1/-1}.module-form-modal{width:min(94vw,700px)}.module-form-modal .modal-fields{gap:12px;padding:18px}.module-form-modal .modal-fields label{font-weight:700}.module-form-modal .modal-fields input,.module-form-modal .modal-fields select,.module-form-modal .modal-fields textarea{background:var(--surface);border-color:var(--line-strong)}.form-auto-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));background:var(--primary-softer);border-radius:12px;color:var(--primary);font-size:11px}.form-auto-note span{color:var(--muted);line-height:1.5}.form-auto-note svg{margin-top:1px;flex:0 0 auto}.smart-select{position:relative}.smart-select-trigger{width:100%;height:46px;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.smart-select-trigger>span{min-width:0;display:grid}.smart-select-trigger b{font-size:12.5px}.smart-select-trigger b,.smart-select-trigger small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-select-trigger small{font-size:9.5px;color:var(--muted)}.smart-select-trigger em{font-style:normal;color:var(--muted);font-weight:500}.smart-select.open .smart-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.smart-select-popover{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:260;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 18px 48px rgba(19,52,95,.18);padding:7px;max-height:310px;overflow:auto}.smart-select-search{height:40px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:0 10px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.smart-select-search input{border:0!important;background:transparent!important;height:auto!important;padding:0!important;outline:0;width:100%}.smart-select-popover>button{width:100%;border:0;background:transparent;border-radius:9px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;color:inherit}.smart-select-popover>button.selected,.smart-select-popover>button:hover{background:var(--primary-softer)}.smart-select-popover>button b{font-size:12px}.smart-select-popover>button small{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.smart-select-clear{color:var(--muted)!important;font-size:11px}.smart-select-empty{padding:14px 10px;margin:0;text-align:center;font-size:11px;color:var(--muted)}.appointments-page,.staff-appointments-page{gap:15px}.timeline-scroll{max-height:min(82vh,980px)!important;min-height:560px;scrollbar-gutter:stable both-edges;scroll-behavior:auto!important}.schedule-timeline{min-width:100%;background:var(--surface)}.timeline-doctor{min-height:56px;font-size:12px}.timeline-time{font-size:10px;padding-top:10px}.timeline-event{min-height:38px;padding:7px 9px;border-radius:11px;transition:box-shadow .08s ease,opacity .08s ease!important}.timeline-event b{font-size:10.5px}.timeline-event span{font-size:9.5px}.timeline-event small{font-size:8.5px}.timeline-event.is-dragging{opacity:.46;transform:none!important;box-shadow:0 16px 36px color-mix(in srgb,var(--cal) 25%,transparent)}.timeline-event.is-resizing{transition:none!important;overflow:visible;box-shadow:0 12px 28px color-mix(in srgb,var(--cal) 20%,transparent)}.timeline-resize-handle{left:4px!important;right:4px!important;bottom:-3px!important;height:16px!important;cursor:ns-resize!important;z-index:70!important}.timeline-resize-handle:before{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:transparent}.timeline-resize-handle:after{bottom:5px!important;width:42px!important;height:4px!important;background:color-mix(in srgb,var(--cal) 55%,var(--line))!important}.timeline-event.is-resizing .timeline-resize-handle:after,.timeline-event:hover .timeline-resize-handle:after{background:var(--cal)!important}body.calendar-resizing,body.calendar-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.timeline-cell.drag-target{transition:none}.timeline-column-resize{right:-7px;width:14px}.timeline-column-resize:after{right:6px}.supplier-workspace .module-row-meta small{white-space:nowrap}.module-page .module-row span,.supplier-workspace .module-row span{line-height:1.45}.chat-shell{border-radius:18px!important}.chat-main>header,.chat-people{background:var(--surface)}.chat-main>header{min-height:64px}.chat-messages{background:var(--surface-2)}.chat-bubble{border-radius:15px}.chat-composer{background:var(--surface)}.chat-composer input{min-height:44px}@media(max-width:900px){.module-page{gap:13px}.timeline-scroll{min-height:520px;max-height:72vh!important}.detail-modal .detail-lines,.module-form-modal .modal-fields{grid-template-columns:1fr}.form-auto-note{grid-column:auto}.smart-select-popover{position:fixed;left:14px;right:14px;top:auto;bottom:16px;max-height:52vh;z-index:420}}.module-preset-wrap{display:grid;grid-gap:7px;gap:7px;padding:10px 11px;border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:12px}.module-preset-wrap>span{font-size:10px;font-weight:800;color:var(--muted)}.module-preset-wrap>div{display:flex;flex-wrap:wrap;gap:6px}.module-preset-wrap button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;min-height:30px;padding:0 10px;font-size:9.5px;font-weight:750}.module-preset-wrap button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-softer)}.module-preset-wrap>small{font-size:9.5px;color:var(--muted);line-height:1.45}.module-preset-wrap.wide{grid-column:1/-1}.erp-overview{gap:17px}.erp-overview .page-head{margin-bottom:2px}.erp-group{display:grid;grid-gap:9px}.erp-group .section-title h2{font-size:14px}.erp-module-card{min-height:92px!important;padding:14px!important;border-radius:15px!important}.erp-module-card b{font-size:12.5px!important}.erp-module-card p{font-size:10px!important;line-height:1.4}.erp-arrow{font-size:15px}.timeline-column-resize,.timeline-resize-handle{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-scroll{overscroll-behavior:contain}.app-toast{position:fixed;top:86px;right:24px;z-index:1000;min-width:260px;max-width:min(430px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px rgba(15,35,65,.18);font-size:12px;font-weight:700;animation:denthubToastIn .14s ease-out}.app-toast.success{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary)}.app-toast>span{flex:1 1}.app-toast>button{border:0;background:transparent;color:inherit;display:grid;place-items:center;padding:2px;cursor:pointer}@keyframes denthubToastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.choice-select{position:relative;min-width:0}.choice-select-trigger{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;text-align:left;font:inherit;cursor:pointer}.choice-select-trigger:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line-strong));background:var(--surface-2)}.choice-select.open .choice-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}.choice-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.choice-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:360;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:13px;box-shadow:0 18px 44px rgba(18,45,82,.18);max-height:280px;overflow:auto}.choice-select-menu button{width:100%;border:0;border-radius:9px;background:transparent;color:var(--ink);padding:9px 10px;text-align:left;font-size:11.5px;cursor:pointer}.choice-select-menu button.active,.choice-select-menu button:hover{background:var(--primary-softer);color:var(--primary);font-weight:750}.service-category-field{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:7px;gap:7px;align-items:end}.service-category-field>button{height:46px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--primary);display:grid;place-items:center;cursor:pointer}.service-category-field>button:hover{background:var(--primary-softer)}.service-category-actions{display:flex;align-items:center;gap:5px}.service-category-actions button{width:31px;height:31px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer}.service-category-actions button:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-softer)}.service-category-actions button.danger:hover{color:#d64b4b;border-color:#efb3b3;background:#fff3f3}.service-category-empty{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.service-category-empty button{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--primary);padding:7px 10px;display:flex;align-items:center;gap:6px;font-weight:750;cursor:pointer}.timeline-scroll{max-height:none!important;min-height:0!important;scrollbar-gutter:auto!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;border-radius:16px}.schedule-timeline{min-height:860px}.timeline-event{transition:box-shadow .06s ease,opacity .06s ease!important}.timeline-event.is-dragging,.timeline-event.is-resizing{transition:none!important}.timeline-resize-handle{height:24px!important;bottom:-8px!important}.timeline-resize-handle:after{bottom:9px!important}.appt-status-actions button{transition:background .06s ease,border-color .06s ease,color .06s ease,transform .06s ease!important}.appt-status-actions button:active{transform:scale(.97)}.module-form-modal .modal-fields input[inputmode=numeric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.module-form-modal .modal-fields input:invalid{box-shadow:none}.module-board,.module-toolbar,.panel-card{box-shadow:0 8px 24px rgba(27,58,95,.035)}@media(max-width:900px){.app-toast{top:70px;right:14px;left:14px;min-width:0}.timeline-scroll{max-height:none!important;min-height:0!important;overflow-y:visible!important}.schedule-timeline{min-height:760px}.choice-select-menu{position:fixed;left:14px;right:14px;top:auto;bottom:16px;max-height:48vh;z-index:520}}.choice-select-menu button.selected{background:var(--primary-softer);color:var(--primary);font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:8px}.dent-select{position:relative;min-width:0;width:100%}.dent-select-trigger{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface);color:var(--ink);padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.dent-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--line-strong));background:var(--surface-2)}.dent-select.open .dent-select-trigger{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent);background:var(--surface)}.dent-select-trigger:disabled{opacity:.55;cursor:not-allowed}.dent-select-value{min-width:0;display:grid;grid-gap:1px;gap:1px}.dent-select-value b{font-size:13px;font-weight:720}.dent-select-value b,.dent-select-value small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dent-select-value small{font-size:10px;color:var(--muted)}.dent-select-value em{font-style:normal;font-size:13px;font-weight:560;color:var(--muted)}.dent-select-trigger>svg{flex:0 0 auto;color:var(--muted);transition:transform .12s ease}.dent-select.open .dent-select-trigger>svg{transform:rotate(180deg)}.dent-select-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:650;background:var(--surface);border:1px solid var(--line-strong);border-radius:15px;box-shadow:0 22px 58px rgba(15,41,75,.2);padding:7px;max-height:330px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dent-select-search{min-height:41px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:6px}.dent-select-search svg{color:var(--muted);flex:0 0 auto}.dent-select-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0!important;height:auto!important;width:100%;font-size:12px}.dent-select-options{overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:2px;gap:2px}.dent-select-options>button{width:100%;min-height:42px;border:0;background:transparent;color:var(--ink);border-radius:10px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.dent-select-options>button.active,.dent-select-options>button:hover{background:var(--surface-2)}.dent-select-options>button.selected{background:var(--primary-softer);color:var(--primary)}.dent-select-options>button:disabled{opacity:.4;cursor:not-allowed}.dent-select-options>button>span{display:grid;min-width:0}.dent-select-options b{font-size:12px;font-weight:720}.dent-select-options b,.dent-select-options small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dent-select-options small{font-size:9.5px;color:var(--muted);margin-top:2px}.dent-select-empty{padding:18px 10px;margin:0;text-align:center;font-size:11px;color:var(--muted)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23627087' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 14px) 50%;background-size:12px 8px;background-repeat:no-repeat;padding-right:34px!important}.patient-code-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:var(--primary-softer);border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:820;letter-spacing:.35px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.patient-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-identity-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:var(--primary-softer);border-radius:13px}.patient-identity-card>svg{color:var(--primary)}.patient-identity-card b,.patient-identity-card small{display:block}.patient-identity-card b{font-size:12px}.patient-identity-card small{font-size:10px;color:var(--muted);margin-top:1px}.module-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:-4px}.module-kpi{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;min-width:0}.module-kpi>span:first-child{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary);flex:0 0 auto}.module-kpi>div{min-width:0}.module-kpi strong{font-size:17px;line-height:1.05;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.module-kpi small,.module-kpi strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-kpi small{color:var(--muted);font-size:9.5px;margin-top:3px}.module-table-head{display:grid;grid-template-columns:minmax(220px,1.55fr) minmax(180px,1.05fr) minmax(170px,.9fr) 132px;grid-gap:16px;gap:16px;align-items:center;padding:0 14px 8px;color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;border-bottom:1px solid var(--line)}.module-table-head span:last-child{text-align:right}.module-list{display:grid}.module-row{grid-template-columns:minmax(220px,1.55fr) minmax(180px,1.05fr) minmax(170px,.9fr) 132px!important;gap:16px!important;align-items:center!important;padding:13px 14px!important;border-radius:0!important;border-bottom:1px solid var(--line)!important}.module-row:last-child{border-bottom:0!important}.module-row:hover{background:var(--surface-2)!important}.module-row>div:first-child{min-width:0}.module-row>div:first-child>b{font-size:12.5px}.module-row>div:first-child>span{display:none}.module-row .module-secondary-cell{min-width:0;color:var(--muted);font-size:11px;white-space:normal;line-height:1.4}.module-row .module-meta-cell{min-width:0;font-size:11px;color:var(--ink);font-weight:650;white-space:normal;line-height:1.4}.module-row-meta{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;min-width:0}.module-row-meta small{display:none!important}.module-board{overflow:visible}.module-board-head{padding-bottom:14px;border-bottom:0!important}.module-toolbar{position:relative;z-index:70}.module-page .page-head{align-items:center}.module-page .page-head h1{font-size:clamp(31px,2vw,40px)}.erp-overview-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-gap:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.erp-overview-hero h2{margin:0;font-size:20px;letter-spacing:-.35px}.erp-overview-hero p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55;max-width:720px}.erp-overview-metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px}.erp-overview-metrics>span{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:11px}.erp-overview-metrics b{display:block;font-size:18px}.erp-overview-metrics small{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.erp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.erp-module-card{position:relative;overflow:hidden}.erp-module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary);opacity:0;transition:.14s}.erp-module-card:hover:before{opacity:1}.erp-module-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))!important;box-shadow:0 12px 26px rgba(24,63,112,.08)!important}.payment-form-card .dent-select{margin-top:4px}.payment-patient-meta{margin-top:8px}.transaction-reference{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px dashed var(--line);padding-top:10px;margin-top:8px}.transaction-reference small{color:var(--muted);font-size:9px}.transaction-reference b{font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;text-align:right}.timeline-scroll{overflow-y:visible!important;touch-action:pan-x pan-y!important}.schedule-timeline{position:relative}.timeline-cell{touch-action:manipulation}.timeline-event.draggable{touch-action:none;will-change:transform}.timeline-event.is-dragging{pointer-events:none}.timeline-resize-handle{touch-action:none}.calendar-dragging,.calendar-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.calendar-resizing,.calendar-resizing *{cursor:ns-resize!important}@media(max-width:1100px){.erp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.module-table-head{display:none}.module-row{grid-template-columns:minmax(0,1fr) auto!important}.module-row>div:first-child>span{display:block}.module-row .module-meta-cell,.module-row .module-secondary-cell{display:none}.erp-overview-hero{grid-template-columns:1fr}}@media(max-width:700px){.dent-select-menu{position:fixed;left:12px;right:12px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));max-height:min(58dvh,430px);z-index:1200}.module-kpi-strip{grid-template-columns:1fr 1fr}.module-kpi{padding:10px}.module-kpi strong{font-size:15px}.erp-card-grid{grid-template-columns:1fr!important}.erp-overview-metrics{grid-template-columns:1fr 1fr}.module-row{padding:12px 4px!important}.module-row-meta em{font-size:8px}.patient-identity-card{grid-template-columns:auto minmax(0,1fr)}}.service-packages-panel{padding:0;overflow:hidden}.service-packages-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 15px;border-bottom:1px solid var(--line)}.service-packages-head h2{margin:4px 0 0;font-size:19px}.service-packages-head p{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.section-kicker{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:9px;font-weight:850;letter-spacing:.8px}.package-search{height:42px;margin:14px 18px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.package-search svg{color:var(--muted)}.package-search input{width:100%;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;padding:0!important;height:auto!important;min-height:0!important}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 18px 18px}.package-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px;display:grid;grid-gap:11px;gap:11px;min-width:0;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.package-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 25%,var(--line));box-shadow:var(--shadow-soft)}.package-card-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center}.package-icon{width:38px;height:38px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.package-icon svg{width:18px}.package-card h3{margin:0;font-size:13px}.package-card small{font-size:9.5px;color:var(--muted)}.package-card>p{margin:0;font-size:10.5px;line-height:1.5;color:var(--muted)}.package-card em{font-style:normal;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:800}.package-card em.active{background:#e8f8ef;color:#1c7a4a}.package-card em.inactive{background:var(--surface-2);color:var(--muted)}.package-service-chips{display:flex;gap:5px;flex-wrap:wrap}.history-teeth span,.package-service-chips span{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 7px;font-size:8.5px;color:var(--muted)}.package-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.package-card footer strong{font-size:15px;color:var(--primary)}.package-card footer>div{display:flex;gap:5px}.package-card footer button{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);display:grid;place-items:center}.package-card footer button:hover{border-color:var(--primary);color:var(--primary)}.package-card footer button.danger:hover{border-color:#ef9a9a;color:#c62828;background:#fff5f5}.package-empty,.package-loading{min-height:190px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.package-empty>svg{width:34px;height:34px;color:var(--primary);margin-bottom:8px}.package-empty b{color:var(--ink)}.package-empty p{font-size:11px;margin:5px 0 12px}.package-loading{gap:8px;font-size:11px}.module-toast.inline{position:static;margin:12px 18px 0;box-shadow:none}.package-modal{width:min(920px,95vw)}.package-modal-body{padding:18px;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(350px,1.15fr);grid-gap:16px;gap:16px;max-height:70vh;overflow:auto}.package-basic-fields{display:grid;grid-gap:11px;gap:11px;align-content:start}.package-basic-fields label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:800}.package-basic-fields input,.package-basic-fields textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:11px 12px;color:var(--ink)}.package-description{grid-column:1/-1}.package-active-toggle{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:9px!important;gap:9px!important;border:1px solid var(--line);background:var(--surface-2);padding:10px!important;border-radius:12px}.package-active-toggle input{width:16px!important;height:16px!important;padding:0!important;accent-color:var(--primary)}.package-active-toggle b,.package-active-toggle small{display:block}.package-active-toggle small{font-weight:500;color:var(--muted);margin-top:2px}.package-service-picker{border:1px solid var(--line);border-radius:14px;overflow:auto;background:var(--surface);min-height:300px}.package-picker-title{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2;padding:12px 13px;border-bottom:1px solid var(--line)}.package-picker-title b,.package-picker-title small{display:block}.package-picker-title b{font-size:12px}.package-picker-title small{font-size:9px;color:var(--muted);margin-top:2px}.package-service-picker section h4{margin:0;padding:10px 12px;background:var(--surface-2);font-size:9px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase}.package-service-picker section>div{display:grid}.package-service-picker section button{border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;padding:9px 11px;text-align:left}.package-service-picker section button.selected,.package-service-picker section button:hover{background:var(--primary-softer)}.package-service-picker section button b,.package-service-picker section button small{display:block}.package-service-picker section button b{font-size:10.5px}.package-service-picker section button small{font-size:8.5px;color:var(--muted);margin-top:1px}.package-check{width:18px;height:18px;border:1px solid var(--line-strong);border-radius:6px;display:grid;place-items:center;color:white}.package-service-picker button.selected .package-check{background:var(--primary);border-color:var(--primary)}.dental-chart{grid-column:1/-1;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:14px}.dental-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dental-chart-head>div:first-child{display:grid;grid-gap:2px;gap:2px}.dental-chart-head b{font-size:12.5px}.dental-chart-head small{font-size:9.5px;color:var(--muted)}.dental-eyebrow{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:8.5px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}.dentition-switch{display:flex;padding:3px;border:1px solid var(--line);background:var(--surface);border-radius:10px}.dentition-switch button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.dentition-switch button.active{background:var(--primary);color:white}.dental-arch{display:grid;grid-template-columns:repeat(16,minmax(24px,1fr));grid-gap:4px;gap:4px;align-items:end;min-width:0}.dental-chart:has(.tooth-button:nth-child(10):last-child) .dental-arch{grid-template-columns:repeat(10,minmax(28px,1fr));min-width:0}.tooth-button{height:70px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;padding:2px 1px 4px;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;transition:background .1s ease,border-color .1s ease,transform .1s ease}.tooth-button:hover:not(:disabled){background:var(--surface);border-color:var(--line-strong);transform:translateY(-1px)}.tooth-button.selected{background:var(--primary-softer);border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--primary)}.tooth-svg{width:34px;height:48px;overflow:visible;filter:drop-shadow(0 1px 1px rgba(25,52,84,.08))}.tooth-crown{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 30%,var(--line));stroke-width:1.25}.tooth-crown,.tooth-groove{vector-effect:non-scaling-stroke}.tooth-groove{fill:none;stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.tooth-svg path{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 30%,var(--line));stroke-width:1.5;vector-effect:non-scaling-stroke}.tooth-button.selected .tooth-crown{fill:color-mix(in srgb,var(--primary) 13%,var(--surface));stroke:var(--primary);stroke-width:1.8}.tooth-svg .tooth-groove{fill:none;stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.tooth-button.selected .tooth-groove{stroke:color-mix(in srgb,var(--primary) 62%,var(--ink))}.tooth-button span{font-size:8.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dental-arch.lower{align-items:start}.dental-arch.lower .tooth-button{grid-template-rows:auto minmax(0,1fr)}.dental-arch.lower .tooth-button .tooth-svg{grid-row:2;transform:rotate(180deg)}.dental-arch.lower .tooth-button span{grid-row:1}.dental-midline{min-width:590px;display:grid;grid-template-columns:1fr 1px 1fr;grid-gap:7px;gap:7px;align-items:center;margin:1px 0;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.5px}.dental-midline span:first-child{text-align:right}.dental-midline i{height:15px;background:var(--line-strong)}.dental-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);font-size:9.5px;color:var(--muted)}.dental-selection-summary button{border:0;background:transparent;color:var(--primary);display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800}.dental-chart.read-only{padding:8px}.dental-chart.compact .tooth-button{height:50px}.dental-chart.compact .tooth-svg{height:31px;width:23px}.history-teeth{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.history-teeth strong{font-size:10px;margin-right:2px}.history-teeth span{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background:var(--primary-softer);font-weight:800}@media(max-width:1100px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-modal-body{grid-template-columns:1fr}.package-service-picker{max-height:340px}}@media(max-width:700px){.dental-chart{-webkit-overflow-scrolling:touch}.dental-arch,.dental-chart-head,.dental-midline,.dental-selection-summary{min-width:520px}.service-packages-head{padding:16px;align-items:stretch;flex-direction:column}.package-grid{grid-template-columns:1fr;padding:0 12px 12px}.package-search{margin:12px}.package-modal-body{padding:12px;max-height:72dvh}.dental-chart{overflow-x:auto;padding:12px}.dental-chart-head{position:-webkit-sticky;position:sticky;left:0;min-width:min(560px,calc(100vw - 62px))}.dental-arch,.dental-midline,.dental-selection-summary{min-width:560px}}.page-head{align-items:center;gap:16px}.page-head small{font-size:11px;font-weight:600;margin-bottom:3px}.page-head h1{font-size:clamp(28px,1.8vw,34px)!important;letter-spacing:-.8px}.page-head p{margin-top:5px;font-size:13px!important;line-height:1.5}.erp-overview .page-head h1,.module-page .page-head h1{font-size:clamp(28px,1.8vw,34px)!important}.module-page .page-head p{font-size:13px!important}.module-page .page-head>.btn-primary{min-height:44px;padding:0 16px;font-size:12px;border-radius:12px}.module-board-head h2,.panel-head h2{font-size:17px!important;letter-spacing:-.2px}.module-board-head p{font-size:10.5px!important}.dent-select-search,.module-search,.package-search,.picker-search,.smart-select-search,.xray-search{box-shadow:none!important}.dent-select-search:focus-within,.module-search:focus-within,.package-search:focus-within,.picker-search:focus-within,.smart-select-search:focus-within,.xray-search:focus-within{border-color:var(--line-strong)!important;box-shadow:none!important}.dent-select-search input:focus,.dent-select-search input:focus-visible,.module-search input:focus,.module-search input:focus-visible,.package-search input:focus,.package-search input:focus-visible,.picker-search input:focus,.picker-search input:focus-visible,.smart-select-search input:focus,.smart-select-search input:focus-visible,.xray-search input:focus,.xray-search input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}.booking-picker.open .booking-picker-trigger,.choice-select.open .choice-select-trigger,.dent-select.open .dent-select-trigger,.smart-select.open .smart-select-trigger,.staff-picker.open .staff-picker-trigger{box-shadow:none!important;border-color:color-mix(in srgb,var(--primary) 38%,var(--line-strong))!important}.patient-row-title{gap:6px}.patient-code-chip{gap:4px;padding:2px 7px;border-radius:8px;border-color:color-mix(in srgb,var(--primary) 20%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--surface));color:var(--primary);font-size:8.75px;font-weight:650;letter-spacing:.12px}.patient-code-chip svg{width:9px;height:9px;opacity:.8}.patient-identity-card{margin:0 18px 14px;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:9px 11px;border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface-2);border-radius:11px}.patient-identity-card>svg{width:15px;height:15px}.patient-identity-card b{font-size:10.5px;font-weight:650;line-height:1.35;word-break:break-word}.patient-identity-card small{font-size:9px;line-height:1.4;margin-top:2px}.smart-select-trigger b{font-size:12px;font-weight:650}.smart-select-popover>button small,.smart-select-trigger small{font-size:9px}.smart-select-popover>button b{font-size:11.5px;font-weight:650}.module-kpi-strip{gap:8px}.module-kpi{padding:10px 12px;border-radius:13px}.module-kpi>span:first-child{width:32px;height:32px}.module-kpi strong{font-size:15px;font-weight:700}.module-kpi small{font-size:9px}.module-table-head{font-size:8.75px;font-weight:700;letter-spacing:.35px}.module-row>div:first-child>b{font-size:12px!important;font-weight:600!important}.module-row .module-meta-cell,.module-row .module-secondary-cell{font-size:10.5px}.module-row .module-meta-cell{font-weight:600}.erp-overview{gap:15px}.erp-count{padding:7px 11px;font-size:10px;box-shadow:none}.erp-overview-hero{padding:16px;gap:12px;box-shadow:none}.erp-overview-hero>div:first-child>small{font-size:9px;letter-spacing:.45px;color:var(--muted)}.erp-overview-hero h2{font-size:16px;line-height:1.35;letter-spacing:-.2px}.erp-overview-hero p{font-size:10.5px;max-width:680px}.erp-overview-metrics{gap:7px}.erp-overview-metrics>span{padding:9px 10px;border-radius:11px}.erp-overview-metrics b{font-size:14px;font-weight:700}.erp-overview-metrics small{font-size:8.75px}.erp-group{gap:8px}.erp-group .section-title{display:flex;align-items:center;gap:7px;min-height:24px}.erp-group .section-title h2{font-size:12.5px!important;font-weight:700}.erp-group .section-title>span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:650}.erp-module-card{min-height:80px!important;padding:12px!important;border-radius:13px!important;grid-template-columns:34px minmax(0,1fr) 16px!important;gap:10px!important;box-shadow:none!important}.erp-module-card .icon-cube{width:34px;height:34px;border-radius:10px}.erp-module-card .icon-cube svg{width:17px;height:17px}.erp-module-card b{font-size:11.5px!important}.erp-module-card p{font-size:9.25px!important;line-height:1.4!important}.erp-arrow{font-size:13px}.modal-backdrop{padding:12px;overflow:hidden;place-items:center}.modal-card{width:min(620px,calc(100vw - 24px));max-width:100%;min-width:0;max-height:calc(100dvh - 24px);overflow:hidden;display:flex;flex-direction:column;border-radius:18px}.modal-card>*{min-width:0}.modal-card>header{flex:0 0 auto;align-items:center;padding:15px 18px}.modal-card>header small{font-size:9.5px;font-weight:550}.modal-card>header h2{font-size:19px;line-height:1.2;letter-spacing:-.25px;margin-top:2px}.modal-card>header button{width:36px;height:36px;min-width:36px;border-radius:10px}.modal-card>footer{flex:0 0 auto;position:relative!important;bottom:auto!important;padding:11px 18px;gap:8px;background:var(--surface);z-index:20}.modal-card>footer .btn-primary,.modal-card>footer .btn-secondary{min-height:43px;padding:0 15px;font-size:12px;border-radius:11px}.modal-fields{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 18px;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-fields>*{min-width:0}.modal-fields label{gap:5px;font-size:10.5px;font-weight:650;min-width:0}.modal-fields input,.modal-fields select,.modal-fields textarea{min-width:0;font-size:12px;border-radius:11px}.modal-fields input,.modal-fields select{height:44px}.modal-fields textarea{padding:10px 11px;resize:vertical;min-height:82px}.module-form-modal{width:min(720px,calc(100vw - 24px))}.detail-modal{width:min(700px,calc(100vw - 24px))!important}.detail-modal .patient-profile-scroll{flex:1 1;min-height:0;max-height:none!important;overflow-y:auto;overflow-x:hidden}.detail-modal .detail-lines{padding:14px 18px 10px;gap:8px}.detail-modal .detail-lines>div{padding:10px 11px;border-radius:11px}.detail-modal .detail-lines span{font-size:9px;font-weight:650;margin-bottom:3px}.detail-modal .detail-lines b{font-size:11.5px;font-weight:600;line-height:1.4}.patient-profile-modal{width:min(720px,calc(100vw - 24px))!important}.patient-xray-section{padding:16px 18px;gap:12px}.xray-section-head h3{font-size:16px;letter-spacing:-.2px}.xray-section-head p{font-size:10px}.xray-filterbar{gap:7px}.xray-clear,.xray-filterbar input[type=date],.xray-filterbar select,.xray-search{height:40px}.xray-search{font-size:11px}.xray-card-title b{font-size:12px}.xray-card-body p{font-size:10px}.staff-booking-modal{width:min(780px,calc(100vw - 24px));max-width:100%;overflow:hidden}.staff-booking-body{flex:1 1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:14px 18px 16px;gap:10px}.staff-clinic-lock{padding:9px 11px;border-radius:11px}.staff-clinic-lock span{font-size:8.5px;font-weight:650}.staff-clinic-lock b{font-size:11px;font-weight:650}.booking-demographics,.booking-two-col{gap:10px}.booking-demographics label>span,.staff-date-field>span,.staff-notes>span,.staff-picker>span{font-size:9.5px;font-weight:650;color:var(--muted)}.booking-demographics input,.booking-demographics select,.staff-date-field input,.staff-picker-trigger{height:44px;min-height:44px;border-radius:11px}.staff-picker-trigger b{font-size:11.5px;font-weight:600}.service-choice-box{padding:10px;gap:8px;border-radius:12px}.service-choice-head small{font-size:8.75px}.service-mode-switch button{height:27px;font-size:8.5px;font-weight:600;padding:0 8px}.service-choice-box .booking-picker-trigger{height:44px;font-size:11.5px;font-weight:600;border-radius:10px;padding:0 11px}.staff-notes textarea{min-height:78px;padding:10px 11px;font-size:12px;border-radius:11px}.staff-slot-section{padding:10px;border-radius:12px}.staff-slot-section b{font-size:11px}.staff-slot-section small{font-size:8.5px}.staff-slot-grid{gap:6px;margin-top:8px}.staff-slot-grid button{height:35px;font-size:10px;border-radius:9px}.appt-detail-modal{width:min(720px,calc(100vw - 24px))!important}.appt-detail-modal .detail-lines{padding:14px 18px 8px;gap:9px}.appt-detail-modal .detail-lines>div{padding:11px 12px;border-radius:12px}.appt-detail-modal .detail-lines span{font-size:9.5px;font-weight:650}.appt-detail-modal .detail-lines b{font-size:12px;font-weight:600}.service-detail-grid{padding:0 18px 12px;gap:10px}.service-detail-grid label{gap:5px;font-size:10px;font-weight:650}.service-detail-grid textarea{font-size:12px;border-radius:11px}.appt-status-actions{gap:6px;padding:0 18px 12px}.appt-status-actions button{min-height:34px;height:34px;padding:0 10px;font-size:9px;font-weight:650}.package-modal{width:min(860px,calc(100vw - 24px))}.package-modal-body{flex:1 1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:16px;gap:13px}.package-basic-fields label{font-size:9.5px;font-weight:650}.package-basic-fields input,.package-basic-fields textarea{font-size:12px;border-radius:11px}.dental-chart{min-width:0;width:100%;max-width:100%;overflow:hidden;padding:12px;border-radius:13px}.dental-chart-head{min-width:0;gap:10px;margin-bottom:9px}.dental-chart-head b{font-size:11px;font-weight:650}.dental-chart-head small{font-size:8.75px}.dental-eyebrow{font-size:8px;font-weight:700}.dentition-switch button{font-size:8.5px;font-weight:650;padding:5px 8px}.dental-arch,.dental-midline,.dental-selection-summary{max-width:100%}.tooth-button{min-width:0}@media(max-width:900px){.page-head{align-items:flex-start}.module-form-modal .modal-fields{grid-template-columns:1fr}.modal-fields label:has(textarea){grid-column:auto}.detail-modal .detail-lines,.erp-overview-hero{grid-template-columns:1fr}}@media(max-width:700px){.modal-backdrop{padding:8px;align-items:center}.appt-detail-modal,.detail-modal,.modal-card,.module-form-modal,.package-modal,.patient-profile-modal,.staff-booking-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-width:0!important;max-height:calc(100dvh - 16px);border-radius:16px}.modal-card>header{padding:13px 14px}.modal-card>header h2{font-size:17px}.modal-card>header button{width:34px;height:34px;min-width:34px}.modal-card>footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.modal-fields,.staff-booking-body{padding:12px 14px;gap:9px}.patient-profile-backdrop{padding:8px;align-items:center}.patient-profile-modal{border:1px solid var(--line);border-radius:16px!important}.patient-xray-section{padding:14px}.patient-identity-card{margin:0 14px 12px}.xray-section-head{flex-direction:row;align-items:center}.xray-section-head .btn-primary{width:auto;min-height:40px;padding:0 12px;font-size:11px}.xray-filterbar{grid-template-columns:1fr}.xray-clear,.xray-search{grid-column:auto}.xray-filterbar .dent-select,.xray-filterbar input[type=date]{width:100%;min-width:0}.booking-two-col{grid-template-columns:1fr}.booking-demographics{grid-template-columns:1fr 1fr}.dent-select-menu,.smart-select-popover,.staff-picker-menu{left:10px;right:10px;bottom:12px;max-height:48dvh}.dental-chart{overflow:hidden;padding:10px}.dental-chart-head{position:static!important;left:auto!important;min-width:0!important;flex-direction:column;align-items:stretch}.dentition-switch{align-self:flex-start}.dental-arch{min-width:0!important;width:100%;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:2px}.dental-chart:has(.tooth-button:nth-child(10):last-child) .dental-arch{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important}.dental-midline{min-width:0!important;width:100%;margin:3px 0}.dental-selection-summary{min-width:0!important;width:100%;font-size:8.5px;align-items:flex-start;flex-direction:column}.tooth-button{height:52px;border-radius:8px;padding:1px 0 3px}.tooth-svg{width:21px;height:31px}.tooth-button span{font-size:7.5px}}@media(max-width:480px){.erp-overview .page-head h1,.module-page .page-head h1,.page-head h1{font-size:26px!important}.page-head p{font-size:12px!important}.module-kpi-strip{grid-template-columns:1fr 1fr}.module-kpi{padding:9px}.module-kpi>span:first-child{width:29px;height:29px}.module-kpi strong{font-size:14px}.module-row{padding:11px 6px!important}.patient-code-chip{font-size:8px;padding:2px 6px}.booking-demographics{grid-template-columns:1fr}.staff-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-card>footer{display:grid;grid-template-columns:1fr 1.2fr}.modal-card>footer>*{min-width:0;width:100%!important;padding-left:8px!important;padding-right:8px!important}}.appt-detail-scroll,.reschedule-panel,.schedule-settings-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden}.reschedule-panel,.schedule-settings-body{max-height:none}html{scrollbar-color:color-mix(in srgb,var(--muted-2) 55%,transparent) transparent;scrollbar-gutter:stable}*,html{scrollbar-width:thin}*{scrollbar-color:color-mix(in srgb,var(--muted-2) 50%,transparent) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-2) 52%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px;min-height:34px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 66%,transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-2) 62%,transparent);background-clip:padding-box}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 72%,transparent);background-clip:padding-box}.service-admin-tree{gap:10px;padding:0 14px 14px}.service-admin-category{border-radius:14px;background:var(--surface);box-shadow:none}.service-admin-category-head{min-height:58px;padding:10px 12px 10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.service-admin-category-head>div:first-child{min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.service-admin-category-head h3{margin:0;min-width:0;color:var(--ink);font-size:14px;line-height:1.3;font-weight:650;letter-spacing:-.12px;overflow-wrap:anywhere}.service-admin-category-head small{color:var(--muted);font-size:9.5px;line-height:1.2;font-weight:550;white-space:nowrap}.service-category-actions{flex:0 0 auto;gap:4px}.service-category-actions button{width:30px;height:30px;border-radius:9px;color:var(--muted)}.service-category-empty{min-height:50px;padding:10px 12px 10px 14px;font-size:10.5px;line-height:1.4}.service-category-empty button{min-height:32px;padding:0 10px;border-radius:9px;font-size:9.5px;font-weight:650}.service-admin-subtitle{min-height:38px;padding:8px 14px;font-size:10.5px;font-weight:650}.service-admin-subtitle span{min-width:23px;height:21px;font-size:8.5px}.service-admin-row{padding:10px 14px;gap:10px}.service-admin-row b{font-size:11.5px;font-weight:600}.service-admin-row small{font-size:9.25px;margin-top:2px}.service-admin-row em{font-size:8.5px;font-weight:650;padding:4px 7px}.module-board:has(.service-admin-tree) .module-board-head{padding:14px 18px 12px}.module-board:has(.service-admin-tree) .module-board-head .icon-cube.large{width:42px;height:42px}.module-board:has(.service-admin-tree) .module-board-head h2{font-size:16px!important;font-weight:650}.module-board:has(.service-admin-tree) .module-board-head p{font-size:9.5px!important}.services-import-tools{gap:7px}.services-import-tools .btn-light,.services-import-tools .btn-secondary{min-height:40px;padding:0 13px;border-radius:11px;font-size:11px;font-weight:650;box-shadow:none}.module-page:has(.service-admin-tree) .module-toolbar{padding:9px 10px;gap:8px}.module-page:has(.service-admin-tree) .module-search{height:40px}.module-page:has(.service-admin-tree) .import-note{font-size:10px;margin:2px 0 0}.erp-overview{gap:18px}.erp-overview .page-head h1{font-size:clamp(30px,2vw,36px)!important}.erp-overview .page-head p{font-size:12.5px!important;max-width:820px}.erp-count{padding:8px 12px;font-size:10.5px;font-weight:650}.erp-overview-hero{padding:18px;gap:14px;border-radius:16px}.erp-overview-hero>div:first-child>small{font-size:9.5px;letter-spacing:.5px}.erp-overview-hero h2{font-size:18px;line-height:1.3;font-weight:650;letter-spacing:-.25px}.erp-overview-hero p{font-size:11.25px;line-height:1.5}.erp-overview-metrics{gap:8px}.erp-overview-metrics>span{padding:10px 11px;border-radius:12px}.erp-overview-metrics b{font-size:15.5px;font-weight:650}.erp-overview-metrics small{font-size:9px}.erp-group{gap:9px}.erp-group .section-title{min-height:26px;gap:8px}.erp-group .section-title h2{font-size:14px!important;font-weight:650}.erp-group .section-title>span{min-width:23px;height:21px;padding:0 6px;font-size:9px;font-weight:600}.erp-card-grid{gap:10px!important}.erp-module-card{min-height:88px!important;padding:13px 14px!important;border-radius:14px!important;grid-template-columns:38px minmax(0,1fr) 18px!important;gap:11px!important}.erp-module-card .icon-cube{width:38px;height:38px;border-radius:11px}.erp-module-card .icon-cube svg{width:18px;height:18px}.erp-module-card b{font-size:13px!important;font-weight:600!important;line-height:1.3}.erp-module-card p{font-size:10.25px!important;line-height:1.42!important;margin-top:3px!important}.erp-arrow{font-size:14px}.module-page .page-head h1{font-size:clamp(30px,1.9vw,35px)!important}.module-page .page-head p{font-size:12.5px!important}.module-board-head h2{font-weight:650!important}.module-toolbar .module-search input{font-size:12px}@media(max-width:1100px){.erp-module-card{min-height:84px!important}.service-admin-tree{padding-left:12px;padding-right:12px}}@media(max-width:700px){html{scrollbar-gutter:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border-width:1px}.service-admin-tree{gap:8px;padding:0 10px 10px}.service-admin-category-head{min-height:54px;padding:9px 9px 9px 11px;align-items:flex-start}.service-admin-category-head>div:first-child{display:grid;grid-gap:2px;gap:2px}.service-admin-category-head h3{font-size:12.5px}.service-admin-category-head small{font-size:8.75px}.service-category-actions button{width:28px;height:28px}.service-category-empty{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 11px}.service-category-empty button{align-self:flex-start}.erp-overview .page-head h1{font-size:28px!important}.erp-overview-hero{padding:14px}.erp-overview-hero h2{font-size:16px}.erp-overview-hero p{font-size:10.5px}.erp-module-card{min-height:78px!important;padding:11px 12px!important}.erp-module-card b{font-size:12.25px!important}.erp-module-card p{font-size:9.75px!important}}.treatment-teeth-detail{margin:0 18px 14px;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px;display:grid;grid-gap:10px;gap:10px}.treatment-teeth-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.treatment-teeth-heading>div{display:grid;grid-gap:2px;gap:2px}.treatment-teeth-heading b{font-size:11.5px;font-weight:700;color:var(--ink)}.treatment-teeth-heading small{font-size:9px;color:var(--muted)}.treatment-teeth-heading>span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--primary-softer);color:var(--primary);font-size:9px;font-weight:800;display:grid;place-items:center}.treatment-detail-chips{margin:0}.treatment-detail-chips span{font-size:9px;padding:4px 8px}.treatment-teeth-detail .dental-chart{background:var(--surface);border-radius:11px;padding:8px}.treatment-teeth-detail .dental-chart.compact .tooth-button{height:44px}.treatment-teeth-detail .dental-chart.compact .tooth-svg{height:27px;width:20px}.treatment-no-teeth{border:1px dashed var(--line);background:var(--surface);border-radius:10px;padding:12px;font-size:10px;color:var(--muted);text-align:center}@media(max-width:700px){.treatment-teeth-detail{margin:0 14px 12px;padding:10px}.treatment-teeth-detail .dental-chart.compact .tooth-button{height:39px}.treatment-teeth-detail .dental-chart.compact .tooth-svg{height:23px;width:18px}}.admin-excel-panel{padding:18px;display:grid;grid-gap:14px;gap:14px}.admin-excel-panel>.panel-head{margin:0}.admin-excel-note{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted)}.admin-excel-note>svg{color:var(--primary);flex:0 0 auto;margin-top:1px}.admin-excel-note>div{display:grid;grid-gap:2px;gap:2px}.admin-excel-note b{font-size:11.5px;color:var(--ink);font-weight:700}.admin-excel-note span{font-size:9.5px;line-height:1.45}.admin-excel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-excel-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:13px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.admin-excel-card>div:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-excel-card b{font-size:12px;font-weight:700;color:var(--ink)}.admin-excel-card p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.45}.admin-excel-actions{grid-column:1/-1;display:flex;gap:7px;align-items:center}.admin-excel-actions button{min-height:34px;padding:0 11px;font-size:9.5px}.admin-excel-actions input[type=file]{display:none}@media(max-width:900px){.admin-excel-grid{grid-template-columns:1fr}.admin-excel-card{grid-template-columns:auto minmax(0,1fr) auto}.admin-excel-actions{grid-column:auto;align-self:center}}@media(max-width:620px){.admin-excel-panel{padding:13px}.admin-excel-card{grid-template-columns:auto minmax(0,1fr)}.admin-excel-actions{grid-column:1/-1}.admin-excel-actions button{flex:1 1}}.timeline-corner{font-size:11.5px!important;font-weight:750!important}.timeline-doctor{font-size:13px!important;font-weight:700!important;gap:7px!important}.timeline-doctor small{font-size:9.5px!important;font-weight:600!important}.timeline-time{font-size:11.5px!important;font-weight:650!important;padding-right:12px!important}.timeline-cell>span{font-size:8.5px!important}.timeline-event{padding:7px 9px!important}.timeline-event b{font-size:12px!important;font-weight:700!important;line-height:1.25!important}.timeline-event span{font-size:10.5px!important;line-height:1.25!important;margin-top:2px!important}.timeline-event small{font-weight:700!important}.patient-mode-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:4px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px}.patient-mode-switch button{height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10.5px;font-weight:650;transition:background .12s,color .12s,box-shadow .12s}.patient-mode-switch button:hover{color:var(--ink)}.patient-mode-switch button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 8%,transparent)}.quick-patient-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px}.quick-patient-grid label{min-width:0;display:grid;grid-gap:6px;gap:6px}.quick-patient-grid label>span{font-size:9.5px;font-weight:650;color:var(--muted)}.quick-patient-grid input{width:100%;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:0 12px;outline:0;font:inherit;font-size:11.5px}.quick-patient-grid input:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 8%,transparent)}.quick-patient-grid .wide{grid-column:1/-1}.quick-patient-grid p{margin:0;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--muted);font-size:9.5px;line-height:1.45}.booking-date-time-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.treatment-workspace{gap:15px}.treatment-workspace .page-head p{max-width:760px}.treatment-queue-card{padding:0;overflow:hidden}.treatment-queue-card>.panel-head{padding:17px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.treatment-queue-card>.panel-head h2{font-size:16px;font-weight:700;margin:0}.queue-count{min-width:26px;height:24px;padding:0 8px;font-size:9.5px;font-weight:700;color:var(--muted)}.treatment-queue-card>.module-search{margin:0 18px 13px}.treatment-queue-list{display:grid;border-top:1px solid var(--line)}.treatment-queue-row{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);padding:13px 18px;display:grid;grid-template-columns:74px minmax(0,1.2fr) minmax(0,.8fr) auto;grid-gap:14px;gap:14px;align-items:center;text-align:left;cursor:pointer}.treatment-queue-row:last-child{border-bottom:0}.treatment-queue-row:hover{background:var(--surface-2)}.queue-time{display:grid;grid-gap:3px;gap:3px}.queue-time b{font-size:14px;font-weight:750}.queue-time small{font-size:9px;color:var(--muted)}.treatment-queue-row>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.treatment-queue-row>span b{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-queue-row>span small{font-size:9.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-queue-row>em{font-style:normal;white-space:nowrap;padding:5px 9px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:9px;font-weight:700}.treatment-session-modal{width:min(900px,calc(100vw - 28px));max-height:min(92vh,900px);overflow:hidden}.treatment-session-scroll{overflow-y:auto;overflow-x:hidden;padding:14px 18px 18px;display:grid;grid-gap:13px;gap:13px}.visit-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.visit-summary-grid>div{min-width:0;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:10px 11px;display:grid;grid-gap:3px;gap:3px}.visit-summary-grid span{font-size:8.75px;color:var(--muted);font-weight:650}.visit-summary-grid b{font-size:11px;font-weight:700;overflow-wrap:anywhere}.visit-clinical-notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.visit-clinical-notes label{display:grid;grid-gap:5px;gap:5px}.visit-clinical-notes label.wide{grid-column:1/-1}.visit-clinical-notes label>span{font-size:9.5px;color:var(--muted);font-weight:650}.visit-clinical-notes input,.visit-clinical-notes textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:10px 11px;font:inherit;font-size:11px;outline:0;resize:vertical}.visit-clinical-notes input{height:42px;padding-top:0;padding-bottom:0}.visit-clinical-notes input:focus,.visit-clinical-notes textarea:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 8%,transparent)}.tooth-treatment-section{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);overflow:hidden}.tooth-treatment-head{padding:12px 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.tooth-treatment-head>div{grid-gap:2px;gap:2px}.tooth-treatment-head b{font-size:12px;font-weight:700}.tooth-treatment-head small{font-size:9px;color:var(--muted)}.saved-treatment-lines{display:grid;background:var(--surface)}.saved-treatment-lines>div{padding:9px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.saved-treatment-lines>div:last-child{border-bottom:0}.saved-treatment-lines>div>span:not(.tooth-badge){min-width:0;display:grid;grid-gap:2px;gap:2px}.saved-treatment-lines b{font-size:10.75px;font-weight:700}.saved-treatment-lines small{font-size:9px;color:var(--muted)}.saved-treatment-lines button{width:30px;height:30px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:9px;display:grid;place-items:center}.saved-treatment-lines button:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.tooth-badge{min-width:30px;height:26px;padding:0 7px;border-radius:8px;background:var(--primary-softer);color:var(--primary);font-size:10px;font-weight:800;display:grid;place-items:center}.treatment-line-empty{padding:12px;text-align:center;color:var(--muted);font-size:9.5px;background:var(--surface)}.treatment-entry-editor{padding:13px;display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line)}.treatment-entry-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.treatment-entry-title>span{display:grid;grid-gap:2px;gap:2px}.treatment-entry-title b{font-size:11.5px;font-weight:700}.treatment-entry-title small{font-size:9px;color:var(--muted)}.treatment-entry-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end}.treatment-entry-fields label{display:grid;grid-gap:5px;gap:5px;min-width:0}.treatment-entry-fields label.wide{grid-column:1/-1}.treatment-entry-fields label>span{font-size:9.5px;color:var(--muted);font-weight:650}.treatment-entry-fields textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:9px 10px;font:inherit;font-size:10.5px;resize:vertical;outline:0}.add-tooth-treatment{justify-self:end}.patient-cards-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.patient-card-sidebar{padding:12px;position:-webkit-sticky;position:sticky;top:14px;max-height:calc(100vh - 120px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px}.patient-card-sidebar .module-search{margin:0}.patient-card-patient-list{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:4px;gap:4px;padding-right:2px}.patient-card-patient-list button{width:100%;min-width:0;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:10px;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;text-align:left}.patient-card-patient-list button:hover{background:var(--surface-2)}.patient-card-patient-list button.active{border-color:color-mix(in srgb,var(--primary) 25%,var(--line));background:var(--primary-softer);color:var(--primary)}.patient-card-patient-list button>svg{width:17px}.patient-card-patient-list button span{min-width:0;display:grid;grid-gap:2px;gap:2px}.patient-card-patient-list b{font-size:10.75px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-card-patient-list small{font-size:8.75px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-card-document-shell{min-width:0;padding:0;overflow:hidden}.patient-card-doc-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-card-doc-head>div:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.patient-card-doc-head small{font-size:9px;color:var(--muted)}.patient-card-doc-head h2{margin:0;font-size:19px;font-weight:700}.patient-card-doc-head p{margin:1px 0 0;color:var(--muted);font-size:9.5px;overflow-wrap:anywhere}.patient-card-save-state{flex:0 0 auto;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:650}.patient-word-sheet{margin:18px auto 22px;width:min(760px,calc(100% - 28px));min-height:620px;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 7%,transparent);overflow:hidden}.patient-word-toolbar{height:44px;border-bottom:1px solid var(--line);background:var(--surface-2);padding:0 12px;display:flex;align-items:center;gap:8px}.patient-word-toolbar>span{font-size:10.5px;font-weight:700;flex:1 1}.patient-word-toolbar .btn-secondary{min-height:30px;height:30px;padding:0 9px;font-size:9px}.patient-word-sheet textarea{display:block;width:100%;min-height:575px;border:0;outline:0;resize:vertical;background:var(--surface);color:var(--ink);padding:34px 42px;font-family:Arimo,Arial,sans-serif;font-size:13px;line-height:1.75}.staff-grouped-list{display:grid;grid-gap:14px;gap:14px;padding:0 18px 18px}.staff-group{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface)}.staff-group-head{height:42px;padding:0 13px;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-group-head h3{margin:0;font-size:12px;font-weight:700}.staff-group-head span{min-width:23px;height:21px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);display:grid;place-items:center;font-size:8.5px;color:var(--muted);font-weight:700}.staff-group .module-list{border-top:0}.treatment-history-groups{display:grid;grid-gap:14px;gap:14px;padding:0 18px 18px}.history-day-group{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface)}.history-day-head{height:40px;padding:0 12px;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px}.history-day-head svg{color:var(--primary)}.history-day-head b{font-size:10.5px;font-weight:700;flex:1 1}.history-day-head span{min-width:23px;height:21px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);display:grid;place-items:center;font-size:8.5px;color:var(--muted);font-weight:700}.history-day-group .treatment-history-list{border-top:0}.history-treatment-lines{margin-top:9px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:grid!important;grid-gap:6px;gap:6px}.history-treatment-lines>strong{font-size:9px;color:var(--muted)}.history-treatment-lines>div{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-gap:7px!important;gap:7px!important;align-items:center}.history-treatment-lines>div b{font-size:10.5px!important}.history-treatment-lines>div small{grid-column:2;font-size:9px!important}@media(max-width:900px){.visit-summary-grid{grid-template-columns:1fr 1fr}.patient-cards-layout{grid-template-columns:1fr}.patient-card-sidebar{position:static;max-height:320px}.patient-word-sheet{min-height:520px}.patient-word-sheet textarea{min-height:475px;padding:26px 30px}}@media(max-width:700px){.timeline-corner{font-size:10.5px!important}.timeline-doctor{font-size:12px!important}.timeline-time{font-size:10.5px!important}.timeline-event b{font-size:11px!important}.timeline-event span{font-size:9.5px!important}.timeline-event small{font-size:8.75px!important}.booking-date-time-grid,.patient-mode-switch,.quick-patient-grid{grid-template-columns:1fr}.quick-patient-grid .wide{grid-column:auto}.treatment-queue-card>.panel-head{padding:14px}.treatment-queue-card>.module-search{margin:0 14px 11px}.treatment-queue-row{grid-template-columns:58px minmax(0,1fr) auto;gap:9px;padding:11px 14px}.treatment-queue-row>span:nth-of-type(2){grid-column:2/4}.treatment-session-modal{width:calc(100vw - 14px)}.treatment-session-scroll{padding:11px 12px 14px}.treatment-entry-fields,.visit-clinical-notes,.visit-summary-grid{grid-template-columns:1fr}.treatment-entry-fields label.wide,.visit-clinical-notes label.wide{grid-column:auto}.tooth-treatment-head{align-items:flex-start;flex-direction:column}.add-tooth-treatment{justify-self:stretch;width:100%}.patient-card-doc-head{padding:13px 14px;flex-direction:column}.patient-word-sheet{margin:12px auto 16px;width:calc(100% - 20px);min-height:460px}.patient-word-sheet textarea{min-height:415px;padding:20px 18px;font-size:12.5px}.staff-grouped-list,.treatment-history-groups{padding:0 12px 12px;gap:10px}}.treatment-queue-row .queue-time{font-size:14px;font-weight:750;color:var(--ink);display:block}.treatment-queue-row>em.progress{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.visit-summary-grid .wide{grid-column:1/-1}.visit-clinical-notes>button{justify-self:start;align-self:end}.saved-treatment-lines>article{padding:9px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.saved-treatment-lines>article:last-child{border-bottom:0}.saved-treatment-lines>article>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.saved-treatment-lines>article b{font-size:10.75px;font-weight:700}.saved-treatment-lines>article small{font-size:9px;color:var(--muted)}.saved-treatment-lines>article button{width:30px;height:30px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:9px;display:grid;place-items:center}.saved-treatment-lines>article button:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.tooth-treatment-head>div{display:grid;grid-gap:3px;gap:3px}.tooth-treatment-head h3{margin:0;font-size:12px;font-weight:700}.tooth-treatment-head p{margin:0;font-size:9px;line-height:1.45;color:var(--muted)}.tooth-treatment-head>span{min-width:25px;height:23px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);display:grid;place-items:center;color:var(--muted);font-size:9px;font-weight:700}.treatment-entry-title{justify-content:flex-start}.treatment-entry-title>svg{color:var(--primary)}.treatment-entry-title>b{font-size:11.5px;font-weight:700}.treatment-entry-fields strong{padding:0 11px;display:flex;align-items:center;color:var(--primary);font-size:12px}.treatment-entry-fields input,.treatment-entry-fields strong{height:42px;border:1px solid var(--line);background:var(--surface);border-radius:11px}.treatment-entry-fields input{width:100%;color:var(--ink);padding:0 10px;font:inherit;font-size:10.5px;outline:0}.treatment-entry-fields input:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 8%,transparent)}@media(max-width:700px){.visit-summary-grid .wide{grid-column:auto}.visit-clinical-notes>button{width:100%;justify-self:stretch}}.confirm-dialog-layer{position:fixed;inset:0;z-index:520;display:grid;place-items:center;padding:20px;background:rgba(12,23,40,.46);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.confirm-dialog{width:min(440px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 80px rgba(8,22,43,.28);overflow:hidden;animation:confirm-pop .16s ease-out}.confirm-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;border:0}.confirm-dialog-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.confirm-dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.confirm-dialog-close{width:38px;height:38px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;display:grid;place-items:center;color:var(--text);cursor:pointer}.confirm-dialog-copy{padding:16px 20px 20px}.confirm-dialog-copy h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.02em;color:var(--text)}.confirm-dialog-copy p{margin:9px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55}.confirm-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--surface-2))}.confirm-dialog>footer button{min-width:100px;justify-content:center}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.confirm-dialog-layer{padding:14px}.confirm-dialog{border-radius:19px}.confirm-dialog-copy h3{font-size:18px}.confirm-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog>footer button{width:100%;min-width:0}}.detail-modal>footer .detail-delete-btn{margin-right:auto}@media(max-width:760px){.detail-modal>footer .detail-delete-btn{margin-right:0}}.content-wrap{font-size:14px}.content-wrap .page-head p,.content-wrap .panel-head p{font-size:13.5px!important}.content-wrap .module-row b,.content-wrap .service-admin-row b{font-size:13px!important}.content-wrap .module-meta-cell,.content-wrap .module-secondary-cell{font-size:11.5px!important}.content-wrap .module-table-head{font-size:10px!important}.content-wrap .import-note,.content-wrap .module-board-head p{font-size:11.25px!important}.content-wrap .erp-module-card b{font-size:13.25px!important}.content-wrap .erp-module-card p{font-size:10.75px!important}.appt-detail-modal .detail-lines span,.visit-summary-grid span{font-size:10.25px!important}.appt-detail-modal .detail-lines b,.visit-summary-grid b{font-size:12.5px!important}.service-detail-grid label,.treatment-entry-fields label>span{font-size:11px!important}.service-detail-grid textarea,.treatment-entry-fields input,.treatment-entry-fields textarea{font-size:12px!important}.treatment-entry-title>b{font-size:13px!important}.saved-treatment-lines article b{font-size:12.5px}.saved-treatment-lines article small{font-size:10.5px}.service-tree-clear{width:calc(100% - 12px);margin:6px;border:1px dashed var(--line-strong)!important;background:var(--surface-2)!important;color:var(--muted)!important;border-radius:10px!important;padding:9px 10px!important;text-align:left!important;font-weight:700!important}.service-tree-clear:hover{color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 35%,var(--line))!important}.treatment-line-price{color:var(--primary)!important;font-weight:800!important;margin-top:2px}.visit-billing-card{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:14px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px}.visit-billing-card>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.billing-icon{width:38px;height:38px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.visit-billing-card b,.visit-billing-card small{display:block}.visit-billing-card b{font-size:13px}.visit-billing-card small{font-size:10.5px;color:var(--muted);margin-top:2px;line-height:1.4}.billing-total{display:grid;text-align:right;grid-gap:2px;gap:2px}.billing-total span{font-size:9.5px;color:var(--muted);font-weight:700}.billing-total strong{font-size:19px;letter-spacing:-.4px}.billing-total em{font-size:9px;font-style:normal;font-weight:800;color:#a96600}.billing-total em.no-charge{color:var(--muted)}@media(max-width:760px){.content-wrap{font-size:13.5px}.visit-billing-card{grid-template-columns:1fr;align-items:stretch}.billing-total{text-align:left}.visit-billing-card>.btn-secondary{width:100%}}.treatment-session-modal{display:flex;flex-direction:column;height:min(92dvh,900px);max-height:calc(100dvh - 24px)}.treatment-session-scroll{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-bottom:28px}.tooth-treatment-section{overflow:visible!important;position:relative}.treatment-entry-editor{position:relative;overflow:visible}.treatment-entry-title>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.treatment-entry-title>div small{font-size:10px;color:var(--muted);line-height:1.4}.treatment-service-first{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr);grid-gap:10px;gap:10px;align-items:end;position:relative;z-index:30}.treatment-service-first>label{display:grid;grid-gap:6px;gap:6px;min-width:0}.treatment-service-first>label>span{font-size:11px;color:var(--muted);font-weight:700}.treatment-service-first .dent-select{z-index:35}.treatment-service-first .dent-select-menu{z-index:900}.selected-treatment-summary{min-height:48px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:var(--primary-softer);border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;align-content:center}.selected-treatment-summary span{grid-column:1/-1;font-size:9px;color:var(--muted);font-weight:700}.selected-treatment-summary b{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-treatment-summary strong{font-size:12px;color:var(--primary);white-space:nowrap}.treatment-entry-editor .dental-chart{overflow:visible;background:var(--surface)}.treatment-entry-editor .dental-arch,.treatment-entry-editor .dental-midline,.treatment-entry-editor .dental-selection-summary{min-width:0;max-width:100%;width:100%}.treatment-entry-editor .dental-arch{grid-template-columns:repeat(16,minmax(24px,1fr));gap:2px}.treatment-entry-editor .tooth-button{height:62px}.treatment-entry-editor .tooth-svg{width:27px;height:39px}@media(max-width:700px){.treatment-session-modal{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.treatment-session-scroll{flex:1 1;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.treatment-service-first{grid-template-columns:1fr;z-index:40}.selected-treatment-summary{min-height:44px}.treatment-entry-editor .dental-chart{overflow:hidden}.treatment-entry-editor .dental-arch{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:3px}.treatment-entry-editor .dental-chart:has(.tooth-button:nth-child(10):last-child) .dental-arch{grid-template-columns:repeat(5,minmax(0,1fr))!important}.treatment-entry-editor .tooth-button{height:56px}.treatment-entry-editor .tooth-svg{width:23px;height:34px}.treatment-entry-editor .dental-selection-summary{padding-bottom:2px}}.patient-contact-detail{margin:0 18px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.patient-contact-detail>div{min-width:0;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:9px 10px;display:grid;grid-gap:3px;gap:3px}.patient-contact-detail>div.wide{grid-column:1/-1}.patient-contact-detail span{font-size:9px;color:var(--muted);font-weight:700}.patient-contact-detail b{font-size:11.5px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.patient-card-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.patient-card-head-actions>.btn-secondary{height:32px;padding:0 10px;font-size:9.5px}.patient-card-info{margin:12px 18px 0;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:12px}.patient-card-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.patient-card-info-grid>div{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:8px 9px;border:1px solid var(--line);background:var(--surface);border-radius:10px}.patient-card-info-grid>div.wide{grid-column:1/-1}.patient-card-info-form label>span,.patient-card-info-grid span{font-size:9px;color:var(--muted);font-weight:700}.patient-card-info-grid b{font-size:11px;font-weight:650;overflow-wrap:anywhere}.patient-card-info-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.patient-card-info-form label{min-width:0;display:grid;grid-gap:5px;gap:5px}.patient-card-info-form .wide,.patient-card-info-form label.wide{grid-column:1/-1}.patient-card-info-form .numeric-input input,.patient-card-info-form input,.patient-card-info-form textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:0 10px;font:inherit;font-size:11px;outline:0}.patient-card-info-form input{height:38px}.patient-card-info-form textarea{padding:9px 10px;resize:vertical;min-height:68px}.patient-card-info-form input:focus,.patient-card-info-form textarea:focus{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 7%,transparent)}.patient-card-info-actions{display:flex;justify-content:flex-end}.patient-card-error{margin:0 18px 14px}.calendar-date-jump{height:34px;border:1px solid var(--line);background:var(--surface);border-radius:10px;display:flex;align-items:center;gap:6px;padding:0 8px;color:var(--muted)}.calendar-date-jump input{border:0;background:transparent;color:var(--ink);font:inherit;font-size:10.5px;outline:0;min-width:124px}.booking-date-time-grid .staff-date-field small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35;font-weight:500}@media(max-width:760px){.patient-contact-detail{margin:0 12px 12px;grid-template-columns:1fr}.patient-contact-detail>div.wide{grid-column:auto}.patient-card-head-actions{width:100%;justify-content:space-between}.patient-card-info{margin:10px 14px 0;padding:10px}.patient-card-info-form,.patient-card-info-grid{grid-template-columns:1fr}.patient-card-info-form .wide,.patient-card-info-form label.wide,.patient-card-info-grid>div.wide{grid-column:auto}.patient-card-info-actions .btn-primary{width:100%}.calendar-date-jump{width:100%;justify-content:center}.calendar-date-jump input{min-width:0;flex:1 1}}.patient-registration-form,.patient-treatment-ledger{margin:12px 18px 16px;border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.patient-form-section-head{min-height:56px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-form-section-head>div{display:flex;align-items:center;gap:9px;min-width:0}.patient-form-section-head>div>svg{color:var(--primary);flex:0 0 auto}.patient-form-section-head>div>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.patient-form-section-head b{font-size:12px;font-weight:750}.patient-form-section-head small{font-size:9px;color:var(--muted);line-height:1.35}.patient-form-section-head .btn-secondary{height:32px;font-size:9.5px;white-space:nowrap}.patient-form-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px 13px 4px}.patient-form-top-grid label{display:grid;grid-gap:5px;gap:5px}.patient-form-top-grid label.wide{grid-column:1/-1}.patient-card-notes-field>span,.patient-form-top-grid label>span{font-size:9px;color:var(--muted);font-weight:700}.patient-card-notes-field textarea,.patient-form-top-grid input,.patient-question-row textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;font:inherit;font-size:11px;outline:0}.patient-form-top-grid input{height:38px;padding:0 10px}.patient-card-notes-field textarea,.patient-question-row textarea{padding:9px 10px;resize:vertical;line-height:1.45}.patient-card-notes-field textarea:focus,.patient-form-top-grid input:focus,.patient-question-row textarea:focus{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 7%,transparent)}.patient-questionnaire{padding:8px 13px 4px;display:grid;grid-gap:6px;gap:6px}.patient-questionnaire-head{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:10px;gap:10px;padding:0 10px 4px;color:var(--muted);font-size:8.75px;font-weight:750;text-transform:uppercase;letter-spacing:.025em}.patient-questionnaire-head span:last-child{text-align:center}.patient-question-row{border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;grid-gap:10px;gap:10px;min-width:0}.patient-question-row>div:first-child{display:grid;grid-gap:7px;gap:7px;min-width:0}.patient-question-row b{font-size:11px;line-height:1.4;font-weight:650}.patient-question-row textarea{min-height:58px;background:var(--surface)}.patient-card-yesno{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.patient-card-yesno button{height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.patient-card-yesno button:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));color:var(--primary)}.patient-card-yesno button.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--primary-softer);color:var(--primary)}.patient-card-yesno button.active.danger{border-color:color-mix(in srgb,#b42318 36%,var(--line));background:color-mix(in srgb,#b42318 7%,var(--surface));color:#b42318}.patient-card-notes-field{display:grid;grid-gap:5px;gap:5px;padding:8px 13px 13px}.patient-card-notes-field textarea{min-height:86px}.ledger-count{min-width:28px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:750;color:var(--primary)}.patient-ledger-table-wrap{width:100%;overflow:auto}.patient-ledger-table{width:100%;border-collapse:collapse;min-width:660px}.patient-ledger-table td,.patient-ledger-table th{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:10px}.patient-ledger-table th{font-size:8.75px;text-transform:uppercase;letter-spacing:.025em;color:var(--muted);font-weight:750;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0;z-index:1}.patient-ledger-table td:first-child,.patient-ledger-table td:nth-child(2),.patient-ledger-table td:nth-child(5){white-space:nowrap}.patient-ledger-table td:nth-child(5){text-align:right;font-weight:750}.patient-ledger-table td b{display:block;font-size:10.5px;font-weight:650;line-height:1.35}.patient-ledger-table td small{display:block;margin-top:3px;color:var(--muted);font-size:8.75px;line-height:1.35}.patient-ledger-table tr:last-child td{border-bottom:0}.patient-ledger-empty{padding:26px 14px;text-align:center;color:var(--muted);font-size:10px}.patient-card-print-root{display:none}@media(max-width:760px){.patient-registration-form,.patient-treatment-ledger{margin:10px 12px 14px;border-radius:12px}.patient-form-section-head{align-items:flex-start;flex-direction:column;padding:10px 11px}.patient-form-section-head>.btn-secondary{width:100%}.patient-form-top-grid{grid-template-columns:1fr;padding:10px 11px 4px}.patient-form-top-grid label.wide{grid-column:auto}.patient-questionnaire{padding:7px 11px 3px}.patient-questionnaire-head{display:none}.patient-question-row{grid-template-columns:1fr;padding:9px}.patient-card-yesno{grid-template-columns:1fr 1fr}.patient-card-notes-field{padding:8px 11px 11px}.patient-ledger-table td,.patient-ledger-table th{padding:8px;font-size:9.5px}}@media print{@page{size:A4;margin:13mm 11mm 14mm}body,html{background:#fff!important;color:#111!important}body *{visibility:hidden!important}.patient-card-print-root,.patient-card-print-root *{visibility:visible!important}.patient-card-print-root{display:block!important;position:absolute;inset:0;left:0;width:100%;min-height:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica Neue,sans-serif;color:#111;background:#fff;font-size:10.5pt;line-height:1.35}.patient-card-print-root *{box-sizing:border-box}.patient-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:10px;border-bottom:1.5px solid #222}.patient-print-header>div{display:grid;grid-gap:3px;gap:3px;text-align:center;flex:1 1}.patient-print-header b{font-size:16pt;letter-spacing:.02em}.patient-print-header span{font-size:9pt;letter-spacing:.08em;font-weight:700}.patient-print-header strong{font-size:9.5pt;white-space:nowrap;font-weight:600}.patient-print-identifiers{display:grid;justify-items:end;grid-gap:2mm;gap:2mm;min-width:32mm;text-align:right}.patient-print-identifiers span{font-size:8.5pt;white-space:nowrap}.patient-print-demographics{display:grid;grid-template-columns:2fr 1fr .7fr 1.5fr;grid-gap:7px 14px;gap:7px 14px;margin-bottom:16px}.patient-print-demographics>div{display:flex;align-items:flex-end;gap:6px;min-width:0;border-bottom:1px dotted #777;padding:3px 0 4px}.patient-print-demographics>div.wide{grid-column:1/-1}.patient-print-demographics span{font-size:9.5pt;white-space:nowrap}.patient-print-demographics b{font-size:10pt;font-weight:600;overflow-wrap:anywhere}.patient-print-questions{margin-top:8px}.patient-print-q,.patient-print-q-head{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px;grid-gap:8px;gap:8px;align-items:start}.patient-print-q-head{padding:7px 4px;border-bottom:1.5px solid #222}.patient-print-q-head b{font-size:11pt}.patient-print-q-head span{text-align:center;font-size:9pt;font-weight:700}.patient-print-q{padding:8px 4px;border-bottom:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}.patient-print-q>div{display:grid;grid-gap:4px;gap:4px}.patient-print-q b{font-size:9.5pt;font-weight:500}.patient-print-q small{font-size:8.7pt;color:#333;white-space:pre-wrap}.print-check{width:16px;height:16px;border:1.4px solid #222;display:flex;align-items:center;justify-content:center;margin:1px auto 0;font-size:11pt;line-height:1;font-weight:800}.print-check.checked{background:#fff}.patient-print-notes{padding:9px 4px;border-bottom:1px solid #bbb}.patient-print-notes b{font-size:9pt}.patient-print-notes p{margin:4px 0 0;white-space:pre-wrap;font-size:9pt}.patient-print-self-q{margin-top:10px;page-break-inside:auto;break-inside:auto}.patient-print-self-q h3{text-align:center;margin:0 0 8px;font-size:11.5pt}.patient-print-self-q table{width:100%;border-collapse:collapse;table-layout:fixed}.patient-print-self-q td,.patient-print-self-q th{border:1px solid #555;padding:4px 5px;vertical-align:top;font-size:7.9pt;line-height:1.25;overflow-wrap:anywhere}.patient-print-self-q th{font-size:8.2pt;text-align:center;font-weight:700;background:#f3f3f3!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.patient-print-self-q th:first-child{width:35%}.patient-print-self-q th:nth-child(2){width:14%}.patient-print-self-q th:nth-child(3){width:51%}.patient-print-self-q tbody tr{page-break-inside:avoid;break-inside:avoid}.patient-print-self-q td:nth-child(2){font-weight:700;text-align:center}.patient-print-ledger{page-break-before:auto;break-before:auto;margin-top:12px}.patient-print-ledger h3{text-align:center;margin:0 0 10px;font-size:12pt}.patient-print-ledger table{width:100%;border-collapse:collapse;table-layout:fixed}.patient-print-ledger td,.patient-print-ledger th{border:1px solid #333;padding:6px 5px;vertical-align:top;font-size:8.8pt;overflow-wrap:anywhere}.patient-print-ledger th{font-size:9pt;text-align:center;font-weight:700}.patient-print-ledger th:first-child{width:13%}.patient-print-ledger th:nth-child(2){width:10%}.patient-print-ledger th:nth-child(3){width:42%}.patient-print-ledger th:nth-child(4){width:21%}.patient-print-ledger th:nth-child(5){width:14%}.patient-print-ledger tbody tr{page-break-inside:avoid;break-inside:avoid;min-height:30px}.patient-print-ledger td:last-child{text-align:right;white-space:nowrap}}.treatment-picker-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;position:relative;z-index:8}.treatment-picker-flow label{display:grid;grid-gap:6px;gap:6px;min-width:0;position:relative}.treatment-picker-flow label>span{font-size:11px;color:var(--muted);font-weight:700}.treatment-picker-flow .dent-select{min-width:0}.treatment-picker-flow .dent-select-menu{z-index:80}.selected-teeth-value{min-height:42px!important;height:auto!important;padding:8px 11px!important;line-height:1.45;flex-wrap:wrap}.treatment-line-teeth{display:flex;gap:4px;flex-wrap:wrap;max-width:150px}.treatment-line-teeth i{font-style:normal;min-width:29px;height:27px;padding:0 6px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;background:var(--primary-softer);color:var(--primary);display:grid;place-items:center;font-size:9.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.saved-treatment-lines>article{align-items:start}.treatment-entry-editor .dental-selection-summary span{font-size:10px;font-weight:650;color:var(--ink)}@media(max-width:900px){.treatment-picker-flow{grid-template-columns:1fr 1fr}.treatment-picker-flow label:last-child{grid-column:1/-1}}@media(max-width:700px){.treatment-picker-flow{grid-template-columns:1fr}.treatment-picker-flow label:last-child{grid-column:auto}.treatment-line-teeth{max-width:110px}}.treatment-tree-picker{display:grid;grid-gap:12px;gap:12px;position:relative;z-index:7}.treatment-tree-step{display:grid;grid-gap:9px;gap:9px;padding:11px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--page))}.treatment-tree-step-head{display:flex;gap:9px;align-items:flex-start}.treatment-tree-step-head>span{width:24px;height:24px;border-radius:8px;background:var(--primary-softer);color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:800;flex:0 0 auto}.treatment-tree-step-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.treatment-tree-step-head b{font-size:12px;line-height:1.3}.treatment-tree-step-head small{font-size:9.5px;color:var(--muted);line-height:1.4}.treatment-head-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.treatment-branch-grid>button,.treatment-head-grid>button,.treatment-service-grid>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease;text-align:left;min-width:0}.treatment-head-grid>button{min-height:72px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center}.treatment-branch-grid>button>span,.treatment-head-grid>button>span,.treatment-service-grid>button>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.treatment-branch-grid b,.treatment-head-grid b,.treatment-service-grid b{font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}.treatment-branch-grid small,.treatment-head-grid small,.treatment-service-grid small{font-size:8.8px;color:var(--muted);line-height:1.35}.treatment-branch-grid>button:hover,.treatment-head-grid>button:hover,.treatment-service-grid>button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));transform:translateY(-1px)}.treatment-branch-grid>button.active,.treatment-head-grid>button.active,.treatment-service-grid>button.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:var(--primary-softer);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.treatment-branch-grid>button.active>svg:last-child,.treatment-head-grid>button.active>svg:last-child,.treatment-service-grid>button.active>svg:last-child{color:var(--primary)}.treatment-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.treatment-branch-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-branch-grid>button{min-height:54px;padding:9px 10px;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.treatment-branch-search{height:40px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:7px}.treatment-branch-search>svg{color:var(--muted);flex:0 0 auto}.treatment-branch-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-width:0;flex:1 1;height:auto!important;font-size:11px!important}.treatment-branch-search button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;padding:3px;cursor:pointer}.treatment-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:276px;overflow:auto;padding-right:3px;scrollbar-gutter:stable}.treatment-service-grid>button{min-height:52px;padding:9px 10px;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.treatment-service-grid>button.active b{color:var(--primary)}.treatment-tree-empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:10px;padding:14px;color:var(--muted);font-size:10px;text-align:center}.service-leaf-step{background:color-mix(in srgb,var(--primary-softer) 32%,var(--surface))}@media(max-width:1100px){.treatment-head-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.treatment-tree-step{padding:9px}.treatment-head-grid{grid-template-columns:1fr 1fr}.treatment-head-grid>button{min-height:64px;padding:8px}.treatment-head-grid>button:last-child:nth-child(odd){grid-column:1/-1}.treatment-branch-grid,.treatment-branch-grid.compact,.treatment-service-grid{grid-template-columns:1fr}.treatment-service-grid{max-height:320px}.treatment-branch-grid b,.treatment-head-grid b,.treatment-service-grid b{font-size:10.5px}}.treatment-payment-card{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;grid-gap:12px!important;gap:12px!important;padding:15px!important}.payment-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between;gap:12px;min-width:0}.payment-card-head>div{display:flex;gap:10px;align-items:center;min-width:0}.payment-card-head .btn-secondary.compact{min-height:36px;height:36px;padding:0 11px;font-size:11px;white-space:nowrap}.billing-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.billing-summary-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:10px 11px;display:grid;grid-gap:3px;gap:3px}.billing-summary-grid span{font-size:9.5px;color:var(--muted);font-weight:700}.billing-summary-grid strong{font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-summary-grid .remaining{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:var(--primary-softer)}.visit-payment-list{display:grid;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}.visit-payment-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line)}.visit-payment-list>div:last-child{border-bottom:0}.visit-payment-list span{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.visit-payment-list b{font-size:11px}.visit-payment-list small{font-size:9px;color:var(--muted);width:100%;padding-left:20px}.visit-payment-list strong{font-size:11px;white-space:nowrap}.payment-method-picker{display:grid;grid-gap:7px;gap:7px}.payment-method-picker>span{font-size:10.5px;font-weight:750;color:var(--ink)}.payment-method-picker>div{display:flex;gap:6px;flex-wrap:wrap}.payment-method-picker button{min-height:36px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:10.5px;font-weight:700;cursor:pointer}.payment-method-picker button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.payment-method-picker button.active{border-color:var(--primary);background:var(--primary-softer);color:var(--primary)}.inline-payment-method-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;padding:9px;border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary-softer) 35%,var(--surface))}.inline-payment-method-add input{height:38px!important}.visit-payment-entry{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:9px;gap:9px}.visit-payment-entry label{display:grid;grid-gap:6px;gap:6px}.visit-payment-entry label>span{font-size:10px;color:var(--muted);font-weight:700}.visit-payment-entry input{height:40px}.visit-payment-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.visit-payment-actions .btn-primary,.visit-payment-actions .btn-secondary{min-height:40px}.payment-method-manager{display:grid;grid-gap:9px;gap:9px;padding:11px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;margin:2px 0 4px}.payment-method-manager-head{display:grid;grid-gap:3px;gap:3px}.payment-method-manager-head>span{display:flex;align-items:center;gap:7px}.payment-method-manager-head b{font-size:12px}.payment-method-manager-head small{font-size:9.5px;color:var(--muted);line-height:1.4}.payment-method-chips{display:flex;gap:6px;flex-wrap:wrap}.payment-method-chips>button{min-height:34px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.payment-method-chips>button.active{border-color:var(--primary);background:var(--primary-softer);color:var(--primary)}.payment-method-chips>button>span{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:var(--muted)}.payment-method-chips>button>span:hover{background:var(--danger-soft);color:var(--danger)}.payment-method-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.payment-method-add-row input{height:38px!important}.payment-method-add-row .btn-secondary{height:38px;min-height:38px}.treatment-history-row{position:relative;grid-template-columns:46px minmax(0,1fr) auto}.history-delete-btn{width:34px;height:34px;border:1px solid var(--line);background:var(--surface);border-radius:9px;display:grid;place-items:center;color:var(--muted);cursor:pointer;align-self:start}.history-delete-btn:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}@media(max-width:700px){.billing-summary-grid{grid-template-columns:1fr 1fr}.billing-summary-grid .remaining{grid-column:1/-1}.visit-payment-entry{grid-template-columns:1fr}.payment-card-head{flex-direction:column}.payment-card-head .btn-secondary.compact{width:100%}.visit-payment-actions{display:grid;grid-template-columns:1fr}.visit-payment-actions>*{width:100%}.inline-payment-method-add,.payment-method-add-row{grid-template-columns:1fr}.treatment-history-row{grid-template-columns:40px minmax(0,1fr) auto}.history-delete-btn{width:32px;height:32px}}.payment-method-chips .payment-method-chip{min-height:34px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 7px 0 9px;display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:10px;font-weight:700}.payment-method-chips .payment-method-chip>button{width:22px;height:22px;border:0;background:transparent;border-radius:6px;display:grid;place-items:center;color:var(--muted);cursor:pointer;padding:0}.payment-method-chips .payment-method-chip>button:hover{background:var(--danger-soft);color:var(--danger)}.brand-mark.has-clinic-logo{background:var(--surface);border:1px solid var(--line);padding:3px;overflow:hidden}.brand-mark.has-clinic-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block}.clinic-branding-card{grid-column:1/-1}.clinic-branding-body{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.clinic-logo-preview{width:92px;height:92px;border:1px dashed var(--line);border-radius:20px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);overflow:hidden}.clinic-logo-preview.has-image{border-style:solid;background:#fff}.clinic-logo-preview img{padding:7px}.clinic-branding-body>div:last-child{display:grid;grid-gap:5px;gap:5px}.clinic-branding-body small{color:var(--muted)}.clinic-branding-actions{display:flex;gap:9px;margin-top:8px}.clinic-branding-actions input{display:none}.patient-print-brand{display:flex;align-items:center;gap:12px}.patient-print-logo{width:62px;height:62px;object-fit:contain;border-radius:10px}.patient-print-brand>div{display:grid;grid-gap:3px;gap:3px}.appointment-status.status-checked_in,.appt-status.status-checked_in{background:color-mix(in srgb,#22c55e 14%,var(--surface));color:#15803d}.timeline-event.status-checked_in{border-left-color:#22c55e;background:color-mix(in srgb,#22c55e 10%,var(--surface))}.timeline-event.status-checked_in small{color:#15803d}.appointment-status.status-in_progress,.appt-status.status-in_progress{background:color-mix(in srgb,#f59e0b 16%,var(--surface));color:#b45309}.timeline-event.status-in_progress{border-left-color:#f59e0b;background:color-mix(in srgb,#f59e0b 11%,var(--surface))}.timeline-event.status-in_progress small{color:#b45309}.client-patient-card-page{max-width:1180px}.client-patient-card{display:grid;grid-gap:20px;gap:20px}.client-card-clinic-head{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:16px}.client-card-clinic-head>img{width:60px;height:60px;object-fit:contain;border-radius:14px;border:1px solid var(--line);background:#fff;padding:4px}.client-card-clinic-head>div{display:grid}.client-card-clinic-head b{font-size:20px}.client-card-clinic-head small{color:var(--muted)}.client-card-demographics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.client-card-demographics>div{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:11px;display:grid;grid-gap:4px;gap:4px}.client-card-demographics .wide{grid-column:span 2}.client-card-demographics span{font-size:10px;color:var(--muted);font-weight:700}.client-card-demographics b{font-size:13px}.client-card-questionnaire,.client-card-section{border:1px solid var(--line);border-radius:15px;padding:14px}.client-card-questionnaire h3,.client-card-section h3{margin:0 0 12px;display:flex;align-items:center;gap:7px}.client-card-questionnaire>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.client-card-questionnaire>div:last-of-type{border-bottom:0}.client-card-questionnaire b,.client-card-questionnaire span{font-size:12px}.client-card-questionnaire p,.muted-copy{color:var(--muted);font-size:12px}.client-payment-history{display:grid;grid-gap:8px;gap:8px}.client-payment-history>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.client-payment-history span{display:grid}.client-payment-history small{color:var(--muted);font-size:10px}.client-payment-history strong{white-space:nowrap}@media(max-width:700px){.clinic-branding-body{grid-template-columns:72px 1fr}.clinic-logo-preview{width:72px;height:72px}.client-card-demographics{grid-template-columns:1fr 1fr}.client-card-demographics .wide{grid-column:1/-1}.patient-print-logo{width:48px;height:48px}}@media print{.patient-print-logo{display:block!important}}.cashier-queue-card{display:grid;grid-gap:0;gap:0;overflow:hidden}.cashier-queue-card .panel-head{margin:0;padding:14px 16px;border-bottom:1px solid var(--line)}.queue-count{min-width:34px;height:28px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;background:var(--surface-2);font-size:11px;font-weight:800;color:var(--primary)}.cashier-queue-list{display:grid}.cashier-queue-list>button{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);padding:12px 15px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;grid-gap:10px;gap:10px;align-items:center;text-align:left;cursor:pointer;font:inherit}.cashier-queue-list>button:last-child{border-bottom:0}.cashier-queue-list>button.active,.cashier-queue-list>button:hover{background:var(--primary-softer)}.cashier-queue-list>button.active{box-shadow:inset 3px 0 0 var(--primary)}.queue-icon{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:10px;display:grid;place-items:center;color:var(--primary);background:var(--surface)}.queue-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.queue-copy b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-copy b small{margin-left:6px;color:var(--primary);font-size:9px;font-weight:750}.queue-copy em{display:flex;align-items:center;gap:4px;color:var(--muted);font-style:normal;font-size:9.5px}.queue-money{display:grid;justify-items:end;grid-gap:2px;gap:2px}.queue-money small{font-size:8.5px;color:var(--muted);font-weight:700}.queue-money strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cashier-queue-empty{padding:18px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px}.cashier-queue-empty svg{color:#16a34a}@media(max-width:700px){.cashier-queue-list>button{grid-template-columns:34px minmax(0,1fr) auto;padding:10px 11px}.cashier-queue-list>button>svg:last-child{display:none}.queue-icon{width:32px;height:32px}.queue-copy em{white-space:normal}.queue-money strong{font-size:12px}}.client-future-date-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 14px}.client-future-date-tools label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border,#d9e2ef);border-radius:12px;background:#fff}.client-future-date-tools input[type=date]{border:0;outline:0;background:transparent;font:inherit;color:inherit;min-width:150px}.client-future-date-tools>button{min-height:42px;padding:0 13px;border:1px solid var(--border,#d9e2ef);border-radius:12px;background:#fff;font-weight:700;color:var(--text,#12233f);cursor:pointer;transition:.16s ease}.client-future-date-tools>button:hover{border-color:#8db8f4;background:#f4f8ff;transform:translateY(-1px)}@media(max-width:720px){.client-future-date-tools{display:grid;grid-template-columns:1fr 1fr}.client-future-date-tools label{grid-column:1/-1}.client-future-date-tools input[type=date]{width:100%;min-width:0}.client-future-date-tools>button{width:100%}}.staff-future-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 12px}.staff-future-shortcuts>span{font-size:12px;font-weight:700;color:var(--muted,#60708a);margin-right:2px}.staff-future-shortcuts button{min-height:36px;padding:0 12px;border:1px solid var(--border,#d9e2ef);border-radius:10px;background:#fff;font-weight:700;cursor:pointer}.staff-future-shortcuts button:hover{background:#f4f8ff;border-color:#8db8f4}@media(max-width:720px){.staff-future-shortcuts{display:grid;grid-template-columns:repeat(3,1fr)}.staff-future-shortcuts>span{grid-column:1/-1}.staff-future-shortcuts button{width:100%}}.appt-history-entry{position:relative}.appt-history-entry .appt-history-row{width:100%;padding-right:54px}.appt-history-delete{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));background:var(--surface);color:var(--danger);display:grid;place-items:center;cursor:pointer;z-index:2}.appt-history-delete:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.staff-documents-panel{margin:14px 0 0;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px;display:grid;grid-gap:12px;gap:12px}.staff-docs-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-docs-head>div{display:grid;grid-gap:3px;gap:3px}.staff-docs-head b{display:flex;align-items:center;gap:7px;font-size:13px}.staff-docs-head small{color:var(--muted);font-size:10px}.staff-docs-missing{font-size:10px;font-weight:750;padding:5px 8px;border-radius:999px;background:var(--warning-soft,#fff6df);color:#9a6500;border:1px solid color-mix(in srgb,#d99700 25%,var(--line))}.staff-doc-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.staff-doc-upload-grid label{display:grid;grid-gap:5px;gap:5px;min-width:0}.staff-doc-upload-grid label>span{font-size:9px;font-weight:700;color:var(--muted)}.staff-doc-upload-grid input{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:11px;outline:0}.staff-doc-upload-grid .wide{grid-column:1/-1}.staff-file-pick{min-height:46px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 3%,var(--surface));display:flex!important;align-items:center!important;justify-content:center;gap:8px;padding:9px 12px;color:var(--muted);cursor:pointer}.staff-file-pick input{display:none}.staff-file-pick svg{color:var(--primary);flex:0 0 auto}.staff-file-pick span{font-size:10px!important;color:var(--ink)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-doc-list{display:grid;grid-gap:7px;gap:7px}.staff-doc-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.staff-doc-list article.expired{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.staff-doc-icon{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--primary)}.staff-doc-icon svg{width:17px}.staff-doc-list article>div:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.staff-doc-list b{font-size:11px}.staff-doc-list em,.staff-doc-list p,.staff-doc-list small{font-size:9px;color:var(--muted);font-style:normal;line-height:1.4}.staff-doc-list em{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.staff-doc-list em strong{color:var(--danger)}.staff-doc-actions{display:flex;gap:5px}.staff-doc-actions a,.staff-doc-actions button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer}.staff-doc-actions button{color:var(--danger)}.staff-doc-empty,.staff-doc-loading{min-height:88px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:var(--muted);font-size:10px}.finance-workspace,.health-dept-page,.procedures-page{min-width:0}.procedures-count{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--surface);font-size:10px;font-weight:750;color:var(--primary)}.procedures-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:10px;gap:10px;padding:10px}.health-dept-toolbar input,.health-dept-toolbar select,.procedures-toolbar select{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:11px}.procedures-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.procedure-card{padding:12px;display:grid;grid-gap:11px;gap:11px;min-width:0}.procedure-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.procedure-code{width:34px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));display:grid;place-items:center;color:var(--primary);font-size:10px;font-weight:800}.procedure-category{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procedure-title{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.procedure-title h3{font-size:11.5px;line-height:1.38;margin:0}.procedure-title small{font-size:9px;color:var(--muted)}.procedure-note{font-size:9.5px;line-height:1.45;color:var(--muted);margin:0}.procedure-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.procedure-actions a,.procedure-actions button{min-height:34px;padding:0 9px;font-size:9.5px}.procedure-actions .acknowledged{color:#13754a;border-color:color-mix(in srgb,#1c9b68 25%,var(--line));background:color-mix(in srgb,#1c9b68 6%,var(--surface))}.procedures-loading{min-height:130px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);grid-column:1/-1}.procedure-upload-modal{max-width:620px}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-list-card{overflow:hidden}.finance-tabs{display:flex;gap:4px;padding:10px;border-bottom:1px solid var(--line);overflow:auto}.finance-tabs button,.report-mode-tabs button{border:0;background:transparent;border-radius:9px;padding:8px 10px;font:inherit;font-size:10px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.finance-tabs button.active,.report-mode-tabs button.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.finance-obligation-list{display:grid}.finance-obligation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.finance-obligation-list article:last-child{border-bottom:0}.finance-obligation-list article>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.finance-kind{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);font-weight:800}.finance-obligation-list b{font-size:11px}.finance-obligation-list p,.finance-obligation-list small{font-size:9px;color:var(--muted);margin:0}.finance-obligation-list strong{font-size:11px;white-space:nowrap}.finance-obligation-list em{font-size:9px;font-style:normal;padding:5px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.finance-row-actions{display:flex;gap:5px}.finance-row-actions button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.finance-row-actions button:last-child{color:var(--danger)}.health-dept-toolbar{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.health-cat-add{display:flex;gap:7px}.health-cat-add input{width:210px}.health-category-list{display:grid;grid-gap:10px;gap:10px}.health-category-card{overflow:hidden}.health-record-list{display:grid}.health-record-list article{display:grid;grid-template-columns:40px minmax(0,1fr) 34px 34px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.health-record-list article>div:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.health-record-list b{font-size:11px}.health-record-list p,.health-record-list small{font-size:9px;color:var(--muted);margin:0}.health-record-list a,.health-record-list button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:grid;place-items:center;color:var(--ink);cursor:pointer}.health-record-list button{color:var(--danger)}.health-empty{padding:18px;color:var(--muted);font-size:10px;text-align:center}.treatment-history-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 145px 145px auto;grid-gap:8px;gap:8px;align-items:end;padding:0 0 12px}.treatment-history-toolbar label{display:grid;grid-gap:4px;gap:4px}.treatment-history-toolbar label span{font-size:8.5px;color:var(--muted);font-weight:700}.treatment-history-toolbar input[type=date]{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px;padding:0 9px}.treatment-history-toolbar .btn-secondary{height:38px;white-space:nowrap}.report-period-card{padding:11px;display:grid;grid-template-columns:auto minmax(190px,260px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.report-mode-tabs{display:flex;gap:4px;background:var(--surface-2);padding:3px;border-radius:11px}.report-period-card>label{display:grid;grid-gap:5px;gap:5px}.report-period-card>label span{font-size:9px;font-weight:700;color:var(--muted)}.report-period-card input{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:11px}.report-period-note{display:flex;align-items:center;gap:7px;min-height:38px;color:var(--muted);font-size:9.5px;line-height:1.4}.report-period-note svg{color:var(--primary);flex:0 0 auto}@media(max-width:980px){.procedures-grid{grid-template-columns:1fr}.staff-doc-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-history-toolbar{grid-template-columns:1fr 1fr}.treatment-history-toolbar .btn-secondary,.treatment-history-toolbar .treatment-search{grid-column:1/-1}.report-period-card{grid-template-columns:1fr 1fr}.report-period-note{grid-column:1/-1}.health-dept-toolbar{grid-template-columns:1fr}.health-cat-add input{width:100%;flex:1 1}}@media(max-width:700px){.staff-doc-upload-grid{grid-template-columns:1fr}.staff-doc-upload-grid .wide{grid-column:auto}.staff-doc-list article{grid-template-columns:36px minmax(0,1fr)}.staff-doc-actions{grid-column:2}.finance-metrics,.procedures-toolbar{grid-template-columns:1fr}.finance-obligation-list article{grid-template-columns:1fr auto}.finance-obligation-list em,.finance-row-actions{grid-column:1/-1}.health-cat-add{display:grid;grid-template-columns:1fr}.health-record-list article{grid-template-columns:38px minmax(0,1fr) 32px 32px}.report-period-card,.treatment-history-toolbar{grid-template-columns:1fr}.report-period-note,.treatment-history-toolbar .btn-secondary,.treatment-history-toolbar .treatment-search{grid-column:auto}}.grouped-main-nav{gap:10px!important;padding-right:3px!important}.nav-section{display:grid;grid-gap:4px;gap:4px}.nav-section-title{padding:8px 10px 3px;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-compact .nav-section-title{display:none}.client-visit-timeline{display:grid;grid-gap:9px;gap:9px}.client-visit-event{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:11px;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.visit-event-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--primary)}.client-visit-event.cancelled .visit-event-icon,.client-visit-event.noshow .visit-event-icon{color:var(--danger)}.client-visit-event>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.visit-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.visit-event-top b{font-size:12px}.visit-event-top em{font-size:10px;font-style:normal;color:var(--muted);font-weight:750}.client-visit-event>div>strong{font-size:13px}.client-visit-event>div>small,.client-visit-event>div>span{font-size:10px;color:var(--muted)}.client-visit-event p{margin:0;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink)}.contract-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.contract-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.contract-icon{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--primary)}.contract-list article>div:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.contract-list b{font-size:12px}.contract-list em,.contract-list p,.contract-list small{font-size:9.5px;color:var(--muted);font-style:normal;margin:0}.contract-actions{display:flex;gap:5px}.contract-actions a,.contract-actions button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer}.contract-actions .danger{color:var(--danger)}.contract-file{min-height:48px;border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:11px;display:flex!important;align-items:center!important;justify-content:center;gap:8px;background:var(--surface-2);cursor:pointer}.contract-file input{display:none}.questionnaire-builder-list{display:grid;grid-gap:7px;gap:7px}.questionnaire-builder-list article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.questionnaire-builder-list article>svg{color:var(--muted)}.questionnaire-builder-list article>span{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:2px 7px;gap:2px 7px;align-items:center}.questionnaire-builder-list article small{width:26px;height:26px;border-radius:8px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-weight:850;color:var(--primary);grid-row:1/3}.questionnaire-builder-list article b{font-size:11.5px}.questionnaire-builder-list article em{font-size:9px;color:var(--muted);font-style:normal}.questionnaire-builder-list article>div{display:flex;gap:5px}.questionnaire-builder-list article>div button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:grid;place-items:center;color:var(--ink)}.questionnaire-builder-list article>div .danger{color:var(--danger)}.staff-affiliation-panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px;display:grid;grid-gap:12px;gap:12px}.staff-affiliation-head>div{display:grid;grid-gap:3px;gap:3px}.staff-affiliation-head b{display:flex;align-items:center;gap:7px;font-size:13px}.staff-affiliation-head small{font-size:10px;color:var(--muted)}.staff-affiliation-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.affiliation-request-box,.staff-affiliation-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:11px;display:grid;grid-gap:8px;gap:8px}.affiliation-request-box h4,.staff-affiliation-grid h4{font-size:11px;margin:0}.membership-list,.request-list{display:grid;grid-gap:6px;gap:6px}.membership-list article,.request-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 9px}.membership-list span,.request-list span{display:grid;min-width:0}.membership-list b,.request-list b{font-size:10.5px}.membership-list small,.request-list small{font-size:8.5px;color:var(--muted)}.membership-list em{font-style:normal;font-size:8.5px;font-weight:800;color:var(--primary)}.membership-list button,.request-list button{height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);display:flex;align-items:center;gap:4px;font-size:9px;font-weight:750}.request-list>article>div{display:flex;gap:4px}.request-list .accept{color:#18794e}.request-list .reject{color:var(--danger)}.affiliation-search{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;align-items:center;gap:7px;padding:0 9px}.affiliation-search input{border:0;outline:0;background:transparent;width:100%}.affiliation-results{display:grid;grid-gap:5px;gap:5px}.affiliation-results button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;text-align:left;padding:6px 8px;color:inherit}.affiliation-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.affiliation-invite-row input{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 9px;color:inherit}@media(max-width:820px){.affiliation-invite-row,.staff-affiliation-grid{grid-template-columns:1fr}.contract-list article{grid-template-columns:40px minmax(0,1fr)}.contract-actions{grid-column:2}.visit-event-top{align-items:flex-start;flex-direction:column;gap:2px}}.inventory-group-list{display:grid;grid-gap:12px;gap:12px}.inventory-group-card{border:1px solid var(--line);border-radius:15px;background:var(--surface-2);overflow:hidden}.inventory-group-head{min-height:66px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.inventory-group-head>div{min-width:0}.inventory-group-head b{display:block;font-size:13px;color:var(--ink)}.inventory-group-head small{display:block;margin-top:3px;font-size:9px;color:var(--muted)}.inventory-group-head>strong{font-size:18px;white-space:nowrap}.inventory-group-head>strong small{font-size:9px;font-weight:800;color:var(--muted)}.inventory-batch-list{display:grid}.inventory-batch-list>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);color:inherit;min-height:58px;padding:10px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;text-align:left}.inventory-batch-list>button:last-child{border-bottom:0}.inventory-batch-list>button:hover{background:var(--primary-softer)}.inventory-batch-list>button span{min-width:0}.inventory-batch-list>button b,.inventory-batch-list>button small{display:block}.inventory-batch-list>button b{font-size:11px}.inventory-batch-list>button small{margin-top:3px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-batch-list>button>strong{font-size:13px}.inventory-batch-list>button>em{font-style:normal;font-size:8px;font-weight:900;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted)}.inventory-excel-tools input{display:none}.health-report-tabs{display:flex;gap:6px;padding:6px}.health-report-tabs button{height:38px;border:0;border-radius:10px;padding:0 16px;background:transparent;color:var(--muted);font-size:10px;font-weight:900}.health-report-tabs button.active{background:var(--primary);color:white;box-shadow:0 6px 16px rgba(30,103,220,.18)}.health-period-bar{display:grid;grid-template-columns:minmax(170px,220px) 1fr auto;grid-gap:14px;gap:14px;align-items:end}.health-period-bar label{display:grid;grid-gap:6px;gap:6px}.health-period-bar label span{font-size:9px;font-weight:900;color:var(--muted)}.health-period-bar input{height:42px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:0 11px}.health-period-bar>div b,.health-period-bar>div small{display:block}.health-period-bar>div b{font-size:14px}.health-period-bar>div small{font-size:9px;color:var(--muted);margin-top:4px}.nemg-stat-table{padding:0;overflow:auto}.nemg-stat-head,.nemg-stat-row{min-width:920px;display:grid;grid-template-columns:minmax(280px,1.55fr) repeat(4,minmax(140px,1fr));align-items:stretch}.nemg-stat-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line)}.nemg-stat-head b,.nemg-stat-head span{padding:12px 10px;font-size:9px;text-align:center;border-right:1px solid var(--line)}.nemg-stat-head span{text-align:left}.nemg-stat-row{border-bottom:1px solid var(--line)}.nemg-stat-row:last-child{border-bottom:0}.nemg-stat-row span,.nemg-stat-row strong{padding:9px 10px;border-right:1px solid var(--line);font-size:10px}.nemg-stat-row strong{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nemg-stat-row span{font-weight:700}.ebarimt-report-list{display:grid}.ebarimt-report-list article{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;border-top:1px solid var(--line);padding:8px 2px}.ebarimt-report-list article:first-child{border-top:0}.ebarimt-report-list b,.ebarimt-report-list small{display:block}.ebarimt-report-list b{font-size:11px}.ebarimt-report-list small{font-size:9px;color:var(--muted);margin-top:3px}.ebarimt-report-list em,.ebarimt-report-list span,.ebarimt-report-list strong{font-size:9px}.ebarimt-report-list em{font-style:normal;border:1px solid var(--line);padding:4px 7px;border-radius:999px;color:var(--muted)}@media(max-width:720px){.health-report-tabs{overflow:auto}.health-report-tabs button{white-space:nowrap}.health-period-bar{grid-template-columns:1fr}.health-period-bar>button{width:100%}.ebarimt-report-list article{grid-template-columns:1fr auto}.ebarimt-report-list article em{display:none}.inventory-batch-list>button{grid-template-columns:1fr auto}.inventory-batch-list>button>em,.inventory-batch-list>button>svg{display:none}}.ortho-direct-step{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:var(--surface-2)}.ortho-no-tooth-note{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--primary-softer);border-radius:13px;padding:12px 14px;color:var(--primary);margin-top:12px}.ortho-no-tooth-note>div{display:grid;grid-gap:3px;gap:3px}.ortho-no-tooth-note b{font-size:11px}.ortho-no-tooth-note small{font-size:9px;color:var(--muted)}.cashier-handoff-card{display:grid;grid-gap:14px;gap:14px}.cashier-handoff-total{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 16px;gap:4px 16px}.cashier-handoff-total span{font-size:10px;font-weight:850;color:var(--muted)}.cashier-handoff-total strong{grid-row:1/3;grid-column:2;font-size:26px;letter-spacing:-.4px}.cashier-handoff-total small{font-size:9px;color:var(--muted)}.cashier-handoff-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.cashier-handoff-actions p{margin:0;font-size:9.5px;color:var(--muted)}.receipt-report-preview{display:flex;gap:9px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:var(--primary-softer);border-radius:11px;padding:10px;color:var(--primary)}.receipt-report-preview span{display:grid;grid-gap:2px;gap:2px}.receipt-report-preview b{font-size:10px}.receipt-report-preview small{font-size:9px;color:var(--muted);line-height:1.45}@media(max-width:650px){.cashier-handoff-actions{align-items:stretch;flex-direction:column}.cashier-handoff-actions .btn-primary{width:100%}.cashier-handoff-total strong{font-size:22px}.ortho-no-tooth-note{padding:11px}}.login-forgot-link{justify-self:start;border:0;background:transparent;color:var(--primary);padding:2px 0;font-size:12px;font-weight:800;cursor:pointer}.login-forgot-link:hover{text-decoration:underline}.login-recovery-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:13px;background:var(--primary-softer);color:var(--ink)}.login-recovery-note>svg{flex:0 0 auto;color:var(--primary);margin-top:2px}.login-recovery-note>div{display:grid;grid-gap:3px;gap:3px}.login-recovery-note b{font-size:12px}.login-recovery-note span{font-size:10.5px;line-height:1.5;color:var(--muted)}.choice-select-search{position:-webkit-sticky;position:sticky;top:-6px;z-index:2;display:flex;align-items:center;gap:7px;margin:-1px -1px 5px;padding:8px 9px;background:var(--surface);border-bottom:1px solid var(--line)}.choice-select-search svg{color:var(--muted);flex:0 0 auto}.choice-select-search input{width:100%;min-width:0;border:0;outline:0;background:var(--surface-2);color:var(--ink);border-radius:9px;padding:8px 9px;font-size:11px}.choice-select-search input:focus{box-shadow:none;outline:none}.access-row{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.access-row>.permission-edit-btn{white-space:nowrap}@media(max-width:1120px){.access-row{grid-template-columns:auto minmax(0,1fr) auto auto}.access-row>.permission-edit-btn{grid-row:2}.access-row>.permission-edit-btn:first-of-type{grid-column:3}.access-row>.permission-edit-btn:nth-of-type(2){grid-column:4}}@media(max-width:700px){.access-row>.permission-edit-btn{grid-column:2/4!important;grid-row:auto;width:100%;justify-content:center}.access-row>.permission-edit-btn+.permission-edit-btn{margin-top:-5px}}.tenant-avatar.has-logo{background:#fff;border:1px solid var(--line);overflow:hidden;padding:3px}.tenant-avatar.has-logo img{object-fit:contain;border-radius:9px}.clinic-branding-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.clinic-name-edit{display:grid;grid-gap:6px;gap:6px}.clinic-name-edit>span{font-size:10px;color:var(--muted);font-weight:750}.clinic-name-edit>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.clinic-name-edit input{min-width:0;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:0 11px;color:var(--ink);font:inherit}.clinic-name-edit input:focus{outline:2px solid color-mix(in srgb,var(--primary) 18%,transparent);border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}.patient-card-visible-brand{display:flex;align-items:center;gap:11px;padding:14px 16px 0}.patient-card-visible-brand img,.patient-card-visible-logo-placeholder{width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;object-fit:contain;padding:4px;display:grid;place-items:center;color:var(--primary)}.patient-card-visible-brand>div{display:grid;grid-gap:2px;gap:2px}.patient-card-visible-brand b{font-size:13px}.patient-card-visible-brand small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.consent-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:14px;gap:14px}.consent-patient-panel{padding:12px;min-height:560px}.consent-patient-list{display:grid;grid-gap:4px;gap:4px;margin-top:9px;max-height:560px;overflow:auto;padding-right:3px}.consent-patient-list button{border:1px solid transparent;background:transparent;border-radius:11px;padding:9px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;text-align:left;align-items:start;color:var(--ink)}.consent-patient-list button:hover{background:var(--surface-2)}.consent-patient-list button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 28%,var(--line));color:var(--primary)}.consent-patient-list button span{min-width:0;display:grid;grid-gap:2px;gap:2px}.consent-patient-list b{font-size:11px}.consent-patient-list b,.consent-patient-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consent-patient-list small{font-size:8.5px;color:var(--muted)}.consent-editor{padding:0;overflow:visible}.consent-brand-preview{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.consent-brand-placeholder,.consent-brand-preview img{width:52px;height:52px;border-radius:14px;border:1px solid var(--line);background:#fff;object-fit:contain;padding:5px;display:grid;place-items:center;color:var(--primary)}.consent-brand-preview>div{display:grid;grid-gap:2px;gap:2px}.consent-brand-preview b{font-size:14px}.consent-brand-preview small{font-size:9px;letter-spacing:.06em;color:var(--muted);font-weight:750}.consent-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 4px}.consent-editor-head small{color:var(--muted);font-size:9px}.consent-editor-head h2{margin:2px 0 0;font-size:18px}.consent-fields{padding:12px 18px 10px}.consent-editor-actions{display:flex;justify-content:flex-end;padding:0 18px 18px}.consent-history{padding:0}.consent-history .panel-head{padding:16px 18px;border-bottom:1px solid var(--line)}.consent-history-list{display:grid}.consent-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.consent-history-list article:last-child{border-bottom:0}.consent-history-list article>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.consent-history-list b{font-size:11.5px}.consent-history-list small{font-size:9px;color:var(--muted)}.consent-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.consent-row-actions .btn-light.danger{color:#b42318;border-color:color-mix(in srgb,#b42318 18%,var(--line))}.consent-print-root{display:none}.procedure-clinic-brand{display:flex;align-items:center;gap:12px;padding:13px 15px}.procedure-brand-placeholder,.procedure-clinic-brand img{width:50px;height:50px;border-radius:13px;border:1px solid var(--line);background:#fff;object-fit:contain;padding:5px;display:grid;place-items:center;color:var(--primary)}.procedure-clinic-brand>div{display:grid;grid-gap:2px;gap:2px}.procedure-clinic-brand b{font-size:13px}.procedure-clinic-brand small{font-size:9px;color:var(--muted)}.procedure-print-root{display:none}@media(max-width:900px){.consent-layout{grid-template-columns:1fr}.consent-patient-panel{min-height:0}.consent-patient-list{max-height:260px}.consent-history-list article{grid-template-columns:1fr}.consent-row-actions{justify-content:flex-start}.clinic-name-edit>div{grid-template-columns:1fr}.clinic-name-edit .btn-secondary{width:100%}}@media print{body *{visibility:hidden!important}.consent-print-root,.consent-print-root *,.patient-card-print-root,.patient-card-print-root *,.procedure-print-root,.procedure-print-root *{visibility:visible!important}.consent-print-root,.procedure-print-root{display:block!important;position:absolute;inset:0 auto auto 0;width:210mm;min-height:297mm;padding:20mm 20mm 20mm 30mm;box-sizing:border-box;font-family:Arial,Helvetica Neue,sans-serif;color:#111;background:#fff;font-size:10.5pt;line-height:1.5}.consent-print-root *,.procedure-print-root *{box-sizing:border-box}.consent-print-header,.procedure-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1.5px solid #222;margin-bottom:18px}.consent-print-brand,.procedure-print-brand{display:flex;align-items:center;gap:12px}.consent-print-brand img,.procedure-print-brand img{width:58px;height:58px;object-fit:contain}.consent-print-brand>div,.procedure-print-brand>div{display:grid;grid-gap:3px;gap:3px}.consent-print-brand b,.procedure-print-brand b{font-size:15pt}.consent-print-brand span,.procedure-print-brand span{font-size:9pt;font-weight:700;letter-spacing:.07em}.consent-print-header>strong,.procedure-print-header>strong{font-size:9.5pt;white-space:nowrap}.consent-print-patient{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;grid-gap:8px 14px;gap:8px 14px;margin-bottom:16px}.consent-print-patient>div{display:flex;gap:5px;align-items:flex-end;border-bottom:1px dotted #777;padding:3px 0}.consent-print-patient span{font-size:9pt}.consent-print-patient b{font-size:9.5pt}.consent-print-note,.consent-print-procedure{margin:12px 0;padding:10px;border:1px solid #bbb}.consent-print-note p,.consent-print-procedure p{margin:4px 0 0;white-space:pre-wrap}.consent-print-body{min-height:320px;padding:18px 14px;border:1px solid #999}.consent-print-body p{margin:0;white-space:pre-wrap;text-align:justify}.consent-signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:34px}.consent-signatures>div{display:grid;grid-gap:8px;gap:8px}.consent-signatures span{font-size:9pt}.consent-signatures b{min-height:22px;border-bottom:1px solid #555}.consent-signatures i{font-style:normal;margin-top:8px}.procedure-print-title{text-align:center;margin:72px 30px}.procedure-print-title small{font-size:10pt;text-transform:uppercase;letter-spacing:.08em}.procedure-print-title h1{font-size:22pt;line-height:1.3;margin:18px 0}.procedure-print-title p{font-size:10pt}.procedure-print-notes{margin:20px 0;padding:14px;border:1px solid #bbb}.procedure-print-notes p{white-space:pre-wrap}.procedure-print-meta{display:grid;grid-template-columns:1fr 220px;grid-gap:30px;gap:30px;margin-top:80px}.procedure-print-meta>div{display:grid;grid-gap:14px;gap:14px}.procedure-print-meta i{font-style:normal}.procedure-print-root footer{position:fixed;left:30mm;right:20mm;bottom:12mm;padding-top:8px;border-top:1px solid #aaa;color:#555}.patient-print-header>.patient-print-brand{display:flex!important;align-items:center;justify-content:flex-start;text-align:left;gap:12px;flex:1 1}.patient-print-header>.patient-print-brand>div{display:grid;grid-gap:3px;gap:3px;text-align:left}.patient-print-header>.patient-print-brand .patient-print-logo{width:58px;height:58px;flex:0 0 58px;object-fit:contain}}.platform-clinic-control{display:grid;grid-gap:14px;gap:14px;min-width:0}.clinic-subscription-card,.platform-clinic-control>.panel-card{overflow:hidden}.platform-approval-card{overflow:hidden;padding:0}.clinic-control-row,.platform-clinic-list article,.platform-request-list article{display:grid;align-items:center;grid-gap:11px;gap:11px;border-top:1px solid var(--line);padding:11px 13px}.platform-clinic-list article{grid-template-columns:40px minmax(0,1fr) auto}.clinic-control-row:first-child,.platform-clinic-list article:first-child,.platform-request-list article:first-child{border-top:0}.clinic-control-copy,.platform-clinic-list article>div,.platform-request-list article>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.clinic-control-copy b,.platform-clinic-list b,.platform-request-list b{font-size:11px}.clinic-control-copy small,.platform-clinic-list small,.platform-request-list small{font-size:9px;color:var(--muted);line-height:1.4}.platform-request-list p{margin:2px 0 0;font-size:9px;color:var(--muted)}.platform-request-list article{grid-template-columns:minmax(0,1fr) auto}.platform-request-list article>div:last-child{display:flex;gap:6px;align-items:center}.clinic-control-row{grid-template-columns:38px minmax(0,1fr) auto auto}.clinic-control-actions{display:flex;gap:5px;align-items:center}.clinic-control-actions button{width:32px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:.16s ease}.clinic-control-actions button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary)}.clinic-control-actions button.danger{color:var(--danger)}.status-pill.archived,.status-pill.cancelled,.status-pill.past_due,.status-pill.pending,.status-pill.suspended{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.status-pill.active,.status-pill.trial{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--line))}.subscription-modal{max-width:780px}.subscription-form{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.subscription-form>label{display:grid;grid-gap:5px;gap:5px;font-size:9px;font-weight:700;color:var(--muted)}.subscription-form input,.subscription-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px;padding:9px 10px;outline:0}.subscription-form input{height:40px}.subscription-form textarea{resize:vertical;min-height:72px}.subscription-form .wide{grid-column:1/-1}.subscription-modules{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--surface-2)}.subscription-modules>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.subscription-modules b{font-size:11px}.subscription-modules small{font-size:9px;color:var(--muted)}.subscription-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.subscription-module-grid label{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:9.5px;color:var(--ink);cursor:pointer}.subscription-module-grid label:has(input:checked){border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.subscription-module-grid input{width:14px!important;height:14px!important;accent-color:var(--primary);flex:0 0 auto}.subscription-module-grid span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-subscription-card{display:grid}.subscription-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px}.subscription-summary>div{border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:10px;display:grid;grid-gap:3px;gap:3px}.subscription-summary small{font-size:8.5px;color:var(--muted)}.subscription-summary b{font-size:12px}.licensed-module-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.licensed-module-chips span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:6px 8px;font-size:9px;color:var(--ink)}.licensed-module-chips svg{color:var(--primary)}.module-request-box{margin:0 12px 12px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);display:grid;grid-gap:10px;gap:10px}.module-request-box>div:first-child{display:grid;grid-gap:4px;gap:4px}.module-request-box b{display:flex;align-items:center;gap:6px;font-size:11px}.module-request-box small{font-size:9px;color:var(--muted)}.module-request-box>.btn-primary{justify-self:start}.status-banner{margin:0 12px 12px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--ink);border-radius:10px;padding:9px 10px;font-size:9.5px}@media(max-width:900px){.subscription-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-control-row{grid-template-columns:36px minmax(0,1fr) auto}.clinic-control-actions{grid-column:2/-1;justify-content:flex-end}.platform-clinic-list article{grid-template-columns:36px minmax(0,1fr)}.platform-clinic-list article>button{grid-column:2;justify-self:start}}@media(max-width:620px){.subscription-form{grid-template-columns:1fr}.subscription-form .wide{grid-column:auto}.platform-request-list article,.subscription-module-grid,.subscription-summary{grid-template-columns:1fr}.platform-request-list article>div:last-child{justify-content:flex-start}.clinic-control-row{grid-template-columns:34px minmax(0,1fr)}.clinic-control-row>.status-pill{grid-column:2;justify-self:start}.clinic-control-actions{grid-column:2;justify-content:flex-start}}.mobile-auth-brand{display:none}.auth-v88 .login-card-pro{width:min(100%,520px);border-radius:24px;box-shadow:0 24px 70px rgba(24,70,132,.12)}.auth-v88 .login-card-head{margin-bottom:4px}.auth-v88 .login-card-head h2{letter-spacing:-.025em}.auth-v88 .field-shell{min-height:48px;border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-v88 .field-shell:focus-within{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.label-row .field-label{margin:0}.inline-link{border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:800;padding:4px 0;cursor:pointer}.inline-link:hover{text-decoration:underline}.auth-main-action{min-height:48px;margin-top:2px}.auth-security-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:9px 10px;font-size:9.5px;line-height:1.45}.auth-security-note svg{flex:0 0 auto;color:var(--primary);margin-top:1px}.recovery-explain{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));background:var(--primary-softer);border-radius:14px;padding:11px 12px}.recovery-explain>svg{color:var(--primary);flex:0 0 auto;margin-top:2px}.recovery-explain>div{display:grid;grid-gap:3px;gap:3px}.recovery-explain b{font-size:11px}.recovery-explain span{font-size:9.5px;line-height:1.5;color:var(--muted)}.otp-shell input{font-size:21px!important;font-weight:800;letter-spacing:.32em;text-align:center;padding-left:.32em}.password-strength{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-3px}.password-strength>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;flex:1 1}.password-strength span{height:4px;border-radius:999px;background:var(--line)}.password-strength span.active{background:var(--primary)}.password-strength small{font-size:9px;color:var(--muted);min-width:46px;text-align:right}.auth-footer-copy{display:block;margin-top:13px;text-align:center;color:var(--muted-2);font-size:9px;letter-spacing:.04em}.auth-v88 .register-type-grid>button{border-radius:16px}.auth-v88 .register-type-grid>button:focus-visible,.auth-v88 button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}@media(max-width:900px){.auth-v88{min-height:100dvh}.auth-v88 .login-brand-panel{display:none}.auth-v88 .login-form-panel{padding:20px 16px 34px;align-items:start}.mobile-auth-brand{display:block;width:min(100%,520px);margin:3px auto 15px}.mobile-auth-brand .brand-lockup{justify-content:flex-start}.auth-v88 .login-card-pro{margin:auto;box-shadow:0 18px 55px rgba(24,70,132,.1)}}@media(max-width:520px){.auth-v88 .login-form-panel{padding:14px 12px 26px}.auth-v88 .login-card-pro{border-radius:20px;padding:18px 15px}.auth-v88 .login-card-head{gap:9px}.auth-v88 .login-card-head h2{font-size:20px}.auth-v88 .login-card-head p{font-size:10px}.auth-v88 .field-shell{min-height:47px}.mobile-auth-brand{margin-bottom:10px}.mobile-auth-brand .brand-mark{width:40px;height:40px}.mobile-auth-brand .brand-lockup strong{font-size:15px}.otp-shell input{font-size:19px!important}}.auth-v88.login-page{grid-template-columns:minmax(390px,42%) minmax(520px,58%);background:#f6f8fc}.auth-v88 .login-brand-panel{min-height:100dvh;padding:42px clamp(36px,4vw,64px) 36px;background:#eef5ff;border-right:1px solid #dce7f4}.auth-v88 .login-brand-panel:after{width:340px;height:340px;right:-150px;bottom:-150px;border-color:rgba(23,105,224,.1);box-shadow:0 0 0 54px rgba(23,105,224,.025),0 0 0 108px rgba(23,105,224,.015)}.auth-v88 .login-brand-panel .brand-mark{width:42px;height:42px;border-radius:12px;box-shadow:0 8px 18px rgba(23,105,224,.16)}.auth-v88 .login-brand-panel .brand-lockup strong{font-size:16px;letter-spacing:.35px}.auth-v88 .login-brand-panel .brand-lockup span{font-size:9px}.auth-v88 .login-hero-copy{margin:auto 0 44px;max-width:560px}.auth-v88 .eyebrow{padding:0;border:0;border-radius:0;background:transparent;font-size:10px;letter-spacing:.12em;color:var(--primary);font-weight:850}.auth-v88 .login-hero-copy h1{max-width:560px;margin:16px 0;font-size:clamp(38px,4.1vw,56px);line-height:1.03;letter-spacing:-2.2px}.auth-v88 .login-hero-copy p{max-width:510px;margin:0;font-size:15px;line-height:1.58;color:#5f7088}.auth-v88 .login-benefits{grid-template-columns:1fr;gap:0;max-width:560px;border-top:1px solid rgba(117,145,181,.2)}.auth-v88 .login-benefits>div{min-height:68px;padding:13px 0;gap:12px;border:0;border-bottom:1px solid rgba(117,145,181,.18);border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-v88 .login-benefits .icon-cube{width:38px;height:38px;border-radius:11px;background:#fff;border-color:#cfe0f4;box-shadow:none}.auth-v88 .login-benefits .icon-cube svg{width:18px;height:18px}.auth-v88 .login-benefits b{font-size:12px;letter-spacing:-.1px}.auth-v88 .login-benefits small{font-size:10px;line-height:1.42;margin-top:2px;max-width:420px}.auth-v88 .login-form-panel{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:42px clamp(28px,5vw,76px);background:#f8fafc}.auth-v88 .login-card-pro{width:min(100%,450px);padding:30px 30px 26px;gap:11px;background:#fff;border:1px solid #e1e8f2;border-radius:20px;box-shadow:0 18px 48px rgba(32,62,105,.09)}.auth-v88 .login-card-head{gap:12px;margin-bottom:7px}.auth-v88 .login-card-head .icon-cube.large{width:46px;height:46px;border-radius:13px;box-shadow:none}.auth-v88 .login-card-head h2{font-size:27px;letter-spacing:-.7px}.auth-v88 .login-card-head p{font-size:12px;margin-top:4px}.auth-v88 .field-label{font-size:11px;margin-top:5px;letter-spacing:.01em}.auth-v88 .field-shell{height:49px;min-height:49px;padding:0 13px;border-radius:11px;background:#f7f9fc}.auth-v88 .field-shell input{font-size:14px}.auth-v88 .country-code{font-size:11px}.auth-v88 .inline-link{font-size:10px;padding:3px 0}.auth-v88 .auth-main-action{min-height:46px;border-radius:11px;font-size:13px;box-shadow:none}.auth-v88 .auth-security-note{margin-top:2px;padding:9px 0 0;border:0;border-radius:0;background:transparent;font-size:9px;line-height:1.45}.auth-v88 .login-register-row{margin-top:1px;font-size:11px}.auth-v88 .login-register-row button{font-size:11px;padding:5px 3px}.auth-v88 .auth-footer-copy{margin-top:8px;font-size:8.5px}.auth-v88 .form-error,.auth-v88 .form-success{font-size:11px;border-radius:10px;padding:9px 10px}.auth-v88 .recovery-explain{border-radius:11px;padding:10px 11px}.auth-v88 .register-type-grid{gap:8px}.auth-v88 .register-type-grid>button{min-height:70px;border-radius:12px;padding:10px 12px;grid-template-columns:42px minmax(0,1fr) auto}.auth-v88 .register-type-icon{width:40px;height:40px;border-radius:11px}.auth-v88 .register-type-grid b{font-size:12px}.auth-v88 .register-type-grid small{font-size:9.5px;line-height:1.35}@media(max-width:1180px){.auth-v88.login-page{grid-template-columns:minmax(340px,40%) minmax(500px,60%)}.auth-v88 .login-brand-panel{padding:34px 36px 30px}.auth-v88 .login-hero-copy h1{font-size:clamp(34px,4vw,46px)}.auth-v88 .login-hero-copy p{font-size:14px}}@media(max-width:900px){.auth-v88.login-page{display:block;background:#f6f8fc}.auth-v88 .login-brand-panel{display:none}.auth-v88 .login-form-panel{min-height:100dvh;padding:28px 18px 40px;align-items:flex-start}.mobile-auth-brand{display:block;width:min(100%,450px);margin:0 auto 18px}.mobile-auth-brand .brand-lockup{justify-content:flex-start}.auth-v88 .login-card-pro{margin:0 auto;padding:28px 26px 24px;box-shadow:0 14px 38px rgba(32,62,105,.08)}}@media(max-width:520px){.auth-v88 .login-form-panel{padding:18px 12px 30px}.auth-v88 .login-card-pro{width:100%;padding:22px 18px 20px;border-radius:16px;box-shadow:none}.auth-v88 .login-card-head h2{font-size:23px}.auth-v88 .field-shell{height:48px;min-height:48px}.mobile-auth-brand{margin-bottom:13px}.mobile-auth-brand .brand-mark{width:38px;height:38px;border-radius:11px}.mobile-auth-brand .brand-lockup strong{font-size:14px}.mobile-auth-brand .brand-lockup span{font-size:8px}}:root{--bg:#f5f7fa;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#eef2f6;--ink:#142238;--muted:#627087;--muted-2:#8a96a8;--line:#dce3eb;--line-strong:#c7d1dc;--primary:#0b63ce;--primary-2:#0b63ce;--primary-soft:#eaf2fc;--primary-softer:#f4f8fd;--accent:#0b63ce;--accent-soft:#eaf2fc;--violet:#0b63ce;--danger:#b84242;--danger-soft:#fff3f2;--success:#17745a;--shadow:0 14px 34px rgba(23,42,72,.08);--shadow-soft:0 1px 2px rgba(23,42,72,.035);--sidebar:250px;--topbar:64px;--radius:14px;--radius-sm:10px;--content:1320px}:root[data-theme=dark]{--bg:#0f151d;--surface:#151d27;--surface-2:#1a2430;--surface-3:#222e3b;--ink:#f2f5f8;--muted:#a5b0bf;--muted-2:#7d8999;--line:#2b3745;--line-strong:#3a4858;--primary:#71aef4;--primary-2:#71aef4;--primary-soft:#1a3452;--primary-softer:#172b42;--accent:#71aef4;--accent-soft:#1a3452;--violet:#71aef4;--danger:#e27d7d;--danger-soft:#392224;--success:#72c9a7;--shadow:0 14px 34px rgba(0,0,0,.22);--shadow-soft:0 1px 2px rgba(0,0,0,.18)}body{font-size:15px;line-height:1.55;letter-spacing:-.006em}.login-card-head h2,.page-head h1,.panel-head h2,.section-title h2,h1,h2,h3{font-family:var(--font-arimo),Arial,sans-serif;font-weight:720;letter-spacing:-.035em}button{font-weight:650}.avatar-3d,.brand-mark,.chat-messages,.consent-brand-preview,.dental-chart,.erp-overview-hero,.icon-cube,.login-brand-panel,.main-nav button.active .nav-icon,.nav-icon,.ortho-direct-step,.timeline-cell,.timeline-event,.today-strip,.visit-billing-card{background-image:none!important}.brand-mark{background:var(--primary)!important;box-shadow:none!important}.avatar-3d,.icon-cube{background:var(--surface-2)!important;box-shadow:none!important;border-color:var(--line)!important}.nav-icon{background:transparent!important;border-color:transparent!important}.login-brand-panel{background:var(--surface-2)!important}.login-brand-panel:after{display:none!important}.app-topbar,.login-benefits>div{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--surface)!important}.today-strip{background:var(--primary)!important;box-shadow:none!important}.chat-messages,.consent-brand-preview,.dental-chart,.ortho-direct-step,.timeline-cell,.visit-billing-card{background:var(--surface-2)!important}.erp-overview-hero,.timeline-event{background:var(--surface)!important;box-shadow:none!important}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23627087' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:12px 8px!important;background-position:calc(100% - 14px) 50%!important;background-repeat:no-repeat!important}.erp-overview-hero,.metric-card,.notification-row,.panel-card,.quick-grid>button{border-radius:12px!important;box-shadow:none!important}.panel-card{padding:20px}.btn-light,.btn-primary,.btn-secondary{min-height:42px;border-radius:9px;box-shadow:none!important;padding:0 15px;font-size:12.5px;font-weight:700;transform:none!important}.btn-primary:hover{transform:none!important}.btn-primary.compact,.btn-secondary.compact{min-height:34px;padding:0 11px;border-radius:8px;font-size:11px}.icon-cube{width:38px;height:38px;border-radius:9px}.icon-cube svg{width:18px;height:18px;stroke-width:1.8}.status-pill{border-radius:6px;padding:4px 7px;border:1px solid var(--line);font-size:9px;letter-spacing:.02em;text-transform:none}.app-sidebar{padding:16px 12px 12px;gap:12px}.sidebar-brand-row{padding:0 5px}.sidebar-lockup .brand-mark{width:38px;height:38px;border-radius:10px}.sidebar-lockup strong{font-size:14px;letter-spacing:.035em}.sidebar-lockup span{font-size:9px}.tenant-chip{padding:9px 8px;border-radius:10px;background:transparent;grid-template-columns:34px minmax(0,1fr) auto}.tenant-avatar{width:34px;height:34px;border-radius:8px;background:var(--surface-2)}.tenant-text b{font-size:12px;font-weight:700}.tenant-text small{font-size:9px}.main-nav{gap:2px;padding-top:2px}.main-nav button{min-height:42px;border-radius:8px;padding:5px 7px;gap:9px;font-size:12.5px;font-weight:650}.main-nav button.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.nav-icon{width:29px;height:29px;border-radius:7px}.nav-icon svg{width:18px;height:18px;stroke-width:1.8}.nav-section-title{font-size:9px!important;letter-spacing:.08em!important;font-weight:750!important;margin:12px 8px 4px!important}.sidebar-footer{padding-top:10px}.user-mini>span{width:34px;height:34px;border-radius:9px}.logout-mini{width:38px;height:38px;border-radius:9px}.app-topbar{padding:0 18px;gap:14px}.accessibility-btn,.compact-btn,.lang-btn,.menu-btn,.notification-btn,.theme-btn{height:38px;min-width:38px;border-radius:9px}.global-search{height:40px;width:min(38vw,520px);border-radius:9px;background:var(--surface);padding:0 11px}.global-search:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.global-search kbd{border-radius:4px;background:var(--surface-2)}.profile-pill{height:40px;border-radius:9px;padding:3px 7px 3px 4px;grid-template-columns:32px auto}.profile-pill>span{width:32px;height:32px;border-radius:7px}.profile-pill b{font-size:10.5px}.profile-pill small{font-size:8px}.notification-popover,.search-popover{border-radius:12px;box-shadow:var(--shadow)}.content-wrap{width:min(100%,calc(var(--content) + 64px));padding:32px 32px 64px}.page-stack{gap:18px}.page-head{align-items:flex-start}.page-head small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.page-head h1{font-size:clamp(28px,2vw,34px);letter-spacing:-.04em}.page-head p{margin-top:6px;font-size:13px;max-width:720px}.panel-head h2{font-size:16px;letter-spacing:-.02em}.panel-head p{font-size:11.5px;line-height:1.5}.admin-page{gap:16px}.admin-page>.page-head{padding-bottom:4px}.admin-tabs{gap:20px;padding:0;border-bottom:1px solid var(--line)}.admin-tabs button{min-height:40px;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:0 2px;margin-bottom:-1px;color:var(--muted);font-size:11.5px;font-weight:700}.admin-tabs button:hover{color:var(--ink)}.admin-tabs button.active{background:transparent;color:var(--primary);border-bottom-color:var(--primary)}.admin-grid{grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:20px;align-items:start}.admin-grid>.form-card{position:-webkit-sticky;position:sticky;top:calc(var(--topbar) + 20px)}.form-card{gap:11px}.form-card .panel-head>.icon-cube{display:none}.form-card label{font-size:10.5px;font-weight:700;gap:5px}.form-card input,.form-card select,.form-card textarea{border-radius:8px!important;background:var(--surface)!important}.form-card input{min-height:42px!important}.form-section-title{font-size:9px;letter-spacing:.08em;font-weight:750;padding-top:12px}.admin-page .btn-primary.full{margin-top:2px}.platform-clinic-control{gap:16px}.platform-clinic-control>.panel-card{padding:0;overflow:visible}.platform-clinic-control>.status-banner{margin-bottom:0}.platform-clinic-control .panel-head{padding:18px 20px;border-bottom:1px solid var(--line);align-items:center}.platform-clinic-control .panel-head>svg{width:18px;height:18px;color:var(--muted)}.platform-approval-card,.platform-directory-card,.platform-request-card{overflow:visible!important}.directory-count,.status-count{font-size:10px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 7px;background:var(--surface-2)}.platform-clinic-list article,.platform-request-list article{padding:12px 20px;gap:10px}.row-leading-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary)}.platform-clinic-list article{grid-template-columns:30px minmax(0,1fr) auto}.clinic-control-copy b,.platform-clinic-list b,.platform-request-list b{font-size:12px;font-weight:700}.clinic-control-copy small,.platform-clinic-list small,.platform-request-list small{font-size:9.5px}.platform-request-list article>div:last-child{gap:7px}.platform-clinic-table{display:grid}.clinic-control-head{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px;grid-gap:16px;padding:9px 20px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.clinic-control-head,.clinic-control-row{gap:16px;border-bottom:1px solid var(--line)}.clinic-control-row{grid-template-columns:minmax(0,1fr) 130px 130px;padding:12px 20px;border-top:0;min-height:58px;background:var(--surface)}.clinic-control-row:last-child{border-bottom:0}.clinic-control-row:hover{background:var(--surface-2)}.clinic-control-copy{gap:2px}.clinic-control-actions{justify-content:flex-end;position:relative;gap:6px}.clinic-control-actions button{width:auto;height:32px;border-radius:7px;box-shadow:none}.clinic-edit-action{padding:0 9px!important;display:inline-flex!important;gap:6px!important;font-size:10px!important;font-weight:700!important}.clinic-more-trigger{width:32px!important;padding:0!important}.clinic-more-wrap{position:relative}.clinic-more-menu{position:absolute;right:0;top:38px;z-index:40;width:210px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;grid-gap:2px;gap:2px}.clinic-more-menu button{width:100%!important;height:36px!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:0 9px!important;font-size:10.5px!important;color:var(--ink)!important}.clinic-more-menu button:hover{background:var(--surface-2)!important;color:var(--primary)!important}.clinic-more-menu button.danger{color:var(--danger)!important}.access-row,.admin-excel-card,.check-row,.clinic-row,.doctor-suggestion button,.invoice-id,.module-row,.network-numbers>div,.payment-note,.service-admin-row,.success-hint,.theme-choice{border-radius:9px!important;box-shadow:none!important}.access-row{background:var(--surface);padding:11px 12px}.user-access-avatar{border-radius:8px;background:var(--surface-2)}.access-explainer,.admin-excel-note{border-radius:9px;background:var(--surface-2)}.admin-excel-card{padding:12px}.status-pill.active,.status-pill.trial{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 28%,var(--line));color:var(--primary)}.status-pill.past_due,.status-pill.pending{background:#fffaf0;border-color:#e8d7ad;color:#8b681b}.status-pill.cancelled,.status-pill.suspended{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--line));color:var(--danger)}.status-pill.archived{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.login-page{grid-template-columns:minmax(360px,.78fr) minmax(480px,1.22fr)}.login-brand-panel{padding:clamp(30px,4vw,64px);border-right:1px solid var(--line)}.login-hero-copy h1{font-size:clamp(38px,4vw,58px);letter-spacing:-.045em}.eyebrow{border-radius:6px;background:var(--surface);padding:6px 8px}.login-benefits>div{border-radius:10px;padding:12px}.login-card-pro{width:min(100%,470px)}.field-shell{border-radius:9px;background:var(--surface);height:50px}.erp-module-card:hover,.quick-grid>button:hover,.timeline-event:hover{transform:none!important}@media (max-width:1100px){:root{--sidebar:224px}.admin-grid{grid-template-columns:310px minmax(0,1fr)}.clinic-control-head,.clinic-control-row{grid-template-columns:minmax(0,1fr) 110px 120px}}@media (max-width:900px){.content-wrap{padding:22px 18px 86px}.admin-grid{grid-template-columns:1fr}.admin-grid>.form-card{position:static}.clinic-control-head{display:none}.clinic-control-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 14px}.clinic-control-actions{grid-column:1/-1;justify-content:flex-start}.platform-clinic-control .panel-head{padding:15px 14px}.login-page{grid-template-columns:1fr}.login-brand-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:620px){.page-head h1{font-size:26px}.admin-tabs{gap:14px;overflow-x:auto}.admin-tabs button{white-space:nowrap}.platform-clinic-list article{grid-template-columns:30px minmax(0,1fr)}.platform-clinic-list article>.btn-primary{grid-column:2;justify-self:start}.platform-request-list article{grid-template-columns:1fr}.clinic-control-row{grid-template-columns:1fr auto}.clinic-edit-action span{display:none}.global-search{width:min(56vw,330px)}}.delta{padding:0;border-radius:0;font-size:9px;font-weight:650;color:var(--muted);text-transform:none}.delta,.delta.danger{background:transparent!important}.delta.danger{color:var(--danger)}.list-row>span{padding:0;background:transparent;border-radius:0;border:0;color:var(--muted);font-size:9px;font-weight:650}.metric-card{padding:16px 17px}.metric-card>strong{font-size:28px;margin-top:13px}.metric-card>p{font-size:11.5px}.mobile-bottom-nav{background:var(--surface)!important;border-radius:14px!important}.confirm-dialog-layer,.mobile-bottom-nav,.xray-layer,.xray-thumb i{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.auth-v88.login-page{--bg:#f6f8fc;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#eef2f6;--ink:#142238;--muted:#627087;--muted-2:#8a96a8;--line:#dce3eb;--line-strong:#c7d1dc;--primary:#0b63ce;--primary-soft:#eaf2fc;--primary-softer:#f4f8fd;--success:#17745a;--danger:#b84242;color:#142238;color-scheme:light}.auth-v88 .login-brand-panel{background:#eef5ff!important;color:#142238!important}.auth-v88 .login-form-panel{background:#f8fafc!important;color:#142238!important}.auth-v88 .login-card-pro{background:#fff!important;color:#142238!important}.auth-v88 .brand-lockup strong,.auth-v88 .field-label,.auth-v88 .login-benefits b,.auth-v88 .login-card-head h2{color:#142238!important}.auth-v88 .auth-footer-copy,.auth-v88 .auth-security-note,.auth-v88 .login-benefits small,.auth-v88 .login-card-head p,.auth-v88 .login-register-row{color:#627087!important}.auth-v88 .field-shell{background:#f7f9fc!important;border-color:#dce3eb!important;color:#142238!important}.auth-v88 .field-shell input{color:#142238!important;-webkit-text-fill-color:#142238!important}.auth-v88 .field-shell input::placeholder{color:#8a96a8!important;-webkit-text-fill-color:#8a96a8!important}.notification-popover{width:min(430px,calc(100vw - 24px));max-height:min(76dvh,650px);overflow:hidden;display:flex;flex-direction:column}.notification-popover-head{flex:0 0 auto;padding:14px 15px}.notification-popover-head strong{font-size:13px}.notification-popover-head small{font-size:9.5px}.notification-popover-list{max-height:470px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.notification-popover-list>button{min-height:70px;padding:11px 14px;align-items:flex-start}.notification-popover-list .notify-copy b{font-size:11.5px}.notification-popover-list .notify-copy span{font-size:10px;line-height:1.45}.notification-popover-list .notify-copy small{font-size:8.5px;margin-top:3px}.notification-see-all{flex:0 0 auto;min-height:42px;border-top:1px solid var(--line)}.platform-action-toast{position:fixed;z-index:1200;right:20px;top:calc(var(--topbar) + 16px);width:min(440px,calc(100vw - 32px));padding:11px 12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 40px rgba(20,34,56,.14);display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px}.platform-action-toast>div{display:flex;align-items:flex-start;gap:9px;min-width:0;font-size:11.5px;line-height:1.45}.platform-action-toast.success>div>svg{color:var(--success)}.platform-action-toast.error>div>svg{color:var(--danger)}.platform-action-toast>button{width:30px;height:30px;flex:0 0 auto;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:7px;cursor:pointer}.platform-action-toast>button:hover{background:var(--surface-2);color:var(--ink)}.module-access-picker-pro{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden;min-width:0}.module-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 15px;border-bottom:1px solid var(--line)}.module-picker-heading>div{min-width:0}.module-picker-heading b{font-size:12.5px}.module-picker-heading p{margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}.module-picker-heading>span{flex:0 0 auto;color:var(--muted);font-size:9px;padding-top:2px}.module-picker-heading>span strong{font-size:14px;color:var(--ink);margin-right:2px}.module-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.module-picker-actions,.module-picker-presets{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.module-picker-actions button,.module-picker-presets button{min-height:31px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:0 9px;font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.module-picker-actions button:hover,.module-picker-presets button:hover{border-color:var(--line-strong);background:var(--primary-softer);color:var(--primary)}.module-picker-search{margin:10px 12px 0;height:36px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 9px;color:var(--muted)}.module-picker-search input{border:0!important;background:transparent!important;outline:0!important;width:100%;height:auto!important;min-height:0!important;padding:0!important;font-size:10.5px!important;color:var(--ink)!important}.module-group-list{display:grid}.module-group-section{border-top:1px solid var(--line);padding:0 14px}.module-group-section:first-child{border-top:0}.module-group-section>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}.module-group-section>header>div{display:grid;grid-gap:2px;gap:2px}.module-group-section>header b{font-size:11px}.module-group-section>header small{font-size:8.8px;color:var(--muted);line-height:1.35}.module-group-section>header>button{height:30px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;padding:0 8px;font-size:9px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.module-group-section>header>button.active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--primary-softer)}.module-group-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);padding:3px 0 9px}.module-group-options label{min-height:36px;display:flex;align-items:center;gap:8px;padding:5px 7px;cursor:pointer;color:var(--muted);font-size:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.module-group-options label:nth-last-child(-n+2){border-bottom-color:transparent}.module-group-options label:hover{color:var(--ink);background:var(--surface-2)}.module-group-options label.selected{color:var(--ink);font-weight:650}.module-group-options input{position:absolute;opacity:0;pointer-events:none}.module-check-mark{width:17px;height:17px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:4px;display:grid;place-items:center;background:var(--surface)}.module-group-options label.selected .module-check-mark{background:var(--primary);border-color:var(--primary);color:#fff}.clinic-module-setup-modal,.permission-modal,.plan-editor-modal,.subscription-modal{max-height:min(90dvh,860px);display:flex!important;flex-direction:column}.permission-modal,.subscription-modal{max-width:820px}.plan-editor-modal{max-width:860px}.clinic-module-setup-modal{max-width:800px}.clinic-module-setup-modal>footer,.clinic-module-setup-modal>header,.permission-modal>footer,.permission-modal>header,.plan-editor-modal>footer,.plan-editor-modal>header,.subscription-modal>footer,.subscription-modal>header{flex:0 0 auto;background:var(--surface);z-index:2}.clinic-module-setup-scroll,.permission-modal>.modal-fields,.plan-editor-scroll,.subscription-modal-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.subscription-modal-scroll{padding-bottom:14px}.subscription-modal-scroll>.module-access-picker-pro{margin:0 14px}.clinic-module-setup-scroll{padding:14px}.plan-editor-scroll{padding:0 0 14px}.plan-editor-scroll>.module-access-picker-pro{margin:0 16px}.clinic-module-setup-modal>footer,.permission-modal>footer,.plan-editor-modal>footer,.subscription-modal>footer{border-top:1px solid var(--line);box-shadow:0 -8px 20px rgba(20,34,56,.03)}.permission-modal>.modal-fields{padding-bottom:14px}.permission-modal .module-access-picker-pro{margin-top:3px}.form-card>.module-access-picker-pro{margin-top:3px;max-height:430px;overflow-y:auto;scrollbar-gutter:stable}.clinic-access-editor{width:100%;min-height:56px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--ink);cursor:pointer}.clinic-access-editor:hover{border-color:var(--line-strong);background:var(--surface)}.clinic-access-editor>span{display:grid;grid-gap:2px;gap:2px}.clinic-access-editor b{font-size:10.5px}.clinic-access-editor small{font-size:8.8px;color:var(--muted);font-weight:500;line-height:1.35}.clinic-access-editor>strong{font-size:10px;color:var(--primary);white-space:nowrap}.platform-directory-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 13px}.platform-directory-toolbar h2{margin:0;font-size:16px}.platform-directory-toolbar p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.platform-clinic-search{width:min(280px,36vw);height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--muted)}.platform-clinic-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:10.5px}.clinic-filter-tabs{display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);overflow-x:auto}.clinic-filter-tabs button{height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.clinic-filter-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.clinic-filter-tabs span{font-size:8.5px;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:var(--surface-2);display:inline-grid;place-items:center;color:var(--muted)}.clinic-directory-empty,.plan-empty{padding:32px 20px;color:var(--muted);font-size:11px;text-align:center}.platform-plan-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.plan-directory-card{padding:0;overflow:hidden}.plan-directory-toolbar{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.plan-directory-toolbar h2{margin:0;font-size:16px}.plan-directory-toolbar p{margin:4px 0 0;font-size:10.5px;color:var(--muted)}.plan-directory-toolbar>label{width:min(280px,36vw);height:36px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--muted)}.plan-directory-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:10.5px}.plan-table{display:grid}.plan-table-head,.plan-table>article{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(190px,1fr) 110px 170px;grid-gap:18px;gap:18px;align-items:center}.plan-table-head{padding:9px 20px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:8.8px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.plan-table>article{padding:13px 20px;border-bottom:1px solid var(--line);min-height:72px}.plan-table>article:last-child{border-bottom:0}.plan-table>article:hover{background:var(--surface-2)}.plan-table>article.inactive{opacity:.62}.plan-default-cell,.plan-module-cell,.plan-name-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.plan-name-cell strong{font-size:12px}.plan-name-cell>span{font-size:8.5px;font-weight:750;letter-spacing:.06em;color:var(--primary)}.plan-default-cell small,.plan-module-cell small,.plan-name-cell small{font-size:8.8px;color:var(--muted);line-height:1.35}.plan-default-cell b{font-size:10.5px}.plan-module-cell{grid-template-columns:auto 1fr}.plan-module-cell strong{font-size:20px;line-height:1}.plan-module-cell>span{font-size:9px;color:var(--muted);align-self:end}.plan-module-cell small{grid-column:1/-1}.plan-row-actions{display:flex;justify-content:flex-end;gap:5px}.plan-row-actions button{height:32px;min-width:32px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:0 8px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:9.5px;font-weight:700;cursor:pointer}.plan-row-actions button:hover{border-color:var(--line-strong);color:var(--primary)}.plan-row-actions button.danger{color:var(--danger)}.plan-editor-basics{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.plan-editor-basics label{display:grid;grid-gap:5px;gap:5px;font-size:9.5px;font-weight:700;color:var(--muted)}.plan-editor-basics label.wide{grid-column:1/-1}.plan-editor-basics input,.plan-editor-basics textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 10px;font:inherit;font-size:11px;outline:0}.plan-editor-basics input{height:40px}.plan-editor-basics textarea{resize:vertical;min-height:66px}@media(max-width:900px){.platform-plan-page-head{align-items:flex-start}.plan-table-head{display:none}.plan-table>article{grid-template-columns:1fr auto;gap:8px 12px}.plan-default-cell{grid-column:1}.plan-module-cell{grid-column:2;grid-row:1/3}.plan-row-actions{grid-column:1/-1;justify-content:flex-start}.plan-directory-toolbar,.platform-directory-toolbar{flex-direction:column}.plan-directory-toolbar>label,.platform-clinic-search{width:100%}.module-picker-toolbar{align-items:flex-start;flex-direction:column}.module-group-options{grid-template-columns:1fr}.module-group-options label:nth-last-child(-n+2){border-bottom-color:color-mix(in srgb,var(--line) 62%,transparent)}.module-group-options label:last-child{border-bottom-color:transparent}}@media(max-width:620px){.platform-action-toast{right:12px;top:12px;width:calc(100vw - 24px)}.notification-popover{right:-54px}.platform-plan-page-head{display:grid}.platform-plan-page-head>.btn-primary{justify-self:start}.plan-table>article{grid-template-columns:1fr}.plan-module-cell{grid-column:1;grid-row:auto}.plan-editor-basics{grid-template-columns:1fr}.plan-editor-basics label.wide{grid-column:auto}.clinic-filter-tabs{padding:0 14px;gap:13px}.platform-directory-toolbar{padding:15px 14px 10px}}:root{--sidebar:244px;--content:1680px}.content-wrap{width:100%;max-width:calc(var(--content) + 48px);padding:26px clamp(18px,2vw,30px) 64px;margin:0 auto}.app-sidebar{padding:14px 10px 12px;gap:10px}.sidebar-lockup .brand-mark{width:36px;height:36px;border-radius:9px}.sidebar-lockup strong{font-size:13px}.sidebar-lockup span{font-size:8.5px}.tenant-chip{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:8px;border-radius:9px}.tenant-chip>svg{display:none}.tenant-avatar{width:32px;height:32px;border-radius:7px}.tenant-text b{font-size:11.5px}.tenant-text small{font-size:8.5px}.grouped-main-nav{gap:5px!important}.nav-section{gap:2px}.nav-section-title{margin:8px 7px 3px!important;padding:0!important;font-size:8px!important;letter-spacing:.075em!important}.main-nav button{min-height:38px!important;padding:4px 7px!important;gap:7px!important;font-size:11.5px!important;border-radius:7px!important}.nav-icon{width:28px!important;height:28px!important;border:0!important;box-shadow:none!important}.nav-icon svg{width:17px!important;height:17px!important}.main-nav button.active{box-shadow:inset 2px 0 0 var(--primary)!important}.sidebar-footer{padding-top:8px}.user-mini{grid-template-columns:30px minmax(0,1fr);gap:7px}.user-mini>span{width:30px!important;height:30px!important;border-radius:7px!important}.logout-mini{width:34px!important;height:34px!important}.app-shell.sidebar-compact{--sidebar:68px}.sidebar-compact .app-sidebar{padding-left:7px!important;padding-right:7px!important}.sidebar-compact .main-nav button,.sidebar-compact .sidebar-lockup,.sidebar-compact .tenant-chip,.sidebar-compact .user-mini{width:46px!important;min-width:46px!important;max-width:46px!important}.sidebar-compact .brand-mark{width:38px!important;height:38px!important;min-width:38px!important}.sidebar-compact .nav-icon,.sidebar-compact .tenant-avatar{width:32px!important;height:32px!important}.page-stack{gap:16px}.page-head h1{font-size:clamp(26px,1.9vw,34px)}.page-head p{font-size:12.5px}.panel-card{padding:18px}.module-toolbar{padding:9px}.module-row{padding:12px 16px}.module-board-head{padding:16px 18px}.empty-state{min-height:240px}@media(min-width:1180px){.admin-users-layout,.settings-grid{gap:18px}.modal-card.clinic-module-setup-modal,.modal-card.permission-modal,.modal-card.plan-editor-modal,.modal-card.subscription-modal{width:min(96vw,1040px)!important;max-width:1040px!important}.module-group-options{grid-template-columns:repeat(4,minmax(0,1fr))}.module-group-options label:nth-last-child(-n+4){border-bottom-color:transparent}}.compact-form-modal{width:min(92vw,760px)!important;max-height:min(90dvh,820px)!important;display:flex!important;flex-direction:column;overflow:hidden!important}.compact-form-modal>footer,.compact-form-modal>header{flex:0 0 auto}.modal-form-grid{padding:18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;overflow-y:auto;min-height:0;scrollbar-gutter:stable}.modal-form-grid>label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:11px;font-weight:700;color:var(--ink)}.modal-form-grid>label>span{font-size:10px;color:var(--muted)}.modal-form-grid .wide{grid-column:1/-1}.modal-form-grid input,.modal-form-grid textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px 11px;outline:0}.modal-form-grid input{height:42px}.modal-form-grid textarea{min-height:92px;resize:vertical}.compact-form-modal .contract-file{min-height:52px!important;padding:9px 12px!important;border-radius:9px!important}.compact-form-modal>footer{background:var(--surface)}.dent-date-picker{position:relative;min-width:0}.dent-date-trigger{width:100%;height:42px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:8px;text-align:left;color:var(--ink);font-size:11.5px}.dent-date-trigger svg{color:var(--muted);flex:0 0 auto}.dent-date-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dent-date-picker.open .dent-date-trigger{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.dent-date-popover{position:absolute;z-index:500;left:0;top:calc(100% + 6px);width:286px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 44px rgba(16,33,59,.16)}.dent-date-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;grid-gap:5px;gap:5px}.dent-date-head strong{text-align:center;font-size:11.5px;text-transform:capitalize}.dent-date-head button{width:32px;height:32px;border:0;background:transparent;border-radius:7px;display:grid;place-items:center;color:var(--muted)}.dent-date-head button:hover{background:var(--surface-2);color:var(--ink)}.dent-date-head svg{width:16px}.dent-date-grid,.dent-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.dent-date-weekdays{padding:8px 0 4px}.dent-date-weekdays span{text-align:center;color:var(--muted);font-size:8px;font-weight:750}.dent-date-grid button{height:32px;border:0;background:transparent;border-radius:7px;font-size:10.5px;color:var(--ink)}.dent-date-grid button:hover:not(:disabled){background:var(--surface-2)}.dent-date-grid button.outside{color:var(--muted-2);opacity:.55}.dent-date-grid button.today{box-shadow:inset 0 0 0 1px var(--line-strong)}.dent-date-grid button.selected{background:var(--primary);color:#fff;box-shadow:none}.dent-date-grid button:disabled{opacity:.25;cursor:not-allowed}.dent-date-footer{display:flex;justify-content:space-between;gap:8px;padding-top:8px;margin-top:6px;border-top:1px solid var(--line)}.dent-date-footer button{border:0;background:transparent;color:var(--primary);font-size:9.5px;font-weight:700;padding:5px}.dent-month-picker{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(130px,1fr);grid-gap:7px;gap:7px;min-width:240px}.health-period-bar .dent-month-picker,.report-period-card .dent-month-picker{min-width:260px}.calendar-date-jump{width:150px}.calendar-date-jump .dent-date-trigger{height:34px;background:var(--surface-2);font-size:10px}.appt-filters .dent-date-picker{min-width:140px}.booking-date-time-grid{align-items:start}.staff-date-field>.dent-date-picker,.staff-date-field>.dent-select{width:100%}.staff-date-field .dent-date-trigger{height:46px;background:var(--surface-2)}.module-access-picker-pro{border-radius:9px}.module-picker-heading{padding:12px 14px}.module-picker-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:3}.module-group-list{max-height:min(52dvh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.module-group-section{padding:0 12px}.module-group-section>header{min-height:50px}.module-group-options label{min-height:34px;font-size:9.5px}.clinic-module-setup-scroll,.permission-modal>.modal-fields,.plan-editor-scroll,.subscription-modal-scroll{overflow-y:auto!important;max-height:none!important}.clinic-branding-focus{max-width:900px}.clinic-branding-body{grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important}.clinic-logo-preview{width:150px!important;height:150px!important;border-radius:12px!important}.clinic-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.clinic-branding-copy{gap:12px!important}.clinic-branding-actions input[type=file]{display:none}.auth-v88 .login-hero-copy{max-width:650px}.auth-v88 .login-hero-copy h1{max-width:620px;font-size:clamp(34px,3.7vw,52px)!important;line-height:1.04!important}.auth-v88 .login-hero-copy p{max-width:600px;font-size:15px!important}.auth-v88 .login-card-head h2{font-size:25px!important;line-height:1.08}.auth-v88 .login-card-head p{font-size:12px!important;line-height:1.45}.auth-v88 .register-choice-card{width:min(100%,500px)}@media(max-width:900px){:root{--sidebar:282px}.content-wrap{padding:20px 14px 94px}.compact-form-modal{width:min(96vw,720px)!important}.module-group-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dent-date-popover{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,320px)}.clinic-branding-body{grid-template-columns:1fr!important}.clinic-logo-preview{width:120px!important;height:120px!important}}@media(max-width:620px){.modal-form-grid{grid-template-columns:1fr;padding:14px}.modal-form-grid .wide{grid-column:auto}.module-group-options{grid-template-columns:1fr}.dent-month-picker{grid-template-columns:1fr 1fr;min-width:0}.booking-date-time-grid{grid-template-columns:1fr!important}.auth-v88 .login-hero-copy h1{font-size:34px!important}}.workspace-busy-notice{position:fixed;right:18px;top:82px;z-index:720;min-height:46px;max-width:min(420px,calc(100vw - 36px));display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--ink);color:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 80%,var(--line));border-radius:10px;box-shadow:0 16px 38px rgba(16,33,59,.18);font-size:11.5px;font-weight:700;letter-spacing:.01em}.workspace-busy-notice svg{color:var(--primary-2);flex:0 0 auto}.clinic-branding-focus{max-width:1120px}.clinic-branding-focus .clinic-branding-body{padding-top:4px}.clinic-branding-card .panel-head p{max-width:760px}.clinic-branding-copy>small{color:var(--muted);line-height:1.5}.clinic-branding-actions{flex-wrap:wrap}.timeline-event{min-height:0!important;box-sizing:border-box!important;overflow:hidden!important}.timeline-event.short{padding:5px 8px!important}.timeline-event.short b{line-height:1.2!important}.timeline-event.short small,.timeline-event.short span{display:none!important}.timeline-event.short .timeline-resize-handle{display:block!important}.timeline-event .timeline-resize-handle{max-height:none!important}.module-form-modal{width:min(94vw,820px)!important;max-height:min(90dvh,860px)!important;display:flex!important;flex-direction:column;overflow:hidden!important}.module-form-modal>.modal-fields{overflow-y:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.module-form-modal>.modal-fields>label{min-width:0}.module-form-modal .dent-date-trigger{height:44px;background:var(--surface)}.module-form-modal .dent-date-popover{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:760;width:min(330px,calc(100vw - 28px))}.category-picker-row{grid-template-columns:minmax(0,1fr) 42px!important}.category-inline-add{width:42px!important;height:42px!important;min-width:42px!important;border-radius:9px!important}.report-period-card{grid-template-columns:auto minmax(250px,330px) minmax(260px,1fr)!important;align-items:center!important}.report-period-card>label{align-self:stretch;justify-content:center}.report-period-note{font-size:10.5px!important}.report-metric-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important}.report-metric-grid .metric-card{min-width:0}.appt-nav{flex-wrap:wrap}.calendar-date-jump{width:176px!important}.calendar-date-jump .dent-date-trigger{justify-content:flex-start;padding:0 10px!important}.appt-mode-switch{background:var(--surface-2);padding:3px;border-radius:9px}.appt-mode-switch button{border:0!important;background:transparent!important}.appt-mode-switch button.active{background:var(--cal)!important;color:#fff!important}.appt-detail-modal,.detail-modal,.patient-profile-modal{width:min(94vw,900px)!important}.detail-lines>div{min-width:0}.modal-card button,.modal-card input,.modal-card textarea{max-width:100%}@media(max-width:980px){.report-period-card{grid-template-columns:1fr 1fr!important}.report-period-note{grid-column:1/-1}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-form-modal>.modal-fields{grid-template-columns:1fr}}@media(max-width:620px){.workspace-busy-notice{left:12px;right:12px;top:74px;max-width:none}.report-metric-grid,.report-period-card{grid-template-columns:1fr!important}.report-period-note{grid-column:auto}.calendar-date-jump{width:100%!important}.appt-nav{display:grid!important;grid-template-columns:36px 1fr 36px;grid-gap:6px!important;gap:6px!important}.appt-nav>.dent-date-picker{grid-column:1/-1}.module-form-modal{width:calc(100vw - 14px)!important}}.module-access-picker-v121{border-radius:10px}.module-access-picker-v121 .module-picker-heading{padding:13px 14px}.module-picker-quickbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.module-picker-quickcopy{display:flex;align-items:center;gap:9px;min-width:0;color:var(--primary)}.module-picker-quickcopy>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.module-picker-quickcopy b{font-size:10.5px;color:var(--ink)}.module-picker-quickcopy small{font-size:8.8px;color:var(--muted);line-height:1.35}.module-access-picker-v121 .module-picker-presets{justify-content:flex-end}.module-access-picker-v121 .module-picker-presets button{height:32px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:0 10px;color:var(--ink);font-size:9.5px;font-weight:750;cursor:pointer}.module-access-picker-v121 .module-picker-presets button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-softer)}.module-access-picker-v121 .module-picker-presets button.quiet{color:var(--muted);display:inline-flex;align-items:center;gap:5px}.module-picker-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.module-access-picker-v121 .module-picker-search{margin:0;height:36px}.module-access-picker-v121 .module-picker-search>button{width:26px;height:26px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;border-radius:5px}.module-access-picker-v121 .module-picker-search>button:hover{background:var(--surface-2);color:var(--ink)}.module-picker-all{height:36px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:9.5px;font-weight:750;cursor:pointer}.module-picker-all:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-softer)}.module-group-accordion{background:var(--surface)}.module-access-picker-v121 .module-group-section{padding:0;border-top:1px solid var(--line)}.module-access-picker-v121 .module-group-section:first-child{border-top:0}.module-group-summary{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 48px auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 11px}.module-group-expand{min-width:0;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:7px;padding:5px 3px;text-align:left;cursor:pointer}.module-group-expand>svg{flex:0 0 auto;color:var(--muted)}.module-group-expand>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.module-group-expand b{font-size:10.8px}.module-group-expand small{font-size:8.7px;color:var(--muted);line-height:1.35;white-space:normal}.module-group-count{display:flex;align-items:baseline;justify-content:center;color:var(--muted);font-size:9px}.module-group-count strong{font-size:13px;color:var(--ink);margin-right:1px}.module-group-toggle{height:31px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:0 9px;color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.module-group-toggle:hover{border-color:var(--line-strong);color:var(--ink)}.module-group-toggle.active{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:var(--primary-softer);color:var(--primary)}.module-access-picker-v121 .module-group-section.open .module-group-summary{background:color-mix(in srgb,var(--surface-2) 65%,var(--surface))}.module-access-picker-v121 .module-group-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding:9px 11px 11px;background:var(--surface-2)}.module-access-picker-v121 .module-group-options button{min-height:38px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 9px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9.4px;text-align:left;cursor:pointer}.module-access-picker-v121 .module-group-options button:hover{border-color:var(--line-strong);color:var(--ink)}.module-access-picker-v121 .module-group-options button.selected{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:var(--primary-softer);color:var(--ink);font-weight:700}.module-access-picker-v121 .module-group-options button.selected .module-check-mark{background:var(--primary);border-color:var(--primary);color:#fff}.module-picker-empty{padding:22px;text-align:center;color:var(--muted);font-size:10px}@media(max-width:900px){.module-picker-quickbar{align-items:flex-start;flex-direction:column}.module-access-picker-v121 .module-picker-presets{justify-content:flex-start}.module-access-picker-v121 .module-group-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.module-picker-tools{grid-template-columns:1fr}.module-picker-all{justify-content:center}.module-group-summary{grid-template-columns:minmax(0,1fr) auto}.module-group-count{display:none}.module-group-toggle{font-size:8.7px}.module-access-picker-v121 .module-group-options{grid-template-columns:1fr}.module-group-expand small{display:none}}.category-editor-modal{width:min(92vw,640px)!important;overflow:hidden!important}.category-editor-body{padding:22px 24px 18px;display:grid;grid-gap:16px;gap:16px}.category-editor-body label{display:grid;grid-gap:8px;gap:8px;font-size:12px;font-weight:800;color:var(--ink)}.category-editor-body input{width:100%;height:50px;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:0 14px;outline:0;font:inherit}.category-editor-body input:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent)}.category-editor-body p{margin:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:14px;color:var(--muted);font-size:12px;line-height:1.55}.module-form-modal{width:min(94vw,920px)!important;max-height:min(94dvh,920px)!important;border-radius:24px!important}.module-form-modal>.modal-fields{padding:22px 24px 20px!important;gap:16px!important}.module-form-modal>.modal-fields>label{gap:8px!important}.module-form-modal>.modal-fields input,.module-form-modal>.modal-fields select,.module-form-modal>.modal-fields textarea{background:var(--surface)!important}.category-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 46px!important;align-items:center;grid-gap:10px!important}.category-inline-add{width:46px!important;height:46px!important;min-width:46px!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--primary)!important}.category-inline-add:hover{background:var(--primary-softer)!important;border-color:color-mix(in srgb,var(--primary) 36%,var(--line))!important}.choice-select-menu p{margin:0;padding:18px 14px;text-align:center;color:var(--muted);font-size:11px;line-height:1.5}.module-form-modal .choice-select-trigger,.service-admin-tree .choice-select-trigger,.service-admin-tree .dent-select-trigger{min-height:46px;border-radius:13px;background:var(--surface)!important}.compact-form-modal{width:min(94vw,840px)!important;max-height:min(92dvh,900px)!important;border-radius:24px!important}.clinic-module-setup-modal .dent-date-popover,.compact-form-modal .dent-date-popover,.permission-modal .dent-date-popover,.subscription-modal .dent-date-popover{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:900!important;width:min(92vw,360px)!important}.dent-date-trigger{min-height:46px;border-radius:14px;padding:0 14px!important;gap:10px;background:var(--surface)!important;border-color:var(--line-strong)!important;font-weight:650}.dent-date-trigger span{font-size:13px!important;color:var(--ink)!important}.dent-date-popover{padding:14px!important;border-radius:20px!important;border:1px solid var(--line-strong)!important;box-shadow:0 28px 76px rgba(10,30,55,.24)!important}.dent-date-head{margin-bottom:10px!important;align-items:center!important}.dent-date-head strong{font-size:15px!important;font-weight:800!important}.dent-date-head button{width:38px!important;height:38px!important;border-radius:12px!important;background:var(--surface-2)!important;border:1px solid var(--line)!important}.dent-date-weekdays{gap:6px!important;margin-bottom:8px!important}.dent-date-weekdays span{height:30px!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important;color:var(--muted)!important;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.dent-date-grid{gap:6px!important}.dent-date-grid button{height:42px!important;border-radius:12px!important;font-size:13px!important;font-weight:700!important}.dent-date-grid button.selected{box-shadow:0 12px 22px color-mix(in srgb,var(--primary) 24%,transparent)!important}.dent-date-footer{margin-top:12px!important;gap:10px!important}.dent-date-footer button{min-height:40px!important;border-radius:12px!important;padding:0 14px!important;font-weight:700!important}.report-period-card{grid-template-columns:auto minmax(290px,360px) minmax(280px,1fr)!important;gap:14px!important}.report-period-note{font-size:10.75px!important;line-height:1.55!important;min-height:40px!important;align-items:flex-start!important}.report-period-card .dent-month-picker{min-width:290px!important}.clinic-module-setup-modal,.permission-modal,.plan-editor-modal,.subscription-modal{width:min(96vw,1040px)!important;max-height:min(94dvh,940px)!important;border-radius:24px!important;overflow:hidden!important}.clinic-module-setup-modal>header,.permission-modal>header,.plan-editor-modal>header,.subscription-modal>header{padding:24px!important}.clinic-module-setup-scroll,.permission-modal>.modal-fields,.plan-editor-scroll,.subscription-modal-scroll{padding:0 24px 24px!important}.subscription-form{padding:18px 0!important;gap:14px!important}.subscription-form label{gap:7px!important;font-size:12px!important}.module-access-picker-v121,.subscription-form input,.subscription-form textarea{background:var(--surface)!important}.module-access-picker-v121{border:1px solid var(--line);border-radius:18px!important;overflow:hidden}.module-picker-heading{padding:18px 20px!important}.module-picker-heading b{font-size:16px!important}.module-picker-heading span{font-size:12px!important}.module-picker-heading strong{font-size:20px!important}.module-picker-quickbar{padding:16px 20px!important;gap:14px!important}.module-picker-quickcopy small{font-size:10px!important;line-height:1.45!important}.module-picker-presets{gap:8px!important}.module-picker-presets button{min-height:38px!important;border-radius:12px!important;padding:0 13px!important;font-size:11px!important;font-weight:700!important}.module-picker-tools{padding:14px 20px!important;gap:12px!important;background:var(--surface)!important}.module-picker-all,.module-picker-search{min-height:42px!important;border-radius:13px!important}.module-group-list{max-height:min(60dvh,620px)!important;padding-bottom:14px!important}.module-group-section{padding:0 14px!important}.module-group-summary{padding:12px 0!important;gap:10px!important}.module-group-expand span b{font-size:13px!important}.module-group-expand span small{font-size:10px!important;line-height:1.45!important}.module-group-count strong{font-size:18px!important}.module-group-toggle{min-height:36px!important;border-radius:11px!important;padding:0 12px!important;font-size:10.5px!important;font-weight:700!important}.module-group-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;padding:0 0 14px!important}.module-group-options button{min-height:44px!important;border-radius:13px!important;padding:10px 12px!important;font-size:11px!important;font-weight:650!important;justify-content:flex-start!important;gap:10px!important}.module-group-options button.selected{background:color-mix(in srgb,var(--primary) 9%,var(--surface))!important;border-color:color-mix(in srgb,var(--primary) 34%,var(--line))!important;color:var(--ink)!important}.module-group-options .module-check-mark{width:22px!important;height:22px!important;border-radius:8px!important;color:var(--primary)!important;flex:0 0 auto}.module-group-options .module-check-mark,.staff-module-editor{background:var(--surface-2)!important;border:1px solid var(--line)!important}.staff-module-editor{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px!important;border-radius:16px!important;text-align:left;color:inherit}.staff-module-editor span{display:grid;grid-gap:3px;gap:3px;min-width:0}.staff-module-editor span b{font-size:13px}.staff-module-editor span small{font-size:11px;color:var(--muted);line-height:1.45}.staff-module-editor strong{font-size:13px;color:var(--primary)}.app-toast-stack{position:fixed;right:24px;top:88px;display:grid;grid-gap:10px;gap:10px;z-index:330;pointer-events:none}.app-toast-stack .app-toast{position:relative!important;right:auto!important;margin:0!important;pointer-events:auto;min-width:min(420px,calc(100vw - 32px));box-shadow:0 20px 42px rgba(16,37,68,.18)!important}.timeline-event{padding:8px 10px!important;border-radius:12px!important}.timeline-event b{line-height:1.3!important}.timeline-event small{display:block!important;margin-top:4px!important;font-size:9.5px!important;font-weight:800!important;line-height:1.25!important}.timeline-event.short{padding:6px 8px!important}.timeline-event.short span{display:none!important}.timeline-event.short small{display:block!important}.appt-mini{gap:4px!important;padding:10px 11px!important}.appt-mini em{font-style:normal;font-size:10px;font-weight:800;color:var(--primary)}.appt-month-day>button{display:grid!important;grid-gap:2px!important;gap:2px!important}.appt-month-day>button span{font-size:10px!important;font-weight:800!important}.appt-mode-switch{border-radius:12px!important;background:var(--surface-2)!important}.appt-mode-switch button{min-width:64px!important;height:40px!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important}.appt-nav button,.calendar-date-jump{height:40px!important}.calendar-date-jump{width:196px!important;border-radius:12px!important;background:var(--surface-2)!important}.calendar-date-jump .dent-date-trigger{height:38px!important;background:transparent!important;border:0!important;padding:0 6px!important}@media(max-width:980px){.module-group-options{grid-template-columns:1fr!important}.report-period-card{grid-template-columns:1fr 1fr!important}.report-period-note{grid-column:1/-1!important}.clinic-module-setup-modal,.permission-modal,.plan-editor-modal,.subscription-modal{width:min(96vw,920px)!important}}@media(max-width:700px){.app-toast-stack{left:12px;right:12px;top:78px}.app-toast-stack .app-toast{min-width:0;width:100%}.category-editor-body{padding:18px}.clinic-module-setup-scroll,.permission-modal>.modal-fields,.plan-editor-scroll,.subscription-modal-scroll{padding:0 16px 18px!important}.module-picker-heading,.module-picker-quickbar,.module-picker-tools{padding-left:14px!important;padding-right:14px!important}.module-group-section{padding:0 10px!important}.staff-module-editor{grid-template-columns:1fr}.compact-form-modal,.module-form-modal{width:calc(100vw - 14px)!important}.report-period-card,.report-period-card .dent-month-picker{grid-template-columns:1fr!important;min-width:0!important}}.sidebar-lockup .brand-mark,.tenant-avatar.has-logo{overflow:hidden!important}.tenant-avatar.has-logo{background:var(--surface)!important;border:1px solid var(--line)!important}.tenant-avatar.has-logo img{width:100%;height:100%;object-fit:cover;display:block}.clinic-module-setup-modal,.module-form-modal,.permission-modal,.plan-editor-modal,.subscription-modal{overflow-y:auto!important;overflow-x:hidden!important;display:block!important;max-height:94dvh!important;scrollbar-gutter:stable}.clinic-module-setup-modal>header,.module-form-modal>header,.permission-modal>header,.plan-editor-modal>header,.subscription-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.clinic-module-setup-modal>footer,.module-form-modal>footer,.permission-modal>footer,.plan-editor-modal>footer,.subscription-modal>footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 28px rgba(18,38,66,.05)}.clinic-module-setup-scroll,.module-form-modal>.modal-fields,.permission-modal>.modal-fields,.plan-editor-scroll,.subscription-modal-scroll{overflow:visible!important;max-height:none!important;min-height:0!important}.module-group-list{max-height:none!important;scrollbar-gutter:auto!important}.module-access-picker-v121,.module-group-list{overflow:visible!important}.module-picker-toolbar{position:relative!important;top:auto!important}.module-form-modal>.modal-fields{padding:26px!important;gap:20px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-form-modal>.modal-fields>label{display:grid;grid-gap:9px!important;gap:9px!important;font-size:12px!important;font-weight:800!important;color:var(--ink)}.module-form-modal>.modal-fields .choice-select-trigger,.module-form-modal>.modal-fields .smart-select-trigger,.module-form-modal>.modal-fields input,.module-form-modal>.modal-fields textarea{min-height:48px!important;border-radius:13px!important}.module-form-modal>.modal-fields textarea{min-height:116px!important;padding:13px 14px!important}.form-auto-note{padding:14px 15px!important;border-radius:13px!important;line-height:1.55!important}.category-picker-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.category-inline-add{width:auto!important;min-width:138px!important;height:48px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:13px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap}.category-inline-add span{display:inline!important}.branch-form-modal{width:min(94vw,980px)!important;max-height:90dvh!important}.branch-form-modal>.modal-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.branch-form-modal .branch-manager-field{grid-column:1/-1}.branch-form-modal .smart-select-popover{max-height:430px!important}.branch-form-modal .smart-select-trigger{min-height:54px!important}.branch-form-modal .smart-select-popover>button{min-height:52px!important;padding:10px 12px!important}.module-access-picker-v121{border-radius:16px!important}.module-picker-heading{padding:20px 22px!important}.module-picker-heading b{font-size:17px!important;line-height:1.25!important}.module-picker-heading p{margin-top:5px!important;max-width:720px;font-size:12px!important;line-height:1.55!important}.module-picker-quickbar{padding:16px 22px!important;background:var(--surface-2)!important}.module-picker-tools{padding:14px 22px!important}.module-group-section{padding:0 18px!important}.module-group-summary{min-height:66px!important;padding:13px 0!important}.module-group-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;padding-bottom:18px!important}.module-group-options button{min-height:48px!important;border-radius:12px!important;background:var(--surface)!important;border-color:var(--line)!important}.module-group-options button.selected{background:var(--primary-softer)!important;border-color:color-mix(in srgb,var(--primary) 38%,var(--line))!important;box-shadow:inset 3px 0 0 var(--primary)!important}.module-group-options .module-check-mark{border-radius:7px!important;background:var(--surface)!important}.clinic-module-setup-modal,.permission-modal{width:min(96vw,1120px)!important}.clinic-module-setup-scroll,.permission-modal>.modal-fields{padding:20px 24px 28px!important}.workspace-busy-notice{top:84px!important;right:22px!important;z-index:1240!important}.platform-action-toast{top:84px!important;right:22px!important;z-index:1230!important}.app-toast-stack{top:146px!important}.app-toast-stack .app-toast{max-width:440px!important}.status-banner.error,.status-banner.success{position:relative!important}.timeline-scroll{width:100%!important;overflow-x:auto!important;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.schedule-timeline{width:100%!important;background:var(--surface)!important}.timeline-doctor{min-width:0!important;padding:0 14px!important}.timeline-doctor span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-time{font-size:10.5px!important;font-weight:750!important;color:var(--muted)!important}.timeline-cell{min-width:0!important}.timeline-event{position:relative!important}.timeline-event b{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding-right:62px!important}.timeline-event .timeline-duration{font-size:9px!important;font-weight:850!important;color:var(--cal)!important}.timeline-event.short .timeline-duration{display:block!important;position:absolute!important;right:7px!important;top:6px!important;margin:0!important;background:var(--surface)!important;padding:2px 5px!important;border-radius:6px!important;border:1px solid color-mix(in srgb,var(--cal) 22%,var(--line))!important;line-height:1!important}.timeline-event.short b{padding-right:58px!important;font-size:10.5px!important}.calendar-gesture-hud{position:fixed;z-index:1800;pointer-events:none;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;background:var(--ink);color:var(--surface);box-shadow:0 12px 30px rgba(10,28,54,.24);font-size:11px}.calendar-gesture-hud svg{color:var(--primary-2)}.calendar-gesture-hud b{white-space:nowrap}.appt-calendar-card{padding:22px!important}.appt-calendar-toolbar{grid-template-columns:minmax(300px,1fr) auto!important;grid-gap:14px!important;padding-bottom:14px;border-bottom:1px solid var(--line)}.appt-nav{grid-template-columns:40px auto 40px minmax(180px,220px)!important;grid-gap:8px!important}.calendar-date-jump{width:100%!important;height:42px!important}.appt-toolbar-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap}.appt-mode-switch{height:44px!important;padding:4px!important}.appt-mode-switch button{height:36px!important;min-width:72px!important}.modal-card>header{padding:22px 24px!important}.modal-card>header small{display:block;margin-bottom:4px;font-size:10px!important;color:var(--muted)}.modal-card>header h2{margin:0;font-size:20px!important;line-height:1.25!important}.modal-card>footer{padding:14px 22px!important;gap:9px!important}.choice-select-menu,.dent-select-menu,.smart-select-popover{border-radius:14px!important;box-shadow:0 20px 52px rgba(18,38,66,.16)!important}.choice-select-search,.dent-select-search,.smart-select-search{margin-bottom:5px!important}@media(max-width:900px){.branch-form-modal>.modal-fields,.module-form-modal>.modal-fields{grid-template-columns:1fr!important}.branch-form-modal .branch-manager-field{grid-column:auto}.module-group-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appt-calendar-toolbar{grid-template-columns:1fr!important}.appt-toolbar-right{justify-content:flex-start!important}.appt-nav{grid-template-columns:40px auto 40px minmax(160px,1fr)!important}}@media(max-width:620px){.workspace-busy-notice{top:76px!important}.app-toast-stack,.workspace-busy-notice{left:12px!important;right:12px!important}.app-toast-stack{top:136px!important}.platform-action-toast{top:76px!important;left:12px!important;right:12px!important}.category-picker-row,.module-group-options{grid-template-columns:1fr!important}.category-inline-add{width:100%!important;min-width:0!important}.appt-nav{grid-template-columns:40px 1fr 40px!important}.appt-nav>.calendar-date-jump{grid-column:1/-1!important}}body,html{max-width:100%;overflow-x:hidden}.app-main,.content-wrap,.metric-card,.modal-card,.page-stack,.panel-card{min-width:0}@media (max-width:1100px),(pointer:coarse) and (max-width:1400px){.auth-v88.login-page{display:block!important;min-height:100dvh;background:#f5f7fa!important}.auth-v88 .login-brand-panel{display:none!important}.auth-v88 .login-form-panel{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;min-height:100dvh!important;width:100%!important;padding:calc(22px + env(safe-area-inset-top)) 20px calc(34px + env(safe-area-inset-bottom))!important;background:#f5f7fa!important}.mobile-auth-brand{display:block!important;width:min(100%,520px)!important;margin:0 auto 4px!important;flex:0 0 auto}.mobile-auth-brand .brand-lockup{justify-content:flex-start!important}.auth-v88 .login-card-pro{flex:0 0 auto;width:min(100%,520px)!important;margin:0 auto!important;padding:28px!important;border-radius:22px!important;box-shadow:0 16px 44px rgba(26,55,96,.08)!important}.auth-v88 .auth-footer-copy{width:min(100%,520px)!important;margin:2px auto 0!important;text-align:center!important;line-height:1.45!important}}@media (max-width:600px){body{font-size:15px;-webkit-text-size-adjust:100%}a,button,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px!important}.auth-v88 .login-form-panel{gap:12px!important;padding:calc(14px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom))!important}.mobile-auth-brand{width:100%!important;margin:0!important;padding:2px 2px 4px!important}.mobile-auth-brand .brand-mark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important}.mobile-auth-brand .brand-lockup{gap:10px!important}.mobile-auth-brand .brand-lockup strong{font-size:16px!important}.mobile-auth-brand .brand-lockup span{font-size:9px!important}.auth-v88 .login-card-pro{width:100%!important;padding:22px 18px 20px!important;border-radius:20px!important;gap:12px!important;box-shadow:none!important;border-color:#dce4ef!important}.auth-v88 .login-card-head{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-gap:11px!important;gap:11px!important;align-items:start!important;margin-bottom:4px!important}.auth-v88 .login-card-head>div:last-child{min-width:0}.auth-v88 .login-card-head h2{font-size:25px!important;line-height:1.08!important;letter-spacing:-.55px!important;overflow-wrap:anywhere}.auth-v88 .login-card-head p{font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere}.auth-v88 .login-card-head .icon-cube.large{width:46px!important;height:46px!important;min-width:46px!important;border-radius:13px!important}.auth-v88 .back-square{width:44px!important;height:44px!important;min-width:44px!important}.auth-v88 .field-label{font-size:12px!important;margin-top:4px!important}.auth-v88 .field-shell{height:52px!important;min-height:52px!important;padding:0 13px!important;border-radius:13px!important}.auth-v88 .field-shell svg{width:18px!important;height:18px!important;flex:0 0 auto}.auth-v88 .country-code{font-size:12px!important;white-space:nowrap}.auth-v88 .eye-btn{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;padding:0!important;flex:0 0 42px}.auth-v88 .label-row{align-items:end!important;gap:10px!important}.auth-v88 .inline-link{font-size:11px!important;white-space:nowrap!important;min-height:32px!important}.auth-v88 .auth-main-action,.auth-v88 .btn-light.full{min-height:52px!important;border-radius:13px!important;font-size:14px!important}.auth-v88 .auth-security-note{font-size:10.5px!important;line-height:1.55!important;padding-top:11px!important}.auth-v88 .login-register-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:8px!important;gap:8px!important;align-items:center!important;font-size:11.5px!important;text-align:left!important}.auth-v88 .login-register-row button{font-size:12px!important;text-align:right!important}.auth-v88 .form-error,.auth-v88 .form-success{font-size:12px!important;line-height:1.5!important;padding:11px 12px!important}.auth-v88 .register-type-grid{gap:9px!important}.auth-v88 .register-type-grid>button{grid-template-columns:44px minmax(0,1fr) 20px!important;gap:10px!important;min-height:78px!important;padding:11px 12px!important;border-radius:14px!important}.auth-v88 .register-type-icon{width:42px!important;height:42px!important;border-radius:12px!important}.auth-v88 .register-type-grid b{font-size:13px!important}.auth-v88 .register-type-grid small{font-size:10.5px!important;line-height:1.4!important}.auth-v88 .recovery-explain{padding:11px 12px!important;gap:10px!important}.auth-v88 .recovery-explain b{font-size:12px!important}.auth-v88 .recovery-explain span{font-size:10.5px!important;line-height:1.45!important}.auth-v88 .auth-footer-copy{display:block!important;width:100%!important;margin:0!important;padding:1px 0 0!important;font-size:9px!important}:root{--topbar:60px!important}.app-topbar{height:60px!important;min-height:60px!important;padding:0 max(10px,env(safe-area-inset-left)) 0 max(10px,env(safe-area-inset-right))!important;gap:6px!important;background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.topbar-left{gap:6px!important;flex:0 0 auto}.topbar-right{gap:5px!important;min-width:0!important}.accessibility-btn,.lang-btn,.menu-btn,.notification-btn,.profile-pill,.theme-btn{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:12px!important;padding:0!important}.topbar-right .accessibility-btn,.topbar-right .lang-btn{display:none!important}.profile-pill{display:grid!important;grid-template-columns:1fr!important;border:0!important;background:transparent!important}.profile-pill>span{width:38px!important;height:38px!important;border-radius:11px!important}.compact-btn,.global-search,.profile-pill>div,.search-popover{display:none!important}.content-wrap{width:100%!important;padding:18px 12px calc(96px + env(safe-area-inset-bottom))!important;margin:0!important}.page-stack{gap:15px!important}.page-head{gap:12px!important}.page-head small{font-size:10px!important;margin-bottom:3px!important}.page-head h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.8px!important}.page-head p{font-size:12.5px!important;line-height:1.5!important;margin-top:6px!important}.head-actions{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.head-actions,.head-actions>*{width:100%!important}.metric-card,.panel-card{border-radius:16px!important}.panel-card{padding:14px!important}.panel-head{gap:10px!important}.panel-head h2{font-size:17px!important;line-height:1.25!important}.panel-head p{font-size:11.5px!important;line-height:1.45!important}.btn-light,.btn-primary,.btn-secondary{min-height:46px!important;border-radius:12px!important;padding:0 14px!important}.app-sidebar{width:min(88vw,340px)!important;height:100dvh!important;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))!important}.sidebar-brand-row{min-height:48px!important}.sidebar-lockup .brand-mark{width:40px!important;height:40px!important;min-width:40px!important}.sidebar-lockup strong{font-size:14px!important}.sidebar-lockup span{font-size:9px!important}.sidebar-close-mobile{width:44px!important;height:44px!important}.tenant-chip{min-height:60px!important;padding:9px 10px!important;border-radius:14px!important}.tenant-avatar{width:40px!important;height:40px!important}.tenant-text b{font-size:13px!important}.tenant-text small{font-size:9.5px!important}.main-nav{padding-bottom:12px!important}.main-nav button{min-height:48px!important;border-radius:11px!important;font-size:13px!important}.nav-icon{width:36px!important;height:36px!important}.sidebar-footer{padding-top:10px!important}.mobile-bottom-nav{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:64px!important;padding:5px!important;border-radius:17px!important;background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-bottom-nav button{min-height:52px!important;border-radius:12px!important;gap:2px!important}.mobile-bottom-nav button svg{width:20px!important;height:20px!important}.mobile-bottom-nav button span{font-size:8.5px!important}.notification-popover{position:fixed!important;left:8px!important;right:8px!important;top:66px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:none!important;border-radius:18px!important;display:flex!important;flex-direction:column!important}.notification-popover-head{padding:14px!important;flex:0 0 auto}.notification-popover-list{max-height:none!important;overflow-y:auto!important;flex:1 1 auto!important}.notification-popover-list>button{min-height:68px!important;padding:11px!important}.modal-backdrop{padding:8px!important;align-items:end!important}.appt-detail-modal,.booking-modal,.clinic-module-setup-modal,.compact-form-modal,.detail-modal,.modal-card,.module-form-modal,.patient-profile-modal,.permission-modal,.plan-editor-modal,.subscription-modal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 10px)!important;border-radius:20px 20px 0 0!important;margin:0!important}.modal-card>header{padding:16px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:40!important;background:var(--surface)!important}.modal-card>header h2{font-size:19px!important}.modal-card>header button{width:44px!important;height:44px!important;min-width:44px!important}.modal-card>footer{position:-webkit-sticky!important;position:sticky!important;bottom:0!important;z-index:40!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;background:var(--surface)!important;display:grid!important;grid-template-columns:1fr 1fr!important}.modal-card>footer>*{width:100%!important;min-width:0!important}.modal-fields,.module-form-modal>.modal-fields{grid-template-columns:1fr!important;padding:16px!important;gap:14px!important}.modal-fields label:has(textarea){grid-column:auto!important}.form-card input,.form-card select,.form-card textarea,.modal-fields input,.modal-fields select,.modal-fields textarea{min-height:48px!important;border-radius:12px!important}.admin-tabs{overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:8px!important}.admin-tabs::-webkit-scrollbar{display:none!important}.admin-tabs button{flex:0 0 auto!important;min-height:44px!important}.admin-grid,.admin-users-layout,.payment-layout,.settings-grid,.split-grid{grid-template-columns:1fr!important}.module-toolbar{gap:8px!important}.module-search{height:46px!important}.module-board{overflow:visible!important}.module-row{padding:13px 12px!important}.module-row-meta{gap:6px!important;flex-wrap:wrap!important}.erp-card-grid,.metric-grid,.quick-grid,.report-metric-grid{grid-template-columns:1fr!important}.appt-calendar-card{padding:12px!important}.appt-calendar-toolbar{grid-template-columns:1fr!important;gap:10px!important;padding-bottom:10px!important}.appt-nav{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:6px!important}.appt-nav>.calendar-date-jump{grid-column:1/-1!important;grid-row:2!important;width:100%!important}.appt-nav button{height:44px!important;min-width:44px!important}.appt-toolbar-right{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.appt-mode-switch,.appt-toolbar-right,.appt-toolbar-right>.dent-select{width:100%!important}.appt-mode-switch{display:grid!important;grid-template-columns:repeat(3,1fr)!important;height:auto!important}.appt-mode-switch button{min-width:0!important;height:42px!important}.timeline-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:13px!important}.schedule-timeline{min-width:760px!important}.timeline-doctor{padding:0 10px!important}.timeline-time{font-size:10px!important}.appt-month-view,.appt-week-view{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.choice-select-menu,.dent-select-menu,.smart-select-popover{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-width:none!important;max-height:min(56dvh,520px)!important;border-radius:18px!important;z-index:1500!important}.dent-date-popover{position:fixed!important;left:10px!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;border-radius:20px!important;z-index:1600!important}.dent-date-grid button{height:44px!important;font-size:13px!important}.dent-date-weekdays span{height:30px!important;font-size:10px!important}}@media (max-width:380px){.auth-v88 .login-form-panel{padding-left:10px!important;padding-right:10px!important}.auth-v88 .login-card-pro{padding:18px 14px!important;border-radius:18px!important}.auth-v88 .login-card-head h2{font-size:22px!important}.auth-v88 .login-register-row{grid-template-columns:1fr!important;text-align:center!important}.auth-v88 .login-register-row button{text-align:center!important}.content-wrap{padding-left:10px!important;padding-right:10px!important}.topbar-right .theme-btn{display:none!important}.panel-card{padding:12px!important}.modal-backdrop{padding:4px!important}}@media (max-height:520px) and (orientation:landscape){.auth-v88 .login-form-panel{padding:10px 18px!important;justify-content:flex-start!important}.mobile-auth-brand{display:none!important}.auth-v88 .login-card-pro{max-width:720px!important;padding:16px 20px!important}.auth-v88 .login-card-head{margin-bottom:0!important}.modal-card{max-height:100dvh!important;border-radius:14px!important}.mobile-bottom-nav{height:58px!important}}.auth-v88 .login-form-panel{display:flex!important;justify-content:center!important;gap:12px!important}.auth-v88 .login-card-pro{flex:0 0 auto!important}.auth-v88 .auth-footer-copy{position:static!important;width:min(100%,450px)!important;margin:0 auto!important;padding:0!important;text-align:center!important;line-height:1.45!important}@media(max-width:1100px){.auth-v88 .login-form-panel{justify-content:flex-start!important}.auth-v88 .auth-footer-copy{width:min(100%,520px)!important}}.app-toast{top:86px!important}.app-toast.with-busy{top:144px!important}.app-toast-stack{top:86px!important;right:22px!important;gap:10px!important;z-index:1220!important}.app-toast-stack.with-busy{top:144px!important}.app-toast-stack .app-toast{top:auto!important}.workspace-busy-notice{top:86px!important}@media(max-width:700px){.app-toast,.workspace-busy-notice{top:74px!important;left:12px!important;right:12px!important}.app-toast.with-busy{top:132px!important}.app-toast-stack{top:74px!important;left:12px!important;right:12px!important}.app-toast-stack.with-busy{top:132px!important}}.appt-calendar-toolbar{grid-template-columns:auto minmax(220px,1fr) auto!important;gap:14px!important}.appt-calendar-toolbar>strong{min-width:0!important;text-align:center!important;font-size:15px!important;line-height:1.35!important;white-space:normal!important}.appt-nav{display:grid!important;grid-template-columns:42px auto 42px!important;grid-gap:6px!important;gap:6px!important}.appt-nav button{height:42px!important;min-width:42px!important;border-radius:12px!important}.appt-nav .appt-today-btn{min-width:90px!important;padding:0 14px!important}.calendar-date-jump{display:none!important}@media(max-width:780px){.appt-calendar-toolbar{grid-template-columns:1fr!important;gap:10px!important}.appt-calendar-toolbar>strong{grid-row:1!important;text-align:left!important;font-size:14px!important}.appt-nav{grid-row:2!important;width:max-content!important}.appt-toolbar-right{grid-row:3!important;width:100%!important}}.dent-select-portal{overflow:hidden!important;overscroll-behavior:contain!important}.dent-select-options{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable}.dent-select-options>button{align-items:flex-start!important;min-width:0!important}.dent-select-options>button>span{min-width:0!important;max-width:100%!important}.dent-select-options b,.dent-select-options small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.4!important}.choice-select-menu{overflow-y:auto!important;overflow-x:hidden!important}.choice-select-menu button{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}.choice-select-menu button>span{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.45!important}.choice-select-menu::-webkit-scrollbar,.dent-select-options::-webkit-scrollbar{width:8px;height:8px}.choice-select-menu::-webkit-scrollbar-thumb,.dent-select-options::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 30%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.choice-select-menu::-webkit-scrollbar-track,.dent-select-options::-webkit-scrollbar-track{background:transparent}.compact-form-modal,.module-form-modal{width:min(96vw,1040px)!important;max-height:min(94dvh,940px)!important}.compact-form-modal>.modal-fields,.module-form-modal>.modal-fields{padding-bottom:32px!important;scrollbar-gutter:stable}.compact-form-modal>footer,.module-form-modal>footer{z-index:6!important}@media(min-width:900px){.module-form-modal>.modal-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.health-period-bar{grid-template-columns:minmax(300px,360px) minmax(220px,1fr) auto!important;gap:18px!important;align-items:center!important}.health-period-bar>label{min-width:0!important}.health-period-bar .dent-month-picker{grid-template-columns:minmax(108px,.78fr) minmax(150px,1fr)!important}.health-period-bar>div{min-width:0!important;padding:8px 0!important}.health-period-bar>div b{display:block!important;margin-bottom:4px!important;white-space:nowrap!important;font-size:13px!important}.health-period-bar>div small{display:block!important;max-width:520px!important;line-height:1.5!important;overflow-wrap:anywhere!important}@media(max-width:1050px){.health-period-bar{grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important}.health-period-bar>button{grid-column:1/-1!important;justify-self:start!important}}@media(max-width:720px){.health-period-bar{grid-template-columns:1fr!important}.health-period-bar>button{width:100%!important}}.nemg-stat-table{overflow:auto!important;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 32%,transparent) transparent}.nemg-stat-table::-webkit-scrollbar{height:9px;width:9px}.nemg-stat-table::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 30%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.nemg-stat-table::-webkit-scrollbar-track{background:transparent}:root{--content:1360px}.content-wrap{width:min(100%,calc(var(--content) + 48px));padding-left:24px;padding-right:24px}.page-stack{width:100%;max-width:1360px;margin-inline:auto}.dent-month-picker-v16{display:block!important;width:100%;min-width:0;position:relative}.dent-month-trigger{width:100%;min-height:46px;border:1px solid var(--line-strong);background:var(--surface);border-radius:13px;padding:0 13px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;grid-gap:9px;gap:9px;color:var(--ink);text-align:left}.dent-month-trigger:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line-strong));background:var(--surface-2)}.dent-month-trigger>svg:first-child{color:var(--primary)}.dent-month-trigger span{min-width:0;font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dent-month-trigger>svg:last-child{color:var(--muted)}.dent-month-popover-v16{background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 24px 64px rgba(16,38,72,.18);padding:12px;overflow:hidden}.dent-month-head-v16{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:10px}.dent-month-head-v16>button{height:40px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.dent-month-head-v16>button:disabled{opacity:.35;cursor:not-allowed}.dent-month-year-button{gap:6px!important;font-size:14px!important;font-weight:850!important;background:var(--surface)!important}.dent-month-grid-v16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.dent-month-grid-v16 button{min-height:48px;border:1px solid var(--line);background:var(--surface);border-radius:11px;color:var(--ink);display:grid;place-items:center;grid-gap:1px;gap:1px;padding:6px 5px;font-size:11px;font-weight:750}.dent-month-grid-v16 button:hover{background:var(--surface-2);border-color:var(--line-strong)}.dent-month-grid-v16 button.selected{background:var(--primary);border-color:var(--primary);color:#fff}.dent-month-grid-v16 button.current:not(.selected){border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--primary)}.dent-month-grid-v16 small{font-size:7.5px;font-weight:850;opacity:.72}.dent-month-year-list{height:300px;overflow-y:auto;padding:4px;display:grid;grid-gap:4px;gap:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 28%,transparent) transparent}.dent-month-year-list button{min-height:40px;border:0;background:transparent;border-radius:10px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:12px;font-weight:750}.dent-month-year-list button:hover{background:var(--surface-2)}.dent-month-year-list button.selected{background:var(--primary-soft);color:var(--primary);font-weight:850}.dent-month-footer-v16{padding-top:10px;margin-top:10px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.dent-month-footer-v16 button{min-height:38px;border:0;background:transparent;color:var(--primary);padding:0 10px;font-size:11px;font-weight:850;border-radius:10px}.dent-month-footer-v16 button:hover{background:var(--primary-softer)}.report-period-card{grid-template-columns:auto minmax(250px,330px) minmax(240px,1fr)!important;align-items:end!important}.report-period-card>label{min-width:0}.health-period-bar .dent-month-picker,.report-period-card .dent-month-picker{min-width:0!important;width:100%!important}.health-period-bar .dent-month-picker{display:block!important}.health-period-bar{grid-template-columns:minmax(260px,340px) minmax(240px,1fr) auto!important}@media(min-width:1025px){.content-wrap{max-width:1430px;margin-inline:auto;padding-top:30px;padding-bottom:72px}.module-board,.module-toolbar,.panel-card{max-width:100%}.package-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.compact-form-modal,.module-form-modal,.package-modal{max-width:980px!important}.purchase-order-page .module-board,.purchase-orders-page .module-board{max-width:1200px;margin-inline:auto}}.package-modal{width:min(94vw,940px)!important;max-height:min(92dvh,900px)!important}.package-modal-body{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)!important;gap:18px!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px!important}.package-service-picker{min-height:380px;max-height:58dvh;overflow-y:auto;overflow-x:hidden}.package-service-picker section button{min-height:48px;padding:10px 12px;align-items:center}.package-service-picker section button b{font-size:11px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.package-service-picker section button small{font-size:9px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.package-picker-title{padding:14px 15px}.package-picker-title b{font-size:13px}.package-picker-title small{font-size:9.5px}.timeline-event{padding:6px 8px!important}.timeline-event-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0}.timeline-event-top b{min-width:0!important;padding-right:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10.5px!important}.timeline-duration-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;height:22px!important;padding:0 7px!important;background:color-mix(in srgb,var(--cal) 10%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--cal) 34%,var(--line))!important;color:var(--cal)!important;font-size:9px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;position:static!important}.timeline-event>span,.timeline-status-label{margin-top:3px!important}.timeline-status-label{display:block!important;font-size:8px!important;color:var(--muted)!important;font-weight:750!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.timeline-event.short{padding:5px 7px!important}.timeline-event.short .timeline-event-top{gap:5px!important}.timeline-event.short .timeline-duration-badge{min-width:43px!important;height:20px!important;padding:0 5px!important;font-size:8.5px!important}.timeline-event.short .timeline-status-label,.timeline-event.short>span{display:none!important}.calendar-gesture-hud{padding:9px 12px!important;border-radius:11px!important}.calendar-gesture-hud,.calendar-gesture-hud b{font-size:12px!important}.access-row,.module-board-head,.module-row,.page-head,.panel-head{min-width:0}.module-row b,.module-row small,.module-row span,.page-head p,.panel-head p{overflow-wrap:anywhere}@media(min-width:641px) and (max-width:1024px){:root{--sidebar:230px;--content:100%}.content-wrap{width:100%;padding:24px 20px 72px}.page-head h1{font-size:clamp(30px,4vw,38px)}.page-head p{font-size:13px;max-width:680px}.panel-card{padding:18px}.metric-grid,.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-grid,.admin-users-layout,.payment-layout,.settings-grid{grid-template-columns:1fr!important}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.package-modal-body{grid-template-columns:1fr!important}.package-service-picker{max-height:380px}.report-period-card{grid-template-columns:1fr 1fr!important}.report-period-note{grid-column:1/-1}.health-period-bar{grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important}.health-period-bar>button{grid-column:1/-1;justify-self:start}.compact-form-modal,.module-form-modal,.package-modal{width:min(94vw,860px)!important}.module-form-modal>.modal-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.schedule-timeline{min-width:max(760px,100%)}}@media(max-width:640px){:root{--sidebar:0px;--content:100%;--topbar:60px}body,html{width:100%;max-width:100%;overflow-x:hidden}body{font-size:15px;-webkit-text-size-adjust:100%}input,select,textarea{font-size:16px!important}[role=button],a,button{min-height:44px}.app-shell{display:block!important}.app-main,.app-shell{width:100%!important;min-width:0!important}.content-wrap{margin:0!important;padding:16px 12px calc(94px + env(safe-area-inset-bottom))!important}.content-wrap,.page-stack{width:100%!important;max-width:100%!important}.page-stack{gap:14px!important}.page-head{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;grid-gap:10px!important;gap:10px!important}.page-head h1{font-size:clamp(25px,8vw,30px)!important;line-height:1.08!important;letter-spacing:-.75px!important}.page-head p{font-size:12.5px!important;line-height:1.5!important;max-width:none!important}.head-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.head-actions>*{width:100%!important;min-width:0!important}.metric-card,.panel-card{width:100%!important;max-width:100%!important;padding:14px!important;border-radius:16px!important}.panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px!important;gap:10px!important}.panel-head h2{font-size:17px!important}.panel-head p{font-size:11.5px!important;line-height:1.45!important}.btn-light,.btn-primary,.btn-secondary{min-height:46px!important;padding-inline:14px!important;border-radius:12px!important}.access-toolbar,.module-toolbar{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.module-search,.package-search{width:100%!important;min-width:0!important}.erp-card-grid,.metric-grid,.module-row,.package-grid,.quick-grid,.report-metric-grid{grid-template-columns:1fr!important}.module-row{gap:8px!important;padding:12px!important}.module-row-actions{justify-content:flex-start!important;flex-wrap:wrap!important}.module-board-head{padding:14px!important}.module-board{overflow:hidden!important}.auth-v88.login-page,.login-page{display:block!important;min-height:100dvh!important;width:100%!important;background:var(--surface)!important}.login-brand-panel{display:none!important}.auth-v88 .login-form-panel{width:100%!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:calc(14px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom))!important;gap:12px!important}.mobile-auth-brand{display:flex!important;width:100%!important;margin:0!important;padding:0 2px 4px!important}.auth-v88 .login-card-pro{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:20px 17px!important;border-radius:20px!important;box-shadow:none!important}.auth-v88 .login-card-head h2{font-size:24px!important}.auth-v88 .auth-footer-copy{width:100%!important;max-width:520px!important;margin:0 auto!important;text-align:center!important;font-size:9px!important}.auth-v88 .field-shell{width:100%!important;min-height:52px!important}.auth-v88 .login-register-row{gap:10px!important}.modal-backdrop{padding:6px!important;align-items:flex-end!important}.appt-detail-modal,.compact-form-modal,.detail-modal,.modal-card,.module-form-modal,.package-modal,.patient-profile-modal,.permission-modal,.subscription-modal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 8px)!important;margin:0!important;border-radius:20px 20px 0 0!important;overflow:hidden!important}.modal-card>header{padding:15px!important}.modal-card>footer{padding:11px 12px calc(11px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}.modal-card>footer>*{width:100%!important;min-width:0!important}.compact-form-modal>.modal-fields,.modal-fields,.module-form-modal>.modal-fields{grid-template-columns:1fr!important;padding:15px!important;gap:13px!important;overflow-y:auto!important;overflow-x:hidden!important}.package-modal-body{grid-template-columns:1fr!important;padding:14px!important;gap:14px!important;overflow-y:auto!important;overflow-x:hidden!important}.package-service-picker{min-height:260px;max-height:42dvh}.package-service-picker section button{min-height:52px}.health-period-bar,.report-period-card{grid-template-columns:1fr!important;gap:11px!important;align-items:stretch!important}.report-mode-tabs{overflow-x:auto!important;scrollbar-width:none!important;white-space:nowrap}.report-mode-tabs::-webkit-scrollbar{display:none}.health-period-bar>label,.report-period-card>label{width:100%!important}.dent-month-trigger{min-height:48px!important}.dent-month-popover-v16{left:10px!important;right:10px!important;width:auto!important;max-width:none!important}.appt-calendar-card{padding:10px!important;overflow:hidden!important}.appt-calendar-toolbar{grid-template-columns:1fr!important;gap:9px!important}.appt-calendar-toolbar>strong{text-align:left!important;font-size:13px!important}.appt-nav{width:100%!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important}.appt-nav .appt-today-btn{width:100%!important;min-width:0!important}.appt-toolbar-right{grid-template-columns:1fr!important}.appt-mode-switch,.appt-toolbar-right{width:100%!important;display:grid!important}.appt-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))!important}.appt-mode-switch button{min-width:0!important}.timeline-scroll{width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin}.schedule-timeline{min-width:720px!important}.timeline-duration-badge{min-width:45px!important}.calendar-gesture-hud{max-width:calc(100vw - 24px)!important}.data-table-wrap,.health-report-table,.nemg-stat-table,.table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.nemg-stat-table>*{min-width:760px}.admin-tabs{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}.admin-tabs::-webkit-scrollbar{display:none}}@media(max-width:380px){.content-wrap{padding-left:9px!important;padding-right:9px!important}.panel-card{padding:12px!important}.auth-v88 .login-form-panel{padding-left:10px!important;padding-right:10px!important}.auth-v88 .login-card-pro{padding:18px 14px!important}.modal-backdrop{padding:3px!important}.modal-card>footer{grid-template-columns:1fr!important}.dent-month-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.staff-appointments-page,.staff-appointments-page .page-head{gap:12px!important}.staff-appointments-page .page-head p{display:none!important}.staff-appointments-page .head-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.staff-appointments-page .head-actions>*{min-height:46px!important}.staff-appointments-page>.workspace-busy-notice{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-height:42px!important;padding:9px 12px!important;border-radius:13px!important;box-shadow:none!important;font-size:11px!important;line-height:1.35!important}.schedule-overview{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}.schedule-occupancy-card{grid-column:1/-1!important;padding:13px 14px!important;border-radius:16px!important}.schedule-occupancy-top>span{font-size:11px!important}.schedule-occupancy-top strong{font-size:20px!important}.schedule-progress{height:7px!important;margin:9px 0 6px!important}.schedule-occupancy-card>small{font-size:9.5px!important;line-height:1.35!important}.schedule-kpi{min-height:78px!important;padding:11px!important;border-radius:16px!important;gap:9px!important}.schedule-kpi>span{width:38px!important;height:38px!important;border-radius:12px!important}.schedule-kpi b{font-size:19px!important}.schedule-kpi small{font-size:9px!important;line-height:1.25!important}.appt-calendar-card{padding:14px 10px 12px!important;border-radius:18px!important;overflow:hidden!important}.appt-calendar-toolbar{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important;padding:0 2px 12px!important;margin:0 0 12px!important}.appt-calendar-toolbar>strong{grid-row:1!important;margin:0!important;padding:0 2px!important;text-align:left!important;font-size:18px!important;line-height:1.18!important;letter-spacing:-.35px!important;color:var(--ink)!important}.appt-nav{grid-row:2!important;width:max-content!important;display:grid!important;grid-template-columns:44px auto 44px!important;grid-gap:7px!important;gap:7px!important}.appt-nav button{width:44px!important;min-width:44px!important;height:44px!important;border-radius:13px!important;padding:0!important;background:var(--surface)!important}.appt-nav .appt-today-btn{width:auto!important;min-width:92px!important;padding:0 15px!important;font-size:11px!important}.appt-toolbar-right{grid-row:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:9px!important;gap:9px!important;width:100%!important}.appt-toolbar-right>.dent-select{grid-column:1!important;width:100%!important;min-width:0!important}.appt-toolbar-right>.parallel-capacity-control{grid-column:1/-1!important;width:100%!important}.appt-mode-switch{grid-column:2!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:210px!important;padding:4px!important;border-radius:14px!important;background:var(--surface-2)!important}.appt-mode-switch button{height:40px!important;min-height:40px!important;min-width:0!important;padding:0 11px!important;border-radius:11px!important;font-size:10.5px!important}.timeline-scroll{width:100%!important;margin:0!important;padding:0!important;overflow-y:visible!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--surface)!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important}.timeline-scroll::-webkit-scrollbar{display:none!important}.schedule-timeline{min-height:720px!important;border-top:0!important;border-left:0!important}.schedule-timeline[data-doctors="0"],.schedule-timeline[data-doctors="1"]{min-width:100%!important;width:100%!important;grid-template-columns:58px minmax(0,1fr)!important}.schedule-timeline[data-doctors="2"]{min-width:578px!important;grid-template-columns:58px repeat(2,260px)!important}.schedule-timeline[data-doctors="3"]{min-width:838px!important;grid-template-columns:58px repeat(3,260px)!important}.schedule-timeline[data-doctors="4"]{min-width:1098px!important;grid-template-columns:58px repeat(4,260px)!important}.schedule-timeline[data-doctors="5"]{min-width:1358px!important;grid-template-columns:58px repeat(5,260px)!important}.schedule-timeline[data-doctors="6"]{min-width:1618px!important;grid-template-columns:58px repeat(6,260px)!important}.schedule-timeline[data-doctors="7"]{min-width:1878px!important;grid-template-columns:58px repeat(7,260px)!important}.schedule-timeline[data-doctors="8"]{min-width:2138px!important;grid-template-columns:58px repeat(8,260px)!important}.timeline-corner{font-size:9.5px!important;padding:0 4px!important;background:var(--surface-2)!important}.timeline-doctor{min-height:56px!important;padding:0 10px!important;gap:6px!important;justify-content:flex-start!important;scroll-snap-align:start!important;background:var(--surface)!important;border-bottom-color:var(--line-strong)!important}.timeline-doctor svg{width:14px!important;height:14px!important;flex:0 0 auto!important}.timeline-doctor span{font-size:11px!important;line-height:1.2!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.timeline-doctor small{margin-left:auto!important;font-size:8px!important;white-space:nowrap!important}.timeline-time{padding:12px 8px 0 0!important;text-align:right!important;font-size:9.5px!important;font-weight:800!important;color:var(--muted)!important}.timeline-cell,.timeline-time{background:var(--surface)!important}.timeline-cell:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 36%,var(--surface))!important}.timeline-event{margin:3px 5px!important;padding:7px 9px!important;border-radius:13px!important;border-left-width:4px!important;box-shadow:none!important;overflow:hidden!important}.timeline-event-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:7px!important;gap:7px!important;align-items:start!important}.timeline-event-top b{font-size:11px!important;line-height:1.25!important;padding:0!important}.timeline-duration-badge{min-width:48px!important;height:22px!important;padding:0 7px!important;border-radius:999px!important;font-size:9px!important;font-weight:900!important;background:color-mix(in srgb,var(--cal) 10%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--cal) 28%,var(--line))!important;color:var(--cal)!important}.timeline-event>span{font-size:9.5px!important;margin-top:3px!important;line-height:1.25!important}.timeline-status-label{font-size:8.5px!important;margin-top:3px!important;line-height:1.2!important}.timeline-event.short{padding:6px 8px!important}.timeline-event.short .timeline-duration-badge{display:flex!important;min-width:44px!important;height:21px!important;font-size:8.5px!important}.timeline-event.short .timeline-status-label,.timeline-event.short>span{display:none!important}.timeline-resize-handle{left:18px!important;right:18px!important;height:20px!important;bottom:-7px!important}.timeline-resize-handle:after{width:34px!important;height:4px!important;bottom:8px!important;background:color-mix(in srgb,var(--cal) 58%,var(--line))!important}.calendar-gesture-hud{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;min-width:132px!important;max-width:calc(100vw - 32px)!important;justify-content:center!important;padding:10px 14px!important;border-radius:999px!important;font-size:12px!important;box-shadow:0 16px 36px rgba(8,25,50,.22)!important}.calendar-gesture-hud b{font-size:12px!important;letter-spacing:.01em!important}.timeline-now-line{left:58px!important}}@media(max-width:430px){.appt-calendar-card{padding-left:8px!important;padding-right:8px!important}.appt-toolbar-right{grid-template-columns:1fr!important}.appt-mode-switch{grid-column:1!important;width:100%!important}.appt-nav{width:100%!important;grid-template-columns:44px 1fr 44px!important}.appt-nav .appt-today-btn{width:100%!important;min-width:0!important}.schedule-timeline[data-doctors="2"]{min-width:538px!important;grid-template-columns:58px repeat(2,240px)!important}.schedule-timeline[data-doctors="3"]{min-width:778px!important;grid-template-columns:58px repeat(3,240px)!important}}.birth-date-input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.035em;outline:none}.birth-date-input::placeholder{color:var(--muted);letter-spacing:.02em}.birth-date-input:focus{border-color:color-mix(in srgb,var(--primary) 52%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent)}@media(max-width:700px){.birth-date-input{min-height:48px;font-size:16px}}.official-documents-page{min-width:0}.official-documents-head{align-items:flex-start}.official-documents-layout{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0}.official-documents-list-panel{padding:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:78px;max-height:calc(100vh - 96px)}.official-documents-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid var(--line)}.official-documents-list-head>div{display:grid;grid-gap:2px;gap:2px}.official-documents-list-head b{font-size:12px}.official-documents-list-head small{font-size:9px;color:var(--muted)}.icon-btn-soft{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer}.icon-btn-soft:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.official-document-search{margin:10px 10px 6px}.official-document-list{display:grid;grid-gap:3px;gap:3px;padding:4px 7px 10px;overflow:auto;max-height:calc(100vh - 215px)}.official-document-list>button{width:100%;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);padding:9px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:8px;gap:8px;text-align:left;cursor:pointer}.official-document-list>button:hover{background:var(--surface-2)}.official-document-list>button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 28%,var(--line))}.official-document-list-icon{width:28px;height:28px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:var(--primary)}.official-document-list>button.active .official-document-list-icon{background:var(--surface)}.official-document-list>button>span:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.official-document-list b{font-size:10.5px;line-height:1.35}.official-document-list b,.official-document-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.official-document-list small{font-size:8.5px;color:var(--muted)}.official-document-list em{justify-self:start;font-style:normal;font-size:7.5px;font-weight:850;letter-spacing:.07em;color:var(--muted);background:var(--surface-2);padding:3px 5px;border-radius:5px}.official-document-loading{min-height:140px;display:grid;place-items:center;color:var(--muted)}.official-document-empty{padding:28px 12px}.official-document-empty small{font-size:9px;color:var(--muted);text-align:center}.official-document-editor-shell{padding:0;overflow:visible;min-width:0}.official-document-toolbar{position:-webkit-sticky;position:sticky;top:66px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px 16px 0 0}.official-document-toolbar>div:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.official-document-toolbar small{font-size:8.5px;color:var(--muted)}.official-document-toolbar b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.official-document-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.official-document-date-meta{height:36px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--surface);font-size:9px;font-weight:700;color:var(--muted)}.official-document-date-meta input{border:0;background:transparent;color:var(--ink);font:inherit;min-width:112px;outline:0}.official-status-toggle{height:36px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:0 9px;background:var(--surface);font-size:9.5px;font-weight:750;color:var(--muted);cursor:pointer}.official-status-toggle input{accent-color:var(--primary)}.official-paper-stage{padding:24px;background:var(--surface-2);overflow:auto;border-radius:0 0 16px 16px}.official-paper{width:min(100%,820px);min-height:1110px;margin:0 auto;background:#fff;color:#101010;box-shadow:0 12px 34px rgba(15,23,42,.12);padding:76px 78px 58px 117px;font-family:Arial,Helvetica Neue,sans-serif;display:flex;flex-direction:column;gap:0}.official-paper input,.official-paper textarea{font-family:inherit;color:#101010;background:transparent;border:1px dashed transparent;outline:0;resize:none;border-radius:4px;transition:.12s ease}.official-paper input:hover,.official-paper textarea:hover{border-color:#c9d3e1;background:#fbfdff}.official-paper input:focus,.official-paper textarea:focus{border-color:#6c95cc;background:#f7fbff;box-shadow:0 0 0 2px rgba(59,130,246,.08)}.official-paper input::placeholder,.official-paper textarea::placeholder{color:#a1a9b4}.official-paper-letterhead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(245px,.92fr);grid-gap:64px;gap:64px;align-items:start;margin-bottom:34px}.official-paper-brand-block{display:grid;justify-items:center;align-content:start;grid-gap:8px;gap:8px;min-width:0}.official-paper-logo-banner{width:100%;height:82px;display:flex;align-items:center;justify-content:flex-start}.official-paper-logo-banner img{max-width:330px;width:auto;height:auto;max-height:82px;object-fit:contain;object-position:left center}.official-paper-logo-placeholder{width:74px;height:74px;border:1px solid #d5dce7;border-radius:50%;display:grid;place-items:center;color:#4777b5}.official-paper-org-input{font-size:21px;line-height:1.1;padding:4px 3px;letter-spacing:.005em}.official-paper-contact-input,.official-paper-org-input{width:100%;text-align:center;font-family:Times New Roman,serif!important;font-weight:700;color:#4f81bd!important}.official-paper-contact-input{min-height:92px;padding:4px 10px;font-size:10.2px;line-height:1.28;overflow:hidden}.official-paper-top-title{width:100%;min-height:112px;text-align:center;font-size:17px;line-height:1.34;padding:20px 5px 5px}.official-paper-reference-block{width:57%;display:grid;grid-gap:6px;gap:6px;margin:0 0 44px;color:#37679f;font-family:Times New Roman,serif;font-size:10px;font-weight:700}.official-paper-incoming-line,.official-paper-number-line{display:flex;align-items:flex-end;gap:4px;min-height:27px;white-space:nowrap}.official-paper-number-line{border-bottom:1.35px solid #5d8fcb;padding:0 2px 2px}.official-paper-incoming-line input,.official-paper-number-line input{min-width:0;color:#37679f!important;font-family:inherit!important;font-size:10px!important;font-weight:700;padding:2px 3px}.official-paper-number-rule{flex:1.05 1}.official-paper-number-line input:last-child{flex:1 1}.official-paper-incoming-line input:first-of-type{flex:1.15 1;border-bottom-color:#668dc0}.official-paper-incoming-line input:last-of-type{flex:.72 1;border-bottom-color:#668dc0}.official-paper-heading{width:100%;font-size:15.2px;padding:7px 0;margin-bottom:22px;font-weight:500}.official-paper-body{width:100%;min-height:425px;font-size:14.2px;line-height:1.54;text-align:justify;padding:7px 0;white-space:pre-wrap;overflow:hidden;flex:1 1}.official-paper-signature{display:grid;grid-template-columns:1fr 1fr;grid-gap:120px;gap:120px;align-items:end;margin:48px 58px 8px}.official-paper-signature input{width:100%;font-size:13.5px;font-weight:650;text-align:center;padding:8px 5px}.official-paper-signature input:last-child{font-weight:500}.official-document-saved-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:12px 14px;border-top:1px solid var(--line)}.official-document-saved-actions .danger{color:var(--danger)}.official-print-root{display:none}@media(max-width:1050px){.official-documents-layout{grid-template-columns:230px minmax(0,1fr)}.official-paper{padding:58px 48px 48px 72px}.official-paper-letterhead{gap:38px}}@media(max-width:820px){.official-documents-head{gap:10px}.official-documents-head>.btn-primary{width:100%}.official-documents-layout{grid-template-columns:1fr}.official-documents-list-panel{position:static;max-height:none}.official-document-list{max-height:250px}.official-document-toolbar{top:56px;align-items:flex-start;flex-direction:column}.official-document-toolbar-actions{width:100%;justify-content:flex-start}.official-document-toolbar-actions>.btn-light,.official-document-toolbar-actions>.btn-primary{flex:1 1;justify-content:center}.official-paper-stage{padding:10px;overflow:hidden}.official-paper{width:100%;min-height:0;padding:34px 24px 38px;box-shadow:none;border:1px solid #dce2ea}.official-paper-letterhead{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.official-paper-logo-banner{height:68px}.official-paper-logo-banner img{max-height:68px;max-width:290px}.official-paper-top-title{text-align:center;min-height:74px;padding-top:4px}.official-paper-reference-block{width:100%;margin-bottom:30px}.official-paper-signature{gap:18px;margin:34px 0 12px}.official-paper-body{min-height:390px}.official-document-saved-actions{justify-content:stretch;flex-wrap:wrap}.official-document-saved-actions button{flex:1 1;justify-content:center}}@media(max-width:520px){.official-paper{padding:28px 18px 34px}.official-paper-logo-banner{justify-content:center}.official-paper-logo-banner img{max-width:245px}.official-paper-org-input{font-size:17px}.official-paper-contact-input{font-size:9.2px}.official-paper-reference-block{font-size:9px}.official-paper-incoming-line input,.official-paper-number-line input{font-size:9px!important}.official-paper-signature{grid-template-columns:1fr;gap:10px}.official-paper-signature input{text-align:left}.official-status-toggle{width:100%;justify-content:center}}@media print{@page{size:A4 portrait;margin:0}body,html{margin:0!important;padding:0!important;width:210mm!important;min-height:297mm!important;background:#fff!important}body *{visibility:hidden!important}.official-print-root,.official-print-root *{visibility:visible!important}.official-print-root{display:block!important;position:absolute;left:0;top:0;width:210mm;min-height:297mm;margin:0;padding:38mm 28mm 24mm;overflow:visible;background:#fff;color:#111;font-family:Arial,Helvetica Neue,sans-serif;font-size:10.8pt;line-height:1.42}.official-print-root,.official-print-root *{box-sizing:border-box}.official-print-letterhead{display:grid;grid-template-columns:88mm 1fr;grid-gap:10mm;gap:10mm;align-items:start;margin:0 0 14mm}.official-print-brand{display:grid;justify-items:center;align-content:start;grid-gap:2.2mm;gap:2.2mm;min-width:0}.official-print-brand img{justify-self:start;display:block;max-width:86mm;width:auto;height:auto;max-height:20mm;object-fit:contain;object-position:left center;margin:0 0 3mm}.official-print-brand b{text-align:left;font-size:16.5pt;line-height:1.08;margin:0}.official-print-brand b,.official-print-brand p{width:100%;font-family:Times New Roman,serif;color:#4f81bd;font-weight:700}.official-print-brand p{margin:7mm 0 0;white-space:pre-wrap;text-align:center;font-size:8.2pt;line-height:1.18}.official-print-top-title{text-align:center;white-space:pre-wrap;font-size:13.5pt;line-height:1.28;padding-top:11mm;color:#111}.official-print-reference-block{width:96mm;display:grid;grid-gap:2.2mm;gap:2.2mm;margin:0 0 14mm;color:#37679f;font-family:Times New Roman,serif;font-size:8.3pt;font-weight:700}.official-print-incoming-line,.official-print-number-line{display:flex;align-items:flex-end;gap:1mm;white-space:nowrap;min-height:5.5mm}.official-print-number-line{border-bottom:1pt solid #5d8fcb;padding:0 .5mm .7mm}.official-print-number-rule{flex:1 1}.official-print-number-line>span:nth-child(2){flex:0 0 auto}.official-print-number-line>b{flex:1 1;font-weight:700;text-align:left}.official-print-incoming-line{padding-left:7mm}.official-print-incoming-line>b:first-of-type{flex:1.15 1;border-bottom:.8pt solid #668dc0;text-align:center}.official-print-incoming-line>b:last-of-type{flex:.72 1;border-bottom:.8pt solid #668dc0;text-align:center}.official-print-heading{font-size:12.4pt;font-weight:500;margin:0 0 10mm;line-height:1.3}.official-print-body{min-height:84mm;font-size:10.8pt;line-height:1.42}.official-print-body p{margin:0 0 7mm;text-align:justify;white-space:normal;text-indent:12mm;orphans:3;widows:3;page-break-inside:avoid;break-inside:avoid}.official-print-body p:first-child{text-indent:12mm}.official-print-signature{display:grid;grid-template-columns:1fr 1fr;grid-gap:32mm;gap:32mm;align-items:center;margin:19mm 18mm 0;text-align:center;page-break-inside:avoid;break-inside:avoid}.official-print-signature b,.official-print-signature span{font-size:10.5pt;white-space:nowrap}}.history-view-toggle{display:flex;gap:6px;align-items:center;background:var(--soft);border:1px solid var(--line);padding:4px;border-radius:12px}.history-view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.history-view-toggle button.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(15,23,42,.08)}.history-row-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.history-row-actions button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);display:grid;place-items:center;cursor:pointer}.history-row-actions button:hover{color:var(--primary);border-color:rgba(37,99,235,.3)}.treatment-history-edit-modal{width:min(680px,calc(100vw - 28px))}.history-edit-warning{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:10px;background:#eff6ff;color:#1e4f8f;font-size:13px}.history-revision-modal{width:min(900px,calc(100vw - 28px));max-height:min(82vh,760px)}.history-revision-list{display:grid;grid-gap:10px;gap:10px;padding:16px;overflow:auto}.history-revision-list>article{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card)}.history-revision-list>article>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.history-revision-list small{color:var(--muted)}.revision-diff{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.revision-diff span{min-width:0}.revision-diff em{display:block;font-style:normal;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}.revision-diff code{display:block;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:9px;border-radius:9px;background:var(--soft);font-size:11px;line-height:1.45}.health-report-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.saved-report-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.saved-report-status div{display:grid;grid-gap:3px;gap:3px}.saved-report-status small{color:var(--muted)}.saved-report-status input{min-width:260px;max-width:440px}.nemg-stat-row.editing input{width:100%;min-width:0;text-align:right;font-weight:700;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:7px 8px;color:var(--text)}@media(max-width:820px){.history-view-toggle{width:100%}.history-view-toggle button{flex:1 1;justify-content:center}.history-row-actions{width:100%;justify-content:flex-end;margin-top:8px}.revision-diff{grid-template-columns:1fr}.health-report-actions{width:100%;justify-content:stretch}.health-report-actions button{flex:1 1;justify-content:center;min-width:130px}.saved-report-status{align-items:stretch;flex-direction:column}.saved-report-status input{min-width:0;max-width:none;width:100%}.nemg-stat-row.editing input{font-size:12px;padding:6px 4px}}.official-document-mobile-back{display:none}@media(max-width:760px){.official-documents-layout.mobile-editor-open .official-documents-list-panel,.official-documents-layout:not(.mobile-editor-open) .official-document-editor-shell{display:none}.official-document-mobile-back{display:inline-flex;width:100%;justify-content:center;margin-bottom:4px}.official-document-toolbar{scroll-margin-top:72px}.official-document-editor-shell{scroll-margin-top:70px}}.mobile-topbar-identity{display:none}@media(max-width:640px){body{background:var(--surface-2)!important;overscroll-behavior-y:none}.app-topbar{min-height:64px!important;height:64px!important;padding:0 10px!important;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent)!important;box-shadow:0 5px 18px rgba(21,42,73,.045)!important}.topbar-left{flex:1 1 auto!important;min-width:0!important;gap:9px!important}.topbar-right{flex:0 0 auto!important;gap:6px!important}.menu-btn,.notification-btn,.profile-pill{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border-radius:14px!important;background:var(--surface)!important;border:1px solid var(--line)!important}.profile-pill>span{width:40px!important;height:40px!important;border-radius:12px!important}.mobile-topbar-identity{display:grid!important;min-width:0!important;grid-gap:1px!important;gap:1px!important;line-height:1.1!important;padding-right:4px!important}.mobile-topbar-identity b,.mobile-topbar-identity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar-identity small{font-size:9px!important;color:var(--muted)!important;font-weight:650!important;max-width:42vw!important}.mobile-topbar-identity b{font-size:13.5px!important;color:var(--ink)!important;font-weight:760!important;max-width:48vw!important}.content-wrap{padding:14px 12px calc(112px + env(safe-area-inset-bottom))!important;background:var(--surface-2)!important}.mobile-page-title{display:none!important}.page-stack{gap:13px!important}.page-head{gap:9px!important;padding:2px 2px 0!important}.page-head small{font-size:9.5px!important;letter-spacing:.055em!important}.page-head h1{font-size:25px!important;letter-spacing:-.65px!important}.page-head p{font-size:12px!important;line-height:1.42!important;margin-top:5px!important}.head-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.head-actions>:only-child{grid-column:1/-1!important}.head-actions .btn-primary,.head-actions .btn-secondary{padding:0 10px!important;font-size:12px!important}.erp-overview-hero,.metric-card,.module-board,.panel-card{border-radius:20px!important;box-shadow:0 4px 16px rgba(30,55,90,.035)!important;border-color:color-mix(in srgb,var(--line) 82%,transparent)!important}.panel-card{padding:15px!important}.panel-head h2{font-size:16px!important}.panel-head p{font-size:11px!important}.dashboard-heading{padding-top:1px!important}.dashboard-heading>div:first-child p{max-width:92%!important}.today-strip{min-height:132px!important;border-radius:24px!important;padding:20px!important;align-items:flex-end!important;box-shadow:0 14px 30px rgba(23,105,224,.16)!important}.today-strip>div{min-width:0!important}.today-strip span{font-size:9px!important;letter-spacing:.12em!important}.today-strip strong{font-size:31px!important;margin:8px 0 5px!important;letter-spacing:-.9px!important}.today-strip p{font-size:11px!important}.today-strip .btn-light{min-height:42px!important;padding:0 12px!important;font-size:10.5px!important;border-radius:12px!important}.section-title{padding:0 2px!important}.section-title h2{font-size:17px!important}.section-title p{font-size:10.5px!important}.quick-start{gap:9px!important}.quick-start .quick-grid{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;margin:0 -12px!important;padding:2px 12px 9px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.quick-start .quick-grid::-webkit-scrollbar{display:none!important}.quick-start .quick-grid>button{flex:0 0 min(43vw,178px)!important;min-height:146px!important;scroll-snap-align:start!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;align-content:start!important;align-items:start!important;grid-gap:11px!important;gap:11px!important;padding:15px!important;border-radius:20px!important;background:var(--surface)!important;box-shadow:0 5px 18px rgba(26,56,96,.04)!important}.quick-start .quick-grid>button>.icon-cube{width:46px!important;height:46px!important;border-radius:14px!important}.quick-start .quick-grid>button>div{align-self:end!important;min-width:0!important}.quick-start .quick-grid>button b{font-size:12.5px!important;line-height:1.25!important}.quick-start .quick-grid>button small{font-size:9.5px!important;line-height:1.35!important;margin-top:4px!important}.quick-start .quick-grid>button>svg{display:none!important}.client-metrics,.page-stack>.metric-grid{display:flex!important;grid-template-columns:none!important;gap:9px!important;overflow-x:auto!important;margin:0 -12px!important;padding:1px 12px 8px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.client-metrics::-webkit-scrollbar,.page-stack>.metric-grid::-webkit-scrollbar{display:none!important}.client-metrics>.metric-card,.page-stack>.metric-grid>.metric-card{flex:0 0 min(43vw,178px)!important;min-height:132px!important;scroll-snap-align:start!important;padding:14px!important}.metric-card .icon-cube{width:38px!important;height:38px!important;border-radius:12px!important}.metric-card>strong{font-size:25px!important;margin-top:12px!important}.metric-card>p{font-size:10.5px!important}.delta{font-size:8px!important;padding:4px 6px!important}.erp-overview{gap:16px!important}.erp-overview-hero{padding:15px!important;gap:10px!important}.erp-overview-hero h2{font-size:17px!important}.erp-overview-hero p{font-size:10.5px!important}.erp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.erp-module-card{min-height:126px!important;padding:13px!important;border-radius:18px!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;align-items:start!important;gap:9px!important}.erp-module-card .icon-cube{width:42px!important;height:42px!important;border-radius:13px!important}.erp-module-card b{font-size:11.5px!important;line-height:1.25!important}.erp-module-card p{font-size:9px!important;line-height:1.35!important}.erp-arrow{display:none!important}.list-row,.module-row,.purchase-row,.simple-list>button{border-radius:15px!important;min-height:58px!important}.module-row{padding:13px!important;background:var(--surface)!important;border:1px solid var(--line)!important}.module-row-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:7px!important;gap:7px!important}.module-row-actions>*{width:100%!important;justify-content:center!important}.module-search,.patient-payment-select,.purchase-search{min-height:50px!important;border-radius:14px!important;background:var(--surface)!important}.admin-tabs,.report-mode-tabs{margin-inline:-2px!important;padding:3px!important;border-radius:14px!important;background:var(--surface)!important}.admin-tabs button,.report-mode-tabs button{min-height:42px!important;border-radius:11px!important}.compact-form-modal label,.modal-fields label,.module-form-modal label{gap:6px!important}.compact-form-modal input,.compact-form-modal select,.compact-form-modal textarea,.modal-fields input,.modal-fields select,.modal-fields textarea,.module-form-modal input,.module-form-modal select,.module-form-modal textarea{min-height:50px!important;border-radius:13px!important;padding-inline:12px!important}.compact-form-modal textarea,.modal-fields textarea,.module-form-modal textarea{padding-block:11px!important;min-height:104px!important}.modal-card>footer{box-shadow:0 -8px 22px rgba(23,44,74,.05)!important}.app-sidebar{border-radius:0 22px 22px 0!important;box-shadow:18px 0 44px rgba(12,32,62,.15)!important}.main-nav button{min-height:50px!important;border-radius:14px!important;padding:7px 9px!important}.main-nav button.active{box-shadow:none!important}.nav-icon{width:38px!important;height:38px!important;border-radius:12px!important}.nav-section-title{margin-top:14px!important}.mobile-bottom-nav{left:10px!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:72px!important;padding:6px 7px!important;border-radius:24px!important;border:1px solid color-mix(in srgb,var(--line) 84%,transparent)!important;box-shadow:0 13px 34px rgba(16,39,72,.16)!important;background:var(--surface)!important;overflow:visible!important}.mobile-bottom-nav button{height:58px!important;min-height:58px!important;border-radius:16px!important;position:relative!important;overflow:visible!important}.mobile-bottom-nav button svg{width:21px!important;height:21px!important;stroke-width:1.9!important}.mobile-bottom-nav button span{font-size:8.2px!important;line-height:1.1!important;max-width:64px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-bottom-nav button.active:not(.mobile-primary){background:var(--primary-softer)!important;color:var(--primary)!important}.mobile-bottom-nav button.mobile-primary{width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;justify-self:center!important;transform:translateY(-14px)!important;border-radius:50%!important;background:var(--primary)!important;color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 34%,transparent)!important;border:5px solid var(--surface)!important}.mobile-bottom-nav button.mobile-primary svg{width:25px!important;height:25px!important}.mobile-bottom-nav button.mobile-primary span{display:none!important}.mobile-bottom-nav button.mobile-primary.active{background:var(--primary)!important;color:#fff!important}.mobile-bottom-nav button>i{right:9px!important;top:5px!important}.official-documents-page .page-head p{max-width:95%!important}.official-documents-layout{gap:10px!important}.official-documents-list-panel{padding:13px!important}.official-document-list>button{min-height:68px!important;border-radius:14px!important;padding:10px!important}.official-document-editor-shell{padding:10px!important;border-radius:18px!important}.official-document-toolbar{gap:9px!important}.official-document-toolbar-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;grid-gap:7px!important;gap:7px!important}.official-document-toolbar-actions>label{grid-column:1/-1!important;width:100%!important}.official-document-toolbar-actions>button{width:100%!important;justify-content:center!important}.official-paper-stage{margin-inline:-10px!important;padding:8px!important;overflow:hidden!important}.official-paper{min-width:0!important;width:100%!important}}@media(max-width:390px){.client-metrics>.metric-card,.page-stack>.metric-grid>.metric-card,.quick-start .quick-grid>button{flex-basis:47vw!important}.erp-card-grid{gap:7px!important}.erp-module-card{min-height:118px!important;padding:11px!important}.mobile-topbar-identity small{max-width:36vw!important}.mobile-topbar-identity b{max-width:43vw!important}}.appt-anchor-picker{min-width:168px}.appt-nav .dent-date-trigger{height:38px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-weight:800}.appt-nav .dent-date-popover{left:50%;transform:translateX(-50%);z-index:80}.treatment-date-head{align-items:center}.treatment-date-tools{align-items:center;gap:10px}.treatment-date-tools .dent-date-picker{min-width:190px}.treatment-date-tools .dent-date-trigger{height:42px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px}.treatment-queue-row em.completed{background:rgba(34,197,94,.12);color:#15803d}.ministry-source-note{display:flex;gap:14px;align-items:flex-start}.ministry-source-note>svg{flex:0 0 auto;color:var(--primary)}.ministry-source-note b{font-size:13px}.ministry-source-note p{margin:5px 0 0;color:var(--muted);font-size:10px}.ministry-form-section{display:grid;grid-gap:10px;gap:10px}.ministry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ministry-form-card{display:grid;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px;align-items:start}.ministry-form-icon{width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--primary);display:grid;place-items:center}.ministry-form-card b,.ministry-form-card p,.ministry-form-card small{display:block}.ministry-form-card small{font-size:9px;color:var(--primary);font-weight:900}.ministry-form-card b{font-size:12px;margin-top:3px}.ministry-form-card p{font-size:9px;color:var(--muted);line-height:1.55;margin:6px 0 0}.ministry-form-actions{grid-column:1/-1;display:flex;gap:7px}.ministry-form-actions a{flex:1 1;text-decoration:none;justify-content:center}.consent-fields textarea{white-space:pre-wrap}.consent-print-body p{white-space:pre-wrap;line-height:1.65}.consent-page .dent-select-trigger{min-height:44px}@media(max-width:720px){.appt-nav{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px;grid-gap:7px;gap:7px;width:100%}.appt-anchor-picker{min-width:0;width:100%}.appt-nav .dent-date-trigger{width:100%;justify-content:center}.appt-nav .dent-date-popover{position:fixed!important;left:12px!important;right:12px!important;top:18vh!important;transform:none!important;max-width:none!important}.treatment-date-head{align-items:stretch!important}.treatment-date-tools{width:100%;display:grid;grid-template-columns:1fr auto}.treatment-date-tools .dent-date-picker{min-width:0}.ministry-form-grid{grid-template-columns:1fr}.ministry-form-card{border-radius:18px;padding:15px}.ministry-form-actions{position:-webkit-sticky;position:sticky;bottom:0}.health-ministry-page .page-head{padding-bottom:4px}.consent-layout{display:flex!important;flex-direction:column}.consent-patient-panel{max-height:250px;overflow:auto}.consent-editor{padding:14px!important}.consent-editor-actions{position:-webkit-sticky;position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:8;background:var(--surface);padding:8px 0}.consent-editor-actions .btn-primary{width:100%;min-height:48px}.consent-fields textarea{min-height:180px}.treatment-history-toolbar{grid-template-columns:1fr!important}.treatment-history-toolbar .btn-secondary,.treatment-history-toolbar label{width:100%}.treatment-history-row{grid-template-columns:auto 1fr!important}.treatment-history-row .history-actions{grid-column:1/-1;justify-content:flex-end}.module-list .status-chip,.module-record-list .status-chip{white-space:normal}}.consent-source-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)}.consent-source-file small{color:var(--muted);font-size:9px}.appointment-workspace .appt-nav{display:grid;grid-template-columns:38px minmax(158px,190px) auto 38px;align-items:center;grid-gap:6px;gap:6px}.appointment-workspace .appt-nav>button{height:38px;min-width:0}.appointment-workspace .appt-nav>.appt-next-btn,.appointment-workspace .appt-nav>.appt-prev-btn{width:38px;padding:0;display:grid;place-items:center}.appointment-workspace .appt-nav>.appt-today-btn{width:auto;padding:0 12px;white-space:nowrap}.appointment-workspace .appt-anchor-picker{width:100%;min-width:0}.appointment-workspace .appt-anchor-picker>.dent-date-trigger{width:100%!important;min-width:0!important;height:38px!important;padding:0 11px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap}.appointment-workspace .appt-anchor-picker>.dent-date-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-date-tools{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.treatment-date-tools>label{display:grid;grid-gap:4px;gap:4px;min-width:166px}.treatment-date-tools>label>span{font-size:9px;font-weight:700;color:var(--muted)}.treatment-date-tools .dent-date-picker{min-width:0;width:100%}.treatment-date-tools .treatment-today-btn{height:42px;white-space:nowrap}.treatment-date-tools .queue-count{align-self:flex-end;margin-bottom:9px}@media(max-width:720px){.appointment-workspace .appt-nav{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.appointment-workspace .appt-anchor-picker{grid-column:1/-1;grid-row:1}.appointment-workspace .appt-prev-btn{grid-column:1;grid-row:2;width:42px!important}.appointment-workspace .appt-today-btn{grid-column:2;grid-row:2;width:100%!important;min-height:42px}.appointment-workspace .appt-next-btn{grid-column:3;grid-row:2;width:42px!important}.appointment-workspace .appt-anchor-picker>.dent-date-trigger{min-height:44px!important}.treatment-date-tools{display:grid!important;grid-template-columns:1fr 1fr auto!important;align-items:flex-end;width:100%}.treatment-date-tools>label{min-width:0}.treatment-date-tools .treatment-today-btn{grid-column:1/-1;grid-row:2;width:100%;min-height:44px}.treatment-date-tools .queue-count{grid-column:3;grid-row:1;position:static;margin:0 0 9px}}@media(max-width:430px){.treatment-date-tools{grid-template-columns:1fr!important}.treatment-date-tools .queue-count{grid-column:1;grid-row:auto;justify-self:end;margin:0}}.app-sidebar{overflow:hidden!important}.app-sidebar .grouped-main-nav,.app-sidebar .main-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable}.app-sidebar .sidebar-brand-row,.app-sidebar .sidebar-footer,.app-sidebar .tenant-chip{flex:0 0 auto!important}.app-sidebar .sidebar-footer{margin-top:0!important}.appointment-workspace .appt-anchor-picker .dent-date-popover{width:246px!important;max-width:246px!important;padding:8px!important;border-radius:14px!important;left:50%!important;right:auto!important;top:calc(100% + 6px)!important;transform:translateX(-50%)!important}.appointment-workspace .appt-anchor-picker .dent-date-head{margin-bottom:4px!important;grid-template-columns:30px 1fr 30px!important}.appointment-workspace .appt-anchor-picker .dent-date-head strong{font-size:12px!important}.appointment-workspace .appt-anchor-picker .dent-date-head button{width:30px!important;height:30px!important;border-radius:8px!important}.appointment-workspace .appt-anchor-picker .dent-date-weekdays{gap:2px!important;margin:0 0 3px!important;padding:4px 0 2px!important}.appointment-workspace .appt-anchor-picker .dent-date-weekdays span{height:21px!important;border-radius:6px!important;font-size:8px!important;background:transparent!important;display:grid!important;place-items:center!important}.appointment-workspace .appt-anchor-picker .dent-date-grid{gap:2px!important}.appointment-workspace .appt-anchor-picker .dent-date-grid button{height:29px!important;border-radius:7px!important;font-size:10px!important}.appointment-workspace .appt-anchor-picker .dent-date-footer{margin-top:5px!important;padding-top:5px!important;gap:4px!important}.appointment-workspace .appt-anchor-picker .dent-date-footer button{min-height:28px!important;height:28px!important;padding:0 7px!important;border-radius:7px!important;font-size:9px!important}.history-visit-type-edit,.tooth-requirement-choice,.visit-type-choice{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px}.history-visit-type-edit>span,.tooth-requirement-choice>span,.visit-type-choice>span{font-size:10px;font-weight:800;color:var(--ink)}.history-visit-type-edit>small,.visit-type-choice>small{font-size:9px;line-height:1.45;color:var(--muted)}.history-visit-type-edit>div,.tooth-requirement-choice>div,.visit-type-choice>div{display:flex;gap:7px;flex-wrap:wrap}.history-visit-type-edit button,.tooth-requirement-choice button,.visit-type-choice button{min-height:38px;padding:0 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;font-size:11px;font-weight:750}.history-visit-type-edit button.active,.tooth-requirement-choice button.active,.visit-type-choice button.active{background:var(--primary);border-color:var(--primary);color:#fff}.tooth-requirement-choice{margin-top:9px}.treatment-history-edit-modal{width:min(94vw,820px)!important;max-height:min(92dvh,900px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.treatment-history-edit-modal>.modal-fields{overflow-y:auto!important;min-height:0!important}.history-treatment-edit{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-2)}.history-treatment-edit-head{display:grid;grid-gap:3px;gap:3px}.history-treatment-edit-head b{font-size:12px}.history-treatment-edit-head small{font-size:9px;line-height:1.45;color:var(--muted)}.history-treatment-edit-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.7fr);grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);align-items:end}.history-treatment-edit-row label{display:grid;grid-gap:4px;gap:4px;min-width:0}.history-treatment-edit-row label>span{font-size:8.5px;font-weight:750;color:var(--muted)}.history-treatment-edit-row input,.history-treatment-edit-row select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:11px}.history-treatment-edit-row .wide{grid-column:1/-1}.history-treatment-edit-row>strong{grid-column:1/-1;color:var(--primary);font-size:11px;text-align:right}@media(max-width:720px){.appointment-workspace .appt-anchor-picker .dent-date-popover{position:fixed!important;width:min(300px,calc(100vw - 24px))!important;max-width:300px!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;padding:10px!important}.appointment-workspace .appt-anchor-picker .dent-date-grid button{height:36px!important;font-size:11px!important}.appointment-workspace .appt-anchor-picker .dent-date-weekdays span{height:24px!important;font-size:9px!important}.appointment-workspace .appt-anchor-picker .dent-date-head button{width:34px!important;height:34px!important}.appointment-workspace .appt-anchor-picker .dent-date-footer button{min-height:34px!important;height:34px!important}.history-visit-type-edit>div,.tooth-requirement-choice>div,.visit-type-choice>div{display:grid;grid-template-columns:1fr 1fr}.history-visit-type-edit button,.tooth-requirement-choice button,.visit-type-choice button{min-height:44px;width:100%}.history-treatment-edit-row{grid-template-columns:1fr}.history-treatment-edit-row .wide,.history-treatment-edit-row>strong{grid-column:1}}.app-main,.appt-calendar-card,.content-wrap,.modal-card,.module-board,.page-head,.panel-card{min-width:0}.app-main{overflow-x:clip}img,svg{max-width:100%}.brand-mark.has-clinic-logo,.clinic-logo-preview.has-image,.consent-brand-preview,.official-paper-logo-banner,.official-print-brand,.patient-print-logo,.tenant-avatar.has-logo{overflow:hidden}.brand-mark.has-clinic-logo img,.clinic-logo-preview img,.consent-brand-preview img,.consent-print-brand img,.official-paper-logo-banner img,.official-print-brand img,.patient-print-logo img,.tenant-avatar.has-logo img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain!important}.brand-mark.has-clinic-logo,.tenant-avatar.has-logo{background:#fff!important}.appt-nav{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:auto!important;max-width:100%!important;gap:8px!important}.appt-nav>.appt-next-btn,.appt-nav>.appt-prev-btn{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important}.appt-nav>.appt-today-btn{flex:0 0 auto!important;width:auto!important;min-width:86px!important;height:40px!important;padding:0 14px!important}.appt-nav>.appt-anchor-picker{flex:0 0 154px!important;width:154px!important;min-width:154px!important}.appt-anchor-picker .dent-date-trigger{width:154px!important;min-width:154px!important;height:40px!important;min-height:40px!important;border-radius:11px!important;padding:0 10px!important;gap:7px!important;background:var(--surface)!important}.appt-anchor-picker .dent-date-trigger span{font-size:11px!important;font-weight:750!important;overflow:hidden!important;text-overflow:ellipsis!important}.appt-anchor-picker .dent-date-popover{position:absolute!important;left:0!important;right:auto!important;top:calc(100% + 8px)!important;transform:none!important;width:252px!important;max-width:calc(100vw - 32px)!important;padding:10px!important;border-radius:14px!important;z-index:1200!important;box-shadow:0 18px 46px rgba(10,30,55,.18)!important}.appt-anchor-picker .dent-date-head{grid-template-columns:32px 1fr 32px!important;margin:0 0 5px!important;gap:5px!important}.appt-anchor-picker .dent-date-head strong{font-size:12px!important;font-weight:800!important}.appt-anchor-picker .dent-date-head button{width:32px!important;height:32px!important;border-radius:9px!important}.appt-anchor-picker .dent-date-weekdays{gap:2px!important;padding:5px 0 3px!important;margin:0!important}.appt-anchor-picker .dent-date-weekdays span{height:22px!important;display:grid!important;place-items:center!important;background:transparent!important;border-radius:6px!important;font-size:8.5px!important}.appt-anchor-picker .dent-date-grid{gap:2px!important}.appt-anchor-picker .dent-date-grid button{height:29px!important;min-height:29px!important;border-radius:8px!important;font-size:10.5px!important;font-weight:750!important}.appt-anchor-picker .dent-date-grid button.selected{box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 22%,transparent)!important}.appt-anchor-picker .dent-date-footer{margin-top:6px!important;padding-top:6px!important;gap:6px!important}.appt-anchor-picker .dent-date-footer button{min-height:30px!important;padding:0 6px!important;font-size:9px!important;border-radius:8px!important}.appt-calendar-card{overflow:visible!important}.timeline-scroll{position:relative;z-index:1}.appt-calendar-toolbar{position:relative;z-index:20}@media(max-width:1100px) and (min-width:621px){.appt-calendar-toolbar{grid-template-columns:1fr!important}.appt-toolbar-right{justify-content:flex-start!important}.appt-nav{width:100%!important}}@media(max-width:620px){.appt-nav{display:grid!important;width:100%!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-gap:7px!important;gap:7px!important}.appt-nav>.appt-prev-btn{grid-column:1!important;grid-row:1!important}.appt-nav>.appt-anchor-picker{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important}.appt-nav>.appt-next-btn{grid-column:3!important;grid-row:1!important}.appt-nav>.appt-today-btn{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important}.appt-anchor-picker .dent-date-trigger{width:100%!important;min-width:0!important;justify-content:center!important}.appt-anchor-picker .dent-date-popover{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(300px,calc(100vw - 24px))!important;max-height:calc(100dvh - 120px)!important;overflow:auto!important}.appt-anchor-picker .dent-date-grid button{height:36px!important;min-height:36px!important;font-size:12px!important}.appt-anchor-picker .dent-date-weekdays span{height:26px!important;font-size:9.5px!important}}.appointment-workspace .appt-nav .dent-date-popover{box-sizing:border-box!important;overflow:hidden!important}.appointment-workspace .appt-nav .dent-date-popover button{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.appointment-workspace .appt-nav .dent-date-grid,.appointment-workspace .appt-nav .dent-date-weekdays{width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:hidden!important}.appointment-workspace .appt-nav .dent-date-grid button{width:100%!important}.appointment-workspace .appt-nav .dent-date-grid button,.appointment-workspace .appt-nav .dent-date-head button{min-width:0!important;max-width:none!important;padding:0!important}.appointment-workspace .appt-nav .dent-date-footer button{width:auto!important;min-width:0!important;max-width:none!important}.appointment-workspace .appt-nav.appt-nav-simple{display:grid!important;grid-template-columns:40px minmax(132px,auto) auto 40px!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;width:max-content!important;max-width:100%!important}.appointment-workspace .appt-nav-simple>.appt-next-btn,.appointment-workspace .appt-nav-simple>.appt-prev-btn{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:11px!important}.appointment-workspace .appt-period-label{height:40px;min-width:132px;padding:0 14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-size:12px;line-height:1;font-weight:800;white-space:nowrap;box-sizing:border-box}.appointment-workspace .appt-nav-simple>.appt-today-btn{width:auto!important;min-width:84px!important;height:40px!important;padding:0 14px!important;white-space:nowrap!important;border-radius:11px!important}.appointment-workspace .appt-nav-simple>.appt-anchor-picker{display:none!important}@media(max-width:720px){.appointment-workspace .appt-nav.appt-nav-simple{width:100%!important;grid-template-columns:40px minmax(0,1fr) auto 40px!important;gap:6px!important}.appointment-workspace .appt-period-label{min-width:0!important;width:100%!important;padding:0 9px!important;font-size:11px!important;overflow:hidden!important;text-overflow:ellipsis!important}.appointment-workspace .appt-nav-simple>.appt-today-btn{min-width:72px!important;padding:0 10px!important;font-size:10px!important}}@media(max-width:430px){.appointment-workspace .appt-nav.appt-nav-simple{grid-template-columns:38px minmax(0,1fr) 68px 38px!important;gap:5px!important}.appointment-workspace .appt-nav-simple>.appt-next-btn,.appointment-workspace .appt-nav-simple>.appt-prev-btn{width:38px!important;min-width:38px!important;height:38px!important}.appointment-workspace .appt-period-label{height:38px!important;font-size:10px!important;padding:0 6px!important}.appointment-workspace .appt-nav-simple>.appt-today-btn{height:38px!important;min-width:68px!important;padding:0 7px!important}}.official-paper{padding:78px 78px 58px 117px!important}.official-paper-letterhead{grid-template-columns:minmax(0,1.08fr) minmax(238px,.92fr)!important;gap:38px!important;align-items:start!important;margin-bottom:22px!important}.official-paper-brand-block{gap:4px!important}.official-paper-logo-banner{height:66px!important;justify-content:center!important;margin:0!important}.official-paper-logo-banner img{width:auto!important;height:auto!important;max-width:300px!important;max-height:66px!important;object-fit:contain!important;object-position:center center!important}.official-paper-org-input{font-size:17px!important;line-height:1.05!important;padding:2px 3px!important;margin-top:1px!important}.official-paper-contact-input{min-height:72px!important;padding:2px 8px!important;font-size:9px!important;line-height:1.16!important}.official-paper-top-title{align-self:start!important;min-height:86px!important;padding:2px 6px 4px!important;margin:0!important;font-size:15px!important;line-height:1.22!important;text-align:center!important}.official-paper-reference-block{width:56%!important;gap:3px!important;margin:0 0 27px!important;font-size:9px!important}.official-paper-incoming-line,.official-paper-number-line{min-height:22px!important}.official-paper-incoming-line input,.official-paper-number-line input{font-size:9px!important}.official-paper-heading{font-size:14px!important;line-height:1.25!important;padding:4px 0!important;margin-bottom:12px!important}.official-paper-body{min-height:350px!important;font-size:13px!important;line-height:1.34!important;padding:3px 0!important}.official-paper-signature{gap:92px!important;margin:30px 46px 4px!important}.official-paper-signature input{font-size:12.5px!important;padding:5px 4px!important}@media(max-width:1050px) and (min-width:821px){.official-paper{padding:34px 42px 44px!important}.official-paper-letterhead{gap:28px!important}.official-paper-logo-banner{height:60px!important}.official-paper-logo-banner img{max-height:60px!important;max-width:270px!important}.official-paper-org-input{font-size:16px!important}.official-paper-top-title{font-size:14px!important;min-height:78px!important}}@media(max-width:820px){.official-paper{padding:24px 20px 30px!important}.official-paper-letterhead{gap:10px!important;margin-bottom:17px!important}.official-paper-logo-banner{height:58px!important}.official-paper-logo-banner img{max-height:58px!important;max-width:250px!important}.official-paper-org-input{font-size:15px!important}.official-paper-contact-input{min-height:60px!important;font-size:8.7px!important;line-height:1.14!important}.official-paper-top-title{min-height:62px!important;font-size:13.5px!important;line-height:1.2!important;padding-top:0!important}.official-paper-reference-block{margin-bottom:20px!important}.official-paper-heading{margin-bottom:9px!important}.official-paper-body{min-height:320px!important;font-size:12.6px!important;line-height:1.32!important}.official-paper-signature{margin-top:24px!important}}@media print{.official-print-root{padding:20mm 20mm 20mm 30mm!important;font-family:Arial,Helvetica Neue,sans-serif!important;font-size:10.4pt!important;line-height:1.28!important}.official-print-letterhead{grid-template-columns:91mm 1fr!important;gap:9mm!important;align-items:start!important;margin:0 0 8mm!important}.official-print-brand{justify-items:center!important;gap:1.2mm!important}.official-print-brand img{justify-self:center!important;width:auto!important;height:auto!important;max-width:82mm!important;max-height:17mm!important;object-fit:contain!important;object-position:center center!important;margin:0 0 1.5mm!important}.official-print-brand b{text-align:center!important;font-size:14.5pt!important;line-height:1.04!important;margin:0!important}.official-print-brand p{margin:4mm 0 0!important;font-size:7.6pt!important;line-height:1.08!important}.official-print-top-title{align-self:start!important;padding-top:1.5mm!important;font-size:12.2pt!important;line-height:1.22!important}.official-print-reference-block{width:94mm!important;gap:1.2mm!important;margin:0 0 9mm!important;font-size:7.8pt!important}.official-print-incoming-line,.official-print-number-line{min-height:4.8mm!important}.official-print-heading{font-size:11.2pt!important;line-height:1.24!important;margin:0 0 5.5mm!important}.official-print-body{min-height:66mm!important;font-size:10.3pt!important;line-height:1.28!important}.official-print-body p{margin:0 0 4mm!important;text-indent:10mm!important}.official-print-signature{gap:30mm!important;margin:13mm 16mm 0!important}.official-print-signature b,.official-print-signature span{font-size:10.2pt!important}}.hur-patient-lookup{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-radius:16px;padding:14px;display:grid;grid-gap:10px;gap:10px}.hur-patient-lookup>div:first-child{display:flex;gap:10px;align-items:flex-start}.hur-patient-lookup>div:first-child>svg{color:var(--primary);flex:0 0 auto;margin-top:2px}.hur-patient-lookup b,.hur-patient-lookup small{display:block}.hur-patient-lookup b{font-size:13px}.hur-patient-lookup small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.45}.hur-patient-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.hur-patient-lookup-row input{min-width:0;text-transform:uppercase}.hur-patient-lookup-row button{white-space:nowrap}.hur-patient-lookup>p{margin:0;font-size:11px;color:var(--danger)}.hur-patient-lookup>p.success{color:var(--success)}.standards-note{grid-column:1/-1}.diagnosis-standard-grid{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:10px;gap:10px}.diagnosis-standard-grid label{min-width:0}.diagnosis-standard-grid input,.diagnosis-standard-grid select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);padding:0 11px}.selected-treatment-summary em{font-style:normal;font-size:10px;font-weight:800;color:var(--primary);background:var(--primary-soft);border-radius:8px;padding:4px 7px;white-space:nowrap}.interop-panel{padding:20px;display:grid;grid-gap:16px;gap:16px}.interop-head{justify-content:space-between;gap:14px}.interop-head,.interop-head>div{display:flex;align-items:flex-start}.interop-head>div{gap:12px}.interop-head>div>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--primary-soft);color:var(--primary);flex:0 0 auto}.interop-head h2,.interop-head p,.interop-head small{display:block;margin:0}.interop-head small{font-size:9px;letter-spacing:.11em;font-weight:900;color:var(--muted)}.interop-head h2{font-size:20px;margin-top:3px}.interop-head p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5;max-width:760px}.interop-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.interop-status-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:13px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center}.interop-status-card>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line)}.interop-status-card>span svg{width:17px}.interop-status-card b,.interop-status-card small{display:block}.interop-status-card b{font-size:12px}.interop-status-card small{font-size:9.5px;color:var(--muted);margin-top:3px;line-height:1.35}.interop-status-card em{font-style:normal;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-weight:900}.interop-status-card.ready em{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.interop-status-card.pending em{background:color-mix(in srgb,#b87900 12%,var(--surface));color:#9a6500}.interop-exchange-box{border-top:1px solid var(--line);padding-top:15px;display:grid;grid-gap:12px;gap:12px}.interop-range{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:10px;gap:10px}.interop-range label{display:grid;grid-gap:5px;gap:5px}.interop-range label>span{font-size:10px;font-weight:850;color:var(--muted)}.interop-export-actions{display:flex;flex-wrap:wrap;gap:8px}.interop-export-actions button{min-height:40px}.interop-security-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--success) 5%,var(--surface-2));border:1px solid color-mix(in srgb,var(--success) 16%,var(--line));color:var(--success)}.interop-security-note svg{flex:0 0 auto;margin-top:1px}.interop-security-note b,.interop-security-note small{display:block}.interop-security-note b{font-size:11px}.interop-security-note small{font-size:10px;line-height:1.45;margin-top:2px;color:var(--muted)}@media(max-width:1050px){.interop-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.hur-patient-lookup{padding:12px;border-radius:14px}.hur-patient-lookup-row{grid-template-columns:1fr}.hur-patient-lookup-row button{width:100%;min-height:44px}.diagnosis-standard-grid{grid-template-columns:1fr}.interop-panel{padding:14px}.interop-head{align-items:stretch}.interop-head>div{min-width:0}.interop-head .btn-light{flex:0 0 auto}.interop-range,.interop-status-grid{grid-template-columns:1fr}.interop-export-actions{display:grid;grid-template-columns:1fr 1fr}.interop-export-actions .btn-primary{grid-column:1/-1}.interop-export-actions button{width:100%;min-width:0;padding-inline:8px}}.self-q-page{min-height:100vh;background:#f4f7fb;padding:20px max(16px,calc((100vw - 760px)/2)) 110px;color:#10233f}.self-q-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;background:rgba(244,247,251,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px 0 16px}.self-q-top>svg{width:38px;height:38px;padding:8px;border-radius:12px;background:#e8f7f2;color:#087f6b}.self-q-top div{display:flex;flex-direction:column;min-width:0;flex:1 1}.self-q-top b{font-size:17px}.self-q-top span{font-size:13px;color:#61728a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.self-q-top em{font-style:normal;font-weight:800;font-size:13px}.self-q-list{display:grid;grid-gap:12px;gap:12px}.self-q-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:18px;box-shadow:0 6px 24px rgba(29,53,87,.05)}.self-q-card h1,.self-q-card h2{margin:0 0 14px}.self-q-card h2{font-size:16px;line-height:1.45}.self-q-options,.self-q-yesno{display:flex;gap:8px;flex-wrap:wrap}.self-q-options button,.self-q-yesno button{min-height:44px;border:1px solid #d6e0ec;border-radius:12px;background:#fff;padding:9px 16px;font-weight:700;color:#18324f}.self-q-options button.active,.self-q-yesno button.active{border-color:#1667d9;background:#eaf2ff;color:#0d56ba}.self-q-yesno button.active.yes{border-color:#078673;background:#e7f7f3;color:#067161}.self-q-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.self-q-checks label{display:flex;align-items:center;gap:9px;border:1px solid #e2e8f0;border-radius:11px;padding:10px;font-size:13px}.self-q-checks input{width:18px;height:18px}.self-q-text{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.self-q-text span{font-size:12px;font-weight:700;color:#52657c}.self-q-text input{height:44px;border:1px solid #d7e1eb;border-radius:11px;padding:0 12px;font:inherit}.self-q-submit{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(255,255,255,.96);border-top:1px solid #dfe7ef;padding:12px max(16px,calc((100vw - 760px)/2));display:grid;grid-gap:6px;gap:6px}.self-q-submit button{height:50px;border:0;border-radius:14px;background:#087f6b;color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.self-q-submit p{margin:0;color:#b42318;font-size:13px}.self-q-done{text-align:center;margin-top:18vh}.self-q-done>svg{width:58px;height:58px;color:#078673}.self-q-done p{color:#64748b}@media(max-width:520px){.self-q-page{padding-top:10px}.self-q-card{padding:15px;border-radius:15px}.self-q-checks{grid-template-columns:1fr}}.patient-self-q-summary{margin:14px 0;border:1px solid #dce5ef;border-radius:16px;padding:16px;background:#fbfdff}.patient-self-q-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.patient-self-q-grid article{display:grid;grid-gap:4px;gap:4px;border:1px solid #e5ebf2;border-radius:12px;padding:10px}.patient-self-q-grid b{font-size:12px;color:#37506e}.patient-self-q-grid span{font-weight:800}.patient-self-q-grid small{color:#687b92;line-height:1.35}.patient-qr-modal{max-width:420px;text-align:center}.patient-qr-icon{width:44px;height:44px;border-radius:14px;background:#eaf3ff;color:#1767d2;display:grid;place-items:center;margin:0 auto 10px}.patient-qr-modal>p{color:#64748b;line-height:1.5}.patient-qr-modal svg{max-width:100%}.patient-qr-link{display:flex;gap:8px;margin-top:14px}.patient-qr-link input{min-width:0;flex:1 1;border:1px solid #d9e2ec;border-radius:10px;padding:0 10px;height:40px}.patient-qr-link button{border:1px solid #d9e2ec;background:#fff;border-radius:10px;padding:0 12px;font-weight:700;display:flex;align-items:center;gap:6px}.clinical-daily{display:grid;grid-gap:14px;gap:14px}.clinical-daily-head>div{display:flex;align-items:center;gap:10px}.clinical-daily-head svg{color:#087f6b}.clinical-daily-head span{display:grid}.clinical-daily-head small{color:#687b92;margin-top:2px}.clinical-patient-picker{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(280px,1.2fr);align-items:center;grid-gap:8px;gap:8px}.clinical-patient-picker input,.clinical-patient-picker select{height:42px;border:1px solid #d9e3ec;border-radius:11px;background:#fff;padding:0 12px;font:inherit}.clinical-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.clinical-context>div{border:1px solid #e2e8f0;border-radius:12px;padding:10px;display:grid;grid-gap:3px;gap:3px}.clinical-context span{font-size:11px;color:#718096}.clinical-context b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.clinical-steps button{border:1px solid #dce5ee;background:#fff;border-radius:13px;padding:10px;display:grid;grid-template-columns:26px 1fr;grid-column-gap:8px;column-gap:8px;text-align:left;align-items:center}.clinical-steps button>span{grid-row:1/3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef3f8;font-size:12px;font-weight:800}.clinical-steps button b{font-size:13px}.clinical-steps button small{font-size:11px;color:#718096}.clinical-steps button.active{border-color:#188a78;background:#f1fbf8}.clinical-steps button.active>span{background:#0b8673;color:#fff}.clinical-form{border:1px solid #dce5ef;border-radius:16px;overflow:hidden;background:#fff}.clinical-form>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e5ebf2}.clinical-form>header small{color:#087f6b;font-weight:800}.clinical-form h2{margin:2px 0 0;font-size:18px}.clinical-save-state{font-size:12px;font-weight:800;background:#eef4fa;border-radius:999px;padding:6px 10px}.clinical-sections{padding:14px;display:grid;grid-gap:12px;gap:12px}.clinical-sections fieldset{border:1px solid #e1e8f0;border-radius:13px;padding:13px;min-width:0}.clinical-sections legend{padding:0 6px;font-weight:800;color:#213a56;font-size:13px}.clinical-sections input,.clinical-sections select,.clinical-sections textarea{border:1px solid #dbe4ed;border-radius:10px;padding:10px;font:inherit;background:#fff;max-width:100%}.clinical-sections textarea{width:100%;resize:vertical}.clinical-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.clinical-check-grid label{display:flex;gap:8px;align-items:flex-start;border:1px solid #edf1f5;border-radius:10px;padding:8px;font-size:12px;line-height:1.4}.clinical-check-grid input{width:17px;height:17px;margin:0;padding:0}.clinical-radio{display:flex;gap:8px}.clinical-radio button{min-height:40px;padding:0 16px;border:1px solid #d9e3ec;background:#fff;border-radius:10px;font-weight:700}.clinical-radio button.active{background:#e9f7f3;border-color:#128976;color:#07705f}.clinical-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.clinical-exam-grid label{display:grid;grid-template-columns:1fr 128px;align-items:center;grid-gap:8px;gap:8px;font-size:12px}.clinical-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.clinical-import-note{display:flex;gap:8px;align-items:flex-start;background:#eff8ff;border:1px solid #d6eafd;border-radius:11px;padding:10px;font-size:12px;color:#315778}.clinical-import-note svg{flex:0 0 auto;color:#087f6b}.clinical-treatment-lines{display:grid;grid-gap:7px;gap:7px}.clinical-treatment-lines article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5ebf1;border-radius:10px;padding:9px}.clinical-treatment-lines article>div{display:grid}.clinical-treatment-lines small,.clinical-treatment-lines span{font-size:11px;color:#718096}.clinical-treatment-lines em{font-size:11px;font-style:normal;font-weight:700;background:#f1f5f9;border-radius:999px;padding:5px 8px}.clinical-form-actions{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid #e5ebf2;background:#fbfcfe}.clinical-form-actions>div{display:flex;gap:8px}@media(max-width:760px){.clinical-check-grid,.clinical-context,.clinical-exam-grid,.clinical-two,.patient-self-q-grid{grid-template-columns:1fr}.clinical-patient-picker{grid-template-columns:auto 1fr}.clinical-patient-picker select{grid-column:1/-1}.clinical-steps{overflow-x:auto;display:flex}.clinical-steps button{min-width:210px}.clinical-form-actions{position:-webkit-sticky;position:sticky;bottom:72px;z-index:8;flex-direction:column}.clinical-form-actions>div{display:grid;grid-template-columns:1fr}.clinical-form-actions button{justify-content:center}.clinical-exam-grid label{grid-template-columns:1fr 120px}}.clinical-form-head-actions{display:flex;align-items:center;gap:8px}.clinical-form-head-actions a{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#1767d2;text-decoration:none;border:1px solid #d9e5f4;border-radius:9px;padding:6px 9px;background:#fff}@keyframes dhFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dhSoftIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes dhShimmer{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}html{text-size-adjust:100%}body,html{overflow-x:hidden}*,body,html{min-width:0}canvas,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}[role=button],a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.brand-mark img,.clinic-logo,.clinic-logo img,.official-logo img,.tenant-logo,[class*=logo] img{object-fit:contain!important;object-position:center!important;max-width:100%;max-height:100%}.content-wrap>.dashboard-grid,.content-wrap>.metric-grid,.content-wrap>.page-head,.content-wrap>.panel,.content-wrap>.today-strip{animation:dhFadeUp .24s ease both}.bottom-sheet,.modal-card,.notification-popover,.popover{animation:dhSoftIn .16s ease-out both}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card,.content-wrap,.modal-card,.page-shell,.panel,.workspace,.workspace-body{max-width:100%}.calendar-scroll,.grid-scroll,.responsive-table,.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}input,select,table,textarea{max-width:100%}.booking-form-grid,.filters-grid,.form-grid,.modal-form-grid,.settings-grid{min-width:0}@media(min-width:1440px){.content-wrap{padding-left:clamp(28px,3vw,52px);padding-right:clamp(28px,3vw,52px)}.content-wrap>*,.page-shell{max-width:1560px;margin-left:auto;margin-right:auto}.app-topbar{padding-left:clamp(18px,2vw,32px);padding-right:clamp(18px,2vw,32px)}}@media(max-width:1180px){.dashboard-metrics,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-head{gap:14px}.head-actions{flex-wrap:wrap}.content-wrap{padding-left:18px;padding-right:18px}.modal-card{max-width:min(94vw,760px)}}@media(max-width:900px){:root{--topbar:60px}.app-topbar{height:var(--topbar);min-height:var(--topbar);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));position:-webkit-sticky;position:sticky;top:0;z-index:75}.content-wrap{padding:18px 14px calc(92px + env(safe-area-inset-bottom))}.app-main,.content-wrap{width:100%;max-width:100vw}.app-main{overflow-x:clip}.page-head{margin-bottom:18px}.page-head h1{font-size:clamp(26px,6vw,34px);line-height:1.08}.page-head p{max-width:70ch;line-height:1.5}.dashboard-metrics,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.metric-card{min-height:112px;padding:16px}.panel,.section-card,.workspace-card{border-radius:16px}.modal-backdrop{padding:12px!important;align-items:flex-end!important}.modal-card{width:100%!important;max-width:100%!important;max-height:min(88dvh,900px)!important;border-radius:22px 22px 14px 14px!important;margin:0!important;overflow:auto!important;overscroll-behavior:contain}.modal-head{top:0;background:var(--surface);padding-top:max(14px,env(safe-area-inset-top))}.modal-actions,.modal-head{position:-webkit-sticky;position:sticky;z-index:3}.modal-actions{bottom:0;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-bottom:max(12px,env(safe-area-inset-bottom))}.mobile-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}.mobile-bottom-nav button{min-height:50px}.app-sidebar{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:650px){body{font-size:14px}.content-wrap{padding:14px 11px calc(88px + env(safe-area-inset-bottom))}.dashboard-metrics,.metric-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;margin-right:-11px;padding-right:11px}.dashboard-metrics>*,.metric-grid>*{flex:0 0 min(82vw,310px);scroll-snap-align:start}.erp-module-grid,.module-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.module-card,.quick-card{min-height:96px;padding:13px!important}.head-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:8px;gap:8px}.head-actions>*{width:100%;justify-content:center}.filters-row,.panel-toolbar,.toolbar-row{flex-wrap:wrap!important;gap:8px!important}.filters-row>*,.toolbar-row>*{max-width:100%}.form-grid,.modal-form-grid,.settings-grid{grid-template-columns:1fr!important}.form-grid>.wide,.modal-form-grid>.wide{grid-column:auto!important}.btn-light,.btn-primary,.btn-secondary,.field-shell,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}textarea{min-height:92px}.profile-pill>div{display:none}.topbar-right{margin-left:auto}.notification-popover{position:fixed!important;left:10px!important;right:10px!important;top:calc(var(--topbar) + 8px)!important;width:auto!important;max-height:70dvh!important}.chat-shell{grid-template-columns:1fr!important;height:auto!important;min-height:calc(100dvh - 150px)}.chat-list{max-height:34dvh}}@media(max-width:420px){.content-wrap{padding-left:9px;padding-right:9px}.page-head h1{font-size:27px}.erp-module-grid,.module-grid,.quick-grid{gap:8px!important}.mobile-bottom-nav{height:64px;padding:5px;border-radius:17px}.mobile-bottom-nav button{font-size:8px;gap:2px}.modal-backdrop{padding:6px!important}.modal-card{border-radius:20px 20px 10px 10px!important}}.auth-v88.login-page{isolation:isolate;min-height:100svh;background:#f6f9fd!important}.auth-v88 .login-brand-panel{position:relative!important;background:linear-gradient(180deg,#edf5ff,#f7faff)!important}.auth-v88 .login-brand-panel:before{content:"";position:absolute;inset:auto -18% -25% 28%;height:52%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(25,111,224,.1),rgba(25,111,224,0) 68%);pointer-events:none}.auth-v88 .login-card-pro{border:1px solid rgba(174,191,214,.7)!important;box-shadow:0 22px 65px rgba(31,68,116,.1)!important;animation:dhFadeUp .32s cubic-bezier(.2,.8,.2,1) both}.auth-v88 .auth-main-action{position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(22,105,216,.18)}.auth-v88 .auth-main-action:not(:disabled):after{content:"";position:absolute;inset:-30% auto -30% -40%;width:28%;transform:skewX(-16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:dhShimmer 4.2s ease-in-out infinite}.auth-v88 .field-shell{background:#f9fbfe!important}.auth-v88 .field-shell:focus-within{background:#fff!important;transform:translateY(-1px)}.auth-v88 .mobile-auth-brand{animation:dhFadeUp .24s ease both}@media(max-width:900px){.auth-v88.login-page{display:grid!important;grid-template-columns:1fr!important;min-height:100svh;background:linear-gradient(180deg,#eef6ff,#f7f9fc 34%,#f7f9fc)!important}.auth-v88 .login-form-panel{min-height:100svh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:max(20px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))!important}.auth-v88 .mobile-auth-brand{display:block!important;width:min(100%,520px);margin:0 auto 18px!important}.auth-v88 .login-card-pro{width:min(100%,520px)!important;margin:0 auto!important;background:rgba(255,255,255,.96)!important;border-radius:24px!important;padding:24px 22px!important}}@media(max-width:520px){.auth-v88 .login-form-panel{justify-content:flex-start!important;padding:max(18px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom))!important}.auth-v88 .mobile-auth-brand{margin:4px auto 14px!important}.auth-v88 .login-card-pro{border-radius:20px!important;padding:20px 16px 18px!important;box-shadow:0 14px 36px rgba(31,68,116,.08)!important}.auth-v88 .login-card-head h2{font-size:24px!important}.auth-v88 .login-card-head p{font-size:12px!important}.auth-v88 .field-shell{height:50px!important;min-height:50px!important}.auth-v88 .auth-main-action{min-height:50px;border-radius:14px}.auth-v88 .login-register-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;text-align:center}}@media(max-width:900px){.appointment-grid,.clinical-grid,.health-report-grid,.ministry-grid,.schedule-grid{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.clinical-grid>table,.health-report-grid>table,.ministry-grid>table{min-width:760px}.patient-card-layout,.patient-profile-layout{grid-template-columns:1fr!important}}@media print{body,html{overflow:visible!important;min-width:auto!important}.content-wrap>*,.page-shell{max-width:none!important}.modal-card{animation:none!important}}:root[data-accent=emerald]{--primary:#087f6a;--primary-2:#0f9a80;--primary-soft:#e3f5f0;--primary-softer:#f1faf7;--accent:#087f6a;--accent-soft:#e3f5f0;--violet:#087f6a;--success:#087f6a}:root[data-theme=dark][data-accent=emerald]{--primary:#55cdb2;--primary-2:#72dcc3;--primary-soft:#173c35;--primary-softer:#122f2a;--accent:#55cdb2;--accent-soft:#173c35;--violet:#55cdb2;--success:#67d6b9}.accent-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0}.accent-picker button{min-height:70px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:12px;display:flex;align-items:center;gap:11px;text-align:left}.accent-picker button.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent);background:var(--primary-softer)}.accent-picker span{display:grid}.accent-picker small,.sound-setting-row small{color:var(--muted);font-size:11px}.accent-dot{width:28px;height:28px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.accent-dot.blue{background:#1769e0}.accent-dot.emerald{background:#087f6a}.sound-setting-row{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;margin-bottom:10px}.sound-setting-row>span{display:grid;grid-gap:2px;gap:2px}.switch{width:42px;height:24px;border-radius:999px;background:var(--line-strong);padding:3px;display:flex;transition:.18s}.switch u{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.18s}.switch.on{background:var(--primary)}.switch.on u{transform:translateX(18px)}.booking-validation{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-gap:3px;gap:3px;margin:0 0 14px;padding:13px 14px;border-radius:13px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));background:var(--danger-soft);color:var(--danger);box-shadow:0 10px 24px color-mix(in srgb,var(--danger) 10%,transparent);animation:validationIn .18s ease-out}.booking-validation strong{font-size:13px}.booking-validation span{font-size:12px;line-height:1.45}@keyframes validationIn{0%{transform:translateY(-5px);opacity:.3}to{transform:none;opacity:1}}.notification-popover{width:min(360px,calc(100vw - 24px))!important}.notification-popover-list>button{padding:10px!important}.notify-copy b{font-size:12px!important}.notify-copy span{font-size:11px!important}.notify-copy small{font-size:9px!important}@media(max-width:640px){.notification-popover{left:12px!important;right:12px!important;width:auto!important;max-height:min(62dvh,480px)!important}.notification-popover-head{padding:11px 12px!important}.notification-popover-list>button{padding:9px 11px!important}.accent-picker{grid-template-columns:1fr}.booking-validation{top:-1px}}.client-future-date-tools label,.client-future-date-tools>button{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent)}.client-future-date-tools>button:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line))!important;background:var(--primary-softer)!important;color:var(--primary)!important}.client-future-date-tools input[type=date]{color:var(--ink)!important;color-scheme:inherit}.clinical-form,.clinical-form-head-actions a,.clinical-patient-picker input,.clinical-patient-picker select,.clinical-radio button,.clinical-sections input,.clinical-sections select,.clinical-sections textarea,.clinical-steps button,.patient-qr-link button,.patient-qr-link input{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.clinical-form>header{border-color:var(--line)!important}.clinical-check-grid label,.clinical-sections fieldset{border-color:var(--line)!important;background:var(--surface-2)}.clinical-sections legend{color:var(--ink)!important}.clinical-save-state,.clinical-steps button>span{background:var(--surface-3)!important;color:var(--muted)!important}.clinical-radio button.active,.clinical-steps button.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))!important;background:var(--primary-softer)!important;color:var(--primary)!important}.clinical-steps button.active>span{background:var(--primary)!important;color:#fff!important}.clinical-form-head-actions a,.clinical-form>header small,.patient-qr-icon{color:var(--primary)!important}.patient-qr-icon{background:var(--primary-soft)!important}.patient-qr-modal>p{color:var(--muted)!important}.self-q-card{box-shadow:var(--shadow-soft)!important}.self-q-card,.self-q-options button,.self-q-yesno button{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.self-q-options button:hover,.self-q-yesno button:hover{background:var(--surface-2)!important;border-color:var(--line-strong)!important}.self-q-submit{background:color-mix(in srgb,var(--surface) 96%,transparent)!important;border-color:var(--line)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.self-q-submit button{background:var(--primary)!important}:root[data-theme=dark] .app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] .app-shell select,:root[data-theme=dark] .app-shell textarea{color-scheme:dark}:root[data-theme=light] .app-shell input,:root[data-theme=light] .app-shell select,:root[data-theme=light] .app-shell textarea{color-scheme:light}:root[data-theme=dark] .status-pill.past_due,:root[data-theme=dark] .status-pill.pending{background:color-mix(in srgb,#b78324 16%,var(--surface))!important;border-color:color-mix(in srgb,#d9a948 32%,var(--line))!important;color:#f1c878!important}.brand-mark.has-clinic-logo,.client-card-clinic-head img,.tenant-avatar.has-logo{background:#fff!important;object-fit:contain!important;padding:3px}:root[data-theme=dark] .brand-mark.has-clinic-logo,:root[data-theme=dark] .client-card-clinic-head img,:root[data-theme=dark] .tenant-avatar.has-logo{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 20%,transparent)}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline-color:color-mix(in srgb,var(--primary) 42%,transparent)!important}@media(max-width:640px){.client-future-date-tools{gap:7px}.client-future-date-tools label,.client-future-date-tools>button{min-height:46px}.clinical-form,.self-q-card{border-radius:14px}}.self-q-options button.active,.self-q-yesno button.active{background:color-mix(in srgb,var(--primary) 16%,var(--surface))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)!important}.self-q-yesno button.active.yes{border-color:var(--primary)!important}.self-q-checks label:has(input:checked){background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 55%,var(--line));color:var(--primary);font-weight:750}.self-q-checks input{accent-color:var(--primary)}.patient-self-q-grid article{background:var(--surface-2);border-color:var(--line)}.patient-self-q-grid b{color:var(--muted);font-size:10px;text-transform:none;letter-spacing:0}.patient-self-q-grid span{color:var(--ink);font-size:12px}.clinical-help,.patient-self-q-grid small{color:var(--muted)}.clinical-help{margin:0 0 10px;font-size:10px;line-height:1.45}.clinical-tooth-fieldset .dental-chart{margin-top:4px}.clinical-tooth-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.clinical-tooth-status-grid label{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:9px}.clinical-tooth-status-grid b{font-size:10px;color:var(--ink)}.clinical-tooth-status-grid select{min-width:0;width:100%}.clinical-question-stack{display:grid;grid-gap:10px;gap:10px}.clinical-question-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:10px 12px}.clinical-question-row>span{font-size:10.5px;font-weight:700;color:var(--ink);line-height:1.4}.clinical-question-row .clinical-radio{flex:none}.clinical-treatment-history-edit{display:grid;grid-template-columns:140px repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:9px}@media(max-width:900px){.clinical-tooth-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-treatment-history-edit{grid-template-columns:1fr 1fr}}@media(max-width:640px){.clinical-tooth-status-grid{grid-template-columns:1fr}.clinical-question-row{align-items:flex-start;flex-direction:column}.clinical-question-row .clinical-radio{width:100%;display:grid;grid-template-columns:1fr 1fr}.clinical-question-row .clinical-radio button{width:100%;min-height:44px}.clinical-treatment-history-edit{grid-template-columns:1fr}.self-q-options button,.self-q-yesno button{min-width:92px}}.clinical-print-meta{display:none;font-size:10px;color:var(--muted);margin-top:4px}.clinical-print-button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:6px 9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.clinical-print-button:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:var(--surface-2)}.clinical-required-section{border-color:color-mix(in srgb,var(--primary) 36%,var(--line))!important}.clinical-required-section legend{display:inline-flex;align-items:center;gap:7px}.clinical-required-section legend span{font-size:9px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.clinical-accordion{border:1px solid var(--line);border-radius:13px;background:var(--surface-2);overflow:hidden}.clinical-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clinical-accordion>summary::-webkit-details-marker{display:none}.clinical-accordion>summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.clinical-accordion>summary b{font-size:13px;color:var(--ink)}.clinical-accordion>summary small{font-size:10px;color:var(--muted);line-height:1.4}.clinical-accordion-action{flex:none;font-size:10px;font-weight:800;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-radius:8px;padding:6px 8px}.clinical-accordion[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--primary) 4%,var(--surface-2))}.clinical-accordion[open] .clinical-accordion-action:after{content:" · Нээлттэй"}.clinical-accordion-body{padding:13px;display:grid;grid-gap:11px;gap:11px;background:var(--surface)}.clinical-accordion-body h4,.clinical-material-section h4{font-size:11px;margin:2px 0 -2px;color:var(--ink)}.clinical-stacked{display:grid;grid-gap:5px;gap:5px;font-size:10px;color:var(--muted)}.clinical-stacked>span{font-weight:700}.clinical-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.clinical-index-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:3px}.clinical-index-grid label{display:grid;grid-gap:4px;gap:4px}.clinical-index-grid span{font-size:9px;color:var(--muted);font-weight:700}.clinical-index-grid input{width:100%;min-width:0}.clinical-material-section{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:10px}.clinical-certification{border-width:1.5px!important;border-color:color-mix(in srgb,var(--primary) 28%,var(--line))!important}.clinical-certification legend{display:inline-flex;align-items:center;gap:6px}.clinical-cert-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;grid-gap:8px;gap:8px}.clinical-cert-grid label{display:grid;grid-gap:5px;gap:5px}.clinical-cert-grid span{font-size:9.5px;color:var(--muted);font-weight:700;line-height:1.35}.clinical-cert-grid input{width:100%}@media(max-width:980px){.clinical-cert-grid{grid-template-columns:1fr 1fr}.clinical-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-three{grid-template-columns:1fr 1fr}}@media(max-width:640px){.clinical-form>header{align-items:flex-start;gap:10px}.clinical-form-head-actions{flex-wrap:wrap;justify-content:flex-end}.clinical-form-head-actions a,.clinical-print-button{min-height:40px}.clinical-accordion>summary{align-items:flex-start}.clinical-accordion-action{margin-top:1px}.clinical-cert-grid,.clinical-index-grid,.clinical-three{grid-template-columns:1fr}.clinical-accordion-body{padding:11px}.clinical-required-section legend{max-width:90%}}@media print{body.clinical-printing{background:#fff!important}body.clinical-printing *{visibility:hidden!important}body.clinical-printing .clinical-form,body.clinical-printing .clinical-form *{visibility:visible!important}body.clinical-printing .clinical-form{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;overflow:visible!important;background:#fff!important;color:#000!important;box-shadow:none!important}body.clinical-printing .clinical-form>header{padding:0 0 10mm!important;border-bottom:1px solid #222!important;align-items:flex-start!important}body.clinical-printing .clinical-print-meta{display:block!important;color:#333!important}body.clinical-printing .clinical-form-actions,body.clinical-printing .clinical-form-head-actions,body.clinical-printing .clinical-import-note{display:none!important}body.clinical-printing .clinical-sections{padding:8mm 0 0!important;gap:6mm!important}body.clinical-printing .clinical-accordion,body.clinical-printing .clinical-sections fieldset{page-break-inside:avoid;break-inside:avoid;border:1px solid #555!important;background:#fff!important}body.clinical-printing .clinical-accordion:not([open])>.clinical-accordion-body{display:grid!important}body.clinical-printing .clinical-accordion>summary{border-bottom:1px solid #777!important;background:#fff!important}body.clinical-printing .clinical-accordion-action{display:none!important}body.clinical-printing input,body.clinical-printing select,body.clinical-printing textarea{border:1px solid #777!important;background:#fff!important;color:#000!important;box-shadow:none!important}body.clinical-printing .clinical-radio button{border:1px solid #777!important;background:#fff!important;color:#000!important}body.clinical-printing .clinical-radio button.active{border:2px solid #000!important;font-weight:900!important}body.clinical-printing .clinical-check-grid label{background:#fff!important;border-color:#bbb!important;color:#000!important}body.clinical-printing .clinical-certification{page-break-inside:avoid;break-inside:avoid;margin-top:6mm!important}@page{size:A4;margin:20mm 20mm 20mm 30mm}}.questionnaire-builder-list article button{min-width:36px;min-height:36px}.questionnaire-workspace .compact-form-modal{width:min(620px,calc(100vw - 24px))}@media(max-width:640px){.questionnaire-workspace .compact-form-modal{width:calc(100vw - 20px);border-radius:16px}.questionnaire-workspace .compact-form-modal footer{position:-webkit-sticky!important;position:sticky!important;bottom:0}.dental-chart{padding:10px}.tooth-button{height:66px}.tooth-svg{width:31px;height:44px}}.clinical-cert-saved{font-size:8.5px;color:var(--muted);line-height:1.35}.clinical-cert-grid input,.clinical-cert-grid label{min-width:0}@media print{body.clinical-printing .clinical-cert-saved{color:#333!important}}:root{--dh-radius-sm:10px;--dh-radius-md:14px;--dh-radius-lg:20px;--dh-ease:cubic-bezier(.2,.8,.2,1)}.btn-light,.btn-primary,.btn-secondary,.modal-card button,.panel-card button{border-radius:var(--dh-radius-md)}.btn-light,.btn-primary,.btn-secondary{transition:transform .16s var(--dh-ease),box-shadow .16s var(--dh-ease),border-color .16s ease,background-color .16s ease}@media(hover:hover) and (pointer:fine){.btn-light:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 20%,transparent)}}.btn-light:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.985)}@media(min-width:901px){.auth-v88.login-page{display:grid!important;grid-template-columns:minmax(480px,680px) minmax(420px,500px)!important;justify-content:center!important;align-items:stretch!important;grid-column-gap:clamp(34px,4vw,76px)!important;column-gap:clamp(34px,4vw,76px)!important;width:100%!important;min-height:100svh!important;padding:clamp(28px,4vh,58px) clamp(28px,4vw,72px)!important;background:linear-gradient(135deg,#eef5ff,#f8fbff 48%,#f3f7fc)!important}.auth-v88 .login-brand-panel{min-width:0!important;width:100%!important;min-height:calc(100svh - clamp(56px,8vh,116px))!important;padding:clamp(34px,4vw,62px)!important;border:1px solid rgba(176,196,222,.6)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(45,82,130,.07)!important}.auth-v88 .login-form-panel{width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;align-items:center!important;justify-content:center!important;background:transparent!important}.auth-v88 .login-card-pro{width:100%!important;max-width:500px!important;margin:0!important;border-radius:24px!important;padding:clamp(24px,2.5vw,34px)!important;box-shadow:0 24px 68px rgba(33,67,112,.1)!important}.auth-v88 .mobile-auth-brand{display:none!important}.auth-v88 .login-hero-copy{max-width:560px!important}.auth-v88 .login-hero-copy h1{font-size:clamp(38px,3.45vw,58px)!important;line-height:1.02!important;letter-spacing:-1.8px!important}.auth-v88 .login-benefits{max-width:560px!important}}@media(min-width:1500px){.auth-v88.login-page{grid-template-columns:650px 500px!important;column-gap:72px!important}}.auth-v88 .auth-main-action:not(:disabled):after{animation:none!important;transform:translateX(-220%) skewX(-16deg)!important;transition:transform .55s var(--dh-ease)!important}@media(hover:hover) and (pointer:fine){.auth-v88 .auth-main-action:not(:disabled):hover:after{transform:translateX(620%) skewX(-16deg)!important}}.self-q-card{border-radius:20px!important;transition:transform .18s var(--dh-ease),border-color .18s ease,box-shadow .18s ease}.self-q-card h2{font-weight:800;letter-spacing:-.15px}.self-q-options button,.self-q-yesno button{position:relative;min-height:48px!important;border-width:1.5px!important;border-radius:14px!important;transition:transform .14s var(--dh-ease),background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important}.self-q-options button.active,.self-q-yesno button.active{font-weight:900!important;background:color-mix(in srgb,var(--primary) 14%,var(--surface))!important;border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:inset 0 0 0 1px var(--primary),0 5px 16px color-mix(in srgb,var(--primary) 12%,transparent)!important}.self-q-options button.active:before,.self-q-yesno button.active:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;line-height:1}.self-q-yesno button.active.yes{background:var(--primary)!important;color:#fff!important}.self-q-yesno button.active.yes:before{background:#fff;color:var(--primary)}.self-q-yesno button.active.no{background:color-mix(in srgb,var(--ink) 7%,var(--surface))!important;color:var(--ink)!important;border-color:color-mix(in srgb,var(--ink) 38%,var(--line))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent)!important}.self-q-checks label{border-radius:13px!important;transition:transform .14s var(--dh-ease),border-color .14s ease,background-color .14s ease}.self-q-checks label:has(input:checked){border-width:1.5px;font-weight:800}.self-q-text input{min-height:48px;border-radius:13px!important}.self-q-submit button{min-height:54px!important;border-radius:16px!important;box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 20%,transparent)}.client-self-q-row,.patient-self-q-grid article{border-radius:14px!important}.client-self-q-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start}.client-self-q-row>span{font-weight:700!important;line-height:1.4}.client-self-q-row>strong{font-size:12px;color:var(--primary);white-space:nowrap}.client-self-q-row>small{grid-column:1/-1;color:var(--muted);line-height:1.45}.dental-chart-v82020{overflow:hidden!important;padding:16px!important;border-radius:20px!important;background:linear-gradient(180deg,var(--surface),var(--surface-2))!important}.dental-chart-v82020 .dental-chart-head{margin-bottom:12px!important}.dental-arch-stage{position:relative;padding:12px 28px 8px;border:1px solid color-mix(in srgb,var(--primary) 10%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);overflow:hidden}.dental-arch-stage+.dental-midline{margin:5px 0!important}.dental-arch-stage .arch-label{position:absolute;left:12px;top:8px;font-size:7px;font-weight:900;letter-spacing:.65px;color:var(--muted)}.dental-chart-v82020 .dental-arch{display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;grid-gap:1px!important;gap:1px!important;min-width:0!important;width:100%!important;align-items:center!important;padding:9px 0 5px}.dental-chart-v82020:has(.tooth-button:nth-child(10):last-child) .dental-arch{grid-template-columns:repeat(10,minmax(0,1fr))!important}.dental-chart-v82020 .tooth-button{height:72px!important;min-width:0!important;padding:3px 0!important;border:1px solid transparent!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:1px!important;justify-content:center!important;transform:translateY(var(--tooth-arc)) rotate(var(--tooth-rotate));transform-origin:center!important;transition:transform .16s var(--dh-ease),background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important}.dental-chart-v82020 .tooth-svg{width:min(38px,90%)!important;height:47px!important;filter:drop-shadow(0 2px 2px rgba(28,55,86,.1))!important;transform:none!important;grid-row:auto!important}.dental-chart-v82020 .tooth-crown{fill:#fff!important;stroke:#9ca9b8!important;stroke-width:1.25!important}.dental-chart-v82020 .tooth-groove{fill:none!important;stroke:#b2bdc9!important;stroke-width:1.1!important}.dental-chart-v82020 .tooth-number{font-size:8.5px!important;font-weight:900!important;color:var(--muted)!important;line-height:1!important;order:2!important}.dental-chart-v82020 .tooth-selected-mark{position:absolute;right:3px;top:3px;width:7px;height:7px;border-radius:50%;background:transparent}.dental-chart-v82020 .tooth-button.selected{background:color-mix(in srgb,var(--primary) 10%,#fff)!important;border-color:color-mix(in srgb,var(--primary) 52%,var(--line))!important;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 12%,transparent)!important}.dental-chart-v82020 .tooth-button.selected .tooth-crown{fill:color-mix(in srgb,var(--primary) 9%,#fff)!important;stroke:var(--primary)!important;stroke-width:1.8!important}.dental-chart-v82020 .tooth-button.selected .tooth-groove{stroke:color-mix(in srgb,var(--primary) 65%,#64748b)!important}.dental-chart-v82020 .tooth-button.selected .tooth-number{color:var(--primary)!important}.dental-chart-v82020 .tooth-button.selected .tooth-selected-mark{background:var(--primary)}.dental-chart-v82020 .dental-midline{grid-template-columns:1fr 1px 1fr!important;margin:5px 0!important}.dental-chart-v82020 .dental-midline,.dental-chart-v82020 .dental-selection-summary{min-width:0!important;width:100%!important}.dental-chart-v82020.compact .tooth-button{height:58px!important}.dental-chart-v82020.compact .tooth-svg{height:36px!important}@media(hover:hover) and (pointer:fine){.dental-chart-v82020 .tooth-button:hover:not(:disabled){transform:translateY(calc(var(--tooth-arc) - 3px)) rotate(var(--tooth-rotate)) scale(1.04)!important;background:var(--surface)!important;z-index:2}}@keyframes dhMobileEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes dhTapPop{0%{transform:scale(.96)}to{transform:scale(1)}}@media(max-width:900px){.content-wrap>.dashboard-page,.content-wrap>.page-stack{animation:dhMobileEnter .22s var(--dh-ease) both}.mobile-bottom-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:color-mix(in srgb,var(--surface) 97%,var(--primary) 3%)!important;box-shadow:0 8px 30px rgba(23,45,76,.16)!important}.mobile-bottom-nav button.active{animation:dhTapPop .18s var(--dh-ease)}.bottom-sheet,.modal-card{animation:dhMobileEnter .2s var(--dh-ease) both}.dental-chart-v82020{padding:10px!important}.dental-arch-stage{padding:10px 4px 7px;border-radius:15px}.dental-arch-stage .arch-label{display:none}.dental-chart-v82020 .dental-arch{grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:0!important}.dental-chart-v82020:has(.tooth-button:nth-child(10):last-child) .dental-arch{grid-template-columns:repeat(10,minmax(0,1fr))!important}.dental-chart-v82020 .tooth-button{height:58px!important;border-radius:9px!important}.dental-chart-v82020 .tooth-svg{width:min(27px,96%)!important;height:35px!important}.dental-chart-v82020 .tooth-number{font-size:7px!important}.self-q-page{padding-left:12px!important;padding-right:12px!important}.self-q-top{background:color-mix(in srgb,var(--surface) 98%,var(--primary) 2%)!important}.self-q-submit,.self-q-top{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.self-q-submit{background:var(--surface)!important}}@media(max-width:520px){.self-q-card{padding:16px 14px!important;border-radius:17px!important}.self-q-card h2{font-size:15px!important;line-height:1.5!important}.self-q-options,.self-q-yesno{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.self-q-options button,.self-q-yesno button{width:100%!important;min-width:0!important;padding:9px 10px!important}.self-q-checks{grid-template-columns:1fr!important}.dental-chart-v82020 .tooth-button{height:52px!important}.dental-chart-v82020 .tooth-svg{height:31px!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.patient-qr-received,.patient-qr-waiting{display:flex;align-items:center;gap:9px;width:100%;border-radius:13px;padding:10px 12px;font-size:11px}.patient-qr-waiting{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.patient-qr-received{background:color-mix(in srgb,#16a34a 9%,var(--surface));border:1px solid color-mix(in srgb,#16a34a 32%,var(--line));color:#15803d}.patient-qr-received>span{display:grid;grid-gap:2px;gap:2px}.patient-qr-received b{font-size:11px}.patient-qr-received small{font-size:9px;color:var(--muted)}.clinical-index-legend{display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.clinical-index-legend b{font-size:10.5px;color:var(--ink)}.clinical-index-legend span{font-size:9.5px;line-height:1.55;color:var(--muted)}@media(max-width:900px){.confirm-dialog-layer,.modal-actions,.official-document-toolbar,.xray-layer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.btn-light,.btn-primary,.btn-secondary,.panel-card button{touch-action:manipulation}}.page-head h1{letter-spacing:-.035em;line-height:1.08}.page-head p{max-width:760px;line-height:1.55}.panel-card{border-radius:18px;box-shadow:0 10px 28px rgba(29,58,94,.045)}.bottom-sheet,.modal-card{border-radius:22px;box-shadow:0 28px 80px rgba(14,35,64,.22)}input,select,textarea{border-radius:12px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--primary) 66%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}a:focus-visible,button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,#fff);outline-offset:2px}.table-wrap,table{scrollbar-width:thin}.form-error,.form-success,.status-banner{border-radius:13px}@media(max-width:900px){.panel-card{border-radius:16px;box-shadow:0 7px 22px rgba(29,58,94,.035)}.page-head h1{font-size:clamp(24px,7vw,31px)}.page-head p{font-size:12px}input,select,textarea{font-size:16px}.bottom-sheet,.modal-card{border-radius:20px}}@media(min-width:901px){.auth-v88.login-page{grid-template-columns:minmax(0,640px) minmax(0,480px)!important;gap:32px!important;place-content:center!important;align-items:center!important;padding:32px!important;max-width:none!important}.auth-v88 .login-brand-panel,.auth-v88 .login-form-panel{height:clamp(620px,82svh,760px)!important;min-height:0!important;max-height:760px!important}.auth-v88 .login-brand-panel{padding:48px!important;border-radius:24px!important}.auth-v88 .login-form-panel{display:flex!important;align-items:center!important;justify-content:center!important}.auth-v88 .login-card-pro{max-width:480px!important;padding:30px!important}.auth-v88 .login-benefits{grid-template-columns:1fr!important;gap:8px!important}.auth-v88 .login-benefits>div{min-height:64px!important}}@media(min-width:1800px){.auth-v88.login-page{grid-template-columns:640px 480px!important;gap:36px!important}}.appointment-workspace .schedule-timeline{gap:0!important;border-collapse:collapse!important}.appointment-workspace .timeline-cell{border-radius:0!important;margin:0!important;box-shadow:none!important;outline:0!important}.appointment-workspace .timeline-cell:hover:not(:disabled){border-radius:0!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cal) 28%,transparent)!important}.appointment-workspace .timeline-corner,.appointment-workspace .timeline-doctor,.appointment-workspace .timeline-time{border-radius:0!important}.appointment-workspace .timeline-event{border-radius:7px!important;margin:2px 3px!important;box-shadow:0 2px 7px color-mix(in srgb,var(--cal) 7%,transparent)!important}.appointment-workspace .timeline-duration-badge{border-radius:6px!important}.appointment-workspace .timeline-scroll{border-radius:12px!important;overflow:auto!important}@media(max-width:900px){.appointment-workspace .timeline-scroll{border-radius:10px!important}.appointment-workspace .timeline-event{border-radius:6px!important;margin:2px 3px!important}}.clinical-patient-picker select,.clinical-sections select,.history-treatment-edit select,.modal-fields select,.procedures-toolbar select{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;min-height:42px!important;padding:0 38px 0 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;background-color:var(--surface)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364778e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;color:var(--ink)!important;font:inherit!important;font-size:12px!important;font-weight:650!important;cursor:pointer!important}.clinical-patient-picker select:focus,.clinical-sections select:focus,.history-treatment-edit select:focus,.modal-fields select:focus,.procedures-toolbar select:focus{border-color:color-mix(in srgb,var(--primary) 52%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)!important}.dental-chart-v82021{width:100%;min-width:0;padding:16px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important;overflow:hidden!important}.dental-chart-v82021 .dental-chart-head{margin-bottom:12px!important}.dental-chart-v82021 .dental-arch-stage{position:relative!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--surface) 97%,#f2d8d1 3%)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}.dental-chart-v82021 .dental-arch-stage .arch-label{left:12px!important;top:9px!important;z-index:5!important;font-size:8px!important}.dental-chart-v82021 .dental-arch{position:relative!important;display:block!important;width:100%!important;min-width:760px!important;height:236px!important;padding:0!important}.dental-chart-v82021.dentition-child .dental-arch{min-width:520px!important}.dental-chart-v82021 .dental-gum-map{position:absolute;inset:9px 20px;width:calc(100% - 40px);height:calc(100% - 18px);pointer-events:none;overflow:visible}.dental-chart-v82021 .gum-bed{fill:#f2c9c0;stroke:#d8a79d;stroke-width:1.2;vector-effect:non-scaling-stroke}.dental-chart-v82021 .gum-inner{fill:var(--surface);stroke:#ddb4aa;stroke-width:1;vector-effect:non-scaling-stroke}:root[data-theme=dark] .dental-chart-v82021 .gum-bed{fill:#5b3b39;stroke:#8d5b57}:root[data-theme=dark] .dental-chart-v82021 .gum-inner{fill:var(--surface);stroke:#714b47}.dental-chart-v82021 .tooth-button{position:absolute!important;left:var(--tooth-x)!important;top:var(--tooth-y)!important;width:56px!important;height:74px!important;min-width:56px!important;padding:3px!important;display:grid!important;grid-template-rows:1fr auto!important;place-items:center!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;transform:translate(-50%,-50%) rotate(var(--tooth-rotate))!important;transform-origin:center!important;transition:transform .14s var(--dh-ease),background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important;z-index:3}.dental-chart-v82021 .tooth-svg{width:47px!important;height:55px!important;filter:drop-shadow(0 2px 2px rgba(40,55,72,.12))!important;overflow:visible!important}.dental-chart-v82021 .tooth-crown{fill:#fff!important;stroke:#9aa8b7!important;stroke-width:1.35!important}.dental-chart-v82021 .tooth-groove{fill:none!important;stroke:#aeb9c5!important;stroke-width:1.08!important;stroke-linecap:round!important}.dental-chart-v82021 .tooth-highlight{fill:none!important;stroke:#fff!important;stroke-width:1.6!important;stroke-linecap:round!important;opacity:.9!important}.dental-chart-v82021 .tooth-number{font-size:9px!important;font-weight:900!important;color:#50647c!important;line-height:1!important;transform:rotate(var(--tooth-counter-rotate))!important}.dental-chart-v82021 .tooth-selected-mark{position:absolute!important;right:2px!important;top:2px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:var(--primary)!important;color:#fff!important;display:none!important;place-items:center!important;font-size:10px!important;font-weight:900!important;transform:rotate(var(--tooth-counter-rotate))!important}.dental-chart-v82021 .tooth-button.selected{background:color-mix(in srgb,var(--primary) 8%,#fff)!important;border-color:color-mix(in srgb,var(--primary) 56%,var(--line))!important;box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 13%,transparent)!important;z-index:6}.dental-chart-v82021 .tooth-button.selected .tooth-crown{fill:color-mix(in srgb,var(--primary) 8%,#fff)!important;stroke:var(--primary)!important;stroke-width:1.8!important}.dental-chart-v82021 .tooth-button.selected .tooth-number{color:var(--primary)!important}.dental-chart-v82021 .tooth-button.selected .tooth-selected-mark{display:grid!important}.dental-chart-v82021 .dental-midline{margin:5px 0!important}.dental-chart-v82021 .dental-selection-summary{margin-top:10px!important}@media(hover:hover) and (pointer:fine){.dental-chart-v82021 .tooth-button:hover:not(:disabled){transform:translate(-50%,-50%) rotate(var(--tooth-rotate)) scale(1.07)!important;background:color-mix(in srgb,var(--surface) 92%,#fff 8%)!important;border-color:var(--line)!important;z-index:7}}@media(max-width:700px){.dental-chart-v82021{padding:10px!important;border-radius:15px!important}.dental-chart-v82021 .dental-arch-stage{padding:5px!important;border-radius:12px!important}.dental-chart-v82021 .dental-arch{min-width:670px!important;height:205px!important}.dental-chart-v82021.dentition-child .dental-arch{min-width:470px!important}.dental-chart-v82021 .tooth-button{width:48px!important;min-width:48px!important;height:64px!important}.dental-chart-v82021 .tooth-svg{width:39px!important;height:47px!important}.dental-chart-v82021 .tooth-number{font-size:8px!important}}.module-board,.patient-card-document-shell,.patient-card-sidebar,.platform-clinic-control>.panel-card,.staff-affiliations-panel,.supplier-workspace .module-board{border-radius:16px!important;overflow:hidden}.module-list{gap:0!important}.module-list .module-row{border-radius:0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--surface)!important;min-height:64px!important;padding:13px 15px!important;transition:background-color .14s ease!important}.module-list .module-row:last-child{border-bottom:0!important}@media(hover:hover) and (pointer:fine){.module-list .module-row:hover{background:var(--surface-2)!important}}.patient-card-doc-head,.supplier-workspace .module-board-head{border-bottom:1px solid var(--line)!important}.supplier-workspace .module-row-meta em{border-radius:7px!important}.patient-card-patient-list button{border-radius:9px!important;min-height:52px!important}.patient-card-patient-list button.active{box-shadow:inset 3px 0 0 var(--primary)!important}.modal-card>footer,.modal-card>header{background:color-mix(in srgb,var(--surface) 98%,var(--primary) 2%)!important}.clinical-form,.module-board,.patient-card-document-shell,.schedule-timeline,.timeline-scroll{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.module-row,.patient-card-patient-list button,.timeline-event{will-change:auto!important}@media print{@page{size:A4 portrait;margin:0!important}body,html{width:210mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.clinical-printing>:not(.clinical-print-root),body.consent-printing>:not(.consent-print-root),body.official-document-printing>:not(.official-print-root),body.patient-card-printing>:not(.patient-card-print-root),body.procedure-printing>:not(.procedure-print-root){display:none!important}.clinical-print-root,.consent-print-root,.official-print-root,.patient-card-print-root,.procedure-print-root{visibility:visible!important;display:block!important;position:relative!important;inset:auto!important;width:210mm!important;max-width:210mm!important;min-height:0!important;margin:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;transform:none!important;overflow:visible!important;box-sizing:border-box!important}.clinical-print-root *,.consent-print-root *,.official-print-root *,.patient-card-print-root *,.procedure-print-root *{visibility:visible!important;box-sizing:border-box!important}body.patient-card-printing>.patient-card-print-root{padding:13mm 11mm 14mm!important;font-family:Arial,Helvetica Neue,sans-serif!important;font-size:10.5pt!important;line-height:1.35!important}body.consent-printing>.consent-print-root,body.procedure-printing>.procedure-print-root{padding:20mm 20mm 20mm 30mm!important;font-family:Arial,Helvetica Neue,sans-serif!important;font-size:10.5pt!important;line-height:1.5!important}body.official-document-printing>.official-print-root{padding:20mm 20mm 20mm 30mm!important;font-family:Arial,Helvetica Neue,sans-serif!important;font-size:10.4pt!important;line-height:1.28!important}body.clinical-printing>.clinical-print-root{padding:20mm 20mm 20mm 30mm!important;border:0!important;border-radius:0!important;font-family:Arial,Helvetica Neue,sans-serif!important;font-size:9.5pt!important;line-height:1.32!important}body.clinical-printing>.clinical-print-root .clinical-sections{padding:6mm 0 0!important}body.clinical-printing>.clinical-print-root .clinical-form-actions,body.clinical-printing>.clinical-print-root .clinical-form-head-actions,body.clinical-printing>.clinical-print-root .clinical-import-note{display:none!important}body.clinical-printing>.clinical-print-root>header{padding:0 0 7mm!important;border-bottom:1px solid #222!important}body.clinical-printing>.clinical-print-root .clinical-accordion>.clinical-accordion-body{display:grid!important}body.clinical-printing>.clinical-print-root .clinical-accordion-action{display:none!important}table{border-collapse:collapse}thead{display:table-header-group}tfoot{display:table-footer-group}.clinical-certification,.consent-signatures,.official-print-signature,.patient-print-ledger tbody tr,.patient-print-self-q tbody tr,img,svg,tr{break-inside:avoid!important;page-break-inside:avoid!important}.app-sidebar,.app-topbar,.mobile-bottom-nav,.patient-card-no-print{display:none!important}}@media(min-width:2400px) and (min-height:1200px){.auth-v88.login-page{grid-template-columns:minmax(0,1320px) minmax(0,820px)!important;gap:64px!important;padding:64px!important}.auth-v88 .login-brand-panel,.auth-v88 .login-form-panel{height:clamp(920px,72svh,1200px)!important;max-height:1200px!important}.auth-v88 .login-brand-panel{padding:78px 82px!important;border-radius:34px!important}.auth-v88 .login-form-panel{padding:0!important}.auth-v88 .login-card-pro{width:100%!important;max-width:820px!important;padding:48px 50px!important;border-radius:30px!important}.auth-v88 .login-hero-copy{max-width:960px!important}.auth-v88 .login-hero-copy h1{font-size:clamp(68px,2.3vw,88px)!important;line-height:1.02!important;letter-spacing:-2.4px!important}.auth-v88 .login-hero-copy p{font-size:20px!important;line-height:1.55!important;max-width:900px!important}.auth-v88 .brand-lockup .brand-mark{width:60px!important;height:60px!important;border-radius:18px!important}.auth-v88 .brand-lockup strong{font-size:21px!important}.auth-v88 .brand-lockup span{font-size:12px!important}.auth-v88 .login-benefits{max-width:960px!important;gap:12px!important}.auth-v88 .login-benefits>div{min-height:90px!important;padding:17px 20px!important;border-radius:17px!important}.auth-v88 .login-benefits b{font-size:17px!important}.auth-v88 .login-benefits small{font-size:13px!important;line-height:1.45!important}.auth-v88 .login-card-head h2{font-size:39px!important;line-height:1.05!important}.auth-v88 .login-card-head p{font-size:16px!important}.auth-v88 .login-card-head .icon-cube.large{width:62px!important;height:62px!important;border-radius:18px!important}.auth-v88 .field-label{font-size:15px!important}.auth-v88 .field-shell{height:70px!important;min-height:70px!important;border-radius:17px!important;padding:0 18px!important}.auth-v88 .field-shell input{font-size:18px!important}.auth-v88 .country-code{font-size:16px!important}.auth-v88 .auth-main-action,.auth-v88 .btn-light.full{min-height:68px!important;border-radius:17px!important;font-size:18px!important}.auth-v88 .auth-security-note,.auth-v88 .login-register-row{font-size:14px!important}.auth-v88 .login-register-row button{font-size:15px!important}.auth-v88 .register-type-grid>button{min-height:112px!important;padding:18px 20px!important;border-radius:19px!important}.auth-v88 .register-type-icon{width:58px!important;height:58px!important}.auth-v88 .register-type-grid b{font-size:17px!important}.auth-v88 .register-type-grid small{font-size:13px!important}.auth-v88 .auth-footer-copy{font-size:12px!important}}.clinical-dent-select{width:100%!important;min-width:0!important}.clinical-dent-select .dent-select-trigger{min-height:42px!important;height:42px!important;border-radius:10px!important;border-color:var(--line)!important;padding:0 11px!important;background:var(--surface)!important;box-shadow:none!important}.clinical-dent-select .dent-select-value b,.clinical-dent-select .dent-select-value em{font-size:12px!important;font-weight:650!important}.clinical-dent-select.open .dent-select-trigger{border-color:color-mix(in srgb,var(--primary) 52%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)!important}.clinical-exam-grid>label,.clinical-stacked{min-width:0!important}.clinical-exam-grid>label>.dent-select,.clinical-stacked>.dent-select{margin-top:0!important}@media(max-width:700px){.clinical-dent-select .dent-select-trigger{min-height:46px!important;height:46px!important;border-radius:11px!important}}@media print{body.clinical-printing>.clinical-print-root .dent-select-trigger{min-height:8mm!important;height:auto!important;border:1px solid #777!important;border-radius:1.5mm!important;background:#fff!important;color:#000!important;box-shadow:none!important;padding:1.5mm 2mm!important}body.clinical-printing>.clinical-print-root .dent-select-trigger>svg{display:none!important}body.clinical-printing>.clinical-print-root .dent-select-value b,body.clinical-printing>.clinical-print-root .dent-select-value em{font-size:8.5pt!important;color:#000!important}}.clinical-patient-picker-v821{display:block!important;max-width:760px!important}.clinical-patient-picker-v821 .clinical-patient-select{width:100%!important}.clinical-patient-picker-v821 .dent-select-trigger{min-height:46px!important;border-radius:11px!important}@media(max-width:760px){.clinical-patient-picker-v821{display:block!important;max-width:none!important}}@media(min-width:4800px) and (min-height:2000px){.auth-v88.login-page{grid-template-columns:minmax(0,2500px) minmax(0,1800px)!important;gap:140px!important;padding:100px!important}.auth-v88 .login-brand-panel,.auth-v88 .login-form-panel{height:clamp(2300px,78svh,2800px)!important;max-height:2800px!important}.auth-v88 .login-brand-panel{padding:150px 165px!important;border-radius:56px!important}.auth-v88 .login-card-pro{width:100%!important;max-width:1800px!important;padding:110px 115px!important;border-radius:52px!important;gap:34px!important}.auth-v88 .login-hero-copy{max-width:1900px!important}.auth-v88 .login-hero-copy h1{font-size:178px!important;line-height:1.02!important;letter-spacing:-6px!important;max-width:2100px!important}.auth-v88 .login-hero-copy p{font-size:50px!important;line-height:1.5!important;max-width:1900px!important}.auth-v88 .eyebrow{font-size:30px!important;padding:20px 28px!important;border-radius:999px!important}.auth-v88 .brand-lockup .brand-mark{width:124px!important;height:124px!important;border-radius:34px!important}.auth-v88 .brand-lockup .brand-mark svg{width:54px!important;height:54px!important}.auth-v88 .brand-lockup strong{font-size:46px!important}.auth-v88 .brand-lockup span{font-size:27px!important}.auth-v88 .login-benefits{max-width:2050px!important;gap:26px!important}.auth-v88 .login-benefits>div{min-height:190px!important;padding:36px 42px!important;border-radius:34px!important}.auth-v88 .login-benefits .icon-cube{width:82px!important;height:82px!important;border-radius:22px!important}.auth-v88 .login-benefits b{font-size:36px!important}.auth-v88 .login-benefits small{font-size:27px!important;line-height:1.4!important}.auth-v88 .login-card-head{gap:34px!important;margin-bottom:28px!important}.auth-v88 .login-card-head h2{font-size:90px!important;letter-spacing:-2px!important}.auth-v88 .login-card-head p{font-size:36px!important}.auth-v88 .back-square,.auth-v88 .login-card-head .icon-cube.large{width:126px!important;height:126px!important;border-radius:34px!important}.auth-v88 .back-square svg,.auth-v88 .login-card-head .icon-cube.large svg{width:48px!important;height:48px!important}.auth-v88 .field-label{font-size:34px!important;margin-top:18px!important}.auth-v88 .field-shell{height:188px!important;min-height:188px!important;border-radius:34px!important;padding:0 40px!important;gap:28px!important;border-width:2px!important}.auth-v88 .field-shell input{font-size:50px!important}.auth-v88 .field-shell>svg{width:44px!important;height:44px!important}.auth-v88 .country-code{font-size:39px!important;padding-right:28px!important}.auth-v88 .eye-btn svg{width:42px!important;height:42px!important}.auth-v88 .auth-main-action,.auth-v88 .btn-light.full{min-height:180px!important;border-radius:34px!important;font-size:44px!important}.auth-v88 .auth-main-action svg,.auth-v88 .btn-light.full svg{width:42px!important;height:42px!important}.auth-v88 .auth-security-note,.auth-v88 .login-register-row,.auth-v88 .password-hint{font-size:31px!important;line-height:1.45!important}.auth-v88 .inline-link,.auth-v88 .login-register-row button{font-size:33px!important}.auth-v88 .register-type-grid{gap:24px!important}.auth-v88 .register-type-grid>button{min-height:245px!important;padding:40px 44px!important;border-radius:38px!important}.auth-v88 .register-type-icon{width:116px!important;height:116px!important;border-radius:30px!important}.auth-v88 .register-type-icon svg{width:48px!important;height:48px!important}.auth-v88 .register-type-grid b{font-size:39px!important}.auth-v88 .register-type-grid small{font-size:28px!important;line-height:1.4!important}.auth-v88 .auth-footer-copy{font-size:28px!important;margin-top:30px!important}}.auth-v88 .login-benefits>div,.self-q-submit{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dental-chart-v82021 .dental-gum-map-upper .gum-palate{fill:#f7d9d2!important}.dental-chart-v82021 .dental-gum-map-lower .gum-tongue{fill:#efb8ad!important}.dental-chart-v82021 .gum-detail{fill:none!important;stroke:#d49b91!important;stroke-width:1!important;opacity:.55;vector-effect:non-scaling-stroke}.dental-chart-v82021 .tooth-button.molar .tooth-svg{width:51px!important;height:58px!important}.dental-chart-v82021 .tooth-button.premolar .tooth-svg{width:46px!important;height:55px!important}.dental-chart-v82021 .tooth-button.canine .tooth-svg{width:43px!important;height:56px!important}.dental-chart-v82021 .tooth-button.incisor .tooth-svg{width:40px!important;height:54px!important}:root[data-theme=dark] .dental-chart-v82021 .dental-gum-map-upper .gum-palate{fill:#4d3332!important}:root[data-theme=dark] .dental-chart-v82021 .dental-gum-map-lower .gum-tongue{fill:#543735!important}:root[data-theme=dark] .dental-chart-v82021 .gum-detail{stroke:#91615c!important}@media(max-width:700px){.dental-chart-v82021 .tooth-button.molar .tooth-svg{width:43px!important;height:49px!important}.dental-chart-v82021 .tooth-button.premolar .tooth-svg{width:39px!important;height:47px!important}.dental-chart-v82021 .tooth-button.canine .tooth-svg{width:36px!important;height:47px!important}.dental-chart-v82021 .tooth-button.incisor .tooth-svg{width:34px!important;height:46px!important}}.schedule-timeline{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 40px rgba(15,23,42,.06)!important}.timeline-doctor{min-height:84px!important;padding:16px 18px!important;background:linear-gradient(180deg,#f8fbfb,#f3f7f7)!important;border-bottom:1px solid rgba(15,23,42,.08)!important}.timeline-doctor span{font-size:14px!important;font-weight:800!important;color:#0f766e!important}.timeline-doctor small{font-size:12px!important;color:#64748b!important}.timeline-time{background:#fafafa!important;color:#64748b!important;font-weight:700!important}.timeline-cell{min-height:66px!important;border-color:rgba(148,163,184,.18)!important;background:#fff!important}.timeline-cell.partial{background:#f8fbfb!important}.timeline-cell.closed{background:#f4f6f8!important}.timeline-cell.drag-target{box-shadow:inset 0 0 0 2px rgba(15,118,110,.25)!important}.timeline-event{border-radius:18px!important;border:1px solid rgba(15,118,110,.25)!important;box-shadow:0 10px 22px rgba(15,118,110,.12)!important;padding:10px 12px!important}.timeline-event .timeline-event-top b{font-size:12px!important;font-weight:800!important}.timeline-duration-badge{border-radius:999px!important;padding:4px 10px!important;background:rgba(15,118,110,.1)!important;color:#0f766e!important;font-weight:800!important}.timeline-now-line{background:#ef4444!important}.clinical-tooth-status-grid.pro{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;grid-gap:14px!important;gap:14px!important}.tooth-status-card{border:1px solid rgba(148,163,184,.26)!important;border-radius:18px!important;background:#fff!important;padding:14px!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important}.tooth-status-card>header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:12px!important}.tooth-status-card>header div{display:grid!important;grid-gap:4px!important;gap:4px!important}.tooth-status-card>header b{font-size:15px!important;color:#0f172a!important}.tooth-status-card>header small{font-size:12px!important;color:#64748b!important;line-height:1.45!important}.tooth-status-current{display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;border:1px solid!important;background:#fff!important}.tooth-status-palette{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;grid-gap:10px!important;gap:10px!important}.tooth-status-pill{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:1px solid rgba(148,163,184,.26)!important;border-radius:14px!important;background:#f8fafc!important;padding:10px 8px!important;display:grid!important;grid-gap:4px!important;gap:4px!important;text-align:left!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}.tooth-status-pill:hover{transform:translateY(-1px)!important;box-shadow:0 8px 16px rgba(15,23,42,.08)!important}.tooth-status-pill.active{box-shadow:0 10px 18px rgba(15,23,42,.1)!important;transform:translateY(-1px)!important}.tooth-status-pill b{font-size:12px!important;font-weight:800!important}.tooth-status-pill small{font-size:11px!important;line-height:1.3!important}.legend-chip.blue,.tooth-status-current.blue,.tooth-status-pill.blue{color:#0f6cbd!important;background:#eff6ff!important;border-color:#93c5fd!important}.legend-chip.cyan,.tooth-status-current.cyan,.tooth-status-pill.cyan{color:#0f766e!important;background:#ecfeff!important;border-color:#67e8f9!important}.legend-chip.warning,.tooth-status-current.warning,.tooth-status-pill.warning{color:#b45309!important;background:#fffbeb!important;border-color:#fbbf24!important}.legend-chip.danger,.tooth-status-current.danger,.tooth-status-pill.danger{color:#b42318!important;background:#fef2f2!important;border-color:#fca5a5!important}.legend-chip.violet,.tooth-status-current.violet,.tooth-status-pill.violet{color:#7c3aed!important;background:#f5f3ff!important;border-color:#c4b5fd!important}.legend-chip.dark,.tooth-status-current.dark,.tooth-status-pill.dark{color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.legend-chip.amber,.tooth-status-current.amber,.tooth-status-pill.amber{color:#b45309!important;background:#fff7ed!important;border-color:#fdba74!important}.legend-chip.slate,.tooth-status-current.slate,.tooth-status-pill.slate{color:#475569!important;background:#f8fafc!important;border-color:#cbd5e1!important}.legend-chip.indigo,.tooth-status-current.indigo,.tooth-status-pill.indigo{color:#4338ca!important;background:#eef2ff!important;border-color:#a5b4fc!important}.legend-chip.emerald,.tooth-status-current.emerald,.tooth-status-pill.emerald{color:#047857!important;background:#ecfdf5!important;border-color:#86efac!important}.legend-chip.neutral,.tooth-status-current.neutral,.tooth-status-pill.neutral{color:#475569!important;background:#fff!important;border-color:#cbd5e1!important}.clinical-status-legend{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}.legend-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 10px!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.24)!important}.legend-chip b{font-weight:800!important}.legend-chip b,.legend-chip small{font-size:11px!important}.clinical-consent-shortcuts{margin-top:16px!important;border:1px solid rgba(15,118,110,.14)!important;border-radius:18px!important;background:linear-gradient(180deg,#f8fffe,#f2fbf9)!important;padding:14px!important}.clinical-consent-shortcuts-head{display:grid!important;grid-gap:4px!important;gap:4px!important;margin-bottom:12px!important}.clinical-consent-shortcuts-head b{font-size:14px!important;color:#0f172a!important}.clinical-consent-shortcuts-head small{font-size:12px!important;color:#64748b!important}.clinical-consent-shortcuts-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;grid-gap:10px!important;gap:10px!important}.clinical-consent-shortcuts-grid a{display:flex!important;align-items:flex-start!important;gap:10px!important;text-decoration:none!important;color:#0f172a!important;background:#fff!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:14px!important;padding:12px!important}.clinical-consent-shortcuts-grid a:hover{border-color:rgba(15,118,110,.36)!important;box-shadow:0 10px 18px rgba(15,118,110,.08)!important}.clinical-consent-shortcuts-grid a span{font-size:12px!important;line-height:1.45!important;font-weight:700!important}.tooth-button[data-status=FS],.tooth-button[data-status=Fg],.tooth-button[data-status=Fts]{--tooth-status-fill:#e0f2fe!important;--tooth-status-stroke:#38bdf8!important}.tooth-button[data-status="K04.1"],.tooth-button[data-status=K02],.tooth-button[data-status=K04]{--tooth-status-fill:#fff1f2!important;--tooth-status-stroke:#f97316!important}.tooth-button[data-status=Imp],.tooth-button[data-status=Ve]{--tooth-status-fill:#ecfdf5!important;--tooth-status-stroke:#10b981!important}.tooth-button[data-status="K00.0"],.tooth-button[data-status=E]{--tooth-status-fill:#f1f5f9!important;--tooth-status-stroke:#64748b!important}.tooth-button[data-status] .tooth-shape{fill:var(--tooth-status-fill,#ffffff)!important;stroke:var(--tooth-status-stroke,#cbd5e1)!important}.tooth-button[data-status] .tooth-status-chip{position:absolute!important;left:50%!important;bottom:-12px!important;transform:translateX(-50%)!important;padding:2px 6px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;font-size:9px!important;line-height:1!important;font-weight:800!important;letter-spacing:.02em!important}.patient-card-print-root{padding:8mm 8mm 10mm!important;font-size:10.8pt!important}.patient-print-header{margin-bottom:6mm!important}.patient-print-demographics{gap:3.2mm!important;margin-bottom:5mm!important}.patient-print-demographics div{padding:2.2mm 2.4mm!important}.patient-print-ledger h3{margin:0 0 3mm!important;font-size:12pt!important}.patient-print-ledger table td,.patient-print-ledger table th{padding:2.4mm 2mm!important;font-size:9.8pt!important}.patient-print-ledger table{table-layout:fixed!important;width:100%!important}@media print{.patient-card-print-root{padding:6mm 7mm 8mm!important;min-height:285mm!important}.official-print-root{padding:8mm 9mm 10mm!important;min-height:285mm!important}.official-print-letterhead{margin-bottom:8mm!important;grid-template-columns:96mm 1fr!important}.official-print-heading{margin-bottom:6mm!important;font-size:14pt!important}.official-print-body p{margin-bottom:4mm!important;line-height:1.52!important;font-size:11pt!important}.official-print-signature{margin:16mm 8mm 0!important;gap:18mm!important}}.dental-chart-v82021 .tooth-button[data-status=Fts] .tooth-crown{fill:#dbeafe!important;stroke:#2563eb!important;stroke-width:1.8!important}.dental-chart-v82021 .tooth-button[data-status=FS] .tooth-crown{fill:#fff!important;stroke:#93a4b8!important}.dental-chart-v82021 .tooth-button[data-status=FS] .tooth-groove{stroke:#2563eb!important;stroke-width:2.15!important}.dental-chart-v82021 .tooth-button[data-status=Fg] .tooth-crown{fill:#ecfeff!important;stroke:#0891b2!important;stroke-width:1.75!important}.dental-chart-v82021 .tooth-button[data-status="K04.1"] .tooth-crown,.dental-chart-v82021 .tooth-button[data-status=K02] .tooth-crown,.dental-chart-v82021 .tooth-button[data-status=K04] .tooth-crown{fill:#fff7ed!important;stroke:#ea580c!important}.dental-chart-v82021 .tooth-button[data-status=Imp] .tooth-crown,.dental-chart-v82021 .tooth-button[data-status=Ve] .tooth-crown{fill:#ecfdf5!important;stroke:#059669!important}.dental-chart-v82021 .tooth-button[data-status="K00.0"] .tooth-crown,.dental-chart-v82021 .tooth-button[data-status=E] .tooth-crown{fill:#e2e8f0!important;stroke:#64748b!important}.treatment-consent-links{margin-top:14px!important;padding:14px!important;border:1px solid rgba(15,118,110,.16)!important;border-radius:16px!important;background:#f7fffd!important;display:grid!important;grid-gap:12px!important;gap:12px!important}.treatment-consent-links>div:first-child{display:grid!important;grid-gap:3px!important;gap:3px!important}.treatment-consent-links>div:first-child b{font-size:13px!important;color:#0f172a!important}.treatment-consent-links>div:first-child small{font-size:11px!important;color:#64748b!important}.treatment-consent-links>div:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:9px!important;gap:9px!important}.treatment-consent-links a{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:10px 11px!important;border-radius:12px!important;border:1px solid rgba(148,163,184,.24)!important;background:#fff!important;color:#0f172a!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important}.treatment-consent-links a:hover{border-color:rgba(15,118,110,.42)!important;box-shadow:0 8px 16px rgba(15,118,110,.08)!important}@media(max-width:760px){.treatment-consent-links>div:last-child{grid-template-columns:1fr!important}}.staff-appointments-page .timeline-scroll{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:1px solid #dbe4ea!important;border-radius:16px!important;overflow:auto!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,23,42,.045)!important}.staff-appointments-page .schedule-timeline{width:100%!important;min-width:100%!important;gap:0!important;border:0!important;border-radius:0!important;background:#fff!important;contain:layout paint!important}.staff-appointments-page .timeline-cell,.staff-appointments-page .timeline-corner,.staff-appointments-page .timeline-doctor,.staff-appointments-page .timeline-time{box-sizing:border-box!important;border-radius:0!important;border-right:1px solid #e3e9ee!important;border-bottom:1px solid #e7edf1!important}.staff-appointments-page .timeline-corner{background:#f8fafb!important;color:#64748b!important;font-size:11px!important;font-weight:800!important;letter-spacing:.01em!important}.staff-appointments-page .timeline-doctor{min-width:0!important;min-height:64px!important;padding:10px 14px!important;justify-content:center!important;gap:7px!important;background:#f8fbfa!important;color:#0f766e!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important}.staff-appointments-page .timeline-doctor svg{flex:0 0 auto!important;width:15px!important;height:15px!important}.staff-appointments-page .timeline-doctor span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important;line-height:1.2!important}.staff-appointments-page .timeline-doctor small{flex:0 0 auto!important;margin:0!important;padding:3px 7px!important;border:1px solid #dce9e5!important;border-radius:999px!important;background:#fff!important;color:#64748b!important;font-size:9px!important;font-weight:750!important}.staff-appointments-page .timeline-time{padding:16px 10px 0 0!important;text-align:right!important;background:#fbfcfd!important;color:#64748b!important;font-size:10.5px!important;font-weight:750!important;line-height:1!important}.staff-appointments-page .timeline-cell{min-width:0!important;min-height:52px!important;margin:0!important;padding:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;transition:background-color .12s ease,box-shadow .12s ease!important}.staff-appointments-page .timeline-cell:hover:not(:disabled){background:#f4fbf9!important;box-shadow:inset 0 0 0 1px rgba(13,148,136,.16)!important}.staff-appointments-page .timeline-cell.partial{background:#fbfefd!important}.staff-appointments-page .timeline-cell.busy{background:#f7faf9!important}.staff-appointments-page .timeline-cell.past{background:#fcfcfd!important;opacity:.76!important}.staff-appointments-page .timeline-cell.closed{background:#f5f7f9!important;opacity:.58!important}.staff-appointments-page .timeline-cell>span{top:5px!important;right:6px!important;font-size:8px!important;color:#94a3b8!important}.staff-appointments-page .timeline-event{margin:3px 5px!important;padding:7px 9px!important;border:1px solid #c7ded8!important;border-left:4px solid #0f8b78!important;border-radius:9px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 2px 7px rgba(15,118,110,.08)!important;overflow:hidden!important}.staff-appointments-page .timeline-event:hover{transform:none!important;box-shadow:0 5px 14px rgba(15,118,110,.12)!important}.staff-appointments-page .timeline-event-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:8px!important;gap:8px!important}.staff-appointments-page .timeline-event-top b{min-width:0!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important;line-height:1.2!important}.staff-appointments-page .timeline-duration-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;height:22px!important;padding:0 7px!important;border:1px solid #c9e6df!important;border-radius:999px!important;background:#effaf7!important;color:#0f766e!important;font-size:9px!important;font-weight:850!important}.staff-appointments-page .timeline-event>span{margin-top:3px!important;font-size:9.5px!important;color:#64748b!important}.staff-appointments-page .timeline-status-label{margin-top:2px!important;font-size:8.5px!important}.staff-appointments-page .timeline-now-line{left:72px!important;height:2px!important;background:#ef4444!important;box-shadow:none!important}.staff-appointments-page .timeline-now-line:before{width:10px!important;height:10px!important;top:-4px!important}.staff-appointments-page .timeline-now-line span{top:-20px!important;border-radius:999px!important;padding:3px 7px!important;font-size:8px!important}.staff-appointments-page .timeline-column-resize{right:-5px!important;width:10px!important}@media(max-width:640px){.staff-appointments-page .timeline-scroll{border-radius:14px!important}.staff-appointments-page .schedule-timeline[data-doctors="0"],.staff-appointments-page .schedule-timeline[data-doctors="1"]{min-width:100%!important;width:100%!important;grid-template-columns:58px minmax(0,1fr)!important}.staff-appointments-page .schedule-timeline[data-doctors="2"]{min-width:578px!important;grid-template-columns:58px repeat(2,260px)!important}.staff-appointments-page .schedule-timeline[data-doctors="3"]{min-width:838px!important;grid-template-columns:58px repeat(3,260px)!important}.staff-appointments-page .schedule-timeline[data-doctors="4"]{min-width:1098px!important;grid-template-columns:58px repeat(4,260px)!important}.staff-appointments-page .timeline-doctor{min-height:64px!important;padding:8px 9px!important;justify-content:flex-start!important}.staff-appointments-page .timeline-doctor span{font-size:10.5px!important}.staff-appointments-page .timeline-doctor small{font-size:7.5px!important;padding:2px 5px!important}.staff-appointments-page .timeline-time{padding-top:16px!important;font-size:9px!important}.staff-appointments-page .timeline-now-line{left:58px!important}.staff-appointments-page .timeline-event{margin:3px 4px!important;border-radius:8px!important;padding:6px 8px!important}}.dental-chart-v82023{width:100%!important;min-width:0!important;padding:14px!important;border:1px solid #dce5eb!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.dental-chart-v82023 .dental-chart-head{margin-bottom:12px!important;align-items:center!important}.dental-chart-v82023 .dental-chart-head>div:first-child{display:grid!important;grid-gap:4px!important;gap:4px!important}.dental-chart-v82023 .dental-chart-head b{font-size:13px!important;color:#0f172a!important}.dental-chart-v82023 .dental-chart-head small{font-size:10px!important;color:#64748b!important}.dental-chart-v82023 .dental-eyebrow{font-size:9px!important;letter-spacing:.04em!important;color:#0f6cbd!important}.dental-chart-v82023 .dentition-switch{padding:3px!important;border:1px solid #dce5eb!important;border-radius:12px!important;background:#f8fafc!important}.dental-chart-v82023 .dentition-switch button{min-height:34px!important;padding:0 12px!important;border-radius:9px!important;font-size:10px!important}.dental-chart-v82023 .dental-arch-stage{position:relative!important;width:100%!important;padding:7px 8px!important;border:1px solid #e2e8ee!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#fcfcfd)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important}.dental-chart-v82023 .arch-label{position:absolute!important;z-index:6!important;left:12px!important;top:10px!important;font-size:8px!important;font-weight:850!important;letter-spacing:.06em!important;color:#64748b!important}.dental-chart-v82023 .dental-arch{position:relative!important;display:block!important;width:100%!important;min-width:760px!important;height:206px!important;padding:0!important}.dental-chart-v82023.dentition-child .dental-arch{min-width:520px!important}.dental-chart-v82023 .dental-gum-map{position:absolute!important;inset:8px 18px!important;width:calc(100% - 36px)!important;height:calc(100% - 16px)!important;pointer-events:none!important;overflow:visible!important}.dental-chart-v82023 .gum-bed{fill:#f5c9c1!important;stroke:#dca59b!important;stroke-width:1.1!important;vector-effect:non-scaling-stroke!important}.dental-chart-v82023 .gum-inner{fill:#fffaf9!important;stroke:#e5b9b1!important;stroke-width:1!important;vector-effect:non-scaling-stroke!important}.dental-chart-v82023 .gum-detail{fill:none!important;stroke:#dcada4!important;stroke-width:.9!important;opacity:.7!important;vector-effect:non-scaling-stroke!important}.dental-chart-v82023 .tooth-button{position:absolute!important;left:var(--tooth-x)!important;top:var(--tooth-y)!important;width:54px!important;height:66px!important;min-width:54px!important;padding:0!important;display:block!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;transform:translate(-50%,-50%) rotate(var(--tooth-rotate))!important;transform-origin:center!important;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important;z-index:3!important}.dental-chart-v82023 .tooth-svg{position:absolute!important;left:50%!important;top:4px!important;width:46px!important;height:54px!important;transform:translateX(-50%)!important;filter:drop-shadow(0 2px 2px rgba(30,41,59,.1))!important;overflow:visible!important}.dental-chart-v82023 .tooth-crown{fill:#fff!important;stroke:#98a7b7!important;stroke-width:1.35!important;transition:fill .15s ease,stroke .15s ease!important}.dental-chart-v82023 .tooth-groove{fill:none!important;stroke:#a8b5c2!important;stroke-width:1.15!important;stroke-linecap:round!important;transition:stroke .15s ease!important}.dental-chart-v82023 .tooth-highlight{fill:none!important;stroke:#fff!important;stroke-width:1.55!important;stroke-linecap:round!important;opacity:.92!important}.dental-chart-v82023 .tooth-number{position:absolute!important;left:50%!important;bottom:-2px!important;transform:translateX(-50%) rotate(var(--tooth-counter-rotate))!important;font-size:8.5px!important;line-height:1!important;font-weight:850!important;color:#52667d!important}.dental-chart-v82023 .tooth-selected-mark{position:absolute!important;right:0!important;top:0!important;width:15px!important;height:15px!important;display:none!important;place-items:center!important;border-radius:50%!important;background:#0f6cbd!important;color:#fff!important;font-size:9px!important;font-weight:900!important;transform:rotate(var(--tooth-counter-rotate))!important}.dental-chart-v82023 .tooth-button.selected{border-color:#9cc6ef!important;background:#f2f8fd!important;box-shadow:0 6px 14px rgba(15,108,189,.11)!important;z-index:6!important}.dental-chart-v82023 .tooth-button.selected .tooth-selected-mark{display:grid!important}.dental-chart-v82023 .tooth-button.selected .tooth-number{color:#0f6cbd!important}.dental-chart-v82023 .tooth-status-chip{--chip-bg:#ffffff;--chip-fg:#475569;--chip-border:#cbd5e1;position:absolute!important;left:50%!important;top:-7px!important;transform:translateX(-50%) rotate(var(--tooth-counter-rotate))!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-width:max-content!important;max-width:none!important;padding:2px 6px!important;border:1px solid var(--chip-border)!important;border-radius:999px!important;background:var(--chip-bg)!important;color:var(--chip-fg)!important;box-shadow:0 2px 6px rgba(15,23,42,.08)!important;font-size:7.5px!important;line-height:1!important;font-weight:850!important;letter-spacing:.01em!important;z-index:9!important}.dental-chart-v82023 .tooth-button[data-status=FS] .tooth-groove{stroke:#1687d9!important;stroke-width:2.15!important}.dental-chart-v82023 .tooth-button[data-status=FS] .tooth-crown{fill:#fff!important;stroke:#7bbbe9!important}.dental-chart-v82023 .tooth-button[data-status=Fts] .tooth-crown{fill:#dceeff!important;stroke:#1687d9!important;stroke-width:1.8!important}.dental-chart-v82023 .tooth-button[data-status=Fts] .tooth-groove{stroke:#237bb5!important}.dental-chart-v82023 .tooth-button[data-status=Fg] .tooth-crown{fill:#e2f7fb!important;stroke:#23a8ba!important;stroke-width:1.7!important}.dental-chart-v82023 .tooth-button[data-status=Fg] .tooth-groove{stroke:#17889a!important}.dental-chart-v82023 .tooth-button[data-status=Saf] .tooth-crown{fill:#f5f3ff!important;stroke:#8b5cf6!important;stroke-width:1.7!important}.dental-chart-v82023 .tooth-button[data-status=Saf] .tooth-groove{stroke:#7c3aed!important}.dental-chart-v82023 .tooth-button[data-status="K00.8"] .tooth-crown{fill:#ffffff!important;stroke:#94a3b8!important;stroke-width:1.5!important}.dental-chart-v82023 .tooth-button[data-status="K00.8"] .tooth-groove{stroke:#94a3b8!important}.dental-chart-v82023 .tooth-button[data-status=K02] .tooth-crown{fill:#fff7ed!important;stroke:#f59e0b!important}.dental-chart-v82023 .tooth-button[data-status=K02] .tooth-groove{stroke:#d97706!important;stroke-width:1.8!important}.dental-chart-v82023 .tooth-button[data-status="K04.1"],.dental-chart-v82023 .tooth-button[data-status=K04]{background:#fff7f7!important;border-color:#fecaca!important}.dental-chart-v82023 .tooth-button[data-status="K04.1"] .tooth-crown,.dental-chart-v82023 .tooth-button[data-status=K04] .tooth-crown{fill:#fff1f2!important;stroke:#ef4444!important}.dental-chart-v82023 .tooth-button[data-status="K04.1"] .tooth-groove,.dental-chart-v82023 .tooth-button[data-status=K04] .tooth-groove{stroke:#dc2626!important}.dental-chart-v82023 .tooth-button[data-status=Imp] .tooth-crown{fill:#ecfdf5!important;stroke:#10b981!important}.dental-chart-v82023 .tooth-button[data-status=Ve] .tooth-crown{fill:#f0fdf4!important;stroke:#22c55e!important}.dental-chart-v82023 .tooth-button[data-status="K00.0"],.dental-chart-v82023 .tooth-button[data-status=E]{opacity:.48!important}.dental-chart-v82023 .dental-midline{width:100%!important;margin:5px 0!important;display:grid!important;grid-template-columns:1fr 1px 1fr!important;align-items:center!important;color:#64748b!important;font-size:8px!important;font-weight:800!important;letter-spacing:.06em!important;text-align:center!important}.dental-chart-v82023 .dental-midline i{height:15px!important;background:#dce5eb!important}.dental-chart-v82023 .dental-selection-summary{margin-top:9px!important;padding-top:9px!important;border-top:1px dashed #e2e8ee!important}@media(hover:hover) and (pointer:fine){.dental-chart-v82023 .tooth-button:hover:not(:disabled){transform:translate(-50%,-50%) rotate(var(--tooth-rotate)) scale(1.055)!important;background:#fff!important;border-color:#cbd9e4!important;box-shadow:0 7px 16px rgba(15,23,42,.09)!important;z-index:8!important}}@media(max-width:700px){.dental-chart-v82023{padding:9px!important;border-radius:14px!important}.dental-chart-v82023 .dental-chart-head{align-items:flex-start!important;gap:10px!important}.dental-chart-v82023 .dental-arch-stage{padding:5px!important;border-radius:12px!important}.dental-chart-v82023 .dental-arch{min-width:650px!important;height:184px!important}.dental-chart-v82023.dentition-child .dental-arch{min-width:455px!important}.dental-chart-v82023 .tooth-button{width:47px!important;min-width:47px!important;height:59px!important}.dental-chart-v82023 .tooth-svg{width:39px!important;height:47px!important}.dental-chart-v82023 .tooth-number{font-size:7.5px!important}}.client-appointments-page .booking-choice-section{border:1px solid #dfe7ed!important;border-radius:15px!important;background:#fff!important;padding:14px!important}.client-appointments-page .booking-choice-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}.client-appointments-page .client-future-date-tools{display:grid!important;grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(86px,.55fr))!important;grid-gap:8px!important;gap:8px!important;margin:0 0 10px!important}.client-appointments-page .client-future-date-tools label,.client-appointments-page .client-future-date-tools>button{min-width:0!important;min-height:42px!important;border-radius:9px!important;border:1px solid #dfe7ed!important;background:#fff!important;box-shadow:none!important}.client-appointments-page .client-future-date-tools>button:hover{transform:none!important;background:#f7fafc!important;border-color:#bfd2df!important}.client-appointments-page .booking-date-strip{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-gap:0!important;gap:0!important;border:1px solid #dfe7ed!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}.client-appointments-page .booking-date-strip>button{min-width:0!important;width:auto!important;min-height:72px!important;margin:0!important;padding:8px 4px!important;border:0!important;border-right:1px solid #e6edf2!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.client-appointments-page .booking-date-strip>button:last-child{border-right:0!important}.client-appointments-page .booking-date-strip>button:hover{background:#f5faf9!important}.client-appointments-page .booking-date-strip>button.selected{background:#0f8b78!important;color:#fff!important;box-shadow:none!important}.client-appointments-page .booking-date-strip small{font-size:9px!important;font-weight:750!important}.client-appointments-page .booking-date-strip b{font-size:20px!important;line-height:1!important}.client-appointments-page .booking-date-strip span{font-size:9px!important}.client-appointments-page .booking-time-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:7px!important;gap:7px!important}.client-appointments-page .booking-time-grid>button{height:40px!important;border:1px solid #dfe7ed!important;border-radius:8px!important;background:#fff!important;color:#334155!important;font-size:11.5px!important;font-weight:800!important;box-shadow:none!important}.client-appointments-page .booking-time-grid>button:hover{background:#f5faf9!important;border-color:#a9d4ca!important;color:#0f766e!important}.client-appointments-page .booking-time-grid>button.selected{background:#0f8b78!important;border-color:#0f8b78!important;color:#fff!important;box-shadow:none!important}@media(max-width:720px){.client-appointments-page .client-future-date-tools{grid-template-columns:1fr 1fr!important}.client-appointments-page .client-future-date-tools label{grid-column:1/-1!important}.client-appointments-page .booking-date-strip{display:flex!important;overflow-x:auto!important;border-radius:11px!important;scrollbar-width:none!important}.client-appointments-page .booking-date-strip::-webkit-scrollbar{display:none!important}.client-appointments-page .booking-date-strip>button{flex:0 0 64px!important;width:64px!important;min-width:64px!important;min-height:68px!important}.client-appointments-page .booking-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:430px){.client-appointments-page .booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.dental-chart-v82023 .tooth-button[data-status] .tooth-status-chip{position:absolute!important;left:50%!important;right:auto!important;top:-7px!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:visible!important;padding:3px 6px!important;border:1px solid var(--chip-border,#cbd5e1)!important;border-radius:999px!important;background:var(--chip-bg,#ffffff)!important;color:var(--chip-fg,#475569)!important;box-shadow:0 2px 6px rgba(15,23,42,.08)!important;font-size:7.5px!important;line-height:1!important;font-weight:850!important;transform:translateX(-50%) rotate(var(--tooth-counter-rotate))!important;z-index:9!important}.dental-chart-v82023 .tooth-button[data-status="K00.8"] .tooth-status-chip{--chip-bg:#ffffff;--chip-fg:#475569;--chip-border:#cbd5e1}.dental-chart-v82023 .tooth-button[data-status=K02] .tooth-status-chip{--chip-bg:#fffbeb;--chip-fg:#b45309;--chip-border:#fbbf24}.dental-chart-v82023 .tooth-button[data-status="K04.1"] .tooth-status-chip,.dental-chart-v82023 .tooth-button[data-status=K04] .tooth-status-chip{--chip-bg:#fef2f2;--chip-fg:#b42318;--chip-border:#fca5a5}.dental-chart-v82023 .tooth-button[data-status=FS] .tooth-status-chip,.dental-chart-v82023 .tooth-button[data-status=Fts] .tooth-status-chip{--chip-bg:#eff6ff;--chip-fg:#0f6cbd;--chip-border:#93c5fd}.dental-chart-v82023 .tooth-button[data-status=Fg] .tooth-status-chip{--chip-bg:#ecfeff;--chip-fg:#0f766e;--chip-border:#67e8f9}.dental-chart-v82023 .tooth-button[data-status=Saf] .tooth-status-chip{--chip-bg:#f5f3ff;--chip-fg:#7c3aed;--chip-border:#c4b5fd}.dental-chart-v82023 .tooth-button[data-status="K00.3"] .tooth-status-chip,.dental-chart-v82023 .tooth-button[data-status=R] .tooth-status-chip{--chip-bg:#fff7ed;--chip-fg:#b45309;--chip-border:#fdba74}.dental-chart-v82023 .tooth-button[data-status="K03.0"] .tooth-status-chip{--chip-bg:#f8fafc;--chip-fg:#475569;--chip-border:#cbd5e1}.dental-chart-v82023 .tooth-button[data-status=C-Bur] .tooth-status-chip{--chip-bg:#eef2ff;--chip-fg:#4338ca;--chip-border:#a5b4fc}.dental-chart-v82023 .tooth-button[data-status=Imp] .tooth-status-chip,.dental-chart-v82023 .tooth-button[data-status=Ve] .tooth-status-chip{--chip-bg:#ecfdf5;--chip-fg:#047857;--chip-border:#86efac}.dental-chart-v82023 .tooth-button[data-status="K00.0"] .tooth-status-chip,.dental-chart-v82023 .tooth-button[data-status=E] .tooth-status-chip{--chip-bg:#f1f5f9;--chip-fg:#334155;--chip-border:#cbd5e1}.appt-date-jump{width:164px;min-width:164px}.appt-date-jump .dent-date-trigger{height:40px!important;border-radius:10px!important;background:#fff!important}@media(max-width:900px){.appt-nav.appt-nav-simple{flex-wrap:wrap!important}.appt-date-jump{width:100%;min-width:0;order:5}.appt-date-jump .dent-date-trigger{width:100%!important}}.clinical-qr-synced{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 12px;border:1px solid rgba(15,118,110,.2);border-radius:13px;background:#f0fdfa;color:#0f766e}.clinical-qr-synced>svg{flex:0 0 auto;margin-top:1px}.clinical-qr-synced span{display:grid;grid-gap:2px;gap:2px}.clinical-qr-synced b{font-size:12px}.clinical-qr-synced small{font-size:10px;line-height:1.45;color:#47716c}.clinical-qr-review{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.clinical-qr-review>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;background:var(--surface-2)}.clinical-qr-review>summary::-webkit-details-marker{display:none}.clinical-qr-review>summary span:first-child{display:grid;grid-gap:2px;gap:2px}.clinical-qr-review>summary b{font-size:12px}.clinical-qr-review>summary small{font-size:9.5px;color:var(--muted)}.clinical-qr-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px}.clinical-qr-review-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.clinical-qr-review-grid article b{font-size:9.5px;line-height:1.35}.clinical-qr-review-grid article span{font-size:10px;font-weight:850;color:var(--primary)}.clinical-qr-review-grid article small{grid-column:1/-1;font-size:9px;line-height:1.4;color:var(--muted)}.patient-qr-answers-modal{width:min(860px,calc(100vw - 28px))!important;max-height:min(86vh,820px)!important;overflow:hidden!important;padding:24px!important}.patient-qr-answers-modal>p{margin:5px 0 14px;color:var(--muted);font-size:12px}.patient-qr-answers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;overflow:auto;max-height:58vh;padding-right:4px}.patient-qr-answers-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.patient-qr-answers-grid article b{font-size:10px;line-height:1.4}.patient-qr-answers-grid article strong{font-size:10px;color:var(--primary)}.patient-qr-answers-grid article small{grid-column:1/-1;color:var(--muted);font-size:9px;line-height:1.4}.patient-qr-answers-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.patient-qr-answers-modal>footer span{font-size:10px;color:var(--muted);line-height:1.45;max-width:620px}.patient-qr-received{grid-template-columns:auto minmax(0,1fr) auto!important}.patient-qr-received .btn-secondary{min-height:34px!important;height:34px!important;padding:0 10px!important;font-size:10px!important}.clinical-diagnosis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.clinical-diagnosis-grid label{display:grid;grid-gap:5px;gap:5px}.clinical-diagnosis-grid span{font-size:9.5px;font-weight:750;color:var(--muted)}.clinical-emm18-no-chart{border-style:dashed!important;background:#f8fafc!important;color:#475569!important}@media(max-width:700px){.clinical-diagnosis-grid,.clinical-qr-review-grid,.patient-qr-answers-grid{grid-template-columns:1fr!important}.patient-qr-answers-modal{padding:18px!important}.patient-qr-answers-modal>footer{align-items:flex-start;flex-direction:column}.patient-qr-answers-modal>footer .btn-primary{width:100%}}@media print{@page{size:A4 portrait;margin:12mm 12mm 14mm 14mm!important}body.clinical-printing>.clinical-print-root{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;font-size:8.7pt!important;line-height:1.28!important}body.clinical-printing>.clinical-print-root>header{padding:0 0 5mm!important;margin:0 0 4mm!important}body.clinical-printing>.clinical-print-root .clinical-sections{padding:0!important;gap:3.5mm!important}body.clinical-printing>.clinical-print-root .clinical-accordion,body.clinical-printing>.clinical-print-root fieldset{margin:0!important;border-radius:2mm!important}body.clinical-printing>.clinical-print-root .clinical-qr-review{display:none!important}body.clinical-printing>.clinical-print-root .clinical-qr-synced{padding:2.2mm!important;margin-bottom:2mm!important}body.clinical-printing>.clinical-print-root .clinical-check-grid{gap:1.2mm!important}body.clinical-printing>.clinical-print-root .clinical-question-row{min-height:7mm!important;padding:1.3mm 2mm!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023{width:100%!important;max-width:100%!important;padding:2.5mm!important;overflow:visible!important;border:1px solid #bcc8d3!important;border-radius:2mm!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .dental-chart-head{margin-bottom:1.5mm!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .dentition-switch{display:none!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .dental-arch-stage{width:100%!important;max-width:100%!important;padding:1mm!important;overflow:visible!important;border-radius:1.5mm!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .dental-arch{width:100%!important;min-width:0!important;max-width:100%!important;height:42mm!important;overflow:visible!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .dental-gum-map{inset:1mm 2mm!important;width:calc(100% - 4mm)!important;height:calc(100% - 2mm)!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .tooth-button{width:9.4mm!important;min-width:9.4mm!important;height:11mm!important;border-radius:1.5mm!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .tooth-svg{width:8mm!important;height:9.4mm!important;top:.6mm!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .tooth-number{font-size:6pt!important;bottom:-.4mm!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .tooth-selected-mark{width:3.2mm!important;height:3.2mm!important;font-size:5.5pt!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .tooth-status-chip{font-size:5.5pt!important;padding:.5mm 1mm!important;top:-1.4mm!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .dental-midline{margin:1mm 0!important}body.clinical-printing>.clinical-print-root .dental-chart-v82023 .dental-selection-summary{display:none!important}body.clinical-printing>.clinical-print-root[data-form-code=EMM-18] .clinical-emm18-no-chart{display:block!important}}@media print{body.clinical-printing,html:has(body.clinical-printing){width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}}.clinical-emm18-mapping-audit{margin:12px 0 16px;border:1px solid rgba(13,148,136,.22);background:linear-gradient(180deg,#f7fffd,#f2fbf8);border-radius:16px;padding:13px;display:grid;grid-gap:9px;gap:9px}.clinical-emm18-mapping-audit>div{display:grid;grid-gap:3px;gap:3px}.clinical-emm18-mapping-audit>div b{font-size:13px;color:#0f172a}.clinical-emm18-mapping-audit>div small{font-size:10.5px;color:#64748b}.clinical-emm18-mapping-audit article{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(145px,1fr) minmax(130px,.9fr) minmax(150px,1.1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid #dce9e6;background:#fff;border-radius:12px;padding:9px 10px}.clinical-emm18-mapping-audit article span{display:grid;grid-gap:2px;gap:2px;min-width:0}.clinical-emm18-mapping-audit article span b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-emm18-mapping-audit article span small{font-size:9px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-emm18-mapping-audit article em,.clinical-emm18-mapping-audit article i,.clinical-emm18-mapping-audit article strong{font-style:normal;font-size:9.5px;line-height:1.3;padding:5px 7px;border-radius:8px;background:#f8fafc;color:#334155}.clinical-emm18-mapping-audit article strong{background:#eefbf7;color:#087f6f}.clinical-emm18-mapping-audit article i{background:#eff6ff;color:#0f6cbd}@media(max-width:800px){.clinical-emm18-mapping-audit article{grid-template-columns:1fr 1fr}.clinical-emm18-mapping-audit article span{grid-column:1/-1}}@media print{.clinical-emm18-mapping-audit{display:none!important}}.patient-card-emm17{margin:16px 0}.patient-emm17-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.patient-emm17-grid>article{border:1px solid var(--border);padding:12px;background:var(--surface)}.patient-emm17-grid article>b{display:block;margin-bottom:8px}.critical-password-field,.critical-reason-fields{display:grid;grid-gap:8px;gap:8px;margin-top:12px;text-align:left}.critical-password-field input,.critical-reason-fields textarea{width:100%}.patient-print-questionnaire{margin:8mm 0 5mm}.patient-print-questionnaire h3{margin:0 0 3mm}.patient-print-questionnaire>div{display:grid;grid-template-columns:1.5fr 1fr;border-bottom:1px solid #bbb;padding:2mm 0;font-size:9pt}@media(max-width:760px){.patient-emm17-grid{grid-template-columns:1fr}}.mfa-gate-page{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:auto;padding:32px 20px;background:linear-gradient(145deg,var(--surface-2),var(--surface) 52%,color-mix(in srgb,var(--primary) 5%,var(--surface)));color:var(--ink)}.mfa-gate-card{width:min(100%,760px);padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(24,45,74,.12);display:grid;grid-gap:22px;gap:22px}.mfa-gate-head{display:flex;align-items:flex-start;gap:16px}.mfa-shield{width:48px;height:48px;flex:0 0 48px;border-radius:13px;display:grid;place-items:center;background:var(--primary-softer);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));color:var(--primary)}.mfa-shield svg{width:22px;height:22px}.mfa-eyebrow{display:block;margin:1px 0 6px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.12em}.mfa-gate-head h1{margin:0;font-size:25px;line-height:1.15;letter-spacing:-.6px}.mfa-gate-head p{margin:7px 0 0;max-width:590px;line-height:1.55}.mfa-checking,.mfa-gate-head p{color:var(--muted);font-size:13px}.mfa-checking{min-height:110px;display:flex;align-items:center;justify-content:center;gap:11px}.mfa-spinner{width:19px;height:19px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .75s linear infinite}.mfa-setup-grid{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.mfa-qr-card{width:210px;aspect-ratio:1;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.mfa-qr-card img{display:block;width:100%;height:100%;object-fit:contain}.mfa-setup-copy{display:grid;grid-gap:4px;gap:4px;align-content:center}.mfa-setup-copy>b{font-size:13px}.mfa-setup-copy>p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.mfa-secret-button{width:100%;min-height:48px;margin-top:2px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;text-align:left;cursor:pointer}.mfa-secret-button:hover{border-color:var(--line-strong);background:var(--primary-softer)}.mfa-secret-button>svg{color:var(--primary)}.mfa-secret-button span{min-width:0}.mfa-secret-button small,.mfa-secret-button strong{display:block}.mfa-secret-button small{font-size:9px;color:var(--muted);font-weight:750}.mfa-secret-button strong{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.02em}.mfa-code-field{display:grid;grid-gap:7px;gap:7px;max-width:360px}.mfa-code-field>span{font-size:12px;font-weight:800}.mfa-code-field input{height:50px;width:100%;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);outline:0;padding:0 14px;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:.28em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .16s,box-shadow .16s,background .16s}.mfa-code-field input:focus{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}.mfa-submit{width:auto!important;min-width:190px;justify-self:start;min-height:44px!important;border-radius:10px!important;padding:0 16px!important;font-size:12px!important;box-shadow:none!important}.mfa-footnote{margin:-8px 0 0;color:var(--muted-2);font-size:10.5px;line-height:1.45}.lifecycle-audit-workspace .segmented-tabs{margin-bottom:14px}.lifecycle-audit-workspace .table-wrap td:last-child{white-space:nowrap}.lifecycle-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.lifecycle-actions .btn-light,.lifecycle-actions .danger-soft{min-height:34px!important;height:34px!important;border-radius:9px!important;padding:0 10px!important;font-size:10.5px!important;box-shadow:none!important}.lifecycle-audit-workspace .panel-card{border-radius:14px!important}.lifecycle-audit-workspace .modal-card{border-radius:16px!important}.lifecycle-audit-workspace .modal-card footer button{min-height:42px!important;border-radius:10px!important}.btn-danger,.btn-light,.btn-primary,.btn-secondary{border-radius:10px!important;box-shadow:none!important}.confirm-dialog{border-radius:16px!important}.confirm-dialog>footer button{min-height:42px!important;border-radius:10px!important}.confirm-dialog-close{border-radius:9px!important}@media(max-width:700px){.mfa-gate-page{padding:16px}.mfa-gate-card{padding:20px;border-radius:16px}.mfa-setup-grid{grid-template-columns:1fr;padding:14px}.mfa-qr-card{width:min(100%,210px);justify-self:center}.mfa-code-field{max-width:none}.mfa-submit{width:100%!important}.mfa-gate-head h1{font-size:22px}.lifecycle-actions{align-items:stretch;flex-direction:column}.lifecycle-actions>*{width:100%}}.auth-v88 .login-benefits{display:grid!important;grid-template-columns:1fr!important;grid-gap:0!important;gap:0!important;max-width:580px!important;border-top:1px solid var(--line)!important}.auth-v88 .login-benefits>div{min-height:72px!important;padding:15px 0!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;grid-gap:14px!important;gap:14px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.auth-v88 .login-benefits .icon-cube{width:40px!important;height:40px!important;border-radius:10px!important;box-shadow:none!important;background:var(--surface)!important}.auth-v88 .login-benefits b{font-size:13px!important}.auth-v88 .login-benefits small{font-size:11px!important;line-height:1.45!important}.btn-danger,.btn-light,.btn-primary,.btn-secondary,.danger-soft,.restore-soft{border-radius:10px!important;box-shadow:none!important}.btn-primary.compact,.btn-secondary.compact,button.compact{min-height:38px!important;height:38px!important;padding:0 13px!important;font-size:12px!important;border-radius:9px!important}.sidebar-add-module{width:100%;min-height:40px;border:1px dashed color-mix(in srgb,var(--primary) 36%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--primary);display:flex;align-items:center;gap:9px;padding:0 11px;font-size:11px;font-weight:800;text-align:left}.sidebar-add-module:hover{background:var(--primary-softer);border-style:solid}.my-modules-page{max-width:1180px}.module-customization-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);background:var(--surface);border-radius:14px}.module-customization-summary b,.module-customization-summary small{display:block}.module-customization-summary b{font-size:15px}.module-customization-summary small{margin-top:3px;color:var(--muted);font-size:11px}.permission-separation{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:11px;font-weight:800;white-space:nowrap}.module-customization-search{height:44px;max-width:420px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 12px;color:var(--muted)}.module-customization-search input{border:0;background:transparent;outline:0;width:100%;font-size:13px}.my-module-groups{display:grid;grid-gap:16px;gap:16px}.my-module-group{border-top:1px solid var(--line);padding-top:15px}.my-module-group-head{margin-bottom:9px}.my-module-group-head h2{margin:0;font-size:16px}.my-module-group-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.my-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.my-module-row{min-height:62px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;text-align:left}.my-module-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.my-module-row.hidden-module{opacity:.68;background:var(--surface-2)}.module-visibility-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--primary-softer);color:var(--primary)}.my-module-row span:nth-child(2) b,.my-module-row span:nth-child(2) small{display:block}.my-module-row span:nth-child(2) b{font-size:12px}.my-module-row span:nth-child(2) small{font-size:9.5px;color:var(--muted);margin-top:2px}.tooth-status-card.collapsed{padding-bottom:10px!important}.tooth-status-card-actions{display:flex;align-items:center;gap:7px}.tooth-status-edit{height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 9px;font-size:10px;font-weight:800;color:var(--primary)}.tooth-status-edit:hover{background:var(--primary-softer)}.doctor-credential-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.doctor-credential-grid label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:800}.doctor-credential-grid input{min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:0 11px}.doctor-price-override{display:grid;grid-gap:6px;gap:6px;margin:10px 0 2px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.doctor-price-override>span{font-size:11px;font-weight:850}.doctor-price-override>div{display:flex;align-items:center;gap:8px;max-width:260px}.doctor-price-override>div b{color:var(--muted)}.doctor-price-override input{height:40px;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:0 10px;font-weight:800}.doctor-price-override small{font-size:9.5px;color:var(--muted)}.appt-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto!important;grid-gap:12px!important;gap:12px!important;overflow:visible!important}.appt-calendar-toolbar,.appt-nav.appt-nav-simple{display:grid!important;align-items:center!important}.appt-nav.appt-nav-simple{grid-template-columns:44px minmax(148px,190px) minmax(150px,1fr) auto 44px!important;grid-gap:8px!important;gap:8px!important;min-width:0!important}.appt-nav.appt-nav-simple>button{width:44px!important;height:42px!important;min-width:44px!important;min-height:42px!important;border-radius:10px!important}.appt-nav .appt-date-jump,.appt-period-label{min-width:0!important}.appt-period-label{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important}.appt-today-btn{width:auto!important;min-width:92px!important;padding:0 14px!important}.appt-calendar-toolbar>strong{white-space:nowrap!important;font-size:12px!important;color:var(--muted)!important}.mfa-backup-panel,.mfa-recovery-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.mfa-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mfa-backup-grid code{display:block;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;font-weight:800;text-align:center;letter-spacing:.05em}.mfa-backup-actions,.mfa-recovery-options>div{display:flex;gap:8px;flex-wrap:wrap}.mfa-backup-panel p,.mfa-recovery-options>span{margin:0;color:var(--muted);font-size:10.5px}.mfa-recovery-options{display:grid;grid-gap:8px;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.mfa-backup-actions .btn-primary,.mfa-backup-actions .btn-secondary,.mfa-recovery-options .btn-secondary{min-height:38px!important;height:38px!important;font-size:11px!important;padding:0 12px!important}.mfa-recovery-close{justify-self:start;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800}@media(max-width:820px){.my-module-list{grid-template-columns:1fr}.module-customization-summary{grid-template-columns:auto 1fr}.permission-separation{grid-column:1/-1}.doctor-credential-grid{grid-template-columns:1fr}.appt-calendar-toolbar{grid-template-columns:1fr!important}.appt-nav.appt-nav-simple{grid-template-columns:42px minmax(0,1fr) 42px!important;grid-template-areas:"prev date next" "period period today"!important}.appt-prev-btn{grid-area:prev}.appt-date-jump{grid-area:date}.appt-next-btn{grid-area:next}.appt-period-label{grid-area:period;text-align:left!important}.appt-today-btn{grid-area:today;justify-self:end;width:auto!important;min-width:88px!important}.mfa-backup-grid{grid-template-columns:1fr}}.audit-shell{display:grid;grid-gap:14px;gap:14px}.audit-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) minmax(140px,180px) 150px 150px;grid-gap:8px;gap:8px;align-items:center}.audit-search{height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 11px;color:var(--muted)}.audit-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.audit-filterbar>input[type=date]{height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 9px;color:var(--ink);font:inherit;font-size:10.5px}.audit-history-list{display:grid;border-top:1px solid var(--line)}.audit-event{border-bottom:1px solid var(--line);background:var(--surface)}.audit-event>summary{list-style:none;display:grid;grid-template-columns:116px minmax(0,1fr) 20px;grid-gap:12px;gap:12px;align-items:center;min-height:66px;padding:11px 4px;cursor:pointer}.audit-event>summary::-webkit-details-marker{display:none}.audit-event>summary>svg{color:var(--muted);transition:transform .18s}.audit-event[open]>summary>svg{transform:rotate(180deg)}.audit-action{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:86px;height:27px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);font-size:9px;font-weight:900;letter-spacing:.04em}.audit-action-delete,.audit-action-deleted,.audit-action-purge{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,var(--line));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.audit-action-archive,.audit-action-archived{color:#8a6200}.audit-action-restore{color:var(--success)}.audit-event-main{min-width:0}.audit-event-main b,.audit-event-main small{display:flex;align-items:center;gap:6px}.audit-event-main b{font-size:11.5px}.audit-event-main b em{font-style:normal;color:var(--muted);font-weight:650}.audit-event-main small{margin-top:4px;color:var(--muted);font-size:9.5px;flex-wrap:wrap}.audit-event-body{padding:0 4px 15px 128px;display:grid;grid-gap:11px;gap:11px}.audit-reason{display:grid;grid-template-columns:90px 1fr;grid-gap:8px;gap:8px;padding:9px 11px;border-left:3px solid var(--primary);background:var(--surface-2);font-size:10px}.audit-diff{border:1px solid var(--line);border-radius:10px;overflow:hidden}.audit-diff-head,.audit-diff-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0}.audit-diff-head{background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:850}.audit-diff-head span,.audit-diff-row>*{padding:8px 10px;border-right:1px solid var(--line)}.audit-diff-head span:last-child,.audit-diff-row>:last-child{border-right:0}.audit-diff-row{border-top:1px solid var(--line);font-size:10px}.audit-diff-row b{font-size:10px}.audit-diff-row code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.audit-no-diff{padding:12px;color:var(--muted);font-size:10px}.audit-device-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted-2);font-size:9px}.lifecycle-audit-workspace .segmented-tabs button{min-height:38px!important;border-radius:9px!important;padding:0 11px!important}.lifecycle-audit-workspace .table-wrap table{min-width:760px}@media(max-width:980px){.audit-filterbar{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}.audit-event-body{padding-left:4px}}@media(max-width:620px){.audit-filterbar{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-event>summary{grid-template-columns:1fr 20px;gap:8px}.audit-action{grid-column:1/-1}.audit-event-body{padding:0 0 13px}.audit-diff-head,.audit-diff-row{grid-template-columns:1fr}.audit-diff-head span:nth-child(n+2){display:none}.audit-diff-row>*{border-right:0;border-bottom:1px solid var(--line)}.audit-diff-row code:before{display:block;color:var(--muted-2);font-size:8px;font-weight:800}.audit-diff-row code:nth-child(2):before{content:"ӨМНӨ"}.audit-diff-row code:nth-child(3):before{content:"ДАРАА"}}.patient-edit-audit-reason{display:grid;grid-gap:10px;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.patient-edit-audit-reason>div{display:flex;align-items:flex-start;gap:9px}.patient-edit-audit-reason>div>svg{margin-top:1px;color:var(--primary);flex:0 0 auto}.patient-edit-audit-reason b,.patient-edit-audit-reason small{display:block}.patient-edit-audit-reason b{font-size:11px}.patient-edit-audit-reason small{margin-top:2px;color:var(--muted);font-size:9.5px}.patient-edit-audit-reason>label{display:grid;grid-gap:5px;gap:5px;font-size:10px;font-weight:800}.patient-edit-audit-reason textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:9px 10px;color:var(--ink);font:inherit;resize:vertical}label.device-remember-option{display:flex;align-items:flex-start;gap:12px;width:100%;margin:8px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer;text-align:left}label.device-remember-option>input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:var(--primary)}.device-remember-option>span{min-width:0}.device-remember-option b{display:block;font-size:13px;line-height:1.5;color:var(--ink)}.device-remember-option small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--muted)}.auth-support-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;color:var(--primary);font-size:13px;font-weight:650;text-decoration:none}.module-picker-tools{align-items:center}.module-picker-tools .module-picker-all{min-height:44px;font-size:12px}.mfa-recovery-panel,.mfa-setup-grid,.module-group-options,.my-module-list{animation:denthub-panel-enter .18s ease-out}@keyframes denthub-panel-enter{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mfa-recovery-panel,.mfa-setup-grid,.module-group-options,.my-module-list{animation:none}}body:has(.auth-v88),html:has(.auth-v88){height:auto!important;overflow-y:auto!important;overflow-x:clip!important}.auth-v88.login-page{align-items:start!important;max-width:100%!important}.auth-v88 .login-form-panel,.auth-v88.login-page{height:auto!important;min-height:100dvh!important;overflow:visible!important}.auth-v88 .login-form-panel{max-height:none!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;padding:clamp(16px,3vw,40px)!important}.auth-v88 .login-card-pro{flex-shrink:0!important;width:min(100%,520px)!important;max-width:100%!important;margin:0 auto!important;padding:clamp(18px,3vw,32px)!important;transform:none!important;gap:12px!important}.auth-v88 .login-card-head h2{font-size:clamp(23px,2vw,30px)!important}.auth-v88 .field-shell{height:50px!important;min-height:50px!important;padding:0 14px!important;gap:10px!important;border-radius:12px!important}.auth-v88 .field-shell input{font-size:16px!important}.auth-v88 .field-label{font-size:13px!important;margin-top:6px!important}.auth-v88 .eye-btn svg,.auth-v88 .field-shell>svg{width:20px!important;height:20px!important;flex-shrink:0}.auth-v88 .country-code{font-size:13px!important;padding-right:8px!important}.auth-v88 .auth-main-action,.auth-v88 .btn-light.full{min-height:48px!important;font-size:15px!important;border-radius:12px!important}.auth-v88 .login-brand-panel{min-height:0!important;height:auto!important;max-height:none!important;align-self:start!important}.auth-v88 .login-hero-copy h1{font-size:clamp(30px,3vw,56px)!important;letter-spacing:-.04em!important}.auth-v88 .login-hero-copy p{font-size:17px!important}.schedule-settings-modal,.staff-booking-modal{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;min-height:0!important}.schedule-settings-modal>footer,.schedule-settings-modal>header,.staff-booking-modal>footer,.staff-booking-modal>header{position:static!important;flex:none!important}.schedule-settings-body,.staff-booking-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;align-content:start;scroll-padding:12px}.staff-booking-body>*{min-width:0}.staff-booking-body .booking-validation{position:relative!important;top:auto!important;z-index:auto!important;box-shadow:none!important;animation:none!important;margin:0!important;padding:10px 40px 10px 12px!important;overflow-wrap:anywhere}.booking-validation>button{position:absolute;top:2px;right:2px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:inherit}.mfa-gate-page{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start!important;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain}.mfa-gate-card{width:min(100%,600px)!important;flex-shrink:0;min-width:0;margin:auto 0;gap:16px!important;padding:clamp(18px,3vw,28px)!important}.mfa-gate-card>*{min-width:0}.mfa-gate-head h1{font-size:24px!important}.mfa-remember-compact{display:flex!important;align-items:center!important;gap:8px!important;min-height:36px;font-size:12px!important;color:var(--muted);cursor:pointer;margin:0!important;padding:0!important;border:0!important;background:none!important}.mfa-remember-compact input{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;accent-color:var(--primary);flex:none}.mfa-exit{justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px}.mfa-exit,.mfa-exit button{display:flex;align-items:center}.mfa-exit button{min-height:40px;border:0;background:transparent;color:var(--muted);font-size:13px;padding:6px;gap:6px;cursor:pointer}.mfa-gate-card .form-error{position:static!important;box-shadow:none!important;overflow-wrap:anywhere;font-size:13px}.mfa-gate-card .mfa-code-field{max-width:none}.mfa-gate-card .mfa-code-field input{font-size:20px!important}.mfa-gate-card .mfa-backup-actions button,.mfa-gate-card .mfa-recovery-options .btn-secondary{min-height:44px!important;height:auto!important;white-space:normal}.security-settings{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:20px;max-width:760px}.security-settings h2{font-size:20px;margin:0}.security-settings p{font-size:13px;color:var(--muted);margin:0}.security-settings input{max-width:250px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:16px}.security-device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.security-device-row small{display:block;color:var(--muted)}@media(max-width:700px){.auth-v88.login-page{grid-template-columns:1fr!important}.auth-v88 .login-brand-panel{display:none!important}.auth-v88 .login-form-panel{min-height:100dvh!important;padding:16px 12px!important}.schedule-settings-modal,.staff-booking-modal{width:100%!important;max-height:calc(100dvh - 16px)!important}.schedule-settings-body,.staff-booking-body{padding:14px!important}.booking-date-time-grid,.booking-demographics,.booking-two-col{grid-template-columns:1fr!important}.staff-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.working-hour-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;padding:12px!important}.working-hour-row .working-day-toggle{grid-column:1/-1}.working-hour-row>span{display:none}.working-hour-row input[type=time]{width:100%;min-width:0;font-size:16px}.working-hour-row em{grid-column:1/-1}.mfa-backup-grid,.mfa-setup-grid{grid-template-columns:1fr!important}.security-device-row{align-items:flex-start}.mfa-gate-card .mfa-submit{width:100%!important}}@media(prefers-reduced-motion:reduce){.auth-v88 .auth-main-action:after,.auth-v88 .login-card-pro{animation:none!important}}.parallel-capacity-control{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;height:auto!important;min-height:46px!important;width:auto!important;min-width:190px;grid-gap:12px!important;gap:12px!important;padding:6px 8px 6px 12px!important;align-items:center!important}.parallel-capacity-control>span{font-size:12px!important;white-space:normal!important;line-height:1.35}.parallel-capacity-control .dent-select{width:76px!important;min-width:0!important}.parallel-capacity-control .dent-select-trigger{width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:6px 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.admin-security-modal{width:min(100%,560px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}.admin-security-modal .modal-fields{display:grid!important;grid-template-columns:1fr!important;grid-gap:12px!important;gap:12px!important;padding:20px!important}.admin-security-modal .admin-excel-note{width:100%!important;margin:0!important}.admin-security-modal footer{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:16px 20px!important}.mfa-preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.mfa-preference-row p{margin-top:5px}.mfa-disable-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}@media(max-width:600px){.parallel-capacity-control{width:100%!important;min-width:0!important}.mfa-preference-row{align-items:flex-start;flex-direction:column}.admin-security-modal footer>button{flex:1 1;white-space:normal!important}.access-row{flex-wrap:wrap!important}}.auth-v88.login-page.password-reset-page{display:block!important}.password-reset-page .login-form-panel{width:100%!important}.access-row{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"avatar copy status" "avatar actions actions"!important;align-items:center!important;column-gap:12px!important;row-gap:8px!important;overflow:hidden}.access-row>.user-access-avatar{grid-area:avatar;align-self:start}.access-row>.access-copy{grid-area:copy;min-width:0}.access-row>.status-pill{grid-area:status;justify-self:end;white-space:nowrap}.access-row>.access-actions{grid-area:actions;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.access-row>.access-actions>.danger-soft,.access-row>.access-actions>.permission-edit-btn,.access-row>.access-actions>.protected-access,.access-row>.access-actions>.restore-soft{margin:0!important;min-height:36px!important;height:36px!important;max-width:100%;white-space:nowrap!important;flex:0 0 auto}.access-row>.access-actions>.permission-edit-btn{padding:0 11px!important;font-size:10.5px!important}.access-row>.access-actions>.danger-soft,.access-row>.access-actions>.protected-access,.access-row>.access-actions>.restore-soft{padding:0 12px!important;font-size:10.5px!important}.schedule-settings-body{overflow-x:hidden!important}.working-hours-grid{min-width:0;width:100%}.working-hour-row{min-width:0!important;grid-template-columns:minmax(130px,1fr) minmax(104px,120px) 18px minmax(104px,120px) auto!important;gap:8px!important;padding:10px 11px!important}.working-hour-row>*{min-width:0}.working-hour-row>input[type=time]{width:100%!important;min-width:0!important;padding-inline:8px!important}.working-hour-row>em{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--success) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--success) 7%,var(--surface));color:var(--success);line-height:1;white-space:nowrap;text-align:center!important}.working-hour-row.off>em{border-color:var(--line);background:var(--surface);color:var(--muted)}@media(max-width:720px){.working-hour-row{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;padding:11px!important}.working-hour-row>.working-day-toggle{grid-column:1!important;grid-row:1!important;min-width:0}.working-hour-row>em{grid-column:2!important;grid-row:1!important;justify-self:end!important}.working-hour-row>input[type=time]:first-of-type{grid-column:1!important;grid-row:2!important}.working-hour-row>input[type=time]:last-of-type{grid-column:2!important;grid-row:2!important;width:min(150px,42vw)!important}.working-hour-row>span{display:none!important}}@media(max-width:700px){.access-row{grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-areas:"avatar copy status" "actions actions actions"!important;padding:11px!important}.access-row>.user-access-avatar{width:40px;height:40px}.access-row>.access-actions{justify-content:stretch;width:100%}.access-row>.access-actions>.danger-soft,.access-row>.access-actions>.permission-edit-btn,.access-row>.access-actions>.protected-access,.access-row>.access-actions>.restore-soft{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);width:auto!important;justify-content:center}}@media(max-width:390px){.working-hour-row{grid-template-columns:minmax(0,1fr) auto!important}.working-hour-row>input[type=time]:first-of-type,.working-hour-row>input[type=time]:last-of-type{grid-column:1/-1!important;width:100%!important}.working-hour-row>input[type=time]:first-of-type{grid-row:2!important}.working-hour-row>input[type=time]:last-of-type{grid-row:3!important}.access-row{grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"avatar copy" "status status" "actions actions"!important}.access-row>.status-pill{justify-self:start;margin-left:50px}.access-row>.access-actions>.danger-soft,.access-row>.access-actions>.permission-edit-btn,.access-row>.access-actions>.protected-access,.access-row>.access-actions>.restore-soft{flex-basis:100%}}.public-home{min-height:100dvh;background:#f7f9fc;color:#10213b;overflow:hidden}.public-home *{box-sizing:border-box}.public-nav-shell{position:-webkit-sticky;position:sticky;top:0;z-index:120;background:rgba(247,249,252,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e3e9f1}.public-nav{width:min(1180px,calc(100% - 40px));min-height:70px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:28px;gap:28px}.public-brand{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.08em}.public-brand>span{width:36px;height:36px;border-radius:10px;background:#1769e0;color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(23,105,224,.18)}.public-nav-links{display:flex;align-items:center;justify-content:center;gap:24px;color:#586980;font-size:13px;font-weight:650}.public-nav-links a{padding:8px 0}.public-nav-links a:hover{color:#1769e0}.public-nav-actions{display:flex;align-items:center;gap:8px}.public-btn{min-height:42px;padding:0 15px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:760;white-space:nowrap;transition:.16s ease}.public-btn.primary{background:#1769e0;color:#fff;border-color:#1769e0;box-shadow:0 8px 18px rgba(23,105,224,.15)}.public-btn.primary:hover{background:#125fcf;border-color:#125fcf}.public-btn.secondary{background:#fff;color:#1c2c43;border-color:#dce4ee}.public-btn.secondary:hover{border-color:#bfcddd;background:#fbfcfe}.public-btn.large{min-height:50px;padding:0 20px;border-radius:12px;font-size:14px}.public-hero{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:88px 0 96px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);grid-gap:70px;gap:70px;align-items:center}.public-hero-copy{max-width:590px}.public-kicker{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 10px;border:1px solid #cfe0f5;border-radius:999px;background:#f4f8fe;color:#1769e0;font-size:11px;font-weight:800;letter-spacing:.025em}.public-hero h1{margin:20px 0;font-size:clamp(46px,4.7vw,72px);line-height:.99;letter-spacing:-.052em;color:#0c1d34}.public-hero h1 em{font-style:normal;color:#1769e0}.public-hero-copy>p{margin:0;max-width:570px;color:#60708a;font-size:17px;line-height:1.7}.public-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.public-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:#6e7c90;font-size:11px;font-weight:650}.public-trust-row span{display:inline-flex;align-items:center;gap:5px}.public-trust-row svg{color:#16875d}.public-product-preview{position:relative;min-width:0}.preview-window{overflow:hidden;border:1px solid #dbe3ed;border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(25,55,95,.13),0 2px 8px rgba(25,55,95,.05)}.preview-topbar{height:52px;padding:0 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e7ecf2;background:#fbfcfd;color:#273950;font-size:11px;font-weight:800}.preview-brand-dot{width:28px;height:28px;border-radius:8px;background:#1769e0;color:#fff;display:grid;place-items:center}.preview-actions{display:flex;gap:5px;margin-left:auto}.preview-actions i{width:7px;height:7px;border-radius:50%;background:#cfd8e4}.preview-layout{min-height:455px;display:grid;grid-template-columns:118px minmax(0,1fr)}.preview-sidebar{padding:18px 10px;border-right:1px solid #e9eef4;background:#f8fafc;display:grid;align-content:start;grid-gap:6px;gap:6px}.preview-sidebar b{font-size:9px;color:#8592a4;padding:0 8px 8px;text-transform:uppercase;letter-spacing:.06em}.preview-sidebar span{min-height:32px;display:flex;align-items:center;padding:0 9px;border-radius:8px;color:#6b7b90;font-size:9px;font-weight:700}.preview-sidebar span.active{background:#eaf3ff;color:#1769e0}.preview-content{padding:20px;min-width:0}.preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.preview-heading small,.preview-heading strong{display:block}.preview-heading small{font-size:8px;color:#8793a4;text-transform:uppercase;font-weight:800}.preview-heading strong{margin-top:3px;font-size:15px}.preview-heading button{height:32px;border:0;border-radius:8px;background:#1769e0;color:#fff;padding:0 11px;font-size:9px;font-weight:800}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:18px 0}.preview-metrics>div{padding:11px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfd}.preview-metrics small{display:block;color:#7d8b9e;font-size:8px}.preview-metrics b{display:block;margin-top:4px;font-size:17px}.preview-calendar{height:270px;display:grid;grid-template-columns:46px 1fr 1fr;border:1px solid #dfe6ee;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(180deg,#fff 0,#fff 53px,#e9eef4 54px)}.preview-time{padding:38px 7px 0;color:#8793a4;font-size:8px;line-height:27px}.preview-doctor,.preview-time{border-right:1px solid #e6ebf1}.preview-doctor{position:relative;padding-top:11px;text-align:center;color:#516176;font-size:9px}.preview-doctor>b{font-size:9px}.appointment{position:absolute;left:8px;right:8px;padding:8px;border:1px solid #cfe3df;border-left:3px solid #16875d;border-radius:8px;background:#fff;text-align:left;color:#203247;font-size:8px;font-weight:800;box-shadow:0 4px 10px rgba(15,50,65,.06)}.appointment small{display:block;margin-top:3px;color:#6c7a8d;font-size:7px;font-weight:650}.appointment.a1{top:62px}.appointment.a2{top:174px}.appointment.a3{top:116px;border-left-color:#1769e0}.preview-float{position:absolute;display:flex;align-items:center;gap:9px;min-width:178px;padding:11px 13px;border:1px solid #dfe7f0;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 16px 35px rgba(21,52,91,.13)}.preview-float>svg{color:#1769e0}.preview-float b,.preview-float small{display:block}.preview-float b{font-size:10px}.preview-float small{margin-top:2px;color:#78879a;font-size:8px}.preview-float.security{right:-26px;bottom:36px}.preview-float.patient{left:-28px;top:78px}.public-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:92px 0}.public-section-head{max-width:760px;margin:0 auto 40px;text-align:center}.public-section-head.left{margin-left:0;text-align:left}.public-section-head>span,.public-workflow-copy>span{color:#1769e0;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.public-final-cta h2,.public-section-head h2,.public-security h2,.public-workflow h2{margin:10px 0 12px;font-size:clamp(31px,3.1vw,46px);line-height:1.08;letter-spacing:-.04em;color:#10213b}.public-section-head p,.public-security p,.public-workflow-copy p{margin:0;color:#64748b;font-size:15px;line-height:1.7}.public-intro{border-top:1px solid #e3e9f1}.public-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.public-benefit-grid article{padding:24px;border:1px solid #e0e7ef;border-radius:16px;background:#fff}.public-benefit-grid article>span{width:42px;height:42px;border:1px solid #dce7f4;border-radius:11px;background:#f6f9fd;color:#1769e0;display:grid;place-items:center}.public-benefit-grid article>span svg{width:19px}.public-benefit-grid h3{margin:18px 0 7px;font-size:15px}.public-benefit-grid p{margin:0;color:#66778d;font-size:12px;line-height:1.6}.public-modules{padding-top:76px}.public-module-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe6ee}.public-module-grid article{min-height:132px;padding:24px 18px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;border-bottom:1px solid #dfe6ee}.public-module-grid article:nth-child(odd){border-right:1px solid #dfe6ee}.public-module-grid article>span{width:42px;height:42px;border-radius:10px;background:#eaf3ff;color:#1769e0;display:grid;place-items:center}.public-module-grid h3{margin:0;font-size:15px}.public-module-grid p{margin:5px 0 0;color:#69798e;font-size:12px;line-height:1.6}.public-module-grid article>svg{margin-top:4px;color:#93a1b4}.public-workflow{display:grid;grid-template-columns:.88fr 1.12fr;grid-gap:80px;gap:80px;align-items:center;border-top:1px solid #e3e9f1}.public-text-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:#1769e0;font-size:13px;font-weight:800}.workflow-list{border-top:1px solid #dfe6ee}.workflow-list>div{min-height:67px;display:grid;grid-template-columns:46px 1fr;align-items:center;border-bottom:1px solid #dfe6ee}.workflow-list b{color:#1769e0;font-size:10px}.workflow-list span{font-size:14px;font-weight:720;color:#26384f}.public-security{padding-top:72px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px}.security-card-main,.security-points{border:1px solid #dfe6ee;border-radius:18px;background:#fff}.security-card-main{padding:30px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:18px;gap:18px}.security-card-main>span{width:52px;height:52px;border-radius:13px;background:#eaf3ff;color:#1769e0;display:grid;place-items:center}.security-card-main small{color:#1769e0;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.security-card-main h2{font-size:32px;margin-top:7px}.security-points{padding:10px 22px}.security-points>div{min-height:82px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e6ebf1}.security-points>div:last-child{border-bottom:0}.security-points>div>svg{color:#1769e0}.security-points b,.security-points small{display:block}.security-points b{font-size:13px}.security-points small{margin-top:2px;color:#728197;font-size:10px}.public-final-cta{width:min(1180px,calc(100% - 40px));margin:34px auto 80px;padding:38px 40px;border:1px solid #d7e2ef;border-radius:20px;background:#10213b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.public-final-cta small{font-size:10px;font-weight:850;letter-spacing:.12em;color:#8fbaff}.public-final-cta h2{max-width:680px;margin-bottom:0;color:#fff;font-size:35px}.public-final-cta>div:last-child{display:flex;gap:8px}.public-final-cta .public-btn.secondary{background:#172b47;border-color:#314763;color:#fff}.public-footer{width:min(1180px,calc(100% - 40px));min-height:88px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px;border-top:1px solid #e0e6ee;color:#718096}.public-footer p{margin:0;font-size:11px}.public-footer>a:last-child{font-size:12px;font-weight:750;color:#42546c}.auth-brand-row{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:2}.auth-home-link{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);align-items:center;color:var(--muted);font-size:11px;font-weight:750}.auth-home-link,.mobile-auth-brand>a{display:inline-flex}.auth-v88 .login-card-pro{border:1px solid var(--line)!important;background:var(--surface)!important}.auth-v88 .auth-security-note{border-top:1px solid var(--line);padding-top:11px}.auth-v88 .form-error,.auth-v88 .form-success{line-height:1.45}.auth-v88 .login-card-head{align-items:flex-start}.auth-v88 .login-card-head>div:last-child{min-width:0}.auth-v88 .login-card-head h2,.auth-v88 .login-card-head p{overflow-wrap:normal!important;word-break:normal!important}.auth-v88 .auth-main-action,.auth-v88 .btn-light.full,.auth-v88 .field-shell{max-width:100%}.dent-select-trigger{height:44px!important;min-height:44px!important;padding:0 11px!important;border-radius:10px!important;box-shadow:none!important}.dent-select-value{display:block!important;min-width:0!important;overflow:hidden}.dent-select-value b,.dent-select-value em{display:block!important;max-width:100%;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dent-select-trigger>svg{width:16px!important;height:16px!important}.dent-select-menu{padding:6px!important;border-radius:12px!important;box-shadow:0 18px 48px rgba(15,41,75,.17)!important}.dent-select-options{gap:2px!important;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.dent-select-options>button{min-height:40px!important;padding:8px 9px!important;border-radius:8px!important;line-height:1.25!important}.dent-select-options>button span{min-width:0}.dent-select-options>button b{display:block;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dent-select-options>button small{display:block;margin-top:2px;font-size:10px!important;color:var(--muted);white-space:normal}.dent-select-search{min-height:40px!important;border-radius:8px!important}.dent-select-search input{font-size:13px!important}.staff-appointments-page .appt-filters{display:grid!important;grid-template-columns:minmax(240px,1.5fr) minmax(108px,.58fr) minmax(108px,.58fr) minmax(150px,.78fr) minmax(150px,.78fr) minmax(170px,.92fr) minmax(185px,1fr)!important;grid-gap:8px!important;gap:8px!important;align-items:stretch!important;margin:14px 0 16px!important}.staff-appointments-page .appt-filters>*{height:44px!important;min-height:44px!important;margin:0!important}.staff-appointments-page .appt-filters .module-search{height:44px!important;min-height:44px!important;border-radius:10px!important;background:var(--surface)!important}.staff-appointments-page .appt-filters .module-search input{font-size:12px!important}.staff-appointments-page .appt-filters .dent-date-picker>button{height:44px!important;min-height:44px!important;border-radius:10px!important;font-size:12px!important}.staff-appointments-page .appt-filters .dent-select,.staff-appointments-page .appt-filters .dent-select-trigger{height:44px!important;min-height:44px!important}.staff-appointments-page .appt-filters .dent-select-value b,.staff-appointments-page .appt-filters .dent-select-value em{font-size:11.5px!important}.appt-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;max-width:100%!important;padding:4px 8px!important;border-radius:7px!important;font-size:9px!important;line-height:1.1!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important}.appt-history-head,.appt-history-row{grid-template-columns:minmax(135px,.9fr) minmax(180px,1.1fr) minmax(220px,1.35fr) minmax(135px,.72fr)!important;gap:12px!important}.appt-history-row>span:last-child{display:flex;align-items:center;min-width:0}.appt-history-row b{font-size:12px!important}.appt-history-row small{font-size:10px!important}.module-row-meta em{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px!important;border-radius:7px!important;line-height:1.15!important;text-align:center;white-space:nowrap!important;max-width:190px;overflow:hidden;text-overflow:ellipsis}.supplier-workspace-v2{gap:16px!important}.supplier-workspace-v2 .supplier-head{align-items:flex-end}.supplier-workspace-v2 .supplier-head h1{font-size:clamp(30px,2vw,38px)!important}.supplier-workspace-v2 .supplier-head p{font-size:13px!important;max-width:720px}.supplier-notice{margin:0!important}.supplier-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.supplier-summary-grid article{min-height:88px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;align-items:center;gap:12px}.supplier-summary-grid article>span{width:40px;height:40px;border-radius:10px;background:var(--primary-softer);color:var(--primary);display:grid;place-items:center}.supplier-summary-grid article.warning>span{background:#fff7e8;color:#b7791f}.supplier-summary-grid article small,.supplier-summary-grid article strong{display:block}.supplier-summary-grid article small{font-size:10px;color:var(--muted);font-weight:700}.supplier-summary-grid article strong{margin-top:2px;font-size:22px;letter-spacing:-.03em}.supplier-controlbar{padding:9px!important;display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,260px);grid-gap:8px;gap:8px;box-shadow:none!important}.supplier-search{height:44px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.supplier-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.supplier-search button{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center}.supplier-filter{height:44px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;color:var(--muted)}.supplier-filter>.dent-select{height:44px}.supplier-board{padding:0!important;overflow:hidden;box-shadow:none!important}.supplier-board-head{min-height:76px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.supplier-board-head>div{display:flex;align-items:center;gap:11px;min-width:0}.supplier-board-head h2{margin:0;font-size:16px}.supplier-board-head p{margin:2px 0 0;color:var(--muted);font-size:10px}.supplier-board-head>small{max-width:280px;color:var(--muted);font-size:10px;text-align:right}.supplier-table{width:100%}.supplier-table-head,.supplier-table-row{display:grid;align-items:center;grid-gap:12px;gap:12px}.supplier-table-head.inventory,.supplier-table-row.inventory{grid-template-columns:minmax(220px,1.5fr) minmax(100px,.65fr) minmax(110px,.7fr) minmax(130px,.78fr) minmax(110px,.7fr)}.supplier-table-head.partners,.supplier-table-row.partners{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) minmax(110px,.7fr) minmax(110px,.65fr) minmax(180px,1.1fr)}.supplier-table-head{min-height:38px;padding:0 16px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.supplier-table-row{min-height:64px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.supplier-table-row:last-child{border-bottom:0}.supplier-table-row>div{min-width:0}.supplier-table-row b,.supplier-table-row small,.supplier-table-row span,.supplier-table-row strong{display:block}.supplier-table-row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-table-row small{margin-top:2px;color:var(--muted);font-size:9px}.supplier-table-row span{font-size:11px;color:#415168;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-table-row strong{font-size:12px}.supplier-table-row strong small{display:inline;font-size:9px}.supplier-phone{display:flex!important;align-items:center;gap:5px!important}.supplier-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:25px;padding:0 8px;border-radius:7px;font-size:9px!important;font-style:normal;font-weight:800;white-space:nowrap}.supplier-status.ok{background:#eef9f4;color:#137356;border:1px solid #cfeadd}.supplier-status.low{background:#fff8ea;color:#946718;border:1px solid #eddcb7}.supplier-status.neutral{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.supplier-notes{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;line-height:1.35}.supplier-empty{min-height:250px;padding:34px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.supplier-empty>span{width:50px;height:50px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--primary);display:grid;place-items:center}.supplier-empty b{margin-top:13px;font-size:14px}.supplier-empty p{max-width:420px;margin:5px 0 14px;color:var(--muted);font-size:11px}.supplier-modal{width:min(680px,calc(100vw - 24px))!important}.supplier-modal .modal-fields{grid-template-columns:1fr 1fr!important}.supplier-modal .modal-fields .wide{grid-column:1/-1!important}.supplier-field-help{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:500}@media(max-width:1160px){.public-hero{grid-template-columns:1fr 1fr;gap:38px}.preview-float.security{right:8px}.preview-float.patient{left:8px}.staff-appointments-page .appt-filters{grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(135px,1fr))!important}.staff-appointments-page .appt-filters .module-search{grid-column:1/-1!important}.supplier-table-head.partners,.supplier-table-row.partners{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.8fr) minmax(105px,.65fr) minmax(105px,.6fr) minmax(150px,.9fr)}}@media(max-width:900px){.public-nav{width:min(100% - 28px,1180px);grid-template-columns:auto 1fr;min-height:64px}.public-nav-links{display:none}.public-nav-actions{justify-self:end}.public-hero{width:min(100% - 28px,760px);padding:62px 0 68px;grid-template-columns:1fr;gap:42px}.public-hero-copy{max-width:680px}.public-product-preview{max-width:720px}.public-final-cta,.public-footer,.public-section{width:min(100% - 28px,760px)}.public-benefit-grid{grid-template-columns:1fr 1fr}.public-workflow{gap:34px}.public-security,.public-workflow{grid-template-columns:1fr}.public-final-cta{align-items:flex-start;flex-direction:column}.staff-appointments-page .appt-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-appointments-page .appt-filters .module-search{grid-column:1/-1!important}.appt-history-head,.appt-history-row{grid-template-columns:minmax(120px,.9fr) minmax(150px,1.1fr) minmax(180px,1.2fr) minmax(125px,.72fr)!important}.supplier-controlbar{grid-template-columns:1fr 220px}.supplier-table-head{display:none}.supplier-table-row.inventory,.supplier-table-row.partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;padding:14px}.supplier-table-row>div{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.supplier-table-row>div:before{content:attr(data-label);color:var(--muted);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.supplier-table-row>div:first-child{grid-column:1/-1;display:block}.supplier-table-row>div:first-child:before{display:none}.supplier-modal .modal-fields{grid-template-columns:1fr!important}.supplier-modal .modal-fields .wide{grid-column:auto!important}}@media(max-width:700px){.public-nav{width:calc(100% - 24px);grid-template-columns:1fr auto;gap:10px}.public-brand{font-size:12px}.public-brand>span{width:34px;height:34px}.public-nav-actions .public-btn.secondary{display:none}.public-nav-actions .public-btn.primary{min-height:38px;padding:0 11px;font-size:11px}.public-hero{width:calc(100% - 24px);padding:46px 0 54px;gap:30px}.public-kicker{font-size:9px}.public-hero h1{font-size:clamp(40px,12vw,58px);margin-top:16px}.public-hero-copy>p{font-size:14px;line-height:1.65}.public-hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:24px}.public-btn.large{min-height:48px;padding:0 12px;font-size:12px}.preview-layout{grid-template-columns:88px minmax(0,1fr);min-height:390px}.preview-sidebar{padding:14px 7px}.preview-sidebar span{padding:0 7px;font-size:8px}.preview-content{padding:14px}.preview-heading button{display:none}.preview-metrics{gap:5px}.preview-metrics>div{padding:8px}.preview-calendar{height:235px;grid-template-columns:38px 1fr 1fr}.preview-time{font-size:7px;padding-left:4px;padding-right:4px}.appointment{left:4px;right:4px;padding:6px 5px;font-size:7px}.preview-float{display:none}.public-section{width:calc(100% - 24px);padding:62px 0}.public-section-head{margin-bottom:28px;text-align:left}.public-section-head h2,.public-security h2,.public-workflow h2{font-size:31px}.public-benefit-grid{grid-template-columns:1fr}.public-benefit-grid article{padding:20px}.public-module-grid{grid-template-columns:1fr}.public-module-grid article:nth-child(odd){border-right:0}.public-module-grid article{min-height:112px;padding:18px 4px;grid-template-columns:40px minmax(0,1fr) 16px}.public-module-grid article>span{width:38px;height:38px}.security-card-main{padding:22px;grid-template-columns:44px minmax(0,1fr)}.security-card-main>span{width:44px;height:44px}.security-card-main h2{font-size:27px}.security-points{padding:8px 16px}.public-final-cta{width:calc(100% - 24px);margin:18px auto 46px;padding:28px 22px}.public-final-cta h2{font-size:28px}.public-final-cta>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.public-footer{width:calc(100% - 24px);grid-template-columns:1fr auto;padding:20px 0}.public-footer p{grid-column:1/-1;grid-row:2}.auth-brand-row .auth-home-link{display:none}.staff-appointments-page .appt-filters{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.staff-appointments-page .appt-filters>*{width:100%!important}.staff-appointments-page .appt-filters .module-search{grid-column:auto!important}.appt-history-head{display:none!important}.appt-history-row{grid-template-columns:1fr!important;gap:8px!important;padding:12px 46px 12px 12px!important}.appt-history-row>span{display:block!important}.appt-history-row>span:before{display:block;margin-bottom:2px;color:var(--muted-2);font-size:8px;font-weight:800;text-transform:uppercase}.appt-history-row>span:first-child:before{content:"Огноо / цаг"}.appt-history-row>span:nth-child(2):before{content:"Өвчтөн"}.appt-history-row>span:nth-child(3):before{content:"Эмч / үйлчилгээ"}.appt-history-row>span:nth-child(4):before{content:"Төлөв"}.dent-select-menu{border-radius:14px!important;padding:8px!important}.dent-select-options>button{min-height:44px!important}.supplier-workspace-v2 .supplier-head{align-items:flex-start}.supplier-summary-grid{grid-template-columns:1fr 1fr}.supplier-summary-grid article:last-child{grid-column:1/-1}.supplier-controlbar{grid-template-columns:1fr;padding:8px!important}.supplier-filter{grid-template-columns:20px 1fr}.supplier-board-head{align-items:flex-start}.supplier-board-head>small{display:none}.supplier-table-row.inventory,.supplier-table-row.partners{grid-template-columns:1fr!important}.supplier-table-row>div{grid-template-columns:92px minmax(0,1fr)}.supplier-table-row>div:first-child{grid-column:auto}.supplier-workspace-v2 .page-head>.btn-primary{width:100%}}@media(max-width:430px){.public-final-cta>div:last-child,.public-hero-actions{grid-template-columns:1fr}.public-trust-row{gap:8px 12px}.preview-layout{grid-template-columns:70px minmax(0,1fr)}.preview-sidebar span{font-size:7px}.preview-content{padding:10px}.preview-metrics b{font-size:14px}.preview-calendar{grid-template-columns:34px 1fr 1fr}.public-module-grid article{grid-template-columns:36px minmax(0,1fr)}.public-module-grid article>svg{display:none}.workflow-list>div{grid-template-columns:38px 1fr}.security-card-main,.supplier-summary-grid{grid-template-columns:1fr}.supplier-summary-grid article:last-child{grid-column:auto}.supplier-table-row>div{grid-template-columns:80px minmax(0,1fr)}.supplier-modal{width:calc(100vw - 16px)!important}}@media(min-width:901px){.auth-v88.login-page{grid-template-columns:minmax(0,1fr) minmax(410px,500px)!important;gap:0!important;padding:0!important}.auth-v88 .login-brand-panel{min-height:100dvh!important;padding:clamp(28px,4vw,56px)!important;border-radius:0!important}.auth-v88 .login-form-panel{min-height:100dvh!important;padding:28px 24px!important;justify-content:center!important}.auth-v88 .login-card-pro{width:100%!important;max-width:440px!important;padding:22px 20px!important;gap:9px!important;border-radius:18px!important}.auth-v88 .register-form-card{max-width:450px!important;padding:18px 20px!important;gap:7px!important}.auth-v88 .register-form-card .login-card-head{margin-bottom:0!important}.auth-v88 .register-form-card .login-card-head h2{font-size:22px!important}.auth-v88 .register-form-card .login-card-head p{font-size:11px!important;line-height:1.4!important}.auth-v88 .register-form-card .back-square,.auth-v88 .register-form-card .login-card-head .icon-cube.large{width:40px!important;height:40px!important;min-width:40px!important}.auth-v88 .register-form-card .field-label{font-size:11px!important;margin-top:2px!important}.auth-v88 .register-form-card .field-shell{height:46px!important;min-height:46px!important;padding:0 12px!important;border-radius:10px!important}.auth-v88 .register-form-card .field-shell input{font-size:14px!important}.auth-v88 .register-form-card .auth-main-action{min-height:46px!important;font-size:14px!important}.auth-v88 .register-form-card .password-hint,.auth-v88 .register-form-card .password-strength small{font-size:9.5px!important}.auth-v88 .register-form-card .form-error,.auth-v88 .register-form-card .form-success{font-size:11px!important;padding:9px 10px!important;border-radius:9px!important}.auth-v88 .auth-footer-copy{font-size:9px!important}}.auth-v88 .phone-field-shell{display:flex!important;align-items:center!important}.auth-v88 .phone-field-shell>svg{align-self:center!important;margin:0!important}.auth-v88 .phone-field-shell .country-code{height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0 11px 0 0!important;margin:0!important;flex:0 0 auto!important}.auth-v88 .phone-field-shell input{height:100%!important;line-height:1.2!important;padding:0!important;margin:0!important;align-self:stretch!important;display:block!important}.role-supplier .nav-section-title{font-size:9px!important;letter-spacing:.07em!important;color:var(--muted-2)!important;margin:8px 8px 5px!important}.role-supplier .main-nav button{min-height:42px!important;font-size:12px!important;padding:5px 8px!important}.role-supplier .sidebar-footer{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;grid-gap:8px!important;gap:8px!important;align-items:center!important;border-top:1px solid var(--line)!important;margin-top:auto!important;padding-top:10px!important}.role-supplier .sidebar-footer .user-mini{grid-column:1!important;grid-row:1!important;min-width:0!important}.role-supplier .sidebar-footer .logout-mini{grid-column:2!important;grid-row:1!important;margin:0!important;align-self:center!important;justify-self:end!important}.supplier-dashboard-v3{gap:15px!important}.supplier-dashboard-head{align-items:flex-end!important}.supplier-dashboard-head p{max-width:720px!important}.supplier-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.supplier-dashboard-metrics article{min-height:112px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:15px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start}.supplier-dashboard-metrics article>span{width:40px;height:40px;border-radius:10px;background:var(--primary-softer);color:var(--primary);display:grid;place-items:center}.supplier-dashboard-metrics article.warning>span{background:#fff7e8;color:#a66d12}.supplier-dashboard-metrics p,.supplier-dashboard-metrics small,.supplier-dashboard-metrics strong{display:block}.supplier-dashboard-metrics small{font-size:9.5px;font-weight:800;color:var(--muted);line-height:1.3}.supplier-dashboard-metrics strong{font-size:24px;line-height:1;margin-top:7px;letter-spacing:-.04em}.supplier-dashboard-metrics p{margin:6px 0 0;color:var(--muted-2);font-size:9px;line-height:1.35}.supplier-dashboard-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0!important;gap:0!important;padding:0!important;overflow:hidden}.supplier-dashboard-actions>button{min-height:82px;border:0;border-right:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:38px minmax(0,1fr) 18px;grid-gap:10px;gap:10px;align-items:center;text-align:left;padding:13px 15px;color:var(--ink);cursor:pointer}.supplier-dashboard-actions>button:last-child{border-right:0}.supplier-dashboard-actions>button:hover{background:var(--surface-2)}.supplier-dashboard-actions>button>span{width:36px;height:36px;border-radius:9px;background:var(--surface-2);color:var(--primary);display:grid;place-items:center}.supplier-dashboard-actions>button>span svg{width:17px;height:17px}.supplier-dashboard-actions b{display:block;font-size:11.5px}.supplier-dashboard-actions small{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.supplier-dashboard-actions>button>svg{color:var(--muted);width:16px;height:16px}.supplier-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.supplier-overview-card{padding:0!important;overflow:hidden}.supplier-overview-card>header{min-height:68px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.supplier-overview-card>header>div{display:flex;align-items:center;gap:9px;min-width:0}.supplier-overview-card h2{margin:0;font-size:14px}.supplier-overview-card header p{margin:2px 0 0;color:var(--muted);font-size:9px}.supplier-overview-card header>button{border:0;background:transparent;color:var(--primary);display:flex;align-items:center;gap:4px;font-size:9.5px;font-weight:800;white-space:nowrap;cursor:pointer}.supplier-mini-list>div{min-height:56px;padding:9px 14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.supplier-mini-list>div:last-child{border-bottom:0}.supplier-mini-list b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-mini-list small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.supplier-mini-list>div>span{font-size:10px;color:#415168;white-space:nowrap}.supplier-dashboard-empty{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10px;text-align:center;padding:18px}.supplier-workspace-v2 .supplier-head h1{font-size:clamp(27px,2vw,34px)!important}.supplier-workspace-v2 .supplier-head p{line-height:1.5!important}.supplier-workspace-v2 .supplier-summary-grid article{min-height:80px!important;padding:13px!important}.supplier-workspace-v2 .supplier-board-head{min-height:68px!important;padding:12px 14px!important}@media(max-width:1050px){.supplier-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.supplier-dashboard-head{align-items:flex-start!important}.supplier-dashboard-head>.btn-primary{width:100%!important}.supplier-dashboard-actions{grid-template-columns:1fr!important}.supplier-dashboard-actions>button{border-right:0!important;border-bottom:1px solid var(--line)}.supplier-dashboard-actions>button:last-child{border-bottom:0}.supplier-dashboard-grid{grid-template-columns:1fr}}@media(max-width:430px){.supplier-dashboard-metrics{grid-template-columns:1fr}.supplier-dashboard-metrics article{min-height:94px}}.supplier-table-head.inventory,.supplier-table-row.inventory{grid-template-columns:minmax(210px,1.5fr) minmax(90px,.62fr) minmax(105px,.68fr) minmax(125px,.76fr) minmax(105px,.68fr) 42px!important}.supplier-table-head.partners,.supplier-table-row.partners{grid-template-columns:minmax(200px,1.32fr) minmax(140px,.88fr) minmax(105px,.66fr) minmax(105px,.62fr) minmax(165px,1fr) 42px!important}.supplier-row-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important}.supplier-row-actions button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.supplier-row-actions button:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-soft)}@media(max-width:900px){.supplier-table-row.inventory,.supplier-table-row.partners{grid-template-columns:repeat(2,minmax(0,1fr))!important}.supplier-row-actions{justify-content:flex-start!important}}@media(max-width:700px){.supplier-table-row.inventory,.supplier-table-row.partners{grid-template-columns:1fr!important}}.supplier-dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1050px){.supplier-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.supplier-dashboard-actions>button:nth-child(2){border-right:0}.supplier-dashboard-actions>button:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:700px){.supplier-dashboard-actions{grid-template-columns:1fr!important}.supplier-dashboard-actions>button{border-right:0!important;border-bottom:1px solid var(--line)!important}.supplier-dashboard-actions>button:last-child{border-bottom:0!important}}.supplier-catalog-v4 .supplier-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.supplier-catalog-v4 .supplier-head-actions .btn-primary,.supplier-catalog-v4 .supplier-head-actions .btn-secondary{min-height:40px;white-space:nowrap}.supplier-import-banner{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px!important;border-style:dashed!important;background:linear-gradient(180deg,var(--surface),var(--surface-2))!important}.supplier-import-banner>div{display:flex;align-items:center;gap:11px;min-width:0}.supplier-import-banner>div>span{width:38px;height:38px;border-radius:10px;background:var(--primary-softer);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.supplier-import-banner>div>span svg{width:18px;height:18px}.supplier-import-banner b{display:block;font-size:11.5px}.supplier-import-banner p{margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45;max-width:820px}.supplier-import-banner>strong{font-size:17px;white-space:nowrap;color:var(--primary)}.supplier-import-progress{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:10px;font-weight:700;color:var(--ink)}.supplier-progress-dot{width:8px;height:8px;border-radius:999px;background:var(--primary);animation:supplierPulse 1s ease-in-out infinite alternate}@keyframes supplierPulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}.supplier-table-head.inventory.product-catalog,.supplier-table-row.inventory.product-catalog{grid-template-columns:minmax(270px,1.55fr) minmax(105px,.58fr) minmax(105px,.58fr) minmax(125px,.72fr) minmax(105px,.62fr) 82px!important}.supplier-product-cell{display:flex!important;align-items:center!important;gap:10px!important;min-width:0}.supplier-product-cell>img,.supplier-product-placeholder{width:44px;height:44px;border-radius:9px;border:1px solid var(--line);background:#fff;object-fit:contain;flex:0 0 auto}.supplier-product-placeholder{display:grid;place-items:center;color:var(--muted)}.supplier-product-cell>span:last-child{min-width:0}.supplier-product-cell b{display:block}.supplier-product-cell b,.supplier-product-cell small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.supplier-product-table .supplier-row-actions{gap:5px}.supplier-product-table .supplier-row-actions button:first-child:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:var(--primary-softer)}.supplier-product-detail{width:min(920px,calc(100vw - 32px))!important;max-height:min(760px,calc(100vh - 28px));overflow:auto}.supplier-product-detail-body{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;padding:18px}.supplier-detail-media{min-height:270px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;padding:18px;overflow:hidden}.supplier-detail-media img{width:100%;height:100%;max-height:330px;object-fit:contain}.supplier-detail-media>span{color:var(--muted);display:grid;place-items:center}.supplier-detail-media>span svg{width:34px;height:34px}.supplier-detail-info{min-width:0}.supplier-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:13px}.supplier-detail-kpis>div{border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--surface-2)}.supplier-detail-kpis small{display:block;color:var(--muted);font-size:8.5px;font-weight:800;margin-bottom:4px}.supplier-detail-kpis strong{display:block;font-size:12px;overflow-wrap:anywhere}.supplier-detail-info dl{margin:0;border-top:1px solid var(--line)}.supplier-detail-info dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.supplier-detail-info dt{color:var(--muted);font-size:9px;font-weight:800}.supplier-detail-info dd{margin:0;font-size:10.5px;line-height:1.45}.supplier-detail-info section{margin-top:14px}.supplier-detail-info section h3{margin:0 0 7px;font-size:12px}.supplier-detail-info section p{margin:0;white-space:pre-wrap;color:#46566d;font-size:10.5px;line-height:1.6;max-height:260px;overflow:auto;padding-right:6px}@media(max-width:1100px){.supplier-table-head.inventory.product-catalog{display:none!important}.supplier-table-row.inventory.product-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px;padding:12px!important}.supplier-table-row.inventory.product-catalog>div{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.supplier-table-row.inventory.product-catalog>.supplier-product-cell{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr)!important}.supplier-table-row.inventory.product-catalog>.supplier-row-actions{display:flex!important;justify-content:flex-start!important}}@media(max-width:700px){.supplier-catalog-v4 .supplier-head-actions{width:100%;display:grid;grid-template-columns:1fr}.supplier-catalog-v4 .supplier-head-actions>*{width:100%!important}.supplier-import-banner{align-items:flex-start;flex-direction:column}.supplier-import-banner>strong{align-self:flex-end}.supplier-table-row.inventory.product-catalog{grid-template-columns:1fr!important}.supplier-table-row.inventory.product-catalog>div{grid-template-columns:92px minmax(0,1fr)}.supplier-table-row.inventory.product-catalog>.supplier-product-cell{grid-template-columns:44px minmax(0,1fr)!important}.supplier-product-detail-body{grid-template-columns:1fr;padding:12px}.supplier-detail-media{min-height:210px}.supplier-detail-kpis{grid-template-columns:1fr}}@media(max-width:430px){.supplier-import-banner p{font-size:9px}.supplier-product-cell>img,.supplier-product-placeholder{width:40px;height:40px}.supplier-table-row.inventory.product-catalog>.supplier-product-cell{grid-template-columns:40px minmax(0,1fr)!important}.supplier-detail-info dl>div{grid-template-columns:1fr;gap:2px}}.supplier-catalog-v5 .supplier-category-strip{display:flex;align-items:stretch;gap:7px;padding:8px!important;overflow-x:auto;scrollbar-width:thin;box-shadow:none!important}.supplier-category-strip button{min-width:max-content;min-height:42px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);display:flex;align-items:center;gap:8px;cursor:pointer;font:inherit}.supplier-category-strip button span{font-size:10px;font-weight:750;white-space:nowrap}.supplier-category-strip button b{min-width:24px;height:22px;padding:0 6px;border-radius:7px;background:var(--surface-2);color:var(--muted);display:grid;place-items:center;font-size:9px}.supplier-category-strip button:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--primary-softer)}.supplier-category-strip button.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:var(--primary-softer);color:var(--primary)}.supplier-category-strip button.active b{background:var(--primary);color:#fff}.supplier-catalog-toolbar{grid-template-columns:minmax(280px,1.5fr) minmax(170px,.72fr) minmax(170px,.72fr) minmax(180px,.7fr)!important;align-items:center}.supplier-catalog-toolbar .supplier-filter.compact{display:block;height:44px}.supplier-catalog-toolbar .supplier-filter.compact>.dent-select{height:44px;width:100%}.supplier-catalog-v5 .supplier-table-head.inventory.product-catalog,.supplier-catalog-v5 .supplier-table-row.inventory.product-catalog{grid-template-columns:minmax(250px,1.4fr) minmax(155px,.9fr) minmax(100px,.58fr) minmax(95px,.55fr) minmax(88px,.5fr) minmax(88px,.5fr) 118px!important}.supplier-category-cell b{font-size:10.5px!important}.supplier-category-cell small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-stock-note{display:block!important;margin-top:3px!important;color:#946718!important;font-size:8px!important;font-weight:800}.supplier-status.featured{background:#fff7dc;color:#9a6700;border:1px solid #efd995;gap:3px}.supplier-status.featured svg{width:11px;height:11px;fill:currentColor}.supplier-row-actions button.edit:hover{color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 32%,var(--line))!important;background:var(--primary-softer)!important}.supplier-pagination{min-height:68px;padding:11px 14px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:16px}.supplier-pagination>div:first-child small,.supplier-pagination>div:first-child span{display:block}.supplier-pagination>div:first-child span{font-size:10px;font-weight:800;color:var(--ink)}.supplier-pagination>div:first-child small{margin-top:2px;color:var(--muted);font-size:8.5px}.supplier-page-buttons{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.supplier-page-buttons button{min-width:32px;height:32px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:9.5px;font-weight:800;display:grid;place-items:center;cursor:pointer}.supplier-page-buttons button svg{width:14px;height:14px}.supplier-page-buttons button:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary);background:var(--primary-softer)}.supplier-page-buttons button.active{border-color:var(--primary);background:var(--primary);color:#fff}.supplier-page-buttons button:disabled{opacity:.35;cursor:not-allowed}.supplier-product-editor{width:min(1040px,calc(100vw - 30px))!important;max-height:min(900px,calc(100vh - 24px));overflow:hidden!important;display:flex;flex-direction:column}.supplier-product-editor>header{flex:0 0 auto}.supplier-editor-scroll{padding:14px 16px;overflow:auto;display:flex;flex-direction:column;gap:12px;background:var(--surface-2)}.supplier-product-editor>footer{flex:0 0 auto}.supplier-editor-section{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:13px}.supplier-editor-section>h3{margin:0 0 11px;font-size:11.5px}.supplier-editor-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px 13px;gap:11px 13px}.supplier-editor-fields>label{display:block;min-width:0;font-size:9.5px;font-weight:800;color:var(--ink)}.supplier-editor-fields>.wide,.supplier-editor-fields>label.wide{grid-column:1/-1}.supplier-editor-fields input,.supplier-editor-fields textarea{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-weight:500;outline:none}.supplier-editor-fields input{height:42px;padding:0 11px}.supplier-editor-fields textarea{padding:10px 11px;resize:vertical;line-height:1.5;min-height:76px}.supplier-editor-fields input:focus,.supplier-editor-fields textarea:focus{border-color:color-mix(in srgb,var(--primary) 68%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.supplier-editor-section.promotion{border-color:#eddcb7;background:color-mix(in srgb,#fff8ea 62%,var(--surface))}.supplier-editor-section.advanced{background:var(--surface-2)}.supplier-editor-section.advanced textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.supplier-editor-image-preview{min-height:110px;border:1px dashed var(--line);border-radius:11px;background:#fff;display:flex;align-items:center;gap:12px;padding:10px}.supplier-editor-image-preview img{width:92px;height:92px;object-fit:contain;border-radius:9px;border:1px solid var(--line)}.supplier-editor-image-preview span{font-size:9.5px;color:var(--muted);font-weight:700}.supplier-editor-checks{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:2px}.supplier-editor-checks label{display:flex!important;align-items:center;gap:7px!important;font-size:10px!important;font-weight:750!important;cursor:pointer}.supplier-editor-checks input{width:16px!important;height:16px!important;margin:0!important}.supplier-detail-head-actions{display:flex;align-items:center;gap:6px}.supplier-detail-edit{width:auto!important;padding:0 10px!important;gap:6px!important;font-size:9.5px!important;font-weight:800!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--surface)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--ink)!important}.supplier-detail-edit:hover{color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 35%,var(--line))!important;background:var(--primary-softer)!important}@media(max-width:1250px){.supplier-catalog-toolbar{grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(150px,.7fr))!important}.supplier-catalog-v5 .supplier-table-head.inventory.product-catalog{display:none!important}.supplier-catalog-v5 .supplier-table-row.inventory.product-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 14px;padding:13px!important}.supplier-catalog-v5 .supplier-table-row.inventory.product-catalog>div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.supplier-catalog-v5 .supplier-table-row.inventory.product-catalog>.supplier-product-cell{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr)!important}.supplier-catalog-v5 .supplier-table-row.inventory.product-catalog>.supplier-row-actions{display:flex!important;justify-content:flex-start!important}}@media(max-width:1000px){.supplier-catalog-toolbar{grid-template-columns:1fr 1fr!important}.supplier-catalog-toolbar .supplier-search{grid-column:1/-1}.supplier-product-editor{width:min(900px,calc(100vw - 22px))!important}}@media(max-width:700px){.supplier-catalog-toolbar{grid-template-columns:1fr!important}.supplier-catalog-toolbar .supplier-search{grid-column:auto}.supplier-catalog-v5 .supplier-table-row.inventory.product-catalog{grid-template-columns:1fr!important}.supplier-catalog-v5 .supplier-table-row.inventory.product-catalog>div{grid-template-columns:92px minmax(0,1fr)}.supplier-catalog-v5 .supplier-table-row.inventory.product-catalog>.supplier-product-cell{grid-column:auto;grid-template-columns:44px minmax(0,1fr)!important}.supplier-pagination{align-items:flex-start;flex-direction:column}.supplier-page-buttons{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.supplier-editor-fields{grid-template-columns:1fr}.supplier-editor-fields>.wide,.supplier-editor-fields>label.wide{grid-column:auto}.supplier-editor-scroll{padding:10px}.supplier-editor-section{padding:11px}.supplier-product-editor{width:calc(100vw - 14px)!important;max-height:calc(100vh - 12px)}.supplier-detail-head-actions .supplier-detail-edit{display:none!important}}.public-brand-image{display:flex!important;align-items:center!important;min-width:150px}.public-brand-image img{display:block;width:148px;max-height:44px;object-fit:contain;object-position:left center}.public-language{width:42px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:800;cursor:pointer}.public-language:hover{border-color:var(--primary);color:var(--primary)}.preview-brand-dot{overflow:hidden;padding:0!important}.preview-brand-dot img{width:100%;height:100%;object-fit:cover}.public-migration{padding-top:12px!important;padding-bottom:72px!important}.migration-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:28px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.migration-card>span{width:54px;height:54px;border-radius:14px;background:var(--primary-softer);color:var(--primary);display:grid;place-items:center}.migration-card h2{margin:5px 0 8px;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.035em}.migration-card p{margin:0;max-width:850px;color:var(--muted);line-height:1.65}.sidebar-lockup{min-height:58px!important;padding:7px 8px!important;justify-content:flex-start!important;overflow:hidden}.sidebar-main-logo{display:block;width:190px;max-width:100%;height:44px;object-fit:contain;object-position:left center}.sidebar-compact .sidebar-main-logo{width:42px;height:42px;object-fit:cover;object-position:67% center;border-radius:10px}.brand-lockup.auth-logo-lockup{padding:0!important;background:transparent!important}.auth-logo-image{display:block;width:176px;max-height:52px;object-fit:contain;object-position:left center}.staff-appointments-page .appt-filters{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(135px,1fr))!important;overflow:visible!important}.staff-appointments-page .appt-filters>*{min-width:0!important;max-width:100%!important}.staff-appointments-page .appt-filters .module-search{grid-column:auto!important}.staff-appointments-page .appt-filters .dent-date-trigger,.staff-appointments-page .appt-filters .dent-select-trigger{width:100%!important;max-width:100%!important}@media(max-width:1180px){.staff-appointments-page .appt-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-appointments-page .appt-filters .module-search{grid-column:1/-1!important}}@media(max-width:700px){.staff-appointments-page .appt-filters{grid-template-columns:1fr!important}.staff-appointments-page .appt-filters .module-search{grid-column:auto!important}}.patient-row-title{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex-wrap:nowrap!important}.patient-row-title>b{min-width:0;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.patient-code-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:0 0 auto!important;min-height:34px!important;padding:0 10px!important;line-height:1!important;white-space:nowrap!important}.patient-code-chip svg{display:block!important;flex:0 0 auto!important;margin:0!important;transform:none!important}.patient-code-chip svg+*{line-height:1!important}.dent-select-menu.empty-menu{height:auto!important;max-height:132px!important;grid-template-rows:auto auto!important}.dent-select-menu.empty-menu .dent-select-options{min-height:0!important;max-height:58px!important;overflow:hidden!important}.dent-select-menu.empty-menu .dent-select-empty{min-height:46px!important;display:flex;align-items:center;justify-content:center;padding:10px!important}.login-form-panel{padding-inline:clamp(18px,3vw,44px)!important}.login-card-pro.register-form-card{width:min(100%,520px)!important;max-width:520px!important;padding:clamp(20px,2.4vw,30px)!important}.phone-field-shell{display:grid!important;grid-template-columns:22px 58px minmax(0,1fr)!important;align-items:center!important;grid-column-gap:10px!important;column-gap:10px!important}.phone-field-shell>svg{justify-self:center!important;margin:0!important}.phone-field-shell .country-code{height:28px;display:flex!important;align-items:center!important;justify-content:center!important;border-right:1px solid var(--line)!important;padding:0 10px 0 0!important;margin:0!important;font-weight:750!important;line-height:1!important}.phone-field-shell input{height:100%!important;min-height:0!important;padding:0!important;margin:0!important;line-height:1.2!important}.auth-main-action,.field-shell{min-height:54px!important}.auth-main-action{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important}.billing-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.billing-status-grid article{display:flex;align-items:center;gap:12px;min-height:94px}.billing-status-grid article>span{width:42px;height:42px;border-radius:11px;background:var(--primary-softer);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.billing-status-grid small,.billing-status-grid strong{display:block}.billing-status-grid small{color:var(--muted);font-size:10px}.billing-status-grid strong{margin-top:3px;font-size:16px}.billing-payment-card{display:grid;grid-gap:18px;gap:18px}.billing-payment-card>div:first-child{display:flex;gap:12px;align-items:flex-start}.billing-payment-card h2{margin:0 0 5px}.billing-payment-card p{margin:0;color:var(--muted);line-height:1.55}.billing-actions{display:flex;gap:9px;flex-wrap:wrap}.billing-actions button{min-height:46px}.billing-notice{border-radius:10px;padding:11px 12px;font-size:12px;display:flex;align-items:center;gap:8px}.billing-notice.success{background:#edf9f3;color:#126d4e;border:1px solid #cde9dc}.billing-notice.error{background:#fff0ef;color:#a43b34;border:1px solid #efcecb}.admin-access-grants{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-access-grants b,.admin-access-grants small{display:block}.admin-access-grants small{margin-top:3px;color:var(--muted);font-size:10px}.admin-access-grants>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.admin-access-grants button{min-height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);padding:0 11px;color:var(--ink);font-weight:750;cursor:pointer}.admin-access-grants button:hover{border-color:var(--primary);color:var(--primary)}.clinic-expiry-line{color:var(--primary)!important;font-weight:700!important;margin-top:4px!important}@media(max-width:700px){.public-brand-image{min-width:118px}.public-brand-image img{width:118px;height:38px}.public-language{width:38px;height:38px}.migration-card{grid-template-columns:42px minmax(0,1fr);padding:18px}.migration-card>span{width:42px;height:42px}.billing-actions,.billing-status-grid{grid-template-columns:1fr}.billing-actions{display:grid}.admin-access-grants{align-items:stretch;flex-direction:column}.admin-access-grants>div:last-child{display:grid;grid-template-columns:1fr}.login-card-pro.register-form-card{padding:18px!important}.phone-field-shell{grid-template-columns:22px 56px minmax(0,1fr)!important}}