:root{--color-primary-navy:#143451;--color-deep-navy:#0e263d;--color-bg:#eef3f6;--color-card:#fff;--color-text:#1d2f3f;--color-text-muted:#657382;--color-gold:#b89b5e;--color-soft-gold:#d8c89a;--color-border:#dde3e8;--color-border-strong:#cad4dc;--color-surface-subtle:#f7fafc;--color-navy-soft:#1d425f;--color-navy-ghost:#ecf2f7;--color-white:#fff;--color-white-10:#ffffff1a;--color-white-15:#ffffff26;--color-white-78:#ffffffc7;--color-navy-shadow-05:#0e263d0d;--color-navy-shadow-08:#0e263d14;--color-navy-shadow-10:#0e263d1a;--color-gold-overlay-14:#d8c89a24;--color-gold-overlay-16:#d8c89a29;--color-gold-overlay-25:#d8c89a40;--color-gold-overlay-28:#d8c89a47;--color-gold-overlay-35:#d8c89a59;--color-gold-overlay-45:#d8c89a73;--color-gold-border-65:#b89b5ea6;--color-primary-overlay-10:#1434511a;--color-bg-overlay-88:#eef3f6e0;--font-family-base:"Avenir Next", "Nunito Sans", "Helvetica Neue", sans-serif;--font-family-heading:"Avenir Next", "Nunito Sans", "Helvetica Neue", sans-serif;--font-size-100:.8125rem;--font-size-200:.875rem;--font-size-300:1rem;--font-size-400:1.125rem;--font-size-500:1.5rem;--font-size-600:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.45;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--shadow-sm:0 8px 18px var(--color-navy-shadow-05);--shadow-md:0 14px 30px var(--color-navy-shadow-08);--shadow-lg:0 24px 48px var(--color-navy-shadow-10);--layout-sidebar-width:17rem;--layout-content-max-width:82rem;--transition-base:.16s ease}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-300);line-height:var(--line-height-normal);color:var(--color-text);background:radial-gradient(circle at 0% 0%, var(--color-gold-overlay-14), transparent 28%), radial-gradient(circle at 100% 0%, var(--color-primary-overlay-10), transparent 30%), var(--color-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}button{font:inherit}.login-page{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(100%,26rem);box-shadow:var(--shadow-lg);padding:var(--space-8);gap:var(--space-6);display:grid}.login-card__header{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.login-card__brand-mark{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-gold), var(--color-soft-gold));width:3rem;height:3rem;color:var(--color-deep-navy);font-weight:var(--font-weight-bold);font-size:var(--font-size-500);letter-spacing:.03em;place-items:center;display:grid}.login-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-500);color:var(--color-deep-navy)}.login-card__subtitle{color:var(--color-text-muted);font-size:var(--font-size-200);margin:0}.login-form{gap:var(--space-4);display:grid}.login-form__field{gap:var(--space-2);display:grid}.login-form__field label{font-size:var(--font-size-200);color:var(--color-text-muted)}.login-form__field input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-card);color:var(--color-text);font:inherit;transition:border-color var(--transition-base), box-shadow var(--transition-base)}.login-form__field input:focus{border-color:var(--color-primary-navy);box-shadow:0 0 0 3px var(--color-primary-overlay-10);outline:none}.login-form__error{border-radius:var(--radius-md);color:#9e1c1c;padding:var(--space-3) var(--space-4);font-size:var(--font-size-200);background:#d8494914;border:1px solid #d84949;margin:0}.app-shell{min-height:100vh}.sidebar{top:var(--space-0);left:var(--space-0);width:var(--layout-sidebar-width);background:linear-gradient(180deg, var(--color-deep-navy) 0%, var(--color-primary-navy) 100%);height:100vh;color:var(--color-card);padding:var(--space-8) var(--space-6);border-right:1px solid var(--color-gold-overlay-25);position:fixed}.sidebar__brand{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.sidebar__brand-mark{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-gold), var(--color-soft-gold));width:2.75rem;height:2.75rem;color:var(--color-deep-navy);font-weight:var(--font-weight-bold);letter-spacing:.03em;place-items:center;display:grid}.sidebar__brand-name{font-size:var(--font-size-400);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold)}.sidebar__brand-subtitle{margin-top:var(--space-1);font-size:var(--font-size-200);color:var(--color-white-78)}.sidebar__nav-list{gap:var(--space-2);flex-direction:column;display:flex}.sidebar__nav-item{border-radius:var(--radius-md);width:100%;color:inherit;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;transition:all var(--transition-base);background:0 0;border:1px solid #0000}.sidebar__nav-item:hover{background:var(--color-white-10);border-color:var(--color-white-15)}.sidebar__nav-item.is-active{background:linear-gradient(135deg, var(--color-gold-overlay-28), var(--color-gold-overlay-16));border-color:var(--color-gold-overlay-45)}.app-shell__content{margin-left:var(--layout-sidebar-width);min-height:100vh}.topbar{top:var(--space-0);z-index:10;padding:var(--space-4) var(--space-8);background:var(--color-bg-overlay-88);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;display:flex;position:sticky}.topbar__title-wrap{gap:var(--space-1);display:grid}.topbar__eyebrow{font-size:var(--font-size-100);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.topbar__title{font-family:var(--font-family-heading);font-size:var(--font-size-400);line-height:var(--line-height-tight);color:var(--color-deep-navy)}.app-shell__main{width:min(100%, var(--layout-content-max-width));margin:var(--space-8) auto;padding:0 var(--space-8) var(--space-10);gap:var(--space-8);display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-header__content{gap:var(--space-2);display:grid}.page-header__title{font-family:var(--font-family-heading);font-size:var(--font-size-600);line-height:var(--line-height-tight);color:var(--color-deep-navy)}.page-header__subtitle{max-width:48ch;color:var(--color-text-muted)}.patient-profile-header-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.content-columns{gap:var(--space-4);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.card{background:var(--color-card);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-4);display:grid}.card--interactive{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}.card__header{gap:var(--space-2);display:grid}.card__title{font-family:var(--font-family-heading);font-size:var(--font-size-400);color:var(--color-deep-navy)}.card__description{color:var(--color-text-muted);font-size:var(--font-size-200)}.card__footer{margin-top:auto}.btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:1px solid #0000}.btn--md{padding:.7rem 1rem}.btn--sm{font-size:var(--font-size-200);padding:.45rem .8rem}.btn--full{width:100%}.btn--primary{background:linear-gradient(135deg, var(--color-primary-navy), var(--color-deep-navy));color:var(--color-card);box-shadow:var(--shadow-sm)}.btn--primary:hover{box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-card);color:var(--color-primary-navy);border-color:var(--color-border-strong)}.btn--secondary:hover{border-color:var(--color-primary-navy)}.btn--ghost{background:var(--color-navy-ghost);color:var(--color-primary-navy)}.btn--ghost:hover{background:var(--color-bg)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.prescription-blocked-message{font-size:var(--font-size-200);color:var(--color-deep-navy);background:var(--color-gold-overlay-16);border:1px solid var(--color-gold-overlay-45);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex-basis:100%;margin:0}.prescription-cpf-print-alert{border:1px solid var(--color-gold-overlay-45);border-radius:var(--radius-md);background:var(--color-gold-overlay-16);color:var(--color-deep-navy);padding:var(--space-3) var(--space-4);font-size:var(--font-size-200);margin-bottom:var(--space-4)}.badge{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);border:1px solid #0000;border-radius:999px;align-items:center;padding:.25rem .65rem;display:inline-flex}.badge--neutral{color:var(--color-text-muted);background:var(--color-surface-subtle);border-color:var(--color-border)}.badge--gold{color:var(--color-deep-navy);background:var(--color-gold-overlay-35);border-color:var(--color-gold-border-65)}.badge--navy{color:var(--color-card);background:var(--color-navy-soft)}.activity-list{gap:var(--space-3);display:grid}.activity-list__item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex}.activity-list__title{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy)}.activity-list__detail{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-100)}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);background:linear-gradient(180deg, var(--color-card), var(--color-navy-ghost));gap:var(--space-3);display:grid}.empty-state__title{color:var(--color-deep-navy);font-size:var(--font-size-400)}.empty-state__description{color:var(--color-text-muted);font-size:var(--font-size-200)}.patients-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.patients-count{font-size:var(--font-size-200);color:var(--color-text-muted);white-space:nowrap}.patients-search{gap:var(--space-2);width:min(100%,34rem);display:grid}.patients-search__label{font-size:var(--font-size-200);color:var(--color-text-muted)}.patients-search input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-card);color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.patients-search input::placeholder{color:var(--color-text-muted)}.patients-search input:focus{border-color:var(--color-primary-navy);box-shadow:0 0 0 3px var(--color-primary-overlay-10);outline:none}.patients-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);align-items:start;display:grid}.patients-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-card{height:100%}.patient-card[role=button]{cursor:pointer}.patient-card .card__body{gap:var(--space-4);display:grid}.patient-card__header{gap:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.patient-card__name{font-size:var(--font-size-400);color:var(--color-deep-navy);font-family:var(--font-family-heading)}.patient-card__details{gap:var(--space-2);display:grid}.patient-card__row{gap:var(--space-3);grid-template-columns:8rem 1fr;display:grid}.patient-card__row dt{color:var(--color-text-muted);font-size:var(--font-size-100);text-transform:uppercase;letter-spacing:.04em}.patient-card__row dd{color:var(--color-text);font-size:var(--font-size-200);margin:0}.patients-summary__list{gap:var(--space-3);display:grid}.patients-summary__item{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-subtle);align-items:center;display:flex}.patients-summary__item span{color:var(--color-text-muted);font-size:var(--font-size-200)}.patients-summary__item strong{color:var(--color-deep-navy);font-size:var(--font-size-500);line-height:var(--line-height-tight)}.patient-profile-page{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);align-items:start;display:grid}.patient-profile-main{gap:var(--space-4);display:grid}.patient-profile-identity .card__body{gap:var(--space-5);display:grid}.patient-profile-identity__header{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.patient-profile-identity__title{gap:var(--space-1);display:grid}.patient-profile-identity__title h2{font-family:var(--font-family-heading);font-size:var(--font-size-500);color:var(--color-deep-navy)}.patient-profile-identity__title p{color:var(--color-text-muted);font-size:var(--font-size-200)}.patient-profile-identity__details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-profile-identity__details div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-4)}.patient-profile-identity__details dt{color:var(--color-text-muted);font-size:var(--font-size-100);text-transform:uppercase;letter-spacing:.04em}.patient-profile-identity__details dd{margin:var(--space-1) 0 0;color:var(--color-deep-navy);font-size:var(--font-size-300);font-weight:var(--font-weight-medium)}.patient-profile-summary{gap:var(--space-3);display:grid}.patient-profile-summary li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-200);padding:var(--space-3) var(--space-4)}.patient-profile-summary strong{color:var(--color-deep-navy)}.cpf-field{width:100%}.cpf-field__display{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cpf-field__value{color:var(--color-text)}.cpf-edit-trigger{cursor:pointer;font-size:var(--font-size-200);color:var(--color-navy-soft);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.cpf-edit-trigger:hover{color:var(--color-primary-navy)}.cpf-field__edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cpf-edit-input{font:inherit;font-size:var(--font-size-200);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--color-bg);color:var(--color-text);width:180px}.cpf-edit-input:focus{outline:2px solid var(--color-primary-navy);outline-offset:0;border-color:#0000}.patient-profile-timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.patient-profile-timeline__item{justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-4);display:flex}.patient-profile-timeline__item h3{color:var(--color-deep-navy);font-size:var(--font-size-300)}.patient-profile-timeline__item p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-200)}.patient-profile-timeline__item span{color:var(--color-text-muted);font-size:var(--font-size-100);white-space:nowrap}.patient-profile-info{margin:var(--space-1) 0 0;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-card), var(--color-navy-ghost));padding:var(--space-3) var(--space-4);color:var(--color-primary-navy);font-size:var(--font-size-200)}.patient-profile-documents{gap:var(--space-3);display:grid}.patient-profile-documents__item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-4);display:flex}.patient-profile-documents__item>div{gap:var(--space-1);display:grid}.patient-profile-documents__item p{color:var(--color-deep-navy);font-size:var(--font-size-300);font-weight:var(--font-weight-semibold)}.patient-profile-documents__item span{color:var(--color-text-muted);font-size:var(--font-size-200);display:inline-block}.prescription-print-page,.exam-request-print-page,.medical-report-print-page{gap:var(--space-4);display:grid}.prescription-print-page__actions,.exam-request-print-page__actions,.medical-report-print-page__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.print-sheet{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,210mm);box-shadow:var(--shadow-sm);background:#fff;margin:0 auto;padding:clamp(1rem,1.2vw,1.4rem)}.print-sheet__layout{grid-template-columns:minmax(0,1fr) minmax(9.9rem,11.2rem);align-items:start;gap:clamp(.85rem,1vw,1.02rem);display:grid}.print-sheet__layout--single{grid-template-columns:minmax(0,1fr);gap:0}.print-sheet__main{gap:.82rem;min-width:0;display:grid}.print-sheet__header{border-bottom:1px solid #18253633;gap:.58rem;padding-bottom:.56rem;display:grid}.print-sheet__header-main{border-bottom:1px solid #1825361f;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:.9rem;padding-bottom:.44rem;display:grid}.print-sheet__doctor-block{gap:.12rem;display:grid}.print-sheet__doctor-name{font-family:var(--font-family-heading);color:#0f1c2e;font-size:clamp(1.2rem,1.38vw,1.5rem);line-height:var(--line-height-tight)}.print-sheet__doctor-credentials{color:#526072;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.print-sheet__clinic-block{text-align:left;border-left:1px solid #18253633;justify-self:end;gap:.15rem;max-width:21rem;padding-left:.68rem;display:grid}.print-sheet__clinic-block p{color:#2f3a49;font-size:.74rem;line-height:1.35}.print-sheet__document-title{color:#1d304c;width:fit-content;font-family:var(--font-family-heading);font-size:.76rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;align-self:start;align-items:center;margin:0;padding:.2rem 0;display:inline-flex}.print-sheet__meta{border-radius:var(--radius-md);background:linear-gradient(#fff,#16284408);border:1px solid #1825361f;grid-template-columns:repeat(3,minmax(0,1fr));gap:.56rem;margin:0;padding:.56rem .66rem;display:grid}.print-sheet__meta-item{padding:0}.print-sheet__meta dt{text-transform:uppercase;letter-spacing:.08em;color:#607083;font-size:.62rem}.print-sheet__meta dd{color:#1b2a3f;font-size:.85rem;font-weight:var(--font-weight-semibold);margin:.16rem 0 0;line-height:1.38}.print-sheet__content{gap:.7rem;display:grid}.print-sheet__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.print-sheet__field{background:0 0;border:none;border-radius:0;padding:0}.print-sheet__field h2{color:#21364f;letter-spacing:.07em;text-transform:uppercase;font-size:.69rem;line-height:1.2}.print-sheet__field p{white-space:pre-wrap;color:#202d3e;margin-top:.2rem;font-size:.88rem;line-height:1.5}.print-patient-summary .print-sheet__meta-item+.print-sheet__meta-item{border-left:1px solid #18253624;padding-left:.48rem}.print-prescription-main{border-bottom:1px solid #18253629;gap:.24rem;padding:.08rem 0 .56rem;display:grid}.print-prescription-main__label{letter-spacing:.1em;text-transform:uppercase;color:#607083;font-size:.62rem}.print-prescription-main__medication{color:#0f1d31;font-family:var(--font-family-heading);font-size:1rem;font-weight:var(--font-weight-semibold);white-space:pre-wrap;line-height:1.42}.print-prescription-instruction{color:#1f2f45;white-space:pre-wrap;font-size:.86rem;line-height:1.45}.print-text-section{border-top:1px solid #1825361f;gap:.18rem;padding-top:.44rem;display:grid}.print-sheet__content>.print-text-section:first-child{border-top:none;padding-top:0}.print-text-section h2{color:#223650;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;line-height:1.2}.print-text-section p{color:#1f2b3d;white-space:pre-wrap;font-size:.86rem;line-height:1.5}.print-sheet__footer{border-top:1px solid #18253633;justify-items:center;gap:.32rem;margin-top:.34rem;padding-top:.84rem;display:grid}.print-sheet__signature-block{justify-items:center;gap:.18rem;display:grid}.print-sheet__signature-line{border-top:1px solid #2f3948;width:min(100%,20rem)}.print-sheet__signature-doctor{color:#131d2c;font-size:.8rem;font-weight:var(--font-weight-semibold)}.print-sheet__signature-credential{color:#3c495b;font-size:.69rem}.print-signature .print-footer-note{color:#5e6674;margin-top:.14rem;font-size:.64rem}.print-sheet__sidebar{border-radius:var(--radius-md);background:linear-gradient(#fafbfcf7,#faf9f6f0);border:1px solid #18253621;border-right:2px solid #b093476b;align-content:start;gap:.4rem;min-height:100%;padding:.56rem .52rem;display:grid}.print-sheet__sidebar-brand{font-family:var(--font-family-heading);font-size:.63rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:#2a3b54}.print-sheet__sidebar-tag{color:#637084;text-transform:uppercase;letter-spacing:.09em;font-size:.56rem}.print-sheet__sidebar-card{background:0 0;border:none;border-top:1px solid #1825361f;border-radius:0;gap:.15rem;padding:.36rem 0 0;display:grid}.print-sheet__sidebar-card:first-of-type{border-top:none;padding-top:0}.print-sheet__sidebar-card h2{letter-spacing:.09em;text-transform:uppercase;color:#334865;font-size:.54rem}.print-sheet__sidebar-card p{color:#526075;font-size:.59rem;line-height:1.32}.print-sheet--prescription{border-color:#12233a29;border-radius:.55rem;padding:clamp(1.3rem,1.8vw,1.9rem)}.print-sheet--prescription .print-sheet__layout--single{grid-template-columns:minmax(0,1fr);gap:0}.prescription-sheet__main{gap:1.1rem}.prescription-sheet__header{border-bottom:none;gap:.85rem}.prescription-sheet__identity{text-align:center;justify-items:center;gap:.18rem;display:grid}.print-sheet--prescription .print-sheet__doctor-name{color:#0f2037;font-size:clamp(1.35rem,1.5vw,1.65rem)}.print-sheet--prescription .print-sheet__doctor-credentials{color:#445268;letter-spacing:.01em;text-transform:none;font-size:.72rem}.prescription-sheet__clinic-line{color:#4a5569;font-size:.76rem;line-height:1.35}.prescription-sheet__header-rule{background:linear-gradient(90deg,#a88c4333,#10294752,#a88c4333);width:100%;height:1px}.prescription-sheet__document-title{font-family:var(--font-family-heading);font-size:.96rem;font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-align:center;color:#112743;margin:0}.prescription-sheet__patient-lines{gap:.45rem;display:grid}.prescription-sheet__patient-lines p{color:#1d2d43;border-bottom:1px solid #12233a24;margin:0;padding-bottom:.28rem;font-size:.88rem;line-height:1.45}.prescription-sheet__patient-lines span{color:#1a3150;font-weight:var(--font-weight-semibold)}.prescription-sheet__list{gap:.95rem;margin:0;padding-left:1.2rem;display:grid}.prescription-sheet__list-item{color:#1a2b44}.prescription-sheet__medication{color:#0f2138;margin:0;font-size:1rem;line-height:1.5}.prescription-sheet__instruction,.prescription-sheet__guidance{color:#253751;white-space:pre-wrap;margin:.24rem 0 0;font-size:.9rem;line-height:1.58}.prescription-sheet__observation{color:#243650;white-space:pre-wrap;border-top:1px solid #12233a29;margin:.3rem 0 0;padding-top:.58rem;font-size:.86rem;line-height:1.5}.print-sheet--prescription .print-sheet__footer{border-top:1px solid #12233a33;gap:.42rem;margin-top:.95rem;padding-top:1rem}.print-sheet--prescription .print-sheet__signature-line{width:min(100%,18.8rem)}.print-sheet--prescription .print-sheet__signature-doctor{font-size:.84rem}.print-sheet--prescription .print-sheet__signature-credential{font-size:.72rem}.prescription-sheet__disclaimer{color:#4a576a;text-align:center;max-width:34rem;margin:.18rem 0 0;font-size:.63rem;line-height:1.45}.print-sheet--exam-request{border-color:#12233a29;border-radius:.55rem;padding:clamp(1.3rem,1.8vw,1.9rem)}.exam-request-sheet__main{gap:1.08rem}.exam-request-sheet__header{border-bottom:none;gap:.85rem}.exam-request-sheet__identity{text-align:center;justify-items:center;gap:.18rem;display:grid}.print-sheet--exam-request .print-sheet__doctor-name{color:#0f2037;font-size:clamp(1.35rem,1.5vw,1.65rem)}.print-sheet--exam-request .print-sheet__doctor-credentials{color:#445268;letter-spacing:.01em;text-transform:none;font-size:.72rem}.exam-request-sheet__clinic-line{color:#4a5569;font-size:.76rem;line-height:1.35}.exam-request-sheet__header-rule{background:linear-gradient(90deg,#a88c4333,#10294752,#a88c4333);width:100%;height:1px}.exam-request-sheet__document-title{font-family:var(--font-family-heading);font-size:.96rem;font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-align:center;color:#112743;margin:0}.exam-request-sheet__patient-lines{gap:.45rem;display:grid}.exam-request-sheet__patient-lines p{color:#1d2d43;border-bottom:1px solid #12233a24;margin:0;padding-bottom:.28rem;font-size:.88rem;line-height:1.45}.exam-request-sheet__patient-lines span{color:#1a3150;font-weight:var(--font-weight-semibold)}.exam-request-sheet__requested-exams{border-bottom:1px solid #12233a29;gap:.34rem;margin-top:.28rem;padding:.32rem 0 .72rem;display:grid}.exam-request-sheet__requested-exams h2{color:#223650;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;line-height:1.2}.exam-request-sheet__requested-exams p{white-space:pre-wrap;color:#122746;margin:0;font-size:.96rem;line-height:1.62}.exam-request-sheet__text-section{gap:.2rem}.print-sheet--exam-request .print-sheet__footer{border-top:1px solid #12233a33;gap:.42rem;margin-top:1rem;padding-top:1rem}.print-sheet--exam-request .print-sheet__signature-line{width:min(100%,18.8rem)}.print-sheet--exam-request .print-sheet__signature-doctor{font-size:.84rem}.print-sheet--exam-request .print-sheet__signature-credential{font-size:.72rem}.exam-request-sheet__disclaimer{color:#4a576a;text-align:center;max-width:34rem;margin:.18rem 0 0;font-size:.63rem;line-height:1.45}.print-sheet--medical-report{border-color:#12233a29;border-radius:.55rem;padding:clamp(1.3rem,1.8vw,1.9rem)}.medical-report-sheet__main{gap:1.08rem}.medical-report-sheet__header{border-bottom:none;gap:.85rem}.medical-report-sheet__identity{text-align:center;justify-items:center;gap:.18rem;display:grid}.print-sheet--medical-report .print-sheet__doctor-name{color:#0f2037;font-size:clamp(1.35rem,1.5vw,1.65rem)}.print-sheet--medical-report .print-sheet__doctor-credentials{color:#445268;letter-spacing:.01em;text-transform:none;font-size:.72rem}.medical-report-sheet__clinic-line{color:#4a5569;font-size:.76rem;line-height:1.35}.medical-report-sheet__header-rule{background:linear-gradient(90deg,#a88c4333,#10294752,#a88c4333);width:100%;height:1px}.medical-report-sheet__document-title{font-family:var(--font-family-heading);font-size:.96rem;font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-align:center;color:#112743;margin:0}.medical-report-sheet__patient-lines{gap:.45rem;display:grid}.medical-report-sheet__patient-lines p{color:#1d2d43;border-bottom:1px solid #12233a24;margin:0;padding-bottom:.28rem;font-size:.88rem;line-height:1.45}.medical-report-sheet__patient-lines span{color:#1a3150;font-weight:var(--font-weight-semibold)}.medical-report-sheet__text-section{gap:.2rem}.medical-report-sheet__text-section h2{color:#223650;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;line-height:1.2}.medical-report-sheet__text-section p{color:#1f2b3d;font-size:.9rem;line-height:1.58}.print-sheet--medical-report .print-sheet__footer{border-top:1px solid #12233a33;gap:.42rem;margin-top:1rem;padding-top:1rem}.print-sheet--medical-report .print-sheet__signature-line{width:min(100%,18.8rem)}.print-sheet--medical-report .print-sheet__signature-doctor{font-size:.84rem}.print-sheet--medical-report .print-sheet__signature-credential{font-size:.72rem}.medical-report-sheet__disclaimer{color:#4a576a;text-align:center;max-width:34rem;margin:.18rem 0 0;font-size:.63rem;line-height:1.45}.patient-profile-shortcuts .card__body{display:grid}.patient-profile-shortcuts__list{gap:var(--space-3);display:grid}.patient-profile-shortcuts__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-4)}.patient-profile-shortcuts__item p{color:var(--color-deep-navy);font-size:var(--font-size-300);font-weight:var(--font-weight-semibold)}.patient-profile-shortcuts__item span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-200);display:inline-block}.patient-form-page{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);align-items:start;display:grid}.patient-form-card .card__body{gap:var(--space-4);display:grid}.patient-form{gap:var(--space-5);display:grid}.patient-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-form__field{gap:var(--space-2);display:grid}.patient-form__field--error span{color:#9e1c1c}.patient-form__field--full{grid-column:1/-1}.patient-form__field span{font-size:var(--font-size-200);color:var(--color-text-muted)}.patient-form__field input,.patient-form__field select,.patient-form__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-card);color:var(--color-text);font:inherit;transition:border-color var(--transition-base), box-shadow var(--transition-base)}.patient-form__field textarea{resize:vertical;min-height:7.5rem}.patient-form__field input::placeholder,.patient-form__field textarea::placeholder{color:var(--color-text-muted)}.patient-form__field input:focus,.patient-form__field select:focus,.patient-form__field textarea:focus{border-color:var(--color-primary-navy);box-shadow:0 0 0 3px var(--color-primary-overlay-10);outline:none}.patient-form__field--error input,.patient-form__field--error select,.patient-form__field--error textarea{border-color:#d84949;box-shadow:0 0 0 1px #d84949}.patient-form__field--error input:focus,.patient-form__field--error select:focus,.patient-form__field--error textarea:focus{border-color:#d84949;box-shadow:0 0 0 3px #d8494933}.patient-form__error-summary{border-radius:var(--radius-md);color:#9e1c1c;padding:var(--space-3) var(--space-4);font-size:var(--font-size-200);background:#d8494914;border:1px solid #d84949;margin:0}.patient-form__error-text{color:#9e1c1c;font-size:var(--font-size-100)}.patient-form__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.patient-form-status{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);font-size:var(--font-size-200)}.patient-form-status--saving{background:var(--color-gold-overlay-16);border-color:var(--color-gold-overlay-45);color:var(--color-deep-navy)}.patient-form-status--success{background:var(--color-primary-overlay-10);border-color:var(--color-border-strong);color:var(--color-primary-navy)}.patient-form-help__list{gap:var(--space-3);display:grid}.patient-form-help__list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-200);padding:var(--space-3) var(--space-4)}.settings-page{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.settings-alert{border:1px solid var(--color-gold-overlay-45);border-radius:var(--radius-md);background:var(--color-gold-overlay-16);color:var(--color-deep-navy);padding:var(--space-3) var(--space-4);font-size:var(--font-size-200)}.settings-actions{margin-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap;justify-content:flex-start;display:flex}.settings-actions--danger{margin-top:var(--space-3)}.settings-danger-button{color:#8f1616;border-color:#d84949}.settings-danger-button:hover{background:#fff2f2;border-color:#8f1616}.settings-feedback{margin-top:var(--space-2);color:var(--color-primary-navy);font-size:var(--font-size-200)}.settings-warning{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-200)}.settings-error{margin-top:var(--space-2);color:#9e1c1c;font-size:var(--font-size-200)}.settings-file-input{display:none}.cl-import,.cl-import__preview{gap:var(--space-3);display:grid}.cl-import__stats-table{border-collapse:collapse;width:100%;font-size:var(--font-size-200)}.cl-import__stats-table td{padding:var(--space-1) var(--space-2);vertical-align:top}.cl-import__stats-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:var(--space-4)}.cl-import__stat-row--muted td{color:var(--color-text-muted)}.cl-import__stat-row--highlight td{color:var(--color-primary-navy);border-top:1px solid var(--color-gold-overlay-45);padding-top:var(--space-2);font-weight:600}.cl-import__result{gap:var(--space-3);display:grid}.profile-settings-form{gap:var(--space-4);display:grid}.profile-settings-form__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-settings-form__field{gap:var(--space-1);display:grid}.profile-settings-form__field--full{grid-column:1/-1}.profile-settings-form__field label{font-size:var(--font-size-200);color:var(--color-text-muted)}.profile-settings-form__field input,.profile-settings-form__field textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);font:inherit;font-size:var(--font-size-300);color:var(--color-text)}.profile-settings-form__field input:focus,.profile-settings-form__field textarea:focus{outline:2px solid var(--color-primary-navy);outline-offset:1px}.profile-settings-form__field textarea{resize:vertical;min-height:56px}.cloud-diagnostics-page,.cloud-diagnostics-card{gap:var(--space-4);display:grid}.cloud-diagnostics-info{gap:var(--space-1);display:grid}.cloud-diagnostics-info__label{font-size:var(--font-size-100);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.cloud-diagnostics-info__url{font-family:Menlo,Consolas,monospace;font-size:var(--font-size-200);color:var(--color-primary-navy);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);word-break:break-all}.cloud-diagnostics-actions{gap:var(--space-3);display:flex}.cloud-diagnostics-result{border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);display:grid}.cloud-diagnostics-result--loading{border:1px solid var(--color-border);background:var(--color-surface-subtle)}.cloud-diagnostics-result--connected{background:#228b220d;border:1px solid #228b2259}.cloud-diagnostics-result--error{background:#d849490d;border:1px solid #d8494959}.cloud-diagnostics-result__header{align-items:center;gap:var(--space-2);display:flex}.cloud-diagnostics-result__badge{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold)}.cloud-diagnostics-result--connected .cloud-diagnostics-result__badge{color:#1a6b1a}.cloud-diagnostics-result--error .cloud-diagnostics-result__badge{color:#8f1616}.cloud-diagnostics-result--loading .cloud-diagnostics-result__badge{color:var(--color-text-muted)}.cloud-diagnostics-result__error{color:#8f1616;font-size:var(--font-size-200);margin:0}.cloud-diagnostics-result__json{font-family:Menlo,Consolas,monospace;font-size:var(--font-size-200);color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);white-space:pre;margin:0;overflow-x:auto}.cloud-diagnostics-d1-result{gap:var(--space-3);display:grid}.cloud-diagnostics-d1-metrics{gap:var(--space-4);flex-wrap:wrap;display:flex}.cloud-diagnostics-d1-metric{gap:var(--space-1);flex-direction:column;display:flex}.cloud-diagnostics-d1-metric__label{font-size:var(--font-size-100);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.cloud-diagnostics-d1-metric__value{font-family:Menlo,Consolas,monospace;font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cloud-diagnostics-d1-metric__value--safe{color:#1a6b1a}.cloud-diagnostics-notice{padding:var(--space-4)}.cloud-diagnostics-notice__text{color:var(--color-text-muted);font-size:var(--font-size-200);line-height:var(--line-height-normal)}.cloud-diagnostics-notice__text code{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:3px;padding:.1em .35em;font-family:Menlo,Consolas,monospace;font-size:.9em}.sidebar__nav-item--indent{padding-left:var(--space-8);font-size:var(--font-size-200);color:#ffffffbf}.sidebar__nav-item--indent.is-active{color:inherit}.cloud-contracts-page,.cloud-contracts-env-card{gap:var(--space-4);display:grid}.cloud-contracts-env-grid,.cloud-contracts-warnings{gap:var(--space-3);display:grid}.cloud-contracts-warning{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-200);line-height:var(--line-height-normal);margin:0}.cloud-contracts-warning--critical{color:#7a1010;font-weight:var(--font-weight-medium);background:#d849490f;border:1px solid #d8494959}.cloud-contracts-warning--info{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.cloud-contracts-warning--info code{background:var(--color-card);border:1px solid var(--color-border);border-radius:3px;padding:.1em .35em;font-family:Menlo,Consolas,monospace;font-size:.9em}.cloud-contracts-endpoints{gap:var(--space-4);display:grid}.cloud-contracts-endpoint-card{gap:var(--space-4);padding:var(--space-4);display:grid}.cloud-contracts-endpoint-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cloud-contracts-method{font-family:Menlo,Consolas,monospace;font-size:var(--font-size-200);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);letter-spacing:.04em;text-align:center;min-width:3.8rem;display:inline-block}.cloud-contracts-method--get{color:#1a6b1a;background:#228b221a;border:1px solid #228b224d}.cloud-contracts-method--post{color:var(--color-primary-navy);background:#14345114;border:1px solid #14345140}.cloud-contracts-path{font-family:Menlo,Consolas,monospace;font-size:var(--font-size-300);color:var(--color-deep-navy);font-weight:var(--font-weight-semibold)}.cloud-contracts-status-badge{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-left:auto}.cloud-contracts-endpoint-body{gap:var(--space-4);display:grid}.cloud-contracts-endpoint-meta{gap:var(--space-2);display:grid}.cloud-contracts-meta-row{gap:var(--space-3);font-size:var(--font-size-200);grid-template-columns:10rem 1fr;align-items:start;display:grid}.cloud-contracts-meta-label{font-size:var(--font-size-100);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding-top:.1em}.cloud-contracts-meta-value{color:var(--color-text);line-height:var(--line-height-normal)}.cloud-contracts-contract{gap:var(--space-2);display:grid}.cloud-contracts-contract-label{font-size:var(--font-size-100);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.cloud-contracts-contract-code{font-family:Menlo,Consolas,monospace;font-size:var(--font-size-200);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);white-space:pre;margin:0;line-height:1.55;overflow-x:auto}.audit-log-page{gap:var(--space-4);display:grid}.audit-log-empty{color:var(--color-text-muted);font-size:var(--font-size-200);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.audit-log-list{gap:var(--space-2);display:grid}.audit-log-item{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--font-size-200);grid-template-columns:11rem 10rem 1fr;align-items:baseline;display:grid}.audit-log-item__time{color:var(--color-text-muted);font-size:var(--font-size-100);white-space:nowrap}.audit-log-item__type{color:var(--color-deep-navy);font-weight:var(--font-weight-semibold)}.audit-log-item__summary{color:var(--color-text)}@media (width<=900px){.audit-log-item{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.audit-log-item__summary{grid-column:1/-1}}@media (width<=680px){.audit-log-item{grid-template-columns:1fr}}.print-footer-note{color:#505d72;text-align:center;max-width:72ch;margin-top:0;font-size:.68rem;line-height:1.45}@media (width<=1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-columns,.patients-layout,.patient-form-page,.patient-profile-page{grid-template-columns:1fr}}@media (width<=900px){.sidebar{border-right:none;border-bottom:1px solid var(--color-gold-overlay-25);width:100%;height:auto;position:static}.app-shell__content{margin-left:0}.topbar{position:static}.app-shell__main{margin-top:var(--space-6);padding:0 var(--space-4) var(--space-8)}.page-header{flex-direction:column;align-items:flex-start}.patient-profile-header-actions{flex-direction:column-reverse;width:100%}.patient-profile-header-actions .btn{width:100%}.patient-profile-documents__item{flex-direction:column}.patient-profile-documents__item .btn{width:100%}.patients-grid,.patient-form__grid,.patient-profile-identity__details{grid-template-columns:1fr}.patient-form__actions{flex-direction:column-reverse}.patient-form__actions .btn,.settings-actions .btn{width:100%}.profile-settings-form__grid{grid-template-columns:1fr}.prescription-print-page__actions,.exam-request-print-page__actions,.medical-report-print-page__actions{flex-direction:column-reverse}.prescription-print-page__actions .btn,.exam-request-print-page__actions .btn,.medical-report-print-page__actions .btn{width:100%}.print-sheet{padding:var(--space-5)}.print-sheet__layout,.print-sheet__header-main,.print-sheet__meta,.print-sheet__field-grid{grid-template-columns:1fr}.print-sheet__clinic-block{text-align:left;justify-self:start;max-width:none}.print-sheet__sidebar{min-height:auto}.print-sheet__sidebar-card{padding-top:.42rem}}@media (width<=680px){.dashboard-grid{grid-template-columns:1fr}.topbar{padding:var(--space-4)}.page-header__title{font-size:var(--font-size-500)}.activity-list__item{flex-direction:column}.patient-card__row{gap:var(--space-1);grid-template-columns:1fr}.patient-profile-timeline__item{flex-direction:column}}@media print{@page{size:A4;margin:12mm 11mm 14mm}html,body{background:#fff}body{color:#000}.sidebar,.topbar,.page-header,.btn,.prescription-print-page__actions,.exam-request-print-page__actions,.medical-report-print-page__actions,.prescription-cpf-print-alert{display:none!important}.app-shell__content{margin-left:0!important}.app-shell__main{width:100%;max-width:none;margin:0;padding:0;display:block}.prescription-print-page,.exam-request-print-page,.medical-report-print-page{margin:0;padding:0}.print-sheet{width:100%;max-width:none;box-shadow:none;border:none;border-radius:0;margin:0;padding:0}.print-sheet__layout{grid-template-columns:minmax(0,1fr) 41mm;gap:2.4mm}.print-sheet__layout--single,.print-sheet--prescription .print-sheet__layout--single{grid-template-columns:minmax(0,1fr);gap:0}.print-sheet__main{gap:.7rem}.print-sheet--prescription .print-sheet__main{gap:.85rem}.print-sheet__sidebar{background:linear-gradient(#fafbfc,#faf8f4);border-color:#c5cad3 #b7a06a #c5cad3 #c5cad3;gap:.3rem;padding:.4rem .42rem}.print-sheet__header,.print-sheet__header-main,.print-sheet__meta,.print-sheet__field,.print-prescription-main,.print-text-section,.print-sheet__footer,.print-sheet__signature-block,.print-sheet__sidebar-card{break-inside:avoid;page-break-inside:avoid}.print-sheet__sidebar-card{background:0 0;border-top-color:#ced3db;padding-top:.32rem}.print-sheet__sidebar-brand{color:#28364a}.print-sheet__sidebar-tag{color:#5e6878}.print-sheet__field-grid{gap:.55rem}.print-sheet__meta{padding:.46rem .52rem}.print-patient-summary .print-sheet__meta-item+.print-sheet__meta-item{border-left-color:#c8ced8}.print-sheet__document-title{color:#223753}.print-text-section h2{color:#2a3f5d}.print-footer-note{color:#576173}.print-sheet--prescription .prescription-sheet__document-title,.print-sheet--exam-request .exam-request-sheet__document-title,.print-sheet--medical-report .medical-report-sheet__document-title{color:#102541}}
