: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;--color-surface:#fff;--color-surface-muted:#f7fafc;--color-primary:var(--color-primary-navy);--ui-z-backdrop:1000;--ui-z-surface:1010;--ui-z-toast:1020;--ui-backdrop:#020617c7;--ui-surface:#fff;--ui-surface-raised:#f8fafc;--ui-border:#c8d3dc;--ui-border-strong:#9fb0bf;--ui-shadow-raised:0 24px 70px #02061752;--ui-focus-ring:0 0 0 3px #1434512e}*{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:var(--color-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body.ui-overlay-open{overflow:hidden}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}button,input,select,textarea{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-card__safety-list{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-100);text-align:left;margin:0;padding:0;list-style:none;display:grid}.login-card__safety-list li{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.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)}.sidebar__section-header{padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-gold);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.sidebar__section-header--secondary{opacity:.4;margin-top:var(--space-4)}.sidebar__nav-item--secondary{opacity:.5;font-size:var(--font-size-200)}.sidebar__nav-item--secondary:hover{opacity:.85}.sidebar__nav-item--secondary.is-active{opacity:1}.clinical-placeholder{max-width:560px;padding:var(--space-10) var(--space-8)}.clinical-placeholder__title{font-size:var(--font-size-600);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);color:var(--color-primary-navy);margin-bottom:var(--space-3)}.clinical-placeholder__notice{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-6);display:inline-block}.clinical-placeholder__desc{font-size:var(--font-size-300);color:var(--color-text-secondary);line-height:1.6}.app-shell__content{margin-left:var(--layout-sidebar-width);min-height:100vh}.mock-local-notice{max-width:1120px;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#7c2d12;font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);background:#fff7ed;border:1px solid #c2410c}.topbar{top:var(--space-0);z-index:10;padding:var(--space-4) var(--space-8);background:var(--ui-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex;position:sticky;box-shadow:0 1px #0e263d0a}.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(--ui-surface);border-radius:var(--radius-md);border:1px solid var(--ui-border);box-shadow:var(--shadow-sm);padding:var(--space-4);gap:var(--space-3);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-300);font-weight:var(--font-weight-semibold);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-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:1px solid #0000;line-height:1.2}.btn--md{padding:.65rem .95rem}.btn--sm{font-size:var(--font-size-200);padding:.42rem .75rem}.btn--full{width:100%}.btn--primary{background:var(--color-primary-navy);color:var(--color-card);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-deep-navy);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-card);color:var(--color-primary-navy);border-color:var(--ui-border-strong)}.btn--secondary:hover{border-color:var(--color-primary-navy)}.btn--ghost{color:var(--color-primary-navy);background:#eef3f7}.btn--ghost:hover{background:var(--color-bg)}.btn:disabled{opacity:.58;cursor:not-allowed;pointer-events:none}.ui-overlay{z-index:var(--ui-z-backdrop);pointer-events:none;position:fixed;inset:0}.ui-overlay__backdrop{z-index:var(--ui-z-backdrop);background:var(--ui-backdrop);cursor:pointer;pointer-events:auto;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.ui-overlay__panel{z-index:var(--ui-z-surface);background:var(--ui-surface);color:var(--color-text);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow-raised);pointer-events:auto;isolation:isolate;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ui-overlay__panel--drawer{border-width:0 0 0 2px;border-left-color:var(--color-primary-navy);width:min(560px,100vw);max-width:100vw;height:100dvh;animation:.18s registry-drawer-in;top:0;right:0}.ui-overlay__panel--modal{border-radius:var(--radius-md);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.ui-overlay__header,.ui-overlay__footer{background:var(--ui-surface-raised);border-color:var(--ui-border);flex:none}.ui-overlay__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--ui-border)}.ui-overlay__body{background:var(--ui-surface);flex:auto;min-height:0;overflow-y:auto}.ui-overlay__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--ui-border)}.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-md);border:1px solid var(--ui-border);background:var(--ui-surface);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-md);padding:var(--space-5);background:var(--ui-surface);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:1.5px solid var(--ui-border);border-radius:var(--radius-sm);width:100%;padding:var(--space-3) var(--space-4);background:var(--ui-surface);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:var(--ui-focus-ring);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,.patient-form{gap:var(--space-4);display:grid}.patient-form__grid{gap:var(--space-3);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-deep-navy);font-weight:var(--font-weight-semibold)}.patient-form__field input,.patient-form__field select,.patient-form__field textarea{border:1.5px solid var(--ui-border);border-radius:var(--radius-sm);width:100%;padding:var(--space-3);background:var(--ui-surface);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:var(--ui-focus-ring);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);padding-top:var(--space-4);border-top:1px solid var(--ui-border);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-deep-navy);font-weight:var(--font-weight-semibold)}.profile-settings-form__field input,.profile-settings-form__field textarea{width:100%;padding:var(--space-2) var(--space-3);border:1.5px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface);font:inherit;font-size:var(--font-size-300);color:var(--color-text)}.profile-settings-form__field input:focus,.profile-settings-form__field textarea:focus{border-color:var(--color-primary-navy);box-shadow:var(--ui-focus-ring);outline:none}.profile-settings-form__field textarea{resize:vertical;min-height:56px}.cloud-diagnostics-page{gap:var(--space-4);font-size:var(--font-size-200);display:grid}.cloud-diagnostics-card{gap:var(--space-3);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{gap:var(--space-4);font-size:var(--font-size-200);display:grid}.cloud-contracts-env-card,.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-3);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}.cloud-contracts-section-title{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);padding:var(--space-2) 0 var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.cloud-contracts-section-title--secondary{margin-top:var(--space-4);opacity:.7}.cloud-contracts-status-badge--active{color:#166534;background:#dcfce7;border-color:#86efac}.cloud-contracts-status-badge--planned{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.cloud-contracts-status-badge--blocked{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.cloud-contracts-status-badge--deprecated{color:var(--color-text-muted);background:var(--color-surface-subtle);border-color:var(--color-border)}.cloud-contracts-method--patch{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.cloud-contracts-phi-tag{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:#991b1b;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:#fee2e2;border:1px solid #fca5a5}.cloud-contracts-risk-badge{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);padding:.1em var(--space-2);display:inline-block}.cloud-contracts-risk-badge--low{color:#166534;background:#dcfce7}.cloud-contracts-risk-badge--medium{color:#92400e;background:#fef3c7}.cloud-contracts-risk-badge--high{color:#991b1b;background:#fee2e2}.cloud-contracts-meta-grid{gap:var(--space-2);display:grid}.cloud-contracts-check-row{align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.cloud-contracts-check-btn{font-size:var(--font-size-200);padding:var(--space-1) var(--space-3)}.cloud-contracts-check-result{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold)}.cloud-contracts-check-result--ok{color:#166534}.cloud-contracts-check-result--error{color:#991b1b}.cloud-contracts-endpoint-card--legacy{opacity:.72}.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}.mock-workspace__banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-200);background:linear-gradient(90deg,#1a3150,#1d425f);border:1px solid #ffffff1f;display:flex}.mock-workspace__banner-icon{font-size:var(--font-size-400);flex-shrink:0}.mock-workspace__layout{gap:var(--space-4);grid-template-columns:17rem minmax(0,1fr);align-items:start;display:grid}.mock-workspace__patient-list{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.mock-workspace__list-header{padding:var(--space-4);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-raised);gap:var(--space-3);display:grid}.mock-workspace__list-title{font-family:var(--font-family-heading);font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);align-items:center;gap:var(--space-2);margin:0;display:flex}.mock-workspace__list-mock-tag{font-size:var(--font-size-100);font-weight:var(--font-weight-bold);color:var(--color-card);background:var(--color-primary-navy);border-radius:var(--radius-sm);letter-spacing:.06em;padding:.1rem .45rem}.mock-workspace__search-label{font-size:var(--font-size-200);color:var(--color-text-muted)}.mock-workspace__search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-card);color:var(--color-text);font:inherit;font-size:var(--font-size-200);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.mock-workspace__search-input::placeholder{color:var(--color-text-muted)}.mock-workspace__search-input:focus{border-color:var(--color-primary-navy);box-shadow:0 0 0 3px var(--color-primary-overlay-10);outline:none}.mock-workspace__patient-items{padding:var(--space-2);gap:var(--space-1);max-height:62vh;margin:0;list-style:none;display:grid;overflow-y:auto}.mock-workspace__no-results{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-200)}.mock-workspace__patient-item{border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;transition:all var(--transition-base);gap:var(--space-1);background:0 0;border:1px solid #0000;display:grid}.mock-workspace__patient-item:hover{background:var(--color-navy-ghost);border-color:var(--color-border)}.mock-workspace__patient-item.is-selected{background:linear-gradient(135deg, var(--color-gold-overlay-16), var(--color-navy-ghost));border-color:var(--color-gold-border-65)}.mock-workspace__patient-item-name{font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);font-size:var(--font-size-200)}.mock-workspace__patient-item-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mock-workspace__patient-item-meta>span:first-child{font-size:var(--font-size-100);color:var(--color-text-muted)}.mock-workspace__patient-item-condition{font-size:var(--font-size-100);color:var(--color-text-muted);font-style:italic}.mock-workspace__status{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .55rem;display:inline-flex}.mock-workspace__status--navy{color:var(--color-card);background:var(--color-navy-soft)}.mock-workspace__status--gold{color:var(--color-deep-navy);background:var(--color-gold-overlay-35);border-color:var(--color-gold-border-65)}.mock-workspace__status--neutral{color:var(--color-text-muted);background:var(--color-surface-subtle);border-color:var(--color-border)}.mock-workspace__main{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.mock-workspace__empty-state{padding:var(--space-12);text-align:center;gap:var(--space-3);display:grid}.mock-workspace__empty-title{font-size:var(--font-size-400);color:var(--color-deep-navy);font-family:var(--font-family-heading);margin:0}.mock-workspace__empty-desc{color:var(--color-text-muted);font-size:var(--font-size-200);max-width:36ch;margin:0 auto}.mock-workspace__patient-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex}.mock-workspace__patient-header-info{gap:var(--space-1);display:grid}.mock-workspace__patient-name{font-family:var(--font-family-heading);font-size:var(--font-size-500);color:var(--color-deep-navy);margin:0}.mock-workspace__patient-meta{color:var(--color-text-muted);font-size:var(--font-size-200);margin:0}.mock-workspace__patient-condition{color:var(--color-text);font-size:var(--font-size-200);margin:0;font-style:italic}.mock-workspace__tabs{border-bottom:1px solid var(--color-border);padding:0 var(--space-5);background:var(--color-card);display:flex}.mock-workspace__tab{padding:var(--space-4) var(--space-4);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-200);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.mock-workspace__tab:hover{color:var(--color-primary-navy)}.mock-workspace__tab.is-active{color:var(--color-primary-navy);border-bottom-color:var(--color-primary-navy);font-weight:var(--font-weight-semibold)}.mock-workspace__tab-panel{padding:var(--space-5) var(--space-6)}.mock-workspace__detail-list{gap:var(--space-3);margin:0;display:grid}.mock-workspace__detail-row{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 1fr;align-items:start;display:grid}.mock-workspace__detail-row dt{color:var(--color-text-muted);font-size:var(--font-size-100);text-transform:uppercase;letter-spacing:.05em;padding-top:.1em}.mock-workspace__detail-row dd{color:var(--color-text);margin:0}.mock-workspace__section-list{gap:var(--space-4);display:grid}.mock-workspace__section-item{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:var(--space-2);display:grid}.mock-workspace__section-label{font-size:var(--font-size-100);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);margin:0}.mock-workspace__section-text{color:var(--color-text);font-size:var(--font-size-200);line-height:var(--line-height-normal);margin:0}.mock-workspace__anamnese-free{gap:var(--space-3);flex-direction:column;display:flex}.mock-workspace__evolucoes,.mock-workspace__condutas{gap:var(--space-4);display:grid}.mock-workspace__evolucao-item,.mock-workspace__conduta-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.mock-workspace__evolucao-date{font-size:var(--font-size-100);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.mock-workspace__evolucao-text{color:var(--color-text);font-size:var(--font-size-200);line-height:var(--line-height-normal);margin:0}.mock-workspace__conduta-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mock-workspace__conduta-list-item{color:var(--color-text);font-size:var(--font-size-200);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);position:relative}.mock-workspace__conduta-list-item:before{content:"•";left:var(--space-3);color:var(--color-primary-navy);font-weight:var(--font-weight-bold);position:absolute}.mock-workspace__note-area{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);gap:var(--space-3);display:grid}.mock-workspace__note-label{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.mock-workspace__note-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;font-size:var(--font-size-200);resize:vertical;min-height:7rem;transition:border-color var(--transition-base), box-shadow var(--transition-base)}.mock-workspace__note-textarea::placeholder{color:var(--color-text-muted)}.mock-workspace__note-textarea:focus{border-color:var(--color-primary-navy);box-shadow:0 0 0 3px var(--color-primary-overlay-10);outline:none}.mock-workspace__note-actions{align-items:center;gap:var(--space-4);display:flex}.mock-workspace__note-hint{font-size:var(--font-size-100);color:var(--color-text-muted)}.mock-workspace__note-generators{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mock-workspace__copy-btn-row{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.mock-workspace__draft-safety-note{font-size:var(--font-size-100);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-primary-gold) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-primary-gold) 30%, transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.mock-workspace__draft-status{font-size:var(--font-size-100);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000}.mock-workspace__draft-status--idle{color:var(--color-text-muted);border-color:var(--color-border)}.mock-workspace__draft-status--unsaved{color:color-mix(in srgb, var(--color-primary-gold) 80%, #5a3a00);background:color-mix(in srgb, var(--color-primary-gold) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary-gold) 40%, transparent)}.mock-workspace__draft-status--saved{color:#1a7f4b;background:#1a7f4b14;border-color:#1a7f4b40}.mock-workspace__resumo{gap:var(--space-6);display:grid}.mock-workspace__resumo-section{gap:var(--space-3);display:grid}.mock-workspace__resumo-section-title{font-family:var(--font-family-heading);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin:0}.mock-workspace__problems-list{gap:var(--space-2);display:grid}.mock-workspace__problem-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.mock-workspace__problem-label{font-size:var(--font-size-200);color:var(--color-text);font-weight:var(--font-weight-medium);flex:1;min-width:0}.mock-workspace__problem-since{font-size:var(--font-size-100);color:var(--color-text-muted);white-space:nowrap}.mock-workspace__exames-list{gap:var(--space-2);display:grid}.mock-workspace__exame-item{justify-content:space-between;align-items:flex-start;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);flex-wrap:wrap;display:flex}.mock-workspace__exame-info{gap:var(--space-1);flex:1;min-width:0;display:grid}.mock-workspace__exame-name{font-size:var(--font-size-200);color:var(--color-text);font-weight:var(--font-weight-medium)}.mock-workspace__exame-date{font-size:var(--font-size-100);color:var(--color-text-muted)}.mock-workspace__exame-result{font-size:var(--font-size-100);color:var(--color-text)}.mock-workspace__evolucao-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mock-workspace__soap-block{gap:var(--space-2);padding:var(--space-4);background:var(--color-card);border:1px solid var(--color-gold-border-65);border-radius:var(--radius-md);display:grid}.mock-workspace__soap-field{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:1.5rem 1fr;align-items:start;display:grid}.mock-workspace__soap-field:not(:last-child){border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.mock-workspace__soap-key{border-radius:var(--radius-sm);background:var(--color-primary-navy);width:1.5rem;height:1.5rem;color:var(--color-card);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.mock-workspace__soap-content{gap:var(--space-1);display:grid}.mock-workspace__soap-label{font-size:var(--font-size-100);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.mock-workspace__soap-text{font-size:var(--font-size-200);color:var(--color-text);line-height:var(--line-height-normal);margin:0}.mock-ai-assistant{margin:var(--space-4) 0 0;border:1px solid var(--color-gold-overlay-25);border-radius:var(--radius-md);background:var(--color-surface-subtle);overflow:hidden}.mock-ai-assistant__header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-navy) 8%, transparent);border-bottom:1px solid var(--color-gold-overlay-25);display:flex}.mock-ai-assistant__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-gold) 30%, transparent);border-radius:var(--radius-sm);flex-shrink:0;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.mock-ai-assistant__label{font-size:var(--font-size-100);color:var(--color-text-muted);flex:1;font-style:italic}.mock-ai-assistant__toggle{font-size:var(--font-size-100);color:var(--color-navy);border:1px solid var(--color-navy-overlay-25);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:.15rem .6rem;font-weight:500;transition:background .15s}.mock-ai-assistant__toggle:hover{background:color-mix(in srgb, var(--color-navy) 8%, transparent)}.mock-ai-assistant__body{padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.mock-ai-assistant__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mock-ai-assistant__action-btn.is-active{background:color-mix(in srgb, var(--color-navy) 12%, transparent);border-color:var(--color-navy);color:var(--color-navy)}.mock-ai-assistant__preview{gap:var(--space-2);flex-direction:column;display:flex}.mock-ai-assistant__preview-text{width:100%;font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);resize:vertical;box-sizing:border-box;font-size:.72rem;line-height:1.5}.mock-ai-assistant__preview-actions{gap:var(--space-2);align-items:center;display:flex}.btn--ghost{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.mock-workspace__copy-btn--success{color:#1a7f4b!important;background:#1a7f4b14!important;border-color:#1a7f4b4d!important}.mock-workspace__demo-notice{background:color-mix(in srgb, var(--color-primary-gold) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-primary-gold) 22%, transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);gap:var(--space-2);display:grid}.mock-workspace__demo-notice-label{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.mock-workspace__demo-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.mock-workspace__demo-badges--centered{margin-top:var(--space-3);justify-content:center}.mock-workspace__demo-badge{font-size:.68rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:.03em;white-space:nowrap;padding:.1rem .4rem}.mock-workspace__demo-checklist{text-align:left;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:40ch;padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.mock-workspace__demo-checklist-heading{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);margin:0}.mock-workspace__demo-checklist-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mock-workspace__demo-checklist-item{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-200);color:var(--color-text);line-height:var(--line-height-normal);display:flex}.mock-workspace__demo-checklist-icon{color:#1a7f4be6;font-weight:var(--font-weight-bold);flex-shrink:0;margin-top:.05em}@keyframes draft-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.mock-workspace__draft-dot{width:.45rem;height:.45rem;margin-right:var(--space-1);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block;position:relative;top:-.05em}.mock-workspace__draft-dot--idle{background:var(--color-border)}.mock-workspace__draft-dot--unsaved{background:color-mix(in srgb, var(--color-primary-gold) 90%, #5a3a00);animation:1.2s ease-in-out infinite draft-dot-pulse}.mock-workspace__draft-dot--saved{background:#1a7f4bcc}.mock-workspace__tab--assistant{position:relative}.mock-workspace__tab--assistant.is-active{color:color-mix(in srgb, var(--color-primary-gold) 80%, #5a3a00);border-bottom-color:var(--color-primary-gold)}.mock-workspace__tab-assistant-badge{margin-left:var(--space-1);letter-spacing:0;width:.9rem;height:.9rem;color:var(--color-card);background:var(--color-navy-soft);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;font-size:.55rem;font-weight:800;display:inline-flex}.mock-workspace__assistant-tab-panel{gap:var(--space-4);display:grid}.mock-workspace__assistant-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-navy) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-primary-gold) 20%, transparent);border-radius:var(--radius-md);display:flex}.mock-workspace__assistant-header-label{font-size:var(--font-size-100);color:var(--color-text-muted);font-style:italic}.mock-workspace__assistant-actions-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.mock-workspace__assistant-action-card{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--transition-base);display:grid}.mock-workspace__assistant-action-card:hover{background:var(--color-navy-ghost);border-color:var(--color-primary-navy)}.mock-workspace__assistant-action-card.is-active{background:color-mix(in srgb, var(--color-primary-navy) 8%, transparent);border-color:var(--color-primary-navy)}.mock-workspace__assistant-action-label{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy)}.mock-workspace__assistant-action-desc{font-size:var(--font-size-100);color:var(--color-text-muted);line-height:var(--line-height-normal)}.mock-workspace__assistant-empty{padding:var(--space-6) var(--space-5);text-align:center;background:var(--color-surface-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);display:grid}.mock-workspace__assistant-empty-text{font-size:var(--font-size-200);color:var(--color-text-muted);margin:0}.mock-workspace__assistant-empty-hint{font-size:var(--font-size-100);color:var(--color-text-muted);margin:0}.mock-workspace__assistant-result{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.mock-workspace__assistant-result-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.mock-workspace__assistant-result-label{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.mock-workspace__assistant-result-actions{gap:var(--space-2);align-items:center;display:flex}.mock-workspace__assistant-result-text{width:100%;font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface);padding:var(--space-3) var(--space-4);resize:vertical;box-sizing:border-box;border:none;min-height:16rem;font-size:.72rem;line-height:1.6}.mock-workspace__template-bar{background:color-mix(in srgb, var(--color-navy) 4%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-navy) 15%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.mock-workspace__template-bar-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mock-workspace__template-bar-label{color:var(--color-navy);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.mock-workspace__template-bar-badge{color:color-mix(in srgb, var(--color-navy) 70%, var(--color-text));background:color-mix(in srgb, var(--color-navy) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-navy) 20%, transparent);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.65rem;font-weight:500}.mock-workspace__template-bar-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mock-workspace__template-select{min-width:12rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex:1;font-size:.8rem}.mock-workspace__template-select:focus{outline:2px solid var(--color-navy);outline-offset:1px}.mock-workspace__template-desc{color:var(--color-text-muted);margin:0;font-size:.75rem;font-style:italic}.mock-workspace__template-warning{color:color-mix(in srgb, var(--color-gold) 80%, var(--color-text));background:color-mix(in srgb, var(--color-gold) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-gold) 30%, transparent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:0;font-size:.7rem;line-height:1.4}@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}.mock-workspace__layout{grid-template-columns:15rem minmax(0,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%}.mock-workspace__layout{grid-template-columns:1fr}.mock-workspace__patient-items{max-height:45vh}.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}}.mock-workspace__export-bar{background:#f4f6fa;border:1px solid #d8dde8;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.mock-workspace__export-bar-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.mock-workspace__export-bar-label{color:#3a4a5e;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.mock-workspace__export-bar-badge{color:#7a5500;background:#fff3cd;border:1px solid #f0d080;border-radius:4px;padding:.15rem .55rem;font-size:.68rem;font-weight:500}.mock-workspace__export-bar-row{flex-wrap:wrap;gap:.5rem;display:flex}.mock-workspace__print-modal{border-radius:var(--radius-md);background:#fff;flex-direction:column;width:min(760px,100vw - 32px);max-width:calc(100vw - 32px);display:flex;overflow:hidden;box-shadow:0 8px 40px #00000047}.mock-workspace__print-modal-header{background:var(--ui-surface-raised);border-bottom:1px solid #dde3ed;justify-content:space-between;align-items:center;padding:.85rem 1.2rem;display:flex}.mock-workspace__print-modal-title{color:#283a50;font-size:.88rem;font-weight:600}.mock-workspace__print-mock-label{color:#7a5500;background:#fff8e1;border-bottom:1px solid #f0d080;padding:.55rem 1.2rem;font-size:.75rem;font-weight:600}.mock-workspace__print-modal-body{max-height:58vh;padding:1.2rem;overflow-y:auto}.mock-workspace__print-content{color:#1e2e42;white-space:pre-wrap;word-break:break-word;margin:0;font-family:Courier New,Courier,monospace;font-size:.8rem;line-height:1.55}.mock-workspace__print-modal-footer{background:var(--ui-surface-raised);border-top:1px solid #dde3ed;align-items:center;gap:.75rem;padding:.85rem 1.2rem;display:flex}@media print{body:has(.mock-workspace__print-modal) *{visibility:hidden}:is(body:has(.mock-workspace__print-modal) .ui-overlay,body:has(.mock-workspace__print-modal) .ui-overlay *){visibility:visible}:is(body:has(.mock-workspace__print-modal) .ui-overlay,body:has(.mock-workspace__print-modal) .ui-overlay__panel){background:#fff!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;position:fixed!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}body:has(.mock-workspace__print-modal) .ui-overlay__backdrop{display:none!important}.mock-workspace__print-modal{box-shadow:none!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}.mock-workspace__print-modal-header,.mock-workspace__print-modal-footer{display:none!important}.mock-workspace__print-modal-body{max-height:none!important;padding:1rem!important;overflow:visible!important}.mock-workspace__print-content{font-size:10pt!important;line-height:1.45!important}}.demo-guide__layout{max-width:780px;padding:var(--space-6) var(--space-4) var(--space-10);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.demo-guide__progress-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.demo-guide__progress-header{justify-content:space-between;align-items:center;display:flex}.demo-guide__progress-label{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-text)}.demo-guide__progress-count{font-size:var(--font-size-100);color:var(--color-text-muted)}.demo-guide__progress-bar{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.demo-guide__progress-fill{background:var(--color-gold);border-radius:999px;height:100%;transition:width .3s}.demo-guide__progress-complete{font-size:var(--font-size-200);color:var(--color-gold);font-weight:var(--font-weight-semibold);text-align:center}.demo-guide__section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.demo-guide__section-toggle{width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:var(--space-3);background:0 0;border:none;border-bottom:1px solid #0000;transition:background .15s;display:flex}.demo-guide__section-toggle:hover{background:var(--color-surface-subtle)}.demo-guide__section-toggle[aria-expanded=true]{border-bottom-color:var(--color-border)}.demo-guide__section-title{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-text)}.demo-guide__section-chevron{font-size:var(--font-size-100);color:var(--color-text-muted);flex-shrink:0}.demo-guide__step-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.demo-guide__step{border-bottom:1px solid var(--color-border);transition:background .15s}.demo-guide__step:last-child{border-bottom:none}.demo-guide__step.is-checked{background:var(--color-surface-subtle)}.demo-guide__step-label{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;display:flex}.demo-guide__step-checkbox{accent-color:var(--color-gold);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.demo-guide__step-number{font-size:var(--font-size-100);font-weight:var(--font-weight-bold);color:var(--color-text-muted);flex-shrink:0;min-width:1.25rem;margin-top:2px}.demo-guide__step-body{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.demo-guide__step-title{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-text)}.is-checked .demo-guide__step-title{color:var(--color-text-muted);text-decoration:line-through}.demo-guide__step-area{font-size:var(--font-size-100);color:var(--color-gold);font-weight:var(--font-weight-medium)}.demo-guide__step-desc{font-size:var(--font-size-200);color:var(--color-text-muted);line-height:var(--line-height-normal)}.demo-guide__step-nav-btn{margin-top:var(--space-2);align-self:flex-start}.demo-guide__limits-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.demo-guide__limit-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.demo-guide__limit-item:last-child{border-bottom:none}.demo-guide__limit-icon{font-size:var(--font-size-300);color:var(--color-gold);flex-shrink:0;margin-top:1px}.demo-guide__limit-body{gap:var(--space-1);flex-direction:column;display:flex}.demo-guide__limit-title{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-text)}.demo-guide__limit-detail{font-size:var(--font-size-200);color:var(--color-text-muted);line-height:var(--line-height-normal)}.demo-guide__matrix{padding:var(--space-4) var(--space-5);overflow-x:auto}.demo-guide__matrix-table{border-collapse:collapse;width:100%;font-size:var(--font-size-200)}.demo-guide__matrix-th{text-align:left;font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em}.demo-guide__matrix-row:nth-child(2n){background:var(--color-surface-subtle)}.demo-guide__matrix-td{padding:var(--space-2) var(--space-3);color:var(--color-text);border-bottom:1px solid var(--color-border)}.demo-guide__matrix-row:last-child .demo-guide__matrix-td{border-bottom:none}.demo-guide__matrix-status{font-size:var(--font-size-100);font-weight:var(--font-weight-medium);border-radius:999px;padding:2px 8px;display:inline-block}.demo-guide__matrix-status--available{color:var(--color-primary-navy);background:#14345114}.demo-guide__matrix-status--blocked{color:#b03030;background:#c83c3c1a}.demo-guide__matrix-status--planned{background:var(--color-gold-overlay-14);color:#8a6c30}.demo-guide__footer{align-items:center;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);flex-wrap:wrap;display:flex}.demo-guide__footer-badge{font-size:var(--font-size-100);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:999px;padding:2px 10px}.demo-guide__footer-version{font-size:var(--font-size-100);color:var(--color-text-muted);margin-left:auto;font-style:italic}.real-patient__back-row{margin-bottom:var(--space-3)}.real-patient__banner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:#fef2f2;font-size:var(--font-size-200);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:#7f1d1d;display:flex}.real-patient__banner-icon{font-size:var(--font-size-400);flex-shrink:0}.real-patient__layout{gap:var(--space-4);flex-direction:column;max-width:980px;display:flex}.real-patient__state-card{gap:var(--space-3);padding:var(--space-4);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.real-patient__state-label{font-size:var(--font-size-100);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1);display:block}.real-patient__state-value{font-size:var(--font-size-200);color:var(--color-deep-navy);display:block}.real-patient__state-value--blocked{color:#991b1b}.real-patient__warning-card{border-radius:var(--radius-md);padding:var(--space-4);background:#fff7ed;border:1px solid #fed7aa}.real-patient__warning-title{font-weight:var(--font-weight-semibold);color:#9a3412;margin-bottom:var(--space-2)}.real-patient__warning-list{padding-left:var(--space-5);color:#7c2d12;font-size:var(--font-size-200);margin:0;line-height:1.7;list-style:outside}.real-patient__activation-card{padding:var(--space-4);background:var(--ui-surface);border-radius:var(--radius-md);border:1px solid #cbd5e1}.real-patient__activation-title{font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);margin-bottom:var(--space-3)}.real-patient__activation-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.real-patient__activation-list li{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-200)}.real-patient__form{gap:var(--space-2);flex-direction:column;display:flex}.real-patient__form-label{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text)}.real-patient__form-row{gap:var(--space-2);display:flex}.real-patient__id-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-200);background:var(--color-surface);color:var(--color-text);flex:1;font-family:Courier New,monospace}.real-patient__id-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.real-patient__search-btn{white-space:nowrap}.real-patient__form-hint{font-size:var(--font-size-100);color:var(--color-text-muted)}.real-patient__status{color:var(--color-text-muted);font-size:var(--font-size-200);font-style:italic}.real-patient__error-card{border-radius:var(--radius-md);padding:var(--space-4);color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.real-patient__error-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.real-patient__not-found{padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center}.real-patient__not-found-hint{font-size:var(--font-size-100);margin-top:var(--space-1)}.real-patient__result-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);border:2px solid #b91c1c;flex-direction:column;display:flex}.real-patient__result-header{align-items:center;gap:var(--space-3);display:flex}.real-patient__result-badge{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:#fef2f2;text-transform:uppercase;letter-spacing:.04em;background:#7f1d1d;border-radius:999px;padding:2px 10px}.real-patient__logged-badge{font-size:var(--font-size-100);color:#15803d;font-weight:var(--font-weight-medium)}.real-patient__fields{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.real-patient__field-row{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);grid-template-columns:140px 1fr;align-items:baseline;display:grid}.real-patient__field-row:last-child{border-bottom:none}.real-patient__field-label{font-size:var(--font-size-100);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.real-patient__field-value{font-size:var(--font-size-200);color:var(--color-text);font-weight:var(--font-weight-medium)}.real-patient__field-id{font-family:Courier New,monospace;font-size:var(--font-size-100);color:var(--color-text-muted);word-break:break-all}.real-patient__result-note{font-size:var(--font-size-100);color:var(--color-text-muted);font-style:italic}.real-patient__safety-footer{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.real-patient__safety-badge{font-size:var(--font-size-100);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:999px;padding:2px 10px}.real-patient__draft-section{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-4);background:var(--ui-surface);border:2px solid #b91c1c;flex-direction:column;display:flex}.real-patient__draft-warning{gap:var(--space-2);font-size:var(--font-size-100);color:#9a3412;border-radius:var(--radius-sm);padding:var(--space-3);background:#fff7ed;border:1px solid #fed7aa;align-items:flex-start;line-height:1.5;display:flex}.real-patient__draft-textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-200);background:var(--color-surface);color:var(--color-text);resize:vertical;box-sizing:border-box;font-family:Courier New,monospace;line-height:1.6}.real-patient__draft-textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.real-patient__draft-status{gap:var(--space-2);font-size:var(--font-size-100);color:var(--color-text-muted);flex-wrap:wrap;min-height:1.2em;font-style:italic;display:flex}.real-patient__draft-status strong{color:var(--color-deep-navy);font-style:normal}.real-patient__draft-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.real-patient__draft-finalize{opacity:.45;cursor:not-allowed;margin-left:auto}.real-patient__tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.real-patient__tab{appearance:none;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);cursor:default;background:0 0;border:0;border-bottom:3px solid #0000}.real-patient__tab.is-active{color:var(--color-deep-navy);border-bottom-color:#b91c1c}.real-patient__section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;flex-wrap:wrap;display:flex}.real-patient__section-heading strong{color:#7f1d1d;font-size:var(--font-size-300)}.real-patient__section-heading span{color:#991b1b;font-size:var(--font-size-100)}.real-patient__anamnese-empty{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-subtle)}.real-patient__anamnese-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.real-patient__anamnese-field{gap:var(--space-1);flex-direction:column;display:flex}.real-patient__anamnese-field span{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);text-transform:uppercase;letter-spacing:.04em}.real-patient__anamnese-field textarea{box-sizing:border-box;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-200);resize:vertical;line-height:1.5}.real-patient__anamnese-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.real-patient__anamnese-field small{color:var(--color-text-muted);font-size:var(--font-size-100)}.real-patient__generated{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:#f8fafc;display:grid}.real-patient__generated-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.real-patient__generated-header strong{color:var(--color-deep-navy)}.real-patient__generated-header span{color:var(--color-text-muted);font-size:var(--font-size-100)}.real-patient__generated pre{white-space:pre-wrap;color:var(--color-text);font-family:Courier New,monospace;font-size:var(--font-size-200);margin:0;line-height:1.6}.real-patient__print-view{display:none}.real-patient__print-view h2{margin:0 0 var(--space-2);color:var(--color-deep-navy)}.real-patient__print-view p{margin:0 0 var(--space-4);color:var(--color-text-muted)}.real-patient__print-view pre{white-space:pre-wrap;color:var(--color-text);font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-200);margin:0;line-height:1.6}.real-patient__encounters-section{border-color:#1e40af}.real-patient__encounters-safety-labels{gap:var(--space-2);flex-wrap:wrap;display:flex}.real-patient__encounters-safety-badge{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.real-patient__encounters-timeline{gap:var(--space-3);flex-direction:column;display:flex}.real-patient__encounters-timeline-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.real-patient__encounters-timeline-title{font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);font-size:var(--font-size-200)}.real-patient__encounters-new-btn{flex-shrink:0}.real-patient__encounters-status{color:var(--color-text-muted);font-size:var(--font-size-100);padding:var(--space-2)}.real-patient__encounters-status--error{color:#b91c1c}.real-patient__encounters-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.real-patient__encounters-item{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s;overflow:hidden}.real-patient__encounters-item.is-selected{background:#eff6ff;border-color:#1e40af}.real-patient__encounters-item-btn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);text-align:left;cursor:pointer;font-size:var(--font-size-200);color:var(--color-text);background:0 0;border:0;flex-wrap:wrap;transition:background .15s;display:flex}.real-patient__encounters-item-btn:hover{background:#f0f9ff}.real-patient__encounters-item.is-selected .real-patient__encounters-item-btn{background:0 0}.real-patient__encounters-item-date{font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);font-family:Courier New,monospace;font-size:var(--font-size-100);flex-shrink:0}.real-patient__encounters-item-type{color:var(--color-text-muted);font-size:var(--font-size-100);flex-shrink:0}.real-patient__encounters-item-status{padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-50,.7rem);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;display:inline-block}.real-patient__encounters-item-status--rascunho{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.real-patient__encounters-item-status--finalizado{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.real-patient__encounters-item-title{color:var(--color-text-muted);font-size:var(--font-size-100);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-style:italic;overflow:hidden}.real-patient__encounters-form{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-4);background:#f8faff;border:1px solid #bfdbfe;flex-direction:column;display:flex}.real-patient__encounters-form-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.real-patient__encounters-form-header strong{color:#1e40af;font-size:var(--font-size-300)}.real-patient__encounters-form-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.real-patient__encounters-form-field{gap:var(--space-1);flex-direction:column;flex:1;min-width:160px;display:flex}.real-patient__encounters-form-field--full{flex-basis:100%;width:100%}.real-patient__encounters-form-field span{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);text-transform:uppercase;letter-spacing:.04em}.real-patient__encounters-form-field small{color:var(--color-text-muted);font-size:var(--font-size-100)}.real-patient__encounters-input,.real-patient__encounters-select{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-200)}.real-patient__encounters-input:focus,.real-patient__encounters-select:focus{outline-offset:1px;outline:2px solid #1e40af}.real-patient__encounter-print-view{display:none}@media print{.real-patient__encounter-print-view.is-printing{display:block!important}}.real-registry{max-width:980px}.real-registry__background{gap:var(--space-4);display:grid}.real-registry__background.is-editing{pointer-events:none;-webkit-user-select:none;user-select:none}.real-registry__session-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--ui-surface);font-size:var(--font-size-100);color:var(--color-text-muted);display:flex}.real-registry__session-end{color:var(--color-text-muted);font-size:var(--font-size-100);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.real-registry__session-end:hover{color:var(--color-text)}.real-registry__login-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);gap:var(--space-4);max-width:400px;display:grid}.real-registry__login-panel h2{font-size:var(--font-size-300);color:var(--color-deep-navy);margin:0}.real-registry__muted{color:var(--color-text-muted);font-size:var(--font-size-200)}.real-registry__auth-form,.real-registry__search{gap:var(--space-2);align-items:center;display:flex}.real-registry input,.real-registry select,.real-registry textarea{border:1.5px solid var(--ui-border);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);background:var(--ui-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-300);transition:border-color .15s,box-shadow .15s}.real-registry input:focus,.real-registry select:focus,.real-registry textarea:focus{border-color:var(--color-primary);box-shadow:var(--ui-focus-ring);outline:none}.real-registry textarea{resize:vertical}.real-registry__success,.real-registry__error{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-200)}.real-registry__success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.real-registry__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.real-registry__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.real-registry__search{flex:1}.real-registry__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:120px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--font-size-200);place-items:center;display:grid}.real-registry__patient-list{gap:var(--space-2);display:grid}.real-registry__patient-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface);cursor:pointer;transition:border-color .1s,background .1s;display:flex}.real-registry__patient-row:hover{border-color:var(--color-primary);background:var(--color-surface-subtle)}.real-registry__patient-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.real-registry__patient-name{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.real-registry__patient-meta{gap:var(--space-3);color:#4a5b68;font-size:var(--font-size-200);display:flex}.real-registry__patient-updated{color:#4f6170;font-size:var(--font-size-100)}.real-registry__patient-id{font-family:Courier New,monospace;font-size:calc(var(--font-size-100) * .9);color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.real-registry__patient-row-actions{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.real-registry__form{gap:var(--space-5);display:grid}.real-registry__form label{gap:var(--space-2);color:var(--color-deep-navy);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);display:grid}.real-registry__form input,.real-registry__form select,.real-registry__form textarea{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--ui-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--font-size-300);transition:border-color var(--transition-base), box-shadow var(--transition-base);background:#fff}.real-registry__form input::placeholder,.real-registry__form textarea::placeholder{color:var(--color-text-muted);opacity:.7}.real-registry__form input:focus,.real-registry__form select:focus,.real-registry__form textarea:focus{border-color:var(--color-primary-navy);box-shadow:var(--ui-focus-ring);outline:none}.real-registry__form textarea{resize:vertical;min-height:96px}.real-registry__form-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;margin-top:0;display:flex}.real-registry__form-actions .btn{padding:.7rem 1.25rem}.real-registry__form-actions .btn--primary{min-width:12rem}.real-registry__form-error{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.real-registry__drawer{border-left-color:#0f2f4c}@keyframes registry-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.real-registry__drawer-header{padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;display:flex}.real-registry__drawer-header h2{font-size:var(--font-size-500);font-weight:var(--font-weight-bold);color:var(--color-deep-navy);letter-spacing:-.01em;margin:0}.real-registry__drawer-close{border-radius:var(--radius-sm);font-size:var(--font-size-400);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) var(--space-3);transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);background:0 0;border:1px solid #0000;line-height:1}.real-registry__drawer-close:hover{background:var(--color-border);border-color:var(--color-border-strong);color:var(--color-text)}.real-registry__drawer-body{padding:var(--space-5)}.real-registry__drawer-form{flex-direction:column;height:100%;min-height:0;display:flex}.operational-mvp{gap:var(--space-5);display:grid}.operational-mvp__hero{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:stretch;display:grid}.operational-mvp__hero-copy{gap:var(--space-2);display:grid}.operational-mvp__eyebrow{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.operational-mvp__status-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operational-mvp__status-item,.operational-mvp__panel,.operational-mvp__notice{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-md)}.operational-mvp__status-item{padding:var(--space-4)}.operational-mvp__status-label{font-size:var(--font-size-100);color:var(--color-text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.04em;display:block}.operational-mvp__status-value{color:var(--color-deep-navy);font-size:var(--font-size-200);display:block}.operational-mvp__notice{gap:var(--space-2);padding:var(--space-4);color:#7c2d12;background:#fff7ed;border-color:#fed7aa;flex-wrap:wrap;display:flex}.operational-mvp__layout{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operational-mvp__panel{padding:var(--space-4)}.operational-mvp__section-title{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);margin-bottom:var(--space-3)}.operational-mvp__checklist,.operational-mvp__boundary-list{gap:var(--space-3);display:grid}.operational-mvp__checklist-item{align-items:center;gap:var(--space-3);color:var(--color-text);display:flex}.operational-mvp__checkmark{border-radius:var(--radius-sm);color:#166534;width:2rem;height:1.5rem;font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);background:#15803d1a;border:1px solid #15803d40;flex:none;place-items:center;display:inline-grid}.operational-mvp__boundary-item{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);background:#f8fafc;border:1px solid #cbd5e1}.operational-mvp__workflow{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operational-mvp__workflow-step{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc}.operational-mvp__workflow-step h3{margin:0 0 var(--space-2);color:var(--color-deep-navy);font-size:var(--font-size-300)}.operational-mvp__workflow-step p{color:var(--color-text-muted);font-size:var(--font-size-200)}.operational-mvp__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=980px){.operational-mvp__hero,.operational-mvp__layout,.operational-mvp__workflow,.real-patient__state-card,.real-patient__activation-list{grid-template-columns:1fr}.real-patient__generated-header{flex-direction:column;align-items:stretch}.real-patient__anamnese-grid{grid-template-columns:1fr}}@media (width<=640px){.real-registry__toolbar,.real-registry__auth-form,.real-registry__search{flex-direction:column;align-items:stretch}.real-registry__patient-row{flex-direction:column;align-items:flex-start}.real-registry__patient-row-actions{justify-content:flex-end;width:100%}.real-registry__drawer{width:100vw}}@media print{:is(body:has(.real-patient__print-view.is-printing) .sidebar,body:has(.real-patient__print-view.is-printing) .topbar,body:has(.real-patient__print-view.is-printing) .real-patient__banner,body:has(.real-patient__print-view.is-printing) .page-header,body:has(.real-patient__print-view.is-printing) .real-patient__state-card,body:has(.real-patient__print-view.is-printing) .real-patient__warning-card,body:has(.real-patient__print-view.is-printing) .real-patient__activation-card,body:has(.real-patient__print-view.is-printing) .real-patient__form,body:has(.real-patient__print-view.is-printing) .real-patient__result-card,body:has(.real-patient__print-view.is-printing) .real-patient__safety-footer,body:has(.real-patient__print-view.is-printing) .real-patient__tabs,body:has(.real-patient__print-view.is-printing) .real-patient__anamnese-grid,body:has(.real-patient__print-view.is-printing) .real-patient__generated,body:has(.real-patient__print-view.is-printing) .real-patient__draft-warning,body:has(.real-patient__print-view.is-printing) .real-patient__draft-status,body:has(.real-patient__print-view.is-printing) .real-patient__draft-actions){display:none!important}:is(body:has(.real-patient__print-view.is-printing) .app-shell,body:has(.real-patient__print-view.is-printing) .app-shell__main,body:has(.real-patient__print-view.is-printing) .real-patient__layout,body:has(.real-patient__print-view.is-printing) .real-patient__anamnese-section,body:has(.real-patient__print-view.is-printing) .real-patient__print-view){background:#fff!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.real-patient__print-view.is-printing) .real-patient__print-view h2{color:#111827;margin-bottom:8px;font-size:18pt}body:has(.real-patient__print-view.is-printing) .real-patient__print-view p{color:#374151;margin-bottom:18px;font-size:10pt}body:has(.real-patient__print-view.is-printing) .real-patient__print-view pre{color:#111827;font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.5}:is(body:has(.real-patient__encounter-print-view.is-printing) .sidebar,body:has(.real-patient__encounter-print-view.is-printing) .topbar,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__banner,body:has(.real-patient__encounter-print-view.is-printing) .page-header,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__state-card,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__form,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__result-card,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__safety-footer,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__anamnese-section,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__encounters-timeline,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__encounters-form-header,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__encounters-form-row,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__anamnese-grid,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__generated,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__draft-warning,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__draft-status,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__draft-actions,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__encounters-safety-labels){display:none!important}:is(body:has(.real-patient__encounter-print-view.is-printing) .app-shell,body:has(.real-patient__encounter-print-view.is-printing) .app-shell__main,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__layout,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__encounters-section,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__encounters-form,body:has(.real-patient__encounter-print-view.is-printing) .real-patient__encounter-print-view){background:#fff!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.real-patient__encounter-print-view.is-printing) .real-patient__encounter-print-view h2{color:#111827;margin-bottom:8px;font-size:18pt}body:has(.real-patient__encounter-print-view.is-printing) .real-patient__encounter-print-view p{color:#374151;margin-bottom:18px;font-size:10pt}body:has(.real-patient__encounter-print-view.is-printing) .real-patient__encounter-print-view pre{color:#111827;font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.5}}.real-patient__history-group{margin-bottom:1.25rem}.real-patient__history-group-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;margin:0 0 .5rem;padding-bottom:.25rem;font-size:.8125rem;font-weight:600}.real-patient__history-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem;padding:.625rem .75rem}.real-patient__history-item--draft{background:#eff6ff;border-color:#93c5fd}.real-patient__history-item--finalized{background:#f0fdf4;border-color:#86efac}.real-patient__history-item--addendum{background:#fffbeb;border-color:#fcd34d}.real-patient__history-item-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.real-patient__history-item-meta{color:#6b7280;font-size:.75rem}.real-patient__history-item-date{color:#9ca3af;margin-left:auto;font-size:.75rem}.real-patient__history-item-note{color:#6b7280;font-size:.75rem;font-style:italic}.real-patient__history-item-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.real-patient__history-badge{white-space:nowrap;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.real-patient__history-badge--draft{color:#1d4ed8;background:#dbeafe}.real-patient__history-badge--finalized{color:#15803d;background:#dcfce7}.real-patient__history-badge--addendum{color:#92400e;background:#fef3c7}.real-patient__history-expanded{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:.5rem}.real-patient__history-content{white-space:pre-wrap;word-break:break-word;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;max-height:400px;padding:.625rem .75rem;font-size:.8125rem;line-height:1.6;overflow-y:auto}.btn--small{padding:.25rem .625rem;font-size:.75rem}.btn--danger{color:#fff;background:#dc2626;border:1px solid #b91c1c}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.real-patient__finalize-dialog-inner{border-radius:var(--radius-md);background:#fff;border:2px solid #dc2626;width:90%;max-width:480px;padding:0;box-shadow:0 4px 24px #0000002e}.real-patient__finalize-dialog-inner .ui-overlay__body{padding:var(--space-5) var(--space-5) var(--space-3)}.real-patient__finalize-dialog-inner strong{color:#dc2626;margin-bottom:.75rem;font-size:1rem;display:block}.real-patient__finalize-dialog-inner p{color:#374151;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.chart-safety-banner{padding:.375rem var(--space-4);color:#fef2f2;font-size:var(--font-size-100);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:#7f1d1d;align-items:center;display:flex}.chart-header{background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:0 10px 28px #0f1c2e14}.chart-header__row{align-items:flex-start;gap:var(--space-3);display:flex}.chart-header__back{flex-shrink:0;margin-top:2px}.chart-header__info{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.chart-header__identity{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.chart-header__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0 0 .125rem}.chart-header__name{font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);overflow-wrap:anywhere;margin:0;line-height:1.15}.chart-header__id{border-radius:var(--radius-sm);color:#334155;font-family:Courier New,monospace;font-size:var(--font-size-100);word-break:break-all;background:#f7fafc;border:1px solid #d6e0e8;flex-shrink:0;padding:.35rem .5rem}.chart-header__details{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.chart-header__detail{border-radius:var(--radius-sm);min-width:0;padding:var(--space-2) var(--space-3);background:#fbfcfd;border:1px solid #d9e2ea}.chart-header__detail span,.chart-header__note span{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:.125rem;display:block}.chart-header__detail strong{color:var(--color-text);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;display:block}.chart-header__note{border-left:3px solid var(--ui-border-strong);padding:var(--space-2) var(--space-3);background:#f8fafc}.chart-header__note p{color:var(--color-text);font-size:var(--font-size-200);line-height:1.5}.consulta-cta{padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface)}.consulta-cta__body{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.consulta-cta__label{color:var(--color-deep-navy);font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);margin:0 0 .25rem}.consulta-cta__btn{flex-shrink:0}.consulta-cta__hint{font-size:var(--font-size-200);color:var(--color-text-muted);margin:0}.consulta-atual{gap:var(--space-4);border-radius:var(--radius-md);padding:var(--space-4);background:var(--ui-surface);border:1px solid #8aa4b8;flex-direction:column;display:flex;box-shadow:0 12px 32px #0f1c2e14}.consulta-atual__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.consulta-atual__header-left{align-items:center;gap:var(--space-2);min-width:0;display:flex}.consulta-atual__header-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.consulta-atual__title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);margin:0;line-height:1.2}.consulta-atual__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0 0 .125rem}.consulta-atual__panel{gap:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-md);padding:var(--space-3);background:#fbfcfd;flex-direction:column;display:flex}.consulta-atual__panel--document{border-color:var(--ui-border-strong);background:#fff}.consulta-atual__panel-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid #e2e8f0;display:flex}.consulta-atual__panel-header h3{color:var(--color-deep-navy);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);margin:0}.consulta-atual__panel-header span{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-medium);white-space:nowrap}.consulta-atual__meta{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.consulta-atual__meta-field{flex-direction:column;gap:4px;min-width:110px;display:flex}.consulta-atual__meta-field span{font-size:var(--font-size-100);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0}.consulta-atual__meta-field--wide{flex:1;min-width:200px}.consulta-atual__actions{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.consulta-atual__actions-group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.consulta-atual__actions-group--secondary{justify-content:flex-end}.clinical-action{text-align:center;justify-content:center;align-items:center;min-width:8.5rem;min-height:2.5rem;display:inline-flex}.clinical-action--new{min-width:10rem}.clinical-action--finalize{min-width:7rem}.historico-section{gap:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-md);padding:var(--space-4);background:#f8fafc;flex-direction:column;display:flex}.historico-section__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.historico-section__title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);margin:0}.historico-section__controls{gap:var(--space-2);align-items:center;display:flex}.historico-section__summary{font-size:var(--font-size-200);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:#fff;border:1px solid #d9e2ea;margin:0}.historico-section__show-link{appearance:none;color:var(--color-primary);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.historico-section__show-link:hover{color:var(--color-primary-dark,var(--color-primary))}.historico-section__content{gap:var(--space-3);flex-direction:column;display:flex}.historico-section__group{gap:var(--space-2);flex-direction:column;display:flex}.historico-section__group-title{font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:0;margin:0 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.historico-card{border-radius:var(--radius-sm);background:var(--ui-surface);border:1px solid #d4dde6;overflow:hidden}.historico-card--legacy{background:#fbfcfd;border-style:dashed}.historico-card.is-open{border-color:#7f9bb0;box-shadow:0 8px 20px #0f1c2e14}.historico-card__header{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.historico-card__date{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap}.historico-card__type{font-size:var(--font-size-100);color:var(--color-text-muted)}.historico-card__status{font-size:var(--font-size-100);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:999px;padding:1px 8px}.historico-card__status--rascunho{color:#1d4ed8;background:#dbeafe}.historico-card__status--finalizado{color:#15803d;background:#dcfce7}.historico-card__summary{font-size:var(--font-size-200);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.historico-card__actions{gap:var(--space-1);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.historico-card__body{padding:var(--space-3);border-top:1px solid var(--ui-border);background:#fbfcfd}.historico-card__content{font-size:var(--font-size-200);white-space:pre-wrap;word-break:break-word;color:#374151;max-height:360px;margin:0;line-height:1.6;overflow-y:auto}.seguranca-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);overflow:hidden}.seguranca-block__toggle{appearance:none;cursor:pointer;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-100);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.seguranca-block__toggle:hover{background:var(--color-border)}.seguranca-block__list{padding:var(--space-2) var(--space-5) var(--space-3);font-size:var(--font-size-100);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:0;line-height:1.7;list-style:outside}.nota-livre{gap:var(--space-2);flex-direction:column;display:flex}.nota-livre__label{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);letter-spacing:.01em;cursor:default}.nota-livre__textarea{box-sizing:border-box;width:100%;padding:var(--space-4);border:1.5px solid var(--ui-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-base);resize:vertical;min-height:260px;font-size:1rem;line-height:1.75;transition:border-color .15s}.nota-livre__textarea:focus{border-color:var(--color-primary);box-shadow:var(--ui-focus-ring);outline:none}.nota-livre__textarea:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.nota-livre__toggle-row{align-items:center;gap:var(--space-2);display:flex}.nota-livre__toggle{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--font-size-100);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;transition:background .12s,color .12s}.nota-livre__toggle:hover{background:var(--color-surface-subtle);color:var(--color-text)}.nota-livre__structured{gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;display:flex}.nota-livre__structured-hint{font-size:var(--font-size-100);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}@media (width<=640px){.chart-header__row,.chart-header__identity,.consulta-cta__body,.consulta-atual__header,.historico-section__header{flex-direction:column;align-items:stretch}.chart-header__details{grid-template-columns:1fr}.chart-header__id{align-self:flex-start}.consulta-atual__meta{flex-direction:column}.consulta-atual__meta-field,.consulta-atual__meta-field--wide{width:100%;min-width:0}.consulta-atual__panel-header,.consulta-atual__actions{flex-direction:column;align-items:stretch}.consulta-atual__actions-group,.consulta-atual__actions-group--secondary{justify-content:stretch}.clinical-action{width:100%}.historico-card__header{flex-direction:column;align-items:flex-start}.historico-card__actions{flex-wrap:wrap;margin-left:0}}.clinical-print-document{display:none}@media print{:is(body:has(.clinical-print-document.is-active) .chart-safety-banner,body:has(.clinical-print-document.is-active) .real-patient__layout,body:has(.clinical-print-document.is-active) .mock-local-notice){display:none!important}body:has(.clinical-print-document.is-active) .app-shell__content{margin-left:0!important}body:has(.clinical-print-document.is-active) .app-shell__main{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.clinical-print-document.is-active) .clinical-print-document{color:#111!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:11pt!important;line-height:1.5!important;display:block!important}body:has(.clinical-print-document.is-active) .clinical-print-document__header{margin-bottom:6pt}body:has(.clinical-print-document.is-active) .clinical-print-document__doctor{color:#0f1c2e;margin:0 0 2pt;font-family:Georgia,Times New Roman,serif;font-size:16pt;font-weight:700}body:has(.clinical-print-document.is-active) .clinical-print-document__doc-type{color:#4a5569;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:8pt}body:has(.clinical-print-document.is-active) .clinical-print-document__rule{border:none;border-top:1px solid #b0b8c4;margin:8pt 0}body:has(.clinical-print-document.is-active) .clinical-print-document__patient{margin-bottom:4pt}body:has(.clinical-print-document.is-active) .clinical-print-document__patient-name{color:#0f1c2e;margin:0 0 3pt;font-size:13pt;font-weight:700}body:has(.clinical-print-document.is-active) .clinical-print-document__patient-meta{color:#374151;flex-wrap:wrap;gap:10pt;margin:0;font-size:9pt;display:flex}body:has(.clinical-print-document.is-active) .clinical-print-document__patient-meta span{display:inline}body:has(.clinical-print-document.is-active) .clinical-print-document__encounter{color:#374151;flex-wrap:wrap;gap:12pt;margin:4pt 0 0;font-size:9pt;display:flex}body:has(.clinical-print-document.is-active) .clinical-print-document__encounter span{display:inline}body:has(.clinical-print-document.is-active) .clinical-print-document__body{page-break-inside:auto;border-top:1px solid #d1d5db;margin:10pt 0 0;padding-top:8pt}body:has(.clinical-print-document.is-active) .clinical-print-document__text{color:#111827;white-space:pre-wrap;page-break-inside:auto;margin:0;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.55}body:has(.clinical-print-document.is-active) .clinical-print-document__footer{color:#4b5563;border-top:1px solid #d1d5db;flex-wrap:wrap;gap:16pt;margin-top:14pt;padding-top:5pt;font-size:8pt;display:flex}body:has(.clinical-print-document.is-active) .clinical-print-document__footer span{display:inline}}.app-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.app-drawer__title-group{gap:var(--space-1);min-width:0;display:grid}.app-drawer__title{font-family:var(--font-family-heading);font-size:var(--font-size-500);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy);line-height:var(--line-height-tight);margin:0}.app-drawer__subtitle{color:var(--color-text-muted);font-size:var(--font-size-200);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.app-drawer__close{border:1px solid var(--ui-border);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;flex-shrink:0;place-items:center;font-size:1rem;line-height:1;display:grid}.app-drawer__close:hover{background:var(--color-surface-subtle);border-color:var(--ui-border-strong);color:var(--color-deep-navy)}.app-drawer__body{padding:var(--space-5) var(--space-6)}.app-drawer__save-status{margin-bottom:var(--space-4)}.app-drawer__body .patient-form__field span{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-deep-navy)}.app-drawer__body .patient-form__field input,.app-drawer__body .patient-form__field select,.app-drawer__body .patient-form__field textarea{font-size:var(--font-size-300);padding:var(--space-3) var(--space-4);background:var(--color-card);border-color:var(--ui-border-strong);color:var(--color-text)}.app-drawer__body .patient-form__actions{background:var(--ui-surface);margin-left:calc(var(--space-6) * -1);margin-right:calc(var(--space-6) * -1);padding-left:var(--space-6);padding-right:var(--space-6);border-top-color:var(--ui-border);z-index:1;position:sticky;bottom:0}@media (width<=600px){.app-drawer__body{padding:var(--space-4)}.app-drawer__body .patient-form__grid{grid-template-columns:1fr}.app-drawer__body .patient-form__field--full{grid-column:1}.app-drawer__body .patient-form__actions{margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);padding-left:var(--space-4);padding-right:var(--space-4)}}
