:root{color:#15182d;font-synthesis:none;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#15172e,#0f1327);flex-direction:column;gap:18px;height:100vh;padding:26px 15px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 10px 12px;display:flex}.brand-icon{font-size:34px}.brand strong{font-size:23px;display:block}.brand span{color:#aab0c8;font-size:10px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#e6e8f2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 13px;display:flex}.sidebar nav button.active{background:linear-gradient(90deg,#6445df,#5a35c9)}.language{background:#1b1f3c;border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:9px;display:flex}.language select{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0}.language option{color:#111}.profile{background:#1b1f3c;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.profile b,.profile small{display:block}.profile b{font-size:12px}.profile small{color:#aeb3ca;font-size:9px}.avatar{color:#4e2c24;background:#f0d7c5;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.avatar.small{width:32px;height:32px}.avatar.xs{width:28px;height:28px;font-size:10px}.main{min-width:0;padding:0 26px 30px}.topbar{justify-content:space-between;align-items:center;height:64px;display:flex}.search{background:#fff;border:1px solid #eceef5;border-radius:8px;align-items:center;gap:8px;width:min(390px,55vw);padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:10px}.top-icons{align-items:center;gap:15px;display:flex}.heading{justify-content:space-between;align-items:center;margin:7px 0 16px;display:flex}.heading h1{margin:0;font-size:28px}.heading p{color:#707792;margin:4px 0}.date-btn{background:#fff;border:1px solid #e5e7f0;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;display:flex}.demo-banner{background:#fff7d8;border:1px solid #f0de91;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.card{background:#fff;border:1px solid #e7e9f1;border-radius:13px;box-shadow:0 4px 15px #1d1f3708}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi{align-items:center;gap:11px;min-width:0;padding:15px;transition:box-shadow .15s,transform .15s;display:flex}.kpi:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1d1f3712}.icon-box{color:#5e42d7;background:#eeeaff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.icon-box.purple{color:#5e42d7;background:#eeeaff}.icon-box.blue{color:#1c6fd6;background:#e5f1ff}.icon-box.green{color:#1e9354;background:#e4f8ec}.icon-box.orange{color:#c9750f;background:#fff1e2}.icon-box.red{color:#dd3c60;background:#ffe8ec}.kpi span,.kpi strong,.kpi small{display:block}.kpi span{color:#69708b;font-size:11px}.kpi strong{letter-spacing:-.01em;margin:4px 0;font-size:20px;font-weight:700}.kpi small{color:#69708b;font-size:10px;font-weight:600}.kpi small.positive{color:#1e9354}.kpi small.negative{color:#dd3c60}.kpi small.neutral{color:#69708b}.dashboard-grid{grid-template-columns:minmax(330px,1fr) minmax(420px,1.45fr) 285px;align-items:start;gap:12px;margin-top:12px;display:grid}.card h2{margin:0;font-size:14px}.agenda-card{padding:16px}.appointment{border-bottom:1px solid #f0f1f6;grid-template-columns:10px 45px minmax(110px,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:grid}.dot{border-radius:50%;width:6px;height:6px}.dot.confirmed{background:#22b863}.dot.rescheduled{background:#ffaf2f}.dot.cancelled{background:#ff4567}.appt-type{color:#737a95}.status{border-radius:6px;padding:5px 8px;font-size:9px}.status.confirmed{color:#279357;background:#e6f8ed}.status.rescheduled{color:#bf7b00;background:#fff2d7}.status.cancelled{color:#dd3c60;background:#ffe6ec}.chart-card{padding:16px}.card-title{justify-content:space-between;align-items:center;display:flex}.card-title select{border:1px solid #e7e8f0;border-radius:8px;padding:7px}.card-title a{color:#5b39d5;cursor:pointer;font-size:10px}.chart-wrap{color:#5c3de0;height:250px;margin-top:12px}.mini-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-stats div{background:#f8f8fc;border-radius:9px;padding:12px}.mini-stats small,.mini-stats b{display:block}.mini-stats small{color:#767c95}.mini-stats b{margin-top:6px;font-size:11px}.right-column{gap:12px;display:grid}.right-column>.card{padding:16px}.finance-card p{border-bottom:1px solid #eef0f4;justify-content:space-between;margin:0;padding:11px 0;font-size:11px;display:flex}.upcoming{border-bottom:1px solid #f0f1f5;grid-template-columns:30px 82px 1fr;align-items:center;gap:7px;padding:8px 0;font-size:9px;display:grid}.actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.actions button{background:#f7f5ff;border:0;border-radius:9px;place-items:center;gap:4px;padding:10px 5px;font-size:9px;display:grid}.actions svg{width:18px}.actions button:nth-child(2){background:#eef9f3}.actions button:nth-child(3){background:#eef7fc}.actions button:nth-child(4){background:#fff4e9}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1.25fr}.right-column{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:20px 9px}.brand div:last-child,.sidebar nav span,.profile div:last-child,.language select{display:none}.brand,.sidebar nav button,.language,.profile{justify-content:center}.main{padding:0 14px 25px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-column:auto;grid-template-columns:1fr}.appointment{grid-template-columns:10px 40px 1fr auto}.appt-type{display:none}}@media (width<=560px){.app-shell{display:block}.sidebar{z-index:20;height:68px;padding:6px 8px;display:block;position:fixed;inset:auto 0 0}.brand,.language,.profile{display:none}.sidebar nav{justify-content:space-around;display:flex;overflow-x:auto}.sidebar nav button{min-width:52px;padding:8px}.sidebar nav button:nth-child(n+6){display:none}.main{padding:0 10px 85px}.topbar{height:56px}.search{width:75vw}.heading{align-items:flex-start}.heading h1{font-size:22px}.date-btn{padding:9px;font-size:0}.kpi-grid{grid-template-columns:1fr}.kpi{padding:12px}.dashboard-grid{display:block}.dashboard-grid>.card,.right-column>.card{margin-bottom:10px}.chart-wrap{height:210px}.appointment{font-size:10px}.status{font-size:8px}.mini-stats{grid-template-columns:1fr}}.sidebar nav a{color:#e6e8f2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 13px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a.active{background:linear-gradient(90deg,#6445df,#5a35c9)}button,input,select,textarea{font:inherit}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px;position:relative}.icon-button:hover{background:#f0f1f6}.badge{color:#fff;background:#613cdf;border-radius:99px;padding:1px 4px;font-size:9px;position:absolute;top:0;right:1px}.mobile-menu{display:none}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:10px 0 18px;display:flex}.page-header h1{margin:0;font-size:28px}.page-header p{color:#747b94;margin:5px 0 0}.btn{color:#30344f;cursor:pointer;background:#fff;border:1px solid #e2e4ed;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;text-decoration:none;display:inline-flex}.btn:hover{background:#f7f7fb}.btn.primary{color:#fff;background:#603bd5;border-color:#603bd5}.btn.small{padding:6px 9px;font-size:11px}.btn.wide{width:100%}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input,.toolbar select,.table-search{background:#fff;border:1px solid #e1e4ed;border-radius:8px;padding:9px 11px}.table-search{align-items:center;gap:7px;min-width:280px;display:flex}.table-search input{border:0;outline:0;width:100%;padding:0}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid #eef0f5;padding:14px 16px;font-size:13px}.table-wrap tbody tr{transition:background .1s}.table-wrap tbody tr:hover{background:#fafafe}.table-wrap th{text-transform:uppercase;color:#737a92;background:#fafafe;font-size:11px}.table-wrap td small{color:#8a90a6;margin-top:4px;display:block}.person{align-items:center;gap:10px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:6px;display:grid}.field span{color:#545a72;font-size:12px;font-weight:600}.field-required{color:#dd3c60;margin-left:3px;font-style:normal}.field input,.field select,.field textarea{border:1px solid #dfe2eb;border-radius:8px;outline:0;width:100%;padding:10px}.field input:disabled,.field select:disabled{color:#9a9fb1;cursor:not-allowed;background:#f6f7fb}.finance-total-row td{border-top:2px solid #e7e9f1;border-bottom:0;font-weight:700}.field textarea{resize:vertical}.field:has(textarea){grid-column:1/-1}.modal-backdrop{z-index:100;background:#090b1d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 25px 70px #00000040}.modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-head h2{margin:0}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.screen-center{place-items:center;min-height:100vh;display:grid}.login-page{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 20% 20%,#6947e0,#181b3a 60%);flex-direction:column;justify-content:space-between;padding:52px 8vw;display:flex}.login-brand{font-size:26px}.login-visual h1{max-width:650px;font-size:48px;line-height:1.08}.login-visual p{color:#dedbfa;max-width:600px;font-size:18px;line-height:1.7}.login-card{align-self:center;gap:15px;width:min(430px,86%);margin:auto;display:grid}.login-card h2{margin:0;font-size:32px}.login-card>p{color:#777d94;margin-top:-8px}.login-card label{gap:6px;font-size:13px;font-weight:600;display:grid}.login-card input{border:1px solid #dfe2eb;border-radius:9px;padding:12px}.link-button{color:#603bd5;cursor:pointer;background:0 0;border:0}.demo-note{background:#fff7d8;border:1px solid #f0de91;border-radius:8px;padding:10px;font-size:12px}.form-error{color:#b52343;background:#ffe9ed;border-radius:8px;padding:10px;font-size:13px}.login-mobile-brand{display:none}.agenda-page{padding:16px}.calendar-head{text-align:center;background:#f8f8fc;border-radius:9px;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px;display:grid}.calendar-head b{cursor:pointer;border-radius:7px;padding:6px 4px;font-weight:600}.calendar-head b:hover{background:#eeeaff}.calendar-head b.selected-day{color:#fff;background:#603bd5}.schedule-list{margin-top:10px;padding-bottom:70px}.schedule-row{grid-template-columns:90px 1fr 110px auto;align-items:center;gap:12px;padding:12px;display:grid}.schedule-row:not(:last-child){border-bottom:1px solid #eef0f5}.schedule-row .btn{white-space:nowrap}.schedule-row div span{color:#7f859b;margin-top:3px;font-size:11px;display:block}.patient-grid{grid-template-columns:280px 1fr;gap:14px;display:grid}.profile-card{text-align:center;padding:22px}.avatar.large{width:76px;height:76px;margin:auto;font-size:22px}.profile-card dl{text-align:left}.profile-card dt{color:#848aa0;margin-top:12px;font-size:10px}.profile-card dd{margin:3px 0;font-size:13px}.content-stack{gap:12px;display:grid}.tabs{gap:6px;padding:8px;display:flex;overflow:auto}.tabs button{white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 12px}.tabs button.active{color:#5b38d1;background:#eeeaff}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.stat{padding:16px}.stat span,.stat b{display:block}.stat span{color:#767d95;font-size:11px}.stat b{margin-top:8px;font-size:19px}.panel{padding:18px}.panel h2{margin:0 0 14px}.list-row{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.split-layout{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.record-preview h3{margin:18px 0 4px;font-size:13px}.record-preview p{color:#555d75;line-height:1.6}.record-head{justify-content:space-between;display:flex}.cards-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cards-grid.three{grid-template-columns:repeat(3,1fr)}.document-card,.channel-card,.professional-card{padding:20px}.doc-icon{font-size:30px}.document-card p,.channel-card p,.professional-card p{color:#737a92;line-height:1.5}.professional-card{text-align:center}.report-grid{grid-template-columns:1.3fr .7fr;gap:14px;margin-bottom:14px;display:grid}.report-chart{color:#6340d7;height:300px}.task-row{border-bottom:1px solid #eef0f5;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.task-row .done{color:#9a9fb1;text-decoration:line-through}.portal-preview{grid-template-columns:320px 360px;justify-content:center;gap:28px;display:grid}.portal-settings{gap:15px;padding:20px;display:grid}.portal-phone{border-radius:28px;min-height:620px;padding:24px}.phone-head{color:#5a38d0;font-weight:700}.portal-appointment{background:#f0edff;border-radius:14px;gap:10px;padding:16px;display:grid}.portal-appointment span{color:#6d7390}.portal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.portal-actions button{background:#f7f7fb;border:0;border-radius:12px;padding:18px 8px}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.switch-row,.integration{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.sticky-save{justify-content:flex-end;margin-top:14px;display:flex;position:sticky;bottom:12px}.empty{text-align:center;color:#858ba0;padding:40px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.danger{color:#fff;background:#e2384f;border-color:#e2384f}.field-error{color:#d92b46;font-size:11px}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:#e2384f}.confirm-modal{width:min(420px,100%)}.confirm-modal p{margin:0 0 6px;line-height:1.5}.pagination{color:#6b7189;justify-content:center;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.danger-text{color:#b52343;font-size:13px;font-weight:600}.profile-card .btn.danger{margin-top:8px}.mfa-qr{justify-content:center;margin:14px 0;display:flex}.mfa-qr svg{width:180px;height:180px}.documents-list{margin-top:14px}.documents-list .list-row span span{color:#8a90a6;margin-top:2px;font-size:11px;display:block}.portal-app-notice{max-width:420px}.error-boundary{text-align:center;max-width:460px;margin:0 auto;padding:32px}.error-boundary p{color:#747b94;margin:10px 0 20px;line-height:1.6}.portal-app{background:#f6f7fb;min-height:100vh}.portal-app-header{background:#fff;border-bottom:1px solid #e7e9f1;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.portal-app-header>div{align-items:center;gap:12px;display:flex}.portal-app-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;margin:0 auto;padding:20px 24px;display:grid}.portal-app-grid form{gap:10px;display:grid}.portal-app-grid textarea{resize:vertical;border:1px solid #dfe2eb;border-radius:8px;width:100%;padding:10px}@media (width<=720px){.portal-app-grid{grid-template-columns:1fr}}.toast-stack{z-index:200;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.toast{color:#fff;background:#20233f;border-radius:9px;padding:11px 16px;font-size:13px;box-shadow:0 10px 30px #090b1d40}.toast.error{background:#c9314a}.toast.success{background:#1f8a52}.icon-button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #603bd5}.receipt-print{text-align:center;padding:12px 0}.receipt-print p{margin:4px 0}.receipt-print h2{margin:10px 0}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.agenda-nav{flex:none;align-items:center;gap:6px;display:flex}.agenda-range{white-space:nowrap;margin-left:8px;font-size:14px;font-weight:700}.agenda-filters{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:8px;display:flex}.searchable-select{width:100%;position:relative}.toolbar .searchable-select,.agenda-filters .searchable-select{width:180px}.searchable-select input{background:#fff;border:1px solid #e1e4ed;border-radius:8px;width:100%;padding:9px 11px;font-size:13px}.searchable-select-menu{z-index:20;background:#fff;border:1px solid #e7e9f1;border-radius:9px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #1416321f}.searchable-select-item{cursor:pointer;padding:9px 12px;font-size:13px}.searchable-select-item:hover,.searchable-select-item.selected{color:#5b38d1;background:#f1eeff}.searchable-select-empty{color:#9aa0b4;padding:9px 12px;font-size:12px}.view-switch{background:#f1f1f7;border-radius:9px;gap:2px;padding:3px;display:flex}.view-switch button{color:#4c5170;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:13px}.view-switch button.active{color:#fff;background:#5b38d1}.agenda-page{padding:0;position:relative;overflow:hidden}.week-grid-wrap{overflow-x:auto}.week-grid-header{background:#fafafe;border-bottom:1px solid #eef0f5;display:grid;position:sticky;top:0}.day-head{text-align:center;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:10px 4px;display:flex}.day-head span{font-size:16px;font-weight:700}.day-head small{color:#8a90a6;text-transform:uppercase;font-size:10px}.day-head.is-today span{color:#fff;background:#603bd5;border-radius:50%;place-items:center;width:26px;height:26px;margin:0 auto;display:grid}.week-grid-body{display:grid;position:relative}.hours-col{flex-direction:column;display:flex}.hour-label{color:#9aa0b4;text-align:right;height:56px;padding:0 8px;font-size:10px;transform:translateY(-6px)}.day-col{border-left:1px solid #f0f1f6;position:relative}.hour-row{border-bottom:1px solid #f3f4f8;height:56px}.appt-block{cursor:pointer;color:#279357;background:#e6f8ed;border:1px solid #0000000a;border-radius:8px;padding:5px 7px;font-size:10px;transition:box-shadow .15s,transform .15s;position:absolute;left:3px;right:3px;overflow:hidden}.appt-block:not(.cancelled):hover{z-index:3;transform:translateY(-1px);box-shadow:0 6px 16px #1d1f371f}.appt-block.cancelled{cursor:default}.appt-block b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.appt-block span{opacity:.85;display:block}.appt-block.rescheduled{color:#bf7b00;background:#fff2d7}.appt-block.cancelled{color:#dd3c60;opacity:.75;background:#ffe6ec;text-decoration:line-through}.appt-cancel{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:2px;position:absolute;top:3px;right:3px}.appt-cancel:hover{opacity:1}.fab{color:#fff;cursor:pointer;z-index:5;background:#603bd5;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 24px #603bd566}.fab:hover{transform:scale(1.06);box-shadow:0 14px 30px #603bd580}.now-line{z-index:4;border-top:2px solid #ff4567;height:0;position:absolute;left:0;right:0}.now-line:before{content:"";background:#ff4567;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.agenda-legend{color:#6b7189;justify-content:flex-end;gap:18px;padding:10px 4px;font-size:11px;display:flex}.agenda-legend span{align-items:center;gap:6px;display:flex}.agenda-legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.draft-tag{color:#bf7b00;vertical-align:middle;background:#fff2d7;border-radius:99px;margin-left:8px;padding:2px 6px;font-size:9px;font-style:normal}.price-sections{gap:14px;display:grid}.price-section .card-title{margin-bottom:6px}.price-list{gap:0;display:grid}.price-row{border-bottom:1px solid #eef0f5;align-items:center;gap:14px;padding:12px 0;display:flex}.price-row>div:first-child{flex:auto;min-width:0}.price-row b{display:block}.price-row small{color:#8a90a6;margin-top:2px;font-size:11px;display:block}.price-sessions{color:#5b38d1;background:#f1eeff;border-radius:99px;margin-left:8px;padding:2px 7px;font-size:10px;display:inline-block}.price-amount{text-align:right;flex:none}.price-amount small{color:#8a90a6}.agenda-billing{margin-top:14px}.agenda-billing-total{border-top:2px solid #e7e9f1;margin-top:4px;padding-top:12px;font-weight:700}.stat small{color:#9198ac;margin-top:6px;font-size:10px;line-height:1.4;display:block}.report-caption{color:#8a90a6;margin:-6px 0 10px;font-size:11px}.chart-legend{color:#565c76;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:10px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.field-inline{color:#565c76;align-items:center;gap:6px;font-size:12px;display:flex}.clinic-switcher{color:#cfd2e6;background:#1b1f3c;border-radius:10px;align-items:center;gap:8px;margin:0 0 4px;padding:9px;display:flex}.clinic-switcher select{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.clinic-switcher select option{color:#111}.agenda-month-table{padding:16px 16px 76px}.agenda-month-table table td small{margin-top:2px}.is-today-row{background:#f7f4ff}.today-pill{color:#fff;vertical-align:middle;background:#603bd5;border-radius:99px;margin-left:6px;padding:2px 6px;font-size:9px;display:inline-block}@media (width<=800px){.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-range{margin-left:0}}@media (width<=900px){.cards-grid,.cards-grid.three{grid-template-columns:repeat(2,1fr)}.patient-grid,.split-layout,.report-grid,.settings-grid,.portal-preview{grid-template-columns:1fr}.portal-phone{width:min(380px,100%);margin:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.login-visual h1{font-size:36px}}@media (width<=560px){.sidebar nav a{justify-content:center}.sidebar nav a span,.sidebar nav a:nth-child(n+6){display:none}.page-header{align-items:flex-start}.page-header h1{font-size:22px}.form-grid{grid-template-columns:1fr}.field:has(textarea){grid-column:auto}.cards-grid,.cards-grid.three,.stats-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:55px 1fr auto}.schedule-row .btn{display:none}.calendar-head{grid-template-columns:repeat(3,1fr)}.login-page{background:#f6f7fb;padding:28px 0;display:block}.login-visual{display:none}.login-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 12px 35px #14163214}.login-mobile-brand{font-size:23px;font-weight:700;display:block}.modal{padding:16px}.table-search{min-width:100%}}:root{--qalyvora-navy:#172a54;--qalyvora-purple:#6c5ce7;--qalyvora-blue:#2f80ed;--qalyvora-teal:#00c6a7;--qalyvora-surface:#f6f8fc}.qalyvora-brand{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.qalyvora-brand>img{flex:none;width:38px;height:38px;display:block}.qalyvora-brand-copy{flex-direction:column;min-width:0;line-height:1;display:flex}.qalyvora-wordmark{color:var(--qalyvora-navy);letter-spacing:-.04em;white-space:nowrap;font-size:1.2rem;font-weight:800}.qalyvora-wordmark sup{vertical-align:super;letter-spacing:0;margin-left:.12em;font-size:.42em}.qalyvora-tagline{color:#68748b;letter-spacing:.01em;max-width:280px;margin-top:.32rem;font-size:.68rem;line-height:1.25}.qalyvora-brand.inverse .qalyvora-wordmark,.qalyvora-brand.inverse .qalyvora-tagline{color:#fff}.qalyvora-brand-compact>img{width:34px;height:34px}.sidebar .brand{align-items:center}.sidebar .brand .qalyvora-brand{width:100%}.sidebar .brand .qalyvora-wordmark{color:inherit}.sidebar .brand .qalyvora-tagline{color:inherit;opacity:.72}.login-brand .qalyvora-brand>img,.login-mobile-brand .qalyvora-brand>img{width:48px;height:48px}.login-brand .qalyvora-wordmark{font-size:1.5rem}.login-mobile-brand .qalyvora-wordmark{font-size:1.15rem}.qalyvora-login-signature{color:inherit;align-items:center;gap:.45rem;display:inline-flex}.qalyvora-login-signature:before{content:"";background:linear-gradient(90deg, var(--qalyvora-purple), var(--qalyvora-teal));border-radius:999px;width:24px;height:2px}@media (width<=720px){.login-mobile-brand .qalyvora-brand>img{width:38px;height:38px}}
