@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--teal-950:#0e3534;--teal-900:#123b3a;--teal-800:#174b48;--teal:#2aa198;--teal-100:#dff4f1;--teal-50:#edf9f7;--bg:#f5f7f8;--surface:#fff;--ink:#172423;--muted:#6f7d7b;--line:#e1e8e7;--blue:#3f7fbc;--blue-bg:#e9f2fb;--green:#3a9660;--green-bg:#e7f5eb;--amber:#b5761b;--amber-bg:#fff3dc;--red:#c55050;--red-bg:#fdeaea;--purple:#7456ad;--purple-bg:#f0ebfa;--shadow:0 10px 30px #10363411;--shadow-lg:0 24px 70px #0b2f2d29}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{transition:all .18s}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,b{font-family:Manrope,DM Sans,sans-serif}h1,h2,h3,p{margin:0}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9e3e1;border-radius:10px;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2aa1981c}textarea{resize:vertical}small{color:var(--muted)}progress{accent-color:var(--teal)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.button{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 7px 18px #2aa19833}.button.primary:hover{background:#208f87}.button.outline{color:var(--teal-900);background:#fff;border-color:#d5e1df}.button.soft{background:var(--teal-50);color:var(--teal-800)}.button.ghost{color:var(--teal-800);background:0 0;padding-inline:10px}.button.danger{background:var(--red-bg);color:#a63e3e;border-color:#f4caca}.button.small{padding:7px 10px;font-size:12px}.button.wide{width:100%}.icon-button{color:inherit;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.icon-button:hover{background:#2aa19814}.icon-button.bordered{border:1px solid var(--line);background:#fff}.kicker{letter-spacing:1.2px;color:var(--teal);margin-bottom:7px;font-size:10px;font-weight:800;line-height:1.2;display:block}.light-text{color:#8fe0d8}.muted{color:var(--muted)}.red-text{color:var(--red)!important}.amber-text{color:var(--amber)!important}.form-error{background:var(--red-bg);border-radius:9px;font-size:12px;color:#a33c3c!important;padding:10px 12px!important}.demo-pill{color:#617270;letter-spacing:.4px;white-space:nowrap;background:#edf2f1;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.avatar{width:36px;height:36px;color:var(--teal-900);background:#d9f1ee;border-radius:50%;flex:none;place-items:center;font:800 11px Manrope;display:grid}.avatar.xl{width:58px;height:58px;font-size:16px}.doctor-avatar{background:#d8efec}.doctor-1{color:#5d5aa5;background:#e8ebfb}.doctor-2{color:#a66522;background:#fff0df}.doctor-3{color:#a85879;background:#f7e8ef}.login-page{background:linear-gradient(135deg,#f7faf9,#edf6f4);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-decoration{filter:blur(2px);border-radius:50%;position:absolute}.login-decoration.one{background:#2aa1981f;width:500px;height:500px;bottom:-190px;left:-220px}.login-decoration.two{border:80px solid #123b3a0f;width:430px;height:430px;top:-190px;right:-160px}.login-card{width:min(430px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #fff;border-radius:24px;gap:17px;padding:38px;display:grid;position:relative}.brand-logo{align-items:center;gap:11px;display:flex}.brand-logo>img{object-fit:contain;object-position:left center;width:174px;height:66px}.sidebar .brand-logo>img{background:#fff;border-radius:12px;width:158px;height:58px;padding:5px 8px}.app-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:18px;display:grid}.app-loading img{width:220px}.brand-logo>span{background:var(--teal);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.brand-logo>div{line-height:1;display:grid}.brand-logo b{font-size:21px}.brand-logo small{letter-spacing:1.7px;margin-top:5px;font-size:8px}.brand-logo.light{color:#fff}.brand-logo.light small{color:#a8cfcb}.brand-logo.light>span{background:var(--teal)}.login-copy{margin:13px 0 4px}.login-copy h1{font-size:32px;line-height:1.15}.login-copy p{color:var(--muted);margin-top:8px}.login-card>label,.form-grid>label{gap:7px;font-size:12px;font-weight:700;display:grid}:is(.login-card>label:has(>:required),.form-grid>label:has(>:required)){position:relative}.login-card>label:has(>:required):before{color:var(--red);content:"*";font-size:13px;font-weight:900;position:absolute;top:-1px;left:-9px}.form-grid>label:has(>:required):before{color:var(--red);content:"*";font-size:13px;font-weight:900;position:absolute;top:-1px;left:-9px}input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 2px #d0464614}.form-field-error{color:var(--red);font-size:9px;font-weight:600;line-height:1.35}.login-foot{text-align:center;justify-items:center;gap:8px;margin-top:4px;display:grid}.login-foot small{max-width:300px;font-size:10px}.setup-callout{background:var(--amber-bg);border-radius:12px;padding:13px}.live-pill{background:var(--green-bg);color:var(--green);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;align-items:center;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.app-shell{min-height:100vh}.sidebar{background:linear-gradient(180deg, var(--teal-950), var(--teal-900));color:#fff;z-index:30;flex-direction:column;width:244px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{justify-content:space-between;align-items:center;padding:2px 9px 26px;display:flex}.close-menu{display:none}.sidebar nav{gap:4px;display:grid}.sidebar nav a{color:#bdd2d0;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#fff;box-shadow:inset 3px 0 var(--teal);background:#ffffff1d}.sidebar nav svg{flex:none}.sidebar-bottom{margin-top:auto}.reset-link{color:#9dbbb8;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:10px;font-size:11px;display:flex}.reset-link:hover{color:#fff}.user-card{border-top:1px solid #ffffff1a;align-items:center;gap:9px;margin-top:8px;padding:18px 7px 0;display:flex}.user-card>div{flex:1;min-width:0;display:grid}.user-card b{font-size:11px}.user-card small{color:#9dbbb8;font-size:10px}.user-card .icon-button{color:#9dbbb8;width:30px}.main-area{min-height:100vh;margin-left:244px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#ffffffed;justify-content:space-between;align-items:center;height:77px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:10px;display:flex}.topbar-title h1{font-size:19px}.topbar-title p{color:var(--muted);margin-top:3px;font-size:10px}.menu-button{display:none}.top-actions{align-items:center;gap:9px;display:flex}.search-wrap,.notice-wrap{position:relative}.search-trigger{color:#7c8887;text-align:left;background:#f4f7f7;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;width:225px;height:37px;padding:0 12px;font-size:11px;display:flex}.search-trigger:hover{border-color:var(--line);background:#fff}.search-pop,.notice-pop{border:1px solid var(--line);width:360px;box-shadow:var(--shadow-lg);z-index:40;background:#fff;border-radius:14px;position:absolute;top:45px;right:0;overflow:hidden}.search-input{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px;display:flex}.search-input input{box-shadow:none;border:0;padding:5px}.search-results{max-height:320px;padding:6px;overflow:auto}.search-results>p{text-align:center;color:var(--muted);padding:25px}.search-results>button{text-align:left;background:#fff;border:0;border-radius:9px;width:100%;padding:10px;display:grid}.search-results>button:hover{background:var(--teal-50)}.search-results small{margin-top:3px}.notification-button{background:#f5f8f7;position:relative}.notification-button i{background:var(--red);color:#fff;border-radius:8px;place-items:center;min-width:14px;height:14px;font:700 8px Arial;display:grid;position:absolute;top:3px;right:3px}.notice-pop{width:330px}.pop-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px;display:flex}.pop-head span{color:var(--teal);background:var(--teal-50);border-radius:20px;padding:4px 7px;font-size:10px}.notice-item{border-bottom:1px solid #edf1f1;align-items:center;gap:10px;padding:13px 16px;display:flex}.notice-item i{background:var(--amber);border-radius:50%;width:8px;height:8px}.notice-item i.teal{background:var(--teal)}.notice-item i.red{background:var(--red)}.notice-item span{font-size:12px}.role-chip{align-items:center;gap:8px;margin-left:4px;display:flex}.role-chip>div{display:grid}.role-chip b{font-size:11px}.role-chip small{font-size:9px}.page-content{max-width:1800px;margin:auto;padding:28px 30px 42px}.scrim{display:none}.welcome-row,.module-head,.profile-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.welcome-row{margin-bottom:20px}.welcome-row h2,.module-head h2,.profile-header h2{font-size:24px}.welcome-row p,.module-head p,.profile-header p{color:var(--muted);margin-top:4px}.hero-strip{color:#fff;background:linear-gradient(110deg,#174844,#22645f 72%,#2a746e);border-radius:17px;justify-content:space-between;align-items:center;padding:24px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 30px #123b3a26}.hero-strip:after{content:"";border:32px solid #ffffff0f;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-50px}.hero-strip h2{margin-bottom:6px;font-size:23px}.hero-strip p{color:#bad5d2}.hero-metric{text-align:right;z-index:1;margin-right:110px;display:grid}.hero-metric b{font-size:38px}.hero-metric span{color:#bad5d2;font-size:11px}.stat-grid{gap:12px;margin:16px 0;display:grid}.stat-grid.six{grid-template-columns:repeat(6,1fr)}.stat-grid.five{grid-template-columns:repeat(5,1fr)}.stat-grid.four{grid-template-columns:repeat(4,1fr)}.stat-card{background:#fff;border:1px solid #e5eceb;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 7px 18px #123b3a09}.stat-card.interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.stat-card.interactive:hover{border-color:#9dccc6;transform:translateY(-2px);box-shadow:0 10px 24px #123b3a17}.stat-card.interactive:focus-visible{outline-offset:2px;outline:3px solid #2aa19833}.stat-card.interactive.selected{border-color:var(--teal);background:var(--teal-50);box-shadow:inset 0 0 0 1px #2aa1981f}.stat-action{color:var(--teal);text-transform:uppercase;margin-left:auto;font-size:8px;font-weight:800}.stat-card>div{min-width:0;display:grid}.stat-card b{white-space:nowrap;font-size:17px;line-height:1.1}.stat-card>div>span{color:var(--muted);margin-top:5px;font-size:10px}.stat-card .stat-trend{margin-top:7px;font-size:8px;font-weight:800}.stat-trend.up{color:var(--green)}.stat-trend.down{color:var(--red)}.stat-trend.flat{color:var(--muted)}.stat-icon{width:36px;height:36px;color:var(--teal);background:var(--teal-50);border-radius:10px;flex:none;place-items:center;display:grid}.stat-icon.green{color:var(--green);background:var(--green-bg)}.stat-icon.blue{color:var(--blue);background:var(--blue-bg)}.stat-icon.red{color:var(--red);background:var(--red-bg)}.stat-icon.amber{color:var(--amber);background:var(--amber-bg)}.stat-icon.purple{color:var(--purple);background:var(--purple-bg)}.panel{box-shadow:var(--shadow);background:#fff;border:1px solid #e2eae9;border-radius:16px;padding:20px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-title h3{font-size:16px}.panel-title>a{color:var(--teal);align-items:center;font-size:11px;font-weight:700;display:flex}.dashboard-grid{grid-template-columns:minmax(0,2.2fr) minmax(250px,.75fr);gap:14px;display:grid}.compact-table .table-head,.compact-table .table-row{grid-template-columns:70px 1.5fr 1.1fr 90px 70px 70px}.table-head{color:#7b8786;text-transform:uppercase;letter-spacing:.5px;background:#f8faf9;border-radius:8px;align-items:center;gap:12px;padding:9px 11px;font-size:8px;font-weight:800;display:grid}.table-row{border-bottom:1px solid #eef2f2;align-items:center;gap:12px;min-width:0;padding:11px;font-size:11px;display:grid}.table-row:last-child{border-bottom:0}.table-row>span{min-width:0}.table-row>span:not(.badge){display:grid}.table-row small,.person-link small{margin-top:3px;font-size:9px}.person-link{text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex!important}.person-link>span:last-child{min-width:0;display:grid}.person-link b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-actions{justify-content:flex-end;align-items:center;display:flex}.row-actions>button:not(.icon-button){background:var(--teal-50);color:var(--teal-800);border:0;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.badge{white-space:nowrap;width:max-content;max-width:100%;color:var(--blue);background:var(--blue-bg);border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex!important}.badge.confirmed{color:#14786f;background:#dff4f1}.badge.arrived,.badge.awaiting-approval,.badge.claim-submitted{color:var(--amber);background:var(--amber-bg)}.badge.in-session,.badge.partially-approved{color:var(--purple);background:var(--purple-bg)}.badge.completed,.badge.approved,.badge.paid,.badge.sessions-ongoing,.badge.documents-complete{color:var(--green);background:var(--green-bg)}.badge.no-show,.badge.rejected,.badge.claim-issue,.badge.documents-missing{color:var(--red);background:var(--red-bg)}.badge.cancelled,.badge.rescheduled,.badge.not-sent{color:#717b7a;background:#edf0f0}.badge.payment{color:var(--teal-900);background:#eef4f3}.payment-state{color:var(--amber);font-size:9px;font-weight:700}.payment-state.paid{color:var(--green)}.focus-panel{padding-bottom:14px}.focus-row{border-bottom:1px solid #edf1f1;grid-template-columns:35px 1fr 18px;align-items:center;gap:10px;padding:12px 0;display:grid}.focus-row.interactive{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f1;border-radius:0}.focus-row.interactive:hover{background:var(--teal-50)}.focus-row.interactive:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:9px}.focus-number{background:var(--amber-bg);width:32px;height:32px;color:var(--amber);border-radius:9px;place-items:center;font-weight:800;display:grid}.focus-number.blue{color:var(--blue);background:var(--blue-bg)}.focus-number.teal{color:var(--teal);background:var(--teal-50)}.focus-row div{display:grid}.focus-row b{font-size:10px}.focus-row small{margin-top:3px;font-size:8px}.focus-panel>.button{margin-top:13px}.calendar-filters{width:max-content;max-width:100%;margin:0 0 14px;overflow-x:auto}.filtered-slot{color:#9aa7a5;font-size:8px;font-style:italic}.empty-state{text-align:center;color:#8b9997;place-items:center;padding:30px;display:grid}.empty-state b{color:#556260;margin:10px 0 4px}.empty-state span{font-size:11px}.module-head{margin-bottom:20px}.module-head.standalone{align-items:center}.header-buttons{align-items:center;gap:9px;display:flex}.date-input{width:auto}.filterbar{justify-content:space-between;gap:14px;padding:13px 0 18px;display:flex}.inline-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;width:min(390px,100%);padding:0 11px;display:flex}.inline-search input{box-shadow:none;border:0;padding-inline:2px}.filter-pills,.segmented{background:#f1f5f4;border-radius:10px;padding:3px;display:flex}.filter-pills button,.segmented button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:700}.filter-pills button.active,.segmented button.active{color:var(--teal-900);background:#fff;box-shadow:0 2px 7px #123b3a14}.segmented.large button{padding:12px 22px;font-size:12px}.data-table{overflow-x:auto}.patient-table .table-head,.patient-table .table-row{grid-template-columns:1.55fr .75fr 55px 65px .75fr .9fr 90px;min-width:900px}.patient-table .table-row>span:nth-child(2) small{display:block}.type-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.type-dot.insured{background:var(--purple)}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;display:flex}.calendar-toolbar h2{font-size:18px}.date-controls{align-items:center;gap:7px;display:flex}.date-controls input{width:137px;padding:8px}.calendar-scroll{max-height:calc(100vh - 235px);overflow:auto}.calendar-grid{min-width:840px;display:grid}.calendar-corner,.doctor-column-head{z-index:5;border-bottom:1px solid var(--line);background:#f8faf9;height:68px;position:sticky;top:0}.calendar-corner{color:var(--muted);place-items:center;font-size:10px;font-weight:700;display:grid}.doctor-column-head{border-left:1px solid var(--line);align-items:center;gap:9px;padding:10px;display:flex}.doctor-column-head div{min-width:0;display:grid}.doctor-column-head b{font-size:11px}.doctor-column-head small{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.calendar-grid time{border-bottom:1px solid var(--line);height:74px;color:var(--muted);z-index:3;background:#fbfcfc;justify-content:center;align-items:flex-start;padding-top:12px;font-size:9px;display:flex;position:sticky;left:0}.slot{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;height:74px;padding:5px}.slot.off{background:repeating-linear-gradient(135deg,#fafbfb,#fafbfb 7px,#f6f8f8 7px 14px)}.available-slot{color:#8ca09d;opacity:0;background:0 0;border:1px dashed #d9e7e5;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;font-size:9px;display:flex}.slot:hover .available-slot{opacity:1;background:var(--teal-50);color:var(--teal);border-color:#9ed4ce}.unavailable{color:#bac3c2;place-items:center;height:100%;font-size:8px;display:grid}.appt-card{border:0;border-left:3px solid var(--blue);background:var(--blue-bg);color:#2f5f8b;text-align:left;border-radius:8px;align-content:center;width:100%;height:100%;padding:8px;display:grid;position:relative}.appt-card:hover{filter:brightness(.98);transform:translateY(-1px)}.appt-card b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.appt-card span{margin-top:3px;font-size:8px}.appt-card em{background:#fff;border-radius:8px;padding:2px 4px;font-size:7px;font-style:normal;position:absolute;top:5px;right:5px}.appt-card.confirmed{border-color:var(--teal);background:var(--teal-100);color:#146f68}.appt-card.arrived{background:var(--amber-bg);color:#8d5b13;border-color:#d48a22}.appt-card.completed{border-color:var(--green);background:var(--green-bg);color:#397a50}.appt-card.no-show{border-color:var(--red);background:var(--red-bg);color:#a43f3f}.appt-card.cancelled{color:#6d7776;background:#eef1f1;border-color:#9aa4a3}.appt-card.in-session{border-color:var(--purple);background:var(--purple-bg);color:#634795}.calendar-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:13px 20px;font-size:9px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:5px;display:flex}.calendar-legend i{background:var(--blue);border-radius:3px;width:8px;height:8px}.calendar-legend i.confirmed{background:var(--teal)}.calendar-legend i.arrived{background:var(--amber)}.calendar-legend i.completed{background:var(--green)}.calendar-legend i.no-show{background:var(--red)}.calendar-legend i.cancelled{background:#98a3a2}.week-grid{grid-template-columns:repeat(7,1fr);gap:9px;display:grid;overflow:auto}.week-grid article{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:7px;min-width:135px;min-height:270px;padding:13px;display:flex}.week-grid article>span{font:800 25px Manrope}.week-grid article>em{color:var(--muted);margin-bottom:6px;font-size:9px;font-style:normal}.week-grid article>button{background:var(--teal-50);color:var(--teal-800);text-align:left;border:0;border-radius:8px;padding:8px;font-size:9px}.doctor-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.doctor-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:18px}.doctor-card.inactive{opacity:.72}.doctor-card-top{justify-content:space-between;align-items:flex-start;display:flex}.doctor-card h3{margin-top:13px;font-size:16px}.doctor-card>p{color:var(--muted);min-height:28px;margin-top:4px;font-size:10px}.doctor-meta{border-block:1px solid #edf1f1;grid-template-columns:1fr 1fr;margin:15px 0;display:grid}.doctor-meta span{padding:11px 4px;display:grid}.doctor-meta span+span{border-left:1px solid #edf1f1;padding-left:13px}.doctor-meta small,.today-hours small{letter-spacing:.6px;font-size:7px}.doctor-meta b,.today-hours b{margin-top:4px;font-size:10px}.today-hours{color:var(--teal);align-items:center;gap:9px;margin-bottom:12px;display:flex}.today-hours>div{color:var(--ink);display:grid}.schedule-note,.conflict-note{border-radius:8px;margin-bottom:8px;padding:7px 9px;font-size:9px}.schedule-note{background:var(--teal-50);color:var(--teal-800)}.conflict-note{background:var(--amber-bg);color:#8d5d18}.card-actions{gap:7px;margin-top:14px;display:flex}.card-actions .button:first-child{flex:1}.profile-header{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;padding:20px}.profile-identity{align-items:center;gap:13px;display:flex}.profile-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:14px;display:grid}.stack{align-content:start;gap:14px;display:grid}.history-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f1;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px 0;display:grid}.history-row:hover{background:#fbfdfd}.history-date{background:var(--teal-50);height:40px;color:var(--teal-800);border-radius:9px;align-content:center;place-items:center;display:grid}.history-date b{font-size:14px;line-height:1}.history-date small{font-size:7px}.history-row>div{display:grid}.history-row>div small{margin-top:4px;font-size:9px}.mini-row{border-top:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.mini-row>span{display:grid}.mini-row small{margin-top:3px;font-size:9px}.insurance-progress{padding:7px 0 13px}.insurance-progress div{justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.insurance-progress progress{width:100%;height:8px}.insurance-finance-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.insurance-finance-summary>span{background:#f4f8f7;border-radius:8px;gap:3px;padding:8px;display:grid}.insurance-finance-summary small{color:var(--muted);font-size:7px}.insurance-finance-summary b{font-size:9px}.payment-table .table-head,.payment-table .table-row{grid-template-columns:1.15fr 1fr .75fr .75fr 1fr 1.2fr;min-width:860px}.insurance-table .table-head,.insurance-table .table-row{grid-template-columns:1.35fr .65fr .8fr .7fr .72fr .68fr .9fr .8fr 150px;min-width:1240px}.insurance-table progress{width:90px;height:6px}.document-state{color:var(--green);font-size:10px;font-weight:700}.document-state.missing{color:var(--red)}.green-text{color:var(--green)}.table-actions{align-items:center;gap:5px;display:flex}.settlement-ledger{margin-top:14px}.settlement-table-wrap{overflow-x:auto}.settlement-row{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr .8fr .9fr .8fr .8fr 1.5fr;align-items:center;gap:10px;min-width:980px;padding:10px;font-size:9px;display:grid}.settlement-row.head{color:var(--muted);text-transform:uppercase;background:#f7faf9;border:0;font-size:8px;font-weight:800}.settlement-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.settlement-summary>span{background:var(--teal-50);border-radius:10px;gap:5px;padding:12px;display:grid}.settlement-summary small{color:var(--muted);font-size:8px}.settlement-summary b{color:var(--teal-900);font-size:14px}.report-period{background:var(--teal-50);color:var(--teal-800);border:1px solid #cde4e1;border-radius:13px;align-items:center;gap:11px;padding:13px 16px;display:flex}.report-period div{flex:1;display:grid}.report-period small{font-size:7px}.report-period b{font-size:12px}.report-period>span{font-size:10px}.period-picker{color:var(--muted);gap:5px;font-size:9px;display:grid}.report-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.clinical-stat-grid{margin-top:-4px}.comparison-panel{margin-bottom:14px}.comparison-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.comparison-card{border:1px solid var(--line);background:#fbfdfd;border-radius:12px;padding:13px}.comparison-card header,.comparison-values{justify-content:space-between;align-items:center;gap:8px;display:flex}.comparison-card header{font-size:10px}.comparison-card header span{font-size:9px;font-weight:800}.comparison-card header .positive{color:var(--green)}.comparison-card header .negative{color:var(--red)}.comparison-card header .neutral{color:var(--muted)}.comparison-values{margin:14px 0 10px}.comparison-values>b{font-size:15px}.comparison-values small{color:var(--muted);font-size:8px}.comparison-bars{gap:5px;display:grid}.comparison-bars i{background:#edf2f1;border-radius:8px;height:6px;display:block;overflow:hidden}.comparison-bars em{background:var(--teal);border-radius:8px;min-width:2px;height:100%;display:block}.comparison-bars i+i em{background:#b6c7c5}.insurance-company-report{margin-top:14px}.report-table-wrap{overflow-x:auto}.insurance-report-row{border-top:1px solid var(--line);grid-template-columns:1.4fr repeat(5,1fr);align-items:center;gap:12px;min-width:680px;padding:11px 10px;font-size:10px;display:grid}.insurance-report-row.head{color:var(--muted);text-transform:uppercase;background:#f7faf9;border:0;font-size:8px;font-weight:800}.bar-chart{gap:15px;display:grid}.bar-item>div{justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.bar-item>i{background:#edf2f1;border-radius:8px;height:8px;display:block;overflow:hidden}.bar-item>i>em{background:linear-gradient(90deg, var(--teal), #5dc0b7);border-radius:8px;height:100%;display:block}.bar-item>i>em.blue-bar{background:linear-gradient(90deg,#4b83b8,#84aed4)}.bar-item>small{margin-top:5px;font-size:8px;display:block}.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:14px;display:grid}.settings-nav{align-content:start;gap:4px;display:grid}.settings-nav button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:11px 13px;font-weight:600}.settings-nav button.active{color:var(--teal-900);box-shadow:var(--shadow);background:#fff}.settings-panel{min-height:620px}.archive-settings{gap:16px;display:grid}.archive-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.archive-overview-cards article{background:var(--teal-50);color:var(--teal-800);border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.archive-overview-cards article.warning{color:#8a5c10;background:#fff5df}.archive-overview-cards article>svg{width:28px;height:28px}.archive-overview-cards article span{gap:2px;display:grid}.archive-overview-cards article b{font-size:20px}.archive-overview-cards article small{color:var(--muted);font-size:9px}.archive-overview-cards progress{grid-column:1/-1;width:100%;height:8px}.archive-policy-note{margin:0}.storage-summary{background:var(--teal-50);color:var(--teal-800);border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid}.storage-summary.warning{color:#8a5c10;background:#fff5df}.storage-summary>svg{width:30px;height:30px}.storage-summary>div{gap:7px;display:grid}.storage-summary progress{width:100%;height:9px}.storage-summary small{color:var(--muted);font-size:8px}.archive-selection-head{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.archive-selection-head>label{gap:6px;font-size:9px;font-weight:700;display:grid}.archive-selection-head>span{min-width:180px;color:var(--muted);flex:1;font-size:9px}.archive-candidates{border:1px solid var(--line);border-radius:11px;max-height:270px;display:grid;overflow:auto}.archive-candidates>label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.archive-candidates>label:first-child{border-top:0}.archive-candidates span{gap:3px;display:grid}.archive-candidates b{font-size:9px}.archive-candidates small,.archive-candidates em{color:var(--muted);font-size:8px;font-style:normal}.archive-batches{gap:8px;display:grid}.archive-batches article{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.archive-batches article>span:nth-child(2){flex:1;gap:4px;display:grid}.archive-batches article b{font-size:9px}.archive-batches article small{color:var(--muted);font-size:8px}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-two{grid-column:1/-1}.info-box{background:var(--teal-50);color:var(--teal-800);border:1px solid #cae6e2;border-radius:12px;gap:12px;padding:14px;display:flex}.info-box div{gap:4px;display:grid}.info-box p{color:#54726f;font-size:10px}.company-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 130px;align-items:center;gap:15px;padding:10px 0;display:grid}.switch{align-items:center;gap:7px;font-size:10px;display:flex}.switch input{display:none}.switch span{background:#cbd5d3;border-radius:20px;width:34px;height:19px;display:inline-block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--teal)}.switch input:checked+span:after{left:18px}.switch-line{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex!important}.patient-status-control>span:first-child{gap:3px;display:grid}.patient-status-control small{color:var(--muted);font-size:8px}.reminder-list{margin-top:10px}.audit-list{display:grid}.audit-section{gap:16px;display:grid}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:start;gap:10px;padding:13px 0;display:grid}.audit-icon{background:var(--teal-50);width:29px;height:29px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.audit-row p{margin:3px 0;font-size:10px}.audit-row small{font-size:8px}.audit-row>span:last-child{background:#f0f3f3;border-radius:10px;padding:5px 7px;font-size:8px}.demo-settings{gap:18px;display:grid}.danger-zone{background:snow;border:1px solid #f2caca;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.danger-zone p{color:var(--muted);margin-top:4px;font-size:10px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#051f1e8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal{width:min(620px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;overflow:auto}.modal.wide{width:min(820px,100%)}.modal>header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:20px;display:flex;position:sticky;top:0}.modal>header h2{font-size:20px}.modal>header p{color:var(--muted);margin-top:4px;font-size:10px}.modal-body{padding:20px}.modal-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.modal-tabs{border-bottom:1px solid var(--line);background:#fbfcfc;gap:4px;padding:10px 20px;display:flex;overflow:auto}.modal-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.modal-tabs button.active{color:var(--teal-800);background:var(--teal-50)}.inline-action{color:var(--teal);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:9px;font-weight:700;display:flex}.new-patient-box{background:var(--teal-50);border:1px solid #cae3df;border-radius:11px;gap:8px;padding:12px;display:grid}.box-title{justify-content:space-between;display:flex}.box-title button{color:var(--teal);background:0 0;border:0;font-size:9px}.quick-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:17px;padding-top:13px;display:flex}.quick-actions>span{color:var(--muted);margin-right:4px;font-size:9px}.quick-actions button{border:1px solid var(--line);color:var(--teal-800);background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.quick-actions button.danger-text{color:var(--red)}.schedule-editor{display:grid}.schedule-day{border-bottom:1px solid var(--line);grid-template-columns:40px 125px 1fr 25px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.schedule-day b{font-size:11px}.schedule-day em{text-align:center;color:var(--muted);font-size:9px;font-style:normal}.day-off{color:var(--muted);grid-column:3/-1;font-size:10px}.money-separation{text-align:center;background:#f7faf9;border-radius:11px;grid-template-columns:1fr 30px 1fr;align-items:center;margin-top:15px;padding:14px;display:grid}.money-separation div{display:grid}.money-separation small{font-size:7px}.money-separation b{margin-top:4px;font-size:16px}.document-list{display:grid}.document-row{border-top:1px solid var(--line);grid-template-columns:22px auto 1fr 1fr 130px 100px 32px;align-items:center;gap:8px;padding:8px 0;display:grid}.document-open{color:var(--teal);font-size:8px;font-weight:800}.whatsapp-demo-note,.user-create-form{margin-bottom:18px}.user-create-form .button{place-self:end start}.settings-message{color:var(--teal);margin:10px 0;font-size:11px;font-weight:700}.user-list{display:grid}.user-list>div{border-top:1px solid var(--line);grid-template-columns:38px minmax(150px,1fr) auto auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.user-list>div.inactive{opacity:.72}.user-list>div>span:nth-child(2){display:grid}.user-list small{color:var(--muted);margin-top:2px;font-size:9px}.user-list em{color:var(--green);font-size:9px;font-style:normal;font-weight:800}.user-list em.inactive{color:var(--muted)}.user-actions{justify-content:flex-end;gap:7px;display:flex}.confirm-dialog{width:min(420px,100%);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:18px;padding:26px}.confirm-icon{background:var(--amber-bg);width:52px;height:52px;color:var(--amber);border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.confirm-dialog h2{font-size:20px}.confirm-dialog p{color:var(--muted);margin:9px 0 19px;font-size:11px;line-height:1.6}.confirm-dialog>div{justify-content:center;gap:8px;display:flex}.toast{z-index:120;background:var(--teal-950);color:#fff;box-shadow:var(--shadow-lg);border-radius:11px;align-items:center;gap:9px;padding:12px 16px;font-size:11px;font-weight:700;animation:.25s toast-in;display:flex;position:fixed;bottom:24px;right:24px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.report-cycle{white-space:nowrap}.report-period .icon-button{background:#fff;border-color:#cde4e1;flex:none}.patient-insurance-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.patient-insurance-section .panel-title,.modal-body>.panel-title{margin-top:18px}.insurance-detail-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:5px 0 10px;display:grid}.insurance-detail-grid>span{background:#f7faf9;border-radius:9px;gap:3px;padding:9px;display:grid}.insurance-detail-grid small{color:var(--muted);font-size:7px}.insurance-detail-grid b{font-size:9px}.profile-documents{margin:3px 0 12px;display:grid}.profile-documents>div{border-top:1px solid var(--line);grid-template-columns:18px 1fr minmax(80px,auto);align-items:center;gap:7px;padding:8px 0;display:grid}.profile-documents span{display:grid}.profile-documents b{font-size:9px}.profile-documents small{margin-top:2px;font-size:7px}.profile-documents em{color:var(--green);font-size:8px;font-style:normal;font-weight:700}.profile-documents em.missing{color:var(--red)}.profile-document-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex!important}.profile-document-actions a{color:var(--teal-800);font-size:8px;font-weight:700}.profile-document-actions .archived-offline{color:#2d6c9f}.document-file-actions{align-items:center;gap:7px;min-width:120px;display:flex}.document-file-actions small{color:var(--muted);font-size:8px}.upload-drop{background:var(--teal-50);color:var(--teal-800);cursor:pointer;border:1px dashed #95c7c0;border-radius:11px;align-items:center;gap:10px;margin:8px 0 12px;padding:13px;display:flex}.upload-drop>span{flex:1;gap:3px;display:grid}.upload-drop b{font-size:10px}.upload-drop small{color:var(--muted);font-size:8px;line-height:1.4}.upload-drop input{width:auto;max-width:210px;font-size:8px}.document-row{grid-template-columns:22px 130px minmax(120px,1fr) minmax(120px,1fr) 130px 100px 34px}.add-document{justify-self:start;margin-top:8px}@media (width<=1280px){.stat-grid.six,.stat-grid.five{grid-template-columns:repeat(3,1fr)}.doctor-grid{grid-template-columns:repeat(2,1fr)}.new-appt{font-size:0}.new-appt svg{margin:0}.role-chip{display:none}}@media (width<=1020px){.sidebar{width:76px;padding-inline:10px}.brand-logo.light>div,.sidebar nav span,.sidebar .reset-link span,.sidebar-bottom .user-card>div,.sidebar-bottom .user-card>button{display:none}.sidebar-top{padding-inline:7px}.sidebar nav a{justify-content:center;padding:12px}.sidebar nav a.active{box-shadow:none}.reset-link{justify-content:center}.user-card{padding-inline:9px}.main-area{margin-left:76px}.search-trigger{justify-content:center;width:40px}.search-trigger span{display:none}.dashboard-grid,.profile-grid{grid-template-columns:1fr}.focus-panel{grid-template-columns:1fr;gap:0;display:grid}.focus-panel .panel-title,.focus-panel>.button{grid-column:1/-1}.focus-row{grid-template-columns:35px 1fr}.focus-row>svg{display:none}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}.settings-nav button{white-space:nowrap}.insurance-table,.patient-table,.payment-table{overflow:auto}.topbar,.page-content{padding-inline:20px}}@media (width<=720px){.archive-overview-cards,.settlement-summary,.insurance-finance-summary{grid-template-columns:1fr}.archive-selection-head{align-items:stretch}.archive-selection-head>label,.archive-selection-head>.button{width:100%}.archive-batches article{flex-wrap:wrap}.archive-batches article>span:nth-child(2){min-width:calc(100% - 36px)}.user-list>div{grid-template-columns:38px minmax(0,1fr) auto}.user-list>div>em{grid-column:2}.user-actions{grid-column:1/-1;justify-content:stretch}.user-actions .button{flex:1}.sidebar{width:250px;padding:20px 16px;transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar.open .brand-logo.light>div,.sidebar.open nav span,.sidebar.open .reset-link span,.sidebar.open .user-card>div,.sidebar.open .user-card>button{display:grid}.sidebar.open nav a,.sidebar.open .reset-link{justify-content:flex-start}.close-menu{display:grid}.scrim{z-index:25;background:#06211f73;display:block;position:fixed;inset:0}.main-area{margin-left:0}.menu-button{display:grid}.topbar{height:67px;padding:0 13px}.topbar-title h1{font-size:15px}.topbar-title p{display:none}.top-actions{gap:5px}.role-chip{display:none}.notification-button,.search-trigger{width:34px}.new-appt{width:34px;height:34px;padding:0}.page-content{padding:17px 13px 30px}.welcome-row h2,.module-head h2,.profile-header h2{font-size:20px}.hero-strip{padding:20px}.hero-metric{display:none}.stat-grid.six,.stat-grid.five,.stat-grid.four,.profile-stats,.comparison-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:12px}.stat-card b{font-size:14px}.stat-card>div>span{font-size:9px}.dashboard-grid{grid-template-columns:1fr}.schedule-panel{overflow:hidden}.compact-table{overflow:auto}.compact-table .table-head,.compact-table .table-row{min-width:700px}.focus-panel{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:flex-start}.date-controls{width:100%;overflow:auto}.doctor-grid{grid-template-columns:1fr}.module-head,.profile-header{flex-direction:column;align-items:flex-start}.module-head .button.primary{align-self:stretch}.profile-identity{align-items:flex-start}.header-buttons{width:100%;overflow:auto}.profile-grid{grid-template-columns:1fr}.filterbar{flex-direction:column}.filter-pills{overflow:auto}.report-controls{justify-content:flex-start;align-items:stretch;width:100%}.report-cycle{overflow-x:auto}.period-picker{width:100%}.upload-drop{flex-wrap:wrap;align-items:flex-start}.upload-drop input{width:100%;max-width:none}.report-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.span-two{grid-column:auto}.settings-panel{padding:16px}.focus-panel{display:block}.search-pop,.notice-pop{width:auto;position:fixed;top:72px;left:12px;right:12px}.modal-backdrop{align-items:end;padding:0}.modal,.modal.wide{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.modal-body{padding:16px}.schedule-day{grid-template-columns:35px 1fr 1fr 20px 1fr}.document-row{grid-template-columns:22px 1fr}.document-row input[type=date],.document-row select{grid-column:2}.money-separation{font-size:10px}.week-grid{overflow:auto}.danger-zone{flex-direction:column;align-items:flex-start}.toast{justify-content:center;bottom:13px;left:13px;right:13px}}
