*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--primary:#07141f;--secondary:#243344;--accent:#10b981;--accent-strong:#047857;--blue:#2563eb;--violet:#475569;--amber:#b7791f;--red:#be123c;--bg:#f7faf9;--surface:#f2f7f5;--surface-2:#e8f0ee;--card:#ffffff;--text:#0f172a;--text-mid:#5f6f82;--text-soft:#91a0b3;--border:rgba(15,23,42,0.09);--hero-grad:linear-gradient(135deg,#08111c,#102233 58%,#0f766e);--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 18px 48px rgba(15,23,42,0.10);--shadow-lg:0 36px 90px rgba(8,17,28,0.30)}.clinic-settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.clinic-settings-nav{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--clinic-border);border-radius:16px;background:var(--clinic-surface);box-shadow:var(--clinic-shadow);padding:12px}.clinic-settings-nav>span{color:var(--clinic-soft);font-size:10px;font-weight:950;letter-spacing:.1em;padding:4px 8px 8px;text-transform:uppercase}.clinic-settings-nav button{min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--clinic-muted);padding:9px;text-align:left}.clinic-settings-nav button:hover{background:var(--clinic-surface-soft);color:var(--clinic-text)}.clinic-settings-nav button.active{background:var(--clinic-surface-strong);color:var(--clinic-accent-strong)}.clinic-settings-nav button>svg:first-child{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,currentColor 9%,transparent);padding:8px}.clinic-settings-nav button>svg:last-child{width:14px}.clinic-settings-nav button small,.clinic-settings-nav button strong{display:block}.clinic-settings-nav button strong{color:inherit;font-size:12px;font-weight:950}.clinic-settings-nav button small{color:var(--clinic-muted);font-size:9px;font-weight:750;line-height:1.35;margin-top:3px}.clinic-settings-content{min-width:0}.clinic-settings-mobile-nav{display:none}.clinic-settings-content .clinic-profile-layout{grid-template-columns:1fr}.clinic-settings-content .clinic-profile-form{min-width:0}.clinic-tenant-details{padding:20px}.clinic-tenant-details .clinic-panel-head p{color:var(--clinic-muted);font-size:12px;margin-top:4px}.clinic-tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;margin-top:18px}.clinic-tenant-grid>div{min-height:76px;border:1px solid var(--clinic-border);border-radius:13px;background:var(--clinic-surface-soft);padding:14px}.clinic-tenant-grid dt{color:var(--clinic-soft);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.clinic-tenant-grid dd{overflow-wrap:anywhere;color:var(--clinic-text);font-size:13px;font-weight:900;margin-top:7px}.clinic-tenant-status{display:inline-flex;border-radius:999px;padding:4px 8px}.clinic-tenant-status.active{background:var(--clinic-surface-strong);color:var(--clinic-accent-strong)}.clinic-tenant-status.inactive{background:color-mix(in srgb,var(--clinic-rose) 10%,transparent);color:var(--clinic-rose)}@media (max-width:980px){.clinic-settings-layout{grid-template-columns:210px minmax(0,1fr)}.clinic-subscription-card.large{grid-template-columns:1fr}}@media (max-width:760px){.clinic-settings-intro{align-items:flex-start;flex-direction:column}.clinic-settings-pills{justify-content:flex-start}.clinic-settings-layout{display:block}.clinic-settings-nav{display:none}.clinic-settings-mobile-nav{display:grid;grid-gap:6px;gap:6px}.clinic-settings-mobile-nav>span{color:var(--clinic-soft);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.clinic-settings-mobile-nav select{width:100%;min-height:46px;border:1px solid var(--clinic-border);border-radius:12px;outline:0;background:var(--clinic-surface);color:var(--clinic-text);padding:0 12px}.clinic-settings-content{margin-top:14px}.clinic-tenant-grid{grid-template-columns:1fr}}body{background:linear-gradient(180deg,#ffffff 0,var(--bg) 32%,#ffffff 100%);color:var(--text);font-family:var(--font-b),Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}a,button{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 48px}.section-label,.tag{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(16,185,129,.18);border-radius:999px;background:rgba(16,185,129,.09);color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 13px}.tag-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.84)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 20px;border-radius:10px;font-size:14px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-accent{background:linear-gradient(180deg,#1bd29a,var(--accent));color:#fff;box-shadow:0 10px 24px rgba(16,185,129,.26)}.btn-accent:hover{background:var(--accent-strong);box-shadow:0 16px 34px rgba(16,185,129,.3)}.btn-white{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.btn-white:hover{background:#ecfdf5;box-shadow:0 12px 28px rgba(0,0,0,.16)}.btn-outline{background:#fff;color:var(--text-mid);border:1px solid var(--border)}.btn-outline:hover{border-color:rgba(16,185,129,.42);color:var(--accent-strong);background:#f0fdf4}.btn-ghost-dark{background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.14)}.btn-ghost-dark:hover{background:rgba(255,255,255,.13);color:#fff}.btn-lg{min-height:50px;padding:14px 26px;border-radius:12px;font-size:15px}.btn-sm{min-height:34px;padding:8px 14px;border-radius:8px;font-size:13px}.navbar-container{position:fixed;inset:0 0 auto 0;z-index:100;padding:8px 8px 0;pointer-events:none;transition:padding .3s cubic-bezier(.4,0,.2,1)}.navbar-container nav{width:100%;max-width:1280px;height:60px;margin:0 auto;border:1px solid transparent;border-radius:16px;background:transparent;box-shadow:0 0 0 rgba(15,23,42,0);pointer-events:auto;transition:max-width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),border-radius .22s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .3s cubic-bezier(.4,0,.2,1);transition:max-width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),border-radius .22s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1);transition:max-width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),border-radius .22s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .3s cubic-bezier(.4,0,.2,1)}.navbar-container.scrolled{padding:0 4px}.navbar-container.scrolled nav{max-width:1152px;height:58px;border-color:rgba(15,23,42,.13);background:rgba(255,255,255,.94);box-shadow:0 1px 2px rgba(15,23,42,.04),0 9px 22px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}.nav-inner{width:100%;max-width:1184px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:8px;transition:max-width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1)}.navbar-container.scrolled .nav-inner{max-width:none;padding-inline:14px}.nav-logo{display:flex;align-items:center;gap:11px;margin-right:18px}.nav-logo-full-image{width:96px;height:54px;display:block;flex:0 0 auto;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 18px rgba(15,23,42,.1));transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}.navbar-container.scrolled .nav-logo-full-image{width:90px;height:50px}.nav-logo-mark{width:36px;height:36px;border-radius:10px;background:var(--hero-grad);display:grid;place-items:center;box-shadow:0 10px 20px rgba(15,118,110,.22)}.nav-logo-mark img{width:25px;height:25px;object-fit:contain;filter:brightness(0) invert(1)}.nav-logo-text{color:var(--primary);font-family:var(--font-d),sans-serif;font-size:17px;letter-spacing:-.04em;line-height:1}.nav-logo-sub,.nav-logo-text{display:block;font-weight:800}.nav-logo-sub{color:var(--text-soft);font-size:9.5px;letter-spacing:.09em;line-height:1.5;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:2px;flex:1 1}.nav-link{border-radius:8px;color:rgba(255,255,255,.78);font-size:14px;font-weight:600;padding:8px 13px;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}.navbar-container.scrolled .nav-link{color:#303038}.navbar-container.scrolled .nav-link:hover{color:#111318;background:rgba(15,23,42,.055);box-shadow:none}.nav-actions{gap:8px;margin-left:10px}.lang-switch,.nav-actions{display:flex;align-items:center}.lang-switch{gap:3px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);padding:4px;transition:border-color .25s ease,background .25s ease}.lang-btn{border-radius:7px;background:transparent;color:rgba(255,255,255,.62);font-size:12px;font-weight:800;padding:5px 10px}.lang-btn.active{background:rgba(255,255,255,.15);color:#fff;box-shadow:none}.navbar-container.scrolled .lang-switch{border-color:var(--border);background:rgba(242,247,245,.9)}.navbar-container.scrolled .lang-btn{color:var(--text-soft)}.navbar-container.scrolled .lang-btn.active{background:#fff;color:var(--primary);box-shadow:0 1px 4px rgba(15,23,42,.1)}.navbar-container:not(.scrolled) .nav-actions .btn-outline{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:rgba(255,255,255,.88)}.navbar-container:not(.scrolled) .nav-actions .btn-outline:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--hero-grad);padding:128px 0 82px}.hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");pointer-events:none}.hero:after{display:none}.hero-bg-effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero-bg-effects:before{content:"";position:absolute;inset:68px 0 0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 58% 42%,#000 0,transparent 62%);mask-image:radial-gradient(circle at 58% 42%,#000 0,transparent 62%);animation:gridDrift 24s linear infinite}.hero-bg-effects:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 18%,rgba(110,231,183,.06) 18% 19%,transparent 19% 46%,rgba(96,165,250,.045) 46% 47%,transparent 47% 100%);opacity:.72}.aurora{position:absolute;display:block;border-radius:999px;filter:blur(34px);opacity:.42;transform:translateZ(0)}.aurora-a{width:360px;height:180px;right:18%;top:18%;background:rgba(16,185,129,.26);animation:auroraFloatA 14s ease-in-out infinite}.aurora-b{width:320px;height:160px;left:4%;bottom:14%;background:rgba(37,99,235,.18);animation:auroraFloatB 17s ease-in-out infinite}.network-line{position:absolute;height:1px;width:280px;background:linear-gradient(90deg,transparent,rgba(110,231,183,.24),transparent);transform-origin:center;opacity:.5}.network-a{right:12%;top:33%;transform:rotate(-18deg);animation:linePulse 6s ease-in-out infinite}.network-b{left:8%;top:66%;transform:rotate(22deg);animation:linePulse 7.5s ease-in-out infinite reverse}.network-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 6px rgba(110,231,183,.08);opacity:.6}.dot-a{right:31%;top:27%;animation:dotPulse 4s ease-in-out infinite}.dot-b{right:17%;top:43%;animation:dotPulse 5s ease-in-out .8s infinite}.dot-c{left:17%;bottom:22%;animation:dotPulse 4.8s ease-in-out 1.2s infinite}.hero-float-icon{position:absolute;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055);color:rgba(110,231,183,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-float-icon svg{width:20px;height:20px;stroke-width:1.8}.hfi-a{left:7%;top:24%;animation:iconFloat 10s ease-in-out infinite}.hfi-b{right:7%;top:58%;animation:iconFloat 12s ease-in-out 1.5s infinite}.hfi-c{left:42%;bottom:10%;animation:iconFloat 11s ease-in-out .8s infinite}.hfi-d{right:38%;top:12%;animation:iconFloat 13s ease-in-out 2.2s infinite}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:72px 72px,72px 72px}}@keyframes auroraFloatA{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(-24px,18px,0) rotate(4deg)}}@keyframes auroraFloatB{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(28px,-16px,0) rotate(-5deg)}}@keyframes linePulse{0%,to{opacity:.18}50%{opacity:.62}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.42}50%{transform:scale(1.18);opacity:.8}}@keyframes iconFloat{0%,to{transform:translateZ(0);opacity:.34}50%{transform:translate3d(0,-12px,0);opacity:.62}}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;grid-gap:62px;gap:62px}.hero-tag{margin-bottom:28px}.hero-tag .tag{color:#6ee7b7;border-color:rgba(110,231,183,.24);background:rgba(16,185,129,.12)}.hero h1,.hero-h1{max-width:570px;color:#fff;font-family:var(--font-d),sans-serif;font-size:56px;font-weight:900;letter-spacing:-.035em;line-height:1.06;margin-bottom:20px}.accent-text,.hero .hl{color:#6ee7b7}.hero-sub{max-width:540px;color:rgba(236,253,245,.72);font-size:17px;line-height:1.75;margin-bottom:34px}.hero-ctas{display:flex;align-items:center;gap:12px;margin-bottom:42px}.hero-trust{display:flex;flex-direction:column;gap:10px}.trust-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trust-item{display:inline-flex;align-items:center;gap:7px;color:rgba(236,253,245,.58);font-size:13px;font-weight:600}.trust-item svg{width:15px;height:15px;color:#34d399}.trust-sep{display:none}.hero-card,.hero-right{position:relative}.hero-card{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.hero-card:hover{border-color:rgba(110,231,183,.22);box-shadow:0 42px 96px rgba(15,23,42,.32),inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(-3px)}.hc-badge{position:absolute;right:24px;top:-14px;z-index:3;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;padding:6px 14px;box-shadow:0 12px 22px rgba(16,185,129,.34)}.hc-badge span{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.55);animation:statusPulse 2s ease-out infinite}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}to{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.hc-bar{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(8,17,28,.34);padding:12px 18px}.hc-dots{display:flex;gap:6px}.hcd{width:10px;height:10px;border-radius:50%}.hcd-r{background:#ff5757}.hcd-y{background:#ffb830}.hcd-g{background:#31d158}.hc-title{flex:1 1;text-align:center;color:rgba(255,255,255,.35);font-size:11px;font-weight:800}.hc-body{padding:20px}.hc-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.hcc,.hcs{border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.045)}.hcs{padding:11px 12px}.hcs-val{color:#fff;font-size:18px;font-weight:900;letter-spacing:-.05em}.hcs-lbl{margin-top:4px;color:rgba(255,255,255,.34);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hcs-bar{height:2px;border-radius:2px;margin-top:8px;background:var(--accent);position:relative;overflow:hidden}.hcs-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);transform:translateX(-110%);animation:signalSweep 3.6s ease-in-out infinite}@keyframes signalSweep{0%,35%{transform:translateX(-110%)}65%,to{transform:translateX(110%)}}.hc-content{display:grid;grid-template-columns:1fr 132px;grid-gap:10px;gap:10px}.hcc{padding:13px}.hcc:first-child{position:relative;overflow:hidden}.hcc:first-child:after{content:"";position:absolute;left:12px;right:12px;top:50%;height:28px;pointer-events:none;opacity:.14;background:linear-gradient(90deg,transparent 0 8%,#6ee7b7 8% 18%,transparent 18% 22%,#6ee7b7 22% 24%,transparent 24% 30%,#6ee7b7 30% 36%,transparent 36% 100%);-webkit-clip-path:polygon(0 50%,17% 50%,20% 10%,23% 88%,28% 34%,33% 62%,40% 50%,100% 50%,100% 54%,40% 54%,33% 66%,28% 38%,23% 92%,20% 14%,17% 54%,0 54%);clip-path:polygon(0 50%,17% 50%,20% 10%,23% 88%,28% 34%,33% 62%,40% 50%,100% 50%,100% 54%,40% 54%,33% 66%,28% 38%,23% 92%,20% 14%,17% 54%,0 54%);transform:translateX(-28%);animation:heartbeatTrace 4.8s ease-in-out infinite}.hcc-title{color:rgba(255,255,255,.28);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.hcc-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.045);transition:background .18s ease,padding-inline .18s ease}.hcc-row:hover{background:rgba(255,255,255,.035);padding-inline:5px}.hcc-row:last-child{border-bottom:0}.ha{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:8px;font-weight:900}.ha1{background:rgba(16,185,129,.18);color:#34d399}.ha2{background:rgba(59,130,246,.18);color:#93c5fd}.ha3{background:rgba(245,158,11,.18);color:#fbbf24}.ha4{background:rgba(239,68,68,.18);color:#fca5a5}.ha5{background:rgba(71,85,105,.22);color:#cbd5e1}.hcc-name{flex:1 1;color:rgba(255,255,255,.46);font-size:10px;font-weight:600}.hp{border-radius:5px;font-size:8px;font-weight:900;padding:2px 6px}.hp-g{background:rgba(5,150,105,.28);color:#34d399}.hp-b{background:rgba(29,78,216,.28);color:#93c5fd}.hp-a{background:rgba(180,83,9,.28);color:#fbbf24}.hp-r{background:rgba(153,27,27,.28);color:#fca5a5}.hp-s{background:rgba(255,255,255,.08);color:rgba(255,255,255,.38)}.queue-chart{display:grid;align-items:end;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;height:118px}.queue-chart span{border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#34d399,rgba(16,185,129,.24));transform-origin:bottom;animation:barBreathe 3.8s ease-in-out infinite}.queue-chart span:nth-child(2){animation-delay:.18s}.queue-chart span:nth-child(3){animation-delay:.34s}.queue-chart span:nth-child(4){animation-delay:.5s}.queue-chart span:nth-child(5){animation-delay:.66s}.queue-chart span:nth-child(6){animation-delay:.82s}.queue-chart span:nth-child(7){animation-delay:.98s}@keyframes barBreathe{0%,to{transform:scaleY(.92);opacity:.72}50%{transform:scaleY(1);opacity:1}}.float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.2);padding:12px 14px;animation:float 6s ease-in-out infinite}.float-card.fc1{left:-38px;bottom:-22px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fc-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#059669;background:#ecfdf5}.fc-val{color:var(--primary);font-size:15px;font-weight:900;letter-spacing:-.04em;line-height:1}.fc-lbl{color:var(--text-soft);font-size:11px;margin-top:3px}.logos-section,.trusted{border-bottom:1px solid var(--border);background:linear-gradient(180deg,#ffffff,var(--surface));padding:36px 0}.logos-label{color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:24px;text-align:center;text-transform:uppercase}.logos-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.logo-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:#94a3b8;font-size:13px;font-weight:800;padding:10px 18px}.logo-pill svg{width:16px;height:16px;color:var(--accent-strong)}.section{padding:96px 0}.section-header{margin-bottom:56px}.section-header.center,.section>.section-kicker{text-align:center}.section-title{color:var(--primary);font-family:var(--font-d),sans-serif;font-size:42px;font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:14px 0}.section-sub{color:var(--text-mid);font-size:16px;line-height:1.75;max-width:520px}.section-header.center .section-label,.section-header.center .section-sub{margin-left:auto;margin-right:auto}.stats-band{position:relative;overflow:hidden;background:#08111c;padding:52px 0}.stats-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(16,185,129,.18),transparent 45%)}.stats-band-inner{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.08)}.sband-item{background:rgba(15,23,42,.74);min-width:0;padding:28px 22px;text-align:center}.sband-val{color:#fff;font-family:var(--font-d),sans-serif;font-size:30px;font-weight:900;letter-spacing:-.02em;line-height:1.12;margin-bottom:7px;overflow-wrap:normal}.sband-lbl{color:rgba(255,255,255,.52);font-size:13px;font-weight:700;line-height:1.35;max-width:180px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--border)}.feat-card{position:relative;background:var(--card);padding:36px;transition:background .18s ease,transform .18s ease}.feat-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;pointer-events:none;transition:border-color .18s ease}.feat-card:hover{background:var(--surface);transform:translateY(-2px)}.feat-card:hover:after{border-color:rgba(16,185,129,.18)}.feat-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;margin-bottom:18px}.feat-icon svg{width:23px;height:23px}.fi-blue{background:#eff6ff;color:var(--blue)}.fi-teal{background:#ecfdf5;color:var(--accent-strong)}.fi-purple{background:#eef2f7;color:var(--violet)}.fi-emerald{background:#ecfdf5;color:#047857}.fi-amber{background:#fffbeb;color:var(--amber)}.fi-red{background:#fef2f2;color:var(--red)}.feat-title{color:var(--primary);font-size:17px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.feat-desc{color:var(--text-mid);font-size:14px;line-height:1.7}.comparison-section{background:#fff;padding:96px 0}.comparison-table-wrap{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-md)}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:20px 22px;text-align:center}.comparison-table td:first-child,.comparison-table th:first-child{text-align:left;width:34%}.comparison-table td:last-child,.comparison-table th:last-child{border-right:0}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table th{background:var(--surface);color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.comparison-table td{color:var(--secondary);font-size:14px;font-weight:800}.comparison-table .nabz-col{background:rgba(16,185,129,.055)}.compare-mark{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%}.compare-mark svg{width:18px;height:18px;stroke-width:3}.compare-mark.yes{background:#ecfdf5;color:var(--accent-strong)}.compare-mark.no{background:#fef2f2;color:var(--red)}.compare-mark.partial{background:#fffbeb;color:var(--amber)}.how-section{background:var(--surface);padding:96px 0}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.step{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm);padding:28px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.step:hover{border-color:rgba(16,185,129,.22);box-shadow:var(--shadow-md);transform:translateY(-2px)}.step-num{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(180deg,#102233,#07141f);color:#fff;font-weight:900;margin-bottom:18px}.step-title{color:var(--primary);font-size:17px;font-weight:800;margin-bottom:9px}.step-desc{color:var(--text-mid);font-size:14px;line-height:1.7}.roles-section{padding:96px 0}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.role-card{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm);padding:32px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.role-card.featured{border-color:rgba(16,185,129,.45);box-shadow:0 28px 60px rgba(16,185,129,.14);transform:translateY(-8px)}.role-card:not(.featured):hover{border-color:rgba(16,185,129,.22);box-shadow:var(--shadow-md);transform:translateY(-3px)}.role-tag-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.05em;margin-bottom:20px;padding:6px 11px;text-transform:uppercase}.rtb-blue{background:#eff6ff;color:var(--blue)}.rtb-teal{background:#ecfdf5;color:var(--accent-strong)}.rtb-purple{background:#eef2f7;color:var(--violet)}.role-title{color:var(--primary);font-size:24px;font-weight:900;letter-spacing:-.04em;margin-bottom:10px}.role-desc{color:var(--text-mid);font-size:14px;line-height:1.7;min-height:96px;margin-bottom:24px}.role-features{display:flex;flex-direction:column;gap:11px}.rf-item{display:flex;align-items:center;gap:10px;color:var(--secondary);font-size:13px;font-weight:700}.rf-item svg{width:17px;height:17px;color:var(--accent-strong)}.pricing-section{background:var(--surface);padding:96px 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;grid-gap:18px;gap:18px}.price-card{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm);padding:34px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.price-card.pop{border-color:rgba(16,185,129,.45);box-shadow:0 28px 70px rgba(15,23,42,.14);transform:translateY(-10px)}.price-card:not(.pop):hover{border-color:rgba(16,185,129,.24);box-shadow:var(--shadow-md);transform:translateY(-3px)}.pop-badge{position:absolute;right:24px;top:-14px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:900;padding:6px 13px;box-shadow:0 10px 24px rgba(16,185,129,.3)}.price-name{color:var(--primary);font-size:14px;font-weight:900;letter-spacing:.07em;margin-bottom:14px;text-transform:uppercase}.price-line{margin-bottom:12px}.price-value{color:var(--primary);font-size:46px;font-weight:900;letter-spacing:-.06em}.price-value.contact{display:block;font-size:32px;line-height:1.1;letter-spacing:-.04em}.price-mo{color:var(--text-soft);font-size:14px;font-weight:800}.price-desc{color:var(--text-mid);font-size:14px;line-height:1.65;min-height:48px;margin-bottom:28px}.price-features{display:flex;flex-direction:column;gap:13px;border-top:1px solid var(--border);margin-bottom:30px;padding-top:26px}.pf-item{display:flex;align-items:center;gap:10px;color:var(--secondary);font-size:13px;font-weight:700}.pf-item svg{width:17px;height:17px;color:var(--accent-strong)}.pf-item.off{color:var(--text-soft)}.pf-item.off svg{color:#cbd5e1}.btn-price{width:100%}.test-section{padding:96px 0}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.test-card{border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm);padding:30px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.test-card:hover{border-color:rgba(16,185,129,.22);box-shadow:var(--shadow-md);transform:translateY(-2px)}.test-stars{color:#f59e0b;font-size:15px;letter-spacing:2px;margin-bottom:18px}.test-quote{color:var(--secondary);font-size:14px;font-weight:600;line-height:1.78;margin-bottom:26px}.test-author{display:flex;align-items:center;gap:13px}.ta-av{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:900}.av1{background:var(--accent-strong)}.av2{background:var(--violet)}.av3{background:var(--blue)}.ta-name{color:var(--primary);font-size:14px;font-weight:900}.ta-role{color:var(--text-soft);font-size:12px;margin-top:3px}.cta-section{position:relative;overflow:hidden;background:var(--hero-grad);text-align:center;color:#fff;padding:94px 24px}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(110,231,183,.2),transparent 42%)}.cta-section>*{position:relative;z-index:1}.cta-title{color:#fff;font-family:var(--font-d),sans-serif;font-size:48px;font-weight:900;letter-spacing:-.05em;line-height:1.08;margin-bottom:18px}.cta-title .hl{color:#6ee7b7}.cta-sub{max-width:560px;color:rgba(255,255,255,.62);font-size:17px;line-height:1.7;margin:0 auto 30px}.cta-btns{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.landing-footer{background:#fff;border-top:1px solid var(--border);padding:68px 0 34px}.system-state-page{--state-accent:#0b8a67;--state-accent-dark:#08644d;--state-tint:#eaf7f2;min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 16% 8%,rgba(69,203,159,.12),transparent 28%),radial-gradient(circle at 88% 88%,rgba(69,203,159,.1),transparent 30%),#f4f8f6;color:#11261f;padding:24px clamp(22px,4vw,64px)}.system-state-page.unavailable{--state-accent:#b87913;--state-accent-dark:#82530d;--state-tint:#fff5df;background:radial-gradient(circle at 16% 8%,rgba(235,177,69,.14),transparent 28%),radial-gradient(circle at 88% 88%,rgba(69,203,159,.08),transparent 30%),#f8f8f4}.system-state-page.error{--state-accent:#b44554;--state-accent-dark:#84313e;--state-tint:#fceef0;background:radial-gradient(circle at 16% 8%,rgba(210,89,104,.1),transparent 28%),radial-gradient(circle at 88% 88%,rgba(69,203,159,.08),transparent 30%),#f7f8f6}.system-state-orb{position:absolute;border:1px solid color-mix(in srgb,var(--state-accent) 12%,transparent);border-radius:50%;pointer-events:none}.system-state-orb.one{width:460px;height:460px;top:-290px;left:-130px;box-shadow:0 0 0 50px color-mix(in srgb,var(--state-accent) 2%,transparent),0 0 0 105px color-mix(in srgb,var(--state-accent) 1.5%,transparent)}.system-state-orb.two{width:360px;height:360px;right:-190px;bottom:-230px;box-shadow:0 0 0 45px color-mix(in srgb,var(--state-accent) 2%,transparent),0 0 0 90px color-mix(in srgb,var(--state-accent) 1.5%,transparent)}.system-state-brand,.system-state-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.system-state-brand>a{display:inline-flex;align-items:center;border:1px solid rgba(16,54,43,.1);border-radius:15px;background:rgba(255,255,255,.72);padding:10px 14px;box-shadow:0 10px 30px rgba(13,55,43,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.system-state-brand img{width:auto;height:34px;object-fit:contain}.system-state-brand>span{display:inline-flex;align-items:center;gap:8px;color:#697b75;font-size:10px;font-weight:700}.system-state-brand>span i,.system-state-footer>span:last-child i{width:7px;height:7px;border-radius:50%;background:#35bc8c;box-shadow:0 0 0 5px rgba(53,188,140,.1)}.system-state-card{width:min(940px,100%);z-index:1;align-self:center;justify-self:center;grid-template-columns:minmax(300px,.78fr) minmax(360px,1fr);border:1px solid rgba(20,66,53,.1);border-radius:28px;background:rgba(255,255,255,.87);box-shadow:0 32px 90px rgba(12,55,43,.11);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.system-state-card,.system-state-visual{position:relative;display:grid;overflow:hidden}.system-state-visual{min-height:440px;place-items:center;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--state-accent) 17%,transparent),transparent 30%),linear-gradient(145deg,#103e34,#0c5b49)}.system-state-page.unavailable .system-state-visual{background:radial-gradient(circle at 50% 44%,rgba(255,209,119,.19),transparent 30%),linear-gradient(145deg,#4f3515,#76501d)}.system-state-page.error .system-state-visual{background:radial-gradient(circle at 50% 44%,rgba(255,154,166,.16),transparent 30%),linear-gradient(145deg,#48242b,#733442)}.system-state-visual:after,.system-state-visual:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.system-state-visual:before{width:280px;height:280px}.system-state-visual:after{width:380px;height:380px}.system-state-code{position:absolute;top:24px;left:28px;color:rgba(255,255,255,.17);font-family:var(--font-d),sans-serif;font-size:82px;font-weight:800;letter-spacing:-.07em;line-height:1}.system-state-icon{width:112px;height:112px;position:relative;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:32px;background:rgba(255,255,255,.1);color:#8ee5c7;box-shadow:0 20px 48px rgba(3,26,20,.22),inset 0 1px rgba(255,255,255,.08);transform:rotate(-4deg)}.system-state-page.unavailable .system-state-icon{color:#ffd58b}.system-state-page.error .system-state-icon{color:#ffb1bd}.system-state-icon svg{width:54px;height:54px;stroke-width:1.5}.system-state-pulse{position:absolute;right:28px;bottom:26px;display:flex;align-items:flex-end;gap:5px}.system-state-pulse i{width:4px;border-radius:999px;background:rgba(255,255,255,.36)}.system-state-pulse i:first-child{height:12px}.system-state-pulse i:nth-child(2){height:25px;background:color-mix(in srgb,var(--state-accent) 70%,#fff)}.system-state-pulse i:nth-child(3){height:17px}.system-state-copy{align-self:center;padding:54px clamp(34px,5vw,70px)}.system-state-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--state-accent-dark);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.system-state-eyebrow i{width:8px;height:8px;border:2px solid var(--state-accent);border-radius:50%}.system-state-copy h1{max-width:500px;color:#11261f;font-family:var(--font-d),sans-serif;font-size:clamp(31px,4vw,46px);font-weight:650;letter-spacing:-.045em;line-height:1.08;margin:16px 0 17px}.system-state-copy>p{max-width:510px;color:#697b75;font-size:14px;line-height:1.72}.system-state-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px}.system-state-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(17,51,41,.13);border-radius:12px;background:#fff;color:#41534d;font:750 11px/1 var(--font-b),sans-serif;padding:0 16px;transition:transform .16s,border-color .16s,box-shadow .16s}.system-state-action:hover{border-color:color-mix(in srgb,var(--state-accent) 35%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--state-accent) 11%,transparent);transform:translateY(-1px)}.system-state-action.primary{border-color:var(--state-accent);background:var(--state-accent);color:#fff}.system-state-action svg{width:17px;height:17px}.system-state-action.secondary svg:last-child{width:14px;opacity:.55}.system-state-copy>small{display:block;color:#91a09b;font-size:9px;margin-top:20px}.system-state-footer{color:#788b84;font-size:9px;padding-top:22px}.system-state-footer span{display:inline-flex;align-items:center;gap:7px}.system-state-footer svg{width:16px;color:var(--state-accent)}.system-state-footer>span:last-child i{background:var(--state-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--state-accent) 10%,transparent)}@media(max-width:780px){.system-state-page{padding:18px}.system-state-brand>span{display:none}.system-state-card{grid-template-columns:1fr;margin-block:25px}.system-state-visual{min-height:220px}.system-state-visual:after{width:300px;height:300px}.system-state-icon{width:86px;height:86px;border-radius:25px}.system-state-icon svg{width:42px;height:42px}.system-state-code{font-size:56px}.system-state-copy{padding:34px 28px 38px}.system-state-copy h1{font-size:32px}.system-state-footer>span:first-child{display:none}.system-state-footer{justify-content:flex-end}}@media(max-width:440px){.system-state-actions{align-items:stretch;flex-direction:column}.system-state-action{width:100%}.system-state-copy>p{font-size:12px}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.58fr);background:linear-gradient(135deg,rgba(15,23,42,.03),rgba(16,185,129,.06)),#fff}.auth-panel{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:56px clamp(28px,8vw,112px)}.auth-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:64px}.auth-badge,.status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(16,185,129,.18);border-radius:999px;background:#ecfdf5;color:var(--accent-strong);font-size:12px;font-weight:800;padding:7px 12px}.auth-badge svg,.status-pill svg{width:16px;height:16px}.auth-copy{max-width:520px;margin-bottom:32px}.auth-copy h1{color:var(--primary);font-family:var(--font-d),sans-serif;font-size:48px;font-weight:900;letter-spacing:-.045em;line-height:1.08;margin:18px 0 13px}.auth-copy p:last-child{color:var(--text-mid);font-size:16px;line-height:1.7}.login-form{max-width:480px;gap:18px}.field-group,.login-form{display:flex;flex-direction:column}.field-group{gap:8px;color:var(--primary);font-size:13px;font-weight:900}.input-shell{position:relative;min-height:54px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:0 14px;box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.input-shell:focus-within{border-color:rgba(16,185,129,.58);box-shadow:0 0 0 4px rgba(16,185,129,.12)}.input-shell svg{width:20px;height:20px;flex:0 0 auto;color:var(--text-soft)}.input-shell input,.input-shell textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--primary);font-size:15px;font-weight:700}.input-shell textarea{min-height:78px;resize:vertical;padding:14px 0;line-height:1.55}.input-shell input::placeholder,.input-shell textarea::placeholder{color:#cbd5e1}.modern-dropdown{position:relative;z-index:3}.modern-dropdown.open{z-index:60}.modern-dropdown-trigger{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:linear-gradient(135deg,transparent calc(100% - 48px),rgba(16,185,129,.07) calc(100% - 48px)),#fff;box-shadow:var(--shadow-sm);color:var(--primary);padding:10px 44px 10px 14px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.modern-dropdown-trigger:after{content:"";position:absolute;right:17px;top:50%;width:9px;height:9px;border-right:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);transform:translateY(-65%) rotate(45deg);transition:transform .18s ease}.modern-dropdown.open .modern-dropdown-trigger{border-color:rgba(16,185,129,.58);box-shadow:0 0 0 4px rgba(16,185,129,.12)}.modern-dropdown.open .modern-dropdown-trigger:after{transform:translateY(-30%) rotate(225deg)}.modern-dropdown-trigger:disabled{cursor:not-allowed;opacity:.68}.modern-dropdown-menu small,.modern-dropdown-menu strong,.modern-dropdown-trigger small,.modern-dropdown-trigger strong{display:block}.modern-dropdown-menu strong,.modern-dropdown-trigger strong{color:var(--primary);font-size:15px;font-weight:850;line-height:1.25}.modern-dropdown-menu small,.modern-dropdown-trigger small{color:var(--text-soft);font-size:11px;font-weight:800;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}.modern-dropdown-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:260px;overflow-y:auto;border:1px solid rgba(16,185,129,.22);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.16);padding:6px}.modern-dropdown-empty,.modern-dropdown-menu button{width:100%;min-height:46px;border-radius:9px;background:transparent;color:var(--text-mid);padding:10px 11px;text-align:left}.modern-dropdown-menu button{position:relative;transition:background .14s ease,color .14s ease}.modern-dropdown-menu button.selected,.modern-dropdown-menu button:hover{background:#ecfdf5}.modern-dropdown-menu button.selected:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:14px;border-right:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);transform:translateY(-58%) rotate(45deg)}.modern-dropdown-menu button.selected{padding-right:34px}.modern-dropdown-empty{display:grid;place-items:center;color:var(--text-soft);font-size:13px;font-weight:850}.textarea-shell{align-items:flex-start}.icon-btn{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--surface);color:var(--text-mid)}.icon-btn:hover{background:#ecfdf5;color:var(--accent-strong)}.auth-error{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(220,38,38,.2);border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:800;line-height:1.45;padding:12px 14px}.auth-error svg{width:18px;height:18px;flex:0 0 auto}.login-submit{width:100%;margin-top:4px}.login-submit:disabled{cursor:wait;opacity:.68;transform:none}.login-submit svg{width:18px;height:18px}.auth-visual{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;background:var(--primary);color:#fff;padding:44px;position:relative;overflow:hidden}.auth-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:54px 54px;opacity:.18}.auth-visual>*{position:relative;z-index:1}.auth-visual-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.auth-metrics span,.auth-visual-top span,.route-node{color:rgba(255,255,255,.48);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.auth-visual-top strong{display:block;max-width:280px;color:#fff;font-family:var(--font-d),sans-serif;font-size:34px;font-weight:900;letter-spacing:-.045em;line-height:1.08;margin-top:10px}.auth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.1)}.auth-metrics div{background:rgba(15,23,42,.76);padding:20px}.auth-metrics strong{display:block;color:#6ee7b7;font-size:18px;font-weight:900;margin-top:8px}.auth-route-preview{display:flex;align-items:center;gap:10px}.route-node{min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;white-space:nowrap}.route-node.active{background:#fff;color:var(--primary)}.route-line{height:1px;flex:1 1;background:rgba(110,231,183,.32)}.auth-page{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(16,185,129,.1),transparent 32%),linear-gradient(315deg,rgba(37,99,235,.07),transparent 34%),#eef2f7}.auth-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);pointer-events:none}.auth-story{min-height:100vh;position:relative;overflow:hidden;border-right:1px solid rgba(15,23,42,.08);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(240,253,244,.88) 46%,rgba(239,246,255,.92)),#f8fafc}.auth-story:before{content:"";position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#1a9268,#5dcaa5)}.auth-story-inner{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:44px clamp(32px,6vw,72px)}.auth-wordmark{width:-moz-fit-content;width:fit-content;display:block;margin-bottom:auto}.auth-logo{width:172px;height:auto;display:block}.auth-hero-copy{margin:auto 0;padding:18px 0 34px;transform:translateY(-18px)}.auth-eyebrow{color:#1a9268;font-weight:800;letter-spacing:.14em;margin-bottom:18px;text-transform:uppercase}.auth-hero-copy h1{color:#111918;font-family:var(--font-d),sans-serif;font-size:46px;font-weight:300;letter-spacing:-.035em;line-height:1.16;margin-bottom:16px}.auth-hero-copy h1 strong{font-weight:800}.auth-hero-copy>p{max-width:430px;color:#6b7d78;font-size:14px;line-height:1.75;margin-bottom:34px}.auth-feature-list{display:flex;flex-direction:column;gap:13px;margin-bottom:42px}.auth-feature{display:flex;align-items:center;gap:12px;color:#334155;font-size:13px;line-height:1.45}.auth-feature strong{color:#111918;font-weight:800}.auth-feature-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;border:1px solid rgba(26,146,104,.12);background:#e8f5f0;color:#1a9268}.auth-feature-icon svg{width:17px;height:17px}.auth-lang-bar{display:flex;flex-wrap:wrap;gap:6px}.auth-lang-bar button{min-height:30px;border:1px solid #e4e8e6;border-radius:999px;background:rgba(255,255,255,.62);color:#9aaba6;font-size:12px;font-weight:700;padding:6px 13px}.auth-lang-bar button.active,.auth-lang-bar button:hover{border-color:#1a9268;background:#e8f5f0;color:#1a9268}.heartbeat-card{width:min(390px,100%);margin-top:28px;border:1px solid rgba(26,146,104,.16);overflow:hidden;background:rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[dir=rtl] .auth-feature,[dir=rtl] .auth-lang-bar,[dir=rtl] .heartbeat-card-top{flex-direction:row-reverse}[dir=rtl] .heartbeat-card{margin-left:auto}.heartbeat-card-top{height:30px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(26,146,104,.1);background:rgba(255,255,255,.58);padding:0 13px}.heartbeat-card-top span{width:7px;height:7px;border-radius:50%;background:#a7f3d0}.heartbeat-card-top span:nth-child(2){background:#bfdbfe}.heartbeat-card-top span:nth-child(3){background:#d1d5db}.heartbeat-screen{position:relative;height:138px;overflow:hidden;background:linear-gradient(90deg,transparent 0 12%,rgba(26,146,104,.13) 12% 12.6%,transparent 12.6% 28%,rgba(37,99,235,.12) 28% 28.7%,transparent 28.7% 100%),linear-gradient(rgba(26,146,104,.075) 1px,transparent 0),linear-gradient(90deg,rgba(26,146,104,.075) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.88),rgba(240,253,244,.58));background-size:auto,28px 28px,28px 28px,auto}.heartbeat-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:translateX(-120%);animation:heartbeatSweep 3.2s ease-in-out infinite}.heartbeat-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.heartbeat-line{fill:none;stroke:url(#heartbeatGradient);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520;animation:heartbeatTrace 2.7s ease-in-out infinite}.heartbeat-line-shadow{stroke:rgba(16,185,129,.18);stroke-width:10;filter:blur(6px)}.heartbeat-dot{fill:#10b981;opacity:0;animation:heartbeatDot 2.7s ease-in-out infinite}@keyframes heartbeatTrace{0%{stroke-dashoffset:520;opacity:0}12%{opacity:1}58%{stroke-dashoffset:0;opacity:1}82%,to{stroke-dashoffset:-180;opacity:0}}@keyframes heartbeatDot{0%,42%{opacity:0;transform:scale(.8)}52%{opacity:1;transform:scale(1.25)}70%,to{opacity:0;transform:scale(.85)}}@keyframes heartbeatSweep{0%,28%{transform:translateX(-120%)}72%,to{transform:translateX(120%)}}.auth-copyright{color:#9aaba6}.auth-form-side{display:grid;place-items:center;align-content:center;position:relative;z-index:1;padding:56px clamp(24px,6vw,72px)}.auth-form-side:before{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);pointer-events:none}.auth-card{position:relative;z-index:1;width:min(100%,420px);border:1px solid #e4e8e6;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 1px 3px rgba(15,23,42,.04),0 26px 70px rgba(15,23,42,.12);padding:40px 36px 32px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card-head{margin-bottom:28px}.auth-card-head h2{color:#111918;font-family:var(--font-d),sans-serif;font-size:24px;font-weight:800;letter-spacing:-.035em;margin-bottom:7px}.auth-card-head p{color:#6b7d78;line-height:1.6}.compact-field{gap:6px}.compact-field>span{color:#6b7d78;font-weight:800}.compact-field .input-shell{min-height:44px;border-color:#e4e8e6;border-radius:10px;background:#f9fafb;box-shadow:none;padding:0 12px}.compact-field .input-shell:hover{border-color:#cdd4d1}.compact-field .input-shell:focus-within{border-color:#1a9268;box-shadow:0 0 0 3px rgba(26,146,104,.1)}.compact-field .input-shell svg{width:17px;height:17px;color:#cdd4d1}.compact-field .input-shell input{font-weight:600}.compact-field .input-shell input::placeholder{color:#cdd4d1}.compact-field .icon-btn{width:30px;height:30px;background:transparent}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0}.auth-options label{display:inline-flex;align-items:center;gap:7px;color:#6b7d78;cursor:pointer;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-options input{width:14px;height:14px;accent-color:#1a9268}.auth-card-foot a,.auth-options a{color:#1a9268;font-size:13px;font-weight:800}.auth-card-foot a:hover,.auth-meta-links a:hover,.auth-options a:hover{text-decoration:underline}.login-primary-btn{width:100%;min-height:44px;display:grid;place-items:center;border-radius:10px;background:#1a9268;color:#fff;font-weight:800;transition:background .15s ease,transform .12s ease}.login-primary-btn:hover:not(:disabled){background:#126048}.login-primary-btn:active:not(:disabled){transform:scale(.99)}.login-primary-btn:disabled{cursor:wait;opacity:.78}.login-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-card-foot{border-top:1px solid #f2f4f3;color:#9aaba6;font-size:13px;margin-top:22px;padding-top:20px;text-align:center}.auth-security-line{display:flex;align-items:center;justify-content:center;gap:5px;color:#9aaba6;font-size:11px;margin-top:14px}.auth-security-line svg{width:12px;height:12px}.auth-meta-links{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-top:24px}.auth-meta-links a{color:#9aaba6;font-size:11px;font-weight:700}.auth-meta-links span{width:3px;height:3px;border-radius:50%;background:#cdd4d1}.dashboard-shell{display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--surface)}.dashboard-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#fff;padding:26px 20px}.dashboard-logo{width:146px;height:auto;margin:0 10px 34px}.dashboard-nav{position:static;inset:auto;z-index:auto;height:auto;display:flex;flex-direction:column;gap:7px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-logout,.dashboard-nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;border-radius:10px;background:transparent;color:var(--text-mid);font-weight:800;padding:10px 12px;text-align:left}.dashboard-logout svg,.dashboard-nav-item svg{width:19px;height:19px}.dashboard-nav-item.active,.dashboard-nav-item:hover{background:#ecfdf5;color:var(--accent-strong)}.dashboard-logout{width:100%;margin-top:auto;background:#fef2f2;color:#b91c1c}.dashboard-main{min-width:0;padding:38px}.dashboard-header{display:flex;justify-content:space-between;gap:28px;margin-bottom:28px}.dashboard-header h1,.empty-dashboard h1{color:var(--primary);font-family:var(--font-d),sans-serif;font-size:42px;font-weight:900;letter-spacing:-.045em;line-height:1.1;margin:15px 0 12px}.dashboard-header p:last-child,.empty-dashboard p{max-width:660px;color:var(--text-mid);font-size:15px;line-height:1.7}.user-chip{min-width:250px;height:-moz-fit-content;height:fit-content;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);padding:12px}.user-chip>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--primary);color:#fff;font-weight:900;text-transform:uppercase}.user-chip small,.user-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{color:var(--primary);font-size:14px;font-weight:900}.user-chip small{max-width:170px;color:var(--text-soft);font-size:12px;margin-top:3px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.dashboard-stat,.empty-dashboard,.workspace-panel{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.dashboard-stat{min-height:140px;display:flex;flex-direction:column;justify-content:space-between;padding:22px}.dashboard-stat svg{width:28px;height:28px;color:var(--accent-strong)}.dashboard-stat span,.panel-kicker,.system-panel dt{color:var(--text-soft);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.dashboard-stat strong{color:var(--primary);font-size:22px;font-weight:900;letter-spacing:-.035em}.dashboard-workspace,.overview-kpi-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:14px;gap:14px}.overview-kpi-layout{align-items:stretch}.overview-panel{min-height:220px;display:flex;flex-direction:column;justify-content:center}.overview-panel h2{color:var(--primary);font-size:28px;font-weight:900;letter-spacing:-.04em;margin:12px 0 10px}.overview-panel p{max-width:620px;color:var(--text-mid);font-size:14px;line-height:1.75}.tenant-page-layout{display:grid;grid-template-columns:minmax(620px,1fr) minmax(360px,430px);grid-gap:18px;gap:18px;align-items:start}.tenants-list-panel{min-width:0}.tenants-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.tenants-list-header h2{color:var(--primary);font-size:24px;font-weight:900;letter-spacing:-.035em;margin:10px 0 6px}.tenants-list-header p{color:var(--text-mid);font-size:14px}.tenant-list-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.segmented-control{display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:4px}.segmented-control button{min-height:32px;border-radius:7px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:900;padding:7px 11px;text-transform:capitalize}.segmented-control button.active{background:#fff;color:var(--primary);box-shadow:0 1px 4px rgba(15,23,42,.1)}.icon-action{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-mid)}.icon-action:hover:not(:disabled){border-color:rgba(16,185,129,.35);background:#ecfdf5;color:var(--accent-strong)}.icon-action:disabled{cursor:not-allowed;opacity:.48}.icon-action svg{width:18px;height:18px}.tenants-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.tenants-table{width:100%;min-width:1120px;border-collapse:collapse}.tenants-table td,.tenants-table th{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;vertical-align:middle}.tenants-table th{background:var(--surface);color:var(--text-soft);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tenants-table tbody tr:last-child td{border-bottom:0}.tenants-table tbody tr{transition:background .15s ease}.tenants-table tbody tr.selected-row,.tenants-table tbody tr:hover{background:#f0fdf4}.tenants-table td{color:var(--secondary);font-size:13px;font-weight:800}.tenants-table td span,.tenants-table td strong{display:block}.tenants-table td strong{color:var(--primary);font-size:13px;font-weight:900}.tenants-table td span{color:var(--text-soft);font-size:12px;font-weight:700;margin-top:4px}.status-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:11px!important;font-weight:900!important;margin-top:0!important;padding:5px 9px}.status-badge.active{background:#ecfdf5;color:var(--accent-strong)!important}.status-badge.inactive{background:#fef2f2;color:#b91c1c!important}.muted-table-cell{color:var(--text-soft)!important;font-weight:800!important}.tenants-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-soft);font-size:12px;font-weight:900;margin-top:14px}.tenants-pagination div{display:flex;gap:8px}.tenant-row-actions{display:flex;align-items:center;gap:7px;min-width:260px}.tenant-row-actions .icon-action{width:34px;height:34px;border-radius:8px}.icon-action.danger{color:#b91c1c}.icon-action.danger:hover:not(:disabled){border-color:rgba(220,38,38,.28);background:#fef2f2;color:#b91c1c}.tenant-status-toggle{min-height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-mid);font-size:12px;font-weight:900;padding:7px 10px}.tenant-status-toggle:hover:not(:disabled){border-color:rgba(16,185,129,.35);background:#ecfdf5;color:var(--accent-strong)}.tenant-status-toggle:disabled{cursor:not-allowed;opacity:.48}.tenant-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.workspace-panel{padding:28px}.tenant-create-panel{min-width:0;position:-webkit-sticky;position:sticky;top:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.workspace-panel h2{color:var(--primary);font-size:24px;font-weight:900;letter-spacing:-.035em;margin:12px 0 10px}.workspace-panel p{color:var(--text-mid);font-size:14px;line-height:1.7}.tenant-form{display:flex;flex-direction:column;gap:18px}.form-section-title{border-top:1px solid var(--border);color:var(--primary);font-size:13px;font-weight:900;padding-top:18px}.form-section-title:first-child{border-top:0;padding-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field-wide{grid-column:1/-1}.tenant-submit{width:-moz-fit-content;width:fit-content;min-width:190px}.tenant-submit:disabled{cursor:wait;opacity:.68;transform:none}.tenant-submit svg{width:18px;height:18px}.tenant-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tenant-panel-actions .btn{width:auto}.plans-table{min-width:760px}.plan-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.compact-toggle{min-height:58px}.code-textarea textarea{font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55}.plan-detail-card{display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:18px}.plan-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:16px}.plan-detail-hero h3{color:var(--primary);font-size:26px;font-weight:900;letter-spacing:-.04em;margin:8px 0 6px}.plan-detail-hero p{color:var(--text-mid);font-size:13px;line-height:1.6}.plan-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.plan-keyvalue-pill,.plan-summary-metric{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.plan-keyvalue-pill span,.plan-summary-metric span{color:var(--text-soft);display:block;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.plan-keyvalue-pill strong,.plan-summary-metric strong{color:var(--primary);display:block;font-size:14px;font-weight:900;line-height:1.35;margin-top:6px;overflow-wrap:anywhere}.plan-flag-row{display:flex;flex-wrap:wrap;gap:8px}.plan-chip{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-mid);font-size:12px;font-weight:900;padding:7px 11px}.plan-chip.active{border-color:rgba(16,185,129,.22);background:#ecfdf5;color:var(--accent-strong)}.plan-section-block{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fafc);padding:14px}.plan-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.plan-section-heading strong{min-width:28px;min-height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--text-mid);font-size:12px;font-weight:900}.plan-feature-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.plan-feature-list li{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--primary);font-size:12px;font-weight:850;line-height:1.35;padding:8px 11px}.plan-feature-list.included li{border-color:rgba(16,185,129,.2);background:#ecfdf5;color:#047857}.plan-feature-list.excluded li{border-color:rgba(220,38,38,.16);background:#fef2f2;color:#b91c1c}.plan-keyvalue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.plan-empty-note{color:var(--text-soft)!important;font-size:13px!important;font-weight:800}.plan-technical-list{display:grid;grid-gap:8px;gap:8px}.plan-technical-list div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:11px 12px}.plan-technical-list dt{color:var(--text-soft);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.plan-technical-list dd{color:var(--primary);font-size:12px;font-weight:800;overflow-wrap:anywhere}.current-plan-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid rgba(16,185,129,.22);border-radius:8px;background:#ecfdf5;margin-bottom:18px;padding:16px}.current-plan-summary.empty{border-color:var(--border);background:var(--surface)}.current-plan-summary strong{color:var(--primary);display:block;font-size:18px;font-weight:900;letter-spacing:-.03em;margin:8px 0 4px}.current-plan-summary p{color:var(--text-mid);font-size:13px;line-height:1.55}.subscription-upgrade-form .form-grid{grid-template-columns:1fr}.subscription-toggle{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);padding:14px}.subscription-toggle input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto;margin-top:2px}.subscription-toggle small,.subscription-toggle strong{display:block}.subscription-toggle strong{color:var(--primary);font-size:13px;font-weight:900}.subscription-toggle small{color:var(--text-mid);font-size:12px;font-weight:700;line-height:1.45;margin-top:3px}.subscription-card,.subscription-empty{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.subscription-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding:18px}.subscription-card-head h3{color:var(--primary);font-size:22px;font-weight:900;letter-spacing:-.04em;margin:8px 0 4px}.subscription-card-head p,.subscription-empty p{color:var(--text-mid);font-size:13px;line-height:1.55}.subscription-status{border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.subscription-status.good{background:#ecfdf5;color:var(--accent-strong)}.subscription-status.warn{background:#fffbeb;color:var(--amber)}.subscription-status.neutral{background:var(--surface-2);color:var(--text-mid)}.subscription-period{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:1px;gap:1px;background:var(--border)}.subscription-period div{background:#fff;padding:16px 18px}.subscription-meta dt,.subscription-period span{color:var(--text-soft);display:block;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.subscription-period strong{color:var(--primary);display:block;font-size:14px;font-weight:900;margin-top:6px}.subscription-meta{display:grid;grid-gap:0;gap:0}.subscription-meta div{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding:13px 18px}.subscription-meta dd{color:var(--primary);font-size:13px;font-weight:800;overflow-wrap:anywhere}.subscription-empty{padding:18px}.subscription-empty strong{color:var(--primary);display:block;font-size:18px;font-weight:900;letter-spacing:-.03em;margin:8px 0 5px}.tenant-detail-list{display:grid;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:18px}.tenant-detail-list div{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--border);background:#fff;padding:13px 14px}.tenant-detail-list div:last-child{border-bottom:0}.tenant-detail-list dt{color:var(--text-soft);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tenant-detail-list dd{min-width:0;color:var(--primary);font-size:13px;font-weight:800;overflow-wrap:anywhere}.tenant-success{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(16,185,129,.22);border-radius:12px;background:#ecfdf5;color:var(--accent-strong);padding:13px 14px}.tenant-success svg{width:20px;height:20px;flex:0 0 auto}.tenant-success span,.tenant-success strong{display:block}.tenant-success strong{color:#047857;font-size:13px;font-weight:900}.tenant-success span{color:#059669;font-size:12px;font-weight:700;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.system-panel dl{display:grid;grid-gap:17px;gap:17px}.system-panel div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:14px}.system-panel div:last-child{border-bottom:0;padding-bottom:0}.system-panel dd{color:var(--primary);font-size:14px;font-weight:900;text-align:right}.dashboard-loading{color:var(--text-mid);font-size:14px;font-weight:800}.dashboard-loading,.empty-dashboard{align-self:center;justify-self:center}.empty-dashboard{width:min(620px,calc(100vw - 48px));padding:42px;text-align:center}.empty-dashboard>svg{width:44px;height:44px;color:var(--accent-strong);margin-bottom:18px}.empty-dashboard .section-label{margin:0 auto}.empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.empty-actions svg{width:18px;height:18px}.clinic-admin-shell{--clinic-bg:#f4f7f6;--clinic-surface:#ffffff;--clinic-card:var(--clinic-surface);--clinic-surface-soft:#f8fbfa;--clinic-surface-strong:#eef7f3;--clinic-text:#0f172a;--clinic-muted:#667085;--clinic-soft:#98a2b3;--clinic-border:rgba(15,23,42,0.09);--clinic-accent:#10b981;--clinic-accent-strong:#047857;--clinic-blue:#2563eb;--clinic-amber:#d97706;--clinic-rose:#e11d48;--clinic-shadow:0 18px 45px rgba(15,23,42,0.07);--clinic-shadow-soft:0 8px 24px rgba(15,23,42,0.06);--clinic-ring:0 0 0 4px color-mix(in srgb,var(--clinic-accent) 16%,transparent);min-height:100vh;display:grid;grid-template-columns:278px minmax(0,1fr);background:linear-gradient(135deg,rgba(16,185,129,.08),transparent 32%),linear-gradient(180deg,var(--clinic-bg),#edf3f1);color:var(--clinic-text)}.clinic-admin-shell.dark{--clinic-bg:#080f14;--clinic-surface:#0e171d;--clinic-surface-soft:#111d24;--clinic-surface-strong:#132820;--clinic-text:#eef7f4;--clinic-muted:#a3b4ad;--clinic-soft:#6f837b;--clinic-border:rgba(255,255,255,0.09);--clinic-accent:#34d399;--clinic-accent-strong:#6ee7b7;--clinic-blue:#60a5fa;--clinic-amber:#fbbf24;--clinic-rose:#fb7185;--clinic-shadow:0 22px 60px rgba(0,0,0,0.34);--clinic-shadow-soft:0 12px 30px rgba(0,0,0,0.24);--clinic-ring:0 0 0 4px color-mix(in srgb,var(--clinic-accent) 18%,transparent);background:linear-gradient(135deg,rgba(52,211,153,.1),transparent 34%),linear-gradient(180deg,#081017,#0a1116)}.clinic-sidebar{min-width:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;border-right:1px solid var(--clinic-border);background:linear-gradient(180deg,color-mix(in srgb,var(--clinic-surface) 96%,transparent),color-mix(in srgb,var(--clinic-surface-soft) 92%,transparent));box-shadow:inset -1px 0 0 color-mix(in srgb,var(--clinic-border) 70%,transparent);padding:24px 18px 18px}.clinic-brand{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:14px;margin-bottom:26px;padding:8px}.clinic-logo-tile{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--clinic-border);border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.1)}.clinic-logo-tile img{width:39px;height:39px;object-fit:contain}.clinic-admin-shell.dark .clinic-logo-tile{border-color:rgba(110,231,183,.16);background:radial-gradient(circle at 28% 16%,rgba(20,184,166,.34),transparent 42%),linear-gradient(145deg,#071b2f,#020817);box-shadow:0 18px 36px rgba(0,0,0,.34)}.clinic-admin-shell.dark .clinic-logo-tile img{filter:saturate(1.12) brightness(1.12)}.clinic-brand strong{color:var(--clinic-text);display:block;font-size:17px;font-weight:950;letter-spacing:0;line-height:1.1}.clinic-brand span,.clinic-eyebrow,.clinic-hero-copy span,.clinic-panel-head span,.clinic-stat-card span{color:var(--clinic-soft);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.clinic-nav{position:static;inset:auto;z-index:auto;height:auto;display:flex;flex-direction:column;gap:16px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.clinic-nav-section{display:grid;grid-gap:4px;gap:4px}.clinic-nav-section-label{color:var(--clinic-soft);font-size:10px;font-weight:950;letter-spacing:.11em;padding:0 12px 5px;text-transform:uppercase}.clinic-logout,.clinic-nav-item{position:relative;min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--clinic-muted);font-size:14px;font-weight:850;padding:11px 12px;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.clinic-nav-item:before{content:"";width:3px;height:18px;position:absolute;left:5px;border-radius:999px;background:var(--clinic-accent);opacity:0;transform:scaleY(.7);transition:opacity .18s ease,transform .18s ease}.clinic-logout svg,.clinic-nav-item svg{width:19px;height:19px}.clinic-nav-item:disabled{cursor:default;opacity:.62}.clinic-nav-item:disabled:hover{background:transparent;color:var(--clinic-muted)}.clinic-nav-item.active,.clinic-nav-item:hover{background:color-mix(in srgb,var(--clinic-surface-strong) 84%,var(--clinic-surface));border-color:color-mix(in srgb,var(--clinic-accent) 18%,transparent);color:var(--clinic-accent-strong);box-shadow:var(--clinic-shadow-soft)}.clinic-nav-item:hover{transform:translateX(1px)}.clinic-nav-item.active:before{opacity:1;transform:scaleY(1)}.clinic-sidebar-card{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--clinic-border);border-radius:14px;background:linear-gradient(180deg,var(--clinic-surface-soft),var(--clinic-surface));box-shadow:var(--clinic-shadow-soft);margin-top:auto;padding:16px}.pulse-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--clinic-surface-strong);color:var(--clinic-accent-strong)}.clinic-sidebar-card strong{color:var(--clinic-text);font-size:14px;font-weight:900}.clinic-sidebar-card span{color:var(--clinic-muted);font-size:12px;font-weight:700;line-height:1.55}.clinic-logout{width:100%;justify-content:center;margin-top:14px;border-color:color-mix(in srgb,var(--clinic-rose) 12%,transparent);background:color-mix(in srgb,var(--clinic-rose) 8%,var(--clinic-surface));color:var(--clinic-rose)}.clinic-main{min-width:0;padding:30px clamp(24px,2.4vw,38px)}.clinic-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.clinic-topbar h1{color:var(--clinic-text);font-family:var(--font-d),sans-serif;font-size:38px;font-weight:900;letter-spacing:-.04em;line-height:1.08;margin:10px 0}.clinic-topbar p{max-width:680px;color:var(--clinic-muted);font-size:15px;line-height:1.65}.clinic-top-actions{flex:0 0 auto}.clinic-search,.clinic-top-actions{display:flex;align-items:center;gap:10px}.clinic-search{min-width:310px;min-height:44px;border:1px solid var(--clinic-border);border-radius:12px;background:color-mix(in srgb,var(--clinic-surface) 94%,transparent);box-shadow:var(--clinic-shadow-soft);color:var(--clinic-soft);padding:0 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.clinic-search:focus-within{border-color:color-mix(in srgb,var(--clinic-accent) 42%,transparent);background:var(--clinic-surface);box-shadow:var(--clinic-ring),var(--clinic-shadow-soft)}.clinic-search svg{width:18px;height:18px}.clinic-search input{width:100%;border:0;outline:0;background:transparent;color:var(--clinic-text);font-size:13px;font-weight:750}.clinic-search input::placeholder{color:var(--clinic-soft)}.clinic-icon-button,.clinic-panel-head button,.clinic-primary-action,.clinic-secondary-action,.clinic-theme-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:13px;font-weight:900}.clinic-icon-button{width:44px;color:var(--clinic-muted)}.clinic-icon-button,.clinic-panel-head button,.clinic-secondary-action,.clinic-theme-toggle{border:1px solid var(--clinic-border);background:var(--clinic-surface);box-shadow:var(--clinic-shadow-soft)}.clinic-panel-head button,.clinic-secondary-action,.clinic-theme-toggle{color:var(--clinic-text);padding:0 14px}.clinic-icon-button,.clinic-panel-head button,.clinic-primary-action,.clinic-secondary-action,.clinic-theme-toggle{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.clinic-icon-button:hover:not(:disabled),.clinic-panel-head button:hover:not(:disabled),.clinic-secondary-action:hover:not(:disabled),.clinic-theme-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--clinic-accent) 24%,transparent);background:color-mix(in srgb,var(--clinic-surface-strong) 58%,var(--clinic-surface));color:var(--clinic-accent-strong);transform:translateY(-1px)}.clinic-icon-button svg,.clinic-primary-action svg,.clinic-secondary-action svg,.clinic-theme-toggle svg{width:18px;height:18px}.clinic-hero-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);grid-gap:18px;gap:18px;overflow:hidden;border:1px solid rgba(16,185,129,.16);border-radius:18px;background:linear-gradient(135deg,rgba(16,185,129,.12),transparent 44%),linear-gradient(180deg,var(--clinic-surface),var(--clinic-surface-soft));box-shadow:var(--clinic-shadow);margin-bottom:18px;padding:24px}.clinic-hero-copy h2{color:var(--clinic-text);font-size:30px;font-weight:950;letter-spacing:-.04em;line-height:1.12;margin:10px 0}.clinic-hero-copy p{max-width:640px;color:var(--clinic-muted);font-size:14px;line-height:1.7}.clinic-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.clinic-primary-action{border:1px solid color-mix(in srgb,var(--clinic-accent) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--clinic-accent) 88%,#fff),var(--clinic-accent));color:#052e24;box-shadow:0 16px 34px rgba(16,185,129,.22);padding:0 16px}.clinic-primary-action:hover:not(:disabled){box-shadow:0 18px 38px rgba(16,185,129,.28);transform:translateY(-1px)}.clinic-hero-vitals{display:grid;grid-gap:10px;gap:10px}.clinic-hero-vitals div{border:1px solid var(--clinic-border);border-radius:14px;background:color-mix(in srgb,var(--clinic-surface) 86%,transparent);padding:15px}.clinic-hero-vitals span{color:var(--clinic-soft);display:block;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.clinic-hero-vitals strong{color:var(--clinic-text);display:block;font-size:25px;font-weight:950;letter-spacing:-.04em;margin-top:6px}.clinic-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.clinic-panel,.clinic-stat-card{border:1px solid var(--clinic-border);border-radius:16px;background:var(--clinic-surface);box-shadow:var(--clinic-shadow)}.clinic-stat-card{min-height:154px;padding:18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.clinic-stat-card:hover{border-color:color-mix(in srgb,var(--clinic-accent) 18%,var(--clinic-border));box-shadow:0 22px 52px rgba(15,23,42,.09);transform:translateY(-2px)}.clinic-stat-card div{display:grid;place-items:center;border-radius:12px;margin-bottom:18px}.clinic-stat-card svg{width:20px;height:20px}.clinic-stat-card strong{color:var(--clinic-text);display:block;font-size:28px;font-weight:950;letter-spacing:-.05em;margin:7px 0 2px}.clinic-stat-card p{color:var(--clinic-muted);font-size:13px;font-weight:750}.clinic-stat-card.mint div{background:rgba(16,185,129,.12);color:var(--clinic-accent-strong)}.clinic-stat-card.amber div{background:rgba(217,119,6,.12);color:var(--clinic-amber)}.clinic-stat-card.blue div{background:rgba(37,99,235,.12);color:var(--clinic-blue)}.clinic-stat-card.rose div{background:rgba(225,29,72,.12);color:var(--clinic-rose)}.clinic-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:start}.clinic-panel{padding:18px}.clinic-appointments-panel,.clinic-insights-panel{min-height:360px}.clinic-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.clinic-panel-head h2{color:var(--clinic-text);font-size:20px;font-weight:950;letter-spacing:-.035em;margin-top:6px}.clinic-panel-head button{min-height:36px;box-shadow:none}.clinic-appointment-list,.clinic-queue-list,.clinic-task-list{display:grid;grid-gap:10px;gap:10px}.clinic-appointment{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--clinic-border);border-radius:13px;background:var(--clinic-surface-soft);padding:12px}.clinic-appointment time{color:var(--clinic-accent-strong);font-size:13px;font-weight:950}.clinic-appointment strong,.clinic-queue-item strong{color:var(--clinic-text);display:block;font-size:14px;font-weight:900}.clinic-appointment span,.clinic-queue-item span{color:var(--clinic-muted);display:block;font-size:12px;font-weight:750;margin-top:4px}.clinic-appointment em{border-radius:999px;background:var(--clinic-surface);color:var(--clinic-muted);font-size:11px;font-style:normal;font-weight:900;padding:7px 9px;white-space:nowrap}.clinic-appointment em.checked-in,.clinic-appointment em.in-consult{background:var(--clinic-surface-strong);color:var(--clinic-accent-strong)}.clinic-queue-item{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--clinic-border);border-radius:13px;background:var(--clinic-surface-soft);padding:13px}.clinic-queue-item>div:first-child{display:flex;justify-content:space-between;gap:12px}.clinic-progress{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--clinic-border) 60%,transparent)}.clinic-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--clinic-accent),var(--clinic-blue))}.clinic-task{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--clinic-border);border-radius:13px;background:var(--clinic-surface-soft);color:var(--clinic-text);padding:11px;text-align:left}.clinic-task svg{width:19px;height:19px;color:var(--clinic-accent-strong)}.clinic-task span{color:var(--clinic-muted);font-size:13px;font-weight:800;line-height:1.4}.clinic-task strong{color:var(--clinic-text);font-size:18px;font-weight:950}.clinic-bars{height:170px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px;border:1px solid var(--clinic-border);border-radius:14px;background:var(--clinic-surface-soft);padding:14px}.clinic-bars span{min-height:18px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--clinic-accent),color-mix(in srgb,var(--clinic-accent) 20%,transparent))}.clinic-insight-note{display:flex;gap:10px;border:1px solid var(--clinic-border);border-radius:14px;background:var(--clinic-surface-soft);color:var(--clinic-muted);margin-top:14px;padding:13px}.clinic-insight-note svg{width:20px;height:20px;color:var(--clinic-accent-strong);flex:0 0 auto}.clinic-insight-note p{font-size:13px;font-weight:750;line-height:1.55}.clinic-access-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.clinic-users-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.clinic-users-panel{min-width:0}.clinic-panel-head>svg{width:26px;height:26px;color:var(--clinic-accent-strong)}.clinic-panel-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.clinic-role-filter{width:238px;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--clinic-border) 88%,var(--clinic-accent));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-surface-strong) 46%,transparent),transparent 58%),color-mix(in srgb,var(--clinic-surface) 96%,transparent);box-shadow:0 10px 26px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.66);padding:4px 6px 4px 12px}.clinic-role-filter-label{display:inline-flex;align-items:center;gap:5px;color:var(--clinic-soft);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.clinic-role-filter-label svg{width:14px;height:14px;color:var(--clinic-accent-strong)}.clinic-role-filter .modern-dropdown{z-index:12}.clinic-role-filter .modern-dropdown-trigger{min-height:34px;border:0;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--clinic-surface) 94%,white),color-mix(in srgb,var(--clinic-surface-soft) 82%,white));box-shadow:none;padding:7px 34px 7px 12px}.clinic-role-filter .modern-dropdown-trigger:after{right:13px;width:7px;height:7px;border-width:2px}.clinic-role-filter .modern-dropdown.open .modern-dropdown-trigger{box-shadow:0 0 0 3px color-mix(in srgb,var(--clinic-accent) 15%,transparent)}.clinic-role-filter .modern-dropdown-menu strong,.clinic-role-filter .modern-dropdown-trigger strong{color:var(--clinic-text)}.clinic-role-filter .modern-dropdown-trigger strong{max-width:100%;overflow:hidden;font-size:13px;font-weight:950;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.clinic-role-filter .modern-dropdown-menu small,.clinic-role-filter .modern-dropdown-trigger small{color:var(--clinic-soft)}.clinic-role-filter .modern-dropdown-menu{left:auto;right:0;width:274px;max-height:318px;border-color:var(--clinic-border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--clinic-surface) 96%,white),var(--clinic-surface));box-shadow:0 22px 54px rgba(15,23,42,.16);padding:6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--clinic-accent) 34%,var(--clinic-border)) transparent}.clinic-role-filter .modern-dropdown-menu::-webkit-scrollbar{width:8px}.clinic-role-filter .modern-dropdown-menu::-webkit-scrollbar-track{background:transparent}.clinic-role-filter .modern-dropdown-menu::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--clinic-accent) 34%,var(--clinic-border));background-clip:padding-box}.clinic-role-filter .modern-dropdown-menu button{min-height:50px;display:grid;grid-template-columns:3px minmax(0,1fr) 18px;align-items:center;grid-column-gap:10px;column-gap:10px;border-radius:10px;padding:9px 10px}.clinic-role-filter .modern-dropdown-menu button:before{content:"";width:3px;height:24px;border-radius:999px;background:transparent}.clinic-role-filter .modern-dropdown-menu button>span{grid-column:2;min-width:0}.clinic-role-filter .modern-dropdown-menu strong{font-size:12px;font-weight:950;letter-spacing:.02em;line-height:1.2}.clinic-role-filter .modern-dropdown-menu small{max-width:none;font-size:10px;font-weight:850;letter-spacing:.04em;line-height:1.28;margin-top:4px;text-transform:none}.clinic-role-filter .modern-dropdown-menu button.selected,.clinic-role-filter .modern-dropdown-menu button:hover{background:color-mix(in srgb,var(--clinic-accent) 9%,var(--clinic-surface))}.clinic-role-filter .modern-dropdown-menu button.selected{color:var(--clinic-accent-strong)}.clinic-role-filter .modern-dropdown-menu button.selected:before{background:var(--clinic-accent-strong)}.clinic-role-filter .modern-dropdown-menu button.selected:after{position:static;grid-column:3;justify-self:center;width:7px;height:12px;border-width:2px;transform:rotate(45deg)}.clinic-subscription-card{display:grid;grid-template-columns:minmax(240px,.74fr) minmax(0,1.35fr) auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid color-mix(in srgb,var(--clinic-border) 80%,var(--clinic-accent));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-accent) 10%,transparent),transparent 46%),var(--clinic-surface);box-shadow:var(--clinic-shadow);margin-bottom:18px;padding:18px}.clinic-subscription-main{display:flex;align-items:center;gap:13px;min-width:0}.clinic-subscription-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--clinic-surface-strong);color:var(--clinic-accent-strong)}.clinic-subscription-icon svg{width:22px;height:22px}.clinic-subscription-main span,.clinic-subscription-metrics span{color:var(--clinic-soft);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.clinic-subscription-main h2{color:var(--clinic-text);font-size:24px;font-weight:950;letter-spacing:-.035em;line-height:1.1;margin-top:5px}.clinic-subscription-main p{color:var(--clinic-muted);font-size:13px;font-weight:800;margin-top:4px}.clinic-subscription-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.clinic-subscription-metrics div{min-height:74px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--clinic-border);border-radius:13px;background:color-mix(in srgb,var(--clinic-surface-soft) 88%,transparent);padding:12px}.clinic-subscription-metrics strong{color:var(--clinic-text);display:block;font-size:14px;font-weight:950;line-height:1.3;margin-top:7px}.clinic-subscription-metrics strong.good,.clinic-subscription-status.good{color:var(--clinic-accent-strong)}.clinic-subscription-status.warn{color:var(--clinic-amber)!important}.clinic-subscription-metrics strong.muted,.clinic-subscription-status.muted,.clinic-subscription-status.neutral{color:var(--clinic-muted)}.clinic-subscription-status{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--clinic-surface-strong);padding:5px 9px}.clinic-subscription-refresh{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--clinic-border);border-radius:12px;background:var(--clinic-surface);color:var(--clinic-text);font-size:13px;font-weight:900;padding:0 14px;white-space:nowrap}.clinic-subscription-refresh svg{width:17px;height:17px}.clinic-subscription-refresh:disabled{cursor:not-allowed;opacity:.55}.clinic-subscription-view{display:grid;grid-gap:18px;gap:18px}.clinic-subscription-card.large{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr) auto;margin-bottom:0}.clinic-subscription-card.large .clinic-subscription-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-settings-view{display:grid;grid-gap:18px;gap:18px}.clinic-settings-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--clinic-border) 82%,var(--clinic-accent));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-accent) 8%,transparent),transparent 48%),linear-gradient(180deg,var(--clinic-surface),var(--clinic-surface-soft));box-shadow:var(--clinic-shadow);padding:18px}.clinic-settings-intro span{color:var(--clinic-soft);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.clinic-settings-intro h2{color:var(--clinic-text);font-size:26px;font-weight:950;letter-spacing:-.035em;line-height:1.1;margin-top:5px}.clinic-settings-intro p{color:var(--clinic-muted);font-size:14px;font-weight:760;line-height:1.55;margin-top:7px;max-width:680px}.clinic-settings-pills{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.clinic-settings-pills span{border:1px solid var(--clinic-border);border-radius:999px;background:var(--clinic-surface-soft);color:var(--clinic-muted);box-shadow:var(--clinic-shadow-soft);padding:7px 10px}.clinic-overview-view{grid-gap:18px;gap:18px}.clinic-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.clinic-overview-card{padding:20px}.clinic-overview-card span{color:var(--clinic-soft);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.clinic-overview-card h2{color:var(--clinic-text);font-size:32px;font-weight:950;letter-spacing:-.04em;margin-top:8px}.clinic-overview-card p{color:var(--clinic-muted);font-size:14px;font-weight:760;margin-top:6px}.clinic-usage-panel{padding:18px}.clinic-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.clinic-usage-meter{border:1px solid var(--clinic-border);border-radius:13px;background:linear-gradient(180deg,var(--clinic-surface),var(--clinic-surface-soft));box-shadow:var(--clinic-shadow-soft);padding:13px}.clinic-usage-meter span{color:var(--clinic-soft);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.clinic-usage-meter strong{color:var(--clinic-text);display:block;font-size:18px;font-weight:950;margin-top:7px}.clinic-usage-bar{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--clinic-border) 68%,transparent);margin-top:12px}.clinic-usage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--clinic-accent),var(--clinic-blue))}.clinic-feature-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.clinic-feature-grid span{border-radius:999px;font-size:12px;font-weight:900;padding:7px 10px}.clinic-feature-grid span.enabled{border:1px solid color-mix(in srgb,var(--clinic-accent) 16%,transparent);background:var(--clinic-surface-strong);color:var(--clinic-accent-strong)}.clinic-feature-grid span.disabled{border:1px solid var(--clinic-border);background:color-mix(in srgb,var(--clinic-border) 54%,transparent);color:var(--clinic-muted)}.clinic-audit-panel{padding:18px}.clinic-audit-list{display:grid;grid-gap:10px;gap:10px}.clinic-audit-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--clinic-border);border-radius:13px;background:linear-gradient(180deg,var(--clinic-surface),var(--clinic-surface-soft));box-shadow:var(--clinic-shadow-soft);overflow:hidden;padding:13px 13px 13px 16px}.clinic-audit-item:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:999px;background:color-mix(in srgb,var(--clinic-accent) 72%,var(--clinic-blue))}.clinic-audit-item strong{color:var(--clinic-text);display:block;font-size:14px;font-weight:950}.clinic-audit-item p,.clinic-audit-item span,.clinic-audit-item time{color:var(--clinic-muted);display:block;font-size:12px;font-weight:800;line-height:1.45;margin-top:4px}.clinic-audit-item>div:last-child{text-align:right}.clinic-profile-view{display:grid;grid-gap:18px;gap:18px}.clinic-profile-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid color-mix(in srgb,var(--clinic-border) 80%,var(--clinic-accent));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--clinic-accent) 8%,transparent),transparent 48%),linear-gradient(180deg,var(--clinic-surface),var(--clinic-surface-soft));box-shadow:var(--clinic-shadow);padding:18px}.clinic-profile-avatar{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--clinic-border);border-radius:16px;background:var(--clinic-surface-strong);color:var(--clinic-accent-strong)}.clinic-profile-avatar img{width:100%;height:100%;object-fit:cover}.clinic-profile-avatar svg{width:27px;height:27px}.clinic-profile-context dt,.clinic-profile-summary span{color:var(--clinic-soft);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.clinic-profile-summary h2{color:var(--clinic-text);font-size:26px;font-weight:950;letter-spacing:-.035em;line-height:1.1;margin-top:5px}.clinic-profile-summary p{color:var(--clinic-muted);font-size:13px;font-weight:800;margin-top:5px}.clinic-profile-badges{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.clinic-profile-badges span{border:1px solid var(--clinic-border);border-radius:999px;background:var(--clinic-surface-soft);color:var(--clinic-muted);padding:7px 10px}.clinic-profile-badges .clinic-profile-status.active{background:var(--clinic-surface-strong);color:var(--clinic-accent-strong)}.clinic-profile-badges .clinic-profile-status.inactive{background:color-mix(in srgb,var(--clinic-rose) 10%,transparent);color:var(--clinic-rose)}.clinic-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:18px;gap:18px;align-items:start}.clinic-profile-context,.clinic-profile-form{padding:18px}.clinic-profile-form textarea{min-height:96px;resize:vertical;padding:13px;line-height:1.55}.clinic-profile-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--clinic-border);padding-top:16px}.clinic-profile-context dl{display:grid;grid-gap:10px;gap:10px}.clinic-profile-context dl div{border:1px solid var(--clinic-border);border-radius:13px;background:var(--clinic-surface-soft);padding:13px}.clinic-profile-context dd{color:var(--clinic-text);font-size:14px;font-weight:900;line-height:1.45;margin-top:6px;overflow-wrap:anywhere}.clinic-panel-head button svg{width:17px;height:17px}.clinic-users-table-wrap{overflow-x:auto;border:1px solid var(--clinic-border);border-radius:14px;background:var(--clinic-surface);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent)}.clinic-users-table{width:100%;min-width:980px;border-collapse:collapse}.clinic-users-table td,.clinic-users-table th{border-bottom:1px solid var(--clinic-border);padding:16px;text-align:left;vertical-align:middle}.clinic-users-table th{background:linear-gradient(180deg,color-mix(in srgb,var(--clinic-surface-strong) 72%,var(--clinic-surface)),var(--clinic-surface-soft));color:var(--clinic-soft);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.clinic-users-table tbody tr:last-child td{border-bottom:0}.clinic-users-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.clinic-users-table tbody tr:hover{background:color-mix(in srgb,var(--clinic-surface-strong) 48%,var(--clinic-surface));box-shadow:inset 3px 0 0 var(--clinic-accent)}.clinic-users-table td{color:var(--clinic-muted);font-size:13px;font-weight:780}.clinic-user-cell{display:flex;align-items:center;gap:11px}.clinic-user-cell>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;border:1px solid color-mix(in srgb,var(--clinic-accent) 14%,transparent);background:linear-gradient(180deg,var(--clinic-surface-strong),var(--clinic-surface-soft));color:var(--clinic-accent-strong);font-size:12px;font-weight:950}.clinic-user-cell small,.clinic-user-cell strong{display:block}.clinic-user-cell strong{color:var(--clinic-text);font-size:14px;font-weight:950}.clinic-user-cell small{color:var(--clinic-soft);font-size:12px;font-weight:800;margin-top:3px}.clinic-role-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;border-radius:999px;background:var(--clinic-surface-strong);color:var(--clinic-accent-strong);border:1px solid color-mix(in srgb,var(--clinic-accent) 12%,transparent);font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.clinic-role-badge.doctor{border-color:rgba(37,99,235,.16);background:rgba(37,99,235,.12);color:var(--clinic-blue)}.clinic-role-badge.accountant{border-color:rgba(217,119,6,.16);background:rgba(217,119,6,.12);color:var(--clinic-amber)}.clinic-role-badge.nurse,.clinic-role-badge.pharmacist{border-color:rgba(225,29,72,.14);background:rgba(225,29,72,.1);color:var(--clinic-rose)}.clinic-role-badge.receptionist{border-color:rgba(16,185,129,.16);background:rgba(16,185,129,.12);color:var(--clinic-accent-strong)}.clinic-user-status{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.clinic-user-status.active{border:1px solid color-mix(in srgb,var(--clinic-accent) 16%,transparent);background:var(--clinic-surface-strong);color:var(--clinic-accent-strong)}.clinic-user-status.inactive{border:1px solid color-mix(in srgb,var(--clinic-rose) 14%,transparent);background:color-mix(in srgb,var(--clinic-rose) 10%,transparent);color:var(--clinic-rose)}.clinic-user-actions{display:flex;align-items:center;gap:6px}.clinic-user-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--clinic-border);border-radius:10px;background:var(--clinic-surface);color:var(--clinic-muted);box-shadow:var(--clinic-shadow-soft);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.clinic-user-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--clinic-accent) 20%,transparent);background:var(--clinic-surface-strong);color:var(--clinic-accent-strong);transform:translateY(-1px)}.clinic-user-actions button:disabled{cursor:not-allowed;opacity:.45}.clinic-user-actions svg{width:17px;height:17px}.clinic-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--clinic-soft);font-size:12px;font-weight:900;margin-top:14px}.clinic-pagination div{display:flex;gap:8px}.clinic-search-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--clinic-soft);font-size:12px;font-weight:900;margin-top:14px}.clinic-user-form{display:flex;flex-direction:column;gap:14px}.clinic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.clinic-field{display:flex;flex-direction:column;gap:7px;color:var(--clinic-text);font-size:13px;font-weight:900}.clinic-field input,.clinic-field select,.clinic-field textarea{width:100%;min-height:46px;border:1px solid var(--clinic-border);border-radius:12px;outline:0;background:color-mix(in srgb,var(--clinic-surface-soft) 82%,var(--clinic-surface));color:var(--clinic-text);font-size:14px;font-weight:780;padding:0 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.clinic-field textarea{resize:vertical}.clinic-field select{cursor:pointer}.clinic-field input:focus,.clinic-field select:focus,.clinic-field textarea:focus{border-color:color-mix(in srgb,var(--clinic-accent) 62%,transparent);background:var(--clinic-surface);box-shadow:var(--clinic-ring)}.clinic-field small{color:var(--clinic-soft);font-size:12px;font-weight:750;line-height:1.45}.clinic-field em{color:var(--clinic-rose);font-size:12px;font-style:normal;font-weight:850}.clinic-field.has-error input,.clinic-field.has-error select,.clinic-field.has-error textarea{border-color:color-mix(in srgb,var(--clinic-rose) 58%,transparent)}.clinic-message{display:flex;align-items:flex-start;gap:9px;border-radius:12px;font-size:13px;font-weight:820;line-height:1.45;padding:12px}.clinic-message svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.clinic-message.error{border:1px solid color-mix(in srgb,var(--clinic-rose) 24%,transparent);background:color-mix(in srgb,var(--clinic-rose) 10%,transparent);color:var(--clinic-rose)}.clinic-message.success{border:1px solid color-mix(in srgb,var(--clinic-accent) 26%,transparent);background:color-mix(in srgb,var(--clinic-accent) 12%,transparent);color:var(--clinic-accent-strong)}.clinic-toast{position:fixed;top:22px;right:22px;z-index:420;width:min(420px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--clinic-accent) 30%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--clinic-surface) 96%,#fff),var(--clinic-surface));color:var(--clinic-accent-strong);box-shadow:0 24px 70px rgba(15,23,42,.18);font-size:13px;font-weight:900;line-height:1.45;padding:14px 16px;animation:clinic-toast-in .22s ease-out}@keyframes clinic-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.clinic-toast svg{width:19px;height:19px;flex:0 0 auto;margin-top:1px}.clinic-submit-action{width:100%}.clinic-modal-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;overflow-y:auto;background:rgba(15,23,42,.52);padding:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clinic-modal{width:min(720px,100%);max-height:min(860px,calc(100vh - 56px));overflow:visible;border:1px solid var(--clinic-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--clinic-surface) 98%,var(--clinic-surface-soft)),var(--clinic-surface));box-shadow:0 34px 90px rgba(15,23,42,.28);padding:22px}.clinic-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--clinic-border);margin-bottom:18px;padding-bottom:18px}.clinic-modal-head span{color:var(--clinic-soft);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.clinic-modal-head h2{color:var(--clinic-text);font-size:24px;font-weight:950;letter-spacing:-.035em;margin-top:7px}.clinic-modal-head p{max-width:520px;color:var(--clinic-muted);font-size:13px;font-weight:750;line-height:1.6;margin-top:7px}.clinic-modal-close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--clinic-border);border-radius:12px;background:var(--clinic-surface-soft);color:var(--clinic-muted);transition:background .16s ease,color .16s ease,transform .16s ease}.clinic-modal-close:hover:not(:disabled){background:var(--clinic-surface-strong);color:var(--clinic-accent-strong);transform:rotate(4deg)}.clinic-modal-close svg{width:18px;height:18px}.clinic-modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--clinic-border);padding-top:16px}.clinic-modal .modern-dropdown{z-index:20}.clinic-modal .modern-dropdown-trigger{min-height:46px;border-color:var(--clinic-border);border-radius:12px;background:var(--clinic-surface-soft);box-shadow:none}.clinic-modal .modern-dropdown-trigger:focus,.clinic-modal .modern-dropdown.open .modern-dropdown-trigger{border-color:color-mix(in srgb,var(--clinic-accent) 62%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--clinic-accent) 16%,transparent)}.clinic-modal .modern-dropdown-menu strong,.clinic-modal .modern-dropdown-trigger strong{color:var(--clinic-text)}.clinic-modal .modern-dropdown-menu small,.clinic-modal .modern-dropdown-trigger small{color:var(--clinic-soft)}.clinic-modal .modern-dropdown-menu{border-color:var(--clinic-border);background:var(--clinic-surface);box-shadow:0 24px 60px rgba(15,23,42,.18)}.clinic-modal .modern-dropdown-menu button{color:var(--clinic-text)}.clinic-modal .modern-dropdown-menu button.selected,.clinic-modal .modern-dropdown-menu button:hover{background:var(--clinic-surface-strong)}.user-management-modal{width:min(680px,100%)}.clinic-user-detail-hero{align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--clinic-border);border-radius:14px;padding:14px}.clinic-user-detail-hero,.clinic-user-mode-tabs{display:flex;background:var(--clinic-surface-soft);margin-bottom:14px}.clinic-user-mode-tabs{gap:5px;border:1px solid var(--clinic-border);border-radius:12px;padding:5px}.clinic-user-mode-tabs button{min-height:34px;flex:1 1;border-radius:9px;background:transparent;color:var(--clinic-muted);font-size:12px;font-weight:950}.clinic-user-mode-tabs button.active{background:var(--clinic-surface);color:var(--clinic-accent-strong);box-shadow:0 1px 5px rgba(15,23,42,.08)}.clinic-user-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.clinic-user-details-grid div{border:1px solid var(--clinic-border);border-radius:13px;background:var(--clinic-surface-soft);padding:13px}.clinic-user-details-grid span{color:var(--clinic-soft);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.clinic-user-details-grid strong{color:var(--clinic-text);display:block;font-size:14px;font-weight:900;margin-top:6px;overflow-wrap:anywhere}.clinic-inline-loading{border:1px dashed var(--clinic-border);border-radius:12px;color:var(--clinic-muted);font-size:13px;font-weight:900;margin-bottom:12px;padding:12px}.clinic-empty-state{min-height:190px;display:grid;place-items:center;grid-gap:7px;gap:7px;color:var(--clinic-soft);text-align:center}.clinic-empty-state svg{width:32px;height:32px;color:var(--clinic-accent-strong)}.clinic-empty-state strong{color:var(--clinic-text);font-size:16px;font-weight:950}.clinic-empty-state span{color:var(--clinic-muted);font-size:13px;font-weight:780}.clinic-icon-button:disabled,.clinic-modal-close:disabled,.clinic-panel-head button:disabled,.clinic-primary-action:disabled,.clinic-secondary-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.clinic-loading{align-self:center;justify-self:center;color:var(--clinic-muted);font-size:14px;font-weight:900}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:54px;gap:54px;margin-bottom:48px}.footer-logo{display:flex;align-items:center;gap:11px;margin-bottom:15px}.footer-logo-full-image{width:110px;height:72px;display:block;flex:0 0 auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(15,23,42,.09))}.footer-logo-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--hero-grad)}.footer-logo-mark img{width:24px;height:24px;filter:brightness(0) invert(1);object-fit:contain}.fl-name{color:var(--primary);font-size:18px;font-weight:900;letter-spacing:-.04em}.footer-tagline{max-width:315px;color:var(--text-mid);font-size:14px;line-height:1.7}.footer-col-title{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.1em;margin-bottom:17px;text-transform:uppercase}.footer-link{display:block;color:var(--text-mid);font-size:14px;font-weight:600;margin-bottom:12px}.footer-link:hover{color:var(--accent-strong)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--border);padding-top:26px}.footer-copy{color:var(--text-soft);font-size:13px}.footer-badge{gap:14px;flex-wrap:wrap}.fb-item,.footer-badge{display:flex;align-items:center}.fb-item{gap:6px;color:var(--text-soft);font-size:12px;font-weight:800}.fb-item svg{width:15px;height:15px;color:var(--accent-strong)}@media (max-width:980px){.container,.nav-inner{padding-left:24px;padding-right:24px}.navbar-container nav,.navbar-container.scrolled nav{height:auto;min-height:68px}.navbar-container.scrolled{padding-inline:4px}.nav-inner{flex-wrap:wrap;align-content:center;row-gap:0;padding-top:8px;padding-bottom:8px}.nav-logo{margin-right:auto}.nav-logo-full-image{width:88px;height:58px}.navbar-container.scrolled .nav-logo-full-image{width:84px;height:54px}.nav-actions{margin-left:0}.nav-links{order:3;flex:0 0 100%;gap:4px;overflow-x:auto;padding-top:8px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{flex:0 0 auto;padding:7px 10px;font-size:13px}.hero-inner{grid-template-columns:1fr;gap:42px}.hero h1,.hero-h1{font-size:46px}.hero-right{max-width:620px}.hero-bg-effects:before{opacity:.08;background-size:56px 56px}.hfi-b,.hfi-c{display:none}.hfi-a{left:auto;right:8%;top:22%}.hfi-d{right:auto;left:8%;top:46%}.features-grid,.footer-top,.pricing-grid,.roles-grid,.stats-band-inner,.steps-grid,.test-grid{grid-template-columns:1fr}.price-card.pop,.role-card.featured{transform:none}.footer-bottom{flex-direction:column;text-align:center}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form-side{min-height:100vh;background:#fff;padding:40px 24px}.auth-card{border:0;box-shadow:none;padding:24px 0}.auth-panel{min-height:auto;padding-top:42px}.auth-brand{margin-bottom:44px}.auth-visual{min-height:auto;gap:38px}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;padding:18px 24px}.dashboard-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-logout{margin-top:14px}.clinic-admin-shell,.dashboard-header,.dashboard-workspace,.overview-kpi-layout,.tenant-page-layout{grid-template-columns:1fr}.clinic-sidebar{position:static;height:auto}.clinic-nav{display:flex;flex-direction:column;gap:14px}.clinic-nav-section{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-nav-section-label{grid-column:1/-1}.clinic-sidebar-card{margin-top:18px}.clinic-top-actions,.clinic-topbar{align-items:stretch;flex-direction:column}.clinic-search{min-width:0}.clinic-content-grid,.clinic-hero-panel,.clinic-users-layout{grid-template-columns:1fr}.clinic-subscription-card{grid-template-columns:1fr;align-items:stretch}.clinic-subscription-card.large{grid-template-columns:1fr}.clinic-subscription-card.large .clinic-subscription-metrics,.clinic-subscription-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-settings-intro{align-items:flex-start;flex-direction:column}.clinic-overview-grid,.clinic-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-settings-pills{justify-content:flex-start}.clinic-profile-layout,.clinic-profile-summary{grid-template-columns:1fr}.clinic-profile-badges{justify-content:flex-start}.clinic-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-create-panel{position:static}.tenants-list-header{flex-direction:column}.tenant-list-actions{width:100%;justify-content:space-between}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header{flex-direction:column}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.navbar-container{padding:0}.navbar-container nav,.navbar-container.scrolled nav{min-height:64px;border-radius:0 0 16px 16px}.navbar-container:not(.scrolled) nav{border-color:transparent}.nav-actions .btn-outline{display:none}.nav-inner{display:grid;grid-template-columns:1fr auto;align-items:center;grid-column-gap:10px;column-gap:10px;padding-top:10px;padding-bottom:10px}.nav-logo{margin-right:0}.nav-actions{display:contents}.lang-switch{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%;margin-top:10px}.lang-btn{max-width:none;min-width:0;padding:7px 6px;font-size:11px;text-align:center;white-space:nowrap}.nav-logo-full-image{width:78px;height:52px}.navbar-container.scrolled .nav-logo-full-image{width:74px;height:48px}.nav-actions .btn-accent{grid-column:2;grid-row:1;width:auto;min-height:38px;padding-left:14px;padding-right:14px}.nav-links{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;overflow:visible;padding-top:10px}.nav-link{min-width:0;padding:8px 5px;text-align:center;font-size:12px}.hero{min-height:auto;padding:184px 0 62px}.hero-bg-effects:before,.hero-float-icon,.network-dot,.network-line{display:none}.aurora{opacity:.28;filter:blur(42px)}.hero h1,.hero-h1{font-size:38px;letter-spacing:-.04em}.hero-sub{font-size:16px}.hero-ctas{align-items:stretch;flex-direction:column}.btn{width:100%}.hc-content,.hc-stats{grid-template-columns:1fr 1fr}.float-card,.queue-chart{display:none}.comparison-table-wrap{overflow-x:auto}.comparison-table{min-width:620px}.comparison-table td,.comparison-table th{padding:16px 14px}.how-section,.pricing-section,.roles-section,.section,.test-section{padding:72px 0}.section-title{font-size:32px}.cta-title{font-size:36px}.footer-badge{justify-content:center}.auth-form-side,.auth-panel,.auth-visual{padding:28px 20px}.auth-card{width:100%}.auth-options{align-items:flex-start;flex-direction:column}.auth-meta-links{flex-wrap:wrap;justify-content:center}.auth-brand{align-items:flex-start;flex-direction:column;gap:14px}.auth-copy h1{font-size:38px}.auth-metrics,.clinic-hero-vitals,.clinic-nav-section,.clinic-stats-grid,.dashboard-grid,.dashboard-nav,.form-grid{grid-template-columns:1fr}.clinic-main{padding:22px 18px}.clinic-sidebar{padding:20px 18px}.clinic-topbar h1{font-size:32px}.clinic-hero-copy h2{font-size:26px}.clinic-hero-actions,.clinic-panel-actions,.clinic-top-actions{align-items:stretch;flex-direction:column}.clinic-panel-head button,.clinic-primary-action,.clinic-role-filter,.clinic-secondary-action,.clinic-theme-toggle{width:100%}.clinic-appointment{grid-template-columns:1fr}.clinic-appointment em{width:-moz-fit-content;width:fit-content}.clinic-pagination,.tenant-list-actions,.tenants-pagination{align-items:stretch;flex-direction:column}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.icon-action{width:100%}.tenants-pagination div{display:grid;grid-template-columns:1fr 1fr}.tenant-panel-actions,.tenant-row-actions{align-items:stretch;flex-direction:column}.clinic-form-grid{grid-template-columns:1fr}.clinic-pagination div{display:grid;grid-template-columns:1fr 1fr;width:100%}.clinic-pagination .clinic-secondary-action{width:100%}.clinic-subscription-card.large .clinic-subscription-metrics,.clinic-subscription-metrics{grid-template-columns:1fr}.clinic-profile-actions,.clinic-profile-actions .clinic-primary-action,.clinic-subscription-refresh{width:100%}.clinic-audit-item,.clinic-overview-grid,.clinic-usage-grid{grid-template-columns:1fr}.clinic-audit-item>div:last-child{text-align:left}.clinic-search-summary{align-items:stretch;flex-direction:column}.clinic-search-summary .clinic-secondary-action{width:100%}.clinic-toast{top:14px;right:14px;left:14px;width:auto}.clinic-modal-backdrop{align-items:end;padding:14px}.clinic-modal{max-height:calc(100vh - 28px);overflow-y:auto;border-radius:16px;padding:18px}.clinic-modal-actions,.clinic-modal-head{flex-direction:column}.clinic-modal-close{position:absolute;right:28px;top:28px}.clinic-modal-head{padding-right:48px}.clinic-modal-actions .clinic-primary-action,.clinic-modal-actions .clinic-secondary-action{width:100%}.clinic-user-detail-hero,.clinic-user-mode-tabs{align-items:stretch;flex-direction:column}.clinic-user-details-grid{grid-template-columns:1fr}.clinic-user-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.clinic-user-actions button,.tenant-panel-actions .btn,.tenant-row-actions .icon-action,.tenant-status-toggle{width:100%}.plan-detail-hero,.plan-keyvalue-grid,.plan-summary-grid,.plan-switch-grid,.plan-technical-list div,.tenant-detail-list div{grid-template-columns:1fr}.plan-detail-hero{display:grid}.plan-feature-list li{width:100%;border-radius:8px}.subscription-card-head,.subscription-meta div,.subscription-period{grid-template-columns:1fr}.subscription-card-head{display:grid}.tenant-submit{width:100%}.auth-route-preview{align-items:stretch;flex-direction:column}.route-line{width:1px;height:18px;flex:0 0 auto;margin-left:18px}.dashboard-main{padding:24px 20px}.dashboard-header h1,.empty-dashboard h1{font-size:32px}.user-chip{min-width:0;width:100%}.user-chip small{max-width:210px}.empty-dashboard{padding:30px 20px}}.medicine-workspace{--med-green:#0b8365;--med-green-deep:#075c49;--med-mint:#e8f6f1;display:grid;grid-gap:18px;gap:18px;color:var(--clinic-ink);padding:22px 24px 34px}.doctor-shell .medicine-workspace{--clinic-ink:var(--doctor-ink);--clinic-soft:var(--doctor-muted);--clinic-line:var(--doctor-line);--clinic-card:var(--doctor-card);--clinic-soft-bg:var(--doctor-surface)}.medicine-hero{min-height:190px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;border:1px solid rgba(34,148,113,.2);border-radius:22px;background:radial-gradient(circle at 78% 10%,rgba(121,231,193,.22),transparent 30%),linear-gradient(135deg,#113f35,#12604e 66%,#14745d);color:#fff;padding:30px 34px;box-shadow:0 18px 42px rgba(13,86,68,.13)}.medicine-hero:after{content:"";width:250px;height:250px;position:absolute;right:-95px;bottom:-150px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 72px rgba(255,255,255,.018)}.medicine-hero-copy{position:relative;z-index:1;max-width:610px}.medicine-hero-copy>span{display:inline-flex;align-items:center;gap:8px;color:#a6e6d1;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.medicine-hero-copy>span i{width:7px;height:7px;border-radius:50%;background:#60e1b6;box-shadow:0 0 0 5px rgba(96,225,182,.12)}.medicine-hero h2{color:#fff;font-size:31px;font-weight:650;letter-spacing:-.035em;margin:10px 0 8px}.medicine-hero p{max-width:560px;color:rgba(255,255,255,.68);font-size:12px;line-height:1.65}.medicine-hero>button{min-height:44px;position:absolute;z-index:2;top:28px;right:30px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#fff;color:var(--med-green-deep);font-size:11px;font-weight:800;padding:0 16px;box-shadow:0 10px 26px rgba(3,39,30,.18)}.medicine-hero>button svg{width:17px}.medicine-hero-art{position:relative;z-index:1;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.08);padding:16px 18px;margin-top:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.medicine-hero-art>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.13);color:#85e2c3}.medicine-hero-art>span svg{width:23px}.medicine-hero-art>div{display:grid}.medicine-hero-art em,.medicine-hero-art small{color:rgba(255,255,255,.55);font-size:8px;font-style:normal}.medicine-hero-art strong{color:#fff;font-size:24px;line-height:1.1}.medicine-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.medicine-stats article{min-height:76px;display:flex;align-items:center;gap:13px;border:1px solid var(--clinic-line);border-radius:15px;background:var(--clinic-card);padding:14px 16px}.medicine-stats article>span{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--med-mint);color:var(--med-green)}.medicine-stats article svg{width:19px}.medicine-stats article div{display:grid;grid-gap:2px;gap:2px}.medicine-stats strong{color:var(--clinic-ink);font-size:21px;line-height:1}.medicine-stats small{color:var(--clinic-soft);font-size:9px}.medicine-catalog-panel{overflow:hidden;border:1px solid var(--clinic-line);border-radius:18px;background:var(--clinic-card);box-shadow:0 12px 32px rgba(15,35,29,.045)}.medicine-catalog-panel>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--clinic-line);padding:16px 20px}.medicine-catalog-panel>header>div:first-child>span{color:var(--med-green);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.medicine-catalog-panel h3{color:var(--clinic-ink);font-size:17px;margin-top:4px}.medicine-toolbar{display:flex;align-items:center;gap:8px}.medicine-status-tabs{display:flex;border:1px solid var(--clinic-line);border-radius:11px;background:var(--clinic-soft-bg);padding:3px}.medicine-status-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--clinic-soft);font-size:9px;font-weight:750;padding:0 12px}.medicine-status-tabs button.active{background:var(--clinic-card);color:var(--med-green-deep);box-shadow:0 3px 10px rgba(15,35,29,.08)}.medicine-search{width:min(310px,33vw);min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--clinic-line);border-radius:11px;background:var(--clinic-card);padding:0 11px}.medicine-search:focus-within{border-color:rgba(11,131,101,.45);box-shadow:0 0 0 3px rgba(11,131,101,.09)}.medicine-search>svg{width:16px;flex:0 0 auto;color:var(--clinic-soft)}.medicine-search input{width:100%;border:0;outline:0;background:transparent;color:var(--clinic-ink);font:inherit;font-size:10px}.medicine-refresh,.medicine-search button{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--clinic-soft)}.medicine-refresh svg,.medicine-search button svg{width:15px}.medicine-refresh{width:42px;height:42px;border:1px solid var(--clinic-line);background:var(--clinic-card)}.medicine-table-wrap{overflow-x:auto}.medicine-table{width:100%;border-collapse:collapse}.medicine-table th{background:var(--clinic-soft-bg);color:var(--clinic-soft);font-size:8px;font-weight:800;letter-spacing:.065em;text-align:left;text-transform:uppercase;padding:11px 18px}.medicine-table td{max-width:240px;border-top:1px solid var(--clinic-line);color:var(--clinic-ink);font-size:10px;padding:15px 18px;vertical-align:middle}.medicine-table tbody tr{transition:background .15s}.medicine-table tbody tr:hover{background:color-mix(in srgb,var(--med-mint) 35%,var(--clinic-card))}.medicine-table td>small,.medicine-table td>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medicine-table td>strong{font-size:10px;font-weight:700}.medicine-table td>small{color:var(--clinic-soft);font-size:8px;margin-top:4px}.medicine-identity{display:flex;align-items:center;gap:11px}.medicine-identity>span{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--med-mint);color:var(--med-green)}.medicine-identity svg{width:18px}.medicine-identity div{min-width:0;display:grid;grid-gap:3px;gap:3px}.medicine-identity strong{color:var(--clinic-ink);font-size:11px}.medicine-identity small,.medicine-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medicine-identity small{color:var(--clinic-soft);font-size:8px}.medicine-row-actions{display:flex;justify-content:flex-end;gap:6px}.medicine-row-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--clinic-line);border-radius:9px;background:var(--clinic-card);color:var(--clinic-soft)}.medicine-row-actions button:hover{border-color:rgba(11,131,101,.3);color:var(--med-green)}.medicine-row-actions button.archive:hover{border-color:rgba(182,71,71,.22);background:rgba(182,71,71,.06);color:#b33c4b}.medicine-row-actions button.restore{color:var(--med-green)}.medicine-row-actions svg{width:15px}.medicine-empty,.medicine-feedback{min-height:310px;display:grid;align-content:center;justify-items:center;text-align:center;padding:35px}.medicine-empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:var(--med-mint);color:var(--med-green);margin-bottom:14px}.medicine-empty>span svg{width:27px}.medicine-empty strong,.medicine-feedback strong{color:var(--clinic-ink);font-size:14px}.medicine-empty p{max-width:370px;color:var(--clinic-soft);font-size:10px;line-height:1.55;margin:7px 0 15px}.medicine-empty button,.medicine-feedback button{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--med-green);border-radius:9px;background:var(--med-green);color:#fff;font-size:9px;font-weight:750;padding:0 13px}.medicine-empty button svg{width:15px}.medicine-feedback.error span{color:var(--clinic-soft);font-size:10px;margin:7px 0 14px}.medicine-loading{min-height:300px;display:grid;align-content:center;grid-gap:12px;gap:12px;padding:30px}.medicine-loading span{height:54px;display:block;border-radius:11px;background:linear-gradient(90deg,var(--clinic-soft-bg),color-mix(in srgb,var(--med-mint) 60%,var(--clinic-card)),var(--clinic-soft-bg));background-size:220% 100%;animation:medicineShimmer 1.4s linear infinite}@keyframes medicineShimmer{to{background-position:-220% 0}}.medicine-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--clinic-line);color:var(--clinic-soft);font-size:9px;padding:12px 18px}.medicine-pagination div{display:flex;gap:6px}.medicine-pagination button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--clinic-line);border-radius:9px;background:var(--clinic-card);color:var(--clinic-ink)}.medicine-pagination button svg{width:15px}.medicine-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;overflow:auto;background:rgba(3,20,15,.64);padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.medicine-modal{width:min(720px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:var(--clinic-card);box-shadow:0 28px 80px rgba(3,22,17,.28)}.medicine-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--clinic-line);background:linear-gradient(135deg,var(--med-mint),var(--clinic-card));padding:22px 24px}.medicine-modal>header span{color:var(--med-green);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.medicine-modal>header h3{color:var(--clinic-ink);font-size:21px;margin:5px 0}.medicine-modal>header p{color:var(--clinic-soft);font-size:9px}.medicine-modal>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--clinic-line);border-radius:10px;background:var(--clinic-card);color:var(--clinic-soft)}.medicine-modal>header button svg{width:17px}.medicine-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;padding:24px}.medicine-form-grid label{min-width:0;display:grid;grid-gap:7px;gap:7px;color:var(--clinic-soft);font-size:9px;font-weight:700}.medicine-form-grid label.wide{grid-column:1/-1}.medicine-form-grid input,.medicine-form-grid textarea{width:100%;border:1px solid var(--clinic-line);border-radius:10px;outline:0;background:var(--clinic-card);color:var(--clinic-ink);font:inherit;font-size:11px;font-weight:500;padding:11px 12px}.medicine-form-grid textarea{min-height:84px;resize:vertical}.medicine-form-grid input:focus,.medicine-form-grid textarea:focus{border-color:rgba(11,131,101,.45);box-shadow:0 0 0 3px rgba(11,131,101,.08)}.medicine-form-grid label.error input,.medicine-form-grid label.error textarea{border-color:#c7465c}.medicine-form-grid label em{color:#b52e47;font-size:8px;font-style:normal}.medicine-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--clinic-line);background:var(--clinic-soft-bg);padding:14px 24px}.medicine-modal>footer>span{display:inline-flex;flex:1 1;align-items:center;gap:7px;color:var(--clinic-soft);font-size:8px}.medicine-modal>footer>span svg{width:15px;color:var(--med-green)}.medicine-modal>footer button{min-height:38px;border:1px solid var(--clinic-line);border-radius:10px;background:var(--clinic-card);color:var(--clinic-ink);font-size:9px;font-weight:750;padding:0 15px}.medicine-modal>footer button:last-child{border-color:var(--med-green);background:var(--med-green);color:#fff}.clinic-admin-shell.dark .medicine-workspace{--med-mint:color-mix(in srgb,#13b889 12%,var(--clinic-card))}.clinic-admin-shell.dark .medicine-hero{background:radial-gradient(circle at 78% 10%,rgba(29,177,132,.2),transparent 30%),linear-gradient(135deg,#0b2c25,#0a493b)}.clinic-admin-shell.dark :is(.medicine-stats article,.medicine-catalog-panel,.medicine-search,.medicine-refresh,.medicine-modal,.medicine-form-grid input,.medicine-form-grid textarea,.medicine-modal>footer button,.medicine-row-actions button,.medicine-pagination button){border-color:var(--clinic-line);background:var(--clinic-card)}@media(max-width:900px){.medicine-workspace{padding:16px}.medicine-hero{grid-template-columns:1fr;padding:26px}.medicine-hero-art{width:max-content;margin-top:30px}.medicine-catalog-panel>header{align-items:stretch;flex-direction:column}.medicine-toolbar{flex-wrap:wrap}.medicine-search{order:3;width:100%}.medicine-table{min-width:850px}}@media(max-width:600px){.medicine-hero{padding:22px}.medicine-hero h2{font-size:25px;padding-top:50px}.medicine-hero>button{top:20px;right:auto;left:22px}.medicine-hero-art{width:100%;margin-top:0}.medicine-form-grid,.medicine-stats{grid-template-columns:1fr}.medicine-form-grid{padding:18px}.medicine-form-grid label.wide{grid-column:auto}.medicine-modal>footer{align-items:stretch;flex-wrap:wrap}.medicine-modal>footer>span{flex-basis:100%}}.prescription-medicine-picker{position:relative;display:grid;grid-gap:7px;gap:7px}.prescription-picker-label{display:flex;align-items:center;gap:8px;color:var(--doctor-muted,var(--clinic-soft));font-size:9px;font-weight:700}.prescription-picker-label em{border:1px solid color-mix(in srgb,var(--doctor-accent,#0b8365) 18%,transparent);border-radius:999px;background:var(--doctor-accent-tint,#e8f6f1);color:var(--doctor-accent-ink,#075c49);font-size:7px;font-style:normal;padding:3px 6px}.prescription-picker-control{min-height:45px;display:flex;align-items:center;gap:9px;border:1px solid var(--doctor-line,var(--clinic-line));border-radius:10px;background:var(--doctor-card,var(--clinic-card));padding:0 11px}.prescription-picker-control:focus-within{border-color:color-mix(in srgb,var(--doctor-accent,#0b8365) 42%,var(--doctor-line,var(--clinic-line)));box-shadow:0 0 0 3px color-mix(in srgb,var(--doctor-accent,#0b8365) 9%,transparent)}.prescription-picker-control>svg{width:17px;flex:0 0 auto;color:var(--doctor-muted,var(--clinic-soft))}.prescription-picker-control input{min-width:0;flex:1 1;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding-inline:0!important}.prescription-picker-control button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--doctor-muted,var(--clinic-soft))}.prescription-picker-control button svg{width:15px}.prescription-selected-medicine{min-height:62px;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;border:1px solid color-mix(in srgb,var(--doctor-accent,#0b8365) 28%,var(--doctor-line,var(--clinic-line)));border-radius:12px;background:var(--doctor-accent-tint,#e8f6f1);padding:10px 12px}.prescription-selected-medicine>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--doctor-card,var(--clinic-card));color:var(--doctor-accent-ink,#075c49)}.prescription-selected-medicine>span svg{width:18px}.prescription-selected-medicine>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.prescription-selected-medicine small,.prescription-selected-medicine strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-selected-medicine strong{color:var(--doctor-ink,var(--clinic-ink));font-size:11px}.prescription-selected-medicine small{color:var(--doctor-muted,var(--clinic-soft));font-size:8px}.prescription-selected-medicine>em{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--doctor-accent,#0b8365) 24%,transparent);border-radius:999px;background:var(--doctor-card,var(--clinic-card));color:var(--doctor-accent-ink,#075c49);font-size:7px;font-style:normal;font-weight:800;padding:5px 7px}.prescription-selected-medicine>em i{width:5px;height:5px;border-radius:50%;background:currentColor}.prescription-selected-medicine>button{min-height:30px;border:1px solid color-mix(in srgb,var(--doctor-accent,#0b8365) 20%,var(--doctor-line,var(--clinic-line)));border-radius:8px;background:var(--doctor-card,var(--clinic-card));color:var(--doctor-accent-ink,#075c49);font-size:8px;font-weight:750;padding:0 9px}.prescription-medicine-results{max-height:270px;position:absolute;z-index:80;top:72px;right:0;left:0;overflow-y:auto;border:1px solid var(--doctor-line,var(--clinic-line));border-radius:12px;background:var(--doctor-card,var(--clinic-card));box-shadow:0 18px 44px rgba(9,39,30,.16);padding:5px}.prescription-medicine-results>p{color:var(--doctor-muted,var(--clinic-soft));font-size:9px;padding:14px}.prescription-medicine-results>button{width:100%;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:9px;background:transparent;color:var(--doctor-ink,var(--clinic-ink));padding:8px 10px;text-align:left}.prescription-medicine-results>button:hover{background:var(--doctor-accent-tint,#e8f6f1)}.prescription-medicine-results>button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--doctor-accent-tint,#e8f6f1);color:var(--doctor-accent-ink,#075c49)}.prescription-medicine-results>button:hover>span{background:var(--doctor-card,var(--clinic-card))}.prescription-medicine-results svg{width:15px}.prescription-medicine-results button div{min-width:0;display:grid;grid-gap:2px;gap:2px}.prescription-medicine-results button small,.prescription-medicine-results button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-medicine-results button strong{font-size:9px}.prescription-medicine-results button small,.prescription-medicine-results button>em{color:var(--doctor-muted,var(--clinic-soft));font-size:7px}.prescription-medicine-results button>em{max-width:145px;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.prescription-medicine-results>button.custom{border-top:1px solid var(--doctor-line,var(--clinic-line));border-radius:0 0 9px 9px;margin-top:4px}.prescription-snapshot-note{color:var(--doctor-muted,var(--clinic-soft));font-size:7px;font-weight:500}.prescription-picker-error{color:#b52e47;font-size:8px}.prescription-medicine-picker.error .prescription-picker-control{border-color:#c7465c}.prescription-form-fields input:disabled{cursor:not-allowed;opacity:.72;background:var(--doctor-surface,var(--clinic-soft-bg))}@media(max-width:600px){.prescription-selected-medicine{grid-template-columns:38px minmax(0,1fr) auto}.prescription-selected-medicine>em{display:none}.prescription-medicine-results>button{grid-template-columns:32px minmax(0,1fr)}.prescription-medicine-results button>em{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.landing-page{--landing-ink:#0b1f2c;--landing-muted:#5e7080;--landing-line:rgba(11,31,44,0.1);--landing-green:#0ea879;--landing-green-dark:#08785a;--landing-mist:#f4f8f7;--landing-warm:#fbfcfb;background:var(--landing-warm);color:var(--landing-ink)}.landing-page .container{width:min(100%,1200px);max-width:1200px;padding-inline:32px}.landing-page .comparison-section,.landing-page .how-section,.landing-page .pricing-section,.landing-page .roles-section,.landing-page .section,.landing-page .test-section{padding-block:120px}.landing-page .section-header{max-width:720px;margin:0 auto 64px}.landing-page .section-label,.landing-page .tag{border-color:rgba(14,168,121,.18);background:rgba(14,168,121,.08);color:var(--landing-green-dark);font-size:11px;letter-spacing:.12em;padding:7px 12px}.landing-page .section-title{max-width:700px;color:var(--landing-ink);font-size:clamp(38px,4.4vw,58px);font-weight:760;letter-spacing:-.055em;line-height:1.02;margin:20px auto 18px}.landing-page .section-sub{max-width:620px;color:var(--landing-muted);font-size:17px;line-height:1.7}.landing-page .navbar-container{padding:12px 20px 0}.landing-page .navbar-container nav{max-width:1240px;height:64px}.landing-page .navbar-container.scrolled{padding:0 8px}.landing-page .navbar-container.scrolled nav{max-width:1160px;height:62px;border-color:rgba(11,31,44,.11);background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(11,31,44,.12)}.landing-page .nav-inner{max-width:1160px;padding-inline:20px}.landing-page .nav-logo{-webkit-margin-end:26px;margin-inline-end:26px}.landing-page .nav-logo-full-image,.landing-page .navbar-container.scrolled .nav-logo-full-image{width:142px;height:48px;filter:none}.landing-page .nav-link{color:rgba(11,31,44,.72);font-size:13px;font-weight:700;letter-spacing:-.01em}.landing-page .nav-link:hover,.landing-page .navbar-container.scrolled .nav-link:hover{background:rgba(11,31,44,.055);color:var(--landing-ink)}.landing-page .lang-switch{border-color:var(--landing-line);background:rgba(255,255,255,.6)}.landing-page .lang-btn,.landing-page .navbar-container.scrolled .lang-btn{color:#7a8a96}.landing-page .lang-btn.active,.landing-page .navbar-container.scrolled .lang-btn.active{background:#fff;color:var(--landing-ink);box-shadow:0 1px 5px rgba(11,31,44,.1)}.landing-page .navbar-container:not(.scrolled) .nav-actions .btn-outline{border-color:var(--landing-line);background:rgba(255,255,255,.65);color:var(--landing-ink)}.landing-page .navbar-container:not(.scrolled) .nav-actions .btn-outline:hover{border-color:rgba(14,168,121,.3);background:#fff;color:var(--landing-green-dark)}.landing-page .nav-actions .btn-accent{background:var(--landing-ink);box-shadow:none}.landing-page .nav-actions .btn-accent:hover{background:#183544;box-shadow:0 8px 22px rgba(11,31,44,.18)}.landing-page .mobile-nav-actions,.landing-page .mobile-nav-panel{display:none}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:3px solid rgba(14,168,121,.28);outline-offset:3px}.landing-page .hero{min-height:860px;background:radial-gradient(circle at 80% 18%,rgba(14,168,121,.12),transparent 24%),radial-gradient(circle at 12% 72%,rgba(37,99,235,.07),transparent 24%),linear-gradient(180deg,#fbfcfb,#f5faf8);padding:150px 0 106px}.landing-page .hero:before{opacity:.025}.landing-page .hero-bg-effects:before{inset:0;opacity:.35;background-image:linear-gradient(rgba(11,31,44,.035) 1px,transparent 0),linear-gradient(90deg,rgba(11,31,44,.035) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 82%);mask-image:linear-gradient(180deg,#000 0,transparent 82%);animation:none}.landing-page .hero-bg-effects:after,.landing-page .hero-float-icon,.landing-page .network-dot,.landing-page .network-line{display:none}.landing-page .aurora{opacity:.16;filter:blur(70px)}.landing-page .aurora-a{background:#34d399}.landing-page .aurora-b{background:#60a5fa}.landing-page .hero-inner{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:72px}.landing-page .hero-tag{margin-bottom:24px}.landing-page .hero-tag .tag{border-color:rgba(14,168,121,.2);background:#fff;color:var(--landing-green-dark);box-shadow:0 6px 22px rgba(11,31,44,.05)}.landing-page .hero h1,.landing-page .hero-h1{max-width:650px;color:var(--landing-ink);font-size:clamp(52px,5.6vw,76px);font-weight:780;letter-spacing:-.065em;line-height:.98;margin-bottom:26px}.landing-page .hero-sub{max-width:590px;color:var(--landing-muted);font-size:18px;line-height:1.72;margin-bottom:34px}.landing-page .hero-ctas{margin-bottom:34px}.landing-page .hero .btn-white{background:var(--landing-ink);color:#fff;box-shadow:0 14px 30px rgba(11,31,44,.17)}.landing-page .hero .btn-white svg{color:#79e0bd!important}.landing-page .hero .btn-white:hover{background:#183544}.landing-page .hero .btn-ghost-dark{border-color:var(--landing-line);background:rgba(255,255,255,.65);color:var(--landing-ink)}.landing-page .hero .btn-ghost-dark:hover{border-color:rgba(14,168,121,.28);background:#fff}.landing-page .hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));grid-gap:10px 22px;gap:10px 22px}.landing-page .trust-row{display:contents}.landing-page .trust-item{color:#6a7b87;font-size:12px}.landing-page .trust-item svg{color:var(--landing-green)}.landing-page .hero-right{padding:26px 0 20px}.landing-page .hero-right:before{content:"";position:absolute;inset:0 -28px -18px 30px;border:1px solid rgba(14,168,121,.12);border-radius:40px;background:radial-gradient(circle at 80% 20%,rgba(52,211,153,.15),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(228,241,237,.62));box-shadow:inset 0 1px rgba(255,255,255,.8)}.landing-page .hero-card{border-color:rgba(255,255,255,.11);border-radius:22px;background:#0b1f2c;box-shadow:0 34px 80px rgba(11,31,44,.24);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-page .hero-card:hover{border-color:rgba(121,224,189,.2);box-shadow:0 42px 90px rgba(11,31,44,.28);transform:translateY(-3px)}.landing-page .hc-bar{background:#102a39;padding:15px 20px}.landing-page .hc-body{padding:22px}.landing-page .hcc,.landing-page .hcs{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.045)}.landing-page .hcs{padding:14px}.landing-page .hcs-val{font-size:20px}.landing-page .hc-badge{right:20px;top:5px;background:#fff;color:var(--landing-green-dark);box-shadow:0 10px 28px rgba(11,31,44,.15)}.landing-page .hc-badge span{background:var(--landing-green)}.landing-page .float-card.fc1{left:-28px;bottom:-6px}.landing-page .float-card{border-color:var(--landing-line);box-shadow:0 18px 46px rgba(11,31,44,.16)}.landing-page .logos-section{border-block:1px solid var(--landing-line);background:#fff;padding:30px 0}.landing-page .logos-label{color:#7b8993;font-size:11px;letter-spacing:.13em;margin-bottom:20px}.landing-page .logos-row{gap:8px}.landing-page .logo-pill{border:0;border-radius:999px;background:#f4f7f6;color:#53636f;font-size:12px;font-weight:700;padding:9px 15px}.landing-page .logo-pill svg{color:var(--landing-green-dark)}.landing-page .stats-band{background:#fff;padding:0 0 40px}.landing-page .stats-band:before{display:none}.landing-page .stats-band-inner{border-color:var(--landing-line);border-radius:0 0 22px 22px;background:var(--landing-line)}.landing-page .sband-item{background:#fff;padding:28px 22px}.landing-page .sband-val{color:var(--landing-ink);font-size:24px;font-weight:800}.landing-page .sband-lbl{color:#7a8994;font-size:12px;font-weight:600}.landing-page #features{background:var(--landing-warm)}.landing-page .features-grid{grid-template-columns:repeat(12,1fr);gap:16px;overflow:visible;border:0;border-radius:0;background:transparent}.landing-page .feat-card{grid-column:span 4;min-height:270px;overflow:hidden;border:1px solid var(--landing-line);border-radius:20px;background:#fff;padding:32px;box-shadow:0 1px 2px rgba(11,31,44,.03)}.landing-page .feat-card:hover{border-color:rgba(14,168,121,.24);background:#fff;box-shadow:0 20px 48px rgba(11,31,44,.08);transform:translateY(-4px)}.landing-page .feat-card:before{content:"";position:absolute;right:-60px;bottom:-70px;width:160px;height:160px;border-radius:50%;background:rgba(14,168,121,.055)}.landing-page .feat-icon{width:48px;height:48px;border:1px solid rgba(14,168,121,.12);border-radius:14px;background:#eff8f5;color:var(--landing-green-dark);margin-bottom:34px}.landing-page .feat-title{color:var(--landing-ink);font-size:19px;font-weight:780;margin-bottom:10px}.landing-page .feat-desc{max-width:340px;color:var(--landing-muted);font-size:14px;line-height:1.72}.landing-page .comparison-section{background:#eef5f2}.landing-page .comparison-table-wrap{border-color:rgba(11,31,44,.1);border-radius:22px;box-shadow:0 24px 70px rgba(11,31,44,.09)}.landing-page .comparison-table td,.landing-page .comparison-table th{border-color:rgba(11,31,44,.08);padding:22px 26px}.landing-page .comparison-table th{background:#f9fbfa;color:#647580;font-size:11px}.landing-page .comparison-table td{color:var(--landing-ink);font-weight:700}.landing-page .comparison-table .nabz-col{background:rgba(14,168,121,.075)}.landing-page .compare-mark{width:30px;height:30px;border-radius:9px}.landing-page .how-section{background:var(--landing-warm)}.landing-page .steps-grid{position:relative;gap:24px}.landing-page .steps-grid:before{content:"";position:absolute;top:25px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(14,168,121,.35),transparent)}.landing-page .step{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 12px;text-align:center}.landing-page .step:hover{border:0;box-shadow:none;transform:none}.landing-page .step-num{position:relative;z-index:1;width:50px;height:50px;border:7px solid var(--landing-warm);border-radius:50%;background:var(--landing-ink);margin:0 auto 24px;box-shadow:0 0 0 1px rgba(11,31,44,.08)}.landing-page .step-title{color:var(--landing-ink);font-size:17px;font-weight:780}.landing-page .step-desc{color:var(--landing-muted);line-height:1.72}.landing-page .roles-section{background:#0b1f2c}.landing-page .roles-section .section-label{border-color:rgba(121,224,189,.2);background:rgba(121,224,189,.09);color:#79e0bd}.landing-page .roles-section .section-title{color:#fff}.landing-page .roles-section .section-sub{color:rgba(235,246,242,.62)}.landing-page .roles-grid{gap:16px}.landing-page .role-card,.landing-page .role-card.featured{border-color:rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.055);box-shadow:none;padding:34px;transform:none}.landing-page .role-card.featured{border-color:rgba(121,224,189,.3);background:linear-gradient(180deg,rgba(14,168,121,.14),rgba(255,255,255,.05))}.landing-page .role-card.featured:hover,.landing-page .role-card:not(.featured):hover{border-color:rgba(121,224,189,.28);box-shadow:none;transform:translateY(-3px)}.landing-page .role-tag-badge{background:rgba(121,224,189,.1);color:#79e0bd}.landing-page .role-title{color:#fff;font-size:26px}.landing-page .role-desc{color:rgba(235,246,242,.6)}.landing-page .rf-item{color:rgba(255,255,255,.78)}.landing-page .rf-item svg{color:#79e0bd}.landing-page .pricing-section{background:#f2f6f5}.landing-page .pricing-grid{gap:16px}.landing-page .price-card,.landing-page .price-card.pop{border-color:var(--landing-line);border-radius:20px;background:#fff;box-shadow:none;padding:34px;transform:none}.landing-page .price-card.pop{border-color:rgba(14,168,121,.32);box-shadow:0 24px 60px rgba(11,31,44,.09)}.landing-page .price-card.pop:hover,.landing-page .price-card:not(.pop):hover{border-color:rgba(14,168,121,.3);box-shadow:0 20px 50px rgba(11,31,44,.08);transform:translateY(-3px)}.landing-page .pop-badge{right:22px;top:20px;background:#e6f6f0;box-shadow:none}.landing-page .pop-badge,.landing-page .price-name{color:var(--landing-green-dark)}.landing-page .price-value.contact{color:var(--landing-ink);font-size:30px}.landing-page .price-desc{color:var(--landing-muted)}.landing-page .price-features{border-color:var(--landing-line)}.landing-page .pf-item{color:#40525f}.landing-page .price-card .btn-outline{border-color:var(--landing-line);color:var(--landing-ink)}.landing-page .price-card .btn-accent{background:var(--landing-ink);box-shadow:none}.landing-page .test-section{background:#fff}.landing-page .test-grid{gap:16px}.landing-page .test-card{position:relative;border-color:var(--landing-line);border-radius:20px;box-shadow:none;padding:34px}.landing-page .test-card:hover{border-color:rgba(14,168,121,.25);box-shadow:0 18px 46px rgba(11,31,44,.07);transform:translateY(-3px)}.landing-page .test-quote-icon{width:30px;height:30px;color:rgba(14,168,121,.35);margin-bottom:22px}.landing-page .test-quote{min-height:150px;color:#314652;font-size:15px;font-weight:500;line-height:1.78}.landing-page .ta-av{border-radius:12px;background:#edf6f3;color:var(--landing-green-dark)}.landing-page .ta-name{color:var(--landing-ink)}.landing-page .cta-section{background:#fff;padding:0 0 40px}.landing-page .cta-section:before{display:none}.landing-page .cta-inner{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 80% 0,rgba(52,211,153,.22),transparent 34%),linear-gradient(135deg,#0b1f2c,#123b42);padding:88px 32px;text-align:center}.landing-page .cta-inner:before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 72%);mask-image:radial-gradient(circle at center,#000,transparent 72%)}.landing-page .cta-inner>*{position:relative;z-index:1}.landing-page .cta-kicker{width:-moz-fit-content;width:fit-content;border:1px solid rgba(121,224,189,.2);border-radius:999px;background:rgba(121,224,189,.09);color:#79e0bd;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 auto 20px;padding:7px 12px;text-transform:uppercase}.landing-page .cta-title{max-width:720px;font-size:clamp(42px,5vw,64px);font-weight:760;margin-inline:auto}.landing-page .cta-sub{color:rgba(235,246,242,.65)}.landing-page footer{border-top:0;background:#fff;padding-top:72px}.landing-page .footer-logo-full-image{width:190px;height:auto;filter:none}.landing-page .footer-tagline{max-width:370px;color:var(--landing-muted)}.landing-page .footer-col-title{color:var(--landing-ink);font-size:11px;letter-spacing:.12em}.landing-page .footer-link{color:#60717d;font-weight:600}.landing-page .footer-link:hover{color:var(--landing-green-dark)}.landing-page .footer-bottom{border-color:var(--landing-line)}@media (max-width:1080px){.landing-page .hero{min-height:auto}.landing-page .hero-inner{grid-template-columns:1fr;gap:70px}.landing-page .hero-inner>div:first-child{max-width:780px}.landing-page .hero-right{width:min(100%,720px);margin:0 auto}.landing-page .feat-card{grid-column:span 6}}@media (max-width:980px){.landing-page .navbar-container{padding:6px 8px 0}.landing-page .navbar-container nav,.landing-page .navbar-container.scrolled nav{min-height:64px}.landing-page .nav-logo-full-image,.landing-page .navbar-container.scrolled .nav-logo-full-image{width:126px;height:44px}.landing-page .nav-links{padding-top:6px}.landing-page .hero{padding-top:190px}.landing-page .steps-grid:before{display:none}}@media (max-width:900px){.landing-page .navbar-container,.landing-page .navbar-container.scrolled{padding:8px 10px 0}.landing-page .navbar-container nav,.landing-page .navbar-container.scrolled nav{height:auto;min-height:0;overflow:hidden;border:1px solid rgba(11,31,44,.1);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(11,31,44,.1);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}.landing-page .nav-inner,.landing-page .navbar-container.scrolled .nav-inner{display:flex;width:100%;height:62px;flex-wrap:nowrap;align-items:center;gap:12px;padding:7px 10px 7px 14px}.landing-page .nav-logo{min-width:0;margin:0 auto 0 0}.landing-page [dir=rtl] .nav-logo{margin:0 0 0 auto}.landing-page .nav-logo-full-image,.landing-page .navbar-container.scrolled .nav-logo-full-image{width:122px;height:42px}.landing-page .nav-actions,.landing-page .nav-links{display:none!important}.landing-page .mobile-nav-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.landing-page .mobile-nav-cta{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:10px;background:var(--landing-ink);color:#fff;font-size:11px;font-weight:800;padding:8px 12px;white-space:nowrap}.landing-page .mobile-nav-toggle{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--landing-line);border-radius:10px;background:#fff;color:var(--landing-ink)}.landing-page .mobile-nav-toggle svg{width:20px;height:20px}.landing-page .mobile-nav-panel{display:block;max-height:0;overflow:hidden;opacity:0;pointer-events:none;visibility:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear .35s}.landing-page .mobile-nav-panel.open{max-height:360px;opacity:1;pointer-events:auto;visibility:visible;transition:max-height .35s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s}.landing-page .mobile-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;border-top:1px solid var(--landing-line);padding:12px}.landing-page .mobile-nav-links a{border-radius:10px;color:#40525f;font-size:13px;font-weight:750;padding:12px;text-align:center}.landing-page .mobile-nav-links a:hover{background:#f1f6f4;color:var(--landing-green-dark)}.landing-page .mobile-nav-footer{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:0 12px 12px}.landing-page .mobile-lang-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid var(--landing-line);border-radius:11px;background:#f5f8f7;padding:4px}.landing-page .mobile-lang-switch button{min-width:0;border-radius:8px;background:transparent;color:#7a8994;font-size:11px;font-weight:800;padding:7px 5px;white-space:nowrap}.landing-page .mobile-lang-switch button.active{background:#fff;color:var(--landing-ink);box-shadow:0 1px 5px rgba(11,31,44,.1)}.landing-page .mobile-signin{min-height:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--landing-line);border-radius:10px;color:var(--landing-ink);font-size:12px;font-weight:800;padding:8px 14px}.landing-page .hero{padding-top:132px}}@media (max-width:760px){.landing-page .container{padding-inline:20px}.landing-page .comparison-section,.landing-page .how-section,.landing-page .pricing-section,.landing-page .roles-section,.landing-page .section,.landing-page .test-section{padding-block:84px}.landing-page .section-header{margin-bottom:44px}.landing-page .section-title{font-size:38px}.landing-page .hero{padding:126px 0 72px}.landing-page .hero h1,.landing-page .hero-h1{font-size:48px}.landing-page .hero-sub{font-size:16px}.landing-page .hero-trust{grid-template-columns:1fr}.landing-page .hero-right:before{inset:8px -10px -10px 10px;border-radius:26px}.landing-page .hc-stats{grid-template-columns:repeat(2,1fr)}.landing-page .hc-content{grid-template-columns:1fr}.landing-page .features-grid{display:grid;grid-template-columns:1fr}.landing-page .feat-card{grid-column:auto;min-height:0}.landing-page .pricing-grid,.landing-page .roles-grid,.landing-page .stats-band-inner,.landing-page .test-grid{grid-template-columns:1fr}.landing-page .steps-grid{grid-template-columns:1fr;gap:30px}.landing-page .step{text-align:start;padding:0}.landing-page .step-num{margin-inline:0}.landing-page .price-desc,.landing-page .role-desc,.landing-page .test-quote{min-height:0}.landing-page .cta-inner{border-radius:22px;padding:70px 22px}.landing-page .cta-title{font-size:42px}}.landing-page .hero{min-height:780px;padding-bottom:88px}.landing-page .hero-inner{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:64px}.landing-page .hero-right{min-width:0;padding:28px 0 16px}.landing-page .hero-right:before{inset:-12px -30px -24px 42px}.landing-page .hero-product-window{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(11,31,44,.12);border-radius:20px;background:#fff;box-shadow:0 34px 90px rgba(11,31,44,.2);transform:perspective(1600px) rotateY(-2deg) rotateX(1deg);transform-origin:center left;transition:transform .35s ease,box-shadow .35s ease}.landing-page .hero-product-window:hover{box-shadow:0 40px 100px rgba(11,31,44,.24);transform:perspective(1600px) rotateY(0) rotateX(0) translateY(-3px)}.landing-page .hero-product-bar,.landing-page .showcase-browser-bar{min-height:38px;display:grid;grid-template-columns:80px 1fr 80px;align-items:center;border-bottom:1px solid rgba(11,31,44,.08);background:#f8faf9;padding:0 14px}.landing-page .hero-product-address,.landing-page .showcase-browser-bar small{width:-moz-fit-content;width:fit-content;border:1px solid rgba(11,31,44,.08);border-radius:999px;background:#fff;color:#8a979f;font-size:9px;font-weight:700;justify-self:center;letter-spacing:.03em;padding:4px 16px}.landing-page .hero-product-image{aspect-ratio:1.995/1;overflow:hidden}.landing-page .hero-product-image img{width:100%;height:100%;display:block;object-fit:cover}.landing-page .hc-badge{z-index:2;right:18px;top:2px}.landing-page .product-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 12%,rgba(16,185,129,.09),transparent 24%),linear-gradient(180deg,#f5faf8,#edf6f3);padding:118px 0 128px}.landing-page .product-showcase:before{content:"";position:absolute;inset:0;opacity:.38;background-image:linear-gradient(rgba(11,31,44,.035) 1px,transparent 0),linear-gradient(90deg,rgba(11,31,44,.035) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 86%);mask-image:linear-gradient(180deg,#000,transparent 86%);pointer-events:none}.landing-page .product-showcase .container{position:relative;z-index:1}.landing-page .showcase-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;grid-gap:70px;gap:70px;margin-bottom:54px}.landing-page .showcase-eyebrow{display:flex;align-items:center;gap:9px;color:var(--landing-green-dark);font-size:11px;font-weight:850;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.landing-page .showcase-eyebrow span{width:22px;height:2px;border-radius:999px;background:var(--landing-green)}.landing-page .showcase-heading h2{max-width:760px;color:var(--landing-ink);font-size:clamp(42px,5vw,68px);font-weight:780;letter-spacing:-.055em;line-height:1.02}.landing-page .showcase-heading>p{color:var(--landing-muted);font-size:16px;line-height:1.75;padding-bottom:6px}.landing-page .showcase-tabs{border:1px solid rgba(11,31,44,.09);border-radius:18px;background:rgba(255,255,255,.74);box-shadow:0 12px 32px rgba(11,31,44,.05);margin-bottom:18px;padding:7px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-page .showcase-tabs-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.landing-page .showcase-tabs button{position:relative;min-height:56px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;background:transparent;color:#6d7d87;cursor:pointer;font:inherit;font-size:12px;font-weight:760;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.landing-page .showcase-tabs button>:not(.showcase-tab-active){position:relative;z-index:1}.landing-page .showcase-tab-active{position:absolute;inset:0;border:1px solid rgba(14,168,121,.15);border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(11,31,44,.08)}.landing-page .showcase-tabs button svg{width:18px;height:18px}.landing-page .showcase-tabs button:hover{color:var(--landing-green-dark)}.landing-page .showcase-tabs button.active{border-color:transparent;background:transparent;color:var(--landing-green-dark);box-shadow:none}.landing-page .showcase-stage{position:relative}.landing-page .showcase-browser{overflow:hidden;border:1px solid rgba(11,31,44,.13);border-radius:22px;background:#fff;box-shadow:0 34px 90px rgba(11,31,44,.16)}.landing-page .showcase-browser-bar>div{display:flex;gap:5px}.landing-page .showcase-browser-bar>div span{width:7px;height:7px;border-radius:50%;background:#d5dcda}.landing-page .showcase-browser-bar>div span:first-child{background:#fb7185}.landing-page .showcase-browser-bar>div span:nth-child(2){background:#fbbf24}.landing-page .showcase-browser-bar>div span:last-child{background:#34d399}.landing-page .showcase-image-wrap,.landing-page .showcase-image-wrap>img{width:100%;height:auto;display:block}@keyframes showcase-reveal{0%{opacity:0;transform:scale(.994)}to{opacity:1;transform:scale(1)}}.landing-page .showcase-caption{width:min(560px,calc(100% - 64px));display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:start;border:1px solid rgba(11,31,44,.1);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(11,31,44,.14);margin:-46px auto 0;padding:22px 24px;position:relative;z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-page .showcase-caption>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e8f6f1;color:var(--landing-green-dark)}.landing-page .showcase-caption svg{width:20px;height:20px}.landing-page .showcase-caption h3{color:var(--landing-ink);font-size:17px;font-weight:780;letter-spacing:-.02em;margin-bottom:5px}.landing-page .showcase-caption p{color:var(--landing-muted);font-size:13px;line-height:1.6}@media (max-width:1080px){.landing-page .hero-inner{grid-template-columns:1fr}.landing-page .hero-right{width:min(100%,900px)}}@media (max-width:760px){.landing-page .hero-product-window{border-radius:15px;transform:none}.landing-page .hero-product-address,.landing-page .showcase-browser-bar small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page .product-showcase{padding:84px 0 94px}.landing-page .showcase-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.landing-page .showcase-heading h2{font-size:40px}.landing-page .showcase-tabs-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .showcase-tabs button{min-height:52px;font-size:11px;padding:8px}.landing-page .showcase-browser{border-radius:15px}.landing-page .showcase-caption{width:calc(100% - 24px);margin-top:-18px;padding:18px}}@media (max-width:460px){.landing-page .showcase-tabs button{align-items:flex-start;flex-direction:column;gap:5px;text-align:start}.landing-page .showcase-caption{grid-template-columns:1fr}}.landing-page{--saas-grid:rgba(11,31,44,0.07)}.landing-page .how-section,.landing-page .pricing-section,.landing-page .roles-section,.landing-page .section{position:relative;overflow:hidden}.landing-page .how-section:before,.landing-page .pricing-section:before,.landing-page .section:before{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(var(--saas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--saas-grid) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%);pointer-events:none}.landing-page .how-section>.container,.landing-page .pricing-section>.container,.landing-page .roles-section>.container,.landing-page .section>.container{position:relative;z-index:1}.landing-page .section-header{position:relative}.landing-page #features .section-header:before,.landing-page #pricing .section-header:before,.landing-page #roles .section-header:before,.landing-page #workflow .section-header:before{display:block;color:rgba(11,31,44,.34);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:18px}.landing-page #features .section-header:before{content:"[ 01 / CORE PLATFORM ]"}.landing-page #workflow .section-header:before{content:"[ 02 / ONBOARDING ]"}.landing-page #roles .section-header:before{content:"[ 03 / ROLE WORKSPACES ]";color:rgba(255,255,255,.38)}.landing-page #pricing .section-header:before{content:"[ 04 / PLANS ]"}.landing-page .section-title{max-width:920px;font-size:clamp(44px,5.5vw,72px);letter-spacing:-.06em;line-height:.99}.landing-page .section-sub{font-size:16px;line-height:1.75}.landing-page .features-grid{grid-auto-flow:dense}.landing-page .feat-card{min-height:300px;border-radius:16px;padding:38px;transition:border-color .25s ease,box-shadow .25s ease}.landing-page .feat-card:first-child,.landing-page .feat-card:nth-child(6){grid-column:span 7}.landing-page .feat-card:nth-child(2),.landing-page .feat-card:nth-child(5){grid-column:span 5}.landing-page .feat-card:nth-child(3),.landing-page .feat-card:nth-child(4){grid-column:span 6}.landing-page .feat-card:first-child,.landing-page .feat-card:nth-child(6){background:radial-gradient(circle at 88% 12%,rgba(16,185,129,.14),transparent 32%),#fff}.landing-page .feat-card:after{content:"0" counter(feature-card);counter-increment:feature-card;position:absolute;right:28px;top:24px;color:rgba(11,31,44,.2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.landing-page .features-grid{counter-reset:feature-card}.landing-page .feat-icon{transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s ease}.landing-page .feat-card:hover .feat-icon{background:#dff5ed;transform:rotate(-4deg) scale(1.08)}.landing-page .roles-section{background:radial-gradient(circle at 75% 8%,rgba(14,168,121,.16),transparent 25%),#081923}.landing-page .roles-section:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);mask-image:linear-gradient(180deg,#000,transparent 82%)}.landing-page .price-card,.landing-page .price-card.pop,.landing-page .role-card{border-radius:16px;transition:border-color .25s ease,box-shadow .25s ease}.landing-page .cta-inner{border-radius:18px}.landing-page .logos-section{overflow:hidden;padding:26px 0}.landing-page .principles-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.landing-page .principles-marquee:after,.landing-page .principles-marquee:before{content:"";position:absolute;z-index:2;top:0;bottom:0;width:70px;pointer-events:none}.landing-page .principles-marquee:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.landing-page .principles-marquee:after{right:0;background:linear-gradient(-90deg,#fff,transparent)}.landing-page .principles-marquee .logos-row{width:max-content;flex-wrap:nowrap;justify-content:flex-start;gap:10px}.landing-page .principles-marquee .logo-pill{flex:0 0 auto;border:1px solid rgba(11,31,44,.07);background:#f8faf9;padding:11px 18px}@media (max-width:1080px){.landing-page .feat-card:nth-child(n){grid-column:span 6}}@media (max-width:760px){.landing-page .section-title{font-size:40px}.landing-page .feat-card:nth-child(n){grid-column:1/-1}.landing-page .feat-card{min-height:0;padding:30px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :after,.landing-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landing-page .journey-section{background:radial-gradient(circle at 82% 15%,rgba(56,189,248,.09),transparent 25%),radial-gradient(circle at 12% 80%,rgba(16,185,129,.1),transparent 28%),#f5f8f7}.landing-page .journey-shell{overflow:hidden;border:1px solid rgba(11,31,44,.12);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 30px 80px rgba(11,31,44,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-page .journey-rail{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid rgba(11,31,44,.09);background:#fbfcfc;padding:28px 34px 24px}.landing-page .journey-track{position:absolute;top:49px;left:calc(8.333% + 34px);right:calc(8.333% + 34px);height:2px;overflow:hidden;background:#dfe7e4}.landing-page .journey-track span{width:100%;height:100%;display:block;background:linear-gradient(90deg,#0ea879,#38bdf8)}.landing-page .journey-rail button{position:relative;z-index:1;min-width:0;display:grid;justify-items:center;border:0;background:transparent;color:#82908f;cursor:pointer;font:inherit;padding:0 6px}.landing-page .journey-node{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid #dce5e2;border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(11,31,44,.06);margin-bottom:12px;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.landing-page .journey-node>svg{width:18px;height:18px}.landing-page .journey-node i{position:absolute;inset:-6px;z-index:-1;border:1px solid rgba(14,168,121,.25);border-radius:17px;animation:journey-pulse 1.8s ease-out infinite}@keyframes journey-pulse{0%{opacity:.8;transform:scale(.86)}70%,to{opacity:0;transform:scale(1.16)}}.landing-page .journey-rail button small{color:#a0abaa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800;letter-spacing:.12em;margin-bottom:3px}.landing-page .journey-rail button strong{overflow:hidden;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.landing-page .journey-rail button.active,.landing-page .journey-rail button.complete{color:var(--landing-green-dark)}.landing-page .journey-rail button.complete .journey-node{border-color:rgba(14,168,121,.22);background:#eaf8f3;color:var(--landing-green-dark)}.landing-page .journey-rail button.active .journey-node{border-color:var(--landing-green);background:var(--landing-ink);color:#fff;box-shadow:0 10px 24px rgba(11,31,44,.18);transform:translateY(-2px)}.landing-page .journey-canvas{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-gap:16px;gap:16px;background:linear-gradient(rgba(11,31,44,.035) 1px,transparent 0),linear-gradient(90deg,rgba(11,31,44,.035) 1px,transparent 0),#eef5f2;background-size:42px 42px;padding:28px}.landing-page .journey-record{overflow:hidden;border:1px solid rgba(11,31,44,.1);border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(11,31,44,.07)}.landing-page .journey-record>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(11,31,44,.08);padding:0 18px}.landing-page .journey-record>header em,.landing-page .journey-record>header>div{display:flex;align-items:center;gap:8px}.landing-page .journey-record>header svg{width:17px;color:var(--landing-green-dark)}.landing-page .journey-record>header span{color:var(--landing-ink);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.landing-page .journey-record>header em{color:#71817f;font-size:9px;font-style:normal;font-weight:700}.landing-page .journey-record>header em i{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.1)}.landing-page .journey-patient{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid rgba(11,31,44,.08);padding:18px}.landing-page .journey-patient>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e8f6f1;color:var(--landing-green-dark);font-size:13px;font-weight:850}.landing-page .journey-patient>div{display:grid;grid-gap:2px;gap:2px}.landing-page .journey-patient small{color:#8b9997;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.landing-page .journey-patient strong{color:var(--landing-ink);font-size:14px}.landing-page .journey-patient b{color:#8a9795;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.landing-page .journey-active-card{min-height:230px;display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:18px;gap:18px;padding:34px}.landing-page .journey-active-card>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--landing-ink);color:#79e0bd;box-shadow:0 12px 28px rgba(11,31,44,.15)}.landing-page .journey-active-card>span svg{width:24px;height:24px}.landing-page .journey-active-card small{display:block;color:var(--landing-green-dark);font-size:9px;font-weight:850;letter-spacing:.13em;margin:2px 0 9px;text-transform:uppercase}.landing-page .journey-active-card h3{color:var(--landing-ink);font-size:clamp(24px,3vw,36px);font-weight:780;letter-spacing:-.045em;line-height:1.05;margin-bottom:14px}.landing-page .journey-active-card p{max-width:620px;color:var(--landing-muted);font-size:14px;line-height:1.75}.landing-page .journey-effects{display:grid;align-content:center;grid-gap:12px;gap:12px}.landing-page .journey-effects article{min-height:116px;display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:12px;gap:12px;border:1px solid rgba(11,31,44,.1);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(11,31,44,.06);padding:20px}.landing-page .journey-effects article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e8f7f1;color:var(--landing-green-dark)}.landing-page .journey-effects article>span.next{background:#e9f4fb;color:#147ba5}.landing-page .journey-effects svg{width:15px;height:15px}.landing-page .journey-effects article div{display:grid;grid-gap:6px;gap:6px}.landing-page .journey-effects small{color:#899694;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.landing-page .journey-effects strong{color:#294039;font-size:11px;line-height:1.55}@media (max-width:900px){.landing-page .journey-rail{overflow-x:auto;grid-template-columns:repeat(6,minmax(112px,1fr));padding-inline:24px;scrollbar-width:none}.landing-page .journey-rail::-webkit-scrollbar{display:none}.landing-page .journey-track{display:none}.landing-page .journey-canvas{grid-template-columns:1fr}.landing-page .journey-effects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.landing-page .journey-shell{border-radius:14px}.landing-page .journey-rail{padding:20px 14px 18px}.landing-page .journey-canvas{padding:12px}.landing-page .journey-record>header{align-items:flex-start;flex-direction:column;padding-block:13px}.landing-page .journey-active-card{min-height:270px;grid-template-columns:1fr;padding:24px}.landing-page .journey-effects{grid-template-columns:1fr}.landing-page .journey-effects article{min-height:0}}.appointment-item>.appointment-item-actions{display:flex;align-items:center;gap:5px}.appointment-item-actions>button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:8px;background:var(--clinic-surface,#f4f8f6);color:var(--clinic-muted,#718079);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.appointment-item-actions>button:hover{transform:translateY(-1px)}.appointment-item-actions>button svg{width:15px;height:15px}.appointment-reschedule-action:hover{border-color:rgba(37,99,235,.25);background:rgba(37,99,235,.07);color:#2563eb}.appointment-cancel-action:hover{border-color:rgba(190,18,60,.25);background:rgba(190,18,60,.07);color:#be123c}.appointment-action-modal{width:min(560px,100%);overflow:visible;border:1px solid var(--saas-line,rgba(15,35,29,.09));border-radius:22px;background:var(--saas-card-solid,#fff);color:var(--saas-ink,#10231d);box-shadow:0 38px 100px rgba(4,17,14,.34)}.appointment-action-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--saas-line,rgba(15,35,29,.08));padding:22px 24px 19px}.appointment-action-modal>header span{color:var(--saas-green-dark,#087c5a);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.appointment-action-modal>header h2{color:var(--saas-ink,#10231d);font-size:24px;letter-spacing:-.035em;margin:5px 0 4px}.appointment-action-modal>header p{color:var(--saas-muted,#718079);font-size:12px}.appointment-action-modal>header>button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--saas-soft,#f4f8f6);color:var(--saas-muted,#718079)}.appointment-action-modal>header>button svg{width:17px}.appointment-action-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:20px 24px 0}.appointment-action-summary>div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--saas-line,rgba(15,35,29,.08));border-radius:13px;background:color-mix(in srgb,var(--saas-soft,#f4f8f6) 72%,transparent);padding:13px}.appointment-action-summary span{color:var(--saas-muted,#718079);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appointment-action-summary strong{color:var(--saas-ink,#10231d);font-size:12px;line-height:1.45}.appointment-action-modal form{display:grid;grid-gap:16px;gap:16px;padding:20px 24px 24px}.appointment-action-modal .appointment-field>input,.appointment-action-modal .appointment-field>textarea{width:100%;min-height:47px;border:1px solid var(--saas-line,rgba(15,35,29,.1));border-radius:12px;outline:0;background:color-mix(in srgb,var(--saas-soft,#f4f8f6) 66%,var(--saas-card-solid,#fff));color:var(--saas-ink,#10231d);font:inherit;font-size:14px;padding:11px 12px}.appointment-action-modal .appointment-field>textarea{min-height:112px;resize:vertical}.appointment-action-modal .appointment-field>input:focus,.appointment-action-modal .appointment-field>textarea:focus{border-color:color-mix(in srgb,var(--saas-green,#0ea879) 55%,transparent);background:var(--saas-card-solid,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--saas-green,#0ea879) 10%,transparent)}.appointment-action-modal footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--saas-line,rgba(15,35,29,.08));padding-top:17px}.appointment-danger-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:#be123c;color:#fff;font-size:13px;font-weight:850;padding:0 16px;box-shadow:0 12px 28px rgba(190,18,60,.18)}.appointment-danger-action:hover:not(:disabled){background:#9f1239;transform:translateY(-1px)}.appointment-danger-action:disabled{cursor:not-allowed;opacity:.55}.appointment-danger-action svg{width:17px;height:17px}.appointment-cancel-note{border:1px solid rgba(190,18,60,.12);border-radius:12px;background:rgba(190,18,60,.055);color:color-mix(in srgb,#be123c 82%,var(--saas-ink,#10231d));font-size:11px;line-height:1.55;padding:12px 13px}@media (max-width:680px){.appointment-item{grid-template-columns:48px minmax(0,1fr) auto}.appointment-item>.appointment-item-actions{grid-column:2/-1;justify-content:flex-end}}@media (max-width:520px){.appointment-action-modal{max-height:94vh;overflow-y:auto;border-radius:20px 20px 0 0}.appointment-action-modal form,.appointment-action-modal>header{padding-inline:17px}.appointment-action-summary{grid-template-columns:1fr;margin-inline:17px}.appointment-action-modal footer{align-items:stretch;flex-direction:column-reverse}.appointment-action-modal footer button{width:100%}}@media (max-width:640px){.landing-page .navbar-container{padding:7px 8px 0}.landing-page .navbar-container nav,.landing-page .navbar-container.scrolled nav{border-radius:16px}.landing-page .nav-logo-full-image,.landing-page .navbar-container.scrolled .nav-logo-full-image{width:110px;height:38px}.landing-page .hero{padding-top:120px}.landing-page .hero h1,.landing-page .hero-h1{font-size:42px}.landing-page .hc-badge{right:8px}.landing-page .comparison-table{min-width:640px}.landing-page .footer-top{gap:36px}}@media (max-width:430px){.landing-page .nav-inner,.landing-page .navbar-container.scrolled .nav-inner{height:58px;gap:8px;padding-inline:10px 8px}.landing-page .nav-logo-full-image,.landing-page .navbar-container.scrolled .nav-logo-full-image{width:102px;height:36px}.landing-page .mobile-nav-cta{min-height:36px;max-width:112px;overflow:hidden;padding-inline:10px;text-overflow:ellipsis}.landing-page .mobile-nav-toggle{width:36px;height:36px}.landing-page .mobile-nav-footer{grid-template-columns:1fr}.landing-page .mobile-signin{width:100%}.landing-page .hero{padding-top:114px}}.patient-workspace{display:grid;grid-gap:18px;gap:18px;color:var(--clinic-text,#10231d)}.patient-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:190px;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:24px;background:radial-gradient(circle at 82% 8%,rgba(16,185,129,.2),transparent 32%),linear-gradient(135deg,#0b2530,#12483f);color:#fff;padding:34px 38px;box-shadow:0 22px 55px rgba(8,35,30,.14)}.patient-hero:after{content:"";position:absolute;right:8%;bottom:-84px;width:220px;height:220px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.patient-hero>*{position:relative;z-index:1}.patient-kicker{display:block;color:#7ce6be;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.patient-hero h2{max-width:680px;font-size:clamp(26px,3vw,38px);line-height:1.12;margin-bottom:10px}.patient-hero p{max-width:670px;color:rgba(255,255,255,.66);font-size:14px;line-height:1.65}.patient-hero .clinic-primary-action{flex:0 0 auto;background:#fff;color:#0e6049;box-shadow:0 14px 30px rgba(0,0,0,.14)}.patient-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.patient-stats article{display:flex;align-items:center;gap:14px;min-width:0;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:17px;background:var(--clinic-card,#fff);padding:17px 18px;box-shadow:0 8px 28px rgba(15,35,29,.05)}.patient-stats article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:rgba(16,185,129,.1);color:#07835e}.patient-stats svg{width:21px;height:21px}.patient-stats div{display:grid;grid-gap:2px;gap:2px;min-width:0}.patient-stats small{overflow:hidden;color:var(--clinic-muted,#718079);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.patient-stats strong{color:var(--clinic-text,#10231d);font-size:24px}.patient-panel{overflow:hidden;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:21px;background:var(--clinic-card,#fff);box-shadow:0 14px 42px rgba(15,35,29,.06)}.patient-toolbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:15px 17px}.patient-search{min-width:240px;height:43px;display:flex;align-items:center;gap:9px;flex:1 1 380px;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:12px;background:var(--clinic-surface,#f7faf9);color:var(--clinic-muted,#718079);padding:0 13px}.patient-search:focus-within{border-color:rgba(16,185,129,.45);box-shadow:0 0 0 3px rgba(16,185,129,.09)}.patient-search svg{width:18px;height:18px}.patient-search input{width:100%;border:0;outline:0;background:transparent;color:var(--clinic-text,#10231d);font-size:13px}.patient-filter{display:flex;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:11px;background:var(--clinic-surface,#f5f8f7);padding:3px}.patient-filter button{border-radius:8px;background:transparent;color:var(--clinic-muted,#718079);font-size:11px;font-weight:800;padding:8px 11px}.patient-filter button.active{background:var(--clinic-card,#fff);color:#087c5a;box-shadow:0 2px 8px rgba(15,35,29,.09)}.patient-refresh{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:12px;background:var(--clinic-card,#fff);color:var(--clinic-muted,#718079)}.patient-refresh svg{width:18px}.patient-refresh:hover{color:#07835e;border-color:rgba(16,185,129,.3)}.patient-refresh:disabled{opacity:.55;cursor:wait}.patient-loading{color:var(--clinic-muted,#718079);font-size:13px;padding:14px 18px 0}.patient-table-wrap{overflow-x:auto}.patient-table{width:100%;min-width:940px;border-collapse:collapse}.patient-table th{border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));background:var(--clinic-surface,#f8faf9);color:var(--clinic-muted,#74817c);font-size:10px;font-weight:800;letter-spacing:.07em;padding:12px 16px;text-align:left;text-transform:uppercase}.patient-table td{border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.07));color:var(--clinic-text,#19312a);font-size:12px;padding:13px 16px;vertical-align:middle}.patient-table tbody tr:hover{background:rgba(16,185,129,.025)}.patient-table td>small,.patient-table td>strong{display:block}.patient-table td>small{color:var(--clinic-muted,#7a8782);margin-top:3px}.patient-table code{border-radius:6px;background:var(--clinic-surface,#f1f6f4);color:#087c5a;font-family:inherit;font-size:11px;font-weight:800;padding:5px 7px}.patient-identity{display:flex;align-items:center;gap:10px}.patient-identity>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(145deg,#dff7ee,#edf9f5);color:#087c5a;font-size:11px;font-weight:850}.patient-identity div{display:grid;grid-gap:3px;gap:3px}.patient-identity small{color:var(--clinic-muted,#7a8782);font-size:10px}.patient-status{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:800;padding:6px 9px}.patient-status.active{background:rgba(16,185,129,.11);color:#087c5a}.patient-status.inactive{background:rgba(190,18,60,.08);color:#b4234c}.patient-row-actions{display:flex;gap:6px}.patient-row-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:9px;background:var(--clinic-card,#fff);color:var(--clinic-muted,#75827d)}.patient-row-actions button:hover{border-color:rgba(16,185,129,.3);color:#087c5a}.patient-row-actions button.danger:hover{border-color:rgba(190,18,60,.25);color:#be123c}.patient-row-actions button.success{color:#087c5a}.patient-row-actions svg{width:16px;height:16px}.patient-empty{display:grid;place-items:center;grid-gap:7px;gap:7px;color:var(--clinic-muted,#7a8782);padding:46px 20px;text-align:center}.patient-empty svg{width:30px;height:30px;color:#20a879}.patient-empty strong{color:var(--clinic-text,#19312a);font-size:14px}.patient-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--clinic-muted,#718079);font-size:11px;padding:14px 17px}.patient-pagination>div{display:flex;gap:7px}.patient-pagination button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:9px;background:var(--clinic-card,#fff);color:var(--clinic-text,#19312a);font-size:11px;font-weight:750;padding:8px 10px}.patient-pagination button:disabled{opacity:.4;cursor:not-allowed}.patient-pagination svg{width:14px;height:14px}.patient-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(4,17,14,.58);padding:28px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.patient-modal{width:min(880px,100%);max-height:calc(100vh - 56px);overflow-y:auto;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:22px;background:var(--clinic-card,#fff);color:var(--clinic-text,#19312a);box-shadow:0 36px 100px rgba(0,0,0,.28)}.patient-modal>header{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));background:color-mix(in srgb,var(--clinic-card,#fff) 94%,transparent);padding:20px 24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.patient-modal header span{color:#0b9168;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.patient-modal header h2{font-size:22px;margin-top:3px}.patient-modal header button{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--clinic-surface,#f2f7f5);color:var(--clinic-muted,#718079)}.patient-modal header svg{width:18px}.patient-form{display:grid;grid-gap:18px;gap:18px;padding:22px 24px 25px}.patient-form-section{border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));padding-bottom:8px}.patient-form-section span{color:var(--clinic-text,#19312a);font-size:12px;font-weight:850}.patient-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.patient-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.patient-field.wide{grid-column:1/-1}.patient-field>span{color:var(--clinic-muted,#66756f);font-size:11px;font-weight:750}.patient-field input,.patient-field select,.patient-field textarea{width:100%;min-height:42px;border:1px solid var(--clinic-border,rgba(15,35,29,.11));border-radius:10px;outline:0;background:var(--clinic-surface,#f9fbfa);color:var(--clinic-text,#19312a);font:inherit;font-size:12px;padding:10px 11px}.patient-dropdown{width:100%}.patient-dropdown.open{z-index:30}.patient-dropdown .modern-dropdown-trigger{width:100%;min-height:42px;border-color:var(--clinic-border,rgba(15,35,29,.11));border-radius:10px;background:var(--clinic-surface,#f9fbfa);box-shadow:none;padding:8px 38px 8px 11px}.patient-dropdown .modern-dropdown-trigger:focus,.patient-dropdown.open .modern-dropdown-trigger{border-color:rgba(16,185,129,.5);box-shadow:0 0 0 3px rgba(16,185,129,.08)}.patient-dropdown .modern-dropdown-menu strong,.patient-dropdown .modern-dropdown-trigger strong{color:var(--clinic-text,#19312a);font-size:12px}.patient-dropdown .modern-dropdown-menu small,.patient-dropdown .modern-dropdown-trigger small{color:var(--clinic-muted,#718079);font-size:9px}.patient-dropdown .modern-dropdown-menu{z-index:50;border-color:var(--clinic-border,rgba(15,35,29,.1));border-radius:11px;background:var(--clinic-card,#fff);box-shadow:0 20px 50px rgba(8,35,30,.16);padding:5px}.patient-dropdown .modern-dropdown-menu button{min-height:43px;border-radius:8px;color:var(--clinic-text,#19312a);padding:8px 34px 8px 10px}.patient-dropdown .modern-dropdown-menu button.selected,.patient-dropdown .modern-dropdown-menu button:hover{background:var(--clinic-surface,#f2f7f5)}.patient-field.error .patient-dropdown .modern-dropdown-trigger{border-color:rgba(190,18,60,.45)}.patient-field textarea{min-height:80px;resize:vertical}.patient-field input:focus,.patient-field select:focus,.patient-field textarea:focus{border-color:rgba(16,185,129,.5);box-shadow:0 0 0 3px rgba(16,185,129,.08)}.patient-field.error input,.patient-field.error select,.patient-field.error textarea{border-color:rgba(190,18,60,.45)}.patient-field em{color:#be123c;font-size:10px;font-style:normal}.patient-form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--clinic-border,rgba(15,35,29,.08));padding-top:17px}.patient-message{display:flex;align-items:center;gap:8px;border-radius:11px;font-size:12px;padding:11px 13px;margin:13px 17px 0}.patient-form .patient-message{margin:0}.patient-message.error{border:1px solid rgba(190,18,60,.14);background:rgba(190,18,60,.06);color:#a81741}.patient-message.success{background:rgba(16,185,129,.08);color:#087c5a}.patient-message svg{width:17px;height:17px;flex:0 0 auto}.patient-details{display:grid;grid-gap:20px;gap:20px;padding:24px}.patient-profile-card{display:flex;align-items:center;gap:14px;border-radius:16px;background:var(--clinic-surface,#f3f8f6);padding:17px}.patient-profile-card>span:first-child{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#dff7ee;color:#087c5a;font-size:16px;font-weight:850}.patient-profile-card div{flex:1 1}.patient-profile-card h3{font-size:18px}.patient-profile-card p{display:flex;align-items:center;gap:5px;color:var(--clinic-muted,#718079);font-size:11px;margin-top:5px}.patient-profile-card p svg{width:14px}.patient-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-radius:14px;background:var(--clinic-border,rgba(15,35,29,.08))}.patient-details dl div{min-width:0;background:var(--clinic-card,#fff);padding:13px}.patient-details dt{color:var(--clinic-muted,#718079);font-size:9px;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.patient-details dd{overflow:hidden;color:var(--clinic-text,#19312a);font-size:12px;font-weight:700;text-overflow:ellipsis}.patient-notes{border-left:3px solid #10b981;border-radius:0 10px 10px 0;background:var(--clinic-surface,#f4f8f7);padding:13px 15px}.patient-notes span{color:#087c5a;font-size:10px;font-weight:850;text-transform:uppercase}.patient-notes p{color:var(--clinic-muted,#61716b);font-size:12px;line-height:1.6;margin-top:5px}.patient-detail-actions{display:flex;justify-content:flex-end;gap:9px}.patient-toast{position:fixed;z-index:150;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;border-radius:13px;background:#083a2e;color:#fff;font-size:12px;font-weight:750;padding:13px 16px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.patient-toast svg{width:18px;color:#65e0b1}.reception-shell{--clinic-card:#fff;--clinic-surface:#f4f8f6;--clinic-text:#10231d;--clinic-muted:#718079;--clinic-border:rgba(15,35,29,0.09);min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#f2f6f4;color:var(--clinic-text)}.reception-shell.dark{--clinic-card:#10241f;--clinic-surface:#0b1d19;--clinic-text:#e8f5f0;--clinic-muted:#91aaa1;--clinic-border:rgba(222,245,237,0.1);background:#081713}.reception-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;border-right:1px solid var(--clinic-border);background:var(--clinic-card);padding:24px 18px 18px}.reception-shift-card{overflow:hidden;border-radius:17px;background:linear-gradient(145deg,#0b2d36,#0d5f4b);color:#fff;padding:17px}.reception-shift-card span{color:#76deb8;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.reception-shift-card strong{display:block;font-size:14px;margin:7px 0 5px}.reception-shift-card p{color:rgba(255,255,255,.62);font-size:10px;line-height:1.55}.reception-nav{display:grid;grid-gap:5px;gap:5px}.reception-nav>span{color:var(--clinic-muted);font-size:9px;font-weight:850;letter-spacing:.11em;margin:0 10px 5px;text-transform:uppercase}.reception-nav button{display:flex;align-items:center;gap:10px;border-radius:11px;background:transparent;color:var(--clinic-muted);font-size:12px;font-weight:750;padding:11px 12px;text-align:left}.reception-nav button:hover{background:var(--clinic-surface);color:var(--clinic-text)}.reception-nav button.active{background:rgba(16,185,129,.11);color:#0b8a64}.reception-nav svg{width:18px;height:18px}.reception-help{display:flex;gap:10px;margin-top:auto;border:1px solid var(--clinic-border);border-radius:14px;background:var(--clinic-surface);padding:13px}.reception-help>svg{width:18px;flex:0 0 auto;color:#0b8a64}.reception-help div{display:grid;grid-gap:4px;gap:4px}.reception-help strong{font-size:10px}.reception-help span{color:var(--clinic-muted);font-size:9px;line-height:1.45}.reception-main{min-width:0;padding:25px 28px 36px}.reception-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.reception-topbar>div:first-child>span{color:#0b8a64;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.reception-topbar h1{font-size:27px;margin:4px 0 5px}.reception-topbar p{color:var(--clinic-muted);font-size:12px}.reception-top-actions{display:flex;gap:8px}.reception-top-actions button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--clinic-border);border-radius:11px;background:var(--clinic-card);color:var(--clinic-muted);font-size:10px;font-weight:800;padding:0 11px}.reception-top-actions button:first-child{width:39px;padding:0}.reception-top-actions svg{width:17px}.reception-welcome{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);grid-gap:20px;gap:20px;overflow:hidden;border-radius:23px;background:radial-gradient(circle at 72% 0,rgba(101,224,177,.18),transparent 32%),linear-gradient(135deg,#092832,#12483f);color:#fff;margin-bottom:18px;padding:30px 34px}.reception-welcome>div:first-child>span{color:#70dfb7;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.reception-welcome h2{max-width:600px;font-size:31px;line-height:1.15;margin:9px 0}.reception-welcome p{max-width:640px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.6}.reception-welcome>div:first-child>div{display:flex;gap:9px;margin-top:19px}.reception-quick-button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:800}.reception-quick-button.primary{border-color:#fff;background:#fff;color:#0b644d}.reception-quick-button svg{width:16px}.reception-pulse-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.055);padding:17px}.reception-pulse-card span{color:rgba(255,255,255,.55);font-size:9px;font-weight:750}.reception-pulse-card svg{width:100%;height:70px;overflow:visible}.reception-pulse-card path{fill:none;stroke:#6ce0b4;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;filter:drop-shadow(0 0 8px rgba(108,224,180,.45))}.reception-pulse-card strong{color:#70dfb7;font-size:11px;text-align:right}.clinic-admin-shell.dark .patient-identity>span,.reception-shell.dark .patient-identity>span,.reception-shell.dark .patient-profile-card>span:first-child{background:rgba(16,185,129,.12)}.clinic-admin-shell.dark .patient-filter button.active,.reception-shell.dark .patient-filter button.active{color:#67dbb0}@media (max-width:1040px){.reception-shell{grid-template-columns:210px minmax(0,1fr)}.reception-main{padding-inline:20px}.reception-welcome{grid-template-columns:1fr}.reception-pulse-card{display:none}.patient-toolbar{flex-wrap:wrap}.patient-search{flex-basis:calc(100% - 53px)}}@media (max-width:780px){.reception-shell{display:block}.reception-sidebar{position:static;width:100%;height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 16px}.reception-help,.reception-shift-card{display:none}.reception-nav{display:flex;grid-column:1/-1;order:3}.reception-nav>span{display:none}.reception-nav button{flex:1 1;justify-content:center}.reception-sidebar .clinic-logout{width:40px;height:40px;overflow:hidden;padding:0}.reception-sidebar .clinic-logout svg{flex:0 0 auto;margin:11px}.reception-main{padding:20px 16px 30px}.reception-topbar{align-items:center}.reception-topbar p{display:none}.reception-welcome{padding:25px 22px}.reception-welcome h2{font-size:26px}.patient-form-grid,.patient-form-grid.three,.patient-stats{grid-template-columns:1fr}.patient-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-hero{align-items:flex-start;flex-direction:column;padding:28px 24px}}@media (max-width:560px){.reception-top-actions button:last-child{width:39px;overflow:hidden;padding:0}.reception-top-actions button:last-child svg{flex:0 0 auto;margin:10px}.patient-filter{width:calc(100% - 53px)}.patient-filter button{flex:1 1}.patient-toolbar .clinic-primary-action{width:100%}.patient-pagination{align-items:flex-start;flex-direction:column}.patient-pagination>div{width:100%}.patient-pagination button{flex:1 1;justify-content:center}.patient-modal-backdrop{align-items:end;padding:0}.patient-modal{max-height:94vh;border-radius:20px 20px 0 0}.patient-details,.patient-form,.patient-modal>header{padding-inline:17px}.patient-details dl{grid-template-columns:1fr}.patient-profile-card{align-items:flex-start;flex-wrap:wrap}.patient-detail-actions{flex-direction:column}.patient-detail-actions button{width:100%}.patient-toast{right:14px;bottom:14px;left:14px}}.app-toast{position:fixed;z-index:220;top:22px;right:22px;width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;font-size:12px;font-weight:700;line-height:1.45;padding:13px 12px 13px 14px;box-shadow:0 22px 55px rgba(5,20,16,.24);animation:app-toast-in .24s ease-out}.app-toast.success{background:#075f47}.app-toast.error{background:#9f183e}.app-toast>svg{width:19px;height:19px}.app-toast.success>svg{color:#7cf0c4}.app-toast.error>svg{color:#ffc0d1}.app-toast button{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.1);color:#fff}.app-toast button:hover{background:rgba(255,255,255,.18)}.app-toast button svg{width:15px;height:15px}@keyframes app-toast-in{0%{opacity:0;transform:translate3d(10px,-10px,0)}to{opacity:1;transform:none}}.clinic-message{position:fixed;z-index:210;top:22px;right:22px;width:min(390px,calc(100vw - 32px));box-shadow:0 22px 55px rgba(5,20,16,.2);animation:app-toast-in .24s ease-out}.appointment-workspace{display:grid;grid-gap:18px;gap:18px;color:var(--clinic-text,#10231d)}.appointment-hero{min-height:175px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;border-radius:23px;background:radial-gradient(circle at 82% 8%,rgba(66,211,162,.22),transparent 32%),linear-gradient(135deg,#0b2530,#174e43);color:#fff;padding:31px 36px;box-shadow:0 22px 55px rgba(8,35,30,.13)}.appointment-hero>div>span{color:#76e1ba;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.appointment-hero h2{max-width:690px;font-size:clamp(27px,3vw,37px);line-height:1.13;margin:9px 0}.appointment-hero p{max-width:670px;color:rgba(255,255,255,.64);font-size:13px;line-height:1.62}.appointment-hero-actions{flex:0 0 auto;display:flex;align-items:center;gap:9px}.appointment-hero .clinic-primary-action{flex:0 0 auto;background:#fff;color:#08785a;box-shadow:0 14px 32px rgba(0,0,0,.14)}.appointment-walkin-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:800;padding:0 15px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-walkin-action:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.17)}.appointment-walkin-action svg{width:18px;height:18px}.appointment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.appointment-summary article{display:flex;align-items:center;gap:13px;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:16px;background:var(--clinic-card,#fff);padding:16px 17px;box-shadow:0 8px 28px rgba(15,35,29,.045)}.appointment-summary article>svg{width:39px;height:39px;border-radius:12px;background:rgba(16,185,129,.1);color:#0a8762;padding:9px}.appointment-summary article div{min-width:0;display:grid;grid-gap:2px;gap:2px}.appointment-summary span{color:var(--clinic-muted,#718079);font-size:10px;font-weight:750}.appointment-summary strong{overflow:hidden;color:var(--clinic-text,#10231d);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.appointment-view-switch{width:-moz-fit-content;width:fit-content;display:flex;gap:4px;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:13px;background:var(--clinic-card,#fff);padding:4px;box-shadow:0 8px 28px rgba(15,35,29,.04)}.appointment-view-switch button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border-radius:9px;background:transparent;color:var(--clinic-muted,#718079);font-size:11px;font-weight:800;padding:0 13px}.appointment-view-switch button svg{width:16px;height:16px}.appointment-view-switch button.active{background:#087c5a;color:#fff;box-shadow:0 7px 16px rgba(8,124,90,.18)}.appointment-calendar-panel,.appointment-list-panel{overflow:hidden;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:20px;background:var(--clinic-card,#fff);box-shadow:0 14px 42px rgba(15,35,29,.05)}.appointment-list-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:19px 20px}.appointment-list-panel>header span{color:#07835e;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.appointment-list-panel>header h3{font-size:19px;margin:3px 0}.appointment-list-panel>header p{color:var(--clinic-muted,#718079);font-size:11px}.appointment-list-filters{display:flex;gap:9px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));background:var(--clinic-surface,#f7faf9);padding:12px 16px}.appointment-list-filters .appointment-toolbar-dropdown.doctor{max-width:310px}.appointment-list{display:grid}.appointment-list>article{display:grid;grid-template-columns:180px minmax(190px,1fr) minmax(150px,.7fr) auto auto;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.07));padding:15px 18px}.appointment-list>article:last-child{border-bottom:0}.appointment-list>article:hover{background:var(--clinic-surface,#f7faf9)}.appointment-list-date,.appointment-list-doctor,.appointment-list-patient{min-width:0;display:grid;grid-gap:3px;gap:3px}.appointment-list-date strong,.appointment-list-doctor strong,.appointment-list-patient strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.appointment-list-date span,.appointment-list-doctor span,.appointment-list-patient span{overflow:hidden;color:var(--clinic-muted,#718079);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.appointment-list-status{border-radius:999px;background:rgba(69,91,82,.1);color:#53645e;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.appointment-list-status.confirmed,.appointment-list-status.scheduled{background:rgba(15,118,193,.1);color:#116ba7}.appointment-list-status.checked-in,.appointment-list-status.in-progress{background:rgba(202,128,12,.12);color:#a66500}.appointment-list-status.completed{background:rgba(16,185,129,.11);color:#087c5a}.appointment-list-status.cancelled,.appointment-list-status.no-show{background:rgba(190,35,76,.1);color:#a51f43}.appointment-list-actions{display:flex;gap:5px}.appointment-detail-action{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:rgba(15,118,193,.09);color:#116ba7}.appointment-detail-action:hover{background:rgba(15,118,193,.16)}.appointment-detail-action svg{width:14px;height:14px}.appointment-detail-modal{width:min(620px,100%);overflow:hidden;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:21px;background:var(--clinic-card,#fff);color:var(--clinic-text,#10231d);box-shadow:0 36px 100px rgba(0,0,0,.3)}.appointment-detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:20px 22px}.appointment-detail-modal>header span,.appointment-detail-modal>section span{color:#07835e;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.appointment-detail-modal>header h2{font-size:23px;margin:4px 0}.appointment-detail-modal>header p{color:var(--clinic-muted,#718079);font-size:11px}.appointment-detail-modal>header button{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--clinic-surface,#f4f8f6);color:var(--clinic-muted,#718079)}.appointment-detail-modal>header button svg{width:17px}.appointment-detail-loading{border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.07));color:var(--clinic-muted,#718079);font-size:10px;padding:9px 22px}.appointment-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--clinic-surface,#f7faf9);padding:16px 22px}.appointment-detail-summary>div{display:grid;grid-gap:4px;gap:4px}.appointment-detail-summary>div span{color:var(--clinic-muted,#718079);font-size:9px;font-weight:750;text-transform:uppercase}.appointment-detail-summary>div strong{font-size:13px}.appointment-detail-modal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;padding:18px 22px 5px}.appointment-detail-modal dl div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-radius:11px;padding:11px 12px}.appointment-detail-modal dt{color:var(--clinic-muted,#718079);font-size:9px;font-weight:750;text-transform:uppercase}.appointment-detail-modal dd{font-size:12px;font-weight:750}.appointment-detail-modal>section{margin:12px 22px;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-radius:11px;padding:12px 13px}.appointment-detail-modal>section:last-child{margin-bottom:22px}.appointment-detail-modal>section p{font-size:12px;line-height:1.55;margin-top:5px}.appointment-detail-modal>section.internal{background:rgba(202,128,12,.06)}.appointment-detail-modal>section.cancelled{background:rgba(190,35,76,.05)}.appointment-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 22px 4px}.appointment-notes-heading>div{display:grid;grid-gap:2px;gap:2px}.appointment-notes-heading span{font-size:12px;font-weight:850}.appointment-notes-heading p{color:var(--clinic-muted,#718079);font-size:9px}.appointment-notes-heading button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:9px;background:var(--clinic-card,#fff);color:#087c5a;font-size:10px;font-weight:800;padding:0 11px}.appointment-notes-heading button svg{width:14px}.appointment-notes-editor{display:grid;grid-gap:12px;gap:12px;border-block:1px solid var(--clinic-border,rgba(15,35,29,.08));background:var(--clinic-surface,#f7faf9);margin-top:16px;padding:16px 22px 19px}.appointment-notes-editor>header{display:flex;align-items:center;justify-content:space-between}.appointment-notes-editor>header span{color:#07835e;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appointment-notes-editor>header h3{font-size:15px;margin-top:2px}.appointment-notes-editor>header button{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--clinic-card,#fff);color:var(--clinic-muted,#718079)}.appointment-notes-editor>header button svg{width:14px}.appointment-notes-editor .appointment-field textarea{background:var(--clinic-card,#fff)}.appointment-notes-editor>footer{display:flex;justify-content:flex-end;gap:7px}.appointment-notes-editor>footer button{min-height:38px;border-radius:10px;font-size:10px;font-weight:820;padding:0 13px}.appointment-notes-editor>footer button:first-child{border:1px solid var(--clinic-border,rgba(15,35,29,.1));background:var(--clinic-card,#fff);color:var(--clinic-muted,#718079)}.appointment-notes-editor>footer button:last-child{background:#087c5a;color:#fff;box-shadow:0 9px 20px rgba(8,124,90,.18)}.appointment-detail-utility{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(99,102,241,.13);border-radius:12px;background:linear-gradient(135deg,rgba(99,102,241,.07),rgba(99,102,241,.02));margin:15px 22px 4px;padding:12px 13px}.appointment-detail-utility>div{display:grid;grid-gap:3px;gap:3px}.appointment-detail-utility span{color:var(--clinic-text,#10231d);font-size:11px;font-weight:850}.appointment-detail-utility p{color:var(--clinic-muted,#718079);font-size:9px;line-height:1.4}.appointment-detail-utility button{min-height:35px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;background:#6366f1;color:#fff;font-size:10px;font-weight:820;padding:0 11px;box-shadow:0 8px 18px rgba(99,102,241,.18);white-space:nowrap}.appointment-detail-utility button svg{width:14px}.appointment-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--clinic-border,rgba(15,35,29,.08));background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(8,124,90,.03));margin-top:18px;padding:17px 22px 19px}.appointment-detail-actions>div{display:grid;grid-gap:4px;gap:4px}.appointment-detail-actions>div span{color:var(--clinic-text,#10231d);font-size:12px;font-weight:850}.appointment-detail-actions>div p{max-width:310px;color:var(--clinic-muted,#718079);font-size:10px;line-height:1.45}.appointment-confirm-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;background:linear-gradient(135deg,#0b916b,#087758);color:#fff;font-size:11px;font-weight:850;padding:0 15px;box-shadow:0 12px 24px rgba(8,124,90,.2);white-space:nowrap}.appointment-confirm-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px rgba(8,124,90,.26)}.appointment-confirm-action:disabled{cursor:wait;opacity:.65}.appointment-confirm-action svg{width:17px;height:17px}.appointment-detail-actions.check-in{background:linear-gradient(135deg,rgba(15,118,193,.09),rgba(15,118,193,.02))}.appointment-checkin-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;background:linear-gradient(135deg,#147bc0,#0d609d);color:#fff;font-size:11px;font-weight:850;padding:0 15px;box-shadow:0 12px 24px rgba(15,96,157,.2);white-space:nowrap}.appointment-checkin-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px rgba(15,96,157,.26)}.appointment-checkin-action:disabled{cursor:wait;opacity:.65}.appointment-checkin-action svg{width:17px;height:17px}.appointment-detail-actions.no-show{background:linear-gradient(135deg,rgba(190,35,76,.08),rgba(190,35,76,.02))}.appointment-detail-actions.no-show.confirming{box-shadow:inset 3px 0 #be234c}.appointment-no-show-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(190,35,76,.2);border-radius:11px;background:rgba(190,35,76,.08);color:#a51f43;font-size:11px;font-weight:850;padding:0 15px;white-space:nowrap}.appointment-no-show-action:hover{background:rgba(190,35,76,.14)}.appointment-no-show-action svg{width:17px;height:17px}.appointment-no-show-confirm{display:flex;align-items:center;gap:7px}.appointment-no-show-confirm button{min-height:39px;border-radius:10px;font-size:10px;font-weight:820;padding:0 12px}.appointment-no-show-confirm button:first-child{border:1px solid var(--clinic-border,rgba(15,35,29,.1));background:var(--clinic-card,#fff);color:var(--clinic-muted,#718079)}.appointment-no-show-confirm button:last-child{display:inline-flex;align-items:center;gap:7px;background:#a51f43;color:#fff;box-shadow:0 10px 20px rgba(165,31,67,.18)}.appointment-no-show-confirm button:disabled{cursor:wait;opacity:.6}.appointment-no-show-confirm svg{width:15px;height:15px}.appointment-list-empty{min-height:230px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:var(--clinic-muted,#718079);text-align:center;padding:30px}.appointment-list-empty svg{width:35px;height:35px;color:#0b8a64}.appointment-list-empty strong{color:var(--clinic-text,#10231d);font-size:14px}.appointment-list-empty span{font-size:11px}.appointment-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--clinic-border,rgba(15,35,29,.08));background:var(--clinic-surface,#f7faf9);padding:12px 17px}.appointment-list-pagination>span{color:var(--clinic-muted,#718079);font-size:10px;font-weight:700}.appointment-list-pagination>div{display:flex;gap:6px}.appointment-list-pagination button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:9px;background:var(--clinic-card,#fff);color:var(--clinic-text,#10231d)}.appointment-list-pagination button:disabled{opacity:.4}.appointment-list-pagination button svg{width:15px}.appointment-follow-up-panel>header{background:radial-gradient(circle at 88% 0,rgba(37,99,235,.1),transparent 32%)}.appointment-follow-up-count{min-width:190px;display:flex;align-items:center;gap:9px;border:1px solid rgba(37,99,235,.12);border-radius:11px;background:var(--clinic-card,#fff);padding:8px 11px}.appointment-follow-up-count svg{width:17px;color:#2563eb}.appointment-follow-up-count span{flex:1 1;color:var(--clinic-muted,#718079);font-size:9px;font-weight:750}.appointment-follow-up-count strong{font-size:15px}.appointment-follow-up-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));grid-gap:12px;gap:12px;padding:15px}.appointment-follow-up-grid>article{display:grid;grid-gap:13px;gap:13px;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-top:3px solid #2563eb;border-radius:15px;background:var(--clinic-card,#fff);padding:15px;box-shadow:0 9px 26px rgba(15,35,29,.045)}.appointment-follow-up-grid>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.appointment-follow-up-grid>article>header>div{display:grid;grid-gap:3px;gap:3px}.appointment-follow-up-grid>article>header span{color:var(--clinic-muted,#718079);font-size:9px;font-weight:750}.appointment-follow-up-grid>article>header strong{font-size:18px}.appointment-follow-up-patient{display:flex;align-items:center;gap:10px}.appointment-follow-up-patient>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(37,99,235,.1);color:#2563eb;font-size:13px;font-weight:900}.appointment-follow-up-patient>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.appointment-follow-up-patient strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.appointment-follow-up-patient small{color:var(--clinic-muted,#718079);font-size:9px}.appointment-follow-up-grid dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.appointment-follow-up-grid dl div{display:grid;grid-gap:3px;gap:3px;border-radius:9px;background:var(--clinic-surface,#f7faf9);padding:8px 9px}.appointment-follow-up-grid dt{color:var(--clinic-muted,#718079);font-size:8px;text-transform:uppercase}.appointment-follow-up-grid dd{font-size:10px;font-weight:750}.appointment-follow-up-grid>article>p{min-height:34px;color:var(--clinic-text,#10231d);font-size:10px;line-height:1.55}.appointment-follow-up-grid>article>p.muted{color:var(--clinic-muted,#718079)}.appointment-follow-up-grid>article>footer{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--clinic-border,rgba(15,35,29,.07));padding-top:12px}.appointment-follow-up-grid>article>footer button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;background:rgba(37,99,235,.09);color:#2563eb;font-size:9px;font-weight:820;padding:0 10px}.appointment-follow-up-grid>article>footer button:last-child{width:34px;justify-content:center;padding:0}.appointment-follow-up-grid>article>footer svg{width:14px}.clinic-visits-panel>header{background:radial-gradient(circle at 88% 0,rgba(14,165,233,.1),transparent 34%)}.clinic-visit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px;padding:15px}.clinic-visit-card{display:grid;grid-gap:13px;gap:13px;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-left:4px solid #0ea5e9;border-radius:14px;background:var(--clinic-card,#fff);padding:15px;box-shadow:0 9px 25px rgba(15,35,29,.04)}.clinic-visit-card.in-progress{border-left-color:#f59e0b}.clinic-visit-card.completed{border-left-color:#10b981}.clinic-visit-card.cancelled{border-left-color:#be234c;opacity:.72}.clinic-visit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clinic-visit-card>header>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.clinic-visit-card>header span{color:#0b8a64;font-size:8px;font-weight:850;letter-spacing:.07em}.clinic-visit-card>header strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.clinic-visit-card>header small{color:var(--clinic-muted,#718079);font-size:9px}.clinic-visit-card>header em{border-radius:999px;background:rgba(14,165,233,.1);color:#0878a8;font-size:8px;font-style:normal;font-weight:850;padding:5px 8px}.clinic-visit-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.clinic-visit-meta>div{min-width:0;display:grid;grid-gap:3px;gap:3px;border-radius:9px;background:var(--clinic-surface,#f7faf9);padding:8px}.clinic-visit-meta span{color:var(--clinic-muted,#718079);font-size:8px;text-transform:uppercase}.clinic-visit-meta strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.clinic-visit-card>p{min-height:32px;font-size:10px;line-height:1.55}.clinic-visit-card>p.muted{color:var(--clinic-muted,#718079)}.clinic-visit-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--clinic-border,rgba(15,35,29,.07));padding-top:10px}.clinic-visit-card>footer span{color:var(--clinic-muted,#718079);font-size:8px}.clinic-visit-card>footer em{border-radius:999px;background:rgba(37,99,235,.1);color:#2563eb;font-size:8px;font-style:normal;font-weight:800;padding:5px 7px}.clinic-visit-card>footer>div{display:flex;align-items:center;gap:6px}.clinic-visit-card>footer button{min-height:31px;border-radius:8px;background:rgba(14,165,233,.1);color:#0878a8;font-size:8px;font-weight:820;padding:0 9px}.visit-detail-modal{width:min(650px,100%);max-height:calc(100vh - 50px);overflow-y:auto;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:21px;background:var(--clinic-card,#fff);color:var(--clinic-text,#10231d);box-shadow:0 36px 100px rgba(0,0,0,.3)}.visit-detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:20px 22px}.visit-detail-modal>header span,.visit-detail-modal>section span{color:#0ea5e9;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.visit-detail-modal>header h2{font-size:23px;margin:4px 0}.visit-detail-modal>header p{color:var(--clinic-muted,#718079);font-size:10px}.visit-detail-modal>header button{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--clinic-surface,#f7faf9);color:var(--clinic-muted,#718079)}.visit-detail-modal>header button svg{width:16px}.visit-detail-status{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--clinic-surface,#f7faf9);padding:14px 22px}.visit-detail-status>div{display:flex;align-items:center;gap:8px;color:var(--clinic-muted,#718079);font-size:10px}.visit-detail-status svg{width:17px;color:#0ea5e9}.visit-detail-status>em{border-radius:999px;background:rgba(14,165,233,.1);color:#0878a8;font-size:9px;font-style:normal;font-weight:850;padding:6px 9px}.visit-detail-modal dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:17px 22px 5px}.visit-detail-modal dl div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-radius:10px;padding:10px}.visit-detail-modal dt{color:var(--clinic-muted,#718079);font-size:8px;text-transform:uppercase}.visit-detail-modal dd{font-size:11px;font-weight:800}.visit-detail-modal>section{margin:12px 22px;border-left:3px solid #0ea5e9;border-radius:0 10px 10px 0;background:var(--clinic-surface,#f7faf9);padding:11px 12px}.visit-detail-modal>section p{font-size:11px;line-height:1.55;margin-top:5px}.visit-start-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--clinic-border,rgba(15,35,29,.08));background:linear-gradient(135deg,rgba(14,165,233,.1),transparent);margin-top:17px;padding:17px 22px 20px}.visit-start-panel>div{display:grid;grid-gap:3px;gap:3px}.visit-start-panel span{font-size:12px;font-weight:850}.visit-start-panel p{color:var(--clinic-muted,#718079);font-size:9px}.visit-start-panel button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border-radius:11px;background:linear-gradient(135deg,#0ea5e9,#0878a8);color:#fff;font-size:10px;font-weight:850;padding:0 15px;box-shadow:0 11px 23px rgba(14,165,233,.2)}.visit-start-panel button svg{width:16px}.visit-detail-modal.clinical{width:min(940px,100%)}.clinic-clinical-note{display:grid;grid-gap:13px;gap:13px;border-block:1px solid var(--clinic-border,rgba(15,35,29,.08));background:var(--clinic-surface,#f7faf9);margin-top:16px;padding:16px 22px 19px}.clinic-clinical-note>header{display:flex;align-items:center;justify-content:space-between}.clinic-clinical-note>header div{display:grid;grid-gap:2px;gap:2px}.clinic-clinical-note>header span{color:#0ea5e9;font-size:8px;font-weight:850;text-transform:uppercase}.clinic-clinical-note>header strong{font-size:15px}.clinic-clinical-note>header button{min-height:37px;border-radius:9px;background:#087c5a;color:#fff;font-size:9px;font-weight:820;padding:0 12px}.clinic-clinical-note>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.clinic-clinical-note label{display:grid;grid-gap:5px;gap:5px}.clinic-clinical-note label>span{color:var(--clinic-text,#10231d);font-size:9px;font-weight:800}.clinic-clinical-note textarea{min-height:85px;resize:vertical;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:10px;outline:0;background:var(--clinic-card,#fff);color:var(--clinic-text,#10231d);font:inherit;font-size:10px;line-height:1.5;padding:10px}.clinic-clinical-note label.error textarea{border-color:#be234c}.clinic-clinical-note label em{color:#be234c;font-size:8px;font-style:normal}.clinic-clinical-readonly{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:15px 22px 4px}.clinic-clinical-readonly section{border-left:3px solid #0ea5e9;border-radius:0 10px 10px 0;background:var(--clinic-surface,#f7faf9);padding:11px}.clinic-clinical-readonly span{color:#0ea5e9;font-size:8px;font-weight:850;text-transform:uppercase}.clinic-clinical-readonly p{font-size:10px;line-height:1.5;margin-top:4px}.clinic-patient-history{margin-top:15px!important}.clinic-patient-history>article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:9px 0}.clinic-patient-history>article div{display:grid;grid-gap:2px;gap:2px}.clinic-patient-history>article strong{font-size:10px}.clinic-patient-history>article em,.clinic-patient-history>article small{color:var(--clinic-muted,#718079);font-size:8px}.clinic-patient-history>article em{font-style:normal}.clinic-visit-final-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:15px 22px 19px}.clinic-visit-final-actions>div{flex:1 1;display:flex;gap:6px}.clinic-visit-final-actions input{flex:1 1;min-height:39px;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:9px;background:var(--clinic-card,#fff);color:var(--clinic-text,#10231d);font:inherit;font-size:9px;padding:0 10px}.clinic-visit-final-actions button{min-height:39px;border-radius:9px;font-size:9px;font-weight:820;padding:0 11px}.clinic-visit-final-actions>div button{background:rgba(190,35,76,.1);color:#a51f43}.clinic-visit-final-actions>button{display:inline-flex;align-items:center;gap:6px;background:#087c5a;color:#fff}.appointment-calendar-toolbar{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:14px 16px}.appointment-date-control{display:flex;align-items:center;overflow:hidden;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:11px;background:var(--clinic-surface,#f7faf9)}.appointment-date-control button{width:38px;height:40px;display:grid;place-items:center;background:transparent;color:var(--clinic-muted,#718079)}.appointment-date-control button:hover{color:#07835e}.appointment-date-control button svg{width:16px}.appointment-date-control input{height:40px;border:0;border-inline:1px solid var(--clinic-border,rgba(15,35,29,.08));outline:0;background:transparent;color:var(--clinic-text,#10231d);font:inherit;font-size:11px;font-weight:750;padding:0 9px}.appointment-calendar-toolbar>select{min-width:150px;height:42px;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:11px;outline:0;background:var(--clinic-surface,#f7faf9);color:var(--clinic-text,#10231d);font:inherit;font-size:11px;padding:0 10px}.appointment-calendar-toolbar>select:nth-of-type(2){flex:1 1}.appointment-toolbar-dropdown{position:relative;z-index:8;width:170px}.appointment-toolbar-dropdown.doctor{z-index:7;min-width:210px;flex:1 1}.appointment-dropdown{width:100%}.appointment-dropdown.open{z-index:40}.appointment-dropdown .modern-dropdown-trigger{width:100%;min-height:42px;border-color:var(--clinic-border,rgba(15,35,29,.1));border-radius:11px;background:var(--clinic-surface,#f7faf9);color:var(--clinic-text,#10231d);box-shadow:none;padding:8px 38px 8px 11px}.appointment-dropdown .modern-dropdown-trigger:after{right:14px;border-color:var(--clinic-muted,#718079)}.appointment-dropdown .modern-dropdown-trigger:focus,.appointment-dropdown.open .modern-dropdown-trigger{border-color:rgba(16,185,129,.52);box-shadow:0 0 0 3px rgba(16,185,129,.09)}.appointment-dropdown .modern-dropdown-menu strong,.appointment-dropdown .modern-dropdown-trigger strong{color:var(--clinic-text,#10231d);font-size:11px}.appointment-dropdown .modern-dropdown-menu small,.appointment-dropdown .modern-dropdown-trigger small{color:var(--clinic-muted,#718079);font-size:9px}.appointment-dropdown .modern-dropdown-menu{z-index:60;overflow-y:auto;max-height:280px;border-color:var(--clinic-border,rgba(15,35,29,.1));border-radius:12px;background:var(--clinic-card,#fff);box-shadow:0 20px 50px rgba(8,35,30,.17);padding:5px}.appointment-dropdown .modern-dropdown-menu button{min-height:42px;border-radius:9px;color:var(--clinic-text,#10231d);padding:8px 34px 8px 10px}.appointment-dropdown .modern-dropdown-menu button.selected,.appointment-dropdown .modern-dropdown-menu button:hover{background:var(--clinic-surface,#f2f7f5)}.appointment-dropdown .modern-dropdown-menu button.selected{color:#087c5a}.appointment-dropdown .modern-dropdown-menu button.selected:after{right:11px;color:#0b8a64}.appointment-toolbar-dropdown .modern-dropdown-trigger small{display:none}.appointment-toolbar-dropdown .modern-dropdown-menu{min-width:240px}.appointment-toolbar-dropdown.doctor .modern-dropdown-menu{right:0;left:auto;width:min(330px,85vw)}.appointment-refresh{height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:11px;background:var(--clinic-card,#fff);color:var(--clinic-muted,#718079);font-size:11px;font-weight:750;padding:0 12px}.appointment-refresh svg{width:16px}.appointment-refresh:hover{border-color:rgba(16,185,129,.3);color:#087c5a}.appointment-loading{color:var(--clinic-muted,#718079);font-size:12px;padding:15px 17px 0}.appointment-doctor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:13px;gap:13px;padding:15px}.doctor-day-card{min-width:0;overflow:hidden;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-radius:15px;background:var(--clinic-surface,#f7faf9)}.doctor-day-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));background:var(--clinic-card,#fff);padding:12px}.doctor-day-card>header>div{display:flex;align-items:center;gap:9px;min-width:0}.doctor-day-card>header>div>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:rgba(16,185,129,.1);color:#087c5a}.doctor-day-card header svg{width:17px}.doctor-day-card header div div{display:grid;grid-gap:2px;gap:2px;min-width:0}.doctor-day-card header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.doctor-day-card header small{color:var(--clinic-muted,#718079);font-size:9px}.doctor-day-card>header>button{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#0b8a64;color:#fff}.doctor-appointments{display:grid;grid-gap:7px;gap:7px;padding:9px}.appointment-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--clinic-border,rgba(15,35,29,.07));border-left:3px solid #13a879;border-radius:10px;background:var(--clinic-card,#fff);padding:10px}.appointment-item time{color:#087c5a;font-size:10px;font-weight:850}.appointment-item>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.appointment-item strong{font-size:11px}.appointment-item span,.appointment-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-item span{color:var(--clinic-muted,#718079);font-size:9px}.appointment-item em{border-radius:999px;background:rgba(16,185,129,.09);color:#087c5a;font-size:8px;font-style:normal;font-weight:850;padding:5px 7px}.appointment-item.confirmed{border-left-color:#2563eb}.appointment-item.confirmed em{background:rgba(37,99,235,.09);color:#2563eb}.appointment-item.cancelled,.appointment-item.no-show{opacity:.58;border-left-color:#be123c}.appointment-item.cancelled em,.appointment-item.no-show em{background:rgba(190,18,60,.08);color:#be123c}.appointment-item.completed{border-left-color:#64748b}.appointment-print-action{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:8px;background:var(--clinic-surface,#f4f8f6);color:var(--clinic-muted,#718079)}.appointment-print-action:hover{border-color:rgba(16,185,129,.32);color:#087c5a}.appointment-print-action svg{width:15px;height:15px}.appointment-empty{display:grid;place-items:center;grid-gap:5px;gap:5px;color:var(--clinic-muted,#718079);font-size:10px;padding:26px 12px}.appointment-empty svg{width:22px;color:#31b78a}.appointment-no-doctors{grid-column:1/-1;display:grid;place-items:center;grid-gap:7px;gap:7px;color:var(--clinic-muted,#718079);padding:50px 20px;text-align:center}.appointment-no-doctors svg{width:30px;color:#20a879}.appointment-no-doctors strong{color:var(--clinic-text,#10231d);font-size:14px}.appointment-no-doctors span{font-size:11px}.appointment-modal-backdrop{position:fixed;z-index:130;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(4,17,14,.6);padding:28px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.appointment-modal{width:min(780px,100%);max-height:calc(100vh - 56px);overflow-y:auto;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:22px;background:var(--clinic-card,#fff);color:var(--clinic-text,#10231d);box-shadow:0 36px 100px rgba(0,0,0,.3)}.appointment-modal>header{position:-webkit-sticky;position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));background:color-mix(in srgb,var(--clinic-card,#fff) 95%,transparent);padding:19px 22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appointment-modal header span{color:#0b8a64;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.appointment-modal header h2{font-size:22px;margin:3px 0}.appointment-modal header p{color:var(--clinic-muted,#718079);font-size:10px}.appointment-modal>header>button{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--clinic-surface,#f4f8f6);color:var(--clinic-muted,#718079)}.appointment-modal>header>button svg{width:17px}.appointment-modal form{display:grid;grid-gap:15px;gap:15px;padding:20px 22px 23px}.appointment-form-section{display:flex;align-items:center;gap:10px;border-top:1px solid var(--clinic-border,rgba(15,35,29,.08));padding-top:14px}.appointment-form-section:first-child{border-top:0;padding-top:0}.appointment-form-section>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#0b8a64;color:#fff;font-size:10px;font-weight:850}.appointment-form-section div{display:grid;grid-gap:2px;gap:2px}.appointment-form-section strong{font-size:12px}.appointment-form-section small{color:var(--clinic-muted,#718079);font-size:9px}.appointment-patient-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:12px;background:var(--clinic-surface,#f4f8f6);padding:5px}.appointment-patient-source button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;background:transparent;color:var(--clinic-muted,#718079);font-size:10px;font-weight:800}.appointment-patient-source button svg{width:16px}.appointment-patient-source button.active{background:var(--clinic-card,#fff);color:#087c5a;box-shadow:0 2px 9px rgba(8,35,30,.09)}.appointment-quick-patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.appointment-created-patient{display:flex;align-items:center;gap:11px;border:1px solid rgba(16,185,129,.18);border-radius:12px;background:rgba(16,185,129,.08);padding:12px}.appointment-created-patient>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:rgba(16,185,129,.13);color:#087c5a}.appointment-created-patient svg{width:18px}.appointment-created-patient div{display:grid;grid-gap:3px;gap:3px}.appointment-created-patient strong{color:var(--clinic-text,#10231d);font-size:11px}.appointment-created-patient small{color:var(--clinic-muted,#718079);font-size:9px;line-height:1.45}.appointment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.appointment-field{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0}.appointment-field.wide{grid-column:1/-1}.appointment-field>span{color:var(--clinic-muted,#64736d);font-size:10px;font-weight:750}.appointment-field>input,.appointment-field>select,.appointment-field>textarea,.appointment-patient-search>div:first-of-type{width:100%;min-height:41px;border:1px solid var(--clinic-border,rgba(15,35,29,.11));border-radius:10px;outline:0;background:var(--clinic-surface,#f8faf9);color:var(--clinic-text,#10231d);font:inherit;font-size:11px;padding:9px 10px}.appointment-field .appointment-dropdown .modern-dropdown-trigger{min-height:43px;border-radius:10px;background:var(--clinic-surface,#f8faf9)}.appointment-field .appointment-dropdown .modern-dropdown-menu{max-height:250px}.appointment-field.error .appointment-dropdown .modern-dropdown-trigger{border-color:rgba(190,18,60,.45)}.appointment-field>textarea{min-height:66px;resize:vertical}.appointment-field>input:focus,.appointment-field>select:focus,.appointment-field>textarea:focus,.appointment-patient-search>div:first-of-type:focus-within{border-color:rgba(16,185,129,.5);box-shadow:0 0 0 3px rgba(16,185,129,.08)}.appointment-field.error>input,.appointment-field.error>select,.appointment-field.error>textarea,.appointment-patient-search.error>div:first-of-type{border-color:rgba(190,18,60,.45)}.appointment-field>em{color:#be123c;font-size:9px;font-style:normal}.appointment-patient-search>div:first-of-type{display:flex;align-items:center;gap:8px;padding-block:0}.appointment-patient-search>div:first-of-type svg{width:17px;color:var(--clinic-muted,#718079)}.appointment-patient-search input{width:100%;height:39px;border:0;outline:0;background:transparent;color:var(--clinic-text,#10231d);font:inherit;font-size:11px}.appointment-patient-search>small{color:var(--clinic-muted,#718079);font-size:9px}.appointment-patient-results{position:absolute;z-index:5;top:68px;right:0;left:0;overflow-y:auto;max-height:250px;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:11px;background:var(--clinic-card,#fff);padding:5px;box-shadow:0 18px 40px rgba(10,30,24,.16)}.appointment-patient-results button{width:100%;display:flex;align-items:center;gap:9px;border-radius:8px;background:transparent;color:var(--clinic-text,#10231d);padding:8px;text-align:left}.appointment-patient-results button:hover{background:var(--clinic-surface,#f2f7f5)}.appointment-patient-results button>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:rgba(16,185,129,.1);color:#087c5a}.appointment-patient-results svg{width:15px}.appointment-patient-results button div{display:grid;grid-gap:2px;gap:2px}.appointment-patient-results strong{font-size:10px}.appointment-patient-results small{color:var(--clinic-muted,#718079);font-size:8px}.appointment-selected-patient{display:flex;align-items:center;gap:9px;border-radius:10px;background:rgba(16,185,129,.08);color:#087c5a;padding:9px 10px}.appointment-selected-patient>svg{width:19px;flex:0 0 auto}.appointment-selected-patient div{display:grid;grid-gap:2px;gap:2px}.appointment-selected-patient strong{font-size:10px}.appointment-selected-patient span{color:var(--clinic-muted,#718079);font-size:8px}.appointment-modal footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--clinic-border,rgba(15,35,29,.08));padding-top:16px}.appointment-slip-backdrop{position:fixed;z-index:210;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(4,17,14,.64);padding:24px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.appointment-slip-dialog{width:min(490px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:20px;background:var(--clinic-card,#fff);color:var(--clinic-text,#10231d);box-shadow:0 34px 90px rgba(0,0,0,.32)}.appointment-slip-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:19px 21px}.appointment-slip-dialog-head span{color:#0b8a64;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.appointment-slip-dialog-head h2{font-size:22px;margin:4px 0}.appointment-slip-dialog-head p{color:var(--clinic-muted,#718079);font-size:11px}.appointment-slip-dialog-head button{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--clinic-surface,#f4f8f6);color:var(--clinic-muted,#718079)}.appointment-slip-dialog-head svg{width:17px}.appointment-slip-paper{width:302px;margin:22px auto;border:1px solid #d6ddd9;background:#fff;color:#111;font-family:Arial,sans-serif;padding:18px 16px 15px;box-shadow:0 12px 35px rgba(15,35,29,.12)}.appointment-slip-brand{display:grid;grid-gap:4px;gap:4px;text-align:center}.appointment-slip-brand strong{font-size:18px;letter-spacing:.02em}.appointment-slip-brand span{color:#555;font-size:10px;font-weight:700;text-transform:uppercase}.appointment-slip-divider{height:1px;background:#222;margin:13px 0}.appointment-slip-divider.dashed{height:0;border-top:1px dashed #777;background:transparent}.appointment-slip-time{display:grid;grid-gap:3px;gap:3px;text-align:center}.appointment-slip-time span{font-size:11px;font-weight:700}.appointment-slip-time strong{font-size:27px;line-height:1.1}.appointment-slip-paper dl{display:grid;grid-gap:8px;gap:8px;margin-top:15px}.appointment-slip-paper dl div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.appointment-slip-paper dt{color:#555;font-size:9px;font-weight:700;text-transform:uppercase}.appointment-slip-paper dd{overflow-wrap:anywhere;font-size:11px;font-weight:700;text-align:right}.appointment-slip-reference{display:flex;align-items:center;justify-content:space-between;gap:10px}.appointment-slip-reference span{color:#555;font-size:9px;text-transform:uppercase}.appointment-slip-reference strong{font-family:Courier New,monospace;font-size:13px;letter-spacing:.08em}.appointment-slip-note{border:1px dashed #aaa;font-size:9px;line-height:1.5;margin-top:14px;padding:8px;text-align:center}.appointment-slip-paper footer{display:grid;grid-gap:3px;gap:3px;border-top:1px solid #ddd;margin-top:13px;padding-top:11px;text-align:center}.appointment-slip-paper footer strong{font-size:12px}.appointment-slip-paper footer span{color:#777;font-size:8px}.appointment-slip-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:15px 21px 19px}.appointment-slip-actions button{min-height:42px;font-size:12px}@media (max-width:900px){.appointment-calendar-toolbar{flex-wrap:wrap}.appointment-calendar-toolbar>select{flex:1 1}.appointment-toolbar-dropdown{width:calc(50% - 5px)}.appointment-toolbar-dropdown.doctor{min-width:0;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}.appointment-summary{grid-template-columns:1fr}.appointment-list>article{grid-template-columns:145px minmax(170px,1fr) auto auto}.appointment-list-doctor{display:none}}@media (max-width:680px){.appointment-hero{align-items:flex-start;flex-direction:column;padding:27px 23px}.appointment-hero-actions{width:100%;flex-direction:column-reverse}.appointment-hero .clinic-primary-action,.appointment-walkin-action{width:100%}.appointment-doctor-grid{grid-template-columns:1fr;padding:10px}.appointment-date-control{width:100%}.appointment-date-control input{flex:1 1}.appointment-toolbar-dropdown{width:100%}.appointment-toolbar-dropdown.doctor{flex-basis:100%}.appointment-toolbar-dropdown .modern-dropdown-menu,.appointment-toolbar-dropdown.doctor .modern-dropdown-menu{right:0;left:0;width:100%;min-width:0}.appointment-refresh{flex:1 1;justify-content:center}.appointment-view-switch{width:100%}.appointment-view-switch button{flex:1 1;justify-content:center}.appointment-list-panel>header{align-items:flex-start;flex-direction:column}.appointment-list-panel>header .appointment-refresh{width:100%}.appointment-list-filters{flex-direction:column}.appointment-list-filters .appointment-toolbar-dropdown.doctor{max-width:none}.appointment-follow-up-count{width:100%}.clinic-clinical-note>div,.clinic-clinical-readonly,.clinic-visit-meta{grid-template-columns:1fr}.clinic-visit-final-actions{align-items:stretch;flex-direction:column}.clinic-visit-final-actions>div{flex-direction:column}.appointment-list>article{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.appointment-list-date{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px dashed var(--clinic-border,rgba(15,35,29,.1));padding-bottom:8px}.appointment-list-pagination{align-items:flex-start;flex-direction:column}.appointment-detail-modal{max-height:94vh;overflow-y:auto;border-radius:20px 20px 0 0}.appointment-detail-modal dl{grid-template-columns:1fr}.appointment-detail-actions{align-items:stretch;flex-direction:column}.appointment-checkin-action,.appointment-confirm-action,.appointment-no-show-action{width:100%}.appointment-no-show-confirm{display:grid;grid-template-columns:1fr 1fr}.appointment-detail-utility{align-items:stretch;flex-direction:column}.appointment-detail-utility button{justify-content:center;width:100%}.appointment-form-grid,.appointment-quick-patient-grid{grid-template-columns:1fr}.appointment-field.wide{grid-column:auto}}@media (max-width:520px){.app-toast,.clinic-message{top:12px;right:12px;width:calc(100vw - 24px)}.appointment-modal-backdrop{align-items:end;padding:0}.appointment-modal{max-height:94vh;border-radius:20px 20px 0 0}.appointment-modal form,.appointment-modal>header{padding-inline:16px}.appointment-item{grid-template-columns:48px minmax(0,1fr) auto}.appointment-item em{grid-column:2;width:-moz-fit-content;width:fit-content}.appointment-print-action{grid-column:3;grid-row:1/span 2}.appointment-slip-backdrop{align-items:end;padding:0}.appointment-slip-dialog{max-height:94vh;border-radius:20px 20px 0 0}.appointment-slip-paper{width:min(302px,calc(100vw - 34px))}}@media print{@page{size:80mm auto;margin:0}body{background:#fff!important}body *{visibility:hidden!important}#appointment-print-slip,#appointment-print-slip *{visibility:visible!important}#appointment-print-slip{position:fixed;top:0;left:0;width:80mm;margin:0;border:0;box-shadow:none;padding:5mm 4mm 4mm}}.billing-workspace{display:grid;grid-gap:16px;gap:16px;color:var(--clinic-text,#10231d)}.billing-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:170px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 84% 10%,rgba(52,211,153,.2),transparent 34%),linear-gradient(135deg,#0a2933,#124b40);color:#fff;padding:28px 34px}.billing-hero>div:first-child>span{color:#79e0bd;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.billing-hero h2{max-width:700px;font-size:32px;line-height:1.15;margin:8px 0}.billing-hero p{max-width:680px;color:rgba(255,255,255,.64);font-size:14px;line-height:1.6}.billing-hero-mark{width:145px;height:105px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.06);color:#79e0bd}.billing-hero-mark svg{width:34px;height:34px}.billing-hero-mark span{color:rgba(255,255,255,.7);font-size:10px;font-weight:800}.billing-tabs{display:flex;gap:5px;overflow-x:auto;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:13px;background:var(--clinic-card,#fff);padding:5px}.billing-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 1;border-radius:9px;background:transparent;color:var(--clinic-muted,#718079);font-size:12px;font-weight:800;padding:8px 13px;white-space:nowrap}.billing-tabs button.active{background:rgba(16,185,129,.11);color:#087c5a}.billing-tabs svg{width:17px}.billing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.billing-stats article{display:flex;align-items:center;gap:12px;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:15px;background:var(--clinic-card,#fff);padding:14px 16px}.billing-stats article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(16,185,129,.1);color:#087c5a}.billing-stats svg{width:20px}.billing-stats div{display:grid;grid-gap:2px;gap:2px}.billing-stats small{color:var(--clinic-muted,#718079);font-size:11px}.billing-stats strong{font-size:22px}.billing-panel{overflow:hidden;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:18px;background:var(--clinic-card,#fff);box-shadow:0 10px 32px rgba(15,35,29,.045)}.billing-report-controls,.billing-toolbar{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:13px 15px}.billing-report-controls input,.billing-toolbar input{min-height:42px;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:10px;outline:0;background:var(--clinic-surface,#f7faf9);color:var(--clinic-text,#10231d);font:inherit;font-size:12px;padding:0 11px}.billing-zone{width:150px}.billing-report-controls>button,.billing-toolbar>button{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:10px;background:var(--clinic-card,#fff);color:var(--clinic-muted,#718079);font-size:11px;font-weight:800;padding:0 12px}.billing-report-controls svg,.billing-toolbar svg{width:16px}.billing-appointment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:10px;gap:10px;padding:13px}.billing-appointment-grid>button{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-radius:12px;background:var(--clinic-surface,#f7faf9);color:var(--clinic-text,#10231d);padding:12px;text-align:left}.billing-appointment-grid>button:hover{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.045)}.billing-appointment-grid time{color:#087c5a;font-size:12px;font-weight:850}.billing-appointment-grid button div{display:grid;grid-gap:3px;gap:3px;min-width:0}.billing-appointment-grid span,.billing-appointment-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-appointment-grid em,.billing-appointment-grid span{color:var(--clinic-muted,#718079)}.billing-appointment-grid em{font-size:9px;font-style:normal}.billing-appointment-grid button>svg{width:18px;color:#087c5a}.billing-empty{grid-column:1/-1;display:grid;place-items:center;grid-gap:7px;gap:7px;color:var(--clinic-muted,#718079);font-size:12px;padding:42px 20px;text-align:center}.billing-empty svg{width:28px;color:#20a879}.billing-empty strong{color:var(--clinic-text,#10231d);font-size:14px}.billing-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:15px 17px}.billing-section-head span{color:#087c5a;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.billing-section-head h3{font-size:17px;margin-top:3px}.billing-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;padding:14px}.billing-price-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-radius:14px;background:var(--clinic-surface,#f7faf9);padding:15px}.billing-price-grid header{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-price-grid header span,.billing-status{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(16,185,129,.1);color:#087c5a;font-size:9px;font-weight:850;padding:5px 8px}.billing-price-grid header span.inactive,.billing-status.refunded,.billing-status.void{background:rgba(190,18,60,.08);color:#be123c}.billing-price-grid code{color:var(--clinic-muted,#718079);font-size:9px}.billing-price-grid h4{font-size:15px}.billing-price-grid p{min-height:34px;color:var(--clinic-muted,#718079);font-size:11px;line-height:1.5}.billing-price-grid>article>strong{color:#087c5a;font-size:22px}.billing-price-grid small{color:var(--clinic-muted,#718079);font-size:10px}.billing-price-grid footer{display:flex;gap:7px;border-top:1px solid var(--clinic-border,rgba(15,35,29,.08));padding-top:10px}.billing-price-grid footer button{flex:1 1;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:8px;background:var(--clinic-card,#fff);color:var(--clinic-muted,#718079);font-size:10px;font-weight:800;padding:8px}.billing-currency{width:110px}.billing-table-wrap{overflow-x:auto}.billing-table{width:100%;min-width:760px;border-collapse:collapse}.billing-table th{background:var(--clinic-surface,#f7faf9);color:var(--clinic-muted,#718079);font-size:10px;letter-spacing:.06em;padding:12px 15px;text-align:left;text-transform:uppercase}.billing-table td{border-top:1px solid var(--clinic-border,rgba(15,35,29,.07));font-size:12px;padding:13px 15px}.billing-table tbody tr{cursor:pointer}.billing-table tbody tr:hover{background:rgba(16,185,129,.035)}.billing-report-controls{border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:14px;background:var(--clinic-card,#fff)}.billing-report-controls>div{width:110px}.billing-report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:11px;gap:11px}.billing-report-counts,.billing-report-grid article{border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:15px;background:var(--clinic-card,#fff);padding:16px}.billing-report-counts span,.billing-report-grid span{color:var(--clinic-muted,#718079);font-size:10px}.billing-report-grid strong{display:block;font-size:20px;margin-top:5px}.billing-report-counts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px}.billing-report-counts div{padding:8px 14px}.billing-report-counts strong{display:block;font-size:15px;margin-top:4px}.billing-modal-backdrop{position:fixed;z-index:190;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(4,17,14,.62);padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.billing-invoice-modal,.billing-price-modal,.billing-refund-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:21px;background:var(--clinic-card,#fff);color:var(--clinic-text,#10231d);box-shadow:0 34px 95px rgba(0,0,0,.3)}.billing-price-modal,.billing-refund-modal{width:min(650px,100%)}.billing-invoice-modal>header,.billing-price-modal>header,.billing-refund-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.08));padding:20px 23px}.billing-invoice-modal header span,.billing-price-modal header span,.billing-refund-modal header span{color:#087c5a;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.billing-invoice-modal h2,.billing-price-modal h2,.billing-refund-modal h2{font-size:23px;margin:4px 0}.billing-invoice-modal header p{color:var(--clinic-muted,#718079);font-size:11px}.billing-invoice-modal header button,.billing-price-modal header button,.billing-refund-modal header button{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:var(--clinic-surface,#f4f8f6);color:var(--clinic-muted,#718079)}.billing-invoice-modal header svg,.billing-price-modal header svg,.billing-refund-modal header svg{width:18px}.billing-form{display:grid;grid-gap:15px;gap:15px;padding:21px 23px 24px}.billing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.billing-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.billing-field>span{color:var(--clinic-muted,#718079);font-size:11px;font-weight:800}.billing-field input,.billing-field textarea{width:100%;min-height:45px;border:1px solid var(--clinic-border,rgba(15,35,29,.11));border-radius:10px;outline:0;background:var(--clinic-surface,#f8faf9);color:var(--clinic-text,#10231d);font:inherit;font-size:13px;padding:10px 11px}.billing-field textarea{min-height:80px;resize:vertical}.billing-field input:focus,.billing-field textarea:focus{border-color:rgba(16,185,129,.5);box-shadow:0 0 0 3px rgba(16,185,129,.08)}.billing-field em{color:#be123c;font-size:10px;font-style:normal}.billing-field.error input{border-color:rgba(190,18,60,.45)}.billing-form footer{display:flex;justify-content:flex-end;border-top:1px solid var(--clinic-border,rgba(15,35,29,.08));padding-top:16px}.billing-danger{background:#be123c!important}.billing-invoice-details{display:grid;grid-gap:16px;gap:16px;padding:20px 23px 24px}.billing-invoice-total{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:14px;background:var(--clinic-surface,#f4f8f6);padding:15px 17px}.billing-invoice-total span{color:var(--clinic-muted,#718079);font-size:10px}.billing-invoice-total strong{display:block;font-size:27px;margin-top:3px}.billing-invoice-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-radius:12px;background:var(--clinic-border,rgba(15,35,29,.08))}.billing-invoice-details dl div{background:var(--clinic-card,#fff);padding:12px}.billing-invoice-details dt{color:var(--clinic-muted,#718079);font-size:9px;font-weight:800;text-transform:uppercase}.billing-invoice-details dd{font-size:13px;font-weight:800;margin-top:4px}.billing-payment-form{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-radius:14px;background:var(--clinic-surface,#f7faf9);padding:15px}.billing-payment-form h3,.billing-payment-history h3{font-size:15px}.billing-payment-form>button{width:-moz-fit-content;width:fit-content;justify-self:end}.billing-payment-history{display:grid;grid-gap:8px;gap:8px}.billing-payment-history article{display:flex;align-items:center;gap:10px;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-radius:11px;padding:10px}.billing-payment-history article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(16,185,129,.1);color:#087c5a}.billing-payment-history svg{width:17px}.billing-payment-history article div{display:grid;grid-gap:2px;gap:2px;flex:1 1}.billing-payment-history strong{font-size:12px}.billing-payment-history p,.billing-payment-history small{color:var(--clinic-muted,#718079);font-size:10px}.billing-payment-history button{display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:rgba(190,18,60,.07);color:#be123c;font-size:9px;font-weight:800;padding:7px 9px}.billing-print-history{border-top:1px dashed var(--clinic-border,rgba(15,35,29,.1));padding-top:10px}.billing-payment-actions button.print,.billing-print-history button.print{border:1px solid rgba(8,124,90,.16);background:rgba(8,124,90,.07);color:#087c5a}.billing-payment-actions button.print:hover,.billing-print-history button.print:hover{border-color:rgba(8,124,90,.28);background:rgba(8,124,90,.12)}.accountant-shell{--clinic-card:#fff;--clinic-surface:#f4f8f6;--clinic-text:#10231d;--clinic-muted:#718079;--clinic-border:rgba(15,35,29,.09);min-height:100vh;background:#f1f5f3;color:var(--clinic-text)}.accountant-shell.dark{--clinic-card:#10241f;--clinic-surface:#0b1d19;--clinic-text:#e8f5f0;--clinic-muted:#91aaa1;--clinic-border:rgba(222,245,237,.1);background:#081713}.accountant-topbar{position:-webkit-sticky;position:sticky;z-index:50;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;border-bottom:1px solid var(--clinic-border);background:color-mix(in srgb,var(--clinic-card) 92%,transparent);padding:14px 28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.accountant-topbar>div:nth-child(2){text-align:center}.accountant-topbar>div:nth-child(2) span{color:#087c5a;font-size:9px;font-weight:850;text-transform:uppercase}.accountant-topbar h1{font-size:20px}.accountant-actions{display:flex;justify-content:flex-end;gap:8px}.accountant-actions button{min-height:39px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--clinic-border);border-radius:10px;background:var(--clinic-card);color:var(--clinic-muted);font-size:10px;font-weight:800;padding:0 11px}.accountant-actions svg{width:16px}.accountant-main{padding:24px 28px 38px}@media(max-width:850px){.billing-report-grid{grid-template-columns:repeat(2,1fr)}.billing-stats{grid-template-columns:1fr}.billing-hero-mark{display:none}.accountant-topbar{grid-template-columns:1fr auto}.accountant-topbar>div:nth-child(2){display:none}}@media(max-width:620px){.billing-hero{padding:24px 21px}.billing-hero h2{font-size:27px}.billing-tabs button{flex:0 0 auto}.billing-report-controls,.billing-toolbar{flex-wrap:wrap}.billing-report-controls>div,.billing-zone{flex:1 1}.billing-appointment-grid,.billing-form-grid,.billing-invoice-details dl,.billing-report-counts{grid-template-columns:1fr}.billing-modal-backdrop{align-items:end;padding:0}.billing-invoice-modal,.billing-price-modal,.billing-refund-modal{max-height:94vh;border-radius:20px 20px 0 0}.billing-report-grid{grid-template-columns:1fr}.accountant-topbar{padding-inline:15px}.accountant-main{padding:18px 14px 30px}.accountant-actions button{width:39px;overflow:hidden;padding:0}.accountant-actions button svg{flex:0 0 auto;margin:10px}}.doctor-shell{--clinic-card:#fff;--clinic-surface:#f4f8f6;--clinic-text:#10231d;--clinic-muted:#718079;--clinic-border:rgba(15,35,29,0.09);min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#f1f5f3;color:var(--clinic-text)}.doctor-shell.dark{--clinic-card:#10241f;--clinic-surface:#0b1d19;--clinic-text:#e8f5f0;--clinic-muted:#91aaa1;--clinic-border:rgba(222,245,237,0.1);background:#081713}.doctor-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;border-right:1px solid var(--clinic-border);background:var(--clinic-card);padding:24px 18px 18px}.doctor-identity{display:flex;align-items:center;gap:11px;border:1px solid var(--clinic-border);border-radius:16px;background:var(--clinic-surface);padding:13px}.doctor-identity>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:linear-gradient(145deg,#0d9d72,#08785a);color:#fff}.doctor-identity svg{width:20px}.doctor-identity div{min-width:0}.doctor-identity small{display:block;color:#0b8a64;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.doctor-identity p,.doctor-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-identity strong{font-size:11px;margin:3px 0 2px}.doctor-identity p{color:var(--clinic-muted);font-size:8px}.doctor-nav{display:grid;grid-gap:5px;gap:5px}.doctor-nav>span{color:var(--clinic-muted);font-size:9px;font-weight:850;letter-spacing:.1em;margin:0 10px 5px;text-transform:uppercase}.doctor-nav button{display:flex;align-items:center;gap:10px;border-radius:11px;background:transparent;color:var(--clinic-muted);font-size:12px;font-weight:750;padding:11px 12px;text-align:left}.doctor-nav button:hover{background:var(--clinic-surface);color:var(--clinic-text)}.doctor-nav button.active{background:rgba(16,185,129,.11);color:#0b8a64}.doctor-nav svg{width:18px;height:18px}.doctor-sidebar-note{display:flex;gap:10px;margin-top:auto;border:1px solid var(--clinic-border);border-radius:14px;background:var(--clinic-surface);padding:13px}.doctor-sidebar-note>svg{width:18px;flex:0 0 auto;color:#0b8a64}.doctor-sidebar-note div{display:grid;grid-gap:4px;gap:4px}.doctor-sidebar-note strong{font-size:10px}.doctor-sidebar-note span{color:var(--clinic-muted);font-size:9px;line-height:1.45}.doctor-main{min-width:0;padding:25px 28px 38px}.doctor-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.doctor-topbar>div:first-child>span{color:#0b8a64;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.doctor-topbar h1{font-size:27px;margin:4px 0 5px}.doctor-topbar p{color:var(--clinic-muted);font-size:12px}.doctor-top-actions{display:flex;gap:8px}.doctor-top-actions button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--clinic-border);border-radius:11px;background:var(--clinic-card);color:var(--clinic-muted);font-size:10px;font-weight:800;padding:0 11px}.doctor-top-actions button:first-child{width:39px;padding:0}.doctor-top-actions svg{width:17px}.doctor-overview{display:grid;grid-gap:17px;gap:17px}.doctor-welcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);grid-gap:24px;gap:24px;overflow:hidden;border-radius:23px;background:radial-gradient(circle at 78% 5%,rgba(91,225,174,.2),transparent 32%),linear-gradient(135deg,#082832,#124b40);color:#fff;padding:31px 34px}.doctor-welcome>div:first-child>span{color:#73dfb7;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.doctor-welcome h2{font-size:32px;line-height:1.15;margin:9px 0}.doctor-welcome p{max-width:650px;color:rgba(255,255,255,.64);font-size:12px;line-height:1.65}.doctor-welcome>div:first-child>button{display:inline-flex;align-items:center;gap:7px;border-radius:10px;background:#fff;color:#08745a;font-size:10px;font-weight:850;margin-top:18px;padding:10px 13px}.doctor-welcome button svg{width:16px}.doctor-next-card{display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.06);padding:17px}.doctor-next-card>small{color:rgba(255,255,255,.54);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.doctor-next-card time{color:#75e5bb;font-size:24px;font-weight:850;margin:8px 0 3px}.doctor-next-card>strong{font-size:13px}.doctor-next-card>span{color:rgba(255,255,255,.57);font-size:9px;margin-top:4px}.doctor-next-card>button{width:-moz-fit-content;width:fit-content;border-radius:8px;background:rgba(255,255,255,.1);font-size:9px;font-weight:800;margin-top:13px;padding:8px 10px}.doctor-clear-state{display:grid;grid-gap:8px;gap:8px;color:rgba(255,255,255,.7);padding-top:13px}.doctor-clear-state svg{width:24px;color:#75e5bb}.doctor-clear-state strong{font-size:11px}.doctor-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px}.doctor-overview-stats article{display:flex;align-items:center;min-width:0;border:1px solid var(--clinic-border);border-radius:16px;background:var(--clinic-card);padding:15px;box-shadow:0 8px 25px rgba(15,35,29,.04)}.doctor-overview-stats article>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px}.doctor-overview-stats span.mint{background:rgba(16,185,129,.1);color:#07835e}.doctor-overview-stats span.blue{background:rgba(37,99,235,.09);color:#2563eb}.doctor-overview-stats span.amber{background:rgba(183,121,31,.1);color:#a66d19}.doctor-overview-stats span.violet{background:rgba(99,102,241,.09);color:#6366f1}.doctor-overview-stats svg{width:19px}.doctor-overview-stats article div{min-width:0}.doctor-overview-stats p,.doctor-overview-stats small{display:block;overflow:hidden;color:var(--clinic-muted);text-overflow:ellipsis;white-space:nowrap}.doctor-overview-stats small{font-size:8px;font-weight:800}.doctor-overview-stats strong{display:block;font-size:20px;margin:2px 0}.doctor-overview-stats p{font-size:8px}.doctor-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);grid-gap:14px;gap:14px}.doctor-panel{overflow:hidden;border:1px solid var(--clinic-border);border-radius:18px;background:var(--clinic-card);box-shadow:0 10px 32px rgba(15,35,29,.045)}.doctor-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--clinic-border);padding:15px 17px}.doctor-panel header span{color:#0b8a64;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.doctor-panel header h3{font-size:14px;margin-top:3px}.doctor-panel header button{border-radius:8px;background:var(--clinic-surface);color:var(--clinic-muted);font-size:9px;font-weight:800;padding:8px 10px}.doctor-queue{display:grid}.doctor-queue>button{display:grid;grid-template-columns:64px 27px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--clinic-border);background:transparent;color:var(--clinic-text);padding:12px 17px;text-align:left}.doctor-queue>button:last-child{border-bottom:0}.doctor-queue>button:hover{background:var(--clinic-surface)}.doctor-queue time{color:#087c5a;font-size:10px;font-weight:850}.doctor-queue>button>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(16,185,129,.1);color:#087c5a;font-size:9px;font-weight:850}.doctor-queue button div{display:grid;grid-gap:3px;gap:3px;min-width:0}.doctor-queue small,.doctor-queue strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-queue strong{font-size:11px}.doctor-queue small{color:var(--clinic-muted);font-size:8px}.doctor-queue em{border-radius:999px;background:rgba(16,185,129,.09);color:#087c5a;font-size:7px;font-style:normal;font-weight:850;padding:5px 7px}.doctor-queue em.confirmed{background:rgba(37,99,235,.09);color:#2563eb}.doctor-queue em.completed{background:rgba(100,116,139,.1);color:#64748b}.doctor-clinical-queue{display:grid}.doctor-clinical-queue>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border-bottom:1px solid var(--clinic-border);background:transparent;color:var(--clinic-text);padding:11px 14px;text-align:left}.doctor-clinical-queue>button:last-child{border-bottom:0}.doctor-clinical-queue>button:hover{background:var(--clinic-surface)}.doctor-clinical-queue>button>span,.doctor-clinical-queue>button>time{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(14,165,233,.1);color:#0878a8;font-size:10px;font-weight:850}.doctor-clinical-queue>button.current>span{background:rgba(16,185,129,.12);color:#087c5a}.doctor-clinical-queue>button.current>span svg{width:18px}.doctor-clinical-queue>button.waiting>span{background:rgba(245,158,11,.12);color:#b56b00}.doctor-clinical-queue>button>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.doctor-clinical-queue>button small{color:var(--clinic-muted);font-size:8px}.doctor-clinical-queue>button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.doctor-clinical-queue>button em,.doctor-clinical-queue>button p{color:var(--clinic-muted);font-size:8px}.doctor-clinical-queue>button em{border-radius:999px;background:var(--clinic-surface);font-style:normal;font-weight:800;padding:5px 8px;white-space:nowrap}.doctor-clinical-queue>button.current em{background:rgba(16,185,129,.1);color:#087c5a}.doctor-clinical-queue>button.waiting em{background:rgba(245,158,11,.1);color:#a66500}.doctor-clinical-queue>button.completed>span{background:rgba(100,116,139,.1);color:#64748b}.doctor-clinical-queue>button.completed>span svg{width:17px}.doctor-clinical-queue>button.completed em{background:rgba(100,116,139,.1);color:#64748b}.doctor-empty,.doctor-panel-loading{color:var(--clinic-muted);font-size:10px;padding:35px 20px;text-align:center}.doctor-empty{display:grid;place-items:center;grid-gap:7px;gap:7px}.doctor-empty svg{width:25px;color:#2db388}.doctor-empty strong{color:var(--clinic-text);font-size:12px}.doctor-week-preview>div{min-height:245px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:24px 16px 15px}.doctor-week-preview>div>div{height:195px;display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.doctor-week-preview span{color:var(--clinic-muted);font-size:8px;font-weight:750}.doctor-week-preview strong{font-size:10px}.doctor-week-preview i{width:min(24px,70%);max-height:150px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#36c995,#0b8a64)}.doctor-calendar-view{display:grid;grid-gap:12px;gap:12px}.doctor-calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--clinic-border);border-radius:16px;background:var(--clinic-card);padding:11px 13px}.doctor-week-nav{display:flex;align-items:center;gap:9px}.doctor-calendar-actions>button,.doctor-week-nav>button{height:37px;display:grid;place-items:center;border:1px solid var(--clinic-border);border-radius:10px;background:var(--clinic-card);color:var(--clinic-muted)}.doctor-week-nav>button{width:37px}.doctor-calendar-actions svg,.doctor-week-nav svg{width:16px}.doctor-week-nav div{min-width:150px;text-align:center}.doctor-week-nav span,.doctor-week-nav strong{display:block}.doctor-week-nav span{font-size:12px;font-weight:850}.doctor-week-nav strong{color:var(--clinic-muted);font-size:8px;margin-top:2px}.doctor-calendar-actions{display:flex;align-items:center;gap:7px}.doctor-calendar-actions>button{display:inline-flex;padding:0 11px;font-size:9px;font-weight:800}.doctor-calendar-actions>button.refresh{width:37px;padding:0}.doctor-zone-dropdown{width:135px}.doctor-zone-dropdown .modern-dropdown-trigger{min-height:37px}.doctor-mobile-days{display:none}.doctor-week-calendar{max-height:820px;overflow:auto;border:1px solid var(--clinic-border);border-radius:18px;background:var(--clinic-card);box-shadow:0 12px 38px rgba(15,35,29,.05)}.doctor-calendar-head{position:-webkit-sticky;position:sticky;top:0;z-index:12;min-width:799px;display:grid;grid-template-columns:64px repeat(7,minmax(105px,1fr));border-bottom:1px solid var(--clinic-border);background:var(--clinic-card)}.doctor-calendar-head>div{min-width:0;border-right:1px solid var(--clinic-border);padding:10px 7px;text-align:center}.doctor-calendar-head>div:last-child{border-right:0}.doctor-calendar-head>div:not(:first-child) small,.doctor-calendar-head>div:not(:first-child) span,.doctor-calendar-head>div:not(:first-child) strong{display:block}.doctor-calendar-head span{color:var(--clinic-muted);font-size:8px;font-weight:800;text-transform:uppercase}.doctor-calendar-head strong{font-size:16px;margin:2px 0}.doctor-calendar-head small{color:var(--clinic-muted);font-size:7px}.doctor-calendar-head .today{background:rgba(16,185,129,.055)}.doctor-calendar-head .today strong{width:26px;height:26px;display:grid!important;place-items:center;border-radius:50%;background:#0b8a64;color:#fff;margin:1px auto}.doctor-timezone-label{display:grid;place-items:center;color:var(--clinic-muted);font-size:7px;font-weight:800}.doctor-calendar-body{position:relative;min-width:799px;display:grid;grid-template-columns:64px repeat(7,minmax(105px,1fr))}.doctor-hour-cell,.doctor-time-gutter>div{height:68px;border-bottom:1px solid var(--clinic-border)}.doctor-time-gutter>div{position:relative;border-right:1px solid var(--clinic-border)}.doctor-time-gutter span{position:absolute;top:-6px;right:8px;color:var(--clinic-muted);font-size:7px;font-weight:700}.doctor-day-column{position:relative;border-right:1px solid var(--clinic-border);background:var(--clinic-card)}.doctor-day-column:last-child{border-right:0}.doctor-day-column.today{background:rgba(16,185,129,.025)}.doctor-hour-cell{background-image:linear-gradient(90deg,transparent 49.6%,rgba(15,35,29,.025) 50%)}.doctor-calendar-event{position:absolute;z-index:3;right:4px;left:4px;overflow:hidden;border:1px solid rgba(16,185,129,.18);border-left:3px solid #0b9b70;border-radius:7px;background:#e3f7ef;color:#075c46;padding:5px 6px;text-align:left;box-shadow:0 3px 10px rgba(8,70,52,.08)}.doctor-shell.dark .doctor-calendar-event{background:#123b31;color:#b8f1dc}.doctor-calendar-event:hover{z-index:7;box-shadow:0 7px 18px rgba(8,70,52,.16);transform:translateY(-1px)}.doctor-calendar-event span,.doctor-calendar-event strong,.doctor-calendar-event time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-calendar-event time{font-size:7px;font-weight:850;opacity:.75}.doctor-calendar-event strong{font-size:9px;margin:2px 0}.doctor-calendar-event span{font-size:7px;opacity:.72}.doctor-calendar-event.follow-up{border-color:rgba(37,99,235,.17) rgba(37,99,235,.17) rgba(37,99,235,.17) #2563eb;background:#e8efff;color:#1e4ea7}.doctor-shell.dark .doctor-calendar-event.follow-up{background:#142b50;color:#bfd1ff}.doctor-calendar-event.emergency{border-color:rgba(190,18,60,.18) rgba(190,18,60,.18) rgba(190,18,60,.18) #be123c;background:#fff0f4;color:#9f1239}.doctor-shell.dark .doctor-calendar-event.emergency{background:#48172a;color:#ffc2d3}.doctor-calendar-event.lab{border-color:rgba(124,58,237,.18) rgba(124,58,237,.18) rgba(124,58,237,.18) #7c3aed;background:#f3efff;color:#6530bd}.doctor-shell.dark .doctor-calendar-event.lab{background:#2f2152;color:#d8c8ff}.doctor-calendar-event.imaging{border-color:rgba(8,145,178,.18) rgba(8,145,178,.18) rgba(8,145,178,.18) #0891b2;background:#eafaff;color:#08758f}.doctor-shell.dark .doctor-calendar-event.imaging{background:#123844;color:#b9effb}.doctor-calendar-event.procedure{border-color:rgba(217,119,6,.2) rgba(217,119,6,.2) rgba(217,119,6,.2) #d97706;background:#fff7e8;color:#a85d07}.doctor-shell.dark .doctor-calendar-event.procedure{background:#493016;color:#ffdda3}.doctor-calendar-event.vaccination{border-color:rgba(219,39,119,.18) rgba(219,39,119,.18) rgba(219,39,119,.18) #db2777;background:#fff0f7;color:#b51e62}.doctor-shell.dark .doctor-calendar-event.vaccination{background:#481a32;color:#ffc4df}.doctor-calendar-event.other{border-color:rgba(100,116,139,.2) rgba(100,116,139,.2) rgba(100,116,139,.2) #64748b;background:#f1f5f9;color:#475569}.doctor-shell.dark .doctor-calendar-event.other{background:#27323d;color:#d5dee8}.doctor-calendar-event.cancelled,.doctor-calendar-event.no-show{opacity:.45;filter:grayscale(.4);text-decoration:line-through}.doctor-follow-ups{display:grid;grid-gap:15px;gap:15px}.doctor-follow-up-hero{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:20px;background:radial-gradient(circle at 85% 0,rgba(96,165,250,.25),transparent 32%),linear-gradient(135deg,#142c51,#194f72);color:#fff;padding:27px 30px;box-shadow:0 18px 42px rgba(20,44,81,.16)}.doctor-follow-up-hero>div:first-child>span{color:#93c5fd;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.doctor-follow-up-hero h2{font-size:28px;margin:6px 0}.doctor-follow-up-hero p{max-width:600px;color:rgba(255,255,255,.65);font-size:11px;line-height:1.55}.doctor-follow-up-hero>div:last-child{min-width:150px;display:grid;justify-items:end;grid-gap:3px;gap:3px}.doctor-follow-up-hero small{color:rgba(255,255,255,.65);font-size:9px}.doctor-follow-up-hero strong{font-size:31px}.doctor-follow-up-hero button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font-size:9px;font-weight:800;padding:0 10px}.doctor-follow-up-hero button svg{width:14px}.doctor-follow-up-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));grid-gap:12px;gap:12px}.doctor-follow-up-grid article{display:grid;grid-gap:13px;gap:13px;border:1px solid var(--clinic-border);border-top:3px solid #2563eb;border-radius:15px;background:var(--clinic-card);padding:15px;box-shadow:0 9px 25px rgba(15,35,29,.045)}.doctor-follow-up-grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.doctor-follow-up-grid article>header>div{display:grid;grid-gap:3px;gap:3px}.doctor-follow-up-grid article>header span{color:var(--clinic-muted);font-size:8px;font-weight:750}.doctor-follow-up-grid article>header time{font-size:18px;font-weight:850}.doctor-follow-up-grid article>header em{border-radius:999px;background:rgba(37,99,235,.1);color:#2563eb;font-size:8px;font-style:normal;font-weight:850;padding:5px 8px}.doctor-follow-up-patient{display:flex;align-items:center;gap:10px}.doctor-follow-up-patient>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(37,99,235,.1);color:#2563eb;font-weight:900}.doctor-follow-up-patient>div{display:grid;grid-gap:2px;gap:2px}.doctor-follow-up-patient strong{font-size:12px}.doctor-follow-up-patient small{color:var(--clinic-muted);font-size:8px}.doctor-follow-up-grid article>p{min-height:34px;color:var(--clinic-muted);font-size:10px;line-height:1.5}.doctor-follow-up-grid article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--clinic-border);padding-top:11px}.doctor-follow-up-grid article>footer span{color:var(--clinic-muted);font-size:9px}.doctor-follow-up-grid article>footer button{min-height:33px;border-radius:9px;background:rgba(37,99,235,.1);color:#2563eb;font-size:9px;font-weight:820;padding:0 10px}.doctor-follow-up-empty{min-height:230px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px solid var(--clinic-border);border-radius:17px;background:var(--clinic-card);color:var(--clinic-muted);text-align:center}.doctor-follow-up-empty svg{width:34px;color:#2563eb}.doctor-follow-up-empty strong{color:var(--clinic-text);font-size:13px}.doctor-follow-up-empty span{font-size:9px}.doctor-follow-up-pagination{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--clinic-border);border-radius:12px;background:var(--clinic-card);padding:10px 12px}.doctor-follow-up-pagination>span{color:var(--clinic-muted);font-size:9px}.doctor-follow-up-pagination>div{display:flex;gap:5px}.doctor-follow-up-pagination button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--clinic-border);border-radius:8px;background:var(--clinic-surface);color:var(--clinic-text)}.doctor-follow-up-pagination button svg{width:14px}.doctor-visits{display:grid;grid-gap:14px;gap:14px}.doctor-visits-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--clinic-border);border-radius:17px;background:var(--clinic-card);padding:18px 20px}.doctor-visits-toolbar>div:first-child>span{color:#0ea5e9;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.doctor-visits-toolbar h2{font-size:20px;margin:4px 0}.doctor-visits-toolbar p{color:var(--clinic-muted);font-size:9px}.doctor-visits-toolbar>div:last-child{display:flex;align-items:center;gap:7px}.doctor-visits-toolbar .appointment-dropdown{width:170px}.doctor-visits-toolbar>div:last-child>button{min-height:42px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--clinic-border);border-radius:10px;background:var(--clinic-surface);color:var(--clinic-text);font-size:9px;font-weight:800;padding:0 10px}.doctor-visits-toolbar button svg{width:14px}.doctor-visit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:12px;gap:12px}.doctor-visit-card{display:grid;grid-gap:13px;gap:13px;border:1px solid var(--clinic-border);border-top:3px solid #0ea5e9;border-radius:15px;background:var(--clinic-card);padding:15px;box-shadow:0 9px 25px rgba(15,35,29,.04)}.doctor-visit-card.in-progress{border-top-color:#f59e0b}.doctor-visit-card.completed{border-top-color:#10b981}.doctor-visit-card.cancelled{border-top-color:#be234c;opacity:.7}.doctor-visit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.doctor-visit-card>header>div{display:grid;grid-gap:2px;gap:2px}.doctor-visit-card>header span{color:#0ea5e9;font-size:8px;font-weight:850}.doctor-visit-card>header h3{font-size:14px}.doctor-visit-card>header small{color:var(--clinic-muted);font-size:8px}.doctor-visit-card>header em{border-radius:999px;background:rgba(14,165,233,.1);color:#0878a8;font-size:8px;font-style:normal;font-weight:850;padding:5px 8px}.doctor-visit-card-meta{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:7px;gap:7px}.doctor-visit-card-meta>div{display:grid;grid-gap:3px;gap:3px;border-radius:9px;background:var(--clinic-surface);padding:9px}.doctor-visit-card-meta span{color:var(--clinic-muted);font-size:7px;text-transform:uppercase}.doctor-visit-card-meta strong{font-size:9px}.doctor-visit-card>p{min-height:34px;color:var(--clinic-muted);font-size:10px;line-height:1.5}.doctor-visit-card>footer{display:flex;align-items:center;gap:6px;border-top:1px solid var(--clinic-border);padding-top:10px}.doctor-visit-card>footer em,.doctor-visit-card>footer span{border-radius:999px;background:var(--clinic-surface);color:var(--clinic-muted);font-size:7px;font-style:normal;font-weight:750;padding:5px 7px}.doctor-visit-card>footer em{margin-left:auto;background:rgba(37,99,235,.1);color:#2563eb}.doctor-visit-card>footer button{min-height:29px;border-radius:8px;background:rgba(14,165,233,.1);color:#0878a8;font-size:8px;font-weight:820;padding:0 8px}.doctor-visit-detail{width:min(570px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--clinic-border);border-radius:20px;background:var(--clinic-card);color:var(--clinic-text);box-shadow:0 34px 95px rgba(0,0,0,.3)}.doctor-visit-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--clinic-border);padding:18px 20px}.doctor-visit-detail>header span,.doctor-visit-detail>section span{color:#0ea5e9;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.doctor-visit-detail>header h2{font-size:21px;margin:3px 0}.doctor-visit-detail>header p{color:var(--clinic-muted);font-size:9px}.doctor-visit-detail>header button{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--clinic-surface);color:var(--clinic-muted)}.doctor-visit-detail-status{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--clinic-surface);padding:13px 20px}.doctor-visit-detail-status>div{display:flex;align-items:center;gap:7px;color:var(--clinic-muted);font-size:9px}.doctor-visit-detail-status svg{width:16px;color:#0ea5e9}.doctor-visit-detail-status em{border-radius:999px;background:rgba(14,165,233,.1);color:#0878a8;font-size:8px;font-style:normal;font-weight:850;padding:5px 8px}.doctor-visit-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--clinic-border);border-radius:11px;background:var(--clinic-border);margin:16px 20px}.doctor-visit-detail dl div{background:var(--clinic-card);padding:10px}.doctor-visit-detail dt{color:var(--clinic-muted);font-size:7px;text-transform:uppercase}.doctor-visit-detail dd{font-size:10px;font-weight:800;margin-top:3px}.doctor-visit-detail>section{border-left:3px solid #0ea5e9;border-radius:0 10px 10px 0;background:var(--clinic-surface);margin:0 20px 11px;padding:11px 12px}.doctor-visit-detail>section p{color:var(--clinic-muted);font-size:10px;line-height:1.55;margin-top:4px}.doctor-visit-detail>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--clinic-border);background:linear-gradient(135deg,rgba(14,165,233,.1),transparent);padding:16px 20px 19px}.doctor-visit-detail>footer>div{display:grid;grid-gap:3px;gap:3px}.doctor-visit-detail>footer span{font-size:10px;font-weight:850}.doctor-visit-detail>footer p{color:var(--clinic-muted);font-size:8px}.doctor-visit-detail>footer button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;background:linear-gradient(135deg,#0ea5e9,#0878a8);color:#fff;font-size:9px;font-weight:850;padding:0 13px;box-shadow:0 10px 21px rgba(14,165,233,.2)}.doctor-visit-detail.clinical{width:min(900px,100%)}.doctor-clinical-note{display:grid;grid-gap:12px;gap:12px;border-block:1px solid var(--clinic-border);background:var(--clinic-surface);padding:15px 20px 18px}.doctor-clinical-note>header{display:flex;align-items:center;justify-content:space-between}.doctor-clinical-note>header div{display:grid;grid-gap:2px;gap:2px}.doctor-clinical-note>header span{color:#0ea5e9;font-size:8px;font-weight:850;text-transform:uppercase}.doctor-clinical-note>header strong{font-size:14px}.doctor-clinical-note>header button{min-height:35px;border-radius:9px;background:#087c5a;color:#fff;font-size:9px;font-weight:820;padding:0 11px}.doctor-clinical-note-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.doctor-clinical-note-grid label{display:grid;grid-gap:5px;gap:5px}.doctor-clinical-note-grid label>span,.doctor-follow-up-fields label>span{color:var(--clinic-text);font-size:8px;font-weight:800}.doctor-clinical-note-grid textarea{min-height:82px;resize:vertical;border:1px solid var(--clinic-border);border-radius:9px;outline:0;background:var(--clinic-card);color:var(--clinic-text);font:inherit;font-size:10px;line-height:1.5;padding:9px}.doctor-clinical-note-grid label.error textarea{border-color:#be234c}.doctor-clinical-note-grid label em{color:#be234c;font-size:8px;font-style:normal}.doctor-follow-up-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.doctor-follow-up-fields{display:grid!important;grid-template-columns:1fr 100px 1fr!important;grid-gap:8px;gap:8px}.doctor-follow-up-fields label{display:grid;grid-gap:5px;gap:5px}.doctor-follow-up-fields input{min-height:39px;border:1px solid var(--clinic-border);border-radius:9px;background:var(--clinic-card);color:var(--clinic-text);font:inherit;font-size:9px;padding:0 9px}.doctor-clinical-readonly{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding:0 20px 14px}.doctor-clinical-readonly section{border-left:3px solid #0ea5e9;border-radius:0 9px 9px 0;background:var(--clinic-surface);padding:10px}.doctor-clinical-readonly span{color:#0ea5e9;font-size:8px;font-weight:850;text-transform:uppercase}.doctor-clinical-readonly p{color:var(--clinic-muted);font-size:9px;line-height:1.5;margin-top:4px}.doctor-patient-history>article{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--clinic-border);padding:8px 0}.doctor-patient-history>article div{display:grid;grid-gap:2px;gap:2px}.doctor-patient-history>article strong{font-size:9px}.doctor-patient-history>article em,.doctor-patient-history>article small{color:var(--clinic-muted);font-size:8px;font-style:normal}.doctor-visit-final-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--clinic-border);padding:14px 20px 18px}.doctor-visit-final-actions>div{flex:1 1;display:flex;gap:6px}.doctor-visit-final-actions input{flex:1 1;min-height:38px;border:1px solid var(--clinic-border);border-radius:9px;background:var(--clinic-card);color:var(--clinic-text);font:inherit;font-size:9px;padding:0 9px}.doctor-visit-final-actions button{min-height:38px;border-radius:9px;font-size:9px;font-weight:820;padding:0 10px}.doctor-visit-final-actions>div button{background:rgba(190,35,76,.1);color:#a51f43}.doctor-visit-final-actions>button{display:inline-flex;align-items:center;gap:6px;background:#087c5a;color:#fff}.clinical-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border-block:1px solid var(--clinic-border,rgba(15,35,29,.08));background:color-mix(in srgb,var(--clinic-surface,#f7faf9) 72%,transparent);padding:16px 20px}.clinical-findings-column{min-width:0;overflow:hidden;border:1px solid var(--clinic-border,rgba(15,35,29,.08));border-radius:12px;background:var(--clinic-card,#fff)}.clinical-findings-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.07));padding:11px 12px}.clinical-findings-column>header div{display:grid;grid-gap:2px;gap:2px}.clinical-findings-column>header span{color:#0ea5e9;font-size:7px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.clinical-findings-column.diagnoses>header span{color:#7c3aed}.clinical-findings-column>header strong{font-size:12px}.clinical-findings-column>header button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:rgba(14,165,233,.1);color:#0878a8;font-size:8px;font-weight:820;padding:0 8px}.clinical-findings-column.diagnoses>header button{background:rgba(124,58,237,.09);color:#6d28d9}.clinical-findings-column.tests>header span{color:#d97706}.clinical-findings-column.tests>header button{background:rgba(217,119,6,.1);color:#b45309}.clinical-findings-column>header button svg{width:13px}.clinical-finding-list{display:grid}.clinical-finding-list>p{color:var(--clinic-muted,#718079);font-size:9px;padding:16px 12px}.clinical-finding-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.06));padding:10px 12px}.clinical-finding-list article:last-child{border-bottom:0}.clinical-finding-list article>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.clinical-finding-list article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.clinical-finding-list article small,.clinical-finding-list article span{color:var(--clinic-muted,#718079);font-size:8px}.clinical-finding-list footer{display:flex;gap:4px}.clinical-finding-list footer button{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--clinic-surface,#f7faf9);color:var(--clinic-muted,#718079)}.clinical-finding-list footer button:last-child{background:rgba(190,35,76,.08);color:#a51f43}.clinical-finding-list footer svg{width:13px}.clinical-finding-editor{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(14,165,233,.18);border-radius:13px;background:var(--clinic-card,#fff);padding:14px;box-shadow:0 12px 30px rgba(15,35,29,.06)}.clinical-finding-editor.diagnosis{border-color:rgba(124,58,237,.18)}.clinical-finding-editor.test,.clinical-finding-editor.test-result{border-color:rgba(217,119,6,.2)}.clinical-finding-editor>header{display:flex;align-items:center;justify-content:space-between}.clinical-finding-editor>header div{display:grid;grid-gap:2px;gap:2px}.clinical-finding-editor>header span{color:#0ea5e9;font-size:7px;font-weight:850;text-transform:uppercase}.clinical-finding-editor.diagnosis>header span{color:#7c3aed}.clinical-finding-editor.test-result>header span,.clinical-finding-editor.test>header span{color:#d97706}.clinical-finding-editor>header strong{font-size:13px}.clinical-finding-editor>header button{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--clinic-surface,#f7faf9);color:var(--clinic-muted,#718079)}.clinical-finding-editor>header svg{width:14px}.clinical-finding-editor>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.test-order-mode{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;border-radius:10px;background:var(--clinic-surface,#f7faf9);padding:4px}.test-order-mode button{min-height:36px;border-radius:8px;color:var(--clinic-muted,#718079);font-size:9px;font-weight:800}.test-order-mode button.active{background:var(--clinic-card,#fff);color:#b45309;box-shadow:0 3px 12px rgba(15,35,29,.08)}.test-template-empty{grid-column:1/-1;border:1px dashed rgba(217,119,6,.25);border-radius:9px;background:rgba(217,119,6,.05);color:var(--clinic-muted,#718079);font-size:9px;padding:10px}.test-template-items{grid-column:1/-1;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:10px;padding:10px}.test-template-items legend{color:var(--clinic-muted,#718079);font-size:8px;font-weight:800;padding:0 5px}.test-template-items label{display:flex;align-items:center;gap:9px;border-radius:8px;background:var(--clinic-surface,#f7faf9);padding:8px 9px}.test-template-items input{width:15px;min-height:15px;accent-color:#087c5a}.test-template-items label>span{display:grid;grid-gap:2px;gap:2px}.test-template-items strong{font-size:9px}.test-template-items small{color:var(--clinic-muted,#718079);font-size:8px}.clinical-finding-editor label{min-width:0;display:grid;grid-gap:5px;gap:5px}.clinical-finding-editor label.wide{grid-column:1/-1}.clinical-finding-editor label>span{color:var(--clinic-text,#10231d);font-size:8px;font-weight:800}.clinical-finding-editor input,.clinical-finding-editor textarea{min-height:40px;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:9px;outline:0;background:var(--clinic-surface,#f7faf9);color:var(--clinic-text,#10231d);font:inherit;font-size:9px;padding:9px}.clinical-finding-editor .test-template-items input{min-height:15px;padding:0}.template-workspace{display:grid;grid-gap:14px;gap:14px;color:var(--clinic-text,#10231d)}.template-hero{min-height:170px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;border:1px solid rgba(8,124,90,.15);border-radius:18px;background:radial-gradient(circle at 88% 15%,rgba(38,190,145,.2),transparent 31%),linear-gradient(135deg,#063e31,#087c5a 64%,#0d9870);color:#fff;padding:28px;box-shadow:0 18px 45px rgba(5,65,49,.14)}.template-hero>div:first-child{max-width:680px;display:grid;grid-gap:7px;gap:7px}.template-hero span{color:#9cebd3;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.template-hero h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}.template-hero p{max-width:650px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.6}.template-hero>div:last-child{display:flex;gap:8px}.template-hero button{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:800;padding:0 14px}.template-hero button:last-child{border-color:#fff;background:#fff;color:#075e46}.template-hero button svg{width:16px}.template-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.template-stats article{min-width:0;display:flex;align-items:center;gap:12px;border:1px solid var(--clinic-border,#dce7e3);border-radius:14px;background:var(--clinic-card,#fff);padding:16px}.template-stats article>svg{width:38px;height:38px;border-radius:11px;background:rgba(8,124,90,.09);color:#087c5a;padding:9px}.template-stats article div{display:grid;grid-gap:2px;gap:2px}.template-stats strong{font-size:21px}.template-stats span{color:var(--clinic-muted,#718079);font-size:11px}.template-library{overflow:hidden;border:1px solid var(--clinic-border,#dce7e3);border-radius:16px;background:var(--clinic-card,#fff)}.template-library>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--clinic-border,#dce7e3);padding:18px 20px}.template-library>header div{display:grid;grid-gap:3px;gap:3px}.template-library>header span{color:#087c5a;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.template-library>header h3{font-size:18px}.template-library>header small{color:var(--clinic-muted,#718079);font-size:12px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.template-card{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--clinic-border,#dce7e3);border-radius:13px;background:color-mix(in srgb,var(--clinic-card,#fff) 94%,#e9f6f1);padding:16px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.template-card:hover{transform:translateY(-2px);border-color:rgba(8,124,90,.25);box-shadow:0 12px 28px rgba(15,35,29,.07)}.template-card>header{display:flex;justify-content:space-between;gap:8px}.template-category{overflow:hidden;border-radius:999px;background:rgba(8,124,90,.09);color:#087c5a;font-size:9px;font-weight:850;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.template-category.imaging{background:rgba(37,99,235,.09);color:#2563eb}.template-category.prescription{background:rgba(124,58,237,.09);color:#6d28d9}.template-category.procedure{background:rgba(217,119,6,.1);color:#b45309}.template-card header em{border-radius:999px;font-size:9px;font-style:normal;font-weight:800;padding:5px 8px}.template-card header em.active{background:rgba(8,124,90,.09);color:#087c5a}.template-card header em.inactive{background:rgba(113,128,121,.1);color:var(--clinic-muted,#718079)}.template-card h3{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.template-card>p{min-height:38px;color:var(--clinic-muted,#718079);font-size:11px;line-height:1.55}.template-card-items{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--clinic-border,#dce7e3);padding-top:10px}.template-card-items>strong{font-size:10px}.template-card-items>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--clinic-muted,#718079);font-size:10px}.template-card-items small{border-radius:999px;background:rgba(217,119,6,.09);color:#b45309;font-size:8px;padding:3px 6px}.template-view-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(8,124,90,.16);border-radius:9px;background:rgba(8,124,90,.07);color:#087c5a;font-size:10px;font-weight:850}.template-view-button svg{width:14px}.template-empty{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--clinic-muted,#718079);font-size:13px;text-align:center;padding:30px}.template-empty>svg{width:42px;height:42px;color:rgba(8,124,90,.45)}.template-empty strong{color:var(--clinic-text,#10231d);font-size:16px}.template-empty button,.template-no-items button{min-height:38px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;background:#087c5a;color:#fff;font-size:11px;font-weight:800;padding:0 12px}.template-message{display:flex;align-items:center;gap:9px;border-radius:11px;padding:12px 14px}.template-message.error{border:1px solid rgba(190,35,76,.18);background:rgba(190,35,76,.07);color:#a51f43}.template-message svg{width:17px}.template-message span{flex:1 1;font-size:12px}.template-message button{font-size:11px;font-weight:850}.template-modal-backdrop{position:fixed;z-index:180;inset:0;display:grid;place-items:center;background:rgba(3,20,15,.62);padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.template-modal{width:min(900px,96vw);max-height:92vh;display:flex;overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:var(--clinic-card,#fff);box-shadow:0 30px 90px rgba(0,0,0,.3)}.template-modal>header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--clinic-border,#dce7e3);padding:20px 22px}.template-modal>header>div{display:grid;grid-gap:3px;gap:3px}.template-modal>header span{color:#087c5a;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.template-modal>header h2{font-size:21px}.template-modal>header p{color:var(--clinic-muted,#718079);font-size:11px}.template-modal>header>button{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--clinic-surface,#f4f8f6);color:var(--clinic-muted,#718079)}.template-modal>header>button svg{width:16px}.template-form-body{min-height:0;overflow-y:auto;background:var(--clinic-surface,#f6f9f8)}.template-form-body,.template-form-section{display:grid;grid-gap:14px;gap:14px;padding:16px}.template-form-section{border:1px solid var(--clinic-border,#dce7e3);border-radius:14px;background:var(--clinic-card,#fff)}.template-section-title{display:flex;align-items:center;gap:10px}.template-section-title>span{width:27px;height:27px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:rgba(8,124,90,.1);color:#087c5a;font-size:11px;font-weight:900}.template-section-title>div{display:grid;flex:1 1;grid-gap:2px;gap:2px}.template-section-title strong{font-size:13px}.template-section-title small{color:var(--clinic-muted,#718079);font-size:10px}.template-section-title>button{min-height:34px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:rgba(8,124,90,.09);color:#087c5a;font-size:10px;font-weight:850;padding:0 10px}.template-section-title button svg{width:14px}.template-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.template-field{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px}.template-field.wide{grid-column:1/-1}.template-field>span{font-size:10px;font-weight:800}.template-field input,.template-field textarea{width:100%;min-height:41px;border:1px solid var(--clinic-border,#dce7e3);border-radius:9px;outline:0;background:var(--clinic-surface,#f7faf9);color:var(--clinic-text,#10231d);font:inherit;font-size:11px;padding:10px}.template-field textarea{min-height:72px;resize:vertical}.template-field textarea.metadata{min-height:64px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.template-field.error input,.template-field.error textarea{border-color:#be234c}.template-field em{color:#be234c;font-size:9px;font-style:normal}.template-active-toggle,.template-required-toggle{min-height:55px;display:flex;align-items:center;gap:9px;border:1px solid var(--clinic-border,#dce7e3);border-radius:9px;background:var(--clinic-surface,#f7faf9);padding:9px 11px}.template-active-toggle input,.template-required-toggle input{width:16px;height:16px;accent-color:#087c5a}.template-active-toggle span,.template-required-toggle span{display:grid;grid-gap:2px;gap:2px}.template-active-toggle strong,.template-required-toggle strong{font-size:10px}.template-active-toggle small,.template-required-toggle small{color:var(--clinic-muted,#718079);font-size:9px}.template-item-list{display:grid;grid-gap:10px;gap:10px}.template-item-editor{overflow:visible;border:1px solid var(--clinic-border,#dce7e3);border-radius:12px}.template-item-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--clinic-border,#dce7e3);border-radius:12px 12px 0 0;background:var(--clinic-surface,#f7faf9);padding:10px 12px}.template-item-editor>header div{display:grid;grid-gap:1px;gap:1px}.template-item-editor>header span{color:#087c5a;font-size:8px;font-weight:850;text-transform:uppercase}.template-item-editor>header strong{font-size:11px}.template-item-editor>header button{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(190,35,76,.07);color:#a51f43}.template-item-editor>header svg{width:14px}.template-item-editor>.template-form-grid{padding:13px}.template-test-details{grid-column:1/-1;display:grid;grid-gap:11px;gap:11px;border:1px solid rgba(8,124,90,.18);border-radius:11px;background:rgba(8,124,90,.045);padding:12px}.template-test-details>header{display:flex;align-items:center;gap:8px}.template-test-details>header>svg{width:28px;height:28px;border-radius:8px;background:rgba(8,124,90,.1);color:#087c5a;padding:6px}.template-test-details>header div{display:grid;grid-gap:1px;gap:1px}.template-test-details>header strong{font-size:11px}.template-test-details>header small{color:var(--clinic-muted,#718079);font-size:9px}.template-parameters{grid-column:1/-1;display:grid;grid-gap:9px;gap:9px;border:1px solid var(--clinic-border,#dce7e3);border-radius:10px;padding:11px}.template-parameters.error{border-color:#be234c}.template-parameters>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-parameters>header div{display:grid;grid-gap:2px;gap:2px}.template-parameters>header strong{font-size:10px}.template-parameters>header small,.template-parameters>p{color:var(--clinic-muted,#718079);font-size:9px}.template-parameters>header button{min-height:31px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:rgba(8,124,90,.09);color:#087c5a;font-size:9px;font-weight:850;padding:0 9px}.template-parameters>header button svg{width:13px}.template-parameters>em{color:#be234c;font-size:9px;font-style:normal}.template-parameter-list{display:grid;grid-gap:7px;gap:7px}.template-parameter-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1.2fr) 130px 31px;align-items:end;grid-gap:7px;gap:7px}.template-parameter-row>label{min-width:0;display:grid;grid-gap:4px;gap:4px}.template-parameter-row>label>span{font-size:8px;font-weight:800}.template-parameter-row input{min-width:0;min-height:36px;border:1px solid var(--clinic-border,#dce7e3);border-radius:8px;outline:0;background:var(--clinic-surface,#f7faf9);color:var(--clinic-text,#10231d);font:inherit;font-size:10px;padding:8px}.template-parameter-row>button{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:rgba(190,35,76,.07);color:#a51f43}.template-parameter-row>button svg{width:13px}.template-no-items{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed var(--clinic-border,#dce7e3);border-radius:11px;color:var(--clinic-muted,#718079);font-size:11px;padding:14px}.template-modal>footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--clinic-border,#dce7e3);padding:14px 20px}.template-modal>footer button{min-height:40px;border-radius:9px;font-size:11px;font-weight:850;padding:0 15px}.template-modal>footer button:first-child{border:1px solid var(--clinic-border,#dce7e3);color:var(--clinic-muted,#718079)}.template-modal>footer button:last-child{background:#087c5a;color:#fff}.template-detail-modal{width:min(860px,96vw);max-height:92vh;display:flex;overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:var(--clinic-card,#fff);box-shadow:0 30px 90px rgba(0,0,0,.3)}.template-detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--clinic-border,#dce7e3);padding:20px 22px}.template-detail-modal>header>div:first-child{display:grid;grid-gap:4px;gap:4px}.template-detail-modal>header span{color:#087c5a;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.template-detail-modal>header h2{font-size:22px}.template-detail-modal>header p{color:var(--clinic-muted,#718079);font-size:11px}.template-detail-modal>header>div:last-child{display:flex;align-items:center;gap:8px}.template-detail-modal>header em{border-radius:999px;font-size:9px;font-style:normal;font-weight:850;padding:6px 9px}.template-detail-modal>header em.active{background:rgba(8,124,90,.09);color:#087c5a}.template-detail-modal>header em.inactive{background:rgba(113,128,121,.1);color:var(--clinic-muted,#718079)}.template-detail-modal>header button{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--clinic-surface,#f4f8f6);color:var(--clinic-muted,#718079)}.template-detail-modal>header button svg{width:16px}.template-detail-body{min-height:0;display:grid;align-content:start;grid-gap:13px;gap:13px;overflow-y:auto;background:var(--clinic-surface,#f6f9f8);padding:16px}.template-detail-loading{border-radius:9px;background:rgba(8,124,90,.08);color:#087c5a;font-size:10px;padding:9px 11px}.template-detail-summary{display:grid;grid-template-columns:.7fr .45fr 1.85fr;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--clinic-border,#dce7e3);border-radius:11px;background:var(--clinic-border,#dce7e3)}.template-detail-summary>div{min-width:0;display:grid;grid-gap:4px;gap:4px;background:var(--clinic-card,#fff);padding:12px}.template-detail-summary span{color:var(--clinic-muted,#718079);font-size:8px;font-weight:800;text-transform:uppercase}.template-detail-summary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.template-readonly-parameters{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--clinic-border,#dce7e3);border-radius:10px;background:var(--clinic-card,#fff);padding:11px}.template-readonly-parameters>strong{font-size:10px}.template-readonly-parameters>div{display:flex;flex-wrap:wrap;gap:6px}.template-readonly-parameters span{min-width:120px;display:grid;grid-gap:2px;gap:2px;border-radius:8px;background:var(--clinic-surface,#f6f9f8);padding:7px 9px}.template-readonly-parameters small{color:var(--clinic-muted,#718079);font-size:8px}.template-readonly-parameters b{overflow-wrap:anywhere;font-size:10px}.template-detail-items{overflow:hidden;border:1px solid var(--clinic-border,#dce7e3);border-radius:12px;background:var(--clinic-card,#fff)}.template-detail-items>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--clinic-border,#dce7e3);padding:13px 14px}.template-detail-items>header div{display:grid;grid-gap:2px;gap:2px}.template-detail-items>header span{color:#087c5a;font-size:8px;font-weight:850;text-transform:uppercase}.template-detail-items>header h3{font-size:14px}.template-detail-items>header>strong{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(8,124,90,.09);color:#087c5a;font-size:10px}.template-detail-items>div{display:grid;grid-gap:9px;gap:9px;padding:11px}.template-detail-items article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--clinic-border,#dce7e3);border-radius:10px;padding:12px}.template-detail-items article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-detail-items article>header div{display:grid;grid-gap:2px;gap:2px}.template-detail-items article>header span{color:#087c5a;font-size:8px;font-weight:850;text-transform:uppercase}.template-detail-items article h4{font-size:13px}.template-detail-items article>header em{border-radius:999px;background:rgba(217,119,6,.09);color:#b45309;font-size:8px;font-style:normal;font-weight:850;padding:5px 7px}.template-detail-items article>header em.optional{background:rgba(113,128,121,.09);color:var(--clinic-muted,#718079)}.template-detail-items dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.template-detail-items dl>div{min-width:0;display:grid;grid-gap:3px;gap:3px;border-radius:8px;background:var(--clinic-surface,#f6f9f8);padding:8px}.template-detail-items dl>div.wide{grid-column:1/-1}.template-detail-items dt{color:var(--clinic-muted,#718079);font-size:8px}.template-detail-items dd{overflow-wrap:anywhere;font-size:10px;font-weight:750}.template-detail-no-items{color:var(--clinic-muted,#718079);font-size:11px;text-align:center;padding:26px}.template-detail-modal>footer{display:flex;justify-content:flex-end;border-top:1px solid var(--clinic-border,#dce7e3);padding:13px 18px}.template-detail-modal>footer button{min-height:38px;border-radius:9px;background:#087c5a;color:#fff;font-size:11px;font-weight:850;padding:0 16px}.template-detail-modal{width:min(920px,94vw);border:1px solid rgba(255,255,255,.42);border-radius:20px;box-shadow:0 38px 110px rgba(3,20,15,.34)}.template-detail-modal>header{background:radial-gradient(circle at 12% 0,rgba(16,185,129,.11),transparent 34%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--clinic-card,#fff) 88%,#eff8f4));padding:22px 24px 20px}.template-detail-modal>header h2{letter-spacing:-.035em}.template-detail-modal>header>div:last-child{align-items:flex-start}.template-detail-summary{grid-template-columns:.75fr .45fr 1.8fr;border-radius:14px;background:color-mix(in srgb,var(--clinic-border,#dce7e3) 72%,transparent)}.template-detail-summary>div{min-height:58px;justify-content:center;padding:13px 14px}.template-readonly-parameters{border-radius:14px;padding:14px}.template-readonly-parameters>strong{color:var(--clinic-text,#10231d);font-size:12px}.template-readonly-parameters span{min-width:145px;border:1px solid rgba(8,124,90,.08);background:linear-gradient(180deg,#fbfefd,var(--clinic-surface,#f6f9f8));padding:9px 11px}.template-detail-items{border-radius:16px;box-shadow:0 10px 28px rgba(15,35,29,.035)}.template-detail-items>header{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--clinic-surface,#f6f9f8) 62%,#fff));padding:15px 16px}.template-detail-items>header>strong{width:34px;height:34px;border-radius:11px;font-size:12px}.template-detail-items>div{gap:10px;padding:12px}.template-detail-items article{position:relative;overflow:hidden;border-radius:13px;background:#fff;padding:15px 16px;box-shadow:0 8px 20px rgba(15,35,29,.025)}.template-detail-items article:before{content:"";width:3px;position:absolute;inset:0 auto 0 0;background:#0b8a64}.template-detail-items article h4{font-size:14px}.template-detail-items dl{gap:9px}.template-detail-items dl>div{border:1px solid rgba(15,35,29,.045);border-radius:10px;background:#fbfefd;padding:9px 10px}.template-detail-footer{align-items:center;justify-content:space-between!important;gap:14px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--clinic-surface,#f6f9f8) 58%,#fff));padding:15px 18px!important}.template-detail-footer>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.template-detail-footer>div:first-child span{color:#087c5a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.template-detail-footer>div:first-child small{color:var(--clinic-muted,#718079);font-size:10px}.template-detail-footer>div:last-child{display:flex;align-items:center;gap:8px}.template-detail-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px!important;border-radius:11px!important;font-size:11px!important;padding:0 16px!important}.template-detail-footer button.secondary{border:1px solid var(--clinic-border,#dce7e3);background:#fff!important;color:var(--clinic-muted,#718079)!important}.template-detail-footer button.primary{border:1px solid rgba(8,124,90,.22);background:linear-gradient(135deg,#0b916b,#087758)!important;color:#fff!important;box-shadow:0 10px 22px rgba(8,124,90,.18)}.template-detail-footer button.primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(8,124,90,.24)}.template-detail-footer button svg{width:15px}@media (max-width:1100px){.template-grid,.template-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.template-hero{align-items:stretch;flex-direction:column;padding:20px}.template-hero>div:last-child{display:grid;grid-template-columns:1fr 1fr}.template-form-grid,.template-grid,.template-stats{grid-template-columns:1fr}.template-field.wide{grid-column:auto}.template-modal-backdrop{padding:8px}.template-detail-modal,.template-modal{width:100%;max-height:97vh;border-radius:14px}.template-no-items{align-items:stretch;flex-direction:column}.template-test-details{grid-column:auto}.template-parameter-row{grid-template-columns:1fr 1fr}.template-parameter-row>button{align-self:end}.template-detail-items dl,.template-detail-summary{grid-template-columns:1fr}.template-detail-items dl>div.wide{grid-column:auto}}.clinical-finding-editor textarea{min-height:72px;resize:vertical}.clinical-finding-editor label.error input,.clinical-finding-editor label.error textarea{border-color:#be234c}.clinical-finding-editor label em{color:#be234c;font-size:8px;font-style:normal}.clinical-finding-editor>footer{display:flex;justify-content:flex-end;gap:6px}.clinical-finding-editor>footer button{min-height:35px;border-radius:9px;font-size:9px;font-weight:820;padding:0 11px}.clinical-finding-editor>footer button:first-child{border:1px solid var(--clinic-border,rgba(15,35,29,.1));background:var(--clinic-card,#fff);color:var(--clinic-muted,#718079)}.clinical-finding-editor>footer button:last-child{background:#087c5a;color:#fff}.clinical-finding-editor>footer .save-complete-test{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#0b916b,#087758);color:#fff;box-shadow:0 9px 20px rgba(8,124,90,.2)}.clinical-finding-editor>footer .save-complete-test svg{width:14px}.clinical-test-list{display:grid}.clinical-test-list>p{color:var(--clinic-muted,#718079);font-size:9px;padding:16px 12px}.clinical-test-list article{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--clinic-border,rgba(15,35,29,.06));padding:10px 12px}.clinical-test-list article:last-child{border-bottom:0}.clinical-test-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.clinical-test-list article>header>div{min-width:0;display:flex;align-items:center;gap:7px}.clinical-test-list article>header svg{width:15px;flex:0 0 auto;color:#d97706}.clinical-test-list article>header span{min-width:0;display:grid;grid-gap:2px;gap:2px}.clinical-test-list article>header strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.clinical-test-list article>header small{color:var(--clinic-muted,#718079);font-size:7px}.clinical-test-list article>header em{border-radius:999px;background:rgba(190,35,76,.1);color:#a51f43;font-size:7px;font-style:normal;font-weight:850;padding:4px 6px}.clinical-test-list article>p{font-size:9px}.clinical-test-list article>p strong{font-size:12px}.clinical-test-list article>p small{display:block;color:var(--clinic-muted,#718079);font-size:7px;margin-top:2px}.clinical-test-list article>p.muted{color:var(--clinic-muted,#718079)}.clinical-test-list article>footer{display:flex;flex-wrap:wrap;gap:4px}.clinical-test-list article>footer button{min-height:28px;display:inline-flex;align-items:center;gap:4px;border-radius:7px;background:var(--clinic-surface,#f7faf9);color:var(--clinic-muted,#718079);font-size:7px;font-weight:820;padding:0 7px}.clinical-test-list article>footer button.start{background:rgba(14,165,233,.1);color:#0878a8}.clinical-test-list article>footer button.complete{background:rgba(16,185,129,.1);color:#087c5a}.clinical-test-list article>footer button.cancel{background:rgba(190,35,76,.08);color:#a51f43}.clinical-test-list article>footer svg{width:12px}.clinical-abnormal-toggle{display:flex!important;align-items:center;align-self:end;gap:7px!important;min-height:40px;border:1px solid var(--clinic-border,rgba(15,35,29,.1));border-radius:9px;background:var(--clinic-surface,#f7faf9);padding:0 9px}.doctor-calendar-event.completed{border-left-color:#64748b;opacity:.68}.doctor-current-time{position:absolute;z-index:6;right:0;left:0;height:1px;background:#ef4444;pointer-events:none}.doctor-current-time span{position:absolute;top:-3px;left:-3px;width:7px;height:7px;border-radius:50%;background:#ef4444}.doctor-current-time time{position:absolute;top:-10px;right:5px;border-radius:999px;background:#ef4444;color:#fff;font-size:8px;font-weight:850;line-height:19px;padding:0 7px;box-shadow:0 3px 9px rgba(239,68,68,.24)}.doctor-calendar-loading{position:absolute;z-index:10;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--clinic-card) 80%,transparent);color:var(--clinic-muted);font-size:11px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.doctor-calendar-legend{display:flex;align-items:center;gap:7px 15px;flex-wrap:wrap;border:1px solid var(--clinic-border);border-radius:13px;background:var(--clinic-card);color:var(--clinic-muted);padding:9px 13px}.doctor-calendar-legend span{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:750;white-space:nowrap}.doctor-calendar-legend i{width:9px;height:9px;border-radius:3px;background:#0b9b70}.doctor-calendar-legend .follow-up i{background:#2563eb}.doctor-calendar-legend .emergency i{background:#be123c}.doctor-calendar-legend .lab i{background:#7c3aed}.doctor-calendar-legend .imaging i{background:#0891b2}.doctor-calendar-legend .procedure i{background:#d97706}.doctor-calendar-legend .vaccination i{background:#db2777}.doctor-calendar-legend .other i{background:#64748b}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero){min-height:138px;border:1px solid rgba(121,224,189,.13);border-radius:22px;background:radial-gradient(circle at 85% 8%,rgba(82,224,173,.18),transparent 31%),linear-gradient(135deg,#0b1f2c,#123b42 58%,#116149);color:#fff;box-shadow:0 20px 48px rgba(11,31,44,.13);padding:24px 29px}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero) h2,:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero) strong{color:#fff}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero) h2{font-size:clamp(27px,2.35vw,35px);margin-block:7px}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero) p{color:rgba(255,255,255,.67)}:is(.clinic-hero-copy>span,.patient-kicker,.appointment-hero>div>span,.reception-welcome>div:first-child>span,.doctor-welcome>div:first-child>span,.billing-hero>div:first-child>span){color:#79e0bd}.clinic-hero-panel .clinic-primary-action,:is(.patient-hero,.appointment-hero) .clinic-primary-action{border-color:#fff;background:#fff;color:#08785a;box-shadow:0 10px 24px rgba(0,0,0,.12)}.clinic-hero-panel .clinic-secondary-action{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.08)}.clinic-hero-vitals{grid-template-columns:1fr}.clinic-hero-vitals div{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.065)}.clinic-hero-vitals span{color:rgba(255,255,255,.58)!important}.billing-hero-mark,.doctor-next-card,.reception-pulse-card{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.06);color:#fff}.billing-hero-mark span,.doctor-next-card>small,.doctor-next-card>span,.reception-pulse-card span{color:rgba(255,255,255,.58)}.doctor-next-card>strong,.reception-pulse-card strong{color:#fff}.billing-hero-mark,.doctor-next-card time{color:#79e0bd}:is(.clinic-stat-card,.patient-stats article,.appointment-summary article,.doctor-overview-stats article,.billing-stats article){min-height:74px;padding:13px 15px}@media (max-width:760px){:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero){padding:22px}}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell,.dashboard-shell){--premium-ink:#0b1f2c;--premium-ink-soft:#183544;--premium-green:#0ea879;--premium-green-dark:#08785a;--premium-mint:#eaf6f2;--premium-canvas:#f7f9f8;--premium-warm:#fbfcfb;--premium-card:#ffffff;--premium-muted:#657580;--premium-soft:#89979f;--premium-line:rgba(11,31,44,.085);--premium-shadow:0 1px 2px rgba(11,31,44,.025),0 10px 30px rgba(11,31,44,.045);background:radial-gradient(circle at 92% 0,rgba(14,168,121,.055),transparent 22%),linear-gradient(180deg,var(--premium-warm),var(--premium-canvas))}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell,.dashboard-shell):before{opacity:.12}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero){min-height:0;border:1px solid var(--premium-line);border-radius:20px;background:radial-gradient(circle at 93% 10%,rgba(14,168,121,.11),transparent 28%),linear-gradient(135deg,#fff,#f4faf7);color:var(--premium-ink);box-shadow:var(--premium-shadow);padding:23px 27px}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero):after{right:-74px;bottom:-145px;width:230px;height:230px;border-color:rgba(14,168,121,.08)}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero) h2{color:var(--premium-ink);font-size:clamp(25px,2.1vw,32px);font-weight:760;letter-spacing:-.045em;line-height:1.12;margin-block:6px 7px}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero) p{color:var(--premium-muted);font-size:13px;line-height:1.55}:is(.clinic-hero-copy span,.patient-kicker,.appointment-hero>div>span,.reception-welcome>div:first-child>span,.doctor-welcome>div:first-child>span,.billing-hero>div:first-child>span){color:var(--premium-green-dark);font-size:9px;letter-spacing:.13em}.clinic-hero-panel :is(h2,strong){color:var(--premium-ink)}.clinic-hero-panel :is(p,span){color:var(--premium-muted)}.appointment-hero .clinic-primary-action,.clinic-hero-panel .clinic-primary-action,.patient-hero .clinic-primary-action{border-color:var(--premium-ink);background:var(--premium-ink);color:#fff;box-shadow:0 9px 22px rgba(11,31,44,.13)}.clinic-hero-panel .clinic-secondary-action{border-color:var(--premium-line);background:var(--premium-card);color:var(--premium-muted)}.clinic-hero-vitals{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center}.clinic-hero-vitals div{border-color:var(--premium-line);border-radius:12px;background:var(--premium-card);padding:12px}.clinic-hero-vitals span{color:var(--premium-soft)!important;font-size:9px}.clinic-hero-vitals strong{color:var(--premium-ink);font-size:20px}.billing-hero-mark,.doctor-next-card,.reception-pulse-card{min-height:96px;border-color:var(--premium-line);background:var(--premium-card);color:var(--premium-ink)}.billing-hero-mark span,.doctor-next-card>small,.doctor-next-card>span,.doctor-next-card>strong,.reception-pulse-card span,.reception-pulse-card strong{color:var(--premium-muted)}.reception-pulse-card path{stroke:var(--premium-green)}.billing-hero-mark,.doctor-next-card time{color:var(--premium-green-dark)}.doctor-next-card>button{background:var(--premium-ink);color:#fff}.doctor-clear-state{color:var(--premium-muted)}:is(.clinic-stat-card,.patient-stats article,.appointment-summary article,.doctor-overview-stats article,.billing-stats article,.dashboard-stat){min-height:72px;border-color:var(--premium-line);border-radius:16px;background:var(--premium-card);box-shadow:var(--premium-shadow);padding:13px 15px}.clinic-stat-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto;grid-column-gap:12px;column-gap:12px;align-items:center}.clinic-stat-card div{grid-row:1/4;width:40px;height:40px;margin:0}.clinic-stat-card span{align-self:end;font-size:9px}.clinic-stat-card strong{font-size:21px;margin:1px 0}.clinic-stat-card p{font-size:10px}:is(.patient-stats article,.appointment-summary article,.doctor-overview-stats article,.billing-stats article)>:is(span,svg){width:38px;height:38px}:is(.patient-stats small,.appointment-summary span,.doctor-overview-stats small,.billing-stats small){color:var(--premium-muted);font-size:10px}:is(.patient-stats strong,.appointment-summary strong,.doctor-overview-stats strong,.billing-stats strong){color:var(--premium-ink);font-size:20px}:is(.clinic-panel,.patient-panel,.appointment-calendar-panel,.doctor-panel,.doctor-week-calendar,.billing-panel,.workspace-panel,.tenants-list-panel,.tenant-side-panel){border-color:var(--premium-line);border-radius:18px;background:var(--premium-card);box-shadow:var(--premium-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.clinic-panel,.patient-panel,.appointment-calendar-panel,.doctor-panel,.billing-panel):hover{border-color:rgba(14,168,121,.13)}:is(.clinic-panel-head,.patient-toolbar,.appointment-calendar-toolbar,.doctor-panel>header,.billing-section-head,.billing-checkout-head){background:var(--premium-card,var(--clinic-card,#fff))}:is(.clinic-panel-head h2,.doctor-panel h3,.billing-section-head h3){color:var(--premium-ink);font-size:16px;font-weight:760}:is(.clinic-sidebar,.reception-sidebar,.doctor-sidebar,.dashboard-sidebar){border-right-color:var(--premium-line);background:var(--premium-card);box-shadow:6px 0 28px rgba(11,31,44,.035)}:is(.clinic-brand,.reception-sidebar .clinic-brand,.doctor-sidebar .clinic-brand){border-color:transparent;background:transparent;box-shadow:none;padding-inline:5px}:is(.clinic-nav-item,.reception-nav button,.doctor-nav button,.dashboard-nav-item){min-height:44px;border-radius:10px}:is(.clinic-nav-item.active,.reception-nav button.active,.doctor-nav button.active,.dashboard-nav-item.active){border-color:transparent;background:var(--premium-mint);color:var(--premium-green-dark);box-shadow:none}:is(.clinic-nav-item,.reception-nav button,.doctor-nav button,.dashboard-nav-item):hover{background:var(--premium-mint);box-shadow:none}:is(.clinic-sidebar-card,.reception-help,.doctor-sidebar-note,.doctor-identity){border-color:var(--premium-line);background:var(--premium-card)}:is(.clinic-icon-button,.clinic-theme-toggle,.reception-top-actions button,.doctor-top-actions button,.accountant-actions button,.clinic-secondary-action){border-color:var(--premium-line);background:var(--premium-card);box-shadow:0 3px 12px rgba(11,31,44,.035)}.clinic-primary-action{min-height:42px;border-radius:10px}.modern-dropdown-trigger,:is(.patient-field input,.patient-field textarea,.appointment-field>input,.appointment-field>textarea,.billing-field input,.billing-field textarea){border-color:var(--premium-line);background:var(--premium-card);box-shadow:none}.modern-dropdown-menu{border-color:var(--premium-line);background:var(--premium-card);box-shadow:0 18px 48px rgba(11,31,44,.13)}@media (prefers-reduced-motion:no-preference){:is(.clinic-panel,.patient-panel,.appointment-calendar-panel,.doctor-panel,.billing-panel){animation:none}}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark{--premium-ink:#eaf5f1;--premium-ink-soft:#c9ddd6;--premium-canvas:#091411;--premium-warm:#0a1713;--premium-card:#10211c;--premium-muted:#9bada7;--premium-soft:#70847d;--premium-line:rgba(234,245,241,.08);--premium-mint:rgba(67,217,163,.1);--premium-shadow:0 1px 2px rgba(0,0,0,.14),0 12px 32px rgba(0,0,0,.18)}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark :is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero){border-color:var(--premium-line);background:radial-gradient(circle at 93% 10%,rgba(67,217,163,.09),transparent 28%),linear-gradient(135deg,#10231e,#112b24)}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark :is(.clinic-sidebar,.reception-sidebar,.doctor-sidebar){background:rgba(12,27,23,.94)}@media (max-width:900px){.clinic-hero-vitals{grid-template-columns:1fr}}.doctor-detail-backdrop{position:fixed;z-index:180;inset:0;display:grid;place-items:center;background:rgba(4,17,14,.6);padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.doctor-appointment-detail{width:min(540px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--clinic-border);border-radius:20px;background:var(--clinic-card);color:var(--clinic-text);box-shadow:0 34px 95px rgba(0,0,0,.3)}.doctor-appointment-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--clinic-border);padding:18px 20px}.doctor-appointment-detail header span{color:#0b8a64;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.doctor-appointment-detail h2{font-size:20px;margin:3px 0}.doctor-appointment-detail header p{color:var(--clinic-muted);font-size:9px}.doctor-appointment-detail header button{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--clinic-surface);color:var(--clinic-muted)}.doctor-appointment-detail header svg{width:17px}.doctor-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:13px;background:var(--clinic-surface);margin:17px 20px;padding:13px}.doctor-detail-hero div{display:flex;align-items:center;gap:8px;color:#087c5a;font-size:12px;font-weight:850}.doctor-detail-hero svg{width:18px}.doctor-detail-hero em{border-radius:999px;background:rgba(16,185,129,.1);color:#087c5a;font-size:8px;font-style:normal;font-weight:850;padding:6px 8px}.doctor-appointment-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--clinic-border);border-radius:12px;background:var(--clinic-border);margin:0 20px 16px}.doctor-appointment-detail dl div{background:var(--clinic-card);padding:12px}.doctor-appointment-detail dt{color:var(--clinic-muted);font-size:7px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.doctor-appointment-detail dd{font-size:10px;font-weight:750;margin-top:4px}.doctor-appointment-detail>section{border-left:3px solid #10b981;border-radius:0 10px 10px 0;background:var(--clinic-surface);margin:0 20px 12px;padding:12px 13px}.doctor-appointment-detail>section.internal{border-left-color:#6366f1}.doctor-appointment-detail section span{color:#087c5a;font-size:8px;font-weight:850;text-transform:uppercase}.doctor-appointment-detail section p{color:var(--clinic-muted);font-size:10px;line-height:1.55;margin-top:4px}.doctor-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 20px 12px}.doctor-notes-heading>div{display:grid;grid-gap:2px;gap:2px}.doctor-notes-heading span{font-size:10px;font-weight:850}.doctor-notes-heading small{color:var(--clinic-muted);font-size:8px}.doctor-notes-heading button{min-height:33px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--clinic-border);border-radius:9px;background:var(--clinic-card);color:#087c5a;font-size:9px;font-weight:820;padding:0 10px}.doctor-notes-heading button svg{width:13px}.doctor-notes-editor{display:grid;grid-gap:11px;gap:11px;border-block:1px solid var(--clinic-border);background:var(--clinic-surface);margin-bottom:14px;padding:15px 20px 17px}.doctor-notes-editor>header{display:flex;align-items:center;justify-content:space-between}.doctor-notes-editor>header div{display:grid;grid-gap:2px;gap:2px}.doctor-notes-editor>header span{color:#087c5a;font-size:8px;font-weight:850;text-transform:uppercase}.doctor-notes-editor>header strong{font-size:13px}.doctor-notes-editor>header button{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--clinic-card);color:var(--clinic-muted)}.doctor-notes-editor label{display:grid;grid-gap:5px;gap:5px}.doctor-notes-editor label>span{color:var(--clinic-text);font-size:9px;font-weight:800}.doctor-notes-editor textarea{min-height:82px;resize:vertical;border:1px solid var(--clinic-border);border-radius:10px;outline:0;background:var(--clinic-card);color:var(--clinic-text);font:inherit;font-size:11px;line-height:1.5;padding:10px}.doctor-notes-editor label.error textarea{border-color:#be234c}.doctor-notes-editor label em{color:#be234c;font-size:8px;font-style:normal}.doctor-notes-editor>footer{display:flex;justify-content:flex-end;gap:6px}.doctor-notes-editor>footer button{min-height:36px;border-radius:9px;font-size:9px;font-weight:820;padding:0 11px}.doctor-notes-editor>footer button:first-child{border:1px solid var(--clinic-border);background:var(--clinic-card);color:var(--clinic-muted)}.doctor-notes-editor>footer button:last-child{background:#087c5a;color:#fff}.doctor-detail-utility{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(99,102,241,.14);border-radius:11px;background:linear-gradient(135deg,rgba(99,102,241,.08),transparent);margin:0 20px 14px;padding:11px 12px}.doctor-detail-utility>div{display:grid;grid-gap:3px;gap:3px}.doctor-detail-utility span{color:var(--clinic-text);font-size:9px;font-weight:850}.doctor-detail-utility p{color:var(--clinic-muted);font-size:8px;line-height:1.4}.doctor-detail-utility button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;background:#6366f1;color:#fff;font-size:9px;font-weight:820;padding:0 10px;box-shadow:0 8px 17px rgba(99,102,241,.2);white-space:nowrap}.doctor-detail-utility button svg{width:14px}.doctor-reschedule-editor{display:grid;grid-gap:12px;gap:12px;border-block:1px solid var(--clinic-border);background:linear-gradient(135deg,rgba(99,102,241,.08),var(--clinic-surface));margin-bottom:14px;padding:15px 20px 17px}.doctor-reschedule-editor>header{display:flex;align-items:center;justify-content:space-between}.doctor-reschedule-editor>header div{display:grid;grid-gap:2px;gap:2px}.doctor-reschedule-editor>header span{color:#6366f1;font-size:8px;font-weight:850;text-transform:uppercase}.doctor-reschedule-editor>header strong{font-size:13px}.doctor-reschedule-editor>header button{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--clinic-card);color:var(--clinic-muted)}.doctor-reschedule-editor>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.doctor-reschedule-editor label{min-width:0;display:grid;grid-gap:5px;gap:5px}.doctor-reschedule-editor label>span{color:var(--clinic-text);font-size:9px;font-weight:800}.doctor-reschedule-editor input{min-height:43px;border:1px solid var(--clinic-border);border-radius:10px;outline:0;background:var(--clinic-card);color:var(--clinic-text);font:inherit;font-size:10px;padding:0 10px}.doctor-reschedule-editor label.error input{border-color:#be234c}.doctor-reschedule-editor label em{color:#be234c;font-size:8px;font-style:normal}.doctor-reschedule-editor>footer{display:flex;justify-content:flex-end;gap:6px}.doctor-reschedule-editor>footer button{min-height:37px;border-radius:9px;font-size:9px;font-weight:820;padding:0 11px}.doctor-reschedule-editor>footer button:first-child{border:1px solid var(--clinic-border);background:var(--clinic-card);color:var(--clinic-muted)}.doctor-reschedule-editor>footer button:last-child{display:inline-flex;align-items:center;gap:6px;background:#6366f1;color:#fff;box-shadow:0 8px 18px rgba(99,102,241,.2)}.doctor-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--clinic-border);background:linear-gradient(135deg,rgba(16,185,129,.09),transparent);padding:16px 20px 19px}.doctor-detail-actions>div{display:grid;grid-gap:4px;gap:4px}.doctor-detail-actions>div span{color:var(--clinic-text);font-size:10px;font-weight:850}.doctor-detail-actions>div p{max-width:245px;color:var(--clinic-muted);font-size:9px;line-height:1.45}.doctor-detail-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;background:linear-gradient(135deg,#0b916b,#087758);color:#fff;font-size:10px;font-weight:850;padding:0 13px;box-shadow:0 10px 22px rgba(8,124,90,.2);white-space:nowrap}.doctor-detail-actions button:disabled{cursor:wait;opacity:.65}.doctor-detail-actions button svg{width:16px;height:16px}.doctor-detail-actions.check-in{background:linear-gradient(135deg,rgba(15,118,193,.1),transparent)}.doctor-detail-actions.check-in button{background:linear-gradient(135deg,#147bc0,#0d609d);box-shadow:0 10px 22px rgba(15,96,157,.2)}.doctor-detail-actions.no-show{background:linear-gradient(135deg,rgba(190,35,76,.09),transparent)}.doctor-detail-actions.no-show.confirming{box-shadow:inset 3px 0 #be234c}.doctor-detail-actions .doctor-no-show-action{border:1px solid rgba(190,35,76,.2);background:rgba(190,35,76,.08);color:#a51f43;box-shadow:none}.doctor-no-show-confirm{display:flex;align-items:center;gap:6px}.doctor-detail-actions .doctor-no-show-confirm button{min-height:37px;box-shadow:none;padding-inline:11px}.doctor-detail-actions .doctor-no-show-confirm button:first-child{border:1px solid var(--clinic-border);background:var(--clinic-card);color:var(--clinic-muted)}.doctor-detail-actions .doctor-no-show-confirm button:last-child{background:#a51f43;color:#fff;box-shadow:0 9px 18px rgba(165,31,67,.18)}@media (max-width:1120px){.doctor-shell{grid-template-columns:210px minmax(0,1fr)}.doctor-main{padding-inline:20px}.doctor-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-week-calendar{overflow-x:auto}}@media (max-width:820px){.doctor-shell{display:block}.doctor-sidebar{position:static;height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 16px}.doctor-identity,.doctor-sidebar-note{display:none}.doctor-nav{display:flex;grid-column:1/-1;order:3}.doctor-nav>span{display:none}.doctor-nav button{flex:1 1;justify-content:center}.doctor-sidebar .clinic-logout{width:40px;height:40px;overflow:hidden;padding:0}.doctor-sidebar .clinic-logout svg{flex:0 0 auto;margin:11px}.doctor-main{padding:20px 16px 30px}.doctor-welcome{grid-template-columns:1fr}.doctor-next-card{min-height:150px}.doctor-overview-grid{grid-template-columns:1fr}.doctor-calendar-controls{align-items:stretch;flex-direction:column}.doctor-calendar-actions{justify-content:flex-end}.doctor-week-calendar{overflow:hidden}.doctor-mobile-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid var(--clinic-border);border-radius:13px;background:var(--clinic-card);padding:5px}.doctor-mobile-days button{display:grid;grid-gap:3px;gap:3px;place-items:center;border-radius:8px;background:transparent;color:var(--clinic-muted);padding:7px 3px}.doctor-mobile-days button span{font-size:7px;font-weight:800;text-transform:uppercase}.doctor-mobile-days button strong{font-size:11px}.doctor-mobile-days button.active{background:rgba(16,185,129,.11);color:#087c5a}.doctor-mobile-days button.today strong{color:#0b8a64}.doctor-calendar-head{grid-template-columns:54px 1fr}.doctor-calendar-head>div:not(:first-child),.doctor-day-column{display:none}.doctor-calendar-head>div.mobile-active,.doctor-day-column.mobile-active{display:block}.doctor-calendar-body{min-width:0;grid-template-columns:54px 1fr}.doctor-day-column{height:748px}}@media (max-width:600px){.doctor-topbar{align-items:center}.doctor-topbar p{display:none}.doctor-top-actions button:last-child{width:39px;overflow:hidden;padding:0}.doctor-top-actions button:last-child svg{flex:0 0 auto;margin:10px}.doctor-welcome{padding:26px 22px}.doctor-welcome h2{font-size:27px}.doctor-overview-stats{grid-template-columns:1fr}.doctor-queue>button{grid-template-columns:56px 25px minmax(0,1fr)}.doctor-queue em{grid-column:3;width:-moz-fit-content;width:fit-content}.doctor-calendar-actions{flex-wrap:wrap}.doctor-zone-dropdown{flex:1 1}.doctor-detail-backdrop{align-items:end;padding:0}.doctor-appointment-detail{max-height:92vh;border-radius:20px 20px 0 0}.doctor-detail-actions{align-items:stretch;flex-direction:column}.doctor-detail-actions button{width:100%}.doctor-no-show-confirm{display:grid;grid-template-columns:1fr 1fr}.doctor-detail-utility{align-items:stretch;flex-direction:column}.doctor-detail-utility button{justify-content:center;width:100%}.doctor-reschedule-editor>div{grid-template-columns:1fr}.doctor-follow-up-hero{align-items:flex-start;flex-direction:column;padding:23px}.doctor-follow-up-hero>div:last-child{width:100%;justify-items:start}.doctor-visits-toolbar{align-items:stretch;flex-direction:column}.doctor-visits-toolbar>div:last-child{width:100%}.doctor-visits-toolbar .appointment-dropdown{flex:1 1;width:auto}.doctor-clinical-note-grid,.doctor-clinical-readonly{grid-template-columns:1fr}.doctor-follow-up-fields{grid-template-columns:1fr!important}.doctor-visit-final-actions{align-items:stretch;flex-direction:column}.doctor-visit-final-actions>div{flex-direction:column}.clinical-finding-editor>div,.clinical-findings{grid-template-columns:1fr}.clinical-finding-editor label.wide{grid-column:auto}}.doctor-main,.reception-main{font-size:14px}.doctor-topbar,.reception-topbar{margin-bottom:18px}.doctor-topbar>div:first-child>span,.reception-topbar>div:first-child>span{font-size:11px}.doctor-topbar h1,.reception-topbar h1{font-size:30px;line-height:1.16;margin-block:5px 6px}.doctor-topbar p,.reception-topbar p{font-size:14px;line-height:1.5}.doctor-welcome{min-height:0;grid-template-columns:minmax(0,1.7fr) minmax(240px,.55fr);gap:20px;padding:24px 28px}.doctor-welcome>div:first-child>span{font-size:10px}.doctor-welcome h2{font-size:29px;margin-block:7px}.doctor-welcome p{font-size:14px;line-height:1.55}.doctor-welcome>div:first-child>button{font-size:12px;margin-top:15px;padding:10px 14px}.doctor-next-card{min-height:132px;padding:15px 17px}.doctor-next-card>small{font-size:9px}.doctor-next-card time{font-size:25px;margin-top:6px}.doctor-next-card>strong{font-size:14px}.doctor-next-card>button,.doctor-next-card>span{font-size:10px}.doctor-overview-stats{gap:12px}.doctor-overview-stats article{min-height:74px;gap:12px;padding:13px 15px}.doctor-overview-stats article>span{width:42px;height:42px}.doctor-overview-stats small{font-size:10px}.doctor-overview-stats strong{font-size:22px;line-height:1.05;margin-block:4px}.doctor-overview-stats p{font-size:10px}.doctor-overview-grid{align-items:start;grid-template-columns:minmax(0,1.8fr) minmax(290px,.7fr)}.doctor-panel{align-self:start}.doctor-panel>header{min-height:66px;padding:14px 17px}.doctor-panel header span{font-size:9px}.doctor-panel header h3{font-size:17px;margin-top:4px}.doctor-panel header button{font-size:11px;padding:8px 11px}.doctor-queue>button{min-height:58px;grid-template-columns:70px 31px minmax(0,1fr) auto;padding:11px 17px}.doctor-queue time{font-size:12px}.doctor-queue>button>span{width:29px;height:29px;font-size:11px}.doctor-queue strong{font-size:13px}.doctor-queue small{font-size:10px}.doctor-queue em{font-size:9px;padding:6px 8px}.doctor-empty,.doctor-panel-loading{font-size:12px;padding:28px 20px}.doctor-empty strong{font-size:14px}.appointment-volume-chart{display:grid;grid-gap:8px;gap:8px;height:auto;min-height:0;align-items:normal;justify-content:normal;padding:15px 16px 14px}.appointment-chart-summary{display:flex;height:auto;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px}.appointment-chart-summary div{display:flex;align-items:baseline;gap:8px}.appointment-chart-summary small,.appointment-chart-summary span{color:var(--clinic-muted);font-size:10px}.appointment-chart-summary strong{color:var(--clinic-text);font-size:22px}.appointment-volume-chart svg{width:100%;height:auto;overflow:visible}.appointment-chart-grid line{stroke:var(--clinic-border);stroke-dasharray:3 4;stroke-width:1}.appointment-chart-grid text{fill:var(--clinic-muted);font-size:8px;text-anchor:end}.appointment-chart-area{fill:url(#appointmentArea)}.appointment-chart-line{fill:none;stroke:#0b9b70;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.appointment-chart-point circle{fill:var(--clinic-card);stroke:#0b9b70;stroke-width:3}.appointment-chart-point text{text-anchor:middle}.appointment-chart-point text.value{fill:var(--clinic-text);font-size:9px;font-weight:850}.appointment-chart-point text.day{fill:var(--clinic-muted);font-size:8px;font-weight:750}.appointment-chart-days{display:none}.doctor-shell.dark .appointment-chart-line,.doctor-shell.dark .appointment-chart-point circle{stroke:#38d9a0}.doctor-shell.dark .appointment-chart-point circle{fill:var(--clinic-card)}.doctor-identity small{font-size:9px}.doctor-identity strong{font-size:13px}.doctor-identity p,.doctor-nav>span,.reception-nav>span{font-size:10px}.doctor-nav button,.reception-nav button{font-size:14px;padding-block:12px}.doctor-sidebar-note strong,.reception-help strong{font-size:12px}.doctor-sidebar-note span,.reception-help span{font-size:10px}.reception-shift-card{padding:15px 17px}.reception-shift-card span{font-size:10px}.reception-shift-card strong{font-size:15px}.reception-shift-card p{font-size:11px}.reception-welcome{grid-template-columns:minmax(0,1.7fr) minmax(230px,.55fr);gap:18px;padding:24px 28px}.reception-welcome>div:first-child>span{font-size:10px}.reception-welcome h2{font-size:29px;margin-block:7px}.reception-welcome p{font-size:14px;line-height:1.55}.reception-welcome>div:first-child>div{margin-top:15px}.reception-quick-button{font-size:12px;padding:10px 13px}.reception-pulse-card{padding:14px 16px}.reception-pulse-card span,.reception-pulse-card strong{font-size:10px}.reception-pulse-card svg{height:55px}.doctor-shell .patient-stats article,.reception-shell .patient-stats article{min-height:72px;padding-block:14px}.doctor-shell .patient-stats small,.reception-shell .patient-stats small{font-size:12px}.doctor-shell .patient-stats strong,.reception-shell .patient-stats strong{font-size:23px}.doctor-shell .patient-toolbar,.reception-shell .patient-toolbar{padding-block:13px}.doctor-shell .patient-search input,.reception-shell .patient-search input{font-size:14px}.doctor-shell .patient-filter button,.reception-shell .patient-filter button{font-size:12px}.doctor-shell .patient-table th,.reception-shell .patient-table th{font-size:11px}.doctor-shell .patient-table td,.reception-shell .patient-table td{font-size:13px}.doctor-shell .patient-identity small,.doctor-shell .patient-status,.doctor-shell .patient-table td>small,.reception-shell .patient-identity small,.reception-shell .patient-status,.reception-shell .patient-table td>small{font-size:11px}.doctor-shell .appointment-summary span,.reception-shell .appointment-summary span{font-size:12px}.doctor-shell .appointment-summary strong,.reception-shell .appointment-summary strong{font-size:19px}.doctor-shell .appointment-calendar-toolbar,.reception-shell .appointment-calendar-toolbar{padding-block:12px}.doctor-shell .doctor-day-card header strong,.reception-shell .doctor-day-card header strong{font-size:14px}.doctor-shell .doctor-day-card header small,.reception-shell .doctor-day-card header small{font-size:10px}.doctor-shell .appointment-item strong,.reception-shell .appointment-item strong{font-size:13px}.doctor-shell .appointment-item time,.reception-shell .appointment-item time{font-size:12px}.doctor-shell .appointment-item span,.reception-shell .appointment-item span{font-size:10px}.doctor-shell .appointment-item em,.reception-shell .appointment-item em{font-size:9px}@media (max-width:1120px){.doctor-welcome,.reception-welcome{grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr)}.doctor-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr)}}.dashboard-shell{--saas-ink:#0b1f2c;--saas-green:#0ea879;--saas-green-dark:#08785a;--saas-line:rgba(11,31,44,.09);--saas-muted:#657783;--saas-card:rgba(255,255,255,.94);--saas-soft:#f0f6f3;min-height:100vh;position:relative;background:radial-gradient(circle at 84% 5%,rgba(14,168,121,.08),transparent 23%),radial-gradient(circle at 7% 95%,rgba(37,99,235,.045),transparent 24%),linear-gradient(180deg,#f9fbfa,#f4f8f6);color:var(--saas-ink)}.dashboard-shell:before{content:"";position:fixed;inset:0;opacity:.25;background-image:linear-gradient(rgba(11,31,44,.025) 1px,transparent 0),linear-gradient(90deg,rgba(11,31,44,.025) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%);pointer-events:none}.dashboard-main,.dashboard-sidebar{position:relative;z-index:1}.dashboard-sidebar{border-right-color:var(--saas-line);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(240,246,243,.92));box-shadow:12px 0 44px rgba(11,31,44,.035);padding:24px 18px 18px}.dashboard-logo{width:142px;min-height:56px;object-fit:contain;border:1px solid var(--saas-line);border-radius:16px;background:rgba(255,255,255,.84);box-shadow:0 9px 27px rgba(11,31,44,.07);margin:0 0 28px;padding:7px 12px}.dashboard-logout,.dashboard-nav-item{min-height:47px;border:1px solid transparent;border-radius:12px;color:var(--saas-muted);font-size:14px;font-weight:750;transition:.18s ease}.dashboard-nav-item.active,.dashboard-nav-item:hover{border-color:rgba(14,168,121,.16);background:linear-gradient(135deg,rgba(14,168,121,.12),rgba(14,168,121,.055));color:var(--saas-green-dark);box-shadow:0 8px 22px rgba(14,168,121,.07);transform:translateX(2px)}.dashboard-logout{border-color:var(--saas-line);background:transparent}.dashboard-logout:hover{border-color:rgba(190,18,60,.16);background:rgba(190,18,60,.055)}.dashboard-main{padding:30px clamp(24px,2.5vw,40px)}.dashboard-header{min-height:82px;align-items:center;margin-bottom:22px}.dashboard-header .section-label{border-color:rgba(14,168,121,.17);background:rgba(14,168,121,.08);color:var(--saas-green-dark)}.dashboard-header h1,.empty-dashboard h1{color:var(--saas-ink);font-size:clamp(31px,2.5vw,42px);font-weight:780;letter-spacing:-.05em;margin-block:10px 8px}.dashboard-header p:last-child,.empty-dashboard p{color:var(--saas-muted);font-size:14px;line-height:1.6}.user-chip{border-color:var(--saas-line);border-radius:16px;background:var(--saas-card);box-shadow:0 10px 30px rgba(11,31,44,.065);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.user-chip>span{border-radius:12px;background:linear-gradient(145deg,#0b1f2c,#174a43)}.user-chip strong{color:var(--saas-ink)}.user-chip small{color:var(--saas-muted)}.dashboard-stat,.empty-dashboard,.plan-side-panel,.plans-list-panel,.tenant-side-panel,.tenants-list-panel,.workspace-panel{border-color:var(--saas-line);border-radius:19px;background:var(--saas-card);box-shadow:0 18px 52px rgba(11,31,44,.075);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-stat{min-height:132px;transition:.2s ease}.dashboard-stat:hover{border-color:rgba(14,168,121,.2);box-shadow:0 22px 54px rgba(11,31,44,.095);transform:translateY(-2px)}.dashboard-stat svg{color:var(--saas-green-dark)}.dashboard-stat span,.panel-kicker,.system-panel dt{color:var(--saas-muted)}.dashboard-stat strong,.overview-panel h2,.tenants-list-header h2{color:var(--saas-ink)}.overview-panel p,.tenants-list-header p{color:var(--saas-muted)}@media (max-width:900px){.dashboard-nav-item:hover{transform:none}}.billing-workspace{gap:14px}.billing-workspace .billing-hero{min-height:132px;align-items:center;padding:22px 28px}.billing-workspace .billing-hero h2{max-width:780px;font-size:clamp(26px,2.2vw,34px);margin-block:6px}.billing-workspace .billing-hero p{font-size:13px}.billing-workspace .billing-hero-mark{width:118px;height:84px}.billing-workspace .billing-hero-mark svg{width:28px;height:28px}.billing-tabs.single{display:none}.billing-tabs{width:-moz-fit-content;width:fit-content;min-width:min(100%,520px);border-radius:12px;box-shadow:var(--saas-shadow-soft,0 7px 24px rgba(11,31,44,.055))}.billing-tabs button{min-width:125px;flex:0 1 auto}.billing-stats article{min-height:76px;padding-block:12px}.billing-stats article>span{width:39px;height:39px}.billing-stats small{font-size:10px;font-weight:750;letter-spacing:.01em}.billing-stats strong{font-size:21px}.billing-checkout-panel{overflow:visible}.billing-checkout-head{position:relative;z-index:30;align-items:center;margin:0;padding:16px 17px}.billing-checkout-head>div:first-child{min-width:240px}.billing-checkout-head p{color:var(--saas-muted,#657783);font-size:11px;margin-top:4px}.billing-checkout-head .billing-toolbar{position:relative;z-index:35;flex:1 1;justify-content:flex-end;border:0;padding:0}.billing-checkout-head .billing-zone{position:relative;z-index:50;width:160px}.billing-checkout-head .modern-dropdown.open{z-index:100}.billing-checkout-head .modern-dropdown-menu{z-index:110;min-width:190px}.billing-checkout-columns{overflow:hidden;border-radius:0 0 19px 19px}.billing-appointment-grid>button,.billing-checkout-labels{display:grid;grid-template-columns:86px minmax(230px,1.5fr) minmax(140px,.7fr) minmax(100px,.5fr) 92px;align-items:center;grid-gap:14px;gap:14px}.billing-checkout-labels{border-top:1px solid var(--saas-line,rgba(11,31,44,.09));border-bottom:1px solid var(--saas-line,rgba(11,31,44,.09));background:color-mix(in srgb,var(--saas-soft,#f0f6f3) 82%,transparent);color:var(--saas-muted,#657783);font-size:9px;font-weight:850;letter-spacing:.09em;padding:10px 17px;text-transform:uppercase}.billing-appointment-grid{display:block;padding:0}.billing-appointment-grid>button{width:100%;min-height:62px;border:0;border-bottom:1px solid var(--saas-line,rgba(11,31,44,.09));border-radius:0;background:transparent;padding:11px 17px}.billing-appointment-grid>button:last-child{border-bottom:0}.billing-appointment-grid>button:hover{border-color:var(--saas-line,rgba(11,31,44,.09));background:color-mix(in srgb,var(--saas-green,#0ea879) 4%,transparent)}.billing-appointment-grid strong,.billing-appointment-grid time{font-size:13px}.billing-appointment-grid span{font-size:10px}.billing-visit-type{width:-moz-fit-content;width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--saas-green,#0ea879) 9%,transparent);color:var(--saas-green-dark,#08785a)!important;font-size:9px!important;font-weight:850;padding:6px 8px}.billing-appointment-grid em{font-size:10px}.billing-checkout-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--saas-line,rgba(11,31,44,.09));border-radius:9px;background:var(--saas-card-solid,#fff);color:var(--saas-green-dark,#08785a)!important;font-size:10px!important;font-weight:850;padding:8px 9px}.billing-checkout-action svg{width:14px;height:14px}.billing-diagnostic-stats{margin-bottom:14px}.billing-diagnostic-filter{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--clinic-border,rgba(15,35,29,.09));border-radius:11px;background:var(--clinic-surface,#f4f8f6);padding:3px}.billing-diagnostic-filter button{min-height:30px;border:0;border-radius:8px;background:transparent;color:var(--clinic-muted,#718079);font-size:9px;font-weight:850;padding:0 10px}.billing-diagnostic-filter button.active{background:var(--clinic-card,#fff);color:#087c5a;box-shadow:0 4px 10px rgba(15,35,29,.08)}.billing-diagnostic-table td{vertical-align:middle}.billing-diagnostic-table td:first-child strong,.billing-diagnostic-table td:nth-child(2) strong{display:block;color:var(--clinic-text,#10231d);font-size:12px}.billing-diagnostic-table td:first-child small,.billing-diagnostic-table td:nth-child(2) small{color:var(--clinic-muted,#718079);font-size:10px}.billing-diagnostic-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(8,124,90,.16);border-radius:10px;background:rgba(8,124,90,.07);color:#087c5a;font-size:10px;font-weight:850;padding:0 12px;white-space:nowrap}.billing-diagnostic-action:hover:not(:disabled){border-color:rgba(8,124,90,.28);background:rgba(8,124,90,.12)}.billing-diagnostic-action:disabled{cursor:not-allowed;opacity:.52}.billing-diagnostic-action svg{width:14px;height:14px}.diagnostic-slip-paper .appointment-slip-time strong{font-size:22px}:is(.patient-hero,.appointment-hero,.billing-hero){min-height:138px;padding:24px 29px}:is(.patient-hero,.appointment-hero,.billing-hero) h2{font-size:clamp(27px,2.35vw,35px)}:is(.patient-hero,.appointment-hero,.billing-hero) p{font-size:13px}:is(.patient-stats,.appointment-summary,.billing-stats,.doctor-overview-stats){gap:11px}@media (max-width:900px){.billing-checkout-head{align-items:stretch;flex-direction:column}.billing-checkout-head .billing-toolbar{justify-content:flex-start}.billing-checkout-columns{overflow-x:auto}.billing-appointment-grid,.billing-checkout-labels{min-width:780px}}@media (max-width:620px){.billing-workspace .billing-hero{min-height:0}.billing-checkout-head .billing-toolbar{display:grid;grid-template-columns:1fr 1fr auto}.billing-checkout-head .billing-zone{width:auto}}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero){min-height:138px!important;border-color:rgba(121,224,189,.13)!important;background:radial-gradient(circle at 85% 8%,rgba(82,224,173,.18),transparent 31%),linear-gradient(135deg,#0b1f2c,#123b42 58%,#116149)!important;color:#fff!important;box-shadow:0 20px 48px rgba(11,31,44,.13)!important}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero) :is(h2,strong){color:#fff!important}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero) p{color:rgba(255,255,255,.67)!important}:is(.clinic-hero-copy>span,.patient-kicker,.appointment-hero>div>span,.reception-welcome>div:first-child>span,.doctor-welcome>div:first-child>span,.billing-hero>div:first-child>span){color:#79e0bd!important}.clinic-hero-panel .clinic-primary-action,:is(.patient-hero,.appointment-hero) .clinic-primary-action{border-color:#fff!important;background:#fff!important;color:#08785a!important}.billing-hero-mark,.doctor-next-card,.reception-pulse-card{border-color:rgba(255,255,255,.11)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}.doctor-next-card>strong,.reception-pulse-card strong{color:#fff!important}.billing-hero-mark span,.doctor-next-card>small,.doctor-next-card>span,.reception-pulse-card span{color:rgba(255,255,255,.58)!important}.billing-hero-mark,.doctor-next-card time{color:#79e0bd!important}.doctor-calendar-controls{position:relative;z-index:80;overflow:visible}.doctor-calendar-actions{position:relative;z-index:85}.doctor-zone-dropdown{position:relative;z-index:90}.doctor-zone-dropdown .modern-dropdown.open{z-index:120}.doctor-zone-dropdown .modern-dropdown-menu{z-index:130;right:0;left:auto;min-width:210px}.doctor-mobile-days{position:relative;z-index:20}.doctor-week-calendar{position:relative;z-index:10}.auth-page{--auth-ink:#0b1f2c;--auth-muted:#60727e;--auth-line:rgba(11,31,44,0.1);--auth-green:#0ea879;--auth-green-dark:#08785a;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);background:radial-gradient(circle at 76% 16%,rgba(14,168,121,.12),transparent 24%),radial-gradient(circle at 12% 82%,rgba(37,99,235,.06),transparent 25%),linear-gradient(180deg,#fbfcfb,#f3f8f6);color:var(--auth-ink)}.auth-page:before{opacity:.42;background-image:linear-gradient(rgba(11,31,44,.035) 1px,transparent 0),linear-gradient(90deg,rgba(11,31,44,.035) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 92%);mask-image:linear-gradient(180deg,#000,transparent 92%)}.auth-story{border-right:0;background:transparent}.auth-story:before{top:0;right:auto;width:42%;height:3px;background:linear-gradient(90deg,var(--auth-green),rgba(14,168,121,0))}.auth-story-inner{max-width:760px;padding:34px clamp(32px,5.5vw,82px) 30px}.auth-wordmark{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:58px;border:1px solid var(--auth-line);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(11,31,44,.07);padding:5px 14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-logo{width:142px}.auth-hero-copy{max-width:620px;padding:30px 0 24px;transform:none}.auth-eyebrow{width:-moz-fit-content;width:fit-content;border:1px solid rgba(14,168,121,.18);border-radius:999px;background:rgba(14,168,121,.08);color:var(--auth-green-dark);font-size:11px;letter-spacing:.12em;margin-bottom:23px;padding:7px 12px}.auth-hero-copy h1{max-width:610px;color:var(--auth-ink);font-size:clamp(45px,4.7vw,67px);font-weight:520;letter-spacing:-.06em;line-height:1.01;margin-bottom:23px}.auth-hero-copy h1 strong{color:var(--auth-green-dark);font-weight:790}.auth-hero-copy>p{max-width:570px;color:var(--auth-muted);font-size:16px;line-height:1.72;margin-bottom:29px}.auth-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:26px}.auth-feature{min-height:58px;gap:10px;border:1px solid var(--auth-line);border-radius:14px;background:rgba(255,255,255,.66);color:var(--auth-muted);font-size:11px;padding:10px 12px;box-shadow:0 1px 2px rgba(11,31,44,.025)}.auth-feature strong{color:var(--auth-ink);font-size:12px}.auth-feature-icon{width:37px;height:37px;border-radius:11px;border-color:rgba(14,168,121,.12);background:#edf8f4;color:var(--auth-green-dark)}.auth-feature-icon svg{width:18px;height:18px}.auth-lang-bar{width:-moz-fit-content;width:fit-content;gap:4px;border:1px solid var(--auth-line);border-radius:13px;background:rgba(255,255,255,.62);padding:4px}.auth-lang-bar button{min-height:34px;border:0;border-radius:9px;background:transparent;color:#7a8a96;font-size:11px;padding:7px 12px}.auth-lang-bar button.active,.auth-lang-bar button:hover{border-color:transparent;background:#fff;color:var(--auth-ink);box-shadow:0 1px 5px rgba(11,31,44,.1)}.heartbeat-card{position:absolute;right:-38px;bottom:42px;width:270px;margin:0;border-color:rgba(11,31,44,.09);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 22px 55px rgba(11,31,44,.1);transform:rotate(-2deg)}[dir=rtl] .heartbeat-card{right:auto;left:-38px;margin:0;transform:rotate(2deg)}.heartbeat-card-top{height:27px}.heartbeat-screen{height:90px}.auth-copyright{color:#84938e;font-size:11px}.auth-form-side{min-height:100vh;padding:32px clamp(24px,4.5vw,68px)}.auth-form-side:before{inset:18px 18px 18px 0;border-color:rgba(11,31,44,.08);border-radius:30px;background:radial-gradient(circle at 75% 12%,rgba(52,211,153,.12),transparent 32%),rgba(237,246,243,.72);box-shadow:inset 0 1px rgba(255,255,255,.85),0 20px 60px rgba(11,31,44,.05)}[dir=rtl] .auth-form-side:before{inset:18px 0 18px 18px}.auth-card{width:min(100%,480px);border-color:rgba(11,31,44,.1);border-radius:22px;background:rgba(255,255,255,.91);box-shadow:0 28px 75px rgba(11,31,44,.13);padding:42px 40px 34px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-card:before{content:"";display:block;width:43px;height:4px;border-radius:999px;background:var(--auth-green);margin-bottom:25px}.auth-card-head{margin-bottom:29px}.auth-card-head h2{color:var(--auth-ink);font-size:31px;font-weight:780;letter-spacing:-.045em;margin-bottom:8px}.auth-card-head p{color:var(--auth-muted);font-size:14px}.auth-card .login-form{max-width:none;gap:17px}.compact-field{gap:8px}.compact-field>span{color:#435660;font-size:12px}.compact-field .input-shell{min-height:51px;border-color:rgba(11,31,44,.11);border-radius:12px;background:#f8faf9;padding-inline:14px}.compact-field .input-shell:hover{border-color:rgba(14,168,121,.28)}.compact-field .input-shell:focus-within{border-color:var(--auth-green);background:#fff;box-shadow:0 0 0 4px rgba(14,168,121,.1)}.compact-field .input-shell svg{width:19px;height:19px;color:#91a19b}.compact-field .input-shell input{color:var(--auth-ink);font-size:14px}.compact-field .icon-btn{width:34px;height:34px;color:#71817b}.auth-options{margin-block:1px 3px}.auth-card-foot,.auth-card-foot a,.auth-options a,.auth-options label{font-size:12px}.auth-options input{width:15px;height:15px;accent-color:var(--auth-green)}.login-primary-btn{min-height:51px;border-radius:12px;background:var(--auth-ink);font-size:14px;box-shadow:0 12px 28px rgba(11,31,44,.17)}.login-primary-btn:hover:not(:disabled){background:#183544;box-shadow:0 16px 34px rgba(11,31,44,.2);transform:translateY(-1px)}.auth-error{font-size:12px}.auth-card-foot{border-color:var(--auth-line);color:#7b8b85;margin-top:25px;padding-top:22px}.auth-card-foot a,.auth-options a{color:var(--auth-green-dark)}.auth-security-line{color:#82918c;font-size:10px}.auth-security-line svg{color:var(--auth-green)}.auth-meta-links{position:absolute;right:clamp(24px,4.5vw,68px);bottom:28px;z-index:2;color:#83918d;font-size:10px}[dir=rtl] .auth-meta-links{right:auto;left:clamp(24px,4.5vw,68px)}@media (max-width:1080px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr)}.auth-story-inner{padding-inline:34px}.auth-hero-copy h1{font-size:48px}.heartbeat-card{display:none}}@media (max-width:860px){.auth-page{display:block;min-height:100vh;overflow-y:auto}.auth-story{min-height:auto}.auth-story-inner{min-height:auto;padding:20px 22px 30px}.auth-wordmark{min-height:52px;margin-bottom:38px}.auth-logo{width:126px}.auth-hero-copy{margin:0;padding:0}.auth-hero-copy h1{max-width:680px;font-size:clamp(39px,9vw,58px)}.auth-feature-list{max-width:680px}.auth-copyright{display:none}.auth-form-side{min-height:auto;padding:30px 22px 70px}.auth-form-side:before,[dir=rtl] .auth-form-side:before{inset:0 10px 18px}.auth-card{width:min(100%,620px)}.auth-meta-links{right:22px;bottom:30px}[dir=rtl] .auth-meta-links{right:auto;left:22px}}@media (max-width:560px){.auth-story-inner{padding-inline:16px}.auth-wordmark{border-radius:13px;margin-bottom:30px}.auth-hero-copy h1{font-size:39px}.auth-hero-copy>p{font-size:14px}.auth-feature-list{grid-template-columns:1fr}.auth-feature{min-height:54px}.auth-lang-bar{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.auth-lang-bar button{min-width:0;padding-inline:5px}.auth-form-side{padding-inline:14px}.auth-card{border-radius:19px;padding:31px 21px 27px}.auth-card-head h2{font-size:27px}.auth-meta-links{right:16px;left:16px;justify-content:center}}@media (max-width:820px){.doctor-overview-grid,.doctor-welcome,.reception-welcome{grid-template-columns:1fr}.doctor-next-card{min-height:128px}}@media (max-width:600px){.doctor-topbar h1,.doctor-welcome h2,.reception-topbar h1,.reception-welcome h2{font-size:25px}.doctor-queue>button{grid-template-columns:60px 29px minmax(0,1fr)}.appointment-volume-chart svg{min-width:480px}.appointment-volume-chart{overflow-x:auto}}.doctor-appointment-detail{width:min(640px,100%)}.doctor-appointment-detail>header{padding:22px 24px}.doctor-appointment-detail header span{font-size:10px}.doctor-appointment-detail h2{font-size:25px;line-height:1.2;margin-block:5px}.doctor-appointment-detail header p{font-size:12px}.doctor-appointment-detail header button{width:39px;height:39px}.doctor-appointment-detail header svg{width:19px}.doctor-detail-hero{margin:20px 24px;padding:16px}.doctor-detail-hero div{font-size:15px}.doctor-detail-hero svg{width:21px;height:21px}.doctor-detail-hero em{font-size:10px;padding:7px 10px}.doctor-appointment-detail dl{margin:0 24px 18px}.doctor-appointment-detail dl div{min-height:72px;padding:15px}.doctor-appointment-detail dt{font-size:9px}.doctor-appointment-detail dd{font-size:13px;margin-top:6px}.doctor-appointment-detail>section{margin:0 24px 14px;padding:15px 16px}.doctor-appointment-detail>section:last-child{margin-bottom:24px}.doctor-appointment-detail section span{font-size:10px}.doctor-appointment-detail section p{font-size:13px;line-height:1.6;margin-top:7px}.appointment-modal{width:min(880px,100%)}.appointment-modal>header{padding:22px 26px}.appointment-modal header span{font-size:10px}.appointment-modal header h2{font-size:25px;margin-block:5px}.appointment-modal header p{font-size:12px}.appointment-modal>header>button{width:39px;height:39px}.appointment-modal form{gap:18px;padding:23px 26px 27px}.appointment-form-section{gap:12px;padding-top:17px}.appointment-form-section>span{width:31px;height:31px;font-size:12px}.appointment-form-section strong{font-size:15px}.appointment-form-section small{font-size:11px}.appointment-patient-source button{min-height:45px;font-size:13px}.appointment-field{gap:7px}.appointment-field>span{font-size:12px}.appointment-field>input,.appointment-field>select,.appointment-field>textarea,.appointment-patient-search>div:first-of-type{min-height:47px;font-size:14px;padding:11px 12px}.appointment-field>textarea{min-height:88px}.appointment-field>em{font-size:11px}.appointment-patient-search input{height:45px;font-size:14px}.appointment-patient-search>small{font-size:11px}.appointment-patient-results{top:76px}.appointment-patient-results button{min-height:52px;padding:10px}.appointment-patient-results button>span{width:37px;height:37px}.appointment-patient-results strong{font-size:13px}.appointment-patient-results small{font-size:10px}.appointment-created-patient,.appointment-selected-patient{padding:12px 13px}.appointment-created-patient strong,.appointment-selected-patient strong{font-size:13px}.appointment-created-patient small,.appointment-selected-patient span{font-size:11px}.appointment-field .appointment-dropdown .modern-dropdown-trigger{min-height:47px}.appointment-dropdown .modern-dropdown-menu strong,.appointment-dropdown .modern-dropdown-trigger strong{font-size:13px}.appointment-dropdown .modern-dropdown-menu small,.appointment-dropdown .modern-dropdown-trigger small{font-size:10px}.appointment-dropdown .modern-dropdown-menu button{min-height:48px}.appointment-modal footer{padding-top:19px}.appointment-modal footer .clinic-primary-action,.appointment-modal footer .clinic-secondary-action{min-height:45px;font-size:13px;padding-inline:17px}.patient-modal{width:min(960px,100%)}.patient-modal>header{padding:22px 27px}.patient-modal header span{font-size:10px}.patient-modal header h2{font-size:25px;margin-top:5px}.patient-form{gap:21px;padding:25px 27px 29px}.patient-form-section span{font-size:14px}.patient-field{gap:7px}.patient-field>span{font-size:12px}.patient-field input,.patient-field select,.patient-field textarea{min-height:47px;font-size:14px;padding:11px 12px}.patient-field textarea{min-height:96px}.patient-field em{font-size:11px}.patient-dropdown .modern-dropdown-trigger{min-height:47px}.patient-dropdown .modern-dropdown-menu strong,.patient-dropdown .modern-dropdown-trigger strong{font-size:14px}.patient-dropdown .modern-dropdown-menu small,.patient-dropdown .modern-dropdown-trigger small{font-size:10px}.patient-dropdown .modern-dropdown-menu button{min-height:48px}.patient-form-actions .clinic-primary-action{min-height:46px;font-size:13px;padding-inline:18px}.patient-details{gap:22px;padding:27px}.patient-profile-card h3{font-size:21px}.patient-profile-card p{font-size:13px}.patient-details dt{font-size:10px}.patient-details dd{font-size:14px}.patient-notes span{font-size:11px}.patient-notes p{font-size:14px}@media (max-width:600px){.appointment-modal header h2,.doctor-appointment-detail h2,.patient-modal header h2{font-size:22px}.appointment-modal form,.appointment-modal>header,.patient-details,.patient-form,.patient-modal>header{padding-inline:18px}.doctor-appointment-detail dl,.doctor-appointment-detail>header,.doctor-appointment-detail>section,.doctor-detail-hero{margin-inline:18px}.doctor-appointment-detail>header{margin-inline:0}}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell){--saas-ink:#0b1f2c;--saas-green:#0ea879;--saas-green-dark:#08785a;--saas-line:rgba(11,31,44,.09);--saas-muted:#657783;--saas-canvas:#f5f8f7;--saas-card:rgba(255,255,255,.94);--saas-card-solid:#fff;--saas-soft:#f0f6f3;--saas-shadow:0 18px 52px rgba(11,31,44,.075);--saas-shadow-soft:0 7px 24px rgba(11,31,44,.055);background:radial-gradient(circle at 83% 5%,rgba(14,168,121,.08),transparent 23%),radial-gradient(circle at 8% 94%,rgba(37,99,235,.045),transparent 24%),linear-gradient(180deg,#f9fbfa 0,var(--saas-canvas) 100%);color:var(--saas-ink)}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell):before{content:"";position:fixed;z-index:0;inset:0;opacity:.25;background-image:linear-gradient(rgba(11,31,44,.025) 1px,transparent 0),linear-gradient(90deg,rgba(11,31,44,.025) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%);pointer-events:none}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark{--saas-ink:#eaf7f2;--saas-green:#43d9a3;--saas-green-dark:#7ae8c0;--saas-line:rgba(234,247,242,.09);--saas-muted:#9db1aa;--saas-canvas:#081512;--saas-card:rgba(15,34,29,.94);--saas-card-solid:#0f221d;--saas-soft:#122b24;--saas-shadow:0 22px 58px rgba(0,0,0,.28);--saas-shadow-soft:0 9px 28px rgba(0,0,0,.22);background:radial-gradient(circle at 83% 5%,rgba(67,217,163,.09),transparent 25%),linear-gradient(180deg,#091713,#07110f)}:is(.clinic-main,.reception-main,.doctor-main,.accountant-main),:is(.clinic-sidebar,.reception-sidebar,.doctor-sidebar,.accountant-topbar){position:relative;z-index:1}:is(.clinic-sidebar,.reception-sidebar,.doctor-sidebar){border-right-color:var(--saas-line);background:linear-gradient(180deg,color-mix(in srgb,var(--saas-card-solid) 96%,transparent),color-mix(in srgb,var(--saas-soft) 86%,transparent));box-shadow:12px 0 44px rgba(11,31,44,.035);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}:is(.clinic-brand,.reception-sidebar .clinic-brand,.doctor-sidebar .clinic-brand){min-height:62px;border:1px solid var(--saas-line);border-radius:18px;background:color-mix(in srgb,var(--saas-card) 86%,transparent);box-shadow:var(--saas-shadow-soft);margin-bottom:24px;padding:7px 10px}.clinic-logo-tile{border-radius:13px;box-shadow:0 8px 24px rgba(11,31,44,.11)}.clinic-brand strong{color:var(--saas-ink);font-size:18px;font-weight:800;letter-spacing:-.025em}.clinic-brand span{color:var(--saas-muted);font-size:10px;letter-spacing:.04em}:is(.clinic-nav-item,.reception-nav button,.doctor-nav button){min-height:47px;border:1px solid transparent;border-radius:12px;color:var(--saas-muted);font-size:14px;font-weight:750;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}:is(.clinic-nav-item,.reception-nav button,.doctor-nav button):hover{border-color:color-mix(in srgb,var(--saas-green) 12%,transparent);background:color-mix(in srgb,var(--saas-soft) 82%,transparent);color:var(--saas-ink);transform:translateX(2px)}:is(.clinic-nav-item.active,.reception-nav button.active,.doctor-nav button.active){border-color:color-mix(in srgb,var(--saas-green) 17%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--saas-green) 13%,transparent),color-mix(in srgb,var(--saas-green) 6%,transparent));color:var(--saas-green-dark);box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent),0 8px 22px rgba(14,168,121,.08)}:is(.clinic-nav-section-label,.reception-nav>span,.doctor-nav>span){color:color-mix(in srgb,var(--saas-muted) 78%,transparent);font-size:10px;letter-spacing:.13em}:is(.clinic-sidebar-card,.reception-help,.doctor-sidebar-note,.doctor-identity){border-color:var(--saas-line);border-radius:16px;background:color-mix(in srgb,var(--saas-soft) 82%,transparent);box-shadow:none}.clinic-logout{min-height:44px;border-color:var(--saas-line);border-radius:12px;background:transparent;color:var(--saas-muted)}.clinic-logout:hover{border-color:rgba(190,18,60,.16);background:rgba(190,18,60,.055);color:#be123c}:is(.clinic-main,.reception-main,.doctor-main){padding-top:28px}:is(.clinic-topbar,.reception-topbar,.doctor-topbar){min-height:82px;align-items:center;margin-bottom:20px}:is(.clinic-eyebrow,.reception-topbar>div:first-child>span,.doctor-topbar>div:first-child>span){color:var(--saas-green-dark);font-size:10px;letter-spacing:.13em}:is(.clinic-topbar h1,.reception-topbar h1,.doctor-topbar h1){color:var(--saas-ink);font-size:clamp(28px,2.2vw,36px);font-weight:780;letter-spacing:-.045em;line-height:1.08;margin-block:5px 6px}:is(.clinic-topbar p,.reception-topbar p,.doctor-topbar p){color:var(--saas-muted);font-size:14px;line-height:1.55}:is(.clinic-icon-button,.clinic-theme-toggle,.reception-top-actions button,.doctor-top-actions button,.accountant-actions button){min-height:42px;border-color:var(--saas-line);border-radius:12px;background:color-mix(in srgb,var(--saas-card) 90%,transparent);color:var(--saas-muted);box-shadow:var(--saas-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:is(.clinic-icon-button,.clinic-theme-toggle,.reception-top-actions button,.doctor-top-actions button,.accountant-actions button):hover{border-color:color-mix(in srgb,var(--saas-green) 28%,transparent);background:var(--saas-card-solid);color:var(--saas-green-dark);transform:translateY(-1px)}.clinic-primary-action{border-color:transparent;background:var(--saas-ink,#0b1f2c);color:#fff;box-shadow:0 12px 28px rgba(11,31,44,.16)}.clinic-primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--saas-ink,#0b1f2c) 88%,#254a55);color:#fff;box-shadow:0 16px 34px rgba(11,31,44,.2)}:is(.clinic-secondary-action,.clinic-panel-head button){border-color:var(--saas-line);background:var(--saas-card-solid);color:var(--saas-muted);box-shadow:var(--saas-shadow-soft)}:is(.clinic-panel,.clinic-stat-card,.patient-panel,.patient-stats article,.appointment-calendar-panel,.appointment-summary article,.doctor-panel,.doctor-overview-stats article,.doctor-calendar-controls,.doctor-week-calendar,.billing-panel,.billing-stats article,.billing-report-grid article,.billing-report-counts,.billing-report-controls){border-color:var(--saas-line);border-radius:19px;background:var(--saas-card);box-shadow:var(--saas-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:is(.clinic-stat-card,.patient-stats article,.appointment-summary article,.doctor-overview-stats article,.billing-stats article){transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}:is(.clinic-stat-card,.patient-stats article,.appointment-summary article,.doctor-overview-stats article,.billing-stats article):hover{border-color:color-mix(in srgb,var(--saas-green) 20%,var(--saas-line));box-shadow:0 22px 54px rgba(11,31,44,.095);transform:translateY(-2px)}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero,.reception-shift-card){position:relative;overflow:hidden;border:1px solid rgba(121,224,189,.12);border-radius:24px;background:radial-gradient(circle at 84% 4%,rgba(76,218,168,.2),transparent 32%),linear-gradient(135deg,#0b1f2c,#123941 55%,#105947);box-shadow:0 26px 64px rgba(11,31,44,.16)}:is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero):after{content:"";position:absolute;right:-60px;bottom:-115px;width:280px;height:280px;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.clinic-hero-panel{color:#fff}.clinic-hero-panel :is(h2,strong){color:#fff}.clinic-hero-panel :is(p,span){color:rgba(255,255,255,.64)}.clinic-hero-vitals div{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.06)}.clinic-hero-vitals strong{color:#fff}.clinic-hero-panel .clinic-primary-action{background:#fff;color:#08785a}.clinic-hero-panel .clinic-secondary-action{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.075);color:#fff;box-shadow:none}:is(.clinic-panel-head,.patient-toolbar,.appointment-calendar-toolbar,.doctor-panel>header,.billing-section-head,.billing-toolbar){border-color:var(--saas-line)}:is(.clinic-panel-head h2,.doctor-panel h3,.billing-section-head h3){color:var(--saas-ink);font-weight:780;letter-spacing:-.025em}:is(.clinic-users-table th,.patient-table th,.billing-table th){background:color-mix(in srgb,var(--saas-soft) 78%,transparent);color:var(--saas-muted);font-size:10px;letter-spacing:.09em}:is(.clinic-users-table td,.patient-table td,.billing-table td){border-color:var(--saas-line)}:is(.clinic-users-table tbody tr,.patient-table tbody tr,.billing-table tbody tr){transition:background .15s ease}:is(.clinic-users-table tbody tr,.patient-table tbody tr,.billing-table tbody tr):hover{background:color-mix(in srgb,var(--saas-green) 4%,transparent)}:is(.input-shell,.patient-search,.patient-field input,.patient-field textarea,.appointment-field>input,.appointment-field>textarea,.billing-field input,.billing-field textarea,.appointment-date-control,.billing-toolbar input,.billing-report-controls input){border-color:var(--saas-line);border-radius:12px;background:color-mix(in srgb,var(--saas-soft) 66%,var(--saas-card-solid))}:is(.patient-field input,.patient-field textarea,.appointment-field>input,.appointment-field>textarea,.billing-field input,.billing-field textarea):focus{border-color:color-mix(in srgb,var(--saas-green) 55%,transparent);background:var(--saas-card-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--saas-green) 10%,transparent)}.modern-dropdown-trigger{border-color:var(--saas-line);border-radius:12px;background:color-mix(in srgb,var(--saas-soft) 66%,var(--saas-card-solid));box-shadow:none}.modern-dropdown-menu{border-color:var(--saas-line);border-radius:14px;background:var(--saas-card-solid);box-shadow:0 22px 56px rgba(11,31,44,.16)}:is(.clinic-modal,.patient-modal,.appointment-modal,.doctor-appointment-detail,.appointment-slip-dialog,.billing-invoice-modal,.billing-price-modal,.billing-refund-modal,.user-management-modal){border-color:var(--saas-line);border-radius:24px;background:var(--saas-card-solid);box-shadow:0 42px 110px rgba(4,17,14,.3)}:is(.clinic-modal>header,.patient-modal>header,.appointment-modal>header,.doctor-appointment-detail>header,.appointment-slip-dialog-head,.billing-invoice-modal>header,.billing-price-modal>header,.billing-refund-modal>header){border-color:var(--saas-line);background:color-mix(in srgb,var(--saas-card-solid) 95%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:is(.clinic-modal>header h2,.patient-modal>header h2,.appointment-modal>header h2,.doctor-appointment-detail>header h2,.billing-invoice-modal>header h2,.billing-price-modal>header h2,.billing-refund-modal>header h2){color:var(--saas-ink);font-weight:780;letter-spacing:-.035em}:is(.patient-modal-backdrop,.appointment-modal-backdrop,.doctor-detail-backdrop,.billing-modal-backdrop,.clinic-modal-backdrop,.appointment-slip-backdrop){background:radial-gradient(circle at 50% 20%,rgba(14,168,121,.09),transparent 30%),rgba(3,15,12,.65);-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%)}.app-toast{border:1px solid rgba(255,255,255,.13);border-radius:16px;box-shadow:0 24px 65px rgba(4,17,14,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-toast.success{background:linear-gradient(135deg,#075f47,#08785a)}.app-toast.error{background:linear-gradient(135deg,#8e1739,#b21e4b)}.accountant-topbar{border-bottom-color:var(--saas-line);background:color-mix(in srgb,var(--saas-card) 88%,transparent);box-shadow:0 10px 36px rgba(11,31,44,.045);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.accountant-main{position:relative;z-index:1;width:min(100%,1540px);margin-inline:auto}@media (prefers-reduced-motion:no-preference){:is(.clinic-panel,.patient-panel,.appointment-calendar-panel,.doctor-panel,.billing-panel){animation:premium-card-enter .42s cubic-bezier(.22,1,.36,1) both}@keyframes premium-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (max-width:820px){:is(.clinic-sidebar,.reception-sidebar,.doctor-sidebar){background:color-mix(in srgb,var(--saas-card-solid) 96%,transparent);box-shadow:0 10px 34px rgba(11,31,44,.07)}:is(.clinic-brand,.reception-sidebar .clinic-brand,.doctor-sidebar .clinic-brand){min-height:52px;border:0;background:transparent;box-shadow:none;margin-bottom:0;padding:0}:is(.clinic-nav-item,.reception-nav button,.doctor-nav button):hover{transform:none}}body :is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero){min-height:138px!important;border:1px solid rgba(121,224,189,.13)!important;background:radial-gradient(circle at 85% 8%,rgba(82,224,173,.18),transparent 31%),linear-gradient(135deg,#0b1f2c,#123b42 58%,#116149)!important;color:#fff!important;box-shadow:0 20px 48px rgba(11,31,44,.13)!important;padding:24px 29px!important}body :is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero) :is(h2,strong){color:#fff!important}body :is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero) p{color:rgba(255,255,255,.67)!important}body :is(.clinic-hero-copy>span,.patient-kicker,.appointment-hero>div>span,.reception-welcome>div:first-child>span,.doctor-welcome>div:first-child>span,.billing-hero>div:first-child>span){color:#79e0bd!important}body .clinic-hero-panel .clinic-primary-action,body :is(.patient-hero,.appointment-hero) .clinic-primary-action{border-color:#fff!important;background:#fff!important;color:#08785a!important}body :is(.doctor-next-card,.reception-pulse-card,.billing-hero-mark){border-color:rgba(255,255,255,.11)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}body :is(.doctor-next-card>strong,.reception-pulse-card strong){color:#fff!important}body :is(.doctor-next-card>small,.doctor-next-card>span,.reception-pulse-card span,.billing-hero-mark span){color:rgba(255,255,255,.58)!important}body :is(.doctor-next-card time,.billing-hero-mark){color:#79e0bd!important}@media (max-width:760px){body :is(.clinic-hero-panel,.patient-hero,.appointment-hero,.reception-welcome,.doctor-welcome,.billing-hero){padding:22px!important}}.clinic-period-switcher{display:inline-flex;gap:3px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);padding:3px}.clinic-period-switcher button{min-height:36px;border-radius:9px;background:transparent;color:rgba(255,255,255,.62);font-size:12px;font-weight:800;padding:0 13px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.clinic-period-switcher button.active{background:#fff;color:#08785a;box-shadow:0 8px 22px rgba(4,23,18,.18)}.clinic-period-switcher button:disabled{cursor:wait;opacity:.72}.clinic-overview-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.clinic-financial-card>span,.clinic-overview-section-head>div>span,.clinic-performance-card>span,.clinic-subscription-spotlight>span{color:var(--saas-muted);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.clinic-overview-section-head h2{color:var(--saas-ink);font-size:21px;font-weight:800;letter-spacing:-.035em;margin-top:5px}.clinic-overview-section-head>p{max-width:430px;color:var(--saas-muted);font-size:12px;line-height:1.5;text-align:right}.clinic-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr)}.clinic-financial-panel,.clinic-performance-panel{padding:21px}.clinic-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.clinic-financial-card,.clinic-performance-card{border:1px solid var(--saas-line);border-radius:15px;background:color-mix(in srgb,var(--saas-soft) 58%,var(--saas-card-solid));padding:16px}.clinic-financial-card-head,.clinic-performance-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.clinic-financial-card-head>div,.clinic-performance-card-head>div,.clinic-subscription-spotlight-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--saas-green) 12%,transparent);color:var(--saas-green-dark)}.clinic-financial-card-head>div svg,.clinic-performance-card-head svg,.clinic-subscription-spotlight-icon svg{width:18px;height:18px}.clinic-performance-card>strong{display:block;color:var(--saas-ink);font-size:29px;font-weight:820;letter-spacing:-.05em;margin-top:5px}.clinic-performance-card>p{color:var(--saas-muted);font-size:11px;line-height:1.45;margin-top:4px}.clinic-trend{display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:11px;font-weight:850;padding:5px 8px}.clinic-trend svg{width:14px;height:14px}.clinic-trend.positive,.clinic-trend.up{background:rgba(14,168,121,.11);color:var(--saas-green-dark)}.clinic-trend.down,.clinic-trend.negative{background:rgba(225,29,72,.1);color:#be123c}.clinic-trend.flat,.clinic-trend.neutral,.clinic-trend.unchanged{background:color-mix(in srgb,var(--saas-muted) 10%,transparent);color:var(--saas-muted)}.clinic-subscription-spotlight{position:relative;overflow:hidden;padding:22px}.clinic-subscription-spotlight:after{content:"";position:absolute;right:-54px;top:-58px;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--saas-green) 8%,transparent);pointer-events:none}.clinic-subscription-spotlight-icon{margin-bottom:26px}.clinic-subscription-spotlight h2{color:var(--saas-ink);font-size:25px;font-weight:820;letter-spacing:-.04em;margin-top:7px}.clinic-subscription-spotlight>p{color:var(--saas-green-dark);font-size:12px;font-weight:800;margin-top:4px}.clinic-subscription-spotlight>div:last-child{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid var(--saas-line);margin-top:24px;padding-top:15px}.clinic-subscription-spotlight>div:last-child span{color:var(--saas-muted);font-size:11px}.clinic-subscription-spotlight>div:last-child strong{color:var(--saas-ink);font-size:20px}.clinic-financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));grid-gap:12px;gap:12px}.clinic-financial-card-head{justify-content:flex-start}.clinic-financial-card-head>span{color:var(--saas-ink);font-size:13px;font-weight:850;margin-right:auto}.clinic-financial-card>strong{display:block;color:var(--saas-ink);font-size:28px;font-weight:820;letter-spacing:-.045em;margin:6px 0 13px}.clinic-comparison-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid var(--saas-line);padding-top:11px}.clinic-comparison-summary>div{display:grid;grid-gap:3px;gap:3px}.clinic-comparison-summary span{color:var(--saas-muted);font-size:9px;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.clinic-comparison-summary strong{color:var(--saas-ink);font-size:12px;font-weight:820}.clinic-comparison-summary strong.positive{color:var(--saas-green-dark)}.clinic-comparison-summary strong.negative{color:#be123c}.clinic-comparison-summary strong.neutral{color:var(--saas-muted)}.clinic-comparison-summary.compact{gap:5px;padding-top:9px}.clinic-comparison-summary.compact span{font-size:8px}.clinic-comparison-summary.compact strong{font-size:10px}.clinic-performance-card>.clinic-comparison-summary{margin-top:11px}.clinic-financial-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;border-top:1px solid var(--saas-line);margin-top:14px;padding-top:14px}.clinic-financial-metric{min-width:0;border:1px solid var(--saas-line);border-radius:12px;background:color-mix(in srgb,var(--saas-card-solid) 72%,transparent);padding:11px}.clinic-financial-metric>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.clinic-financial-metric>div:first-child>span{color:var(--saas-muted);font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.clinic-financial-metric>strong{display:block;color:var(--saas-ink);overflow:hidden;font-size:14px;font-weight:840;letter-spacing:-.025em;margin-top:9px;text-overflow:ellipsis;white-space:nowrap}.clinic-financial-metric .clinic-trend{flex:0 0 auto;font-size:9px;padding:4px 6px}.clinic-financial-metric .clinic-trend svg{width:12px;height:12px}.clinic-financial-empty{min-height:104px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed color-mix(in srgb,var(--saas-muted) 24%,transparent);border-radius:15px;background:color-mix(in srgb,var(--saas-soft) 48%,transparent);color:var(--saas-muted);padding:20px}.clinic-financial-empty>svg{width:25px;height:25px;color:var(--saas-green-dark)}.clinic-financial-empty span,.clinic-financial-empty strong{display:block}.clinic-financial-empty strong{color:var(--saas-ink);font-size:13px}.clinic-financial-empty span{font-size:12px;margin-top:3px}@media (max-width:1080px){.clinic-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.clinic-period-switcher{width:100%}.clinic-period-switcher button{flex:1 1}.clinic-performance-grid{grid-template-columns:1fr}.clinic-overview-section-head{flex-direction:column;gap:8px}.clinic-overview-section-head>p{text-align:left}.clinic-financial-breakdown{grid-template-columns:1fr}}.doctor-follow-ups.premium{gap:18px}.doctor-follow-ups.premium .doctor-follow-up-hero{position:relative;min-height:258px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:32px;gap:32px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 73% 15%,rgba(45,212,191,.2),transparent 24%),radial-gradient(circle at 100% 100%,rgba(96,165,250,.22),transparent 38%),linear-gradient(125deg,#071d25,#0b3540 54%,#104d5a);color:#fff;padding:34px 40px;box-shadow:0 22px 55px rgba(6,35,41,.2)}.doctor-follow-ups.premium .doctor-follow-up-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:36px 36px;content:"";-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:linear-gradient(90deg,#000,transparent 80%)}.doctor-follow-up-hero-copy{position:relative;z-index:2}.doctor-follow-up-hero-copy>span{display:inline-flex;align-items:center;gap:9px;color:#9af2df;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.doctor-follow-up-hero-copy>span i{width:7px;height:7px;border-radius:50%;background:#45d5b9;box-shadow:0 0 0 5px rgba(69,213,185,.12)}.doctor-follow-ups.premium .doctor-follow-up-hero h2{max-width:620px;font-size:clamp(28px,3.2vw,43px);line-height:1.05;letter-spacing:-.04em;margin:13px 0 12px}.doctor-follow-ups.premium .doctor-follow-up-hero p{max-width:650px;color:rgba(235,255,251,.78);font-size:14px;line-height:1.65}.doctor-follow-up-hero-actions{display:flex;align-items:center;gap:15px;margin-top:22px}.doctor-follow-ups.premium .doctor-follow-up-hero-actions button{min-height:46px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#dffcf4;color:#073d35;font-size:12px;font-weight:850;padding:0 17px;box-shadow:0 10px 25px rgba(4,20,24,.18)}.doctor-follow-up-hero-actions button svg{width:15px}.doctor-follow-up-hero-actions small{display:inline-flex;align-items:center;gap:7px;color:rgba(235,255,251,.72);font-size:11px}.doctor-follow-up-hero-actions small svg{width:13px;color:#67e4c9}.doctor-follow-up-hero-visual{position:relative;z-index:1;min-height:190px;display:grid;place-items:center}.doctor-follow-up-orbit{position:absolute;border:1px solid rgba(155,235,224,.17);border-radius:50%}.doctor-follow-up-orbit.orbit-one{width:185px;height:185px}.doctor-follow-up-orbit.orbit-two{width:255px;height:255px;border-color:rgba(155,235,224,.08)}.doctor-follow-up-orbit:after{position:absolute;top:16%;right:7%;width:8px;height:8px;border-radius:50%;background:#67e4c9;box-shadow:0 0 18px #67e4c9;content:""}.doctor-follow-up-hero-mark{width:86px;height:86px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));color:#dffcf4;box-shadow:inset 0 1px rgba(255,255,255,.18),0 22px 50px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:rotate(-5deg)}.doctor-follow-up-hero-mark svg{width:39px;height:39px;stroke-width:1.4}.doctor-follow-up-float-card{position:absolute;right:0;bottom:0;min-width:126px;display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(3,31,37,.67);padding:13px 15px;box-shadow:0 16px 38px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.doctor-follow-up-float-card span{color:#9af2df;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.doctor-follow-up-float-card strong{font-size:27px;line-height:1.1}.doctor-follow-up-float-card small{color:rgba(255,255,255,.7);font-size:10px}.doctor-follow-up-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.doctor-follow-up-insights article{min-width:0;display:flex;align-items:center;gap:13px;border:1px solid var(--clinic-border);border-radius:15px;background:var(--clinic-card);padding:17px;box-shadow:0 8px 22px rgba(15,35,29,.035)}.doctor-follow-up-insights article>span{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.doctor-follow-up-insights article>span svg{width:20px}.doctor-follow-up-insights .blue{background:rgba(37,99,235,.1);color:#2563eb}.doctor-follow-up-insights .violet{background:rgba(124,58,237,.1);color:#7c3aed}.doctor-follow-up-insights .green{background:rgba(16,185,129,.11);color:#087c5a}.doctor-follow-up-insights .amber{background:rgba(217,119,6,.11);color:#b96605}.doctor-follow-up-insights article>div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px 8px;gap:2px 8px}.doctor-follow-up-insights small{color:var(--clinic-muted);font-size:11px;font-weight:780}.doctor-follow-up-insights strong{grid-column:2;grid-row:1/3;font-size:25px;letter-spacing:-.04em}.doctor-follow-up-insights p{overflow:hidden;color:var(--clinic-muted);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.doctor-follow-up-workspace{overflow:hidden;border:1px solid var(--clinic-border);border-radius:18px;background:var(--clinic-card);box-shadow:0 12px 32px rgba(15,35,29,.045)}.doctor-follow-up-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--clinic-border);padding:22px 24px}.doctor-follow-up-toolbar>div:first-child>span{color:#0b8a74;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.doctor-follow-up-toolbar h3{font-size:22px;letter-spacing:-.02em;margin:4px 0}.doctor-follow-up-toolbar p{color:var(--clinic-muted);font-size:11px;line-height:1.5}.doctor-follow-up-toolbar>div:last-child{display:flex;align-items:center;gap:9px}.doctor-follow-up-toolbar>div:last-child small{color:var(--clinic-muted);font-size:10px}.doctor-follow-up-live{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:rgba(16,185,129,.1);color:#087c5a;font-size:10px;font-weight:820;padding:8px 11px}.doctor-follow-up-live i{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.12)}.doctor-follow-up-list{display:grid}.doctor-follow-up-list article{position:relative;min-height:94px;display:grid;grid-template-columns:62px 26px minmax(180px,1.05fr) minmax(205px,1.2fr) minmax(135px,.7fr) auto 44px;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--clinic-border);padding:17px 22px;transition:background .2s ease}.doctor-follow-up-list article:last-child{border-bottom:0}.doctor-follow-up-list article:hover{z-index:1;background:color-mix(in srgb,var(--clinic-surface) 74%,transparent)}.doctor-follow-up-list article.priority:before{position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 3px 3px 0;background:#14b8a6;content:""}.doctor-follow-up-date{min-height:62px;display:grid;place-items:center;border:1px solid var(--clinic-border);border-radius:12px;background:var(--clinic-surface);padding:7px 5px}.doctor-follow-up-date small,.doctor-follow-up-date span{color:var(--clinic-muted);font-size:9px;font-weight:820;text-transform:uppercase}.doctor-follow-up-date strong{font-size:23px;line-height:1.05}.doctor-follow-up-sequence{align-self:stretch;display:grid;grid-template-rows:auto 1fr;justify-items:center;grid-gap:4px;gap:4px;padding-top:5px}.doctor-follow-up-sequence span{color:var(--clinic-muted);font-size:9px;font-weight:800}.doctor-follow-up-sequence i{width:1px;height:100%;background:var(--clinic-border)}.doctor-follow-ups.premium .doctor-follow-up-patient{min-width:0;display:flex;align-items:center;gap:10px}.doctor-follow-ups.premium .doctor-follow-up-patient>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(13,148,136,.18);border-radius:13px;background:linear-gradient(145deg,rgba(45,212,191,.17),rgba(37,99,235,.08));color:#087c72;font-size:12px;font-weight:900}.doctor-follow-ups.premium .doctor-follow-up-patient>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.doctor-follow-up-reason strong,.doctor-follow-ups.premium .doctor-follow-up-patient strong{overflow:hidden;color:var(--clinic-text);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.doctor-follow-up-reason small,.doctor-follow-up-slot small,.doctor-follow-ups.premium .doctor-follow-up-patient small{color:var(--clinic-muted);font-size:10px;line-height:1.35}.doctor-follow-up-reason,.doctor-follow-up-slot{min-width:0;display:grid;grid-gap:3px;gap:3px}.doctor-follow-up-reason span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--clinic-surface);color:var(--clinic-muted);font-size:9px;font-weight:780;padding:5px 8px}.doctor-follow-up-list article.priority .doctor-follow-up-reason span{background:rgba(20,184,166,.1);color:#087c72}.doctor-follow-up-slot strong{display:flex;align-items:center;gap:6px;font-size:13px}.doctor-follow-up-slot strong svg{width:15px;color:#0d9488}.doctor-follow-up-slot>span{color:var(--clinic-muted);font-size:10px}.doctor-follow-up-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(37,99,235,.1);color:#2563eb;font-size:10px;font-style:normal;font-weight:850;padding:8px 11px;white-space:nowrap}.doctor-follow-up-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.doctor-follow-up-status.completed,.doctor-follow-up-status.confirmed{background:rgba(16,185,129,.1);color:#087c5a}.doctor-follow-up-status.cancelled,.doctor-follow-up-status.no-show{background:rgba(190,35,76,.09);color:#a51f43}.doctor-follow-up-open{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--clinic-border);border-radius:11px;background:var(--clinic-surface);color:var(--clinic-muted);transition:.2s ease}.doctor-follow-up-open span{display:none}.doctor-follow-up-open svg{width:18px}.doctor-follow-up-open:hover{border-color:#0d9488;background:#0d9488;color:#fff;transform:translateX(2px)}.doctor-follow-up-empty.premium{min-height:290px;border:0;border-radius:0;padding:30px}.doctor-follow-up-empty.premium>span{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:rgba(13,148,136,.09);color:#0d9488;margin-bottom:5px}.doctor-follow-up-empty.premium p{max-width:300px;font-size:9px;line-height:1.5}.doctor-follow-up-empty.premium button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;background:#0d9488;color:#fff;font-size:8px;font-weight:820;margin-top:8px;padding:0 11px}.doctor-follow-up-empty.premium button svg{width:13px}.doctor-follow-up-loading{display:grid}.doctor-follow-up-loading>div{display:grid;grid-template-columns:55px 1fr 90px;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid var(--clinic-border);padding:18px}.doctor-follow-up-loading i,.doctor-follow-up-loading p,.doctor-follow-up-loading span{display:block;border-radius:9px;background:linear-gradient(90deg,var(--clinic-surface),color-mix(in srgb,var(--clinic-surface) 55%,white),var(--clinic-surface));background-size:200% 100%;animation:doctorFollowPulse 1.4s infinite}.doctor-follow-up-loading span{height:50px}.doctor-follow-up-loading p{height:34px}.doctor-follow-up-loading i{height:22px}@keyframes doctorFollowPulse{to{background-position:-200% 0}}.doctor-follow-up-pagination.premium{border:0;border-top:1px solid var(--clinic-border);border-radius:0;background:var(--clinic-surface);padding:12px 18px}.doctor-follow-up-pagination.premium>div:first-child{display:grid;grid-gap:2px;gap:2px}.doctor-follow-up-pagination.premium>div:first-child strong{font-size:9px}.doctor-follow-up-pagination.premium>div:first-child span{color:var(--clinic-muted);font-size:7px}.doctor-follow-up-pagination.premium button{width:auto;min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px}@media (max-width:1120px){.doctor-follow-up-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-follow-up-list article{grid-template-columns:62px 22px minmax(165px,1fr) minmax(180px,1fr) 125px 40px}.doctor-follow-up-status{display:none}}@media (max-width:820px){.doctor-follow-ups.premium .doctor-follow-up-hero{grid-template-columns:1fr 220px;padding:30px}.doctor-follow-up-list article{grid-template-columns:62px minmax(165px,1fr) minmax(170px,1fr) 40px}.doctor-follow-up-sequence,.doctor-follow-up-slot{display:none}}@media (max-width:600px){.doctor-follow-ups.premium .doctor-follow-up-hero{min-height:0;grid-template-columns:1fr;padding:26px 23px}.doctor-follow-up-hero-visual,.doctor-follow-ups.premium .doctor-follow-up-hero h2 br{display:none}.doctor-follow-up-hero-actions{align-items:flex-start;flex-direction:column}.doctor-follow-up-insights{grid-template-columns:1fr 1fr;gap:7px}.doctor-follow-up-insights article{align-items:flex-start;padding:11px}.doctor-follow-up-insights article>span{width:33px;height:33px}.doctor-follow-up-insights article>div{display:grid;grid-template-columns:1fr}.doctor-follow-up-insights strong{grid-column:1;grid-row:auto;font-size:18px}.doctor-follow-up-insights p{display:none}.doctor-follow-up-toolbar{align-items:flex-start}.doctor-follow-up-toolbar>div:last-child{display:none}.doctor-follow-up-list article{min-height:112px;grid-template-columns:58px minmax(0,1fr) 40px;gap:12px;padding:15px}.doctor-follow-up-date{min-height:58px}.doctor-follow-up-date strong{font-size:21px}.doctor-follow-ups.premium .doctor-follow-up-patient>span{width:42px;height:42px}.doctor-follow-up-reason strong,.doctor-follow-ups.premium .doctor-follow-up-patient strong{font-size:12px}.doctor-follow-up-reason small,.doctor-follow-ups.premium .doctor-follow-up-patient small{font-size:9px}.doctor-follow-up-reason{grid-column:2}.doctor-follow-up-open{grid-column:3;grid-row:1/3}.doctor-follow-up-pagination.premium{align-items:flex-start;flex-direction:column}.doctor-follow-up-pagination.premium>div:last-child{width:100%}.doctor-follow-up-pagination.premium button{flex:1 1;justify-content:center}}.doctor-follow-ups.premium{gap:12px}.doctor-follow-ups.premium .doctor-follow-up-hero{min-height:0;display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:24px;overflow:visible;border-color:var(--clinic-border);border-radius:17px;background:var(--clinic-card);color:var(--clinic-text);padding:18px 20px;box-shadow:0 8px 24px rgba(15,35,29,.04)}.doctor-follow-ups.premium .doctor-follow-up-hero:before{display:none}.doctor-follow-up-hero-copy>span{color:#0b8a74;font-size:9px;letter-spacing:.11em}.doctor-follow-up-hero-copy>span i{width:6px;height:6px;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.1)}.doctor-follow-ups.premium .doctor-follow-up-hero h2{max-width:none;font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:4px 0}.doctor-follow-ups.premium .doctor-follow-up-hero p{max-width:620px;color:var(--clinic-muted);font-size:11px;line-height:1.5}.doctor-follow-ups.premium .doctor-follow-up-hero-actions{flex:0 0 auto;display:flex;align-items:center;flex-direction:row;gap:10px;margin:0}.doctor-follow-ups.premium .doctor-follow-up-hero-actions small{color:var(--clinic-muted);font-size:10px;white-space:nowrap}.doctor-follow-ups.premium .doctor-follow-up-hero-actions small svg{color:#0b9b70}.doctor-follow-ups.premium .doctor-follow-up-hero-actions button{min-height:38px;border-color:rgba(13,148,136,.18);border-radius:10px;background:rgba(13,148,136,.09);color:#087c72;font-size:10px;padding:0 12px;box-shadow:none}.doctor-follow-up-insights{gap:8px}.doctor-follow-up-insights article{gap:10px;border-radius:13px;padding:11px 13px;box-shadow:0 5px 16px rgba(15,35,29,.025)}.doctor-follow-up-insights article>span{width:36px;height:36px;border-radius:10px}.doctor-follow-up-insights article>span svg{width:17px}.doctor-follow-up-insights small{font-size:10px}.doctor-follow-up-insights strong{font-size:21px}.doctor-follow-up-insights p{font-size:8px}@media (max-width:820px){.doctor-follow-ups.premium .doctor-follow-up-hero{display:flex;grid-template-columns:none;padding:16px 18px}}@media (max-width:600px){.doctor-follow-ups.premium .doctor-follow-up-hero{align-items:flex-start;flex-direction:column;gap:13px;padding:17px}.doctor-follow-ups.premium .doctor-follow-up-hero-actions{width:100%;align-items:center;flex-direction:row;justify-content:space-between}.doctor-follow-ups.premium .doctor-follow-up-hero-actions button{min-height:36px}}.doctor-detail-backdrop{background:rgba(7,20,18,.54);padding:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.doctor-appointment-detail{width:min(690px,100%);max-height:min(820px,calc(100vh - 56px));overflow:hidden;display:flex;flex-direction:column;border-radius:22px;box-shadow:0 30px 90px rgba(4,20,17,.3)}.doctor-appointment-detail>header{flex:0 0 auto;align-items:center;padding:20px 24px}.doctor-appointment-person{display:flex;align-items:center;gap:13px}.doctor-appointment-person>span{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(13,148,136,.16);border-radius:13px;background:linear-gradient(145deg,rgba(45,212,191,.16),rgba(37,99,235,.07));color:#087c72;font-size:12px;font-weight:900}.doctor-appointment-person>div{display:grid;grid-gap:1px;gap:1px}.doctor-appointment-detail .doctor-appointment-person small{color:#0b8a74;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.doctor-appointment-detail .doctor-appointment-person h2{font-size:21px;margin:1px 0}.doctor-appointment-detail .doctor-appointment-person p{color:var(--clinic-muted);font-size:10px}.doctor-appointment-detail>header>button{width:38px;height:38px;border:1px solid var(--clinic-border);border-radius:11px;transition:background .2s ease,color .2s ease}.doctor-appointment-detail>header>button:hover{background:var(--clinic-text);color:var(--clinic-card)}.doctor-appointment-overview{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(245px,.8fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--clinic-border);background:var(--clinic-surface);padding:16px 24px}.doctor-appointment-detail .doctor-detail-hero{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(13,148,136,.13);border-radius:14px;background:linear-gradient(135deg,rgba(13,148,136,.1),rgba(13,148,136,.025));margin:0;padding:15px 17px}.doctor-appointment-detail .doctor-detail-hero>div{display:grid;grid-gap:7px;gap:7px}.doctor-appointment-detail .doctor-detail-hero>div span{display:flex;align-items:center;gap:7px;color:var(--clinic-muted);font-size:10px;font-weight:700}.doctor-appointment-detail .doctor-detail-hero>div strong{display:flex;align-items:center;gap:7px;color:var(--clinic-text);font-size:17px}.doctor-appointment-detail .doctor-detail-hero svg{width:16px;color:#0d9488}.doctor-appointment-detail .doctor-detail-hero em{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-size:9px;white-space:nowrap}.doctor-appointment-detail .doctor-detail-hero em i{width:6px;height:6px;border-radius:50%;background:currentColor}.doctor-appointment-detail .doctor-appointment-overview dl{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;overflow:hidden;border-radius:14px;margin:0}.doctor-appointment-detail .doctor-appointment-overview dl div{display:grid;grid-template-columns:88px 1fr;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid var(--clinic-border);padding:9px 12px}.doctor-appointment-detail .doctor-appointment-overview dl div:last-child{border-bottom:0}.doctor-appointment-detail .doctor-appointment-overview dt{font-size:8px}.doctor-appointment-detail .doctor-appointment-overview dd{overflow:hidden;font-size:11px;margin:0;text-overflow:ellipsis;white-space:nowrap}.doctor-appointment-content{min-height:0;flex:1 1 auto;overflow-y:auto;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px 24px 22px}.doctor-appointment-content .doctor-detail-utility{margin:0;border-color:var(--clinic-border);border-radius:12px;background:var(--clinic-card);padding:12px 13px}.doctor-appointment-content .doctor-detail-utility span{display:flex;align-items:center;gap:6px;font-size:10px}.doctor-appointment-content .doctor-detail-utility span svg{width:14px;color:#6366f1}.doctor-appointment-content .doctor-detail-utility p{font-size:9px}.doctor-appointment-content .doctor-detail-utility button{min-height:34px;border:1px solid rgba(99,102,241,.18);background:rgba(99,102,241,.08);color:#5658d8;box-shadow:none}.doctor-appointment-content .doctor-notes-heading{margin:0}.doctor-appointment-content .doctor-notes-heading span{font-size:12px}.doctor-appointment-content .doctor-notes-heading small{font-size:9px}.doctor-appointment-content .doctor-notes-heading button{min-height:35px;font-size:9px}.doctor-appointment-content>section{border:1px solid var(--clinic-border);border-left:3px solid #10b981;border-radius:0 11px 11px 0;background:var(--clinic-surface);margin:0;padding:12px 14px}.doctor-appointment-content>section.internal{border-left-color:#6366f1}.doctor-appointment-content>section span{color:#087c5a;font-size:9px;font-weight:850;text-transform:uppercase}.doctor-appointment-content>section p{color:var(--clinic-text);font-size:11px;line-height:1.55;margin-top:5px}.doctor-appointment-content .doctor-notes-editor,.doctor-appointment-content .doctor-reschedule-editor{margin:0;border-radius:13px}.doctor-appointment-actionbar{flex:0 0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--clinic-border);background:var(--clinic-card);padding:14px 24px}.doctor-appointment-primary-actions,.doctor-appointment-secondary-actions{display:flex;align-items:center;gap:8px}.doctor-appointment-actionbar button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:10px;font-weight:850;padding:0 14px;white-space:nowrap}.doctor-appointment-actionbar button svg{width:16px}.doctor-appointment-actionbar button:disabled{cursor:wait;opacity:.6}.doctor-appointment-actionbar .doctor-no-show-action{border:1px solid transparent;background:transparent;color:#a51f43}.doctor-appointment-actionbar .doctor-no-show-action:hover{border-color:rgba(190,35,76,.16);background:rgba(190,35,76,.07)}.doctor-appointment-primary-actions .confirm{border:1px solid rgba(8,124,90,.16);background:rgba(8,124,90,.09);color:#087c5a}.doctor-appointment-primary-actions .check-in{background:linear-gradient(135deg,#147bc0,#0d609d);color:#fff;box-shadow:0 9px 20px rgba(15,96,157,.18)}.doctor-appointment-actionbar.confirming-no-show{background:linear-gradient(135deg,rgba(190,35,76,.07),var(--clinic-card))}.doctor-appointment-actionbar.confirming-no-show>div:first-child{display:grid;grid-gap:3px;gap:3px}.doctor-appointment-actionbar.confirming-no-show strong{font-size:11px}.doctor-appointment-actionbar.confirming-no-show p{color:var(--clinic-muted);font-size:9px}.doctor-appointment-actionbar .doctor-no-show-confirm{display:flex;gap:8px}.doctor-appointment-actionbar .doctor-no-show-confirm button:first-child{border:1px solid var(--clinic-border);background:var(--clinic-card);color:var(--clinic-muted)}.doctor-appointment-actionbar .doctor-no-show-confirm button:last-child{background:#a51f43;color:#fff}@media (max-width:700px){.doctor-detail-backdrop{align-items:end;padding:0}.doctor-appointment-detail{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.doctor-appointment-overview{grid-template-columns:1fr;padding:14px 17px}.doctor-appointment-detail .doctor-appointment-overview dl{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-appointment-detail .doctor-appointment-overview dl div{display:block;border-right:1px solid var(--clinic-border);border-bottom:0}.doctor-appointment-detail .doctor-appointment-overview dl div:last-child{border-right:0}.doctor-appointment-detail .doctor-appointment-overview dd{margin-top:4px}.doctor-appointment-content{padding:16px 17px 20px}.doctor-appointment-actionbar{align-items:stretch;flex-direction:column-reverse;padding:13px 17px 17px}.doctor-appointment-primary-actions{width:100%}.doctor-appointment-primary-actions button{flex:1 1}.doctor-appointment-secondary-actions{justify-content:center}.doctor-appointment-actionbar.confirming-no-show{flex-direction:column}.doctor-appointment-actionbar .doctor-no-show-confirm{width:100%}.doctor-appointment-actionbar .doctor-no-show-confirm button{flex:1 1}}.admin-ref-pulse{min-height:210px;padding:26px 28px;background:radial-gradient(circle at 78% 12%,rgba(80,226,183,.22),transparent 27%),linear-gradient(135deg,#09251f,#0b3d32 55%,#08644d)}.admin-ref-pulse-copy{max-width:430px;gap:7px}.admin-ref-pulse-copy>span{display:inline-flex;align-items:center;gap:7px}.admin-ref-pulse-copy>span i{width:7px;height:7px;border-radius:50%;background:#53e0b4;box-shadow:0 0 0 6px rgba(83,224,180,.12);animation:clinicPulse 1.8s ease-out infinite}.admin-ref-pulse-copy h2{max-width:390px;font-size:31px;font-weight:650;letter-spacing:-.04em}.admin-ref-pulse-copy p{max-width:430px;font-size:11px;line-height:1.6}.admin-ref-pulse-overview{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.admin-ref-completion{--completion:0deg;width:112px;height:112px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(#53e0b4 var(--completion),rgba(255,255,255,.12) 0);box-shadow:0 14px 34px rgba(2,18,14,.22)}.admin-ref-completion:before{content:"";width:86px;height:86px;position:absolute;border-radius:50%;background:#0b3a30}.admin-ref-completion>div{position:relative;z-index:1;display:grid;justify-items:center}.admin-ref-completion strong{font-size:24px;line-height:1}.admin-ref-completion span{color:rgba(255,255,255,.58);font-size:7px;margin-top:5px;text-transform:uppercase}.admin-ref-pulse-stats{display:grid;grid-template-columns:repeat(2,minmax(95px,1fr))}.admin-ref-pulse-stats div{min-width:100px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-ref-quick-actions{gap:10px}.admin-ref-quick-actions button{position:relative;min-height:68px;grid-template-columns:38px minmax(0,1fr) 18px;border-radius:14px}.admin-ref-quick-actions button>svg:last-child{width:15px;color:var(--clinic-soft);transition:transform .16s,color .16s}.admin-ref-quick-actions button:hover>svg:last-child{color:var(--clinic-accent-strong);transform:translateX(3px)}.admin-ref-card{border-radius:16px;transition:box-shadow .18s,transform .18s}.admin-ref-card:hover{box-shadow:0 16px 36px rgba(15,35,29,.075)}.admin-ref-performance .clinic-performance-card{position:relative;overflow:hidden}.admin-ref-performance .clinic-performance-card:after{content:"";height:3px;position:absolute;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--clinic-accent),transparent);opacity:.6}@keyframes clinicPulse{0%{box-shadow:0 0 0 0 rgba(83,224,180,.35)}70%{box-shadow:0 0 0 9px rgba(83,224,180,0)}to{box-shadow:0 0 0 0 rgba(83,224,180,0)}}@media(max-width:1100px){.admin-ref-pulse{align-items:flex-start;flex-direction:column}.admin-ref-pulse-overview{width:100%}.admin-ref-pulse-stats{flex:1 1;width:100%}}@media(max-width:650px){.admin-ref-pulse{padding:21px}.admin-ref-pulse-copy h2{font-size:25px}.admin-ref-pulse-overview{align-items:stretch;flex-direction:column}.admin-ref-completion{width:96px;height:96px}.admin-ref-completion:before{width:72px;height:72px}.admin-ref-pulse-stats{grid-template-columns:1fr 1fr}.admin-ref-quick-actions button{grid-template-columns:38px minmax(0,1fr) 18px}}.doctor-visits.premium{gap:12px}.doctor-visits.premium .doctor-visits-toolbar{padding:17px 20px;box-shadow:0 7px 22px rgba(15,35,29,.035)}.doctor-visits.premium .doctor-visits-toolbar>div:first-child>span{color:#0b8a74;font-size:9px}.doctor-visits.premium .doctor-visits-toolbar h2{font-size:22px}.doctor-visits.premium .doctor-visits-toolbar p{font-size:11px}.doctor-visits.premium .doctor-visits-toolbar>div:last-child>button{min-height:40px;font-size:10px}.doctor-visit-focus{display:grid;grid-template-columns:48px minmax(180px,.9fr) minmax(330px,1.25fr) auto;align-items:center;grid-gap:17px;gap:17px;overflow:hidden;border:1px solid rgba(14,165,233,.16);border-radius:16px;background:linear-gradient(110deg,rgba(14,165,233,.1),rgba(45,212,191,.06) 55%,var(--clinic-card));padding:16px 18px;box-shadow:0 9px 26px rgba(14,116,144,.06)}.doctor-visit-focus.in-progress{border-color:rgba(245,158,11,.2);background:linear-gradient(110deg,rgba(245,158,11,.1),rgba(251,191,36,.04) 55%,var(--clinic-card))}.doctor-visit-focus-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#0ea5e9;color:#fff;box-shadow:0 9px 20px rgba(14,165,233,.18)}.doctor-visit-focus.in-progress .doctor-visit-focus-icon{background:#d98a08;box-shadow:0 9px 20px rgba(217,138,8,.18)}.doctor-visit-focus-icon svg{width:21px}.doctor-visit-focus-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.doctor-visit-focus-copy span{color:#0878a8;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.doctor-visit-focus.in-progress .doctor-visit-focus-copy span{color:#a96306}.doctor-visit-focus-copy h3{font-size:17px}.doctor-visit-focus-copy h3,.doctor-visit-focus-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-visit-focus-copy p{color:var(--clinic-muted);font-size:10px}.doctor-visit-focus-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.doctor-visit-focus-meta div{min-width:0;display:grid;grid-gap:3px;gap:3px;border-left:1px solid var(--clinic-border);padding-left:12px}.doctor-visit-focus-meta small{color:var(--clinic-muted);font-size:8px}.doctor-visit-focus-meta strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.doctor-visit-focus>button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;background:#0878a8;color:#fff;font-size:10px;font-weight:850;padding:0 13px;box-shadow:0 9px 20px rgba(8,120,168,.16)}.doctor-visit-focus.in-progress>button{background:#b66f06}.doctor-visit-focus>button svg{width:15px}.doctor-visit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.doctor-visit-summary article{display:flex;align-items:center;gap:10px;border:1px solid var(--clinic-border);border-radius:13px;background:var(--clinic-card);padding:11px 13px}.doctor-visit-summary article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.doctor-visit-summary article>span svg{width:17px}.doctor-visit-summary .amber{background:rgba(245,158,11,.11);color:#b66f06}.doctor-visit-summary .blue{background:rgba(14,165,233,.1);color:#0878a8}.doctor-visit-summary .green{background:rgba(16,185,129,.1);color:#087c5a}.doctor-visit-summary .violet{background:rgba(124,58,237,.09);color:#6d28d9}.doctor-visit-summary article>div{flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:10px}.doctor-visit-summary small{color:var(--clinic-muted);font-size:10px;font-weight:750}.doctor-visit-summary strong{font-size:21px}.doctor-visit-workspace{overflow:hidden;border:1px solid var(--clinic-border);border-radius:17px;background:var(--clinic-card);box-shadow:0 10px 28px rgba(15,35,29,.04)}.doctor-visit-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--clinic-border);padding:17px 20px}.doctor-visit-workspace>header div{display:grid;grid-gap:3px;gap:3px}.doctor-visit-workspace>header span{color:#0b8a74;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.doctor-visit-workspace>header h3{font-size:18px}.doctor-visit-workspace>header small{color:var(--clinic-muted);font-size:9px}.doctor-visits.premium .doctor-visit-list{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.doctor-visits.premium .doctor-visit-card{min-height:88px;display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(180px,.95fr) minmax(190px,1.05fr) 155px auto 40px;align-items:center;grid-gap:15px;gap:15px;border:0;border-bottom:1px solid var(--clinic-border);border-radius:0;background:var(--clinic-card);padding:14px 20px;box-shadow:none;opacity:1}.doctor-visits.premium .doctor-visit-card:last-child{border-bottom:0}.doctor-visits.premium .doctor-visit-card:hover{background:color-mix(in srgb,var(--clinic-surface) 75%,transparent)}.doctor-visit-patient{min-width:0;display:flex;align-items:center;gap:10px}.doctor-visit-patient>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:rgba(14,165,233,.1);color:#0878a8;font-size:11px;font-weight:900}.doctor-visit-card.in-progress .doctor-visit-patient>span{background:rgba(245,158,11,.11);color:#a96306}.doctor-visit-card.completed .doctor-visit-patient>span{background:rgba(16,185,129,.1);color:#087c5a}.doctor-visit-patient>div,.doctor-visit-reason,.doctor-visit-time{min-width:0;display:grid;grid-gap:3px;gap:3px}.doctor-visit-patient strong,.doctor-visit-reason strong,.doctor-visit-time strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.doctor-visit-patient small,.doctor-visit-reason small,.doctor-visit-time small{color:var(--clinic-muted);font-size:8px}.doctor-visit-reason span,.doctor-visit-time span{color:var(--clinic-muted);font-size:9px}.doctor-visit-counts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.doctor-visit-counts>span{display:grid;place-items:center;grid-gap:2px;gap:2px;border-radius:9px;background:var(--clinic-surface);color:var(--clinic-text);font-size:11px;font-weight:850;padding:7px 4px}.doctor-visit-counts small{color:var(--clinic-muted);font-size:7px;font-weight:700}.doctor-visit-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(14,165,233,.1);color:#0878a8;font-size:8px;font-style:normal;font-weight:850;padding:7px 9px;white-space:nowrap}.doctor-visit-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.doctor-visit-status.in-progress{background:rgba(245,158,11,.1);color:#a96306}.doctor-visit-status.completed{background:rgba(16,185,129,.1);color:#087c5a}.doctor-visit-status.cancelled{background:rgba(190,35,76,.09);color:#a51f43}.doctor-visits.premium .doctor-visit-card>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--clinic-border);border-radius:10px;background:var(--clinic-surface);color:var(--clinic-muted)}.doctor-visits.premium .doctor-visit-card>button:hover{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.doctor-visits.premium .doctor-visit-card>button svg{width:16px}.doctor-visit-detail.clinical.premium{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;border-radius:22px}.doctor-visit-detail.clinical.premium.doctor-visit-page{width:100%;max-height:none;min-height:calc(100vh - 132px);overflow:visible;border:1px solid var(--clinic-border);border-radius:22px;background:var(--clinic-card);box-shadow:0 18px 55px rgba(15,35,29,.08)}.doctor-visit-page{font-size:14px}.doctor-visit-detail.clinical.premium>header{flex:0 0 auto;align-items:center;padding:18px 22px}.doctor-visit-detail.clinical.premium.doctor-visit-page>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;background:color-mix(in srgb,var(--clinic-card) 92%,var(--clinic-surface))}.doctor-visit-back{min-height:38px;display:inline-flex!important;align-items:center;gap:6px;width:auto!important;border:1px solid var(--clinic-border)!important;background:var(--clinic-card)!important;color:var(--clinic-text)!important;font-size:10px;font-weight:850;padding:0 13px}.doctor-visit-back svg{width:15px}.doctor-visit-detail-person{display:flex;align-items:center;gap:12px}.doctor-visit-detail-person>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:rgba(14,165,233,.1);color:#0878a8;font-size:11px;font-weight:900}.doctor-visit-detail-person>div{display:grid;grid-gap:1px;gap:1px}.doctor-visit-detail.clinical.premium .doctor-visit-detail-person small{color:#0ea5e9;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.doctor-visit-detail.clinical.premium .doctor-visit-detail-person h2{font-size:20px;margin:0}.doctor-visit-detail.clinical.premium .doctor-visit-detail-person p{color:var(--clinic-muted);font-size:9px}.doctor-visit-detail.clinical.premium>header>button{width:38px;height:38px;border:1px solid var(--clinic-border);border-radius:11px}.doctor-visit-detail-overview{flex:0 0 auto;display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch;grid-gap:12px;gap:12px;border-bottom:1px solid var(--clinic-border);background:var(--clinic-surface);padding:13px 22px}.doctor-visit-detail.clinical.premium .doctor-visit-detail-status{border:1px solid rgba(14,165,233,.12);border-radius:12px;background:rgba(14,165,233,.06);padding:12px 14px}.doctor-visit-detail.clinical.premium .doctor-visit-detail-status>div{font-size:14px}.doctor-visit-detail.clinical.premium .doctor-visit-detail-status em{display:inline-flex;align-items:center;gap:6px;font-size:12px}.doctor-visit-detail.clinical.premium .doctor-visit-detail-status em i{width:5px;height:5px;border-radius:50%;background:currentColor}.doctor-visit-detail.clinical.premium .doctor-visit-detail-status em.in-progress{background:rgba(245,158,11,.1);color:#a96306}.doctor-visit-detail.clinical.premium .doctor-visit-detail-status em.completed{background:rgba(16,185,129,.1);color:#087c5a}.doctor-visit-detail.clinical.premium .doctor-visit-detail-overview dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.doctor-visit-detail.clinical.premium .doctor-visit-detail-overview dl div{padding:13px}.doctor-visit-detail.clinical.premium .doctor-visit-detail-overview dt{font-size:10px}.doctor-visit-detail.clinical.premium .doctor-visit-detail-overview dd{font-size:14px}.doctor-visit-detail-body{min-height:0;flex:1 1 auto;overflow-y:auto;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:16px 22px 22px}.doctor-visit-page .doctor-visit-detail-body{overflow:visible;padding:18px 22px 24px}.doctor-visit-detail-body .doctor-clinical-note{border:1px solid var(--clinic-border);border-radius:14px;padding:15px}.doctor-visit-detail-body .clinical-findings{border:1px solid var(--clinic-border);border-radius:14px;padding:14px}.doctor-visit-detail-body .doctor-clinical-readonly{padding:0}.doctor-clinical-note>header span{font-size:11px}.doctor-clinical-note>header strong{font-size:18px}.doctor-clinical-note>header button{min-height:42px;font-size:13px;padding:0 15px}.doctor-clinical-note-grid{gap:14px}.doctor-clinical-note-grid label>span,.doctor-follow-up-fields label>span{font-size:12px}.doctor-clinical-note-grid textarea{min-height:118px;border-radius:11px;font-size:14px;padding:12px}.doctor-follow-up-toggle span{font-size:13px}.doctor-follow-up-fields input{min-height:42px;font-size:14px;padding:0 12px}.clinical-findings-column>header{padding:15px 16px}.clinical-findings-column>header span{font-size:10px}.clinical-findings-column>header strong{font-size:16px}.clinical-findings-column>header button{min-height:36px;font-size:12px;padding:0 11px}.clinical-finding-list>p{font-size:13px;padding:20px 16px}.clinical-finding-list article{padding:14px 16px}.clinical-finding-list article strong{font-size:14px}.clinical-finding-list article small,.clinical-finding-list article span{font-size:12px}.clinical-finding-list footer button{width:34px;height:34px}.clinical-finding-list footer svg{width:16px;height:16px}.clinical-test-list article{padding:16px}.clinical-test-list article strong{font-size:14px}.clinical-test-list article p,.clinical-test-list article small{font-size:12px}.clinical-finding-editor{gap:16px;padding:18px}.clinical-finding-editor>header span{font-size:10px}.clinical-finding-editor>header strong{font-size:17px}.clinical-finding-editor>div{gap:14px}.clinical-finding-editor label{gap:8px}.clinical-finding-editor label>span{font-size:12px}.clinical-finding-editor input,.clinical-finding-editor textarea{min-height:44px;border-radius:10px;font-size:14px;padding:12px}.clinical-finding-editor textarea{min-height:96px}.clinical-finding-editor>footer button{min-height:42px;font-size:13px;padding:0 15px}.patient-clinical-profile,.prescription-workspace{overflow:hidden;border:1px solid var(--clinic-border);border-radius:14px;background:var(--clinic-card)}.prescription-workspace.editable{border-color:rgba(8,124,90,.2);box-shadow:0 14px 34px rgba(8,124,90,.08)}.patient-clinical-profile>header,.prescription-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--clinic-border);padding:12px 14px}.prescription-workspace>header.prescription-command{background:linear-gradient(135deg,rgba(8,124,90,.1),rgba(14,165,233,.06));padding:15px 16px}.patient-clinical-profile>header div,.prescription-workspace>header div{display:grid;grid-gap:2px;gap:2px}.prescription-command-icon{position:relative;width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,#087c5a,#0b9d73);color:#fff!important;box-shadow:0 12px 26px rgba(8,124,90,.22)}.prescription-command-icon>svg{width:30px!important;height:30px!important;color:#fff;stroke-width:2.2}.prescription-command-icon i{position:absolute;right:-5px;bottom:-5px;width:23px;height:23px;display:grid;place-items:center;border:3px solid var(--clinic-card);border-radius:50%;background:#0ea5e9;color:#fff}.prescription-command-icon i svg{width:13px!important;height:13px!important;color:#fff;stroke-width:3}.patient-clinical-profile>header span,.prescription-workspace>header span{color:#087c5a;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.patient-clinical-profile>header strong,.prescription-workspace>header strong{font-size:17px}.prescription-workspace>header.prescription-command strong{font-size:22px;line-height:1.2}.prescription-workspace>header.prescription-command p{max-width:780px;color:var(--clinic-muted);font-size:14px;line-height:1.55;margin-top:6px}.patient-clinical-profile>header button,.prescription-workspace>header button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:10px;background:rgba(8,124,90,.1);color:#087c5a;font-size:13px;font-weight:850;padding:0 14px}.prescription-workspace>header .prescription-primary-action{min-height:46px;flex:0 0 auto;border-radius:12px;background:linear-gradient(135deg,#0b916b,#087758);color:#fff;font-size:14px;padding:0 18px;box-shadow:0 10px 24px rgba(8,124,90,.2)}.prescription-command-actions{gap:10px;margin-left:auto}.prescription-export-action{min-height:46px!important;flex:0 0 auto;border:1px solid rgba(8,124,90,.18);border-radius:12px!important;background:var(--clinic-card)!important;color:#087c5a!important;font-size:14px!important;padding:0 16px!important;box-shadow:0 8px 18px rgba(15,35,29,.06)}.prescription-export-action:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.prescription-export-action svg{width:17px!important;height:17px!important}.prescription-workspace>header em{flex:0 0 auto;border-radius:999px;background:rgba(100,116,139,.1);color:var(--clinic-muted);font-size:12px;font-style:normal;font-weight:850;padding:9px 12px}.patient-clinical-profile>header svg,.prescription-workspace>header svg{width:14px}.clinical-muted{color:var(--clinic-muted);font-size:13px;line-height:1.6;padding:14px 16px}.patient-clinical-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--clinic-border)}.patient-clinical-summary article{min-width:0;display:flex;align-items:center;gap:12px;background:var(--clinic-card);padding:16px}.patient-clinical-summary article>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:rgba(8,124,90,.1);color:#087c5a}.patient-clinical-summary svg{width:16px}.patient-clinical-summary div{min-width:0;display:grid;grid-gap:2px;gap:2px}.patient-clinical-summary small{color:var(--clinic-muted);font-size:11px;font-weight:850;text-transform:uppercase}.patient-clinical-summary strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.patient-clinical-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:12px 14px 14px}.patient-clinical-notes div{min-width:0;border-left:3px solid rgba(8,124,90,.5);border-radius:0 9px 9px 0;background:var(--clinic-surface);padding:9px 10px}.patient-clinical-notes dt{color:#087c5a;font-size:11px;font-weight:850;text-transform:uppercase}.patient-clinical-notes dd{color:var(--clinic-muted);font-size:13px;line-height:1.55;margin-top:5px}.patient-clinical-form{display:grid;grid-gap:18px;gap:18px;padding:18px 20px 20px}.patient-clinical-form>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.patient-clinical-form label{min-width:0;display:grid;grid-gap:8px;gap:8px}.patient-clinical-form label.wide{grid-column:1/-1}.patient-clinical-form label>span{color:var(--clinic-text);font-weight:800}.patient-clinical-form input,.patient-clinical-form textarea{min-height:46px;border:1px solid var(--clinic-border);border-radius:10px;outline:0;background:var(--clinic-surface);color:var(--clinic-text);font:inherit;font-size:14px;padding:12px}.patient-clinical-form textarea{min-height:96px;resize:vertical}.patient-clinical-form label.error input,.patient-clinical-form label.error textarea{border-color:#be234c}.patient-clinical-form label em{color:#be234c;font-size:12px;font-style:normal}.patient-clinical-form footer{display:flex;justify-content:flex-end}.patient-clinical-form footer button{min-height:44px;display:inline-flex;align-items:center;gap:8px;border-radius:10px;background:#087c5a;color:#fff;font-size:14px;font-weight:850;padding:0 16px}.patient-clinical-form footer svg{width:17px;height:17px}.prescription-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px;background:linear-gradient(180deg,var(--clinic-surface),color-mix(in srgb,var(--clinic-surface) 72%,#fff));padding:18px}.prescription-panel{align-self:start;overflow:hidden;border:1px solid var(--clinic-border);border-radius:16px;background:var(--clinic-card);box-shadow:0 16px 36px rgba(15,35,29,.07)}.prescription-panel.history{box-shadow:0 10px 24px rgba(15,35,29,.04)}.prescription-panel-title{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--clinic-border);background:color-mix(in srgb,var(--clinic-card) 88%,var(--clinic-surface));color:var(--clinic-text);font-size:15px;font-weight:850;padding:16px 18px}.prescription-panel-title svg{width:20px;height:20px;color:#087c5a}.prescription-panel-title strong{margin-left:auto;border-radius:999px;background:rgba(8,124,90,.09);color:#087c5a;font-size:12px;padding:5px 9px}.prescription-empty-state{display:grid;place-items:center;grid-gap:10px;gap:10px;color:var(--clinic-muted);padding:36px 20px;text-align:center}.prescription-empty-state svg{width:42px;height:42px;color:#087c5a}.prescription-empty-state strong{color:var(--clinic-text);font-size:16px}.prescription-empty-state p{max-width:380px;font-size:13px;line-height:1.55}.prescription-empty-state button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:10px;background:#087c5a;color:#fff;font-size:13px;font-weight:850;padding:0 14px}.prescription-empty-state button svg{width:13px;height:13px;color:currentColor}.prescription-card{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--clinic-border);padding:18px;background:var(--clinic-card)}.prescription-card:hover{background:linear-gradient(90deg,rgba(8,124,90,.045),rgba(14,165,233,.03))}.prescription-card:last-child{border-bottom:0}.prescription-card.cancelled{opacity:.72}.prescription-card>div{min-width:0;display:grid;grid-gap:8px;gap:8px}.prescription-card strong{overflow:hidden;color:var(--clinic-text);font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.prescription-card small{color:var(--clinic-muted);font-size:13px;line-height:1.5}.prescription-meta{display:flex;flex-wrap:wrap;gap:6px}.prescription-meta i{border:1px solid rgba(8,124,90,.12);background:rgba(8,124,90,.055);color:#31685a;line-height:1;padding:6px 9px}.prescription-card em,.prescription-meta i{border-radius:999px;font-size:12px;font-style:normal;font-weight:850}.prescription-card em{background:rgba(8,124,90,.09);color:#087c5a;padding:9px 12px;white-space:nowrap}.prescription-card.cancelled em{background:rgba(190,35,76,.08);color:#a51f43}.prescription-card footer{display:flex;gap:7px}.prescription-card footer button{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--clinic-surface);color:var(--clinic-muted)}.prescription-card footer button:last-child{background:rgba(190,35,76,.08);color:#a51f43}.prescription-card footer svg{width:16px;height:16px}.prescription-editor{margin:0 14px 14px}.prescription-editor>header small{color:var(--clinic-muted);font-size:12px;font-weight:500;margin-top:3px}.prescription-editor>.prescription-draft-list{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.prescription-draft{overflow:hidden;border:1px solid var(--clinic-border);border-radius:13px;background:color-mix(in srgb,var(--clinic-surface) 54%,var(--clinic-card))}.prescription-draft>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--clinic-border);background:var(--clinic-card);padding:12px 14px}.prescription-draft>header>div{display:grid;grid-gap:2px;gap:2px}.prescription-draft>header span{color:#087c5a;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.prescription-draft>header strong{font-size:14px}.prescription-draft>header button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;background:rgba(190,35,76,.08);color:#a51f43;font-size:11px;font-weight:800;padding:0 10px}.prescription-draft>header button svg{width:14px}.prescription-form-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:14px}.prescription-add-another{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(8,124,90,.35);border-radius:11px;background:rgba(8,124,90,.045);color:#087c5a;font-size:13px;font-weight:850}.prescription-add-another:hover{border-style:solid;background:rgba(8,124,90,.08)}.prescription-add-another svg{width:16px}.prescription-editor>footer{align-items:center}.prescription-save-summary{color:var(--clinic-muted);font-size:12px;margin-right:auto}.prescription-cancel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,260px) auto auto;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid var(--clinic-border);background:rgba(190,35,76,.04);padding:12px 14px}.prescription-cancel div{display:grid;grid-gap:2px;gap:2px}.prescription-cancel strong{color:var(--clinic-text);font-size:14px}.prescription-cancel p{color:var(--clinic-muted);font-size:12px}.prescription-cancel input{border:1px solid rgba(190,35,76,.18);outline:0;background:var(--clinic-card);color:var(--clinic-text);font:inherit}.prescription-cancel button,.prescription-cancel input{min-height:42px;border-radius:10px;font-size:13px;padding:0 12px}.prescription-cancel button{display:inline-flex;align-items:center;gap:7px;font-weight:850}.prescription-cancel button:first-of-type{border:1px solid var(--clinic-border);background:var(--clinic-card);color:var(--clinic-muted)}.prescription-cancel button:nth-of-type(2){background:rgba(190,35,76,.1);color:#a51f43}.prescription-cancel svg{width:14px}.doctor-visit-detail-body .doctor-patient-history{border:1px solid var(--clinic-border);border-left:3px solid #0ea5e9;border-radius:0 12px 12px 0;background:var(--clinic-surface);margin:0;padding:13px 14px}.doctor-visit-detail-body .doctor-patient-history>span{color:#0ea5e9;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.doctor-visit-detail-body .doctor-patient-history>p{color:var(--clinic-muted);font-size:10px;margin-top:7px}.doctor-visit-actionbar{flex:0 0 auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--clinic-border);background:var(--clinic-card);padding:13px 22px}.doctor-visit-cancel{min-width:0;flex:1 1;display:flex;gap:7px}.doctor-visit-cancel input{width:min(320px,100%);min-height:39px;border:1px solid var(--clinic-border);border-radius:10px;outline:0;background:var(--clinic-surface);color:var(--clinic-text);font:inherit;font-size:9px;padding:0 11px}.doctor-visit-cancel button,.doctor-visit-primary-actions button{min-height:39px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;font-size:9px;font-weight:850;padding:0 12px}.doctor-visit-cancel button{border:1px solid rgba(190,35,76,.16);background:rgba(190,35,76,.07);color:#a51f43}.doctor-visit-primary-actions{display:flex;gap:7px}.doctor-visit-primary-actions .start{background:linear-gradient(135deg,#0ea5e9,#0878a8);color:#fff}.doctor-visit-primary-actions .complete{background:linear-gradient(135deg,#0b916b,#087758);color:#fff}.doctor-visit-primary-actions svg{width:15px}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--clinic-border);background:var(--clinic-card);padding:14px 22px}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar>.doctor-visit-cancel{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-cancel input{width:min(280px,100%);min-height:40px;flex:0 1 280px;border:1px solid var(--clinic-border);border-radius:10px;outline:0;background:var(--clinic-surface);color:var(--clinic-text);font:inherit;font-size:10px;padding:0 12px}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-cancel input:focus{border-color:rgba(190,35,76,.4);box-shadow:0 0 0 3px rgba(190,35,76,.07)}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-cancel button{width:auto;min-height:40px;flex:0 0 auto;border:1px solid rgba(190,35,76,.2);border-radius:10px;background:rgba(190,35,76,.07);color:#a51f43;font-size:10px;font-weight:820;padding:0 13px;box-shadow:none}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-cancel button:hover:not(:disabled){border-color:rgba(190,35,76,.32);background:rgba(190,35,76,.12)}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-cancel button:disabled{cursor:not-allowed;opacity:.42}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar>.doctor-visit-primary-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-primary-actions button{width:auto;min-height:40px;border:0;border-radius:10px;color:#fff;font-size:10px;font-weight:850;padding:0 14px}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-primary-actions .start{background:linear-gradient(135deg,#0ea5e9,#0878a8);box-shadow:0 9px 20px rgba(8,120,168,.18)}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-primary-actions .complete{background:linear-gradient(135deg,#0b916b,#087758);box-shadow:0 9px 20px rgba(8,124,90,.18)}.doctor-shell:has(.doctor-visit-page){background:radial-gradient(circle at 84% 0,rgba(11,145,107,.13),transparent 30%),radial-gradient(circle at 8% 18%,rgba(14,165,233,.08),transparent 26%),linear-gradient(180deg,#f7fbfa,#eef6f3 46%,#f8fbfa)}.doctor-shell:has(.doctor-visit-page):before{opacity:.38;background-size:34px 34px}.doctor-main:has(.doctor-visit-page){gap:18px;padding-bottom:28px}.doctor-main:has(.doctor-visit-page) .doctor-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:35;margin:-1px -1px 0;border:1px solid rgba(15,35,29,.07);border-radius:0 0 22px 22px;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(241,249,246,.9)),radial-gradient(circle at 74% 0,rgba(8,124,90,.12),transparent 38%);box-shadow:0 16px 38px rgba(15,35,29,.07);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.doctor-main:has(.doctor-visit-page) .doctor-topbar h1{letter-spacing:-.035em}.doctor-visit-detail.clinical.premium.doctor-visit-page{position:relative;border-color:rgba(8,124,90,.14);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,252,251,.98)),var(--clinic-card);box-shadow:0 22px 70px rgba(15,35,29,.11),inset 0 1px 0 rgba(255,255,255,.85)}.doctor-visit-detail.clinical.premium.doctor-visit-page:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#087c5a,#0ea5e9,#c98a1c);opacity:.92}.doctor-visit-detail.clinical.premium.doctor-visit-page>header{border-bottom-color:rgba(8,124,90,.1);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,248,245,.93)),radial-gradient(circle at 72% 4%,rgba(14,165,233,.12),transparent 34%);padding-block:20px}.doctor-visit-back{box-shadow:0 8px 18px rgba(15,35,29,.05);transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.doctor-visit-back:hover{border-color:rgba(8,124,90,.28)!important;color:#087c5a!important;box-shadow:0 12px 22px rgba(15,35,29,.08);transform:translateY(-1px)}.doctor-visit-detail-person>span{background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(8,124,90,.12)),#eef8f5;color:#075f48;box-shadow:inset 0 0 0 1px rgba(8,124,90,.08)}.doctor-visit-detail.clinical.premium>header>button:last-child{background:rgba(255,255,255,.86);transition:background .16s ease,color .16s ease,transform .16s ease}.doctor-visit-detail.clinical.premium>header>button:last-child:hover{background:rgba(190,35,76,.08);color:#a51f43;transform:translateY(-1px)}.doctor-visit-detail-overview{background:linear-gradient(180deg,rgba(239,248,245,.88),rgba(247,251,250,.96))}.doctor-visit-detail.clinical.premium .doctor-visit-detail-status{border-color:rgba(14,165,233,.2);background:linear-gradient(135deg,rgba(14,165,233,.09),rgba(8,124,90,.045)),#f8fcfb;box-shadow:0 10px 22px rgba(14,165,233,.055)}.doctor-visit-detail.clinical.premium .doctor-visit-detail-overview dl{border-color:rgba(8,124,90,.12);background:rgba(8,124,90,.12);box-shadow:0 10px 22px rgba(15,35,29,.035)}.doctor-visit-detail.clinical.premium .doctor-visit-detail-overview dl div{background:rgba(255,255,255,.92)}.doctor-visit-page .doctor-visit-detail-body{gap:16px;background:linear-gradient(180deg,rgba(247,251,250,.96),rgba(238,246,243,.74))}.doctor-visit-detail-body .clinical-findings,.doctor-visit-detail-body .doctor-clinical-note,.doctor-visit-detail-body .doctor-patient-history,.patient-clinical-profile,.prescription-workspace{border-color:rgba(8,124,90,.13);box-shadow:0 16px 42px rgba(15,35,29,.065),inset 0 1px 0 rgba(255,255,255,.82)}.prescription-workspace{border-radius:18px}.prescription-workspace.editable{border-color:rgba(8,124,90,.24);box-shadow:0 18px 48px rgba(8,124,90,.105),inset 0 1px 0 rgba(255,255,255,.85)}.prescription-workspace>header.prescription-command{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;border-bottom-color:rgba(8,124,90,.13);background:linear-gradient(135deg,rgba(231,248,243,.96),rgba(239,249,252,.9)),radial-gradient(circle at 86% 15%,rgba(14,165,233,.15),transparent 34%);padding:20px}.prescription-command-icon{border-radius:14px;box-shadow:0 16px 30px rgba(8,124,90,.24)}.prescription-command-actions{align-self:center;display:grid;grid-template-columns:1fr;min-width:176px}.prescription-export-action,.prescription-workspace>header .prescription-primary-action{justify-content:center;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.prescription-export-action:hover:not(:disabled),.prescription-workspace>header .prescription-primary-action:hover:not(:disabled){transform:translateY(-1px)}.prescription-workspace>header .prescription-primary-action{order:-1;min-height:48px;background:linear-gradient(135deg,#0a8d69,#056c51);box-shadow:0 14px 28px rgba(8,124,90,.24)}.prescription-grid{background:linear-gradient(180deg,rgba(246,250,249,.98),rgba(239,247,244,.95));padding:20px}.prescription-panel{border-radius:18px;box-shadow:0 18px 44px rgba(15,35,29,.07)}.prescription-panel-title{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,250,.94));padding-block:17px}.prescription-card{min-height:96px;transition:background .16s ease,box-shadow .16s ease}.prescription-card:hover{background:linear-gradient(90deg,rgba(8,124,90,.06),rgba(14,165,233,.035))}.prescription-card footer button{transition:background .16s ease,color .16s ease,transform .16s ease}.prescription-card footer button:hover{transform:translateY(-1px)}.prescription-card footer button:first-child:hover{background:rgba(8,124,90,.1);color:#087c5a}.prescription-card footer button:last-child:hover{background:rgba(190,35,76,.13)}.doctor-clinical-note{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,251,.94))}.doctor-clinical-note>header{gap:14px}.doctor-clinical-note>header button{background:linear-gradient(135deg,#0a8d69,#056c51);box-shadow:0 12px 24px rgba(8,124,90,.2);transition:transform .16s ease,box-shadow .16s ease}.doctor-clinical-note>header button:hover:not(:disabled){box-shadow:0 16px 30px rgba(8,124,90,.25);transform:translateY(-1px)}.clinical-finding-editor input,.clinical-finding-editor textarea,.doctor-clinical-note-grid textarea,.patient-clinical-form input,.patient-clinical-form textarea{background:rgba(255,255,255,.9);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.clinical-finding-editor input:focus,.clinical-finding-editor textarea:focus,.doctor-clinical-note-grid textarea:focus,.patient-clinical-form input:focus,.patient-clinical-form textarea:focus{border-color:rgba(8,124,90,.35);background:#fff;box-shadow:0 0 0 4px rgba(8,124,90,.08)}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar{z-index:30;border-top-color:rgba(8,124,90,.12);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.97));box-shadow:0 -18px 38px rgba(15,35,29,.08);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar>span{flex:1 1 auto}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-primary-actions button{min-height:44px;border-radius:12px;font-size:12px;padding:0 17px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-primary-actions button:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px)}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-primary-actions .complete{min-width:148px;box-shadow:0 14px 28px rgba(8,124,90,.24)}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-primary-actions .start{min-width:158px;box-shadow:0 14px 28px rgba(8,120,168,.2)}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-cancel{opacity:.88}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-cancel:focus-within{opacity:1}@media (max-width:1100px){.doctor-visit-focus{grid-template-columns:48px minmax(180px,1fr) auto}.doctor-visit-focus-meta{display:none}.doctor-visits.premium .doctor-visit-card{grid-template-columns:minmax(180px,1fr) minmax(165px,1fr) minmax(180px,1fr) auto 38px}.doctor-visit-counts{display:none}}@media (max-width:820px){.doctor-visit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-visits.premium .doctor-visit-card{grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) auto 38px}.doctor-visit-time{display:none}.doctor-visit-detail-overview{grid-template-columns:1fr}}@media (max-width:600px){.doctor-visit-focus{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.doctor-visit-focus-icon{width:42px;height:42px}.doctor-visit-focus>button{grid-column:1/-1;justify-content:center}.doctor-visit-summary{gap:7px}.doctor-visit-summary article{padding:10px}.doctor-visits.premium .doctor-visit-card{grid-template-columns:minmax(0,1fr) auto 38px;gap:10px;padding:13px 14px}.doctor-visit-reason{grid-column:1}.doctor-visit-status{grid-column:2;grid-row:1/3}.doctor-visits.premium .doctor-visit-card>button{grid-column:3;grid-row:1/3}.doctor-visit-detail.clinical.premium{max-height:95vh;border-radius:22px 22px 0 0}.doctor-visit-detail.clinical.premium.doctor-visit-page{max-height:none;min-height:auto;border-radius:18px}.doctor-visit-detail.clinical.premium>header{padding:15px 17px}.doctor-visit-detail.clinical.premium.doctor-visit-page>header{grid-template-columns:1fr auto}.doctor-visit-detail.clinical.premium.doctor-visit-page .doctor-visit-back{grid-column:1/-1;justify-content:center}.doctor-visit-detail-overview{padding:12px 17px}.doctor-visit-detail.clinical.premium .doctor-visit-detail-overview dl{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-visit-detail-body{padding:14px 17px 18px}.prescription-workspace>header.prescription-command{align-items:stretch;flex-direction:column}.prescription-command-icon{width:38px;height:38px}.prescription-command-actions{width:100%;flex-direction:column;margin-left:0}.prescription-command-actions>*,.prescription-workspace>header .prescription-primary-action{width:100%;justify-content:center}.patient-clinical-form>div,.patient-clinical-notes,.patient-clinical-summary,.prescription-grid{grid-template-columns:1fr}.patient-clinical-form label.wide{grid-column:auto}.prescription-card{grid-template-columns:minmax(0,1fr) auto}.prescription-card footer{grid-column:1/-1;justify-content:flex-end}.prescription-form-fields{grid-template-columns:1fr}.prescription-form-fields label.wide{grid-column:auto}.prescription-editor>footer{align-items:stretch;flex-wrap:wrap}.prescription-save-summary{width:100%}.prescription-cancel{grid-template-columns:1fr}.prescription-cancel button{justify-content:center}.doctor-visit-actionbar{align-items:stretch;flex-direction:column;padding:12px 17px 17px}.doctor-visit-cancel{flex-direction:column}.doctor-visit-cancel input{width:100%}.doctor-visit-cancel button{justify-content:center}.doctor-visit-primary-actions{width:100%}.doctor-visit-primary-actions button{flex:1 1;justify-content:center}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar{align-items:stretch;flex-direction:column-reverse;padding:12px 17px 17px}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar>.doctor-visit-cancel{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-cancel input{width:100%;flex-basis:auto}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar>.doctor-visit-primary-actions{width:100%}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-primary-actions button{flex:1 1;justify-content:center}}.billing-report-controls{position:relative;z-index:30;overflow:visible}.billing-report-controls .modern-dropdown.open{position:relative;z-index:1002}.billing-report-controls .modern-dropdown-menu{z-index:1003}.billing-report-counts,.billing-report-grid{position:relative;z-index:1}.doctor-main:has(.doctor-visit-page){gap:12px}.doctor-main:has(.doctor-visit-page) .doctor-topbar{min-height:62px;justify-content:flex-end;border-bottom:1px solid var(--clinic-border);background:rgba(255,255,255,.84);box-shadow:none}.doctor-main:has(.doctor-visit-page) .doctor-topbar>div:first-child{display:none}.doctor-visit-detail.clinical.premium.doctor-visit-page{min-height:calc(100vh - 104px);overflow:hidden;border-radius:0;background:#f3f5f4;box-shadow:none}.doctor-visit-detail.clinical.premium.doctor-visit-page:before{display:none}.doctor-visit-detail.clinical.premium.doctor-visit-page>header{min-height:76px;border-bottom:1px solid #e1e6e4;background:#fff;padding:14px 24px}.doctor-visit-detail-person>span{width:42px;height:42px;border-radius:50%;background:#e8f4f0;color:#087c5a}.doctor-visit-detail.clinical.premium .doctor-visit-detail-person h2{font-size:22px;letter-spacing:0}.doctor-visit-detail.clinical.premium .doctor-visit-detail-person p{font-size:11px}.doctor-visit-back{min-height:36px;border-radius:999px!important;box-shadow:none}.doctor-visit-detail.clinical.premium>header>button:last-child{box-shadow:none}.doctor-visit-detail-overview{grid-template-columns:minmax(280px,1.6fr) minmax(360px,1fr);gap:10px;border-bottom:1px solid #e1e6e4;background:#f7faf9;padding:12px 24px}.doctor-visit-detail.clinical.premium .doctor-visit-detail-status{border-color:#cceee3;border-radius:8px;background:#eefaf7;box-shadow:none}.doctor-visit-detail.clinical.premium .doctor-visit-detail-overview dl{border-radius:8px;box-shadow:none}.doctor-visit-chart-shell{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;background:#f3f5f4}.doctor-visit-chart-nav{display:flex;flex-direction:column;gap:0;border-right:1px solid #dfe5e3;background:#e9eceb;padding:18px 0}.doctor-visit-chart-nav button{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:0;border-bottom:1px solid rgba(15,35,29,.08);background:transparent;color:#13231f;font-size:14px;font-weight:650;padding:0 18px;text-align:left}.doctor-visit-chart-nav button:hover{background:rgba(255,255,255,.5)}.doctor-visit-chart-nav button.active{background:#fff;color:#075f48;box-shadow:inset 3px 0 #087c5a}.doctor-visit-chart-nav em{min-width:22px;border-radius:999px;background:#e4f4ef;color:#087c5a;font-size:11px;font-style:normal;font-weight:850;padding:4px 7px;text-align:center}.doctor-visit-page .doctor-visit-detail-body{overflow:auto;display:block;background:#fff;padding:24px}.doctor-visit-detail-body .clinical-findings,.doctor-visit-detail-body .doctor-clinical-note,.doctor-visit-detail-body .doctor-patient-history,.patient-clinical-profile,.prescription-workspace{border:1px solid #dce4e1;border-radius:14px;background:#fff;box-shadow:none}.prescription-workspace>header.prescription-command{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff;padding:22px 24px}.prescription-command-icon{display:none}.prescription-workspace>header.prescription-command p{max-width:680px}.prescription-command-actions{display:flex;align-items:center;min-width:0}.prescription-workspace>header .prescription-primary-action{order:0}.prescription-export-action{order:1}.prescription-grid{background:#fff;padding:0 24px 24px}.prescription-panel{box-shadow:none}.prescription-card{min-height:76px}.prescription-card:hover{box-shadow:inset 3px 0 #087c5a}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar{position:-webkit-sticky;position:sticky;bottom:0;min-height:62px;border-top:1px solid #dfe5e3;background:rgba(255,255,255,.95);box-shadow:0 -8px 20px rgba(15,35,29,.05)}.doctor-visit-detail-body .patient-clinical-profile{overflow:visible;border:1px solid rgba(8,124,90,.14);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,251,.96));box-shadow:0 18px 44px rgba(15,35,29,.07),inset 0 1px 0 rgba(255,255,255,.88)}.doctor-visit-detail-body .patient-clinical-profile>header{border-bottom-color:rgba(8,124,90,.13);background:linear-gradient(135deg,rgba(231,248,243,.98),rgba(239,249,252,.92));padding:20px 24px}.doctor-visit-detail-body .patient-clinical-profile>header strong{color:var(--clinic-text);font-size:21px;line-height:1.2}.doctor-visit-detail-body .patient-clinical-profile>header button{min-height:40px;border:1px solid rgba(8,124,90,.16);border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(15,35,29,.05);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.doctor-visit-detail-body .patient-clinical-profile>header button:hover{background:rgba(255,255,255,.92);box-shadow:0 12px 24px rgba(15,35,29,.08);transform:translateY(-1px)}.patient-clinical-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;background:transparent;padding:18px 20px 10px}.patient-clinical-summary article{min-height:88px;border:1px solid rgba(15,35,29,.08);border-radius:14px;background:#fff;padding:15px;box-shadow:0 10px 24px rgba(15,35,29,.045)}.patient-clinical-summary article>span{border-radius:12px;background:rgba(8,124,90,.09)}.patient-clinical-summary article:nth-child(3n)>span{background:rgba(14,165,233,.1);color:#0878a8}.patient-clinical-summary strong{line-height:1.35}.patient-clinical-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 20px 20px}.patient-clinical-notes div{border:1px solid rgba(15,35,29,.08);border-left:3px solid rgba(8,124,90,.62);border-radius:12px;background:rgba(255,255,255,.86);padding:12px 13px}.patient-clinical-notes div:nth-child(2n){border-left-color:rgba(14,165,233,.68)}.patient-clinical-form{gap:20px;padding:22px 24px 24px}.patient-clinical-form>div{gap:18px}.patient-clinical-form label{gap:9px}.patient-clinical-form label>span{color:#17332b;font-size:12px;letter-spacing:0}.patient-clinical-form .modern-dropdown-trigger,.patient-clinical-form input,.patient-clinical-form textarea{min-height:48px;border-color:rgba(15,35,29,.12);border-radius:12px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.patient-clinical-form textarea{min-height:108px}.patient-clinical-form .modern-dropdown-trigger{padding:0 38px 0 13px}.patient-clinical-form .modern-dropdown-menu strong,.patient-clinical-form .modern-dropdown-trigger strong{font-size:13px}.patient-clinical-form .modern-dropdown-menu small,.patient-clinical-form .modern-dropdown-trigger small{font-size:10px;word-break:break-all}.patient-clinical-form .modern-dropdown-menu{max-height:260px;border-color:rgba(8,124,90,.14);border-radius:14px;box-shadow:0 20px 46px rgba(15,35,29,.14)}.patient-clinical-form label.error .modern-dropdown-trigger{border-color:#be234c}.patient-clinical-form footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;border-top:1px solid rgba(15,35,29,.08);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.98));margin:0 -24px -24px;padding:14px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patient-clinical-form footer button{min-height:46px;border-radius:12px;background:linear-gradient(135deg,#0a8d69,#056c51);box-shadow:0 12px 24px rgba(8,124,90,.22)}@media (max-width:1180px){.patient-clinical-form>div,.patient-clinical-notes,.patient-clinical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.doctor-visit-detail-body .patient-clinical-profile>header{align-items:flex-start;flex-direction:column;padding:18px}.patient-clinical-form>div,.patient-clinical-notes,.patient-clinical-summary{grid-template-columns:1fr}.patient-clinical-form,.patient-clinical-notes,.patient-clinical-summary{padding-inline:16px}.patient-clinical-form footer{margin-inline:-16px;padding-inline:16px}}.doctor-visit-detail.clinical.premium>footer.doctor-visit-actionbar .doctor-visit-primary-actions{margin-left:auto}@media (max-width:900px){.doctor-visit-chart-shell,.doctor-visit-detail-overview{grid-template-columns:1fr}.doctor-visit-chart-nav{position:-webkit-sticky;position:sticky;top:0;z-index:15;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #dfe5e3;padding:8px}.doctor-visit-chart-nav button{flex:0 0 auto;min-height:36px;border:0;border-radius:999px;padding:0 14px}.doctor-visit-chart-nav button.active{box-shadow:none}.prescription-workspace>header.prescription-command{grid-template-columns:1fr}.prescription-command-actions{width:100%;justify-content:stretch}.prescription-command-actions>*{flex:1 1}}.appointment-list-panel,.billing-panel,.patient-panel{overflow:hidden;border:1px solid var(--clinic-border);border-radius:17px;background:var(--clinic-card);box-shadow:0 10px 28px rgba(15,35,29,.04)}.billing-table-wrap,.directory-table-wrap,.patient-table-wrap{overflow-x:auto;border-top:1px solid var(--clinic-border);background:var(--clinic-card)}:is(.patient-table,.billing-table){width:100%;border-collapse:collapse}:is(.patient-table,.billing-table) th{border-bottom:1px solid var(--clinic-border);background:linear-gradient(180deg,color-mix(in srgb,var(--clinic-surface-strong,#eef6f3) 72%,var(--clinic-surface)),var(--clinic-surface));color:var(--clinic-muted);font-size:9px;font-weight:900;letter-spacing:.075em;padding:12px 16px;text-align:left;text-transform:uppercase}:is(.patient-table,.billing-table) td{border-bottom:1px solid var(--clinic-border);color:var(--clinic-muted);font-size:11px;font-weight:650;padding:13px 16px;vertical-align:middle}:is(.patient-table,.billing-table) tbody tr:last-child td{border-bottom:0}:is(.patient-table,.billing-table) tbody tr{transition:background .16s ease,box-shadow .16s ease}:is(.patient-table,.billing-table) tbody tr:hover{background:color-mix(in srgb,var(--clinic-surface-strong,#eef6f3) 48%,var(--clinic-card));box-shadow:inset 3px 0 0 #10a57b}:is(.patient-table,.billing-table) td strong{color:var(--clinic-text)}.billing-service-cell>span,.patient-identity>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(16,165,123,.14);border-radius:12px;background:linear-gradient(180deg,var(--clinic-surface-strong,#edf8f4),var(--clinic-surface));color:#087c5a;font-size:11px;font-weight:900}.billing-service-cell{display:flex;align-items:center;gap:11px;min-width:220px}.billing-service-cell>span svg{width:17px}.billing-service-cell>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.billing-service-cell small,.billing-service-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-service-cell small{color:var(--clinic-muted);font-size:9px}.billing-price-table{min-width:900px}.billing-price-table code,.patient-table code{border:0;background:transparent;color:#087c5a;font-family:inherit;font-size:10px;font-weight:850;padding:0}.billing-status.active,.billing-status.paid,.billing-status.partially-paid,.patient-status.active{border:1px solid rgba(16,185,129,.17);background:rgba(16,185,129,.09);color:#087c5a}.billing-status.inactive,.patient-status.inactive{border:1px solid rgba(190,35,76,.14);background:rgba(190,35,76,.07);color:#a51f43}.billing-row-actions,.patient-row-actions{display:flex;align-items:center;gap:6px}.billing-row-actions button,.patient-row-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--clinic-border);border-radius:9px;background:var(--clinic-card);color:var(--clinic-muted)}.billing-row-actions button:hover,.patient-row-actions button:hover{border-color:rgba(16,165,123,.25);background:var(--clinic-surface);color:#087c5a}.billing-row-actions button.danger,.patient-row-actions button.danger{color:#a51f43}.billing-row-actions button.success,.patient-row-actions button.success{color:#087c5a}.billing-row-actions svg,.patient-row-actions svg{width:15px}.appointment-list-panel>header{border-bottom:1px solid var(--clinic-border);padding:17px 20px}.appointment-list-filters{border-bottom:1px solid var(--clinic-border);background:var(--clinic-card);padding:11px 20px}.appointment-list{gap:0;padding:0}.appointment-list article{min-height:72px;grid-template-columns:minmax(175px,.9fr) minmax(220px,1.3fr) minmax(180px,1fr) auto 82px;gap:16px;border:0;border-bottom:1px solid var(--clinic-border);border-radius:0;background:var(--clinic-card);padding:13px 20px;transition:background .16s ease,box-shadow .16s ease}.appointment-list article:last-child{border-bottom:0}.appointment-list article:hover{background:color-mix(in srgb,var(--clinic-surface-strong,#eef6f3) 48%,var(--clinic-card));box-shadow:inset 3px 0 0 #10a57b}.appointment-list-date strong,.appointment-list-doctor strong,.appointment-list-patient strong{font-size:11px}.appointment-list-date span,.appointment-list-doctor span,.appointment-list-patient span{color:var(--clinic-muted);font-size:9px}.appointment-list-status{border:1px solid rgba(14,165,233,.14);font-size:8px;padding:6px 9px}.appointment-list-actions button{width:32px;height:32px;border:1px solid var(--clinic-border);border-radius:9px;background:var(--clinic-card)}.appointment-list-pagination,.clinic-pagination,.patient-pagination{min-height:58px;border-top:1px solid var(--clinic-border);background:var(--clinic-card);padding:12px 16px}@media (max-width:760px){.appointment-list article{grid-template-columns:minmax(0,1fr) auto}}.clinic-access-hero.compact{min-height:0;display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:24px;overflow:visible;border:1px solid var(--clinic-border);border-radius:17px;background:var(--clinic-card);color:var(--clinic-text);padding:17px 19px;box-shadow:0 7px 22px rgba(15,35,29,.035)}.clinic-access-hero.compact:after{display:none}.clinic-access-hero.compact .clinic-hero-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.clinic-access-hero.compact .clinic-hero-copy>span{color:#0b8a74;font-size:9px;letter-spacing:.1em}.clinic-access-hero.compact .clinic-hero-copy h2{color:var(--clinic-text);font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:0}.clinic-access-hero.compact .clinic-hero-copy p{max-width:620px;color:var(--clinic-muted);font-size:10px;line-height:1.45}.clinic-access-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.clinic-access-actions button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;font-size:10px;padding:0 12px}.clinic-access-actions .clinic-secondary-action{border-color:var(--clinic-border);background:var(--clinic-surface);color:var(--clinic-muted)}.clinic-access-actions .clinic-primary-action{box-shadow:0 8px 18px rgba(8,124,90,.14)}.clinic-access-hero.compact+.clinic-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.clinic-access-hero.compact+.clinic-stats-grid .clinic-stat-card{min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;grid-gap:2px 10px;gap:2px 10px;border-radius:13px;padding:10px 13px;box-shadow:0 5px 16px rgba(15,35,29,.025)}.clinic-access-hero.compact+.clinic-stats-grid .clinic-stat-card>div{grid-column:1;grid-row:1/3;width:36px;height:36px;border-radius:10px}.clinic-access-hero.compact+.clinic-stats-grid .clinic-stat-card span{grid-column:2;grid-row:1;font-size:8px}.clinic-access-hero.compact+.clinic-stats-grid .clinic-stat-card strong{grid-column:3;grid-row:1/3;font-size:20px}.clinic-access-hero.compact+.clinic-stats-grid .clinic-stat-card p{grid-column:2;grid-row:2;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.clinic-access-hero.compact~.clinic-users-layout{margin-top:0}.clinic-access-hero.compact~.clinic-users-layout .clinic-panel-head{padding:15px 18px}@media (max-width:1100px){.clinic-access-hero.compact{align-items:center}}@media (max-width:760px){.clinic-access-hero.compact{align-items:stretch;flex-direction:column}.clinic-access-actions{width:100%}.clinic-access-actions button{flex:1 1;justify-content:center}.clinic-access-hero.compact+.clinic-stats-grid{grid-template-columns:1fr 1fr}}.appointment-detail-modal.premium{width:min(690px,100%);max-height:min(820px,calc(100vh - 56px));overflow:hidden;display:flex;flex-direction:column;border-radius:22px;box-shadow:0 30px 90px rgba(4,20,17,.3)}.appointment-detail-modal.premium>header{flex:0 0 auto;align-items:center;padding:20px 24px}.appointment-detail-person{display:flex;align-items:center;gap:13px}.appointment-detail-person>span{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(13,148,136,.16);border-radius:13px;background:linear-gradient(145deg,rgba(45,212,191,.16),rgba(37,99,235,.07));color:#087c72;font-size:12px;font-weight:900}.appointment-detail-person>div{display:grid;grid-gap:1px;gap:1px}.appointment-detail-modal.premium .appointment-detail-person small{color:#0b8a74;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.appointment-detail-modal.premium .appointment-detail-person h2{font-size:21px;margin:1px 0}.appointment-detail-modal.premium .appointment-detail-person p{color:var(--clinic-muted);font-size:10px}.appointment-detail-modal.premium>header>button{width:38px;height:38px;border:1px solid var(--clinic-border);border-radius:11px;background:var(--clinic-surface)}.appointment-detail-overview{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(245px,.8fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--clinic-border);background:var(--clinic-surface);padding:16px 24px}.appointment-detail-modal.premium .appointment-detail-summary{min-height:92px;border:1px solid rgba(13,148,136,.13);border-radius:14px;background:linear-gradient(135deg,rgba(13,148,136,.1),rgba(13,148,136,.025));padding:15px 17px}.appointment-detail-modal.premium .appointment-detail-summary>div{gap:7px}.appointment-detail-modal.premium .appointment-detail-summary>div span{display:flex;align-items:center;gap:7px;color:var(--clinic-muted);font-size:10px;font-weight:700;text-transform:none}.appointment-detail-modal.premium .appointment-detail-summary>div strong{display:flex;align-items:center;gap:7px;font-size:17px}.appointment-detail-modal.premium .appointment-detail-summary svg{width:16px;color:#0d9488}.appointment-detail-modal.premium .appointment-detail-summary em{display:inline-flex;align-items:center;gap:6px;font-size:9px;padding:7px 10px}.appointment-detail-modal.premium .appointment-detail-summary em i{width:6px;height:6px;border-radius:50%;background:currentColor}.appointment-detail-modal.premium .appointment-detail-overview dl{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--clinic-border);border-radius:14px;background:var(--clinic-card);padding:0}.appointment-detail-modal.premium .appointment-detail-overview dl div{display:grid;grid-template-columns:82px 1fr;align-items:center;grid-gap:8px;gap:8px;border:0;border-bottom:1px solid var(--clinic-border);border-radius:0;padding:9px 12px}.appointment-detail-modal.premium .appointment-detail-overview dl div:last-child{border-bottom:0}.appointment-detail-modal.premium .appointment-detail-overview dt{font-size:8px}.appointment-detail-modal.premium .appointment-detail-overview dd{overflow:hidden;font-size:11px;margin:0;text-overflow:ellipsis;white-space:nowrap}.appointment-detail-content{min-height:0;flex:1 1 auto;overflow-y:auto;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px 24px 22px}.appointment-detail-content .appointment-detail-utility,.appointment-detail-content .appointment-notes-editor,.appointment-detail-content .appointment-notes-heading{margin:0}.appointment-detail-content .appointment-detail-utility{border-color:var(--clinic-border);background:var(--clinic-card)}.appointment-detail-content .appointment-detail-utility span{display:flex;align-items:center;gap:6px}.appointment-detail-content .appointment-detail-utility span svg{width:14px;color:#6366f1}.appointment-detail-content .appointment-detail-utility button{border:1px solid rgba(99,102,241,.18);background:rgba(99,102,241,.08);color:#5658d8;box-shadow:none}.appointment-arrival-action{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;border:1px solid rgba(15,118,193,.16);border-radius:14px;background:linear-gradient(135deg,rgba(20,123,192,.1),rgba(13,148,136,.05));padding:13px;box-shadow:inset 3px 0 #147bc0}.appointment-arrival-action>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#0d609d;box-shadow:0 9px 22px rgba(15,96,157,.12)}.appointment-arrival-action>span svg{width:20px;height:20px}.appointment-arrival-action strong{color:var(--clinic-text);display:block;font-size:13px;line-height:1.2}.appointment-arrival-action p{color:var(--clinic-muted);font-size:10px;line-height:1.45;margin-top:4px}.appointment-arrival-action button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,#147bc0,#0d609d);color:#fff;font-size:10px;font-weight:850;padding:0 15px;box-shadow:0 11px 23px rgba(15,96,157,.2);white-space:nowrap}.appointment-arrival-action button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 27px rgba(15,96,157,.25)}.appointment-arrival-action button:disabled{cursor:wait;opacity:.66}.appointment-detail-content>section{border:1px solid var(--clinic-border);border-left:3px solid #10b981;border-radius:0 11px 11px 0;background:var(--clinic-surface);margin:0;padding:12px 14px}.appointment-detail-content>section.internal{border-left-color:#6366f1}.appointment-detail-content>section.cancelled{border-left-color:#be234c}.appointment-detail-content>section span{color:#087c5a;font-size:9px;font-weight:850;text-transform:uppercase}.appointment-detail-content>section p{color:var(--clinic-text);font-size:11px;line-height:1.55;margin-top:5px}.appointment-detail-actionbar{flex:0 0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--clinic-border);background:var(--clinic-card);padding:14px 24px}.appointment-detail-primary-actions,.appointment-detail-secondary-actions{display:flex;align-items:center;gap:8px}.appointment-detail-actionbar button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:10px;font-weight:850;padding:0 14px;white-space:nowrap}.appointment-detail-actionbar button svg{width:16px}.appointment-detail-actionbar .appointment-no-show-action{border:1px solid transparent;background:transparent;color:#a51f43}.appointment-detail-actionbar .appointment-no-show-action:hover{border-color:rgba(190,35,76,.16);background:rgba(190,35,76,.07)}.appointment-detail-primary-actions .confirm{border:1px solid rgba(8,124,90,.16);background:rgba(8,124,90,.09);color:#087c5a}.appointment-detail-primary-actions .check-in{background:linear-gradient(135deg,#147bc0,#0d609d);color:#fff;box-shadow:0 9px 20px rgba(15,96,157,.18)}.appointment-detail-actionbar.confirming-no-show{background:linear-gradient(135deg,rgba(190,35,76,.07),var(--clinic-card))}.appointment-detail-actionbar.confirming-no-show>div:first-child{display:grid;grid-gap:3px;gap:3px}.appointment-detail-actionbar.confirming-no-show strong{font-size:11px}.appointment-detail-actionbar.confirming-no-show p{color:var(--clinic-muted);font-size:9px}.appointment-detail-actionbar .appointment-no-show-confirm{display:flex;gap:8px}.appointment-detail-actionbar .appointment-no-show-confirm button:first-child{border:1px solid var(--clinic-border);background:var(--clinic-card);color:var(--clinic-muted)}.appointment-detail-actionbar .appointment-no-show-confirm button:last-child{background:#a51f43;color:#fff}@media (max-width:700px){.appointment-detail-modal.premium{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.appointment-detail-overview{grid-template-columns:1fr;padding:14px 17px}.appointment-detail-modal.premium .appointment-detail-overview dl{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-detail-modal.premium .appointment-detail-overview dl div{display:block;border-right:1px solid var(--clinic-border);border-bottom:0}.appointment-detail-modal.premium .appointment-detail-overview dl div:last-child{border-right:0}.appointment-detail-modal.premium .appointment-detail-overview dd{margin-top:4px}.appointment-detail-content{padding:16px 17px 20px}.appointment-arrival-action{grid-template-columns:40px minmax(0,1fr)}.appointment-arrival-action button{grid-column:1/-1;width:100%}.appointment-detail-actionbar{align-items:stretch;flex-direction:column-reverse;padding:13px 17px 17px}.appointment-detail-primary-actions{width:100%}.appointment-detail-primary-actions button{flex:1 1}.appointment-detail-secondary-actions{justify-content:center}.appointment-detail-actionbar.confirming-no-show{flex-direction:column}.appointment-detail-actionbar .appointment-no-show-confirm{width:100%}.appointment-detail-actionbar .appointment-no-show-confirm button{flex:1 1}}.clinic-admin-shell{grid-template-columns:220px minmax(0,1fr)}.clinic-sidebar{padding:17px 14px 14px}.clinic-brand{gap:10px;margin-bottom:15px;padding:6px}.clinic-logo-tile{width:40px;height:40px;border-radius:11px}.clinic-logo-tile img{width:34px;height:34px}.clinic-brand strong{font-size:15px}.clinic-brand span{font-size:9px}.clinic-brand>div:nth-child(2){min-width:0;flex:1 1}.clinic-brand>div:nth-child(2) span,.clinic-brand>div:nth-child(2) strong{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.clinic-sidebar-collapse{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--clinic-border);border-radius:8px;background:var(--clinic-surface-soft);color:var(--clinic-muted);transition:background .16s ease,color .16s ease,border-color .16s ease}.clinic-sidebar-collapse:hover{border-color:color-mix(in srgb,var(--clinic-accent) 24%,var(--clinic-border));background:var(--clinic-surface-strong);color:var(--clinic-accent-strong)}.clinic-sidebar-collapse svg{width:15px}.clinic-nav{gap:10px}.clinic-nav-section{gap:2px}.clinic-nav-section-label{font-size:9px;letter-spacing:.09em;padding:5px 10px 3px}.clinic-logout,.clinic-nav-item{min-height:38px;gap:9px;border-radius:9px;font-size:12px;padding:8px 10px}.clinic-logout svg,.clinic-nav-item svg{width:17px;height:17px}.clinic-logout>span,.clinic-nav-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-sidebar-card{gap:5px;border-radius:11px;padding:11px}.clinic-sidebar-card .pulse-mark{width:30px;height:30px;border-radius:8px}.clinic-sidebar-card strong{font-size:11px}.clinic-sidebar-card span{font-size:9px;line-height:1.4}.clinic-logout{margin-top:9px}.clinic-admin-shell,.clinic-brand,.clinic-logout,.clinic-main,.clinic-nav-item,.clinic-sidebar,.clinic-sidebar-card{transition:grid-template-columns .22s ease,width .22s ease,padding .22s ease,gap .22s ease,margin .22s ease}.clinic-admin-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.clinic-admin-shell.sidebar-collapsed .clinic-sidebar{padding-inline:10px}.clinic-admin-shell.sidebar-collapsed .clinic-brand{min-height:52px;justify-content:center;margin-bottom:14px;padding:5px}.clinic-admin-shell.sidebar-collapsed .clinic-logo-tile{width:38px;height:38px}.clinic-admin-shell.sidebar-collapsed .clinic-brand>div:nth-child(2),.clinic-admin-shell.sidebar-collapsed .clinic-logout>span,.clinic-admin-shell.sidebar-collapsed .clinic-nav-item>span,.clinic-admin-shell.sidebar-collapsed .clinic-nav-section-label,.clinic-admin-shell.sidebar-collapsed .clinic-sidebar-card{display:none}.clinic-admin-shell.sidebar-collapsed .clinic-sidebar-collapse{position:absolute;z-index:3;top:59px;right:-13px;border-color:var(--clinic-border);background:var(--clinic-surface);box-shadow:0 5px 14px rgba(0,0,0,.12)}.clinic-admin-shell.sidebar-collapsed .clinic-nav{gap:12px}.clinic-admin-shell.sidebar-collapsed .clinic-nav-section{gap:5px}.clinic-admin-shell.sidebar-collapsed .clinic-nav-section+.clinic-nav-section{position:relative;padding-top:12px}.clinic-admin-shell.sidebar-collapsed .clinic-nav-section+.clinic-nav-section:before{position:absolute;top:3px;right:10px;left:10px;height:1px;background:var(--clinic-border);content:""}.clinic-admin-shell.sidebar-collapsed .clinic-nav-item{width:46px;min-height:42px;justify-content:center;align-self:center;padding:0}.clinic-admin-shell.sidebar-collapsed .clinic-nav-item:before{left:1px}.clinic-admin-shell.sidebar-collapsed .clinic-nav-item svg{width:19px;height:19px}.clinic-admin-shell.sidebar-collapsed .clinic-logout{width:46px;min-height:42px;align-self:center;padding:0}.clinic-admin-shell.sidebar-collapsed .clinic-logout svg{width:18px;height:18px}.clinic-main{padding:20px 24px 28px}.clinic-topbar{align-items:center;margin-bottom:16px}.clinic-topbar h1{font-size:27px;line-height:1.1;margin:5px 0}.clinic-topbar p{font-size:11px;line-height:1.5}.clinic-eyebrow{font-size:9px}.clinic-search{min-width:280px;min-height:40px}.clinic-icon-button,.clinic-theme-toggle{min-height:40px;border-radius:10px}.clinic-icon-button{width:40px}.clinic-theme-toggle{font-size:11px;padding:0 12px}.clinic-overview-view{display:grid;grid-gap:12px;gap:12px}.clinic-pulse-banner{position:relative;overflow:hidden;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:17px;background:linear-gradient(115deg,#0b3038,#0d5740 78%);color:#fff;padding:20px 24px;box-shadow:0 16px 38px rgba(7,58,48,.14)}.clinic-pulse-banner:after,.clinic-pulse-banner:before{position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%;content:""}.clinic-pulse-banner:before{width:190px;height:190px;right:-35px;top:-95px}.clinic-pulse-banner:after{width:145px;height:145px;right:90px;bottom:-110px}.clinic-pulse-banner>div:first-child{position:relative;z-index:1;display:grid;grid-gap:4px;gap:4px}.clinic-pulse-banner>div:first-child>span{color:#83e3c3;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.clinic-pulse-banner h2{font-size:23px;letter-spacing:-.03em}.clinic-pulse-banner p{color:rgba(255,255,255,.64);font-size:10px}.clinic-pulse-vitals{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));grid-gap:8px;gap:8px}.clinic-pulse-vitals div{min-height:66px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.08);padding:9px 12px}.clinic-pulse-vitals div.active{border-color:rgba(113,240,195,.3);background:rgba(113,240,195,.12)}.clinic-pulse-vitals strong{font-size:20px}.clinic-pulse-vitals span{color:rgba(255,255,255,.58);font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.clinic-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.clinic-quick-actions button{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid var(--clinic-border);border-radius:12px;background:var(--clinic-surface);color:var(--clinic-text);padding:10px 12px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.clinic-quick-actions button:hover{border-color:color-mix(in srgb,var(--clinic-accent) 25%,var(--clinic-border));background:var(--clinic-surface-soft);transform:translateY(-1px)}.clinic-quick-actions button>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px}.clinic-quick-actions button>span svg{width:17px}.clinic-quick-actions .mint{background:rgba(16,185,129,.1);color:#087c5a}.clinic-quick-actions .blue{background:rgba(37,99,235,.1);color:#2563eb}.clinic-quick-actions .amber{background:rgba(217,119,6,.1);color:#b96605}.clinic-quick-actions .violet{background:rgba(124,58,237,.09);color:#6d28d9}.clinic-quick-actions button>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.clinic-quick-actions strong{font-size:11px}.clinic-quick-actions small,.clinic-quick-actions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-quick-actions small{color:var(--clinic-muted);font-size:8px}.clinic-overview-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--clinic-border);border-radius:12px;background:var(--clinic-surface);padding:8px 10px 8px 13px}.clinic-overview-controls>div:first-child{display:flex;align-items:center;gap:7px}.clinic-overview-controls>div:first-child span{color:var(--clinic-muted);font-size:9px}.clinic-overview-controls>div:first-child strong{font-size:10px}.clinic-overview-control-actions{display:flex;align-items:center;gap:7px}.clinic-overview-controls .clinic-period-switcher{margin:0}.clinic-overview-controls .clinic-icon-button{min-height:34px;width:34px}.clinic-overview-view>.clinic-stats-grid{display:none}.clinic-overview-grid.redesigned{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.clinic-overview-grid.redesigned .clinic-panel{padding:15px}.clinic-overview-side{display:grid;grid-gap:12px;gap:12px}.clinic-glance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.clinic-glance-grid>div{min-width:0;display:flex;align-items:center;gap:9px;border-radius:10px;background:var(--clinic-surface-soft);padding:9px}.clinic-glance-grid>div>span{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px}.clinic-glance-grid>div>span svg{width:15px}.clinic-glance-grid .mint{background:rgba(16,185,129,.1);color:#087c5a}.clinic-glance-grid .blue{background:rgba(37,99,235,.1);color:#2563eb}.clinic-glance-grid .amber{background:rgba(217,119,6,.1);color:#b96605}.clinic-glance-grid .rose{background:rgba(225,29,72,.09);color:#be234c}.clinic-glance-grid>div>div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px 6px;gap:2px 6px}.clinic-glance-grid small{color:var(--clinic-muted);font-size:7px}.clinic-glance-grid strong{grid-column:2;grid-row:1/3;font-size:17px}.clinic-glance-grid p{overflow:hidden;color:var(--clinic-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.clinic-subscription-compact{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinic-subscription-compact>div:first-child{display:flex;align-items:center;gap:9px}.clinic-subscription-compact>div:first-child>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(16,185,129,.1);color:#087c5a}.clinic-subscription-compact svg{width:17px}.clinic-subscription-compact small{color:var(--clinic-muted);font-size:7px}.clinic-subscription-compact strong{display:block;font-size:11px}.clinic-subscription-compact p{color:var(--clinic-muted);font-size:8px}.clinic-subscription-compact>div:last-child{text-align:right}.clinic-subscription-compact>div:last-child strong{font-size:18px}.clinic-performance-grid{gap:8px}.clinic-performance-card{padding:11px}.clinic-performance-card>strong{font-size:22px}.clinic-financial-panel{margin-top:0;padding:15px}@media (max-width:1050px){.clinic-overview-grid.redesigned{grid-template-columns:1fr}.clinic-overview-side{grid-template-columns:1fr 1fr}}@media (max-width:820px){.clinic-pulse-banner{align-items:flex-start;flex-direction:column}.clinic-pulse-vitals{width:100%}.clinic-quick-actions{grid-template-columns:1fr 1fr}.clinic-overview-side{grid-template-columns:1fr}}@media (max-width:600px){.clinic-main{padding:16px 14px 24px}.clinic-pulse-vitals{grid-template-columns:1fr 1fr}.clinic-quick-actions{grid-template-columns:1fr}.clinic-overview-controls{align-items:stretch;flex-direction:column}.clinic-overview-control-actions{justify-content:space-between}.clinic-glance-grid{grid-template-columns:1fr}}.admin-ref-dashboard{display:flex;flex-direction:column;gap:14px}.admin-ref-pulse{position:relative;min-height:126px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:16px;background:#0d5740;color:#fff;padding:20px 24px;box-shadow:0 14px 34px rgba(13,87,64,.15)}.admin-ref-pulse:after,.admin-ref-pulse:before{position:absolute;border-radius:50%;background:rgba(255,255,255,.035);content:""}.admin-ref-pulse:before{width:210px;height:210px;right:-45px;top:-100px}.admin-ref-pulse:after{width:165px;height:165px;right:90px;bottom:-120px}.admin-ref-pulse-copy,.admin-ref-pulse-stats{position:relative;z-index:1}.admin-ref-pulse-copy{display:grid;grid-gap:4px;gap:4px}.admin-ref-pulse-copy>span{color:#94e5ca;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.admin-ref-pulse-copy h2{font-size:22px;font-weight:850;letter-spacing:-.025em}.admin-ref-pulse-copy p{color:rgba(255,255,255,.62);font-size:10px}.admin-ref-pulse-stats{display:flex;gap:8px}.admin-ref-pulse-stats div{min-width:92px;min-height:70px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.09);padding:9px 11px}.admin-ref-pulse-stats strong{font-size:21px}.admin-ref-pulse-stats span{color:rgba(255,255,255,.57);font-size:7px;font-weight:800;letter-spacing:.045em;text-align:center;text-transform:uppercase}.admin-ref-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-ref-quick-actions button{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid var(--clinic-border);border-radius:11px;background:var(--clinic-surface);color:var(--clinic-text);padding:11px 13px;text-align:left;transition:border-color .16s ease,background .16s ease}.admin-ref-quick-actions button:hover{border-color:color-mix(in srgb,var(--clinic-accent) 28%,var(--clinic-border));background:var(--clinic-surface-soft)}.admin-ref-quick-actions button>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px}.admin-ref-quick-actions button>span svg{width:17px}.admin-ref-quick-actions .mint{background:#e8f5f0;color:#0d5740}.admin-ref-quick-actions .blue{background:#e6f1fb;color:#185fa5}.admin-ref-quick-actions .amber{background:#faeeda;color:#854f0b}.admin-ref-quick-actions .violet{background:#f1eefe;color:#534ab7}.admin-ref-quick-actions button>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-ref-quick-actions strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-ref-quick-actions small{overflow:hidden;color:var(--clinic-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-ref-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--clinic-border);border-radius:11px;background:var(--clinic-surface);padding:7px 8px 7px 12px}.admin-ref-toolbar>div:first-child{display:flex;align-items:center;gap:7px}.admin-ref-toolbar>div:first-child span{color:var(--clinic-muted);font-size:9px}.admin-ref-toolbar>div:first-child strong{font-size:10px}.admin-ref-toolbar>div:last-child{display:flex;align-items:center;gap:6px}.admin-ref-period{display:flex;gap:2px;border-radius:8px;background:var(--clinic-surface-soft);padding:2px}.admin-ref-period button{min-height:30px;border-radius:6px;background:transparent;color:var(--clinic-muted);font-size:9px;font-weight:800;padding:0 10px}.admin-ref-period button.active{background:var(--clinic-surface);color:var(--clinic-text);box-shadow:0 1px 5px rgba(15,35,29,.08)}.admin-ref-refresh{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--clinic-border);border-radius:8px;background:var(--clinic-surface);color:var(--clinic-muted)}.admin-ref-refresh svg{width:15px}.admin-ref-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:14px;gap:14px;align-items:start}.admin-ref-primary,.admin-ref-secondary{display:flex;flex-direction:column;gap:14px}.admin-ref-card{border:1px solid var(--clinic-border);border-radius:14px;background:var(--clinic-surface);box-shadow:0 8px 22px rgba(15,35,29,.035);padding:15px 17px}.admin-ref-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-ref-card-head>div{display:grid;grid-gap:3px;gap:3px}.admin-ref-card-head span{color:#0d8063;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-ref-card-head h2{font-size:15px;letter-spacing:-.02em}.admin-ref-card-head p{color:var(--clinic-muted);font-size:8px}.admin-ref-performance .clinic-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-ref-performance .clinic-performance-card{border:1px solid var(--clinic-border);border-radius:10px;background:var(--clinic-surface);padding:10px 11px}.admin-ref-performance .clinic-performance-card>strong{font-size:20px}.admin-ref-performance .clinic-performance-card>p,.admin-ref-performance .clinic-performance-card>span{font-size:8px}.admin-ref-financial .clinic-financial-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.admin-ref-financial .clinic-financial-card{border-radius:11px;padding:12px}.admin-ref-financial .clinic-financial-card>strong{font-size:18px}.admin-ref-glance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.admin-ref-glance-grid>div{min-width:0;display:flex;align-items:center;gap:8px;border-radius:10px;background:var(--clinic-surface-soft);padding:9px}.admin-ref-glance-grid>div>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px}.admin-ref-glance-grid>div>span svg{width:14px}.admin-ref-glance-grid .mint{background:rgba(16,185,129,.1);color:#087c5a}.admin-ref-glance-grid .blue{background:rgba(37,99,235,.1);color:#2563eb}.admin-ref-glance-grid .amber{background:rgba(217,119,6,.1);color:#b96605}.admin-ref-glance-grid .rose{background:rgba(225,29,72,.09);color:#be234c}.admin-ref-glance-grid>div>div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px 5px;gap:2px 5px}.admin-ref-glance-grid small{color:var(--clinic-muted);font-size:7px}.admin-ref-glance-grid strong{grid-column:2;grid-row:1/3;font-size:16px}.admin-ref-glance-grid p{overflow:hidden;color:var(--clinic-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.admin-ref-team-list{display:grid;grid-gap:0;gap:0}.admin-ref-team-list>div{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--clinic-border);padding:9px 0}.admin-ref-team-list>div:last-child{border-bottom:0;padding-bottom:0}.admin-ref-team-list>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%}.admin-ref-team-list>div>span svg{width:14px}.admin-ref-team-list .mint{background:#e8f5f0;color:#0d5740}.admin-ref-team-list .blue{background:#e6f1fb;color:#185fa5}.admin-ref-team-list .amber{background:#faeeda;color:#854f0b}.admin-ref-team-list>div>div{flex:1 1;display:grid;grid-gap:2px;gap:2px}.admin-ref-team-list strong{font-size:10px}.admin-ref-team-list small{color:var(--clinic-muted);font-size:8px}.admin-ref-team-list i{width:6px;height:6px;border-radius:50%;background:#0d8a65}.admin-ref-subscription .admin-ref-card-head svg{width:23px;color:#0d8063}.admin-ref-subscription>div:nth-child(2){display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:var(--clinic-surface-soft);margin-bottom:10px;padding:9px 10px}.admin-ref-subscription>div:nth-child(2) span{color:var(--clinic-muted);font-size:8px}.admin-ref-subscription>div:nth-child(2) strong{font-size:14px}.admin-ref-subscription>button{width:100%;min-height:34px;border-radius:8px;background:#0d5740;color:#fff;font-size:9px;font-weight:800}@media (max-width:1050px){.admin-ref-columns{grid-template-columns:1fr}.admin-ref-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.admin-ref-pulse{align-items:flex-start;flex-direction:column}.admin-ref-pulse-stats{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.admin-ref-quick-actions{grid-template-columns:1fr 1fr}.admin-ref-secondary{grid-template-columns:1fr}}@media (max-width:600px){.admin-ref-pulse-stats{grid-template-columns:1fr 1fr}.admin-ref-quick-actions{grid-template-columns:1fr}.admin-ref-toolbar{align-items:stretch;flex-direction:column}.admin-ref-toolbar>div:last-child{justify-content:space-between}.admin-ref-performance .clinic-performance-grid{grid-template-columns:1fr}}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark{--clinic-bg:#0b0f12;--clinic-card:#13191d;--clinic-surface:#13191d;--clinic-surface-soft:#171e23;--clinic-surface-strong:#1b2429;--clinic-text:#f2f5f4;--clinic-muted:#a1adb3;--clinic-soft:#748188;--clinic-border:rgba(255,255,255,.085);--clinic-accent:#35c593;--clinic-accent-strong:#68d9b2;--clinic-blue:#74a7ff;--clinic-amber:#e7ad59;--clinic-rose:#ef7b91;--saas-ink:#f2f5f4;--saas-muted:#a1adb3;--saas-line:rgba(255,255,255,.085);--saas-canvas:#0b0f12;--saas-card:rgba(19,25,29,.97);--saas-card-solid:#13191d;--saas-soft:#171e23;--saas-green:#35c593;--saas-green-dark:#68d9b2;--saas-shadow:0 20px 55px rgba(0,0,0,.28);--saas-shadow-soft:0 8px 24px rgba(0,0,0,.2);background:radial-gradient(circle at 82% -10%,rgba(53,197,147,.055),transparent 27%),linear-gradient(180deg,#0d1215,#090d10);color-scheme:dark}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark:before{opacity:.12;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0)}:is(.clinic-admin-shell,.reception-shell,.doctor-shell).dark :is(.clinic-sidebar,.reception-sidebar,.doctor-sidebar){border-right-color:rgba(255,255,255,.075);background:linear-gradient(180deg,#11171b,#0e1417);box-shadow:10px 0 35px rgba(0,0,0,.16)}:is(.clinic-admin-shell,.reception-shell,.doctor-shell).dark :is(.clinic-brand,.doctor-identity,.clinic-sidebar-card,.reception-help,.doctor-sidebar-note){border-color:rgba(255,255,255,.08);background:#161d21;box-shadow:none}:is(.clinic-admin-shell,.reception-shell,.doctor-shell).dark :is(.clinic-nav-item,.reception-nav button,.doctor-nav button):hover{border-color:rgba(255,255,255,.07);background:#1a2227;color:#eef3f1}:is(.clinic-admin-shell,.reception-shell,.doctor-shell).dark :is(.clinic-nav-item.active,.reception-nav button.active,.doctor-nav button.active){border-color:rgba(53,197,147,.2);background:rgba(53,197,147,.1);color:#72dcb8;box-shadow:inset 3px 0 #35c593}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(.clinic-panel,.patient-panel,.appointment-calendar-panel,.appointment-list-panel,.billing-panel,.doctor-panel,.doctor-week-calendar,.doctor-follow-up-workspace,.doctor-visit-workspace,.doctor-visits-toolbar,.doctor-calendar-controls,.admin-ref-card,.admin-ref-toolbar,.billing-command-bar,.billing-report-controls,.billing-report-counts){border-color:rgba(255,255,255,.085);background:#13191d;box-shadow:0 12px 32px rgba(0,0,0,.18)}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(.patient-stats article,.appointment-summary article,.billing-stats article,.doctor-overview-stats article,.doctor-follow-up-insights article,.doctor-visit-summary article,.clinic-stat-card){border-color:rgba(255,255,255,.08);background:#13191d;box-shadow:0 7px 20px rgba(0,0,0,.14)}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(.patient-table,.billing-table,.clinic-users-table) th{border-color:rgba(255,255,255,.075);background:#171e23;color:#8f9ca3}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(.patient-table,.billing-table,.clinic-users-table) td{border-color:rgba(255,255,255,.07);color:#aab5ba}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(.patient-table,.billing-table,.clinic-users-table) tbody tr:hover{background:#182126;box-shadow:inset 3px 0 #35c593}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(input,textarea,select,.modern-dropdown-trigger,.patient-search,.appointment-date-control){border-color:rgba(255,255,255,.095);background:#171e23;color:#eef3f1}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(input,textarea)::placeholder{color:#67747b}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark .modern-dropdown-menu{border-color:rgba(255,255,255,.1);background:#181f24;box-shadow:0 20px 46px rgba(0,0,0,.38)}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark .modern-dropdown-menu button{color:#dfe6e3}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark .modern-dropdown-menu button.selected,:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark .modern-dropdown-menu button:hover{background:#212b31;color:#75ddb9}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(.patient-row-actions button,.billing-row-actions button,.appointment-list-actions button,.doctor-follow-up-open,.doctor-visit-card>button){border-color:rgba(255,255,255,.09);background:#171e23;color:#9ba8ae}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(.patient-row-actions button,.billing-row-actions button,.appointment-list-actions button,.doctor-follow-up-open,.doctor-visit-card>button):hover{border-color:rgba(53,197,147,.25);background:#202a2f;color:#70d9b5}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(.appointment-modal,.appointment-detail-modal,.patient-modal,.billing-invoice-modal,.billing-price-modal,.billing-refund-modal,.doctor-appointment-detail,.doctor-visit-detail,.clinic-modal){border-color:rgba(255,255,255,.1);background:#13191d;box-shadow:0 30px 90px rgba(0,0,0,.52)}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(.appointment-modal-backdrop,.patient-modal-backdrop,.billing-modal-backdrop,.doctor-detail-backdrop,.clinic-modal-backdrop){background:rgba(2,5,7,.72);-webkit-backdrop-filter:blur(14px) saturate(105%);backdrop-filter:blur(14px) saturate(105%)}:is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark
:is(.appointment-detail-overview,.doctor-appointment-overview,.doctor-visit-detail-overview,.appointment-detail-content,.doctor-appointment-content,.doctor-visit-detail-body){border-color:rgba(255,255,255,.075)}.clinic-admin-shell.dark .admin-ref-pulse{border:1px solid rgba(255,255,255,.08);background:linear-gradient(120deg,#132b27,#174a3b);box-shadow:0 16px 38px rgba(0,0,0,.24)}.clinic-admin-shell.dark .admin-ref-pulse-stats div{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055)}.clinic-admin-shell.dark .admin-ref-quick-actions button{border-color:rgba(255,255,255,.08);background:#13191d}.clinic-admin-shell.dark .admin-ref-quick-actions button:hover{background:#192126}.clinic-admin-shell.dark .admin-ref-glance-grid :is(.mint,.blue,.amber,.rose),.clinic-admin-shell.dark .admin-ref-quick-actions :is(.mint,.blue,.amber,.violet),.clinic-admin-shell.dark .admin-ref-team-list :is(.mint,.blue,.amber){background:#1b252a}.clinic-admin-shell.dark .admin-ref-glance-grid .mint,.clinic-admin-shell.dark .admin-ref-quick-actions .mint,.clinic-admin-shell.dark .admin-ref-team-list .mint{color:#68d9b2}.clinic-admin-shell.dark .admin-ref-glance-grid .blue,.clinic-admin-shell.dark .admin-ref-quick-actions .blue,.clinic-admin-shell.dark .admin-ref-team-list .blue{color:#82afff}.clinic-admin-shell.dark .admin-ref-glance-grid .amber,.clinic-admin-shell.dark .admin-ref-quick-actions .amber,.clinic-admin-shell.dark .admin-ref-team-list .amber{color:#e8b76c}.clinic-admin-shell.dark .admin-ref-quick-actions .violet{color:#b0a2f2}.clinic-admin-shell.dark .admin-ref-glance-grid>div,.clinic-admin-shell.dark .admin-ref-subscription>div:nth-child(2){background:#171e23}.clinic-admin-shell.dark .admin-ref-period{background:#0f1518}.clinic-admin-shell.dark .admin-ref-period button.active{background:#20282d;color:#f2f5f4;box-shadow:none}.doctor-shell.dark .doctor-follow-up-hero{border-color:rgba(255,255,255,.08);background:#13191d;color:#f2f5f4}.doctor-shell.dark .doctor-follow-up-hero-actions button{border-color:rgba(53,197,147,.18);background:rgba(53,197,147,.1);color:#70d9b5}.doctor-shell.dark .doctor-calendar-event{border-color:rgba(53,197,147,.2) rgba(53,197,147,.2) rgba(53,197,147,.2) #35c593;background:#173129;color:#bcebd9}.accountant-shell.dark .billing-tabs button.active,.clinic-admin-shell.dark .billing-tabs button.active,.reception-shell.dark .billing-tabs button.active{background:#222a2f;color:#70d9b5;box-shadow:none}.billing-workspace.premium{gap:12px}.billing-command-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--clinic-border);border-radius:17px;background:var(--clinic-card);padding:16px 18px;box-shadow:0 7px 22px rgba(15,35,29,.035)}.billing-command-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.billing-command-copy>span{color:#0b8a74;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.billing-command-copy h2{color:var(--clinic-text);font-size:21px;line-height:1.2;letter-spacing:-.025em}.billing-command-copy p{color:var(--clinic-muted);font-size:10px;line-height:1.45}.billing-workspace.premium .billing-tabs{width:auto;flex:0 0 auto;gap:4px;overflow:visible;border:0;border-radius:11px;background:var(--clinic-surface);padding:4px;box-shadow:inset 0 0 0 1px var(--clinic-border)}.billing-workspace.premium .billing-tabs button{min-height:36px;flex:0 0 auto;border-radius:8px;color:var(--clinic-muted);font-size:10px;padding:0 11px}.billing-workspace.premium .billing-tabs button.active{background:var(--clinic-card);color:#087c5a;box-shadow:0 3px 10px rgba(15,35,29,.08)}.billing-workspace.premium .billing-tabs svg{width:15px}.billing-workspace.premium .billing-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.billing-workspace.premium .billing-stats article{gap:10px;min-height:58px;border-radius:13px;padding:10px 13px;box-shadow:0 5px 16px rgba(15,35,29,.025)}.billing-workspace.premium .billing-stats article>span{width:36px;height:36px;border-radius:10px}.billing-workspace.premium .billing-stats svg{width:17px}.billing-workspace.premium .billing-stats div{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-workspace.premium .billing-stats small{overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.billing-workspace.premium .billing-stats strong{flex:0 0 auto;font-size:20px}.billing-workspace.premium .billing-panel{border-radius:16px;box-shadow:0 9px 26px rgba(15,35,29,.04)}.billing-workspace.premium .billing-section-head.billing-checkout-head{min-height:72px;padding:14px 17px}.billing-workspace.premium .billing-section-head>div:first-child>span{color:#0b8a74;font-size:8px;letter-spacing:.09em}.billing-workspace.premium .billing-section-head h3{font-size:17px}.billing-workspace.premium .billing-section-head p{font-size:9px}.billing-workspace.premium .billing-checkout-head .billing-toolbar{gap:7px;border:0;padding:0}.billing-workspace.premium .billing-toolbar input,.billing-workspace.premium .billing-toolbar>button{min-height:38px;font-size:10px}.billing-workspace.premium .billing-zone .modern-dropdown-trigger{min-height:38px}.billing-workspace.premium .billing-checkout-labels{grid-template-columns:100px minmax(220px,1.5fr) minmax(130px,.7fr) minmax(100px,.5fr) 125px;padding:9px 17px}.billing-workspace.premium .billing-checkout-labels span{font-size:8px;letter-spacing:.07em}.billing-workspace.premium .billing-appointment-grid>button{min-height:66px;grid-template-columns:100px minmax(220px,1.5fr) minmax(130px,.7fr) minmax(100px,.5fr) 125px;padding:11px 17px;transition:background .18s ease}.billing-workspace.premium .billing-appointment-grid>button:hover{background:color-mix(in srgb,var(--clinic-surface) 78%,transparent)}.billing-workspace.premium .billing-appointment-grid time{color:#087c5a;font-size:13px;font-weight:850}.billing-workspace.premium .billing-appointment-grid strong{font-size:12px}.billing-workspace.premium .billing-appointment-grid div span,.billing-workspace.premium .billing-appointment-grid em{font-size:9px}.billing-workspace.premium .billing-visit-type{width:-moz-fit-content;width:fit-content;font-size:9px;padding:6px 8px}.billing-workspace.premium .billing-checkout-action{min-height:34px;justify-self:end;border:1px solid rgba(8,124,90,.16);border-radius:9px;background:rgba(8,124,90,.07);color:#087c5a;font-size:9px;font-weight:820;padding:0 10px}.billing-workspace.premium .billing-checkout-action svg{width:14px}@media (max-width:1000px){.billing-command-bar{align-items:flex-start;flex-direction:column;gap:12px}.billing-workspace.premium .billing-tabs{width:100%}.billing-workspace.premium .billing-tabs button{flex:1 1}.billing-workspace.premium .billing-appointment-grid>button,.billing-workspace.premium .billing-checkout-labels{grid-template-columns:90px minmax(200px,1.4fr) minmax(120px,.7fr) 120px}.billing-workspace.premium .billing-appointment-grid>button>em,.billing-workspace.premium .billing-checkout-labels span:nth-child(4){display:none}}@media (max-width:700px){.billing-command-bar{padding:14px}.billing-command-copy h2{font-size:19px}.billing-workspace.premium .billing-tabs{overflow-x:auto}.billing-workspace.premium .billing-tabs button{flex:0 0 auto}.billing-workspace.premium .billing-stats{grid-template-columns:1fr}.billing-workspace.premium .billing-stats article{min-height:52px}.billing-workspace.premium .billing-section-head.billing-checkout-head{align-items:stretch}.billing-workspace.premium .billing-checkout-head .billing-toolbar{width:100%}.billing-workspace.premium .billing-checkout-labels{display:none}.billing-workspace.premium .billing-appointment-grid>button{grid-template-columns:74px minmax(0,1fr) auto;gap:10px;min-height:76px;padding:12px 14px}.billing-workspace.premium .billing-appointment-grid>button>.billing-visit-type{grid-column:2}.billing-workspace.premium .billing-checkout-action{grid-column:3;grid-row:1/3;align-self:center}}body .admin-ref-pulse{min-height:210px;padding:26px 28px;border:1px solid rgba(25,111,89,.18);background:radial-gradient(circle at 78% 8%,rgba(157,238,210,.2),transparent 28%),radial-gradient(circle at 96% 100%,rgba(96,197,166,.16),transparent 24%),linear-gradient(135deg,#143f37,#185648 54%,#19735e);box-shadow:0 18px 44px rgba(18,78,64,.13)}body .admin-ref-pulse-copy{max-width:430px;gap:7px}body .admin-ref-pulse-copy>span{display:inline-flex;align-items:center;gap:7px}body .admin-ref-pulse-copy>span i{width:7px;height:7px;border-radius:50%;background:#53e0b4;animation:clinicPulse 1.8s ease-out infinite}body .admin-ref-pulse-copy h2{max-width:390px;font-size:31px;font-weight:650;letter-spacing:-.04em}body .admin-ref-pulse-copy p{max-width:430px;font-size:11px;line-height:1.6}body .admin-ref-pulse-overview{position:relative;z-index:1;display:flex;align-items:center;gap:18px}body .admin-ref-completion{--completion:0deg;width:112px;height:112px;position:relative;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(#8ce8c7 var(--completion),rgba(255,255,255,.16) 0);box-shadow:0 14px 34px rgba(7,49,40,.18)}body .admin-ref-completion:before{content:"";width:86px;height:86px;position:absolute;border-radius:50%;background:#174d42;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}body .admin-ref-completion>div{position:relative;z-index:1;display:grid;justify-items:center}body .admin-ref-completion strong{font-size:24px;line-height:1}body .admin-ref-completion span{color:rgba(255,255,255,.58);font-size:7px;margin-top:5px;text-transform:uppercase}body .admin-ref-pulse-stats{display:grid;grid-template-columns:repeat(2,minmax(95px,1fr));grid-gap:8px;gap:8px}body .admin-ref-pulse-stats div{min-width:100px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body :is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark :is(.doctor-visit-detail-body,.patient-clinical-profile,.prescription-workspace,.doctor-patient-history,.doctor-clinical-note,.clinical-findings){border-color:var(--saas-line)!important;background:var(--saas-card-solid)!important;color:var(--saas-ink)!important;box-shadow:none!important}body :is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark :is(.patient-clinical-profile>header,.prescription-workspace>header.prescription-command,.prescription-grid,.prescription-panel-title){border-color:var(--saas-line)!important;background:var(--saas-card-solid)!important}body :is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark :is(.patient-clinical-summary article,.patient-clinical-notes div,.prescription-card,.prescription-panel){border-color:var(--saas-line)!important;background:var(--saas-soft)!important;color:var(--saas-ink)!important}body .doctor-shell.dark .doctor-visit-chart-nav button{border-color:var(--saas-line);color:var(--saas-muted)}body .doctor-shell.dark .doctor-visit-chart-nav button:hover{background:var(--saas-soft)}body .doctor-shell.dark .doctor-visit-chart-nav button.active{background:color-mix(in srgb,var(--saas-green) 14%,var(--saas-card-solid));color:var(--saas-green-dark)}body :is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark :is(.doctor-clinical-note-grid textarea,.patient-clinical-form input,.patient-clinical-form textarea,.clinical-finding-editor input,.clinical-finding-editor textarea){border-color:var(--saas-line);background:var(--saas-soft);color:var(--saas-ink)}body :is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark :is(.clinic-primary-action,.patient-clinical-profile>header button,.billing-section-head>button){border-color:color-mix(in srgb,var(--saas-green) 45%,transparent)!important;background:var(--saas-green)!important;color:#062c21!important;box-shadow:0 9px 24px rgba(14,168,121,.16)!important}body :is(.clinic-admin-shell,.reception-shell,.doctor-shell,.accountant-shell).dark :is(.clinic-primary-action,.patient-clinical-profile>header button,.billing-section-head>button):disabled{border-color:var(--saas-line)!important;background:color-mix(in srgb,var(--saas-green) 16%,var(--saas-card-solid))!important;color:var(--saas-muted)!important;box-shadow:none!important;opacity:.68}body .admin-ref-quick-actions{gap:10px}body .admin-ref-quick-actions button{position:relative;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;border-radius:14px;padding:11px 13px}body .admin-ref-quick-actions button>svg:last-child{width:15px;color:var(--clinic-soft);transition:transform .16s,color .16s}body .admin-ref-quick-actions button:hover>svg:last-child{color:var(--clinic-accent-strong);transform:translateX(3px)}body .admin-ref-card{border-radius:16px;transition:box-shadow .18s,transform .18s}body .admin-ref-card:hover{box-shadow:0 16px 36px rgba(15,35,29,.075)}body .admin-ref-performance .clinic-performance-card{position:relative;overflow:hidden}body .admin-ref-performance .clinic-performance-card:after{content:"";height:3px;position:absolute;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--clinic-accent),transparent);opacity:.6}@media(max-width:1100px){body .admin-ref-pulse{align-items:flex-start;flex-direction:column}body .admin-ref-pulse-overview{width:100%}body .admin-ref-pulse-stats{flex:1 1;width:100%}}@media(max-width:650px){body .admin-ref-pulse{padding:21px}body .admin-ref-pulse-copy h2{font-size:25px}body .admin-ref-pulse-overview{align-items:stretch;flex-direction:column}body .admin-ref-completion{width:96px;height:96px}body .admin-ref-completion:before{width:72px;height:72px}body .admin-ref-pulse-stats{grid-template-columns:1fr 1fr}}.billing-workspace.premium .billing-panel.billing-checkout-panel{position:relative;z-index:20;overflow:visible}.billing-workspace.premium .billing-checkout-panel .billing-checkout-head{border-radius:16px 16px 0 0;background:var(--clinic-card)}.billing-workspace.premium .billing-checkout-panel .billing-checkout-columns{overflow:hidden}.billing-workspace.premium .billing-checkout-panel .billing-zone{z-index:80}.billing-workspace.premium .billing-checkout-panel .modern-dropdown.open{z-index:90}.billing-workspace.premium .billing-checkout-panel .modern-dropdown-menu{z-index:100;max-height:260px;overflow-y:auto;box-shadow:0 18px 38px rgba(15,35,29,.16)}.patient-editor-backdrop{background:rgba(3,15,12,.67)!important;-webkit-backdrop-filter:blur(14px) saturate(110%)!important;backdrop-filter:blur(14px) saturate(110%)!important}.appointment-detail-actionbar .appointment-no-show-action{border:1px solid rgba(190,35,76,.24);background:rgba(190,35,76,.08);color:#b4234c}.appointment-detail-actionbar .appointment-no-show-action:hover:not(:disabled){border-color:rgba(190,35,76,.38);background:rgba(190,35,76,.14)}.appointment-detail-primary-actions .confirm{border:1px solid #087c5a;background:linear-gradient(135deg,#0b916b,#087758);color:#fff;box-shadow:0 9px 20px rgba(8,124,90,.2)}.appointment-detail-primary-actions .confirm:hover:not(:disabled){box-shadow:0 12px 25px rgba(8,124,90,.27);transform:translateY(-1px)}.appointment-detail-actionbar button:disabled{cursor:wait;opacity:.58}.dashboard-locale-root{min-height:100%}.dashboard-language-switch{align-items:center;background:#0f766e;border:1px solid rgba(255,255,255,.3);border-radius:999px;bottom:20px;box-shadow:0 10px 30px rgba(15,118,110,.28);color:#fff;cursor:pointer;display:flex;font:700 13px/1 var(--font-b),sans-serif;gap:7px;inset-inline-end:20px;padding:10px 14px;position:fixed;z-index:10000}.dashboard-language-switch:hover{background:#115e59;transform:translateY(-1px)}.dashboard-language-switch:focus-visible{outline:3px solid rgba(20,184,166,.35);outline-offset:3px}.dashboard-language-switch svg{height:18px;width:18px}@media (max-width:640px){.dashboard-language-switch{bottom:12px;inset-inline-end:12px}}