@font-face{font-family:Plex;src:url(/fonts/plex-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/plex-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/plex-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Bodoni;src:url(/fonts/bodoni-400.woff2) format("woff2");font-weight:400;font-display:swap}:root{--paper:#f1f3ef;--white:#fff;--ink:#161b1a;--pine:#123b37;--deep:#0c2926;--rose:#7a293a;--muted:#65716b;--line:#e1e6e1;--green-light:#e7efea;--rose-light:#f6e8ec}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:14px/1.5 Plex,Arial,sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 14px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--pine);font-weight:500;font-size:13px;cursor:pointer;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s}.button:hover,button:hover{background:#f2f6f3;border-color:#b5c7bc}button:disabled{opacity:.48;cursor:not-allowed}button.primary{background:var(--pine);color:white;border-color:var(--pine)}button.primary:hover{background:var(--deep)}button.icon-button{padding:8px;min-width:36px;min-height:36px;background:transparent;border:0}button.text-button{padding:0;min-height:26px;background:transparent;border:0;text-align:left;justify-content:flex-start;font-size:13px}button.text-button:hover{text-decoration:underline}input,select,textarea{min-width:0;max-width:100%;padding:10px 12px;color:var(--ink);border:1px solid #cdd7cf;border-radius:6px;background:#fff}input,select{min-height:42px}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}input:focus,select:focus,textarea:focus{outline:2px solid #8ead9c;outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid #a1bdad;outline-offset:3px}strong{font-weight:600}small{display:block;color:var(--muted);font-size:12px}p{margin:0 0 12px}h1,h2,h3{margin:0;font-weight:500}h2{font-size:18px}svg{flex-shrink:0}.muted{color:var(--muted)}.right{text-align:right}.grow{flex:1 1;min-width:0}.full,.span-two{grid-column:1/-1}.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);z-index:30;overflow-y:auto}.brand{gap:12px;padding:32px 24px 24px;color:var(--pine);text-decoration:none}.brand,.brand-mark{display:flex;align-items:center}.brand-mark{font-family:Bodoni,Georgia,serif;font-size:27px;letter-spacing:-4px;width:44px;height:47px;border:1px solid #becdc4;justify-content:center;padding-right:4px;border-radius:50% 50% 6px 6px}.brand>span{font-size:11px;line-height:1.5}.brand strong{display:block;font-family:Bodoni,Georgia,serif;font-size:21px;font-weight:400}.workspace-label{margin:0 20px 27px;padding:11px 9px;color:var(--muted);font-size:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;background:#6d947e;border-radius:50%}.sidebar nav{display:flex;flex-direction:column;gap:5px;padding:0 13px}.sidebar nav button{border:0;min-height:45px;padding:12px 15px;justify-content:flex-start;color:#637269;font-size:14px;border-radius:6px;background:transparent}.sidebar nav button.active{background:var(--pine);color:#fff}.sidebar nav button:not(.active):hover{background:var(--paper)}.sidebar nav button b{margin-left:auto;background:#e1e9e3;color:var(--pine);font-size:10px;padding:1px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto}.clinic-note{border-left:2px solid #aebfb4;padding:5px 14px;margin:0 5px 33px;color:#5c7468}.clinic-note>svg{margin-bottom:8px}.clinic-note strong{display:block;font-family:Bodoni,Georgia,serif;color:var(--pine);font-size:24px;font-weight:400;line-height:1.3}.clinic-note p{font-size:10px;margin:10px 0 0}.account{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:9px;align-items:center}.account strong{font-size:11px}.account small{font-size:10px}.account .icon-button{margin-left:auto;padding:4px;min-width:26px}.avatar{height:36px;width:36px;flex-shrink:0;border-radius:50%;background:var(--green-light);color:var(--pine);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500}.avatar.large{width:54px;height:54px;font-size:18px}.main-shell{margin-left:244px;flex:1 1;min-width:0}.topbar{height:72px;background:rgba(255,255,255,.83);border-bottom:1px solid var(--line);justify-content:space-between;padding:0 36px;gap:15px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:12px;color:#8a938d;font-size:12px}.breadcrumb strong{color:#56675d;font-weight:500}.topbar-end{display:flex;gap:25px;align-items:center}.today-label{gap:8px;color:var(--muted)}.account-pill,.today-label{display:flex;align-items:center;font-size:11px}.account-pill{gap:6px;padding:6px 9px;background:#eaf0eb;border-radius:5px}.preview-bar{display:flex;align-items:center;gap:10px;padding:7px 36px;border-bottom:1px solid var(--line);font-size:10px;color:#6b776e;background:#ebefe8}.preview-bar span{font-weight:600;color:#526550}main#main-content{padding:35px 36px 0;max-width:1600px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.page-heading h1{font-family:Bodoni,Georgia,serif;font-size:38px;letter-spacing:-1.3px;line-height:1.2;color:var(--pine);font-weight:400}.page-heading p{font-size:12px;color:var(--muted);margin:9px 0 0}.overview-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px 0;margin-bottom:26px}.overview-strip>div{display:flex;align-items:center;gap:13px;padding:0 24px;color:#6c8173;border-right:1px solid var(--line)}.overview-strip>div:last-child{border:0}.overview-strip span{font-size:11px;color:var(--muted)}.overview-strip strong{display:block;font-size:25px;line-height:1.2;color:var(--pine);margin-bottom:5px;font-weight:500}.overview-strip .attention,.overview-strip .attention strong{color:var(--rose)}.finance-stats{grid-template-columns:repeat(3,1fr)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:23px}.panel{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0}.panel-heading{padding:23px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.panel-heading h2{color:var(--pine);font-size:17px}.panel-heading small{margin-top:5px;font-size:11px}.panel-footer{display:flex;gap:10px;align-items:center;padding:15px 24px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap}.panel-footer>small{flex:1 1;min-width:200px}.appointment-row{display:flex;gap:14px;align-items:center;padding:22px 23px;border-bottom:1px solid #edf0ec}.appointment-row:last-child{border-bottom:0}.appointment-time{min-width:46px}.appointment-time strong{font-size:15px;color:var(--pine);font-weight:500}.appointment-time small{font-size:10px}.type-line{width:3px;height:33px;border-radius:2px;background:#86a292}.type-Ameliyat,.type-İşlem{background:#a96b7a}.type-Kontrol{background:#b4bbb5}.patient-link{display:flex;gap:11px;align-items:center;border:0;background:none!important;text-align:left;justify-content:flex-start;padding:0;font-weight:400;min-width:0}.patient-link strong{font-size:13px;font-weight:500}.patient-link small{font-size:11px;margin-top:3px}.appointment-row .patient-link{flex:1 1}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:4px;padding:4px 8px;font-size:10px;background:var(--green-light);color:#365d49;white-space:nowrap;font-weight:500}.badge.neutral{background:#f0f2ef;color:#6b756d}.badge.rose{background:var(--rose-light);color:var(--rose)}.legend-dot{width:6px;height:6px;border-radius:50%;background:#86a292;display:inline-block}.rose-dot{background:#a96b7a;margin-left:8px}.grey-dot{background:#b4bbb5;margin-left:8px}.next-card{border-radius:9px;background:var(--pine);color:white;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.next-card:after{content:"";position:absolute;width:200px;height:240px;border:1px solid #ffffff0d;border-radius:100px 100px 0 0;right:-65px;top:45px;pointer-events:none}.next-card-top{display:flex;align-items:center;gap:9px;font-size:12px;color:#bdcec4}.next-time{font-family:Bodoni,Georgia,serif;font-size:66px;font-weight:400;line-height:1.2;margin-top:23px;letter-spacing:-2px}.next-card>small{color:#b1c4b7;font-size:11px}.next-card h2{font-family:Bodoni,Georgia,serif;font-weight:400;font-size:29px;margin:20px 0 7px}.next-card p{color:#bccdc3;font-size:12px}.next-card button{margin-top:auto;background:#ffffff0c;border-color:#ffffff30;color:#fff;width:100%;justify-content:space-between;padding:13px;font-size:12px}.next-card button:hover{background:#ffffff1c}.task-row{display:flex;gap:12px;align-items:center;padding:21px 24px;border-bottom:1px solid #edf0ec}.task-row:last-child{border:0}.task-check{width:18px;height:18px;min-height:18px;border:1px solid #b6c5ba;border-radius:4px;padding:0;flex-shrink:0}.task-row.done .task-check{background:var(--pine);color:white}.task-row.done strong{text-decoration:line-through;color:var(--muted)}.task-row strong{font-size:12px;font-weight:500;display:block}.task-row small{font-size:10px}.task-row .text-button{font-size:11px;display:block;min-height:21px}.lead-summary{display:flex;width:100%;padding:18px 24px;justify-content:flex-start;border:0;border-bottom:1px solid #edf0ec;border-radius:0;text-align:left;gap:11px}.lead-summary:last-child{border:0}.lead-summary strong{display:block;font-weight:500;font-size:12px}.lead-summary small{font-size:10px;margin-top:4px}.page-footer{display:flex;justify-content:space-between;padding:28px 0;color:#89958b;font-size:10px}.empty{text-align:center;padding:42px 24px;color:#789283}.empty p{font-size:12px;max-width:380px;margin:12px auto 0;color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar .muted{font-size:12px}.toolbar.standalone{padding:0;margin-bottom:22px;border:0}.search-field{display:flex;flex-direction:row;align-items:center;gap:8px;background:#f8faf7;border:1px solid var(--line);border-radius:6px;padding:0 12px;min-width:240px;color:#809386}.search-field input{border:0;background:none;min-height:38px;font-size:12px;padding:8px 0;width:100%;outline-offset:3px}.table-scroll{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{background:#fafbf9;color:#7c877f;font-weight:400;font-size:11px;padding:14px 21px;border-bottom:1px solid var(--line)}td{padding:20px 21px;border-bottom:1px solid #edf0ec}tr:last-child td{border:0}tbody tr:hover{background:#fcfdfb}.lead-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start}.lead-column{padding:15px;background:#e8ede7;border-radius:9px;min-width:0}.lead-column h2{font-size:12px;display:flex;align-items:center;justify-content:space-between;color:#50665a;margin:0 2px 16px}.lead-column h2 span{background:#d9e2d9;border-radius:3px;padding:1px 6px;font-size:10px}.lead-card{padding:19px;background:#fff;border:1px solid #dde5de;border-radius:7px;margin-bottom:12px}.lead-card:last-child{margin-bottom:0}.lead-card .lead-name{display:block;font-size:16px;margin:12px 0 2px}.lead-card>p{font-size:11px;color:var(--muted)}.lead-card .lead-note{padding-top:8px;line-height:1.7;color:#88928b}.lead-meta{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding:12px 0}.lead-meta small{font-size:9px;margin-left:auto}.lead-edit{font-size:11px;min-height:30px;width:100%;justify-content:space-between;background:#f8faf7}.segmented{display:flex;background:var(--paper);border-radius:5px;padding:3px;gap:3px}.segmented button{font-size:11px;border:0;background:transparent;min-height:32px;padding:7px 10px;color:var(--muted)}.segmented button.active{background:white;color:var(--pine);box-shadow:0 1px 2px #123b3714}.back-button{padding:0;min-height:25px;border:0;background:none!important;font-size:11px;color:var(--muted);margin-bottom:9px}.patient-strip{background:white;border:1px solid var(--line);border-radius:8px;padding:23px;display:flex;align-items:center;gap:17px}.patient-strip strong{font-size:14px;color:var(--pine)}.patient-strip small{margin-top:5px;font-size:11px}.patient-balance{margin-left:auto;text-align:right}.patient-balance strong{font-size:21px}.tabs{display:flex;gap:22px;margin:25px 0;border-bottom:1px solid #dce4dd;overflow-x:auto}.tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;font-size:12px;color:var(--muted)}.tabs button.active{border-bottom-color:var(--pine)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.details{display:grid;grid-template-columns:1fr 1.2fr;gap:17px;padding:0 24px;margin:25px 0;font-size:12px}.details dt{color:var(--muted)}.details dd{margin:0}.contact-note{padding:18px 24px;border-top:1px solid var(--line)}.contact-note p{margin:7px 0 0;font-size:12px;white-space:pre-wrap}.access-note{display:flex;align-items:center;gap:8px;margin:0;padding:15px 24px;background:#f9faf7;font-size:11px;color:var(--muted)}.timeline{padding:25px}.timeline>div{display:flex;gap:15px;position:relative;padding-bottom:22px}.timeline>div:not(:last-child):before{position:absolute;content:"";left:4px;top:10px;bottom:0;width:1px;background:var(--line)}.timeline-dot{width:9px;height:9px;background:#a5bbae;border-radius:50%;flex-shrink:0;margin-top:5px}.timeline p{font-size:12px;margin:0}.timeline small{font-size:10px;margin-top:4px}.record-row{display:flex;gap:15px;align-items:center;padding:23px;border-bottom:1px solid var(--line)}.record-row:last-child{border:0}.record-row>svg{color:#859b8c}.record-row strong{font-size:13px;overflow-wrap:anywhere}.record-row small{font-size:11px;margin-top:5px}.record-row p{font-size:12px;margin:8px 0 0;white-space:pre-wrap}.record-row select{font-size:11px}.clinical-note{padding:24px;border-bottom:1px solid var(--line)}.clinical-note header{display:flex;justify-content:space-between;gap:15px}.clinical-note header strong{font-size:13px}.clinical-note small{margin-top:4px;font-size:11px}.clinical-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 0}.clinical-grid dt{font-size:11px;color:var(--muted);margin-bottom:7px}.clinical-grid dd{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.section-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.procedure-card{margin-bottom:20px}.padded-text{padding:18px 24px;margin:0;font-size:12px;white-space:pre-wrap}.settings-intro{display:flex;align-items:center;padding:27px;gap:20px;margin-bottom:24px;color:var(--pine)}.settings-intro>div{flex:1 1}.settings-intro p{font-size:12px;max-width:70ch;color:var(--muted);margin:9px 0 0}.permission-editor{margin-bottom:25px}.permission-presets{display:flex;align-items:center;gap:15px;padding:20px 24px;background:#fafbf8;justify-content:space-between}.permission-presets p{font-size:12px;color:var(--muted);margin:0}.permissions-grid{display:grid;grid-template-columns:1fr 1fr;padding:8px 24px;column-gap:35px}.permission-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:400}.permission-row input{appearance:none;width:34px;height:20px;min-height:20px;padding:0;background:#ccd5ce;border:0;border-radius:12px;position:relative;cursor:pointer;flex-shrink:0}.permission-row input:checked{background:var(--pine)}.permission-row input:before{position:absolute;content:"";width:14px;height:14px;left:3px;top:3px;background:white;border-radius:50%;transition:transform .15s}.permission-row input:checked:before{transform:translateX(14px)}.audit-row{display:flex;gap:14px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);font-size:12px}.audit-row>svg{color:#98a99c}.audit-row small{font-size:10px;margin-top:3px}.audit-row time{margin-left:auto;color:var(--muted);font-size:10px}.entry-dialog{padding:0;width:min(680px,calc(100vw - 28px));max-height:90dvh;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:white;box-shadow:0 25px 90px #102f2a33;overflow:auto}.entry-dialog::backdrop{background:#092d2859;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.entry-dialog>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:24px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.entry-dialog h2{color:var(--pine);font-size:23px}.entry-dialog header p{font-size:12px;color:var(--muted);margin:7px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 28px}.form-hint{color:var(--muted);font-size:11px;background:var(--paper);padding:12px;border-radius:5px;margin:0}.entry-dialog form>footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 28px;border-top:1px solid var(--line);position:sticky;bottom:0;background:white}.error{background:#faeaed;color:#842d3e;padding:13px 16px;border-radius:6px;font-size:12px}.form-error{margin:0 28px 20px}.global-error{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.global-error button{padding:0;min-height:20px;border:0;background:none}.toast{position:fixed;bottom:25px;right:25px;z-index:70;display:flex;align-items:center;gap:10px;border-radius:8px;background:var(--pine);color:white;padding:16px 22px;font-size:12px;max-width:calc(100vw - 30px);box-shadow:0 10px 30px #0c292620}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{padding:8vh 8vw;background:var(--pine);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.login-brand .brand-mark{color:#e5ebe5;border-color:#839d8e;width:62px;height:67px;font-size:38px;margin-bottom:14px}.login-brand>p{color:#b8c9bc;font-size:12px}.login-brand h1{font-family:Bodoni,Georgia,serif;font-size:clamp(42px,4.5vw,72px);line-height:1.1;letter-spacing:-1px;margin:38px 0 30px;font-weight:400}.login-brand .login-description{font-size:14px;line-height:1.8}.login-brand>span{margin-top:45px;font-size:11px;color:#92ab9c}.login-form{padding:50px;align-self:center;width:100%;max-width:540px;justify-self:center}.login-form>svg{color:var(--pine);margin-bottom:20px}.login-form h2{font-family:Bodoni,Georgia,serif;font-size:31px;color:var(--pine);font-weight:400}.login-form>p{font-size:13px;color:var(--muted);margin:12px 0 30px}.login-form form{display:flex;flex-direction:column;gap:20px}.login-form form button{justify-content:space-between;margin-top:5px;min-height:44px}.login-form>small{display:flex;align-items:center;gap:7px;margin-top:28px;font-size:10px}.preview-login{margin-top:27px;border-top:1px solid #d5dfd5;padding-top:22px}.preview-login strong{font-size:12px}.preview-login p{font-size:11px;color:var(--muted);margin:7px 0 13px}.preview-login button{font-size:11px;flex:1 1}.mobile-menu,.nav-scrim{display:none}@media(min-width:1500px){main#main-content{padding-top:45px}.page-heading{margin-bottom:35px}.overview-strip{padding:28px 0}.appointment-row{padding-top:26px;padding-bottom:26px}}@media(max-width:1190px){.sidebar{width:216px}.main-shell{margin-left:216px}.topbar{padding:0 24px}main#main-content{padding:28px 24px 0}.preview-bar{padding-left:24px}.brand{padding-left:20px}.page-heading{align-items:flex-start}.page-heading h1{font-size:33px}.overview-strip>div{padding:0 16px;gap:9px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr);gap:17px}.appointment-row{gap:10px;padding:20px 17px}.appointment-row .avatar{display:none}.panel-heading{padding:20px}.next-card{padding:23px}.today-label{display:none}.permission-presets{flex-wrap:wrap}}@media(max-width:950px){.sidebar{width:195px}.main-shell{margin-left:195px}.brand strong{font-size:18px}.brand{gap:9px;padding:25px 15px}.brand-mark{width:38px;height:42px;font-size:24px}.account .avatar{display:none}.dashboard-grid{grid-template-columns:1fr}.next-card{display:none}.page-heading{flex-wrap:wrap;gap:17px}.overview-strip>div{flex-direction:column;align-items:flex-start;gap:6px}.overview-strip strong{font-size:23px}.permissions-grid,.two-column{grid-template-columns:1fr}.settings-intro{flex-wrap:wrap}.settings-intro>div{min-width:200px}.appointment-row .avatar{display:inline-flex}.patient-strip{flex-wrap:wrap}.clinical-grid{grid-template-columns:1fr}.toolbar .search-field{min-width:200px;flex:1 1}}@media(max-width:700px){.sidebar{width:244px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.brand strong{font-size:21px}.account .avatar{display:inline-flex}.nav-scrim{display:block;position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#0c292650;z-index:29}.main-shell{margin-left:0}.mobile-menu{display:inline-flex!important}.topbar{height:61px;padding:0 16px;gap:8px}.topbar-end{margin-left:auto}.breadcrumb{gap:6px;font-size:11px}.account-pill{font-size:10px}.preview-bar{padding:7px 18px;font-size:9px;gap:8px}main#main-content{padding:25px 18px 0}.page-heading h1{font-size:33px}.page-heading p{font-size:12px;max-width:37ch}.page-heading .button-row{gap:8px}.page-heading .button-row button{font-size:11px;padding:9px 10px}.overview-strip{grid-template-columns:1fr 1fr;padding:0;margin-bottom:20px}.overview-strip>div{padding:18px;flex-direction:row;align-items:center;border-bottom:1px solid var(--line)}.overview-strip>div:nth-child(2){border-right:0}.overview-strip>div:nth-child(3){border-bottom:0}.overview-strip strong{font-size:25px}.overview-strip span{font-size:10px}.dashboard-grid{gap:18px}.panel-heading{padding:19px 17px}.panel-heading h2{font-size:16px}.panel-heading .text-button{font-size:11px}.appointment-row{padding:19px 16px;gap:8px}.appointment-row .avatar{display:none}.appointment-row .patient-link strong{font-size:12px}.appointment-time{min-width:42px}.appointment-time strong{font-size:13px}.appointment-row .icon-button{display:none}.appointment-row .badge{font-size:9px;padding:4px 6px}.task-row{padding:20px 17px}.task-row strong{font-size:12px}.lead-summary{padding:18px 17px}.toolbar{padding:17px}.toolbar .button-row{gap:4px}.toolbar .button-row input{font-size:12px;width:137px}.toolbar>.badge{display:none}.search-field{min-width:0;width:100%}.lead-board{grid-template-columns:1fr}.patient-strip{padding:18px;gap:12px}.patient-strip>div:nth-child(2){flex:1 1;min-width:180px}.patient-balance{margin-left:0;text-align:left}.patient-strip>button{margin-left:auto}.tabs{gap:20px;margin:22px 0}.tabs button{font-size:11px}.record-row{padding:18px;gap:10px;flex-wrap:wrap}.record-row>.grow{min-width:170px}.record-row select{margin-left:auto}.clinical-note{padding:19px}.clinical-note header{flex-wrap:wrap}.settings-intro{padding:20px}.settings-intro h2{font-size:18px}.permissions-grid{padding:5px 18px}.permission-presets{padding:18px}.permission-presets .button-row button{font-size:11px}.panel-footer{padding:16px 18px}.panel-footer>button.primary{width:100%}.audit-row{padding:15px 18px;gap:10px;font-size:11px}.audit-row time{font-size:9px;max-width:60px;text-align:right}.entry-dialog{max-height:92dvh}.entry-dialog>header{padding:19px}.entry-dialog h2{font-size:21px}.entry-dialog header p{font-size:11px}.form-grid{grid-template-columns:1fr;padding:20px;gap:17px}.span-two{grid-column:auto}.entry-dialog form>footer{padding:17px 20px}.form-error{margin:0 20px 15px}.login-layout{grid-template-columns:1fr}.login-brand{padding:30px;min-height:auto}.login-brand .brand-mark{width:42px;height:47px;font-size:27px}.login-brand h1{font-size:33px;margin:16px 0 0}.login-brand .login-description,.login-brand h1 br,.login-brand>span{display:none}.login-form{padding:32px 26px;max-width:460px}.login-form h2{font-size:28px}.finance-stats>div:last-child{grid-column:1/-1}.toast{right:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important}}.official-brand-logo{display:block;width:100%;height:auto;object-fit:contain}.sidebar .brand{padding:28px 18px 22px;flex-shrink:0}.login-brand .login-logo{width:min(100%,370px);padding:14px 18px;background:var(--paper);border-radius:6px}@media(max-width:700px){.login-brand .login-logo{width:min(100%,280px);padding:10px 14px}}.calendar-panel{overflow:hidden}.month-scroll,.week-scroll{overflow-x:auto}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));min-width:1190px}.agenda-day{border-right:1px solid var(--line);min-width:0}.agenda-day:last-child{border-right:0}.agenda-day>header{padding:15px;background:#f8faf7;min-height:120px;border-bottom:1px solid var(--line)}.agenda-day.is-today>header{background:#e7efe9}.agenda-day>header>small{font-size:10px;margin:7px 0;line-height:1.5}.day-add{font-size:10px;min-height:28px;padding:4px 7px}.calendar-event{padding:13px;border-bottom:1px solid var(--line);border-left:3px solid #86a292;overflow-wrap:anywhere}.calendar-event.cancelled{border-left-color:#bac0bc;background:#f7f7f5}.calendar-event.cancelled .event-patient{text-decoration:line-through}.event-top{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between}.event-top>strong{font-size:11px}.event-patient{display:block;margin:10px 0 5px;text-align:left;min-height:24px}.calendar-event>small{font-size:11px}.calendar-event>p{font-size:11px;color:var(--muted);white-space:pre-wrap}.event-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.event-actions button,.event-actions select{font-size:10px;padding:5px 7px;min-height:30px}.day-agenda .agenda-day>header{min-height:0;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.day-agenda .calendar-event{padding:20px 24px}.day-agenda .event-top{justify-content:flex-start;gap:18px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px}.weekday-label{padding:12px;font-size:11px;background:#f8faf7}.month-day{border-radius:0;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;min-height:145px;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:10px;gap:5px;font-weight:400;overflow:hidden}.month-day.is-today{background:#e7efe9}.month-day.outside{background:#f5f6f3;color:#849087}.month-day>strong{font-size:15px}.month-availability{font-size:9px;max-width:100%}.month-availability,.month-event{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-event{font-size:10px;padding:4px;background:#eaf0eb;width:100%;text-align:left}.schedule-editor{margin-top:24px}.schedule-editor fieldset{border:0;padding:0;margin:0;min-width:0}.schedule-enable{display:flex;flex-direction:row;align-items:center;gap:10px;padding:20px 24px 0}.schedule-enable input{width:17px;min-height:17px}.schedule-day{display:flex;gap:15px;align-items:center;padding:15px 24px;border-top:1px solid var(--line)}.schedule-day>strong{width:95px;font-size:12px;flex-shrink:0}.schedule-slots{flex:1 1;display:flex;gap:8px;flex-direction:column}.schedule-slots input{width:112px}.schedule-slots small{font-size:12px}.schedule-day button{font-size:11px}.closure-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:14px 24px}.closure-row label{flex:1 1;min-width:140px}.history-entry{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.history-entry small{margin:5px 0}.history-entry span{font-size:11px}.day-agenda .empty{padding:35px}@media(max-width:700px){.week-grid{display:block;min-width:0}.week-scroll{overflow:visible}.agenda-day{border-right:0}.agenda-day>header{min-height:0;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.agenda-day>header>small{flex:1 1}.agenda-day .empty{padding:13px}.agenda-day .empty>svg{display:none}.agenda-day .empty p{margin:0}.calendar-event{padding:16px}.calendar-panel .toolbar{gap:10px}.calendar-panel .toolbar>select{max-width:100%}.schedule-day{flex-wrap:wrap;padding:15px}.schedule-day>strong{width:100%}.schedule-slots .button-row{gap:5px}.schedule-slots input{width:93px;padding:7px}.schedule-day>button{margin-left:auto}.closure-row{padding:15px}.schedule-enable{padding:20px 15px 0}}.contact-entry{padding:22px 24px;border-top:1px solid var(--line)}.contact-entry>header,.installment-plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.contact-entry strong,.installment-plan strong{font-size:13px}.contact-entry small,.installment-plan small{font-size:11px;margin-top:6px}.contact-entry p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding:22px}.archive-file{padding:14px;border:1px solid var(--line);border-radius:7px;min-width:0}.archive-file>strong{display:block;font-size:12px;overflow-wrap:anywhere;margin:10px 0}.archive-file small{font-size:10px}.archive-file .button-row{margin-top:13px}.archive-file .badge{margin-top:8px;white-space:normal}.thumbnail-button{padding:0;border:0;width:100%;height:160px;background:#f1f3ef;overflow:hidden}.thumbnail-button img{width:100%;height:100%;object-fit:contain}.archive-preview{border-top:1px solid var(--line)}.archive-preview>img{display:block;max-width:100%;max-height:70vh;margin:20px auto;object-fit:contain}.archive-preview iframe{border:0;width:100%;height:65vh}.archive-comparison,.consent-panel,.installment-panel{margin-top:24px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px}.comparison-grid>div{min-width:0}.comparison-grid select{max-width:100%}.comparison-grid img{width:100%;height:350px;object-fit:contain;background:#f1f3ef;margin-top:18px}.photo-consent-options{border:1px solid var(--line);padding:14px;min-width:0}.photo-consent-options legend{font-size:12px}.photo-consent-options label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:10px 0;overflow-wrap:anywhere}.photo-consent-options input{width:17px;min-height:17px;flex-shrink:0}.installment-input{display:flex;gap:12px;align-items:flex-end;min-width:0}.installment-input label{flex:1 1;min-width:0}.installment-input input{width:100%}.finance-filters{align-items:flex-end}.finance-filters>label:not(.search-field){min-width:140px}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:23px;border-bottom:1px solid var(--line);gap:20px}.finance-summary small{font-size:11px}.finance-summary strong{display:block;font-size:23px;color:var(--pine);margin-top:7px}.financial-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:125px}.financial-actions button{font-size:10px;min-height:28px;padding:5px 7px}.installment-plan{padding:23px;border-top:1px solid var(--line)}.installment-rows{margin-top:18px}.installment-rows>div{display:flex;align-items:center;gap:15px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap;font-size:12px}.installment-rows>div>span:first-child{flex:1 1;min-width:150px}.installment-rows small{margin:0}.allergy-note{padding:18px 24px;background:var(--rose-light);color:var(--rose);border-bottom:1px solid #ead4d9}.allergy-note>strong{font-size:12px}.allergy-note p{font-size:12px;white-space:pre-wrap;margin-top:10px}.allergy-note small{font-size:10px;margin-top:5px}.procedure-checklist{border-top:1px solid var(--line)}@media(max-width:700px){.comparison-grid{grid-template-columns:1fr;padding:16px}.comparison-grid img{height:280px}.archive-grid{padding:16px}.finance-summary{grid-template-columns:1fr 1fr;padding:18px}.finance-summary>div:last-child{grid-column:1/-1}.finance-filters>label:not(.search-field){flex:1 1;min-width:120px}.finance-filters>select{width:100%}.installment-input{flex-wrap:wrap}.installment-input label{flex-basis:40%}.installment-plan{padding:18px}.installment-plan>header{flex-wrap:wrap}.contact-entry{padding:18px}.photo-consent-options label{font-size:11px}}.pdf-canvas-scroll{padding:18px;overflow:auto;background:#e8ede8;max-height:75vh;text-align:center}.pdf-canvas-scroll canvas{display:block;max-width:100%;height:auto;background:white;margin:0 auto;box-shadow:0 2px 8px #123b371a}.pdf-preview .toolbar{font-size:12px}.pdf-preview .toolbar>label{flex-direction:row;align-items:center;gap:9px}.pdf-text{padding:15px 24px;font-size:12px}.pdf-text p{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric-card{background:white;border:1px solid var(--line);border-radius:13px;padding:23px;min-width:0}.metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:18px}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:11px;background:#eaf3ed;color:#377461;flex-shrink:0}.metric-icon svg{width:19px;height:19px}.metric-card.rose .metric-icon,.metric-icon.rose{color:#9e4f68;background:#faedf2}.metric-card.blue .metric-icon{color:#4a8894;background:#edf6f8}.metric-card.amber .metric-icon{color:#a78036;background:#fbf4e8}.metric-badge{font-size:10px;background:#e6f6eb;color:#317353;border-radius:20px;padding:4px 7px}.metric-card>strong{font-size:26px;letter-spacing:-.6px;color:#153b34;font-weight:600;display:block;overflow-wrap:anywhere}.metric-card>p{font-size:13px;color:var(--muted);margin:7px 0 4px}.metric-card>small{font-size:10px;color:#929c94;line-height:1.5}.occupancy-card{grid-column:span 2;display:flex;flex-direction:column;justify-content:center}.occupancy-card h3{font-size:13px;margin-bottom:20px}.occupancy-line{display:flex;align-items:center;gap:15px;margin-bottom:8px}.occupancy-line progress{width:100%;height:8px;accent-color:var(--pine);border:0;border-radius:10px;overflow:hidden}.occupancy-line progress::-webkit-progress-bar{background:#edf1ed}.occupancy-line progress::-webkit-progress-value{background:#507d69;border-radius:10px}.occupancy-line strong{font-size:13px;color:var(--pine)}.insight-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;margin-bottom:24px}.chart-wrap{padding:0 23px 18px;min-width:0}.chart-wrap svg{width:100%;height:auto;display:block}.chart-wrap svg text{font-size:10px;fill:#8d9991}.chart-data{font-size:11px;color:var(--muted);margin-top:10px}.chart-data table{width:100%;min-width:0}.chart-data td,.chart-data th{padding:8px}.chart-legend{display:flex;justify-content:center;gap:20px;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i,.distribution-row i{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.distribution{padding:0 23px 23px}.distribution>svg{display:block;width:175px;margin:0 auto 20px}.distribution svg text{font-size:10px;fill:#8c9991}.distribution svg .donut-total{font-size:25px;fill:var(--pine);font-weight:600}.distribution-row{display:flex;align-items:center;gap:8px;margin:11px 0;font-size:11px}.distribution-row span{flex:1 1}.distribution-row strong{font-weight:500}.finance-navigation{background:white;border:1px solid var(--line);padding:0 22px;border-radius:10px;margin-bottom:20px}.cash-row{display:flex;align-items:center;gap:17px;padding:21px 24px;border-top:1px solid var(--line);font-size:13px}.cash-row strong{color:var(--pine)}.cash-row small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:6px;line-height:1.5}.cash-row>div:last-child{text-align:right}.cash-row .grow{text-align:left}.profile-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white}.profile-cover{background:var(--pine);padding:25px 28px;color:white}.profile-cover-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;font-size:12px}.profile-cover-top>span{color:#c6d9cd}.profile-totals{display:flex;gap:10px}.profile-totals>div{background:#ffffff14;border:1px solid #ffffff1c;border-radius:8px;padding:12px 17px;min-width:125px}.profile-totals small{color:#c6d9cd;font-size:10px;display:block;margin-bottom:5px}.profile-totals strong{font-size:18px}.profile-identity{display:flex;align-items:center;gap:18px;margin-top:28px}.profile-avatar{width:72px;height:72px;background:#ffffff14;border:1px solid #ffffff40;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:27px;flex-shrink:0}.profile-identity h2{font-size:25px;font-weight:600}.profile-identity p{font-size:12px;color:#c6d9cd;margin:7px 0 10px}.profile-identity>button{background:white;color:var(--pine)}.profile-contact{display:flex;flex-wrap:wrap;gap:16px 22px;padding:23px 28px;font-size:12px;color:var(--muted)}.profile-contact>span{display:flex;align-items:center;gap:7px;overflow-wrap:anywhere;min-width:0}.profile-tags{display:flex;gap:7px;flex-wrap:wrap;flex-basis:100%}.patient-metrics .metric-card{padding:18px}.patient-metrics .metric-top{margin-bottom:12px}.patient-metrics .metric-card>strong{font-size:23px}.details dd{overflow-wrap:anywhere;white-space:pre-wrap}.patient-content{min-width:0}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid{grid-template-columns:1fr}.distribution{display:grid;grid-template-columns:175px 1fr;align-items:center;gap:25px}.distribution>svg{margin:0}.profile-cover{padding:23px}.profile-identity{flex-wrap:wrap}.profile-identity>button{margin-left:auto}}@media(max-width:700px){.metrics-grid{gap:12px}.metric-card{padding:17px 14px;border-radius:10px}.metric-card>strong{font-size:22px}.metric-card>p{font-size:11px}.metric-top{margin-bottom:14px}.occupancy-card{padding:20px}.chart-wrap{padding:0 8px 15px}.distribution{display:block;padding:0 20px 20px}.distribution>svg{margin:0 auto 18px}.cash-row{padding:17px;gap:10px;flex-wrap:wrap}.cash-row>.grow{min-width:150px}.cash-row>button.primary{margin-left:auto}.profile-cover-top{flex-direction:column;gap:15px}.profile-totals{width:100%}.profile-totals>div{flex:1 1;min-width:0;padding:10px}.profile-identity{gap:12px;margin-top:23px}.profile-avatar{width:56px;height:56px;font-size:22px}.profile-identity h2{font-size:22px}.profile-identity>.grow{min-width:160px}.profile-contact{padding:19px;gap:14px}.profile-identity>button{margin-left:0}.patient-metrics .metric-card{padding:14px}.finance-navigation{padding:0 15px;gap:20px}.chart-data{padding:0 10px}.patient-metrics .metric-card>strong{font-size:20px}}.account-content{padding:24px;display:grid;gap:18px}.account-content form{display:grid;gap:12px;border-bottom:1px solid var(--line);padding-bottom:22px}.account-content h3{margin:0}.reset-code{padding:20px;background:#edf3ed;border-radius:12px}.reset-code code{display:block;overflow-wrap:anywhere;margin:12px 0}.account-content button{justify-self:start}.dashboard-shortcuts{padding:22px;margin-bottom:24px}.dashboard-shortcuts h2{margin:0 0 5px}.dashboard-shortcuts small{color:var(--muted)}.shortcut-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.shortcut-buttons button{display:flex;align-items:center;gap:9px;padding:13px 17px;background:#f3f6f2;border-color:#dce6de}.shortcut-buttons button:hover{background:#e4eee5}.finance-detail-stack{display:grid;gap:22px;margin-bottom:24px}.finance-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detailed-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overdue-total{font-size:14px;color:#995265}@media(max-width:700px){.finance-breakdowns{grid-template-columns:1fr}.detailed-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-buttons{display:grid;grid-template-columns:1fr 1fr}.shortcut-buttons button{font-size:12px;padding:12px 8px}.finance-detail-stack .panel-heading{flex-wrap:wrap;gap:12px}.finance-detail-stack .panel-heading input{max-width:100%}}.patient-care{display:grid;gap:18px;margin-bottom:24px}.care-form,.care-history{padding:20px}.care-form{display:grid;gap:15px}.care-history summary{cursor:pointer;color:#315f50;font-weight:600}.care-history article{padding:16px 0;border-bottom:1px solid #e0e7e1}.patient-care .details>div{padding:10px 0}.patient-care .details dd{margin-top:5px}.patient-care .panel-heading{flex-wrap:wrap;gap:12px}.patient-search-results{display:grid;gap:5px;max-height:220px;overflow:auto;padding:8px;background:#f4f7f3}.patient-search-results button{text-align:left;display:flex;justify-content:space-between;gap:12px}.print-sheet{max-width:1000px;margin:35px auto;padding:30px;background:white;color:#172d27}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet td,.print-sheet th{border-bottom:1px solid #ddd;padding:14px;text-align:left;vertical-align:top}.print-controls{margin-bottom:30px}.print-sheet footer{margin-top:35px}@media print{.print-controls{display:none!important}body{background:white!important}.print-sheet{margin:0;max-width:none;padding:0}.print-sheet tr{page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:15mm}}.tools-stack{display:grid;gap:22px}.tools-panel{overflow:hidden}.tool-body{padding:24px;display:grid;gap:20px}.message-banner p,.message-preferences p,.tool-body>p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.external-record label,.message-preferences label,.tool-body label{display:grid;gap:8px;font-size:13px}.tool-body form{display:grid;gap:18px}.change-entry small,.merge-direction small,.message-item small,.tool-body small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.tool-body>button{justify-self:start}.tool-check{display:flex!important;flex-direction:row;align-items:center;gap:10px!important}.tool-check input{width:18px;height:18px}.tool-notice{padding:15px 20px;background:#e8f2e9;border:1px solid #ccdfce;border-radius:12px;color:#295940}.directory-summary{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.directory-summary>div:first-child{display:flex;align-items:center;gap:12px}.directory-summary small{color:var(--muted)}.directory-search{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1 1}.directory-search input{width:100%}.tools-stack .toolbar{flex-wrap:wrap}.merge-direction{display:flex;align-items:center;gap:24px;padding:20px;background:#eff4ee;border-radius:12px}.change-entry{padding:0 0 24px}.change-entry+.change-entry{border-top:1px solid var(--line);padding-top:24px}.change-entry td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:350px}.message-banner{display:flex;align-items:center;gap:18px;padding:24px}.message-banner h2{margin:0 0 6px}.message-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.message-metrics button{text-align:left;background:white;padding:18px;display:grid;gap:6px;border-radius:12px}.message-metrics button.active{background:#e5eee5;border-color:#66816a}.message-metrics strong{font-size:26px}.message-metrics span{font-size:12px;color:var(--muted)}.message-list{padding:0 24px}.message-item{padding:25px 0;display:grid;gap:15px;border-bottom:1px solid var(--line)}.message-item-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.message-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px;padding:18px;background:#f5f7f3;border-radius:10px}.message-item details{font-size:12px;color:var(--muted)}.message-item summary,.message-preferences summary{cursor:pointer;font-weight:600}.message-preferences{padding:22px;background:#f5f7f3;border-radius:12px}.message-preferences form{display:grid;gap:15px;margin-top:16px}.message-preferences summary{margin-bottom:10px}.message-preferences button{justify-self:start}.template-action{display:flex;align-items:end}.tool-link{display:inline-flex;align-items:center;gap:6px;color:#315f50;border:1px solid #d1ded2;border-radius:8px;padding:9px 13px;font-size:12px;text-decoration:none}.message-event{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line)}.external-record{display:grid;gap:12px;padding:18px;background:#faf4ed;border-radius:12px;font-size:13px}.external-record button{justify-self:start}@media(max-width:700px){.directory-summary,.directory-summary>div:first-child,.message-banner{flex-wrap:wrap}.tool-body{padding:17px}.message-list{padding:0 17px}.message-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.message-item-heading{flex-wrap:wrap}.message-banner{padding:18px}.merge-direction{gap:12px;flex-wrap:wrap}.tools-stack .toolbar>input,.tools-stack .toolbar>select{max-width:100%}.directory-search{flex-basis:100%}.message-preferences{padding:16px}.message-banner .grow{min-width:180px}.tools-panel .panel-heading{flex-wrap:wrap;gap:12px}}.tools-panel .toolbar>input[type=search]{flex:1 1;min-width:min(240px,100%);width:auto}.template-help{padding:15px 18px;background:#f1f5ee;border:1px solid #dce6d8;border-radius:10px;font-size:13px;line-height:1.7}.template-help p{margin:0}.template-help .template-example{color:var(--muted);margin-top:6px}.template-help button{margin-top:12px}.template-help .template-feedback{margin-top:10px;font-weight:600;color:#254f3e}.patient-conflict{margin:20px 24px 0;padding:18px;background:#fff4e4;border:1px solid #ead4b4;border-radius:10px;font-size:13px;line-height:1.7}.patient-conflict p{margin:8px 0}.patient-conflict button{white-space:normal;text-align:left}.tool-link.primary{background:#193e33;color:white;border-color:#193e33}.directory-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.directory-metrics .metric-card{min-height:145px;padding:20px}.directory-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 14px}.directory-filters button{border:1px solid #dce5df;border-radius:24px;padding:8px 13px;background:#fff;color:#486055;font-size:12px;cursor:pointer}.directory-filters button.active{background:#214f43;border-color:#214f43;color:#fff}.directory-result{padding:0 22px 16px;margin:0;color:#687c73;font-size:12px}.patient-directory .toolbar{flex-wrap:wrap}.patient-directory .directory-search{min-width:240px;flex:1 1}.patient-directory table{min-width:820px}.patient-directory td{vertical-align:top}.directory-summary{padding:16px 20px}.directory-summary>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:10px}.directory-summary>div:first-child svg{grid-row:1/3}.directory-summary>div:first-child small{grid-column:2}.directory-search-head{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);gap:28px;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.directory-search-head h2{margin:0 0 5px;color:var(--pine);font-size:21px}.directory-search-head p{margin:0;color:var(--muted);font-size:12px}.directory-search-head .directory-search{border:1px solid #cfdad2;border-radius:8px;padding:0 13px;background:white}.directory-search-head .directory-search input{border:0;box-shadow:none;min-height:46px;padding:0}.directory-simple-controls{display:flex;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:#fafbf9}.directory-simple-controls>select{width:auto;min-width:145px}.directory-simple-controls .directory-filters{padding:0;margin-left:auto}.directory-result{padding:14px 24px!important;margin:0!important}.patient-directory table{min-width:760px}.patient-directory th{font-size:11px;letter-spacing:.02em}.patient-directory-row{cursor:pointer;transition:background .15s}.patient-directory-row:hover{background:#f4f8f4}.patient-directory-row td{vertical-align:middle}.directory-patient-name{display:flex;align-items:center;gap:11px}.directory-patient-name small,.directory-patient-name strong{display:block}.directory-patient-name small{margin-top:4px;color:var(--muted);font-size:11px}.directory-open{width:34px;height:34px;min-height:34px;border-radius:50%;padding:0;display:grid;place-items:center;color:var(--pine);background:var(--green-light);border:0}.patient-more{position:relative;margin-bottom:6px}.patient-more>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:9px 14px;font-size:12px;color:var(--pine);background:white}.patient-more>summary::-webkit-details-marker{display:none}.patient-more>div{position:absolute;right:0;top:42px;z-index:8;min-width:190px;padding:7px;border:1px solid var(--line);border-radius:9px;background:white;box-shadow:0 12px 30px #18352d18;display:grid;gap:3px}.patient-more button{justify-content:flex-start;border:0;background:transparent;text-align:left}.patient-more button.active,.patient-more button:hover{background:var(--green-light);color:var(--pine)}@media(max-width:850px){.directory-search-head{grid-template-columns:1fr;gap:15px;padding:19px}.directory-search-head .directory-search{min-width:0}.directory-simple-controls{padding:13px 19px}.directory-simple-controls .directory-filters{margin-left:0}.patient-more{align-self:flex-end}}.service-editor{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;padding:20px 24px;background:#f6f8f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-editor label{display:grid;gap:7px;font-size:12px}.service-editor .tool-check{padding-bottom:11px}.service-editor .button-row{grid-column:1/-1;justify-content:flex-end}.service-catalog>.error{margin:14px 24px}.service-list{padding:0 24px}.service-list article{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.service-list article:last-child{border:0}.service-list article small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.service-list article>strong{min-width:120px;text-align:right}.service-icon{display:grid;place-items:center;width:34px;height:34px}.procedure-price-summary,.service-icon{border-radius:9px;background:var(--green-light);color:var(--pine)}.procedure-price-summary{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.procedure-price-summary strong{font-size:22px}@media(max-width:850px){.service-editor{grid-template-columns:1fr 1fr}.service-editor label:first-child{grid-column:1/-1}.service-list article{flex-wrap:wrap}.service-list article>.grow{min-width:180px}.service-list article>strong{text-align:left}.service-list article button{font-size:11px}}.directory-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;max-width:230px}.cell-secondary{display:block;margin-top:5px;color:#78877f;font-size:11px;overflow-wrap:anywhere}.vip-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #e6c886;border-radius:20px;padding:4px 9px;background:#fff4d8;color:#876018;font-size:11px;font-weight:700;vertical-align:middle;white-space:nowrap}.vip-badge svg{fill:#d6a446;stroke:#987225}.balance-due{color:#a24a62;font-weight:700}.profile-next{display:flex;align-items:center;gap:12px;padding:18px 24px;background:#f0f5f1;border-top:1px solid #e0e9e2;color:#315d4f}.profile-next small{display:block;margin-bottom:4px;color:#657c70}.profile-next strong{font-size:14px}.directory-actions{position:relative}.directory-actions summary,.directory-advanced summary{cursor:pointer;color:var(--pine);font-size:13px;font-weight:600;list-style:none}.directory-actions summary::-webkit-details-marker,.directory-advanced summary::-webkit-details-marker{display:none}.directory-actions summary:after,.directory-advanced summary:after{content:"⌄";margin-left:7px;color:var(--muted)}.directory-actions[open] summary:after,.directory-advanced[open] summary:after{content:"⌃"}.directory-actions[open] .button-row{position:absolute;right:0;top:30px;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:170px;padding:10px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px rgba(25,48,35,.12)}.directory-actions .button-row button{white-space:nowrap}.directory-primary-filter{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);background:#fafbf9}.directory-primary-filter>label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.directory-primary-filter>label select{min-width:170px}.directory-advanced{margin-left:auto;position:relative}.directory-advanced-body{display:flex;align-items:center;gap:14px;position:absolute;right:0;top:29px;z-index:2;min-width:430px;padding:12px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px rgba(25,48,35,.12)}.directory-advanced-body label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.directory-advanced-body select{min-width:170px}.directory-advanced-body .directory-filters{display:flex;gap:6px;flex-wrap:wrap;padding:0}.directory-advanced-body .directory-filters button{font-size:11px;padding:7px 9px}.patient-directory td:nth-child(4),.patient-directory th:nth-child(4){white-space:nowrap}@media(max-width:700px){.directory-primary-filter{padding:13px 19px;align-items:stretch;flex-direction:column}.directory-advanced{margin-left:0}.directory-advanced-body{position:static;min-width:0;margin-top:10px;flex-direction:column;align-items:stretch}.directory-advanced-body label{justify-content:space-between}.directory-advanced-body select{min-width:0}.directory-actions[open] .button-row{right:auto;left:0}.directory-summary{align-items:flex-start}}.profile-actions{display:flex;gap:9px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid #e4ebe5}.profile-actions button{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #d8e3dc;background:#fff;color:#315d4f;border-radius:8px;cursor:pointer}.profile-actions button:hover{background:#edf4ee}.profile-totals{flex-wrap:wrap}.journey-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;padding:0 22px 22px}.journey-card{border:1px solid #dce6de;border-radius:12px;overflow:hidden;background:#fbfcfa}.journey-card header,.photo-set header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.journey-card h3,.photo-set h3{margin:0 0 5px;font-size:16px;color:#254f42}.journey-card small,.photo-set small{color:#6d8075;font-size:11px}.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:5px 18px 20px;gap:8px}.journey-steps li{border-top:2px solid #dce4de;padding-top:12px}.journey-steps li.complete{border-color:#47745d}.journey-steps span{display:grid;place-items:center;width:25px;height:25px;background:#e8ede8;color:#657c6e;border-radius:50%;font-size:12px;margin-bottom:10px}.journey-steps .complete span{background:#315f50;color:#fff}.journey-steps strong{display:block;font-size:12px;line-height:1.6;margin-bottom:5px}.journey-next{padding:14px 18px;border-top:1px solid #e1e8df;background:#f2f5ed}.journey-next strong{font-size:12px}.journey-next p{margin:6px 0;font-size:13px}.journey-checks{padding:15px 18px;font-size:12px}.journey-checks progress{display:block;width:100%;height:8px;accent-color:#315f50;margin-top:8px}.photo-set-list{padding:0 22px 22px;display:grid;gap:20px}.photo-set{border:1px solid #dfe7df;border-radius:12px;overflow:hidden}.photo-set>p{padding:0 18px}.photo-set-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 18px 18px}.photo-set-side{min-width:0}.photo-set-side label{display:grid;gap:8px;font-weight:600;font-size:13px}.photo-set-side select{width:100%;min-width:0;font-weight:400}.photo-set-side img{display:block;width:100%;height:260px;object-fit:contain;background:#f2f4f0;border-radius:8px;margin:12px 0}.photo-set-side small{display:block;margin-bottom:10px;overflow-wrap:anywhere}.photo-set-empty{display:grid;place-items:center;min-height:260px;border:1px dashed #d6e0d6;border-radius:8px;margin-top:12px;color:#718475;font-size:13px;background:#f8faf6}.file-organizer{margin:0 22px 22px;padding:18px;border:1px solid #d6e3d6;background:#f5f8f1;border-radius:10px}.file-organizer .button-row{margin-top:14px}@media(max-width:700px){.directory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-metrics .metric-card,.profile-actions{padding:15px}.profile-actions button{flex:1 1 145px}.profile-next{padding:15px}.journey-list,.photo-set-list{padding:0 12px 12px}.photo-set-pair{grid-template-columns:1fr}.photo-sets .panel-heading{flex-wrap:wrap}.photo-set header{align-items:flex-start;flex-wrap:wrap}.directory-filters{padding:0 12px 12px}.journey-steps strong{font-size:11px}}.patient-masthead{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:22px;overflow:hidden}.patient-masthead-main{display:flex;align-items:center;gap:18px;padding:24px 26px}.patient-masthead h1{font-size:26px;color:var(--pine);gap:10px;line-height:1.3}.patient-masthead h1,.patient-meta{display:flex;align-items:center;flex-wrap:wrap}.patient-meta{gap:14px;margin-top:9px;color:var(--muted);font-size:12px}.patient-meta>span:first-child{display:flex;align-items:center;gap:6px}.patient-context{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:14px 26px;border-top:1px solid var(--line);background:#fafbf9;font-size:12px;color:var(--muted)}.patient-context>span{display:flex;align-items:center;gap:8px}.patient-context strong{color:var(--pine)}.patient-small-actions{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.patient-navigation{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);margin-bottom:26px}.patient-navigation .tabs{flex:1 1;min-width:0;margin:0;border:0;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap;background:transparent;border-radius:0}.patient-navigation select{background:transparent;min-height:36px;font-size:12px;max-width:180px;margin-bottom:6px}.history-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.history-heading h2{font-size:24px;color:var(--pine)}.history-heading p{color:var(--muted);font-size:12px;margin:6px 0 0}.history-tools{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:22px}.history-tools>label{width:270px}.history-filters{display:flex;gap:4px;flex-wrap:wrap}.history-filters button{border:0;background:transparent;color:var(--muted);font-size:12px}.history-filters button[aria-pressed=true]{background:var(--green-light);color:var(--pine)}.procedure-records{display:grid;gap:16px}.procedure-record{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.procedure-record-summary{display:flex;align-items:center;gap:22px;padding:22px 24px 16px}.procedure-record h3{font-size:19px;color:var(--pine);margin-bottom:5px}.procedure-date{min-width:80px;border-right:1px solid var(--line);padding-right:20px}.procedure-date strong{display:block;color:var(--pine);font-size:16px}.procedure-date small{margin-top:4px}.procedure-record-actions{display:flex;gap:22px;flex-wrap:wrap;padding:0 24px 17px 126px}.procedure-record-actions button{font-size:12px}.procedure-disclosure{border-top:1px solid #edf0ec}.procedure-disclosure>summary{padding:12px 24px;cursor:pointer;font-size:12px;color:var(--pine);background:#fafbf9}.procedure-disclosure>summary:focus-visible,.procedure-form-extra>summary:focus-visible{outline:2px solid var(--pine);outline-offset:-3px}.procedure-expanded .panel-heading{padding:18px 24px}.procedure-expanded .panel-heading h2{font-size:14px}.procedure-expanded .padded-text{white-space:pre-wrap}.procedure-expanded .empty{padding:20px}.procedure-expanded .empty>svg{display:none}.procedure-empty{display:flex;align-items:center;flex-direction:column;padding:52px 20px;background:white;border:1px dashed #bacabe;border-radius:10px;color:var(--muted);text-align:center;gap:14px}.procedure-empty h3{color:var(--pine);font-size:22px}.procedure-empty p{max-width:360px;margin:0}.procedure-empty>svg{color:#6a8879}.patient-allergy{display:flex;gap:10px;align-items:center;padding:12px 16px;background:var(--rose-light);color:var(--rose);border-radius:7px;margin-bottom:20px}.procedure-form-extra summary{cursor:pointer;color:var(--pine);padding:10px 0}.procedure-form-extra textarea{margin-top:8px}@media(max-width:850px){.patient-navigation{align-items:stretch;flex-direction:column;gap:6px}.patient-navigation select{align-self:flex-end}.history-tools{align-items:stretch;flex-direction:column;gap:12px}.history-tools>label{width:100%}.patient-masthead-main{padding:20px;gap:12px;flex-wrap:wrap}.patient-masthead h1{font-size:22px}.patient-context{padding:14px 20px;gap:12px}.patient-small-actions{margin-left:0;width:100%}.patient-masthead-main>.grow{min-width:160px}.patient-add-procedure{margin-left:auto}.procedure-record-summary{padding:18px;gap:14px;flex-wrap:wrap}.procedure-date{min-width:65px;padding-right:12px}.procedure-record-actions{padding:0 18px 16px;gap:14px}.procedure-record-summary>.grow{min-width:120px}.procedure-disclosure>summary{padding:12px 18px}}.patient-page-heading{margin-bottom:16px}.patient-page-heading h1,.patient-page-heading p,.patient-page-heading>.button-row{display:none}.patient-page-heading .back-button{margin:0}.imported-procedure-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);margin:0;border-bottom:1px solid var(--line)}.imported-procedure-details>div{background:#fbfcfa;padding:15px 18px;min-width:0}.imported-procedure-details .wide{grid-column:1/-1}.imported-procedure-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.imported-procedure-details dd{margin:0;color:var(--pine);font-size:13px;overflow-wrap:anywhere}@media(max-width:700px){.imported-procedure-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.global-patient-search{position:relative;display:flex;align-items:center;gap:8px;width:min(470px,42vw);margin-left:auto;border:1px solid #d6dfd8;border-radius:8px;padding:0 8px 0 12px;background:#fff}.global-patient-search>svg{color:#718177}.global-patient-search>input{width:100%;min-height:40px;border:0;padding:8px 2px}.global-patient-search>input:focus{outline:0}.global-patient-search>.icon-button{min-width:30px}.global-search-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 8px);padding:7px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px #0c292622}.global-search-results>button{width:100%;border:0;border-radius:7px;justify-content:flex-start;text-align:left;padding:10px;background:#fff}.global-search-results>button:hover{background:#eef4ef}.global-search-results>button>span:nth-child(2){flex:1 1;min-width:0}.global-search-results small,.global-search-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results>p{padding:15px 12px;margin:0;color:var(--muted);font-size:12px}.patient-file-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:#fff}.patient-file-facts>button{display:block;text-align:left;border:0;border-right:1px solid var(--line);border-radius:0;padding:15px 24px;background:#fff}.patient-file-facts>button:last-child{border-right:0}.patient-file-facts>button:hover{background:#f4f7f3}.patient-file-facts span{display:block;color:var(--muted);font-size:10px}.patient-file-facts strong{display:block;margin:3px 0 1px;color:var(--pine);font-size:20px}.patient-file-facts small{font-size:10px}.patient-file-facts .due strong{color:var(--rose)}.directory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:15px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.directory-pagination label{flex-direction:row;align-items:center;gap:8px}.directory-pagination select{min-height:35px;padding:6px 28px 6px 9px}.directory-pagination button{min-height:34px;padding:6px 11px}@media(max-width:900px){.global-patient-search{width:min(400px,55vw)}.topbar-end{display:none}}@media(max-width:850px){.patient-file-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-file-facts>button:nth-child(2){border-right:0}.patient-file-facts>button:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:700px){.global-patient-search{width:auto;flex:1 1;margin-left:0}.global-patient-search>input{font-size:12px}.breadcrumb{display:none}.directory-pagination{justify-content:space-between;flex-wrap:wrap;gap:10px}.directory-pagination>span{order:-1;width:100%}}.patient-profile-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 18px #18352d0a;overflow:visible}.patient-profile-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-bottom:1px solid var(--line)}.patient-profile-title>div:first-child{display:flex;align-items:baseline;gap:11px;min-width:0}.patient-profile-title span{font-size:16px;font-weight:600;color:var(--pine)}.patient-profile-title strong{font-size:12px;color:#829087;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-profile-title .button-row{flex-shrink:0}.patient-profile-layout{display:grid;grid-template-columns:170px minmax(360px,1.35fr) minmax(220px,.75fr);gap:22px;padding:22px}.patient-photo-placeholder{min-height:210px;border-radius:10px;background:linear-gradient(145deg,#e9efea,#f6f8f5);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7f9286;border:1px solid #e3e9e4}.patient-photo-placeholder>span{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#cdd9d0;color:#fff;font-size:25px;font-weight:600}.patient-photo-placeholder small{display:flex;align-items:center;gap:5px;margin-top:16px;color:#5d7568;font-size:11px}.patient-profile-main{min-width:0}.patient-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.patient-identity-grid>div{min-width:0}.patient-identity-grid dt{margin:0 0 6px;font-size:10px;color:#839087}.patient-identity-grid dd{display:flex;align-items:center;gap:6px;min-height:37px;margin:0;padding:9px 11px;border:1px solid #dfe6e1;border-radius:7px;background:#fcfdfb;color:#304b40;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.patient-counts button{display:grid;gap:3px;min-height:63px;padding:10px;border:1px dashed #d5dfd8;border-radius:7px;background:#fff;color:var(--muted);text-align:center}.patient-counts button:hover{background:#f5f8f5}.patient-counts strong{font-size:18px;color:var(--pine)}.patient-counts span{font-size:10px}.patient-note{min-width:0}.patient-note>span{display:block;margin-bottom:6px;color:#839087;font-size:10px}.patient-note p{height:100%;min-height:150px;margin:0;padding:13px;border:1px solid #dfe6e1;border-radius:7px;background:#fcfdfb;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow:auto}.patient-quickbar{display:flex;align-items:center;gap:22px;min-height:52px;padding:10px 22px;border-top:1px solid var(--line);background:#fafbf9;font-size:11px;color:#667a6e}.patient-quickbar>span{display:flex;align-items:center;gap:7px}.patient-quickbar>span:nth-child(2){margin-left:auto}.patient-quickbar>span strong{color:var(--pine)}.patient-quickbar>div{display:flex;gap:8px}.patient-quickbar button{min-height:31px;padding:6px 10px;background:#fff}.patient-profile-card .patient-navigation{margin:0 20px;border-bottom:0;gap:10px}.patient-profile-card .patient-navigation .tabs{gap:25px}.patient-profile-card .patient-more{margin-left:auto}.patient-content{margin-top:18px}.protocol-panel{border-radius:12px}.protocol-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.protocol-heading h2{margin:0;color:var(--pine);font-size:19px}.protocol-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.protocol-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;border-bottom:1px solid var(--line);background:#fafbf9;flex-wrap:wrap}.protocol-tools>label{width:min(310px,100%)}.protocol-tools input{width:100%;min-height:37px}.protocol-tools .protocol-filter-select{display:flex;align-items:center;gap:7px;width:auto;font-size:11px;color:var(--muted)}.protocol-tools .protocol-filter-select select{min-height:37px;min-width:145px}.protocol-tools .history-filters{margin-left:auto}.protocol-table-wrap{overflow:auto}.protocol-table{min-width:820px}.protocol-table th{padding-top:13px;padding-bottom:13px}.protocol-table td{padding-top:17px;padding-bottom:17px;vertical-align:middle}.protocol-table td small,.protocol-table td strong{display:block}.protocol-table td small{margin-top:4px;color:var(--muted);font-size:10px}.protocol-row{cursor:pointer}.protocol-row:hover{background:#f7faf7}.protocol-finance strong{color:#315f50}.protocol-finance small{color:#a14c61!important}.protocol-toggle{min-height:30px;padding:5px 10px;border:0;background:#edf3ee;color:var(--pine);font-size:10px}.protocol-detail-row:hover{background:transparent}.protocol-detail-row>td{padding:0;background:#f7f9f6;border-bottom:1px solid var(--line)}.protocol-services{padding:7px 20px 13px}.protocol-service{display:grid;grid-template-columns:minmax(220px,1fr) 110px minmax(250px,auto);align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e1e8e2}.protocol-service:last-child{border-bottom:0}.protocol-service>div:first-child small,.protocol-service>div:first-child strong{display:block}.protocol-service>div:first-child small{margin-top:4px;color:var(--muted);font-size:10px}.protocol-service>span{font-size:12px;font-weight:600;color:var(--pine)}.protocol-service-actions{display:flex;justify-content:flex-end;gap:6px}.protocol-service-actions button{min-height:30px;padding:5px 8px;font-size:10px;background:white}@media(max-width:1100px){.patient-profile-layout{grid-template-columns:145px minmax(340px,1fr)}.patient-note{grid-column:1/-1}.patient-note p{min-height:80px}.patient-quickbar{flex-wrap:wrap}.patient-quickbar>span:nth-child(2){margin-left:0}.patient-quickbar>div{margin-left:auto}}@media(max-width:760px){.patient-profile-title{align-items:flex-start;flex-direction:column}.patient-profile-title .button-row{width:100%}.patient-profile-layout{grid-template-columns:1fr;padding:16px}.patient-photo-placeholder{min-height:145px}.patient-counts,.patient-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-note{grid-column:auto}.patient-quickbar{align-items:stretch;flex-direction:column;gap:10px;padding:13px 16px}.patient-quickbar>div{margin-left:0}.patient-quickbar button{flex:1 1}.patient-profile-card .patient-navigation{margin:0 14px;align-items:flex-start}.patient-profile-card .patient-more{align-self:flex-start}.protocol-heading,.protocol-tools{align-items:stretch;flex-direction:column}.protocol-tools>label{width:100%}}@media(max-width:460px){.patient-identity-grid{grid-template-columns:1fr}.patient-counts{grid-template-columns:1fr 1fr}}.patient-form-details{border:1px solid #dbe5de;border-radius:9px;background:#fafbf9;overflow:hidden}.patient-form-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;color:var(--pine);font-size:12px;font-weight:600;list-style:none}.patient-form-details>summary::-webkit-details-marker{display:none}.patient-form-details>summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5eee7;font-size:17px;font-weight:400}.patient-form-details[open]>summary:after{content:"−"}.patient-form-details>summary small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:400}.patient-form-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;border-top:1px solid #dfe7e1;background:#fff}.patient-form-extra-grid>label{min-width:0}@media(max-width:700px){.patient-form-extra-grid{grid-template-columns:1fr}.patient-form-extra-grid .span-two{grid-column:auto}}.today-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.today-overview>button{display:flex;align-items:center;gap:14px;min-height:90px;padding:17px 19px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left}.today-overview>button:hover{border-color:#bdcec2;background:#fbfcfa}.today-metric-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eaf2eb;color:#396957;flex-shrink:0}.today-overview small,.today-overview strong{display:block}.today-overview small{color:var(--muted);font-size:11px;margin-bottom:6px}.today-overview strong{color:var(--pine);font-size:23px;line-height:1}.today-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;margin-bottom:18px;border:1px solid var(--line);border-radius:11px;background:#fff}.today-actions h2{font-size:14px;color:var(--pine);margin:0 0 4px}.today-actions small{font-size:10px;color:var(--muted)}.today-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.today-actions button{background:#f3f6f2;border-color:#dce6de;padding:10px 13px;font-size:11px}.today-actions button:hover{background:#e6eee7}.today-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start}.today-layout,.today-side{display:grid;gap:18px}.today-next{border-radius:11px;background:var(--pine);color:#fff;padding:21px;overflow:hidden}.today-next-label{display:flex;align-items:center;gap:8px;color:#c4d5ca;font-size:11px}.today-next-time{font-family:Bodoni,Georgia,serif;font-size:46px;line-height:1;margin:21px 0 5px}.today-next>small{color:#a9c0b2;font-size:10px}.today-next h2{font-size:20px;margin:18px 0 5px;color:#fff}.today-next p{font-size:11px;color:#bdd0c4;margin:0 0 19px}.today-next button{width:100%;justify-content:space-between;color:#fff;border-color:#ffffff26;background:#ffffff0d}.today-next button:hover{background:#ffffff18}.followup-panel .panel-heading{padding:18px}.followup-panel .empty{padding:25px 16px}.followup-more{width:100%;justify-content:center;border:0;border-top:1px solid var(--line);border-radius:0;background:#fafbf9;color:var(--pine);font-size:11px}@media(max-width:950px){.today-layout{grid-template-columns:1fr}.today-side{grid-template-columns:1fr 1fr}.today-next{min-height:230px}.today-actions{align-items:flex-start;flex-direction:column}.today-actions>div:last-child{justify-content:flex-start}}@media(max-width:700px){.today-overview{grid-template-columns:1fr}.today-overview>button{min-height:76px}.today-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.today-actions button{justify-content:flex-start}.today-side{grid-template-columns:1fr}.today-next{min-height:0}}.finance-workspace{min-width:0}.finance-metrics.simple{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.finance-metrics.simple .metric-card{padding:18px}.finance-metrics.simple .metric-top{margin-bottom:10px}.finance-metrics.simple .metric-card>strong{font-size:23px}.finance-workspace .finance-navigation{display:inline-flex;width:auto;min-width:430px;margin:0 0 18px;padding:0 18px}.finance-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cash-row.compact{padding:17px 20px}.cash-row.compact>strong{min-width:90px;text-align:right}.cash-row.compact>button:last-child{padding:7px 10px;font-size:10px}.finance-reports{margin-top:18px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.finance-reports>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;cursor:pointer;list-style:none}.finance-reports>summary::-webkit-details-marker{display:none}.finance-reports>summary small,.finance-reports>summary strong{display:block}.finance-reports>summary strong{color:var(--pine);font-size:13px}.finance-reports>summary small{margin-top:5px;color:var(--muted);font-size:10px}.finance-reports>summary>span:last-child{padding:6px 11px;border-radius:6px;background:#edf3ee;color:var(--pine);font-size:10px}.finance-reports[open]>summary>span:last-child{font-size:0}.finance-reports[open]>summary>span:last-child:after{content:"Kapat";font-size:10px}.finance-report-content{display:grid;gap:18px;padding:18px;border-top:1px solid var(--line);background:#f7f9f6}.finance-simple-filters{display:grid;grid-template-columns:minmax(250px,1fr) 180px auto;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);background:#fafbf9}.finance-simple-filters>.search-field{min-width:0}.finance-simple-filters>select{min-height:40px}.finance-simple-filters>details{position:relative}.finance-simple-filters>details>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:11px 13px;background:#fff;color:var(--pine);font-size:11px;white-space:nowrap}.finance-simple-filters>details>summary::-webkit-details-marker{display:none}.finance-simple-filters>details>div{position:absolute;right:0;top:46px;z-index:10;width:min(540px,80vw);display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 15px 40px #17382e1c}.finance-simple-filters>details label{display:grid;gap:6px;font-size:10px}.finance-simple-filters>details input{min-height:37px}.finance-simple-filters>details a,.finance-simple-filters>details button{font-size:10px}.finance-summary.simple{padding:17px 20px}.finance-summary.simple strong{font-size:19px}.finance-movement-table{min-width:780px}.finance-movement-table td{padding-top:16px;padding-bottom:16px;vertical-align:middle}.finance-movement-table td>.text-button+small,.finance-movement-table td>small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.finance-pagination>div{display:flex;gap:7px}.finance-pagination button{min-height:32px;padding:6px 10px}.finance-installments{margin-top:18px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.finance-installments>summary{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;cursor:pointer;list-style:none;color:var(--pine);font-weight:600;font-size:13px}.finance-installments>summary::-webkit-details-marker{display:none}.finance-installments>div{border-top:1px solid var(--line)}@media(max-width:950px){.finance-home-grid{grid-template-columns:1fr}.finance-simple-filters{grid-template-columns:1fr 170px}.finance-simple-filters>details{grid-column:1/-1}.finance-simple-filters>details>div{left:0;right:auto}}@media(max-width:700px){.finance-metrics.simple{grid-template-columns:1fr}.finance-workspace .finance-navigation{min-width:0;width:100%}.finance-simple-filters{grid-template-columns:1fr;padding:13px}.finance-simple-filters>details{grid-column:auto}.finance-simple-filters>details>div{position:static;width:100%;margin-top:8px;box-shadow:none}.finance-summary.simple{grid-template-columns:1fr}.finance-summary.simple>div:last-child{grid-column:auto}.finance-pagination{flex-direction:column}.finance-home-grid .cash-row,.finance-pagination{align-items:flex-start}}.attention-panel{padding:18px 22px;border:1px solid #eadfca;border-radius:14px;background:#fffaf2;box-shadow:0 5px 18px rgba(116,87,35,.05)}.attention-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.attention-heading h2{display:flex;align-items:center;gap:8px;margin:0;color:#684d22;font-size:15px}.attention-heading h2 svg{color:#bd7a1b}.attention-heading small{display:block;margin-top:4px;color:#8b7658;font-size:12px}.attention-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:20px;background:#f3c979;color:#684d22;font-size:12px;font-weight:700}.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.attention-list button{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;text-align:left;border:1px solid #efdfbd;border-radius:10px;background:#fff;transition:background .15s,border-color .15s}.attention-list button:hover{background:#fffdf9;border-color:#e1bf7b}.attention-list button>svg{margin-left:auto;color:#a27a3e}.attention-list small,.attention-list strong{display:block}.attention-list strong{color:#49381e;font-size:13px}.attention-list small{margin-top:4px;color:#8a7860;font-size:11px}.attention-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px}.attention-finance{background:#fff0d1;color:#af7218}.attention-calendar{background:#f9e5e5;color:#a74c4c}.attention-empty{margin:14px 0 0;padding:11px 12px;color:#7b705f;font-size:12px;background:#fff;border:1px dashed #e1cfaa;border-radius:9px}@media(max-width:700px){.attention-list{grid-template-columns:1fr}}.patient-installments{margin-top:18px;border:1px solid #dce7df;border-radius:12px;background:#f7faf7;overflow:hidden}.patient-installments>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #dce7df}.patient-installments h3{margin:0;color:var(--pine);font-size:15px}.patient-installments header small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.patient-installment-plan{padding:14px 18px;border-bottom:1px solid #e4ece5}.patient-installment-plan:last-child{border-bottom:0}.patient-installment-title small,.patient-installment-title strong{display:block}.patient-installment-title small{margin-top:4px;color:var(--muted);font-size:11px}.patient-installment-rows{display:grid;gap:7px;margin-top:12px}.patient-installment-rows>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 11px;background:#fff;border:1px solid #e5ece7;border-radius:8px;font-size:12px}.patient-installment-rows>div>span{color:#5d7368}.patient-installment-rows>div>strong{color:var(--pine)}.patient-installment-title{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.patient-installment-title::-webkit-details-marker{display:none}.installment-summary-arrow{font-size:11px;color:var(--muted);white-space:nowrap}.patient-installment-plan[open] .installment-summary-arrow{color:var(--pine)}.sidebar{background:linear-gradient(180deg,#0e332d,#09251f);border-right:0;box-shadow:10px 0 34px rgba(7,35,29,.16)}.brand{margin:16px 16px 20px;padding:18px 17px;background:#fffdfa;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.12)}.brand strong{color:#123c34}.workspace-label{margin:0 20px 24px;color:#b7d0c2;border-color:#ffffff22;background:#ffffff0b}.live-dot{background:#70d3a3;box-shadow:0 0 0 4px #70d3a322}.sidebar nav{padding:0 14px}.sidebar nav button{color:#b8cfc4;border-radius:12px}.sidebar nav button.active{background:linear-gradient(135deg,#5bd5a4,#2e9d78);color:#072d24;box-shadow:0 9px 20px rgba(69,191,145,.2)}.sidebar nav button:not(.active):hover{background:#ffffff12;color:#fff}.sidebar nav button b{background:#ffffff1a;color:#d4eee2}.sidebar-bottom{padding:25px 18px 18px}.clinic-note{border-left-color:#e9b66c;background:#ffffff0d;color:#bcd0c4}.clinic-note strong{color:#f4e7cf}.clinic-note p{color:#9ab3a6}.account{border-top-color:#ffffff1c}.account strong{color:#fff}.account small{color:#a9c4b7}.account .icon-button{color:#d4eee2}.sidebar .avatar{background:#ffffff18;color:#d6efe3}.main-shell{background:transparent}.topbar{background:rgba(255,253,249,.82);border-bottom-color:#dedbd2}main#main-content>.page-heading:not(.patient-page-heading){position:relative;isolation:isolate;margin:0 0 27px;padding:27px 30px;border-radius:20px;background:linear-gradient(115deg,#123f36,#1d6a55 62%,#2f8a68);box-shadow:0 18px 36px rgba(17,69,56,.19);overflow:hidden}main#main-content>.page-heading:not(.patient-page-heading):after{content:"";position:absolute;right:-45px;top:-80px;width:260px;height:260px;border:1px solid #ffffff2d;border-radius:50%;box-shadow:0 0 0 26px #ffffff08,0 0 0 52px #ffffff05;z-index:-1}.page-heading:not(.patient-page-heading) h1{color:#fff;font-size:45px;letter-spacing:-2px}.page-heading:not(.patient-page-heading) p{color:#c7e0d3}.page-heading:not(.patient-page-heading)>.button-row button.primary{background:#fff;color:#134a3d;border-color:#fff;box-shadow:0 8px 18px #052e2440}.page-heading:not(.patient-page-heading)>.button-row button.primary:hover{background:#f2fff8}.today-overview{margin-top:0}.today-overview>button{min-height:116px}.today-actions{position:relative;overflow:hidden}.today-actions:after{content:"";position:absolute;right:-20px;bottom:-45px;width:150px;height:150px;border-radius:50%;background:#d7eee122}.attention-panel{margin-top:2px}.patient-profile-card{box-shadow:0 18px 36px rgba(29,52,42,.09)}@media(max-width:700px){main#main-content>.page-heading:not(.patient-page-heading){padding:22px 20px;border-radius:15px}.page-heading:not(.patient-page-heading) h1{font-size:35px}.brand{margin:12px 12px 17px}}:root{--paper:#f4f1ea;--white:#fffdfa;--ink:#182521;--pine:#174f43;--deep:#0b3029;--rose:#9d3e53;--muted:#63746d;--line:#e2dfd5;--green-light:#e3efe9;--rose-light:#fae9ed}body{background:radial-gradient(circle at 85% -10%,#fffaf0 0,#f4f1ea 40%,#eeeae1 100%);color:var(--ink)}.button,button{border-radius:10px;border-color:#d9ddd4;box-shadow:0 2px 5px rgba(37,53,45,.04)}.button:hover,button:hover{background:#f8fbf7;border-color:#9eb9aa;box-shadow:0 5px 12px rgba(37,53,45,.08)}button.primary{box-shadow:0 7px 16px rgba(17,74,61,.18)}input,select,textarea{border-radius:10px;border-color:#d5dcd4;background:#fffefa}input:focus,select:focus,textarea:focus{outline-color:#7da995;box-shadow:0 0 0 4px rgba(125,169,149,.14)}.sidebar{background:linear-gradient(180deg,#fffdfa,#f5f2ea);border-right:1px solid #dcded6;box-shadow:8px 0 30px rgba(46,62,53,.04)}.brand{padding-top:30px}.brand strong{color:var(--deep)}.workspace-label{border-color:#dfe2d8;background:#f3f7f1;border-radius:10px}.sidebar nav button{border-radius:11px}.sidebar nav button.active{background:linear-gradient(135deg,#174f43,#236e58);box-shadow:0 7px 16px rgba(23,79,67,.19)}.sidebar nav button:not(.active):hover{background:#e8f0e9;color:var(--pine)}.clinic-note{border-left-color:#d39b54;background:#fff9ec;border-radius:0 12px 12px 0;padding:12px 14px}.clinic-note strong{color:#18493e}.account{border-top-color:#dadfd7}.topbar{background:rgba(255,253,249,.88);border-bottom-color:#deded6;box-shadow:0 4px 18px rgba(55,68,58,.04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.global-patient-search{border-color:#d6ddd5;background:#fffefa;border-radius:12px}.account-pill{background:#e5efe9;color:var(--pine);border-radius:20px;padding:8px 12px}main#main-content{padding-top:34px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:44px;color:#123f36;letter-spacing:-1.8px}.page-heading p{color:#69766e;font-size:13px}.finance-navigation,.metric-card,.panel,.today-actions,.today-overview>button{border-color:#e1e0d8;border-radius:16px;box-shadow:0 8px 24px rgba(52,67,57,.055)}.panel-heading{padding:22px 24px}.panel-heading h2{color:#173f36}.panel-heading small{color:#748078}.today-overview{gap:16px}.today-overview>button{min-height:108px;padding:20px 22px;background:linear-gradient(145deg,#fffefa,#f8fbf7);transition:transform .18s,box-shadow .18s}.today-overview>button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(40,74,58,.11)}.today-metric-icon{width:46px;height:46px;border-radius:14px;background:#dff0e7;color:#17634f}.today-overview>button:nth-child(2) .today-metric-icon{background:#fff0d2;color:#a66718}.today-overview>button:nth-child(3) .today-metric-icon{background:#eee8fa;color:#6c4d9b}.today-overview strong{font-size:27px;color:#143e35}.today-actions{padding:18px 22px;background:linear-gradient(105deg,#fffefa,#f3f8f3);border-color:#dce5dc}.today-actions h2{font-size:16px}.today-actions button{background:#fffefa;border-color:#d6e0d8;border-radius:11px;padding:11px 15px}.today-actions button:hover{background:#e9f3ec;color:var(--pine)}.today-layout{gap:20px}.agenda-panel{box-shadow:0 10px 28px rgba(46,67,54,.06)}.appointment-row{padding:22px 24px;border-color:#edf0eb}.appointment-row:hover{background:#f6faf6}.today-next{border-radius:16px;background:linear-gradient(150deg,#174f43,#0b3029);box-shadow:0 12px 28px rgba(11,48,41,.2);padding:24px}.today-next button{border-radius:10px;background:#ffffff18}.attention-panel{border-radius:16px;background:linear-gradient(120deg,#fff9ed,#fffdf8);border-color:#ecd8ad;box-shadow:0 8px 22px rgba(138,99,38,.08)}.attention-count{box-shadow:0 4px 10px rgba(157,108,27,.14)}.metric-card{padding:24px;background:linear-gradient(145deg,#fffefa,#f9fbf8)}.metric-icon{width:44px;height:44px;border-radius:13px}.metric-card>strong{font-size:29px}.metric-card>p{color:#53665d}.tabs{border-bottom:1px solid #e0e3dc;padding-bottom:2px}.tabs button{border-radius:10px 10px 0 0;padding:11px 14px;color:#6d7b73}.tabs button.active{color:var(--pine);background:#e8f2eb;box-shadow:inset 0 -3px 0 var(--pine)}.patient-quickbar{background:#f7faf6;border-color:#dce6dc}.patient-profile-card{border-radius:18px;box-shadow:0 12px 28px rgba(44,63,52,.07)}.table-scroll table thead{background:#f4f7f2}.table-scroll th{color:#60746b}.table-scroll tbody tr:hover{background:#f7faf6}.toast{border-radius:12px;box-shadow:0 14px 30px rgba(20,48,38,.18)}@media(max-width:700px){main#main-content{padding-top:24px}.page-heading h1{font-size:36px}.today-overview>button{min-height:88px}.today-actions{padding:16px}.metric-card,.panel,.today-actions,.today-overview>button{border-radius:13px}}body .sidebar{background:linear-gradient(180deg,#0e332d,#09251f)!important;border-right:0;box-shadow:10px 0 34px rgba(7,35,29,.16)}body .sidebar .workspace-label{color:#b7d0c2;background:#ffffff0b;border-color:#ffffff22}body .sidebar nav button{color:#b8cfc4}body .sidebar nav button:not(.active):hover{background:#ffffff12;color:#fff}body .sidebar .clinic-note{background:#ffffff0d;color:#bcd0c4;border-left-color:#e9b66c}body .sidebar .clinic-note strong{color:#f4e7cf}body .sidebar .clinic-note p{color:#9ab3a6}body .sidebar .account{border-top-color:#ffffff1c}body .sidebar .account small{color:#a9c4b7}body .sidebar .account .icon-button{color:#d4eee2}body .sidebar nav{gap:8px}body .sidebar nav button:not(.active){background:#ffffff0a!important;border:1px solid #ffffff14!important;color:#d0e0d7!important;box-shadow:none}body .sidebar nav button:not(.active) svg{color:#9fc1b1}body .sidebar nav button:not(.active):hover{background:#ffffff18!important;border-color:#ffffff30!important;color:#fff!important;transform:translateX(2px)}body .sidebar nav button.active{background:linear-gradient(135deg,#69e0ae,#35a77e)!important;border-color:#8de7bd!important;color:#062d23!important;box-shadow:0 9px 20px rgba(69,191,145,.3)}body .sidebar nav button.active svg{color:#062d23}.directory-summary{background:linear-gradient(120deg,#164d41,#246b55);border:0;color:#fff;box-shadow:0 12px 28px rgba(19,72,57,.16)}.directory-summary strong{color:#fff;font-size:18px}.directory-summary small{color:#c7e3d4}.directory-summary svg{color:#8fe0b8}.directory-summary .directory-actions summary{color:#e2f5ea}.directory-summary .directory-actions summary:after{color:#a5d2bc}.directory-summary .directory-actions[open] .button-row{background:#fffefa;border-color:#dbe6dd}.directory-summary .directory-actions button{color:var(--pine)}.patient-directory{border:0;box-shadow:0 12px 30px rgba(42,63,50,.08)}.patient-directory .directory-search-head{padding:28px 28px 24px;background:linear-gradient(135deg,#fffefa,#f3f8f2)}.patient-directory .directory-search-head h2{font-size:24px;color:#123f36}.patient-directory .directory-search-head p{font-size:13px}.patient-directory .directory-search-head .directory-search{border-radius:13px;box-shadow:0 5px 18px rgba(41,67,52,.07)}.patient-directory .directory-primary-filter{background:#edf4ee;border-bottom:0}.patient-directory .directory-result{padding-top:17px!important;padding-bottom:13px!important;color:#5f746a}.patient-directory table{min-width:650px}.patient-directory thead th{padding-top:14px;padding-bottom:14px;background:#eef4ee;color:#567067}.patient-directory tbody td{padding-top:17px;padding-bottom:17px}.patient-directory-row:hover{background:#edf7f0}.patient-directory .directory-patient-name .avatar{width:40px;height:40px;background:#dbeee3;color:#176048;font-weight:600}.patient-profile-card{border:0!important;border-radius:20px!important;box-shadow:0 16px 36px rgba(34,58,45,.11)!important}.patient-profile-title{padding:22px 26px;background:linear-gradient(115deg,#123f36,#236e58);border:0}.patient-profile-title span{color:#cce6d8}.patient-profile-title strong{color:#fff}.patient-profile-title button{background:#ffffff18;border-color:#ffffff40;color:#fff}.patient-profile-title button.primary{background:#fff;color:#123f36;border-color:#fff}.patient-profile-layout{padding:26px}.patient-photo-placeholder{border-radius:18px;background:linear-gradient(145deg,#e3f0e7,#c8dfd2);box-shadow:inset 0 0 0 1px #ffffffaa}.patient-identity-grid dd{border-radius:10px;background:#fffefa}.patient-counts button{border-radius:12px;background:#f4f8f3}.patient-quickbar{border:0;background:#eff6f0;padding:15px 24px}.patient-profile-card .patient-navigation{background:#fffefa;padding-top:3px}.finance-workspace .finance-navigation{background:#123f36;border:0;border-radius:14px;box-shadow:0 10px 24px rgba(18,63,54,.18)}.finance-workspace .finance-navigation .tabs button{color:#b8d5c8}.finance-workspace .finance-navigation .tabs button.active{color:#0b392f;background:#a8e4c1;box-shadow:none}.finance-workspace .metric-card{border:0;background:linear-gradient(145deg,#fffefa,#f6faf5)}.finance-workspace .finance-home-grid>section{border:0;border-radius:16px;box-shadow:0 10px 28px rgba(43,64,51,.07)}.finance-workspace .finance-home-grid .panel-heading{background:#f4f8f3}.finance-workspace .finance-summary.simple{background:linear-gradient(115deg,#123f36,#236e58);border:0;color:#d9eee2;padding:22px 24px}.finance-workspace .finance-summary.simple small{color:#b9d9c9}.finance-workspace .finance-summary.simple strong{color:#fff;font-size:25px}.finance-workspace .debt-panel,.finance-workspace .finance-movements{border:0;box-shadow:0 12px 30px rgba(42,63,50,.08)}.calendar-panel{border:0;border-radius:18px;box-shadow:0 14px 32px rgba(41,63,49,.09)}.calendar-panel>.toolbar{background:linear-gradient(110deg,#123f36,#236e58);border:0;color:#d8eee2;border-radius:18px 18px 0 0}.calendar-panel>.toolbar input,.calendar-panel>.toolbar select{background:#ffffff16;border-color:#ffffff35;color:#fff}.calendar-panel>.toolbar select option{color:var(--ink);background:#fff}.agenda-day>header{background:#f0f6f1;border-color:#dde8df}.agenda-day.is-today>header{background:#d9f0df}.calendar-event{border-left-width:4px;border-radius:0 10px 10px 0;margin:8px 10px;padding:14px;background:#f8fbf8;box-shadow:0 3px 10px rgba(39,67,50,.05)}.calendar-event:not(.cancelled){border-left-color:#42a879}.calendar-event.cancelled{background:#f9eeee}.month-day.is-today{background:#dff1e4}.month-event{background:#dcefe2;border-radius:6px;color:#1e5946;padding:6px}.schedule-editor{border:0;border-radius:16px;box-shadow:0 10px 26px rgba(42,63,50,.07);overflow:hidden}.settings-intro{background:linear-gradient(115deg,#123f36,#236e58);border:0;border-radius:17px;color:#e0f1e7;box-shadow:0 12px 28px rgba(18,63,54,.16)}.settings-intro h2{color:#fff}.settings-intro p{color:#c3dfd1}.settings-intro .badge{background:#a8e4c1;color:#0b392f}.accounts-panel,.audit-panel,.backup-panel,.permission-editor,.service-catalog{border:0;border-radius:16px;box-shadow:0 10px 28px rgba(42,63,50,.07)}.permission-editor .permission-presets{background:#eff6f0}.permission-editor .permission-row{padding:18px 0}.service-editor{background:#eff6f0;border-color:#dce9df}.service-list article{padding:19px 0}.service-icon{width:40px;height:40px;border-radius:12px;background:#dff0e5}.audit-row{padding:17px 24px;border-color:#edf0eb}body .directory-summary{background:#fffdfa!important;color:var(--ink);border:1px solid #e1e0d8;box-shadow:0 8px 24px rgba(52,67,57,.055)}body .directory-summary strong{color:var(--pine)}body .directory-summary small{color:var(--muted)}body .directory-summary .directory-actions button,body .directory-summary .directory-actions summary,body .directory-summary svg{color:var(--pine)}body .patient-profile-card .patient-profile-title{background:#fffdfa!important;border-bottom:1px solid var(--line);color:var(--ink)}body .patient-profile-card .patient-profile-title span{color:var(--pine)}body .patient-profile-card .patient-profile-title strong{color:#829087}body .patient-profile-card .patient-profile-title button{background:#fffdfa;color:var(--pine);border-color:#d9ddd4}body .patient-profile-card .patient-profile-title button.primary{background:var(--pine);color:#fff;border-color:var(--pine)}body .finance-workspace .finance-navigation{background:#fffdfa!important;border:1px solid var(--line);box-shadow:0 8px 24px rgba(52,67,57,.055)}body .finance-workspace .finance-navigation .tabs button{color:#6d7b73}body .finance-workspace .finance-navigation .tabs button.active{color:var(--pine);background:#e8f2eb;box-shadow:inset 0 -3px 0 var(--pine)}body .finance-workspace .finance-summary.simple{background:#edf5ee!important;color:var(--pine);border-bottom:1px solid #dce8de}body .finance-workspace .finance-summary.simple small{color:var(--muted)}body .finance-workspace .finance-summary.simple strong{color:var(--pine)}body .calendar-panel>.toolbar{background:#eef5ef!important;color:var(--pine);border:1px solid #dce8de}body .calendar-panel>.toolbar input,body .calendar-panel>.toolbar select{background:#fffefa;color:var(--ink);border-color:#d5dcd4}body .calendar-panel>.toolbar select option{background:#fffefa;color:var(--ink)}body .settings-intro{background:#edf5ee!important;border:1px solid #dce8de;color:var(--pine);box-shadow:0 8px 24px rgba(52,67,57,.055)}body .settings-intro h2{color:var(--pine)}body .settings-intro p{color:var(--muted)}body .settings-intro .badge{background:#dcefe2;color:var(--pine)}body .personal-info-panel{overflow:hidden}body .personal-info-panel>.panel-heading{background:#fbfcfa;border-bottom:1px solid #e5ebe4}body .personal-info-panel>.panel-heading h2{margin:0 0 4px}body .personal-info-panel>.panel-heading small{display:block;color:#819087}body .personal-info-section{padding:19px 24px 0}body .personal-info-section h3{margin:0 0 11px;color:#587267;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body .personal-details{margin:0;padding:0;grid-template-columns:minmax(105px,.7fr) minmax(0,1.4fr);gap:0 18px;border-top:1px solid #edf1ed}body .personal-details dd,body .personal-details dt{padding:11px 0;border-bottom:1px solid #edf1ed;line-height:1.45}body .personal-details dt{font-size:11px;color:#7c8b82}body .personal-details dd{font-size:12px;color:#29483d;font-weight:500}body .personal-extra-details{margin:18px 24px 0;border:1px solid #e1e9e1;border-radius:11px;background:#fbfcfa;overflow:hidden}body .personal-extra-details>summary{padding:13px 15px;cursor:pointer;color:var(--pine);font-size:12px;font-weight:600;list-style:none}body .personal-extra-details>summary::-webkit-details-marker{display:none}body .personal-extra-details>summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-right:8px;border:1px solid #bfd1c3;border-radius:50%;font-size:14px;line-height:1;color:var(--pine)}body .personal-extra-details[open]>summary{border-bottom:1px solid #e1e9e1;background:#f2f7f2}body .personal-extra-details[open]>summary:before{content:"−"}body .personal-extra-details .personal-details{padding:0 15px;border-top:0}body .personal-extra-details .personal-details dd,body .personal-extra-details .personal-details dt{padding:10px 0}body .personal-info-panel>.contact-note{margin-top:18px;background:#fbfcfa}@media(max-width:700px){body .personal-info-section{padding:17px}body .personal-extra-details{margin-left:17px;margin-right:17px}.personal-details{grid-template-columns:1fr;gap:0}.personal-details dt{padding-bottom:3px!important;border-bottom:0!important}.personal-details dd{padding-top:0!important}}.settings-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.settings-menu{position:sticky;top:88px;overflow:hidden;border:1px solid #dde4dc;border-radius:15px;background:#fffdfa;box-shadow:0 8px 24px rgba(52,67,57,.05)}.settings-menu-head{display:grid;gap:5px;padding:20px 19px 16px;border-bottom:1px solid #e7ebe5}.settings-menu-head strong{color:#173f36;font-size:14px}.settings-menu-head small{color:#7a8981;font-size:10px;line-height:1.45}.settings-menu nav{display:grid;gap:4px;padding:8px}.settings-menu nav button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:10px;background:transparent;box-shadow:none;text-align:left;color:#50645b}.settings-menu nav button:hover{background:#f0f5f0;border:0;box-shadow:none}.settings-menu nav button.active{background:#e4efe7;color:#174f43;box-shadow:inset 3px 0 0 #2c765f}.settings-menu nav button>span:nth-child(2){display:grid;gap:3px;min-width:0}.settings-menu nav button strong{font-size:12px;font-weight:650;color:inherit}.settings-menu nav button small{font-size:9px;color:#849189}.settings-menu-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dfe7df;border-radius:9px;background:#f8faf7;color:#4e7464}.settings-menu nav button.active .settings-menu-icon{border-color:#c1d8c8;background:#fff;color:#1d654f}.settings-content{min-width:0}.settings-content-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:2px 3px 18px;border-bottom:1px solid #dadfd8;margin-bottom:18px}.settings-content-head h2{margin:0;color:#173f36;font-size:24px;letter-spacing:-.4px}.settings-content-head p{margin:5px 0 0;color:#76847c;font-size:11px}.settings-content>.panel{margin:0;border-radius:14px;box-shadow:0 8px 22px rgba(43,63,51,.05)}.settings-content>.permission-editor+.permission-editor{margin-top:16px}.settings-role-note{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px;padding:16px 18px;border:1px solid #d8e5da;border-radius:12px;background:#eef5ef;color:#235545}.settings-role-note>svg{margin-top:1px;flex:0 0 auto}.settings-role-note strong{font-size:12px}.settings-role-note p{margin:5px 0 0;color:#647970;font-size:11px;line-height:1.55}.settings-content .account-content{padding:22px 24px}.settings-content .account-content>form{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e5eae4}.settings-content .account-content>form:last-of-type{margin-bottom:0;border-bottom:0}.settings-content .account-content>form h3,.settings-content .account-content>h3{margin:0 0 14px;color:#264f42;font-size:14px}.settings-content .account-content>.primary+.muted{margin-top:12px}.settings-content .account-panel .panel-heading,.settings-content .audit-panel .panel-heading,.settings-content .service-catalog .panel-heading{background:#fbfcfa}.settings-content .permission-editor{margin-bottom:16px}.settings-content .permission-editor:last-child{margin-bottom:0}@media(max-width:900px){.settings-workspace{grid-template-columns:1fr}.settings-menu{position:static}.settings-menu-head{padding-bottom:12px}.settings-menu nav{display:flex;overflow-x:auto;padding:8px}.settings-menu nav button{flex:0 0 190px}.settings-menu nav button.active{box-shadow:inset 0 -3px 0 #2c765f}.settings-content-head{min-height:auto}}@media(max-width:600px){.settings-workspace{gap:16px}.settings-menu nav button{flex-basis:165px;grid-template-columns:30px minmax(0,1fr)}.settings-menu nav button>svg:last-child{display:none}.settings-menu-icon{width:29px;height:29px}.settings-content-head{padding:0 2px 14px}.settings-content-head h2{font-size:21px}.settings-content .account-content{padding:18px 17px}.settings-content .form-grid{padding:0}.settings-role-note{padding:14px}}.attention-clinical{background:#e4f1e8;color:#32705a}.attention-file{background:#e8edf7;color:#526b96}.attention-patient{background:#eee8f6;color:#715a91}.attention-empty{display:flex;align-items:center;gap:8px;grid-column:1/-1}.attention-empty svg{color:#4e8068}body main#main-content>.page-heading-compact{isolation:auto;min-height:auto;margin:0 0 20px;padding:8px 2px 18px;border-radius:0;background:transparent;box-shadow:none;overflow:visible;border-bottom:1px solid #dcded7}body main#main-content>.page-heading-compact:after{display:none}body .page-heading-compact h1{color:#153f35;font-size:32px;letter-spacing:-1px}body .page-heading-compact p{margin-top:5px;color:#6c7a72}body .page-heading-compact>.button-row button.primary{background:var(--pine);color:#fff;border-color:var(--pine);box-shadow:0 6px 14px rgba(23,79,67,.15)}.patient-nav-groups{display:flex;align-items:center;gap:8px;padding:10px 20px 14px;background:#fffefa}.patient-tab-group{position:relative}.patient-tab-group>summary{display:flex;align-items:center;gap:7px;min-width:112px;padding:10px 12px;border:1px solid #dfe5de;border-radius:9px;background:#fafbf8;color:#61736a;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.patient-tab-group>summary::-webkit-details-marker{display:none}.patient-tab-group>summary:after{content:"⌄";margin-left:auto;color:#84968d}.patient-tab-group>summary small{color:#2f6956;font-size:10px;font-weight:500}.patient-tab-group>summary.active{border-color:#bcd3c3;background:#e8f2eb;color:var(--pine)}.patient-tab-group>div{position:absolute;z-index:12;top:calc(100% + 7px);left:0;display:grid;min-width:205px;padding:7px;border:1px solid #dce4dc;border-radius:11px;background:#fff;box-shadow:0 14px 30px rgba(35,56,45,.14)}.patient-tab-group>div button{justify-content:flex-start;border:0;background:transparent;box-shadow:none;text-align:left}.patient-tab-group>div button.active,.patient-tab-group>div button:hover{background:#edf5ef;color:var(--pine)}.protocol-table-simple{min-width:850px}.protocol-table-simple th:first-child{width:150px}.protocol-table-simple th:last-child{width:360px}.patient-nav-direct{min-width:112px;padding:10px 12px;border:1px solid #dfe5de;border-radius:9px;background:#fafbf8;color:#61736a;font-size:12px;font-weight:600}.patient-nav-direct.active,.patient-nav-direct:hover{border-color:#bcd3c3;background:#e8f2eb;color:var(--pine)}.protocol-date-row{cursor:pointer}.protocol-date-row:focus-visible{outline:2px solid #2f8b6d;outline-offset:-2px}.protocol-date-row.is-expanded{background:#f4f8f4}.protocol-date-button{display:grid;justify-items:start;gap:4px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--pine);font-size:12px;font-weight:650;text-align:left}.protocol-date-button:hover{color:#28765d;text-decoration:underline}.protocol-date-button small{margin:0!important;color:#789087!important;font-size:9px!important;font-weight:500;text-decoration:none}.protocol-date-row td:nth-child(2)>small{max-width:620px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.protocol-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.protocol-row-actions button{min-height:32px;padding:6px 9px;white-space:nowrap}.protocol-service{grid-template-columns:30px minmax(220px,1fr) 110px}.protocol-service-index{display:grid!important;place-items:center;width:25px;height:25px;border-radius:50%;background:#e2eee5;color:#326653!important;font-size:10px!important}.protocol-service-index+div small,.protocol-service-index+div strong{display:block}.protocol-service-index+div small{margin-top:4px;color:var(--muted);font-size:10px}.protocol-add-service{display:flex;align-items:center;justify-content:flex-end;gap:7px}.protocol-add-service button{white-space:nowrap}.protocol-empty{display:flex;align-items:center;gap:12px;margin:10px 20px 18px;padding:18px;border:1px dashed #bed1c4;border-radius:12px;background:#fff;color:var(--pine)}.protocol-empty p{margin:3px 0 0;color:var(--muted);font-size:11px}.protocol-form-context{display:grid;gap:3px;padding:13px 15px;border:1px solid #cfe0d4;border-radius:11px;background:#f2f8f4;color:var(--pine)}.protocol-form-context small{color:var(--muted)}.payment-patient-total{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #d8e4dc;border-radius:10px;background:#f7faf7;color:var(--pine)}.payment-patient-total span{font-size:12px}.payment-patient-total strong{font-size:20px}.payment-charge-summary{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #cfe0d4;border-radius:11px;background:#dce8df}.payment-charge-summary>span{display:grid;gap:5px;padding:14px;background:#f2f8f4}.payment-charge-summary small{color:var(--muted);font-size:10px}.payment-charge-summary strong{color:var(--pine);font-size:13px}.payment-charge-summary>span:last-child{background:#e4f3e8}.payment-charge-summary>span:last-child strong{font-size:17px}@media(max-width:700px){.payment-charge-summary{grid-template-columns:1fr 1fr}.payment-patient-total strong{font-size:17px}}@media(max-width:760px){.patient-nav-direct{flex:0 0 auto}.protocol-date-row td:nth-child(2)>small{max-width:260px}}.protocol-detail-summary{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(120px,.7fr));gap:12px;margin-bottom:12px;padding:13px 15px;border:1px solid #e1e8e1;border-radius:10px;background:#f7faf7}.protocol-detail-summary span{display:grid;gap:4px}.protocol-detail-summary small{color:#829088;font-size:9px}.protocol-detail-summary strong{color:#294d40;font-size:12px}.protocol-detail-summary em{color:#7b8981;font-size:10px;font-style:normal}body .calendar-panel>.calendar-primary-toolbar{justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #dce7de;border-radius:17px 17px 0 0}body .calendar-panel>.calendar-filter-toolbar{padding-top:13px;background:#f8faf7!important;border-top:0;border-radius:0}.calendar-filter-toolbar .search-field{flex:1 1;max-width:none}.calendar-schedule-notice{display:flex;align-items:center;gap:11px;margin:14px 18px 2px;padding:12px 14px;border:1px solid #ead8b7;border-radius:10px;background:#fff8e9;color:#78561f}.calendar-schedule-notice>span{display:grid;gap:3px;flex:1 1}.calendar-schedule-notice strong{font-size:11px}.calendar-schedule-notice small{color:#8c7957;font-size:10px}.calendar-schedule-notice button{background:#fff;border-color:#dfc99d;color:#725321}@media(max-width:760px){.patient-nav-groups{overflow-x:auto;padding-left:14px;padding-right:14px}.patient-tab-group{flex:0 0 auto}.patient-tab-group>summary{min-width:104px}.protocol-detail-summary{grid-template-columns:1fr}.calendar-filter-toolbar,.calendar-primary-toolbar{align-items:stretch!important;flex-direction:column}.calendar-primary-toolbar>.button-row{justify-content:space-between}.calendar-schedule-notice{align-items:flex-start;flex-wrap:wrap}.calendar-schedule-notice button{width:100%}body .page-heading-compact h1{font-size:28px}}.patient-sticky-actions{position:fixed;z-index:26;top:0;left:244px;right:0;display:flex;align-items:center;gap:18px;min-height:64px;padding:10px 36px;border-bottom:1px solid #d8e1d9;background:rgba(255,253,249,.96);box-shadow:0 10px 25px rgba(33,55,43,.11);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patient-sticky-actions>span{display:grid;gap:2px;min-width:0}.patient-sticky-actions>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173f36;font-size:13px}.patient-sticky-actions>span small{font-size:10px}.patient-sticky-actions>div{display:flex;gap:8px;margin-left:auto}.patient-sticky-actions button{min-height:34px;padding:7px 11px;font-size:11px}.patient-directory table{min-width:850px}.directory-quick-info{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.directory-quick-info>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;font-size:10px;line-height:1.25}.quick-appointment{background:#e7f1ea;color:#2f6855}.quick-debt{background:#fff0dc;color:#96621e}.directory-quick-info>small{font-size:10px;color:#9aa39d}.refresh-indicator{position:fixed;z-index:50;top:84px;right:26px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #cfe0d3;border-radius:11px;background:#fffefa;color:#315f50;box-shadow:0 10px 25px rgba(35,58,46,.14);font-size:11px}.refresh-indicator i{display:block;width:7px;height:20px;border-radius:8px;background:linear-gradient(180deg,#c8ddd0,#5c957b);animation:refresh-wave .8s ease-in-out infinite}.refresh-indicator i:nth-last-child(2){animation-delay:.12s}.refresh-indicator i:last-child{animation-delay:.24s}.refresh-pulse{width:7px;height:7px;border-radius:50%;background:#45a679;box-shadow:0 0 0 5px #45a6791c}@keyframes refresh-wave{0%,to{height:8px;opacity:.45}50%{height:20px;opacity:1}}@media(prefers-reduced-motion:reduce){.refresh-indicator i{animation:none;height:12px}}@media(max-width:1190px){.patient-sticky-actions{left:216px;padding-left:24px;padding-right:24px}}@media(max-width:950px){.patient-sticky-actions{left:195px}}@media(max-width:700px){.patient-sticky-actions{top:auto;left:0;right:0;bottom:0;min-height:68px;padding:9px 12px}.patient-sticky-actions>span{display:none}.patient-sticky-actions>div{width:100%;margin:0}.patient-sticky-actions button{flex:1 1;padding:7px 6px}.refresh-indicator{top:70px;right:14px}.directory-quick-info{min-width:145px}}main#main-content .badge,main#main-content .calendar-schedule-notice small,main#main-content .directory-quick-info>small,main#main-content .directory-quick-info>span,main#main-content .metric-badge,main#main-content .metric-card>small,main#main-content .patient-counts span,main#main-content .patient-identity-grid dt,main#main-content .patient-sticky-actions small,main#main-content .patient-tab-group>summary small,main#main-content .protocol-detail-summary small,main#main-content .settings-menu nav button small,main#main-content .settings-menu-head small,main#main-content .today-next>small{font-size:11px;line-height:1.45}.patient-note.is-empty{align-self:start}.patient-note.is-empty p{height:auto;min-height:0;padding:10px 12px;color:#8a968f;font-style:italic;overflow:visible}.calendar-week-empty{display:flex;align-items:center;gap:15px;margin:18px;padding:24px;border:1px dashed #cbd9ce;border-radius:13px;background:#f7faf7;color:#294f42}.calendar-week-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e2f0e6;color:#33735d;flex:0 0 auto}.calendar-week-empty>div{flex:1 1}.calendar-week-empty h3{margin:0 0 5px;font-size:15px}.calendar-week-empty p{margin:0;color:#718077;font-size:12px;line-height:1.55}.calendar-week-empty .primary{flex:0 0 auto}@media(max-width:700px){.calendar-week-empty{align-items:flex-start;flex-wrap:wrap;margin:14px;padding:18px}.calendar-week-empty>div{min-width:calc(100% - 64px)}.calendar-week-empty .primary{width:100%}}.topbar{position:relative;z-index:90;overflow:visible}body .sidebar{background:radial-gradient(circle at 10% 78%,#16478377,transparent 32%),linear-gradient(180deg,#132b4f,#0b1e3a)!important;box-shadow:10px 0 34px rgba(12,30,58,.2)}body .sidebar nav button.active{background:linear-gradient(115deg,#2d73ed,#6550ef 58%,#24bde5)!important;border-color:#55b9ff!important;color:#fff!important;box-shadow:0 12px 25px rgba(73,86,239,.35)}body .sidebar nav button.active svg{color:#fff!important}body .sidebar .clinic-note{border-left-color:#25c9d0;background:linear-gradient(145deg,#ffffff0f,#5364e51a);color:#d7e8ff}body .sidebar .clinic-note strong{color:#fff}body .sidebar .clinic-note p{color:#9fb8da}body .sidebar .account strong{color:#fff}.settings-page-heading,.today-page-heading{display:none!important}.today-dashboard{display:grid;gap:18px;color:#17233d}.today-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.55fr) .55fr .85fr;align-items:center;min-height:190px;padding:30px 38px;overflow:hidden;border-radius:24px;color:#fff;background:linear-gradient(115deg,#0968d3,#564ef0 49%,#218dde 72%,#20c9c1);box-shadow:0 22px 44px rgba(52,76,181,.2)}.today-hero:before{left:34%;bottom:-310px;width:680px;height:470px;border-radius:50%;background:#ffffff13;transform:rotate(-14deg)}.today-hero:after,.today-hero:before{content:"";position:absolute;z-index:-1}.today-hero:after{right:7%;top:-245px;width:420px;height:420px;border:1px solid #ffffff2e;border-radius:50%;box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff08}.today-hero-copy>span{display:block;margin-bottom:11px;font-size:11px;font-weight:750;letter-spacing:.26em}.today-hero h1{margin:0;font-family:Bodoni,Georgia,serif;font-size:clamp(44px,4.25vw,67px);font-weight:400;line-height:.96;letter-spacing:-2.6px}.today-hero h1 em{font-style:normal;color:#5ff0e1;text-shadow:0 7px 25px #17d5cf55}.today-hero p{margin:19px 0 0;color:#eef5ff;font-size:15px}.today-hero blockquote{margin:0;font-family:Bodoni,Georgia,serif;font-size:19px;font-style:italic;line-height:1.35;color:#fff}.today-hero-art{position:relative;height:142px}.hero-orbit{position:absolute;inset:7px 2px 0 auto;width:155px;height:155px;border:1px solid #ffffff47;border-radius:50%;box-shadow:0 0 35px #ffffff29}.hero-calendar{position:absolute;right:18px;top:9px;display:grid;grid-template-columns:repeat(2,25px);gap:8px;width:116px;height:101px;padding:31px 16px 14px;border:1px solid #ffffff73;border-radius:17px;background:linear-gradient(155deg,#ffffffd9,#dce8ffbd);box-shadow:0 20px 36px #1937835e;transform:rotate(4deg)}.hero-calendar:before{content:"";position:absolute;left:0;right:0;top:0;height:25px;border-radius:16px 16px 7px 7px;background:linear-gradient(90deg,#6c58f1,#36b8e7)}.hero-calendar svg{position:absolute;right:-27px;bottom:7px;width:43px;height:43px;padding:10px;border-radius:50%;color:#138ec4;background:#e7fbff;box-shadow:0 8px 20px #315ca344}.hero-calendar i{height:18px;border-radius:5px;background:#b6b5f155}.hero-stethoscope{position:absolute;left:2px;bottom:0;width:106px;height:106px;color:#d9f9ff;filter:drop-shadow(0 13px 13px #152a8b72);transform:rotate(-14deg)}.today-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.today-kpis>button{position:relative;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:17px;min-height:112px;padding:19px 22px;overflow:hidden;text-align:left;border:1px solid #e4e8f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,35,61,.07);transition:transform .18s,box-shadow .18s}.today-kpis>button:hover{transform:translateY(-2px);border-color:#cbd5ef;box-shadow:0 16px 34px rgba(23,35,61,.11)}.today-kpi-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px}.today-kpi-icon svg{width:27px;height:27px}.today-kpi-icon.patient{color:#1e85e8;background:#eaf5ff}.today-kpi-icon.finance{color:#e88917;background:#fff4df}.today-kpi-icon.procedure{color:#7854e7;background:#f0ebff}.today-kpis em,.today-kpis small,.today-kpis strong{display:block}.today-kpis small{font-size:12px;font-weight:650;color:#53617b}.today-kpis strong{margin-top:4px;font-size:29px;line-height:1;color:#17233d}.today-kpis em{margin-top:8px;color:#8a96aa;font-size:10px;font-style:normal}.today-sparkline{position:absolute;right:-13px;bottom:-22px;width:145px;height:63px;border:2px solid transparent;border-top-color:#2491ef;border-radius:50%;opacity:.48;transform:rotate(-7deg)}.today-sparkline.orange{border-top-color:#f4a324}.today-sparkline.purple{border-top-color:#7750eb}.today-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:18px 22px;border:1px solid #e4e8f2;border-radius:18px;background:linear-gradient(100deg,#fff,#f8fbff);box-shadow:0 10px 27px rgba(23,35,61,.06)}.today-attention h2,.today-panel h2,.today-quick-actions h2{margin:0;color:#17233d;font-size:17px}.today-attention p,.today-panel p,.today-quick-actions p{margin:5px 0 0;color:#71809a;font-size:11px}.today-quick-actions>div:last-child{display:flex;gap:11px}.today-quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:155px;min-height:48px;border-color:#e0e5ef;border-radius:13px;background:#fff;color:#263555;font-weight:700}.today-quick-actions button svg{width:19px}.today-quick-actions button.primary{border:0;background:linear-gradient(115deg,#2d7aed,#7144ef);color:#fff;box-shadow:0 12px 26px rgba(93,65,232,.27)}.today-attention{padding:18px;border:1px solid #f0d9a8;border-radius:18px;background:linear-gradient(95deg,#fffcf7,#fff8e9);box-shadow:0 9px 27px rgba(138,93,28,.06)}.today-attention>header{display:flex;align-items:center;gap:12px}.today-attention>header>div{flex:1 1}.today-attention>header>b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;color:#c87212;background:#fff0ce}.attention-alert{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#f5a623;font-size:19px;font-weight:800}.today-attention>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.today-attention>div>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:11px 13px;text-align:left;border:1px solid #f0dfbd;border-radius:13px;background:#fff;box-shadow:none}.today-attention>div>button:hover{border-color:#ddbe7e;background:#fffdfa}.today-attention .attention-icon{width:40px;height:40px;border-radius:12px}.today-attention .attention-icon svg{width:19px}.today-attention .attention-clinical{color:#19a88f;background:#e8faf5}.today-attention .attention-file{color:#287ed8;background:#eaf5ff}.today-attention .attention-finance{color:#e37d10;background:#fff2dd}.today-attention button small,.today-attention button strong{display:block}.today-attention button strong{color:#17233d;font-size:12px}.today-attention button small{margin-top:4px;color:#71809a;font-size:10px}.today-attention button>svg{width:16px;color:#72829c}.today-attention-empty{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:14px;border:1px dashed #dfc994;border-radius:12px;background:#fff;color:#65738a!important}.today-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}.today-panel{overflow:hidden;border:1px solid #e4e8f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,35,61,.07)}.today-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e8ecf3}.today-panel>header>button{display:inline-flex;align-items:center;gap:8px;min-height:37px;padding:0 12px;border-color:#e1e6ef;background:#fff;color:#344462;font-size:10px;font-weight:650}.today-panel>header>button svg{width:14px}.today-activity-list{padding:0 20px 10px}.today-activity-list>button{display:grid;grid-template-columns:9px 48px minmax(95px,.8fr) minmax(130px,1.3fr) 18px;align-items:center;gap:10px;width:100%;min-height:48px;padding:0;text-align:left;border:0;border-bottom:1px solid #edf0f5;border-radius:0;background:#fff;box-shadow:none;color:#71809a;font-size:10px}.today-activity-list>button:hover{background:#f8fbff}.today-activity-list strong{color:#17233d;font-size:11px}.today-activity-list svg{width:14px}.activity-dot{width:8px;height:8px;border-radius:50%}.activity-dot.patient{background:#20bea6}.activity-dot.procedure{background:#7350ec}.activity-dot.payment{background:#2388e6}.activity-dot.change{background:#ef9a26}.today-panel-empty{padding:20px}.today-finance-list{padding:0 20px 10px}.today-finance-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:53px;border-bottom:1px solid #edf0f5;color:#71809a;font-size:11px}.today-finance-list strong{color:#17233d;font-size:13px}.finance-summary-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px}.finance-summary-icon svg{width:15px}.finance-summary-icon.mint{color:#14a98f;background:#e9faf6}.finance-summary-icon.orange{color:#e48118;background:#fff3df}.finance-summary-icon.blue{color:#287ed8;background:#eaf5ff}.finance-summary-icon.purple{color:#7252ec;background:#f1edff}.today-signature{justify-self:end;display:flex;align-items:center;gap:6px;color:#8a96a8;font-size:9px}.today-signature svg{width:12px}@media(max-width:1180px){.today-hero{grid-template-columns:1.45fr .65fr}.today-hero-art{display:none}.today-attention>div,.today-lower-grid{grid-template-columns:1fr}.today-kpis{grid-template-columns:1fr 1fr}.today-kpis>button:last-child{grid-column:1/-1}}@media(max-width:760px){.today-dashboard{gap:14px}.today-hero{grid-template-columns:1fr;min-height:205px;padding:25px 23px;border-radius:18px}.today-hero h1{font-size:43px}.today-hero blockquote{display:none}.today-kpis{grid-template-columns:1fr}.today-kpis>button:last-child{grid-column:auto}.today-kpis>button{min-height:94px}.today-quick-actions{align-items:flex-start;flex-direction:column}.today-quick-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.today-quick-actions button{min-width:0;padding:0 10px}.today-panel>header{align-items:flex-start;flex-direction:column}.today-activity-list>button{grid-template-columns:8px 42px 1fr 16px}.today-activity-list>button>span{display:none}.today-attention>header{align-items:flex-start}.today-attention>header>b{margin-left:auto}}.finance-page-heading{display:none!important}.finance-premium{display:grid;gap:18px;color:#17233d}.finance-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) .55fr .5fr;align-items:center;min-height:190px;padding:29px 36px 61px;overflow:hidden;border-radius:24px;color:#fff;background:linear-gradient(115deg,#0968d3,#5d4ce9 52%,#1b99d7 78%,#21c8bd);box-shadow:0 22px 44px rgba(52,76,181,.2)}.finance-hero:before{content:"";position:absolute;z-index:-1;left:31%;bottom:-300px;width:670px;height:460px;border-radius:50%;background:#ffffff12;transform:rotate(-13deg)}.finance-hero:after{content:"";position:absolute;z-index:-1;right:4%;top:-240px;width:420px;height:420px;border:1px solid #ffffff2d;border-radius:50%;box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff07}.finance-hero>div:first-child>span{display:block;margin-bottom:10px;font-size:11px;font-weight:750;letter-spacing:.25em}.finance-hero h1{margin:0;font-family:Bodoni,Georgia,serif;font-size:clamp(42px,4vw,62px);font-weight:400;line-height:1;letter-spacing:-2.3px}.finance-hero p{margin:17px 0 0;color:#edf5ff;font-size:14px}.finance-hero-total{display:grid;gap:7px;padding-left:25px;border-left:1px solid #ffffff3d}.finance-hero-total small{color:#d9e8ff;font-size:11px}.finance-hero-total strong{font-size:27px;letter-spacing:-.8px}.finance-hero-total span{color:#c9daf3;font-size:10px}.finance-hero-art{position:relative;height:118px}.finance-hero-art>span{position:absolute;right:5px;top:0;width:115px;height:115px;border:1px solid #ffffff5c;border-radius:28px;transform:rotate(9deg);box-shadow:0 0 0 16px #ffffff0b}.finance-hero-art>svg{position:absolute;right:30px;top:23px;width:76px;height:76px;padding:18px;border-radius:23px;color:#385ee6;background:linear-gradient(145deg,#fff,#d8f8ff);filter:drop-shadow(0 15px 18px #18398666)}.finance-hero-art>i{position:absolute;right:1px;bottom:3px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#7252ec;border:5px solid #bceaff;font-size:22px;font-style:normal;font-weight:700;box-shadow:0 8px 18px #23378455}.finance-hero-actions{position:absolute;left:36px;right:36px;bottom:16px;display:flex;justify-content:flex-end;gap:9px}.finance-hero-actions button{min-height:38px;border-color:#ffffff48;background:#ffffff14;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finance-hero-actions button.primary{border:0;background:#fff;color:#314fc8;box-shadow:0 9px 20px #2738894a}.finance-hero-actions svg{width:17px}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-kpis>button{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:14px;min-height:108px;padding:18px;text-align:left;border:1px solid #e4e8f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,35,61,.07);transition:transform .18s,box-shadow .18s}.finance-kpis>button:hover{transform:translateY(-2px);border-color:#cbd5ef;box-shadow:0 16px 34px rgba(23,35,61,.11)}.finance-kpi-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px}.finance-kpi-icon svg{width:23px}.finance-kpi-icon.income{color:#159e8c;background:#e9faf6}.finance-kpi-icon.expense{color:#d85c77;background:#ffedf2}.finance-kpi-icon.debt{color:#e48418;background:#fff3df}.finance-kpi-icon.net{color:#6550df;background:#f0edff}.finance-kpis em,.finance-kpis small,.finance-kpis strong{display:block}.finance-kpis small{color:#65728b;font-size:10px;font-weight:650}.finance-kpis strong{margin-top:5px;color:#17233d;font-size:20px;line-height:1.1;overflow-wrap:anywhere}.finance-kpis em{margin-top:7px;color:#96a0b3;font-size:9px;font-style:normal}body .finance-premium .finance-navigation{justify-self:start;display:inline-flex;width:auto;min-width:390px;margin:0;padding:5px;border:1px solid #e0e5f0;border-radius:14px;background:#fff!important;box-shadow:0 9px 24px rgba(23,35,61,.06)}body .finance-premium .finance-navigation button{min-width:118px;padding:10px 18px;border:0;border-radius:10px;color:#6c7890;background:transparent;box-shadow:none}body .finance-premium .finance-navigation button.active{color:#fff;background:linear-gradient(115deg,#2c75e9,#694ae9)!important;box-shadow:0 7px 17px rgba(83,75,224,.24)!important}.finance-visual-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px}.finance-chart-card,.finance-glance{overflow:hidden;border:1px solid #e4e8f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,35,61,.07)}.finance-chart-card>header,.finance-glance>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 21px;border-bottom:1px solid #e9edf4}.finance-chart-card h2,.finance-glance h2{margin:0;color:#17233d;font-size:16px}.finance-chart-card p,.finance-glance p{margin:5px 0 0;color:#7c879c;font-size:10px}.finance-chart-card>header>span{padding:6px 9px;border-radius:20px;color:#5d4ed3;background:#f0edff;font-size:9px;font-weight:700}.finance-chart-card .chart-wrap{padding:15px 20px 17px}.finance-glance>div{display:grid;padding:0 19px 10px}.finance-glance>div>span{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;min-height:60px;border-bottom:1px solid #edf0f5}.finance-glance i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px}.finance-glance i svg{width:16px}.finance-glance i.income{color:#159e8c;background:#e9faf6}.finance-glance i.expense{color:#d85c77;background:#ffedf2}.finance-glance i.net{color:#6550df;background:#f0edff}.finance-glance small{color:#71809a;font-size:10px}.finance-glance strong{color:#17233d;font-size:12px}body .finance-premium .finance-home-grid{gap:16px}body .finance-premium .debt-panel,body .finance-premium .finance-list-card,body .finance-premium .finance-movements{overflow:hidden;border:1px solid #e4e8f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,35,61,.07)}body .finance-premium .panel-heading{background:linear-gradient(105deg,#fff,#f8faff);border-bottom:1px solid #e9edf4}body .finance-premium .panel-heading h2{color:#17233d}body .finance-premium .panel-heading small{color:#78859a}body .finance-premium .panel-heading .text-button{display:inline-flex;align-items:center;gap:6px}body .finance-premium .panel-heading .text-button svg{width:14px}.finance-row-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px}.finance-row-icon svg{width:17px}.finance-row-icon.income{color:#159e8c;background:#e9faf6}.finance-row-icon.debt{color:#e48418;background:#fff3df}body .finance-premium .cash-row{border-color:#edf0f5}body .finance-premium .cash-row>strong{color:#17233d}.finance-premium .finance-reports{border-color:#e4e8f2;border-radius:18px;box-shadow:0 10px 27px rgba(23,35,61,.06)}.finance-premium .finance-reports>summary{padding:20px 22px}.finance-premium .finance-reports>summary strong{color:#17233d;font-size:14px}.finance-premium .finance-reports>summary>span:last-child{color:#fff;background:linear-gradient(115deg,#2c75e9,#694ae9)}.finance-premium .finance-report-content{background:#f5f7fc}.finance-premium .finance-breakdowns>.panel,.finance-premium .finance-detail-stack>.panel{border-color:#e3e8f1;box-shadow:0 7px 20px rgba(23,35,61,.05)}body .finance-premium .finance-summary.simple{background:linear-gradient(115deg,#126bcf,#624de8 62%,#21b9c2)!important;border:0;color:#dceaff}body .finance-premium .finance-summary.simple small{color:#d9e7ff}body .finance-premium .finance-summary.simple strong{color:#fff}.finance-premium .finance-simple-filters{background:#f7f9fd;border-color:#e5eaf2}.finance-premium .finance-movement-table thead{background:#edf2fb}.finance-premium .finance-movement-table tbody tr:hover{background:#f6f9ff}.finance-premium .debt-panel>.panel-heading{background:linear-gradient(105deg,#fff9f3,#fff)}.finance-premium .debt-list{padding-bottom:6px}@media(max-width:1180px){.finance-hero{grid-template-columns:1.2fr .65fr}.finance-hero-art{display:none}.finance-kpis{grid-template-columns:1fr 1fr}.finance-home-grid,.finance-visual-grid{grid-template-columns:1fr}}@media(max-width:760px){.finance-premium{gap:14px}.finance-hero{grid-template-columns:1fr;min-height:244px;padding:25px 22px 76px;border-radius:18px}.finance-hero h1{font-size:43px}.finance-hero-total{margin-top:22px;padding-left:0;border-left:0}.finance-hero-actions{left:22px;right:22px;justify-content:stretch}.finance-hero-actions button{flex:1 1}.finance-kpis{grid-template-columns:1fr}.finance-kpis>button{min-height:92px}.finance-premium .finance-navigation{justify-self:stretch!important;min-width:0!important;width:100%!important}.finance-premium .finance-navigation button{min-width:0!important;flex:1 1;padding:10px 7px!important}.finance-chart-card .chart-wrap{padding-left:5px;padding-right:5px}.finance-premium .cash-row{align-items:center}.finance-row-icon{display:none}.finance-glance>div>span{grid-template-columns:39px 1fr auto}}.finance-panel-title{display:flex;align-items:center;gap:12px}.finance-section-icon{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border-radius:13px}.finance-section-icon svg{width:19px}.finance-section-icon.income{color:#139c89;background:linear-gradient(145deg,#e8fbf5,#dff7f1)}.finance-section-icon.debt{color:#df7d14;background:linear-gradient(145deg,#fff5e4,#ffedd0)}.finance-section-icon.movement{color:#5f4fdf;background:linear-gradient(145deg,#f2efff,#e7e4ff)}body .finance-premium .finance-list-card{background:linear-gradient(155deg,#fff,#fbfcff)}body .finance-premium .finance-list-card>.panel-heading{padding:19px 20px;background:#fff;border-bottom:0}body .finance-premium .finance-list-card>.panel-heading:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:linear-gradient(90deg,#dfe6f2,transparent)}body .finance-premium .finance-list-card>.panel-heading{position:relative}.finance-list-card>.cash-row{margin:9px 13px;padding:14px 12px;border:1px solid #edf0f6!important;border-radius:13px;background:#fff;box-shadow:0 4px 13px rgba(23,35,61,.035)}.finance-list-card>.cash-row:hover{border-color:#d8e1f1!important;background:#f9fbff;box-shadow:0 7px 17px rgba(23,35,61,.07)}.finance-list-card>.cash-row.compact>button:last-child{border-color:#e4dcff;background:#f5f2ff;color:#5e4bd2}.finance-list-card>.cash-row.compact>button:last-child:hover{background:#684de6;color:#fff}.finance-list-card>.empty{margin:14px;border:1px dashed #dbe2ed;border-radius:13px;background:linear-gradient(145deg,#fafcff,#f6f8fc)}.finance-movement-heading{padding:21px 23px!important;background:linear-gradient(110deg,#f8faff,#f1efff)!important}.finance-movement-heading .button-row button{border-color:#dfe4ef;background:#fff}.finance-movement-heading .button-row button.primary{border:0;background:linear-gradient(115deg,#2c75e9,#694ae9);color:#fff;box-shadow:0 8px 18px rgba(83,75,224,.23)}.finance-premium .finance-simple-filters{grid-template-columns:minmax(270px,1fr) 190px auto;padding:17px 21px;background:#fff;border-bottom:0}.finance-premium .finance-simple-filters .search-field,.finance-premium .finance-simple-filters>details>summary,.finance-premium .finance-simple-filters>select{min-height:43px;border-color:#e0e6f0;border-radius:11px;background:#f8faff}.finance-premium .finance-simple-filters>details>summary{display:flex;align-items:center;padding:0 14px}.finance-premium .finance-summary.simple{margin:0 20px 18px;padding:18px 21px!important;border-radius:16px!important;box-shadow:0 13px 27px rgba(72,72,192,.18)}.finance-premium .finance-summary.simple>div{position:relative;padding-left:17px}.finance-premium .finance-summary.simple>div:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:5px;background:#ffffff6c}.finance-premium .finance-movement-table{border-collapse:separate;border-spacing:0 7px;padding:0 14px 14px;background:#f7f9fd}.finance-premium .finance-movement-table thead{background:transparent}.finance-premium .finance-movement-table th{padding:10px 13px;border:0;color:#76839a;font-size:10px}.finance-premium .finance-movement-table tbody tr{filter:drop-shadow(0 3px 7px rgba(23,35,61,.035))}.finance-premium .finance-movement-table td{padding:14px 13px;border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5;background:#fff}.finance-premium .finance-movement-table td:first-child{border-left:1px solid #e8edf5;border-radius:12px 0 0 12px}.finance-premium .finance-movement-table td:last-child{border-right:1px solid #e8edf5;border-radius:0 12px 12px 0}.finance-premium .finance-movement-table tbody tr:hover td{background:#f8faff;border-color:#d9e2f2}.finance-premium .financial-actions a,.finance-premium .financial-actions button{border-color:#dfe5ef;border-radius:8px;background:#f8faff}.finance-premium .finance-pagination{background:#fff;border-color:#e8edf5}body .finance-premium .debt-panel{background:linear-gradient(155deg,#fff,#fbfcff)}body .finance-premium .debt-panel-heading{padding:22px 24px;background:linear-gradient(115deg,#fff9ef,#fff 48%,#f3f0ff)!important;border-bottom:0}.debt-heading-total{display:grid;grid-template-columns:auto auto;gap:3px 12px;align-items:end;text-align:right}.debt-heading-total small{grid-column:1/-1!important;margin:0!important;color:#8c7895!important;font-size:9px!important}.debt-heading-total strong{color:#17233d;font-size:21px}.debt-heading-total span{align-self:center;padding:5px 8px;border-radius:20px;color:#c57417;background:#fff0d6;font-size:9px;font-weight:700}.finance-premium .debt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:4px 18px 18px}.finance-premium .debt-list>.cash-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;margin:0;padding:16px;border:1px solid #e8edf5;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(23,35,61,.04)}.finance-premium .debt-list>.cash-row:hover{border-color:#d7e0f0;background:#fafbff;box-shadow:0 8px 19px rgba(23,35,61,.075)}.finance-premium .debt-list>.cash-row>strong{grid-column:3;color:#d27817;font-size:15px}.finance-premium .debt-list>.cash-row>button.primary{grid-column:2/-1;justify-self:end;min-height:34px;border:0;background:linear-gradient(115deg,#2c75e9,#694ae9);color:#fff;box-shadow:0 7px 16px rgba(83,75,224,.2)}.finance-premium .debt-list>.empty{grid-column:1/-1;border:1px dashed #dbe2ed;border-radius:13px;background:#f8faff}.finance-view-all{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 12px 0 15px;border:1px solid #dce5f1;border-radius:11px;color:#315fc4;background:linear-gradient(145deg,#fff,#f3f7ff);font-size:10px;font-weight:700;box-shadow:0 5px 13px rgba(41,80,160,.08);transition:transform .18s,box-shadow .18s,border-color .18s}.finance-view-all svg{width:14px;transition:transform .18s}.finance-view-all:hover{transform:translateY(-1px);border-color:#bfd0eb;box-shadow:0 8px 17px rgba(41,80,160,.14)}.finance-view-all:hover svg{transform:translateX(2px)}.finance-view-all.debt{border-color:#f1dcb8;color:#b96813;background:linear-gradient(145deg,#fff,#fff7e9);box-shadow:0 5px 13px rgba(190,112,22,.08)}.movement-type{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:1px solid transparent;border-radius:9px;font-size:9px;font-weight:750;letter-spacing:.01em;white-space:nowrap}.movement-type svg{width:13px;height:13px}.movement-type.payment{border-color:#cce6f7;color:#1671a8;background:#ecf8ff}.movement-type.charge{border-color:#dfd8fb;color:#644dc5;background:#f2efff}.movement-type.refund{border-color:#f4dcc4;color:#bd681d;background:#fff5e9}.movement-type.expense{border-color:#f4d2db;color:#c44f6a;background:#fff0f4}.movement-type.neutral{border-color:#dfe3ea;color:#657086;background:#f3f5f8}.finance-premium .financial-actions{gap:7px;min-width:170px}.finance-premium .movement-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:6px 9px;border:1px solid #dce5f2;border-radius:9px;color:#315fc4;background:#f4f7ff;font-size:9px;font-weight:700;text-decoration:none;box-shadow:0 3px 8px rgba(37,64,120,.06)}.finance-premium .movement-action svg{width:13px;height:13px}.finance-premium .movement-action:hover{border-color:#baccea;background:#eaf1ff}.finance-premium .movement-action.danger{border-color:#f0d7dd;color:#bd536a;background:#fff3f6}.finance-premium .movement-action.danger:hover{border-color:#e6b9c4;background:#ffe9ee}.finance-premium .movement-action.refund{border-color:#f1ddc7;color:#b56b27;background:#fff7ec}.finance-premium .movement-action.refund:hover{border-color:#e7c49f;background:#ffefd9}.finance-premium .finance-reports{overflow:hidden;border:1px solid #dfe5f0;border-radius:20px;background:linear-gradient(125deg,#fff,#f8f9ff 52%,#f3f1ff);box-shadow:0 14px 34px rgba(23,35,61,.08)}.finance-premium .finance-reports>summary{display:grid;grid-template-columns:minmax(270px,1fr) auto auto;gap:20px;padding:22px 24px}.finance-report-main{display:flex;align-items:center;gap:13px}.finance-report-main>i{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2d74e6,#694be7);box-shadow:0 9px 19px rgba(80,72,216,.24)}.finance-report-main>i svg{width:21px}.finance-premium .finance-reports>summary .finance-report-main strong{font-size:15px}.finance-report-preview{display:flex;align-items:center;gap:7px}.finance-report-preview em{padding:7px 9px;border:1px solid #e0e5f0;border-radius:20px;color:#68768e;background:#fff;font-size:9px;font-style:normal;font-weight:650;white-space:nowrap}.finance-premium .finance-reports>summary>.finance-report-toggle{display:flex;align-items:center;gap:7px;align-self:center;padding:9px 12px;border-radius:11px;color:#fff;background:linear-gradient(115deg,#2c75e9,#694ae9);font-size:10px;font-weight:700;box-shadow:0 7px 16px rgba(83,75,224,.22)}.finance-report-toggle b{font-weight:700}.finance-report-toggle svg{width:14px;transition:transform .2s}.finance-reports[open] .finance-report-toggle svg{transform:rotate(180deg)}.finance-reports[open] .finance-report-toggle b{font-size:0}.finance-reports[open] .finance-report-toggle b:after{content:"Kapat";font-size:10px}.finance-premium .finance-report-content{padding:20px;border-top:1px solid #e1e6f0;background:linear-gradient(180deg,#f3f6fc,#f8f9fd)}.finance-premium .finance-breakdowns>.panel,.finance-premium .finance-detail-stack>.panel{overflow:hidden;border:1px solid #e0e6f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(23,35,61,.055)}.finance-premium .finance-detail-stack .panel-heading{background:linear-gradient(105deg,#fff,#f7f9fd)}.finance-premium .finance-detail-stack .detailed-totals{background:#fbfcff}.finance-premium .finance-detail-stack .detailed-totals>div{padding:14px;border:1px solid #e7ebf3;border-radius:12px;background:#fff}.finance-premium .finance-detail-stack .detailed-totals strong{color:#3249ae;font-size:18px}.finance-premium .financial-actions .movement-action{color:#315fc4;background:#f4f7ff}.finance-premium .financial-actions .movement-action.danger{color:#bd536a;background:#fff3f6}.finance-premium .financial-actions .movement-action.refund{color:#b56b27;background:#fff7ec}.finance-patient-link{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;min-height:36px;padding:5px 8px;border:0;border-radius:10px;text-align:left;color:#17233d;background:transparent;box-shadow:none}.finance-patient-link:hover{background:#f2f6ff}.finance-patient-link>svg{width:14px;flex:0 0 14px;color:#8593ad;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s}.finance-patient-link:hover>svg{opacity:1;transform:translateX(0)}.finance-patient-copy{display:block;min-width:0}.finance-patient-copy small,.finance-patient-copy strong{display:block}.finance-patient-copy strong{overflow:hidden;color:#183b36;font-size:11px;font-weight:750;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.finance-patient-copy small{margin-top:4px;color:#8792a5;font-size:9px;font-weight:500}.finance-patient-avatar,.finance-patient-name>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #dce5f1;border-radius:11px;color:#315fc4;background:linear-gradient(145deg,#eef5ff,#f4f1ff);font-size:9px;font-weight:800;letter-spacing:.04em;box-shadow:0 4px 10px rgba(49,95,196,.08)}.finance-patient-name{display:inline-grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:40px;max-width:100%;padding:3px 7px 3px 3px;border:1px solid transparent;border-radius:11px;text-align:left;color:#17233d;background:transparent;box-shadow:none}.finance-patient-name strong{overflow:hidden;color:#183b36;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.finance-patient-name>svg{width:13px;color:#8190a8;opacity:0;transform:translateX(-3px);transition:opacity .18s,transform .18s}.finance-patient-name:hover{border-color:#dfe6f1;background:#f5f8ff}.finance-patient-name:hover>svg{opacity:1;transform:translateX(0)}.finance-patient-name.account-entry{grid-template-columns:34px minmax(0,1fr);min-width:185px}.finance-movement-description{margin-left:46px!important}.finance-premium .debt-list .finance-patient-avatar{width:40px;height:40px;border-color:#f0dec1;color:#bd6d19;background:linear-gradient(145deg,#fff7e9,#fff0d7);box-shadow:0 4px 11px rgba(190,112,22,.08)}.finance-premium .finance-reports[open]>summary>.finance-report-toggle{font-size:10px}.finance-premium .finance-reports[open]>summary>.finance-report-toggle:after{content:none}@media(max-width:950px){.finance-premium .debt-list{grid-template-columns:1fr}.finance-premium .finance-simple-filters{grid-template-columns:1fr 170px}.finance-premium .finance-reports>summary{grid-template-columns:1fr auto}.finance-report-preview{display:none}}@media(max-width:700px){.finance-panel-title{gap:9px}.finance-section-icon{width:36px;height:36px;flex-basis:36px}.finance-premium .finance-simple-filters{grid-template-columns:1fr;padding:14px}.finance-premium .finance-summary.simple{margin:0 13px 13px}.finance-premium .finance-movement-table{padding-left:7px;padding-right:7px}.finance-premium .debt-panel-heading{align-items:flex-start;flex-direction:column}.debt-heading-total{text-align:left}.finance-premium .debt-list{padding:3px 12px 13px}.finance-premium .debt-list>.cash-row{grid-template-columns:minmax(0,1fr) auto}.finance-premium .debt-list .finance-patient-avatar,.finance-premium .debt-list .finance-row-icon{display:none}.finance-premium .debt-list>.cash-row>strong{grid-column:2}.finance-premium .debt-list>.cash-row>button.primary{grid-column:1/-1;width:100%}.finance-view-all{min-height:34px;padding:0 10px}.finance-view-all span{display:none}.finance-premium .finance-reports>summary{gap:10px;padding:17px}.finance-report-main>i{width:39px;height:39px;flex-basis:39px}.finance-premium .finance-reports>summary .finance-report-main strong{font-size:13px}.finance-report-main small{display:none!important}.finance-premium .finance-report-toggle{padding:8px!important}.finance-report-toggle b{display:none}.finance-premium .finance-report-content{padding:11px}}.global-patient-search{z-index:1}.global-search-results{max-height:min(420px,calc(100vh - 96px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.global-search-results>button{min-height:56px}@media(max-width:700px){.global-search-results{position:fixed;top:67px;left:12px;right:12px;max-height:calc(100dvh - 82px)}}.settings-premium{display:grid;gap:20px;color:#17233d}.settings-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto 130px;align-items:center;min-height:180px;padding:30px 34px;overflow:hidden;border-radius:24px;color:#fff;background:linear-gradient(115deg,#123d8f,#5c4de7 52%,#1a9fd1);box-shadow:0 22px 44px rgba(43,63,157,.2)}.settings-hero:before{content:"";position:absolute;z-index:-1;right:12%;bottom:-255px;width:570px;height:390px;border-radius:50%;background:#ffffff10;transform:rotate(-10deg)}.settings-hero:after{content:"";position:absolute;z-index:-1;right:-90px;top:-180px;width:350px;height:350px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 30px #ffffff09,0 0 0 60px #ffffff06}.settings-hero>div:first-child>span{display:block;margin-bottom:10px;color:#dce9ff;font-size:10px;font-weight:800;letter-spacing:.24em}.settings-hero h1{margin:0;font-family:Bodoni,Georgia,serif;font-size:clamp(36px,3.5vw,53px);font-weight:400;line-height:1.04;letter-spacing:-1.7px}.settings-hero p{margin:14px 0 0;color:#dce9ff;font-size:12px}.settings-hero-stats{display:flex;align-items:stretch;gap:8px}.settings-hero-stats>span{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-items:center;min-width:118px;padding:12px 13px;border:1px solid #ffffff2b;border-radius:14px;background:#ffffff12;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.settings-hero-stats svg{grid-row:1/3;width:18px;margin-right:8px;color:#bdefff}.settings-hero-stats small{color:#d7e5fb;font-size:8px}.settings-hero-stats strong{margin-top:3px;color:#fff;font-size:13px}.settings-hero-art{position:relative;height:100px}.settings-hero-art>svg:first-child{position:absolute;right:16px;top:8px;width:76px;height:76px;padding:20px;border-radius:24px;color:#4d52d9;background:linear-gradient(145deg,#fff,#dff6ff);filter:drop-shadow(0 13px 17px #1b357260)}.settings-hero-art>svg:last-child{position:absolute;right:0;bottom:1px;width:38px;height:38px;padding:9px;border:4px solid #c9efff;border-radius:50%;color:#fff;background:#7053e7}.settings-premium .settings-workspace{grid-template-columns:255px minmax(0,1fr);gap:18px}.settings-premium .settings-menu{top:82px;border:1px solid #dfe5f0;border-radius:18px;background:linear-gradient(155deg,#152a50,#122442);box-shadow:0 14px 34px rgba(18,36,66,.17)}.settings-premium .settings-menu-head{padding:21px 18px;border-color:#ffffff16}.settings-premium .settings-menu-head strong{color:#fff;font-size:14px}.settings-premium .settings-menu-head small{color:#9fb1cd}.settings-premium .settings-menu nav{gap:6px;padding:10px}.settings-premium .settings-menu nav button{min-height:58px;padding:9px 10px;color:#c0cce0}.settings-premium .settings-menu nav button small{color:#8194b2}.settings-premium .settings-menu nav button:hover{color:#fff;background:#ffffff0c}.settings-premium .settings-menu nav button.active{color:#fff;background:linear-gradient(115deg,#416fe8,#6c4be3);box-shadow:0 8px 17px rgba(35,51,130,.32)}.settings-premium .settings-menu nav button.active small{color:#d9e4ff}.settings-premium .settings-menu-icon{border-color:#ffffff1a;color:#afc4e7;background:#ffffff0a}.settings-premium .settings-menu nav button.active .settings-menu-icon{border-color:#ffffff2d;color:#fff;background:#ffffff16}.settings-premium .settings-content{padding:0}.settings-premium .settings-content-head{justify-content:flex-start;min-height:78px;margin:0 0 15px;padding:13px 18px;border:1px solid #e2e7f0;border-radius:17px;background:linear-gradient(105deg,#fff,#f6f8ff);box-shadow:0 10px 27px rgba(23,35,61,.06)}.settings-premium .settings-content-head>div{flex:1 1}.settings-premium .settings-content-head h2{color:#17233d;font-size:22px}.settings-premium .settings-content-head p{color:#78859a}.settings-current-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#3176e6,#684ce6);box-shadow:0 8px 17px rgba(83,75,224,.22)}.settings-current-icon svg{width:20px}.settings-premium .settings-content-head>.badge{margin-left:auto;border-radius:20px;padding:7px 10px;color:#5f4ed5;background:#f0edff}.settings-premium .permission-editor,.settings-premium .settings-content>.panel{overflow:hidden;border:1px solid #e2e7f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,35,61,.07)}.settings-premium .panel-heading,.settings-premium .permission-presets{background:linear-gradient(105deg,#fff,#f7f9ff)!important;border-color:#e8ecf3}.settings-premium .panel-heading h2{color:#17233d}.settings-premium .panel-heading small{color:#7b879b}.settings-premium .account-content button.primary,.settings-premium .panel-heading button.primary{border:0;background:linear-gradient(115deg,#2c75e9,#694ae9);color:#fff;box-shadow:0 8px 18px rgba(83,75,224,.2)}.settings-premium .settings-role-note{border-color:#dce4f2;border-radius:15px;color:#354a9f;background:linear-gradient(115deg,#f1f6ff,#f3efff)}.settings-premium .settings-role-note p{color:#6f7d96}.settings-premium .service-editor{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(130px,.75fr));align-items:start;gap:15px;padding:21px 23px;border-color:#e4e9f2;background:linear-gradient(120deg,#f7f9ff,#f6f3ff)}.settings-premium .service-editor label{color:#536078;font-size:10px;font-weight:700}.settings-premium .service-editor label small{color:#8490a4;font-size:9px;font-weight:500;line-height:1.4}.settings-premium .service-editor input{min-height:42px;border-color:#dce3ee;border-radius:10px;background:#fff}.settings-premium .service-editor .tool-check{grid-column:1/2;align-self:center;padding:0}.settings-premium .service-editor .button-row{grid-column:2/-1;align-self:center}.settings-premium .service-editor .button-row button.primary{border-color:transparent;color:#fff;background:linear-gradient(115deg,#2c75e9,#694ae9);box-shadow:0 8px 18px rgba(83,75,224,.22)}.settings-premium .service-editor .button-row button.primary:hover{background:linear-gradient(115deg,#256cdf,#5d40db);box-shadow:0 10px 22px rgba(83,75,224,.28)}.settings-premium .service-list{display:grid;gap:10px;padding:14px 18px 18px;background:#f8f9fd}.settings-premium .service-list article{display:grid;grid-template-columns:46px minmax(180px,1fr) 120px auto auto auto;gap:12px;margin:0;padding:15px;border:1px solid #e4e9f2;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(23,35,61,.04)}.settings-premium .service-list article:hover{border-color:#d2dcf0;box-shadow:0 8px 19px rgba(23,35,61,.075)}.settings-premium .service-icon{width:42px;height:42px;border-radius:13px;color:#5f4ed6;background:linear-gradient(145deg,#f0edff,#e7f3ff)}.settings-premium .service-list article>.grow>strong{color:#17233d;font-size:12px}.service-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.settings-premium .service-list article .service-meta small{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 7px;border-radius:20px;color:#68768e;background:#f2f5fa;font-size:9px}.service-meta svg{width:11px;height:11px}.settings-premium .service-list article>strong{color:#263c75;font-size:12px}.settings-premium .service-list article>button{min-height:33px;border-color:#dfe5ef;border-radius:9px;background:#f8faff;font-size:9px}.settings-premium .service-list article>button:hover{border-color:#c7d4ec;background:#eef3ff}.settings-premium .account-content{background:#fff}.settings-premium .audit-row{border-color:#edf0f5}.settings-premium .audit-row>svg{color:#6550df}@media(max-width:1180px){.settings-hero{grid-template-columns:1fr auto}.settings-hero-art{display:none}.settings-hero-stats>span{min-width:105px}.settings-premium .service-list article{grid-template-columns:42px minmax(170px,1fr) 110px auto}.settings-premium .service-list article>button{grid-row:2}.settings-premium .service-list article>button:nth-last-child(2){grid-column:3}.settings-premium .service-list article>button:last-child{grid-column:4}}@media(max-width:900px){.settings-hero{grid-template-columns:1fr;padding:26px}.settings-hero-stats{margin-top:20px}.settings-premium .settings-workspace{grid-template-columns:1fr}.settings-premium .settings-menu{position:static}.settings-premium .settings-menu nav{display:flex}.settings-premium .settings-menu nav button{flex:0 0 190px}.settings-premium .service-editor{grid-template-columns:1fr 1fr}.settings-premium .service-editor label:first-child{grid-column:1/-1}.settings-premium .service-editor .tool-check{grid-column:1}.settings-premium .service-editor .button-row{grid-column:2}}@media(max-width:650px){.settings-premium{gap:14px}.settings-hero{padding:23px 20px;border-radius:19px}.settings-hero h1{font-size:37px}.settings-hero p{font-size:11px}.settings-hero-stats{display:grid;grid-template-columns:1fr 1fr}.settings-hero-stats>span{min-width:0}.settings-hero-stats>span:last-child{grid-column:1/-1}.settings-premium .settings-content-head{padding:12px 14px}.settings-current-icon{width:38px;height:38px;flex-basis:38px}.settings-premium .settings-content-head>.badge{display:none}.settings-premium .service-editor{grid-template-columns:1fr}.settings-premium .service-editor .button-row,.settings-premium .service-editor .tool-check,.settings-premium .service-editor label:first-child{grid-column:1}.settings-premium .service-editor .button-row{justify-content:stretch}.settings-premium .service-editor .button-row button{flex:1 1}.settings-premium .service-list{padding:10px}.settings-premium .service-list article{grid-template-columns:42px minmax(0,1fr) auto}.settings-premium .service-list article>.grow{min-width:0}.settings-premium .service-list article>strong{grid-column:2;text-align:left}.settings-premium .service-list article>.badge{grid-column:3;grid-row:1}.settings-premium .service-list article>button{grid-row:auto}.settings-premium .service-list article>button:nth-last-child(2){grid-column:2}.settings-premium .service-list article>button:last-child{grid-column:3}}.login-premium{grid-template-columns:minmax(520px,1.12fr) minmax(430px,.88fr);min-height:100svh;background:#f5f7fb}.login-premium .login-brand{position:relative;isolation:isolate;justify-content:flex-start;min-height:100svh;padding:clamp(34px,5.5vw,76px);overflow:hidden;color:#fff;background:linear-gradient(142deg,#0e2554,#2145a8 42%,#6448e3 72%,#1ca5c5)}.login-premium .login-brand:before{right:-22%;top:-25%;width:620px;border:1px solid #ffffff35;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff06}.login-premium .login-brand:after,.login-premium .login-brand:before{content:"";position:absolute;z-index:-2;height:620px;border-radius:50%}.login-premium .login-brand:after{left:-190px;bottom:-380px;width:760px;background:#03153833;transform:rotate(-16deg)}.login-brand-glow{position:absolute;z-index:-1;right:9%;bottom:11%;width:270px;height:270px;border-radius:50%;background:#54e8df38;filter:blur(75px)}.login-premium .login-logo{width:min(310px,62%);padding:13px 17px;border:1px solid #ffffffb5;border-radius:17px;background:#fff;box-shadow:0 17px 38px #071c5738}.login-brand-copy{max-width:650px;margin:auto 0 31px}.login-brand-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:7px 11px;border:1px solid #ffffff2c;border-radius:30px;color:#deedff;background:#ffffff11;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-brand-kicker svg{width:15px;color:#7df1e8}.login-premium .login-brand h1{max-width:720px;margin:0;font-size:clamp(47px,5.1vw,76px);line-height:.99;letter-spacing:-2.7px;text-wrap:balance}.login-premium .login-brand .login-description{max-width:590px;margin:25px 0 0;color:#dbe9ff;font-size:15px;line-height:1.75}.login-clinic-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,720px);margin-bottom:32px}.login-clinic-board article{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:10px;min-height:82px;padding:13px;border:1px solid #ffffff25;border-radius:16px;background:#ffffff10;box-shadow:0 12px 28px #0b215038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-clinic-board article>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#314ccc;background:linear-gradient(145deg,#fff,#dff9ff)}.login-clinic-board article>i svg{width:18px}.login-clinic-board article>span{min-width:0}.login-clinic-board small{color:#bcd3f4;font-size:9px}.login-clinic-board strong{display:block;margin-top:4px;color:#fff;font-size:11px;line-height:1.35}.login-clinic-board article>svg{width:16px;color:#6df1df}.login-premium .login-brand>footer{display:flex;align-items:center;gap:11px;padding-top:21px;border-top:1px solid #ffffff27}.login-premium .login-brand>footer>svg{width:22px;color:#6ee9de}.login-premium .login-brand>footer strong{display:block;font-size:12px}.login-premium .login-brand>footer small{margin-top:3px;color:#b8cdeb;font-size:9px}.login-entry{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:45px;overflow:hidden;background:radial-gradient(circle at 90% 8%,#dff8ff 0,transparent 30%),radial-gradient(circle at 12% 90%,#eae3ff 0,transparent 32%),#f7f8fc}.login-entry-orbit{position:absolute;z-index:-1;right:-155px;top:-180px;width:410px;height:410px;border:1px solid #7071e527;border-radius:50%;box-shadow:0 0 0 35px #667eea0a,0 0 0 70px #667eea08}.login-premium .login-form{align-self:auto;width:min(100%,500px);max-width:none;padding:40px;border:1px solid #e3e7f1;border-radius:26px;background:#ffffffeb;box-shadow:0 30px 70px rgba(38,48,100,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-premium .login-form>header{display:flex;align-items:center;gap:15px;margin-bottom:28px}.login-form-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#2677e8,#7046e8);box-shadow:0 11px 24px #4c55dd45}.login-form-icon svg{width:23px}.login-premium .login-form h2{margin:0;color:#17233d;font-size:31px;line-height:1.12;letter-spacing:-.8px}.login-premium .login-form header p{margin:7px 0 0;color:#758198;font-size:12px}.login-premium .login-form form{gap:17px}.login-premium .login-form label{gap:8px;color:#44516b;font-size:11px;font-weight:650}.login-premium .login-form input{min-height:51px;padding:12px 15px;border-color:#dbe1ec;border-radius:12px;color:#17233d;background:#fafbfe;box-shadow:inset 0 1px 1px #1c2e5610}.login-premium .login-form input::placeholder{color:#a2abba}.login-premium .login-form input:focus{outline:3px solid #556ee72b;border-color:#7388ed;background:#fff}.login-premium .login-form form button.primary{min-height:52px;justify-content:space-between;margin-top:5px;padding:12px 17px;border:0;border-radius:13px;color:#fff;background:linear-gradient(115deg,#2678e9,#7045e8);box-shadow:0 12px 25px rgba(75,79,218,.28)}.login-premium .login-form form button.primary:hover{background:linear-gradient(115deg,#1e6fdc,#6239dc);box-shadow:0 15px 30px rgba(75,79,218,.34)}.login-premium .login-form form button.primary svg{width:18px}.login-reset-link{margin-top:14px!important;color:#5264c7!important;font-size:11px!important}.login-message,.login-reset-note{padding:11px 13px;border:1px solid #dce5fa;border-radius:10px;color:#3b5499;background:#f1f5ff;font-size:11px}.login-premium .login-form .error{padding:11px 13px;border:1px solid #f0ccd5;border-radius:10px;background:#fff1f4}.login-premium .preview-login{margin-top:24px;padding-top:20px;border-color:#e5e8f0}.login-premium .preview-login strong{color:#17233d}.login-premium .preview-login .button-row button{border-color:#dee4ef;border-radius:10px;color:#40599f;background:#f8faff}.login-security{display:flex!important;align-items:center;justify-content:center;gap:7px;margin-top:25px!important;color:#7c8799!important;font-size:9px!important}.login-security svg{width:13px;color:#5367c9}.login-copyright{margin:22px 0 0;color:#929aac;font-size:9px}@media(max-width:1050px){.login-premium{grid-template-columns:minmax(440px,1fr) minmax(400px,.9fr)}.login-premium .login-brand{padding:42px}.login-premium .login-brand h1{font-size:54px}.login-clinic-board{grid-template-columns:1fr}.login-clinic-board article{min-height:62px}.login-entry{padding:30px}.login-premium .login-form{padding:34px}}@media(min-width:761px) and (max-height:800px){.login-premium .login-brand{padding:28px clamp(42px,5vw,62px)}.login-premium .login-logo{width:min(270px,58%);padding:10px 14px}.login-brand-copy{margin:auto 0 22px}.login-brand-kicker{margin-bottom:15px}.login-premium .login-brand h1{font-size:clamp(43px,4.45vw,64px);line-height:.98}.login-premium .login-brand .login-description{margin-top:17px;font-size:13px;line-height:1.6}.login-clinic-board{margin-bottom:20px}.login-clinic-board article{min-height:70px;padding:10px}.login-premium .login-brand>footer{padding-top:15px}.login-premium .login-form{padding-top:34px;padding-bottom:34px}}@media(max-width:760px){.login-premium{display:block}.login-premium .login-brand{min-height:auto;padding:26px 24px 30px}.login-premium .login-logo{width:235px;padding:9px 13px;border-radius:12px}.login-brand-copy{margin:42px 0 24px}.login-brand-kicker{margin-bottom:15px}.login-premium .login-brand h1{font-size:42px;letter-spacing:-1.7px}.login-premium .login-brand .login-description{margin-top:16px;font-size:12px}.login-clinic-board{display:none}.login-premium .login-brand>footer{padding-top:17px}.login-entry{min-height:auto;padding:28px 18px 34px}.login-entry-orbit{display:none}.login-premium .login-form{padding:27px 23px;border-radius:20px}.login-premium .login-form>header{align-items:flex-start;margin-bottom:24px}.login-form-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.login-premium .login-form h2{font-size:27px}.login-copyright{margin-top:17px}}.patients-page-heading{min-height:184px!important;padding:31px 34px!important;border-radius:24px!important;background:linear-gradient(115deg,#123d8f,#5d4ce4 52%,#1598c9)!important;box-shadow:0 22px 44px rgba(43,63,157,.2)!important}.patients-page-heading:after{right:5%!important;top:-135px!important;width:390px!important;height:390px!important;border-color:#ffffff35!important;box-shadow:0 0 0 38px #ffffff0a,0 0 0 76px #ffffff06!important}.patients-page-heading:before{content:"";position:absolute;right:24%;bottom:-185px;width:480px;height:270px;border-radius:50%;background:#ffffff0b;transform:rotate(-12deg)}.patients-page-heading h1{font-family:Bodoni,Georgia,serif!important;font-size:clamp(43px,4vw,58px)!important;font-weight:400!important;letter-spacing:-1.8px!important}.patients-page-heading p{max-width:560px!important;color:#dce9ff!important;font-size:13px!important}.patients-page-heading .primary{min-height:45px;padding:0 18px!important;border:1px solid #ffffff45!important;border-radius:13px!important;color:#2d46a9!important;background:#fff!important;box-shadow:0 11px 25px #1e2d8240!important}.patients-page-heading .primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px #1e2d8250!important}.patients-premium{gap:18px}.patient-overview{position:relative;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(520px,2fr) auto;align-items:center;gap:22px;min-height:132px;padding:21px 23px;overflow:visible;border:1px solid #dfe5f0;border-radius:20px;background:linear-gradient(120deg,#fff,#f7f9ff);box-shadow:0 13px 32px rgba(23,35,61,.075)}.patient-overview:before{content:"";position:absolute;left:0;top:21px;bottom:21px;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(#2e76e8,#6d4be8)}.patient-overview-intro>span{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#5b51d4;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.patient-overview-intro>span svg{width:13px}.patient-overview-intro>small,.patient-overview-intro>strong{display:block}.patient-overview-intro>strong{color:#17233d;font-size:16px;line-height:1.3}.patient-overview-intro>small{margin-top:5px;color:#7b879a;font-size:10px}.patient-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:9px}.patient-overview-metrics article{display:flex;align-items:center;gap:10px;min-height:72px;padding:11px 12px;border:1px solid #e3e8f2;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(35,48,77,.04)}.patient-overview-metrics article>i{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;color:#3767d8;background:#edf3ff}.patient-overview-metrics article:nth-child(2)>i{color:#168370;background:#e5f7f1}.patient-overview-metrics article:nth-child(3)>i{color:#9a6a14;background:#fff4da}.patient-overview-metrics article:nth-child(4)>i{color:#8a4ec8;background:#f3ebff}.patient-overview-metrics svg{width:17px}.patient-overview-metrics small,.patient-overview-metrics strong{display:block}.patient-overview-metrics small{color:#8390a4;font-size:8px;white-space:nowrap}.patient-overview-metrics strong{margin-top:4px;color:#17233d;font-size:20px;line-height:1}.patients-premium .directory-actions>summary{display:flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid #dfe5ef;border-radius:11px;color:#40517c;background:#fff;font-size:10px;box-shadow:0 4px 12px rgba(31,47,82,.05)}.patients-premium .patient-directory{overflow:visible;border:1px solid #e0e5ef;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(23,35,61,.08)}.patients-premium .directory-search-head{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);padding:25px 27px;background:linear-gradient(115deg,#fff,#f6f8ff);border-radius:20px 20px 0 0}.directory-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;color:#6251dc;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.directory-eyebrow svg{width:14px}.patients-premium .directory-search-head h2{margin-bottom:6px;color:#17233d;font-size:23px;letter-spacing:-.4px}.patients-premium .directory-search-head p{color:#7d899c;font-size:11px}.patients-premium .directory-search-head .directory-search{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 13px 0 16px;border:1px solid #dbe2ef;border-radius:15px;background:#fff;box-shadow:0 9px 25px rgba(36,54,96,.085)}.patients-premium .directory-search>svg{color:#5e64ce}.patients-premium .directory-search input{min-width:0;color:#17233d;font-size:12px}.patients-premium .directory-search kbd{padding:5px 7px;border:1px solid #e2e6ef;border-radius:7px;color:#8792a6;background:#f5f7fb;font-family:inherit;font-size:8px;font-weight:800;letter-spacing:.08em}.patients-premium .directory-primary-filter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 24px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#fbfcff}.patients-premium .directory-primary-filter>label{display:flex;align-items:center;gap:9px;color:#65728a;font-size:10px;font-weight:700}.patients-premium .directory-primary-filter select{min-height:37px;border-color:#dfe5ef;border-radius:9px;color:#33415f;background:#fff;font-size:10px}.directory-filter-pills{display:flex;align-items:center;gap:7px}.directory-filter-pills button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 11px;border:1px solid #e0e5ef;border-radius:18px;color:#64718a;background:#fff;font-size:9px;box-shadow:none}.directory-filter-pills button svg{width:12px}.directory-filter-pills button.active{border-color:#6252df;color:#fff;background:linear-gradient(115deg,#3373e3,#6d4ae6);box-shadow:0 7px 15px rgba(82,75,218,.2)}.patients-premium .directory-advanced{margin:0}.patients-premium .directory-advanced>summary{display:flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #dfe5ef;border-radius:9px;color:#4d5c78;background:#fff;font-size:9px}.patients-premium .directory-advanced>summary svg{width:13px;margin-right:5px}.patients-premium .directory-advanced>summary:after{display:none}.patients-premium .directory-advanced-body{min-width:240px;top:40px;padding:13px;border-color:#e0e5ef;border-radius:12px;box-shadow:0 15px 35px rgba(23,35,61,.13)}.patients-premium .directory-advanced-body label{display:grid;width:100%;gap:6px}.patients-premium .directory-advanced-body select{width:100%}.patients-premium .directory-result{display:flex;align-items:center;justify-content:space-between;padding:15px 25px!important;color:#718097;background:#fff}.patients-premium .directory-result>span{display:flex;align-items:baseline;gap:5px}.patients-premium .directory-result strong{color:#283a73;font-size:15px}.patients-premium .directory-result small{font-size:9px}.patients-premium .table-scroll{border-top:1px solid #edf0f5}.patients-premium .patient-directory table{min-width:850px}.patients-premium .patient-directory thead th{padding:13px 17px;border-bottom:1px solid #e6eaf1;color:#76849b;background:#f5f7fb;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patients-premium .patient-directory tbody td{padding:15px 17px;border-bottom-color:#edf0f4;color:#46536c}.patients-premium .patient-directory-row{transition:transform .15s,background .15s,box-shadow .15s}.patients-premium .patient-directory-row:hover{position:relative;z-index:1;background:#f7f9ff;box-shadow:inset 4px 0 #5a54dd}.patient-number{display:inline-flex;padding:6px 8px;border:1px solid #e2e7f0;border-radius:8px;color:#526384;background:#f7f9fc;font-size:10px;font-weight:750}.patients-premium .directory-patient-name{gap:12px}.patients-premium .directory-patient-name .avatar{width:44px;height:44px;flex:0 0 44px;border:1px solid #dce5f8;color:#315eae;background:linear-gradient(145deg,#eaf2ff,#eee9ff);font-size:11px;font-weight:800;box-shadow:0 5px 12px rgba(58,76,138,.09)}.patients-premium .directory-patient-name strong{color:#17233d;font-size:12px}.patients-premium .directory-patient-name small{display:flex;align-items:center;gap:5px;color:#7b8799;font-size:9px}.patient-status-dot{width:6px;height:6px;border-radius:50%;background:#31b88d;box-shadow:0 0 0 3px #31b88d18}.patients-premium .directory-patient-name b{display:inline-flex;align-items:center;gap:3px;margin-left:3px;padding:3px 6px;border-radius:12px;color:#966712;background:#fff3d5;font-size:8px}.patients-premium .directory-patient-name b svg{width:10px}.directory-contact{display:inline-flex;align-items:center;gap:7px;color:#4d5c76;font-size:10px}.directory-contact svg{width:14px;color:#7183d6}.directory-activity small,.directory-activity strong{display:block}.directory-activity strong{color:#394965;font-size:10px}.directory-activity small{margin-top:4px;color:#97a1b1;font-size:8px}.patients-premium .quick-debt,.quick-clear{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 8px;border-radius:9px;font-size:9px;font-weight:700}.patients-premium .quick-debt{color:#a05b24;background:#fff0df}.quick-clear{color:#26816a;background:#e6f6f0}.patients-premium .directory-open{width:36px;height:36px;min-height:36px;border:1px solid #dfe4ef;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3374e4,#684ce3);box-shadow:0 7px 15px rgba(74,76,207,.2)}.patients-premium .directory-open:hover{transform:translateX(2px);border-color:transparent;background:linear-gradient(135deg,#2869d8,#5c40d9)}.patients-premium .directory-pagination{padding:15px 20px;border-radius:0 0 20px 20px;background:#fafbfe}.patients-premium .directory-pagination>label{color:#748097;font-size:9px}.patients-premium .directory-pagination select{min-height:34px;border-radius:8px}.patients-premium .directory-pagination>span{color:#748097;font-size:10px}.patients-premium .directory-pagination>span strong{color:#3f4f76}.patients-premium .directory-pagination button{min-height:34px;padding:6px 10px;border-color:#dfe5ef;color:#4c5c7b;background:#fff;font-size:9px}.patients-premium .directory-pagination button svg{width:13px}@media(max-width:1180px){.patient-overview{grid-template-columns:1fr auto}.patient-overview-metrics{grid-column:1/-1}.patient-overview .directory-actions{grid-column:2;grid-row:1}.patients-premium .directory-search-head{grid-template-columns:1fr}.patients-premium .directory-primary-filter{grid-template-columns:auto 1fr}.patients-premium .directory-advanced{grid-column:2;grid-row:1;justify-self:end}.directory-filter-pills{grid-column:1/-1}}@media(max-width:700px){.patients-page-heading{min-height:160px!important;padding:24px 21px!important}.patients-page-heading h1{font-size:39px!important}.patients-page-heading .button-row{width:100%}.patients-page-heading .primary{width:100%;justify-content:center}.patient-overview{grid-template-columns:1fr;padding:18px}.patient-overview .directory-actions{grid-column:1;grid-row:auto}.patient-overview-metrics{grid-template-columns:1fr 1fr;grid-column:1}.patients-premium .directory-search-head{padding:21px 17px}.patients-premium .directory-search kbd{display:none}.patients-premium .directory-primary-filter{grid-template-columns:1fr;padding:13px 16px}.patients-premium .directory-primary-filter>label{justify-content:space-between}.patients-premium .directory-primary-filter select{flex:1 1}.directory-filter-pills{grid-column:1;overflow-x:auto}.patients-premium .directory-advanced{grid-column:1;grid-row:auto;justify-self:stretch}.patients-premium .directory-advanced>summary{justify-content:center}.patients-premium .directory-advanced-body{position:static;width:100%;margin-top:7px;box-shadow:none}.patients-premium .directory-result{padding:13px 17px!important}.patients-premium .directory-result small{display:none}.patients-premium .directory-pagination{align-items:stretch}.patients-premium .directory-pagination>.button-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.patients-premium .directory-pagination button{justify-content:center}}body .patient-page-heading{min-height:42px;margin:0 0 12px;padding:0;background:transparent;border:0;box-shadow:none}body .patient-page-heading .back-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #dde3ee;border-radius:11px;color:#53617d;background:#fff;box-shadow:0 5px 14px rgba(31,45,78,.05);font-size:10px}body .patient-page-heading .back-button:hover{color:#4e4bd0;border-color:#cfd4eb;background:#f8f8ff}.patient-detail-premium{display:grid;gap:18px}.patient-detail-premium .patient-profile-card{position:relative;overflow:visible;border:1px solid #e0e5ef!important;border-radius:22px!important;background:#fff;box-shadow:0 20px 46px rgba(23,35,61,.11)!important}.patient-detail-premium .patient-profile-card:before{content:"";position:absolute;z-index:0;right:9%;top:0;width:260px;height:86px;border-radius:0 0 50% 50%;background:#ffffff08;transform:skewX(-16deg)}body .patient-detail-premium .patient-profile-card .patient-profile-title{position:relative;z-index:1;min-height:91px;padding:20px 25px;border:0;border-radius:21px 21px 0 0;color:#fff;background:linear-gradient(115deg,#123d8f,#5d4ce4 54%,#1598c9)!important}.patient-title-copy{display:grid!important;align-items:normal!important;gap:6px!important}.patient-title-copy>span{display:flex;align-items:center;gap:7px;color:#d8e7ff!important;font-size:9px!important;font-weight:800!important;letter-spacing:.15em;text-transform:uppercase}.patient-title-copy>span svg{width:15px}.patient-title-copy>strong{color:#fff!important;font-family:Bodoni,Georgia,serif;font-size:27px!important;font-weight:400!important;letter-spacing:-.6px;line-height:1.05}.patient-detail-premium .patient-profile-title .button-row button{display:flex;align-items:center;gap:7px;min-height:39px;padding:8px 12px;border:1px solid #ffffff42!important;border-radius:11px;color:#fff!important;background:#ffffff13!important;box-shadow:0 7px 18px #1f32743a}.patient-detail-premium .patient-profile-title .button-row button:hover{background:#ffffff24!important}.patient-detail-premium .patient-profile-title .button-row svg{width:14px}.patient-detail-premium .patient-profile-layout{position:relative;z-index:1;grid-template-columns:180px minmax(430px,1.45fr) minmax(215px,.65fr);gap:20px;padding:23px}.patient-detail-premium .patient-photo-placeholder{min-height:220px;border:1px solid #dfe5f1;border-radius:18px;color:#435682;background:linear-gradient(145deg,#eef4ff,#f1edff);box-shadow:inset 0 0 0 1px #fff,0 8px 22px rgba(49,66,122,.07)}.patient-detail-premium .patient-photo-placeholder>span{width:82px;height:82px;color:#fff;background:linear-gradient(145deg,#3376e5,#684be3);box-shadow:0 13px 28px rgba(78,76,211,.24);font-size:25px}.patient-detail-premium .patient-photo-placeholder>strong{max-width:145px;margin-top:13px;overflow:hidden;color:#1b2b4a;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.patient-detail-premium .patient-photo-placeholder>small{margin-top:8px;padding:5px 8px;border-radius:20px;color:#536481;background:#fff;font-size:9px}.patient-detail-premium .patient-photo-placeholder>small i{width:6px;height:6px;border-radius:50%;background:#2aba8c;box-shadow:0 0 0 3px #2aba8c1d}.patient-detail-premium .patient-photo-placeholder>small svg{color:#ad7413}.patient-detail-premium .patient-identity-grid{gap:11px}.patient-detail-premium .patient-identity-grid dt{margin:0 0 5px;color:#7e8ba0;font-size:9px;font-weight:700}.patient-detail-premium .patient-identity-grid dd{min-height:43px;padding:9px 10px;border:1px solid #e1e6ef;border-radius:11px;color:#35445f;background:#fbfcff;font-size:10px}.patient-detail-premium .patient-identity-grid dd svg{width:14px;flex:0 0 14px;color:#6979d3}.patient-detail-premium .patient-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.patient-detail-premium .patient-counts button{display:flex;align-items:center;gap:9px;min-height:64px;padding:10px;border:1px solid #e1e6f0;border-radius:13px;color:#68758b;background:linear-gradient(145deg,#fff,#f7f9ff);text-align:left;box-shadow:0 4px 12px rgba(30,45,77,.035)}.patient-detail-premium .patient-counts button:hover{border-color:#cfd8ee;background:#f5f7ff;transform:translateY(-1px)}.patient-detail-premium .patient-counts button>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;color:#4866d1;background:#eaf0ff}.patient-detail-premium .patient-counts button:nth-child(2)>i{color:#168370;background:#e5f7f1}.patient-detail-premium .patient-counts button:nth-child(3)>i{color:#955ec8;background:#f3eaff}.patient-detail-premium .patient-counts button>i svg{width:16px}.patient-detail-premium .patient-counts button>span{display:grid;gap:3px;min-width:0}.patient-detail-premium .patient-counts strong{overflow:hidden;color:#17233d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.patient-detail-premium .patient-counts small{color:#8390a4;font-size:8px}.patient-detail-premium .patient-note{padding:14px;border:1px solid #e3e7ef;border-radius:16px;background:linear-gradient(145deg,#fbfcff,#f4f2ff)}.patient-detail-premium .patient-note>span{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#5f55c9;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.patient-detail-premium .patient-note p{min-height:160px;padding:0;border:0;color:#536079;background:transparent;font-size:10px;line-height:1.65}.patient-detail-premium .patient-note.is-empty p{color:#939daf;font-style:normal}.patient-detail-premium .patient-quickbar{position:relative;z-index:2;justify-content:space-between;min-height:61px;padding:10px 23px;border-top:1px solid #e5e9f1;background:#f8f9fd}.patient-balance-chip{display:inline-flex!important;align-items:center;gap:8px!important;padding:7px 11px;border:1px solid #dfe5ef;border-radius:12px;color:#65728a!important;background:#fff}.patient-balance-chip>svg{width:15px;color:#6554d8}.patient-detail-premium .patient-quickbar .patient-balance-chip strong{margin-left:4px;color:#253b7a;font-size:13px}.patient-payment-action{display:flex;align-items:center;gap:7px;min-height:38px!important;padding:8px 13px!important;border:0!important;border-radius:11px!important;color:#fff!important;background:linear-gradient(115deg,#2e74e7,#684ae6)!important;box-shadow:0 8px 18px rgba(77,74,214,.22)!important}.patient-payment-action svg{width:14px}.patient-payment-action:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(77,74,214,.29)!important}.patient-detail-premium .patient-nav-groups{position:relative;z-index:12;gap:7px;margin:0!important;padding:12px 20px 15px;border-radius:0 0 21px 21px;background:#fff}.patient-detail-premium .patient-nav-direct,.patient-detail-premium .patient-tab-group>summary{min-width:108px;min-height:38px;padding:8px 11px;border:1px solid #e1e6ef;border-radius:10px;color:#65728a;background:#f9faff;font-size:10px;box-shadow:none}.patient-detail-premium .patient-nav-direct.active,.patient-detail-premium .patient-nav-direct:hover,.patient-detail-premium .patient-tab-group>summary.active,.patient-detail-premium .patient-tab-group>summary:hover{border-color:#6052dd;color:#fff;background:linear-gradient(115deg,#3472e2,#674be4);box-shadow:0 7px 16px rgba(76,73,211,.18)}.patient-detail-premium .patient-tab-group>summary.active small{color:#e9e7ff}.patient-detail-premium .patient-tab-group>summary.active:after{color:#fff}.patient-detail-premium .patient-tab-group>div{border-color:#dfe4ef;border-radius:12px;box-shadow:0 15px 34px rgba(23,35,61,.14)}.patient-detail-premium .patient-tab-group>div button.active,.patient-detail-premium .patient-tab-group>div button:hover{color:#544ac9;background:#f0efff}.patient-detail-premium .patient-content{margin-top:0}.patient-detail-premium .protocol-panel{overflow:visible;border:1px solid #e0e5ef;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(23,35,61,.08)}.patient-detail-premium .protocol-heading{min-height:92px;padding:19px 22px;border-radius:20px 20px 0 0;background:linear-gradient(115deg,#fff,#f5f7ff)}.protocol-heading-main{display:flex;align-items:center;gap:12px}.protocol-heading-main>i{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2e75e7,#694be6);box-shadow:0 9px 19px rgba(80,72,216,.23)}.protocol-heading-main>i svg{width:20px}.protocol-heading-main>div>span{display:block;margin-bottom:4px;color:#6253d7;font-size:8px;font-weight:800;letter-spacing:.14em}.patient-detail-premium .protocol-heading h2{color:#17233d;font-size:19px}.patient-detail-premium .protocol-heading p{color:#7c889b;font-size:10px}.patient-detail-premium .protocol-heading>.primary{min-height:39px;border:0;border-radius:11px;background:linear-gradient(115deg,#2e75e7,#694be6);box-shadow:0 8px 18px rgba(80,72,216,.2)}.patient-detail-premium .patient-allergy{margin:13px 18px 0;border-radius:12px}.patient-detail-premium .protocol-tools{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:10px;padding:14px 20px;border-color:#e7eaf1;background:#fbfcff}.patient-detail-premium .protocol-tools input,.patient-detail-premium .protocol-tools select{min-height:39px;border-color:#dfe5ef;border-radius:10px;background:#fff;font-size:10px}.patient-detail-premium .protocol-tools>label:first-child{width:100%}.patient-detail-premium .protocol-table-wrap{border-radius:0 0 20px 20px}.patient-detail-premium .protocol-table thead th{padding:12px 18px;color:#7b879a;background:#f4f6fb;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.patient-detail-premium .protocol-table tbody td{padding:16px 18px;border-bottom-color:#edf0f4}.patient-detail-premium .protocol-date-row:hover{background:#f7f9ff;box-shadow:inset 4px 0 #5b53dd}.patient-detail-premium .protocol-date-row.is-expanded{background:#f3f5ff}.patient-detail-premium .protocol-date-button{color:#334a91}.patient-detail-premium .protocol-row-actions button{border-color:#dfe5ef;border-radius:9px;color:#50617e;background:#fff;font-size:9px}.patient-detail-premium .protocol-row-actions button.primary{border-color:transparent;color:#fff;background:linear-gradient(115deg,#3373e3,#684ae5);box-shadow:0 6px 14px rgba(76,73,210,.17)}.patient-detail-premium .protocol-toggle{color:#544ac7!important;background:#efedff!important}.patient-detail-premium .protocol-detail-row>td{background:#f7f8fc}.patient-detail-premium .protocol-detail-summary{margin:14px 17px 10px;border-color:#e0e5ef;border-radius:13px;background:#fff}.patient-detail-premium .protocol-detail-summary strong{color:#283b75}.patient-detail-premium .protocol-services{padding:3px 20px 14px}.patient-detail-premium .protocol-service{border-color:#e5e8f0}.patient-detail-premium .protocol-service-index{color:#fff!important;background:linear-gradient(135deg,#3971da,#654ce0)}.patient-detail-premium .patient-content>.panel,.patient-detail-premium .personal-info-panel,.patient-detail-premium .two-column>.panel{border:1px solid #e0e5ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,35,61,.07)}.patient-detail-premium .panel-heading{background:linear-gradient(105deg,#fff,#f7f9ff)}@media(max-width:1180px){.patient-detail-premium .patient-profile-layout{grid-template-columns:155px minmax(390px,1fr)}.patient-detail-premium .patient-note{grid-column:1/-1}.patient-detail-premium .patient-note p{min-height:70px}.patient-detail-premium .patient-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){body .patient-page-heading{min-height:36px}.patient-detail-premium .patient-profile-card{border-radius:18px!important}body .patient-detail-premium .patient-profile-card .patient-profile-title{min-height:auto;padding:18px;border-radius:17px 17px 0 0}.patient-title-copy>strong{font-size:23px!important}.patient-detail-premium .patient-profile-title .button-row{width:100%}.patient-detail-premium .patient-profile-title .button-row button{width:100%;justify-content:center}.patient-detail-premium .patient-profile-layout{grid-template-columns:1fr;padding:16px}.patient-detail-premium .patient-photo-placeholder{min-height:150px}.patient-detail-premium .patient-photo-placeholder>span{width:65px;height:65px}.patient-detail-premium .patient-identity-grid{grid-template-columns:1fr 1fr}.patient-detail-premium .patient-counts{grid-template-columns:1fr}.patient-detail-premium .patient-note{grid-column:1}.patient-detail-premium .patient-quickbar{align-items:stretch;padding:12px 16px}.patient-balance-chip{justify-content:space-between}.patient-detail-premium .patient-quickbar>div{width:100%;margin:0}.patient-detail-premium .patient-quickbar button{width:100%;justify-content:center}.patient-detail-premium .patient-nav-groups{padding:11px 14px 14px}.patient-detail-premium .protocol-heading{align-items:stretch;padding:17px}.protocol-heading-main{align-items:flex-start}.patient-detail-premium .protocol-tools{grid-template-columns:1fr;padding:12px 15px}.patient-detail-premium .protocol-tools .protocol-filter-select{display:grid;grid-template-columns:55px 1fr}.patient-detail-premium .protocol-tools .protocol-filter-select select{width:100%}}@media(max-width:480px){.patient-detail-premium .patient-identity-grid{grid-template-columns:1fr}.patient-detail-premium .patient-photo-placeholder>strong{max-width:240px}}body .patient-edit-dialog{width:min(880px,calc(100vw - 30px));max-height:92dvh;overflow:hidden;border:1px solid #dce3ef;border-radius:24px;background:#f7f9fd;box-shadow:0 32px 100px rgba(15,28,61,.3)}body .patient-edit-dialog::backdrop{background:rgba(12,24,53,.56);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}body .patient-edit-dialog>.patient-edit-dialog-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;min-height:112px;padding:22px 26px;overflow:hidden;border:0;color:#fff;background:linear-gradient(115deg,#123d8f,#5d4ce4 56%,#1598c9)}body .patient-edit-dialog>.patient-edit-dialog-head:before{content:"";position:absolute;right:-70px;top:-145px;width:310px;height:310px;border:1px solid #ffffff37;border-radius:50%;box-shadow:0 0 0 30px #ffffff09,0 0 0 60px #ffffff07}body .patient-edit-dialog>.patient-edit-dialog-head>.icon-button{position:relative;z-index:1;align-self:flex-start;width:38px;height:38px;border-color:#ffffff38;color:#fff;background:#ffffff13;box-shadow:0 7px 17px #1b35754a}body .patient-edit-dialog>.patient-edit-dialog-head>.icon-button:hover{background:#ffffff27}.patient-edit-dialog-title{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.patient-edit-dialog-title>i{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border:1px solid #ffffff42;border-radius:15px;color:#3559ca;background:linear-gradient(145deg,#fff,#dff7ff);box-shadow:0 12px 25px #1a347656}.patient-edit-dialog-title>i svg{width:23px}.patient-edit-dialog-title>div>span{display:block;margin-bottom:5px;color:#d9e9ff;font-size:8px;font-weight:800;letter-spacing:.18em}.patient-edit-dialog-title h2{margin:0;color:#fff!important;font-family:Bodoni,Georgia,serif;font-size:28px!important;font-weight:400;letter-spacing:-.6px}.patient-edit-dialog-title p{margin-top:6px!important;color:#dce8fb!important;font-size:10px!important}body .patient-edit-dialog .patient-edit-form{max-height:calc(92dvh - 112px);overflow:auto;background:#f7f9fd}body .patient-edit-dialog .patient-edit-form>.form-grid{gap:16px;padding:20px 22px}.patient-form-primary{overflow:hidden;border:1px solid #e0e6f0;border-radius:18px;background:#fff;box-shadow:0 10px 27px rgba(23,35,61,.07)}.patient-form-primary>header{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid #e8ecf3;background:linear-gradient(110deg,#fff,#f3f5ff)}.patient-form-primary>header>i{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#3375e4,#694be6);box-shadow:0 8px 17px rgba(77,73,210,.2)}.patient-form-primary>header>i svg{width:19px}.patient-form-primary>header span{display:block;margin-bottom:3px;color:#6253d7;font-size:8px;font-weight:800;letter-spacing:.14em}.patient-form-primary>header h3{margin:0;color:#17233d;font-size:16px}.patient-form-primary>header p{margin:4px 0 0;color:#7c879a;font-size:9px}.patient-form-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:19px}.patient-edit-dialog .patient-form-extra-grid>label,.patient-form-primary-grid>label{display:grid;align-content:start;gap:7px;color:#54627b;font-size:9px;font-weight:700}.patient-form-primary-grid>label.span-two{grid-column:1/-1}.patient-edit-dialog input,.patient-edit-dialog select,.patient-edit-dialog textarea{border-color:#dfe5ef;border-radius:11px;color:#263650;background:#fbfcff;box-shadow:inset 0 1px 2px rgba(23,35,61,.025)}.patient-edit-dialog input:focus,.patient-edit-dialog select:focus,.patient-edit-dialog textarea:focus{border-color:#786ce6;outline:3px solid #6c5be514;background:#fff}.patient-edit-dialog textarea{min-height:82px;resize:vertical}body .patient-edit-dialog .patient-form-details{border:1px solid #e0e6f0;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(23,35,61,.055)}body .patient-edit-dialog .patient-form-details>summary{min-height:61px;padding:14px 18px;color:#28395b;font-size:11px}body .patient-edit-dialog .patient-form-details>summary small{padding:5px 8px;border-radius:20px;color:#6c5bd6;background:#f0edff;font-size:8px;font-weight:700}body .patient-edit-dialog .patient-form-details>summary:after{color:#fff;background:linear-gradient(135deg,#3772df,#684ce3);box-shadow:0 6px 13px rgba(81,74,210,.18)}body .patient-edit-dialog .patient-form-extra-grid{gap:15px;padding:18px;background:#fbfcff}.patient-form-extra-intro{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #e6e9f2;border-radius:12px;background:linear-gradient(110deg,#fff,#f4f2ff)}.patient-form-extra-intro>i{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;color:#6451d3;background:#ebe8ff}.patient-form-extra-intro svg{width:15px}.patient-form-extra-intro small,.patient-form-extra-intro strong{display:block}.patient-form-extra-intro strong{color:#28395b;font-size:10px}.patient-form-extra-intro small{margin-top:3px;color:#858fa2;font-size:8px}.patient-edit-dialog .tool-check{display:flex!important;align-items:center!important;min-height:45px;padding:10px 13px;border:1px solid #eadcac;border-radius:12px;color:#765b18!important;background:linear-gradient(110deg,#fffaf0,#fff);font-size:10px!important}.patient-edit-dialog .tool-check input{width:17px;height:17px;accent-color:#7554df}body .patient-edit-dialog .patient-edit-form>footer{z-index:4;padding:15px 22px;border-top:1px solid #e0e5ee;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}body .patient-edit-dialog .patient-edit-form>footer button{min-width:108px;min-height:41px;border-radius:11px;font-weight:700}body .patient-edit-dialog .patient-edit-form>footer button.primary{border:0;color:#fff;background:linear-gradient(115deg,#2e75e7,#694be6);box-shadow:0 9px 20px rgba(77,73,210,.23)}body .patient-edit-dialog .patient-edit-form>footer button.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(77,73,210,.3)}@media(max-width:700px){body .patient-edit-dialog{width:calc(100vw - 18px);max-height:95dvh;border-radius:19px}body .patient-edit-dialog>.patient-edit-dialog-head{min-height:118px;padding:17px}.patient-edit-dialog-title{align-items:flex-start;gap:11px}.patient-edit-dialog-title>i{width:40px;height:40px;flex-basis:40px}.patient-edit-dialog-title h2{font-size:23px!important}.patient-edit-dialog-title p{max-width:29ch}.patient-edit-dialog .patient-edit-form{max-height:calc(95dvh - 118px)}body .patient-edit-dialog .patient-edit-form>.form-grid{padding:14px}.patient-form-primary-grid{grid-template-columns:1fr;padding:15px}.patient-form-primary-grid>label.span-two{grid-column:auto}.patient-form-primary>header{padding:15px}.patient-form-primary>header p{line-height:1.45}body .patient-edit-dialog .patient-form-extra-grid{padding:14px}.patient-form-extra-intro{grid-column:auto}.patient-edit-dialog .patient-edit-form>footer{display:grid;grid-template-columns:1fr 1fr;padding:13px 14px}body .patient-edit-dialog .patient-edit-form>footer button{min-width:0}}.patients-premium .directory-activity.finance-only strong{color:#a9671e}.patients-premium .directory-activity.finance-only small{color:#a88154}body .payment-entry-dialog{width:min(820px,calc(100vw - 30px));max-height:92dvh;overflow:hidden;border:1px solid #dce3ef;border-radius:24px;background:#f6f8fc;box-shadow:0 32px 100px rgba(15,28,61,.31)}body .payment-entry-dialog::backdrop{background:rgba(12,24,53,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}body .payment-entry-dialog>.payment-entry-dialog-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;min-height:112px;padding:22px 26px;overflow:hidden;border:0;color:#fff;background:linear-gradient(115deg,#123d8f,#5d4ce4 55%,#1598c9)}body .payment-entry-dialog>.payment-entry-dialog-head:before{content:"";position:absolute;right:-65px;top:-145px;width:310px;height:310px;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 30px #ffffff09,0 0 0 60px #ffffff07}body .payment-entry-dialog>.payment-entry-dialog-head>.icon-button{position:relative;z-index:1;align-self:flex-start;width:38px;height:38px;border-color:#ffffff38;color:#fff;background:#ffffff13;box-shadow:0 7px 17px #1b35754a}body .payment-entry-dialog>.payment-entry-dialog-head>.icon-button:hover{background:#ffffff27}.payment-entry-dialog-title{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.payment-entry-dialog-title>i{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border:1px solid #ffffff42;border-radius:15px;color:#3559ca;background:linear-gradient(145deg,#fff,#dff7ff);box-shadow:0 12px 25px #1a347656}.payment-entry-dialog-title>i svg{width:23px}.payment-entry-dialog-title>div>span{display:block;margin-bottom:5px;color:#d9e9ff;font-size:8px;font-weight:800;letter-spacing:.18em}.payment-entry-dialog-title h2{margin:0;color:#fff!important;font-family:Bodoni,Georgia,serif;font-size:29px!important;font-weight:400;letter-spacing:-.6px}.payment-entry-dialog-title p{margin-top:6px!important;color:#dce8fb!important;font-size:10px!important}body .payment-entry-dialog .payment-entry-form{max-height:calc(92dvh - 112px);overflow:auto;background:#f6f8fc}body .payment-entry-dialog .payment-entry-form>.form-grid{gap:13px;padding:18px 20px}.payment-entry-dialog .payment-patient-picker{position:relative;margin:0;padding:0;border:0;background:transparent}.payment-entry-dialog .payment-patient-picker>label,.payment-entry-dialog .payment-patient-select{display:grid;gap:7px;color:#53617b;font-size:9px;font-weight:750}.payment-entry-dialog .payment-patient-picker>label>span{display:block}.payment-entry-dialog .payment-patient-picker input,.payment-entry-dialog .payment-patient-select select{min-height:45px;border:1px solid #dfe5ef;border-radius:12px;color:#263650;background:#fff;box-shadow:0 5px 14px rgba(23,35,61,.04)}.payment-entry-dialog .payment-patient-picker input:focus,.payment-entry-dialog .payment-patient-select select:focus{border-color:#7264e2;outline:3px solid #6c5be514}.payment-entry-dialog .patient-search-results{top:68px;z-index:10;border-color:#dfe5ef;border-radius:13px;box-shadow:0 16px 37px rgba(23,35,61,.17)}.payment-form-shell{overflow:hidden;border:1px solid #dfe5ef;border-radius:18px;background:#fff;box-shadow:0 12px 29px rgba(23,35,61,.07)}.payment-form-shell>header{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid #e7ebf2;background:linear-gradient(110deg,#fff,#f3f5ff)}.payment-form-shell>header>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#3274e4,#694be6);box-shadow:0 8px 18px rgba(77,73,210,.22)}.payment-form-shell>header>i svg{width:19px}.payment-form-shell>header span{display:block;margin-bottom:3px;color:#6253d7;font-size:8px;font-weight:800;letter-spacing:.14em}.payment-form-shell>header h3{margin:0;color:#17233d;font-size:16px}.payment-form-shell>header p{margin:4px 0 0;color:#7c879a;font-size:9px}.payment-form-body{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px}.payment-form-body>label{display:grid;align-content:start;gap:7px;color:#53617b;font-size:9px;font-weight:750}.payment-form-body input,.payment-form-body select{min-height:44px;border-color:#dfe5ef;border-radius:11px;color:#263650;background:#fbfcff}.payment-form-body input:focus,.payment-form-body select:focus{border-color:#7264e2;outline:3px solid #6c5be514;background:#fff}.payment-form-body label>small{color:#8994a7;font-size:8px;font-weight:400;line-height:1.45}.payment-kind-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-kind-switch>button{display:grid;grid-template-columns:39px 1fr;align-items:center;gap:10px;min-height:64px;padding:11px 13px;text-align:left;border:1px solid #e1e6ef;border-radius:13px;color:#66738a;background:#fafbfe;box-shadow:none}.payment-kind-switch>button>svg{width:19px;height:19px;padding:9px;box-sizing:content-box;border-radius:11px;color:#6272cb;background:#eaf0ff}.payment-kind-switch>button small,.payment-kind-switch>button span,.payment-kind-switch>button strong{display:block}.payment-kind-switch>button strong{color:#2d3d59;font-size:10px}.payment-kind-switch>button small{margin-top:4px;color:#8b95a7;font-size:8px}.payment-kind-switch>button.active{border-color:#6555df;background:linear-gradient(120deg,#f3f1ff,#eef7ff);box-shadow:0 8px 18px rgba(77,73,210,.12)}.payment-kind-switch>button.active>svg{color:#fff;background:linear-gradient(135deg,#3473e3,#684be5);box-shadow:0 6px 13px rgba(77,73,210,.2)}.payment-kind-switch>button.active strong{color:#5146bd}.payment-entry-dialog .payment-patient-total{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 12px;padding:15px 17px;border:0;border-radius:14px;color:#dce9ff;background:linear-gradient(115deg,#176ccd,#624ce7 68%,#24a8c3);box-shadow:0 11px 23px rgba(67,72,191,.18)}.payment-entry-dialog .payment-patient-total span{color:#dbe7ff;font-size:9px}.payment-entry-dialog .payment-patient-total strong{grid-column:2;grid-row:1/3;color:#fff;font-size:25px;letter-spacing:-.7px}.payment-entry-dialog .payment-patient-total small{color:#cddcf4;font-size:8px}.payment-entry-dialog .payment-charge-summary{gap:8px;padding:11px;border-color:#e1e6ef;border-radius:13px;background:#f7f9fd}.payment-entry-dialog .payment-charge-summary>span{padding:8px 10px;border-right-color:#e1e6ef}.payment-entry-dialog .payment-charge-summary small{color:#8490a4;font-size:8px}.payment-entry-dialog .payment-charge-summary strong{margin-top:4px;color:#27395d;font-size:10px}.payment-entry-dialog .payment-amount-field input{color:#3e43a2;font-size:18px;font-weight:800}.payment-entry-dialog .payment-form-body>.form-hint{border:1px solid #e1e7f1;border-radius:11px;color:#68758b;background:#f7f9fd}.payment-entry-dialog .payment-charge-select select{width:100%}body .payment-entry-dialog .payment-entry-form>footer{z-index:5;padding:15px 20px;border-top:1px solid #e0e5ee;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}body .payment-entry-dialog .payment-entry-form>footer button{min-width:108px;min-height:41px;border-radius:11px;font-weight:700}body .payment-entry-dialog .payment-entry-form>footer button.primary{border:0;color:#fff;background:linear-gradient(115deg,#2e75e7,#694be6);box-shadow:0 9px 20px rgba(77,73,210,.23)}body .payment-entry-dialog .payment-entry-form>footer button.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(77,73,210,.3)}@media(max-width:700px){body .payment-entry-dialog{width:calc(100vw - 18px);max-height:95dvh;border-radius:19px}body .payment-entry-dialog>.payment-entry-dialog-head{min-height:116px;padding:17px}.payment-entry-dialog-title{align-items:flex-start;gap:11px}.payment-entry-dialog-title>i{width:40px;height:40px;flex-basis:40px}.payment-entry-dialog-title h2{font-size:23px!important}.payment-entry-dialog-title p{max-width:28ch}.payment-entry-dialog .payment-entry-form{max-height:calc(95dvh - 116px)}body .payment-entry-dialog .payment-entry-form>.form-grid{padding:14px}.payment-form-body{padding:14px}.payment-form-body,.payment-kind-switch{grid-template-columns:1fr}.payment-entry-dialog .payment-patient-total{grid-template-columns:1fr auto}.payment-entry-dialog .payment-charge-summary{grid-template-columns:1fr 1fr}.payment-entry-dialog .payment-charge-summary>span:nth-child(2){border-right:0}.payment-entry-dialog .payment-charge-summary>span:nth-child(-n+2){border-bottom:1px solid #e1e6ef}.payment-entry-dialog .payment-entry-form>footer{display:grid;grid-template-columns:1fr 1fr;padding:13px 14px}body .payment-entry-dialog .payment-entry-form>footer button{min-width:0}}body .procedure-entry-dialog{width:min(790px,calc(100vw - 30px));max-height:92dvh;overflow:hidden;border:1px solid #dce3ef;border-radius:24px;background:#f6f8fc;box-shadow:0 32px 100px rgba(15,28,61,.31)}body .procedure-entry-dialog::backdrop{background:rgba(12,24,53,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}body .procedure-entry-dialog>.procedure-entry-dialog-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;min-height:112px;padding:22px 26px;overflow:hidden;border:0;color:#fff;background:linear-gradient(115deg,#0e5b78,#2677d8 45%,#654ce5)}body .procedure-entry-dialog>.procedure-entry-dialog-head:before{content:"";position:absolute;right:-65px;top:-145px;width:310px;height:310px;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 30px #ffffff09,0 0 0 60px #ffffff07}body .procedure-entry-dialog>.procedure-entry-dialog-head>.icon-button{position:relative;z-index:1;align-self:flex-start;width:38px;height:38px;border-color:#ffffff38;color:#fff;background:#ffffff13;box-shadow:0 7px 17px #163d6c52}body .procedure-entry-dialog>.procedure-entry-dialog-head>.icon-button:hover{background:#ffffff27}.procedure-entry-dialog-title{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.procedure-entry-dialog-title>i{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border:1px solid #ffffff42;border-radius:15px;color:#197578;background:linear-gradient(145deg,#fff,#dffcf6);box-shadow:0 12px 25px #153e6b5c}.procedure-entry-dialog-title>i svg{width:24px}.procedure-entry-dialog-title>div>span{display:block;margin-bottom:5px;color:#d9f2ff;font-size:8px;font-weight:800;letter-spacing:.18em}.procedure-entry-dialog-title h2{margin:0;color:#fff!important;font-family:Bodoni,Georgia,serif;font-size:29px!important;font-weight:400;letter-spacing:-.6px}.procedure-entry-dialog-title p{margin-top:6px!important;color:#dcecf8!important;font-size:10px!important}body .procedure-entry-dialog .procedure-entry-form{max-height:calc(92dvh - 112px);overflow:auto;background:#f6f8fc}body .procedure-entry-dialog .procedure-entry-form>.form-grid{gap:13px;padding:18px 20px}.procedure-entry-dialog .procedure-patient-select{display:grid;gap:7px;color:#53617b;font-size:9px;font-weight:750}.procedure-entry-dialog .procedure-patient-select select{min-height:45px;border:1px solid #dfe5ef;border-radius:12px;color:#34445e;background:#eef2f8;box-shadow:0 5px 14px rgba(23,35,61,.035)}.procedure-entry-dialog .procedure-patient-select select:disabled{opacity:1;color:#34445e}.procedure-form-shell{overflow:hidden;border:1px solid #dfe5ef;border-radius:18px;background:#fff;box-shadow:0 12px 29px rgba(23,35,61,.07)}.procedure-protocol-context{display:flex;align-items:center;gap:12px;margin:0!important;padding:16px 18px!important;border:0!important;border-bottom:1px solid #e6ebf2!important;border-radius:0!important;background:linear-gradient(110deg,#f6fffd,#f3f4ff)!important}.procedure-protocol-context>i{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#18a39b,#5363df);box-shadow:0 8px 18px rgba(42,112,166,.2)}.procedure-protocol-context>i svg{width:19px}.procedure-protocol-context>span{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 15px;min-width:0;flex:1 1}.procedure-protocol-context small{grid-column:1/-1;color:#407d92!important;font-size:8px!important;font-weight:800;letter-spacing:.13em}.procedure-protocol-context strong{color:#183858!important;font-size:14px!important}.procedure-protocol-context em{color:#63718a;font-size:10px;font-style:normal}.procedure-form-body{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px}.procedure-form-body>label{display:grid;align-content:start;gap:7px;color:#53617b;font-size:9px;font-weight:750}.procedure-form-body input,.procedure-form-body select{min-height:44px;border-color:#dfe5ef;border-radius:11px;color:#263650;background:#fbfcff}.procedure-form-body input:focus,.procedure-form-body select:focus{border-color:#5b68dc;outline:3px solid #4e77d914;background:#fff}.procedure-form-body label>small{color:#8994a7;font-size:8px;font-weight:400;line-height:1.45}.procedure-service-select>span{display:block}.procedure-service-select select{font-size:11px;font-weight:700}.procedure-price-field input{color:#2d659e;font-size:18px;font-weight:800}.procedure-entry-dialog .procedure-price-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0;padding:16px 18px;border:0;border-radius:14px;color:#e3f5ff;background:linear-gradient(115deg,#0c7181,#2878d8 53%,#624ce6);box-shadow:0 11px 23px rgba(46,81,177,.2)}.procedure-entry-dialog .procedure-price-summary>span{display:grid;gap:4px;color:#d9ecff;font-size:10px}.procedure-entry-dialog .procedure-price-summary>span small{color:#bfe6ec;font-size:8px;font-weight:800;letter-spacing:.11em}.procedure-entry-dialog .procedure-price-summary strong{color:#fff;font-size:25px;letter-spacing:-.7px}.procedure-save-note{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #d8ece6;border-radius:12px;color:#42665f;background:#effaf7}.procedure-save-note>svg{width:20px;flex:0 0 20px;color:#17937f}.procedure-save-note small,.procedure-save-note span,.procedure-save-note strong{display:block}.procedure-save-note strong{font-size:9px}.procedure-save-note small{margin-top:3px;color:#66847e;font-size:8px}.procedure-entry-dialog .procedure-form-extra{overflow:hidden;margin:0;border:1px solid #e1e6ef;border-radius:12px;background:#fafbfe}.procedure-entry-dialog .procedure-form-extra>summary{display:flex;align-items:center;padding:13px 14px;color:#465674;font-size:9px;font-weight:700}.procedure-entry-dialog .procedure-form-extra>summary small{margin-left:auto;padding:4px 7px;border-radius:15px;color:#6b58d2;background:#efecff;font-size:8px}.procedure-entry-dialog .procedure-form-extra>label{display:grid;gap:7px;padding:0 14px 14px;color:#53617b;font-size:9px}.procedure-entry-dialog .procedure-form-extra textarea{min-height:90px;border-color:#dfe5ef;border-radius:11px;background:#fff}.procedure-empty-service{margin:17px!important}body .procedure-entry-dialog .procedure-entry-form>footer{z-index:5;padding:15px 20px;border-top:1px solid #e0e5ee;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}body .procedure-entry-dialog .procedure-entry-form>footer button{min-width:108px;min-height:41px;border-radius:11px;font-weight:700}body .procedure-entry-dialog .procedure-entry-form>footer button.primary{border:0;color:#fff;background:linear-gradient(115deg,#157e95,#3174d5 52%,#654ce3);box-shadow:0 9px 20px rgba(54,82,183,.23)}body .procedure-entry-dialog .procedure-entry-form>footer button.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(54,82,183,.3)}@media(max-width:700px){body .procedure-entry-dialog{width:calc(100vw - 18px);max-height:95dvh;border-radius:19px}body .procedure-entry-dialog>.procedure-entry-dialog-head{min-height:118px;padding:17px}.procedure-entry-dialog-title{align-items:flex-start;gap:11px}.procedure-entry-dialog-title>i{width:40px;height:40px;flex-basis:40px}.procedure-entry-dialog-title h2{font-size:23px!important}.procedure-entry-dialog-title p{max-width:27ch}.procedure-entry-dialog .procedure-entry-form{max-height:calc(95dvh - 118px)}body .procedure-entry-dialog .procedure-entry-form>.form-grid{padding:14px}.procedure-form-body{grid-template-columns:1fr;padding:14px}.procedure-protocol-context{padding:14px!important}.procedure-entry-dialog .procedure-price-summary strong{font-size:21px}.procedure-entry-dialog .procedure-entry-form>footer{display:grid;grid-template-columns:1fr 1fr;padding:13px 14px}body .procedure-entry-dialog .procedure-entry-form>footer button{min-width:0}}body .patient-create-dialog{width:min(790px,calc(100vw - 30px));max-height:92dvh;overflow:hidden;border:1px solid #dce3ef;border-radius:24px;background:#f6f8fc;box-shadow:0 32px 100px rgba(15,28,61,.31)}body .patient-create-dialog::backdrop{background:rgba(12,24,53,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}body .patient-create-dialog>.patient-create-dialog-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;min-height:116px;padding:22px 26px;overflow:hidden;border:0;color:#fff;background:linear-gradient(115deg,#0f5263,#167f8e 46%,#564bd5)}body .patient-create-dialog>.patient-create-dialog-head:before{content:"";position:absolute;right:-55px;top:-140px;width:310px;height:310px;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 30px #ffffff09,0 0 0 60px #ffffff07}body .patient-create-dialog>.patient-create-dialog-head>.icon-button{position:relative;z-index:1;align-self:flex-start;width:38px;height:38px;border-color:#ffffff38;color:#fff;background:#ffffff13;box-shadow:0 7px 17px #153e6b52}body .patient-create-dialog>.patient-create-dialog-head>.icon-button:hover{background:#ffffff27}.patient-create-dialog-title{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.patient-create-dialog-title>i{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid #ffffff42;border-radius:16px;color:#147781;background:linear-gradient(145deg,#fff,#dffcf6);box-shadow:0 12px 25px #153e6b5c}.patient-create-dialog-title>i svg{width:25px}.patient-create-dialog-title>div>span{display:block;margin-bottom:5px;color:#d8f4f4;font-size:8px;font-weight:800;letter-spacing:.18em}.patient-create-dialog-title h2{margin:0;color:#fff!important;font-family:Bodoni,Georgia,serif;font-size:29px!important;font-weight:400;letter-spacing:-.6px}.patient-create-dialog-title p{max-width:54ch;margin-top:6px!important;color:#dcecf2!important;font-size:10px!important;line-height:1.45}body .patient-create-dialog .patient-create-form{max-height:calc(92dvh - 116px);overflow:auto;background:#f6f8fc}body .patient-create-dialog .patient-create-form>.form-grid{gap:13px;padding:18px 20px}.patient-create-steps{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #dfe5ef;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(23,35,61,.045)}.patient-create-steps>span{position:relative;display:grid;grid-template-columns:31px auto 1fr;align-items:center;gap:7px;min-height:52px;padding:9px 15px;color:#79869a}.patient-create-steps>span+span{border-left:1px solid #e6eaf1}.patient-create-steps>span>i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#3b7f92;background:#eaf7f6}.patient-create-steps svg{width:15px}.patient-create-steps b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff;background:#a6b1c0;font-size:8px}.patient-create-steps em{font-size:9px;font-style:normal;font-weight:750}.patient-create-steps>span.active{color:#27647b;background:linear-gradient(110deg,#f2fffc,#f5f5ff)}.patient-create-steps>span.active b{background:linear-gradient(135deg,#159c93,#5260dd)}.patient-create-dialog .patient-form-primary.is-create{border-color:#dce5ed;border-radius:18px;box-shadow:0 12px 29px rgba(23,35,61,.07)}.patient-create-dialog .patient-form-primary.is-create>header{position:relative;padding:17px 19px;background:linear-gradient(110deg,#fff,#eef9fa 60%,#f2f1ff)}.patient-create-dialog .patient-form-primary.is-create>header>i{color:#fff;background:linear-gradient(135deg,#159c93,#5260dd);box-shadow:0 8px 18px rgba(42,112,166,.2)}.patient-create-dialog .patient-form-primary.is-create>header span{color:#32798a}.patient-create-dialog .patient-form-primary.is-create>header p{max-width:53ch;line-height:1.45}.patient-number-preview{margin-left:auto;padding:8px 11px;border:1px solid #d9e4eb;border-radius:11px;color:#8290a4;background:#ffffffb8;font-size:7px;font-weight:700;line-height:1.5;text-align:right;white-space:nowrap}.patient-number-preview b{color:#27647b;font-size:9px}.patient-create-dialog .patient-form-extra-grid>label,.patient-create-dialog .patient-form-primary-grid>label{display:grid;align-content:start;gap:7px;color:#53617b;font-size:9px;font-weight:750}.patient-create-dialog input,.patient-create-dialog select,.patient-create-dialog textarea{border-color:#dfe5ef;border-radius:11px;color:#263650;background:#fbfcff;box-shadow:inset 0 1px 2px rgba(23,35,61,.025)}.patient-create-dialog input:focus,.patient-create-dialog select:focus,.patient-create-dialog textarea:focus{border-color:#408ca4;outline:3px solid #2d9b9a14;background:#fff}.patient-create-dialog .patient-form-details{border-color:#dfe5ef;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(23,35,61,.045)}.patient-create-dialog .patient-form-details>summary{min-height:58px;padding:13px 17px;color:#334866;font-size:10px}.patient-create-dialog .patient-form-details>summary small{padding:5px 8px;border-radius:18px;color:#4763c3;background:#edf1ff;font-size:8px;font-weight:700}.patient-create-dialog .patient-form-details>summary:after{color:#fff;background:linear-gradient(135deg,#159c93,#5260dd);box-shadow:0 6px 13px rgba(50,106,157,.2)}.patient-create-dialog .patient-form-extra-grid{gap:15px;padding:17px;background:#fbfcff}.patient-create-dialog .tool-check{display:flex!important;align-items:center!important;min-height:43px;padding:9px 13px;border:1px solid #e6dfbd;border-radius:11px;color:#75611c!important;background:#fffdf4;font-size:9px!important}.patient-create-dialog .tool-check input{width:17px;height:17px;accent-color:#5260dd}body .patient-create-dialog .patient-create-form>footer{z-index:5;padding:15px 20px;border-top:1px solid #e0e5ee;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}body .patient-create-dialog .patient-create-form>footer button{min-width:108px;min-height:41px;border-radius:11px;font-weight:700}body .patient-create-dialog .patient-create-form>footer button.primary{border:0;color:#fff;background:linear-gradient(115deg,#128c8d,#3475cf 54%,#594bd7);box-shadow:0 9px 20px rgba(49,91,173,.24)}body .patient-create-dialog .patient-create-form>footer button.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(49,91,173,.31)}@media(max-width:700px){body .patient-create-dialog{width:calc(100vw - 18px);max-height:95dvh;border-radius:19px}body .patient-create-dialog>.patient-create-dialog-head{min-height:120px;padding:17px}.patient-create-dialog-title{align-items:flex-start;gap:11px}.patient-create-dialog-title>i{width:41px;height:41px;flex-basis:41px}.patient-create-dialog-title h2{font-size:22px!important}.patient-create-dialog-title p{max-width:29ch}.patient-create-dialog .patient-create-form{max-height:calc(95dvh - 120px)}body .patient-create-dialog .patient-create-form>.form-grid{padding:14px}.patient-create-steps>span{grid-template-columns:27px 1fr;padding:8px 9px}.patient-create-steps>span>i{width:27px;height:27px}.patient-create-steps b{display:none}.patient-create-steps em{font-size:8px}.patient-create-dialog .patient-form-primary-grid{grid-template-columns:1fr;padding:15px}.patient-create-dialog .patient-form-primary-grid>label.span-two{grid-column:auto}.patient-create-dialog .patient-form-primary.is-create>header{align-items:flex-start;padding:15px}.patient-number-preview{display:none}.patient-create-dialog .patient-form-extra-grid{grid-template-columns:1fr;padding:14px}.patient-create-dialog .patient-form-extra-intro{grid-column:auto}.patient-create-dialog .patient-create-form>footer{display:grid;grid-template-columns:1fr 1fr;padding:13px 14px}body .patient-create-dialog .patient-create-form>footer button{min-width:0}}