:root{--ink:#17241e;--muted:#526058;--faint:#718078;--paper:#f6f8f6;--panel:#fff;--line:#e6ebe6;--line-soft:#eef2ee;--sage:#eaf0ea;--accent:#1f6b4d;--accent-ink:#143d2c;--danger:#b84230;--brand-color:var(--accent);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.1rem;--radius-xl:1.5rem;--shadow-xs:0 1px 2px #17241e0a;--shadow-sm:0 2px 8px #17241e0d, 0 1px 2px #17241e0a;--shadow-md:0 8px 24px #17241e12, 0 2px 6px #17241e0a;--shadow-lg:0 18px 46px #17241e1f, 0 4px 12px #17241e0d;--ease:cubic-bezier(.4, 0, .2, 1)}.booking-professional-step>p,.booking-professional-step>label{grid-column:1/-1}.professional-form select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-height:2.5rem;padding:.5rem .65rem}.appointment-form .booking-calendar{width:min(17rem,100%);box-shadow:none;border-radius:.65rem;padding:.65rem}.booking-calendar .calendar-weekdays,.booking-calendar .calendar-days{gap:.18rem}.booking-calendar .calendar-weekdays span{height:1.2rem}.booking-calendar .calendar-day{border-radius:.35rem!important;font-size:.62rem!important}.booking-calendar>div:first-child{margin-bottom:.45rem}*{box-sizing:border-box}html{background:var(--paper);font-size:112.5%}body{color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}::selection{background:#1f6b4d2e}.loading{min-height:100vh;color:var(--muted);place-items:center;gap:.6rem;font-size:.8rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;margin:0;font:500 .65rem/1.2 DM Mono,monospace}.error{border-radius:var(--radius-sm);color:var(--danger);background:#b8423014;margin:.8rem 0 0;padding:.65rem .8rem;font-size:.75rem}.status-message{min-height:1rem;color:var(--accent);margin:0;font-size:.75rem}.status-message.is-error{color:var(--danger);font-weight:600}.info{border-radius:var(--radius-sm);color:var(--accent);background:var(--sage);margin:.8rem 0 0;padding:.65rem .8rem;font-size:.75rem}.patients-intro{max-width:43rem;color:var(--muted);margin:-1rem 0 2rem;font-size:.8rem;line-height:1.65}.patients-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.patient-header-actions{gap:.55rem;margin-top:.5rem;display:flex}.new-patient-button{border-radius:var(--radius-sm);color:#fff;background:var(--accent);white-space:nowrap;border:0;margin-top:.5rem;padding:.8rem 1rem;font-size:.72rem;font-weight:700}.new-patient-button:hover{background:var(--accent-ink)}.patient-directory{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.patient-search{gap:.5rem;display:flex}.patient-search input{border-radius:var(--radius-sm);border:1px solid #dce3dc;outline:none;min-width:16rem;min-height:2.5rem;padding:.5rem .7rem;font-size:.75rem}.patient-form>button{border-radius:var(--radius-sm);color:#fff;background:var(--accent);border:0;padding:.7rem .9rem;font-size:.72rem;font-weight:700}.patient-form>button:hover{background:var(--accent-ink)}.patient-form>button:disabled{opacity:.6;cursor:wait}.patient-row{border-bottom:1px solid var(--line-soft);grid-template-columns:2.4rem minmax(10rem,1.4fr) minmax(12rem,1fr) 4.5rem auto;align-items:center;gap:.85rem;padding:.85rem .3rem;display:grid}.patient-avatar{width:2.3rem;height:2.3rem;color:var(--accent-ink);background:var(--sage);border-radius:50%;place-items:center;font:500 .64rem DM Mono,monospace;display:grid}.patient-row div{min-width:0}.patient-row strong,.patient-row small,.patient-contact span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-row strong{font-size:.76rem}.patient-name-link{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;text-decoration:none;display:block;overflow:hidden}.patient-name-link:hover{color:var(--accent);text-decoration:underline}.patient-actions{justify-self:end;position:relative}.settings .more-actions-button{border:1px solid var(--line);color:#0000;background:#fff;border-radius:50%;justify-self:end;width:2.25rem;height:2.25rem;padding:0;font-size:0;line-height:1;display:block;position:relative}.more-actions-button:after{content:"⋮";color:var(--muted);place-items:center;font-size:1.3rem;font-weight:700;line-height:1;display:grid;position:absolute;inset:0;transform:translateY(-.05rem)}.more-actions-button:hover{border-color:var(--accent);background:var(--sage)}.more-actions-button:hover:after{color:var(--accent)}.patient-actions-menu{z-index:5;background:#fff;border:1px solid #dce3dc;border-radius:.7rem;min-width:10.75rem;padding:.4rem;display:grid;position:absolute;top:2.7rem;right:0;box-shadow:0 12px 30px #17241e24,0 2px 6px #17241e0f}.settings .patient-actions-menu a,.settings .patient-actions-menu button{width:100%;min-height:2.35rem;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:.4rem;align-items:center;padding:.55rem .7rem;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.patient-actions-menu a:before{content:"✎";width:1.25rem;color:var(--accent);font-size:.9rem}.patient-actions-menu .whatsapp-action:before{content:"◔";color:#1f9d55}.patient-actions-menu .whatsapp-action{color:#187a42}.patient-actions-menu a:hover{background:var(--sage)}.settings .patient-actions-menu button{border-top:1px solid #f1dddd;margin-top:.2rem;color:var(--danger)!important;background:#b842300d!important}.patient-actions-menu button:before{content:"×";width:1.25rem;color:var(--danger);font-size:1.15rem;font-weight:500}.settings .patient-actions-menu button:hover{color:#fff!important;background:var(--danger)!important}.patient-actions-menu button:hover:before{color:#fff}.professionals-page{max-width:76rem}.professionals-heading{justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.professionals-heading h1{letter-spacing:-.04em;margin:.35rem 0 .5rem;font:500 3rem Newsreader,serif}.professionals-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:.78rem}.professional-directory{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);padding:1.5rem}.professional-directory>.card-heading>span{color:var(--muted);font-size:.7rem}.professional-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:2.5rem minmax(15rem,1fr) 4.5rem auto;align-items:center;gap:.85rem;padding:.9rem .25rem;display:grid}.professional-avatar{width:2.35rem;height:2.35rem;color:var(--accent-ink);background:var(--sage);border-radius:50%;place-items:center;font:500 .66rem DM Mono,monospace;display:grid}.professional-list strong,.professional-list small{display:block}.professional-list strong{font-size:.76rem}.professional-list small{color:var(--muted);margin-top:.18rem;font-size:.66rem}.professional-edit{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent);background:#fff;padding:.55rem .7rem;font-size:.67rem;font-weight:700}.professional-edit:hover{border-color:var(--accent);background:var(--sage)}.professional-actions{justify-content:flex-end;gap:.45rem;min-width:max-content;display:flex}.professional-activate{border-radius:var(--radius-sm);color:#fff;background:var(--accent);white-space:nowrap;border:0;padding:.55rem .7rem;font-size:.67rem;font-weight:700}.professional-activate:hover{background:var(--accent-ink)}.professional-pending{color:#9a6400}.professional-modal{width:min(60rem,100%)}.professional-form{gap:1rem;display:grid}.professional-form>section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:1.2rem}.professional-form>section:first-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.professional-form h3{grid-column:1/-1;margin:0;font:500 1.35rem Newsreader,serif}.professional-form label{color:var(--muted);gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.professional-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-height:2.5rem;padding:.5rem .65rem}.professional-form .professional-active{align-items:center;gap:.5rem;display:flex}.professional-active input{width:auto;min-height:auto}.schedule-rules{background:#fbfdfb;grid-template-columns:1fr;gap:.9rem;margin:0;padding:1.1rem 1.2rem}.professional-form>section.schedule-rules-section{background:#fff;border-color:#dce7df;padding:0;display:block;overflow:hidden}.schedule-section-heading{background:linear-gradient(115deg,#f5faf6,#fbfdfb);border-bottom:1px solid #e4ece6;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.15rem 1.2rem 1.05rem;display:flex}.schedule-section-heading>div{min-width:0}.schedule-section-heading>div>span{color:#5a816a;letter-spacing:.09em;margin-bottom:.35rem;font:700 .56rem DM Mono,monospace;display:block}.professional-form .schedule-section-heading h3{color:#234332;letter-spacing:-.025em;margin:0;font-size:1.45rem}.schedule-section-heading p{color:#627369;max-width:38rem;margin:.45rem 0 0;font-size:.72rem;line-height:1.5}.schedule-section-heading .schedule-section-badge{color:#356d4c;white-space:nowrap;background:#eaf5ed;border:1px solid #cde0d2;border-radius:999px;flex:none;margin:.15rem 0 0;padding:.42rem .58rem;font-size:.62rem;font-weight:700}.service-price-note{color:#607167;background:#fbfdfb;border-bottom:1px solid #e4ece6;margin:0;padding:.7rem 1.2rem;font-size:.67rem;line-height:1.5}.service-price-note strong{color:#315440}.professional-services-section .schedule-rules{background:#f9fcfa}.professional-services-section .schedule-rule-card{border-color:#dbe7de;box-shadow:0 3px 10px #14362509}.professional-services-section .schedule-rule-header{padding-bottom:.7rem}.professional-services-section .schedule-rule-fields{gap:.7rem}.schedule-rules-footer{background:#fff;border-top:1px solid #e7eee9;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.schedule-rules-footer .secondary-button{flex:none;width:auto;margin:0;padding:.65rem .85rem;display:inline-flex}.schedule-rules-footer p{color:#718077;text-align:right;max-width:32rem;margin:0;font-size:.65rem;line-height:1.45}.schedule-rule-card{border-radius:var(--radius-md);background:#fbfdfb;border:1px solid #dce6de;padding:1rem;display:block}.specific-date-rules{border-radius:var(--radius-md);background:#fbfdfb;border:1px solid #dce6de;overflow:hidden}.specific-date-rules-header{background:#f3f8f4;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.specific-date-rules-header>div{gap:.28rem;display:grid}.specific-date-rules-header span{color:var(--faint);letter-spacing:.08em;font:600 .57rem DM Mono,monospace}.specific-date-rules-header strong{color:var(--ink);font-size:.84rem}.specific-date-rules-actions{align-items:center;gap:.45rem;display:flex}.specific-date-rules-header .secondary-button,.specific-date-toggle{white-space:nowrap;width:auto;margin:0;padding:.48rem .65rem}.specific-date-toggle{color:#426253;background:#fff;border:1px solid #cbd9cf;border-radius:.55rem;font-size:.68rem;font-weight:700}.specific-date-toggle:hover{border-color:var(--accent);color:var(--accent-ink);background:#f7fbf8}.specific-date-rules-list{gap:0;display:grid}.specific-date-rule{border-top:1px solid var(--line-soft);background:#fff;grid-template-columns:minmax(8rem,1.15fr) minmax(8rem,1.2fr) repeat(3,minmax(5.5rem,.8fr)) auto;align-items:end;gap:.55rem;padding:.7rem 1rem;display:grid}.specific-date-rule label{min-width:0}.professional-form .specific-date-remove{color:#6c746f;border-color:var(--line);min-height:2.45rem;box-shadow:none;background:#fff;padding:.45rem .6rem}.professional-form .specific-date-remove:hover{color:var(--danger);box-shadow:none;background:#fff7f5;border-color:#b8423059;transform:none}.specific-date-rules-hint{border-top:1px solid var(--line-soft);color:var(--muted);background:#f8faf8;margin:0;padding:.65rem 1rem;font-size:.67rem}.schedule-rule-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.schedule-rule-header>div{gap:.28rem;display:grid}.schedule-rule-header span,.schedule-rule-header strong{line-height:1;display:block}.schedule-rule-header span{color:var(--faint);letter-spacing:.08em;font:600 .57rem DM Mono,monospace}.schedule-rule-header strong{color:var(--ink);font-size:.84rem}.professional-form .schedule-rule-header .professional-edit{color:#6c746f;border-color:var(--line);box-shadow:none;background:#fff;flex:none;padding:.45rem .6rem}.professional-form .schedule-rule-header .professional-edit:hover{color:var(--danger);box-shadow:none;background:#fff7f5;border-color:#b8423059;transform:none}.schedule-rule-fields{grid-template-columns:minmax(13rem,.85fr) minmax(17rem,1.25fr);gap:.85rem;padding-top:.9rem;display:grid}.schedule-field-group{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.schedule-field-group>span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font:600 .57rem DM Mono,monospace}.schedule-field-group label{min-width:0}.schedule-mode-group{grid-column:1}.schedule-mode-group label{grid-column:1/-1}.schedule-mode-hint{border-radius:var(--radius-sm);color:#506258;background:#edf5ef;border:1px solid #d9e8dc;grid-column:2;align-self:stretch;align-items:center;margin:0;padding:.8rem .9rem;font-size:.68rem;line-height:1.5;display:flex}.schedule-recurrence-group,.schedule-capacity-group{grid-column:1/-1}.schedule-capacity-group{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:44rem){.schedule-section-heading,.schedule-rules-footer{flex-direction:column;align-items:flex-start}.schedule-section-heading .schedule-section-badge,.schedule-rules-footer p{text-align:left}.schedule-rule-fields{grid-template-columns:1fr}.schedule-mode-group,.schedule-mode-hint{grid-column:1}.schedule-capacity-group,.specific-date-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.specific-date-remove{grid-column:span 2}}@media (max-width:31rem){.schedule-field-group,.schedule-capacity-group,.specific-date-rule{grid-template-columns:1fr}.specific-date-remove{grid-column:auto}.specific-date-rules-header{flex-direction:column;align-items:flex-start}.specific-date-rules-actions{width:100%}}.professional-heading-actions{align-items:center;gap:.6rem;display:flex}.professional-heading-actions .secondary-button{text-decoration:none}.professional-list-controls{align-items:center;gap:.8rem;margin-top:1rem;display:flex}.professional-list-controls input{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:1;min-width:0;min-height:2.45rem;padding:.5rem .7rem;font-size:.72rem}.professional-list-controls span{color:var(--muted);white-space:nowrap;font-size:.67rem}.professional-pagination{justify-content:end;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.professional-pagination span{color:var(--muted);font-size:.68rem}.professional-pagination button:disabled{opacity:.45;cursor:not-allowed}.agenda-page{max-width:76rem}.agenda-heading{justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.agenda-heading-actions{align-items:center;gap:.6rem;display:flex}.agenda-heading h1{letter-spacing:-.04em;margin:.35rem 0 .5rem;font:500 3rem Newsreader,serif}.agenda-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:.78rem}.agenda-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:.45rem;padding:.6rem .7rem;display:flex;position:relative}.agenda-controls>button:not(.agenda-date-button){color:#174f37;background:#f8fbf8;border-color:#c7d3c9;width:2.25rem;min-height:2.25rem;padding:0;font-size:1rem}.agenda-controls>button:not(.agenda-date-button):hover{border-color:var(--accent);color:#fff;background:var(--accent)}.agenda-date-button{text-align:left;justify-content:space-between;align-items:center;gap:.6rem;min-width:14.75rem;display:flex;box-shadow:0 1px 2px #17241e0f;color:var(--accent-ink)!important;background:#fff!important;border-color:#aabdad!important;padding:.48rem .75rem!important}.agenda-date-label{flex-direction:column;flex:none;gap:.12rem;display:flex}.agenda-status-totals{justify-content:flex-end;align-items:center;gap:.28rem;min-width:0;margin-left:.15rem;display:flex}.agenda-status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.22rem;padding:.2rem .35rem;font-size:.56rem;font-weight:700;line-height:1;display:inline-flex}.agenda-status-chip b{font-size:.63rem}.agenda-status-chip.is-scheduled{color:#80551c;background:#fff8ed;border-color:#f0d6aa}.agenda-status-chip.is-completed{color:#2f6844;background:#f0f9f2;border-color:#c1dfca}.agenda-status-chip.is-waiting{color:#694a89;background:#f7f2fc;border-color:#daccef}.agenda-status-chip.is-cancelled{color:#995149;background:#fff5f3;border-color:#efcfca}.agenda-date-button:hover{border-color:var(--accent)!important;background:#f4faf5!important}.agenda-date-button small{color:#52635a;text-transform:capitalize;font-size:.72rem;font-weight:600}.agenda-date-button strong{color:#123e2c;margin:0!important;font:700 .75rem Plus Jakarta Sans,sans-serif!important}.agenda-controls .agenda-today{font-size:.68rem;box-shadow:0 1px 2px #143d2c38;color:#fff!important;background:#1f6b4d!important;border-color:#1a6548!important;width:auto!important;padding:0 .8rem!important}.agenda-controls .agenda-today:hover{background:#143d2c!important;border-color:#143d2c!important}.agenda-controls select{margin-left:auto}.agenda-calendar{z-index:10;background:#fff;border:1px solid #dfe7e0;border-radius:1rem;width:22rem;padding:1rem;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 18px 42px #17241e29,0 2px 6px #17241e0f}.agenda-calendar>div:first-child{grid-template-columns:2.15rem 1fr 2.15rem;align-items:center;margin:-.15rem 0 .8rem;display:grid}.agenda-calendar>div:first-child strong{color:var(--ink);text-align:center;text-transform:capitalize;font:600 .86rem Plus Jakarta Sans,sans-serif;margin:0!important}.agenda-calendar>div:first-child button{background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;width:2.1rem;min-height:2.1rem;padding:0;display:grid}.agenda-calendar>div:first-child button:hover{border-color:var(--line);color:var(--accent);background:var(--sage)}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:.32rem;display:grid}.calendar-weekdays{border-bottom:1px solid var(--line-soft);margin-top:0;padding:0 .05rem .28rem}.calendar-days{margin-top:.55rem}.calendar-weekdays span{color:#829088;place-items:center;height:1.55rem;font:600 .58rem DM Mono,monospace;display:grid}.calendar-days i{aspect-ratio:1;display:block}.calendar-day{aspect-ratio:1;width:100%;transition:transform .12s var(--ease), box-shadow .12s var(--ease), background .12s var(--ease);place-items:center;color:#155238!important;border:1px solid #0000!important;border-radius:.5rem!important;min-height:0!important;padding:0!important;font-size:.68rem!important;font-weight:700!important;display:grid!important}.calendar-day:hover{transform:translateY(-1px);box-shadow:0 3px 7px #17241e24}.calendar-day.is-open{background:#cbead3!important}.calendar-day.is-booked{color:#704000!important;background:#ffcf83!important}.calendar-day.is-full{color:#751a14!important;background:#ef9b92!important}.calendar-day.is-closed{color:#65716a!important;background:#dce2de!important}.calendar-day.is-selected{outline-offset:-4px;outline:2px solid #fff;border-color:var(--accent-ink)!important;box-shadow:0 0 0 2px var(--accent-ink)!important}.agenda-calendar p{border-top:1px solid var(--line-soft);color:#69756e;grid-template-columns:repeat(2,max-content);gap:.4rem .65rem;margin:.9rem 0 0;padding-top:.75rem;font-size:.58rem;display:grid}.agenda-calendar p i{border-radius:.2rem;width:.65rem;height:.65rem;margin:0 .22rem 0 0}.agenda-calendar p .is-open{background:#cbead3}.agenda-calendar p .is-booked{background:#ffcf83}.agenda-calendar p .is-full{background:#ef9b92}.agenda-calendar p .is-closed{background:#dce2de}.agenda-controls button,.agenda-controls input,.agenda-controls select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.35rem;color:var(--ink);background:#fff;padding:.45rem .65rem;font-size:.72rem}.agenda-controls button{color:var(--accent);font-weight:700}.agenda-controls strong{text-transform:capitalize;margin-right:auto;font:500 1.05rem Newsreader,serif}.agenda-controls select{min-width:14rem}.agenda-today{margin-left:.2rem}.agenda-message{margin:.75rem 0}.agenda-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);margin-top:1rem;overflow:hidden}.appointment-row{border-bottom:1px solid var(--line-soft);grid-template-columns:5.5rem minmax(12rem,1fr) 7rem auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row time{color:var(--accent);font:500 .9rem DM Mono,monospace}.appointment-row time small,.appointment-row div span,.appointment-row div small{color:var(--muted);margin-top:.22rem;font:400 .65rem Plus Jakarta Sans,sans-serif;display:block}.appointment-row div strong{font-size:.78rem}.appointment-status{color:var(--accent-ink);background:var(--sage);border-radius:999px;justify-self:start;padding:.3rem .5rem;font-size:.62rem;font-weight:700}.status-cancelled{opacity:.55}.status-cancelled .appointment-status{color:var(--danger);background:#b842301a}.appointment-actions{gap:.4rem;display:flex}.appointment-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent);background:#fff;padding:.45rem .55rem;font-size:.64rem;font-weight:700}.appointment-actions .cancel{color:var(--danger)}.agenda-empty{text-align:center;padding:3rem 1.5rem}.agenda-empty strong{font:500 1.4rem Newsreader,serif}.agenda-empty p{color:var(--muted);font-size:.73rem}.appointment-modal{width:min(42rem,100%)}.appointment-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.appointment-form label{color:var(--muted);gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.appointment-form select,.appointment-form input,.appointment-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:2.5rem;padding:.5rem .65rem}.appointment-form textarea{resize:vertical;min-height:5rem}.appointment-notes,.appointment-form .modal-actions{grid-column:1/-1}.telehealth-charge-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sage);grid-column:1/-1;gap:.6rem;padding:.8rem;display:grid}.telehealth-charge-box>small{color:var(--accent-ink);font-weight:700}.appointment-form .booking-calendar{box-sizing:border-box;grid-column:1/-1;width:min(17rem,100%);margin:0 auto;position:static}.timeline-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);margin-top:1rem;overflow:auto}.timeline{min-width:48rem}.timeline-head,.timeline-row{grid-template-columns:4.6rem repeat(var(--timeline-columns,3), minmax(14rem, 1fr));display:grid}.timeline-head{z-index:3;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0}.timeline-head>*{border-right:1px solid var(--line-soft);min-height:4rem;padding:.8rem}.timeline-head>span{color:var(--faint);letter-spacing:.06em;font:500 .6rem DM Mono,monospace}.timeline-head strong,.timeline-head small{display:block}.timeline-head strong{font-size:.73rem}.timeline-head small{color:var(--muted);margin-top:.22rem;font-size:.61rem}.timeline-head>div{position:relative}.agenda-room-row{align-items:center;gap:.3rem;display:flex}.agenda-column-totals{opacity:.75;align-items:center;gap:.16rem;display:inline-flex;position:absolute;bottom:.1rem;right:.15rem}.agenda-column-totals b{color:#fff;border-radius:50%;place-items:center;min-width:.95rem;height:.95rem;padding:0 .1rem;font-size:.48rem;font-weight:800;line-height:1;display:inline-grid}.agenda-column-totals b.is-completed{background:#6fa682}.agenda-column-totals b.is-scheduled{background:#c9a15f}.agenda-menu-wrap{position:relative}.agenda-page .agenda-menu-trigger{border:1px solid var(--line);color:#0000;background:var(--panel);width:1.6rem;height:1.6rem;min-height:0;box-shadow:none;cursor:pointer;border-radius:50%;justify-self:auto;padding:0;font-size:0;line-height:1;display:block;position:relative}.agenda-page .agenda-menu-trigger:hover{background:var(--sage);border-color:#9dbba6}.agenda-page .agenda-menu-trigger:after{content:"⋯";color:var(--muted);place-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.agenda-page .agenda-menu-trigger:hover:after{color:var(--ink)}.agenda-menu{z-index:8;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:13.5rem;box-shadow:var(--shadow-md);text-align:left;flex-direction:column;gap:.35rem;padding:.55rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0}.agenda-menu-room{border-bottom:1px solid var(--line-soft);color:var(--muted);align-items:center;gap:.6rem;margin-bottom:.2rem;padding:.3rem .4rem .5rem;font:500 .62rem DM Mono,monospace;display:flex}.agenda-menu-room select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:1;min-height:1.9rem;padding:0 .4rem;font-size:.7rem}.agenda-menu-item{border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .4rem;font-size:.72rem}.agenda-menu-item:hover{background:var(--sage)}.agenda-collapse-button{border:1px solid var(--line-soft);background:var(--panel);width:1.6rem;height:1.6rem;color:var(--faint);box-shadow:var(--shadow-xs);cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.55rem;right:.55rem}.agenda-collapse-button span{font-size:1rem;font-weight:400;line-height:1;display:block;transform:translateY(-1px)}.agenda-collapse-button:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.agenda-collapse-button:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.agenda-collapse-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agenda-hidden-professionals{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sage);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.6rem .75rem;font-size:.7rem;display:flex}.agenda-hidden-chip{border:1px solid var(--line);background:var(--panel);color:var(--accent-ink);box-shadow:var(--shadow-xs);cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.agenda-hidden-chip span{font-size:.85rem;line-height:1}.agenda-hidden-chip:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.agenda-hidden-chip:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.timeline-row>time{color:var(--faint);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:.45rem .65rem;font:500 .62rem DM Mono,monospace}.timeline-slot{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);cursor:pointer;background:repeating-linear-gradient(135deg,#0000,#0000 8px,#1f6b4d04 8px 9px);min-height:4.5rem;padding:.25rem;position:relative}.timeline-appointment{border-left:3px solid var(--accent);min-height:3.9rem;color:var(--accent-ink);box-shadow:var(--shadow-xs);cursor:default;background:#e4f0e7;border-radius:.35rem;padding:.45rem .55rem}.timeline-appointment strong,.timeline-appointment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline-appointment small{color:var(--muted);margin-top:.15rem;font-size:.58rem}.timeline-appointment div{gap:.3rem;margin-top:.32rem;display:flex}.timeline-appointment button{color:var(--accent);background:#fff;border:0;border-radius:.25rem;padding:.18rem .3rem;font-size:.54rem;font-weight:700}.timeline-appointment.status-cancelled{border-color:var(--danger);background:#faece9}.timeline-shell{height:min(72vh,46rem)}.timeline{position:relative}.timeline-row{min-height:2.625rem}.timeline-row>time{padding-top:.3rem}.timeline-slot{min-height:2.625rem;padding:.12rem}.timeline-appointment{z-index:2;min-height:2.35rem;position:relative;overflow:visible}.timeline-appointment:has(.appointment-actions-menu){z-index:12}.timeline-appointment--overlay{position:absolute;top:0;left:.12rem;right:.12rem}.current-time-line{z-index:4;pointer-events:none;background:#d6473a;height:2px;position:absolute;left:0;right:0}.current-time-line:before{content:"";background:#d6473a;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:4.2rem}.current-time-line span{color:#c2382c;background:var(--panel);text-transform:uppercase;font:500 .56rem DM Mono,monospace;position:absolute;top:-9px;left:.45rem}.patient-arrival-stack{z-index:60;flex-direction:column;gap:.6rem;width:min(19rem,100vw - 2.4rem);display:flex;position:fixed;top:1.2rem;right:1.2rem}.patient-arrival-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);animation:patient-arrival-in .25s var(--ease);padding:.85rem 1rem;position:relative}@keyframes patient-arrival-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.patient-arrival-card strong{color:var(--accent-ink);margin-bottom:.2rem;font-size:.78rem;display:block}.patient-arrival-card p{color:var(--ink);margin:0 0 .6rem;font-size:.74rem}.patient-arrival-close{min-height:0;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:.1rem .4rem;font-size:.9rem;line-height:1;position:absolute;top:.5rem;right:.55rem}.patient-arrival-close:hover{color:var(--ink)}.patient-arrival-call{border-radius:var(--radius-md);color:#fff;background:var(--accent);cursor:pointer;border:0;min-height:0;padding:.4rem .9rem;font-size:.72rem;font-weight:600}.patient-arrival-call:disabled{opacity:.6;cursor:default}.patient-arrival-error{color:var(--danger);margin-bottom:.5rem;font-size:.68rem;display:block}.patient-arrival-success{color:var(--accent);font-size:.72rem;font-weight:600;display:block}.patient-row small,.patient-contact{color:var(--muted);margin-top:.16rem;font-size:.65rem}.phone-with-whatsapp{align-items:center;gap:.35rem;display:inline-flex!important}.whatsapp-link{color:#1f9d55;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:inline-grid}.whatsapp-link:hover{color:#147b3e}.whatsapp-link svg{width:1rem;height:1rem}.record-summary .phone-with-whatsapp .whatsapp-link{width:1.35rem;height:1.35rem;margin-left:.12rem}.record-summary .phone-with-whatsapp .whatsapp-link svg{width:1.25rem;height:1.25rem}.patient-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.7rem;display:flex}.patient-pagination div{gap:.45rem;display:flex}.patient-pagination button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent);background:var(--panel);padding:.5rem .7rem;font-size:.68rem;font-weight:700}.patient-pagination button:disabled{color:var(--faint);cursor:default}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121f187a;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.patient-modal{border-radius:var(--radius-lg);background:var(--paper);width:min(70rem,100%);max-height:calc(100vh - 2.4rem);box-shadow:var(--shadow-lg);padding:1.5rem;overflow:auto}.insurance-modal{width:min(38rem,100%)}.insurance-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:.7rem;display:grid}.insurance-form input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.5rem;padding:.5rem .65rem}.insurance-form button{border-radius:var(--radius-sm);color:#fff;background:var(--accent);border:0;min-height:2.5rem;padding:.5rem .7rem;font-size:.68rem;font-weight:700}.insurance-list{gap:.5rem;margin-top:1.25rem;display:grid}.insurance-list>div{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:.75rem}.insurance-list strong,.insurance-list span{display:block}.insurance-list strong{font-size:.72rem}.insurance-list span{color:var(--muted);margin-top:.2rem;font-size:.66rem}.modal-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem;display:flex}.modal-heading h2{letter-spacing:-.03em;margin:.35rem 0 0;font:500 2rem Newsreader,serif}.modal-close{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid}.patient-form{gap:1rem;display:grid}.settings .patient-form>section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;padding:1.3rem;display:grid}.patient-form h3,.patient-form .section-hint{grid-column:1/-1}.patient-form h3{margin:0;font:500 1.4rem Newsreader,serif}.patient-form .section-hint{color:var(--muted);margin:-.55rem 0 .15rem;font-size:.72rem}.patient-form label{color:#4b5750;gap:.4rem;font-size:.68rem;font-weight:600;display:grid}.patient-form input,.patient-form select{border-radius:var(--radius-sm);width:100%;min-height:2.55rem;color:var(--ink);background:#fff;border:1px solid #dce3dc;outline:none;padding:.5rem .65rem;font-size:.76rem}.patient-form input:focus,.patient-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f6b4d1a}.field-loading{color:var(--muted);font-size:.62rem;font-weight:500}.field-warning{color:#9a6400;font-size:.62rem;font-weight:500}.field-error{color:var(--danger);font-size:.62rem;font-weight:500}input.field-invalid{border-color:var(--danger)!important}.modal-actions{justify-content:end;align-items:center;gap:.6rem;padding-top:.2rem;display:flex}.modal-actions .status-message{margin-right:auto}.standalone-prescriber-page{max-width:54rem}.standalone-prescriber-hero p:last-child{max-width:34rem}.standalone-prescriber-card{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #dce9e0;margin-top:1.5rem;padding:1.35rem}.standalone-prescriber-card-heading{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(118deg,#fbfefc,#eff8f2);margin:-1.35rem -1.35rem 1.1rem;padding:1.25rem 1.35rem 1rem}.standalone-prescriber-card-heading h2{letter-spacing:-.03em;margin:0;font:500 1.7rem Newsreader,serif}.standalone-prescriber-card .patient-form{margin-top:1.1rem;margin-bottom:1.2rem}.standalone-prescriber-intro{color:var(--muted);margin:-.25rem 0 1rem;font-size:.76rem;line-height:1.55}.standalone-search{color:var(--muted);gap:.38rem;font-size:.68rem;font-weight:700;display:grid}.standalone-search input{border-radius:var(--radius-sm);background:#fff;border:1px solid #d8e3db;outline:0;min-height:2.55rem;padding:.5rem .65rem;font-size:.76rem}.standalone-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f6b4d1a}.standalone-patient-results{border-top:1px solid var(--line-soft);max-height:14rem;margin:.7rem 0 1rem;display:grid;overflow:auto}.standalone-prescriber-card .standalone-patient-results button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);box-shadow:none;text-align:left;background:0 0;justify-content:start;justify-self:stretch;place-items:start;gap:.15rem;padding:.7rem .2rem;font-weight:400;display:grid}.standalone-prescriber-card .standalone-patient-results button:hover{color:var(--accent);background:#f8fbf8}.standalone-patient-results strong,.standalone-patient-results small{display:block}.standalone-patient-results strong{font-size:.74rem}.standalone-patient-results small,.standalone-patient-results p,.standalone-documents small{color:var(--muted);font-size:.65rem}.standalone-prescriber-card .standalone-new-patient{border-radius:var(--radius-sm);width:100%;min-height:2.65rem;color:var(--accent);box-shadow:none;background:#f8fbf8;border:1px dashed #bcd1c2;padding:.55rem .8rem;font-size:.72rem;font-weight:700}.standalone-prescriber-card .standalone-new-patient:hover{border-color:var(--accent);background:var(--sage)}.standalone-selected{border-radius:var(--radius-sm);background:#f8fbf8;border:1px solid #dce9e0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.standalone-selected div{gap:.12rem;display:grid}.standalone-selected span{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:700}.standalone-selected strong{font-size:.78rem}.standalone-selected small{color:var(--muted);font-size:.65rem}.standalone-documents{margin:1rem 0}.standalone-documents h3{margin:0 0 .5rem;font:500 1.15rem Newsreader,serif}.standalone-documents article{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem 0;display:flex}.standalone-documents article>div{min-width:0}.standalone-documents strong,.standalone-documents small{display:block}.standalone-documents strong{font-size:.72rem}.standalone-documents small{margin-top:.14rem}.standalone-documents>p{color:var(--muted);margin:0;font-size:.7rem}.standalone-prescriber-card .standalone-renew-button,.standalone-prescriber-card .standalone-primary-button,.standalone-create-form .modal-actions button:not(.secondary-button){color:#fff;white-space:nowrap;min-height:2.4rem;transition:transform .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);background:#24744f;border:1px solid #24744f;border-radius:.52rem;justify-self:auto;padding:.55rem .8rem;font-size:.68rem;font-weight:700;box-shadow:0 2px 5px #164b3124}.standalone-prescriber-card .standalone-renew-button{color:#216744;min-height:2.05rem;box-shadow:none;background:#f4faf5;padding:.38rem .62rem}.standalone-renew-button:hover,.standalone-primary-button:hover,.standalone-create-form .modal-actions button:not(.secondary-button):hover:not(:disabled){background:#18553a;transform:translateY(-1px);box-shadow:0 4px 10px #164b3133}.standalone-renew-button:hover{color:#fff}.standalone-primary-button:disabled,.standalone-create-form .modal-actions button:disabled{color:#86948b;box-shadow:none;cursor:not-allowed;background:#e7ece8;border-color:#d8e2db;transform:none}.standalone-prescriber-card .secondary-button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);box-shadow:none;background:#fff;justify-self:auto;padding:.7rem .9rem;font-size:.72rem;font-weight:700}.standalone-modal-actions{background:#fbfdfb;border-top:1px solid #e6ede8;margin-top:1rem;padding:.9rem 1.35rem 1.1rem}.standalone-create-form .modal-actions{background:#fbfdfb;border-top:1px solid #e6ede8;margin:.2rem -1.35rem -1.2rem;padding:.9rem 1.35rem 1.1rem}.standalone-create-form>section{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (max-width:560px){.standalone-create-form>section{grid-template-columns:1fr!important}.standalone-selected,.standalone-documents article{flex-direction:column;align-items:flex-start}.standalone-documents article .standalone-renew-button{width:100%}.standalone-modal-actions,.standalone-create-form .modal-actions{flex-direction:column-reverse;align-items:stretch}.standalone-modal-actions button,.standalone-create-form .modal-actions button{width:100%}}.secondary-button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#fff;padding:.7rem .9rem;font-size:.72rem;font-weight:700}.insurance-page{max-width:76rem}.insurance-actions,.billing-toolbar{align-items:center;gap:.6rem;display:flex}.insurance-tabs{border-bottom:1px solid var(--line);gap:.35rem;margin:0 0 1.2rem;display:flex}.insurance-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .85rem;font-size:.72rem;font-weight:700}.insurance-tabs button.active{border-color:var(--accent);color:var(--accent)}.insurance-contract-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.insurance-contract-card,.billing-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);padding:1.35rem}.insurance-contract-card h2{margin:.4rem 0 1rem;font:500 1.7rem Newsreader,serif}.insurance-contract-card strong,.insurance-contract-card span,.insurance-contract-card small{display:block}.insurance-contract-card strong{color:var(--accent);font:600 1.35rem Newsreader,serif}.insurance-contract-card span,.insurance-contract-card p,.insurance-contract-card small{color:var(--muted);font-size:.7rem;line-height:1.55}.insurance-contract-card p{min-height:2.3rem;margin:.8rem 0}.insurance-contract-card small{border-top:1px solid var(--line-soft);padding-top:.7rem}.billing-toolbar{justify-content:flex-end;margin-bottom:1rem}.billing-toolbar label{color:var(--muted);gap:.3rem;font-size:.65rem;font-weight:700;display:grid}.billing-toolbar input,.billing-toolbar select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-height:2.4rem;padding:.45rem .6rem}.billing-toolbar button,.billing-table button{border-radius:var(--radius-sm);color:#fff;background:var(--accent);border:0;padding:.6rem .75rem;font-size:.67rem;font-weight:700}.billing-section{margin-top:1rem}.billing-section .card-heading>span{color:var(--muted);font-size:.68rem}.billing-table{border-top:1px solid var(--line-soft);margin-top:1rem}.billing-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:5.4rem minmax(8rem,1fr) minmax(9rem,1fr) minmax(10rem,1.3fr) 6rem 5.7rem;align-items:center;gap:.7rem;padding:.8rem .2rem;font-size:.68rem;display:grid}.billing-table span{color:var(--muted)}.billing-table strong{font-size:.72rem}.billing-table b{color:var(--accent)}.billing-table em{color:var(--muted);font-size:.63rem;font-style:normal}.batches>div{grid-template-columns:5.4rem minmax(10rem,1fr) 6rem 6rem 6rem auto}.finance-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:1.15rem 0;display:grid}.finance-summary article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:.3rem;padding:1rem;display:grid}.finance-summary span,.finance-summary small,.finance-table small{color:var(--muted);font-size:.64rem}.finance-summary strong{color:var(--accent);font-size:1.25rem}.finance-month{color:var(--muted);gap:.3rem;font-size:.65rem;font-weight:700;display:grid}.finance-month input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.35rem;padding:.4rem .55rem}.finance-heading-actions{align-items:flex-end;gap:.7rem;display:flex}.finance-report-modal{width:min(74rem,100%)}.finance-report-filters{grid-template-columns:repeat(2,minmax(0,10rem)) 1fr;align-items:end}.finance-report-hint{color:#687a70;align-self:center;margin:0;font-size:.62rem}.finance-report-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:.85rem 1.65rem 0;display:grid}.finance-report-metrics article{background:#f4f9f5;border:1px solid #dce9e0;border-radius:.55rem;gap:.25rem;padding:.6rem .75rem;display:grid}.finance-report-metrics span{color:#687a70;font-size:.6rem}.finance-report-metrics strong{color:#25704c;font-size:.85rem}.finance-report-table-head,.finance-report-table-row{grid-template-columns:5.5rem minmax(10rem,1.2fr) minmax(9rem,1fr) minmax(9rem,1fr) 7rem 7rem 7rem!important}@media (max-width:760px){.finance-report-filters{grid-template-columns:1fr 1fr}.finance-report-hint{grid-column:1/-1}.finance-report-table-head{display:none}.finance-report-table-row{grid-template-columns:1fr auto!important}.finance-report-table-row time{grid-column:1/-1}}.finance-table>div{grid-template-columns:5.4rem minmax(9rem,1fr) minmax(9rem,1fr) minmax(10rem,1.2fr) minmax(7rem,.8fr) 5rem}.finance-table strong,.finance-table span,.finance-table b{gap:.25rem;display:grid}.finance-table button{padding:.5rem .6rem}.payment-method-select{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:7rem;padding:.35rem;font-size:.65rem}.reception-financial{border-top:1px solid #e0e8e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.reception-financial .financial-title{color:#244031;grid-column:1/-1;margin:0;font-size:.78rem;font-weight:700}.reception-financial label{color:#54635a;gap:.3rem;font-size:.7rem;font-weight:700;display:grid}.reception-financial input,.reception-financial select{background:#fff;border:1px solid #d8e3db;border-radius:.55rem;min-height:2.35rem;padding:.4rem .55rem}.reception-financial .complimentary-note{color:#6d5515;background:#fff7db;border-radius:.5rem;grid-column:1/-1;margin:0;padding:.7rem;font-size:.72rem}.financial-modal-error{color:#8a2d25;background:#fde8e5;border-radius:.45rem;margin:0 0 .75rem;padding:.6rem .7rem;font-size:.72rem;font-weight:700}.appointment-card .financial-pending{background:#fff3d7;border-radius:.35rem;margin:.45rem 0 0;padding:.42rem .5rem;font-weight:700;color:#7a4a00!important;font-size:.68rem!important}.insurance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.insurance-form label{color:var(--muted);gap:.35rem;font-size:.67rem;font-weight:700;display:grid}.insurance-form input,.insurance-form select,.insurance-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-height:2.45rem;padding:.5rem .65rem}.insurance-form textarea{resize:vertical;min-height:5rem}:is(.insurance-form label:has(textarea),.insurance-form>button){grid-column:1/-1}.insurance-form>button{border-radius:var(--radius-sm);color:#fff;background:var(--accent);border:0;justify-self:start;padding:.7rem .95rem;font-size:.72rem;font-weight:700}@media print{.portal-sidebar,.insurance-actions,.insurance-tabs,.billing-toolbar,.modal-backdrop,.billing-table button{display:none!important}.portal-content{margin:0!important}.insurance-page{max-width:none;padding:0!important}.billing-section,.insurance-contract-card{box-shadow:none;break-inside:avoid}}@media (max-width:52rem){.billing-table>div,.batches>div{grid-template-columns:1fr 1fr}.billing-toolbar,.insurance-actions{flex-wrap:wrap;align-items:stretch}.insurance-form{grid-template-columns:1fr}:is(.insurance-form label:has(textarea),.insurance-form>button){grid-column:1}.finance-summary{grid-template-columns:1fr}.finance-table>div{grid-template-columns:1fr 1fr}}@media (max-width:34rem){.reception-financial{grid-template-columns:1fr}}.record-actions{gap:.5rem;display:flex}.settings .delete-button{border-radius:var(--radius-sm);color:var(--danger);background:#b8423014;border:1px solid #b8423047;padding:.7rem .9rem;font-size:.72rem;font-weight:700}.settings .delete-button:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.back-link{color:var(--muted);margin-bottom:1.5rem;font-size:.72rem;text-decoration:none;display:inline-block}.record-hero{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(125deg, var(--brand-color), #16251f);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding:1.6rem;display:flex}.record-hero h1{letter-spacing:-.04em;margin:.35rem 0;font:500 3rem Newsreader,serif}.record-hero p{color:#d3e4d8;margin:0;font-size:.75rem}.record-hero .status-pill{color:#fff}.record-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);padding:1.4rem}.record-card h2{margin:.35rem 0 0;font:500 1.55rem Newsreader,serif}.record-summary{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem;padding-top:1rem;display:grid}.record-summary small,.record-summary strong,.record-summary span{display:block}.record-summary small{color:var(--faint);text-transform:uppercase;font:500 .6rem DM Mono,monospace}.record-summary strong{margin-top:.4rem;font-size:.78rem}.record-summary span{color:var(--muted);margin-top:.2rem;font-size:.68rem}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.record-empty{border-top:1px solid var(--line-soft);color:var(--muted);margin:1rem 0 0;padding-top:1rem;font-size:.72rem;line-height:1.6}.record-edit{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.record-edit label{color:var(--muted);gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.record-edit input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.5rem;padding:.5rem .65rem}.record-edit button{border-radius:var(--radius-sm);color:#fff;background:var(--accent);border:0;justify-self:start;padding:.7rem .9rem;font-size:.7rem;font-weight:700}.record-edit h3{grid-column:1/-1;margin:.5rem 0 -.2rem;font:500 1.25rem Newsreader,serif}.record-edit select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-height:2.5rem;padding:.5rem .65rem}.billing-table.batches .payout-batch-actions{justify-content:flex-end;gap:.4rem;display:flex}.billing-table.batches .payout-batch-actions button{white-space:nowrap}.billing-table.batches .payout-batch-actions button:first-child{color:#a14b3b;background:#fff7f4;border:1px solid #e4c7bc}.billing-table.batches .payout-batch-actions button.payout-batch-pay{color:#fff;background:#287b55;border:1px solid #287b55}.billing-table.batches .payout-batch-balance{color:#a14b3b;font-size:.62rem;font-weight:600;display:block}.payout-payment-modal{width:min(36rem,100vw - 2rem)}.payout-payment-summary{background:#f8fbf8;border:1px solid #e0ebe3;border-radius:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0 0 1rem;padding:.7rem .8rem;display:grid}.payout-payment-summary dt{color:#748278;letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:700}.payout-payment-summary dd{color:#276444;margin:.18rem 0 0;font:600 .95rem Newsreader,serif}.payout-payment-summary div:last-child dd{color:#a14b3b}.payout-payment-form{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.payout-payment-form label{color:#4b5750;gap:.3rem;font-size:.68rem;font-weight:600;display:grid}.payout-payment-form :is(input,select){border-radius:var(--radius-sm);background:#fff;border:1px solid #d7e1da;min-height:2.4rem;padding:.45rem .6rem;font-size:.74rem}.payout-payment-form .payout-payment-notes,.payout-payment-form .modal-actions{grid-column:1/-1}.payout-payment-history-title{margin:1.1rem 0 .5rem;font-size:.8rem}.payout-payment-history{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.payout-payment-history li{background:#fff;border:1px solid #e3ebe5;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;display:flex}.payout-payment-history li div{gap:.12rem;min-width:0;display:grid}.payout-payment-history li small{color:#6b766f;font-size:.62rem}.payout-payment-history li.is-reversed strong{color:#8a948e;text-decoration:line-through}.payout-payment-history li em{color:#a14b3b;font-size:.64rem;font-style:normal;font-weight:600}@media (max-width:600px){.payout-payment-summary,.payout-payment-form{grid-template-columns:1fr}}.payout-search{justify-content:space-between;align-items:end;gap:.8rem;margin:1rem 0 .65rem;display:flex}.payout-search label{color:#687b6f;gap:.3rem;min-width:18rem;font-size:.6rem;font-weight:800;display:grid}.payout-search input{border:1px solid #d7e4da;border-radius:.5rem;min-height:2.3rem;padding:.45rem .6rem;font-size:.68rem}.payout-search span{color:#718077;padding-bottom:.5rem;font-size:.62rem}.payout-live-table{border:1px solid #e1ebe4;border-radius:.72rem;overflow:hidden}.payout-live-head,.payout-live-row{grid-template-columns:1.35fr .55fr .75fr .85fr .7fr 1.25fr;align-items:center;gap:.7rem;padding:.7rem .85rem;display:grid}.payout-live-head{color:#708077;text-transform:uppercase;background:#f1f8f3;font-size:.58rem;font-weight:800}.payout-live-row{color:#526158;border-top:1px solid #eaf0eb;font-size:.67rem}.payout-live-row strong{color:#294334}.payout-live-row b{color:#26704d}.payout-live-row>div{justify-content:flex-end;gap:.35rem;display:flex}.payout-live-row button{color:#28704e;background:#fff;border:1px solid #cfe1d4;border-radius:.45rem;padding:.4rem .5rem;font-size:.57rem;font-weight:800}.payout-live-row .payout-settle{color:#fff;background:#287b55;border:0}@media (max-width:760px){.payout-search{flex-direction:column;align-items:stretch}.payout-search label{min-width:0}.payout-live-head{display:none}.payout-live-row{grid-template-columns:1fr auto;gap:.35rem}.payout-live-row>span,.payout-live-row>b{grid-column:1}.payout-live-row>div{grid-column:1/-1;justify-content:flex-start}}.finance-page{max-width:88rem}.finance-workspace,.payout-live-section{background:#fff;border-color:#e0ebe3;border-radius:.95rem;box-shadow:0 8px 22px #183d280b}.finance-filters{background:#f8fbf9;border:1px solid #e2ece5;border-radius:.7rem;grid-template-columns:1.5fr repeat(2,minmax(10rem,.65fr)) auto;align-items:end;gap:.65rem;margin:1rem 0 .55rem;padding:.8rem;display:grid}.finance-daily-filters{grid-template-columns:minmax(11rem,1.3fr) minmax(8.5rem,.6fr) repeat(2,minmax(9rem,.7fr)) auto;margin-top:.7rem}.finance-filters label{color:#687b6f;gap:.3rem;font-size:.6rem;font-weight:800;display:grid}.finance-filters input,.finance-filters select{background:#fff;border:1px solid #d7e4da;border-radius:.5rem;min-height:2.3rem;padding:.45rem .6rem;font-size:.68rem}.finance-filters button{min-height:2.3rem}.finance-result{color:#718077;margin:.65rem 0;font-size:.64rem;font-weight:700}.finance-entries-summary{color:#4d6459;background:#f5faf6;border:1px solid #dfe9e2;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.7rem;padding:.6rem .85rem;font-size:.68rem;display:flex}.finance-entries-summary strong{color:#1f6848;font-size:.78rem}.finance-entries-summary-detailed{justify-content:flex-start;gap:.5rem 1.5rem}.finance-pagination{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.8rem;display:flex}.finance-pagination span{color:#718077;font-size:.63rem}.finance-pagination button:disabled{opacity:.45}.payout-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.payout-live-grid article{background:linear-gradient(140deg,#fff,#f6fbf7);border:1px solid #e0ebe3;border-radius:.75rem;padding:1rem}.payout-live-grid span,.payout-live-grid small{color:#728178;font-size:.6rem;display:block}.payout-live-grid h3{color:#294334;margin:.35rem 0;font-size:.84rem}.payout-live-grid strong{color:#26704d;margin:.5rem 0;font:700 1.35rem Newsreader,serif;display:block}.payout-live-grid button{color:#fff;background:#287b55;border:0;border-radius:.48rem;margin-top:.75rem;padding:.5rem .65rem;font-size:.61rem;font-weight:800}.payout-live-section .card-heading p:not(.eyebrow){color:#748178;margin:.35rem 0 0;font-size:.66rem}@media (max-width:760px){.finance-filters,.payout-live-grid{grid-template-columns:1fr}.finance-pagination{justify-content:space-between}.finance-workspace>.card-heading,.finance-daily-section>.card-heading{flex-direction:column;align-items:stretch;gap:.85rem}.finance-heading-actions{flex-wrap:wrap;align-items:center}.finance-heading-actions .finance-month{flex:1;min-width:8rem}.finance-heading-actions .finance-month input{width:100%}.finance-heading-actions button{flex:1}}.insurer-edit-modal input[name=zipCode][aria-busy=true]{background:linear-gradient(90deg,#fff,#edf7f0,#fff) 0 0/200% 100%;border-color:#75ac89;animation:1s linear infinite insurer-cep-loading}@keyframes insurer-cep-loading{to{background-position:-200% 0}}.insurer-list-toolbar{background:#f8fbf9;border:1px solid #e3ece5;border-radius:.72rem;grid-template-columns:minmax(16rem,1fr) minmax(11rem,.42fr) auto;align-items:end;gap:.7rem;margin-top:1rem;padding:.85rem;display:grid}.insurer-list-toolbar label{color:#607268;gap:.32rem;font-size:.6rem;font-weight:800;display:grid}.insurer-list-toolbar input,.insurer-list-toolbar select{color:#294334;background:#fff;border:1px solid #d7e4da;border-radius:.5rem;width:100%;min-height:2.35rem;padding:.45rem .6rem;font:400 .68rem Plus Jakarta Sans,sans-serif}.insurer-list-toolbar input:focus,.insurer-list-toolbar select:focus{border-color:#75ac89;outline:0;box-shadow:0 0 0 3px #1f6b4d14}.insurer-list-toolbar>span{color:#718077;white-space:nowrap;padding-bottom:.62rem;font-size:.62rem;font-weight:700}.insurer-list-empty{text-align:center;color:#78867d;margin:0;padding:1.4rem;font-size:.7rem}.insurer-pagination{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.8rem;display:flex}.insurer-pagination span{color:#6f7f75;text-align:center;min-width:8rem;font-size:.62rem}.insurer-pagination button{min-height:2.2rem;padding:.45rem .7rem}.insurer-pagination button:disabled{opacity:.42;cursor:default}@media (max-width:640px){.insurer-list-toolbar{grid-template-columns:1fr}.insurer-list-toolbar>span{padding-bottom:0}.insurer-pagination{justify-content:space-between}.insurer-pagination span{min-width:0}}.guide-table-row>span small{color:#7a877f;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.58rem;display:block;overflow:hidden}.billing-hero-actions{justify-content:flex-end;gap:.55rem;display:flex}.billing-hero-actions .secondary-button{color:#276b4a;background:#fff;border-color:#b8d5c1}.report-modal{width:min(88rem,100%)}.report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.15rem 1.65rem 0;display:grid}.report-filters label{color:#68786e;gap:.3rem;font-size:.6rem;font-weight:800;display:grid}.report-filters input,.report-filters select{color:#294334;background:#fbfdfb;border:1px solid #d7e4db;border-radius:.55rem;min-height:2.4rem;padding:.45rem .55rem;font-size:.68rem}.report-summary{background:#f4f9f5;border:1px solid #dce9e0;border-radius:.65rem;align-items:center;gap:1rem;margin:1rem 1.65rem 0;padding:.8rem 1rem;display:flex}.report-summary span{color:#687a70;font-size:.65rem}.report-summary strong{color:#25704c;font-size:1rem}.report-summary>div{gap:.5rem;margin-left:auto;display:flex}.report-summary button{color:#fff;background:#287b55;border:0;border-radius:.5rem;padding:.5rem .7rem;font-size:.62rem;font-weight:800}.report-summary .secondary-button{color:#2c704d;background:#fff;border:1px solid #c9ddcf}.report-modal .guide-table{max-height:min(52vh,36rem)}.report-table-head,.report-table-row{grid-template-columns:5.5rem minmax(10rem,1.2fr) 6rem minmax(12rem,1.2fr) minmax(10rem,1fr) minmax(10rem,1fr) 7rem 6rem!important}.report-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-table-row em{justify-self:end}@media (max-width:760px){.billing-hero-actions{justify-content:stretch}.billing-hero-actions button{flex:1}.report-filters{grid-template-columns:1fr 1fr;margin-inline:1rem}.report-summary{flex-wrap:wrap;align-items:flex-start;margin-inline:1rem}.report-summary>div{width:100%;margin-left:0}.report-summary>div button{flex:1}.report-table-head{display:none}.report-table-row{grid-template-columns:1fr auto!important}.report-table-row time{grid-column:1/-1}.report-table-row>span{grid-column:1}.report-table-row b,.report-table-row em{grid-column:2;justify-self:end}}.batch-guide-review-modal .guide-table{max-height:min(49vh,32rem)}.batch-guide-table .guide-table-head,.batch-guide-table .guide-table-row{box-sizing:border-box;grid-template-columns:2.25rem 6.25rem minmax(14rem,1.35fr) 7rem minmax(14rem,1fr) 7.5rem;align-items:center;column-gap:.75rem;display:grid}.batch-guide-table .guide-table-head>:first-child,.batch-guide-table .guide-table-row>:first-child{justify-self:center}.batch-guide-table .guide-table-head>:last-child,.batch-guide-table .guide-table-row>:last-child{justify-self:end}.batch-guide-table .guide-table-row{cursor:pointer}.batch-guide-table .guide-table-row:has(input:checked){background:#f0f8f2}.batch-guide-table input{accent-color:#287b55;width:1rem;height:1rem;margin:0}.batch-guide-table small{color:#7a877f;margin-top:.14rem;font-size:.58rem;display:block}.batch-review-actions{justify-content:flex-end;gap:.6rem;padding:1rem 1.65rem 1.35rem;display:flex}.batch-review-actions button{border:0;border-radius:.55rem;padding:.68rem .9rem;font-size:.65rem;font-weight:800}.batch-review-actions button:last-child{color:#fff;background:#287b55}.batch-review-actions button:disabled{opacity:.45}.batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.billing-batches .batch-actions button{font-size:.54rem}.billing-batches .batch-actions .danger{color:#a3473c;background:#fff1ef}@media (max-width:760px){.batch-guide-table .guide-table-head{display:none}.batch-guide-table .guide-table-row{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.45rem}.batch-guide-table .guide-table-row input{grid-area:1/1/span 3}.batch-guide-table .guide-table-row time,.batch-guide-table .guide-table-row>div,.batch-guide-table .guide-table-row>span{grid-column:2}.batch-guide-table .guide-table-row b{grid-area:1/3}.batch-review-actions{padding:1rem}.batch-review-actions button{flex:1}}.batch-guide-table .batch-guide-check{place-items:center;display:grid}.inline-price-table{grid-column:1/-1;margin:0;padding:1.15rem 1.6rem 1.45rem}.inline-price-heading{color:#64756b;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;font-size:.65rem;font-weight:800;display:flex}.inline-price-list{border:1px solid #e1ebe4;border-radius:.7rem;max-height:min(48vh,28rem);overflow:auto}.inline-price-list label{background:#fff;border-top:1px solid #edf2ee;grid-template-columns:1fr 9rem;align-items:center;gap:1rem;margin:0;padding:.75rem .9rem;display:grid}.inline-price-list label:first-child{border-top:0}.inline-price-list strong,.inline-price-list small{display:block}.inline-price-list strong{color:#294334;font-size:.7rem}.inline-price-list small{color:#7a877f;margin-top:.16rem;font-size:.58rem}.inline-price-list input{text-align:right;border:1px solid #d7e4db;border-radius:.5rem;min-height:2.2rem;padding:.4rem .55rem;font-size:.68rem}.inline-price-actions{justify-content:flex-end;gap:.6rem;margin-top:.95rem;display:flex}.inline-price-actions button{border:0;border-radius:.55rem;padding:.65rem .85rem;font-size:.65rem;font-weight:800}.inline-price-actions button:last-child{color:#fff;background:#287b55}@media (max-width:760px){.batch-guide-table .guide-table-row .batch-guide-check{grid-area:1/1/span 3}.batch-guide-table .guide-table-row .batch-guide-check input{grid-area:auto}.inline-price-table{padding:1rem}.inline-price-list label{grid-template-columns:1fr 7rem;gap:.6rem}.inline-price-heading{flex-direction:column;align-items:flex-start}.inline-price-actions button{flex:1}}.guide-detail-list article{grid-template-columns:1fr auto;gap:.55rem 1rem;min-height:0;padding:1rem 1.15rem}.guide-detail-list time{grid-area:1/1}.guide-detail-list article>div{border-top:1px solid #edf2ee;grid-area:2/1/auto/-1;min-width:0;padding-top:.65rem}.guide-detail-list strong{font-size:.8rem}.guide-detail-list small{margin-top:.28rem;font-size:.66rem;line-height:1.5}.guide-detail-list b{grid-area:1/2;font-size:.82rem}.guide-detail-list em{grid-area:3/1;justify-self:start;margin-top:.1rem}@media (max-width:760px){.guide-detail-list article{grid-template-columns:1fr auto;gap:.5rem;padding:.8rem}.guide-detail-list time{grid-area:1/1}.guide-detail-list article>div{grid-area:2/1/auto/-1}.guide-detail-list b{grid-area:1/2}.guide-detail-list em{grid-area:3/1}}body :is(input,select,textarea)::placeholder{color:#6a7870;opacity:1}body :is(p,small,label,input,select,textarea){line-height:1.5}.brand-lockup{min-width:0;color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-lockup img{object-fit:contain;border-radius:.7rem;width:2.5rem;height:2.5rem}.brand-lockup b{text-overflow:ellipsis;white-space:nowrap;font:600 1.2rem Newsreader,serif;overflow:hidden}.brand-fallback{background:var(--brand-color);color:#fff;width:2.5rem;height:2.5rem;box-shadow:var(--shadow-xs);border-radius:.75rem;flex:none;place-items:center;font:400 1.35rem Newsreader,serif;display:grid}.workspace{width:100%;max-width:118rem;margin:0 auto;padding:2.4rem clamp(1.5rem,4vw,4.5rem) 4rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar h1{letter-spacing:-.025em;color:var(--ink);margin:.35rem 0 0;font:500 clamp(1.7rem,2.2vw,2.1rem)/1.1 Newsreader,serif}.date-chip{border:1px solid var(--line);color:var(--muted);background:var(--panel);box-shadow:var(--shadow-xs);white-space:nowrap;border-radius:999px;padding:.65rem .9rem;font-size:.68rem}.welcome{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;margin:1.5rem 0 1.75rem;padding-bottom:1.4rem;display:flex}.welcome p{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.72rem}.welcome h2{letter-spacing:-.015em;color:var(--ink);margin:.35rem 0 0;font:400 clamp(1.4rem,1.8vw,1.7rem)/1.25 Newsreader,serif}.quick-actions{flex-wrap:wrap;gap:.55rem;display:flex}.quick-actions button,.team-panel button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);transition:background .15s var(--ease), border-color .15s var(--ease);padding:.62rem .95rem;font-size:.68rem;font-weight:600}.quick-actions button:hover,.team-panel button:hover{background:var(--paper);border-color:var(--accent)}.quick-actions button:first-child{color:#fff;background:var(--accent);border-color:var(--accent)}.quick-actions button:first-child:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.dashboard-grid{grid-template-columns:minmax(0,2.25fr) minmax(16rem,1fr);gap:1rem;display:grid}.appointments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.mini-appointment-rows{flex-direction:column;margin-top:1.25rem;display:flex}.mini-appointment-row{grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem .2rem;display:grid}.mini-appointment-row:not(:last-child){border-bottom:1px solid var(--line-soft)}.mini-appointment-time{color:var(--accent);font:600 .75rem DM Mono,monospace}.mini-appointment-info{min-width:0}.mini-appointment-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;display:block;overflow:hidden}.mini-appointment-info small{color:var(--muted);font-size:.68rem}.schedule-card,.stats-card,.team-panel,.create-user{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease)}.schedule-card,.stats-card,.team-panel{padding:1.5rem}.card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.card-heading h2,.team-panel h2,.create-user h2{letter-spacing:-.025em;margin:.4rem 0 0;font:500 1.75rem Newsreader,serif}.card-heading a,.stats-card a{color:var(--accent);transition:border-color .15s var(--ease);border-bottom:1px solid #0000;padding-bottom:1px;font-size:.7rem;font-weight:600;text-decoration:none}.card-heading a:hover,.stats-card a:hover{border-color:var(--accent)}.empty-state{border-top:1px solid var(--line-soft);grid-template-columns:4.2rem 1fr;gap:1.2rem;margin-top:1.5rem;padding:1.2rem 0 0;display:grid}.empty-state span{color:var(--accent);font:500 .7rem DM Mono,monospace}.empty-state p,.stats-card p{max-width:23rem;color:var(--muted);margin:0;font-size:.75rem;line-height:1.7}.stats-card{flex-direction:column;display:flex}.stats-card strong{color:var(--accent);margin:1.2rem 0 .4rem;font:500 4.5rem/.9 Newsreader,serif}.stats-card a{margin-top:auto;padding-top:1.5rem}.whatsapp-status-panel{margin-top:1rem}.whatsapp-status-panel .card-heading{align-items:center}.whatsapp-status-hint{color:var(--muted);margin:1rem 0 0;font-size:.75rem;line-height:1.7}.whatsapp-status-reconnect button{border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;background:var(--accent);transition:background .15s var(--ease), border-color .15s var(--ease);margin-top:.9rem;padding:.62rem 1.1rem;font-size:.68rem;font-weight:600}.whatsapp-status-reconnect button:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.whatsapp-status-reconnect button:disabled{opacity:.6;cursor:not-allowed}.whatsapp-qr-box{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;align-items:center;gap:.6rem;margin-top:1rem;padding:1.2rem;display:flex}.whatsapp-qr-box img{width:12rem;height:12rem}.whatsapp-qr-box small{color:var(--muted);text-align:center;font-size:.7rem}.team-panel{margin-top:1rem}.team-panel button{color:var(--accent);background:var(--sage);border-color:var(--sage)}.team-panel button:hover{background:#dfeae1;transform:none}.member-empty{border-top:1px solid var(--line-soft);color:var(--muted);text-align:center;margin:1.5rem 0 0;padding:2rem 0 0;font-size:.78rem}.member-table{margin-top:1.25rem}.member-table-head{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) 6rem auto;gap:1rem;padding:0 .7rem .6rem;font:500 .6rem DM Mono,monospace;display:grid}.member-rows{flex-direction:column;display:flex}.member-row{border-radius:var(--radius-sm);transition:background .15s var(--ease);grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) 6rem auto;align-items:center;gap:1rem;padding:.85rem .7rem;display:grid}.member-row:not(:last-child){border-bottom:1px solid var(--line-soft)}.member-row:hover{background:var(--paper)}.member-actions-heading{text-align:right}.member-actions{justify-content:flex-end;gap:.45rem;min-width:max-content;display:flex}.member-actions:empty:after{content:"—";color:var(--muted)}.agenda-edit-slots{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--paper);gap:.55rem;padding:.8rem;display:grid}.agenda-edit-slots>div{flex-wrap:wrap;gap:.4rem;display:flex}.agenda-edit-slots .secondary-button{min-width:4.1rem;padding:.4rem .55rem}.agenda-edit-slots .secondary-button.is-selected{color:#fff;border-color:var(--accent);background:var(--accent)}.agenda-edit-slots p{color:var(--muted);margin:0;font-size:.72rem}.member-manage,.member-activate{color:#315443;background:#fbfdfb;border:1px solid #dce6df;border-radius:.5rem;justify-content:center;align-items:center;padding:.45rem .65rem;font-size:.61rem;text-decoration:none;display:inline-flex}.member-activate{color:#1f6b4d;background:#f2f8f3;border-color:#b8d5c0}.member-manage:hover,.member-activate:hover{background:#e8f3eb;border-color:#9dbba6}.member-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.member-avatar{width:2.35rem;height:2.35rem;color:var(--accent-ink);background:linear-gradient(150deg, var(--sage), #d9e8dc);border-radius:50%;flex:none;place-items:center;font:600 .68rem DM Mono,monospace;display:grid;box-shadow:inset 0 0 0 1px #1f6b4d1a}.member-identity div{min-width:0}.member-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;display:block;overflow:hidden}.member-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:.1rem;font-size:.68rem;display:block;overflow:hidden}.member-roles{flex-wrap:wrap;gap:.35rem;display:flex}.role-pill{color:#4b5750;background:var(--line-soft);white-space:nowrap;border-radius:999px;padding:.28rem .55rem;font-size:.63rem;font-weight:600}.status-pill{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;justify-self:start;align-items:center;gap:.4rem;font:600 .64rem DM Mono,monospace;display:inline-flex}.status-pill i{background:var(--faint);border-radius:50%;width:.45rem;height:.45rem}.status-pill.is-active{color:var(--accent)}.status-pill.is-active i{background:var(--accent);box-shadow:0 0 0 3px #1f6b4d26}.settings{width:100%;max-width:90rem;margin:0 auto;padding:clamp(2rem,5vw,4.5rem)}.settings>a{color:var(--muted);margin-bottom:2rem;font-size:.72rem;text-decoration:none;display:inline-block}.settings h1{letter-spacing:-.05em;margin:.5rem 0 1.75rem;font:500 clamp(2.7rem,5vw,5.2rem)/.9 Newsreader,serif}.settings .account-heading{background:radial-gradient(circle at 100% 0,#eff8f1,#0000 36%),#fff;border:1px solid #dfe8e2;border-radius:1.15rem;margin-bottom:1.75rem;padding:1.55rem 1.7rem;box-shadow:0 12px 32px #1a45300f}.settings .account-heading h1{color:#173d2b;letter-spacing:-.04em;margin:.25rem 0 .4rem;font-size:clamp(2rem,4vw,2.8rem)}.settings .account-heading p:not(.eyebrow){color:#738178;margin:0;font-size:.75rem}@media (max-width:760px){.settings .account-heading{padding:1.25rem}}.brand-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-xs);align-items:center;gap:1rem;margin-bottom:2rem;padding:1.1rem 1.3rem;display:flex}.brand-preview img,.brand-preview>span{object-fit:contain;border-radius:.8rem;flex:none;width:3rem;height:3rem}.brand-preview>span{color:#fff;background:var(--accent);place-items:center;font:400 1.3rem Newsreader,serif;display:grid}.brand-preview strong{font-size:.9rem;display:block}.brand-preview small{color:var(--muted);margin-top:.15rem;font-size:.7rem;display:block}.settings form{gap:2rem;display:grid}.settings form>section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 2rem;padding:1.8rem;display:grid}.settings form>section h2{letter-spacing:-.02em;grid-column:1/-1;margin:0 0 .2rem;font:500 1.6rem Newsreader,serif}.settings form>section .section-hint{color:var(--muted);grid-column:1/-1;margin:-.5rem 0 .4rem;font-size:.74rem}.settings label{color:#4b5750;gap:.45rem;font-size:.7rem;font-weight:600;display:grid}.settings input,.settings select{border-radius:var(--radius-sm);width:100%;min-height:2.8rem;color:var(--ink);transition:border .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border:1px solid #dce3dc;outline:none;padding:.55rem .7rem;font-size:.78rem}.settings input:focus,.settings select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f6b4d1a}.settings label:has(input[type=checkbox]){align-items:center;gap:.65rem;display:flex}.settings label input[type=checkbox]{width:1rem;min-height:1rem;padding:0}.settings button{color:#315443;min-height:2.25rem;box-shadow:none;transition:border-color .15s var(--ease), background .15s var(--ease);background:#fbfdfb;border:1px solid #dce6df;border-radius:.5rem;justify-content:center;justify-self:start;align-items:center;padding:.45rem .65rem;font-size:.61rem;font-weight:500;display:inline-flex}.settings button:hover:not(:disabled){background:#e8f3eb;border-color:#9dbba6}.settings button:disabled{color:#86948b;cursor:not-allowed;background:#e7ece8;border-color:#d8e2db}.settings textarea{border-radius:var(--radius-sm);width:100%;min-height:5.5rem;color:var(--ink);resize:vertical;transition:border .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border:1px solid #dce3dc;outline:none;padding:.55rem .7rem;font-family:inherit;font-size:.78rem}.settings textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f6b4d1a}.settings button.settings-primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.settings button.settings-primary-button:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.settings button.settings-primary-button:disabled{color:#fff;background:#a9c2b1;border-color:#a9c2b1}.settings-cards{grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));gap:1.1rem;margin-top:1.75rem;display:grid}.settings-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);transition:box-shadow .15s var(--ease), border-color .15s var(--ease);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.settings-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--sage));opacity:.85;height:3px;position:absolute;inset:0 0 auto}.settings-card:hover{border-color:#c8d8ce;box-shadow:0 8px 22px #183d280f}.settings-card-top{justify-content:space-between;align-items:center;display:flex}.settings-card-icon{width:2.5rem;height:2.5rem;color:var(--accent-ink);background:linear-gradient(150deg, var(--sage), #d9e8dc);border-radius:.7rem;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #1f6b4d1a}.settings button.settings-card-edit{color:var(--accent);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.66rem;font-weight:700;display:inline-flex}.settings button.settings-card-edit:hover{background:#f2f8f3;border-color:#cfe0d5}.settings-card h2{letter-spacing:-.02em;margin:.3rem 0 0;font:500 1.3rem Newsreader,serif}.settings-kv{flex:1;gap:.55rem;margin:0;display:grid}.settings-kv-row{grid-template-columns:7.5rem 1fr;align-items:start;gap:.6rem;display:grid}.settings-kv-row dt{color:var(--faint);letter-spacing:.02em;font-size:.62rem;font-weight:600}.settings-kv-row dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.73rem;font-weight:600;overflow:hidden}.settings-status-pill{color:#7a887f;background:var(--line-soft);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.63rem;font-weight:600;display:inline-flex}.settings-status-pill.is-ok{color:#1f6b4d;background:#e3f1e7}.settings-modal-box{border-radius:var(--radius-lg);background:var(--paper);width:min(38rem,100%);max-height:calc(100vh - 2.4rem);box-shadow:var(--shadow-lg);padding:1.8rem;overflow:auto}.settings-modal-box.is-wide{width:min(52rem,100%)}.holiday-intro{color:var(--muted);margin:0 0 1rem;font-size:.78rem;line-height:1.5}.holiday-year{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.holiday-year strong{text-align:center;min-width:4rem;font-size:1rem}.holiday-list,.holiday-suggestions{gap:.4rem;margin-bottom:1.2rem;display:grid}.holiday-suggestions{border-radius:var(--radius-sm);background:#f3f7f1;padding:.8rem}.holiday-suggestions .eyebrow{margin:0 0 .2rem}.holiday-row{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fff;grid-template-columns:4.2rem 1fr auto;align-items:center;gap:.8rem;padding:.55rem .7rem;display:grid}.holiday-row.is-past{opacity:.55}.holiday-date{font-size:.9rem;font-weight:700;display:grid}.holiday-date small,.holiday-info small{color:var(--muted);font-size:.68rem;font-weight:500}.holiday-info{gap:.1rem;min-width:0;font-size:.8rem;display:grid}.holiday-info em{color:var(--danger);font-style:normal;font-weight:600}.settings button.holiday-remove{color:var(--danger)}.holiday-form{border-top:1px solid var(--line-soft);padding-top:1rem}.holiday-form .eyebrow{margin:0}@media (max-width:560px){.holiday-row{grid-template-columns:3.4rem 1fr}.holiday-row>button{grid-column:1/-1}}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;display:grid}.settings-form-grid .span-2{grid-column:1/-1}.settings-form-grid label small{color:var(--muted);margin-top:-.15rem;font-size:.66rem;font-weight:500;line-height:1.5}.settings-fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.settings-fieldset legend{color:#4b5750;padding:0;font-size:.7rem;font-weight:600}.settings-fieldset-options{flex-wrap:wrap;gap:.5rem 1.1rem;display:flex}.settings-modal-divider{background:var(--line-soft);border:0;grid-column:1/-1;height:1px;margin:.2rem 0}@media (max-width:640px){.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .span-2{grid-column:auto}}.access-guide{border-radius:var(--radius-md);color:#466051;background:#eef5f0;border:1px solid #dce8df;max-width:63rem;margin:-1.25rem 0 2rem;padding:1rem 1.2rem;font-size:.76rem;line-height:1.65}.create-user{padding:clamp(1.5rem,3vw,2.25rem)}.create-user>.eyebrow{margin-bottom:.35rem}.create-user h2{margin-bottom:1.6rem}.create-user form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.8rem;display:grid}.role-grid{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.2rem 0;padding:0;display:grid}.role-grid legend{color:var(--muted);grid-column:1/-1;margin-bottom:.2rem;padding:0;font-size:.68rem;font-weight:600}.role-chip{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);background:#fff;align-items:center;gap:.65rem;padding:.85rem .9rem;position:relative;display:flex!important}.role-chip:hover{border-color:#c7d6cb}.role-chip:has(input:checked){border-color:var(--accent);background:var(--sage)}.role-chip input{width:1rem;min-height:1rem;accent-color:var(--accent);margin:0}.role-chip strong{font-size:.74rem;font-weight:600}.professional-fields{border:1px solid var(--line);border-radius:var(--radius-md);background:#f3f7f4;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1.4rem;margin:.2rem 0;padding:1.15rem;display:grid}.professional-fields .eyebrow{grid-column:1/-1}.create-user button{grid-column:1}.users-page .team-panel{margin-top:2rem}.login-focused{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--brand-color) 12%, transparent), transparent 38%), radial-gradient(circle at 82% 88%, color-mix(in srgb, var(--brand-color) 10%, transparent), transparent 42%), linear-gradient(180deg, #fbfcfb, var(--paper));flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.login-focused:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle,#17241e12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 38%,#000 0%,#0000 62%);mask-image:radial-gradient(circle at 50% 38%,#000 0%,#0000 62%)}.login-glow{background:radial-gradient(circle, color-mix(in srgb, var(--brand-color) 16%, transparent), transparent 70%);filter:blur(10px);pointer-events:none;border-radius:50%;width:34rem;height:34rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.login-focused-card{width:min(100%,25rem);position:relative}.telemedicine-patient-card{width:min(100%,40rem)}.login-focused-brand{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.login-focused-brand img,.login-focused-brand .brand-fallback{object-fit:contain;width:3.5rem;height:3.5rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-color) 8%, transparent), var(--shadow-md);border-radius:1rem}.login-focused-brand b{letter-spacing:-.01em;font:600 1.2rem Plus Jakarta Sans,sans-serif}.login-focused-card form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.4rem 2.25rem 2.25rem;position:relative;overflow:hidden}.login-focused-card form:before{content:"";background:linear-gradient(90deg, var(--brand-color), color-mix(in srgb, var(--brand-color) 40%, #eaf0ea));height:.22rem;position:absolute;top:0;left:0;right:0}.login-form-heading{margin:0 0 1.6rem}.login-form-heading h1{letter-spacing:-.02em;margin:0;font:500 1.7rem Newsreader,serif}.login-form-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.login-focused-card label{color:#4b5750;gap:.5rem;margin:0 0 1.1rem;font-size:.72rem;font-weight:600;display:grid}.login-focused-card input{border-radius:var(--radius-sm);width:100%;min-height:3rem;transition:border .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);background:#fbfcfb;border:1px solid #dce3dc;outline:none;padding:.7rem .8rem;font-size:.85rem}.login-focused-card input:focus{border-color:var(--brand-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-color) 14%, transparent);background:#fff}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg{width:1.05rem;height:1.05rem;color:var(--faint);pointer-events:none;transition:color .15s var(--ease);position:absolute;left:.85rem}.input-with-icon:focus-within>svg{color:var(--brand-color)}.login-focused-card .input-with-icon input{padding-left:2.6rem}.login-focused-card .input-with-icon:has(.input-adornment) input{padding-right:2.6rem}.input-with-icon:has(.input-adornment) input{padding-right:2.6rem}.input-adornment{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:.5rem}.input-adornment:hover{color:var(--brand-color);background:var(--sage)}.input-adornment svg{width:1.05rem;height:1.05rem}.login-forgot-password{text-align:right;margin:-.4rem 0 0;font-size:.72rem}.login-forgot-password a{color:var(--muted);text-decoration:none}.login-forgot-password a:hover{color:var(--brand-color);text-decoration:underline}.login-submit{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--brand-color), color-mix(in srgb, var(--brand-color) 70%, #0c1a13));width:100%;box-shadow:var(--shadow-sm), 0 10px 24px -10px color-mix(in srgb, var(--brand-color) 55%, transparent);letter-spacing:.01em;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:0;justify-content:center;align-items:center;gap:.5rem;margin-top:1.4rem;padding:.95rem;font-size:.78rem;font-weight:700;display:flex}.login-submit svg{width:1rem;height:1rem;transition:transform .18s var(--ease)}.login-submit:hover:not(:disabled){box-shadow:var(--shadow-md), 0 14px 28px -10px color-mix(in srgb, var(--brand-color) 60%, transparent);transform:translateY(-1px)}.login-submit:hover:not(:disabled) svg{transform:translate(2px)}.login-submit:disabled{opacity:.75;cursor:default}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-focused .login-footnote{color:var(--faint);text-align:center;margin:0;font-size:.68rem;position:relative}.portal-frame{background:var(--paper);grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;display:grid}.portal-frame.is-collapsed{grid-template-columns:5.5rem minmax(0,1fr)}.portal-sidebar{z-index:3;background:var(--panel);border-right:1px solid var(--line);scrollbar-width:thin;width:17.5rem;height:100vh;transition:width .22s var(--ease);flex-direction:column;padding:1.5rem 1rem;display:flex;position:sticky;top:0;left:0;overflow:hidden auto}.portal-frame.is-collapsed .portal-sidebar{width:5.5rem}.portal-brand{flex-direction:column;align-items:center;gap:.5rem;min-height:3.4rem;padding:.1rem .15rem .35rem;display:flex;position:relative}.portal-brand-identity{flex-direction:column;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.portal-brand img,.portal-brand-identity>span{object-fit:contain;border-radius:.8rem;flex:none;width:3.1rem;height:3.1rem}.portal-brand-identity>span{color:#fff;background:var(--brand-color);place-items:center;font:400 1.4rem Newsreader,serif;display:grid}.portal-brand strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font:600 .95rem Plus Jakarta Sans,sans-serif;overflow:hidden}.sidebar-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--muted);transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);background:#fff;flex:none;place-items:center;display:grid;position:absolute;top:0;right:0}.sidebar-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--sage)}.sidebar-toggle svg{width:.95rem;height:.95rem;transition:transform .22s var(--ease)}.portal-frame.is-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.mobile-sidebar-close{border:1px solid var(--line);border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--muted);background:#fff;place-items:center;display:none;position:absolute;top:0;right:0}.mobile-sidebar-close svg{width:.95rem;height:.95rem}.sidebar-backdrop{display:none}.mobile-topbar{z-index:20;min-height:3.4rem;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;display:none;position:sticky;top:0}.mobile-menu-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);width:2.2rem;height:2.2rem;color:var(--muted);background:#fff;flex:none;place-items:center;display:grid}.mobile-menu-toggle svg{width:1.1rem;height:1.1rem}.mobile-topbar-brand{align-items:center;gap:.6rem;min-width:0;display:flex}.mobile-topbar-brand img,.mobile-topbar-brand>span.brand-fallback{object-fit:contain;border-radius:.6rem;flex:none;width:2.1rem;height:2.1rem}.mobile-topbar-brand>span.brand-fallback{color:#fff;background:var(--brand-color);place-items:center;font:400 1.1rem Newsreader,serif;display:grid}.mobile-topbar-brand strong{text-overflow:ellipsis;white-space:nowrap;font:600 .88rem Plus Jakarta Sans,sans-serif;overflow:hidden}.portal-sidebar nav{gap:.2rem;margin-top:1.9rem;display:grid}.nav-section-label{color:var(--faint);letter-spacing:.1em;white-space:nowrap;margin:.9rem .55rem .35rem;font:500 .6rem DM Mono,monospace}.portal-sidebar nav a,.portal-sidebar nav span.disabled{text-align:left;appearance:none;border-radius:var(--radius-sm);width:100%;color:var(--muted);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;grid-template-columns:1.85rem minmax(0,1fr);justify-self:stretch;align-items:center;gap:.6rem;padding:.65rem .6rem;font-size:.78rem;font-weight:600;text-decoration:none;display:grid;position:relative}.portal-sidebar nav a:hover{color:var(--accent-ink);background:var(--line-soft)}.portal-sidebar nav a.active{color:var(--accent-ink);background:var(--sage)}.portal-sidebar nav a.active:before{content:"";background:var(--brand-color);border-radius:999px;width:.22rem;height:1.15rem;position:absolute;top:50%;left:-.4rem;transform:translateY(-50%)}.portal-sidebar nav span.disabled{opacity:.5;cursor:default}.portal-sidebar nav a i,.portal-sidebar nav span.disabled i{width:1.85rem;height:1.85rem;color:inherit;border-radius:.55rem;place-items:center;display:grid}.portal-sidebar nav a i svg,.portal-sidebar nav span.disabled i svg{stroke-width:1.75px;width:1.05rem;height:1.05rem}.portal-sidebar nav a.active i,.portal-sidebar nav a:hover i{color:var(--accent)}.portal-sidebar nav a span.link-label,.portal-sidebar nav span.disabled span.link-label{text-overflow:ellipsis;overflow:hidden}.soon-tag{color:var(--faint);letter-spacing:.04em;margin-top:.1rem;font:500 .56rem DM Mono,monospace;display:block}.portal-user{border-top:1px solid var(--line);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-top:auto;padding:1.1rem .15rem .1rem;display:grid}.portal-user>span{background:var(--sage);width:2.2rem;height:2.2rem;color:var(--accent);border-radius:50%;place-items:center;font:500 .7rem DM Mono,monospace;display:grid}.portal-user strong,.portal-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-user strong{font-size:.72rem}.portal-user small{color:var(--muted);margin-top:.15rem;font-size:.62rem}.portal-user button{border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--muted);transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.portal-user button:hover{color:var(--danger);background:#b8423014}.portal-user button svg{width:1rem;height:1rem}.portal-frame.is-collapsed .portal-brand strong,.portal-frame.is-collapsed nav .link-label,.portal-frame.is-collapsed .nav-section-label,.portal-frame.is-collapsed .portal-user strong,.portal-frame.is-collapsed .portal-user small{opacity:0;visibility:hidden;width:0}.portal-frame.is-collapsed .portal-sidebar nav a,.portal-frame.is-collapsed .portal-sidebar nav span.disabled{grid-template-columns:1.85rem 0;justify-content:center}.portal-frame.is-collapsed .portal-user{grid-template-columns:2.25rem 0 0;justify-content:center}.portal-frame.is-collapsed .portal-user button{width:0;padding:0;overflow:hidden}.portal-content{min-width:0}@media (min-width:901px) and (max-width:1600px){html{font-size:100%}}@media (min-width:901px) and (max-width:1366px){html{font-size:93.75%}}@media (min-width:901px) and (max-height:760px){html{font-size:93.75%}}@media (min-width:901px) and (max-width:1366px) and (max-height:760px){html{font-size:87.5%}}@media (max-width:900px){.portal-frame,.portal-frame.is-collapsed{grid-template-columns:1fr}.portal-sidebar,.portal-frame.is-collapsed .portal-sidebar{z-index:41;width:min(80vw,17.5rem);height:100vh;padding-top:calc(1.5rem + env(safe-area-inset-top));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));transition:transform .28s var(--ease);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:.6rem 0 2rem #141e192e}.portal-frame.mobile-nav-open .portal-sidebar{transform:translate(0)}.sidebar-toggle{display:none}.mobile-sidebar-close{display:grid}.mobile-topbar{display:flex}.sidebar-backdrop{z-index:40;opacity:0;pointer-events:none;transition:opacity .28s var(--ease);background:#0f172a66;display:block;position:fixed;inset:0}.portal-frame.mobile-nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.dashboard-grid,.appointments-grid{grid-template-columns:1fr}.settings form>section,.professional-fields,.settings .patient-form>section{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:1.6rem 1.3rem 3rem}}@media (max-width:620px){.topbar,.welcome{flex-direction:column;align-items:start}.date-chip{display:none}.workspace{padding:1.4rem 1rem 2.5rem}.schedule-card,.stats-card,.team-panel{padding:1.1rem}.member-table-head{display:none}.member-row{grid-template-columns:1fr;gap:.5rem;padding:.9rem .3rem}.status-pill{justify-self:start}.settings{padding:1.5rem 1rem 3rem}.settings form>section,.create-user form,.professional-fields{grid-template-columns:1fr}.patients-heading{flex-direction:column;align-items:start;gap:0}.new-patient-button{margin-top:-1rem}.patient-search{width:100%}.patient-search input{flex:1;min-width:0}.settings .patient-form>section{grid-template-columns:1fr}.patient-modal{padding:1rem}.modal-actions{flex-wrap:wrap;align-items:end}.modal-actions .status-message{flex:0 0 100%}.role-grid{grid-template-columns:1fr}.login-focused-card form{padding:1.75rem}}.booking-loader{color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.68rem;display:flex}.booking-loader i{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite booking-spin}.booking-modal{animation:booking-modal-in .22s var(--ease)}@keyframes booking-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-modal .modal-heading{border-bottom:1px solid var(--line-soft);padding-bottom:1rem}.booking-modal .modal-close{border-color:var(--line-soft);box-shadow:var(--shadow-xs);transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease)}.booking-modal .modal-close:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.booking-modal .appointment-form select,.booking-modal .appointment-form input,.booking-modal .appointment-form textarea{transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}.booking-modal .appointment-form select:focus,.booking-modal .appointment-form input:focus,.booking-modal .appointment-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f6b4d1f}.booking-modal .modal-actions button:not(.secondary-button){border-radius:var(--radius-sm);color:#fff;background:var(--accent);box-shadow:var(--shadow-xs);cursor:pointer;transition:background-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border:0;padding:.7rem 1.2rem;font-size:.72rem;font-weight:700}.booking-modal .modal-actions button:not(.secondary-button):hover:not(:disabled){background:var(--accent-ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.booking-modal .modal-actions button:not(.secondary-button):disabled{opacity:.6;cursor:not-allowed;transform:none}.booking-modal .booking-loader{min-height:12rem;color:var(--muted);justify-content:center;margin:0;font-size:.78rem}.booking-modal .booking-loader i{border-width:2.5px;width:1.3rem;height:1.3rem}.booking-modal .appointment-form{gap:1.1rem 1.25rem}.booking-modal .booking-summary,.booking-modal .appointment-patient{grid-column:1/-1}.booking-modal .booking-summary{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--sage);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.booking-modal .booking-summary-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-size:1rem;font-weight:700;display:grid}.booking-modal .booking-summary-info{gap:.15rem;display:grid}.booking-modal .booking-summary-info strong{font-size:.85rem}.booking-modal .booking-summary-info small{color:var(--muted);font-size:.68rem}.booking-modal .booking-summary-badge{color:#9a5b00;white-space:nowrap;background:#fff4e5;border-radius:999px;margin-left:auto;padding:.3rem .6rem;font-size:.64rem;font-weight:700}.booking-modal .appointment-patient,.agenda-reception-modal .appointment-patient{position:relative}.booking-modal .patient-suggestions,.agenda-reception-modal .patient-suggestions{z-index:5;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);max-height:16rem;box-shadow:var(--shadow-md);text-align:left;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden auto}.booking-modal .patient-suggestions button,.agenda-reception-modal .patient-suggestions button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;transition:background-color .12s var(--ease), border-color .12s var(--ease);background:0 0;border-left:3px solid #0000;justify-content:flex-start;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.78rem;font-weight:600;display:flex}.booking-modal .patient-suggestions button:last-child,.agenda-reception-modal .patient-suggestions button:last-child{border-bottom:0}.booking-modal .patient-suggestions button:hover,.booking-modal .patient-suggestions button:focus-visible,.agenda-reception-modal .patient-suggestions button:hover,.agenda-reception-modal .patient-suggestions button:focus-visible{border-left-color:var(--accent);background:var(--sage)}.patient-suggestion-avatar{width:2.15rem;height:2.15rem;color:var(--accent-ink);background:var(--sage);border-radius:50%;flex:none;place-items:center;font:600 .62rem DM Mono,monospace;display:grid}.patient-suggestion-info{text-align:left;flex-direction:column;gap:.15rem;min-width:0;display:flex}.patient-suggestion-info strong{color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.booking-modal .patient-suggestions button small,.agenda-reception-modal .patient-suggestions button small{color:var(--muted);font-size:.68rem;font-weight:500}.booking-modal .patient-found-card,.agenda-reception-modal .patient-found-card{border:1px solid var(--accent);border-radius:var(--radius-md);background:#f0f8f3;align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex}.booking-modal .patient-found-avatar,.agenda-reception-modal .patient-found-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;font-size:.85rem;font-weight:700;display:grid}.booking-modal .patient-found-info,.agenda-reception-modal .patient-found-info{flex:1;gap:.1rem;min-width:0;display:grid}.booking-modal .patient-found-info strong,.agenda-reception-modal .patient-found-info strong{font-size:.78rem}.booking-modal .patient-found-info small,.agenda-reception-modal .patient-found-info small{color:var(--muted);font-size:.66rem}.booking-modal .patient-found-change,.agenda-reception-modal .patient-found-change{border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);background:#fff;border-radius:999px;flex-shrink:0;padding:.35rem .7rem;font-size:.66rem;font-weight:700}.booking-modal .patient-found-change:hover,.agenda-reception-modal .patient-found-change:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--sage)}.agenda-reception-modal .patient-found-card>small{max-width:9rem;color:var(--muted);text-align:right;flex-shrink:0;font-size:.62rem;font-weight:600}.booking-modal .pending-patient{border-radius:var(--radius-md);background:#fffaf0;border:1px dashed #e0b25c;gap:.5rem;margin-top:.5rem;padding:.7rem .85rem;display:grid}.booking-modal .pending-patient strong{color:#8a5a00;font-size:.68rem;font-weight:700}.booking-modal .pending-patient input{border-radius:var(--radius-sm);background:#fff;border:1px solid #e6d3ab;width:100%;min-height:2.4rem;padding:.5rem .65rem}.booking-modal .appointment-form input[readonly]{color:var(--muted);background:var(--line-soft);cursor:not-allowed}.block-modal .block-selected-date{color:var(--muted);grid-column:1/-1;margin:-.4rem 0 0;font-size:.74rem}.block-modal .block-selected-date strong{color:var(--ink)}.block-modal .block-review-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.block-modal .block-review-header p{color:var(--muted);margin:0;font-size:.74rem}.block-modal .block-review-list{grid-column:1/-1;gap:.5rem;max-height:20rem;display:grid;overflow:auto}.block-modal .block-review-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.65rem .85rem;display:grid}.block-modal .block-review-patient{gap:.1rem;min-width:0;display:grid}.block-modal .block-review-patient strong{font-size:.76rem}.block-modal .block-review-patient small{color:var(--muted);font-size:.64rem}.block-modal .block-review-times{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.block-modal .block-review-no-suggestion{color:var(--danger);white-space:normal;font-weight:600}.block-modal{width:min(34rem,100%)}.block-modal .appointment-form{gap:.7rem 1rem}.block-modal .professional-picker-list{max-height:9rem}.block-modal .agenda-calendar.booking-calendar{max-width:19rem;margin:0 auto;padding:.55rem}.block-modal .calendar-day{border-radius:.4rem!important;font-size:.6rem!important}.block-modal .calendar-weekdays span{height:1.2rem;font-size:.52rem!important}.block-modal .calendar-days,.block-modal .calendar-weekdays{gap:.2rem}.block-debug-log{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0f1a14;grid-column:1/-1;max-height:8rem;margin:0 0 .5rem;padding:.5rem .65rem;overflow:auto}.block-debug-log p{color:#9fd8b8;word-break:break-word;margin:0;padding:.1rem 0;font:.64rem DM Mono,monospace}.agenda-day-blocked-banner{border-radius:var(--radius-md);background:#fdf1ee;border:1px solid #f0c3b8;gap:.3rem;margin:0 0 .75rem;padding:.6rem .8rem;display:grid}.agenda-day-blocked-banner p{color:#7a3327;margin:0;font-size:.72rem}.agenda-day-blocked-banner strong{color:#5c2018}.timeline-head-blocked{color:#b8402c;margin-top:.15rem;font-weight:700;display:block}.timeline-slot.is-blocked{cursor:not-allowed}.timeline-slot.is-unavailable{cursor:not-allowed;background:repeating-linear-gradient(135deg,#e7e7e5,#e7e7e5 8px,#dedcd9 8px 16px)}.timeline-slot.is-unavailable:hover{background:repeating-linear-gradient(135deg,#e7e7e5,#e7e7e5 8px,#dedcd9 8px 16px)}.timeline-block-cell{z-index:1;background:repeating-linear-gradient(135deg,#f6c7bb,#f6c7bb 8px,#f2b6a7 8px 16px);align-items:center;padding:0 .5rem;display:flex;position:absolute;inset:0;overflow:hidden}.timeline-block-cell span{color:#6e2418;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:700;overflow:hidden}.block-modal .block-list-actions{justify-content:flex-start;margin-bottom:.5rem;padding-top:0}.block-modal .block-list-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.block-modal .block-list-item-actions{flex-shrink:0;gap:.4rem;display:flex}.block-modal .block-list-remove{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:#fff;padding:.5rem .8rem;font-size:.68rem;font-weight:700}.block-modal .block-list-remove:hover{background:var(--danger);color:#fff}.booking-modal .booking-summary-badge-split{color:#3b3f9c;white-space:normal;text-align:right;background:#eef0fd}.booking-modal .walk-in-time{grid-column:1/-1;gap:.5rem;display:grid}.booking-modal .walk-in-preview{border-radius:var(--radius-sm);color:#3b3f9c;background:#f5f6fe;border:1px solid #d5d9f6;padding:.55rem .7rem;font-size:.7rem}.booking-modal .walk-in-preview p{margin:.1rem 0}.booking-modal .walk-in-preview.is-error{border-color:var(--danger);color:var(--danger);background:#fff5f5}.booking-modal .professional-picker-list{grid-column:1/-1;gap:.4rem;max-height:18rem;padding-right:.2rem;display:grid;overflow:auto}.booking-modal .professional-picker-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex}.booking-modal .professional-picker-item:hover{border-color:var(--accent);background:var(--sage)}.booking-modal .professional-picker-item.is-selected{border-color:var(--accent);background:#f0f8f3;box-shadow:0 0 0 3px #1f6b4d1f}.booking-modal .professional-picker-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;font-size:.78rem;font-weight:700;display:grid}.booking-modal .professional-picker-info{flex:1;gap:.1rem;min-width:0;display:grid}.booking-modal .professional-picker-info strong{font-size:.78rem;font-weight:700}.booking-modal .professional-picker-info small{color:var(--muted);font-size:.66rem}.booking-modal .professional-picker-check{color:var(--accent);flex-shrink:0;font-size:.85rem;font-weight:700}.booking-modal .professional-picker-empty{color:var(--muted);text-align:center;padding:.75rem;font-size:.7rem}.booking-schedule{border-top:1px solid var(--line-soft);grid-column:1/-1;max-height:22rem;display:grid;overflow:auto}.booking-time-slot,.booking-time-booked{border:0;border-bottom:1px solid var(--line-soft);text-align:left;border-radius:0;grid-template-columns:4.5rem 1fr;align-items:center;width:100%;min-height:2.65rem;padding:.35rem .6rem;display:grid}.booking-time-slot{color:var(--accent-ink);cursor:pointer;background:#f7fbf8}.booking-time-slot:hover{background:var(--sage)}.booking-time-slot time,.booking-time-booked time{color:var(--muted);font:.68rem DM Mono,monospace}.booking-time-slot span{font-size:.68rem;font-weight:700}.booking-time-booked{background:#faf2f0}.booking-time-booked strong,.booking-time-booked small{display:block}.booking-time-booked strong{color:#6e352c;font-size:.68rem}.booking-time-booked small{color:var(--muted);margin-top:.1rem;font-size:.6rem}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.booking-previews>p{grid-column:1/-1}.booking-preview{background:#fff;border:1px solid #dfe8e1;border-radius:.8rem;overflow:hidden;box-shadow:0 5px 16px #17241e0e}.booking-preview header{background:linear-gradient(135deg,#f7fbf8,#eef6f0);border-bottom:1px solid #e6eee8;justify-content:space-between;align-items:center;gap:.4rem;padding:.62rem .68rem;display:flex}.booking-preview header strong{color:#164630;text-transform:capitalize;font-size:.66rem;line-height:1.2}.booking-preview header button,.booking-more{color:#17613f;letter-spacing:.01em;background:#ffffffd1;border:1px solid #cbd9cf;border-radius:.38rem;padding:.28rem .42rem;font-size:.56rem;font-weight:800}.booking-preview header button:hover,.booking-more:hover{color:#fff;background:#1f6b4d;border-color:#1f6b4d}.booking-preview .booking-schedule{border-top:0;max-height:none}.booking-preview .booking-time-slot,.booking-preview .booking-time-booked{grid-template-columns:3.5rem 1fr;min-height:2.42rem;padding:.35rem .55rem}.booking-preview .booking-time-slot{color:#174f37;background:#fbfdfb;align-items:center;display:flex}.booking-preview .booking-time-slot:hover{background:#e3f2e6}.booking-preview .booking-time-slot time,.booking-preview .booking-time-booked time{color:#174f37;font-size:.67rem;font-weight:700}.booking-preview .booking-time-slot time{text-align:left;flex:0 0 3.5rem}.booking-preview .booking-time-slot span{color:#2b7955;text-align:center;flex:1;font-size:.61rem}.booking-preview .booking-time-booked{background:#fff7f4}.booking-preview .booking-time-booked strong{color:#773a31;font-size:.62rem}.booking-preview .booking-time-booked small{color:#89675f;font-size:.55rem}.booking-more{color:#557064;background:#fff;border-width:1px 0 0;border-radius:0;width:100%}.booking-calendar>div:first-child button{color:#174f37;background:#f8fbf8;border-color:#d3e0d6;font-weight:800}.booking-calendar>div:first-child button:hover{color:#fff;background:#1f6b4d;border-color:#1f6b4d}.booking-schedule>.booking-time-slot time,.booking-schedule>.booking-time-booked time{color:#174f37;font-weight:700}.booking-schedule>.booking-time-slot span{color:#246d4b}.booking-schedule>.booking-time-booked strong{color:#74372e}.booking-schedule-grid{flex-wrap:wrap;align-content:flex-start;gap:.55rem;max-height:24rem;padding:.75rem .1rem .1rem;display:flex}.booking-schedule-grid .booking-time-slot,.booking-schedule-grid .booking-time-booked{border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;width:6.6rem;min-height:3.3rem;padding:.5rem .65rem;display:flex}.booking-schedule-grid .booking-time-slot{color:var(--accent-ink);transition:background-color .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);background:#f2faf5;border-color:#cfe6d7}.booking-schedule-grid .booking-time-slot:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.booking-schedule-grid .booking-time-slot time{color:inherit;font:700 .74rem DM Mono,monospace}.booking-schedule-grid .booking-time-slot span{opacity:.85;font-size:.6rem;font-weight:600}.booking-schedule-grid .booking-time-booked{background:#fdf4f2;border-color:#f0d4cd;width:10rem;position:relative}.booking-schedule-grid .booking-time-booked time{color:#8a4335;font:700 .7rem DM Mono,monospace}.booking-schedule-grid .booking-time-booked strong{color:#6e352c;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;overflow:hidden}.booking-schedule-grid .booking-time-booked small{color:#a06c62;font-size:.58rem}.booking-schedule-grid .booking-split-button{color:#c8452c;cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:#fff;border:1px solid #c8452c;border-radius:999px;margin-top:.3rem;padding:.2rem .55rem;font-size:.58rem;font-weight:700}.booking-schedule-grid .booking-split-button:hover{color:#fff;background:#c8452c}.appointment-patient-link{color:inherit;text-decoration:none;display:block}.appointment-patient-link:hover strong{text-decoration:underline}.record-hero-actions{align-items:center;gap:.7rem;display:flex}.record-prescription-button{white-space:nowrap}.appointment-card-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex;position:relative;margin:0!important}.timeline-appointment .appointment-actions-trigger{min-width:1.55rem;color:var(--accent-ink);letter-spacing:-.08em;background:0 0;flex:none;padding:.1rem .22rem;font-size:.8rem;line-height:1}.timeline-appointment .appointment-actions-trigger:hover{background:#ffffffbf}.appointment-actions-menu{z-index:10;border:1px solid var(--line);min-width:9.4rem;box-shadow:var(--shadow-md);background:#fff;border-radius:.45rem;padding:.3rem;position:absolute;top:1.35rem;right:0;margin:0!important;display:grid!important}.appointment-actions-menu a,.timeline-appointment .appointment-actions-menu button{width:100%;color:var(--accent-ink);text-align:left;background:0 0;border:0;border-radius:.28rem;margin:0;padding:.42rem .48rem;font-size:.62rem;font-weight:600;text-decoration:none;display:block}.appointment-actions-menu a:hover,.timeline-appointment .appointment-actions-menu button:hover{background:var(--sage)}.timeline-appointment .appointment-actions-menu button:last-child{color:var(--danger)}.start-encounter-button{border-radius:var(--radius-sm);color:#fff;background:var(--brand-color);box-shadow:var(--shadow-sm);border:0;padding:.72rem 1rem;font-size:.72rem;font-weight:800}.start-encounter-button:hover{transform:translateY(-1px)}.encounter-page{max-width:60rem}.encounter-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:1rem 0 1.4rem;display:flex}.encounter-heading-actions{align-items:center;gap:.7rem;display:flex}.encounter-heading h1{margin:.2rem 0;font:500 2rem Newsreader,serif}.encounter-heading p{color:var(--muted);margin:0;font-size:.75rem}.encounter-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);gap:1.1rem;padding:1.35rem;display:grid}.encounter-form label{color:var(--accent-ink);gap:.45rem;font-size:.72rem;font-weight:700;display:grid}.encounter-form input,.encounter-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;outline:0;padding:.75rem .8rem;font:.82rem/1.5 Plus Jakarta Sans,sans-serif}.encounter-actions{justify-content:flex-end;gap:.7rem;padding-top:.2rem;display:flex}.documents-panel{margin-top:1rem}.telehealth-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sage);margin:0 0 1rem;padding:1rem 1.2rem}.telehealth-panel-heading h2{margin:.18rem 0 .7rem;font:500 1.2rem Newsreader,serif}.telehealth-loading{color:var(--muted);font-size:.8rem}.telehealth-call{flex-direction:column;gap:.7rem;display:flex}:-webkit-any(.telehealth-call:fullscreen,.telehealth-call:-webkit-full-screen){background:#0e1a14;justify-content:center;align-items:center;gap:1rem;padding:1.2rem}:is(.telehealth-call:fullscreen,.telehealth-call:fullscreen){background:#0e1a14;justify-content:center;align-items:center;gap:1rem;padding:1.2rem}:-webkit-any(.telehealth-call:fullscreen .telehealth-videos,.telehealth-call:-webkit-full-screen .telehealth-videos){width:auto;max-width:100%;height:calc(100vh - 6.5rem)}:is(.telehealth-call:fullscreen .telehealth-videos,.telehealth-call:fullscreen .telehealth-videos){width:auto;max-width:100%;height:calc(100vh - 6.5rem)}:-webkit-any(.telehealth-call:fullscreen .telehealth-controls,.telehealth-call:-webkit-full-screen .telehealth-controls){flex-shrink:0}:is(.telehealth-call:fullscreen .telehealth-controls,.telehealth-call:fullscreen .telehealth-controls){flex-shrink:0}.telehealth-anchor--reserved{min-height:560px}.telehealth-call--floating{z-index:60;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:300px;max-width:calc(100vw - 2.4rem);box-shadow:var(--shadow-lg);padding:.7rem;position:fixed;bottom:1.2rem;right:1.2rem}.telehealth-call--floating .telehealth-videos{max-width:none}.telehealth-call--floating .telehealth-controls{gap:.4rem}.telehealth-call--floating .telehealth-controls .secondary-button{min-width:0;padding:.5rem .6rem;font-size:.65rem}.telehealth-videos{aspect-ratio:4/3;border-radius:var(--radius-md);background:#0e1a14;justify-content:center;align-items:center;width:100%;max-width:640px;margin:0 auto;display:flex;position:relative;overflow:hidden}.telehealth-video-remote{width:100%;height:100%}.telehealth-video-local{border-radius:var(--radius-sm);border:2px solid var(--panel);width:110px;height:82px;box-shadow:var(--shadow-md);position:absolute;bottom:.7rem;right:.7rem;overflow:hidden}.telehealth-videos-idle{flex-direction:column;gap:1rem}.telehealth-waiting{color:#eaf0ea;font-size:.85rem}.telehealth-presence{color:#8fd9ae;margin:0;font-size:.78rem;font-weight:700}.telehealth-controls{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.telehealth-controls .secondary-button{min-width:8.5rem}.telehealth-start{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--brand-color), color-mix(in srgb, var(--brand-color) 70%, #0c1a13));box-shadow:var(--shadow-sm), 0 10px 24px -10px color-mix(in srgb, var(--brand-color) 55%, transparent);letter-spacing:.01em;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:0;padding:.85rem 1.6rem;font-size:.8rem;font-weight:700}.telehealth-start:hover{box-shadow:var(--shadow-md), 0 14px 28px -10px color-mix(in srgb, var(--brand-color) 60%, transparent);transform:translateY(-1px)}.telehealth-hangup{background:var(--danger);color:#fff;border-color:var(--danger)}.telehealth-hangup:hover{color:#fff;background:color-mix(in srgb, var(--danger) 88%, black);border-color:color-mix(in srgb, var(--danger) 88%, black)}.allergy-panel{border-radius:var(--radius);background:#fffaf6;border:1px solid #ead6c9;margin:0 0 1rem;padding:1rem 1.2rem}.allergy-panel>p{color:var(--muted);margin:.7rem 0 0;font-size:.67rem}.allergy-tags{flex-wrap:wrap;gap:.38rem;display:flex}.allergy-tags>span{color:#7c392d;background:#f8e8df;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.allergy-tags button{color:inherit;background:0 0;border:0;padding:0;font-size:.9rem}.allergy-tags small{color:var(--muted);font-size:.7rem}.allergy-add{gap:.5rem;margin-top:.75rem;display:flex}.allergy-add input{border-radius:var(--radius-sm);background:#fff;border:1px solid #decfc4;flex:1;min-width:0;padding:.55rem .65rem;font-size:.72rem}.settings .memed-settings{background:linear-gradient(135deg,#fbfdfb,#f5faf6);border-color:#d8e3da}.settings-checkbox{grid-column:1/-1;align-items:center;gap:.55rem;font-size:.74rem!important;display:flex!important}.settings-checkbox input{width:auto!important;min-height:auto!important}.memed-environment-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.68rem}.memed-note{max-width:42rem;color:var(--muted);margin:.5rem 0 1rem;font-size:.75rem;line-height:1.6}.document-list{border-top:1px solid var(--line-soft);display:grid}.document-list-item{border-bottom:1px solid var(--line-soft)}.document-list-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;list-style:none;display:flex}.document-list-item summary::-webkit-details-marker{display:none}.document-list-item-content{color:#4c5f53;padding:0 0 .85rem;font-size:.7rem;line-height:1.55}.document-list-item-content p{margin:0 0 .4rem}.document-list-item-content ul{margin:0;padding-left:1.1rem}.document-list-item-content li{margin-bottom:.25rem}.document-list strong,.document-list small{display:block}.document-list strong{font-size:.76rem}.document-list small{color:var(--muted);margin-top:.16rem;font-size:.65rem}.document-list a{color:var(--accent);font-size:.68rem;font-weight:700}.document-actions{align-items:center;gap:.55rem;display:flex}.document-actions .secondary-button{padding:.45rem .6rem;font-size:.67rem}.memed-modal{width:min(42rem,100%)}.memed-launch{gap:.65rem;padding:.4rem 0;display:grid}.memed-launch strong{font:500 1.25rem Newsreader,serif}.memed-launch p,.memed-launch small{color:var(--muted);margin:0;font-size:.73rem;line-height:1.6}.memed-launch small{border-top:1px solid var(--line-soft);padding-top:.8rem}.memed-launch button{justify-self:start;margin-top:.3rem}.memed-embedded-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:820px;min-height:700px;margin-top:1rem;display:none;overflow:hidden}.memed-embedded-panel:has(iframe){display:block}.memed-loading-overlay{z-index:9999;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:memed-overlay-in .22s var(--ease) both;background:#1f252a85;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.memed-loading-card{color:#20262b;text-align:center;width:min(25.5rem,100%);animation:memed-card-in .32s 40ms var(--ease) both;background:linear-gradient(145deg,#f3f4f5,#e7e9eb);border:1px solid #ffffff75;border-radius:1.35rem;padding:2.25rem 2rem 1.8rem;position:relative;overflow:hidden;box-shadow:0 28px 70px #0a0e1247,inset 0 1px #ffffff8c}.memed-loading-card:before,.memed-loading-card:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.memed-loading-card:before{background:radial-gradient(circle,#77818b1f,#0000 68%);width:15rem;height:15rem;top:-10.5rem;right:-7rem}.memed-loading-card:after{background:radial-gradient(circle,#77818b1a,#0000 66%);width:11rem;height:11rem;bottom:-8rem;left:-6rem}.memed-loading-card>*{position:relative}.memed-loading-mark{place-items:center;width:5.2rem;height:5.2rem;margin:0 auto 1.15rem;display:grid;position:relative}.memed-loading-mark:before,.memed-loading-mark i{display:none}.memed-loading-mark img,.memed-loading-mark span{z-index:1;object-fit:contain;background:0 0;width:100%;height:100%;display:block;position:relative}.memed-loading-mark span{color:#4e5861;place-items:center;font:600 2rem Newsreader,serif;display:grid}.memed-loading-card .eyebrow{color:#68737d;margin-bottom:.62rem;font-size:.58rem}.memed-loading-card strong{letter-spacing:-.02em;font:600 1.55rem/1.15 Newsreader,serif;display:block}.memed-loading-card>p:not(.eyebrow){color:#68737d;max-width:18rem;margin:.65rem auto 1.3rem;font-size:.72rem;line-height:1.65}.memed-loading-progress{background:#d4d8dc;border-radius:999px;height:.28rem;overflow:hidden}.memed-loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#58636d,#a6aeb6,#58636d) 0 0/200% 100%;width:42%;height:100%;animation:1.5s ease-in-out infinite memed-progress;display:block}@keyframes memed-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes memed-card-in{0%{opacity:0;transform:translateY(.8rem)scale(.97)}to{opacity:1;transform:none}}@keyframes memed-spin{to{transform:rotate(360deg)}}@keyframes memed-pulse{0%{opacity:.8;transform:scale(.84)}70%,to{opacity:0;transform:scale(1.28)}}@keyframes memed-progress{0%{background-position:100%;transform:translate(-85%)}55%{transform:translate(160%)}to{background-position:0;transform:translate(160%)}}@media (prefers-reduced-motion:reduce){.memed-loading-overlay,.memed-loading-card,.memed-loading-mark:before,.memed-loading-mark i,.memed-loading-progress span{animation:none}.memed-loading-progress span{width:100%}}@media (max-width:760px){.booking-previews{grid-template-columns:1fr}}@media (max-width:620px){.record-hero,.encounter-heading{flex-direction:column}.record-hero-actions{justify-content:space-between;width:100%}.encounter-actions{flex-direction:column}}.agenda-page{max-width:none;padding-top:.85rem;padding-bottom:2rem}.agenda-heading{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;margin-bottom:.7rem;padding:.75rem .25rem}.agenda-heading h1{color:#173d2b;margin:.12rem 0 0;font-size:clamp(1.65rem,3vw,2.15rem)}.agenda-heading p:not(.eyebrow){color:#738178;font-size:.75rem}.agenda-heading .new-patient-button{border-radius:.6rem;min-height:2.5rem;padding:.55rem .9rem;box-shadow:0 4px 12px #15583d2e}.agenda-heading-actions{gap:.45rem}.agenda-heading button.member-manage,.agenda-heading button.member-activate{color:#315443;box-shadow:none;background:#fbfdfb;border:1px solid #dce6df;border-radius:.5rem;justify-self:auto;padding:.45rem .65rem;font-size:.61rem;font-weight:400}.agenda-heading button.member-activate{color:#1f6b4d;background:#f2f8f3;border-color:#b8d5c0}.agenda-heading button.member-manage:hover,.agenda-heading button.member-activate:hover{box-shadow:none;background:#e8f3eb;border-color:#9dbba6;transform:none}.agenda-page button:not(.modal-close):not(.appointment-actions-trigger):not(.calendar-day):not(.agenda-menu-trigger){color:#315443;min-height:auto;box-shadow:none;background:#fbfdfb;border:1px solid #dce6df;border-radius:.5rem;justify-self:auto;padding:.45rem .65rem;font-size:.61rem;font-weight:400}.agenda-page button:not(.modal-close):not(.appointment-actions-trigger):not(.calendar-day):not(.agenda-menu-trigger):hover{box-shadow:none;background:#e8f3eb;border-color:#9dbba6;transform:none}.agenda-page .timeline-appointment{border:1px solid #0000;border-left-width:3px;border-radius:.65rem;box-shadow:0 2px 8px #1b3a2a0e}.agenda-page .timeline-appointment:hover{box-shadow:0 6px 16px #1b3a2a1a}.agenda-page .timeline-appointment.status-scheduled{color:#755027;background:#fff7ea;border-color:#edc98f #edc98f #edc98f #d99a42}.agenda-page .timeline-appointment.status-confirmed{color:#315e85;background:#f0f7fd;border-color:#b9d7f0 #b9d7f0 #b9d7f0 #6299cb}.agenda-page .timeline-appointment.status-received{color:#62457e;background:#f6f1fc;border-color:#d7c7ee #d7c7ee #d7c7ee #9b7ac4}.agenda-page .timeline-appointment.status-no_show{color:#5f6b71;background:#f6f8f8;border-color:#d3d9dd #d3d9dd #d3d9dd #909ca3}.agenda-page .timeline-appointment.status-cancelled{color:#88463f;pointer-events:none;background:#fff4f2;border-color:#efc9c5 #efc9c5 #efc9c5 #d7857c}.agenda-page .timeline-appointment.status-in_progress{color:#7b4666;background:#fcf2f8;border-color:#e7c3d9 #e7c3d9 #e7c3d9 #be74a0}.agenda-page .timeline-appointment.status-completed{color:#285a3b;background:#edf8f0;border-color:#b9ddc5 #b9ddc5 #b9ddc5 #4f9970}.agenda-page .timeline-appointment small{color:currentColor;opacity:.78}.agenda-page .timeline-appointment{border-radius:.42rem;min-height:4.15rem;padding:.42rem .7rem .62rem;position:relative}.agenda-page .timeline-appointment--overlay{position:absolute}.agenda-page .timeline-row:has(.timeline-appointment.is-expanded){z-index:16;position:relative}.agenda-page .timeline-slot:has(.timeline-appointment.is-expanded){z-index:17}.agenda-page .timeline-appointment.is-expanded{z-index:18;min-height:max(4.15rem, var(--expanded-card-height,8rem));box-shadow:0 12px 28px #1b3a2a33;height:auto!important}.agenda-page .timeline-appointment.is-expanded strong,.agenda-page .timeline-appointment.is-expanded small{text-overflow:clip;white-space:normal;overflow:visible}.agenda-page .timeline-appointment .appointment-card-meta{color:currentColor;letter-spacing:.025em;justify-content:space-between;align-items:center;gap:.45rem;font-family:DM Mono,monospace;font-size:.52rem;font-weight:500;line-height:1.1;display:flex;margin:0 0 .2rem!important}.agenda-page .timeline-appointment .appointment-card-meta time{white-space:nowrap}.agenda-page .timeline-appointment .appointment-card-meta span{letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffff6b;border:1px solid;border-radius:999px;max-width:55%;padding:.18rem .34rem;font-size:.46rem;overflow:hidden}.agenda-page .timeline-appointment .appointment-card-head{gap:.5rem}.agenda-page .timeline-appointment strong{color:currentColor;letter-spacing:-.015em;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:600;line-height:1.25}.agenda-page .timeline-appointment>small{letter-spacing:.005em;margin-top:.12rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.59rem;font-weight:500;line-height:1.35}.agenda-page .timeline-appointment .appointment-card-type{padding-right:.3rem;display:block}.agenda-page .timeline-appointment .appointment-financial-alert{color:#8b5700;letter-spacing:.01em;white-space:nowrap;background:#fff1d8;border-radius:999px;max-width:calc(100% - 1.15rem);margin:0;padding:.06rem .32rem;font-size:.49rem;font-weight:700;position:absolute;bottom:.42rem;right:.58rem;box-shadow:0 0 0 1px #d68a1940}.agenda-page .timeline-appointment .appointment-actions-trigger{color:currentColor;letter-spacing:-.05em;background:#ffffff7a;border:1px solid;border-radius:.3rem;justify-content:center;align-items:center;width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem;padding:0;font-size:.56rem;line-height:1;display:inline-flex}.agenda-page .timeline-appointment .appointment-actions-trigger:hover{background:#ffffffd1}.agenda-controls{border-color:#dce6df;border-radius:.85rem;gap:.35rem;margin-bottom:.65rem;padding:.55rem .65rem;box-shadow:0 5px 16px #1a453009}.agenda-controls>button:not(.agenda-date-button){border-radius:.5rem}.agenda-controls select{color:#405047;background:#fbfdfb;border-color:#d7e1da;border-radius:.55rem;min-height:2.35rem;font-size:.68rem;font-weight:600}.agenda-controls .agenda-date-button{border-radius:.6rem;min-width:16rem}.agenda-message{color:#216442;background:#eff9f1;border:1px solid #dce9df;border-radius:.7rem;padding:.7rem .85rem;font-size:.7rem}.timeline-shell{border-color:#dfe8e2;border-radius:1rem;box-shadow:0 10px 28px #1a45300e}.timeline{background:#fff}.timeline-head{background:#fbfdfb}.timeline-head>*{border-color:#e6ede8;min-height:4.35rem;padding:.85rem 1rem}.timeline-head>span{color:#8b9990;font-size:.58rem}.timeline-head strong{color:#264234;font-size:.72rem}.timeline-head small{color:#849188;font-size:.6rem}.timeline-row>time{color:#98a49d;border-color:#edf1ee;font-size:.6rem}.timeline-slot{background:repeating-linear-gradient(135deg,#0000,#0000 8px,#1f6b4d03 8px 9px);border-color:#edf1ee}.timeline-slot:hover{background:#f2f8f3}.timeline-appointment{border-left-width:3px;border-radius:.5rem;padding:.5rem .6rem;box-shadow:0 3px 9px #1436250f}.timeline-appointment strong{font-size:.65rem}.timeline-appointment small{color:#65756b;font-size:.56rem}.timeline-appointment.status-scheduled{color:#7a4510;background:#fdecd3;border-color:#d9822b}.timeline-appointment.status-confirmed{color:#1a4a78;background:#e3f0fc;border-color:#3a7fc1}.timeline-appointment.status-received{color:#593a78;background:#f1eafb;border-color:#a987d1}.timeline-appointment.status-no_show{color:#4d5a63;background:#f0f2f3;border-color:#929ba2}.timeline-appointment.status-cancelled{color:#84342d;background:#fcecea;border-color:#d6766d}.timeline-appointment.status-in_progress{color:#7a2d5a;background:#fbe6f1;border-color:#c65a94}.timeline-appointment.status-completed{color:#123d2b;background:#d9ede1;border-color:#1f6b4d}.appointment-actions-menu{border-color:#dce6df;border-radius:.6rem;min-width:10.5rem;padding:.35rem;box-shadow:0 14px 30px #14362526}.appointment-actions-menu a,.timeline-appointment .appointment-actions-menu button{border-radius:.38rem;padding:.45rem .5rem;font-size:.61rem}.agenda-calendar{border-color:#dce6df;border-radius:.85rem;box-shadow:0 16px 36px #14362524}@media (max-width:760px){.agenda-heading{align-items:stretch;padding:1.25rem}.agenda-heading .new-patient-button{width:100%}.agenda-controls{flex-wrap:wrap}.agenda-controls select,.agenda-controls .agenda-date-button{flex:100%;min-width:0}.agenda-status-totals{flex-wrap:wrap;flex:100%;justify-content:flex-start;margin-left:0}.agenda-controls select{margin-left:0}}.patients-page{max-width:none;padding-top:.85rem;padding-bottom:2.5rem}.patients-heading{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dfe8e2;border-radius:0;align-items:center;margin-bottom:.7rem;padding:.7rem .25rem .85rem}.patients-heading h1{color:#173d2b;letter-spacing:-.05em;margin:.12rem 0 .25rem;font:500 clamp(1.65rem,3vw,2.15rem) Newsreader,serif}.patients-intro{color:#738178;margin:0;font-size:.75rem}.patients-heading .new-patient-button{border-radius:.5rem;min-height:2.3rem;margin:0;padding:.55rem .9rem;box-shadow:0 4px 12px #15583d2e}.patient-directory{background:#fff;border-color:#dfe8e2;border-radius:.65rem;margin-bottom:.7rem;padding:.9rem 1rem 1rem;box-shadow:0 7px 20px #1a453009}.patient-directory .card-heading{border-bottom:1px solid #e8eee9;align-items:center;padding-bottom:.9rem}.patient-directory .card-heading h2{color:#264234;letter-spacing:-.03em;margin:.15rem 0 0;font:500 1.2rem Newsreader,serif}.patient-directory-count{color:#4f715d;background:#f2f8f3;border:1px solid #dce8df;border-radius:999px;padding:.28rem .46rem;font-size:.58rem;font-weight:600}.patient-search{gap:.4rem}.patient-search input{background:#fbfdfb;border-color:#d7e1da;border-radius:.55rem;min-width:19rem;min-height:2.45rem;font-size:.7rem}.patient-search input:focus{border-color:#7faf8e;box-shadow:0 0 0 3px #1f6b4d14}.patient-search-lg{align-items:center;width:100%;margin:.8rem 0 1rem;display:flex;position:relative}.patient-search-lg>span{z-index:1;color:#789083;font-size:1.05rem;line-height:1;position:absolute;left:.75rem}.patient-search-lg input{border-radius:.55rem;width:100%;min-height:2.7rem;padding:.7rem .9rem .7rem 2.1rem;font-size:.7rem}.patient-list{border-top:0;margin-top:.85rem}.patient-row{background:#fff;border:1px solid #e4ebe6;border-radius:.48rem;grid-template-columns:2.5rem minmax(12rem,1.5fr) minmax(12rem,1fr) 4.8rem auto;margin-bottom:.35rem;padding:.68rem .75rem;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 2px 6px #14362506}.patient-row:hover{border-color:#bdd4c3;transform:none;box-shadow:0 5px 14px #1436250e}.patient-avatar{color:#1b6045;background:#e6f3e9;width:2.35rem;height:2.35rem;font-size:.6rem}.patient-name-link{color:#1d3628;font-size:.75rem}.patient-row small,.patient-contact{color:#77857d;font-size:.62rem}.patient-contact span+span{margin-top:.22rem}.status-pill{justify-self:start;padding:.27rem .45rem;font-size:.57rem}.patient-actions .more-actions-button{color:#466050;background:#fbfdfb;border-color:#dce6df;border-radius:.4rem;width:2rem;height:2rem}.patient-actions-menu{border-color:#dce6df;border-radius:.5rem;top:2.25rem;box-shadow:0 14px 30px #14362526}.patient-pagination{background:#fbfdfb;border:1px solid #e0e8e2;border-radius:.58rem;margin-top:.55rem;padding:.6rem .75rem}.patient-pagination button{background:#fff;border-color:#d6e2d9;border-radius:.48rem}.patient-modal{border-radius:1rem;box-shadow:0 24px 70px #0a251838}.patient-modal .modal-heading{border-bottom:1px solid #e6ede8;padding-bottom:1rem}.patient-modal .modal-heading h2{color:#203a2b;font:500 1.8rem Newsreader,serif}.settings .patient-form>section{background:#fcfdfc;border-color:#e0e8e2;border-radius:.8rem;padding:1.15rem}.patient-form h3{color:#244031;font-size:1.28rem}.patient-form input,.patient-form select{border-color:#d8e3db;border-radius:.55rem;min-height:2.45rem;font-size:.72rem}.patient-form .modal-actions{align-items:center;padding-top:.35rem}.patient-form .modal-actions button{border-radius:.55rem;min-height:2.45rem}.patient-row{z-index:0;position:relative}.patient-row:has(.patient-actions-menu){z-index:12}.patient-actions{z-index:1}.patient-actions-menu{z-index:20}@media (max-width:760px){.patients-heading{align-items:stretch;padding:1.25rem}.patients-heading .new-patient-button{width:100%}.patient-directory{padding:1rem}.patient-directory .card-heading{align-items:stretch;gap:.85rem}.patient-search input{min-width:0}.patient-row{grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.65rem}.patient-contact,.patient-row>.status-pill{grid-column:2}.patient-actions{grid-area:1/3}.patient-pagination{flex-direction:column;align-items:flex-start}}.professionals-page{max-width:92rem;padding-bottom:3rem}.professionals-heading{background:radial-gradient(circle at 100% 0,#eff8f1,#0000 36%),#fff;border:1px solid #dfe8e2;border-radius:1.15rem;align-items:flex-end;margin-bottom:1.15rem;padding:1.55rem 1.7rem;box-shadow:0 12px 32px #1a45300f}.professionals-heading h1{color:#173d2b;margin:.25rem 0 .4rem;font-size:clamp(2rem,4vw,2.8rem)}.professionals-heading p:not(.eyebrow){color:#738178;font-size:.75rem}.professional-heading-actions .secondary-button,.professional-heading-actions .new-patient-button{border-radius:.6rem;min-height:2.5rem;margin:0;padding:.55rem .85rem;font-size:.67rem}.professional-heading-actions .new-patient-button{box-shadow:0 4px 12px #15583d2e}.professional-directory{background:#fff;border-color:#dfe8e2;border-radius:1rem;padding:1.2rem;box-shadow:0 10px 28px #1a45300e}.professional-directory>.card-heading{border-bottom:1px solid #e8eee9;align-items:center;padding-bottom:.9rem}.professional-directory>.card-heading h2{color:#264234;letter-spacing:-.03em;margin:.28rem 0 0;font:500 1.5rem Newsreader,serif}.professional-directory>.card-heading>span{color:#276541;background:#e3f3e8;border-radius:99px;padding:.32rem .5rem;font-size:.6rem;font-weight:700}.professional-list-controls{gap:.6rem;margin-top:.9rem}.professional-list-controls input{background:#fbfdfb;border-color:#d7e1da;border-radius:.55rem;min-height:2.45rem;font-size:.7rem}.professional-list-controls input:focus{border-color:#7faf8e;box-shadow:0 0 0 3px #1f6b4d14}.professional-list-controls span{color:#7a887f;font-size:.62rem}.professional-list{border-top:0;margin-top:.85rem}.professional-list article{background:#fff;border:1px solid #e4ebe6;border-radius:.72rem;margin-bottom:.45rem;padding:.78rem .8rem;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 2px 6px #14362506}.professional-list article:hover{border-color:#bdd4c3;transform:translateY(-1px);box-shadow:0 8px 20px #14362514}.professional-avatar{color:#1b6045;background:#e6f3e9}.professional-list strong{color:#1d3628;font-size:.75rem}.professional-list small{color:#77857d;overflow-wrap:anywhere;font-size:.62rem}.professional-edit{color:#315443;background:#fbfdfb;border-color:#dce6df;border-radius:.5rem;padding:.45rem .65rem;font-size:.61rem}.professional-edit:hover{background:#f2f8f3;border-color:#9dbba6}.professional-pagination{background:#fbfdfb;border:1px solid #e0e8e2;border-radius:.75rem;justify-content:space-between;margin-top:.7rem;padding:.7rem .85rem}.professional-pagination .secondary-button{border-radius:.48rem}.professional-modal{border-radius:1rem;width:min(68rem,100%);box-shadow:0 24px 70px #0a251838}.professional-modal .modal-heading{border-bottom:1px solid #e6ede8;padding-bottom:1rem}.professional-modal .modal-heading h2{color:#203a2b;font:500 1.8rem Newsreader,serif}.professional-form>section{background:#fcfdfc;border-color:#e0e8e2;border-radius:.8rem;padding:1.15rem}.professional-form h3{color:#244031;font-size:1.28rem}.professional-form input,.professional-form select{border-color:#d8e3db;border-radius:.55rem;min-height:2.45rem;font-size:.72rem}.professional-form .professional-active{background:#f2f8f3;border-radius:.45rem;padding:.35rem .45rem}.schedule-rule-card{background:#fff;border-color:#dfe9e1;border-radius:.72rem;box-shadow:0 2px 7px #14362506}.schedule-rule-header{border-color:#e8eee9}.schedule-rule-header strong{color:#294334}.schedule-field-group{background:#fcfdfc;border-color:#e2eae4;border-radius:.55rem}.schedule-mode-hint{background:#f1f8f2;border-color:#dceade;border-radius:.55rem}.professional-form .modal-actions{align-items:center;padding-top:.35rem}.professional-form .modal-actions button{border-radius:.55rem;min-height:2.45rem}@media (max-width:760px){.professionals-heading{flex-direction:column;align-items:stretch;padding:1.25rem}.professional-heading-actions{width:100%}.professional-heading-actions>*{text-align:center;flex:1;min-width:0}.professional-directory{padding:1rem}.professional-directory>.card-heading{align-items:stretch;gap:.75rem}.professional-list article{grid-template-rows:auto auto;grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.5rem .65rem}.professional-list article>.professional-avatar{grid-row:1/span 2}.professional-list article>div{grid-area:1/2;min-width:0}.professional-list article>.status-pill{grid-area:1/3}.professional-list article>.professional-actions{grid-area:2/2/auto/-1}.professional-pagination{flex-wrap:wrap;align-items:flex-start}}.patient-record{max-width:92rem;padding-bottom:3rem}.patient-record .back-link{color:#627181;margin:0 0 .8rem;padding:.35rem .1rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.patient-record .back-link:hover{color:#2e6490}.record-hero{background:radial-gradient(circle at 100% 0,#7d9dbe40,#0000 36%),linear-gradient(125deg,#293844,#17232d);border:1px solid #2e3d4d;border-radius:1.15rem;margin-bottom:1rem;padding:1.65rem 1.75rem;box-shadow:0 15px 34px #15212d29}.record-hero h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.record-hero p{color:#cbd5df}.record-hero .eyebrow{color:#aebfce}.record-hero .status-pill i{background:#89c8a8}.record-hero-actions .start-encounter-button{color:#1c2c38;background:#f2f6f9;border-radius:.6rem;min-height:2.5rem;box-shadow:0 4px 12px #0000002e}.record-hero-actions .start-encounter-button:hover{background:#dbe8f1}.record-card{background:#fff;border-color:#dfe8e2;border-radius:1rem;padding:1.2rem;box-shadow:0 8px 24px #1a45300b}.record-card h2{color:#264234;font-size:1.5rem}.record-actions .secondary-button,.record-actions .delete-button{border-radius:.52rem;min-height:2.35rem;font-size:.65rem}.record-summary{border-top:0;margin-top:1rem;padding-top:0}.record-summary>div{background:#fbfdfb;border:1px solid #e5ece7;border-radius:.65rem;padding:.85rem}.record-summary strong{color:#294334}.record-summary span{color:#77857d}.record-grid{gap:1rem}.record-section-note{color:#77857d;margin:.35rem 0 .85rem;font-size:.67rem}.encounter-history-card{grid-column:span 1}.encounter-history{gap:.5rem;margin-top:.85rem;display:grid}.encounter-history-item{background:#fcfdfc;border:1px solid #e1e9e3;border-radius:.7rem;transition:border-color .16s,box-shadow .16s;overflow:hidden}.encounter-history-item[open]{border-color:#bad5c1;box-shadow:0 7px 18px #1436250f}.encounter-history-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .8rem;list-style:none;display:flex}.encounter-history-item summary::-webkit-details-marker{display:none}.encounter-history-item summary:after{content:"+";color:#537463;order:3;font-size:1rem;font-weight:500}.encounter-history-item[open] summary:after{content:"−"}.encounter-history-item summary>div{min-width:0}.encounter-history-item summary strong,.encounter-history-item summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.encounter-history-item summary strong{color:#244031;font-size:.69rem}.encounter-history-item summary>div span{color:#7b8980;margin-top:.22rem;font-size:.59rem}.history-status{color:#276541;text-transform:uppercase;letter-spacing:.04em;background:#e3f3e8;border-radius:99px;flex:none;padding:.23rem .38rem;font-size:.52rem;font-weight:800}.history-status.is-in_progress{color:#805600;background:#fff0cd}.encounter-history-content{background:#fff;border-top:1px solid #e7eee9;gap:.65rem;padding:.75rem .8rem .85rem;display:grid}.encounter-history-content>div{background:#f6faf7;border-radius:.5rem;padding:.6rem .65rem}.encounter-history-content small{color:#829087;letter-spacing:.07em;text-transform:uppercase;font:700 .55rem DM Mono,monospace}.encounter-history-content p{color:#4c5f53;white-space:pre-wrap;margin:.32rem 0 0;font-size:.65rem;line-height:1.55}.encounter-history-content a{color:#1d7551;justify-self:start;font-size:.62rem;font-weight:800;text-decoration:none}.encounter-history-content a:hover{text-decoration:underline}.encounter-history-modal{width:min(42rem,100%)}.encounter-history-modal .encounter-history{margin-top:0}.record-edit{gap:.8rem}.record-edit input,.record-edit select{border-color:#d8e3db;border-radius:.55rem;min-height:2.45rem;font-size:.72rem}@media (max-width:760px){.record-hero{padding:1.3rem}.record-grid,.record-summary{grid-template-columns:1fr}.record-actions{flex-wrap:wrap}.encounter-history-item summary{align-items:flex-start}.history-status{margin-top:.08rem}.encounter-history-item summary:after{display:none}}.encounter-page{max-width:86rem;padding-bottom:3rem}.encounter-page .back-link{color:#627181;margin:0 0 .8rem;padding:.35rem .1rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.encounter-page .back-link:hover{color:#2e6490}.encounter-heading{color:#fff;background:radial-gradient(circle at 100% 0,#7d9dbe3d,#0000 36%),linear-gradient(125deg,#293844,#17232d);border:1px solid #2e3d4d;border-radius:1.15rem;align-items:flex-end;margin:0 0 1rem;padding:1.55rem 1.7rem;box-shadow:0 15px 34px #15212d29}.encounter-heading h1{color:#fff;letter-spacing:-.045em;margin:.25rem 0 .4rem;font-size:clamp(2rem,4vw,2.7rem)}.encounter-heading p{color:#cbd5df;font-size:.72rem}.encounter-heading .eyebrow{color:#aebfce}.encounter-heading-actions .start-encounter-button{color:#1c2c38;background:#f2f6f9;border-radius:.6rem;min-height:2.5rem;box-shadow:0 4px 12px #0000002e}.encounter-heading-actions .start-encounter-button:hover{background:#dbe8f1}.encounter-heading .status-pill{color:#d9f0e3;background:#1f6b4d38}.encounter-heading .status-pill i{background:#6fcf9a}.encounter-heading .status-pill.is-active{color:#fbdcec;background:#c65a943d}.encounter-heading .status-pill.is-active i{background:#f0a8cf;box-shadow:0 0 0 3px #c65a9440}.allergy-panel{background:linear-gradient(125deg,#fffaf7,#fffefd);border-color:#ecdccf;border-radius:.9rem;margin-bottom:1rem;padding:1.05rem 1.15rem;box-shadow:0 5px 16px #5c392209}.allergy-panel h2{color:#50372c;font-size:1.3rem}.allergy-panel>p{color:#82736b}.allergy-tags>span{color:#824435;background:#f9e8df;padding:.32rem .48rem;font-size:.62rem}.allergy-add input{border-color:#e2d2c6;border-radius:.55rem;min-height:2.4rem}.allergy-add .secondary-button{border-radius:.55rem;min-height:2.4rem}.encounter-form{background:#fff;border-color:#dfe8e2;border-radius:1rem;gap:.85rem;padding:1.2rem;box-shadow:0 10px 28px #1a45300e}.encounter-form label{color:#40594b;background:#fcfdfc;border:1px solid #e5ece7;border-radius:.7rem;gap:.42rem;padding:.8rem;font-size:.68rem}.encounter-form input,.encounter-form textarea{box-sizing:border-box;background:#fff;border-color:#d8e3db;border-radius:.55rem;font-size:.74rem;line-height:1.6}.encounter-form input{min-height:2.55rem}.encounter-form textarea{resize:vertical;min-height:11.5rem}.encounter-form input:focus,.encounter-form textarea:focus{border-color:#7faf8e;box-shadow:0 0 0 3px #1f6b4d14}.encounter-actions{justify-content:space-between;padding-top:.25rem}.encounter-actions button{border-radius:.58rem;min-height:2.5rem;padding:.55rem .85rem;font-size:.67rem}.encounter-actions button[type=submit]{order:2}.encounter-actions .secondary-button{color:#fff;background:#247853;border-color:#247853}.encounter-actions .secondary-button:hover{background:#195c40}.encounter-page .documents-panel{background:radial-gradient(circle at 100% 0,#edf8ef,#0000 42%),#fff;border-color:#d8e9dc;margin-top:1rem}.encounter-page .documents-panel h2{color:#264234}.encounter-page .document-list{border-top:0;gap:.55rem;margin-top:.9rem}.encounter-page .document-list-item{background:#ffffffd1;border:1px solid #e1ebe3;border-radius:.68rem;transition:border-color .16s,box-shadow .16s}.encounter-page .document-list-item summary,.encounter-page .document-list-item-content{padding-left:.75rem;padding-right:.75rem}.encounter-page .document-list-item summary{padding-top:.72rem;padding-bottom:.72rem}.encounter-page .document-list-item:hover{border-color:#bbd7c2;box-shadow:0 7px 17px #14362512}.encounter-page .document-list strong{color:#294334;font-size:.68rem}.encounter-page .document-list small{color:#7b8980;font-size:.58rem}.encounter-page .document-actions .secondary-button,.encounter-page .document-actions a{color:#315443;background:#fff;border:1px solid #d8e4db;border-radius:.42rem;min-height:1.9rem;padding:.32rem .5rem;font-size:.58rem;font-weight:800;text-decoration:none}.encounter-page .document-actions .secondary-button:hover,.encounter-page .document-actions a:hover{background:#f1f8f2;border-color:#91bda0}.memed-embedded-panel{border-color:#dce6df;border-radius:.9rem;box-shadow:0 10px 28px #1a453014}.anthropometrics-panel{background:linear-gradient(135deg,#f9fcfa 0%,#f5f9f7 100%);border:1px solid #dce9e2;border-radius:.8rem;grid-template-columns:minmax(20rem,.9fr) minmax(28rem,1.1fr);gap:1rem;padding:1rem;display:grid}.anthropometrics-entry{align-content:space-between;gap:1rem;display:grid}.anthropometrics-entry h2{color:#243d30;margin:.2rem 0;font-size:.92rem}.anthropometrics-entry>div>p:last-child{color:#708076;margin:0;font-size:.65rem;line-height:1.55}.anthropometrics-last-record{color:#5f796a;margin-top:.45rem;font-size:.56rem;font-weight:650;line-height:1.45;display:block}.anthropometrics-fields{grid-template-columns:1fr 1fr .9fr;gap:.55rem;display:grid}.encounter-form .anthropometrics-fields label{background:#fff;min-width:0;padding:.6rem}.anthropometrics-fields label small{color:#809087;font-size:.58rem;font-weight:700}.bmi-result{color:#37604a;background:#eaf5ee;border:1px solid #d4e4d9;border-radius:.65rem;align-content:center;gap:.1rem;min-height:4.75rem;padding:.6rem;display:grid}.bmi-result span{letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:800}.bmi-result strong{color:#1d6f4a;font-size:1.25rem;line-height:1}.bmi-result small{color:#5d7969;font-size:.55rem}.bmi-result.is-low{color:#356482;background:#eef7fd;border-color:#a9c6df}.bmi-result.is-low strong{color:#28648b}.bmi-result.is-low small{color:#58798c}.bmi-result.is-healthy{color:#37604a;background:#eaf5ee;border-color:#b8dcc5}.bmi-result.is-healthy strong{color:#1d6f4a}.bmi-result.is-elevated{color:#796129;background:#fff9e9;border-color:#e8d4a2}.bmi-result.is-elevated strong{color:#94701c}.bmi-result.is-elevated small{color:#867344}.bmi-result.is-high{color:#875335;background:#fff3e9;border-color:#e6c09e}.bmi-result.is-high strong{color:#a04c27}.bmi-result.is-high small{color:#956b50}.bmi-result.is-critical{color:#813f45;background:#fff0f1;border-color:#e5adb0}.bmi-result.is-critical strong{color:#a3333b}.bmi-result.is-critical small{color:#915b60}.anthropometrics-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.anthro-chart{background:#fff;border:1px solid #dce8e0;border-radius:.7rem;grid-template-rows:auto 1fr auto;min-height:8.7rem;padding:.7rem;display:grid}.anthro-chart header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.anthro-chart header p{color:#63756a;margin:0;font-size:.6rem;font-weight:800}.anthro-chart header strong{color:#294a39;font-size:.85rem}.anthro-chart header small{color:#809087;font-size:.55rem;font-weight:700}.anthro-chart svg{width:100%;height:5.1rem;overflow:visible}.anthro-chart svg line{stroke:#e8efeb;stroke-width:1px}.anthro-chart svg polyline{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.anthro-chart footer{color:#94a099;text-transform:capitalize;justify-content:space-between;font-size:.5rem;display:flex}.anthro-chart-empty{place-content:center;gap:.4rem}.anthro-chart-empty p{color:#63756a;margin:0;font-size:.62rem;font-weight:800}.anthro-chart-empty span{color:#96a29b;font-size:.58rem;line-height:1.45}.exam-results-entry{background:linear-gradient(105deg,#fafdfb,#f3f8f5);border:1px solid #dce8e1;border-radius:.78rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.exam-results-entry h2{color:#294334;margin:.18rem 0;font-size:.88rem}.exam-results-entry p:last-child{color:#718077;margin:0;font-size:.62rem}.exam-results-entry .secondary-button{color:#1d704a;background:#fff;border-color:#bcd7c5;flex:none;min-height:2.45rem;font-size:.64rem}.exam-results-modal-backdrop{z-index:60}.exam-results-modal{gap:.9rem;width:min(78rem,100%);display:grid}.exam-picker{grid-template-columns:17rem 1fr;gap:.65rem;min-height:12rem;display:grid}.exam-picker>input{border:1px solid #d9e5dd;border-radius:.6rem;outline:0;min-height:2.6rem;padding:.55rem .7rem;font:.68rem Plus Jakarta Sans,sans-serif}.exam-picker>input:focus{border-color:#75ac89;box-shadow:0 0 0 3px #1f6b4d14}.exam-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.4rem;max-height:16rem;padding-right:.2rem;display:grid;overflow:auto}.exam-catalog-list button{color:#315443;text-align:left;background:#fbfdfb;border:1px solid #e0e9e3;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;padding:.55rem .6rem;display:flex}.exam-catalog-list button:hover,.exam-catalog-list button.is-selected{background:#eef8f1;border-color:#a9ceb5}.exam-catalog-list span{min-width:0}.exam-catalog-list strong,.exam-catalog-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exam-catalog-list strong{color:#294334;font-size:.63rem}.exam-catalog-list small{color:#849189;margin-top:.18rem;font-size:.52rem}.exam-catalog-list b{color:#247853;font-size:.57rem}.exam-drafts{border-top:1px solid #e5ece7;gap:.45rem;padding-top:.85rem;display:grid}.exam-drafts-heading{color:#5d7164;justify-content:space-between;font-size:.62rem;display:flex}.exam-drafts-heading span{color:#8a988f}.exam-result-row{background:#fff;border:1px solid #e2ebe5;border-left:3px solid #b9c8bf;border-radius:.6rem;grid-template-columns:minmax(13rem,1fr) minmax(7rem,.45fr) 7.5rem 5.7rem 1.6rem;align-items:end;gap:.55rem;padding:.65rem;display:grid}.exam-result-row.is-normal{border-left-color:#4caa75}.exam-result-row.is-low,.exam-result-row.is-high{background:#fffaf3;border-left-color:#d78b43}.exam-result-name{min-width:0}.exam-result-name strong,.exam-result-name small,.exam-result-name em{display:block}.exam-result-name strong{color:#2a4535;font-size:.65rem}.exam-result-name small{color:#77877d;margin-top:.2rem;font-size:.53rem}.exam-result-name em{color:#50816a;margin-top:.3rem;font-size:.52rem;font-style:normal}.exam-result-row label{background:0 0;border:0;gap:.25rem;padding:0;font-size:.53rem}.exam-result-row input{min-height:2.05rem;padding:.4rem .45rem;font-size:.66rem}.exam-interpretation{color:#687a70;text-align:center;background:#f1f4f2;border-radius:.42rem;place-items:center;min-height:2.05rem;padding:.25rem;font-size:.52rem;font-weight:800;display:grid}.is-normal .exam-interpretation{color:#24724a;background:#e5f5ea}.is-low .exam-interpretation,.is-high .exam-interpretation{color:#9d5b12;background:#fff0dc}.exam-remove{color:#b45a50;background:#fff;border:1px solid #e6dddd;border-radius:.42rem;width:1.7rem;height:2.05rem;font-size:1rem;line-height:1}.exam-remove:hover{background:#fff4f2}.saved-exams-summary{background:#fbfdfc;border:1px solid #dbe8df;border-radius:.75rem;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.8rem .95rem;display:grid}.saved-exams-summary>div:first-child>strong{color:#325342;font-size:.67rem}.saved-exams-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.saved-exams-list>span{background:#fff;border:1px solid #dbe8df;border-left:3px solid #9eaea5;border-radius:.48rem;grid-template-columns:auto auto;column-gap:.35rem;padding:.38rem .48rem;display:grid}.saved-exams-list b{color:#375447;font-size:.58rem}.saved-exams-list em{color:#65786c;font-size:.56rem;font-style:normal}.saved-exams-list small{color:#809087;grid-column:1/-1;margin-top:.1rem;font-size:.49rem;font-weight:800}.saved-exams-list>.is-normal{border-left-color:#51a976}.saved-exams-list>.is-low{background:#fffaf3;border-left-color:#d08a30}.saved-exams-list>.is-high{background:#fff7f5;border-left-color:#c05a4d}.saved-exams-list>i{color:#718176;font-size:.57rem;font-style:normal;font-weight:700}@media (max-width:760px){.encounter-heading{align-items:stretch;padding:1.3rem}.encounter-heading-actions{flex-wrap:wrap;width:100%}.encounter-heading-actions .start-encounter-button{flex:1}.encounter-form{padding:.85rem}.encounter-form label{padding:.65rem}.anthropometrics-panel{grid-template-columns:1fr;padding:.7rem}.anthropometrics-charts{grid-template-columns:1fr}.exam-results-entry{flex-direction:column;align-items:stretch}.exam-results-entry .secondary-button{width:100%}.exam-picker,.exam-catalog-list{grid-template-columns:1fr}.exam-result-row{grid-template-columns:1fr 1fr 1fr 1.65rem;align-items:end}.exam-result-name{grid-column:1/-1}.exam-interpretation{grid-column:1/4}.exam-remove{grid-area:2/4}.encounter-actions{flex-direction:column-reverse;align-items:stretch}.encounter-actions button{width:100%}.encounter-page .document-list-item summary{flex-direction:column;align-items:flex-start}.encounter-page .document-actions{width:100%}.encounter-page .document-actions>*{flex:1;justify-content:center}}.patient-record>.record-card:first-of-type{position:relative;overflow:hidden}.patient-record>.record-card:first-of-type:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#e2f4e78c);width:16rem;height:100%;position:absolute;top:0;right:0}.patient-record>.record-card:first-of-type>*{position:relative}.patient-internal-notes-card{margin-top:1rem}.patient-internal-note-form{background:#fafcfb;border:1px solid #e3e9e5;border-radius:.55rem;gap:.65rem;margin:.85rem 0;padding:.8rem;display:grid}.patient-internal-note-form label{color:#486052;gap:.35rem;font-size:.64rem;font-weight:750;display:grid}.patient-internal-note-form textarea{resize:vertical;color:#2c4435;background:#fff;border:1px solid #d8e3db;border-radius:.45rem;min-height:5.5rem;padding:.6rem .7rem;font:.72rem/1.45 Plus Jakarta Sans,sans-serif}.patient-internal-note-form textarea:focus{border-color:#57966c;outline:2px solid #367d5233}.patient-internal-note-form>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.patient-internal-note-form small{color:#77867c;font-size:.57rem}.patient-internal-note-form button{color:#fff;background:#2f7650;border:0;border-radius:.42rem;min-height:2.15rem;padding:.42rem .68rem;font-size:.61rem;font-weight:750}.patient-internal-notes-list{gap:.5rem;margin-top:.75rem;display:grid}.patient-internal-notes-list article{background:#f7faf8;border-left:3px solid #9bc7a9;border-radius:0 .45rem .45rem 0;padding:.7rem .75rem}.patient-internal-notes-list p{color:#314b3b;white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.5}.patient-internal-notes-list small{color:#76857b;margin-top:.38rem;font-size:.56rem;display:block}.record-documents-card{background:radial-gradient(circle at 100% 0,#edf8ef,#0000 42%),#fff;border-color:#d8e9dc;position:relative;overflow:hidden}.record-documents-card:after{content:"Rx";color:#1d755112;pointer-events:none;font:600 4rem Newsreader,serif;position:absolute;top:.55rem;right:1rem}.record-documents-card>*{position:relative}.record-documents-list{gap:.55rem;margin-top:1rem;display:grid}.record-document-item{background:#ffffffd1;border:1px solid #e1ebe3;border-radius:.68rem;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s}.record-document-item summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem .75rem;list-style:none;display:grid}.record-document-item summary::-webkit-details-marker{display:none}.record-document-item:hover{border-color:#bbd7c2;transform:translateY(-1px);box-shadow:0 7px 17px #14362512}.record-document-item summary>div:first-child{min-width:0;overflow:hidden}.record-document-item-content{color:#4c5f53;padding:0 .75rem .85rem;font-size:.68rem;line-height:1.55}.record-document-item-content p{margin:0 0 .4rem}.record-document-item-content ul{margin:0;padding-left:1.1rem}.record-document-item-content li{margin-bottom:.25rem}.record-document-item strong,.record-document-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.record-document-item strong{color:#294334;font-size:.68rem}.record-document-item small{color:#7b8980;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.58rem;display:flex}.record-document-item small span{color:#377250;letter-spacing:.04em;background:#e6f4e9;border-radius:99px;padding:.16rem .3rem;font-size:.5rem;font-weight:800}.record-document-actions{flex:none;gap:.35rem;min-width:max-content;display:flex}.record-document-actions button,.record-document-actions a{color:#315443;cursor:pointer;background:#fff;border:1px solid #d8e4db;border-radius:.42rem;align-items:center;min-height:1.9rem;padding:.32rem .5rem;font-size:.58rem;font-weight:800;text-decoration:none;display:inline-flex}.record-document-actions button:hover,.record-document-actions a:hover{background:#f1f8f2;border-color:#91bda0}.record-document-actions button:disabled{opacity:.5;cursor:wait}.record-document-pagination{justify-content:center;align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.record-document-pagination button{color:#315443;background:#fff;border:1px solid #d8e4db;border-radius:.42rem;padding:.35rem .52rem;font-size:.58rem;font-weight:700}.record-document-pagination button:disabled{opacity:.42;cursor:default}.record-document-pagination span{color:#7b8980;font-size:.58rem}.memed-prescription-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#1d7551,#298e67);border:0;border-radius:.62rem;width:100%;min-height:2.65rem;margin-top:.85rem;font-size:.67rem;font-weight:800;position:relative;overflow:hidden;box-shadow:0 6px 14px #1d75512e}.memed-prescription-button:before{content:"✦";margin-right:.42rem}.memed-prescription-button:hover:not(:disabled){background:linear-gradient(110deg,#15583d,#227a59);transform:translateY(-1px)}.memed-prescription-button:disabled{opacity:.6;cursor:wait}.document-actions-row{flex-wrap:wrap;gap:.6rem;margin-top:.85rem;display:flex}.document-actions-row .memed-prescription-button{flex:14rem;width:auto;margin-top:0}.document-actions-row .internal-document-button{color:#0f5c53;min-height:2.65rem;box-shadow:none;cursor:pointer;background:#f1faf8;border:1.5px solid #bfdcd6;border-radius:.62rem;flex:14rem;font-size:.67rem;font-weight:800;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;position:relative}.document-actions-row .internal-document-button:before{content:"+";margin-right:.42rem;font-weight:900}.document-actions-row .internal-document-button:hover:not(:disabled){background:#e6f6f2;border-color:#7fc2b6;transform:translateY(-1px);box-shadow:0 6px 14px #0f766e1f}.document-actions-row .internal-document-button:disabled{opacity:.6;cursor:wait}@media (max-width:34rem){.document-actions-row .memed-prescription-button,.document-actions-row .internal-document-button{flex:100%}}@media (max-width:760px){.record-document-item summary{grid-template-columns:minmax(0,1fr);align-items:flex-start}.record-document-actions{width:100%}.record-document-actions>*{flex:1;justify-content:center}.record-documents-card:after{font-size:3.2rem}}.financial-summary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:26rem}.financial-history-list{gap:.5rem;margin-top:1.1rem;display:grid}.financial-history-list article{background:#fcfdfc;border:1px solid #e2ebe4;border-radius:.68rem;grid-template-columns:5.2rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.financial-history-list time{color:#2b6a4d;font:700 .6rem/1.4 DM Mono,monospace}.financial-history-list strong,.financial-history-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.financial-history-list strong{color:#294334;font-size:.67rem}.financial-history-list div>span{color:#7b8980;margin-top:.18rem;font-size:.58rem}.financial-history-list .financial-amount{color:#1b6045;justify-self:end;font:700 .7rem DM Mono,monospace}.financial-history-list .history-status{justify-self:end}.financial-history-list .history-status.is-wait{color:#805600;background:#fff0cd}.financial-history-list .history-status.is-bad{color:#9b3d36;background:#fae7e5}.financial-history-list .history-status.is-neutral{color:#4d5a63;background:#f0f2f3}@media (max-width:760px){.financial-summary{grid-template-columns:1fr;max-width:none}.financial-history-list article{grid-template-columns:1fr auto}.financial-history-list time{grid-column:1/-1}.financial-history-list .financial-amount,.financial-history-list .history-status{grid-row:2}}.upcoming-appointments-list{gap:.5rem;margin-top:.9rem;display:grid}.upcoming-appointments-list article{background:#fcfdfc;border:1px solid #e2ebe4;border-radius:.68rem;grid-template-columns:5.2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.upcoming-appointments-list time{color:#2b6a4d;font:700 .6rem/1.4 DM Mono,monospace}.upcoming-appointments-list strong,.upcoming-appointments-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upcoming-appointments-list strong{color:#294334;font-size:.67rem}.upcoming-appointments-list div>span{color:#7b8980;margin-top:.18rem;font-size:.58rem}.upcoming-appointments-list .history-status{justify-self:end}.upcoming-appointments-list .history-status.is-in_progress{color:#145744;background:#e1f6ef}@media (max-width:760px){.upcoming-appointments-list article{grid-template-columns:1fr auto}.upcoming-appointments-list time{grid-column:1/-1}.upcoming-appointments-list .history-status{grid-area:2/2}}.encounter-page{padding-inline:clamp(1rem,3vw,2.25rem)}.encounter-heading,.allergy-panel,.encounter-form,.encounter-page .documents-panel{box-shadow:0 14px 34px #1b31270f}.encounter-form{gap:1rem;padding:clamp(1rem,2vw,1.45rem)}.encounter-form>label{background:linear-gradient(135deg,#fff,#fbfdfc);border-radius:.8rem;padding:.9rem .95rem}.encounter-form>label:focus-within{background:#fff;border-color:#a9c9b4;box-shadow:0 0 0 3px #2b75500f}.encounter-form textarea{min-height:12.5rem}.anthropometrics-panel{background:radial-gradient(circle at 100% 0,#a1c9b42e,#0000 38%),linear-gradient(135deg,#fbfdfc,#f4f8f6);border-radius:.95rem;gap:1.2rem;padding:1.15rem}.anthro-chart{border-radius:.8rem;box-shadow:0 3px 10px #23413109}.exam-results-entry{background:radial-gradient(circle at 96% 8%,#5a91bc21,#0000 32%),linear-gradient(110deg,#fbfdfc,#f1f7f4);border-color:#d7e5dd;border-radius:.95rem;padding:1.15rem 1.2rem;position:relative;overflow:hidden}.exam-results-entry:after{content:"⌁";color:#29648b17;pointer-events:none;font:600 5.5rem/1 Newsreader,serif;position:absolute;top:-.55rem;right:9.2rem}.exam-results-entry>*{position:relative}.exam-results-entry h2{letter-spacing:-.02em;font:500 1.18rem Newsreader,serif}.exam-results-entry .secondary-button{color:#fff;background:linear-gradient(115deg,#236c50,#367f63);border:0;border-radius:.62rem;min-width:10.7rem;box-shadow:0 7px 14px #1d694a29}.exam-results-entry .secondary-button:hover{background:linear-gradient(115deg,#19573e,#2d6d54);transform:translateY(-1px)}.encounter-page .documents-panel .memed-note{text-align:center;max-width:42rem;margin:.5rem auto 0}.anthropometrics-panel{grid-template-columns:minmax(23rem,.72fr) minmax(0,1.6fr);justify-content:center;gap:1.5rem;padding:1.35rem clamp(1.15rem,2.5vw,2rem)}.anthropometrics-entry{min-width:0}.anthropometrics-fields{gap:.7rem}.encounter-form .anthropometrics-fields label{padding:.75rem}.bmi-result{min-height:5.25rem;padding:.75rem}.anthropometrics-charts{gap:.9rem}.anthro-chart .anthro-point-value{fill:#5b7163;paint-order:stroke;stroke:#fff;stroke-width:1.2px;stroke-linejoin:round;font-size:4px;font-weight:700}.encounter-auto-saved{color:#28734d;font-size:.59rem;font-weight:700}.login-shift-backdrop{z-index:30}.login-shift-modal{background:linear-gradient(135deg,#fff,#f6fbf7);border-color:#d8e5dc;width:min(28rem,100vw - 2rem);padding:1.2rem}.login-shift-modal h2{color:#315443;margin:.18rem 0 .55rem;font-size:1.08rem}.login-shift-modal>p:not(.eyebrow){color:#66786d;margin:0;font-size:.72rem;line-height:1.55}.login-shift-modal>small{color:#49725b;margin-top:.62rem;font-size:.63rem;font-weight:700;display:block}.login-shift-modal .modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.login-shift-modal .login-shift-later,.login-shift-modal .login-shift-confirm{min-height:2.35rem;transition:transform .15s var(--ease), box-shadow .15s var(--ease), border-color .15s var(--ease);border-radius:.46rem;padding:.5rem .72rem;font-size:.62rem;font-weight:700}.login-shift-modal .login-shift-later{color:#526d5c;box-shadow:none;background:#fff;border:1px solid #d9e5dc}.login-shift-modal .login-shift-confirm{color:#fff;background:#347c56;border:1px solid #2f7953;box-shadow:0 .35rem .8rem #27694629}.login-shift-modal .login-shift-later:hover,.login-shift-modal .login-shift-confirm:hover{transform:translateY(-1px)}.login-shift-modal .login-shift-later:disabled,.login-shift-modal .login-shift-confirm:disabled{cursor:wait;opacity:.65;transform:none}.memed-profile-modal{width:min(43rem,100vw - 2rem)}.memed-homologation-modal{width:min(36rem,100vw - 2rem)}.memed-homologation-modal>p{color:#53665a;font-size:.78rem;line-height:1.6}.memed-homologation-actions{flex-wrap:wrap;margin-top:1.2rem}.memed-profile-intro{color:#6c7d72;margin:.7rem 0 .35rem;font-size:.67rem;line-height:1.5}.memed-profile-missing{color:#876426;margin:.42rem 0 .75rem;font-size:.6rem;font-weight:700}.memed-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.memed-profile-fields label{color:#4c6254;gap:.28rem;font-size:.61rem;font-weight:700;display:grid}.memed-profile-fields input{color:#2f4939;width:100%;min-height:2.35rem;font:inherit;background:#fff;border:1px solid #d9e5dc;border-radius:.45rem;padding:.48rem .58rem}@media (max-width:600px){.memed-profile-fields{grid-template-columns:1fr}}@media (max-width:520px){.login-shift-modal .modal-actions{flex-direction:column-reverse}.login-shift-modal .login-shift-later,.login-shift-modal .login-shift-confirm{width:100%}}.anthro-chart{min-height:10rem;padding:.9rem}.anthro-chart svg{height:6rem}.anthro-chart header strong{font-size:.95rem}@media (max-width:980px){.anthropometrics-panel{grid-template-columns:minmax(22rem,.95fr) minmax(28rem,1.2fr);gap:1rem;padding:1rem}}@media (max-width:760px){.anthropometrics-panel{grid-template-columns:1fr;padding:.8rem}.anthro-chart{min-height:8.7rem}}.encounter-page{max-width:88rem;padding-top:.35rem}.encounter-heading{border-radius:.9rem;padding:1.3rem 1.55rem;position:relative;overflow:hidden}.encounter-heading:after{content:"";pointer-events:none;border:1px solid #c6ded124;border-radius:50%;width:15rem;height:15rem;position:absolute;bottom:-10rem;right:-6rem}.encounter-heading>*{z-index:1;position:relative}.allergy-panel{border-radius:.72rem;grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.25fr) minmax(16rem,.95fr);align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.allergy-panel>p{display:none}.allergy-panel h2{margin:.12rem 0 0;font:500 1.1rem Newsreader,serif}.allergy-add{margin:0}.encounter-form{background:linear-gradient(145deg,#fff,#fbfdfc);border-radius:.85rem;gap:.85rem;padding:1rem}.encounter-form>.anthropometrics-panel{order:1}.encounter-form>.encounter-chief{order:2}.encounter-form>.encounter-evolution{order:3}.encounter-form>.saved-exams-summary{order:4}.encounter-form>.exam-results-entry{order:5}.encounter-form>.encounter-conduct{order:6}.encounter-form>.encounter-actions{order:7}.encounter-form>label[data-clinical-section]{border-color:#e0e9e3;border-radius:.68rem;gap:.5rem;padding:1rem}.encounter-form>label[data-clinical-section]:before{content:attr(data-clinical-section);color:#6c8173;letter-spacing:.08em;font-size:.54rem;font-weight:800}.encounter-form>label[data-clinical-section]{flex-direction:column;align-items:stretch;display:flex}.encounter-form>label[data-clinical-section]>textarea{width:100%;min-height:13.5rem}.encounter-field-heading{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:.5rem;display:flex}.encounter-form>label[data-clinical-section]>.save-template-row{width:100%;margin-top:.5rem}.encounter-form>.encounter-chief input{min-height:2.8rem}.encounter-form>.encounter-conduct textarea{min-height:11rem}.exam-results-entry{border-radius:.7rem;min-height:6.4rem}.settings .encounter-form>.saved-exams-summary{background:linear-gradient(145deg,#fbfdfc,#f5faf6);border-radius:.72rem;grid-template-columns:none;gap:0;margin-top:-.25rem;padding:.95rem 1rem 1rem;display:block}.saved-exams-summary>div:first-child{border-bottom:1px solid #dfebe2;justify-content:space-between;align-items:end;gap:.7rem;padding-bottom:.65rem;display:flex}.saved-exams-summary .eyebrow{margin:0}.saved-exams-summary>div:first-child>strong{color:#587162;white-space:nowrap;font-size:.6rem;font-weight:650}.saved-exams-list{grid-template-columns:repeat(auto-fit,minmax(10.5rem,12.5rem));justify-content:start;align-items:stretch;gap:.52rem;margin-top:.72rem;display:grid}.saved-exams-list>span{background:#fff;border:1px solid #dce8df;border-left:0;border-radius:.56rem;flex-direction:column;justify-content:space-between;gap:.32rem;min-height:6.55rem;padding:.7rem .75rem .65rem;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 9px #1e4b3009}.saved-exams-list>span:before{content:"";background:#9eaea5;width:3px;position:absolute;inset:0 auto 0 0}.saved-exams-list b{color:#355443;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:700;overflow:hidden}.saved-exams-list em{color:#235f41;font:600 .88rem DM Mono,monospace}.saved-exams-list small{color:#728177;margin:0;font-size:.52rem;font-weight:700}.saved-exams-list>.is-normal:before{background:#51a976}.saved-exams-list>.is-normal small{color:#28744b}.saved-exams-list>.is-low:before{background:#d08a30}.saved-exams-list>.is-low{background:#fffdf8}.saved-exams-list>.is-low small{color:#996015}.saved-exams-list>.is-high:before{background:#c05a4d}.saved-exams-list>.is-high{background:snow}.saved-exams-list>.is-high small{color:#a0443a}@media (max-width:560px){.saved-exams-list{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-exams-list>span{min-height:5.9rem}}.exam-custom-trigger{color:#2b704d;background:#f7fbf8;border:1px dashed #a8c8b2;border-radius:.46rem;min-height:2.2rem;margin-top:.6rem;padding:.42rem .62rem;font-size:.6rem;font-weight:700}.custom-exam-form{background:#f8fbf9;border:1px solid #d9e7dd;border-radius:.58rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.8rem 0;padding:.75rem;display:grid}.custom-exam-form>div,.custom-exam-form .custom-exam-reference{grid-column:1/-1}.custom-exam-form p{margin:0 0 .15rem}.custom-exam-form strong{color:#34533f;font-size:.64rem}.custom-exam-form label{color:#6d7d73;gap:.22rem;font-size:.56rem;font-weight:700;display:grid}.custom-exam-form input{background:#fff;border:1px solid #d5e1d8;border-radius:.4rem;min-width:0;min-height:2.15rem;padding:.4rem .48rem;font-size:.64rem}.custom-exam-form>button{border-radius:.42rem;justify-self:start;min-height:2.15rem;padding:.42rem .62rem;font-size:.59rem}.exam-history-overview{background:#fbfdfb;border:1px solid #dfe9e2;border-radius:.58rem;margin:.8rem 0;padding:.72rem}.exam-history-overview header{border-bottom:1px solid #e6eee8;justify-content:space-between;align-items:end;gap:.5rem;padding-bottom:.52rem;display:flex}.exam-history-overview header p{margin:0 0 .14rem}.exam-history-overview header strong{color:#35523f;font-size:.67rem}.exam-history-overview header>span{color:#718177;font-size:.56rem}.exam-history-overview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.55rem;display:grid}.exam-history-overview article{background:#fff;border:1px solid #e3ebe5;border-radius:.42rem;padding:.45rem .5rem}.exam-history-overview article strong,.exam-history-overview article b,.exam-history-overview article small{display:block}.exam-history-overview article strong{color:#3a5543;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.exam-history-overview article b{color:#226544;margin:.18rem 0;font-size:.67rem}.exam-history-overview article small{color:#7e8d83;font-size:.5rem}@media (max-width:760px){.custom-exam-form,.exam-history-overview>div{grid-template-columns:1fr}}.encounter-actions{margin-top:.15rem;padding:.25rem 0 0}@media (max-width:760px){.allergy-panel{grid-template-columns:1fr;gap:.7rem}.allergy-add{width:100%}.encounter-heading{padding:1.05rem}}.encounter-page button:not(.modal-close):not(.exam-remove):not(.allergy-tags button),.encounter-page .document-actions a{box-sizing:border-box;color:#315443;min-height:2.28rem;box-shadow:none;background:#fbfdfb;border:1px solid #d8e4db;border-radius:.48rem;margin:0;padding:.43rem .68rem;font-size:.61rem;font-weight:550;line-height:1.15;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.encounter-page button:not(.modal-close):not(.exam-remove):not(.allergy-tags button):hover:not(:disabled),.encounter-page .document-actions a:hover{color:#315443;box-shadow:none;background:#e8f3eb;border-color:#9dbba6;transform:none}.encounter-page .memed-prescription-button,.encounter-page .custom-exam-form>button{color:#fff;background:#2a7752;border-color:#2a7752}.encounter-page .memed-prescription-button:hover,.encounter-page .custom-exam-form>button:hover{color:#fff;background:#1f6544;border-color:#1f6544}.encounter-page .encounter-actions .secondary-button{color:#246342;background:#ebf6ee;border-color:#b9d8c3}.encounter-page .encounter-actions .secondary-button:hover{color:#1e593a;background:#ddf0e2;border-color:#91bd9f}.encounter-page .encounter-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;display:grid}.encounter-actions-start{justify-self:start}.encounter-actions-center{justify-content:center;align-items:center;gap:.5rem;display:flex}.encounter-actions-end{justify-self:end}.encounter-page .encounter-actions .encounter-cancel-button{color:#a63d34;background:#fff1ef;border-color:#e4aaa4}.encounter-page .encounter-actions .encounter-cancel-button:hover:not(:disabled){color:#8e3028;background:#fde2df;border-color:#cf7c73}@media (max-width:760px){.encounter-page .encounter-actions{grid-template-columns:1fr}.encounter-actions-start,.encounter-actions-end{justify-self:stretch}.encounter-actions-center{flex-direction:column}.encounter-page .encounter-actions button{width:100%}}.encounter-auto-saving{color:#6f8275;margin-right:auto;font-size:.58rem;font-weight:600}.encounter-page button:disabled{opacity:.5;cursor:not-allowed}.open-encounters-alert{color:#246342;white-space:nowrap;background:#eff8f1;border:1px solid #b8d8c2;border-radius:.48rem;align-items:center;gap:.38rem;min-height:2.25rem;padding:.42rem .62rem;font-size:.61rem;font-weight:650;display:inline-flex}.open-encounters-alert span{color:#fff;background:#348057;border-radius:.28rem;place-items:center;width:1.12rem;height:1.12rem;font-size:.54rem;display:grid}.open-encounters-modal{width:min(39rem,100%)}.open-encounters-intro{color:#6f7f75;margin:.75rem 0;font-size:.67rem;line-height:1.5}.open-encounters-list{gap:.42rem;display:grid}.open-encounters-list article{background:#fbfdfb;border:1px solid #e0eae3;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.68rem .72rem;display:flex}.open-encounters-list strong,.open-encounters-list small{display:block}.open-encounters-list strong{color:#304c3b;font-size:.68rem}.open-encounters-list small{color:#7b8a80;text-overflow:ellipsis;white-space:nowrap;max-width:25rem;margin-top:.16rem;font-size:.57rem;overflow:hidden}.open-encounters-list .secondary-button{color:#315443;background:#fff;border:1px solid #d9e5dc;border-radius:.45rem;flex:none;min-height:2.2rem;padding:.42rem .62rem;font-size:.6rem;font-weight:600;text-decoration:none}.open-encounter-actions{flex:none;justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.open-encounter-state{color:#806629;letter-spacing:.02em;text-transform:uppercase;background:#fff9e8;border:1px solid #ead9a9;border-radius:.38rem;align-items:center;min-height:1.5rem;padding:.2rem .38rem;font-size:.51rem;font-weight:700;display:inline-flex}.pending-encounters-panel{background:linear-gradient(135deg,#fffdf5,#fbfdf9);border:1px solid #eadfb9;border-radius:.7rem;margin:1rem 0;padding:.9rem 1rem;box-shadow:0 .5rem 1.3rem #4658420b}.pending-encounters-heading{border-bottom:1px solid #eee7cf;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.72rem;display:flex}.pending-encounters-heading .eyebrow{color:#89702f}.pending-encounters-heading h2{color:#405242;margin:.12rem 0 .28rem;font-size:.92rem}.pending-encounters-heading p:not(.eyebrow){color:#727b69;max-width:42rem;margin:0;font-size:.65rem;line-height:1.5}.pending-encounters-heading a{color:#6f5c25;background:#fffdf5;border:1px solid #ded3ad;border-radius:.42rem;flex:none;padding:.42rem .58rem;font-size:.58rem;font-weight:700;text-decoration:none}.pending-encounters-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;margin-top:.7rem;display:grid}.pending-encounters-list article{background:#ffffffbf;border:1px solid #ece5ce;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;padding:.58rem .62rem;display:flex}.pending-encounters-list strong,.pending-encounters-list small{display:block}.pending-encounters-list strong{color:#465544;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.pending-encounters-list small{color:#858472;text-overflow:ellipsis;white-space:nowrap;margin-top:.14rem;font-size:.53rem;overflow:hidden}.pending-encounters-list button{color:#65521d;background:#fffdf5;border:1px solid #d8cfac;border-radius:.42rem;flex:none;min-height:2rem;padding:.38rem .52rem;font-size:.56rem;font-weight:700}@media (max-width:760px){.pending-encounters-heading{flex-direction:column;gap:.55rem}.pending-encounters-list{grid-template-columns:1fr}.pending-encounters-heading a{text-align:center;width:100%}.open-encounters-alert{order:-1;justify-content:center;width:100%}.open-encounters-list article{flex-direction:column;align-items:stretch}.open-encounters-list .secondary-button{text-align:center}.open-encounters-list small{white-space:normal;max-width:100%}}.agenda-reception-modal{grid-template-rows:auto minmax(0,1fr);width:min(34rem,100%);max-height:calc(100dvh - 2rem);padding:0;display:grid;overflow:hidden}.agenda-reception-modal .modal-heading{background:linear-gradient(115deg,#f9fcfa,#f0f7f3);border-bottom:1px solid #e5ece7;padding:1.15rem 1.25rem}.agenda-reception-modal .modal-heading h2{color:#294334;font-size:1.5rem}.agenda-reception-form{gap:.75rem;padding:1.15rem 1.25rem 1.3rem;display:grid;overflow-y:auto}.agenda-reception-form>p{color:#718177;margin:0 0 .15rem;font-size:.68rem;line-height:1.55}.agenda-reception-form label{color:#486052;gap:.35rem;font-size:.64rem;font-weight:800;display:grid}.agenda-reception-form input{background:#fff;border:1px solid #d8e3db;border-radius:.55rem;min-height:2.5rem;padding:.5rem .65rem;font:.72rem Plus Jakarta Sans,sans-serif}.agenda-reception-form input:focus{border-color:#75a989;outline:0;box-shadow:0 0 0 3px #1f6b4d14}.agenda-reception-form .reception-found{color:#267247;background:#e8f5eb;border-radius:.5rem;padding:.55rem .65rem}.agenda-reception-form .reception-new{color:#9a661a;background:#fff1d8;border-radius:.5rem;padding:.55rem .65rem}.agenda-reception-form .modal-actions{margin-top:.25rem}.agenda-reception-form .modal-actions button{border-radius:.55rem;min-height:2.45rem;font-size:.65rem}.agenda-reception-modal:has(.financial-currency){border:1px solid #c8dacfeb;border-radius:1rem;width:min(39rem,100% - 1.5rem);box-shadow:0 28px 80px #1530223d}.agenda-reception-modal:has(.financial-currency) .modal-heading{background:radial-gradient(circle at 100% 0,#8fbea159,#0000 44%),linear-gradient(125deg,#fbfefc,#edf7f0);border-bottom-color:#dbe9e0;padding:1.35rem 1.45rem;position:relative}.agenda-reception-modal:has(.financial-currency) .modal-heading h2{letter-spacing:-.035em;font-size:1.65rem}.agenda-reception-modal:has(.financial-currency) .agenda-reception-form{background:linear-gradient(#fff,#fbfdfc);grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.35rem 1.45rem 1.45rem}.agenda-reception-modal:has(.financial-currency) .agenda-reception-form>p{grid-column:1/-1}.agenda-reception-modal:has(.financial-currency) .agenda-reception-form>.financial-modal-error{grid-column:1/-1}.agenda-reception-modal:has(.financial-currency) .agenda-reception-form>.modal-actions{grid-column:1/-1}.agenda-reception-modal:has(.financial-currency) .agenda-reception-form>button{grid-column:1/-1}.agenda-reception-modal:has(.financial-currency) .agenda-reception-form label{background:#fff;border:1px solid #e2ece5;border-radius:.72rem;gap:.42rem;padding:.7rem;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 2px 5px #1c462d06}.agenda-reception-modal:has(.financial-currency) .agenda-reception-form label:focus-within{border-color:#8fc4a3;transform:translateY(-1px);box-shadow:0 0 0 3px #2d7e5217,0 8px 18px #1f5b390f}.agenda-reception-modal:has(.financial-currency) .agenda-reception-form select{color:#294334;background:#fbfefc;border:1px solid #d5e3da;border-radius:.55rem;width:100%;min-height:2.65rem;padding:.55rem 2.2rem .55rem .7rem;font:700 .73rem Plus Jakarta Sans,sans-serif}.agenda-reception-modal:has(.financial-currency) .agenda-reception-form select:focus{border-color:#64a77f;outline:0;box-shadow:0 0 0 3px #267b4b1a}.agenda-reception-modal:has(.financial-currency) .financial-currency{position:relative}.agenda-reception-modal:has(.financial-currency) .financial-currency:after{content:"R$";z-index:1;color:#2c7955;pointer-events:none;font:800 .72rem DM Mono,monospace;position:absolute;bottom:.84rem;left:1.42rem}.agenda-reception-modal:has(.financial-currency) .financial-currency input{color:#254c38;padding-left:2.55rem;font:800 .82rem DM Mono,monospace}.agenda-reception-modal:has(.financial-currency) .guide-context{color:#3e6650;background:linear-gradient(105deg,#f4fbf6,#eef8f1);border-color:#cde3d5;border-radius:.72rem;padding:.85rem .95rem;font-size:.72rem}.agenda-reception-modal:has(.financial-currency) .modal-actions{border-top:1px solid #e3ece6;padding-top:.9rem}.agenda-reception-modal:has(.financial-currency) .modal-actions button:last-child{color:#fff;background:linear-gradient(110deg,#1d6e4c,#319267);border:0;box-shadow:0 8px 18px #1f6f4a38}.billing-mode-toggle{background:#f4f9f5;border:1px solid #e2ece5;border-radius:.72rem;gap:.4rem;padding:.3rem;display:flex}.billing-mode-toggle button{color:#4d6b58;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:1;padding:.5rem .6rem;font:700 .68rem Plus Jakarta Sans,sans-serif;transition:background .16s,color .16s,box-shadow .16s}.billing-mode-toggle button.is-active{color:#1d6e4c;background:#fff;box-shadow:0 2px 8px #1c462d24}@media (max-width:620px){.agenda-reception-modal:has(.financial-currency) .agenda-reception-form{grid-template-columns:1fr;padding:1rem}.agenda-reception-modal:has(.financial-currency) .modal-heading{padding:1.05rem}}.financial-insurance-modal{border:1px solid #d8e8de;border-radius:.95rem;width:min(30rem,100% - 1.5rem);box-shadow:0 24px 70px #15302233}.financial-insurance-modal .modal-heading{background:radial-gradient(circle at 100% 0,#81b49538,#0000 45%),linear-gradient(125deg,#fbfefc,#edf7f0);padding:1.2rem 1.3rem}.financial-insurance-modal .agenda-reception-form{gap:.9rem;padding:1.25rem 1.3rem 1.35rem}.financial-insurance-modal .agenda-reception-form label{background:#fff;border:1px solid #e0ebe4;border-radius:.7rem;padding:.68rem}.financial-insurance-modal .agenda-reception-form select{color:#294334;background:#fbfefc;border:1px solid #d5e3da;border-radius:.55rem;width:100%;min-height:2.6rem;padding:.5rem .65rem;font:700 .73rem Plus Jakarta Sans,sans-serif}.financial-insurance-modal .modal-actions{border-top:1px solid #e3ece6;margin-top:.2rem;padding-top:.9rem}.financial-insurance-modal .modal-actions button:last-child{color:#fff;background:linear-gradient(110deg,#1d6e4c,#319267);border:0;box-shadow:0 8px 18px #1f6f4a33}.nfe-confirmation-modal{border:1px solid #d7e6dc;border-radius:1rem;width:min(35rem,100% - 1.5rem);padding:0;overflow:hidden;box-shadow:0 28px 80px #142d2042}.nfe-confirmation-modal .modal-heading{background:radial-gradient(circle at 92% 0,#89b99d4d,#0000 45%),linear-gradient(125deg,#fbfefc,#edf7f0);border-bottom:1px solid #dbe9e0;padding:1.25rem 1.4rem}.nfe-confirmation-modal h2{color:#294334;letter-spacing:-.03em;font-size:1.55rem}.nfe-confirmation-content{padding:1.25rem 1.4rem 1.4rem}.nfe-confirmation-content>p{color:#63766a;font-size:.72rem;line-height:1.55}.nfe-confirmation-content dl{grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0;display:grid}.nfe-confirmation-content dl div{background:#fbfdfc;border:1px solid #e0ebe4;border-radius:.7rem;padding:.72rem .78rem}.nfe-confirmation-content dt{color:#76877b;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:800}.nfe-confirmation-content dd{color:#294334;margin:.25rem 0 0;font-size:.72rem;font-weight:800}.nfe-last-error{background:#fff5f3;border:1px solid #efcbc5;border-radius:.65rem;padding:.7rem .8rem;color:#963f35!important}.nfe-note{background:#f1f8f3;border-radius:.6rem;padding:.68rem .75rem}.nfe-confirmation-content .modal-actions{border-top:1px solid #e3ece6;margin-top:1rem;padding-top:1rem}.nfe-confirmation-content .modal-actions button:last-child{color:#fff;background:linear-gradient(110deg,#1d6e4c,#319267);border:0;box-shadow:0 8px 18px #1f6f4a38}.action-button.nfe-error{color:#a23d33;background:#fff5f3;border-color:#efc9c3}.action-button.nfe-success{color:#1e6c49;background:#eff9f2;border-color:#bfe1cb}@media (max-width:560px){.nfe-confirmation-content{padding:1rem}.nfe-confirmation-content dl{grid-template-columns:1fr}.nfe-confirmation-modal .modal-heading{padding:1rem}}.exam-results-modal-backdrop{background:#121f2699;padding:clamp(.7rem,2vw,1.5rem)}.exam-results-modal{background:#fff;border:1px solid #d7e4ddcc;border-radius:1.05rem;max-height:calc(100vh - 2rem);padding:0;overflow:hidden;box-shadow:0 28px 80px #0819204d}.exam-results-modal .modal-heading{background:linear-gradient(115deg,#f9fcfa,#f1f7f4);border-bottom:1px solid #e6eee9;align-items:center;margin:0;padding:1.15rem 1.3rem}.exam-results-modal .modal-heading h2{color:#263d31;font-size:1.55rem}.exam-results-modal .modal-close{color:#51655a;background:#fffc;border-color:#dce7e0;flex:none}.exam-picker,.exam-drafts{margin-inline:1.3rem}.exam-picker{grid-template-columns:minmax(13.5rem,.45fr) minmax(22rem,1fr);gap:1rem;min-height:0;padding-top:1.05rem}.exam-picker>input{background:#fbfdfc;border-radius:.7rem;height:2.85rem;padding:.65rem .8rem;font-size:.72rem}.exam-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:13.6rem;padding:.05rem .35rem .15rem .05rem}.exam-catalog-list button{border-radius:.68rem;min-height:3.55rem;padding:.65rem .7rem;transition:border-color .15s,background .15s,transform .15s}.exam-catalog-list button:hover{transform:translateY(-1px)}.exam-catalog-list button.is-selected{color:#236a4b;background:#eaf6ed;border-color:#8dc3a2}.exam-catalog-list strong{font-size:.68rem}.exam-catalog-list small{font-size:.55rem}.exam-drafts{border-top-color:#e5ece7;max-height:min(35vh,23rem);margin-top:1rem;padding:1rem 0 .15rem;overflow:auto}.exam-drafts-heading{z-index:1;background:#fff;padding:0 0 .65rem;font-size:.66rem;position:sticky;top:0}.exam-result-row{border-left-width:4px;border-radius:.72rem;grid-template-columns:minmax(14rem,1fr) 8rem 8rem 6.6rem 2rem;gap:.7rem;padding:.8rem;box-shadow:0 2px 7px #1c372906}.exam-result-row:hover{border-color:#c2d8ca;box-shadow:0 7px 17px #1c37290f}.exam-result-row.is-low{background:linear-gradient(90deg,#fffaf2,#fff);border-left-color:#d08a30}.exam-result-row.is-high{background:linear-gradient(90deg,#fff7f5,#fff);border-left-color:#c05a4d}.exam-result-name strong{font-size:.7rem}.exam-result-name small{font-size:.56rem}.exam-result-name em{color:#46745d;font-size:.55rem}.exam-result-row label{color:#708076;font-size:.56rem}.exam-result-row input{background:#fcfefd;border-radius:.52rem;min-height:2.25rem;font-size:.7rem}.exam-result-row label:focus-within input{border-color:#82b398;box-shadow:0 0 0 3px #2a745014}.exam-interpretation{border-radius:.52rem;min-height:2.25rem;font-size:.56rem}.is-low .exam-interpretation{color:#996015;background:#fff0d8}.is-high .exam-interpretation{color:#a0443a;background:#ffe4df}.exam-remove{border-radius:.52rem;width:2rem;height:2.25rem}.exam-results-modal .modal-actions{border-top:1px solid #e7eee9;margin:.95rem 1.3rem 1.2rem;padding-top:.9rem}.exam-results-modal .modal-actions button{border-radius:.58rem;min-height:2.5rem;font-size:.65rem}.exam-results-modal .modal-actions button:last-child{color:#fff;background:#236f4e;border:0;box-shadow:0 6px 13px #1c684629}@media (max-width:760px){.encounter-page{padding-inline:.9rem}.exam-results-entry:after{right:.6rem}.exam-results-entry .secondary-button{min-width:0}.exam-results-modal .modal-heading,.exam-picker,.exam-drafts,.exam-results-modal .modal-actions{margin-inline:.85rem}.exam-results-modal .modal-heading{margin-inline:0;padding-inline:.9rem}.exam-picker{padding-top:.85rem}.exam-drafts{max-height:38vh}.exam-result-row{grid-template-columns:1fr 1fr 1.9rem;gap:.5rem}.exam-result-name{grid-column:1/-1}.exam-result-row label:last-of-type{grid-column:2}.exam-interpretation{grid-column:1/3}.exam-remove{grid-area:2/3}.saved-exams-summary{grid-template-columns:1fr;gap:.55rem}.saved-exams-list{flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.saved-exams-list>span{flex:none}}.guide-context{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--paper);grid-column:1/-1;margin:0;padding:.75rem .85rem;font-size:.7rem;line-height:1.5}.guide-context.is-eligible{color:var(--accent-ink);background:#eff8f1;border-color:#cce2d2}.guide-context.is-ineligible{color:var(--danger);background:#fff6f4;border-color:#efd0cb}.procedures>div{grid-template-columns:7rem minmax(12rem,1fr) 9rem 7rem}.booking-insurance{color:var(--accent);margin-top:.4rem;font-size:.67rem;font-weight:700;display:block}.fiscal-page{max-width:78rem}.fiscal-hero{background:radial-gradient(circle at 92% 0,#78b89438,#0000 37%),linear-gradient(125deg,#fdfefd,#f0f8f2);border:1px solid #d8e9dd;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.55rem 1.7rem;display:flex;box-shadow:0 12px 28px #16422a0f}.fiscal-hero h1{color:#253d30;letter-spacing:-.05em;margin:.12rem 0 .32rem;font-size:clamp(1.7rem,3vw,2.3rem)}.fiscal-hero p:last-child{color:#687b6e;margin:0;font-size:.75rem}.fiscal-summary{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1rem;display:grid}.fiscal-summary article{background:#fff;border:1px solid #e0ebe3;border-radius:.82rem;padding:1rem 1.05rem;box-shadow:0 4px 12px #183d2809}.fiscal-summary span,.fiscal-summary small{color:#748378;font-size:.62rem;display:block}.fiscal-summary strong{color:#246344;margin:.32rem 0;font:700 1.45rem Newsreader,serif;display:block}.fiscal-ledger{background:#fff;border:1px solid #e0ebe3;border-radius:.95rem;margin-top:1rem;padding:1.25rem 1.3rem;box-shadow:0 8px 22px #183d280b}.fiscal-ledger>header,.fiscal-pagination{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fiscal-ledger h2{color:#2b4435;margin:.2rem 0 0;font-size:1.18rem}.fiscal-ledger>header>span,.fiscal-pagination{color:#78867d;font-size:.64rem}.fiscal-invoice-list{gap:.55rem;margin-top:1rem;display:grid}.fiscal-invoice-row{background:#fdfefd;border:1px solid #e4ece6;border-left:4px solid #c7d9cd;border-radius:.76rem;grid-template-columns:2.35rem minmax(15rem,1.65fr) 7rem minmax(8.5rem,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;transition:transform .15s,box-shadow .15s;display:grid}.fiscal-invoice-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px #183d2812}.fiscal-invoice-row.is-success{border-left-color:#49a16b}.fiscal-invoice-row.is-error{background:#fffdfd;border-left-color:#cf6357}.fiscal-invoice-icon{color:#4c7460;background:#edf5ef;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-weight:900;display:grid}.is-success .fiscal-invoice-icon{color:#fff;background:#369561}.is-error .fiscal-invoice-icon{color:#a63d34;background:#fde9e6}.fiscal-invoice-main{min-width:0}.fiscal-hero-actions{align-items:center;gap:.45rem;display:flex}.fiscal-hero-actions>button:not(.secondary-button),.fiscal-manual-modal .modal-actions>button:not(.secondary-button){color:#fff;background:#2a7752;border:1px solid #2a7752;border-radius:.5rem;min-height:2.3rem;padding:.48rem .72rem;font-size:.64rem;font-weight:700;box-shadow:0 4px 10px #1e5d3c21}.fiscal-main-title{align-items:center;gap:.42rem;display:flex}.fiscal-main-title>span{color:#587261;letter-spacing:.04em;text-transform:uppercase;background:#f4f8f4;border:1px solid #d9e7dc;border-radius:.28rem;padding:.14rem .32rem;font-size:.49rem;font-weight:800}.fiscal-manual-modal{width:min(44rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.fiscal-manual-modal form{margin-top:.85rem}.fiscal-recipient-picker{background:linear-gradient(125deg,#f7fbf8,#fcfefc);border:1px solid #dbe7de;border-radius:.65rem;margin:0 0 1rem;padding:.78rem}.settings .fiscal-manual-modal form>.fiscal-recipient-picker{box-shadow:none;border-radius:.65rem;grid-column:1/-1;grid-template-columns:none;gap:0;padding:.78rem;display:block}.fiscal-recipient-picker header{align-items:center;gap:.48rem;display:flex}.fiscal-picker-mark{color:#347353;background:#edf6ef;border:1px solid #d4e4d8;border-radius:.42rem;place-items:center;width:1.8rem;height:1.8rem;font-size:1rem;display:grid}.fiscal-recipient-picker header p{color:#315442;margin:0;font-size:.68rem;font-weight:750}.fiscal-recipient-picker header small{color:#7a8b80;margin-top:.1rem;font-size:.55rem;display:block}.fiscal-recipient-search{margin-top:.78rem;display:block;position:relative}.fiscal-recipient-search input{color:#294837;background:#fff;border:1px solid #cadbd0;border-radius:.6rem;width:100%;min-width:0;min-height:3.45rem;padding:.7rem 7.1rem .7rem .9rem;font:500 .82rem inherit}.fiscal-recipient-search input:focus{border-color:#78aa8a;outline:0;box-shadow:0 0 0 3px #4f8f661a}.fiscal-recipient-search .secondary-button{border-radius:.46rem;min-width:6.05rem;min-height:2.68rem;padding:.55rem .72rem;font-size:.62rem;position:absolute;top:.38rem;right:.38rem}.fiscal-recipient-results{border-top:1px solid #e1ebe3;gap:.32rem;width:100%;margin-top:.6rem;padding-top:.6rem;display:grid}.fiscal-recipient-results button{color:#304b3b;text-align:left;background:#fff;border:1px solid #e1eae3;border-radius:.44rem;grid-template-columns:4rem 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.48rem .55rem;transition:border-color .15s,background .15s;display:grid}.fiscal-recipient-results button:hover{background:#f7fbf8;border-color:#b9d5c1}.fiscal-recipient-results span{color:#527263;text-transform:uppercase;background:#edf5ef;border-radius:.25rem;justify-self:start;padding:.18rem .3rem;font-size:.49rem;font-weight:800}.fiscal-recipient-results div{min-width:0}.fiscal-recipient-results strong,.fiscal-recipient-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fiscal-recipient-results strong{color:#314b3b;font-size:.62rem}.fiscal-recipient-results small{color:#87948b;margin-top:.12rem;font:.51rem DM Mono,monospace}.fiscal-recipient-results b{color:#397957;font-size:.55rem;font-weight:750}.fiscal-recipient-empty{color:#728278;background:#ffffff9e;border:1px dashed #d5e1d8;border-radius:.42rem;margin:.6rem 0 0;padding:.55rem .62rem;font-size:.6rem;line-height:1.45}.fiscal-manual-intro{color:#6d7d73;margin:0 0 .75rem;font-size:.66rem;line-height:1.5}.fiscal-manual-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;margin:0;padding:0;display:grid}.fiscal-manual-grid label{color:#66786c;gap:.25rem;font-size:.59rem;font-weight:650;display:grid}.fiscal-manual-grid label small{color:#8a978e;font-size:.5rem;font-weight:500}.fiscal-manual-grid input,.fiscal-manual-grid textarea{color:#314a3a;background:#fcfefc;border:1px solid #d8e4db;border-radius:.42rem;min-width:0;min-height:2.18rem;padding:.42rem .5rem;font:500 .65rem inherit}.fiscal-manual-grid input[readonly]{color:#63756a;background:#f1f6f2}.fiscal-manual-grid textarea{resize:vertical;min-height:4.1rem}.fiscal-manual-wide{grid-column:1/-1}.fiscal-manual-section{color:#315844;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #e4ece6;margin:.9rem 0 .5rem;padding-top:.8rem;font-size:.62rem;font-weight:800}.fiscal-manual-modal .modal-actions{margin-top:.9rem}.fiscal-invoice-main strong,.fiscal-invoice-main small,.fiscal-invoice-main code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fiscal-invoice-main strong{color:#294334;font-size:.72rem}.fiscal-invoice-main small{color:#758278;margin-top:.2rem;font-size:.58rem}.fiscal-invoice-main code{color:#8a978e;margin-top:.28rem;font-size:.53rem}.fiscal-invoice-main p{color:#a04439;margin:.35rem 0 0;font-size:.56rem;line-height:1.4}.fiscal-invoice-value strong,.fiscal-invoice-value small,.fiscal-invoice-status small{display:block}.fiscal-invoice-value strong{color:#30553f;font:800 .8rem DM Mono,monospace}.fiscal-invoice-value small,.fiscal-invoice-status small{color:#829087;margin-top:.2rem;font-size:.55rem}.fiscal-status{color:#537262;text-transform:capitalize;background:#eef4ef;border-radius:99px;padding:.25rem .42rem;font-size:.54rem;font-weight:800;display:inline-flex}.fiscal-status.is-success{color:#217045;background:#e4f5e9}.fiscal-status.is-error{color:#a13e34;background:#fce9e6}.fiscal-invoice-actions{justify-content:flex-end;gap:.35rem;display:flex}.fiscal-invoice-actions a,.fiscal-invoice-actions button{color:#315943;background:#fff;border:1px solid #d6e4da;border-radius:.48rem;min-height:2rem;padding:.4rem .52rem;font-size:.58rem;font-weight:800;text-decoration:none}.fiscal-invoice-actions button{color:#fff;background:#2a7d56;border:0}.fiscal-invoice-actions button:disabled{opacity:.55;cursor:wait}.fiscal-pagination{border-top:1px solid #e6eee8;margin-top:1rem;padding-top:.9rem}.fiscal-pagination div{gap:.45rem;display:flex}.fiscal-pagination button:disabled{opacity:.45;cursor:default}@media (max-width:760px){.fiscal-hero,.fiscal-ledger>header,.fiscal-pagination{flex-direction:column;align-items:stretch}.fiscal-summary{grid-template-columns:1fr}.fiscal-invoice-row{grid-template-columns:2.35rem minmax(0,1fr) auto}.fiscal-invoice-value,.fiscal-invoice-status{grid-column:2}.fiscal-invoice-actions{flex-wrap:wrap;grid-area:1/3/span 2;align-self:start}.fiscal-invoice-main p{white-space:normal}.fiscal-hero-actions{width:100%}.fiscal-hero-actions>button{flex:1}.fiscal-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-recipient-results button{grid-template-columns:3.8rem minmax(0,1fr)}.fiscal-recipient-results b{display:none}}.convenio-page{max-width:78rem}.convenio-hero{background:radial-gradient(circle at 92% 0,#69a98838,#0000 40%),linear-gradient(125deg,#fdfefd,#f0f8f2);border:1px solid #d8e9dd;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.7rem;display:flex}.convenio-hero h1{color:#284333;margin:.1rem 0;font-size:2rem}.convenio-hero p:last-child{color:#6f8075;margin:0;font-size:.74rem}.convenio-hero>div:last-child{gap:.5rem;display:flex}.convenio-metrics,.convenio-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem;display:grid}.convenio-metrics article,.convenio-grid article,.convenio-section{background:#fff;border:1px solid #e0ebe3;border-radius:.85rem;box-shadow:0 5px 16px #183d280a}.convenio-metrics article,.convenio-grid article{padding:1rem}.convenio-metrics span,.convenio-metrics small,.convenio-grid small{color:#738178;font-size:.62rem;display:block}.convenio-metrics strong,.convenio-grid strong{color:#26704d;margin:.25rem 0;font-size:1.25rem;display:block}.convenio-grid span{color:#44725a;font-size:.55rem;font-weight:800}.convenio-grid h3{color:#294334;margin:.45rem 0;font-size:.85rem}.convenio-section{margin-top:1rem;padding:1.15rem}.convenio-section>header{justify-content:space-between;align-items:center;display:flex}.convenio-section h2{color:#294334;margin:.15rem 0;font-size:1.1rem}.convenio-filters{flex-wrap:wrap;gap:.6rem;display:flex}.convenio-section header label{color:#68786d;font-size:.62rem}.convenio-close{gap:.5rem;margin:1rem 0;display:flex}.convenio-close select{flex:1}.convenio-close select,.convenio-section input{border:1px solid #d8e4db;border-radius:.5rem;min-height:2.35rem;padding:.45rem}.convenio-close button,.convenio-guide-list button{color:#fff;background:#287b55;border:0;border-radius:.5rem;padding:.55rem .7rem;font-size:.62rem;font-weight:800}.convenio-guide-list{gap:.45rem;margin-top:.85rem;display:grid}.convenio-guide-list article{background:#fcfefc;border:1px solid #e4ece6;border-radius:.65rem;grid-template-columns:6rem 1fr 7rem auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.convenio-guide-list time,.convenio-guide-list small{color:#738178;font-size:.6rem}.convenio-guide-list strong{color:#294334;font-size:.7rem;display:block}.convenio-guide-list b{color:#2f6548;font-size:.72rem}.convenio-guide-list em{color:#537563;font-size:.6rem;font-style:normal}@media (max-width:760px){.convenio-hero{flex-direction:column;align-items:stretch}.convenio-metrics,.convenio-grid{grid-template-columns:1fr}.convenio-guide-list article{grid-template-columns:5rem 1fr auto}.convenio-guide-list b{grid-column:2}.convenio-guide-list em,.convenio-guide-list span{grid-area:1/3/span 2}.convenio-hero>div:last-child{flex-wrap:wrap}}.convenio-table{border:1px solid #e2ece5;border-radius:.7rem;margin-top:1rem;overflow:hidden}.convenio-table-head,.convenio-table-row{grid-template-columns:1.5fr .8fr .72fr .8fr auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.convenio-table-head{color:#748078;text-transform:uppercase;background:#f3f8f4;font-size:.6rem;font-weight:800}.convenio-table-row{color:#506158;border-top:1px solid #edf2ee;font-size:.7rem}.convenio-table-row strong{color:#294334;display:block}.convenio-table-row small{color:#77857c;margin-top:.15rem;font-size:.6rem;display:block}.convenio-table-row b{color:#287b55}.convenio-patient-count{color:#527563;font-size:.62rem}.convenio-table-row .secondary-button{padding:.45rem .65rem;font-size:.62rem}.guide-modal{max-width:48rem}.insurance-form>.secondary-button{text-align:left;width:100%;margin-top:.55rem}@media (max-width:760px){.convenio-table-head{display:none}.convenio-table-row{grid-template-columns:1fr auto}.convenio-table-row>span,.convenio-table-row>b{margin-left:.1rem}.convenio-table-row>button{grid-column:1/-1}}.billing-workspace h3{color:#294334;margin:.18rem 0;font-size:.9rem}.billing-hero{background:linear-gradient(110deg,#eff8f2,#fbfefd);border:1px solid #d8e9dd;border-radius:.75rem;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.15rem 1.25rem;display:grid}.billing-hero span,.billing-hero small{color:#6a7c70;font-size:.62rem;display:block}.billing-hero strong{color:#256c49;margin:.22rem 0;font-size:1.18rem;display:block}.billing-hero button{color:#fff;background:#287b55;border:0;border-radius:.55rem;padding:.7rem 1rem;font-size:.68rem;font-weight:800}.billing-layout{grid-template-columns:1.15fr .85fr;gap:.85rem;margin-top:.85rem;display:grid}.billing-panel{background:#fff;border:1px solid #e1ebe4;border-radius:.75rem;min-height:12rem;padding:1rem}.billing-panel>header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.billing-panel .secondary-button{padding:.42rem .6rem;font-size:.6rem}.billing-guide-preview,.billing-batches,.guide-detail-list{gap:.45rem;margin-top:.75rem;display:grid}.billing-guide-preview>div,.billing-batches>div,.guide-detail-list article{background:#fbfdfb;border-radius:.55rem;grid-template-columns:5rem 1fr 5.5rem auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.billing-guide-preview time,.guide-detail-list time{color:#738178;font-size:.61rem}.billing-guide-preview strong,.billing-batches strong,.guide-detail-list strong{color:#314b3a;font-size:.68rem;display:block}.billing-guide-preview small,.billing-batches small,.guide-detail-list small{color:#7a877f;font-size:.59rem;line-height:1.5;display:block}.billing-guide-preview b,.billing-batches b,.guide-detail-list b{color:#287b55;font-size:.68rem}.billing-guide-preview em,.guide-detail-list em,.billing-batches em{color:#48735b;font-size:.6rem;font-style:normal}.billing-batches>div{grid-template-columns:1fr 5.4rem auto}.billing-batches button{color:#26704d;background:#ecf6ef;border:0;border-radius:.45rem;padding:.45rem .5rem;font-size:.58rem;font-weight:800}.convenio-options-modal{background:#fff;border:1px solid #dce9e0;border-radius:1.1rem;width:min(34rem,100%);padding:0;overflow:hidden;box-shadow:0 30px 85px #112f1e38}.convenio-options-modal .modal-heading{background:radial-gradient(circle at 96% 0,#69a98833,#0000 45%),linear-gradient(125deg,#fdfefd,#f1f8f3);border-bottom:1px solid #e6eee9;margin:0;padding:1.4rem 1.6rem 1.15rem}.convenio-options-modal .modal-heading h2{color:#203a2b;margin:.2rem 0 0;font-size:1.55rem}.convenio-options-modal .eyebrow{color:#3f8062;letter-spacing:.06em;margin:0;font-weight:800}.convenio-options-summary{background:#fbfdfc;border:1px solid #e4ede7;border-radius:.75rem;grid-template-columns:repeat(3,1fr);gap:0;margin:1.15rem 1.6rem 0;display:grid;overflow:hidden}.convenio-options-summary div{border-left:1px solid #e4ede7;padding:.75rem .85rem}.convenio-options-summary div:first-child{border-left:0}.convenio-options-summary span{color:#77877d;text-transform:uppercase;letter-spacing:.04em;font-size:.56rem;font-weight:800;display:block}.convenio-options-summary strong{color:#26704d;margin-top:.3rem;font-size:.92rem;display:block}.convenio-action-list{gap:.6rem;margin:1.25rem 1.6rem 1.5rem;display:grid}.convenio-action-list button{text-align:left;color:#294334;width:100%;transition:border-color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);background:#fbfefc;border:1px solid #e0ebe4;border-radius:.75rem;align-items:center;gap:.85rem;padding:.95rem 1.05rem;display:flex}.convenio-action-list button:hover{background:#f0f8f2;border-color:#a9ceb5;transform:translateY(-1px);box-shadow:0 8px 20px #1c4f3014}.convenio-action-icon{color:#1f6b4d;background:#e7f4ec;border-radius:.65rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:.85rem;font-weight:800;display:grid}.convenio-action-copy{flex:1;min-width:0}.convenio-action-copy strong{font-size:.76rem;display:block}.convenio-action-copy small{color:#77857c;margin-top:.2rem;font-size:.62rem;line-height:1.5;display:block}.convenio-action-arrow{color:#9bb0a2;flex:none;font-size:1.1rem}.convenio-options-modal .convenio-help{color:#526058;background:#fbfdfc;border:1px solid #e4ede7;border-radius:.7rem;margin:1.25rem 1.6rem 1.5rem;padding:.9rem 1rem;font-size:.72rem;line-height:1.6}@media (max-width:640px){.convenio-options-summary{grid-template-columns:1fr}.convenio-options-summary div{border-top:1px solid #e4ede7;border-left:0}.convenio-options-summary div:first-child{border-top:0}.convenio-options-modal .modal-heading,.convenio-options-summary,.convenio-action-list,.convenio-options-modal .convenio-help{margin-left:1rem;margin-right:1rem}}@media (max-width:760px){.billing-hero,.billing-layout{grid-template-columns:1fr}.billing-guide-preview>div,.guide-detail-list article{grid-template-columns:4.5rem 1fr auto}.billing-guide-preview b,.guide-detail-list b{grid-column:2}.billing-guide-preview em,.guide-detail-list em{grid-area:1/3/span 2}.billing-batches>div{grid-template-columns:1fr auto}.billing-batches button,.billing-batches em{grid-column:1/-1}}.guide-modal{background:#fff;border:1px solid #dce9e0;border-radius:1.1rem;width:min(82rem,100%);max-width:none;max-height:calc(100vh - 2.2rem);padding:0;overflow:hidden;box-shadow:0 30px 85px #112f1e47}.guide-modal .modal-heading{background:linear-gradient(115deg,#fafdfe,#edf7f0);border-bottom:1px solid #e3ece5;align-items:center;margin:0;padding:1.35rem 1.65rem;display:flex}.guide-modal .modal-heading>div{min-width:0}.guide-modal .modal-heading h2{color:#244331;margin:.18rem 0;font-size:1.7rem}.guide-modal .modal-heading .eyebrow{color:#528066;margin:0}.guide-modal .modal-close{color:#567060;background:#fff;border:1px solid #d7e4da;border-radius:.65rem;flex:none;width:2.35rem;height:2.35rem}.guide-modal .guide-modal-summary{margin:1.15rem 1.65rem 0}.guide-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 1.65rem 0;display:flex}.guide-toolbar input{background:#fbfdfb;border:1px solid #d8e3db;border-radius:.55rem;flex:1;max-width:26rem;min-height:2.5rem;padding:.5rem .75rem;font:.72rem Plus Jakarta Sans,sans-serif}.guide-toolbar input:focus{border-color:#75ac89;outline:0;box-shadow:0 0 0 3px #1f6b4d14}.guide-toolbar span{color:#77857c;white-space:nowrap;flex:none;font-size:.62rem;font-weight:800}.guide-table{border:1px solid #e2ece5;border-radius:.7rem;max-height:min(56vh,38rem);margin:.85rem 1.65rem 0;overflow:auto}.guide-table-head,.guide-table-row{grid-template-columns:5rem 1.3fr 6.5rem 1fr 6.5rem 6rem;align-items:center;gap:.75rem;padding:.6rem .85rem;display:grid}.guide-table-head{z-index:1;color:#748078;text-transform:uppercase;letter-spacing:.03em;background:#f3f8f4;font-size:.58rem;font-weight:800;position:sticky;top:0}.guide-table-row{color:#425048;background:#fff;border-top:1px solid #edf2ee;font-size:.68rem}.guide-table-row:hover{background:#fafdfb}.guide-table-row time{color:#527261;font-size:.65rem;font-weight:700}.guide-table-row>div{min-width:0}.guide-table-row>div strong{color:#294334;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.guide-table-row>div small{color:#7a877f;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.6rem;display:block;overflow:hidden}.guide-table-row>span{color:#5a6a60;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.guide-table-row b{color:#287b55;text-align:right;font-size:.7rem}.guide-table-row em{color:#397253;white-space:nowrap;background:#eaf6ee;border-radius:99px;justify-self:end;padding:.22rem .55rem;font-size:.58rem;font-style:normal;font-weight:800}.guide-table-row em.guide-status-pending{color:#9a661a;background:#fff3e0}.guide-table-row em.guide-status-billed{color:#2d5f9e;background:#e8f0fe}.guide-table-row em.guide-status-paid{color:#26704d;background:#eaf6ee}.guide-modal .record-empty{margin:.85rem 1.65rem 1.35rem}.guide-pagination{justify-content:center;align-items:center;gap:1rem;margin:1rem 1.65rem 1.35rem;display:flex}.guide-pagination span{color:#5a6a60;font-size:.64rem;font-weight:700}.guide-pagination button{color:#294334;background:#fff;border:1px solid #d8e3db;border-radius:.5rem;min-height:2.15rem;padding:.4rem .85rem;font-size:.62rem;font-weight:800}.guide-pagination button:disabled{opacity:.4;cursor:default}.guide-pagination button:not(:disabled):hover{background:#f0f8f2;border-color:#a9ceb5}@media (max-width:760px){.guide-modal{border-radius:.85rem;max-height:calc(100vh - 1rem)}.guide-modal .modal-heading{padding:1rem}.guide-modal .guide-modal-summary{grid-template-columns:1fr;margin:1rem 1rem 0}.guide-modal .guide-modal-summary div{border-top:1px solid #e4ede7;border-left:0}.guide-modal .guide-modal-summary div:first-child{border-top:0}.guide-toolbar{flex-direction:column;align-items:stretch;margin:.85rem 1rem 0}.guide-toolbar input{max-width:none}.guide-table,.guide-pagination,.guide-modal .record-empty{margin-left:1rem;margin-right:1rem}.guide-table{max-height:calc(100vh - 15rem)}.guide-table-head{display:none}.guide-table-row{grid-template-columns:1fr auto;row-gap:.3rem;padding:.7rem .8rem}.guide-table-row time{order:-1;grid-column:1/-1}.guide-table-row>div,.guide-table-row>span{grid-column:1}.guide-table-row b,.guide-table-row em{grid-column:2;justify-self:end}}.insurer-edit-modal{background:linear-gradient(145deg,#fff,#fbfefc);border:1px solid #dce9e0;border-radius:1.05rem;width:min(58rem,100% - 2rem);max-height:calc(100vh - 2rem);padding:1.45rem 1.6rem;overflow:auto;box-shadow:0 30px 85px #112f1e3d}.insurance-form.insurer-edit-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.insurer-edit-heading,.insurer-edit-wide,.insurer-edit-actions{grid-column:1/-1}.insurer-edit-heading{border-bottom:1px solid #e5ede8;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;padding-bottom:1rem;display:flex}.insurer-edit-heading h2{color:#203a2b;margin:.18rem 0 0;font:500 1.8rem Newsreader,serif}.insurer-edit-heading .eyebrow,.insurer-fiscal-address .eyebrow{color:#3f8062;letter-spacing:.07em;margin:0;font-size:.58rem;font-weight:800}.insurer-edit-modal label{color:#506158;gap:.35rem;font-size:.64rem;font-weight:700;display:grid}.insurer-edit-modal input{color:#294334;background:#fff;border:1px solid #d7e4da;border-radius:.55rem;width:100%;min-height:2.5rem;padding:.55rem .65rem;font:400 .72rem Plus Jakarta Sans,sans-serif}.insurer-edit-modal input:focus{border-color:#75ac89;outline:0;box-shadow:0 0 0 3px #1f6b4d14}.insurer-fiscal-address{background:#f8fbf9;border:1px solid #dfeae2;border-radius:.75rem;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.2rem;padding:1rem;display:grid}.insurer-fiscal-address>div{grid-column:1/-1}.insurer-fiscal-address h3{color:#294334;margin:.22rem 0 0;font-size:.88rem}.insurer-fiscal-address .insurer-street-field{grid-column:span 3}.insurer-edit-actions{border-top:1px solid #e5ede8;justify-content:flex-end;gap:.6rem;margin-top:.15rem;padding-top:.9rem;display:flex}.insurer-edit-actions button{border-radius:.55rem;min-height:2.4rem;padding:.5rem .85rem}.convenio-discount-options .convenio-action-list{margin-bottom:.65rem}.convenio-discount-options .convenio-help{margin-top:.65rem}@media (max-width:640px){.insurance-form.insurer-edit-modal{grid-template-columns:1fr;padding:1.1rem}.insurer-edit-heading,.insurer-edit-wide,.insurer-edit-actions{grid-column:auto}.insurer-fiscal-address{grid-column:auto;grid-template-columns:1fr}.insurer-fiscal-address .insurer-street-field{grid-column:auto}.insurer-edit-actions{justify-content:stretch}.insurer-edit-actions button{flex:1}}.feedback-page{max-width:88rem;padding-top:1rem}.feedback-hero{border-bottom:1px solid #dfe8e1;justify-content:space-between;align-items:end;gap:1.5rem;padding:.2rem 0 1.15rem;display:flex}.feedback-hero h1,.feedback-section-heading h2{color:#213b2d;letter-spacing:-.025em;margin:.17rem 0 0;font:600 1.55rem Newsreader,serif}.feedback-hero>div>p:last-child{color:#708076;max-width:38rem;margin:.42rem 0 0;font-size:.72rem;line-height:1.5}.feedback-filter{color:#6b7a70;letter-spacing:.07em;text-transform:uppercase;flex:0 0 15rem;gap:.3rem;font-size:.59rem;font-weight:700;display:grid}.feedback-filter select{color:#315443;letter-spacing:0;text-transform:none;background:#fbfdfb;border:1px solid #d6e2d9;border-radius:.45rem;width:100%;min-height:2.35rem;padding:.45rem .65rem;font:600 .67rem inherit}.feedback-professionals{background:#fbfdfb;border:1px solid #dfe9e2;border-radius:.65rem;margin:1.15rem 0 .85rem;padding:.9rem 1rem 1rem;box-shadow:0 8px 20px #183d2806}.feedback-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feedback-section-heading .eyebrow{color:#779083;margin:0;font-size:.56rem}.feedback-section-heading h2{font-size:1.1rem}.feedback-section-heading>span{color:#7b8b80;white-space:nowrap;font-size:.62rem}.feedback-professional-grid{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.45rem;margin-top:.75rem;display:grid}.feedback-page .feedback-professionals button{color:#315443;min-width:0;box-shadow:none;text-align:left;transition:border-color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease);background:#fff;border:1px solid #dfe9e2;border-radius:.45rem;grid-template-columns:1fr auto;align-items:center;gap:.1rem .5rem;padding:.66rem .7rem;display:grid;position:relative}.feedback-page .feedback-professionals button:hover{background:#f4f9f5;border-color:#adc6b4;transform:translateY(-1px)}.feedback-page .feedback-professionals button.is-selected{background:#eff7f1;border-color:#7da78a;box-shadow:inset 3px 0 #4e8460}.feedback-professionals button strong{color:#284735;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.feedback-professionals button span{color:#bd8c2e;letter-spacing:.04em;grid-column:1;font-size:.59rem}.feedback-professionals button b{color:#2f6544;grid-area:1/2/span 2;font:600 1.12rem Newsreader,serif}.feedback-professionals button small{color:#829087;grid-column:1/-1;font-size:.56rem}.feedback-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.feedback-summary article{background:#fff;border:1px solid #e0e9e2;border-radius:.55rem;min-height:7.2rem;padding:.88rem 1rem;box-shadow:0 5px 15px #183d2806}.feedback-summary .feedback-score-card{background:linear-gradient(135deg,#f1f8f2,#fff);border-color:#d8e7db}.feedback-summary span,.feedback-summary small{color:#748378;font-size:.62rem;display:block}.feedback-summary strong{color:#246344;margin:.3rem 0 .18rem;font:600 1.75rem Newsreader,serif;display:block}.feedback-summary .feedback-score-card small{color:#bd8c2e;letter-spacing:.07em}.feedback-list-panel{background:#fff;border:1px solid #dfe9e2;border-radius:.65rem;margin-top:.85rem;padding:1rem;box-shadow:0 8px 20px #183d2806}.feedback-list-heading{border-bottom:1px solid #e6eee8;padding-bottom:.8rem}.feedback-list{gap:.4rem;margin-top:.65rem;display:grid}.feedback-row{background:#fff;border-bottom:1px solid #e7eee9;border-left:3px solid #c7d9cd;grid-template-columns:4rem 1fr;gap:.8rem;padding:.78rem .15rem .78rem .75rem;display:grid}.feedback-row:last-child{border-bottom:0}.feedback-row.is-positive{border-left-color:#62a77b}.feedback-row.is-negative{border-left-color:#ce7a6f}.feedback-row-stars{color:#bc8a2d;align-content:start;gap:.15rem;display:grid}.feedback-row-stars b{color:#325b41;font:600 1.35rem/1 Newsreader,serif}.feedback-row-stars span{letter-spacing:.02em;white-space:nowrap;font-size:.55rem}.feedback-row-main strong{color:#294334;font-size:.73rem;display:block}.feedback-row-main small{color:#758278;margin-top:.2rem;font-size:.62rem;display:block}.feedback-row-main p{color:#34413a;margin:.38rem 0 0;font-size:.74rem;line-height:1.52}.whatsapp-feedback-link{color:#1f6b4d;white-space:nowrap;transition:background .15s var(--ease), border-color .15s var(--ease);background:#f2f8f3;border:1px solid #cfe0d5;border-radius:999px;align-self:center;padding:.5rem .9rem;font-size:.68rem;font-weight:600;text-decoration:none}.whatsapp-feedback-link:hover{background:#e8f3eb;border-color:#9dbba6}.feedback-section-heading h2 small{color:#90a098;text-transform:none;letter-spacing:0;font-size:.58rem;font-weight:500}.whatsapp-summary article{min-height:auto}.whatsapp-hero-actions{align-items:end;gap:.9rem;display:flex}.whatsapp-table{margin-top:.5rem}.whatsapp-table-head{color:#92a49a;letter-spacing:.07em;text-transform:uppercase;gap:1rem;padding:0 1rem .55rem;font:600 .58rem DM Mono,monospace;display:grid}.whatsapp-table-row{transition:box-shadow .15s var(--ease), border-color .15s var(--ease);background:#fff;border:1px solid #e7eee9;border-left:3px solid #c7d9cd;border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:.4rem;padding:.78rem 1rem;display:grid}.whatsapp-table-row:last-child{margin-bottom:0}.whatsapp-table-row:hover{box-shadow:0 4px 14px #183d280d}.whatsapp-table-row.is-positive{border-left-color:#62a77b}.whatsapp-table-row.is-negative{border-left-color:#ce7a6f}.whatsapp-table-row.is-warning{border-left-color:#d9a842}.whatsapp-messages-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.05fr)}.whatsapp-declined-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,2fr) minmax(0,.9fr)}.whatsapp-patient-cell{grid-template-columns:2.15rem 1fr;align-items:center;gap:.65rem;min-width:0;display:grid}.whatsapp-avatar{width:2.15rem;height:2.15rem;color:var(--accent-ink);background:linear-gradient(150deg, var(--sage), #d9e8dc);border-radius:50%;place-items:center;font:600 .62rem DM Mono,monospace;display:grid;box-shadow:inset 0 0 0 1px #1f6b4d1a}.whatsapp-patient-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#213b2d;font-size:.74rem;font-weight:600;display:block;overflow:hidden}.whatsapp-patient-cell small{color:#97a69d;margin-top:.1rem;font-size:.62rem;display:block}.whatsapp-open-chat{color:#1f6b4d;width:max-content;transition:background .15s var(--ease);background:#eaf4ec;border-radius:999px;align-items:center;gap:.3rem;margin-top:.15rem;padding:.18rem .55rem .18rem .45rem;font-size:.62rem;font-weight:600;text-decoration:none;display:inline-flex}.whatsapp-open-chat:hover{background:#dcedde}.whatsapp-type-tag{color:#57685f;white-space:nowrap;background:#f1f5f2;border-radius:.4rem;justify-self:start;padding:.22rem .55rem;font-size:.64rem;font-weight:600}.whatsapp-professional-name{color:#5c6b62;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.whatsapp-message-text{color:#34413a;align-content:center;gap:.35rem;font-size:.74rem;font-style:italic;line-height:1.5;display:grid}.whatsapp-message-text p{margin:0}.whatsapp-no-message{color:#9aa79e;font-style:normal}.whatsapp-table-head small{color:#b6c2bb;text-transform:none;letter-spacing:0;margin-left:.3rem;font-weight:500;display:inline-block}.whatsapp-response-pill{color:#4b5750;background:var(--line-soft);white-space:nowrap;border-radius:999px;justify-self:start;padding:.28rem .6rem;font-size:.63rem;font-weight:600}.whatsapp-response-pill.is-positive{color:#1f6b4d;background:#e3f1e7}.whatsapp-response-pill.is-negative{color:#9a4a3d;background:#f7e6e2}.whatsapp-response-pill.is-warning{color:#8a6a1f;background:#faf1d9}@media (max-width:900px){.feedback-list-heading{flex-direction:column;align-items:start;gap:.6rem}.whatsapp-messages-grid,.whatsapp-declined-grid{grid-template-columns:1fr;gap:.5rem}.whatsapp-table-head{display:none}.whatsapp-table-row{padding:.9rem 1rem}.whatsapp-response-pill,.whatsapp-type-tag{justify-self:start}}@media (max-width:700px){.feedback-hero{flex-direction:column;align-items:stretch;gap:.8rem}.feedback-filter{flex-basis:auto}.feedback-summary{grid-template-columns:1fr}.feedback-professional-grid{grid-template-columns:1fr 1fr}.whatsapp-hero-actions{flex-direction:column;align-items:stretch}}@media (max-width:440px){.feedback-professional-grid{grid-template-columns:1fr}.feedback-row{grid-template-columns:3.25rem 1fr;gap:.55rem}}body :is(button,strong,b){font-weight:600}body :is(input,select,textarea){font-weight:400}.create-document-modal{width:min(56rem,100%)}.document-picker{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-md);display:grid;overflow:hidden}.document-picker-search{border-bottom:1px solid var(--line);background:#fbfcfb;align-items:center;gap:.65rem;padding:.95rem 1.15rem;display:flex}.document-picker-search svg{width:1.05rem;height:1.05rem;color:var(--faint);flex-shrink:0}.document-picker-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem}.document-picker-search input::placeholder{color:var(--faint)}.document-picker-list{grid-template-columns:repeat(2,1fr);gap:.3rem .7rem;max-height:26rem;padding:.7rem;display:grid;overflow-y:auto}.document-picker-group{display:contents}.document-picker-group-label{color:var(--faint);text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;margin:.7rem .15rem .3rem;font-size:.62rem;font-weight:700}.document-picker-group:first-child .document-picker-group-label{margin-top:.15rem}.document-picker .document-picker-item{border-radius:var(--radius-sm);width:100%;color:inherit;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-self:stretch;align-items:center;gap:.75rem;padding:.65rem .7rem;font-weight:400;transition:background .12s,border-color .12s;display:flex}.document-picker .document-picker-item:hover,.document-picker .document-picker-item:focus-visible{border-color:var(--line);background:#f4f5f7;outline:none}.document-picker-icon{border-radius:.7rem;flex-shrink:0;place-items:center;width:2.3rem;height:2.3rem;display:grid}.document-picker-icon svg{width:1.1rem;height:1.1rem}.document-picker-icon-blue{color:#2563eb;background:#2563eb1a}.document-picker-icon-teal{color:#0f766e;background:#0f766e1f}.document-picker-icon-amber{color:#b45309;background:#d977061f}.document-picker-item-text{flex:1;gap:.15rem;min-width:0;display:grid}.document-picker-item-text strong{color:var(--ink);font-size:.82rem;font-weight:600}.document-picker-item-text small{color:var(--muted);font-size:.66rem}.document-picker-chevron{color:var(--line);flex-shrink:0;place-items:center;transition:transform .15s,color .15s;display:grid}.document-picker-chevron svg{width:.9rem;height:.9rem}.document-picker-item:hover .document-picker-chevron{color:var(--accent);transform:translate(2px)}.document-picker-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:1.4rem .65rem;font-size:.72rem}@media (max-width:34rem){.document-picker-list{grid-template-columns:1fr}}.document-form{gap:.8rem;margin-top:.4rem;display:grid}.document-form>label{color:#4b5750;gap:.35rem;font-size:.68rem;font-weight:600;display:grid}.document-form input,.document-form select,.document-form textarea{border-radius:var(--radius-sm);width:100%;min-height:2.55rem;color:var(--ink);background:#fff;border:1px solid #dce3dc;outline:none;padding:.5rem .65rem;font-size:.76rem}.document-form textarea{resize:vertical;min-height:4.5rem}.document-form>label:has(input[type=radio]){color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;font-size:.74rem;font-weight:500;display:flex}.document-form input[type=radio]{width:auto;min-height:0;accent-color:var(--accent);margin:0}.document-form-hint{color:#6b766f;margin:0;font-size:.66rem}.document-form input:focus,.document-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f6b4d1a}.templates-button{border-radius:var(--radius-sm);color:#315443;background:#fbfdfb;border:1px solid #dce6df;align-self:start;min-height:2rem;padding:.35rem .6rem;font-size:.62rem;font-weight:600}.templates-button:hover{background:#e8f3eb;border-color:#9dbba6}.document-templates-modal{width:min(34rem,100%)}.my-templates-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:1rem;margin-top:2rem;padding:1.8rem;display:grid}.my-templates-section h2{letter-spacing:-.02em;margin:0;font:500 1.6rem Newsreader,serif}.my-templates-section>.section-hint{color:var(--muted);margin:-.5rem 0 0;font-size:.74rem}.my-templates-group h3{color:#3a473f;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.my-templates-group>.document-templates-search{margin-bottom:.6rem}.my-templates-list{gap:.5rem;display:grid}.my-template-edit{gap:.6rem;width:100%;display:grid}.my-template-edit textarea{border-radius:var(--radius-sm);resize:vertical;border:1px solid #dce3dc;width:100%;min-height:8rem;padding:.5rem .65rem;font-size:.76rem}.my-template-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.document-template-item-editing{flex-direction:column;align-items:stretch}.document-templates-search{border-radius:var(--radius-sm);width:100%;min-height:2.5rem;color:var(--ink);background:#fff;border:1px solid #dce3dc;outline:none;margin-bottom:.8rem;padding:.5rem .65rem;font-size:.76rem}.document-templates-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f6b4d1a}.document-templates-list{gap:.5rem;max-height:45vh;display:grid;overflow:auto}.document-template-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.document-template-item-text{gap:.15rem;min-width:0;display:grid}.document-template-item-text strong{font-size:.72rem}.document-template-item-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.document-template-item-actions{flex:none;gap:.4rem;display:flex}.document-template-item-actions button{border-radius:var(--radius-sm);color:#315443;white-space:nowrap;background:#fbfdfb;border:1px solid #dce6df;min-height:2rem;padding:.35rem .6rem;font-size:.62rem;font-weight:600}.document-template-item-actions button:hover{background:#e8f3eb;border-color:#9dbba6}.document-template-item-actions .document-template-delete{color:#a13b3b;background:#fdf6f6;border-color:#e3cfcf}.document-template-item-actions .document-template-delete:hover{background:#fbeaea;border-color:#cf8f8f}@media (max-width:760px){.my-templates-section{padding:1.1rem}.document-template-item{flex-direction:column;align-items:stretch}.document-template-item-text strong{overflow-wrap:anywhere}.document-template-item-actions{justify-content:flex-end}}.save-template-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.save-template-row>label{color:#4b5750;white-space:nowrap;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;display:flex}.save-template-row>label input[type=checkbox]{width:auto;min-height:auto}.save-template-row>input{border-radius:var(--radius-sm);border:1px solid #dce3dc;flex:1;min-width:12rem;min-height:2.4rem;padding:.5rem .65rem;font-size:.72rem}.save-template-row>button{border-radius:var(--radius-sm);color:#fff;background:var(--accent);white-space:nowrap;border:0;min-height:2.4rem;padding:.5rem .8rem;font-size:.68rem;font-weight:700}.rich-text-editor{border-radius:var(--radius-sm);background:#fff;border:1px solid #dce3dc;overflow:hidden}.rich-text-toolbar{background:#fbfdfb;border-bottom:1px solid #e5ece7;gap:.3rem;padding:.4rem;display:flex}.rich-text-toolbar button{color:#315443;background:0 0;border:1px solid #0000;border-radius:.4rem;place-items:center;width:1.9rem;height:1.9rem;font-size:.7rem;display:grid}.rich-text-toolbar button:hover{background:#eef8f1;border-color:#a9ceb5}.rich-text-content{min-height:14rem;color:var(--ink);outline:none;padding:.85rem .9rem;font-size:.8rem;line-height:1.6}.rich-text-content:empty:before{content:attr(data-placeholder);color:#a3ada6}.rich-text-content ul{margin:0 0 .6rem 1.1rem;padding:0}.convenio-page{max-width:none;padding-top:.85rem;padding-bottom:2.5rem}.convenio-hero{background:0 0;border:0;border-bottom:1px solid #dfe8e2;border-radius:0;margin-bottom:.7rem;padding:.7rem .25rem .85rem}.convenio-hero h1{color:#173d2b;letter-spacing:-.045em;margin:.12rem 0 .25rem;font:500 clamp(1.65rem,3vw,2.15rem) Newsreader,serif}.convenio-hero>div:last-child{gap:.38rem}.convenio-hero .secondary-button,.convenio-hero .new-patient-button{box-sizing:border-box;color:#315443;height:2.3rem;min-height:2.3rem;box-shadow:none;white-space:nowrap;background:#fbfdfb;border:1px solid #dce6df;border-radius:.5rem;justify-content:center;align-items:center;margin:0;padding:.45rem .68rem;font-size:.62rem;font-weight:500;line-height:1;display:inline-flex}.convenio-hero .secondary-button:hover,.convenio-hero .new-patient-button:hover{color:#315443;box-shadow:none;background:#e8f3eb;border-color:#9dbba6;transform:none}.convenio-metrics{gap:.5rem;margin-top:.7rem}.convenio-metrics article{border-color:#e0e9e2;border-radius:.55rem;padding:.76rem .85rem;box-shadow:0 4px 12px #183d2806}.convenio-metrics strong{margin:.18rem 0;font:600 1.45rem Newsreader,serif}.convenio-section{border-color:#dfe8e2;border-radius:.65rem;margin-top:.7rem;padding:.9rem 1rem 1rem;box-shadow:0 7px 20px #183d2809}.convenio-section>header{border-bottom:1px solid #e6eee8;padding-bottom:.7rem}.convenio-section h2{margin:.1rem 0;font:500 1.2rem Newsreader,serif}.insurer-list-toolbar{background:#fbfdfb;border:1px solid #e1eae3;border-radius:.52rem;gap:.42rem;margin-top:.7rem;padding:.55rem .6rem}.insurer-list-toolbar input,.insurer-list-toolbar select,.convenio-section header label input,.convenio-section header label select{background:#fff;border-color:#d7e1da;border-radius:.45rem;min-height:2.25rem;font-size:.65rem}.convenio-table{border-radius:.52rem;margin-top:.65rem}.convenio-table-head,.convenio-table-row{padding:.68rem .75rem}.convenio-table-head{background:#f7faf7;font-size:.56rem}.convenio-table-row{font-size:.67rem}.convenio-table-row:hover{background:#fbfdfb}.convenio-table-row .secondary-button{border-radius:.44rem;font-weight:500}.billing-workspace{background:linear-gradient(135deg,#fff,#f8fbf9)}.billing-hero,.billing-panel{border-radius:.55rem}.billing-guide-preview>div,.billing-batches>div{border-radius:.42rem}.billing-batches>div{background:linear-gradient(135deg,#fff,#f8fcf9);border:1px solid #deebe2;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"details value""actions actions";gap:.65rem .9rem;padding:.8rem;box-shadow:0 4px 14px #1a4c310b}.billing-batches>div>span:not(.batch-actions){grid-area:details;gap:.25rem;min-width:0;display:grid}.billing-batches>div>b{color:#1f704a;white-space:nowrap;background:#eaf7ee;border:1px solid #cfe5d6;border-radius:.48rem;grid-area:value;align-self:start;padding:.42rem .55rem;font:700 .78rem DM Mono,monospace}.billing-batches>div>.batch-actions{border-top:1px solid #e4eee7;grid-area:actions;justify-content:flex-start;padding-top:.6rem}.billing-batches>div>.batch-actions button{background:#fff;border-color:#d5e5da;min-height:2rem;padding:.38rem .58rem;font-size:.58rem}.billing-batches>div>.batch-actions button:last-child{color:#fff;background:#287b55;border-color:#b9dbc3}.billing-batches .fiscal-status,.billing-batches .fiscal-status-error{text-transform:none;border-radius:.38rem;width:fit-content;max-width:100%;padding:.25rem .42rem;font-size:.54rem;font-weight:700;line-height:1.35}.billing-batches .fiscal-status-error{color:#a14339;background:#fff1ee}.billing-batches .fiscal-status a{color:#26704d;font-weight:800;text-decoration:underline}@media (max-width:700px){.billing-batches>div{grid-template-columns:minmax(0,1fr) auto;padding:.7rem}.billing-batches>div>.batch-actions{grid-column:1/-1}.billing-batches>div>.batch-actions button{flex:8.5rem}}.insurer-patients-modal{width:min(54rem,100%)}.insurer-patients-modal .modal-heading{border-bottom:1px solid #e5ede7;padding-bottom:.9rem}.insurer-patient-metrics{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.85rem 0;display:grid}.insurer-patient-metrics article{background:#f8fbf8;border:1px solid #e0e9e2;border-radius:.5rem;padding:.65rem .72rem}.insurer-patient-metrics span,.insurer-patient-metrics strong{display:block}.insurer-patient-metrics span{color:#75847a;font-size:.58rem}.insurer-patient-metrics strong{color:#286444;margin-top:.16rem;font:600 1.25rem Newsreader,serif}.insurer-patient-search{align-items:center;display:flex;position:relative}.insurer-patient-search>span{color:#789083;font-size:1rem;position:absolute;left:.75rem}.insurer-patient-search input{background:#fbfdfb;border:1px solid #d7e1da;border-radius:.5rem;width:100%;min-height:2.55rem;padding:.6rem .75rem .6rem 2rem;font-size:.67rem}.insurer-patient-search input:focus{border-color:#7faf8e;outline:0;box-shadow:0 0 0 3px #1f6b4d14}.insurer-patient-list{gap:.35rem;max-height:23rem;margin-top:.7rem;display:grid;overflow:auto}.insurer-patient-list article{background:#fff;border:1px solid #e4ebe6;border-radius:.45rem;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.65rem;padding:.62rem .65rem;display:grid}.insurer-patient-avatar{color:#1b6045;background:#e6f3e9;border-radius:.45rem;place-items:center;width:2.15rem;height:2.15rem;font-size:.57rem;font-weight:700;display:grid}.insurer-patient-list a{color:#294334;font-size:.68rem;font-weight:600;text-decoration:none;display:block}.insurer-patient-list a:hover{text-decoration:underline}.insurer-patient-list small{color:#77857d;margin-top:.14rem;font-size:.57rem;display:block}.insurer-patient-list article>div:last-child{text-align:right}.insurer-patient-state{color:#6d7771;background:#eef1ef;border-radius:999px;padding:.18rem .35rem;font-size:.52rem;font-weight:700;display:inline-block}.insurer-patient-state.is-active{color:#276541;background:#e3f3e8}@media (max-width:700px){.convenio-hero{flex-direction:column;align-items:stretch}.convenio-metrics,.insurer-patient-metrics{grid-template-columns:1fr}.insurer-patient-list article{grid-template-columns:2.2rem 1fr}.insurer-patient-list article>div:last-child{text-align:left;grid-column:2}.insurer-patient-list article>div:last-child small{margin-left:.35rem;display:inline}}.convenio-page button:not(.modal-close):not(.convenio-action-list button),.convenio-page .secondary-button:not(.convenio-action-list .secondary-button){color:#315443;min-height:2.25rem;box-shadow:none;background:#fbfdfb;border:1px solid #dce6df;border-radius:.48rem;padding:.43rem .64rem;font-size:.61rem;font-weight:500;line-height:1.15}.convenio-page button:not(.modal-close):not(.convenio-action-list button):hover:not(:disabled),.convenio-page .secondary-button:not(.convenio-action-list .secondary-button):hover{color:#315443;box-shadow:none;background:#e8f3eb;border-color:#9dbba6;transform:none}.convenio-page button.danger{color:#a74a42!important;background:#fff9f8!important;border-color:#ebcfca!important}.convenio-page button.danger:hover:not(:disabled){color:#963f38!important;background:#fdecea!important;border-color:#d99890!important}.professionals-page .professional-heading-actions>.secondary-button,.professionals-page .professional-heading-actions>.new-patient-button,.professionals-page button:not(.modal-close):not(.delete-button),.professionals-page .secondary-button{box-sizing:border-box;color:#315443;min-height:2.25rem;box-shadow:none;background:#fbfdfb;border:1px solid #dce6df;border-radius:.48rem;margin:0;padding:.43rem .64rem;font-size:.61rem;font-weight:500;line-height:1.15}.professionals-page .professional-heading-actions>.secondary-button,.professionals-page .professional-heading-actions>.new-patient-button{white-space:nowrap;justify-content:center;align-items:center;height:2.3rem;min-height:2.3rem;display:inline-flex}.professionals-page button:not(.modal-close):not(.delete-button):hover:not(:disabled),.professionals-page .secondary-button:hover{color:#315443;box-shadow:none;background:#e8f3eb;border-color:#9dbba6;transform:none}.professionals-page .member-activate{color:#1f6b4d!important;background:#f2f8f3!important;border-color:#b8d5c0!important}.professionals-page .delete-button{border-radius:.48rem}.finance-page{max-width:none;padding-top:.85rem;padding-bottom:2.5rem}.finance-page>.patients-heading{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dfe8e2;border-radius:0;align-items:center;margin-bottom:.7rem;padding:.7rem .25rem .85rem}.finance-page>.patients-heading h1{margin:.12rem 0 .25rem;font-size:clamp(1.65rem,3vw,2.15rem)}.finance-page .new-patient-button,.finance-page button:not(.modal-close),.finance-page .secondary-button{color:#315443;min-height:2.25rem;box-shadow:none;background:#fbfdfb;border:1px solid #dce6df;border-radius:.48rem;margin:0;padding:.43rem .64rem;font-size:.61rem;font-weight:500}.finance-page button:not(.modal-close):hover:not(:disabled),.finance-page .secondary-button:hover{color:#315443;box-shadow:none;background:#e8f3eb;border-color:#9dbba6;transform:none}.finance-summary{gap:.5rem;margin:.7rem 0}.finance-summary article,.finance-daily-section,.finance-shifts-section{border-color:#e0e9e2;border-radius:.6rem;box-shadow:0 5px 16px #183d2808}.finance-summary article{padding:.75rem .85rem}.finance-summary strong{font:600 1.3rem Newsreader,serif}.finance-daily-section,.finance-shifts-section{background:#fff;border:1px solid #e0e9e2;margin:.7rem 0;padding:.9rem 1rem}.finance-daily-section .card-heading,.finance-shifts-section .card-heading{border-bottom:1px solid #e7eee9;padding-bottom:.65rem}.finance-daily-section h2,.finance-shifts-section h2{margin:.12rem 0;font:500 1.2rem Newsreader,serif}.finance-daily-section .card-heading>span,.finance-daily-section .finance-heading-actions>span{color:#718177;white-space:nowrap;font-size:.6rem}.finance-daily-list,.finance-shift-list{gap:.35rem;margin-top:.65rem;display:grid}.finance-daily-list article{border-bottom:1px solid #e7eee9;grid-template-columns:5.5rem 1fr auto auto;align-items:center;gap:.65rem;padding:.62rem .1rem;display:grid}.finance-daily-list article:last-child{border-bottom:0}.finance-daily-list time,.finance-daily-list small,.finance-shift-list small{color:#77857d;font-size:.58rem}.finance-daily-list strong,.finance-shift-list strong{color:#294334;font-size:.68rem;display:block}.finance-daily-list b,.finance-shift-list b{color:#286444;font-size:.67rem}.professional-finance-list{margin-top:.65rem;display:grid}.professional-finance-list article{border-bottom:1px solid #e7eee9;grid-template-columns:5.7rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .12rem;display:grid}.professional-finance-list article:last-child{border-bottom:0}.professional-finance-list time,.professional-finance-list small{color:#77857d;font-size:.62rem}.professional-finance-list strong{color:#294334;font-size:.72rem;display:block}.professional-finance-list b{color:#286444;white-space:nowrap;font-size:.72rem}.professional-finance-list .history-status{white-space:nowrap}.professional-finance-list .is-pending,.professional-finance-list .is-held{color:#9a6a16;background:#fff5dd}.professional-finance-list .is-released{color:#246b51;background:#e5f4ea}.professional-finance-list .is-paid{color:#1d6650;background:#e0f1e9}@media (max-width:700px){.professional-finance-list article{grid-template-columns:1fr auto;gap:.35rem .65rem}.professional-finance-list time{grid-row:1}.professional-finance-list article>div{grid-row:1/span 2}.professional-finance-list .history-status{grid-column:1}.professional-finance-list b{grid-area:2/2}}@media print{.portal-sidebar,.finance-heading-actions,.topbar+.financial-modal-error{display:none!important}.portal-content{margin:0!important}.professional-finance-page{padding:0!important}.professional-finance-report{box-shadow:none!important;border:0!important}}.payout-review-modal{border:1px solid #dce9e0;flex-direction:column;width:min(46rem,100vw - 2rem);max-height:calc(100dvh - 2.4rem);padding:0;display:flex;overflow:hidden}.payout-review{flex-direction:column;flex:1;min-height:0;display:flex}.payout-review-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto!important}.payout-review-list-head{z-index:2;position:sticky;top:0}.payout-review-day+.payout-review-day{border-top:1px solid #dfe9e2}.payout-review-day-row{background:#f8fbf9;border-top:1px solid #e8efea;grid-template-columns:3.6rem minmax(0,1fr) 8.25rem;align-items:center;gap:.7rem;padding:.55rem .7rem;display:grid}.payout-review-day:first-of-type .payout-review-day-row{border-top:0}.payout-review-day-row.is-selected{background:#f1f8f3}.payout-review-day-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.1rem 0;display:flex}.payout-review-day-date{background:#fff;border:1px solid #d3e4d8;border-radius:.5rem;flex:0 0 2.6rem;align-content:center;place-items:center;height:2.75rem;display:grid;overflow:hidden;box-shadow:0 1px 2px #143c260d}.payout-review-day-date b{color:#276444;font:600 1.12rem/1 Newsreader,serif}.payout-review-day-date i{color:#6d8475;letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem;font-size:.5rem;font-style:normal;font-weight:700}.payout-review-day-row.is-selected .payout-review-day-date{background:#fbfefc;border-color:#a9cdb6}.payout-review-day-info{gap:.16rem;min-width:0;display:grid}.payout-review-day-info strong{color:#294334;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.payout-review-day-info strong:first-letter{text-transform:uppercase}.payout-review-day-info small{color:#78867d;align-items:center;gap:.4rem;font-size:.6rem;display:flex}.payout-review-day-info small em{color:#8a6a24;background:#fdf8ec;border:1px solid #e4d6b8;border-radius:999px;padding:.05rem .38rem;font-size:.55rem;font-style:normal;font-weight:600}.payout-review-day-chevron{border-bottom:1.5px solid #8aa596;border-right:1.5px solid #8aa596;flex:none;width:.45rem;height:.45rem;margin-left:auto;transition:transform .18s;transform:rotate(-45deg)}.payout-review-day-toggle[aria-expanded=true] .payout-review-day-chevron{transform:rotate(45deg)}.payout-review-day-toggle:hover .payout-review-day-info strong{color:#287b55}.payout-review-day-toggle:focus-visible{outline-offset:3px;border-radius:.4rem;outline:2px solid #6f9d7e}.payout-review-day-total{color:#276444;text-align:right;font:600 .9rem Newsreader,serif}.payout-review-day .payout-review-list article{padding-left:1.4rem}.payout-review-day article{background:#fff;padding-left:1.4rem!important}.payout-review-modal .modal-heading{background:linear-gradient(115deg,#fbfefc,#f0f8f3);border-bottom:1px solid #e2ece5;margin:0;padding:1.2rem 1.35rem 1rem}.payout-review-modal .modal-heading h2{font-size:1.55rem}.payout-review{padding:1rem 1.35rem 1.2rem}.payout-review-intro{background:#f8fbf8;border:1px solid #e0ebe3;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.7rem .8rem;display:flex}.payout-review-intro>p{color:#607067;max-width:15rem;margin:0;font-size:.67rem;line-height:1.5}.payout-review-intro dl{grid-template-columns:repeat(2,minmax(6.5rem,1fr));gap:.65rem;margin:0;display:grid}.payout-review-intro dl div+div{border-left:1px solid #dce8df;padding-left:.65rem}.payout-review-intro dt{color:#748278;letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:700}.payout-review-intro dd{color:#276444;white-space:nowrap;margin:.18rem 0 0;font:600 .95rem Newsreader,serif}.payout-review-list{border:1px solid #dfe9e2;border-radius:.6rem;overflow:hidden}.payout-review-list-head,.payout-review-list article{grid-template-columns:3.6rem minmax(0,1fr) 8.25rem;align-items:center;gap:.7rem;display:grid}.payout-review-list-head{color:#78867d;letter-spacing:.035em;text-transform:uppercase;background:#f3f8f4;padding:.52rem .7rem;font-size:.55rem;font-weight:700}.payout-review-list-head span:last-child{text-align:right}.payout-review-list article{background:#fff;border-top:1px solid #e8efea;min-height:4.15rem;padding:.6rem .7rem;transition:background .15s}.payout-review-list article.is-selected{background:#fbfefc}.payout-review-check{cursor:pointer;background:#fff;border:1px solid #d7e4da;border-radius:.45rem;place-items:center;width:2rem;height:2rem;display:grid}.payout-review-check input{accent-color:#287b55;cursor:pointer;width:1rem;height:1rem;margin:0}.payout-review-entry{min-width:0}.payout-review-entry strong,.payout-review-entry small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payout-review-entry strong{color:#294334;font-size:.7rem}.payout-review-entry small{color:#78867d;margin-top:.17rem;font-size:.6rem}.payout-review-amount{align-items:center;display:flex;position:relative}.payout-review-amount i{z-index:1;color:#64806f;pointer-events:none;font-size:.62rem;font-style:normal;position:absolute;left:.55rem}.payout-review-amount input{color:#285b43;text-align:right;background:#fff;border:1px solid #ccdcd1;border-radius:.46rem;width:100%;min-height:2.35rem;padding:.42rem .45rem .42rem 1.8rem;font-size:.68rem;font-weight:600}.payout-review-amount input:focus{border-color:#6f9d7e;outline:0;box-shadow:0 0 0 3px #2c784f1a}.payout-review-modal .modal-actions{border-top:1px solid #e4ece6;margin-top:1rem;padding-top:.9rem}.payout-review-modal .modal-actions button:last-child{color:#fff;background:#287b55;border-color:#287b55}.payout-review-modal .modal-actions button:last-child:disabled{color:#87938b;cursor:not-allowed;background:#e6ece8;border-color:#d8e2db}.payout-review .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.payout-review-modal .modal-heading,.payout-review{padding-left:1rem;padding-right:1rem}.payout-review-intro{flex-direction:column;align-items:stretch;gap:.6rem}.payout-review-intro>p{max-width:none}.payout-review-list-head{display:none}.payout-review-day-row{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.55rem}.payout-review-list article{grid-template-columns:2.5rem minmax(0,1fr);gap:.55rem}.payout-review-amount{grid-column:2;width:min(9rem,100%)}.payout-review-entry{padding-top:.1rem}.payout-review-modal .modal-actions{flex-direction:column-reverse}.payout-review-modal .modal-actions button{width:100%}}.finance-shift-editor{background:#fbfdfb;border:1px solid #e1eae3;border-radius:.52rem;align-items:end;gap:.45rem;margin-top:.7rem;padding:.6rem;display:flex}.finance-shift-editor label{color:#6e7d73;flex:1;gap:.25rem;font-size:.58rem;display:grid}.finance-shift-editor input,.finance-shift-editor select{background:#fff;border:1px solid #d7e1da;border-radius:.45rem;min-height:2.25rem;padding:.4rem .5rem;font-size:.65rem}.finance-shift-list article{border:1px solid #e4ebe6;border-radius:.45rem;grid-template-columns:5.5rem 1fr 5rem 7rem 5.5rem;align-items:center;gap:.55rem;padding:.6rem .65rem;display:grid}.finance-shift-list time,.finance-shift-list span{color:#75847a;font-size:.6rem}.finance-fiscal-modal dl{grid-template-columns:repeat(2,1fr);gap:.45rem;margin:.8rem 0;display:grid}.finance-fiscal-modal dl div{background:#f8fbf8;border:1px solid #e0e9e2;border-radius:.45rem;padding:.55rem .65rem}.finance-fiscal-modal dt{color:#75847a;font-size:.58rem}.finance-fiscal-modal dd{color:#286444;margin:.18rem 0 0;font-size:.7rem;font-weight:600}@media (max-width:700px){.finance-shift-editor{flex-direction:column;align-items:stretch}.finance-shift-list article{grid-template-columns:5rem 1fr}.finance-shift-list article>:nth-child(n+3){grid-column:2}.finance-daily-list article{grid-template-columns:4.5rem 1fr auto}.finance-daily-list b{grid-column:2}.finance-daily-list button{grid-area:1/3/span 2}}.panel-login{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--brand-color) 12%, transparent), transparent 38%), radial-gradient(circle at 82% 88%, color-mix(in srgb, var(--brand-color) 10%, transparent), transparent 42%), linear-gradient(180deg, #fbfcfb, var(--paper));min-height:100vh;color:var(--ink);text-align:center;justify-content:center;align-items:center;padding:2rem;display:flex}.panel-login form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(21rem,90vw);box-shadow:var(--shadow-lg);gap:1rem;padding:2.4rem 2.1rem;display:grid}.panel-login-brand{justify-content:center;margin-bottom:.3rem;display:flex}.panel-login-brand img{object-fit:contain;width:auto;height:3.4rem}.panel-brand-fallback{background:var(--brand-color);color:#fff;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font:600 1.4rem Newsreader,serif;display:grid}.panel-login h1{color:var(--ink);margin:0 0 .4rem;font:500 1.3rem Newsreader,serif}.panel-login input{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:2.9rem;color:var(--ink);background:#fff;padding:0 1rem;font-size:1rem}.panel-login input::placeholder{color:var(--faint)}.panel-login button{border-radius:var(--radius-sm);background:var(--brand-color);color:#fff;cursor:pointer;border:none;min-height:2.9rem;font-size:1rem;font-weight:600;transition:filter .15s}.panel-login button:hover:not(:disabled){filter:brightness(1.08)}.panel-login-error{color:var(--danger);margin:0;font-size:.8rem}.panel-unlock-hint{color:var(--muted);margin:0;font-size:.75rem}.panel-shell{background:linear-gradient(180deg, #fbfcfb, var(--paper));min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.panel-topbar{background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;padding:1.4rem 2.4rem;display:flex}.panel-brand{color:var(--ink);align-items:center;gap:.8rem;font:500 1.15rem Newsreader,serif;display:flex}.panel-brand img{object-fit:contain;width:auto;height:2.3rem}.panel-brand .panel-brand-fallback{width:2.3rem;height:2.3rem;font-size:1rem}.panel-clock-block{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.panel-clock{color:var(--accent-ink);letter-spacing:.01em;font:600 3rem/1 Newsreader,serif}.panel-date{letter-spacing:.06em;text-transform:capitalize;color:var(--muted);font:500 .75rem DM Mono,monospace}.panel-main{flex:1;grid-template-columns:minmax(0,1fr) 24rem;gap:2rem;padding:2.5rem 2.4rem;display:grid}.panel-current{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;align-items:flex-start;gap:1.4rem;padding:0 2rem;display:flex}.panel-eyebrow{letter-spacing:.32em;color:var(--accent);margin:0;font:600 .85rem DM Mono,monospace}.panel-patient-name{color:var(--accent-ink);margin:0;font:500 clamp(3rem,7vw,6rem)/1.05 Newsreader,serif;animation:.4s panel-pop}.panel-details{color:var(--muted);align-items:center;gap:1.2rem;font-size:clamp(1.1rem,2.4vw,1.7rem);display:flex}.panel-room-badge{background:var(--accent);color:#fff;border-radius:999px;padding:.35rem .9rem;font-weight:600}.panel-waiting{color:var(--faint);font:500 clamp(1.5rem,3.4vw,2.3rem) Newsreader,serif}.panel-history{border-radius:var(--radius-xl);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md);flex-direction:column;padding:1.8rem;display:flex;overflow:hidden}.panel-history h2{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 1.2rem;font:600 .75rem DM Mono,monospace}.panel-history ul{flex-direction:column;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.panel-history li{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:.3rem;padding-bottom:1.2rem;display:flex}.panel-history li:last-child{border-bottom:none;padding-bottom:0}.panel-history-name{color:var(--ink);font:500 1.5rem Newsreader,serif}.panel-history-meta{color:var(--muted);font-size:.85rem}.panel-history-empty{color:var(--faint);margin:0;font-size:.85rem}@keyframes panel-pop{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.panel-main{grid-template-columns:1fr}.panel-clock{font-size:2.2rem}}@media (min-width:761px){.guide-table-editable .guide-table-head,.guide-table-editable .guide-table-row{grid-template-columns:5rem 1.3fr 6.5rem 1fr 8.5rem 6rem 9.5rem}}@media (max-width:760px){.guide-table-editable .guide-row-actions,.guide-table-editable .guide-edit-fields{grid-column:1/-1}}.guide-table-editable .guide-table-row b small{color:#7a877f;font-size:.58rem;font-weight:600;display:block}.guide-edit-fields{gap:.3rem;display:flex}.guide-edit-fields label{color:#748078;gap:.1rem;font-size:.55rem;font-weight:700;display:grid}.guide-edit-fields input{border:1px solid #d7e1da;border-radius:.35rem;width:100%;min-width:0;padding:.25rem .35rem;font-size:.65rem}.guide-edit-fields label:first-child{flex:0 0 2.6rem}.guide-row-actions{justify-content:flex-end;gap:.3rem;display:flex}.guide-row-actions button{min-height:1.8rem;padding:.2rem .5rem;font-size:.6rem}.guide-row-actions button:disabled{opacity:.45;cursor:not-allowed}.guide-row-actions .guide-delete-button:not(:disabled){color:#b23b3b;border-color:#efcaca}
