:root{--bg:#f4fafa;--surface:#ffffff;--surface-soft:#edf7f7;--text:#102033;--muted:#64748b;--line:#d8e8ea;--primary:#0F5F6E;--secondary:#17A7A5;--teal:#35C6B4;--amber:#b7791f;--shadow:0 18px 50px rgba(16,32,51,0.1)}:root[data-theme=dark]{--bg:#0f172a;--surface:#111c2f;--surface-soft:#17263d;--text:#e8f0f9;--muted:#9fb0c7;--line:#263a55;--shadow:0 18px 50px rgba(0,0,0,0.28)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:0;border-radius:8px;background:var(--primary);color:#ffffff;cursor:pointer;font-size:.9rem;font-weight:850}.btn.secondary{border:1px solid var(--line);background:var(--surface);color:var(--primary)}.btn.compact-action{min-height:32px;padding:0 10px;border-radius:8px;font-size:.8rem;white-space:nowrap}.btn.full{width:100%}.app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:14px;padding:18px 12px;background:#ffffff;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#ffffff;font-weight:900;background:var(--primary)}.software-mark{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:url(/amedical-dent-mark.svg) 50%/contain no-repeat;color:transparent;overflow:visible;font-size:0}.software-mark:after,.software-mark:before{display:none}.brand-logo{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background-color:#ffffff;background-position:50%;background-repeat:no-repeat;background-size:contain}.brand span,.brand strong{display:block}.brand span{margin-top:1px;color:var(--muted);font-size:.74rem}.nav{display:grid;grid-gap:2px;gap:2px}.nav .disabled,.nav a{padding:8px 9px;border-radius:8px;color:var(--muted);font-size:.82rem;font-weight:740}.nav a.active,.nav a:hover{color:var(--primary);background:var(--surface-soft)}.nav .disabled{opacity:.58}.sidebar-footer{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.sidebar-footer span,.sidebar-footer strong{display:block}.sidebar-footer span{margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:800}.sidebar-footer.compact{gap:0;color:var(--muted)}.sidebar-footer.compact span{margin:0;letter-spacing:0}.auth-security-link,.login-helper-link{display:inline-flex;justify-content:center;color:var(--primary);font-size:.82rem;font-weight:850;text-decoration:none}.auth-security-link:hover,.login-helper-link:hover{text-decoration:underline}.auth-page-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,#f4f9fe,#eef7fc)}.auth-security-card{display:grid;grid-gap:14px;gap:14px;width:min(420px,100%);padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.auth-security-card h1,.auth-security-card p{margin:0}.auth-security-card h1{color:var(--text);font-size:1.35rem;line-height:1.12}.auth-security-card>span{color:var(--primary);font-size:.78rem;font-weight:900}.auth-security-card p{color:var(--muted);font-size:.86rem;line-height:1.45}.auth-security-mark{width:52px;height:52px}.profile-photo-form{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#F7FCFB}.profile-photo-preview{position:relative;display:grid;place-items:center;width:74px;height:74px;overflow:hidden;border:3px solid #ffffff;border-radius:50%;background:linear-gradient(135deg,#0F5F6E,#17A7A5);color:#ffffff;box-shadow:0 12px 24px rgba(15,95,110,.18);font-size:1rem;font-weight:950}.profile-photo-preview img{width:100%;height:100%;object-fit:cover;object-position:center}.profile-photo-copy{display:grid;grid-gap:7px;gap:7px}.profile-photo-copy strong{color:var(--text);font-size:.92rem}.profile-photo-copy p{margin:0;color:var(--muted);font-size:.78rem}.profile-photo-copy input[type=file]{max-width:100%;color:var(--muted);font-size:.76rem}.profile-remove-photo{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem;font-weight:800}.profile-remove-photo input{width:14px;height:14px;accent-color:var(--primary)}.form-success a{display:block;margin-top:8px;color:var(--primary);font-weight:900}.workspace{padding:18px}.workspace,.workspace-content{display:grid;grid-gap:12px;gap:12px;align-content:start}.app-global-header{position:-webkit-sticky;position:sticky;top:0;z-index:80;justify-content:flex-end;align-items:center;margin:-18px -18px 0;padding:7px 18px;border-bottom:0;background:linear-gradient(180deg,rgba(244,249,253,.96),rgba(242,248,253,.9));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 22px rgba(15,95,110,.06)}.app-global-header,.topbar{display:flex;min-height:58px}.topbar{align-items:flex-start;justify-content:space-between;gap:14px}.module-card h3,.module-card p,.panel h2,.panel p,.topbar h1,.topbar p{margin:0}.topbar h1{margin-top:4px;font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.12}.topbar p:not(.eyebrow){max-width:760px;margin-top:4px;color:var(--muted);font-size:.84rem;line-height:1.45}.eyebrow{color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.clinic-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.84rem;font-weight:800;white-space:nowrap}.clinic-chip span{width:10px;height:10px;border-radius:50%;background:var(--teal)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.panel,.stat-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.stat-card{display:grid;grid-gap:6px;gap:6px;min-height:82px;padding:14px}.stat-card span{color:var(--muted);font-size:.82rem;font-weight:800}.stat-card strong{font-size:1.35rem}.stat-card.primary{border-color:rgba(15,95,110,.22)}.stat-card.teal{border-color:rgba(15,159,143,.22)}.stat-card.amber{border-color:rgba(183,121,31,.25)}.dashboard-topbar{align-items:center}.dashboard-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-stat-card{position:relative;display:grid;grid-gap:10px;gap:10px;min-height:150px;overflow:hidden;padding:16px;border:1px solid #d9e8f6;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(15,95,110,.12)}.dashboard-stat-card:after{position:absolute;right:-28px;bottom:-42px;width:118px;height:118px;border-radius:42px 42px 0 42px;background:#d9f6ff;content:""}.dashboard-stat-card>div{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-stat-icon{width:44px;height:44px;border-radius:14px;background:#d9f6ff}.dashboard-stat-badge{min-height:28px;padding:5px 10px;border-radius:999px;background:#EAF7F7;color:var(--primary);font-size:.78rem;font-weight:900}.dashboard-stat-card p,.dashboard-stat-card small,.dashboard-stat-card strong{position:relative;z-index:1;margin:0}.dashboard-stat-card p{color:#70839d;font-size:.92rem}.dashboard-stat-card strong{color:#14243a;font-size:2rem;line-height:1}.dashboard-stat-card small{color:#12a76b;font-size:.82rem;font-weight:900}.dashboard-stat-card.amber .dashboard-stat-icon,.dashboard-stat-card.amber:after{background:#fff3d8}.dashboard-stat-card.teal .dashboard-stat-icon,.dashboard-stat-card.teal:after{background:#dcf6ee}.dashboard-stat-card.slate .dashboard-stat-icon,.dashboard-stat-card.slate:after{background:#e8f0f8}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);grid-gap:14px;gap:14px;align-items:start}.panel-head.compact{margin-bottom:10px}.dashboard-appointment-list{display:grid;grid-gap:10px;gap:10px}.dashboard-appointment{display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid #d9e8f6;border-radius:14px;background:#ffffff;color:inherit;text-decoration:none}.dashboard-appointment:hover{border-color:#9bdaf3;box-shadow:0 14px 34px rgba(15,95,110,.11)}.dashboard-appointment>strong{color:var(--primary);font-size:1.02rem}.dashboard-appointment h3,.dashboard-appointment p{margin:0}.dashboard-appointment h3{color:#14243a;font-size:.98rem}.dashboard-appointment p{margin-top:3px;color:#70839d;font-size:.84rem}.dashboard-status{min-height:28px;padding:5px 10px;border-radius:999px;background:#fff3d8;color:#d97706;font-size:.78rem;font-weight:900}.dashboard-status.completed,.dashboard-status.confirmed{background:#dcf6ee;color:#059669}.dashboard-status.cancelled,.dashboard-status.no_show{background:#fff1f2;color:#dc2626}.dashboard-empty{padding:20px;border:1px dashed #cfe2f4;border-radius:14px;background:#f5fbff;text-align:center}.dashboard-empty p,.dashboard-empty strong{margin:0}.dashboard-empty p{margin-top:5px;color:#70839d;font-size:.86rem}.quick-indicators{display:grid;grid-gap:10px;gap:10px}.quick-indicators article{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #d9e8f6;border-radius:14px;background:#ffffff}.quick-indicators span{color:#70839d;font-size:.86rem}.quick-indicators strong{color:#14243a;font-size:1.55rem}.quick-actions{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.quick-actions a{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;border:1px solid #d9e8f6;border-radius:10px;background:#f5fbff;color:var(--primary);text-decoration:none;font-size:.84rem;font-weight:900}.quick-actions a:after{content:">"}.panel{padding:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel h2{font-size:1rem}.panel p{margin-top:4px;color:var(--muted);font-size:.88rem;line-height:1.45}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card,.module-grid{display:grid;grid-gap:10px;gap:10px}.module-card{min-height:118px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#FBFEFD}.module-card h3{font-size:1rem}.module-card p{font-size:.84rem}.module-card span{align-self:end;width:-moz-fit-content;width:fit-content;padding:7px 10px;border-radius:999px;background:var(--surface-soft);color:var(--primary);font-size:.78rem;font-weight:900}.setup-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.setup-panel dl{display:flex;gap:10px;margin:0}.setup-panel dl div{min-width:190px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#FBFEFD}.setup-panel dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.setup-panel dd{margin:5px 0 0;font-weight:900}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:28px;background:linear-gradient(135deg,rgba(15,95,110,.08),rgba(53,198,180,.08)),var(--bg)}.auth-panel{display:grid;grid-template-columns:minmax(0,1fr) 420px;width:min(1040px,100%);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.auth-copy{display:grid;align-content:center;grid-gap:20px;gap:20px;padding:48px;background:radial-gradient(circle at 18% 20%,rgba(31,184,200,.14),transparent 26%),radial-gradient(circle at 90% 95%,rgba(15,95,110,.11),transparent 32%),#FBFEFD}.auth-copy h1,.auth-copy p,.form-card h2,.form-card p{margin:0}.auth-copy h1{max-width:520px;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.05}.auth-copy p,.form-card p{color:var(--muted);line-height:1.6}.auth-brand{align-self:start}.auth-brand strong{font-size:1.02rem}.auth-brand span{max-width:260px}.auth-benefits{display:grid;grid-gap:9px;gap:9px;max-width:430px}.auth-benefits span{display:flex;align-items:center;gap:9px;color:#4d6078;font-size:.88rem;font-weight:850}.auth-benefits span:before{display:block;width:9px;height:9px;border-radius:50%;background:var(--teal);content:""}.loading-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(15,95,110,.08),rgba(53,198,180,.08)),var(--bg)}.loading-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(320px,100%);padding:30px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(68,129,180,.2);text-align:center}.loading-mark{width:64px;height:64px}.loading-card span,.loading-card strong{display:block}.loading-card strong{color:#14243a;font-size:1.05rem}.loading-card span{margin-top:4px;color:#70839d;font-size:.86rem;font-weight:750}.loading-bar{position:relative;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e6f2fb}.loading-bar:after{position:absolute;inset:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#0F5F6E,#17A7A5);animation:loadingSlide 1.1s ease-in-out infinite;content:""}@keyframes loadingSlide{0%{transform:translateX(-110%)}to{transform:translateX(250%)}}.landing-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 4%,rgba(23,167,165,.2),transparent 30%),radial-gradient(circle at 88% 12%,rgba(15,159,143,.16),transparent 26%),linear-gradient(180deg,#f6fbff,#ffffff 45%,#f4f9fd);color:#102033}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:120;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:16px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-logo{display:inline-flex;align-items:center;gap:8px;min-width:0}.landing-logo-mark{width:56px;height:56px;border-radius:18px;font-size:.82rem}.landing-logo span,.landing-logo strong{display:block}.landing-logo strong{color:#102033;font-size:1.04rem;font-weight:950}.landing-logo span{margin-top:2px;color:#657992;font-size:.72rem;font-weight:780}.landing-nav{align-items:center;gap:8px}.landing-nav,.landing-nav-wrap{display:flex;justify-content:center}.landing-nav-wrap{position:relative;min-width:0}.landing-nav a,.landing-nav button{padding:9px 10px;border:0;border-radius:999px;background:transparent;color:#5d718b;cursor:pointer;font-size:.84rem;font-weight:820;font-family:inherit}.landing-nav a:hover,.landing-nav button:hover{background:rgba(224,244,255,.78);color:#0F5F6E}.landing-nav button.is-active{background:rgba(224,244,255,.92);color:#0F5F6E;box-shadow:inset 0 0 0 1px rgba(15,95,110,.12)}.landing-mega-scrim{position:fixed;inset:0;z-index:85;border:0;background:transparent;cursor:default}.landing-mega-menu{position:fixed;top:88px;left:50%;z-index:100;width:min(1080px,calc(100vw - 44px));max-height:min(66vh,520px);overflow:auto;display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:22px;gap:22px;padding:22px;transform:translateX(-50%);border:1px solid #d8e8ea;border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(15,95,110,.18);animation:landingMegaIn .16s ease-out}.landing-mega-sidebar{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:12px;border:1px solid #e0edf8;border-radius:18px;background:linear-gradient(180deg,#f5fbff,#ffffff)}.landing-mega-sidebar span{color:#0F5F6E;font-size:.78rem;font-weight:920;text-transform:uppercase}.landing-mega-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e0edf8;border-radius:14px;color:#0d2238;font-weight:850;text-decoration:none;background:#ffffff}.landing-mega-sidebar a:after{content:">";color:#0F5F6E;font-weight:900}.landing-mega-sidebar a:hover{border-color:#CDE7E6;color:#0F5F6E;box-shadow:0 10px 24px rgba(16,68,108,.08)}.landing-mega-content{min-width:0}.landing-mega-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #e3edf7}.landing-mega-heading p{margin:0 0 6px;color:#0F5F6E;font-size:.78rem;font-weight:920;text-transform:uppercase}.landing-mega-heading h2{margin:0;color:#102033;font-size:1.55rem;line-height:1.15;letter-spacing:0}.landing-mega-heading span{display:block;max-width:650px;margin-top:8px;color:#667891;font-size:.98rem;line-height:1.55}.landing-mega-primary{flex:0 0 auto;align-self:center;padding:13px 18px;border-radius:16px;color:#ffffff;font-weight:900;text-decoration:none;background:linear-gradient(135deg,#0F5F6E,#17A7A5);box-shadow:0 16px 34px rgba(15,95,110,.2)}.landing-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.landing-mega-feature{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:5px 14px;gap:5px 14px;padding:16px;border:1px solid #dceaf6;border-radius:18px;color:inherit;text-decoration:none;background:#ffffff}.landing-mega-feature:hover{border-color:#CDE7E6;box-shadow:0 12px 28px rgba(20,58,92,.08)}.landing-mega-icon{grid-row:span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#0F5F6E;font-size:1.05rem;font-weight:950;background:#EAF7F7}.landing-mega-feature strong{color:#102033;font-size:1rem;line-height:1.2}.landing-mega-feature small{color:#667891;font-size:.92rem;line-height:1.45}.landing-mega-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #e3edf7}.landing-mega-tags{display:flex;flex-wrap:wrap;gap:10px}.landing-mega-tags span{padding:8px 12px;border-radius:999px;color:#0F5F6E;font-size:.84rem;font-weight:900;background:#EAF7F7}.landing-mega-link{flex:0 0 auto;color:#0F5F6E;font-size:.9rem;font-weight:900;text-decoration:none}@keyframes landingMegaIn{0%{opacity:0;transform:translate(-50%,-8px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}.landing-actions,.landing-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing-demo-button,.landing-ghost-button,.landing-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:12px;font-size:.86rem;font-weight:900;font-family:inherit;cursor:pointer}.landing-ghost-button,.landing-login-link{border:1px solid #d8e8ea;background:rgba(255,255,255,.82);color:#0F5F6E}.landing-demo-button{border:1px solid transparent;background:linear-gradient(135deg,#0F5F6E,#17A7A5);color:#ffffff;box-shadow:0 18px 35px rgba(15,95,110,.18)}.landing-demo-button.large{min-height:46px;padding:0 20px;border-radius:14px}.landing-info-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(8,22,38,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:landingOverlayIn .16s ease both}.landing-info-modal{width:min(760px,100%);max-height:min(82vh,760px);overflow:auto;border:1px solid #d8e8ea;border-radius:24px;background:radial-gradient(circle at 94% 6%,rgba(23,167,165,.13),transparent 34%),#ffffff;box-shadow:0 28px 80px rgba(22,54,88,.24);padding:28px;animation:landingModalIn .2s ease both}.landing-info-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.landing-info-kicker{display:inline-flex;margin-bottom:10px;color:#0F5F6E;font-size:.76rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.landing-info-modal h2{max-width:620px;margin:0;color:#102033;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.05;letter-spacing:0}.landing-info-modal p{margin:10px 0 0;color:#647892;font-size:.98rem;line-height:1.62}.landing-info-close{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid #d8e8ea;border-radius:14px;background:#ffffff;color:#647892;cursor:pointer;font-size:1.1rem;font-weight:950}.landing-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.landing-info-card{min-height:166px;padding:18px;border:1px solid #d8e8ea;border-radius:18px;background:rgba(247,252,255,.86)}.landing-info-card span{display:inline-flex;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,rgba(15,95,110,.13),rgba(23,167,165,.2))}.landing-info-card h3{margin:14px 0 0;color:#102033;font-size:1.02rem;line-height:1.2}.landing-info-card p{font-size:.88rem;line-height:1.55}.landing-info-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e4eef8}.landing-info-footer ul{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.landing-info-footer li{padding:7px 10px;border-radius:999px;background:#e9f8fd;color:#0F5F6E;font-size:.78rem;font-weight:900}.landing-info-footer .landing-demo-button{white-space:nowrap}.ai-assistant-widget{position:fixed;right:22px;bottom:22px;z-index:130;display:grid;justify-items:end;grid-gap:12px;gap:12px;color:#102033}.ai-assistant-launcher{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px 8px 9px;border:1px solid rgba(182,220,246,.95);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(16,68,108,.18);color:#102033;cursor:pointer;font-family:inherit}.ai-assistant-launcher span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0F5F6E,#17A7A5);color:#ffffff;font-size:.82rem;font-weight:950}.ai-assistant-launcher strong{font-size:.88rem;font-weight:920}.ai-assistant-panel{width:min(380px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 110px));overflow:auto;border:1px solid #d8e8ea;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(22,54,88,.24)}.ai-assistant-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e3edf7;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-assistant-head span,.ai-assistant-head strong{display:block}.ai-assistant-head span{color:#0F5F6E;font-size:.72rem;font-weight:950;text-transform:uppercase}.ai-assistant-head strong{margin-top:2px;font-size:.98rem;line-height:1.2}.ai-assistant-head button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d8e8ea;border-radius:12px;background:#ffffff;color:#647892;cursor:pointer;font-weight:950}.ai-assistant-messages{display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.ai-assistant-sales-note{margin:14px 16px 0;padding:13px;border:1px solid #d8e8ea;border-radius:16px;background:linear-gradient(180deg,#F4FAFA,#ffffff)}.ai-assistant-sales-note p,.ai-assistant-sales-note strong{display:block;margin:0}.ai-assistant-sales-note strong{color:#0F5F6E;font-size:.84rem;font-weight:950}.ai-assistant-sales-note p{margin-top:6px;color:#647892;font-size:.82rem;line-height:1.45}.ai-assistant-messages p{width:-moz-fit-content;width:fit-content;max-width:92%;margin:0;padding:10px 12px;border-radius:15px;font-size:.86rem;line-height:1.42}.ai-assistant-messages .assistant{border:1px solid #d8e8ea;background:#F4FAFA;color:#435975}.ai-assistant-messages .patient{justify-self:end;background:#0F5F6E;color:#ffffff}.ai-assistant-commercial-actions,.ai-assistant-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.ai-assistant-commercial-actions a,.ai-assistant-quick button{border:1px solid #d8e8ea;border-radius:999px;background:#ffffff;color:#0F5F6E;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:850;padding:8px 10px;text-decoration:none}.ai-assistant-input{display:grid;grid-gap:10px;gap:10px;padding:12px 16px;border-top:1px solid #edf4fb}.ai-assistant-input input{min-height:40px;width:100%;border:1px solid #d8e8ea;border-radius:12px;padding:0 12px;color:#102033;font-family:inherit;font-weight:760}.ai-assistant-input button{min-height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,#0F5F6E,#17A7A5);color:#ffffff;cursor:pointer;font-family:inherit;font-weight:920}.ai-assistant-input{grid-template-columns:minmax(0,1fr) auto;padding-bottom:16px}.ai-assistant-widget button:disabled{cursor:not-allowed;opacity:.58}@keyframes landingOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes landingModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(540px,1.05fr);grid-gap:42px;gap:42px;align-items:start;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:38px 0 74px}.landing-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:#0F5F6E;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.landing-kicker:before{width:8px;height:8px;border-radius:50%;background:#16b894;content:""}.landing-hero-copy{display:grid;grid-gap:18px;gap:18px;animation:landingFadeUp .52s ease both}.landing-hero h1{max-width:680px;margin:0;color:#102033;font-size:clamp(2.1rem,3.3vw,3.15rem);line-height:1.08;letter-spacing:0}.agenda-showcase p,.ai-copy p,.landing-footer p,.landing-hero p,.landing-login-section p,.landing-section-head p{margin:0;color:#647892;font-size:1rem;line-height:1.65}.landing-hero p{max-width:560px;font-size:1rem}.landing-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.landing-trust-row span{min-height:30px;padding:6px 10px;border:1px solid #d8e8ea;border-radius:999px;background:rgba(255,255,255,.76);color:#5d718b;font-size:.78rem;font-weight:850}.landing-mockup{position:relative;animation:landingFadeUp .62s ease .12s both}.mockup-window{overflow:hidden;border:1px solid rgba(191,220,242,.9);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 34px 90px rgba(15,95,110,.18)}.mockup-bar{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-bottom:1px solid #e1edf7;background:#f7fbff}.mockup-bar span{width:10px;height:10px;border-radius:50%;background:#c6d7e7}.mockup-bar span:first-child{background:#16b894}.mockup-bar strong{margin-left:8px;color:#647892;font-size:.78rem;font-weight:900}.mockup-content{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:430px}.mockup-sidebar{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px;border-right:1px solid #e1edf7;background:#FBFEFD}.mockup-brand{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px;color:#102033;font-size:.74rem;font-weight:900}.mini-mark{width:38px;height:38px;border-radius:12px;font-size:.7rem}.mockup-sidebar>span{padding:10px;border-radius:12px;color:#647892;font-size:.78rem;font-weight:860}.mockup-sidebar>span:first-of-type{background:#EFFAFA;color:#0F5F6E}.mockup-main{display:grid;grid-gap:16px;gap:16px;align-content:start;padding:22px}.mockup-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.mockup-patient-card,.mockup-stats article{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #dbeafa;border-radius:16px;background:#ffffff}.mockup-patient-card em,.mockup-patient-card span,.mockup-stats small{color:#6a7f98;font-size:.76rem;font-style:normal;font-weight:800}.mockup-stats strong{color:#102033;font-size:1.5rem}.mockup-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:14px;gap:14px}.clinical-flow-preview{grid-template-columns:minmax(260px,1.08fr) minmax(250px,.92fr);align-items:stretch}.mockup-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;padding:14px;border:1px solid #dbeafa;border-radius:18px;background:#ffffff}.agenda-preview span,.mockup-calendar span{display:grid;place-items:center;min-height:42px;border:1px solid #dbeafa;border-radius:12px;color:#6a7f98;font-weight:900}.mockup-calendar span{min-width:34px;aspect-ratio:1;min-height:0;font-size:.92rem}.agenda-preview .active,.mockup-calendar .active{border-color:#17A7A5;background:linear-gradient(135deg,#0F5F6E,#17A7A5);color:#ffffff}.animated-calendar .active{animation:calendarConfirmPulse 2.7s ease-in-out infinite}.mockup-patient-card{align-content:center;min-height:190px;background:linear-gradient(180deg,#ffffff,#F4FAFA)}.mockup-patient-card strong{color:#102033}.mockup-ai-flow,.mockup-odontogram{border:1px solid #dbeafa;border-radius:18px;background:linear-gradient(180deg,#ffffff,#F7FCFC)}.mockup-odontogram{display:grid;grid-gap:12px;gap:12px;padding:14px}.odontogram-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mockup-ai-flow span,.odontogram-mini-head span{color:#0F5F6E;font-size:.72rem;font-weight:950;text-transform:uppercase}.odontogram-mini-head strong{padding:5px 8px;border-radius:999px;background:#EAF7F7;color:#0F5F6E;font-size:.68rem;font-weight:950}.odontogram-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.odontogram-mini-grid span{position:relative;display:grid;justify-items:center;grid-gap:4px;gap:4px;color:#0F5F6E;font-size:.68rem;font-weight:950}.odontogram-mini-grid i{position:relative;display:block;width:34px;height:34px;border:2px solid #16304d;border-radius:50%;background:linear-gradient(45deg,transparent 45%,#16304d 46%,#16304d 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,#16304d 46%,#16304d 54%,transparent 55%),radial-gradient(circle,#ffffff 0 34%,transparent 36%);opacity:.92}.odontogram-mini-grid span.active i{border-color:#17A7A5;box-shadow:0 0 0 4px rgba(53,198,180,.13);animation:toothClinicalPulse 2.7s ease-in-out infinite}.odontogram-mini-grid span.active:after{position:absolute;right:4px;bottom:-2px;display:grid;width:18px;height:18px;place-items:center;border:2px solid #ffffff;border-radius:50%;background:#E02E4F;color:#ffffff;content:"";box-shadow:0 10px 20px rgba(224,46,79,.18)}.odontogram-note{padding:9px 10px;border-radius:12px;background:#F1FAFA;color:#5d718b;font-size:.72rem;font-weight:850}.mockup-ai-flow{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:12px 14px;animation:aiFlowFloat 3.4s ease-in-out infinite}.mockup-ai-flow strong{color:#102033;font-size:.92rem}.mockup-ai-flow p{grid-column:2;color:#647892;font-size:.76rem;line-height:1.35}.floating-card{position:absolute;display:grid;grid-gap:4px;gap:4px;min-width:150px;padding:14px 16px;border:1px solid #d9e8f6;border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 22px 55px rgba(15,95,110,.16)}.floating-card span{color:#647892;font-size:.76rem;font-weight:850}.floating-card strong{color:#0F5F6E;font-size:1rem}.floating-card-ai{top:74px;right:-20px;animation:floatingCardPulse 3.6s ease-in-out infinite}.floating-card-pay{left:-24px;bottom:62px;animation:floatingCardPulse 3.6s ease-in-out .9s infinite}@keyframes calendarConfirmPulse{0%,to{transform:translateY(0);box-shadow:0 0 0 rgba(15,95,110,0)}45%{transform:translateY(-3px);box-shadow:0 14px 24px rgba(15,95,110,.18)}}@keyframes toothClinicalPulse{0%,to{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes aiFlowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes floatingCardPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-footer,.landing-login-section,.landing-section{width:min(1180px,calc(100% - 40px));margin:0 auto}.landing-section{padding:64px 0}.landing-section-head{display:grid;grid-gap:12px;gap:12px;max-width:760px;margin-bottom:26px}.agenda-showcase h2,.ai-copy h2,.landing-login-section h2,.landing-section-head h2{margin:0;color:#102033;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.08}.landing-card-grid{display:grid;grid-gap:16px;gap:16px}.landing-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-showcase,.ai-section,.landing-card,.landing-feature-grid article,.landing-footer,.landing-login-section,.plan-card,.testimonial-card{border:1px solid #dbeafa;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 24px 60px rgba(15,95,110,.1)}.landing-card,.landing-feature-grid article,.plan-card,.testimonial-card{padding:22px}.landing-card h3,.landing-feature-grid strong,.plan-card h3,.testimonial-card strong{margin:0;color:#102033;font-size:1.05rem}.landing-card p,.landing-feature-grid p,.plan-card p,.testimonial-card p{margin:9px 0 0;color:#647892;font-size:.9rem;line-height:1.58}.landing-feature-grid article>span,.landing-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:14px;background:#EAF7F7}.landing-feature-grid article>span:before,.landing-icon:before{width:16px;height:16px;border:4px solid #0f5f6e;border-radius:50%;content:""}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.agenda-showcase,.ai-section,.landing-login-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:28px;gap:28px;align-items:center;padding:28px}.agenda-showcase>div:first-child,.ai-copy,.landing-login-section>div:first-child{display:grid;grid-gap:12px;gap:12px}.agenda-preview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;padding:18px;border:1px solid #dbeafa;border-radius:20px;background:#FBFEFD}.ai-section{background:radial-gradient(circle at 88% 14%,rgba(23,167,165,.16),transparent 25%),linear-gradient(135deg,#ffffff,#F4FAFA)}.ai-stack{display:flex;flex-wrap:wrap;gap:10px}.ai-stack span{padding:12px 14px;border:1px solid #dbeafa;border-radius:999px;background:#ffffff;color:#0F5F6E;font-size:.88rem;font-weight:900}.testimonial-card{min-height:170px}.testimonial-card p{margin-top:0;color:#102033}.testimonial-card span,.testimonial-card strong{display:block}.testimonial-card strong{margin-top:18px}.testimonial-card span{margin-top:4px;color:#647892;font-size:.84rem;font-weight:780}.plan-card{display:grid;grid-gap:10px;gap:10px}.plan-card>span{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:#EFFAFA;color:#0F5F6E;font-size:.74rem;font-weight:900}.plan-card.featured{border-color:rgba(23,167,165,.72);background:linear-gradient(180deg,#ffffff,#f1fbff)}.plan-card a{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:36px;align-items:center;justify-content:center;margin-top:10px;padding:0 12px;border-radius:10px;background:#EFFAFA;color:#0F5F6E;font-size:.82rem;font-weight:900}.landing-login-section{margin-top:30px;margin-bottom:60px}.landing-login-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:6px}.landing-login-brand span,.landing-login-brand strong{display:block}.landing-login-brand strong{color:#102033;font-size:.98rem;font-weight:950}.landing-login-brand span{margin-top:2px;color:#647892;font-size:.78rem;font-weight:820}.landing-login-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid #dbeafa;border-radius:20px;background:#FBFEFD}.landing-login-cta{align-content:center;min-height:240px}.landing-login-cta>span{color:#0F5F6E;font-size:.78rem;font-weight:950;text-transform:uppercase}.landing-login-cta>strong{color:#102033;font-size:1.45rem;line-height:1.1}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 0 40px;border-top:1px solid #dbeafa}.landing-footer p{font-size:.88rem}.landing-footer a{color:#0F5F6E;font-size:.86rem;font-weight:900}.demo-modal-overlay{z-index:120;place-items:center;padding:18px;background:rgba(8,20,36,.46);animation:overlayIn .16s ease both}.demo-modal-overlay,.login-modal-overlay{position:fixed;inset:0;display:grid;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-modal-overlay{z-index:130;place-items:center;padding:20px;background:rgba(8,20,36,.5);animation:overlayIn .16s ease both}.login-modal-card{position:relative;display:grid;grid-gap:14px;gap:14px;width:min(460px,100%);padding:26px;border:1px solid #dbeafa;border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(23,167,165,.13),transparent 25%),#ffffff;box-shadow:0 30px 88px rgba(8,20,36,.32);animation:modalIn .18s ease both}.login-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbeafa;border-radius:10px;background:#ffffff;color:#647892;cursor:pointer;font-size:.88rem;font-weight:950}.login-modal-brand{display:flex;align-items:center;gap:12px;padding-right:40px}.login-modal-mark{width:54px;height:54px;border-radius:17px;flex:0 0 auto}.login-modal-brand span,.login-modal-brand strong{display:block}.login-modal-brand span{color:#0F5F6E;font-size:.8rem;font-weight:950}.login-modal-brand strong{margin-top:2px;color:#102033;font-size:1.45rem;line-height:1.08}.login-modal-card>p{margin:0;color:#647892;font-size:.94rem;line-height:1.5}.login-modal-form{display:grid;grid-gap:12px;gap:12px}.login-demo-access{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #cde7e6;border-radius:8px;background:#EFFAFA}.login-demo-access span,.login-demo-access strong{display:block}.login-demo-access strong{color:#0F5F6E;font-size:.82rem}.login-demo-access span{margin-top:2px;color:#647892;font-size:.72rem;font-weight:750}.login-demo-access button{flex:0 0 auto;min-height:34px;padding:0 12px;border:0;border-radius:8px;background:#0F5F6E;color:#ffffff;font-weight:950;cursor:pointer}.login-demo-request-link{display:inline-flex;justify-content:center;color:#647892;font-size:.78rem;font-weight:800;text-align:center}.login-demo-request-link:hover{color:#0F5F6E}.demo-modal{position:relative;display:grid;grid-gap:16px;gap:16px;width:min(560px,100%);max-height:min(90vh,820px);overflow:auto;padding:24px;border:1px solid #dbeafa;border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(23,167,165,.16),transparent 25%),#ffffff;box-shadow:0 34px 95px rgba(8,20,36,.3);animation:modalIn .18s ease both}.demo-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbeafa;border-radius:10px;background:#ffffff;color:#647892;cursor:pointer;font-size:.88rem;font-weight:950}.demo-modal-brand{display:flex;align-items:center;gap:12px;padding-right:44px}.demo-modal-mark{width:54px;height:54px;border-radius:17px}.demo-modal-brand span,.demo-modal-brand strong{display:block}.demo-modal-brand span{color:#0F5F6E;font-size:.8rem;font-weight:950}.demo-modal-brand strong{margin-top:2px;color:#102033;font-size:1.55rem;line-height:1.1}.demo-modal>p{margin:0;color:#647892;font-size:.94rem;line-height:1.55}.demo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.demo-form label{display:grid;grid-gap:6px;gap:6px}.demo-form span{color:#647892;font-size:.76rem;font-weight:900}.demo-form input,.demo-form textarea{width:100%;min-height:40px;border:1px solid #d8e8ea;border-radius:10px;background:#FBFEFD;color:#102033;padding:9px 11px;outline:0;font-size:.88rem}.demo-form textarea{resize:vertical}.demo-form input:focus,.demo-form textarea:focus{border-color:#17A7A5;box-shadow:0 0 0 3px rgba(23,167,165,.14)}.demo-form .wide{grid-column:1/-1}.demo-success{padding:14px;border:1px solid rgba(22,184,148,.26);border-radius:14px;background:#eefdf8;color:#08775f;font-size:.9rem;font-weight:850}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.form-card,.settings-form{display:grid;grid-gap:18px;gap:18px}.logo-upload-field{display:grid;grid-gap:10px;gap:10px}.logo-upload-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.logo-upload-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#FBFEFD}.logo-upload-card strong{color:var(--text);font-size:.9rem}.logo-upload-card small{color:var(--muted);font-size:.76rem;line-height:1.45}.logo-upload-card input[type=url]{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:7px 9px;font-size:.84rem}.logo-upload-preview{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--muted);font-size:.72rem;font-weight:900;overflow:hidden}.logo-preview-image{display:block;width:100%;height:100%;background-position:50%;background-repeat:no-repeat;background-size:contain}.logo-file-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logo-file-row .btn{min-height:32px;padding:0 12px;border-radius:8px;font-size:.78rem}.logo-file-row span{max-width:230px;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sr-only-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.remove-logo-button{justify-self:start;min-height:26px;padding:0 9px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#dc2626;cursor:pointer;font-size:.74rem;font-weight:900}.logo-upload-error{color:#be123c;font-size:.76rem;font-weight:800}.form-card{align-content:center;padding:36px}.form-alert,.form-error,.form-success{padding:12px 14px;border-radius:8px;font-weight:800}.form-alert,.form-error{border:1px solid rgba(190,18,60,.2);background:rgba(255,241,242,.85);color:#be123c}.form-success{border:1px solid rgba(15,159,143,.22);background:rgba(240,253,250,.9);color:#0f766e}.field{display:grid;grid-gap:6px;gap:6px}.field span{color:var(--muted);font-size:.78rem;font-weight:850}.field input,.field select,.field textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:8px 10px;outline:0}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,95,110,.12)}.field input[type=color]{min-height:48px;padding:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-grid.single{grid-template-columns:1fr}.field.wide{grid-column:1/-1}.settings-section-title{display:grid;grid-gap:6px;gap:6px;margin-top:6px;padding:14px;border:1px solid #dbeafa;border-radius:8px;background:linear-gradient(180deg,#F7FCFB,#ffffff)}.settings-section-title span{color:#14243a;font-size:1rem;font-weight:950}.settings-section-title p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.compact-phone-field{max-width:560px}.phone-input-row{display:grid;grid-template-columns:minmax(170px,190px) minmax(150px,220px);grid-gap:10px;gap:10px;align-items:center}.phone-input-row input{width:100%}.country-code-select{position:relative}.country-code-select>input:not([type=hidden]){width:100%;padding-right:34px;font-size:.96rem}.country-code-select:after{position:absolute;top:50%;right:12px;color:#6d7f97;content:"v";font-size:.82rem;font-weight:950;pointer-events:none;transform:translateY(-50%)}.country-code-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:min(320px,78vw);max-height:280px;overflow:auto;padding:6px;border:1px solid #d8e8ea;border-radius:8px;background:#ffffff;box-shadow:0 18px 42px rgba(22,54,88,.18)}.country-code-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-height:38px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#102033;cursor:pointer;font-family:inherit;text-align:left}.country-code-menu button:hover{background:#EFFAFA}.country-code-menu span{overflow:hidden;font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.country-code-menu strong{flex:0 0 auto;color:var(--primary);font-size:.86rem}.country-code-menu p{margin:0;padding:12px;color:var(--muted);font-size:.86rem}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.side-form{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#FBFEFD}.side-form h2,.side-form p{margin:0}.role-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.role-help-grid article{display:grid;grid-gap:3px;gap:3px;min-height:70px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#FBFEFD}.role-help-grid strong{font-size:.86rem}.role-help-grid span{color:var(--muted);font-size:.78rem;line-height:1.35}.role-update-form{display:flex;align-items:center;gap:6px}.role-update-form input,.role-update-form select{min-height:32px;min-width:142px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:6px 8px}.admin-work-form{flex-wrap:wrap;max-width:520px}.admin-work-form input{min-width:72px;width:78px}.admin-role-summary{display:grid;grid-gap:4px;gap:4px}.admin-role-summary small{color:var(--muted);font-size:.76rem;font-weight:750}.employment-grid{display:grid;grid-template-columns:minmax(0,1fr) 116px;grid-gap:10px;gap:10px}.admin-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-active{background:#dcf6ee;color:#059669}.access-inactive{background:#fff7db;color:#b7791f}.admin-danger{position:relative}.admin-danger summary{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.8rem;font-weight:850;list-style:none}.admin-danger summary::-webkit-details-marker{display:none}.admin-danger form{position:absolute;z-index:8;right:0;top:38px;display:grid;grid-gap:10px;gap:10px;width:250px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:var(--shadow)}.admin-danger p{margin:0;line-height:1.4}.admin-danger p,.muted-action{color:var(--muted);font-size:.78rem}.muted-action{font-weight:800}.date-chip,.inline-form,.mini-form,.search-form,.status-form{display:flex;align-items:center;gap:6px}.date-chip input,.inline-form input,.mini-form input,.mini-form select,.search-form input,.status-form select{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.date-chip button{border:0;background:transparent;color:var(--primary);cursor:pointer;font-weight:900}.date-filter{display:flex;align-items:flex-end;gap:8px;justify-content:flex-end;flex-wrap:wrap}.date-filter label{display:grid;grid-gap:4px;gap:4px}.date-filter span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.date-filter input,.date-filter select{width:142px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:7px 9px;font-size:.82rem;font-weight:750}.period-filter input:disabled{background:#f8fbff;color:#9badc3;cursor:not-allowed;opacity:.86}.payment-filter.period-filter input:disabled{background:#f7fbff}.date-filter a,.date-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:900}.date-filter button{border-color:rgba(15,95,110,.24);background:var(--surface-soft)}.payment-module{display:grid;grid-gap:18px;gap:18px;padding:18px;border-radius:14px}.payment-module-head{margin-bottom:0}.payment-create{position:relative}.payment-create summary{min-height:42px;padding:0 16px;border-radius:12px;font-size:.9rem;list-style:none}.payment-create summary::-webkit-details-marker{display:none}.payment-create-form{position:absolute;top:calc(100% + 10px);right:0;z-index:35;width:min(390px,88vw);box-shadow:0 24px 70px rgba(20,36,58,.18)}.payment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.payment-stats article{display:grid;grid-gap:14px;gap:14px;min-height:96px;padding:18px;border:1px solid #d8e8ea;border-radius:14px;background:#ffffff;box-shadow:0 16px 45px rgba(18,52,86,.05)}.payment-stats span{color:#70839d;font-size:.9rem}.payment-stats strong{color:#14243a;font-size:1.75rem;line-height:1}.payment-filter{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(170px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid #d8e8ea;border-radius:14px;background:#F3FAFA}.payment-filter label{display:grid;grid-gap:6px;gap:6px}.payment-filter span{color:#687c96;font-size:.75rem;font-weight:900}.payment-filter input,.payment-filter select{width:100%;min-height:42px;border:1px solid #d5e6f7;border-radius:10px;background:#ffffff;color:#14243a;padding:8px 12px;font-size:.94rem}.payment-filter a,.payment-filter button,.row-link-button,.row-payment-action summary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #d5e6f7;border-radius:10px;background:#F3FAFA;color:var(--primary);cursor:pointer;font-size:.9rem;font-weight:900;list-style:none}.payment-filter button{background:var(--surface-soft)}.row-payment-action{position:relative}.row-payment-action summary::-webkit-details-marker{display:none}.row-payment-action form{position:absolute;top:calc(100% + 8px);right:0;z-index:25;display:grid;grid-gap:8px;gap:8px;width:220px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 45px rgba(20,36,58,.14)}.row-payment-action input,.row-payment-action select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 9px}.row-payment-action button{min-height:34px;border:0;border-radius:8px;background:var(--primary);color:#ffffff;cursor:pointer;font-weight:900}.payment-status.pending{background:#fff3d8;color:#d97706}.payment-status.paid{background:#dcf6ee;color:#059669}.inline-form{flex-wrap:wrap;margin-bottom:16px}.inline-form input{flex:1 1 160px}.mini-form input{width:76px}.mini-form select{width:120px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.72rem;text-transform:uppercase}td small,th{color:var(--muted)}td small{display:block;margin-top:4px}.status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-soft);color:var(--primary);font-size:.72rem;font-weight:900}.empty-state{padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.clinical-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);grid-gap:20px;gap:20px}.timeline{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.timeline article{padding:14px;border:1px solid var(--line);border-radius:8px;background:#FBFEFD}.timeline span,.timeline strong{display:block}.timeline span{margin-top:4px;color:var(--muted);font-size:.82rem}.timeline p{margin-top:8px}.tooth-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:18px}.tooth-chip{display:grid;place-items:center;min-height:38px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:900}.tooth-chip.active{border-color:var(--primary);background:var(--surface-soft);color:var(--primary)}.appointment-list{display:grid;grid-gap:12px;gap:12px}.appointment-card{display:grid;grid-template-columns:90px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#FBFEFD}.appointment-card h3,.appointment-card p{margin:0}.appointment-card a{display:inline-block;margin-top:6px;color:var(--primary);font-weight:900}.appointment-time span,.appointment-time strong{display:block}.appointment-time strong{color:var(--primary)}.appointment-time span{margin-top:4px;color:var(--muted)}.btn.danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}.schedule-shell{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);grid-gap:16px;gap:16px;align-items:start}.day-agenda-card,.schedule-calendar-card,.schedule-kpis article{border:1px solid #d8e8ea;border-radius:14px;background:#ffffff;box-shadow:0 16px 45px rgba(18,52,86,.06)}.day-agenda-card,.schedule-calendar-card{padding:16px}.schedule-card-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.schedule-card-head.compact{align-items:center}.today-chip,.today-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #d8e8ea;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.today-chip{background:#eef8fc;color:#70839d}.today-link{background:#ffffff;color:var(--primary)}.schedule-card-head h2,.schedule-card-head p{margin:0}.schedule-card-head h2{color:#14243a;font-size:1.05rem}.schedule-card-head p{margin-top:4px;color:#70839d;font-size:.88rem}.schedule-compose{position:relative}.schedule-compose summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#17A7A5);color:#ffffff;cursor:pointer;font-weight:950;list-style:none;font-size:.88rem;box-shadow:0 12px 22px rgba(15,95,110,.16)}.schedule-compose summary::-webkit-details-marker{display:none}.schedule-popover-form{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;grid-gap:10px;gap:10px;width:min(360px,90vw);padding:14px;border:1px solid #d8e8ea;border-radius:14px;background:#ffffff;box-shadow:0 24px 70px rgba(20,36,58,.18)}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.calendar-weekdays{margin-bottom:7px;color:var(--primary);font-size:.72rem;font-weight:950;text-align:center}.calendar-day{position:relative;display:grid;place-items:center;min-height:58px;height:clamp(58px,6.2vw,82px);border:1px solid #d8e8ea;border-radius:10px;background:#ffffff;color:#70839d;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.calendar-day:not(.empty):hover{transform:translateY(-2px);border-color:#8fd5ef;background:#f4fbff}.calendar-day strong{font-size:.92rem}.calendar-day.empty{border-color:transparent;background:transparent}.calendar-day.has-citas{background:#EFFAFA;color:var(--primary)}.calendar-day.selected{border-color:var(--primary);background:linear-gradient(135deg,var(--primary),#17A7A5);color:#ffffff;box-shadow:0 12px 24px rgba(15,95,110,.18)}.calendar-day span{position:absolute;right:8px;bottom:7px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:rgba(255,255,255,.72);color:var(--primary);font-size:.72rem;font-weight:950}.day-appointments{display:grid;grid-gap:12px;gap:12px}.day-appointment-card{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid #d8e8ea;border-radius:14px;background:#ffffff}.day-appointment-card time{color:var(--primary);font-size:.95rem;font-weight:950}.day-appointment-card h3,.day-appointment-card p{margin:0}.day-appointment-card h3{color:#14243a;font-size:.98rem}.day-appointment-card p{margin-top:4px;color:#70839d;font-size:.86rem}.day-appointment-card a{display:inline-block;margin-top:6px;color:var(--primary);font-size:.82rem;font-weight:900}.appointment-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.appointment-actions .btn{min-height:30px;padding:0 10px;border-radius:8px;font-size:.78rem}.schedule-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.schedule-kpis article{padding:14px}.schedule-kpis span,.schedule-kpis strong{display:block}.schedule-kpis span{color:#70839d;font-size:.82rem;font-weight:850}.schedule-kpis strong{margin-top:6px;color:#14243a;font-size:1.2rem}.patients-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin:-18px -18px 8px;padding:10px min(300px,32vw) 10px 18px;border-bottom:0;background:linear-gradient(180deg,#f4f9fe,#f7fbff)}.patients-hero h1,.patients-hero p{margin:0}.patients-hero h1{color:#14243a;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1}.patients-hero p{margin-top:4px;color:#70839d;font-size:.82rem}.assistant-hero{margin-bottom:12px}.assistant-connection,.assistant-status-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:900}.assistant-status-chip{border:1px solid #cde7e6;background:#EFFAFA;color:var(--primary)}.assistant-connection.pending{border:1px solid #f2d49c;background:#fff7e8;color:#9a6412}.assistant-connection.ready{border:1px solid rgba(20,184,166,.45);background:#effcf9;color:#0d766d}.assistant-grid,.assistant-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:16px;gap:16px;margin-bottom:16px}.assistant-grid.lower{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.assistant-main-card,.assistant-panel,.assistant-stats-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.assistant-main-card{padding:18px}.assistant-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.assistant-card-head span{color:var(--primary);font-size:.72rem;font-weight:950;text-transform:uppercase}.assistant-card-head h2,.assistant-card-head p,.assistant-whatsapp-box p{margin:0}.assistant-card-head h2{margin-top:6px;color:#14243a;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1}.assistant-card-head p{max-width:720px;margin-top:8px;color:#70839d;font-size:.86rem;line-height:1.45}.assistant-whatsapp-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px;border:1px solid #dbeafa;border-radius:8px;background:linear-gradient(180deg,#F7FCFB,#ffffff)}.assistant-whatsapp-box span{color:#70839d;font-size:.72rem;font-weight:900}.assistant-whatsapp-box strong{display:block;margin-top:4px;color:#14243a;font-size:1rem}.assistant-whatsapp-box p{margin-top:6px;color:#70839d;font-size:.82rem}.assistant-stats-card{display:grid;grid-gap:8px;gap:8px;padding:12px}.assistant-stats-card article{padding:12px;border:1px solid #dbeafa;border-radius:8px;background:#F7FCFB}.assistant-stats-card span,.assistant-stats-card strong{display:block}.assistant-stats-card span{color:#70839d;font-size:.76rem;font-weight:850}.assistant-stats-card strong{margin-top:6px;color:#14243a;font-size:1.35rem;line-height:1}.assistant-panel{padding:14px}.assistant-whatsapp-config{margin-bottom:12px;padding:16px}.assistant-whatsapp-config form{display:grid;grid-gap:14px;gap:14px}.assistant-api-status{display:grid;grid-template-columns:.75fr .75fr minmax(0,1.5fr);grid-gap:10px;gap:10px}.assistant-api-status article{min-width:0;padding:12px;border:1px solid #dbeafa;border-radius:8px;background:#F7FCFB}.assistant-api-status span,.assistant-api-status strong{display:block}.assistant-api-status span{color:#70839d;font-size:.7rem;font-weight:900;text-transform:uppercase}.assistant-api-status strong{overflow:hidden;margin-top:6px;color:#14243a;font-size:.82rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.assistant-api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assistant-automation-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.assistant-automation-switches label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dbeafa;border-radius:8px;background:#ffffff;color:#14243a;font-size:.88rem;font-weight:850;line-height:1.35}.assistant-automation-switches input{width:18px;height:18px;margin-top:1px;accent-color:var(--primary)}.assistant-agenda-list,.assistant-conversation-list,.assistant-mode-list,.assistant-reminder-list{display:grid;grid-gap:10px;gap:10px}.assistant-mode-list div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dbeafa;border-radius:8px;background:#ffffff}.assistant-mode-list div.selected{border-color:rgba(20,184,166,.45);background:#effcf9}.assistant-mode-list span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#EFFAFA;color:var(--primary);font-weight:950}.assistant-mode-list strong{color:#14243a;font-size:.94rem}.assistant-agenda-list article,.assistant-conversation-list article,.assistant-reminder-list article{display:flex;gap:12px;padding:13px;border:1px solid #dbeafa;border-radius:8px;background:#ffffff}.assistant-reminder-list article>span{flex:0 0 auto;width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--teal)}.assistant-agenda-list strong,.assistant-conversation-list strong,.assistant-reminder-list strong{color:#14243a}.assistant-agenda-list p,.assistant-conversation-list p,.assistant-reminder-list p{margin:5px 0 0;color:#70839d;font-size:.88rem;line-height:1.45}.assistant-conversation-list article{display:grid}.assistant-agenda-list span,.assistant-conversation-list span{width:-moz-fit-content;width:fit-content;margin-top:2px;padding:5px 8px;border-radius:999px;background:#EFFAFA;color:var(--primary);font-size:.72rem;font-weight:900}.assistant-agenda-list article{align-items:center}.assistant-agenda-list time{flex:0 0 auto;min-width:58px;color:var(--primary);font-size:.9rem;font-weight:950}.assistant-agenda-list article div{min-width:0;flex:1 1}.doctor-strip{display:flex;align-items:center;justify-content:flex-end;gap:8px}.icon-button,.notification-menu,.user-menu{position:relative}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d7e7f6;border-radius:13px;background:#ffffff;color:#14243a;cursor:pointer;box-shadow:0 8px 22px rgba(73,116,158,.1);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.icon-button:hover{transform:translateY(-1px);border-color:#a8d8f4;background:#ffffff;box-shadow:0 12px 26px rgba(56,117,173,.13)}.icon-button:focus-visible{outline:3px solid rgba(34,179,218,.22);outline-offset:2px}.icon-button[data-tooltip]:after{position:absolute;top:calc(100% + 8px);left:50%;z-index:110;pointer-events:none;padding:5px 8px;border:1px solid #d5e6f7;border-radius:8px;background:#ffffff;color:#14243a;box-shadow:0 12px 30px rgba(20,36,58,.13);content:attr(data-tooltip);font-size:.72rem;font-weight:800;opacity:0;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.icon-button[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.action-icon{display:block;width:22px;height:22px;color:currentColor}.bell-icon,.moon-icon,.sun-icon{position:relative;display:block;width:22px;height:22px}.bell-icon:before{position:absolute;top:4px;left:6px;width:12px;height:13px;border:2.2px solid;border-bottom:0;border-radius:12px 12px 5px 5px;content:""}.bell-icon:after{position:absolute;left:50%;bottom:4px;width:17px;height:8px;border-bottom:2.2px solid;border-radius:0 0 12px 12px;box-shadow:0 5px 0 -3px currentColor;transform:translateX(-50%);content:""}.moon-icon:before{inset:3px;background:currentColor}.moon-icon:after,.moon-icon:before{position:absolute;border-radius:50%;content:""}.moon-icon:after{top:1px;right:1px;width:17px;height:17px;background:#ffffff}.sun-icon:before{position:absolute;inset:4px;border-radius:50%;background:currentColor;content:""}.sun-icon:after{position:absolute;inset:0;border:2px solid;border-radius:50%;transform:scale(.82);opacity:.32;content:""}.notification-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #f3f8fe;border-radius:999px;background:#ef4444;color:#ffffff;font-size:.62rem;font-weight:950;line-height:1}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:105;display:grid;grid-gap:8px;gap:8px;width:min(300px,calc(100vw - 28px));padding:10px;border:1px solid #d5e6f7;border-radius:14px;background:#ffffff;box-shadow:0 22px 60px rgba(20,36,58,.18)}.notification-panel:before{position:absolute;top:-6px;right:15px;width:12px;height:12px;border-top:1px solid #d5e6f7;border-left:1px solid #d5e6f7;background:inherit;transform:rotate(45deg);content:""}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 6px}.notification-panel-head strong{color:#14243a;font-size:.9rem}.notification-panel-head span{color:#70839d;font-size:.72rem;font-weight:850}.notification-item{display:grid;grid-template-columns:9px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid #e2edf8;border-radius:10px;background:#FBFEFD}.notification-item>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--primary)}.notification-item.warning>span{background:#f59e0b}.notification-item.success>span{background:#10b981}.notification-item p,.notification-item strong{margin:0}.notification-item strong{color:#14243a;font-size:.82rem}.notification-empty,.notification-item p{margin-top:3px;color:#70839d;font-size:.78rem;line-height:1.35}.notification-empty{padding:12px;border:1px dashed #d5e6f7;border-radius:10px;text-align:center}.doctor-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;overflow:hidden;border:3px solid #ffffff;border-radius:50%;background:linear-gradient(135deg,#137dd2,#17A7A5);color:#ffffff;box-shadow:0 12px 24px rgba(32,137,214,.2);font-size:.88rem;font-weight:950;line-height:1;text-align:center;white-space:nowrap}.doctor-avatar.has-photo{background:#EFFAFA}.doctor-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.doctor-avatar.small{width:38px;height:38px;border-width:3px;font-size:.82rem;box-shadow:none}.user-menu-trigger{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:999px;font:inherit}.user-menu-trigger:focus-visible{outline:3px solid rgba(35,181,229,.22);outline-offset:4px}.doctor-copy span,.doctor-copy strong{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-copy strong{color:#14243a;font-size:.92rem}.doctor-copy span{margin-top:1px;color:#70839d;font-size:.78rem}.user-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:105;display:grid;grid-gap:7px;gap:7px;width:min(275px,calc(100vw - 28px));padding:10px;border:1px solid #d5e6f7;border-radius:14px;background:#ffffff;box-shadow:0 22px 60px rgba(20,36,58,.18)}.user-panel:before{position:absolute;top:-6px;right:28px;width:12px;height:12px;border-top:1px solid #d5e6f7;border-left:1px solid #d5e6f7;background:inherit;transform:rotate(45deg);content:""}.user-panel-head{display:flex;align-items:center;gap:9px;padding:4px 4px 8px}.user-panel-head span,.user-panel-head strong{display:block}.user-panel-head strong{color:#14243a;font-size:.9rem}.user-panel-head span{margin-top:2px;color:#70839d;font-size:.72rem;font-weight:850}.user-panel-info{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid #e2edf8;border-radius:10px;background:#f7fbff}.user-panel-info small,.user-panel-info span{color:#70839d;font-size:.72rem;font-weight:800}.user-panel-info strong{color:#14243a;font-size:.86rem}.user-panel a,.user-panel button{display:flex;align-items:center;min-height:34px;border:0;border-radius:9px;background:transparent;color:#14243a;cursor:pointer;padding:0 10px;text-align:left;text-decoration:none;font:inherit;font-size:.82rem;font-weight:850}.user-panel a:hover,.user-panel button:hover{background:#f1f7fd;color:var(--primary)}.user-panel form{margin:0;padding-top:4px;border-top:1px solid #e2edf8}.user-panel form button{width:100%;color:#dc2626}:root[data-theme=dark] body{background:var(--bg);color:var(--text)}:root[data-theme=dark] .app-global-header{border-color:transparent;background:linear-gradient(180deg,rgba(16,27,45,.97),rgba(18,32,52,.92));box-shadow:0 8px 24px rgba(0,0,0,.18)}:root[data-theme=dark] .day-agenda-card,:root[data-theme=dark] .logo-upload-card,:root[data-theme=dark] .notification-panel,:root[data-theme=dark] .panel,:root[data-theme=dark] .patient-create-modal,:root[data-theme=dark] .patient-record-card,:root[data-theme=dark] .patients-card,:root[data-theme=dark] .schedule-calendar-card,:root[data-theme=dark] .schedule-kpis article,:root[data-theme=dark] .schedule-popover-form,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .user-panel,:root[data-theme=dark] .user-panel-info{background:var(--surface);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .patients-hero{background:linear-gradient(180deg,#101b2d,#111f34);border-color:transparent}:root[data-theme=dark] .day-appointment-card h3,:root[data-theme=dark] .doctor-copy strong,:root[data-theme=dark] .notification-item strong,:root[data-theme=dark] .notification-panel-head strong,:root[data-theme=dark] .patient-record-head h2,:root[data-theme=dark] .patients-card h2,:root[data-theme=dark] .patients-hero h1,:root[data-theme=dark] .record-section h3,:root[data-theme=dark] .schedule-card-head h2,:root[data-theme=dark] .schedule-kpis strong,:root[data-theme=dark] .user-panel a,:root[data-theme=dark] .user-panel button,:root[data-theme=dark] .user-panel-head strong,:root[data-theme=dark] .user-panel-info strong{color:var(--text)}:root[data-theme=dark] .day-appointment-card p,:root[data-theme=dark] .doctor-copy span,:root[data-theme=dark] .notification-empty,:root[data-theme=dark] .notification-item p,:root[data-theme=dark] .notification-panel-head span,:root[data-theme=dark] .patients-card p,:root[data-theme=dark] .patients-hero p,:root[data-theme=dark] .schedule-card-head p,:root[data-theme=dark] .schedule-kpis span,:root[data-theme=dark] .user-panel-head span,:root[data-theme=dark] .user-panel-info small,:root[data-theme=dark] .user-panel-info span{color:var(--muted)}:root[data-theme=dark] .btn.secondary,:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .date-filter input,:root[data-theme=dark] .date-filter select,:root[data-theme=dark] .day-appointment-card,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .payment-filter,:root[data-theme=dark] .payment-filter input,:root[data-theme=dark] .payment-filter select,:root[data-theme=dark] .payment-stats article,:root[data-theme=dark] .record-summary-grid article{background:#132238;border-color:var(--line);color:var(--text)}:root[data-theme=dark] .moon-icon:after{background:#101b2d}:root[data-theme=dark] .notification-panel:before,:root[data-theme=dark] .user-panel:before{border-color:var(--line)}:root[data-theme=dark] .user-panel a:hover,:root[data-theme=dark] .user-panel button:hover{background:#132238}:root[data-theme=dark] .notification-badge{border-color:#101b2d}.patients-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #d9e8f6;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 30px 76px rgba(15,95,110,.16)}.patients-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.patient-create-modal h3,.patient-create-modal p,.patients-card h2,.patients-card p{margin:0}.patients-card h2{color:#14243a;font-size:clamp(1.1rem,1.4vw,1.28rem)}.patients-card p{margin-top:4px;color:#70839d;font-size:.84rem}.patient-create{position:relative}.patient-create summary{list-style:none}.patient-create summary::-webkit-details-marker{display:none}.add-patient-button{min-width:190px;min-height:40px;border-radius:10px;background:linear-gradient(135deg,#0F5F6E,#17A7A5);box-shadow:0 18px 34px rgba(15,95,110,.22);font-size:.9rem}.add-patient-button span{margin-right:8px;font-size:1.25rem;line-height:1}.patient-search-bar{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:42px;padding:0 13px;border:1px solid #d2e4f5;border-radius:10px;background:#ffffff}.patient-search-bar span{position:relative;width:15px;height:15px;border:2px solid #70839d;border-radius:50%;background:transparent}.patient-search-bar span:after{position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;border-radius:999px;background:#70839d;transform:rotate(45deg);content:""}.patient-search-bar input{width:100%;border:0;outline:0;color:#14243a;font-size:clamp(.88rem,1.1vw,.96rem)}.patient-search-bar input::placeholder{color:#777777}.patient-empty-state{display:grid;place-items:center;min-height:220px;padding:22px;border:1px dashed #c8dff2;border-radius:14px;background:#F3FAFA;text-align:center}.patient-empty-state strong{color:#14243a;font-size:clamp(.98rem,1.35vw,1.12rem)}.patient-empty-state p{max-width:1040px;margin-top:8px;font-size:clamp(.84rem,1.05vw,.94rem)}.search-clear{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#0F5F6E;cursor:pointer;font-size:1.35rem;font-weight:900}.patient-results{display:grid;grid-gap:12px;gap:12px}.patient-result-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:12px 14px;border:1px solid #d9e8f6;border-radius:12px;background:#F7FCFB}.patient-result-card:hover{border-color:#B9DDDD;background:#F3FAFA}.patient-result-card p,.patient-result-card span,.patient-result-card strong{margin:0}.patient-result-card strong{color:#14243a;font-size:.96rem}.patient-result-card p{font-size:.84rem}.patient-age-pill{color:var(--primary);padding:5px 10px;border-radius:999px;background:#EAF7F7;font-size:.82rem;font-weight:900;white-space:nowrap}.patient-create-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(10,24,40,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayIn .16s ease both}.patient-create-modal{display:grid;grid-gap:14px;gap:14px;width:min(720px,100%);max-height:min(88vh,760px);overflow:auto;padding:22px;border:1px solid #d9e8f6;border-radius:18px;background:#ffffff;box-shadow:0 30px 80px rgba(0,0,0,.18);animation:modalIn .18s ease both}.patient-edit-modal{width:min(780px,100%)}.modal-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-headline h3{color:#14243a;font-size:1.45rem;line-height:1.12}.modal-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-weight:900;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.patient-record-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #d9e8f6;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 24px 68px rgba(15,95,110,.14)}.patient-record-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #d9e8f6;border-radius:12px;background:#F3FAFA}.patient-record-head>div:first-child{min-width:0}.patient-record-head h2,.patient-record-head p,.record-panel-head h3,.record-panel-head p{margin:0}.patient-record-head h2{color:#14243a;font-size:1.08rem}.patient-record-head p{margin-top:4px;color:#70839d;font-size:.84rem}.record-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#EAF7F7;color:#0F5F6E;font-size:.76rem;font-weight:900;white-space:nowrap}.status-pill.patient-state-inactive{background:#fff7db;color:#b7791f}.status-pill.patient-state-archived{background:#eef2f7;color:#64748b}.patient-more-actions{position:relative}.patient-more-actions summary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:850;list-style:none;white-space:nowrap}.patient-more-actions summary::-webkit-details-marker{display:none}.patient-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;grid-gap:4px;gap:4px;width:210px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 45px rgba(20,36,58,.16)}.patient-actions-menu form{margin:0}.delete-patient-confirm summary,.patient-actions-menu button,.patient-menu-link{display:block;width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:0 10px;text-align:left;font-size:.82rem;font-weight:850;list-style:none}.patient-menu-link{display:flex;align-items:center;text-decoration:none}.delete-patient-confirm summary::-webkit-details-marker{display:none}.delete-patient-confirm summary:hover,.patient-actions-menu button:hover,.patient-menu-link:hover{background:var(--surface-soft)}.menu-separator{height:1px;margin:4px 0;background:var(--line)}.delete-patient-confirm summary,.patient-actions-menu button.danger{color:#dc2626}.delete-patient-confirm summary:hover,.patient-actions-menu button.danger:hover{background:#fff1f2}.delete-patient-confirm[open]{padding:6px;border-radius:10px;background:#fff7f7}.delete-patient-confirm form{display:grid;grid-gap:7px;gap:7px;margin-top:6px}.delete-patient-confirm p{margin:0;color:#991b1b;font-size:.74rem;line-height:1.35}.delete-patient-confirm input{width:100%;min-height:32px;border:1px solid #fecaca;border-radius:8px;padding:6px 8px;color:var(--text);font-size:.8rem}.delete-patient-confirm button.danger{min-height:32px;background:#dc2626;color:#ffffff;text-align:center}.record-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid #d8e8ea;border-radius:999px;background:#ffffff;color:#70839d;font-size:.86rem;font-weight:900}.record-tabs a.active{border-color:#9DE4DF;background:#EAF7F7;color:#0F5F6E}.record-section{display:grid;grid-gap:14px;gap:14px}.record-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:10px;gap:10px}.record-summary-grid article{min-height:78px;padding:14px;border:1px solid #d8e8ea;border-radius:12px;background:#ffffff;box-shadow:0 14px 32px rgba(15,95,110,.08)}.record-summary-grid span{display:block;color:#70839d;font-size:.82rem}.record-summary-grid strong{display:block;margin-top:10px;color:#14243a;font-size:1.25rem}.record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.record-form-grid .field textarea{min-height:88px;font-size:.9rem;line-height:1.45}.record-save{justify-self:end;min-width:160px}.record-save.centered{grid-column:1/-1;justify-self:center;min-width:180px;background:transparent}.prescription-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.54fr);grid-gap:14px;gap:14px;align-items:start}.prescription-composer{display:grid;grid-gap:12px;gap:12px;min-width:0}.prescription-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.prescription-select-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:10px;gap:10px}.prescription-select-grid label,.recommendation-panel{display:grid;grid-gap:6px;gap:6px}.prescription-select-grid span,.recommendation-panel h4{color:#60748e;font-size:.74rem;font-weight:900}.prescription-select-grid select{width:100%;min-height:38px;border:1px solid #d8e8ea;border-radius:10px;background-color:#ffffff;color:#14243a;padding:8px 34px 8px 10px;font-size:.86rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#70839d 0),linear-gradient(135deg,#70839d 50%,transparent 0);background-position:calc(100% - 17px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.prescription-select-grid select:focus{border-color:#17A7A5;box-shadow:0 0 0 3px rgba(23,167,165,.16)}.prescription-add-button{min-height:38px;white-space:nowrap}.prescription-medication-list{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #d8e8ea;border-radius:12px;background:#ffffff}.prescription-medication-list h4{margin:0;color:#14243a;font-size:.92rem}.prescription-medication-list p{margin:2px 0 0;color:#70839d;font-size:.82rem}.prescription-medication-items{display:grid;grid-gap:8px;gap:8px}.prescription-medication-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d8e8ea;border-radius:10px;background:#F7FCFB}.prescription-medication-item strong{display:block;color:#14243a;font-size:.9rem}.prescription-medication-item small{display:block;margin-top:2px;color:#70839d;font-size:.78rem}.prescription-medication-item button{min-height:30px;border:1px solid #f3c2c2;border-radius:999px;background:#fff7f7;color:#d92424;padding:0 12px;font-weight:850;cursor:pointer}.prescription-medication-empty{border:1px dashed #cfe0f0;border-radius:10px;padding:10px 12px;background:#F7FCFB}.recommendation-panel{padding:12px;border:1px solid #d8e8ea;border-radius:12px;background:#F7FCFB}.recommendation-panel h4{margin:0;color:#14243a;font-size:.92rem}.recommendation-panel p{margin:2px 0 4px;color:#70839d;font-size:.82rem}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.recommendation-option{display:flex;align-items:flex-start;gap:8px;min-height:42px;padding:9px 10px;border:1px solid #d8e8ea;border-radius:10px;background:#ffffff;color:#50657f;font-size:.8rem;font-weight:760;line-height:1.35}.recommendation-option input{width:15px;height:15px;margin-top:1px;accent-color:#0F5F6E}.prescription-preview-live{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:12px}.record-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.record-panel-head h3{color:#14243a;font-size:1.08rem}.record-panel-head p{margin-top:4px;color:#70839d;font-size:.86rem}.record-inline-form{padding:10px;border:1px solid #d8e8ea;border-radius:10px;background:#F7FCFB}.treatment-select-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;grid-gap:8px;gap:8px}.treatment-select-form label{display:grid;grid-gap:4px;gap:4px}.treatment-select-form label span{color:#70839d;font-size:.72rem;font-weight:900}.treatment-select-form input,.treatment-select-form select{width:100%;min-height:36px;border:1px solid #d8e8ea;border-radius:9px;background-color:#ffffff;color:#14243a;padding:7px 34px 7px 10px;font-size:.84rem;outline:0}.treatment-select-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#70839d 0),linear-gradient(135deg,#70839d 50%,transparent 0);background-position:calc(100% - 17px) 15px,calc(100% - 12px) 15px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.treatment-select-form input:focus,.treatment-select-form select:focus{border-color:#17A7A5;box-shadow:0 0 0 3px rgba(23,167,165,.16)}.payment-auto-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(160px,.9fr) auto;align-items:end;grid-gap:8px;gap:8px}.payment-auto-form label{display:grid;grid-gap:4px;gap:4px}.payment-auto-form label span,.payment-auto-summary span{color:#70839d;font-size:.72rem;font-weight:900}.payment-auto-form select{width:100%;background-color:#ffffff;color:#14243a;font-size:.88rem;outline:none}.payment-auto-form select,.payment-auto-summary{min-height:36px;border:1px solid #d8e8ea;border-radius:9px}.payment-auto-summary{display:grid;grid-gap:4px;gap:4px;padding:6px 10px;background:#ffffff}.payment-auto-summary strong{color:#14243a;font-size:.92rem;line-height:1}.payment-empty-note{padding:12px 14px;border:1px dashed #cfe1f3;border-radius:10px;background:#F7FCFB;color:#70839d;font-size:.9rem;font-weight:800}.patient-history-list{display:grid;grid-gap:10px;gap:10px}.patient-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;padding:12px 14px;border:1px solid #d8e8ea;border-radius:12px;background:#ffffff;box-shadow:0 12px 28px rgba(68,129,180,.08)}.patient-history-item div{display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-history-item strong{color:#14243a;font-size:.92rem}.patient-history-item small,.patient-history-item span{color:#70839d;font-size:.76rem;font-weight:850}.patient-history-item p{grid-column:1/-1;margin:0;color:#50657f;font-size:.86rem;line-height:1.45}.patient-history-item small{justify-self:end}.prescription-preview{min-height:140px;padding:14px;border:1px solid #d8e8ea;border-radius:12px;background:#F4FAFA}.prescription-preview h3{margin:0 0 8px;color:#0F5F6E;font-size:1.08rem;line-height:1.2}.prescription-preview p{margin:6px 0;color:#70839d;font-size:.88rem;line-height:1.45}.prescription-preview-list{display:grid;grid-gap:5px;gap:5px;margin:4px 0 8px;padding-left:18px;color:#14243a;font-size:.86rem;line-height:1.4}.prescription-preview-list li::marker{color:#0F5F6E;font-weight:900}.clinical-document-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);grid-gap:12px;gap:12px;align-items:start}.document-builder-panel,.document-preview-card{border:1px solid #d8e8ea;border-radius:10px;background:#ffffff;padding:12px}.document-builder-panel{display:grid;grid-gap:10px;gap:10px}.document-main-panel{grid-column:1}.document-safety-panel{grid-column:1/-1}.document-builder-panel h4,.document-preview-card h4{margin:0;color:#14243a;font-size:.92rem}.document-builder-panel p,.document-preview-card p{margin:4px 0 0;color:#70839d;font-size:.78rem}.document-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px}.clinical-document-form .wide,.document-form-grid .wide{grid-column:1/-1}.medical-question-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.document-choice-section,.medical-question-grid{display:grid;grid-gap:6px;gap:6px}.document-choice-section h5{margin:2px 0 0;color:#0F5F6E;font-size:.78rem;font-weight:950}.document-choice-section small{color:#70839d;font-size:.68rem;font-weight:750}.medical-question{display:flex;align-items:center;gap:7px;min-height:32px;padding:7px 9px;border:1px solid #d8e8ea;border-radius:8px;background:#F7FCFB;color:#50657f;font-size:.72rem;font-weight:850;line-height:1.25}.medical-question:has(input:checked){border-color:#17A7A5;background:#EFFAFA;color:#0F5F6E}.medical-question input{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:#0F5F6E}.medical-question span{min-width:0}.document-preview-card{align-self:start;position:-webkit-sticky;position:sticky;top:16px;background:linear-gradient(180deg,#F7FCFB,#ffffff)}.document-preview-card>span{display:block;margin-bottom:6px;color:#0F5F6E;font-size:.68rem;font-weight:950;text-transform:uppercase}.clinical-document-form>.record-save{grid-column:1/-1;justify-self:center}.periodontal-chart{display:grid;grid-gap:12px;gap:12px}.periodontal-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.periodontal-summary article{padding:10px 12px;border:1px solid #d8e8ea;border-radius:8px;background:#F7FCFB}.periodontal-summary span,.periodontal-summary strong{display:block}.periodontal-summary span{color:#647892;font-size:.72rem;font-weight:850}.periodontal-summary strong{margin-top:4px;color:#0F5F6E;font-size:1.15rem}.periodontal-board,.periodontal-cpi-panel,.periodontal-editor{border:1px solid #d8e8ea;border-radius:10px;background:#ffffff}.periodontal-board{display:grid;grid-gap:10px;gap:10px;padding:14px}.periodontal-row{display:grid;grid-template-columns:repeat(16,minmax(44px,1fr));grid-gap:4px;gap:4px}.periodontal-crossline{height:1px;background:#D8E8EA}.periodontal-tooth{display:grid;place-items:center;grid-gap:3px;gap:3px;min-height:62px;padding:6px 4px;border:1px solid #d8e8ea;border-radius:8px;background:#ffffff;color:#14243a;cursor:pointer;transition:.18s ease}.periodontal-tooth.selected,.periodontal-tooth:hover{border-color:#17A7A5;background:#EFFAFA;transform:translateY(-1px)}.periodontal-tooth strong{color:#0F5F6E;font-size:.82rem}.periodontal-tooth span{color:#647892;font-size:.72rem;font-weight:850}.periodontal-tooth em{min-width:22px;padding:1px 5px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:.62rem;font-style:normal;font-weight:950}.periodontal-tooth.moderate{border-color:#fbbf24;background:#fffbeb}.periodontal-tooth.severe{border-color:#fb7185;background:#fff1f2}.periodontal-tooth.stable{border-color:#86efac;background:#f0fdf4}.periodontal-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);grid-gap:12px;gap:12px;align-items:start}.periodontal-cpi-panel,.periodontal-editor{display:grid;grid-gap:12px;gap:12px;padding:12px}.periodontal-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.periodontal-cpi-panel>div>span,.periodontal-editor-head span{color:#0F5F6E;font-size:.7rem;font-weight:950;text-transform:uppercase}.periodontal-cpi-panel h4,.periodontal-editor-head h4{margin:2px 0 0;color:#14243a;font-size:1rem}.compact-field{width:120px}.periodontal-site-table{display:grid;overflow-x:auto;border:1px solid #e3eef0;border-radius:8px}.periodontal-site-head,.periodontal-site-row{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(5,minmax(82px,.75fr));grid-gap:0;gap:0;align-items:center}.periodontal-site-head{background:#F7FCFB;color:#647892;font-size:.7rem;font-weight:950;text-transform:uppercase}.periodontal-site-head span,.periodontal-site-row>*{padding:8px;border-bottom:1px solid #e3eef0}.periodontal-site-row:last-child>*{border-bottom:0}.periodontal-site-row strong{color:#14243a;font-size:.8rem}.periodontal-site-row input[type=number]{width:64px;min-height:32px;border:1px solid #d8e8ea;border-radius:7px;text-align:center}.periodontal-site-row label{display:grid;place-items:center}.periodontal-site-row input[type=checkbox]{width:16px;height:16px;accent-color:#0F5F6E}.periodontal-cpi-grid,.periodontal-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.periodontal-cpi-panel p{margin:4px 0 0;color:#647892;font-size:.78rem;line-height:1.45}.odontogram-tabs{display:flex;justify-content:center;gap:10px;color:#70839d;font-size:.95rem;font-weight:950}.odontogram-tabs button{min-height:34px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:#70839d;cursor:pointer;font:inherit;letter-spacing:0}.odontogram-tabs .active{border-color:#CDE7E6;background:#EFFAFA;color:#0F5F6E}.odontogram-visual{display:grid;grid-template-columns:repeat(16,minmax(44px,1fr));grid-gap:12px 8px;gap:12px 8px;padding:18px;border:1px solid #d8e8ea;border-radius:14px;background:#ffffff;overflow-x:auto}.visual-tooth{display:grid;justify-items:center;grid-gap:5px;gap:5px;min-width:44px;color:#0F5F6E;font-weight:950}.tooth-drawing{position:relative;width:28px;height:42px;border:2px solid #cbd8e7;border-radius:13px 13px 10px 10px;background:#ffffff}.tooth-drawing span{position:absolute;left:6px;right:6px;top:13px;height:2px;border-radius:999px;background:#cbd8e7;box-shadow:0 10px 0 #cbd8e7}.visual-tooth.active .tooth-drawing{border-color:#0F5F6E;background:#EAF7F7}.visual-tooth.active .tooth-drawing:after{position:absolute;top:-8px;right:-8px;width:12px;height:12px;border:3px solid #eaf7f7;border-radius:50%;background:#18a879;content:""}.procedure-box{display:grid;place-items:center;width:34px;height:34px;border:2px solid #9bc35f;border-radius:8px;color:#9bc35f;font-weight:950}.visual-tooth.active .procedure-box{border-color:#0F5F6E;background:#EAF7F7;color:#14243a}.odontogram-pro-board{display:grid;grid-gap:22px;gap:22px;padding:18px;border:1px solid #d8e8ea;border-radius:14px;background:#ffffff;overflow-x:auto}.odontogram-pro-row{display:grid;grid-template-columns:repeat(16,minmax(48px,1fr));grid-gap:10px;gap:10px}.odontogram-pro-row.deciduous-row{grid-template-columns:repeat(10,minmax(48px,1fr));max-width:760px;width:100%}.pro-tooth{display:grid;justify-items:center;grid-gap:5px;gap:5px;min-width:48px;border:0;background:transparent;color:#0F5F6E;cursor:pointer;font-weight:950}.pro-tooth strong{font-size:.84rem}.pro-tooth-shape{position:relative;width:30px;height:42px;border:2px solid #cbd8e7;border-radius:14px 14px 11px 11px;background:#ffffff;transition:border-color .16s ease,background .16s ease,transform .16s ease}.pro-tooth:hover .pro-tooth-shape{transform:translateY(-2px);border-color:#35C6B4}.pro-tooth-shape i{position:absolute;left:6px;right:6px;top:13px;height:2px;border-radius:999px;background:#cbd8e7;box-shadow:0 10px 0 #cbd8e7}.pro-marker{width:32px;height:32px;border:2px solid #9bc35f;border-radius:8px;color:#9bc35f;background:#ffffff}.clinical-symbol{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.clinical-symbol:after,.clinical-symbol:before{content:"";position:absolute;box-sizing:border-box}.symbol-empty:after{width:13px;height:13px;border:2px solid;border-radius:999px;opacity:.72}.symbol-dot:after{width:11px;height:11px;border-radius:999px;background:currentColor}.symbol-fill:after{width:18px;height:14px;border:2px solid;border-radius:6px;background:color-mix(in srgb,currentColor 20%,transparent)}.symbol-x:after,.symbol-x:before{width:22px;height:4px;border-radius:999px;background:currentColor}.symbol-x:before{transform:rotate(45deg)}.symbol-x:after{transform:rotate(-45deg)}.symbol-root:before{width:4px;height:21px;border-radius:999px;background:currentColor}.symbol-root:after{width:13px;height:13px;top:5px;border:3px solid;border-radius:999px;background:#ffffff}.symbol-bridge:after{width:22px;height:20px;border-top:4px solid;border-right:4px solid;border-left:4px solid;border-radius:5px 5px 0 0}.symbol-cap:after{width:22px;height:14px;top:7px;border:4px solid;border-bottom:0;border-radius:13px 13px 4px 4px}.symbol-post:before{width:4px;height:23px;border-radius:999px;background:currentColor}.symbol-post:after{width:15px;height:3px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.symbol-crack:after{width:18px;height:24px;background:currentColor;-webkit-clip-path:polygon(44% 0,72% 0,54% 38%,78% 38%,32% 100%,45% 52%,22% 52%);clip-path:polygon(44% 0,72% 0,54% 38%,78% 38%,32% 100%,45% 52%,22% 52%)}.pro-tooth.marker-red .pro-marker,.pro-tooth.marker-red .pro-tooth-shape{border-color:#e11d48;background:#fff1f2;color:#e11d48}.pro-tooth.marker-blue .pro-marker,.pro-tooth.marker-blue .pro-tooth-shape{border-color:#0F5F6E;background:#EAF7F7;color:#0F5F6E}.pro-tooth.marker-dark .pro-marker,.pro-tooth.marker-dark .pro-tooth-shape{border-color:#14243a;background:#eef2f7;color:#14243a}.pro-tooth.marker-green .pro-marker,.pro-tooth.marker-green .pro-tooth-shape{border-color:#18a879;background:#ecfdf5;color:#18a879}.pro-tooth.marker-purple .pro-marker,.pro-tooth.marker-purple .pro-tooth-shape{border-color:#7c3aed;background:#f5f3ff;color:#7c3aed}.pro-tooth.marker-gold .pro-marker,.pro-tooth.marker-gold .pro-tooth-shape{border-color:#d97706;background:#fffbeb;color:#d97706}.pro-tooth.marker-teal .pro-marker,.pro-tooth.marker-teal .pro-tooth-shape{border-color:#17A7A5;background:#f0fdfa;color:#17A7A5}.pro-tooth.marker-orange .pro-marker,.pro-tooth.marker-orange .pro-tooth-shape{border-color:#ea580c;background:#fff7ed;color:#ea580c}.tooth-modal-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(13,28,48,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayIn .16s ease}.tooth-modal{display:grid;grid-gap:14px;gap:14px;width:min(780px,100%);max-height:min(88vh,860px);padding:18px;border:1px solid #d8e8ea;border-radius:16px;background:#ffffff;box-shadow:0 30px 90px rgba(5,25,45,.24);animation:modalIn .18s ease}.tooth-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e4eef8}.tooth-modal-head span{color:#0F5F6E;font-size:.76rem;font-weight:950;text-transform:uppercase}.tooth-modal-head h3,.tooth-modal-head p{margin:0}.tooth-modal-head h3{margin-top:4px;color:#14243a;font-size:1.35rem}.tooth-modal-head p{margin-top:4px;color:#70839d;font-size:.88rem}.tooth-modal-head button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8e8ea;background:#F7FCFB;color:#70839d;cursor:pointer;font-weight:950}.tooth-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tooth-modal-grid-single{grid-template-columns:minmax(0,1fr)}.marker-panel{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #d8e8ea;border-radius:10px;background:#F7FCFB}.marker-panel>span{color:#70839d;font-size:.72rem;font-weight:950}.marker-panel>div{display:flex;flex-wrap:wrap}.marker-panel button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #d8e8ea;background:#ffffff;color:#14243a;cursor:pointer;font-size:.76rem;font-weight:800}.marker-panel button.active{border-color:#35C6B4;background:#EAF7F7;color:#0F5F6E;box-shadow:0 0 0 2px rgba(53,198,180,.14)}.marker-symbol{width:17px;height:17px;flex:0 0 17px}.marker-symbol.marker-red{color:#e11d48}.marker-symbol.marker-blue{color:#0F5F6E}.marker-symbol.marker-dark{color:#14243a}.marker-symbol.marker-green{color:#18a879}.marker-symbol.marker-purple{color:#7c3aed}.marker-symbol.marker-gold{color:#d97706}.marker-symbol.marker-teal{color:#17A7A5}.marker-symbol.marker-orange{color:#ea580c}.tooth-history{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #d8e8ea;background:#F7FCFB}.tooth-history strong{color:#14243a}.tooth-history article{padding:10px;border-radius:10px;background:#ffffff}.tooth-history span{display:block;color:#70839d;font-size:.78rem;font-weight:850}.tooth-history p{margin:4px 0 0;color:#14243a;font-size:.88rem}.tooth-modal-actions{display:flex;justify-content:flex-end;gap:8px}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:22px;gap:22px;align-items:start}.brand-preview{grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);background:#FBFEFD}.brand-preview,.preview-card{display:grid;border-radius:8px}.preview-card{grid-gap:10px;gap:10px;min-height:168px;padding:16px;background:var(--surface);border:1px solid var(--line)}.preview-card span{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.preview-card strong{font-size:1.15rem}.preview-card p{color:var(--muted);line-height:1.55}@media (max-width:980px){.landing-header{grid-template-columns:1fr auto;width:min(100% - 28px,720px)}.landing-nav{display:none}.landing-mega-menu{top:74px;grid-template-columns:1fr;width:calc(100vw - 24px);max-height:80vh;padding:16px}.landing-mega-sidebar{display:none}.agenda-showcase,.ai-section,.landing-hero,.landing-login-section{grid-template-columns:1fr}.landing-hero{padding:28px 0 54px}.landing-footer,.landing-hero,.landing-login-section,.landing-section{width:min(100% - 28px,720px)}.landing-card-grid.three,.landing-card-grid.two,.landing-feature-grid{grid-template-columns:1fr 1fr}.assistant-api-grid,.assistant-api-status,.assistant-automation-switches,.assistant-grid,.assistant-grid.lower,.assistant-overview{grid-template-columns:1fr}.landing-mockup{order:-1}.floating-card{display:none}.mockup-content{grid-template-columns:120px minmax(0,1fr)}.app-shell,.mockup-grid{grid-template-columns:1fr}.sidebar{position:static;padding:18px}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{padding:14px}.app-global-header{min-height:56px;margin:-14px -14px 0;padding:7px 12px}.setup-panel,.topbar{display:grid}.topbar{min-height:0;padding-right:0}.patients-hero{display:grid;margin:-14px -14px 10px;padding:13px 14px}.doctor-strip{flex-wrap:nowrap;gap:8px}.doctor-avatar,.icon-button{width:42px;height:42px}.profile-photo-form{grid-template-columns:1fr;justify-items:center;text-align:center}.doctor-copy{display:none}.auth-panel,.clinical-document-form,.clinical-layout,.document-form-grid,.medical-question-grid,.periodontal-cpi-grid,.periodontal-meta-grid,.periodontal-workspace,.prescription-add-row,.prescription-builder,.prescription-select-grid,.record-form-grid,.record-summary-grid,.settings-layout,.split-layout{grid-template-columns:1fr}.document-preview-card,.prescription-composer,.prescription-preview-live,.recommendation-panel{grid-column:1;grid-row:auto}.document-preview-card,.prescription-preview-live{position:static}.patient-record-head,.record-panel-head{display:grid}.record-actions{flex-wrap:wrap;justify-content:flex-start}.odontogram-visual{grid-template-columns:repeat(8,minmax(44px,1fr))}.periodontal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.periodontal-row{grid-template-columns:repeat(8,minmax(44px,1fr))}.odontogram-pro-row{grid-template-columns:repeat(8,minmax(48px,1fr))}.tooth-modal-grid{grid-template-columns:1fr}.dashboard-grid,.dashboard-stats,.module-grid,.payment-filter,.payment-stats,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.landing-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-logo span{display:none}.landing-actions{justify-content:flex-end}.landing-login-link{font-size:.78rem}.landing-demo-button,.landing-login-link{min-height:36px;padding:0 12px;border-radius:10px}.landing-demo-button{font-size:.8rem}.assistant-card-head,.assistant-whatsapp-box{display:grid}.landing-hero h1{font-size:2rem;line-height:1.08}.landing-mega-heading{display:grid;grid-gap:14px;gap:14px}.landing-mega-grid{grid-template-columns:1fr}.landing-mega-footer{align-items:flex-start;flex-direction:column}.landing-mega-primary{width:100%;text-align:center}.landing-info-overlay{align-items:end;padding:12px}.landing-info-modal{max-height:88vh;padding:20px;border-radius:20px}.landing-info-modal-head{gap:12px}.landing-info-modal h2{font-size:1.65rem;line-height:1.08}.landing-info-grid{grid-template-columns:1fr}.landing-info-card{min-height:0;padding:15px}.landing-info-footer{display:grid;align-items:stretch}.landing-info-footer .landing-demo-button{width:-moz-fit-content;width:fit-content}.landing-card-grid.three,.landing-card-grid.two,.landing-feature-grid,.mockup-content,.mockup-stats{grid-template-columns:1fr}.mockup-sidebar{display:none}.mockup-main{padding:16px}.agenda-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.landing-footer{display:grid;justify-items:start}.demo-form{grid-template-columns:1fr}.demo-modal{padding:20px;border-radius:18px}.dashboard-appointment,.dashboard-grid,.dashboard-stats,.module-grid,.nav,.payment-filter,.payment-stats,.stats-grid{grid-template-columns:1fr}.setup-panel dl{display:grid}.auth-shell{padding:16px}.auth-copy,.form-card{padding:24px}.auth-copy h1{font-size:2rem}.form-grid,.logo-upload-box{grid-template-columns:1fr}.patients-card{padding:14px;border-radius:12px}.patient-result-card,.patients-card-head{display:grid}.add-patient-button{width:100%;min-width:0}.patient-search-bar{min-height:42px;padding:0 12px}.patient-empty-state{min-height:190px;padding:18px 14px}.appointment-card,.date-chip,.date-filter,.inline-form,.panel-head,.search-form,.status-form{display:grid}.date-filter{justify-content:stretch}.date-filter input,.date-filter select{width:100%}.tooth-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.record-tabs a{min-height:32px;padding:0 12px;font-size:.82rem}.patient-record-card{padding:12px}.payment-auto-form,.recommendation-grid,.schedule-kpis,.schedule-shell,.treatment-select-form{grid-template-columns:1fr}.schedule-card-head,.schedule-card-head.compact{display:grid}.schedule-popover-form{position:static;width:100%;margin-top:10px}.calendar-day{min-height:52px}.day-appointment-card{grid-template-columns:1fr}}.platform-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f3f7f8;color:#10263a}.platform-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:32px;padding:32px 24px;color:#fff;background:linear-gradient(165deg,#073c49,#0f6b74)}.platform-card h3,.platform-header h2,.platform-login-card h1,.platform-sidebar h1{margin:4px 0 8px}.platform-card p,.platform-header p,.platform-login-card p,.platform-sidebar p,.platform-sidebar span{margin:0;opacity:.78}.platform-sidebar nav{display:grid;grid-gap:8px;gap:8px}.platform-sidebar nav a{padding:12px 14px;color:#fff;border-radius:10px;text-decoration:none;background:rgba(255,255,255,.08)}.platform-account{margin-top:auto;display:grid;grid-gap:8px;gap:8px}.platform-account span{font-size:.78rem}.platform-workspace{min-width:0;padding:32px}.platform-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.platform-header a{color:#0f6b74;text-decoration:none}.platform-kicker{color:#19b5a5;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.platform-card{display:grid;grid-gap:18px;gap:18px;margin-bottom:24px;padding:24px;border:1px solid #dbe6e9;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(25,57,72,.06)}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.platform-narrow{max-width:620px}.platform-form-row,.platform-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px}.platform-inline-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding-top:18px;border-top:1px solid #e7eef0}.platform-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px;border:1px solid #dbe6e9;border-radius:12px}.platform-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-plan,.platform-plan-grid{display:grid;grid-gap:16px;gap:16px}.platform-plan{align-content:start;padding:18px;border:1px solid #dbe6e9;border-radius:14px}.platform-plan>div:first-child{display:grid;grid-gap:5px;gap:5px}.platform-module-list{display:flex;flex-wrap:wrap;gap:7px}.module-chip{padding:6px 9px;border:1px solid #cfdee2;border-radius:999px;color:#516875;background:#f7fafb;cursor:pointer}.module-chip.enabled{border-color:#9ddfd5;color:#0b6a61;background:#e8f8f5}.platform-module-overrides{display:grid;grid-gap:9px;gap:9px}.platform-module-overrides form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f3}.platform-domain-list>div,.platform-module-overrides form>div{display:grid;grid-gap:3px;gap:3px}.platform-card td small,.platform-domain-list span,.platform-module-overrides small,.platform-plan small{display:block;color:#71848e;font-size:.78rem}.platform-domain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.platform-domain-list>div{padding:12px;border:1px solid #e1e9eb;border-radius:12px}.platform-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(31,190,174,.22),transparent 36%),#edf5f6}.platform-login-card{width:min(100%,460px);display:grid;grid-gap:18px;gap:18px;padding:36px;border:1px solid #d9e6e8;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(13,57,67,.14)}.platform-login-card form{display:grid;grid-gap:14px;gap:14px}@media (max-width:1050px){.platform-grid,.platform-plan-grid{grid-template-columns:1fr}.platform-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{position:static;height:auto}.platform-workspace{padding:18px}.platform-domain-list,.platform-form-row,.platform-header,.platform-inline-form,.platform-module-overrides form{grid-template-columns:1fr}.platform-header{display:grid}}.odontogram-pro-board{gap:14px;padding:14px}.odontogram-arcade{grid-gap:10px;gap:10px}.odontogram-arcade h4{margin:0;color:#0F5F6E;font-size:.86rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.odontogram-pro-row{grid-template-columns:repeat(16,minmax(42px,1fr));gap:8px}.odontogram-pro-row.deciduous-row{grid-template-columns:repeat(10,minmax(42px,1fr));max-width:620px}.pro-tooth{gap:4px;min-width:42px;padding:2px 0}.pro-tooth strong{font-size:.78rem}.pro-tooth-shape{width:27px;height:38px;border-radius:12px 12px 10px 10px}.pro-marker{width:28px;height:28px;border-radius:7px}.pro-marker .clinical-symbol{width:18px;height:18px}.clinical-symbol.symbol-root-remnant:after,.clinical-symbol.symbol-root-remnant:before{content:"";position:absolute;background:currentColor;border-radius:999px}.clinical-symbol.symbol-root-remnant:before{width:4px;height:22px;transform:rotate(10deg)}.clinical-symbol.symbol-root-remnant:after{width:14px;height:4px;top:7px;transform:rotate(-18deg)}.pro-tooth.marker-danger .pro-marker,.pro-tooth.marker-danger .pro-tooth-shape{border-color:#dc2626;background:#fff1f2;color:#dc2626}.pro-tooth.marker-rootred .pro-marker,.pro-tooth.marker-rootred .pro-tooth-shape{border-color:#b91c1c;background:#fef2f2;color:#b91c1c}.marker-symbol.marker-danger{color:#dc2626}.marker-symbol.marker-rootred{color:#b91c1c}.marker-legend-red{color:#e11d48}.marker-legend-blue{color:#0F5F6E}.marker-legend-dark{color:#14243a}.marker-legend-danger{color:#dc2626}.marker-legend-rootred{color:#b91c1c}.marker-legend-green{color:#18a879}.marker-legend-purple{color:#7c3aed}.marker-legend-gold{color:#d97706}.marker-legend-teal{color:#17A7A5}.marker-legend-orange{color:#ea580c}.odontogram-legend{display:flex;flex-wrap:wrap;gap:5px;padding-top:0}.odontogram-legend span{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 7px;border:1px solid #d8e8ea;border-radius:999px;background:#ffffff;color:#60748e;font-size:.62rem;font-weight:820}.odontogram-legend .clinical-symbol{width:11px;height:11px;transform:scale(.72)}.marker-panel{gap:7px;padding:9px}.marker-panel button{min-height:28px;padding:0 8px;font-size:.72rem;border-radius:999px}.marker-symbol{width:15px;height:15px;flex-basis:15px}@media (max-width:900px){.odontogram-pro-row{grid-template-columns:repeat(8,minmax(42px,1fr))}.odontogram-pro-row.deciduous-row{grid-template-columns:repeat(5,minmax(42px,1fr));max-width:100%}}@media (max-width:640px){.odontogram-pro-board{padding:10px}.odontogram-pro-row,.odontogram-pro-row.deciduous-row{grid-template-columns:repeat(4,minmax(42px,1fr))}}.tooth-modal{width:min(940px,calc(100vw - 36px));max-height:min(92vh,700px);gap:10px;padding:14px 16px 0;overflow:auto;scrollbar-width:thin}.tooth-modal-head{gap:10px;padding-bottom:8px}.tooth-modal-head span{font-size:.66rem}.tooth-modal-head h3{margin-top:2px;font-size:1.05rem;line-height:1.15}.tooth-modal-head p{margin-top:2px;font-size:.76rem;line-height:1.35}.tooth-modal-head button{width:30px;height:30px;border-radius:10px;font-size:.84rem}.tooth-modal .field{gap:4px}.tooth-modal .field>span{font-size:.7rem}.tooth-modal .field input,.tooth-modal .field select,.tooth-modal .field textarea{min-height:38px;padding:8px 10px;border-radius:12px;font-size:.88rem}.tooth-modal .field textarea{min-height:70px;max-height:78px}.marker-panel{gap:6px;padding:8px 10px;border-radius:12px}.marker-panel>span{font-size:.67rem}.marker-panel>div{gap:5px}.marker-panel button{gap:4px;font-size:.64rem;line-height:1}.marker-symbol{width:13px;height:13px;flex-basis:13px}.tooth-history{max-height:112px;overflow:auto;gap:6px;padding:10px;border-radius:12px}.tooth-history strong{font-size:.92rem}.tooth-history article{padding:8px 10px;border-radius:9px}.tooth-history span{font-size:.7rem}.tooth-history p{margin-top:3px;font-size:.8rem}.tooth-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:0 -16px;padding:10px 16px 12px;border-top:1px solid #d8e8ea;background:linear-gradient(180deg,rgb(255 255 255/76%),#fff 36%)}.tooth-modal-actions .btn{min-height:38px;padding:0 14px;border-radius:12px;font-size:.84rem}@media (max-width:860px){.tooth-modal{width:min(100%,calc(100vw - 20px));max-height:92vh;padding:12px 12px 0}.tooth-modal-grid{grid-template-columns:1fr}.tooth-modal-actions{margin:0 -12px;padding:10px 12px 12px}}.odontogram-pro-board{gap:12px;padding:14px 18px}.odontogram-arcade{display:grid;grid-gap:7px;gap:7px}.odontogram-arcade+.odontogram-arcade{padding-top:12px;border-top:1px solid #d8e8ea}.odontogram-pro-row{position:relative;grid-template-columns:repeat(16,minmax(44px,1fr));gap:2px;width:min(100%,1180px);margin-inline:auto}.odontogram-pro-row:after{content:"";position:absolute;top:4px;bottom:4px;left:50%;width:1px;background:#D8E8EA;transform:translateX(-50%);pointer-events:none}.odontogram-pro-row.deciduous-row{grid-template-columns:repeat(10,minmax(44px,1fr));max-width:720px;margin-inline:auto}.pro-tooth.clinical-tooth{position:relative;min-height:62px;padding:2px 2px 5px;border:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px}.pro-tooth.clinical-tooth:hover{transform:translateY(-1px)}.pro-tooth.clinical-tooth strong{color:#0F5F6E;font-size:.82rem;font-weight:900;line-height:1}.tooth-surface-chart{width:43px;height:43px;margin-top:3px;flex:none;overflow:visible}.tooth-surface-chart.large{width:90px;height:90px;margin:0}.surface-base{fill:#fff;stroke:#12243a;stroke-width:2.1}.surface-zone{fill:#fff;stroke:#12243a;stroke-width:2.05;transition:fill .15s ease,stroke .15s ease}.surface-zone.surface-caries{fill:#fee2e2;stroke:#e11d48}.surface-zone.surface-restaurada{fill:#D8E8EA;stroke:#0F5F6E}.tooth-surface-chart.interactive .surface-zone{cursor:pointer}.tooth-surface-chart.interactive .surface-zone:hover{filter:brightness(.96)}.surface-center-ring{fill:none;stroke:#12243a;stroke-width:2.1;pointer-events:none}.pro-marker.clinical-tooth-marker{position:absolute;right:4px;bottom:3px;width:20px;height:20px;min-height:0;border-width:1.5px;border-radius:999px;background:#fff;box-shadow:0 5px 12px rgb(15 35 55/12%)}.pro-marker.clinical-tooth-marker .clinical-symbol{width:13px;height:13px}.pro-marker.clinical-tooth-marker .symbol-x:after,.pro-marker.clinical-tooth-marker .symbol-x:before{width:14px;height:2.5px}.pro-marker.clinical-tooth-marker .symbol-root:before{width:2.5px;height:15px}.pro-marker.clinical-tooth-marker .symbol-root:after{width:8px;height:8px;top:3px;border-width:2px}.pro-marker.clinical-tooth-marker .symbol-post:before{width:2.5px;height:16px}.pro-marker.clinical-tooth-marker .symbol-post:after{width:10px;height:2px;box-shadow:0 -4px 0 currentColor,0 4px 0 currentColor}.pro-marker.clinical-tooth-marker .symbol-bridge:after{width:14px;height:13px;border-top-width:3px;border-right-width:3px;border-left-width:3px;border-radius:4px 4px 0 0}.pro-marker.clinical-tooth-marker .symbol-cap:after{width:14px;height:9px;top:4px;border-width:3px;border-bottom:0}.pro-marker.clinical-tooth-marker .symbol-crack:after{width:12px;height:16px}.pro-marker.clinical-tooth-marker .symbol-root-remnant:before{width:2.5px;height:15px}.pro-marker.clinical-tooth-marker .symbol-root-remnant:after{width:9px;height:2.5px;top:5px}.tooth-modal{width:min(900px,calc(100vw - 34px));max-height:calc(100vh - 44px);padding:12px 14px 0;gap:8px}.tooth-modal-head h3{font-size:1rem}.tooth-modal-head p{font-size:.72rem}.tooth-modal-head>button{width:34px;min-height:34px}.tooth-modal-grid{gap:10px}.marker-panel>span,.tooth-modal-grid .field span{font-size:.66rem}.tooth-modal select,.tooth-modal textarea{font-size:.8rem}.marker-panel{padding:8px 9px}.marker-panel>div{gap:6px}.marker-panel button{min-height:24px;padding:0 7px;font-size:.62rem}.marker-panel .clinical-symbol{width:14px;height:14px}.surface-panel{border:1px solid #d8e8ea;border-radius:12px;background:#F7FCFB;padding:8px 10px;display:grid;grid-gap:8px;gap:8px}.surface-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.surface-panel-head>span{color:#60748e;font-size:.68rem;font-weight:900}.surface-mode-toggle{display:flex;gap:5px;padding:3px;border:1px solid #d8e8ea;border-radius:999px;background:#fff}.surface-mode-toggle button{min-height:24px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#60748e;font-size:.65rem;font-weight:900;cursor:pointer}.surface-mode-toggle button.active.caries{background:#fee2e2;color:#be123c}.surface-mode-toggle button.active.restaurada{background:#D8E8EA;color:#0F5F6E}.surface-selector{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px}.surface-face-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.surface-face-grid button{min-height:44px;border:1px solid #d8e8ea;border-radius:10px;background:#fff;color:#14243a;display:grid;grid-gap:2px;gap:2px;place-items:center;font-size:.68rem;font-weight:900;cursor:pointer}.surface-face-grid button small{color:#70839d;font-size:.58rem;font-weight:800}.surface-face-grid button.selected.surface-caries{border-color:#fb7185;background:#fff1f2;color:#be123c}.surface-face-grid button.selected.surface-restaurada{border-color:#17A7A5;background:#EFFAFA;color:#0F5F6E}.surface-summary{margin:0;color:#60748e;font-size:.68rem;font-weight:800}.tooth-modal .field textarea{min-height:58px;max-height:64px}.tooth-history{max-height:92px}.tooth-history strong{font-size:.8rem}.tooth-history article{padding:7px 8px}.tooth-modal-actions{padding:8px 14px 10px}.tooth-modal-actions .btn{min-height:34px;font-size:.76rem}@media (max-width:900px){.odontogram-pro-row{grid-template-columns:repeat(8,minmax(44px,1fr))}.odontogram-pro-row.deciduous-row{grid-template-columns:repeat(5,minmax(44px,1fr))}.surface-selector{grid-template-columns:1fr;justify-items:start}.surface-face-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:640px){.pro-tooth.clinical-tooth{min-height:58px}.tooth-surface-chart{width:32px;height:32px}.tooth-modal{width:min(100%,calc(100vw - 16px))}.surface-face-grid{grid-template-columns:1fr}}