.brand{align-items:center;gap:12px;display:flex}.brand__mark{border:5px solid var(--mednova-teal);background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 4px 12px #38626933}.brand__mark span{color:var(--mednova-teal-dark);font-size:24px;font-weight:700}.brand__name{letter-spacing:-1px;font-size:29px;line-height:1}.brand__name span{color:var(--mednova-teal);font-weight:700}.brand__name strong{color:#60676b;font-weight:700}.brand__tagline{color:#899499;text-transform:uppercase;letter-spacing:.45px;margin-top:5px;font-size:9px}.login-page{background:#fff;grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-panel{padding:56px 8%}.login-panel--brand{background:radial-gradient(circle at 75% 20%,#53add33d,#0000 33%),linear-gradient(145deg,#fff 0%,#f1fafc 52%,#e6f5fa 100%);flex-direction:column;justify-content:space-between;display:flex}.login-message{max-width:620px;margin:80px 0}.login-message__pill{color:var(--mednova-teal-dark);background:#659ca41f;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.login-message h1{color:var(--mednova-ink);letter-spacing:-2px;margin:22px 0 18px;font-size:clamp(38px,4vw,64px);line-height:1.02}.login-message p{max-width:560px;color:var(--mednova-gray);font-size:17px;line-height:1.7}.login-decoration{gap:14px;display:flex}.login-decoration__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #659ca433;border-radius:16px;min-width:120px;padding:18px}.login-decoration__card span,.login-decoration__card small{display:block}.login-decoration__card span{color:var(--mednova-teal-dark);font-size:24px;font-weight:800}.login-decoration__card small{color:var(--mednova-gray);margin-top:4px}.login-panel--form{place-items:center;display:grid}.login-form-wrapper{width:min(430px,100%)}.login-form-heading>span,.page-heading__eyebrow,.section-heading span,.topbar__eyebrow{color:var(--mednova-teal);letter-spacing:1.1px;text-transform:uppercase;font-size:12px;font-weight:800}.login-form-heading h2{color:var(--mednova-ink);margin:8px 0 10px;font-size:34px}.login-form-heading p{color:var(--mednova-gray);margin:0;line-height:1.6}.login-form{gap:20px;margin-top:34px;display:grid}.login-form label{color:#44545a;gap:8px;font-size:14px;font-weight:650;display:grid}.login-form input{border:1px solid var(--mednova-border);width:100%;height:50px;color:var(--mednova-ink);background:#fff;border-radius:10px;outline:none;padding:0 15px;transition:all .16s}.login-form input:focus{border-color:var(--mednova-teal);box-shadow:0 0 0 4px #659ca41f}.primary-button{background:linear-gradient(135deg, var(--mednova-teal), #55afbe);color:#fff;border:0;border-radius:10px;height:50px;font-weight:750;box-shadow:0 10px 22px #4e8b9533}.primary-button:disabled{cursor:default;opacity:.65}.form-error{color:#a34545;background:#fff0f0;border-radius:9px;padding:12px 14px;font-size:14px}.login-form-footer{color:#97a1a5;text-align:center;margin-top:28px;font-size:12px}.app-layout{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--mednova-border);background:#fff;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.sidebar__brand{border-bottom:1px solid #edf1f2;padding:0 8px 28px}.sidebar .brand__mark{border-width:4px;width:43px;height:43px}.sidebar .brand__mark span{font-size:19px}.sidebar .brand__name{font-size:23px}.sidebar__section-label{color:#9aa6aa;letter-spacing:1.2px;text-transform:uppercase;margin:24px 12px 9px;font-size:10px;font-weight:800}.sidebar__nav{gap:4px;display:grid}.nav-item{color:#56666c;border-radius:9px;align-items:center;gap:11px;min-height:44px;padding:0 13px;font-size:14px;font-weight:650;transition:all .15s;display:flex}.nav-item:hover{color:var(--mednova-teal-dark);background:#f3f8f9}.nav-item--active{color:var(--mednova-teal-dark);background:#eaf5f6}.nav-item__dot{background:#c3d0d3;border-radius:50%;width:7px;height:7px}.nav-item--active .nav-item__dot{background:var(--mednova-blue)}.sidebar__footer{border-top:1px solid #edf1f2;margin-top:auto;padding-top:18px}.sidebar__user{align-items:center;gap:10px;display:flex}.sidebar__avatar{width:38px;height:38px;color:var(--mednova-teal-dark);background:#e5f3f6;border-radius:50%;place-items:center;font-weight:800;display:grid}.sidebar__user strong,.sidebar__user span{display:block}.sidebar__user strong{color:var(--mednova-ink);font-size:13px}.sidebar__user span{color:#8a969a;margin-top:2px;font-size:11px}.logout-button{border:1px solid var(--mednova-border);color:#66757a;background:#fff;border-radius:8px;width:100%;margin-top:14px;padding:9px}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--mednova-border);background:#fffffff5;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.topbar strong{color:#46565c;margin-top:3px;font-size:14px;display:block}.role-badge{color:var(--mednova-teal-dark);background:#eef8f9;border:1px solid #d4e8eb;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}.password-warning{color:#795c1d;background:#fff9e9;border:1px solid #f0d9a4;border-radius:9px;margin:18px 34px 0;padding:13px 15px;font-size:13px}.content-area{padding:34px}.page{max-width:1500px;margin:0 auto}.page-heading{justify-content:space-between;margin-bottom:28px;display:flex}.page-heading h1{color:var(--mednova-ink);letter-spacing:-.7px;margin:7px 0 8px;font-size:31px}.page-heading p{max-width:720px;color:var(--mednova-gray);margin:0;line-height:1.6}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.metric-card{border:1px solid var(--mednova-border);background:#fff;border-radius:14px;min-height:168px;padding:24px}.metric-card--accent{background:linear-gradient(145deg,#fff,#edf8fa);border-color:#cbe4e8}.metric-card__label{color:var(--mednova-teal-dark);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.metric-card strong{color:var(--mednova-ink);margin-top:15px;font-size:28px;display:block}.metric-card p{color:var(--mednova-gray);margin:12px 0 0;font-size:14px;line-height:1.5}.dashboard-section{border:1px solid var(--mednova-border);background:#fff;border-radius:14px;margin-top:22px;padding:25px}.section-heading h2{color:var(--mednova-ink);margin:5px 0 22px;font-size:21px}.preview-calendar{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.preview-calendar__room{border:1px solid #deeaed;border-top:3px solid var(--mednova-blue);background:#fbfdfe;border-radius:9px;min-height:108px;padding:15px}.preview-calendar__room strong,.preview-calendar__room span{display:block}.preview-calendar__room strong{color:#41555c;font-size:13px}.preview-calendar__room span{color:#89969a;margin-top:10px;font-size:12px;line-height:1.4}.empty-state{text-align:center;background:#fff;border:1px dashed #cbdadd;border-radius:14px;align-content:center;place-items:center;min-height:360px;padding:50px;display:grid}.empty-state__mark,.app-loading__mark{border:4px solid var(--mednova-teal);width:58px;height:58px;color:var(--mednova-teal-dark);border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid}.empty-state h2{color:var(--mednova-ink);margin:16px 0 7px}.empty-state p{max-width:480px;color:var(--mednova-gray);margin:0;line-height:1.6}.app-loading{min-height:100vh;color:var(--mednova-gray);background:#fff;align-content:center;place-items:center;gap:14px;display:grid}@media (width<=1000px){.login-page{grid-template-columns:1fr}.login-panel--brand{display:none}.app-layout{grid-template-columns:220px 1fr}.dashboard-grid{grid-template-columns:1fr}.preview-calendar{grid-template-columns:1fr 1fr}}@media (width<=720px){.app-layout{display:block}.sidebar{width:100%;height:auto;position:static}.sidebar__footer{margin-top:20px}.topbar{padding:0 18px}.content-area{padding:22px 18px}.preview-calendar{grid-template-columns:1fr}}.calendar-page-heading{align-items:flex-end;gap:30px}.calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-legend__item{border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.calendar-legend__item:before{content:"";border-radius:50%;width:7px;height:7px}.calendar-legend__item--plan{color:#477b83;background:#e8f5f7}.calendar-legend__item--plan:before{background:#659ca4}.calendar-legend__item--manual{color:#477a94;background:#edf6fb}.calendar-legend__item--manual:before{background:#52acd1}.calendar-legend__item--extension{color:#745a91;background:#f4effa}.calendar-legend__item--extension:before{background:#9175ad}.calendar-toolbar{border:1px solid var(--mednova-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:60px;margin-bottom:16px;padding:10px 14px;display:flex}.calendar-toolbar strong{color:var(--mednova-ink);font-size:14px}.calendar-toolbar__buttons{align-items:center;gap:7px;display:flex}.calendar-nav-button,.calendar-today-button{border:1px solid var(--mednova-border);color:#526268;background:#fff;border-radius:8px;height:38px;font-weight:700}.calendar-nav-button{width:38px;padding:0;font-size:22px}.calendar-today-button{min-width:66px;padding:0 14px}.calendar-nav-button:hover,.calendar-today-button:hover{color:var(--mednova-teal-dark);background:#f1f8f9;border-color:#bad5da}.calendar-loading{border:1px solid var(--mednova-border);color:#859297;background:#fff;border-radius:14px;place-items:center;min-height:320px;display:grid}.calendar-scroll{border:1px solid var(--mednova-border);background:#fff;border-radius:14px;overflow-x:auto}.weekly-calendar{grid-template-columns:180px repeat(7,minmax(142px,1fr));min-width:1180px;display:grid}.weekly-calendar__corner,.weekly-calendar__day{border-bottom:1px solid var(--mednova-border);background:#f8fbfc;min-height:65px}.weekly-calendar__corner{color:#8b989d;letter-spacing:.9px;text-transform:uppercase;align-items:center;padding:0 17px;font-size:10px;font-weight:800;display:flex}.weekly-calendar__day{border-left:1px solid var(--mednova-border);flex-direction:column;justify-content:center;align-items:center;display:flex}.weekly-calendar__day strong{color:#46575d;font-size:12px}.weekly-calendar__day span{color:#8c989c;margin-top:4px;font-size:11px}.weekly-calendar__day--today{background:#eaf6f8}.weekly-calendar__day--today strong{color:var(--mednova-teal-dark)}.weekly-calendar__row{display:contents}.weekly-calendar__room,.weekly-calendar__cell{border-bottom:1px solid var(--mednova-border);min-height:124px}.weekly-calendar__room{background:#fbfdfe;align-items:flex-start;gap:10px;padding:17px 14px;display:flex}.weekly-calendar__room-number{width:31px;height:31px;color:var(--mednova-teal-dark);background:#e5f3f5;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.weekly-calendar__room strong,.weekly-calendar__room small{display:block}.weekly-calendar__room strong{color:#405258;margin-top:1px;font-size:12px}.weekly-calendar__room small{color:#9aa5a9;margin-top:4px;font-size:10px}.weekly-calendar__cell{border-left:1px solid var(--mednova-border);background:#fff;padding:8px}.calendar-free{color:#b4bec1;padding:8px 3px;font-size:10px;display:block}.calendar-event{border-radius:8px;gap:4px;margin-bottom:6px;padding:9px 9px 9px 12px;display:grid;position:relative;overflow:hidden}.calendar-event:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.calendar-event--plan{background:#eaf5f6}.calendar-event--plan:before{background:var(--mednova-teal)}.calendar-event--manual{background:#edf6fb}.calendar-event--manual:before{background:var(--mednova-blue)}.calendar-event--extension{background:#f4effa}.calendar-event--extension:before{background:#9175ad}.calendar-event--otro{background:#f3f5f6}.calendar-event--otro:before{background:#919a9e}.calendar-event__time{color:#64757a;font-size:10px;font-weight:750}.calendar-event strong{color:#33474e;font-size:11px;line-height:1.3}.calendar-event__origin{color:#859297;font-size:9px}@media (width<=900px){.calendar-page-heading{flex-direction:column;align-items:flex-start}.calendar-legend{justify-content:flex-start}}@media (width<=720px){.calendar-toolbar{flex-direction:column;align-items:flex-start}}.agenda-heading{align-items:flex-end}.agenda-refresh-button{border:1px solid var(--mednova-border);height:40px;color:var(--mednova-teal-dark);background:#fff;border-radius:9px;padding:0 16px;font-size:13px;font-weight:750}.agenda-refresh-button:hover{background:#f2f8f9}.agenda-refresh-button:disabled{opacity:.55}.agenda-date-toolbar{border:1px solid var(--mednova-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:62px;margin-bottom:16px;padding:10px 14px;display:flex}.agenda-date-navigation{align-items:center;gap:7px;display:flex}.agenda-date-input{border:1px solid var(--mednova-border);color:#526268;background:#fff;border-radius:8px;height:38px;margin-left:8px;padding:0 10px}.agenda-current-date{color:var(--mednova-ink);text-transform:capitalize;font-size:14px}.agenda-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.agenda-summary-card{border:1px solid var(--mednova-border);background:#fff;border-radius:11px;padding:17px 18px}.agenda-summary-card span,.agenda-summary-card strong{display:block}.agenda-summary-card span{color:#89969a;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.agenda-summary-card strong{color:var(--mednova-ink);margin-top:6px;font-size:24px}.agenda-filters{gap:12px;margin-bottom:16px;display:flex}.agenda-filters label{color:#6f7e83;gap:5px;min-width:220px;font-size:11px;font-weight:700;display:grid}.agenda-filters select{border:1px solid var(--mednova-border);color:#41545a;background:#fff;border-radius:8px;height:40px;padding:0 11px}.agenda-error{margin-bottom:16px}.agenda-loading,.agenda-empty{border:1px solid var(--mednova-border);background:#fff;border-radius:14px;align-content:center;place-items:center;min-height:320px;display:grid}.agenda-loading{color:#879498}.agenda-empty{text-align:center;padding:45px}.agenda-empty__mark{border:4px solid var(--mednova-teal);width:55px;height:55px;color:var(--mednova-teal-dark);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.agenda-empty h2{color:var(--mednova-ink);margin:15px 0 6px;font-size:20px}.agenda-empty p{color:var(--mednova-gray);margin:0;font-size:13px}.appointments-list{gap:10px;display:grid}.appointment-card{border:1px solid var(--mednova-border);background:#fff;border-radius:12px;grid-template-columns:90px minmax(190px,1.25fr) minmax(160px,1fr) minmax(130px,.8fr) 125px;align-items:center;gap:16px;padding:17px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.appointment-card:hover{border-color:#c4dadd;box-shadow:0 4px 16px #3353590d}.appointment-time{border-right:1px solid #e9eff1;padding-right:15px}.appointment-time strong,.appointment-time span{display:block}.appointment-time strong{color:var(--mednova-ink);font-size:19px}.appointment-time span{color:#98a3a7;margin-top:2px;font-size:11px}.appointment-patient{align-items:center;gap:11px;display:flex}.appointment-avatar{width:39px;height:39px;color:var(--mednova-teal-dark);background:#e5f3f5;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.appointment-patient strong,.appointment-patient span{display:block}.appointment-patient strong{color:#35494f;font-size:13px}.appointment-patient span{color:#98a3a7;margin-top:3px;font-size:10px}.appointment-detail span,.appointment-detail strong{display:block}.appointment-detail span{color:#9aa5a9;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:750}.appointment-detail strong{color:#475a60;margin-top:4px;font-size:12px}.appointment-status-column{justify-content:flex-end;display:flex}.appointment-status{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.appointment-status--reservado{color:#477a94;background:#edf5fb}.appointment-status--confirmado{color:#477b83;background:#e8f5f7}.appointment-status--presente{color:#5e7d4d;background:#eef7e9}.appointment-status--atendido{color:#46765c;background:#e8f6ef}.appointment-status--ausente{color:#967029;background:#fff4df}.appointment-status--cancelado{color:#a55252;background:#fff0f0}.appointment-status--reprogramado{color:#745a91;background:#f4effa}.appointment-observations{color:#7d8a8e;border-top:1px solid #edf1f2;grid-column:2/-1;padding-top:9px;font-size:11px}.appointment-actions{border-top:1px solid #edf1f2;flex-wrap:wrap;grid-column:2/-1;gap:7px;padding-top:9px;display:flex}.appointment-action{border:1px solid var(--mednova-border);color:#617177;background:#fff;border-radius:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:750}.appointment-action:hover{background:#f5f9fa}.appointment-action--primary{color:var(--mednova-teal-dark);background:#edf7f8;border-color:#c5e0e4}.appointment-action--success{color:#52745d;background:#eef8f1;border-color:#cfe5d6}.appointment-action--danger{color:#a05252;border-color:#edd4d4}.appointment-action:disabled{cursor:default;opacity:.5}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f2f3459;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.agenda-modal{background:#fff;border-radius:15px;width:min(620px,100%);overflow:hidden;box-shadow:0 22px 60px #1e353b38}.agenda-modal__heading{border-bottom:1px solid var(--mednova-border);justify-content:space-between;align-items:flex-start;padding:23px 24px;display:flex}.agenda-modal__heading span{color:var(--mednova-teal);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.agenda-modal__heading h2{color:var(--mednova-ink);margin:5px 0 3px;font-size:21px}.agenda-modal__heading p{color:#839095;margin:0;font-size:12px}.modal-close{border:1px solid var(--mednova-border);color:#7b898e;background:#fff;border-radius:8px;width:34px;height:34px;font-size:20px}.agenda-modal__form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.agenda-modal__form label{color:#54666c;gap:7px;font-size:12px;font-weight:700;display:grid}.agenda-modal__form input,.agenda-modal__form textarea{border:1px solid var(--mednova-border);width:100%;color:var(--mednova-ink);background:#fff;border-radius:8px;outline:none;padding:10px 11px}.agenda-modal__form input{height:42px}.agenda-modal__form input:focus,.agenda-modal__form textarea:focus{border-color:var(--mednova-teal);box-shadow:0 0 0 3px #659ca41a}.agenda-modal__full{grid-column:1/-1}.agenda-modal__actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.agenda-modal__submit{height:38px;padding:0 16px}@media (width<=1100px){.appointment-card{grid-template-columns:80px minmax(170px,1fr) minmax(150px,1fr) 120px}.appointment-status-column{grid-column:4}.appointment-card .appointment-detail:nth-of-type(4){display:none}}@media (width<=800px){.agenda-heading,.agenda-date-toolbar{flex-direction:column;align-items:flex-start}.agenda-summary{grid-template-columns:repeat(2,1fr)}.agenda-filters{flex-direction:column}.agenda-filters label{min-width:0}.appointment-card{grid-template-columns:70px 1fr}.appointment-time{grid-row:1/span 2}.appointment-detail,.appointment-status-column{grid-column:2}.appointment-status-column{justify-content:flex-start}.appointment-observations,.appointment-actions{grid-column:1/-1}}@media (width<=560px){.agenda-date-navigation{flex-wrap:wrap;width:100%}.agenda-date-input{width:100%;margin-left:0}.agenda-summary{grid-template-columns:1fr 1fr}.agenda-modal__form{grid-template-columns:1fr}.agenda-modal__form label,.agenda-modal__full,.agenda-modal__actions{grid-column:1}}.agenda-heading-actions{align-items:center;gap:8px;display:flex}.agenda-new-button{height:40px;padding:0 16px;font-size:12px}.new-appointment-modal{background:#fff;border-radius:15px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 22px 60px #1e353b38}.new-appointment-form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.new-appointment-field{gap:7px;display:grid}.new-appointment-field--full{grid-column:1/-1}.new-appointment-field label{color:#54666c;font-size:12px;font-weight:700}.new-appointment-field input,.new-appointment-field select,.new-appointment-field textarea{border:1px solid var(--mednova-border);width:100%;color:var(--mednova-ink);background:#fff;border-radius:8px;outline:none;padding:10px 11px}.new-appointment-field input,.new-appointment-field select{height:42px}.new-appointment-field input:focus,.new-appointment-field select:focus,.new-appointment-field textarea:focus{border-color:var(--mednova-teal);box-shadow:0 0 0 3px #659ca41a}.new-appointment-time-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.new-appointment-doctor-info{color:var(--mednova-teal-dark);background:#f0f8f9;border:1px solid #d6e9ec;border-radius:8px;grid-column:1/-1;padding:11px 13px;font-size:12px}.new-appointment-note{color:#7b898e;background:#f7fafb;border-radius:8px;grid-column:1/-1;padding:11px 13px;font-size:11px;line-height:1.5}.new-appointment-error{grid-column:1/-1}.new-appointment-loading{color:#859297;grid-column:1/-1;place-items:center;min-height:180px;display:grid}.new-appointment-submit{height:38px;padding:0 17px}@media (width<=720px){.agenda-heading-actions{width:100%}.agenda-heading-actions button{flex:1}.new-appointment-form{grid-template-columns:1fr}.new-appointment-field,.new-appointment-field--full,.new-appointment-doctor-info,.new-appointment-note,.new-appointment-error,.new-appointment-loading,.new-appointment-form .agenda-modal__actions{grid-column:1}}.patients-heading{align-items:flex-end}.patients-new-button{height:40px;padding:0 16px;font-size:12px}.patients-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.patients-search{flex:1;gap:8px;display:flex}.patients-search input{border:1px solid var(--mednova-border);width:min(560px,100%);height:42px;color:var(--mednova-ink);background:#fff;border-radius:9px;outline:none;padding:0 13px}.patients-search input:focus{border-color:var(--mednova-teal);box-shadow:0 0 0 3px #659ca41a}.patients-search-button{border:1px solid var(--mednova-border);height:42px;color:var(--mednova-teal-dark);background:#fff;border-radius:9px;padding:0 15px;font-size:12px;font-weight:750}.patients-state-filter{border:1px solid var(--mednova-border);background:#fff;border-radius:9px;padding:3px;display:flex}.patients-filter-button{color:#78878c;background:0 0;border:0;border-radius:7px;height:34px;padding:0 12px;font-size:11px;font-weight:750}.patients-filter-button--active{color:var(--mednova-teal-dark);background:#eaf5f6}.patients-error{margin-bottom:16px}.patients-loading,.patients-empty{border:1px solid var(--mednova-border);background:#fff;border-radius:14px;align-content:center;place-items:center;min-height:300px;display:grid}.patients-loading{color:#869397}.patients-empty h2{color:var(--mednova-ink);margin:0 0 6px;font-size:19px}.patients-empty p{color:#89969a;margin:0;font-size:12px}.patients-table-wrap{border:1px solid var(--mednova-border);background:#fff;border-radius:13px;overflow-x:auto}.patients-table{border-collapse:collapse;width:100%;min-width:980px}.patients-table th{border-bottom:1px solid var(--mednova-border);color:#8b989c;text-align:left;letter-spacing:.7px;text-transform:uppercase;background:#f8fbfc;padding:12px 15px;font-size:9px;font-weight:800}.patients-table td{color:#53646a;border-bottom:1px solid #edf1f2;padding:14px 15px;font-size:12px}.patients-table tr:last-child td{border-bottom:0}.patient-name-cell{align-items:center;gap:10px;display:flex}.patient-avatar{width:38px;height:38px;color:var(--mednova-teal-dark);background:#e7f3f5;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.patient-name-cell strong,.patient-name-cell span,.patient-contact-cell strong,.patient-contact-cell span,.patient-insurance-cell strong,.patient-insurance-cell span{display:block}.patient-name-cell strong{color:#34494f;font-size:12px}.patient-name-cell span,.patient-contact-cell span,.patient-insurance-cell span{color:#98a4a8;margin-top:3px;font-size:10px}.patient-state{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.patient-state--active{color:#47755c;background:#e8f6ef}.patient-state--inactive{color:#7d888c;background:#f2f3f4}.patient-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.patient-action{border:1px solid var(--mednova-border);color:#64757a;background:#fff;border-radius:7px;min-height:31px;padding:0 9px;font-size:9px;font-weight:750}.patient-action--appointment{color:var(--mednova-teal-dark);background:#edf7f8;border-color:#cbe1e4}.patient-action--danger{color:#a25656}.patient-action--success{color:#52765e}.patient-modal{background:#fff;border-radius:15px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 22px 60px #1e353b38}.patient-form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.patient-form label{color:#54666c;gap:7px;font-size:11px;font-weight:700;display:grid}.patient-form input,.patient-form textarea{border:1px solid var(--mednova-border);width:100%;color:var(--mednova-ink);background:#fff;border-radius:8px;outline:none;padding:10px 11px}.patient-form input{height:42px}.patient-form input:focus,.patient-form textarea:focus{border-color:var(--mednova-teal);box-shadow:0 0 0 3px #659ca41a}.patient-form__full,.patient-form__actions{grid-column:1/-1}.patient-save-button{height:38px;padding:0 16px}@media (width<=800px){.patients-heading{flex-direction:column;align-items:flex-start}.patients-toolbar{flex-direction:column;align-items:stretch}.patients-search{width:100%}.patients-search input{max-width:none}.patients-state-filter{width:max-content}}@media (width<=600px){.patients-search{flex-direction:column}.patients-search input,.patients-search-button{width:100%}.patient-form{grid-template-columns:1fr}.patient-form label,.patient-form__full,.patient-form__actions{grid-column:1}}.patient-action--doctor{color:#59708c;background:#f3f6fb;border-color:#d5ddeb}.patients-success{color:#52745d;background:#eef8f1;border:1px solid #cfe5d6;border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:12px}.doctor-association-modal{background:#fff;border-radius:15px;width:min(520px,100%);overflow:hidden;box-shadow:0 22px 60px #1e353b38}.doctor-association-form{gap:17px;padding:24px;display:grid}.doctor-association-form label{color:#54666c;gap:7px;font-size:12px;font-weight:700;display:grid}.doctor-association-form select{border:1px solid var(--mednova-border);width:100%;height:42px;color:var(--mednova-ink);background:#fff;border-radius:8px;outline:none;padding:0 11px}.doctor-association-form select:focus{border-color:var(--mednova-teal);box-shadow:0 0 0 3px #659ca41a}.doctor-association-note{color:#7b898e;background:#f7fafb;border-radius:8px;padding:11px 13px;font-size:11px;line-height:1.5}.doctor-association-submit{height:38px;padding:0 16px}.doctors-heading{align-items:flex-end}.doctors-new-button{height:40px;padding:0 16px;font-size:12px}.doctors-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.doctors-search{flex:1;gap:8px;display:flex}.doctors-search input{border:1px solid var(--mednova-border);width:min(560px,100%);height:42px;color:var(--mednova-ink);background:#fff;border-radius:9px;outline:none;padding:0 13px}.doctors-search input:focus{border-color:var(--mednova-teal);box-shadow:0 0 0 3px #659ca41a}.doctors-search-button{border:1px solid var(--mednova-border);height:42px;color:var(--mednova-teal-dark);background:#fff;border-radius:9px;padding:0 15px;font-size:12px;font-weight:750}.doctors-state-filter{border:1px solid var(--mednova-border);background:#fff;border-radius:9px;padding:3px;display:flex}.doctors-filter-button{color:#78878c;background:0 0;border:0;border-radius:7px;height:34px;padding:0 12px;font-size:11px;font-weight:750}.doctors-filter-button--active{color:var(--mednova-teal-dark);background:#eaf5f6}.doctors-success{color:#52745d;background:#eef8f1;border:1px solid #cfe5d6;border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:12px}.doctors-error{margin-bottom:16px}.doctors-loading,.doctors-empty{border:1px solid var(--mednova-border);background:#fff;border-radius:14px;align-content:center;place-items:center;min-height:300px;display:grid}.doctors-loading{color:#879498}.doctors-empty h2{color:var(--mednova-ink);margin:0 0 6px;font-size:19px}.doctors-empty p{color:#89969a;margin:0;font-size:12px}.doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.doctor-card{border:1px solid var(--mednova-border);background:#fff;border-radius:13px;padding:18px;transition:border-color .15s,box-shadow .15s}.doctor-card:hover{border-color:#c5dcdf;box-shadow:0 5px 18px #28464c0d}.doctor-card__top{grid-template-columns:44px 1fr auto;align-items:center;gap:11px;display:grid}.doctor-avatar{width:44px;height:44px;color:var(--mednova-teal-dark);background:#e6f3f5;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.doctor-card__identity strong,.doctor-card__identity span{display:block}.doctor-card__identity strong{color:#34494f;font-size:13px}.doctor-card__identity span{color:#839095;margin-top:3px;font-size:10px}.doctor-state{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.doctor-state--active{color:#47755c;background:#e8f6ef}.doctor-state--inactive{color:#7b888c;background:#f1f3f4}.doctor-card__details{border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:18px;padding:15px 0;display:grid}.doctor-card__details span,.doctor-card__details strong{display:block}.doctor-card__details span{color:#9aa5a9;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:750}.doctor-card__details strong{overflow-wrap:anywhere;color:#52646a;margin-top:3px;font-size:11px}.doctor-user-status{color:#829095;align-items:center;gap:7px;padding:12px 0;font-size:10px;display:flex}.doctor-user-status__dot{background:#c9d0d2;border-radius:50%;width:7px;height:7px}.doctor-user-status__dot--linked{background:#66a683}.doctor-card__actions{flex-wrap:wrap;gap:7px;display:flex}.doctor-action{border:1px solid var(--mednova-border);color:#63757a;background:#fff;border-radius:7px;min-height:31px;padding:0 10px;font-size:9px;font-weight:750}.doctor-action--schedule{color:var(--mednova-teal-dark);background:#edf7f8;border-color:#cbe1e4}.doctor-action--danger{color:#a25656}.doctor-action--success{color:#52765e}.doctor-modal{background:#fff;border-radius:15px;width:min(700px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 22px 60px #1e353b38}.doctor-form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.doctor-form label{color:#54666c;gap:7px;font-size:11px;font-weight:700;display:grid}.doctor-form input{border:1px solid var(--mednova-border);width:100%;height:42px;color:var(--mednova-ink);background:#fff;border-radius:8px;outline:none;padding:0 11px}.doctor-form input:focus{border-color:var(--mednova-teal);box-shadow:0 0 0 3px #659ca41a}.doctor-form__full,.doctor-form__actions{grid-column:1/-1}.doctor-save-button{height:38px;padding:0 16px}@media (width<=900px){.doctors-grid{grid-template-columns:1fr}}@media (width<=760px){.doctors-heading{flex-direction:column;align-items:flex-start}.doctors-toolbar{flex-direction:column;align-items:stretch}.doctors-search{width:100%}.doctors-search input{max-width:none}.doctors-state-filter{width:max-content}}@media (width<=560px){.doctors-search{flex-direction:column}.doctors-search input,.doctors-search-button{width:100%}.doctor-form{grid-template-columns:1fr}.doctor-form label,.doctor-form__full,.doctor-form__actions{grid-column:1}.doctor-card__details{grid-template-columns:1fr}}.rooms-heading{align-items:flex-end}.rooms-new-button{height:40px;padding:0 16px;font-size:12px}.rooms-summary{grid-template-columns:repeat(3,minmax(0,180px));gap:12px;margin-bottom:18px;display:grid}.rooms-summary article{border:1px solid var(--mednova-border);background:#fff;border-radius:11px;padding:15px 17px}.rooms-summary span,.rooms-summary strong{display:block}.rooms-summary span{color:#8b979b;letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:800}.rooms-summary strong{color:var(--mednova-ink);margin-top:5px;font-size:23px}.rooms-success{color:#52745d;background:#eef8f1;border:1px solid #cfe5d6;border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:12px}.rooms-error{margin-bottom:16px}.rooms-loading,.rooms-empty{border:1px solid var(--mednova-border);background:#fff;border-radius:14px;align-content:center;place-items:center;min-height:280px;display:grid}.rooms-loading{color:#879498}.rooms-empty h2{color:var(--mednova-ink);margin:0 0 6px;font-size:19px}.rooms-empty p{color:#89969a;margin:0;font-size:12px}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-card{border:1px solid var(--mednova-border);background:#fff;border-radius:13px;padding:18px}.room-card--inactive{opacity:.78;background:#fafbfb}.room-card__heading{grid-template-columns:44px 1fr auto;align-items:center;gap:11px;display:grid}.room-number{width:44px;height:44px;color:var(--mednova-teal-dark);background:#e5f3f5;border-radius:10px;place-items:center;font-size:15px;font-weight:800;display:grid}.room-card__heading strong,.room-card__heading span{display:block}.room-card__heading strong{color:#35494f;font-size:13px}.room-card__heading div>span{color:#96a2a6;margin-top:3px;font-size:10px}.room-state{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.room-state--active{color:#47755c;background:#e8f6ef}.room-state--inactive{color:#7d888c;background:#f0f2f3}.room-description{color:#77868b;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;min-height:58px;margin-top:17px;padding:14px 0;font-size:11px;line-height:1.55}.room-card__actions{flex-wrap:wrap;gap:7px;padding-top:13px;display:flex}.room-action{border:1px solid var(--mednova-border);color:#63757a;background:#fff;border-radius:7px;min-height:31px;padding:0 10px;font-size:9px;font-weight:750}.room-action--calendar{color:var(--mednova-teal-dark);background:#edf7f8;border-color:#cbe1e4}.room-action--danger{color:#a25656}.room-action--success{color:#52765e}.room-modal{background:#fff;border-radius:15px;width:min(560px,100%);overflow:hidden;box-shadow:0 22px 60px #1e353b38}.room-form{gap:17px;padding:24px;display:grid}.room-form label{color:#54666c;gap:7px;font-size:11px;font-weight:700;display:grid}.room-form input,.room-form textarea{border:1px solid var(--mednova-border);width:100%;color:var(--mednova-ink);background:#fff;border-radius:8px;outline:none;padding:10px 11px}.room-form input{height:42px}.room-form input:focus,.room-form textarea:focus{border-color:var(--mednova-teal);box-shadow:0 0 0 3px #659ca41a}.room-save-button{height:38px;padding:0 16px}@media (width<=850px){.rooms-grid{grid-template-columns:1fr}}@media (width<=650px){.rooms-heading{flex-direction:column;align-items:flex-start}.rooms-summary{grid-template-columns:repeat(3,1fr)}}.monthly-heading{align-items:flex-end}.monthly-new-button{height:40px;padding:0 16px;font-size:12px}.monthly-success{color:#52745d;background:#eef8f1;border:1px solid #cfe5d6;border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:12px}.monthly-error{margin-bottom:16px}.monthly-loading,.monthly-empty{border:1px solid var(--mednova-border);background:#fff;border-radius:14px;align-content:center;place-items:center;min-height:280px;display:grid}.monthly-loading{color:#879498}.monthly-empty h2{color:var(--mednova-ink);margin:0 0 6px;font-size:19px}.monthly-empty p{color:#89969a;margin:0;font-size:12px}.monthly-list{gap:11px;display:grid}.monthly-card{border:1px solid var(--mednova-border);background:#fff;border-radius:12px;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.monthly-card__date{border-right:1px solid #edf1f2;padding-right:16px}.monthly-card__date span,.monthly-card__date strong{display:block}.monthly-card__date span{color:var(--mednova-teal-dark);font-size:11px;font-weight:800}.monthly-card__date strong{color:#34494f;margin-top:2px;font-size:18px}.monthly-card__doctor{color:#34494f;margin-bottom:5px;font-size:12px;display:block}.monthly-card__metrics{color:#75858a;gap:14px;font-size:10px;font-weight:700;display:flex}.monthly-card__content p{color:#8a989c;margin:7px 0 0;font-size:10px}.monthly-card__state{justify-items:end;gap:8px;display:grid}.monthly-status{color:#69797e;background:#f0f3f4;border-radius:999px;width:max-content;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.monthly-status--solicitada,.monthly-status--pendiente{color:#617894;background:#eef3fa}.monthly-status--aprobada,.monthly-status--aprobado{color:#47755c;background:#e8f6ef}.monthly-status--rechazada,.monthly-status--rechazado{color:#9c5959;background:#faeeee}.monthly-status--parcialmente_aprobada{color:#8d7548;background:#faf4e7}.monthly-detail-button{border:1px solid var(--mednova-border);min-height:31px;color:var(--mednova-teal-dark);background:#fff;border-radius:7px;padding:0 10px;font-size:9px;font-weight:750}.monthly-modal{background:#fff;border-radius:15px;width:min(900px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 22px 60px #1e353b38}.monthly-form{gap:19px;padding:24px;display:grid}.monthly-period{grid-template-columns:1fr 140px;gap:14px;display:grid}.monthly-period label,.monthly-observations{color:#54666c;gap:7px;font-size:11px;font-weight:700;display:grid}.monthly-period input,.monthly-period select,.monthly-block input,.monthly-block select,.monthly-observations textarea{border:1px solid var(--mednova-border);width:100%;color:var(--mednova-ink);background:#fff;border-radius:8px;outline:none}.monthly-period input,.monthly-period select,.monthly-block input,.monthly-block select{height:40px;padding:0 10px}.monthly-observations textarea{padding:10px 11px}.monthly-blocks-heading{justify-content:space-between;align-items:flex-end;gap:14px;padding-top:3px;display:flex}.monthly-blocks-heading strong,.monthly-blocks-heading span{display:block}.monthly-blocks-heading strong{color:#42575d;font-size:12px}.monthly-blocks-heading span{color:#93a0a4;margin-top:3px;font-size:10px}.monthly-add-block{min-height:34px;color:var(--mednova-teal-dark);background:#edf7f8;border:1px solid #cbe1e4;border-radius:8px;padding:0 11px;font-size:10px;font-weight:800}.monthly-blocks{gap:8px;display:grid}.monthly-block{background:#fbfcfc;border:1px solid #e7edef;border-radius:10px;grid-template-columns:30px minmax(160px,1fr) 130px 130px 34px;align-items:end;gap:9px;padding:10px;display:grid}.monthly-block__number{width:27px;height:27px;color:var(--mednova-teal-dark);background:#e8f3f5;border-radius:50%;place-items:center;margin-bottom:6px;font-size:9px;font-weight:800;display:grid}.monthly-block label{color:#78878c;text-transform:uppercase;letter-spacing:.4px;gap:5px;font-size:9px;font-weight:750;display:grid}.monthly-remove-block{color:#a76262;background:#fff;border:1px solid #ead7d7;border-radius:7px;width:32px;height:32px;margin-bottom:4px;font-size:17px}.monthly-send-note{color:#76868b;background:#f7fafb;border-radius:8px;padding:11px 13px;font-size:10px;line-height:1.55}.monthly-submit{height:38px;padding:0 16px}.monthly-detail-modal{background:#fff;border-radius:15px;width:min(680px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 22px 60px #1e353b38}.monthly-detail-body{padding:22px}.monthly-detail-summary{margin-bottom:15px}.monthly-detail-list{gap:8px;display:grid}.monthly-detail-row{background:#fbfcfc;border:1px solid #e6ecee;border-radius:9px;grid-template-columns:1fr auto;gap:12px;padding:12px 13px;display:grid}.monthly-detail-row strong,.monthly-detail-row span{display:block}.monthly-detail-row strong{color:#42575d;font-size:11px}.monthly-detail-row>div:first-child span{color:#78888d;margin-top:3px;font-size:10px}.monthly-detail-row>div:nth-child(2){justify-items:end;gap:5px;display:grid}.monthly-detail-row small{color:#8c999d;font-size:9px}.monthly-detail-row p{color:#7e8c90;grid-column:1/-1;margin:3px 0 0;font-size:10px}.monthly-detail-observations{background:#f7fafb;border-radius:8px;margin-top:16px;padding:12px 13px}.monthly-detail-observations strong{color:#52666c;font-size:10px}.monthly-detail-observations p{color:#7d8c90;margin:5px 0 0;font-size:10px}@media (width<=750px){.monthly-heading{flex-direction:column;align-items:flex-start}.monthly-card{grid-template-columns:1fr}.monthly-card__date{border-bottom:1px solid #edf1f2;border-right:0;padding-bottom:10px;padding-right:0}.monthly-card__state{justify-items:start}.monthly-block{grid-template-columns:30px 1fr 1fr;align-items:end}.monthly-block label:first-of-type{grid-column:2/-1}}@media (width<=520px){.monthly-period{grid-template-columns:1fr}.monthly-block{grid-template-columns:30px 1fr}.monthly-block label,.monthly-remove-block{grid-column:2}}.monthly-resolution{border-top:1px solid #e8edef;grid-column:1/-1;grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) auto;align-items:end;gap:9px;margin-top:4px;padding-top:11px;display:grid}.monthly-resolution label{color:#7d8b90;text-transform:uppercase;letter-spacing:.4px;gap:5px;font-size:9px;font-weight:750;display:grid}.monthly-resolution select,.monthly-resolution input{border:1px solid var(--mednova-border);width:100%;height:37px;color:var(--mednova-ink);background:#fff;border-radius:7px;outline:none;padding:0 9px;font-size:10px}.monthly-resolution select:focus,.monthly-resolution input:focus{border-color:var(--mednova-teal);box-shadow:0 0 0 3px #659ca414}.monthly-resolution__actions{gap:6px;display:flex}.monthly-approve-button,.monthly-reject-button{border-radius:7px;height:37px;padding:0 11px;font-size:9px;font-weight:800}.monthly-approve-button{color:#4e765c;background:#edf8f1;border:1px solid #cbe2d3}.monthly-reject-button{color:#9a5959;background:#fbf1f1;border:1px solid #ebd4d4}.monthly-calendar-generation{border-top:1px solid #e7edef;margin-top:19px;padding-top:18px}.monthly-calendar-generation__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-calendar-generation__heading strong,.monthly-calendar-generation__heading span{display:block}.monthly-calendar-generation__heading strong{color:#42575d;font-size:12px}.monthly-calendar-generation__heading span{color:#8d9a9e;margin-top:3px;font-size:10px}.monthly-preview-button{min-height:35px;color:var(--mednova-teal-dark);background:#edf7f8;border:1px solid #cbe1e4;border-radius:8px;padding:0 11px;font-size:9px;font-weight:800}.monthly-generation-info{color:#7b898e;background:#f7fafb;border-radius:8px;margin-top:13px;padding:11px 13px;font-size:10px}.monthly-preview{border:1px solid var(--mednova-border);border-radius:9px;margin-top:13px;padding:14px}.monthly-preview--ok{background:#f4faf6;border-color:#cfe5d6}.monthly-preview--conflict{background:#fcf7f3;border-color:#ead8cc}.monthly-preview__metrics{gap:30px;display:flex}.monthly-preview__metrics span,.monthly-preview__metrics strong{display:block}.monthly-preview__metrics span{color:#8a989c;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800}.monthly-preview__metrics strong{color:#41565c;margin-top:3px;font-size:20px}.monthly-preview p{color:#718187;margin:11px 0;font-size:10px}.monthly-generate-button{height:36px;padding:0 13px;font-size:10px}@media (width<=700px){.monthly-resolution{grid-template-columns:1fr}.monthly-resolution__actions{justify-content:flex-start}.monthly-calendar-generation__heading{flex-direction:column;align-items:flex-start}}.extensions-heading{align-items:flex-end}.extensions-new-button{height:40px;padding:0 16px;font-size:12px}.extensions-filters{border:1px solid var(--mednova-border);background:#fff;border-radius:9px;flex-wrap:wrap;gap:6px;width:max-content;margin-bottom:16px;padding:4px;display:flex}.extensions-filter{color:#7b898e;background:0 0;border:0;border-radius:7px;height:33px;padding:0 11px;font-size:10px;font-weight:750}.extensions-filter--active{color:var(--mednova-teal-dark);background:#eaf5f6}.extensions-success{color:#52745d;background:#eef8f1;border:1px solid #cfe5d6;border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:12px}.extensions-error{margin-bottom:16px}.extensions-loading,.extensions-empty{border:1px solid var(--mednova-border);background:#fff;border-radius:14px;align-content:center;place-items:center;min-height:270px;display:grid}.extensions-loading{color:#879498}.extensions-empty h2{color:var(--mednova-ink);margin:0 0 6px;font-size:19px}.extensions-empty p{color:#89969a;margin:0;font-size:12px}.extensions-list{gap:12px;display:grid}.extension-card{border:1px solid var(--mednova-border);background:#fff;border-radius:12px;overflow:hidden}.extension-card__main{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.extension-card__date strong,.extension-card__date span{display:block}.extension-card__date strong{color:#3d5258;font-size:12px}.extension-card__date span{color:#839095;margin-top:4px;font-size:10px}.extension-card__doctor{color:#34494f;font-size:12px;display:block}.extension-card__data p{color:#76868b;margin:5px 0 0;font-size:10px}.extension-card__rooms{color:#89969a;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:9px;display:flex}.extension-card__rooms strong{color:#62747a}.extension-card__status{justify-items:end;gap:5px;display:grid}.extension-state{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.extension-state--pendiente{color:#617894;background:#eef3fa}.extension-state--aprobada{color:#47755c;background:#e8f6ef}.extension-state--rechazada{color:#9c5959;background:#faeeee}.extension-card__status small{color:#98a3a7;font-size:8px}.extension-center-note{background:#f8fafb;border-top:1px solid #edf1f2;gap:8px;padding:10px 18px;font-size:10px;display:flex}.extension-center-note strong{color:#65767b}.extension-center-note span{color:#879499}.extension-resolution{background:#fbfcfc;border-top:1px solid #e8edef;padding:14px 18px}.extension-resolution__initial,.extension-resolution__actions{flex-wrap:wrap;gap:7px;display:flex}.extension-check-button,.extension-approve-button,.extension-reject-button{border-radius:7px;min-height:35px;padding:0 11px;font-size:9px;font-weight:800}.extension-check-button{color:var(--mednova-teal-dark);background:#edf7f8;border:1px solid #cbe1e4}.extension-approve-button{color:#4e765c;background:#edf8f1;border:1px solid #cbe2d3}.extension-reject-button{color:#9a5959;background:#fbf1f1;border:1px solid #ebd4d4}.extension-availability{gap:13px;display:grid}.extension-conflict,.extension-no-conflict{border-radius:8px;padding:10px 12px;font-size:10px}.extension-conflict{color:#915858;background:#fbf1f1;border:1px solid #ead5d5}.extension-conflict strong,.extension-conflict span{display:block}.extension-conflict span{margin-top:3px}.extension-no-conflict{color:#52745d;background:#eff8f2;border:1px solid #cfe5d6}.extension-room-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.extension-room-option{background:#fff;border:1px solid #e3e9eb;border-radius:8px;padding:9px 10px}.extension-room-option strong,.extension-room-option span{display:block}.extension-room-option strong{color:#53666c;font-size:10px}.extension-room-option span{margin-top:3px;font-size:8px;font-weight:750}.extension-room-option--available span{color:#568064}.extension-room-option--busy{opacity:.68;background:#f8f8f8}.extension-room-option--busy span{color:#9a6464}.extension-resolution__form{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:10px;display:grid}.extension-resolution__form label{color:#7d8b90;text-transform:uppercase;letter-spacing:.4px;gap:5px;font-size:9px;font-weight:750;display:grid}.extension-resolution__form select,.extension-resolution__form input{border:1px solid var(--mednova-border);width:100%;height:38px;color:var(--mednova-ink);background:#fff;border-radius:7px;outline:none;padding:0 9px}.extension-calendar-link{padding:0 18px 14px}.extension-calendar-link button{min-height:32px;color:var(--mednova-teal-dark);background:#edf7f8;border:1px solid #cbe1e4;border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.extension-modal{background:#fff;border-radius:15px;width:min(650px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 22px 60px #1e353b38}.extension-form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.extension-form label{color:#54666c;gap:7px;font-size:11px;font-weight:700;display:grid}.extension-form input,.extension-form select,.extension-form textarea{border:1px solid var(--mednova-border);width:100%;color:var(--mednova-ink);background:#fff;border-radius:8px;outline:none}.extension-form input,.extension-form select{height:42px;padding:0 10px}.extension-form textarea{padding:10px 11px}.extension-form__full,.extension-form__actions{grid-column:1/-1}.extension-request-note{color:#76868b;background:#f7fafb;border-radius:8px;padding:11px 13px;font-size:10px;line-height:1.55}.extension-submit{height:38px;padding:0 16px}@media (width<=760px){.extensions-heading{flex-direction:column;align-items:flex-start}.extension-card__main{grid-template-columns:1fr}.extension-card__status{justify-items:start}.extension-resolution__form{grid-template-columns:1fr}}@media (width<=520px){.extension-form{grid-template-columns:1fr}.extension-form label,.extension-form__full,.extension-form__actions{grid-column:1}}.users-heading{align-items:flex-end}.users-new-button{height:40px;padding:0 16px;font-size:12px}.users-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.users-summary article{border:1px solid var(--mednova-border);background:#fff;border-radius:10px;padding:14px 16px}.users-summary span,.users-summary strong{display:block}.users-summary span{color:#8b989c;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.users-summary strong{color:#34494f;margin-top:5px;font-size:21px}.users-success{color:#52745d;background:#eef8f1;border:1px solid #cfe5d6;border-radius:8px;margin-bottom:15px;padding:10px 13px;font-size:11px}.users-error{margin-bottom:15px}.users-loading{border:1px solid var(--mednova-border);color:#879498;background:#fff;border-radius:12px;place-items:center;min-height:260px;display:grid}.users-table-wrap{border:1px solid var(--mednova-border);background:#fff;border-radius:12px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:1050px}.users-table th{border-bottom:1px solid var(--mednova-border);color:#8b989c;text-align:left;letter-spacing:.6px;text-transform:uppercase;background:#f8fbfc;padding:11px 14px;font-size:8px;font-weight:800}.users-table td{color:#607177;border-bottom:1px solid #edf1f2;padding:13px 14px;font-size:10px}.users-table tr:last-child td{border-bottom:0}.user-identity{align-items:center;gap:9px;display:flex}.user-avatar{width:36px;height:36px;color:var(--mednova-teal-dark);background:#e7f3f5;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.user-identity strong,.user-identity span,.user-identity small{display:block}.user-identity strong{color:#354a50;font-size:11px}.user-identity span{color:#718289;margin-top:2px;font-size:9px}.user-identity small{color:#9aa5a9;margin-top:2px;font-size:8px}.user-role{color:#597a80;background:#eef5f6;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.user-doctor-link strong,.user-doctor-link span{display:block}.user-doctor-link strong{color:#52666c;font-size:10px}.user-doctor-link span,.user-muted{color:#98a4a8;margin-top:2px;font-size:8px}.user-security,.user-status{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.user-security--ok,.user-status--active{color:#47755c;background:#e8f6ef}.user-security--pending{color:#8d7548;background:#faf4e7}.user-status--inactive{color:#7d888c;background:#f1f3f4}.user-modal{background:#fff;border-radius:15px;width:min(650px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 22px 60px #1e353b38}.user-form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.user-form label{color:#54666c;gap:7px;font-size:11px;font-weight:700;display:grid}.user-form input,.user-form select{border:1px solid var(--mednova-border);width:100%;height:42px;color:var(--mednova-ink);background:#fff;border-radius:8px;outline:none;padding:0 10px}.user-form__full,.user-form__actions{grid-column:1/-1}.user-form__hint{color:#9a6868;font-size:9px;font-weight:500}.user-create-note{color:#76868b;background:#f7fafb;border-radius:8px;padding:11px 13px;font-size:10px;line-height:1.5}.user-created{gap:16px;padding:24px;display:grid}.user-created__success{color:#52745d;background:#eef8f1;border:1px solid #cfe5d6;border-radius:8px;padding:11px 13px;font-size:11px;font-weight:700}.user-created__data{grid-template-columns:1fr 1fr;gap:10px;display:grid}.user-created__data div{border:1px solid #e7edef;border-radius:8px;padding:11px}.user-created__data span,.user-created__data strong{display:block}.user-created__data span{color:#929fa3;text-transform:uppercase;font-size:8px}.user-created__data strong{color:#42575d;margin-top:4px;font-size:11px}.temporary-password{background:#f3f9fa;border:1px solid #d3e3e5;border-radius:10px;padding:16px}.temporary-password span,.temporary-password strong{display:block}.temporary-password span{color:#77888d;text-transform:uppercase;font-size:9px}.temporary-password strong{overflow-wrap:anywhere;color:#334c52;margin:7px 0 11px;font-family:monospace;font-size:18px}.temporary-password button{min-height:32px;color:var(--mednova-teal-dark);background:#fff;border:1px solid #c6dde0;border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.temporary-password-note{color:#829095;font-size:9px;line-height:1.5}@media (width<=800px){.users-heading{flex-direction:column;align-items:flex-start}.users-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.user-form{grid-template-columns:1fr}.user-form label,.user-form__full,.user-form__actions{grid-column:1}.user-created__data{grid-template-columns:1fr}}.password-gate{background:linear-gradient(#f7fbfc 0%,#eef5f6 100%);min-height:100vh}.password-gate__header{background:#fff;border-bottom:1px solid #e2eaec;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px 28px;display:flex}.password-gate__logout{border:1px solid var(--mednova-border);color:#687a80;background:#fff;border-radius:8px;min-height:36px;padding:0 13px;font-size:10px;font-weight:700}.password-gate__main{place-items:center;min-height:calc(100vh - 74px);padding:32px 20px;display:grid}.password-change-card{border:1px solid var(--mednova-border);background:#fff;border-radius:16px;width:min(520px,100%);padding:34px;box-shadow:0 16px 45px #2a454b14}.password-change-card__icon{border:2px solid var(--mednova-teal);width:48px;height:48px;color:var(--mednova-teal-dark);border-radius:50%;place-items:center;margin-bottom:20px;font-size:17px;font-weight:800;display:grid}.password-change-card__heading>span{color:var(--mednova-teal-dark);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.password-change-card__heading h1{color:var(--mednova-ink);margin:7px 0 8px;font-size:25px}.password-change-card__heading p{color:#78898e;margin:0;font-size:11px;line-height:1.6}.password-change-form{gap:15px;margin-top:24px;display:grid}.password-change-form label{color:#56696f;gap:7px;font-size:10px;font-weight:750;display:grid}.password-change-form input{border:1px solid var(--mednova-border);width:100%;height:43px;color:var(--mednova-ink);background:#fff;border-radius:8px;outline:none;padding:0 11px}.password-change-form input:focus{border-color:var(--mednova-teal);box-shadow:0 0 0 3px #659ca41a}.password-change-info{color:#7c8b90;background:#f7fafb;border-radius:8px;padding:11px 13px;font-size:9px;line-height:1.55}.password-change-submit{width:100%;min-height:42px;margin-top:3px;font-size:11px}.password-change-complete{text-align:center}.password-change-complete__check{color:#4e765c;background:#e8f6ef;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 17px;font-size:22px;font-weight:800;display:grid}.password-change-complete h1{color:var(--mednova-ink);margin:0 0 10px;font-size:24px}.password-change-complete p{color:#78898e;margin:5px 0;font-size:11px;line-height:1.55}.password-change-complete button{margin-top:20px}@media (width<=520px){.password-gate__header{padding:10px 16px}.password-change-card{padding:24px 20px}}.user-actions{flex-wrap:wrap;gap:6px;display:flex}.user-action{border:1px solid var(--mednova-border);color:#63757a;background:#fff;border-radius:7px;min-height:30px;padding:0 8px;font-size:8px;font-weight:800}.user-action--danger{color:#9a5959;border-color:#ead6d6}.user-action--success{color:#52765e;border-color:#cfe2d5}.appointment-action--whatsapp{color:#4c765b;background:#eff8f2;border-color:#cbe3d3}.appointment-action--email{color:#5d7288;background:#f2f6fa;border-color:#d4dfea}.agenda-notification-success{color:#52745d;background:#eef8f1;border:1px solid #cfe5d6;border-radius:8px;margin-bottom:14px;padding:10px 13px;font-size:10px}.notification-preview-modal{background:#fff;border-radius:15px;width:min(620px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 22px 60px #1e353b38}.notification-preview-body{gap:15px;padding:23px;display:grid}.notification-preview-recipient{grid-template-columns:1.3fr .7fr 1fr;gap:9px;display:grid}.notification-preview-recipient>div,.notification-preview-subject{background:#fafcfc;border:1px solid #e6ecee;border-radius:8px;padding:11px}.notification-preview-recipient span,.notification-preview-recipient strong,.notification-preview-subject span,.notification-preview-subject strong{display:block}.notification-preview-recipient span,.notification-preview-subject span{color:#929fa3;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:800}.notification-preview-recipient strong,.notification-preview-subject strong{overflow-wrap:anywhere;color:#43585e;margin-top:4px;font-size:10px}.notification-preview-message{background:#f7fbfb;border:1px solid #dce7e9;border-radius:9px;padding:14px}.notification-preview-message span{color:#849398;letter-spacing:.5px;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.notification-preview-message p{color:#4e6268;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.notification-preview-warning{color:#857655;background:#faf7ef;border-radius:8px;padding:10px 12px;font-size:9px;line-height:1.55}.notification-preview-submit{min-height:38px;padding:0 14px}@media (width<=600px){.notification-preview-recipient{grid-template-columns:1fr}}.agenda-post-action-notice{background:#f7fbfb;border:1px solid #d8e7e9;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:13px 15px;display:flex}.agenda-post-action-notice>div:first-child{gap:3px;display:grid}.agenda-post-action-notice strong{color:#40585e;font-size:10px}.agenda-post-action-notice span{color:#7b8d92;font-size:9px}.agenda-post-action-notice__actions{flex-shrink:0;align-items:center;gap:7px;display:flex}@media (width<=700px){.agenda-post-action-notice{flex-direction:column;align-items:stretch}.agenda-post-action-notice__actions{flex-wrap:wrap}}.doctor-action--tariff{color:#4f777d;background:#f1f8f8;border-color:#d5e5e7}.tariff-modal{background:#fff;border-radius:15px;width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 22px 60px #1e353b38}.tariff-modal__body{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:18px;padding:22px;display:grid}.tariff-editor,.tariff-history{min-width:0}.tariff-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.tariff-section-heading>div{align-items:center;gap:8px;display:flex}.tariff-section-heading span{color:#71878c;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800}.tariff-section-heading strong{color:#4e686e;font-size:10px}.tariff-form{background:#fafcfc;border:1px solid #e2eaec;border-radius:11px;grid-template-columns:1fr 1fr;gap:13px;padding:17px;display:grid}.tariff-form label{color:#657a80;gap:6px;font-size:9px;font-weight:700;display:grid}.tariff-form input,.tariff-form select,.tariff-form textarea{color:#40585e;width:100%;font:inherit;background:#fff;border:1px solid #dce5e7;border-radius:8px}.tariff-form input,.tariff-form select{min-height:39px;padding:0 10px}.tariff-form textarea{resize:vertical;padding:10px}.tariff-form__full{grid-column:1/-1}.tariff-form__actions{justify-content:flex-end;gap:8px;display:flex}.tariff-success{color:#52745d;background:#f0f8f2;border:1px solid #d0e6d7;border-radius:8px;padding:9px 11px;font-size:9px}.tariff-history-list{gap:10px;display:grid}.tariff-history-card{background:#fff;border:1px solid #e0e8ea;border-radius:10px;padding:13px}.tariff-history-card--inactive{opacity:.62}.tariff-history-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tariff-history-card__top>div{gap:2px;display:grid}.tariff-history-card__top strong{color:#40575d;font-size:10px}.tariff-history-card__top span{color:#849499;font-size:8px}.tariff-history-card__values{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.tariff-history-card__values>div{background:#f7fafb;border-radius:7px;padding:8px}.tariff-history-card__values span,.tariff-history-card__values strong{display:block}.tariff-history-card__values span{color:#89989c;text-transform:uppercase;font-size:7px;font-weight:800}.tariff-history-card__values strong{color:#51676d;margin-top:3px;font-size:9px}.tariff-history-card__notes{color:#75888d;margin:10px 0 0;font-size:9px;line-height:1.5}.tariff-history-card__actions{gap:7px;margin-top:11px;display:flex}.tariff-empty{color:#819398;text-align:center;border:1px dashed #dbe5e7;border-radius:9px;padding:20px;font-size:9px}@media (width<=800px){.tariff-modal__body{grid-template-columns:1fr}}@media (width<=560px){.tariff-form{grid-template-columns:1fr}.tariff-form__full{grid-column:auto}.tariff-history-card__values{grid-template-columns:1fr}}.accounting-heading{align-items:flex-end}.accounting-period{align-items:flex-end;gap:10px;display:flex}.accounting-period label{color:#70858a;gap:5px;font-size:9px;font-weight:700;display:grid}.accounting-period input{color:#42595f;min-height:39px;font:inherit;background:#fff;border:1px solid #dbe5e7;border-radius:8px;padding:0 10px}.accounting-success{color:#52745d;background:#eef8f1;border:1px solid #cfe5d6;border-radius:8px;margin-bottom:14px;padding:10px 13px;font-size:10px}.accounting-error{margin-bottom:14px}.accounting-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px;display:grid}.accounting-summary article{background:#fff;border:1px solid #e0e8ea;border-radius:11px;padding:15px}.accounting-summary span,.accounting-summary strong{display:block}.accounting-summary span{color:#839398;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:800}.accounting-summary strong{color:#40585e;margin-top:7px;font-size:17px}.accounting-warning{color:#857655;background:#faf7ef;border-radius:8px;margin-bottom:15px;padding:10px 12px;font-size:9px;line-height:1.5}.accounting-list{gap:12px;display:grid}.accounting-card{background:#fff;border:1px solid #dfe8ea;border-radius:12px;padding:16px}.accounting-card__header{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.accounting-card__header>div{gap:2px;display:grid}.accounting-card__header>div>span{color:#89999d;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:800}.accounting-card__header h2{color:#3d565c;margin:0;font-size:14px}.accounting-card__header p{color:#839499;margin:0;font-size:9px}.accounting-state{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.accounting-state--borrador{color:#718287;background:#f2f5f6}.accounting-state--emitida{color:#50787e;background:#edf6f7}.accounting-state--parcial{color:#8a7546;background:#faf5e8}.accounting-state--pagada{color:#52775c;background:#edf7f0}.accounting-state--anulada{color:#916565;background:#f8eeee}.accounting-card__hours,.accounting-card__billing,.accounting-card__balance{gap:8px;margin-top:11px;display:grid}.accounting-card__hours{grid-template-columns:repeat(4,1fr)}.accounting-card__billing{grid-template-columns:repeat(3,1fr)}.accounting-card__balance{grid-template-columns:1fr 1fr}.accounting-card__hours>div,.accounting-card__billing>div,.accounting-card__balance>div{background:#f8fafb;border-radius:8px;padding:9px}.accounting-card__hours span,.accounting-card__billing span,.accounting-card__balance span{color:#89999d;letter-spacing:.3px;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.accounting-card__hours strong,.accounting-card__billing strong,.accounting-card__balance strong{color:#4b6268;margin-top:4px;font-size:10px;display:block}.accounting-card__balance{border-top:1px solid #edf1f2;margin-top:12px;padding-top:12px}.accounting-card__balance strong{font-size:13px}.accounting-history-note{color:#806f4c;background:#fcf9f1;border:1px solid #e9e0c9;border-radius:8px;margin-top:11px;padding:9px 11px;font-size:9px;line-height:1.55}.accounting-card__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.accounting-card__footer span{color:#829297;font-size:8px}.accounting-emit-button{min-height:35px;padding:0 14px}.accounting-preview-section{border-top:1px solid #dfe7e9;margin-top:22px;padding-top:20px}.accounting-preview-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.accounting-preview-heading span{color:#819398;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.accounting-preview-heading h2{color:#40585e;margin:3px 0 0;font-size:14px}.accounting-preview-heading>strong{color:#829297;font-size:9px}.accounting-preview-grid{gap:8px;display:grid}.accounting-preview-card{background:#fff;border:1px solid #e3eaec;border-radius:9px;grid-template-columns:minmax(180px,1.4fr) .6fr 1fr .8fr;align-items:center;gap:9px;padding:11px 13px;display:grid}.accounting-preview-card>div{min-width:0}.accounting-preview-card span,.accounting-preview-card strong{display:block}.accounting-preview-card span{color:#89989d;font-size:8px}.accounting-preview-card strong{color:#4a6167;margin-top:2px;font-size:9px}.accounting-loading,.accounting-empty{color:#7f9196;text-align:center;border:1px dashed #dce5e7;border-radius:11px;padding:28px}.accounting-empty h2{color:#52696f;margin:0 0 5px;font-size:13px}.accounting-empty p{margin:0;font-size:9px}@media (width<=900px){.accounting-summary,.accounting-card__hours,.accounting-preview-card{grid-template-columns:1fr 1fr}}@media (width<=620px){.accounting-heading,.accounting-period{align-items:stretch}.accounting-period{flex-direction:column}.accounting-summary,.accounting-card__hours,.accounting-card__billing,.accounting-card__balance,.accounting-preview-card{grid-template-columns:1fr}.accounting-card__footer{flex-direction:column;align-items:stretch}}.accounting-payment-button{min-height:35px;padding:0 13px}.payment-modal{background:#fff;border-radius:15px;width:min(960px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 22px 60px #1e353b38}.payment-modal__body{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;padding:22px;display:grid}.payment-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.payment-summary>div{background:#f7fafb;border-radius:8px;padding:11px}.payment-summary span,.payment-summary strong{display:block}.payment-summary span{color:#89999d;text-transform:uppercase;font-size:7px;font-weight:800}.payment-summary strong{color:#486067;margin-top:4px;font-size:12px}.payment-section-title{color:#667d82;letter-spacing:.4px;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800}.payment-form{background:#fafcfc;border:1px solid #e1e9eb;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.payment-form label{color:#667c82;gap:6px;font-size:9px;font-weight:700;display:grid}.payment-form input,.payment-form select,.payment-form textarea{color:#40575d;width:100%;font:inherit;background:#fff;border:1px solid #dae5e7;border-radius:8px}.payment-form input,.payment-form select{min-height:39px;padding:0 10px}.payment-form textarea{resize:vertical;padding:10px}.payment-form__full{grid-column:1/-1}.payment-form__actions{justify-content:flex-end;display:flex}.payment-success{color:#52745d;background:#eef8f1;border:1px solid #cfe5d6;border-radius:8px;padding:9px 11px;font-size:9px}.payment-history-list{gap:9px;display:grid}.payment-history-card{background:#fff;border:1px solid #e0e8ea;border-radius:9px;padding:12px}.payment-history-card--cancelled{opacity:.6}.payment-history-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payment-history-card__top>div{gap:2px;display:grid}.payment-history-card__top strong{color:#435c62;font-size:11px}.payment-history-card__top span{color:#89999d;font-size:8px}.payment-state{color:#52775c;text-transform:uppercase;background:#edf7f0;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.payment-state--cancelled{color:#916565;background:#f8eeee}.payment-history-card__data{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.payment-history-card__data>div{background:#f7fafb;border-radius:7px;padding:7px}.payment-history-card__data span,.payment-history-card__data strong{display:block}.payment-history-card__data span{color:#89999d;text-transform:uppercase;font-size:7px}.payment-history-card__data strong{color:#52686e;margin-top:3px;font-size:9px}.payment-history-card p{color:#76898e;margin:8px 0 0;font-size:8px;line-height:1.45}.payment-empty,.payment-closed-note{color:#819398;text-align:center;border:1px dashed #dce5e7;border-radius:9px;padding:18px;font-size:9px}@media (width<=800px){.payment-modal__body{grid-template-columns:1fr}}@media (width<=560px){.payment-summary,.payment-form,.payment-history-card__data{grid-template-columns:1fr}.payment-form__full{grid-column:auto}}.operations-dashboard__heading{align-items:flex-end}.dashboard-refresh{color:#527078;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e4e6;border-radius:8px;padding:0 15px;font-size:10px;font-weight:700}.dashboard-refresh:disabled{cursor:default;opacity:.55}.dashboard-error{margin-bottom:15px}.dashboard-loading{color:#829499;text-align:center;background:#fff;border:1px dashed #dce6e8;border-radius:12px;padding:35px}.dashboard-block{margin-bottom:22px}.dashboard-block__heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:11px;display:flex}.dashboard-block__heading span,.dashboard-panel__heading span{color:#819398;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.dashboard-block__heading h2,.dashboard-panel__heading h2{color:#40585e;margin:3px 0 0;font-size:15px}.dashboard-block__heading>strong{color:#7b8d92;font-size:9px;font-weight:600}.dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.dashboard-metric{text-align:left;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe8ea;border-radius:11px;padding:15px;transition:transform .12s,border-color .12s,box-shadow .12s}.dashboard-metric:hover{border-color:#c9dde1;transform:translateY(-1px);box-shadow:0 6px 18px #2c4b520f}.dashboard-metric--accent{background:linear-gradient(145deg,#fff,#f0f9fa);border-color:#cae3e7}.dashboard-metric--success{background:#f8fcf9;border-color:#d5e8db}.dashboard-metric--warning{background:#fdfbf5;border-color:#eadfc4}.dashboard-metric span,.dashboard-metric strong,.dashboard-metric small{display:block}.dashboard-metric span{color:#829398;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:800}.dashboard-metric strong{overflow-wrap:anywhere;color:#40585e;margin-top:7px;font-size:19px;line-height:1.15}.dashboard-metric small{color:#88989d;margin-top:7px;font-size:8px}.dashboard-text-link,.dashboard-panel__heading button{color:#56818a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.dashboard-columns{grid-template-columns:1fr 1fr;gap:13px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dfe8ea;border-radius:12px;min-width:0;padding:16px}.dashboard-panel__heading{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:12px;display:flex}.dashboard-panel__heading>strong{color:#547980;text-align:center;background:#eef6f7;border-radius:999px;min-width:25px;padding:4px 7px;font-size:8px}.dashboard-panel-empty{color:#8a999d;text-align:center;padding:30px 10px;font-size:9px}.dashboard-appointments,.dashboard-alerts{display:grid}.dashboard-appointments>button,.dashboard-alerts>button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f2}.dashboard-appointments>button:last-child,.dashboard-alerts>button:last-child{border-bottom:0}.dashboard-appointments>button{grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 3px;display:grid}.dashboard-appointments>button:hover,.dashboard-alerts>button:hover{background:#fafcfc}.dashboard-appointment__time{display:grid}.dashboard-appointment__time strong{color:#40585e;font-size:10px}.dashboard-appointment__time span{color:#96a2a5;font-size:8px}.dashboard-appointment__patient{gap:2px;min-width:0;display:grid}.dashboard-appointment__patient strong{color:#485e64;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-appointment__patient span{color:#88989c;font-size:8px}.dashboard-appointment__room{color:#70868b;font-size:8px;font-weight:700}.dashboard-alerts>button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 3px;display:grid}.dashboard-alert__mark{background:#d3a95b;border-radius:50%;width:7px;height:7px}.dashboard-alert__content{gap:2px;min-width:0;display:grid}.dashboard-alert__content strong{color:#475f65;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-alert__content span{color:#89999d;font-size:8px}.dashboard-alert__amount{color:#765f38;white-space:nowrap;font-size:9px}.dashboard-updated{color:#97a3a6;text-align:right;margin-top:11px;font-size:8px}.metric-card--button{font:inherit;text-align:left;cursor:pointer}@media (width<=1000px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}}@media (width<=600px){.operations-dashboard__heading{flex-direction:column;align-items:stretch}.dashboard-metrics{grid-template-columns:1fr}.dashboard-block__heading{flex-direction:column;align-items:flex-start}.dashboard-appointments>button{grid-template-columns:50px minmax(0,1fr)}.dashboard-appointment__room{grid-column:2}.dashboard-alerts>button{grid-template-columns:auto minmax(0,1fr)}.dashboard-alert__amount{grid-column:2}}.role-dashboard-wide-panel{margin-top:8px}.doctor-dashboard-assignments{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px;display:grid}.doctor-dashboard-assignment{background:#fff;border:1px solid #dfe8ea;border-radius:11px;padding:15px}.doctor-dashboard-assignment>span,.doctor-dashboard-assignment>strong,.doctor-dashboard-assignment>small{display:block}.doctor-dashboard-assignment>span{color:#829398;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:800}.doctor-dashboard-assignment>strong{color:#40585e;margin-top:7px;font-size:14px}.doctor-dashboard-assignment>small{color:#87979b;margin-top:5px;font-size:8px;line-height:1.5}@media (width<=700px){.doctor-dashboard-assignments{grid-template-columns:1fr}}.doctor-action--conditions{color:#37727b;background:#f2fafb;border-color:#c9e2e5}.conditions-modal{background:#fff;border:1px solid #d9e5e7;border-radius:14px;width:min(980px,100vw - 40px);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 22px 55px #1f383f29}.conditions-body{gap:16px;margin-top:16px;display:grid}.conditions-loading{color:#829499;text-align:center;padding:42px 15px;font-size:13px}.conditions-readonly{color:#668086;background:#f7fbfb;border:1px solid #dbe8ea;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5}.conditions-section{background:#fff;border:1px solid #e0e8ea;border-radius:11px;padding:16px}.conditions-section__heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.conditions-section__heading span{color:#859599;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.conditions-section__heading h3{color:#40585e;margin:3px 0 0;font-size:15px}.conditions-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.conditions-prices label,.conditions-full-label{color:#63787e;gap:6px;font-size:10px;font-weight:700;display:grid}.conditions-prices input,.conditions-full-label textarea,.conditions-schedule-row input,.conditions-schedule-row select,.conditions-insurance-row input,.conditions-insurance-row select{box-sizing:border-box;color:#435a60;width:100%;font:inherit;background:#fff;border:1px solid #d7e2e4;border-radius:8px;padding:9px 10px;font-size:11px}.conditions-prices input:focus,.conditions-full-label textarea:focus,.conditions-schedule-row input:focus,.conditions-schedule-row select:focus,.conditions-insurance-row input:focus,.conditions-insurance-row select:focus{border-color:#8fc6ce;outline:none;box-shadow:0 0 0 3px #69b1bc1a}.conditions-prices input:disabled,.conditions-full-label textarea:disabled,.conditions-schedule-row input:disabled,.conditions-schedule-row select:disabled,.conditions-insurance-row input:disabled,.conditions-insurance-row select:disabled{color:#667a7f;opacity:1;background:#f7f9f9}.conditions-full-label{margin-top:12px}.conditions-full-label textarea{resize:vertical;min-height:75px}.conditions-add-button{color:#4f7a82;font:inherit;cursor:pointer;background:#f6fbfb;border:1px solid #cfe1e4;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700}.conditions-schedules{gap:8px;display:grid}.conditions-schedule-row{grid-template-columns:130px 100px auto 100px minmax(140px,1fr) auto;align-items:center;gap:8px;display:grid}.conditions-schedule-row>span{color:#88979b;font-size:10px}.conditions-remove-button{color:#aa6868;cursor:pointer;background:#fff8f8;border:1px solid #ead8d8;border-radius:7px;width:30px;height:30px;font-size:16px}.conditions-note{color:#8c999d;margin:11px 0 0;font-size:9px;line-height:1.5}.conditions-empty{color:#89989c;text-align:center;border:1px dashed #d9e4e6;border-radius:8px;padding:18px;font-size:10px}.conditions-insurances{gap:7px;display:grid}.conditions-insurance-row{border-bottom:1px solid #eef2f3;grid-template-columns:120px 135px minmax(130px,1fr) minmax(160px,1fr);align-items:center;gap:9px;padding:8px 0;display:grid}.conditions-insurance-row:last-child{border-bottom:0}.conditions-insurance-row>strong{color:#465e64;font-size:10px}.conditions-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}@media (width<=850px){.conditions-prices{grid-template-columns:1fr}.conditions-schedule-row{grid-template-columns:1fr 1fr;align-items:stretch}.conditions-schedule-row>span{display:none}.conditions-schedule-row .conditions-remove-button{width:100%}.conditions-insurance-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.conditions-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:15px}.conditions-schedule-row,.conditions-insurance-row{grid-template-columns:1fr}.conditions-actions{flex-direction:column-reverse}.conditions-actions button{width:100%}}.conditions-new-insurance{border-bottom:1px solid #edf2f3;grid-template-columns:minmax(220px,1fr) auto;gap:9px;margin-bottom:13px;padding-bottom:13px;display:grid}.conditions-new-insurance input{box-sizing:border-box;color:#435a60;width:100%;font:inherit;border:1px solid #d7e2e4;border-radius:8px;padding:9px 10px;font-size:11px}.conditions-new-insurance input:focus{border-color:#8fc6ce;outline:none;box-shadow:0 0 0 3px #69b1bc1a}@media (width<=560px){.conditions-new-insurance{grid-template-columns:1fr}}.my-conditions-card{background:linear-gradient(145deg,#fff,#f5fbfb);border:1px solid #dce7e9;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;padding:24px;display:flex}.my-conditions-card>div{max-width:680px}.my-conditions-card span{color:#59818a;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800}.my-conditions-card h2{color:#40585e;margin:6px 0 7px;font-size:20px}.my-conditions-card p{color:#7d9095;margin:0;font-size:12px;line-height:1.6}@media (width<=700px){.my-conditions-card{flex-direction:column;align-items:stretch}}.conditions-insurance-row{grid-template-columns:120px 135px minmax(130px,1fr) minmax(160px,1fr) auto}.conditions-delete-insurance{color:#a86161;min-height:34px;font:inherit;cursor:pointer;background:#fff8f8;border:1px solid #ead7d7;border-radius:7px;padding:0 10px;font-size:9px;font-weight:700}.conditions-delete-insurance:hover{background:#fff2f2;border-color:#ddbaba}@media (width<=850px){.conditions-insurance-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.conditions-insurance-row{grid-template-columns:1fr}.conditions-delete-insurance{width:100%}}.comparison-search-panel{background:#fff;border:1px solid #dce7e9;border-radius:13px;margin-bottom:22px;padding:18px}.comparison-search-form{grid-template-columns:minmax(170px,.9fr) minmax(170px,.9fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;display:grid}.comparison-search-form label{color:#60777d;gap:6px;font-size:10px;font-weight:700;display:grid}.comparison-search-form select,.comparison-search-form input{box-sizing:border-box;color:#40585e;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d7e2e4;border-radius:8px;padding:0 10px;font-size:11px}.comparison-search-actions{gap:8px;display:flex}.comparison-error{margin-bottom:18px}.comparison-initial{text-align:center;background:#fff;border:1px dashed #d6e3e5;border-radius:13px;padding:48px 20px}.comparison-initial strong{color:#40585e;font-size:15px;display:block}.comparison-initial p{color:#87979b;max-width:520px;margin:8px auto 0;font-size:11px;line-height:1.6}.comparison-results-heading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.comparison-results-heading span{color:#829398;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.comparison-results-heading h2{color:#40585e;margin:4px 0 0;font-size:19px}.comparison-results-heading>strong{color:#75898e;font-size:10px}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.comparison-card{background:#fff;border:1px solid #dce7e9;border-radius:13px;min-width:0;padding:18px}.comparison-card__header{border-bottom:1px solid #edf2f3;align-items:center;gap:11px;padding-bottom:14px;display:flex}.comparison-avatar{color:#4d8189;background:#edf7f8;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.comparison-card__header>div:last-child{gap:3px;min-width:0;display:grid}.comparison-card__header strong{color:#344e55;font-size:14px}.comparison-card__header span{color:#829398;font-size:10px}.comparison-prices{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.comparison-prices>div{background:#fafcfc;border:1px solid #e3ebed;border-radius:9px;padding:11px}.comparison-prices span,.comparison-prices strong{display:block}.comparison-prices span{color:#829398;text-transform:uppercase;font-size:8px;font-weight:800}.comparison-prices strong{color:#40585e;margin-top:5px;font-size:14px}.comparison-card-section{margin-top:15px}.comparison-card-section__label,.comparison-card-note>span{color:#829398;letter-spacing:.4px;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.comparison-schedules,.comparison-insurances-list{gap:6px;display:grid}.comparison-schedules>div,.comparison-insurances-list>div{background:#f8fbfb;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.comparison-schedules strong,.comparison-insurances-list strong{color:#526a70;font-size:10px}.comparison-schedules span{color:#72878c;font-size:10px}.comparison-insurances-list>div>div{align-items:center;gap:6px;display:flex}.comparison-insurances-list small{color:#71868b;font-size:9px}.comparison-insurance-state{border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.comparison-insurance-state--yes{color:#4c765b;background:#edf8f1}.comparison-insurance-state--no{color:#9a5d5d;background:#fff1f1}.comparison-insurance-state--ask{color:#8b713a;background:#fff8e8}.comparison-muted{color:#8b999d;margin:0;font-size:10px}.comparison-payment{background:#f8fbfb;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.comparison-payment span{color:#809297;font-size:9px}.comparison-payment strong{overflow-wrap:anywhere;color:#48646b;font-size:10px}.comparison-card-note{background:#fdfbf5;border:1px solid #eadfc5;border-radius:8px;margin-top:14px;padding:10px}.comparison-card-note p{color:#745f38;margin:0;font-size:10px;line-height:1.5}.comparison-card__actions{border-top:1px solid #edf2f3;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;display:flex}@media (width<=900px){.comparison-search-form{grid-template-columns:1fr 1fr}}@media (width<=600px){.comparison-search-form,.comparison-grid{grid-template-columns:1fr}.comparison-search-actions{grid-column:1}.comparison-search-actions button{flex:1}.comparison-card__actions{flex-direction:column}}.appointment-availability{background:#f9fcfc;border:1px solid #dce7e9;border-radius:10px;grid-column:1/-1;padding:14px}.appointment-availability__heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px;display:flex}.appointment-availability__heading span{color:#7f9297;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.appointment-availability__heading h3{color:#40585e;text-transform:capitalize;margin:3px 0 0;font-size:14px}.appointment-availability__navigation{gap:5px;display:flex}.appointment-availability__navigation button{color:#57747b;cursor:pointer;background:#fff;border:1px solid #d7e3e5;border-radius:7px;width:30px;height:30px;font-size:18px}.appointment-month-plan{background:#fff;border:1px solid #e1eaec;border-radius:8px;margin-bottom:11px;padding:10px}.appointment-month-plan>strong{color:#597177;margin-bottom:7px;font-size:9px;display:block}.appointment-month-plan>span{color:#85959a;font-size:9px}.appointment-month-plan__items{flex-wrap:wrap;gap:6px;display:flex}.appointment-month-plan__items span{color:#52737a;background:#eef7f8;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:700}.appointment-availability__days{gap:8px;max-height:315px;padding-right:3px;display:grid;overflow-y:auto}.appointment-availability-day{background:#fff;border:1px solid #e1e9eb;border-radius:8px;padding:10px}.appointment-availability-day__heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.appointment-availability-day__heading>div{gap:2px;display:grid}.appointment-availability-day__heading strong{color:#415b62;text-transform:capitalize;font-size:10px}.appointment-availability-day__heading span{color:#809298;font-size:8px}.appointment-availability-day__heading small{color:#73898e;background:#f0f5f6;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:700}.appointment-slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:5px;display:grid}.appointment-slot{color:#447078;min-height:34px;font:inherit;cursor:pointer;background:#f3fafb;border:1px solid #cde1e4;border-radius:7px;place-items:center;padding:5px;font-size:9px;font-weight:800;display:grid}.appointment-slot:hover:not(:disabled){background:#e8f6f7;border-color:#8fc4cc}.appointment-slot small{margin-top:2px;font-size:6px;display:block}.appointment-slot--occupied{color:#a26d6d;background:#fff5f5;border-color:#ecdada}.appointment-slot--past{color:#a1aaac;background:#f5f6f6;border-color:#e3e7e8}.appointment-slot:disabled{cursor:default}.appointment-availability__empty{color:#87979b;text-align:center;padding:18px 10px;font-size:9px}@media (width<=600px){.appointment-availability__heading{align-items:flex-start}.appointment-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.planning-period-toolbar{background:#fff;border:1px solid #dce7e9;border-radius:12px;justify-content:center;align-items:center;gap:18px;margin-bottom:18px;padding:14px 18px;display:flex}.planning-period-toolbar>div{text-align:center;gap:3px;min-width:220px;display:grid}.planning-period-toolbar span{color:#819399;text-transform:uppercase;font-size:10px;font-weight:700}.planning-period-toolbar strong{color:#304b53;font-size:20px}.planning-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.planning-summary article{background:#fff;border:1px solid #e1eaec;border-radius:10px;gap:5px;padding:14px;display:grid}.planning-summary span{color:#839499;text-transform:uppercase;font-size:10px;font-weight:700}.planning-summary strong{color:#304b53;font-size:22px}.planning-filters{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.planning-filter{color:#60777d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e3e5;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.planning-filter--active{color:#37717b;background:#eaf6f7;border-color:#99cdd4}.planning-list{gap:10px;display:grid}.planning-card{background:#fff;border:1px solid #dce7e9;border-radius:12px;grid-template-columns:minmax(250px,1.2fr) minmax(260px,2fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.planning-card--missing{background:#fbfcfc}.planning-card__doctor{align-items:center;gap:11px;display:flex}.planning-card__avatar{color:#57909a;background:#edf6f7;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.planning-card__doctor>div:last-child{gap:3px;display:grid}.planning-card__doctor strong{color:#304b53}.planning-card__doctor span{color:#839399;font-size:12px}.planning-card__metrics{color:#74878c;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.planning-card__metrics strong{color:#3f5d64}.planning-card__metrics small{color:#89999d;flex-basis:100%}.planning-card__missing{gap:3px;display:grid}.planning-card__missing strong{color:#76888d;font-size:12px}.planning-card__missing span{color:#98a5a8;font-size:11px}.planning-card__actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:135px;display:flex}.monthly-status--sin-solicitud{color:#7c8b8e;background:#f1f3f3}@media (width<=900px){.planning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-card{grid-template-columns:1fr}.planning-card__actions{align-items:flex-start}}@media (width<=520px){.planning-summary{grid-template-columns:1fr}.planning-period-toolbar>div{min-width:0}}.planning-search{justify-content:space-between;align-items:flex-end;gap:18px;margin:-4px 0 16px;display:flex}.planning-search__field{gap:5px;width:min(520px,100%);display:grid}.planning-search__field span{color:#7e9196;text-transform:uppercase;font-size:10px;font-weight:700}.planning-search__field input{color:#3f5960;width:100%;font:inherit;background:#fff;border:1px solid #d8e4e6;border-radius:9px;padding:10px 12px}.planning-search__field input:focus{border-color:#97cbd2;outline:none}.planning-search__count{color:#87989d;flex:none;padding-bottom:10px;font-size:11px;font-weight:700}@media (width<=650px){.planning-search{flex-direction:column;align-items:stretch;gap:5px}.planning-search__count{padding-bottom:0}}.monthly-whatsapp-preview-backdrop{z-index:5000}.monthly-calendar-generated{background:#f2faf6;border:1px solid #cfe5dc;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.monthly-calendar-generated>div:first-child{gap:4px;display:grid}.monthly-calendar-generated>div:first-child strong{color:#326956}.monthly-calendar-generated>div:first-child span{color:#789087;font-size:11px}.monthly-calendar-generated__count{justify-items:end;display:grid}.monthly-calendar-generated__count strong{color:#326956;font-size:22px}.monthly-calendar-generated__count span{color:#789087;text-transform:uppercase;font-size:10px;font-weight:700}.accounting-whatsapp-preview-backdrop{z-index:5000}.accounting-whatsapp-message{white-space:pre-line}.accounting-whatsapp-source{background:#f8fbfb;border:1px solid #dce8e9;border-radius:9px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.accounting-whatsapp-source span{color:#809399;text-transform:uppercase;font-size:10px;font-weight:700}.accounting-whatsapp-source strong{color:#34575f;font-size:18px}.accounting-whatsapp-source small{color:#8a9a9e}.accounting-whatsapp-button,.planning-reminder-button{white-space:nowrap}.appointment-patient-create{background:#f8fbfb;border:1px solid #dbe7e9;border-radius:11px;margin:0 24px 2px;padding:14px 16px}.appointment-patient-create__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.appointment-patient-create__heading>div{gap:3px;display:grid}.appointment-patient-create__heading strong{color:#3d5960;font-size:13px}.appointment-patient-create__heading span{color:#84969b;font-size:11px}.appointment-patient-create__toggle{white-space:nowrap}.appointment-patient-create__panel{border-top:1px solid #dde8ea;margin-top:14px;padding-top:14px}.appointment-patient-create__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-patient-create__grid label{color:#60767c;gap:5px;font-size:11px;font-weight:700;display:grid}.appointment-patient-create__grid input,.appointment-patient-create__grid textarea{box-sizing:border-box;color:#344f56;width:100%;font:inherit;background:#fff;border:1px solid #d4e1e4;border-radius:8px;padding:10px 11px;font-weight:400}.appointment-patient-create__full{grid-column:1/-1}.appointment-patient-create__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=650px){.appointment-patient-create{margin-left:16px;margin-right:16px}.appointment-patient-create__heading{flex-direction:column;align-items:stretch}.appointment-patient-create__grid{grid-template-columns:1fr}.appointment-patient-create__full{grid-column:auto}.appointment-patient-create__actions{flex-direction:column-reverse}}.agenda-view-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.agenda-view-toolbar>span{color:#819399;text-transform:uppercase;font-size:11px;font-weight:700}.agenda-view-switch{background:#f7fafb;border:1px solid #d5e2e5;border-radius:9px;padding:3px;display:inline-flex}.agenda-view-button{color:#6e858b;cursor:pointer;min-width:84px;font:inherit;background:0 0;border:0;border-radius:7px;padding:8px 15px;font-size:12px;font-weight:700}.agenda-view-button--active{color:#3d7580;background:#fff;box-shadow:0 1px 5px #3a5c651f}.agenda-week{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.agenda-week-day{background:#fff;border:1px solid #d7e4e7;border-radius:12px;min-width:0;overflow:hidden}.agenda-week-day__heading{background:#f7fafb;border-bottom:1px solid #e1eaec;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.agenda-week-day__heading>div{gap:2px;display:grid}.agenda-week-day__heading span{color:#5d858e;text-transform:uppercase;font-size:10px;font-weight:800}.agenda-week-day__heading strong{color:#29444b;font-size:14px}.agenda-week-day__heading small{color:#8b9da1;font-size:10px;font-weight:700}.agenda-week-day__empty{color:#a0afb2;text-align:center;padding:30px 14px;font-size:12px}.agenda-week-day__list{gap:9px;padding:10px;display:grid}.agenda-week-turn{background:#fbfdfd;border:1px solid #e0e9eb;border-radius:9px;gap:9px;padding:12px;display:grid}.agenda-week-turn__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-week-turn__top>strong{color:#315a63;font-size:13px}.agenda-week-turn__patient{gap:2px;display:grid}.agenda-week-turn__patient strong{color:#2d444a;font-size:13px}.agenda-week-turn__patient span{color:#839599;font-size:10px}.agenda-week-turn__observations{color:#71868b;background:#f3f7f8;border-radius:6px;margin:0;padding:7px 8px;font-size:10px}.agenda-week-turn__actions{padding-top:4px}.agenda-week-turn__actions .appointment-actions{flex-wrap:wrap;gap:5px;display:flex}.agenda-week-turn__actions .appointment-action{padding:6px 8px;font-size:9px}@media (width<=1200px){.agenda-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.agenda-view-toolbar{flex-direction:column;align-items:stretch}.agenda-view-switch{width:100%}.agenda-view-button{flex:1}.agenda-week{grid-template-columns:1fr}}.doctor-external-agenda{background:#f7fbfb;border:1px solid #d8e5e7;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;padding:14px 16px;display:flex}.doctor-external-agenda__text{gap:4px;display:grid}.doctor-external-agenda__text strong{color:#365b63;font-size:13px}.doctor-external-agenda__text span{color:#829398;max-width:470px;font-size:11px;line-height:1.45}.doctor-external-agenda__switch{color:#557279;cursor:pointer;align-items:center;gap:8px;min-width:115px;font-size:11px;font-weight:700;display:flex}.doctor-external-agenda__switch input{accent-color:#4a8d97;width:18px;height:18px}@media (width<=650px){.doctor-external-agenda{flex-direction:column;align-items:flex-start}}.agenda-external-button{white-space:nowrap}.agenda-external-success{color:#3e756b;background:#f2faf8;border:1px solid #cce4df;border-radius:9px;margin-bottom:14px;padding:11px 14px;font-size:12px;font-weight:700}.agenda-external-backdrop{z-index:5200}.agenda-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-heading-actions button{min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.agenda-heading-actions .agenda-new-button{color:#fff;background:#55a6b1;border:1px solid #55a6b1}.agenda-heading-actions .agenda-new-button:hover{background:#478f99;border-color:#478f99}.agenda-heading-actions .agenda-external-button{color:#477b84;background:#fff;border:1px solid #9ec8ce}.agenda-heading-actions .agenda-external-button:hover{color:#356b74;background:#f3fafb;border-color:#65aab4}.agenda-heading-actions .agenda-refresh-button{color:#52747b;background:#fff;border:1px solid #d2e0e3}.agenda-heading-actions .agenda-refresh-button:hover{background:#f7fafb;border-color:#b8ced2}@media (width<=700px){.agenda-heading-actions{width:100%}.agenda-heading-actions button{flex:1}}.new-appointment-modal .secondary-button,.new-appointment-modal button:not([class]){color:#477b84;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9ec8ce;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.new-appointment-modal .secondary-button:hover,.new-appointment-modal button:not([class]):hover{color:#356b74;background:#f3fafb;border-color:#65aab4}.new-appointment-modal .modal-close{min-height:unset;padding:0}.new-appointment-modal .primary-button{border-radius:8px;min-height:38px;padding:0 16px;font-size:12px;font-weight:700}.agenda-external-backdrop .secondary-button{color:#477b84;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9ec8ce;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.agenda-external-backdrop .secondary-button:hover{color:#356b74;background:#f3fafb;border-color:#65aab4}.agenda-external-backdrop .primary-button{color:#fff;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#55a6b1;border:1px solid #55a6b1;border-radius:8px;padding:0 16px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s}.agenda-external-backdrop .primary-button:hover{background:#478f99;border-color:#478f99}.agenda-external-backdrop .modal-close{min-height:unset;padding:0}.appointment-card--external{background:#fbfefe;border-left:4px solid #79aeb6}.appointment-avatar--external{color:#4b7f87;background:#edf7f8}.agenda-external-origin{color:#4b7f87}.agenda-origin-badge{letter-spacing:.04em;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.agenda-origin-badge--external{color:#447d85;background:#edf7f8;border:1px solid #b5d6da}.appointment-status--external{color:#647e84;background:#f6fafb;border:1px solid #d6e5e7}.agenda-week-turn--external{background:#fbfefe;border-left:3px solid #79aeb6}.agenda-week-external-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.clinical-history-preview{background:linear-gradient(135deg,#fbfefe 0%,#f2f9fa 100%);border:1px solid #d7e7e9;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 22px;padding:20px 22px;display:grid;box-shadow:0 6px 22px #2a5c640f}.clinical-history-preview__icon{color:#397985;letter-spacing:.05em;background:#e4f3f5;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:15px;font-weight:800;display:flex}.clinical-history-preview__content{min-width:0}.clinical-history-preview__heading{align-items:center;gap:9px;margin-bottom:5px;display:flex}.clinical-history-preview__heading span{color:#397985;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.clinical-history-preview__heading strong{color:#56828a;background:#eaf4f5;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.clinical-history-preview h2{color:#284c53;margin:0 0 5px;font-size:16px;font-weight:750}.clinical-history-preview p{color:#687e83;max-width:760px;margin:0;font-size:13px;line-height:1.5}.clinical-history-preview__status{color:#56828a;white-space:nowrap;background:#fff;border:1px solid #c9dfe2;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700}@media (width<=760px){.clinical-history-preview{grid-template-columns:auto 1fr}.clinical-history-preview__status{grid-column:1/-1;width:max-content}}.production-page{flex-direction:column;gap:22px;display:flex}.production-filters{background:#fff;border:1px solid #dce9eb;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.production-filters label{color:#536d73;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.production-filters input,.production-filters select,.production-general-rate input,.production-rate-editor input{min-height:38px;font:inherit;background:#fff;border:1px solid #cfdee1;border-radius:8px;padding:7px 10px}.production-config{background:#fbfefe;border:1px solid #d7e7e9;border-radius:14px;padding:20px}.production-config__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.production-config__heading span{color:#4a828a;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.production-config__heading h2{color:#284c53;margin:4px 0 0}.production-config__note{color:#70868b;margin:8px 0 18px;font-size:13px}.production-general-rate,.production-rate-editor{align-items:center;gap:7px;display:flex}.production-general-rate input,.production-rate-editor input{width:95px}.production-rates{gap:8px;display:grid}.production-rate-row{border-top:1px solid #e4eeee;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.production-rate-row>div:first-child{flex-direction:column;gap:2px;display:flex}.production-rate-row span{color:#76898d;font-size:12px}.production-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.production-summary article{background:#fff;border:1px solid #dbe8ea;border-radius:12px;padding:18px}.production-summary span{color:#72868a;margin-bottom:7px;font-size:12px;display:block}.production-summary strong{color:#284c53;font-size:22px}.production-doctors{gap:16px;display:grid}.production-doctor-card{background:#fff;border:1px solid #d8e7e9;border-radius:14px;padding:20px}.production-doctor-card__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.production-doctor-card__heading span{color:#56828a;text-transform:uppercase;font-size:11px;font-weight:800}.production-doctor-card__heading h2{color:#294e55;margin:4px 0 0}.production-doctor-rate{color:#477b83;background:#eaf5f6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.production-doctor-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.production-doctor-stats>div{background:#f6f9f9;border-radius:9px;padding:11px}.production-doctor-stats span{color:#798a8e;margin-bottom:4px;font-size:11px;display:block}.production-doctor-stats strong{color:#31575e}.production-detail{border-top:1px solid #e5eeee;margin-top:18px;padding-top:14px}.production-detail summary{cursor:pointer;color:#477d85;font-size:13px;font-weight:700}.production-turns{gap:8px;margin-top:12px;display:grid}.production-turn-row{background:#fbfdfd;border:1px solid #e2ecee;border-radius:9px;grid-template-columns:minmax(180px,1fr) 140px auto;align-items:center;gap:14px;padding:11px;display:grid}.production-turn-main,.production-turn-amount{flex-direction:column;gap:3px;display:flex}.production-turn-main span,.production-turn-amount span{color:#778b8f;font-size:11px}.production-turn-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.production-turn-actions button{color:#477982;cursor:pointer;background:#fff;border:1px solid #cbdfe2;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}.production-turn-actions button:disabled{opacity:.5;cursor:default}@media (width<=900px){.production-summary,.production-doctor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.production-turn-row{grid-template-columns:1fr}.production-turn-actions{justify-content:flex-start}}@media (width<=620px){.production-summary{grid-template-columns:1fr}.production-rate-row{flex-direction:column;align-items:flex-start}}.attendance-amount-modal{background:#fff;border-radius:16px;width:min(560px,100vw - 32px);padding:22px;box-shadow:0 24px 70px #21464d2e}.attendance-amount-loading{color:#6e8387;text-align:center;padding:28px 4px}.attendance-price-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.attendance-price-card{cursor:pointer;background:#f8fcfc;border:1px solid #cfe1e4;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:88px;padding:16px;display:flex}.attendance-price-card:hover:not(:disabled){background:#f1f9fa;border-color:#83bcc4}.attendance-price-card:disabled{opacity:.48;cursor:default}.attendance-price-card span{color:#6a8388;font-size:12px;font-weight:700}.attendance-price-card strong{color:#28535b;font-size:21px}.attendance-manual{border-top:1px solid #e5eeee;align-items:end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.attendance-manual label{color:#566f74;flex-direction:column;flex:1;gap:6px;font-size:12px;font-weight:700;display:flex}.attendance-manual input{min-height:40px;font:inherit;border:1px solid #cfdee1;border-radius:8px;padding:8px 10px}.attendance-amount-note{color:#687f84;background:#f3f8f9;border-radius:9px;margin-top:16px;padding:11px 12px;font-size:12px;line-height:1.5}@media (width<=560px){.attendance-price-options{grid-template-columns:1fr}.attendance-manual{flex-direction:column;align-items:stretch}}.production-exceptions{border-top:1px solid #dfeaec;margin-top:16px;padding-top:14px}.production-exceptions__toggle{cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e7e9;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:13px 14px;display:flex}.production-exceptions__toggle:hover{background:#f8fbfb}.production-exceptions__toggle>div:first-child{flex-direction:column;gap:3px;display:flex}.production-exceptions__toggle strong{color:#31575e}.production-exceptions__toggle span{color:#73888c;font-size:12px}.production-exceptions__summary{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.production-exceptions__summary strong{color:#4e8088;font-size:12px}.production-rates{background:#fff;border:1px solid #e0ebed;border-radius:10px;margin-top:10px;overflow:hidden}.production-rate-row:last-child{border-bottom:0}.production-rate-doctor small{width:max-content;margin-top:5px}.production-rate-status{color:#658087;background:#eef5f6;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.production-rate-status--special{color:#34756f;background:#e5f4f2}.production-doctor-rate--special{color:#32766f;background:#e4f4f1}.production-warning{background:#fffcf4;border:1px solid #eadcb6;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.production-warning__icon{color:#856b2e;background:#f7eaca;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex}.production-warning strong{color:#735f31}.production-warning p{color:#857754;margin:4px 0 0;font-size:12px;line-height:1.5}@media (width<=700px){.production-exceptions__toggle{flex-direction:column;align-items:flex-start}.production-exceptions__summary{align-items:flex-start}}.public-confirmation-page{background:linear-gradient(#f2f8f9 0%,#fff 100%);flex-direction:column;align-items:center;min-height:100vh;padding:44px 18px 28px;display:flex}.public-confirmation-brand{flex-direction:column;align-items:center;gap:3px;margin-bottom:26px;display:flex}.public-confirmation-brand span{color:#3d8994;letter-spacing:.11em;font-size:13px;font-weight:900}.public-confirmation-brand strong{color:#557078;font-size:12px}.public-confirmation-card{background:#fff;border:1px solid #d8e7e9;border-radius:20px;width:min(520px,100%);padding:30px;box-shadow:0 18px 55px #2b51581a}.public-confirmation-heading{text-align:center}.public-confirmation-heading>span{color:#438792;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.public-confirmation-heading h1{color:#244a52;margin:8px 0 6px;font-size:28px}.public-confirmation-heading p{color:#74888d;margin:0;font-size:14px}.public-confirmation-details{background:#e7eff0;border:1px solid #e0eaec;border-radius:12px;gap:1px;margin-top:26px;display:grid;overflow:hidden}.public-confirmation-details>div{background:#fbfdfd;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.public-confirmation-details span{color:#778b90;text-transform:uppercase;font-size:11px;font-weight:700}.public-confirmation-details strong{color:#2d535b;font-size:15px}.public-confirmation-details small{color:#758a8f}.public-confirmation-capitalize{text-transform:capitalize}.public-confirmation-action{text-align:center;margin-top:24px}.public-confirmation-action button{color:#fff;cursor:pointer;background:#4da3af;border:0;border-radius:10px;width:100%;min-height:48px;font-size:15px;font-weight:800}.public-confirmation-action button:hover:not(:disabled){filter:brightness(.96)}.public-confirmation-action button:disabled{opacity:.65;cursor:default}.public-confirmation-action p{color:#819297;margin:10px 0 0;font-size:11px}.public-confirmation-success{background:#f3fbf6;border:1px solid #cbe7d4;border-radius:12px;align-items:center;gap:13px;margin-top:24px;padding:15px;display:flex}.public-confirmation-check{color:#39784c;background:#d9f1e1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:flex}.public-confirmation-success strong{color:#346b46}.public-confirmation-success p{color:#678272;margin:3px 0 0;font-size:12px}.public-confirmation-message{color:#4d7d64;text-align:center;margin-top:12px;font-size:12px}.public-confirmation-error{text-align:center;padding:12px 4px}.public-confirmation-symbol{color:#a66565;background:#f8eeee;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:21px;font-weight:900;display:flex}.public-confirmation-error h1{color:#38545a;margin:0 0 8px}.public-confirmation-error p{color:#7e6666}.public-confirmation-error small{color:#829095}.public-confirmation-loading{color:#70878c;text-align:center;padding:38px 10px}.public-confirmation-footer{color:#91a1a5;margin-top:20px;font-size:11px}@media (width<=520px){.public-confirmation-page{padding-top:26px}.public-confirmation-card{padding:22px 18px}.public-confirmation-heading h1{font-size:24px}}.reminder-page{flex-direction:column;gap:20px;display:flex}.reminder-date{text-transform:capitalize}.reminder-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reminder-summary article{background:#fff;border:1px solid #d9e7e9;border-radius:12px;padding:17px 18px}.reminder-summary span{color:#73878c;margin-bottom:5px;font-size:12px;display:block}.reminder-summary strong{color:#294f57;font-size:22px}.reminder-list{gap:10px;display:grid}.reminder-card{background:#fff;border:1px solid #dce8ea;border-radius:12px;grid-template-columns:90px minmax(220px,1fr) 130px auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.reminder-time{flex-direction:column;gap:2px;display:flex}.reminder-time strong{color:#28525a;font-size:17px}.reminder-time span{color:#819297;font-size:11px}.reminder-patient{flex-direction:column;gap:4px;display:flex}.reminder-patient strong{color:#294f56}.reminder-patient span{color:#768b8f;font-size:12px}.reminder-state{color:#8a6a24;background:#fff5df;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.reminder-state--confirmed{color:#40764b;background:#e8f5ea}.reminder-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reminder-confirmed-text{color:#568061;font-size:12px;font-weight:700}@media (width<=900px){.reminder-card{grid-template-columns:75px 1fr}.reminder-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=600px){.reminder-summary,.reminder-card{grid-template-columns:1fr}.reminder-actions{grid-column:auto}}.reminder-refresh-button{color:#407982;cursor:pointer;background:#fff;border:1px solid #b9d5d9;border-radius:8px;justify-content:center;align-self:center;align-items:center;width:auto;min-width:92px;height:38px;min-height:38px;padding:0 15px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 6px #2c58600d}.reminder-refresh-button:hover:not(:disabled){background:#f2f8f9;border-color:#79afb7}.reminder-refresh-button:disabled{opacity:.55;cursor:default}:root{color:#26343a;font-synthesis:none;text-rendering:optimizelegibility;--mednova-teal:#659ca4;--mednova-teal-dark:#477b83;--mednova-blue:#52acd1;--mednova-blue-soft:#dff3fb;--mednova-ink:#24343b;--mednova-gray:#69777d;--mednova-border:#dbe5e8;--mednova-bg:#f4f8f9;--mednova-white:#fff;background:#f4f8f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--mednova-bg);min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
