*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:DM Sans,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg:#f4f7f8;--surface:#fff;--surface2:#eef4f5;--border:#d5e0e4;--text:#17212b;--text-muted:#5b6b78;--primary:#176b87;--primary-dk:#10526b;--primary-lt:#e2f0f4;--accent:#1f7a62;--accent-lt:#e2f3ed;--danger:#b4232f;--danger-lt:#fde8eb;--warn:#9a5b00;--warn-lt:#fff3d6;--info:#3b6ea8;--info-lt:#e8f0fa;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 12px 24px #0f172a1a;--sidebar-w:260px}html.dark body{background:var(--bg);color:var(--text)}html.dark .card{background:var(--surface);border-color:var(--border);color:var(--text)}html.dark .input-field{background:var(--surface2);border-color:var(--border);color:var(--text)}html.dark .input-field::placeholder{color:#7f91a1}html.dark .form-section{background:var(--surface);border-color:var(--border)}html.dark .tabla th{background:var(--surface2);color:var(--text-muted)}html.dark .tabla td{border-color:var(--border);color:var(--text)}html.dark .tabla tr:hover td{background:var(--primary-lt)}html.dark .btn-secondary{background:var(--surface2);border-color:var(--border);color:var(--text)}html.dark .btn-secondary:hover{background:var(--border)}html.dark .badge-blue{background:var(--primary-lt);color:var(--primary)}html.dark .badge-green{background:var(--accent-lt);color:var(--accent)}html.dark .badge-red{background:var(--danger-lt);color:var(--danger)}html.dark .badge-orange{background:var(--warn-lt);color:var(--warn)}html.dark h1,html.dark h2,html.dark h3,html.dark h4{color:var(--text)}html.dark p,html.dark span,html.dark label{color:inherit}html.dark .input-label{color:var(--text-muted)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;transition:background .25s,color .25s}h1,h2,h3,h4{letter-spacing:0;font-family:DM Sans,Inter,system-ui,sans-serif}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-lt) 42%, transparent) 0, transparent 260px), var(--bg);min-height:100vh}.app-main{max-width:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;transition:background .25s,border-color .25s,box-shadow .18s,transform .18s}.completitud-trigger{appearance:none;cursor:pointer;color:inherit;font-family:DM Sans,sans-serif;transition:background .18s,border-color .18s,box-shadow .18s,transform .12s}.completitud-trigger:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));background:color-mix(in srgb, var(--primary-lt) 34%, var(--surface));box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-1px)}.completitud-trigger:active{transform:translateY(0)}.completitud-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 26%, transparent);outline-offset:2px}.completitud-detail-trigger{border:1px solid color-mix(in srgb, var(--primary) 44%, var(--card-border,var(--border)));background:color-mix(in srgb, var(--surface2) 72%, transparent);min-width:3.35rem;min-height:2rem;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.16rem;padding:.18rem .28rem;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0a}.completitud-trigger:hover .completitud-detail-trigger,.completitud-trigger:focus-visible .completitud-detail-trigger{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary-lt) 68%, var(--surface2));transform:translateY(-1px)}.completitud-info-icon{background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:999px;place-items:center;width:1.36rem;height:1.36rem;display:inline-grid}.completitud-list-icon{border-left:1px solid color-mix(in srgb, var(--primary) 34%, transparent);width:1.18rem;height:1.18rem;color:color-mix(in srgb, var(--primary) 86%, var(--text-muted));place-items:center;padding-left:.18rem;display:inline-grid}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;min-height:40px;padding:.6rem 1.4rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;transition:background .18s,transform .12s,box-shadow .18s;display:inline-flex;box-shadow:0 1px 2px #0f172a1f}.btn-primary:hover{background:var(--primary-dk);box-shadow:0 6px 14px #0f172a1f}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-create:focus-visible,.btn-critical:focus-visible,.btn-danger:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;min-height:40px;padding:.6rem 1.4rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;transition:background .18s,border-color .18s,transform .12s;display:inline-flex}.btn-secondary:hover{background:color-mix(in srgb, var(--surface2) 45%, var(--border));border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.btn-create{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 62%, var(--border));border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:.5rem;min-height:40px;padding:.6rem 1.4rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:650;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn-create:hover{background:var(--accent-lt);border-color:var(--accent)}.btn-critical{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 58%, var(--border));border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:.5rem;min-height:40px;padding:.6rem 1.4rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn-critical:hover{background:var(--danger-lt);border-color:var(--danger)}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.6rem 1.4rem;font-size:.9rem;font-weight:500;transition:background .2s}.btn-danger:hover{background:#b02a37}.input-field{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--text);background:var(--surface);outline:none;padding:.56rem .8rem;font-family:DM Sans,sans-serif;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .25s}.input-field.input-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent)}.field-error-text{color:var(--danger);font-size:.76rem;font-weight:700;line-height:1.3}.input-label{color:var(--text-muted);letter-spacing:0;margin-bottom:.35rem;font-size:.8rem;font-weight:500;display:block}.form-group{flex-direction:column;gap:.3rem;display:flex}.community-autocomplete{position:relative}.community-autocomplete__dropdown{z-index:60;border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius-md);background:var(--surface);position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #0f172a29}.community-autocomplete__results{max-height:224px;overflow-y:auto}.community-autocomplete__option,.community-autocomplete__free{appearance:none;cursor:pointer;border:0;width:100%;font-family:DM Sans,sans-serif;transition:background .16s,color .16s}.community-autocomplete__option{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-height:38px;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.44rem .62rem;display:grid}.community-autocomplete__option:hover,.community-autocomplete__option:focus-visible{background:color-mix(in srgb, var(--primary-lt) 54%, var(--surface));outline:none}.community-autocomplete__option.is-selected{background:var(--primary-lt)}.community-autocomplete__name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.community-autocomplete__meta{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.community-autocomplete__message{color:var(--text-muted);padding:.54rem .64rem;font-size:.8rem}.community-autocomplete__message.is-error{color:var(--danger)}.community-autocomplete__free{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 72%, var(--surface));min-height:36px;color:var(--text-muted);justify-content:center;align-items:center;padding:.46rem .62rem;font-size:.8rem;font-weight:700;display:flex}.community-autocomplete__free:hover,.community-autocomplete__free:focus-visible{background:color-mix(in srgb, var(--primary-lt) 48%, var(--surface));color:var(--primary);outline:none}.community-catalog-toggle{align-self:flex-start;min-height:34px;margin-top:.5rem;padding:.4rem .65rem}.community-field-help{color:var(--text-muted);margin:.36rem 0 0;font-size:.75rem;line-height:1.3}.community-locked-field:disabled,.community-locked-field[readonly]{opacity:.78;cursor:not-allowed;background:color-mix(in srgb, var(--surface2) 82%, var(--surface))}.page-header{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header h1{color:var(--text);font-size:1.45rem;font-weight:800;line-height:1.12}.page-header p{color:var(--text-muted);margin-top:2px;font-size:.82rem}.patient-summary{border-left:3px solid var(--primary);margin-bottom:1rem;padding:.9rem 1rem}.patient-summary-kicker{color:var(--text-muted);font-size:.72rem;font-weight:700}.patient-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) minmax(300px,520px);align-items:start;gap:1rem;margin-bottom:1.35rem;padding:.95rem;display:grid}.patient-hero-back,.patient-hero-actions>button{justify-content:center;align-items:center;gap:.4rem;min-height:42px;display:inline-flex}.patient-hero-back{min-width:112px}.patient-hero-main{min-width:0}.patient-hero-title-row{flex-wrap:wrap;align-items:center;gap:.7rem;width:100%;min-width:0;display:flex}.patient-hero-title{max-width:100%;color:var(--text);white-space:nowrap;font-size:1.62rem;font-weight:850;line-height:1.08;display:block}.patient-hero-title.is-medium{font-size:1.48rem}.patient-hero-title.is-long{font-size:1.32rem}.patient-hero-title.is-extra-long{font-size:1.12rem}.patient-hero-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.7rem;font-size:.82rem;line-height:1.25;display:flex}.patient-hero-meta>span{white-space:nowrap}.patient-hero-meta .badge{align-items:center;gap:.3rem;display:inline-flex}.patient-hero-fpp{color:var(--accent);font-weight:700}.patient-risk-badge{flex-shrink:0;order:20}.patient-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.patient-hero-actions>button{white-space:normal;text-align:center;width:100%;min-width:0;padding-inline:.75rem;line-height:1.15}.pregnancy-close-action{justify-content:center;width:100%;margin-top:.75rem;padding-inline:.8rem}.section-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem;padding:.95rem;display:grid}.toggle-control{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:38px;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;padding:.5rem .7rem;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.toggle-control:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:var(--primary-lt)}.toggle-control.is-on{border-color:var(--primary);background:color-mix(in srgb, var(--primary-lt) 72%, var(--surface));color:var(--primary-dk);font-weight:650}.toggle-control.is-disabled{cursor:not-allowed;opacity:.68;pointer-events:none}.control-form-fieldset{border:0;min-width:0;margin:0;padding:0}.control-read-only-badge{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:var(--text);gap:.3rem}.toggle-mark{background:var(--border);color:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:.62rem;font-weight:800;transition:background .15s;display:grid}.toggle-control.is-on .toggle-mark{background:var(--primary)}.toggle-label{color:inherit;font-size:.82rem;line-height:1.25}.content-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex;overflow:visible}.content-tab{min-height:40px;color:var(--text-muted);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom-width:2px;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.55rem .85rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:flex}.content-tab:hover{background:var(--surface2);color:var(--text)}.content-tab.is-active{background:var(--surface);border-color:var(--border);border-bottom-color:var(--primary);color:var(--text);font-weight:750}.content-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 22%, transparent);outline-offset:-3px}.danger-panel{border-left:3px solid var(--danger)}.danger-panel-title{color:var(--danger);margin-bottom:.85rem;font-size:.78rem;font-weight:800}.lab-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,190px) 1fr;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;margin-top:1.25rem;display:flex}.status-banner{border-radius:var(--radius-lg);align-items:center;gap:.75rem;padding:.85rem 1rem;animation:.28s both bannerIn;display:flex}.status-banner.success{background:var(--accent-lt);border:1px solid var(--accent);color:var(--accent)}.modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{width:min(420px,100%);animation:.22s both bannerIn}.password-modal{padding:1.25rem}.password-modal-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;margin-bottom:1.1rem;display:grid}.password-modal-icon{background:var(--primary-lt);width:2.45rem;height:2.45rem;color:var(--primary-dk);border-radius:10px;place-items:center;display:grid}.password-modal-header h2{color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.2}.password-modal-header p{color:var(--text-muted);margin-top:.15rem;font-size:.82rem}.password-modal-close{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.password-modal-close:disabled{cursor:not-allowed;opacity:.5}.permissions-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-lt) 36%, transparent), transparent 180px), var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(860px,100%);height:min(760px,100vh - 2rem);min-height:0;max-height:calc(100vh - 2rem);padding:0;display:grid;overflow:hidden;box-shadow:0 26px 70px #0f172a38}.permissions-modal-header{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.15rem .85rem;display:flex;position:relative}.permissions-modal-titlebar{align-items:center;gap:.8rem;min-width:0;display:flex}.permissions-modal-icon{border-radius:var(--radius-md);width:2.55rem;height:2.55rem;color:var(--primary);background:var(--primary-lt);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));flex:none;place-items:center;display:grid}.permissions-modal-titlebar h2{color:var(--text);font-size:1.08rem;font-weight:850;line-height:1.15}.permissions-modal-titlebar p{color:var(--text-muted);margin-top:.18rem;font-size:.84rem}.permissions-modal-guidance{color:var(--text-muted);background:color-mix(in srgb, var(--surface2) 68%, var(--surface));border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);align-items:flex-start;gap:.55rem;margin:.85rem 1.15rem 0;padding:.7rem .78rem;font-size:.8rem;line-height:1.38;display:flex}.permissions-modal-guidance svg{color:var(--primary);flex:none;margin-top:.05rem}.permissions-loading{min-height:0;color:var(--text-muted);justify-content:center;align-items:center;gap:.55rem;font-size:.88rem;display:flex}.permissions-modal-body{align-content:start;gap:.8rem;min-height:0;padding:.95rem 1.15rem 6rem;display:grid;overflow:hidden auto}.permission-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 82%, var(--surface2));overflow:visible}.permission-section.is-sensitive{border-color:color-mix(in srgb, var(--warn) 50%, var(--border));background:color-mix(in srgb, var(--warn-lt) 24%, var(--surface))}.permission-section-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 54%, var(--surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem .82rem;display:grid}.permission-section.is-sensitive .permission-section-header{background:color-mix(in srgb, var(--warn-lt) 42%, var(--surface))}.permission-section-icon{border-radius:var(--radius-md);background:var(--primary-lt);width:2rem;height:2rem;color:var(--primary);place-items:center;display:grid}.permission-section.is-sensitive .permission-section-icon{background:var(--warn-lt);color:var(--warn)}.permission-section-header h3{color:var(--text);text-transform:none;font-size:.9rem;font-weight:850}.permission-section-header p{color:var(--text-muted);margin-top:.1rem;font-size:.75rem;line-height:1.32}.permission-section-count{text-align:center;min-width:2.65rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.25rem .48rem;font-size:.72rem;font-weight:800}.permission-list{display:grid;overflow:visible}.permission-row{-moz-column-gap:.72rem;cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);grid-template-columns:1.15rem 1.65rem minmax(0,1fr);align-items:flex-start;gap:.2rem .72rem;min-height:4.8rem;padding:.82rem .9rem;transition:background .16s,border-color .16s;display:grid;position:relative}.permission-row:last-child{border-bottom:none}.permission-row:hover{background:color-mix(in srgb, var(--primary-lt) 30%, var(--surface))}.permission-row.is-checked{background:color-mix(in srgb, var(--primary-lt) 46%, var(--surface))}.permission-row.is-sensitive{background:color-mix(in srgb, var(--warn-lt) 26%, var(--surface))}.permission-row.is-sensitive:hover,.permission-row.is-sensitive.is-checked{background:color-mix(in srgb, var(--warn-lt) 48%, var(--surface))}.permission-row input{opacity:0;pointer-events:none;position:absolute}.permission-row:focus-within{outline:3px solid color-mix(in srgb, var(--primary) 22%, transparent);outline-offset:-3px}.permission-row-check{border:1px solid var(--border);background:var(--surface2);color:#fff;border-radius:5px;place-items:center;width:1.05rem;height:1.05rem;margin-top:.18rem;transition:background .16s,border-color .16s;display:grid}.permission-row.is-checked .permission-row-check{background:var(--primary);border-color:var(--primary)}.permission-row.is-sensitive.is-checked .permission-row-check{background:var(--warn);border-color:var(--warn)}.permission-row-icon{border-radius:var(--radius-sm);width:1.65rem;height:1.65rem;color:var(--text-muted);background:color-mix(in srgb, var(--surface2) 70%, var(--surface));place-items:center;margin-top:.02rem;display:grid}.permission-row.is-checked .permission-row-icon{color:var(--primary);background:var(--primary-lt)}.permission-row.is-sensitive .permission-row-icon{color:var(--warn);background:var(--warn-lt)}.permission-row-copy{gap:.24rem;min-width:0;display:grid;overflow:visible}.permission-row-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;font-size:.86rem;font-weight:800;line-height:1.25;display:flex}.permission-row-description{color:var(--text-muted);font-size:.78rem;line-height:1.45;overflow:visible}.permission-row-code{color:color-mix(in srgb, var(--text-muted) 65%, transparent);font-size:.68rem;line-height:1.2}.permission-sensitive-badge{color:var(--warn);background:var(--warn-lt);border:1px solid color-mix(in srgb, var(--warn) 42%, var(--border));white-space:nowrap;border-radius:999px;max-width:100%;padding:.18rem .45rem;font-size:.68rem;font-weight:850}.permissions-modal-footer{z-index:2;border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem 1rem;display:flex;position:relative;box-shadow:0 -12px 28px #0f172a1f}.permissions-modal-footer>span{color:var(--text-muted);font-size:.76rem;line-height:1.35}.permissions-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.password-form{gap:.85rem;display:grid}.password-visibility-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:.4rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:700;display:inline-flex}.icon-input{position:relative}.icon-input svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.icon-input .input-field{padding-left:2.25rem}.usuarios-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.card-titlebar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 38%, var(--surface));align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.card-titlebar strong{font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:800}.usuarios-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.usuarios-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 42%, var(--surface));align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.usuarios-tab{border-radius:calc(var(--radius-md) - 3px);min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.35rem .7rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:700;transition:background .18s,color .18s,transform .12s,box-shadow .18s;display:inline-flex}.usuarios-tab span{background:var(--surface);min-width:22px;min-height:22px;color:var(--text-muted);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.72rem;transition:background .18s,color .18s,transform .12s;display:inline-grid}.usuarios-tab:hover{background:color-mix(in srgb, var(--primary-lt) 54%, transparent);color:var(--primary);transform:translateY(-1px)}.usuarios-tab:hover span{transform:scale(1.04)}.usuarios-tab:active{transform:scale(.98)}.usuarios-tab:focus-visible,.usuarios-search input:focus-visible,.usuarios-role-filter:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.usuarios-tab.is-active{background:var(--primary-lt);color:var(--primary)}.usuarios-tab.is-active span{background:var(--primary);color:#fff}.usuarios-filters{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.usuarios-search{min-width:min(280px,100%);position:relative}.usuarios-search svg{color:var(--text-muted);pointer-events:none;transition:color .18s,transform .18s;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.usuarios-search input,.usuarios-role-filter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:36px;color:var(--text);font-family:DM Sans,sans-serif;font-size:.84rem;transition:border-color .2s,box-shadow .2s,background .25s,transform .12s}.usuarios-search input{width:100%;padding:.45rem .75rem .45rem 2.25rem}.usuarios-search:hover input,.usuarios-role-filter:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--surface2) 32%, var(--surface))}.usuarios-search:focus-within svg{color:var(--primary);transform:translateY(-50%)scale(1.05)}.usuarios-search input:focus,.usuarios-role-filter:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.usuarios-role-filter{padding:.45rem .7rem}.avatar-token{background:var(--primary-lt);width:30px;height:30px;color:var(--primary-dk);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.usuario-row-inactivo td:not(:last-child){opacity:.68}.usuario-row-inactivo td:last-child{opacity:1}.table-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.btn-compact{min-height:34px;padding:.35rem .65rem;font-size:.8rem}.btn-reactivar{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-lt);color:var(--accent);opacity:1;transition:background .18s,border-color .18s,color .18s,transform .12s,box-shadow .18s}.btn-reactivar:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-lt) 74%, var(--surface));box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 16%, transparent);transform:translateY(-1px)}.btn-reactivar:active:not(:disabled){transform:scale(.98)}.btn-soft-danger{border:1px solid var(--danger-lt);border-radius:var(--radius-md);background:var(--danger-lt);min-height:34px;color:var(--danger);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .6rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .12s,box-shadow .18s;display:inline-flex}.btn-soft-danger:hover{border-color:var(--danger);box-shadow:0 6px 14px color-mix(in srgb, var(--danger) 14%, transparent);transform:translateY(-1px)}.btn-soft-danger:active:not(:disabled){transform:scale(.98)}.btn-soft-danger:disabled,.btn-compact:disabled{cursor:not-allowed;opacity:.45}@keyframes bannerIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.page-header{flex-wrap:wrap;align-items:flex-start}.patient-hero{padding:.85rem}.patient-hero-back,.patient-hero-actions>button{min-height:40px}.lab-row{grid-template-columns:1fr}.action-row,.table-actions{justify-content:stretch}.usuarios-toolbar,.usuarios-filters,.usuarios-tabs{width:100%}.usuarios-tabs,.usuarios-filters{align-items:stretch}.usuarios-tab,.usuarios-search,.usuarios-role-filter{flex:auto}.action-row>button,.table-actions>button{flex:auto;justify-content:center}.permissions-modal{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.permissions-modal-header,.permissions-modal-footer{padding-inline:.9rem}.permissions-modal-guidance{margin-inline:.9rem}.permissions-modal-body{padding-inline:.9rem;padding-bottom:7rem}.permissions-modal-footer{flex-direction:column;align-items:stretch}.permissions-modal-actions>button{flex:auto;justify-content:center}.permission-section-header{grid-template-columns:auto minmax(0,1fr)}.permission-section-count{grid-column:2;justify-self:start}.permission-row{grid-template-columns:1.15rem 1.65rem minmax(0,1fr);min-height:5.1rem;padding-inline:.78rem}}@media (width<=900px){.patient-hero{grid-template-columns:auto minmax(0,1fr)}.patient-hero-title{font-size:1.75rem}.patient-hero-title.is-medium{font-size:1.35rem}.patient-hero-title.is-long{font-size:1.2rem}.patient-hero-title.is-extra-long{font-size:1.05rem}.patient-hero-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.usuarios-grid{grid-template-columns:1fr}}@media (width<=560px){.patient-hero{grid-template-columns:1fr}.patient-hero-back{width:100%}.patient-hero-title{font-size:1.45rem}.patient-hero-title.is-medium{font-size:1.18rem}.patient-hero-title.is-long{font-size:1.05rem}.patient-hero-title.is-extra-long{font-size:.95rem}.patient-hero-actions{grid-template-columns:1fr}.content-tab{flex:none;padding-inline:.8rem}.card-titlebar{padding:.85rem 1rem}}.age-preview{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-lt);color:var(--text);grid-column:1/-1;padding:.65rem .85rem;font-size:.86rem}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;transition:background .25s;overflow:hidden}.form-section-header{background:color-mix(in srgb, var(--surface2) 48%, var(--surface));color:var(--text);border-bottom:1px solid var(--border);border-left:3px solid var(--primary);letter-spacing:0;text-transform:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:800;display:flex}.form-section-body{gap:.95rem;padding:1rem;display:grid}.col-2{grid-template-columns:1fr 1fr}.col-3{grid-template-columns:1fr 1fr 1fr}.col-4{grid-template-columns:1fr 1fr 1fr 1fr}@media (width<=900px){.col-3,.col-4{grid-template-columns:1fr 1fr}}@media (width<=600px){.col-2,.col-3,.col-4{grid-template-columns:1fr}}.badge{border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-green{background:var(--accent-lt);color:var(--accent)}.badge-blue{background:var(--primary-lt);color:var(--primary-dk)}.badge-red{background:var(--danger-lt);color:var(--danger)}.badge-orange,.badge-yellow{background:var(--warn-lt);color:var(--warn)}.toast-container{z-index:9999;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{border-radius:var(--radius-lg);align-items:center;gap:.6rem;min-width:260px;max-width:90vw;padding:.85rem 1.2rem;font-size:.88rem;font-weight:500;animation:.25s slideIn;display:flex;box-shadow:0 4px 20px #0000001f}.toast-success{background:var(--accent);color:#fff}.toast-error{background:var(--danger);color:#fff}.toast-info{background:var(--primary);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.tabla{border-collapse:collapse;width:100%;font-size:.86rem}.tabla th{background:color-mix(in srgb, var(--surface2) 78%, var(--surface));color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.68rem .9rem;font-size:.74rem;font-weight:600;line-height:1.2}.tabla td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:.68rem .9rem}.tabla tr:last-child td{border-bottom:none}.tabla tr{cursor:pointer;transition:background .14s}.tabla-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard-page{gap:1.25rem;display:grid}.dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dashboard-heading h1{color:var(--text);font-size:1.45rem;font-weight:800;line-height:1.15}.dashboard-heading p{color:var(--text-muted);margin-top:.2rem;font-size:.88rem}.dashboard-date-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:34px;color:var(--text-muted);align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.stat-card{min-height:112px}.stat-card:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}.table-card-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 38%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.table-card-header h2{color:var(--text);margin:0;font-size:.92rem;font-weight:800}.dashboard-load-error{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));border-radius:var(--radius-lg);background:var(--danger-lt);color:var(--danger);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.appointment-actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:290px;display:flex}.appointment-action-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:36px;color:var(--primary-dk);font:inherit;cursor:pointer;align-items:center;gap:.3rem;padding:.4rem .58rem;font-size:.75rem;font-weight:700;display:inline-flex}.appointment-action-button:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--primary-lt)}.appointment-action-button.is-danger{color:var(--danger)}.appointment-action-button.is-danger:hover{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-lt)}.appointment-action-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.appointment-dialog-backdrop{z-index:12000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.appointment-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,460px);max-height:calc(100vh - 2rem);color:var(--text);box-shadow:var(--shadow-lg);padding:1.35rem;overflow-y:auto}.appointment-dialog-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-lt);border-radius:12px;place-items:center;margin-bottom:.8rem;display:grid}.appointment-dialog-icon.is-cancel{color:var(--danger);background:var(--danger-lt)}.appointment-dialog h2{margin:0;font-size:1.16rem}.appointment-dialog>p{color:var(--text-muted);margin:.55rem 0 1.1rem;line-height:1.55}.appointment-dialog-fields{grid-template-columns:1fr 1.2fr;align-items:end;gap:.8rem;display:grid}.appointment-dialog-fields>div,.appointment-dialog-fields label{gap:.35rem;display:grid}.appointment-dialog-fields strong{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);align-items:center;min-height:44px;padding:.62rem .78rem;display:flex}.appointment-dialog-error{color:var(--danger);margin:.75rem 0 0;font-size:.83rem;font-weight:650}.appointment-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.2rem;display:flex}@media (width<=640px){.dashboard-load-error,.appointment-dialog-fields,.appointment-dialog-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.appointment-dialog-actions>button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.appointment-dialog-backdrop,.appointment-dialog,.appointment-action-button{transition:none;animation:none}}.patients-page,.record-page{gap:1.25rem;display:grid}.patients-header,.form-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;display:flex}.patients-header h1,.form-page-header h1{color:var(--text);font-size:1.45rem;font-weight:800;line-height:1.12}.patients-header p,.form-page-header p{color:var(--text-muted);margin-top:.2rem;font-size:.85rem}.patients-search-card{align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.patients-search-card .input-field{max-width:520px;margin:0}.patients-table-card{padding:0;overflow:hidden}.patients-expanded-cell{background:color-mix(in srgb, var(--surface2) 55%, var(--surface));border-top:1px solid var(--border);cursor:default;padding:.75rem .9rem}.patients-detail-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:.85rem .95rem;display:grid}.patients-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 34%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.patients-footer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field-readonly{flex-direction:column;gap:.15rem;min-width:0;display:flex}.field-readonly-label,.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:800}.field-readonly-value{color:var(--text);overflow-wrap:anywhere;font-size:.88rem}.boolean-field{align-items:center;gap:.45rem;min-height:28px;display:flex}.boolean-check{background:var(--border);border-radius:4px;flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.boolean-field.is-on .boolean-check{background:var(--accent)}.boolean-check span{color:#fff;font-size:.58rem;font-weight:800}.boolean-label{color:var(--text-muted);font-size:.82rem}.boolean-field.is-on .boolean-label{color:var(--text)}.section-title{color:var(--primary-dk);border-bottom:1px solid var(--border);margin-bottom:.85rem;padding-bottom:.45rem}.readonly-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:.85rem 1rem;display:grid}.readonly-grid-auto{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem;display:grid}.clinical-card-list{gap:1rem;display:grid}.mini-record-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 30%, var(--surface));padding:.75rem}.prenatal-controls-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-lt) 32%, transparent), transparent 210px), var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.prenatal-controls-titlebar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:1rem 1rem .85rem;display:grid}.prenatal-controls-icon{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--primary);background:color-mix(in srgb, var(--primary-lt) 74%, transparent);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));place-items:center;display:grid}.prenatal-controls-titlebar h3{color:var(--text);font-size:1rem;font-weight:850;line-height:1.15}.prenatal-controls-titlebar p{color:var(--text-muted);margin-top:.18rem;font-size:.8rem}.prenatal-controls-table{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface2) 34%, var(--surface));margin:0 .8rem;padding:.45rem}.prenatal-controls-head,.prenatal-control-row{grid-template-columns:2.15rem .7fr 1.05fr .85fr .95fr .85fr .85fr 1.1fr 1.05fr .9fr;align-items:center;gap:.55rem;display:grid}.prenatal-controls-head{color:var(--text-muted);padding:.6rem .7rem;font-size:.76rem;font-weight:750}.prenatal-controls-head span{align-items:center;gap:.32rem;min-width:0;display:inline-flex}.prenatal-control-record{border-radius:var(--radius-md);border:1px solid #0000;transition:border-color .18s,background .18s,box-shadow .18s}.prenatal-control-record+.prenatal-control-record{margin-top:.45rem}.prenatal-control-record.is-open{border-color:color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary-lt) 18%, var(--surface));box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 8%, transparent)}.prenatal-control-row{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 86%, var(--surface2));min-height:3.8rem;color:var(--text);padding:.65rem .7rem}.prenatal-control-record.is-open .prenatal-control-row{background:0 0;border-color:#0000}.prenatal-row-toggle{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 70%, transparent);width:2rem;height:2rem;color:var(--primary);cursor:pointer;justify-content:center;align-items:center;transition:background .18s,border-color .18s,transform .14s;display:inline-flex}.prenatal-row-toggle:hover{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));background:var(--primary-lt);transform:translateY(-1px)}.prenatal-control-number{color:var(--text);font-size:.95rem;font-weight:850}.prenatal-cell{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.prenatal-status{white-space:nowrap;width:fit-content}.prenatal-actions{justify-content:flex-end;display:flex}.prenatal-open-button{min-height:2.15rem;color:var(--primary);border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:0 0;padding:.42rem .72rem;font-size:.8rem}.prenatal-open-button:hover{background:var(--primary-lt);border-color:var(--primary)}.prenatal-observation-panel{gap:.85rem;padding:0 .75rem .85rem 3.4rem;animation:.2s both bannerIn;display:grid}.prenatal-observation-note{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary-lt) 48%, var(--surface));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem;display:grid}.prenatal-observation-note>svg{color:var(--primary);margin-top:.12rem}.prenatal-observation-note span{color:var(--primary-dk);font-size:.78rem;font-weight:800;display:block}.prenatal-observation-note p{color:var(--text);margin-top:.35rem;font-size:.88rem;line-height:1.45}.prenatal-detail-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem;display:grid}.prenatal-detail-item{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 70%, transparent);min-width:0;padding:.58rem .65rem}.prenatal-detail-item span{color:var(--text-muted);font-size:.7rem;font-weight:750;display:block}.prenatal-detail-item strong{min-width:0;color:var(--text);overflow-wrap:anywhere;margin-top:.18rem;font-size:.82rem;font-weight:650;display:block}.prenatal-controls-footer{color:var(--text-muted);padding:.78rem 1rem .95rem;font-size:.78rem}@media (width<=980px){.prenatal-controls-table{overflow-x:auto}.prenatal-controls-head,.prenatal-control-row{min-width:900px}}@media (width<=640px){.prenatal-controls-card{border-radius:var(--radius-md)}.prenatal-controls-table{gap:.55rem;display:grid;overflow:visible}.prenatal-controls-head{display:none}.prenatal-control-row{grid-template-columns:2rem minmax(0,1fr) auto;gap:.45rem .7rem;min-width:0}.prenatal-control-number{align-self:center}.prenatal-cell{white-space:normal;grid-column:2/-1;grid-template-columns:5.8rem minmax(0,1fr);gap:.5rem;display:grid}.prenatal-cell:before{content:attr(data-label);color:var(--text-muted);font-size:.72rem;font-weight:800}.prenatal-status{grid-column:2}.prenatal-actions{grid-area:1/3}.prenatal-observation-panel{padding:0 .65rem .75rem}}.lab-explorer-shell{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.lab-history-panel,.lab-detail-panel{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-lt) 28%, transparent), transparent 220px), var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.lab-history-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:520px;display:grid;overflow:hidden}.lab-panel-heading{padding:1.1rem 1.05rem .8rem}.lab-panel-heading h3{color:var(--text);font-size:1rem;font-weight:850}.lab-panel-heading p{color:var(--text-muted);margin-top:.35rem;font-size:.8rem}.lab-control-list{align-content:start;gap:.7rem;min-height:0;padding:.7rem .9rem;display:grid;overflow-y:auto}.lab-control-item{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 30%, var(--surface));width:100%;min-width:0;min-height:5rem;color:var(--text);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.75rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .14s;display:grid}.lab-control-item:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-lt) 24%, var(--surface));transform:translateY(-1px)}.lab-control-item.is-selected{border-color:color-mix(in srgb, var(--primary) 72%, var(--border));background:color-mix(in srgb, var(--primary-lt) 44%, var(--surface));box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 12%, transparent)}.lab-control-marker{background:color-mix(in srgb, var(--primary-lt) 66%, var(--surface2));width:2.15rem;height:2.15rem;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:999px;flex:none;place-items:center;font-size:.76rem;font-weight:850;display:grid}.lab-control-main{gap:.35rem;min-width:0;display:grid}.lab-control-main strong{color:var(--text);font-size:.95rem;font-weight:850}.lab-control-main small{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.lab-control-summary{color:var(--primary);white-space:nowrap;font-size:.72rem;font-weight:750}.lab-control-item>svg{color:var(--text-muted)}.lab-control-item.is-selected>svg{color:var(--primary)}.lab-history-footer{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);color:var(--text-muted);padding:.8rem .95rem;font-size:.78rem}.lab-detail-panel{align-content:start;gap:.95rem;padding:1.05rem;display:grid}.lab-detail-header{justify-content:space-between;align-items:center;gap:.9rem;min-height:2.3rem;display:flex}.lab-detail-header>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lab-selected-pill{background:color-mix(in srgb, var(--primary-lt) 74%, transparent);min-height:2rem;color:var(--primary);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.88rem;font-weight:850;display:inline-flex}.lab-selected-date{color:var(--text-muted);font-size:.92rem}.lab-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.lab-category-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 32%, var(--surface));min-width:0;min-height:7.2rem;padding:.9rem}.lab-category-title{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.lab-category-title svg{color:var(--primary)}.lab-category-title h4{color:var(--text);text-transform:uppercase;letter-spacing:0;font-size:.82rem;font-weight:850}.lab-study-list{display:grid}.lab-study-row{border-top:1px solid color-mix(in srgb, var(--border) 54%, transparent);grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);align-items:start;gap:.65rem 1rem;min-width:0;padding:.58rem 0;display:grid}.lab-study-row:first-child{border-top:none}.lab-study-label{color:var(--text-muted);font-size:.82rem}.lab-study-value{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;white-space:normal;justify-content:flex-end;align-items:center;gap:.4rem;font-size:.86rem;font-weight:750;line-height:1.35;display:inline-flex}.lab-study-row.is-done .lab-study-value{color:var(--text)}.lab-study-row.is-not-done .lab-study-value{color:var(--warn);font-weight:700}.lab-study-row.is-not-applicable .lab-study-value{color:var(--text-muted);font-weight:700}.lab-study-row.is-restricted .lab-study-value{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 76%, transparent);width:fit-content;color:var(--text-muted);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);justify-self:end;padding:.28rem .5rem;font-size:.78rem}@media (width<=1080px){.lab-explorer-shell{grid-template-columns:1fr}.lab-history-panel{min-height:0}.lab-control-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));overflow:visible}}@media (width<=720px){.lab-category-grid{grid-template-columns:1fr}.lab-control-item{grid-template-columns:auto minmax(0,1fr) auto}.lab-control-summary{grid-column:2}.lab-control-item>svg{grid-area:1/3/span 2}.lab-study-row{grid-template-columns:1fr;gap:.25rem}.lab-study-value{text-align:left;justify-content:flex-start}.lab-study-row.is-restricted .lab-study-value{justify-self:start}}.risk-module-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-lt) 24%, transparent), transparent 230px), var(--surface);box-shadow:var(--shadow-sm);padding:1.25rem}.risk-module-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.risk-title-row{flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;display:flex}.risk-title-row h3{color:var(--text);font-size:1.18rem;font-weight:850;line-height:1.2}.risk-status-badge{text-transform:none;min-height:1.9rem;padding-inline:.7rem;font-weight:750}.risk-action-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.risk-action-button{background:color-mix(in srgb, var(--surface2) 42%, transparent);min-height:2.45rem;padding:.48rem .85rem}.risk-content-layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:start;gap:1.25rem;display:grid}.risk-sections-stack{gap:.7rem;min-width:0;display:grid}.risk-section-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 24%, var(--surface));overflow:hidden}.risk-section-card.is-open{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--surface2) 30%, var(--surface))}.risk-section-header{width:100%;min-height:3.65rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem;font-family:DM Sans,sans-serif;display:grid}.risk-section-header:hover{background:color-mix(in srgb, var(--primary-lt) 16%, transparent)}.risk-section-number{background:color-mix(in srgb, var(--primary) 78%, var(--surface2));color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.86rem;font-weight:850;display:grid}.risk-section-header strong{min-width:0;color:var(--text);font-size:.96rem;font-weight:850}.risk-section-count{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.risk-section-header>svg{color:var(--text-muted)}.risk-criteria-grid{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.4rem;padding:1rem 1.1rem 1.05rem;display:grid}.risk-criterion{min-width:0;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;font-size:.86rem;line-height:1.35;display:grid}.risk-criterion.is-on{color:var(--text);font-weight:650}.risk-criterion-check{border:1px solid color-mix(in srgb, var(--text-muted) 48%, var(--border));background:color-mix(in srgb, var(--surface2) 55%, transparent);color:#fff;border-radius:4px;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.risk-criterion.is-on .risk-criterion-check{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:var(--primary)}.risk-summary-panel{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 22%, var(--surface));gap:1rem;min-width:0;padding:1rem;display:grid}.risk-summary-panel h4{color:var(--text);font-size:.92rem;font-weight:850}.risk-summary-block,.risk-summary-metrics,.risk-summary-date{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);padding-top:.85rem}.risk-summary-block{gap:.45rem;display:grid}.risk-summary-block span,.risk-summary-metrics span{color:var(--text-muted);font-size:.78rem}.risk-summary-status{border-radius:var(--radius-md);width:fit-content;padding:.34rem .58rem;font-size:.82rem;font-weight:800}.risk-summary-status.is-risk{color:var(--danger);background:var(--danger-lt)}.risk-summary-status.is-ok{color:var(--accent);background:var(--accent-lt)}.risk-summary-metrics{gap:.8rem;display:grid}.risk-summary-metrics div{gap:.18rem;display:grid}.risk-summary-metrics strong{color:var(--text);font-size:1.28rem;font-weight:850;line-height:1}.risk-summary-date{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;font-size:.78rem;display:grid}.risk-summary-date svg{color:var(--primary);margin-top:.1rem}.risk-summary-date strong{color:var(--text);margin-top:.2rem;font-size:.86rem;display:block}.risk-referral-strip{border:1px solid color-mix(in srgb, var(--warn) 42%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn-lt) 38%, var(--surface));color:var(--text);align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;font-size:.86rem;display:flex}.risk-referral-strip svg{color:var(--warn);flex:none}.risk-referral-strip strong{color:var(--warn)}@media (width<=1080px){.risk-content-layout{grid-template-columns:1fr}}@media (width<=680px){.risk-module-card{padding:1rem}.risk-section-header{grid-template-columns:auto minmax(0,1fr) auto}.risk-section-count{white-space:normal;grid-column:2;justify-self:start}.risk-criteria-grid{grid-template-columns:1fr;gap:.6rem}.risk-action-row,.risk-action-button{width:100%}.risk-action-button{justify-content:center}}.birth-plan-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-lt) 24%, transparent), transparent 230px), var(--surface);box-shadow:var(--shadow-sm);padding:1.25rem}.birth-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.birth-plan-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.birth-plan-title-row h3{color:var(--text);font-size:1.2rem;font-weight:850;line-height:1.18}.birth-plan-header p{color:var(--text-muted);margin-top:.32rem;font-size:.84rem}.birth-plan-status{min-height:1.9rem;padding-inline:.7rem;font-weight:750}.birth-plan-actions{flex-wrap:wrap;gap:.55rem;display:flex}.birth-plan-action{background:color-mix(in srgb, var(--surface2) 42%, transparent);min-height:2.45rem;padding:.48rem .85rem}.birth-plan-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:1.25rem;display:grid}.birth-plan-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.birth-plan-section-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 26%, var(--surface));min-width:0;min-height:13rem;color:var(--text);text-align:left;cursor:pointer;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem .7rem;padding:.95rem;font-family:DM Sans,sans-serif;transition:border-color .18s,background .18s,box-shadow .18s,transform .14s;display:grid}.birth-plan-section-card:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-lt) 18%, var(--surface));transform:translateY(-1px)}.birth-plan-section-card.is-selected{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary-lt) 42%, var(--surface));box-shadow:0 14px 32px color-mix(in srgb, var(--primary) 12%, transparent)}.birth-plan-card-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary-lt) 66%, var(--surface2));width:2.2rem;height:2.2rem;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));place-items:center;display:grid}.birth-plan-card-number{width:1.65rem;height:1.65rem;color:var(--primary);background:color-mix(in srgb, var(--primary-lt) 62%, transparent);border-radius:999px;grid-area:1/3;justify-self:end;place-items:center;font-size:.74rem;font-weight:850;display:grid}.birth-plan-section-card>strong{color:var(--text);grid-column:1/-1;font-size:.96rem;font-weight:850}.birth-plan-section-card>small{color:var(--text-muted);grid-column:1/-1;font-size:.78rem;line-height:1.4}.birth-plan-card-footer{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.65rem;display:flex}.birth-plan-card-footer span{color:var(--accent);font-size:.75rem;font-weight:800}.birth-plan-card-footer em{color:var(--text-muted);text-align:right;font-size:.74rem;font-style:normal}.birth-plan-detail-panel{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 24%, var(--surface));gap:.95rem;min-width:0;padding:1.05rem;display:grid;position:sticky;top:1rem}.birth-plan-detail-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.birth-plan-detail-heading h4{color:var(--text);font-size:1rem;font-weight:850}.birth-plan-detail-heading p{color:var(--text-muted);margin-top:.22rem;font-size:.78rem;line-height:1.4}.birth-plan-detail-stats{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 36%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid}.birth-plan-detail-stats div{border-left:1px solid color-mix(in srgb, var(--border) 56%, transparent);min-width:0;padding:.35rem .45rem}.birth-plan-detail-stats div:first-child{border-left:none}.birth-plan-detail-stats span{color:var(--text-muted);font-size:.68rem;font-weight:750;line-height:1.25;display:block}.birth-plan-detail-stats strong{color:var(--accent);overflow-wrap:anywhere;margin-top:.32rem;font-size:.9rem;font-weight:850;display:block}.birth-plan-summary-list{gap:.45rem;display:grid}.plan-summary-item{border-top:1px solid color-mix(in srgb, var(--border) 52%, transparent);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:start;gap:.7rem;min-width:0;padding:.58rem 0;display:grid}.plan-summary-item:first-child{border-top:none}.plan-summary-item span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.plan-summary-item strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:.84rem;font-weight:750;line-height:1.35}.plan-summary-item.is-on strong{color:var(--accent)}.birth-plan-key-strip{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary-lt) 38%, var(--surface));color:var(--text);align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;font-size:.86rem;display:flex}.birth-plan-key-strip svg{color:var(--primary);flex:none}.birth-plan-key-strip strong{color:var(--primary-dk)}@media (width<=1180px){.birth-plan-layout{grid-template-columns:1fr}.birth-plan-detail-panel{position:static}}@media (width<=760px){.birth-plan-card{padding:1rem}.birth-plan-section-grid,.birth-plan-detail-stats{grid-template-columns:1fr}.birth-plan-actions,.birth-plan-action{width:100%}.birth-plan-action{justify-content:center}.plan-summary-item{grid-template-columns:1fr;gap:.25rem}.plan-summary-item strong{text-align:left}}.morbidity-module{gap:1rem;display:grid}.morbidity-top-actions{justify-content:flex-end;display:flex}.morbidity-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.morbidity-timeline-panel,.morbidity-detail-panel{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-lt) 24%, transparent), transparent 220px), var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.morbidity-timeline-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:520px;display:grid;overflow:hidden}.morbidity-panel-heading{padding:1.05rem 1rem .7rem}.morbidity-panel-heading h3{color:var(--text);font-size:1rem;font-weight:850}.morbidity-panel-heading p{color:var(--text-muted);margin-top:.25rem;font-size:.78rem}.morbidity-timeline-list{align-content:start;gap:.7rem;min-height:0;padding:.8rem .75rem 1rem;display:grid;position:relative;overflow-y:auto}.morbidity-timeline-list:before{content:"";background:color-mix(in srgb, var(--primary) 30%, var(--border));width:1px;position:absolute;top:.8rem;bottom:1rem;left:4.45rem}.morbidity-timeline-item{z-index:1;width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:3.25rem 1rem minmax(0,1fr);align-items:start;gap:.45rem;font-family:DM Sans,sans-serif;display:grid;position:relative}.morbidity-date-chip{color:var(--text-muted);justify-items:center;gap:.05rem;line-height:1;display:grid}.morbidity-date-chip strong{color:var(--text);font-size:.9rem;font-weight:850}.morbidity-date-chip small,.morbidity-date-chip em{text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:800}.morbidity-timeline-dot{background:var(--primary);width:.62rem;height:.62rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);border-radius:999px;margin-top:.8rem}.morbidity-episode-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 30%, var(--surface));gap:.38rem;min-width:0;padding:.72rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .14s;display:grid}.morbidity-timeline-item:hover .morbidity-episode-card{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--primary-lt) 18%, var(--surface));transform:translateY(-1px)}.morbidity-timeline-item.is-selected .morbidity-episode-card{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary-lt) 42%, var(--surface));box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 12%, transparent)}.morbidity-episode-card strong{color:var(--text);font-size:.86rem;font-weight:850;line-height:1.3}.morbidity-episode-card small{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.morbidity-register-inline{justify-content:center;margin:.85rem}.morbidity-detail-panel{align-content:start;gap:1rem;padding:1rem;display:grid}.morbidity-detail-header{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.morbidity-detail-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;display:grid}.morbidity-detail-icon{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--primary);background:color-mix(in srgb, var(--primary-lt) 62%, var(--surface2));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));place-items:center;display:grid}.morbidity-detail-title h3{color:var(--text);font-size:1.05rem;font-weight:850;line-height:1.25}.morbidity-detail-title p{color:var(--text-muted);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.78rem;display:inline-flex}.morbidity-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.morbidity-detail-actions .btn-secondary{background:color-mix(in srgb, var(--surface2) 42%, transparent);min-height:2.25rem;padding:.42rem .72rem;font-size:.8rem}.morbidity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.morbidity-detail-column{align-content:start;gap:.85rem;min-width:0;display:grid}.morbidity-detail-column+.morbidity-detail-column{border-left:1px solid color-mix(in srgb, var(--border) 66%, transparent);padding-left:1rem}.morbidity-detail-block{border-bottom:1px solid color-mix(in srgb, var(--border) 52%, transparent);min-width:0;padding-bottom:.8rem}.morbidity-detail-block:last-child{border-bottom:none;padding-bottom:0}.morbidity-block-title{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.morbidity-block-title svg{color:var(--primary);flex:none}.morbidity-block-title h4{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.morbidity-detail-block p{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;font-size:.84rem;line-height:1.5}@media (width<=1080px){.morbidity-layout{grid-template-columns:1fr}.morbidity-timeline-panel{min-height:0}}@media (width<=720px){.morbidity-detail-header,.morbidity-top-actions{justify-items:stretch;display:grid}.morbidity-detail-actions,.morbidity-detail-actions .btn-secondary,.morbidity-top-actions .btn-primary{justify-content:center;width:100%}.morbidity-detail-grid{grid-template-columns:1fr}.morbidity-detail-column+.morbidity-detail-column{border-left:none;padding-left:0}}.puerperium-module{gap:1rem;display:grid}.puerperium-top-actions{justify-content:flex-end;display:flex}.puerperium-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:stretch;gap:.9rem;display:grid}.puerperium-history-panel,.puerperium-detail-panel,.puerperium-empty-state{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-lt) 22%, transparent), transparent 230px), var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.puerperium-history-panel{grid-template-rows:auto minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.puerperium-panel-heading{padding:1.05rem 1rem .7rem}.puerperium-panel-heading h3{color:var(--text);font-size:1rem;font-weight:850}.puerperium-panel-heading p{color:var(--text-muted);margin-top:.25rem;font-size:.78rem}.puerperium-timeline-list{align-content:start;gap:.85rem;padding:.85rem .95rem 1rem;display:grid;position:relative;overflow-y:auto}.puerperium-timeline-list:before{content:"";background:color-mix(in srgb, var(--primary) 30%, var(--border));width:1px;position:absolute;top:1.15rem;bottom:1.15rem;left:1.72rem}.puerperium-timeline-item{z-index:1;width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1.55rem minmax(0,1fr) auto;align-items:center;gap:.65rem;font-family:DM Sans,sans-serif;display:grid;position:relative}.puerperium-timeline-dot{width:1.55rem;height:1.55rem;color:var(--text);background:color-mix(in srgb, var(--surface2) 70%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 36%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--surface) 76%, transparent);border-radius:999px;place-items:center;font-size:.76rem;font-weight:850;display:grid}.puerperium-history-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 34%, var(--surface));gap:.35rem;min-width:0;padding:.82rem .86rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .14s;display:grid}.puerperium-history-card strong{color:var(--text);font-size:.86rem;font-weight:850;line-height:1.3}.puerperium-history-card small{color:var(--text-muted);font-size:.74rem}.puerperium-timeline-item>svg{color:var(--text-muted)}.puerperium-timeline-item:hover .puerperium-history-card{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary-lt) 20%, var(--surface));transform:translateY(-1px)}.puerperium-timeline-item.is-selected .puerperium-timeline-dot{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));border-color:color-mix(in srgb, var(--primary) 72%, var(--border))}.puerperium-timeline-item.is-selected .puerperium-history-card{border-color:color-mix(in srgb, var(--primary) 72%, var(--border));background:color-mix(in srgb, var(--primary-lt) 44%, var(--surface));box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 13%, transparent)}.puerperium-detail-panel{align-content:start;gap:.8rem;padding:1.05rem;display:grid}.puerperium-detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.puerperium-detail-title{flex-wrap:wrap;align-items:center;gap:.85rem;min-width:0;display:flex}.puerperium-detail-title>span:not(.badge){color:var(--text-muted);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.puerperium-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.puerperium-detail-actions .btn-secondary{background:color-mix(in srgb, var(--surface2) 42%, transparent);min-height:2.2rem;padding:.42rem .76rem;font-size:.8rem}.puerperium-detail-actions .danger-outline{border-color:color-mix(in srgb, var(--danger) 62%, var(--border));color:color-mix(in srgb, var(--danger) 82%, var(--text))}.puerperium-danger-alert{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--danger) 62%, var(--border));background:color-mix(in srgb, var(--danger-lt) 52%, var(--surface));grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:.8rem .95rem;display:grid}.puerperium-danger-alert svg,.puerperium-danger-alert strong{color:var(--danger)}.puerperium-danger-alert strong{font-size:.78rem;font-weight:850}.puerperium-danger-alert p{color:var(--text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.puerperium-summary-section,.puerperium-indicators-section,.puerperium-clinical-list{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 30%, transparent);min-width:0}.puerperium-section-title{align-items:center;gap:.55rem;padding:.75rem .9rem .35rem;display:flex}.puerperium-section-title svg{color:var(--primary)}.puerperium-section-title h4{color:var(--text);font-size:.84rem;font-weight:850}.puerperium-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:.45rem .85rem .85rem;display:grid}.puerperium-metric{border-left:1px solid color-mix(in srgb, var(--border) 58%, transparent);gap:.32rem;min-width:0;padding:.68rem .85rem;display:grid}.puerperium-metric:nth-child(4n+1){border-left:none}.puerperium-metric:nth-child(n+5){border-top:1px solid color-mix(in srgb, var(--border) 46%, transparent)}.puerperium-metric span{color:var(--text-muted);font-size:.72rem;font-weight:750}.puerperium-metric strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.94rem;font-weight:850}.puerperium-indicators-section{padding-bottom:.7rem}.puerperium-indicators{flex-wrap:wrap;gap:.75rem;padding:.25rem .9rem 0;display:flex}.puerperium-indicator{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);min-height:2.15rem;color:var(--text);background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.puerperium-indicator svg{color:var(--text-muted)}.puerperium-indicator.is-on{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent-lt) 52%, transparent)}.puerperium-indicator.is-on svg{color:var(--accent)}.puerperium-indicator.is-off{color:var(--text-muted);opacity:.78}.puerperium-clinical-list{display:grid}.puerperium-clinical-row{border-top:1px solid color-mix(in srgb, var(--border) 52%, transparent);grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:.9rem;min-width:0;padding:.9rem;display:grid}.puerperium-clinical-row:first-child{border-top:none}.puerperium-clinical-heading{align-items:center;gap:.6rem;min-width:0;display:flex}.puerperium-clinical-icon{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--primary);background:color-mix(in srgb, var(--primary-lt) 50%, var(--surface2));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));flex:none;place-items:center;display:grid}.puerperium-clinical-heading strong{color:var(--text);font-size:.84rem;font-weight:850;line-height:1.3}.puerperium-clinical-row p{color:var(--text-muted);white-space:pre-line;overflow-wrap:anywhere;font-size:.86rem;line-height:1.55}.puerperium-empty-state{text-align:center;align-content:center;justify-items:center;gap:.75rem;min-height:280px;padding:2rem;display:grid}.puerperium-empty-icon{width:3rem;height:3rem;color:var(--primary);background:color-mix(in srgb, var(--primary-lt) 58%, transparent);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:999px;place-items:center;display:grid}.puerperium-empty-state h3{color:var(--text);font-size:1rem;font-weight:850}.puerperium-empty-state p{max-width:360px;color:var(--text-muted);font-size:.86rem;line-height:1.45}@media (width<=1080px){.puerperium-layout{grid-template-columns:1fr}.puerperium-history-panel{min-height:0}}@media (width<=760px){.puerperium-top-actions,.puerperium-detail-header,.puerperium-detail-actions,.puerperium-detail-actions .btn-secondary{justify-items:stretch;width:100%;display:grid}.puerperium-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puerperium-metric:nth-child(odd){border-left:none}.puerperium-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--border) 46%, transparent)}.puerperium-clinical-row{grid-template-columns:1fr;gap:.5rem}.puerperium-danger-alert{grid-template-columns:auto minmax(0,1fr)}.puerperium-danger-alert p{grid-column:1/-1}}.vaccines-module{gap:1rem;display:grid}.vaccines-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-lt) 24%, transparent), transparent 220px), var(--surface);box-shadow:var(--shadow-sm);padding:1.1rem}.vaccines-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.95rem;display:flex}.vaccines-card-heading h3{color:var(--primary);text-transform:uppercase;letter-spacing:0;font-size:.82rem;font-weight:850}.vaccines-register-button{min-height:2.45rem;padding-inline:1rem}.vaccines-empty-state{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 22%, var(--surface));text-align:center;align-content:center;place-items:center;gap:.45rem;min-height:9.2rem;padding:1.4rem;display:grid}.vaccines-empty-state.is-compact{min-height:8rem}.vaccines-empty-icon{width:3rem;height:3rem;color:var(--primary);background:color-mix(in srgb, var(--primary-lt) 58%, var(--surface2));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));box-shadow:0 10px 26px color-mix(in srgb, var(--primary) 10%, transparent);border-radius:999px;place-items:center;display:grid}.vaccines-empty-state strong{color:var(--text);font-size:.9rem;font-weight:850}.vaccines-empty-state p{max-width:390px;color:var(--text-muted);font-size:.82rem;line-height:1.45}.vaccines-group-stack{gap:.7rem;display:grid}.vaccines-group{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 24%, var(--surface));overflow:hidden}.vaccines-group-header{width:100%;min-height:3rem;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;font-family:DM Sans,sans-serif;display:flex}.vaccines-group-header:hover{background:color-mix(in srgb, var(--primary-lt) 14%, transparent)}.vaccines-group-title{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.vaccines-group-title svg,.vaccines-group-header>svg{color:var(--text-muted);flex:none}.vaccines-group-title strong{color:var(--text);font-size:.9rem;font-weight:850}.vaccines-group-title em{min-width:1.35rem;height:1.35rem;color:var(--primary);background:color-mix(in srgb, var(--primary-lt) 62%, transparent);border-radius:999px;place-items:center;padding-inline:.38rem;font-size:.72rem;font-style:normal;font-weight:850;display:inline-grid}.vaccines-table-wrap{padding:0 .65rem .7rem;overflow-x:auto}.vaccines-table{border-collapse:collapse;width:100%;min-width:620px}.vaccines-table th{background:color-mix(in srgb, var(--surface2) 72%, var(--surface));color:var(--text-muted);text-align:left;text-transform:uppercase;padding:.58rem .7rem;font-size:.72rem;font-weight:850}.vaccines-table th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.vaccines-table th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.vaccines-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 52%, transparent);color:var(--text);padding:.62rem .7rem;font-size:.84rem}.vaccines-table .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.vaccines-table tbody tr:last-child td{border-bottom:none}.vaccine-name{align-items:center;gap:.5rem;font-weight:750;display:inline-flex}.vaccine-name svg{color:var(--primary)}.vaccines-actions{flex-wrap:wrap;gap:.45rem;display:flex}.vaccines-actions .btn-secondary{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));min-height:2.05rem;color:var(--text);background:0 0;padding:.36rem .68rem;font-size:.78rem}.vaccines-actions .btn-secondary:hover{background:var(--primary-lt);color:var(--primary-dk)}.vaccines-group-empty{color:var(--text-muted);padding:.85rem .7rem;font-size:.82rem}.vaccine-form-page{width:min(100%,1080px);margin:0 auto;padding:1.5rem clamp(.85rem,2.6vw,2rem) 2.5rem}.vaccine-form-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1.25rem;display:grid}.vaccine-form-header>div,.vaccine-section-heading>div,.vaccine-status-heading>div{min-width:0}.vaccine-form-header h1{color:var(--text);margin-top:.12rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.18}.vaccine-form-header p,.vaccine-section-heading p{color:var(--text-muted);margin-top:.3rem;font-size:.86rem}.vaccine-step-label{color:var(--primary);letter-spacing:.075em;text-transform:uppercase;font-size:.7rem;font-weight:850}.vaccine-flow{gap:1rem;display:grid}.vaccine-flow-section,.vaccine-status-card,.vaccine-selected-history,.vaccine-save-result{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(1rem,2.4vw,1.35rem)}.vaccine-section-heading,.vaccine-status-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.vaccine-section-heading h2,.vaccine-status-heading h2{color:var(--text);margin-top:.12rem;font-size:1.05rem;line-height:1.28}.vaccine-section-heading>p{text-align:right;max-width:390px}.vaccine-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vaccine-choice{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 24%, var(--surface));min-width:0;min-height:6rem;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.95rem 2.5rem .95rem .95rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.vaccine-choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 52%, var(--border));transform:translateY(-1px)}.vaccine-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}.vaccine-choice.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary-lt) 62%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.vaccine-choice:disabled{cursor:not-allowed;opacity:.64}.vaccine-choice-icon{width:2.25rem;height:2.25rem;color:var(--primary);background:var(--primary-lt);border-radius:999px;place-items:center;display:grid}.vaccine-choice strong,.vaccine-choice small{display:block}.vaccine-choice strong{margin-bottom:.2rem;font-size:.93rem}.vaccine-choice small{color:var(--text-muted);font-size:.76rem;line-height:1.4}.vaccine-choice-check{color:var(--accent);position:absolute;top:.75rem;right:.75rem}.vaccine-selector-instruction{color:var(--text);margin-bottom:.55rem;font-size:.84rem;font-weight:700}.vaccine-suggestion{background:var(--primary-lt);width:fit-content;color:var(--primary-dk);border-radius:999px;margin-bottom:.75rem;padding:.38rem .62rem;font-size:.74rem}.vaccine-dose-grid,.vaccine-moment-grid{gap:.6rem;display:grid}.vaccine-dose-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.vaccine-moment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vaccine-dose-choice,.vaccine-moment-choice{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 30%, var(--surface));min-width:0;color:var(--text);cursor:pointer;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s}.vaccine-dose-choice{align-content:start;gap:.2rem;min-height:5rem;padding:.7rem;display:grid}.vaccine-moment-choice{min-height:6.1rem;padding:.8rem}.vaccine-dose-choice>span{background:var(--surface2);width:1.55rem;height:1.55rem;color:var(--text-muted);border-radius:999px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.vaccine-dose-choice strong,.vaccine-dose-choice small,.vaccine-moment-choice strong,.vaccine-moment-choice small{overflow-wrap:anywhere;display:block}.vaccine-dose-choice strong,.vaccine-moment-choice strong{font-size:.8rem}.vaccine-dose-choice small,.vaccine-moment-choice small{color:var(--text-muted);margin-top:.2rem;font-size:.68rem;line-height:1.35}.vaccine-dose-choice:hover:not(:disabled),.vaccine-moment-choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.vaccine-dose-choice:focus-visible,.vaccine-moment-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}.vaccine-dose-choice.is-selected,.vaccine-moment-choice.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary-lt) 64%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.vaccine-dose-choice.is-selected>span{background:var(--primary);color:#fff}.vaccine-dose-choice:disabled,.vaccine-moment-choice:disabled{cursor:not-allowed;opacity:.58}.vaccine-form-divider{background:color-mix(in srgb, var(--border) 75%, transparent);height:1px;margin:1.1rem 0}.vaccine-date-row{max-width:22rem;margin-top:1rem}.vaccine-status-card{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-lt) 42%, transparent), transparent 55%), var(--surface)}.vaccine-status-heading .badge{flex:none;margin-top:.15rem}.vaccine-progress{grid-template-columns:repeat(5,minmax(0,1fr));margin:1.2rem 0;list-style:none;display:grid}.vaccine-progress li{min-width:0;color:var(--text-muted);text-align:center;justify-items:center;gap:.38rem;display:grid;position:relative}.vaccine-progress li:before{content:"";z-index:0;background:var(--border);width:100%;height:2px;position:absolute;top:.92rem;right:50%}.vaccine-progress li:first-child:before{display:none}.vaccine-progress li>span{z-index:1;border:2px solid var(--border);background:var(--surface);border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:.73rem;font-weight:850;display:grid;position:relative}.vaccine-progress li.is-complete>span{border-color:var(--accent);background:var(--accent);color:#fff}.vaccine-progress li.is-complete:before{background:var(--accent)}.vaccine-progress li.is-next>span{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.vaccine-progress li.is-missing>span{border-style:dashed;border-color:var(--warn);color:var(--warn);background:var(--warn-lt)}.vaccine-progress li em{color:var(--warn);font-size:.57rem;font-style:normal;font-weight:750}.vaccine-progress small{overflow-wrap:anywhere;font-size:.68rem;font-weight:750}.vaccine-status-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.vaccine-status-facts>div,.vaccine-readonly-field{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 42%, var(--surface));min-width:0;padding:.75rem}.vaccine-status-facts span,.vaccine-status-facts strong,.vaccine-readonly-field span,.vaccine-readonly-field strong,.vaccine-readonly-field small{overflow-wrap:anywhere;display:block}.vaccine-status-facts span,.vaccine-readonly-field span{color:var(--text-muted);margin-bottom:.18rem;font-size:.7rem}.vaccine-status-facts strong,.vaccine-readonly-field strong{color:var(--text);font-size:.87rem}.vaccine-status-facts.is-compact{margin-top:.65rem}.vaccine-tdap-context{margin-top:.85rem}.vaccine-clinical-message,.vaccine-blocking-message,.vaccine-save-success{border:1px solid color-mix(in srgb, var(--info) 30%, var(--border));border-radius:var(--radius-md);background:var(--info-lt);color:var(--info);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;margin-top:.85rem;padding:.75rem .85rem;font-size:.82rem;display:grid}.vaccine-clinical-message.is-success,.vaccine-save-success{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--accent-lt);color:var(--accent)}.vaccine-clinical-message.is-warning,.vaccine-blocking-message{border-color:color-mix(in srgb, var(--warn) 38%, var(--border));background:var(--warn-lt);color:var(--warn)}.vaccine-context-note,.vaccine-field-hint{color:var(--text-muted);margin-top:.55rem;font-size:.76rem;line-height:1.45}.vaccine-field-hint{margin-top:0}.vaccine-context-note.is-danger{color:var(--danger);font-weight:700}.vaccine-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.vaccine-readonly-field{min-height:5.3rem}.vaccine-readonly-field small{color:var(--text-muted);margin-top:.22rem;font-size:.7rem}.vaccine-appointment{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary-lt) 55%, var(--surface));color:var(--text);grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-top:.9rem;padding:.9rem;display:grid}.vaccine-appointment.is-confirmed{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent-lt) 65%, var(--surface))}.vaccine-appointment.is-warning{border-color:color-mix(in srgb, var(--warn) 48%, var(--border));background:color-mix(in srgb, var(--warn-lt) 72%, var(--surface))}.vaccine-appointment.is-warning .vaccine-appointment-icon{color:var(--warn)}.vaccine-appointment-icon{width:2.4rem;height:2.4rem;color:var(--primary);background:var(--surface);border-radius:999px;place-items:center;display:grid}.vaccine-appointment p{color:var(--text-muted);margin-top:.25rem;font-size:.79rem;line-height:1.45}.vaccine-appointment small{color:var(--text-muted);margin-top:.4rem;font-size:.69rem;display:block}.vaccine-save-result{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.vaccine-save-success{margin-top:0}.vaccine-save-success p{color:var(--text-muted);margin-top:.18rem;font-size:.78rem}.vaccine-history-empty{color:var(--text-muted);font-size:.82rem}.vaccine-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;list-style:none;display:grid}.vaccine-history-list li{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);gap:.55rem;min-width:0;padding:.7rem;display:grid}.vaccine-history-list li>span{color:var(--accent)}.vaccine-history-list strong,.vaccine-history-list small{display:block}.vaccine-history-list strong{color:var(--text);font-size:.83rem}.vaccine-history-list small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.12rem;font-size:.72rem}.vaccine-history-list li.is-unregistered{background:color-mix(in srgb, var(--warn-lt) 42%, var(--surface));border-style:dashed}.vaccine-history-list li.is-pending{opacity:.76}.vaccine-history-list li.is-unregistered>span{color:var(--warn)}.vaccine-scheme-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vaccine-scheme-summary-grid>article{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface2) 32%, var(--surface));min-width:0;padding:.8rem}.vaccine-scheme-summary-grid ol{gap:.35rem;margin-top:.55rem;list-style:none;display:grid}.vaccine-scheme-summary-grid li{min-width:0;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;font-size:.74rem;display:grid}.vaccine-scheme-summary-grid li.is-registered svg{color:var(--accent)}.vaccine-scheme-summary-grid li.is-unregistered{color:var(--warn)}.vaccine-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.vaccine-page-loading{min-height:16rem;color:var(--text-muted);place-items:center;padding:3rem 1rem;display:grid}.vaccine-return-notice{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-lt) 72%, var(--surface));min-width:0;color:var(--accent);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.9rem 1rem;display:grid}.vaccine-return-notice strong,.vaccine-return-notice p{overflow-wrap:anywhere}.vaccine-return-notice p{color:var(--text-muted);margin-top:.2rem;font-size:.8rem;line-height:1.45}.vaccine-dialog-backdrop{z-index:12000;min-width:0;min-height:100dvh;padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden auto}.vaccine-clinical-dialog{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));border-radius:var(--radius-lg);background:var(--surface);width:min(32rem,100%);min-width:0;max-width:100%;max-height:calc(100dvh - 1rem);color:var(--text);padding:clamp(1rem,4vw,1.5rem);animation:.2s both bannerIn;overflow:hidden auto;box-shadow:0 28px 90px #0f172a57}.vaccine-clinical-dialog-icon{background:var(--warn-lt);width:3rem;height:3rem;color:var(--warn);border-radius:999px;place-items:center;margin-bottom:.75rem;display:grid}.vaccine-clinical-dialog h2{font-size:clamp(1.2rem,5vw,1.5rem);line-height:1.2}.vaccine-clinical-dialog-reason{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.55rem;font-size:.9rem;line-height:1.55}.vaccine-clinical-dialog-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.vaccine-clinical-dialog-facts>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);min-width:0;padding:.7rem}.vaccine-clinical-dialog-facts dt{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.vaccine-clinical-dialog-facts dd{overflow-wrap:anywhere;margin-top:.18rem;font-size:.88rem;font-weight:800}.vaccine-clinical-dialog-guidance{border-left:4px solid var(--warn);border-radius:var(--radius-md);background:var(--warn-lt);margin-top:.85rem;padding:.8rem}.vaccine-clinical-dialog-guidance p{color:var(--text);overflow-wrap:anywhere;font-size:.83rem;line-height:1.5}.vaccine-clinical-dialog-guidance p+p{margin-top:.45rem}.vaccine-clinical-dialog-actions{justify-content:flex-end;margin-top:1rem;display:flex}.vaccine-clinical-dialog-actions .btn-primary{justify-content:center;min-width:8.5rem;min-height:2.75rem}@media (width<=720px){.vaccines-card-heading,.vaccines-register-button{width:100%}.vaccines-register-button{justify-content:center}.vaccine-form-page{padding-inline:.75rem}.vaccine-form-header{grid-template-columns:1fr}.vaccine-form-header>.btn-secondary{width:max-content}.vaccine-section-heading,.vaccine-status-heading{display:grid}.vaccine-section-heading>p{text-align:left}.vaccine-choice-grid,.vaccine-application-grid,.vaccine-history-list,.vaccine-moment-grid,.vaccine-scheme-summary-grid{grid-template-columns:1fr}.vaccine-dose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vaccine-status-facts{grid-template-columns:1fr}.vaccines-table-wrap{padding-inline:.55rem;overflow:visible}.vaccines-table{min-width:0;display:block}.vaccines-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vaccines-table tbody,.vaccines-table tr,.vaccines-table td{width:100%;display:block}.vaccines-table tr{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:var(--surface);margin-bottom:.65rem;padding:.35rem .7rem}.vaccines-table tr:last-child{margin-bottom:0}.vaccines-table td,.vaccines-table tbody tr:last-child td{border-bottom:1px solid color-mix(in srgb, var(--border) 46%, transparent);overflow-wrap:anywhere;grid-template-columns:minmax(5.4rem,36%) minmax(0,1fr);align-items:start;gap:.6rem;min-width:0;padding:.48rem 0;display:grid}.vaccines-table td:last-child,.vaccines-table tbody tr:last-child td:last-child{border-bottom:0}.vaccines-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:.67rem;font-weight:850}.vaccines-actions,.vaccines-actions .btn-secondary{width:100%}.vaccines-actions .btn-secondary{justify-content:center}}@media (width<=420px){.vaccine-form-page{padding:.85rem .5rem 1.5rem}.vaccine-flow-section,.vaccine-status-card,.vaccine-selected-history,.vaccine-save-result,.vaccines-card{padding:.8rem}.vaccine-choice{padding-left:.75rem}.vaccine-dose-grid{grid-template-columns:1fr}.vaccine-date-row{max-width:none}.vaccine-clinical-dialog-facts{grid-template-columns:1fr}.vaccine-clinical-dialog-actions,.vaccine-clinical-dialog-actions .btn-primary{width:100%}.vaccine-progress{grid-template-columns:repeat(5,minmax(0,1fr));padding:.25rem .15rem .45rem}.vaccine-progress small{font-size:.58rem}.vaccine-form-actions,.vaccine-form-actions .btn-primary,.vaccine-form-actions .btn-secondary{width:100%}.vaccine-form-actions .btn-primary,.vaccine-form-actions .btn-secondary{justify-content:center}.vaccines-table td,.vaccines-table tbody tr:last-child td{grid-template-columns:1fr;gap:.18rem}}.empty-state{text-align:center;color:var(--text-muted);padding:2rem}.record-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.record-panel-header h3{font-size:.98rem;font-weight:800}.user-create-minimal{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:38px;color:var(--primary-dk);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:.45rem;margin-left:auto;padding:.5rem .75rem;font-family:DM Sans,sans-serif;font-size:.84rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.user-create-minimal:hover{background:color-mix(in srgb, var(--primary-lt) 52%, var(--surface));border-color:color-mix(in srgb, var(--primary) 34%, var(--border));transform:translateY(-1px)}.user-create-title{align-items:center;gap:.6rem;font-size:.98rem;font-weight:800;display:inline-flex}.user-create-drawer-shell{z-index:650;pointer-events:none;position:fixed;inset:0}.user-create-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;pointer-events:auto;background:#0f172a57;border:none;animation:.18s both drawerBackdropIn;position:absolute;inset:0}.user-create-drawer{pointer-events:auto;border-top:none;border-bottom:none;border-right:none;border-radius:0;width:min(420px,100vw);height:100%;padding:1.15rem;animation:.25s cubic-bezier(.22,1,.36,1) both drawerSlideIn;position:absolute;top:0;right:0;overflow-y:auto}.user-create-drawer-header{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:.9rem}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}@media (width<=900px){.readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.patients-header,.form-page-header,.dashboard-heading{align-items:flex-start}.patients-header>button,.patients-search-card .input-field,.patients-footer-actions,.patients-footer-actions>button,.readonly-grid{width:100%}.readonly-grid{grid-template-columns:1fr}}.trimester-list{gap:.75rem;padding:1rem;display:grid}.trimester-row{grid-template-columns:minmax(160px,220px) 1fr;align-items:center;gap:.75rem;display:grid}.trimester-label{color:var(--text);font-size:.86rem;font-weight:700}.trimester-options{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.55rem;display:grid}@media (width<=900px){.trimester-row,.trimester-options{grid-template-columns:1fr}}.reportes-page{flex-direction:column;gap:1.25rem;display:flex}.reportes-titlebar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);padding:1.05rem 1.15rem;position:relative;overflow:hidden}.reportes-titlebar:before{content:"";background:var(--primary);opacity:1;width:4px;position:absolute;inset:0 auto 0 0}.reportes-titlebar h1{color:var(--text);margin-top:.25rem;font-size:1.45rem;line-height:1.2}.reportes-titlebar p{max-width:680px;color:var(--text-muted);margin-top:.35rem;font-size:.88rem}.reportes-kicker{color:var(--primary-dk);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.reportes-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.reportes-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text-muted);cursor:pointer;text-align:left;align-items:center;gap:.65rem;padding:.75rem .8rem;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.reportes-option:hover{border-color:var(--primary);transform:translateY(-1px)}.reportes-option.is-active{border-color:var(--primary);background:var(--primary-lt);color:var(--primary-dk);box-shadow:inset 3px 0 0 var(--primary)}.reportes-option span{flex-direction:column;min-width:0;display:flex}.reportes-option strong{color:var(--text);font-size:.84rem}.reportes-option small{color:var(--text-muted);margin-top:.15rem;font-size:.7rem}.reportes-option em{background:var(--accent-lt);color:var(--accent);text-transform:uppercase;border-radius:999px;padding:.15rem .4rem;font-size:.58rem;font-style:normal;font-weight:800;position:absolute;top:.35rem;right:.4rem}.reportes-filter-card{border-top:1px solid var(--border);margin-bottom:.15rem}.reportes-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.reportes-section-heading .reportes-kicker{color:var(--primary)}.reportes-section-heading h2{color:var(--text);margin-top:.25rem;font-size:1rem}.reportes-section-heading p{max-width:680px;color:var(--text-muted);margin-top:.25rem;font-size:.82rem}.reportes-periodo{border:1px solid var(--border);background:var(--primary-lt);color:var(--primary);border-radius:999px;flex:none;padding:.35rem .8rem;font-size:.78rem;font-weight:700}.reportes-filtros{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.btn-download.done{border-color:var(--accent);background:var(--accent-lt);color:var(--accent)}.error-box{border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-lt);color:var(--danger);margin-top:1rem;padding:.75rem .9rem;font-size:.86rem;font-weight:600}.reportes-permission-note,.reportes-context-note{color:var(--text-muted);margin-top:.8rem;font-size:.78rem}.reportes-context-note{border-bottom:1px solid var(--border);background:var(--surface2);margin:0;padding:.75rem 1rem}.empty{color:var(--text-muted);text-align:center;padding:2.25rem 1rem;font-size:.9rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reportes-censo-card{border-radius:var(--radius-lg);padding:0;overflow:hidden}.reportes-card-header{background:color-mix(in srgb, var(--surface2) 40%, var(--surface));border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.reportes-card-header h3{color:var(--primary-dk);font-size:1rem}.reportes-card-header p{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.reportes-summary-grid{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.85rem 1rem;display:grid}.reportes-summary-item{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.76rem;font-weight:700;display:flex}.reportes-summary-item strong{color:var(--text);font-size:1.1rem}.reportes-summary-item.is-red{border-left:3px solid var(--danger)}.reportes-summary-item.is-yellow{border-left:3px solid var(--warn)}.reportes-summary-item.is-green{border-left:3px solid var(--accent)}.reportes-summary-item.is-blue{border-left:3px solid var(--primary)}.reportes-header-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.reportes-semaforo{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;font-size:.76rem;font-weight:700;display:flex}.reportes-semaforo span{align-items:center;gap:.3rem;display:inline-flex}.riesgo-dot{border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.riesgo-alto{background:var(--danger)}.riesgo-medio{background:var(--warn)}.riesgo-bajo{background:var(--accent)}.reportes-tabla-wrapper{background:var(--surface)}.reportes-tabla{min-width:1040px}.reportes-tabla th{background:color-mix(in srgb, var(--primary-dk) 92%, #000);color:#fff;border-bottom:1px solid var(--primary-dk)}.reportes-tabla td:first-child,.reportes-tabla th:first-child{text-align:center;width:56px}.reportes-tabla td:nth-child(2){color:var(--primary-dk);font-weight:700}.reportes-tabla td:nth-child(4){min-width:220px;font-weight:700}.reportes-subsection+.reportes-subsection{border-top:1px solid var(--border)}.reportes-subsection-title{background:var(--surface2);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.reportes-subsection-title h4{color:var(--text);font-size:.88rem}.reportes-total-row td{color:var(--primary-dk);font-weight:800;background:var(--primary-lt)!important}.reportes-tabla tr:nth-child(2n) td{background:color-mix(in srgb, var(--primary-lt) 28%, transparent)}.reportes-tabla tr:hover td{background:color-mix(in srgb, var(--accent-lt) 66%, var(--surface))}.reportes-tabla .badge{border-radius:6px;gap:.3rem}html.dark .reportes-titlebar{border-color:var(--border);background:#122033}html.dark .reportes-card-header{background:linear-gradient(180deg, var(--surface), var(--surface2))}html.dark .reportes-card-header h3,html.dark .reportes-tabla td:nth-child(2){color:var(--primary)}html.dark .reportes-tabla th{background:var(--primary-dk);color:#fff}html.dark .badge-yellow{background:var(--warn-lt);color:var(--warn)}@media (width<=768px){.reportes-titlebar,.reportes-card-header,.reportes-section-heading{flex-direction:column}.reportes-titlebar{padding:1rem 1.15rem}.reportes-titlebar h1{font-size:1.3rem}.reportes-periodo,.reportes-header-actions{align-items:flex-start}.reportes-filtros{align-items:stretch}.reportes-filtros .form-group,.reportes-filtros button{width:100%}.reportes-option-grid,.reportes-summary-grid{grid-template-columns:1fr}}@media (width>=769px) and (width<=1100px){.reportes-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-item{isolation:isolate;position:relative;overflow:hidden}.sidebar-item:before{content:"";opacity:0;z-index:-1;background:#ffffff14;transition:opacity .18s,transform .2s;position:absolute;inset:0;transform:translate(-8%)}.sidebar-item:after{content:"";opacity:0;background:#8fd4e8;border-radius:999px;width:3px;height:64%;transition:opacity .18s,transform .18s;position:absolute;top:18%;left:0;transform:scaleY(.45)}.sidebar-item:hover{box-shadow:inset 0 0 0 1px #8fd4e829;color:#fff!important;background:#ffffff13!important;transform:translate(2px)!important}.sidebar-item:hover:before{opacity:1;transform:translate(0)}.sidebar-item:hover:after{opacity:1;transform:scaleY(1)}.sidebar-item-icon,.sidebar-item-label{z-index:1;transition:transform .18s,filter .18s;position:relative}.sidebar-item:hover .sidebar-item-icon{transform:scale(1.05)}.sidebar-item:hover .sidebar-item-label{transform:translate(2px)}.sidebar-footer-action{isolation:isolate;transition:background .22s,color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden}.sidebar-footer-action:before{content:"";opacity:0;z-index:-1;transition:opacity .22s,transform .26s;position:absolute;inset:0;transform:translate(-16%)}.sidebar-theme-action:before{background:#ffffff13}.sidebar-password-action:before{background:#8fd4e81c}.sidebar-logout-action:before{background:#f871711f}.sidebar-footer-action:hover{transform:translate(4px)}.sidebar-footer-action:hover:before{opacity:1;transform:translate(0)}.sidebar-theme-action:hover{box-shadow:inset 0 0 0 1px #8fd4e824;color:#fff!important;background:#ffffff13!important}.sidebar-password-action:hover{box-shadow:inset 0 0 0 1px #8fd4e829;color:#fff!important;background:#8fd4e817!important}.sidebar-logout-action:hover{box-shadow:inset 0 0 0 1px #f8717133;color:#fecaca!important;background:#f871711c!important}.sidebar-footer-action svg{z-index:1;transition:transform .22s,filter .22s;position:relative}.sidebar-footer-action span,.sidebar-footer-action{z-index:1}.sidebar-footer-action:hover svg{transform:scale(1.05)}.sidebar-theme-action:hover svg,.sidebar-password-action:hover svg{filter:none}.sidebar-theme-action.is-switching{animation:.52s both theme-switch-pulse}.sidebar-theme-action.is-switching:before{opacity:1;transform:translate(0)}.sidebar-theme-action.is-switching:after{content:"";z-index:-1;background:conic-gradient(from 90deg,#0000,#facc1557,#38bdf852,#0000);animation:.52s both theme-switch-sweep;position:absolute;inset:-45%}.sidebar-theme-action.is-switching svg{filter:drop-shadow(0 0 10px #facc15d1);animation:.52s cubic-bezier(.34,1.56,.64,1) both theme-icon-flip}@keyframes theme-switch-pulse{0%{box-shadow:none;transform:translate(0)scale(1)}42%{transform:translate(4px)scale(1.035);box-shadow:inset 0 0 0 1px #facc1538,0 12px 30px #38bdf838}to{transform:translate(0)scale(1)}}@keyframes theme-switch-sweep{0%{opacity:0;transform:translate(-26%)rotate(0)}35%{opacity:1}to{opacity:0;transform:translate(24%)rotate(80deg)}}@keyframes theme-icon-flip{0%{transform:scale(1)rotate(0)}48%{transform:scale(1.22)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.sidebar-logout-action:hover svg{filter:none}.tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:999;background:#1a2535;border:1px solid #7dd3fc2e;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;display:none;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 10px 24px #00000047,0 0 18px #0ea5e92e}.sidebar-item:hover .tooltip{animation:.18s both tooltip-pop;display:block}@keyframes tooltip-pop{0%{opacity:0;transform:translate(4px,-50%)scale(.96)}to{opacity:1;transform:translateY(-50%)scale(1)}}.login-page{background:#f7fafc;min-height:100vh;display:flex}.login-panel-left{background:radial-gradient(circle at 66% 20%,#38bdf833,#0000 26%),radial-gradient(circle at 78% 83%,#14b8a647,#0000 22%),linear-gradient(135deg,#062b52 0%,#08345c 42%,#071b32 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.login-panel-left:before{content:"";pointer-events:none;background:linear-gradient(#ffffff09,#0000 38%),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 82px),repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 82px);position:absolute;inset:0}.login-panel-left:after{content:none}.login-brand{z-index:1;width:min(760px,100%);position:relative}.login-brand-row{align-items:center;gap:1.15rem;display:flex}.login-brand:after{content:none}.login-brand-mark{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;place-items:center;width:4.4rem;height:4.4rem;display:grid;box-shadow:0 18px 42px #03a9f42e}.login-brand h1{color:#fff;font-size:clamp(2.2rem,4vw,3rem);font-weight:850;line-height:1.12}.login-brand p{color:#ffffffad;max-width:520px;margin-top:.55rem;font-size:1.02rem;line-height:1.55}.login-brand-rule{background:#18c7e8;width:4.5rem;height:2px;margin:1.8rem 0 1.6rem}.login-stars{pointer-events:none;position:absolute;inset:0}.login-stars span{background:#8fd4e8;border-radius:999px;width:3px;height:3px;position:absolute;box-shadow:0 0 14px #8fd4e8e6}.login-stars span:first-child{top:22%;left:46%}.login-stars span:nth-child(2){top:14%;left:60%}.login-stars span:nth-child(3){top:82%;left:68%}.login-maternal-visual{background:linear-gradient(135deg,#8fd4e81c,#ffffff06),#ffffff09;border:1px solid #8fd4e829;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:min(360px,100%);margin-top:1.6rem;padding:1rem;display:grid;box-shadow:0 18px 48px #0000001f}.login-visual-icon{color:#8fd4e8;background:#1f7a622e;border:1px solid #8fd4e829;border-radius:12px;place-items:center;width:3.25rem;height:3.25rem;display:grid}.login-visual-lines{gap:.45rem;min-width:0;display:grid}.login-visual-lines span{background:#ffffff2e;border-radius:999px;height:2px}.login-visual-lines span:first-child{width:78%}.login-visual-lines span:nth-child(2){width:100%}.login-visual-lines span:nth-child(3){width:58%}.login-visual-checks{gap:.4rem;display:grid}.login-visual-checks i{background:var(--accent);border-radius:999px;width:.7rem;height:.7rem;box-shadow:0 0 0 3px #1f7a6229}.login-feature-list{gap:1rem;max-width:390px;margin-top:0;display:grid}.login-feature{color:#ffffffc2;grid-template-columns:44px 1fr;align-items:start;gap:.85rem;display:grid}.login-feature span{color:#22d3ee;background:#8fd4e81a;border:1px solid #8fd4e81f;border-radius:12px;flex-shrink:0;place-items:center;width:2.7rem;height:2.7rem;display:grid}.login-feature strong{color:#fff;font-size:.94rem;display:block}.login-feature small{color:#e8eef4b8;margin-top:.22rem;font-size:.82rem;line-height:1.35;display:block}.login-dashboard-mock{background:linear-gradient(135deg,#0e74906b,#0c4a6e2e);border:1px solid #22d3ee3d;border-radius:16px;grid-template-columns:54px 1fr;width:min(42vw,460px);min-height:330px;display:grid;position:absolute;top:11rem;right:-2rem;overflow:hidden;transform:perspective(900px)rotateY(-8deg)rotate(-2deg);box-shadow:0 28px 70px #00000047,0 0 40px #22d3ee1f}.login-dashboard-mock:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 14%,#22d3ee3d,#0000 18%),linear-gradient(#ffffff12,#0000 42%);position:absolute;inset:0}.login-mock-rail{z-index:1;background:#03071229;border-right:1px solid #8fd4e824;align-content:start;gap:1rem;padding:4rem .8rem 1rem;display:grid;position:relative}.login-mock-rail span{background:#ffffff1a;border-radius:8px;width:1.65rem;height:1.65rem}.login-mock-rail span.is-active{background:#06b6d4;box-shadow:0 0 18px #06b6d47a}.login-mock-body{z-index:1;padding:1rem;position:relative}.login-mock-top{gap:.35rem;margin-bottom:1.2rem;display:flex}.login-mock-top i{background:#ffffff47;border-radius:999px;width:.42rem;height:.42rem}.login-mock-stats,.login-mock-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.login-mock-stats>div,.login-mock-list,.login-mock-risk{background:#0e74903d;border:1px solid #8fd4e821;border-radius:10px;min-height:92px;padding:.8rem}.login-mock-stats small,.login-mock-grid small{color:#e8eef4b8;font-size:.68rem;display:block}.login-mock-stats strong{color:#fff;margin-top:.4rem;font-size:1.55rem;display:block}.login-mock-stats span,.login-mock-list span{background:linear-gradient(90deg,#22d3ee,#0000);border-radius:999px;height:4px;margin-top:.55rem;display:block}.login-mock-grid{margin-top:.75rem}.login-mock-list span:nth-child(2){width:78%}.login-mock-list span:nth-child(3){width:56%}.login-mock-list span:nth-child(4){width:70%}.login-mock-risk b{color:#fff;margin-top:.9rem;font-size:1.45rem;display:block}.login-mock-risk span{color:#e8eef4b3;font-size:.68rem;display:block}.login-security-note{color:#fff;background:#ffffff0f;border-left:3px solid #22d3ee;border-radius:8px;align-items:center;gap:.8rem;width:min(360px,100%);margin-top:2rem;padding:.85rem 1rem;display:flex}.login-security-note small{color:#e8eef4bd;margin-top:.15rem;display:block}.login-panel-right{width:min(39vw,520px);color:var(--text);background:#f8fafc;border-left:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex;box-shadow:-8px 0 28px #0f172a0d}.login-mobile-logo{display:none}.login-card{background:#ffffffeb;border:1px solid #e2e8f0c7;border-radius:24px;width:min(100%,420px);padding:2.25rem;box-shadow:0 24px 58px #0f172a1f}.login-form-title{text-align:center;margin-bottom:1.8rem}.login-lock-badge{background:var(--primary-lt);width:4.25rem;height:4.25rem;color:var(--primary);border-radius:999px;place-items:center;margin:0 auto 1.25rem;display:grid}.login-form-title h2{color:#0f1f35;font-size:1.55rem;font-weight:850}.login-form-title p{color:#64748b;margin-top:.35rem;font-size:.88rem}.login-panel-right .input-label{color:#1e293b;font-weight:800}.login-panel-right .input-field{color:#0f172a;background:#fff;border-color:#d8e2ea;min-height:48px}.login-panel-right .input-field:focus{border-color:#8fd4e8;box-shadow:0 0 0 3px #8fd4e82e}.login-panel-right .input-field::placeholder{color:#94a3b8}.login-icon-input{position:relative}.login-icon-input>svg{color:#94a3b8;pointer-events:none;z-index:1;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.login-icon-input .input-field{padding-left:2.55rem}.password-field{position:relative}.password-toggle{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.login-error{border-radius:var(--radius-md);color:#ffb4bd;background:#b4232f24;border:1px solid #ff7a876b;padding:.75rem .9rem;font-size:.86rem;font-weight:600}.login-institutional-separator{background:linear-gradient(90deg,#0000,#0f172a29,#0000);width:min(100%,420px);height:1px;margin-top:1.8rem}.login-footnote{text-align:center;margin-top:1.1rem;line-height:1.55}.login-footnote span,.login-footnote small{display:block}.login-footnote span{color:#0f1f35;letter-spacing:.02em;font-size:.72rem;font-weight:800}.login-footnote small{color:#64748b;margin-top:.25rem;font-size:.72rem}.login-restricted{color:#64748b;justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;display:flex}@media (width<=768px){.login-panel-left{display:none}.login-panel-right{justify-content:flex-start;width:100%;min-height:100vh;padding:3rem 1.5rem 2.5rem}.login-mobile-logo{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}}@media (width<=1180px){.login-dashboard-mock{opacity:.36;right:-8rem}.login-brand{width:min(520px,100%)}}@media (width>=769px) and (width<=980px){.login-dashboard-mock,.login-security-note{display:none}.login-panel-right{width:44vw}}@media (width<=768px){.hide-mobile{display:none!important}.card{padding:1rem}.stat-grid{grid-template-columns:1fr!important}}@media (width<=480px){.toast-container{bottom:1rem;left:1rem;right:1rem}.toast{min-width:unset;width:100%}}.chatbot-widget{z-index:8500;flex-direction:column;align-items:flex-end;gap:.8rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.chatbot-toggle{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, #0f172a), var(--primary-dk));color:#fff;cursor:pointer;border:1px solid #8fd4e847;border-radius:14px;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;transition:transform .16s,background .2s,box-shadow .2s;animation:.28s both chatbotToggleIn;display:inline-flex;box-shadow:0 14px 34px #0f172a42,0 0 0 4px #176b8714}.chatbot-toggle:hover{background:var(--primary-dk);transform:translateY(-2px);box-shadow:0 16px 38px #0f172a52,0 0 0 4px #176b871f}.chatbot-panel{background:var(--surface);width:min(420px,100vw - 2rem);height:min(680px,100vh - 7rem);color:var(--text);border:1px solid var(--border);transform-origin:100% 100%;border-radius:14px;grid-template-rows:auto 1fr auto auto;animation:.24s both chatbotPanelIn;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a42}.chatbot-header{color:#fff;background:linear-gradient(135deg,#8fd4e81f,#0000 42%),#122033;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.chatbot-title{align-items:center;gap:.75rem;min-width:0;display:flex}.chatbot-title strong{color:#fff;font-size:.94rem;line-height:1.2;display:block}.chatbot-title span:not(.chatbot-avatar){color:#e8eef4b8;margin-top:.15rem;font-size:.72rem;display:block}.chatbot-avatar{color:#8fd4e8;background:#8fd4e821;border:1px solid #8fd4e82e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.chatbot-icon-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .18s,transform .18s;display:inline-flex}.chatbot-icon-btn:hover{background:#fff3;transform:scale(1.04)}.chatbot-messages{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-lt) 38%, transparent), transparent 180px), var(--bg);scroll-behavior:smooth;flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.chatbot-message{overflow-wrap:anywhere;border-radius:8px;max-width:90%;padding:.72rem .82rem;font-size:.86rem;line-height:1.42;animation:.2s both chatbotBubbleIn}.chatbot-message strong{color:inherit;margin-bottom:.25rem;font-size:.8rem;font-weight:800;display:block}.chatbot-step-progress{background:color-mix(in srgb, var(--primary) 12%, transparent);width:fit-content;color:var(--primary);border-radius:999px;margin-top:.35rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.chatbot-message p{color:inherit;white-space:pre-line;margin:0}.chatbot-message small{color:inherit;opacity:.72;margin-top:.45rem;font-size:.72rem;display:block}.chatbot-message.is-bot{background:var(--surface);border:1px solid var(--border);color:var(--text);border-top-left-radius:3px;align-self:flex-start}.chatbot-message.is-user{background:var(--primary-dk);color:#fff;border-top-right-radius:3px;align-self:flex-end;box-shadow:0 8px 18px #0f172a1a}.chatbot-suggestions{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.chatbot-suggestions button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--primary-dk);cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;padding:.38rem .65rem;font-size:.74rem;font-weight:700;line-height:1.25;transition:background .18s,border-color .18s,transform .18s}.chatbot-suggestions button:not(:disabled):hover{background:var(--primary-lt);border-color:var(--primary);transform:translateY(-1px)}.chatbot-suggestions button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px}.chatbot-suggestions button:disabled{cursor:not-allowed;opacity:.55}.chatbot-loading{color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:8px;align-self:flex-start;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.8rem;animation:.2s both chatbotBubbleIn;display:inline-flex}.chatbot-typing{align-items:center;gap:.22rem;display:inline-flex}.chatbot-typing i{background:var(--primary);opacity:.45;border-radius:50%;width:.32rem;height:.32rem;animation:1s ease-in-out infinite chatbotTyping}.chatbot-typing i:nth-child(2){animation-delay:.14s}.chatbot-typing i:nth-child(3){animation-delay:.28s}.chatbot-scroll-anchor{width:100%;height:1px}.chatbot-feedback{background:var(--surface);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.75rem;display:flex}.chatbot-feedback button{border:1px solid var(--border);background:var(--surface);width:1.85rem;height:1.85rem;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:inline-flex}.chatbot-feedback button:not(:disabled):hover{background:var(--primary-lt);transform:translateY(-1px)}.chatbot-feedback button:disabled{cursor:not-allowed;opacity:.5}.chatbot-form{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:.5rem;padding:.75rem;display:grid}.chatbot-form input{border:1px solid var(--border);background:var(--surface2);min-width:0;color:var(--text);border-radius:8px;outline:none;padding:.65rem .75rem;font-family:DM Sans,sans-serif;font-size:.86rem}.chatbot-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1d6fa41f}.chatbot-form button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;transition:background .18s,transform .18s;display:inline-flex}.chatbot-form button:not(:disabled):hover{background:var(--primary-dk);transform:translateY(-1px)}.chatbot-form button:disabled{opacity:.55;cursor:not-allowed}html.dark .chatbot-message.is-bot,html.dark .chatbot-loading,html.dark .chatbot-suggestions button{background:var(--surface2)}@keyframes chatbotPanelIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatbotBubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chatbotToggleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes chatbotTyping{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (width<=768px){.chatbot-widget{bottom:.75rem;right:.75rem}.chatbot-panel{transform-origin:bottom;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto auto;width:auto;height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem);position:fixed;inset:.75rem}.chatbot-toggle{width:3.2rem;height:3.2rem}.chatbot-widget.is-open .chatbot-toggle{display:none}.chatbot-header{padding:.85rem .95rem}.chatbot-title strong{font-size:.88rem}.chatbot-messages{padding:.85rem}.chatbot-message{max-width:94%;font-size:.84rem}.chatbot-feedback{padding:.4rem .75rem}.chatbot-form{padding:.7rem}}@media (width<=420px){.chatbot-panel{border-left:none;border-right:none;border-radius:0;height:100dvh;max-height:100dvh;inset:0}.chatbot-widget{bottom:.65rem;right:.65rem}}.session-timeout-modal{text-align:center;max-width:480px;padding:2rem}.session-timeout-icon{color:#9a5b00;background:#fff3cd;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 1rem;display:grid}.session-timeout-modal h2{margin:0 0 .75rem}.session-timeout-modal p{color:var(--text-muted);line-height:1.5}.session-timeout-countdown{font-variant-numeric:tabular-nums;color:var(--primary);margin:1.25rem auto;font-size:2rem;font-weight:800}:root{--bg:#f5f7f8;--surface:#fff;--surface2:#eef3f4;--border:#d9e2e5;--text:#17242b;--text-muted:#60717a;--primary:#176f78;--primary-dk:#105861;--primary-lt:#e5f2f3;--accent:#397a5c;--accent-lt:#e8f3ec;--danger:#b4233a;--danger-lt:#fbe9ed;--warn:#8c5b05;--warn-lt:#fff3d8;--info:#3c6f9f;--info-lt:#eaf1f8;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--shadow-sm:0 1px 2px #16242b0a, 0 6px 18px #16242b09;--shadow-md:0 18px 42px #16242b1f}html.dark{--bg:#10181d;--surface:#172229;--surface2:#202d34;--border:#314149;--text:#edf3f4;--text-muted:#a5b5bc;--primary:#76c8ce;--primary-dk:#4ca4ac;--primary-lt:#19373a;--accent:#81c49e;--accent-lt:#1c3b2a;--danger:#ff8699;--danger-lt:#421b24;--warn:#efbd62;--warn-lt:#3b2d16;--info:#9bbfe1;--info-lt:#1d3346}body{font-feature-settings:"cv02", "cv03", "cv04", "cv11";text-rendering:optimizelegibility;font-family:Inter,Aptos,Segoe UI Variable,Segoe UI,system-ui,sans-serif;line-height:1.5}h1,h2,h3,h4,button,input,select,textarea{font-family:inherit}.app-shell{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--primary-lt) 64%, transparent) 0, transparent 27rem), linear-gradient(180deg, color-mix(in srgb, var(--surface) 44%, transparent), transparent 14rem), var(--bg)}.app-main{padding:clamp(1.25rem,2.35vw,2.4rem)!important}.app-main>*{width:min(100%,1560px);margin-inline:auto}.card,.form-section,.patient-hero,.prenatal-controls-card,.mini-record-card{border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--shadow-sm)}.card{padding:1.35rem}.card:hover{border-color:color-mix(in srgb, var(--primary) 16%, var(--border))}.page-header,.patients-header,.form-page-header,.dashboard-heading{align-items:center;margin-bottom:.15rem}.page-header h1,.patients-header h1,.form-page-header h1,.dashboard-heading h1{letter-spacing:-.025em;font-size:clamp(1.55rem,2vw,1.85rem);font-weight:760;line-height:1.12}.page-header p,.patients-header p,.form-page-header p,.dashboard-heading p{margin-top:.35rem;font-size:.9rem;line-height:1.45}.dashboard-page,.patients-page,.record-page{gap:1.4rem}.dashboard-date-chip{background:color-mix(in srgb, var(--surface) 88%, var(--primary-lt));min-height:38px;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 5%, transparent);border-radius:999px;padding:.45rem .75rem}.stat-grid{gap:1rem}.stat-card{isolation:isolate;min-height:124px;position:relative;overflow:hidden}.stat-card:after{content:"";z-index:-1;background:color-mix(in srgb, var(--primary-lt) 54%, transparent);pointer-events:none;border-radius:50%;width:8rem;height:8rem;position:absolute;inset:auto -2rem -3rem auto}.stat-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));box-shadow:0 12px 28px color-mix(in srgb, var(--text) 7%, transparent)}.btn-primary,.btn-secondary,.btn-create,.btn-critical,.btn-danger{border-radius:var(--radius-md);letter-spacing:-.005em;min-height:42px;padding:.62rem 1rem;font-size:.88rem;font-weight:680}.btn-primary{box-shadow:0 1px 2px #10586133,0 7px 16px #1058611a}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 2px 3px #1058612e,0 10px 22px #10586124}.btn-secondary{background:var(--surface)}.input-field{border-color:color-mix(in srgb, var(--border) 92%, var(--text));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 96%, var(--surface2));min-height:44px;padding:.62rem .78rem;font-size:.9rem}.input-field:hover:not(:disabled):not([readonly]){border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}.input-label{color:color-mix(in srgb, var(--text) 76%, var(--text-muted));margin-bottom:.38rem;font-size:.78rem;font-weight:680}.form-section{margin-bottom:1.15rem}.form-section-header{background:color-mix(in srgb, var(--surface2) 42%, var(--surface));border-left:0;padding:.88rem 1.05rem;font-size:.88rem;font-weight:760}.form-section-header:before{content:"";background:var(--primary);border-radius:999px;width:.28rem;height:1.2rem}.form-section-body{gap:1.05rem;padding:1.2rem}.content-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 68%, var(--surface));border-radius:13px;gap:.25rem;width:fit-content;max-width:100%;padding:.3rem;overflow-x:auto}.content-tab{border:0;border-radius:9px;min-height:38px;margin:0;padding:.5rem .78rem;font-weight:620}.content-tab.is-active{background:var(--surface);color:var(--primary-dk);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 10%, transparent);border:0}.table-card-header,.patients-footer{background:color-mix(in srgb, var(--surface2) 38%, var(--surface))}.table-card-header{min-height:58px;padding:.9rem 1.1rem}.table-card-header h2{font-size:.96rem;font-weight:760}.tabla th{background:color-mix(in srgb, var(--surface2) 58%, var(--surface));color:color-mix(in srgb, var(--text-muted) 88%, var(--text));letter-spacing:.035em;padding:.78rem 1rem;font-size:.71rem;font-weight:720}.tabla td{border-bottom-color:color-mix(in srgb, var(--border) 72%, transparent);padding:.82rem 1rem}.tabla tr:hover td{background:color-mix(in srgb, var(--primary-lt) 46%, var(--surface))}.badge{border:1px solid color-mix(in srgb, currentColor 12%, transparent);min-height:25px;padding:.22rem .62rem;font-size:.73rem;font-weight:680}.patients-search-card{border-radius:14px;padding:.85rem}.patients-search-card .input-field{max-width:620px;box-shadow:none;background:0 0;border-color:#0000}.patients-search-card:focus-within{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent)}.patients-footer{min-height:62px;padding:.85rem 1rem}aside[data-app-sidebar]{box-shadow:16px 0 40px #10252e14;background:radial-gradient(circle at 25% 0,#76c8ce1c,#0000 17rem),#10252e!important;border-right-color:#ffffff13!important}.sidebar-item{min-height:43px;border:1px solid #0000!important;border-radius:10px!important}.sidebar-item:hover{background:#ffffff12!important;border-color:#ffffff14!important}.sidebar-footer-action{min-height:42px;border-radius:10px!important}.login-page,.login-panel-right{background:#f6f8f9}.login-panel-left{background:radial-gradient(circle at 72% 20%,#76c8ce29,#0000 25%),linear-gradient(145deg,#123642 0%,#102934 52%,#0d2029 100%)}.login-panel-left:before{opacity:.54}.login-brand{width:min(700px,100%)}.login-brand h1{letter-spacing:-.035em;font-size:clamp(2.15rem,3.8vw,2.85rem);font-weight:760}.login-brand-mark{box-shadow:none;background:#fff1;border-radius:18px}.login-brand-rule{background:#76c8ce;width:3.25rem}.login-dashboard-mock{opacity:.28;filter:saturate(.72);box-shadow:0 24px 60px #0000002e}.login-feature-list{gap:.92rem}.login-feature span{color:#92d6db;background:#76c8ce14;border-radius:11px}.login-security-note{background:#ffffff0b;border:1px solid #76c8ce29;border-radius:12px}.login-panel-right{box-shadow:-12px 0 40px #0f232a09}.login-card{background:#fff;border-color:#dde5e8;border-radius:20px;padding:clamp(1.65rem,3vw,2.15rem);box-shadow:0 18px 50px #17242b17}.login-lock-badge{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));width:3.75rem;height:3.75rem}.login-form-title h2{letter-spacing:-.025em;font-weight:760}.login-panel-right .input-label{font-weight:680}.login-panel-right .input-field{border-color:#dbe3e7;border-radius:11px;min-height:46px}.chatbot-toggle,.chatbot-panel{border-radius:18px}.chatbot-toggle{background:linear-gradient(135deg, var(--primary), var(--primary-dk));box-shadow:0 14px 32px #10586138,0 0 0 4px #176f7812}@media (width<=767px){.app-main{padding:4.5rem 1rem 1.5rem!important}.card{padding:1rem}.page-header h1,.patients-header h1,.form-page-header h1,.dashboard-heading h1{font-size:1.5rem}.content-tabs{flex-wrap:nowrap;width:100%}.content-tab{flex:none}.login-panel-right{padding:2rem 1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-page,.dashboard-page>*,.stat-grid,.stat-card{min-width:0}.dashboard-page,.dashboard-page>*{width:100%;max-width:100%}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.tabla-wrapper,.comunidades-table-wrap,.reportes-tabla-wrapper{scrollbar-color:color-mix(in srgb, var(--primary) 36%, transparent) transparent;scrollbar-width:thin}.patients-table-card>div:has(>.tabla){scrollbar-color:color-mix(in srgb, var(--primary) 36%, transparent) transparent;scrollbar-width:thin}.tabla tbody tr{transition:background-color .14s,box-shadow .14s}.tabla tbody tr:hover{background:color-mix(in srgb, var(--primary-lt) 30%, transparent)}.tabla thead th{z-index:2;background:color-mix(in srgb, var(--surface2) 94%, var(--surface));position:sticky;top:0}.clinical-form-page{min-width:0;display:grid}.clinical-form-header{align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.clinical-form-header>div{min-width:0}.clinical-form-header h1{color:var(--text);letter-spacing:-.025em;font-size:clamp(1.55rem,2vw,1.85rem);font-weight:760;line-height:1.12}.clinical-form-header p{color:var(--text-muted);margin-top:.35rem;font-size:.88rem;line-height:1.4}.clinical-stepper{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:color-mix(in srgb, var(--primary) 28%, transparent) transparent;scrollbar-width:thin;gap:.55rem;min-width:0;margin-bottom:1.5rem;padding:.15rem .05rem .45rem;display:flex;overflow-x:auto}.clinical-step{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--primary-lt));min-width:0;min-height:2.75rem;color:var(--text-muted);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent);font:inherit;white-space:nowrap;cursor:pointer;scroll-snap-align:start;border-radius:12px;flex:1 0 8.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.62rem .8rem;font-size:.79rem;font-weight:650;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.clinical-step:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));color:var(--text);transform:translateY(-1px)}.clinical-step.is-current{border-color:var(--primary);background:color-mix(in srgb, var(--primary-lt) 82%, var(--surface));color:var(--primary-dk);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);font-weight:760}.clinical-step.is-done{border-color:var(--primary);background:var(--primary);color:#fff}.clinical-step:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 26%, transparent);outline-offset:2px}.clinical-form-card{padding:1.5rem}@media (width<=767px){.dashboard-heading{align-items:flex-start}.dashboard-date-chip{max-width:100%}.stat-grid{grid-template-columns:minmax(0,1fr)!important}.clinical-form-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;margin-bottom:1.15rem;display:grid}.clinical-form-header h1{font-size:1.5rem}.clinical-stepper{margin-inline:-.15rem;padding-inline:.15rem}.clinical-step{flex-basis:9rem}.clinical-form-card{padding:.9rem}}.record-page,.record-page>*,.clinical-card-list,.clinical-card-list>*{min-width:0;max-width:100%}.record-page>.content-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:color-mix(in srgb, var(--primary) 32%, transparent) transparent;scrollbar-width:thin}.record-page>.content-tabs .content-tab{scroll-snap-align:start}.patient-history-card{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-lt) 24%, transparent), transparent 14rem), var(--surface)}.patient-history-card .readonly-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),18rem));justify-content:start}.patient-history-card .mini-record-card{background:color-mix(in srgb, var(--surface) 96%, var(--primary-lt));min-height:10.25rem;transition:border-color .16s,box-shadow .16s,transform .16s}.patient-history-card .mini-record-card:hover{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));box-shadow:0 10px 24px color-mix(in srgb, var(--text) 8%, transparent);transform:translateY(-2px)}.patient-history-card .mini-record-card:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 22%, transparent);outline-offset:2px}@media (width<=767px){.record-page>.content-tabs{box-sizing:border-box;min-width:0;max-width:100%}.record-page .completitud-trigger{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon title percentage detail""progress progress progress progress""summary summary summary summary";max-width:100%;overflow:hidden;align-items:center!important;gap:.5rem .55rem!important;padding:.85rem!important;display:grid!important}.record-page .completitud-trigger>svg{grid-area:icon}.record-page .completitud-title{text-overflow:ellipsis;grid-area:title;min-width:0;overflow:hidden;font-size:.84rem!important}.record-page .completitud-progress{grid-area:progress;min-width:0;width:100%!important}.record-page .completitud-percentage{grid-area:percentage}.record-page .completitud-summary{grid-area:summary;width:100%;max-width:100%}.record-page .completitud-detail-trigger{grid-area:detail}.patient-history-card .readonly-grid{grid-template-columns:minmax(0,1fr)}.patient-history-card .mini-record-card{min-height:0}}html.dark{--bg:#111318;--surface:#191c22;--surface2:#232730;--border:#353c46;--text:#f2f4f7;--text-muted:#aab2bd;--primary:#7bcbd2;--primary-dk:#55aeb7;--primary-lt:#232e34;--primary-strong:#2f7f88;--accent:#83c49e;--accent-lt:#20352a;--danger:#ff91a4;--danger-lt:#3d2028;--warn:#efbf69;--warn-lt:#3a2e1b;--info:#a4c5e3;--info-lt:#223241;--shadow-sm:0 1px 2px #00000038, 0 7px 20px #00000024;--shadow-md:0 20px 48px #00000057}html.dark .app-shell{background:radial-gradient(circle at 92% -4%, #7084961f 0, transparent 28rem), linear-gradient(180deg, #ffffff03, transparent 15rem), var(--bg)}html.dark aside[data-app-sidebar]{box-shadow:16px 0 40px #00000029;background:radial-gradient(circle at 24% 0,#7bcbd20e,#0000 17rem),#151a21!important;border-right-color:#ffffff12!important}html.dark .btn-primary,html.dark .btn-create,html.dark aside[data-app-sidebar] .sidebar-item[style*="background: var(--primary)"]{border-color:var(--primary-strong)!important;background:var(--primary-strong)!important;color:#fff!important}html.dark .btn-primary:hover,html.dark .btn-create:hover{background:#347983!important;border-color:#347983!important}html.dark .reportes-titlebar{background:var(--surface)}html.dark .reportes-tabla tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface2) 58%, transparent)}html.dark{--bg:#151317;--surface:#1d1b20;--surface2:#29262d;--border:#433c47;--text:#f7f2ee;--text-muted:#bcb2ae;--warm-accent:#e3a16f;--warm-lt:#33271f;--warm-glow:#e3a16f1a}html.dark aside[data-app-sidebar]{background:radial-gradient(circle at 24% -2%,#7bcbd20f,#0000 17rem),radial-gradient(circle at 30% 104%,#e3a16f12,#0000 18rem),#19171c!important}html.dark .card,html.dark .patient-hero,html.dark .prenatal-controls-card,html.dark .form-section{background:linear-gradient(145deg, #ffffff05, transparent 42%), var(--surface)}html.dark .patient-hero,html.dark .reportes-titlebar{background:radial-gradient(circle at 4% 10%, #e3a16f12, transparent 19rem), radial-gradient(circle at 96% 0%, #7bcbd20b, transparent 22rem), var(--surface)}html.dark .dashboard-date-chip{border:1px solid color-mix(in srgb, var(--warm-accent) 18%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--warm-lt))}html.dark .stat-card:after{background:radial-gradient(circle,#e3a16f17,#0000 68%)}html.dark .stat-card:nth-child(2n):after{background:radial-gradient(circle,#7bcbd213,#0000 68%)}html.dark aside[data-app-sidebar] .sidebar-item[style*="background: var(--primary)"]{box-shadow:inset 0 0 0 1px #ffffff13,0 10px 24px #2f7f882e}.app-main>*{animation:.46s cubic-bezier(.22,1,.36,1) uxStageIn}.dashboard-page>*,.record-page>*,.reportes-page>*,.patients-page>*,.clinical-form-page>*{animation:.48s cubic-bezier(.22,1,.36,1) backwards uxElementRise}.stat-grid>.stat-card,.reportes-option-grid>.reportes-option,.clinical-card-list>.card{animation:.46s cubic-bezier(.22,1,.36,1) backwards uxElementRise}.stat-grid>:nth-child(2),.reportes-option-grid>:nth-child(2),.clinical-card-list>:nth-child(2){animation-delay:45ms}.stat-grid>:nth-child(3),.reportes-option-grid>:nth-child(3),.clinical-card-list>:nth-child(3){animation-delay:90ms}.stat-grid>:nth-child(n+4),.reportes-option-grid>:nth-child(n+4),.clinical-card-list>:nth-child(n+4){animation-delay:.135s}.dashboard-page>:nth-child(2),.record-page>:nth-child(2),.reportes-page>:nth-child(2),.patients-page>:nth-child(2),.clinical-form-page>:nth-child(2){animation-delay:55ms}.dashboard-page>:nth-child(3),.record-page>:nth-child(3),.reportes-page>:nth-child(3),.patients-page>:nth-child(3),.clinical-form-page>:nth-child(3){animation-delay:.105s}.dashboard-page>:nth-child(n+4),.record-page>:nth-child(n+4),.reportes-page>:nth-child(n+4),.patients-page>:nth-child(n+4),.clinical-form-page>:nth-child(n+4){animation-delay:.145s}.stat-card>div:first-child{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .18s,background-color .18s}.stat-card:hover>div:first-child{transform:translateY(-3px)rotate(-2deg)}.btn-primary,.btn-create{isolation:isolate;position:relative;overflow:hidden}.btn-primary:after,.btn-create:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:22%;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:-35% auto -35% -32%;transform:translate(-180%)skew(-18deg)}.btn-primary:hover:after,.btn-create:hover:after{transform:translate(720%)skew(-18deg)}.content-tab,.reportes-option,.mini-record-card{transition-timing-function:cubic-bezier(.22,1,.36,1)}.content-tab.is-active{animation:.3s cubic-bezier(.22,1,.36,1) both uxActiveSettle}.completitud-progress>div{background-image:linear-gradient(90deg,#0000 0%,#ffffff3d 46%,#0000 76%);background-size:210% 100%;animation:3.2s linear infinite uxProgressFlow}@keyframes uxWarmAmbient{0%{background-position:100% 0,0 100%,58% 100%,0 0,0 0}to{background-position:92% 5%,7% 94%,66% 96%,0 0,0 0}}@keyframes uxStageIn{0%{opacity:0}to{opacity:1}}@keyframes uxElementRise{0%{opacity:0}to{opacity:1}}@keyframes uxActiveSettle{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes uxProgressFlow{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){html.dark .app-shell,.app-main>*,.dashboard-page>*,.record-page>*,.reportes-page>*,.patients-page>*,.clinical-form-page>*,.stat-grid>.stat-card,.reportes-option-grid>.reportes-option,.clinical-card-list>.card,.content-tab.is-active,.completitud-progress>div{animation:none!important}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1014;--surface:#191b21;--surface2:#23262e;--border:#343943;--text:#f4f4f5;--text-muted:#a7acb5;--primary:#69c3ca;--primary-dk:#479da6;--primary-lt:#1b2c31;--primary-strong:#287b84;--accent:#7fc99b;--accent-lt:#1d3225;--danger:#ff7f8d;--danger-lt:#3b2025;--warn:#f2ba63;--warn-lt:#3b2e1d;--info:#7aafe5;--info-lt:#1c2d40;--shadow-sm:0 1px 2px #0000004d, 0 8px 24px #00000014;--shadow-md:0 22px 54px #0000006b}html.dark .app-shell{background:linear-gradient(180deg, #ffffff04, transparent 13rem), var(--bg);background-size:auto;animation:none}html.dark aside[data-app-sidebar]{box-shadow:1px 0 #ffffff06,16px 0 42px #0000001f;background:#13151a!important}html.dark .card,html.dark .patient-hero,html.dark .prenatal-controls-card,html.dark .form-section,html.dark .reportes-titlebar{background:var(--surface)}html.dark .dashboard-date-chip{border-color:var(--border);background:var(--surface2)}html.dark .stat-card:after,html.dark .stat-card:nth-child(2n):after{background:radial-gradient(circle,#69c3ca0e,#0000 68%)}html.dark .stat-card:hover,html.dark .reportes-option:hover,html.dark .mini-record-card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));box-shadow:0 14px 34px #00000047,0 0 0 1px #69c3ca09}html.dark .user-create-drawer-backdrop{background:#030508a8}html.dark .user-create-drawer{background:#1b1d23;box-shadow:-20px 0 58px #0000007a}.user-create-drawer-shell{z-index:9000;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;animation:none!important;transform:none!important}.user-create-drawer{overscroll-behavior:contain;height:100dvh;max-height:100dvh}@supports not (height:100dvh){.user-create-drawer-shell,.user-create-drawer{height:100vh;max-height:100vh}}.clinical-form-page{--clinical-panel:color-mix(in srgb, var(--surface) 96%, var(--primary-lt));--clinical-line:color-mix(in srgb, var(--primary) 22%, var(--border));gap:0}.clinical-form-header{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:radial-gradient(circle at 88% -120%, color-mix(in srgb, var(--primary-lt) 76%, transparent), transparent 17rem), var(--clinical-panel);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.clinical-form-title{min-width:0}.clinical-form-kicker{color:var(--primary-dk);letter-spacing:.095em;text-transform:uppercase;margin-bottom:.36rem;font-size:.68rem;font-weight:800;line-height:1.2;display:block}.clinical-form-header h1{font-size:clamp(1.5rem,2vw,1.82rem)}.clinical-form-header p{margin-top:.3rem}.clinical-stepper{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--surface2));box-shadow:var(--shadow-sm);border-radius:16px;gap:.22rem;margin-bottom:1rem;padding:.36rem}.clinical-step{min-height:2.85rem;box-shadow:none;background:0 0;border-color:#0000}.clinical-step:hover{background:color-mix(in srgb, var(--surface2) 78%, transparent);border-color:#0000}.clinical-step.is-current{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary-lt) 84%, var(--surface));box-shadow:0 5px 16px color-mix(in srgb, var(--primary) 10%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent)}.clinical-step.is-done{color:var(--primary-dk);background:0 0;border-color:#0000}.clinical-form-card{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 97%, var(--surface2));box-shadow:0 20px 52px color-mix(in srgb, var(--text) 7%, transparent);padding:1.25rem}.clinical-stage-intro{border:1px solid var(--clinical-line);background:radial-gradient(circle at 96% 4%, color-mix(in srgb, var(--primary-lt) 78%, transparent), transparent 16rem), color-mix(in srgb, var(--surface2) 52%, var(--surface));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0;margin-bottom:1.15rem;padding:1rem 1.1rem;animation:.36s cubic-bezier(.22,1,.36,1) clinicalStageReveal;display:grid;position:relative;overflow:hidden}.clinical-stage-icon{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary-lt) 86%, var(--surface));width:2.85rem;height:2.85rem;color:var(--primary-dk);border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.clinical-stage-copy{min-width:0}.clinical-stage-copy>span{color:var(--primary-dk);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.18rem;font-size:.65rem;font-weight:800;display:block}.clinical-stage-copy h2{color:var(--text);letter-spacing:-.015em;font-size:1.02rem;font-weight:780;line-height:1.2}.clinical-stage-copy p{max-width:68ch;color:var(--text-muted);margin-top:.28rem;font-size:.8rem;line-height:1.45}.clinical-stage-count{color:color-mix(in srgb, var(--primary) 19%, transparent);letter-spacing:-.075em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.35rem);font-weight:850;line-height:.9}.clinical-form-card .form-section{border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:0 7px 22px color-mix(in srgb, var(--text) 3.5%, transparent);border-radius:14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.clinical-form-card .form-section:focus-within{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 8%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary) 7%, transparent)}.clinical-form-card .form-section-header{background:color-mix(in srgb, var(--surface2) 62%, var(--surface));min-height:3.05rem}.clinical-form-card .form-section-header:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--border) 84%, transparent), transparent);flex:1;height:1px;margin-left:.35rem}.clinical-form-card .form-group{min-width:0}.clinical-form-card .input-label{transition:color .16s}.clinical-form-card .form-group:focus-within .input-label{color:var(--primary-dk)}.clinical-form-card .input-field,.clinical-form-card input:not([type=checkbox]):not([type=radio]),.clinical-form-card select,.clinical-form-card textarea{border-radius:10px;min-height:2.75rem}.clinical-form-actions{z-index:12;padding:.9rem 5.25rem max(.9rem, env(safe-area-inset-bottom)) 1.25rem;border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:0 -14px 32px color-mix(in srgb, var(--bg) 34%, transparent);-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);border-radius:0 0 16px 16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1.5rem -1.25rem -1.25rem;display:grid;position:sticky;bottom:0}.clinical-form-actions .btn-primary,.clinical-form-actions .btn-secondary{justify-content:center;min-width:8.5rem}.clinical-form-actions-copy{text-align:center;place-items:center;min-width:0;display:grid}.clinical-form-actions-copy span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:750}.clinical-form-actions-copy strong{color:var(--text);margin-top:.1rem;font-size:.79rem;font-weight:760}html.dark .clinical-form-page{--clinical-panel:#15171c;--clinical-line:color-mix(in srgb, var(--primary) 20%, var(--border))}html.dark .clinical-form-kicker,html.dark .clinical-stage-copy>span,html.dark .clinical-form-card .form-group:focus-within .input-label,html.dark .clinical-stage-icon,html.dark .clinical-step.is-current,html.dark .clinical-step.is-done{color:var(--primary)}html.dark .clinical-form-actions{background:#191b21eb}@keyframes clinicalStageReveal{0%{opacity:0}to{opacity:1}}@media (width<=900px){.clinical-form-header{grid-template-columns:auto minmax(0,1fr)}}@media (width<=767px){.clinical-form-header{gap:.8rem;padding:.85rem}.clinical-form-header h1{font-size:1.35rem}.clinical-form-kicker{font-size:.62rem}.clinical-stepper{margin-inline:0;padding:.3rem}.clinical-step{flex-basis:8.8rem}.clinical-form-card{padding:.8rem}.clinical-stage-intro{grid-template-columns:auto minmax(0,1fr);padding:.9rem}.clinical-stage-count{display:none}.clinical-stage-copy p{font-size:.76rem}.clinical-form-actions{padding:.75rem 4.6rem max(.75rem, env(safe-area-inset-bottom)) .8rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;margin:1.25rem -.8rem -.8rem;bottom:0}.clinical-form-actions-copy{grid-area:1/1/auto/-1}.clinical-form-actions .btn-primary,.clinical-form-actions .btn-secondary{width:100%;min-width:0}}@media (width<=600px){.clinical-stepper{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.clinical-step{white-space:normal;width:100%;min-width:0;min-height:3.2rem;padding:.48rem .35rem;font-size:.68rem;line-height:1.15}}@media (prefers-reduced-motion:reduce){.clinical-stage-intro{transition:none!important;animation:none!important}}.patients-census-tools{background:radial-gradient(circle at 96% -36%, color-mix(in srgb, var(--primary-lt) 78%, transparent), transparent 25rem), var(--surface);grid-template-columns:minmax(15rem,.85fr) minmax(20rem,1.25fr);align-items:center;gap:1rem 1.25rem;padding:1.15rem;display:grid;overflow:hidden}.patients-census-intro{min-width:0}.patients-census-kicker{color:var(--primary-dk);letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.68rem;font-weight:800;display:inline-flex}.patients-census-intro>strong{color:var(--text);letter-spacing:-.015em;margin-top:.35rem;font-size:1.02rem;font-weight:780;line-height:1.25;display:block}.patients-census-intro>p{max-width:50ch;color:var(--text-muted);margin-top:.28rem;font-size:.78rem;line-height:1.45}.patients-search-field{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface2) 58%, var(--surface));min-width:0;color:var(--text-muted);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.28rem .48rem .28rem .78rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.patients-search-field:focus-within{border-color:color-mix(in srgb, var(--primary) 56%, var(--border));background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 9%, transparent)}.patients-search-field .input-field{width:100%;max-width:none;min-height:2.5rem;box-shadow:none;background:0 0;border:0;margin:0;padding-inline:0}.patients-search-field .input-field:focus{box-shadow:none;border:0}.patients-search-field>span{background:var(--primary-lt);color:var(--primary-dk);white-space:nowrap;border-radius:999px;padding:.32rem .55rem;font-size:.68rem;font-weight:750}.patients-live-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.patients-live-summary>div{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface2) 50%, var(--surface));border-radius:11px;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.6rem .72rem;display:flex}.patients-live-summary span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.patients-live-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:820}.patients-live-summary .is-risk strong{color:var(--danger)}.patients-live-summary .is-near strong{color:var(--warn)}.patients-board{background:linear-gradient(180deg, color-mix(in srgb, var(--surface2) 28%, transparent), transparent 18rem), var(--surface);border-radius:18px;padding:1rem 1rem 0;overflow:clip}.patient-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));align-items:start;gap:.9rem;display:grid}.patient-orbit-card{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:radial-gradient(circle at 102% -8%, color-mix(in srgb, var(--primary-lt) 55%, transparent), transparent 12rem), color-mix(in srgb, var(--surface) 97%, var(--surface2));min-width:0;box-shadow:0 8px 24px color-mix(in srgb, var(--text) 4%, transparent);border-radius:17px;transition:transform .19s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s;animation:.42s cubic-bezier(.22,1,.36,1) backwards patientCardArrive;position:relative;overflow:hidden}.patient-orbit-card:before{content:"";z-index:2;background:var(--primary);opacity:.62;width:3px;position:absolute;inset:0 auto 0 0}.patient-orbit-card.is-risk:before{background:var(--danger);opacity:.9}.patient-orbit-card.is-urgent{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}.patient-orbit-card:hover,.patient-orbit-card:focus-within,.patient-orbit-card.is-open{z-index:3;border-color:color-mix(in srgb, var(--primary) 38%, var(--border));box-shadow:0 16px 34px color-mix(in srgb, var(--text) 8%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary) 5%, transparent);transform:translateY(-3px)}.patient-orbit-card.is-risk:hover,.patient-orbit-card.is-risk:focus-within,.patient-orbit-card.is-risk.is-open{border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}.patient-orbit-card.is-launching{z-index:5;border-color:color-mix(in srgb, var(--primary) 62%, var(--border));box-shadow:0 18px 42px color-mix(in srgb, var(--primary) 16%, transparent), 0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-3px)scale(.985)}.patient-orbit-main{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1rem 1rem .75rem 1.1rem;display:grid}.patient-orbit-main:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 34%, transparent);outline-offset:-3px}.patient-orbit-main:disabled{color:inherit;cursor:wait}.patient-orbit-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-width:0;display:grid}.patient-orbit-avatar{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-lt) 84%, var(--surface));width:2.8rem;height:2.8rem;color:var(--primary-dk);letter-spacing:.04em;border-radius:14px;place-items:center;font-size:.78rem;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.patient-orbit-card.is-risk .patient-orbit-avatar{border-color:color-mix(in srgb, var(--danger) 26%, var(--border));background:color-mix(in srgb, var(--danger-lt) 70%, var(--surface));color:var(--danger)}.patient-orbit-identity{min-width:0;display:grid}.patient-orbit-identity small{color:var(--primary-dk);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:.14rem;font-size:.63rem;font-weight:780;overflow:hidden}.patient-orbit-identity strong,.patient-orbit-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-orbit-identity strong{color:var(--text);font-size:.98rem;font-weight:790;line-height:1.2}.patient-orbit-identity>span{color:var(--text-muted);margin-top:.1rem;font-size:.78rem;line-height:1.25}.patient-orbit-open{color:var(--text-muted);align-items:center;gap:.28rem;font-size:.68rem;font-weight:720;transition:color .16s,transform .16s;display:inline-flex}.patient-orbit-main:hover .patient-orbit-open{color:var(--primary-dk);transform:translate(2px,-2px)}.patient-orbit-badges{flex-wrap:wrap;gap:.42rem;margin-top:.8rem;display:flex}.patient-orbit-badges .badge{gap:.3rem}.patient-orbit-path{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface2) 58%, var(--surface));border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(2.2rem,.5fr) minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;margin-top:.85rem;padding:.72rem .78rem;display:grid}.patient-orbit-date{min-width:0;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;display:grid}.patient-orbit-date.is-fpp{justify-self:end}.patient-orbit-date.is-urgent{color:var(--danger)}.patient-orbit-date>span{min-width:0;display:grid}.patient-orbit-date small{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:760}.patient-orbit-date strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.76rem;font-weight:760;overflow:hidden}.patient-orbit-line{background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 22%, var(--border)));height:1px;display:block;position:relative}.patient-orbit-line:before,.patient-orbit-line:after{content:"";border:2px solid var(--surface2);background:var(--primary);border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:50%;transform:translateY(-50%)}.patient-orbit-line:before{left:-.12rem}.patient-orbit-line:after{right:-.12rem}.patient-orbit-location{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.72rem;font-size:.67rem;display:flex}.patient-orbit-location>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.28rem;min-width:0;display:inline-flex;overflow:hidden}.patient-orbit-location>span:first-child{color:var(--text);font-weight:650}.patient-orbit-more{border:0;border-top:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface2) 34%, transparent);width:100%;min-height:2.55rem;color:var(--text-muted);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.62rem 1rem .62rem 1.1rem;font-size:.68rem;font-weight:720;transition:background-color .16s,color .16s;display:flex}.patient-orbit-more:hover,.patient-orbit-more:focus-visible{background:color-mix(in srgb, var(--primary-lt) 52%, var(--surface));color:var(--primary-dk);outline:none}.patient-orbit-details{border-top:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface2) 48%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.75rem 1rem .9rem 1.1rem;animation:.22s ease-out patientDetailsReveal;display:grid}.patient-orbit-details>div{gap:.12rem;min-width:0;display:grid}.patient-orbit-details span{color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;font-size:.58rem;font-weight:760}.patient-orbit-details strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:700;overflow:hidden}.patients-empty-state{text-align:center;align-content:center;place-items:center;min-height:18rem;padding:2rem;display:grid}.patients-empty-state>span{background:var(--primary-lt);width:3.1rem;height:3.1rem;color:var(--primary-dk);border-radius:15px;place-items:center;display:grid}.patients-empty-state strong{color:var(--text);margin-top:.7rem;font-size:.92rem}.patients-empty-state p{color:var(--text-muted);margin-top:.3rem;font-size:.78rem}.patient-card-skeleton{border:1px solid var(--border);background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--surface2) 82%, transparent) 42%, transparent 59%) 0 0 / 220% 100%, color-mix(in srgb, var(--surface2) 50%, var(--surface));border-radius:17px;min-height:18.75rem;animation:1.35s linear infinite patientSkeleton;overflow:hidden}.patients-board .patients-footer{border-radius:0 0 18px 18px;margin:1rem -1rem 0}.patients-footer-count{color:var(--text-muted);font-size:.78rem}.patients-page-size{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.7rem;font-weight:650;display:inline-flex}.patients-page-size .input-field{width:4.5rem;min-height:2.35rem;margin:0;padding:.4rem .55rem}.patients-page-indicator{color:var(--text-muted);font-variant-numeric:tabular-nums;padding:.45rem .65rem;font-size:.78rem}html.dark .patients-census-tools,html.dark .patients-board{background-color:var(--surface)}html.dark .patients-census-kicker,html.dark .patients-search-field>span,html.dark .patient-orbit-identity small,html.dark .patient-orbit-main:hover .patient-orbit-open,html.dark .patient-orbit-more:hover,html.dark .patient-orbit-more:focus-visible,html.dark .patient-orbit-avatar{color:var(--primary)}.patient-file-transition{z-index:1400;isolation:isolate;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:hidden}.patient-file-transition__veil{z-index:-1;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(7px)saturate(.82);backdrop-filter:blur(7px)saturate(.82);animation:.18s ease-out both patientFileVeil;position:absolute;inset:0}.patient-file-transition__scene{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:radial-gradient(circle at 50% -18%, color-mix(in srgb, var(--primary-lt) 80%, transparent), transparent 10rem), color-mix(in srgb, var(--surface) 94%, transparent);text-align:center;border-radius:22px;justify-items:center;width:min(22rem,100%);padding:1.4rem 1.5rem 1.2rem;animation:.26s cubic-bezier(.22,1,.36,1) both patientFileScene;display:grid;box-shadow:0 28px 80px #06121747,inset 0 1px #ffffff24}.patient-file-transition__art{perspective:32rem;filter:drop-shadow(0 15px 15px #10252e33);width:9.6rem;height:8.7rem;margin-bottom:.35rem;position:relative}.patient-file-transition__folder-back{border:1px solid color-mix(in srgb, var(--primary) 34%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 82%, #fff), var(--primary-dk));border-radius:.65rem .8rem .82rem .82rem;height:5.7rem;position:absolute;inset:auto .3rem .42rem;box-shadow:inset 0 1px #ffffff40}.patient-file-transition__folder-back:before{content:"";border:1px solid color-mix(in srgb, var(--primary) 32%, transparent);background:color-mix(in srgb, var(--primary) 84%, #fff);border-bottom:0;border-radius:.65rem .8rem 0 0;width:5.3rem;height:1.5rem;position:absolute;inset:-1.05rem auto auto -1px}.patient-file-transition__sheet{z-index:2;border:1px solid color-mix(in srgb, var(--border) 82%, var(--primary));color:#17343c;background:#f9fbfb;border-radius:.5rem;align-content:start;justify-items:start;width:6.15rem;height:7.3rem;padding:.68rem;animation:.93s cubic-bezier(.2,.82,.24,1) 80ms both patientSheetRise;display:grid;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0d262e33}.patient-file-transition__sheet:after{content:"";background:linear-gradient(225deg, var(--surface2) 48%, #dfe8ea 50%);border-radius:0 .45rem 0 .4rem;width:1.15rem;height:1.15rem;position:absolute;inset:0 0 auto auto}.patient-file-transition__seal{color:#176f78;letter-spacing:.08em;background:#dff1f2;border-radius:.28rem;padding:.16rem .28rem;font-size:.44rem;font-weight:900}.patient-file-transition__sheet strong{color:#176f78;letter-spacing:.04em;border:1px solid #c4dcdf;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;margin:.55rem auto .7rem;font-size:.62rem;display:grid}.patient-file-transition__sheet-line{background:#d9e5e7;border-radius:999px;width:72%;height:.24rem;margin-top:.32rem}.patient-file-transition__sheet-line.is-long{width:100%}.patient-file-transition__sheet-line.is-short{width:52%}.patient-file-transition__folder-front{z-index:3;border:1px solid color-mix(in srgb, var(--primary-dk) 55%, transparent);background:linear-gradient(155deg, #ffffff21, transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 92%, #fff), var(--primary-dk));transform-origin:bottom;border-radius:.75rem .75rem .95rem .95rem;place-items:end start;padding:.8rem .95rem;animation:.93s cubic-bezier(.2,.82,.24,1) 80ms both patientFolderOpen;display:grid;position:absolute;inset:1.25rem -.22rem -.22rem;box-shadow:inset 0 1px #ffffff38}.patient-file-transition__folder-front span{color:color-mix(in srgb, #fff 80%, var(--primary-lt));letter-spacing:.14em;font-size:.48rem;font-weight:850}.patient-file-transition__kicker{color:var(--primary-dk);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:820}.patient-file-transition__scene>strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:.28rem;font-size:1.02rem;font-weight:800;overflow:hidden}.patient-file-transition__scene>small{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;font-weight:650}html.dark .patient-file-transition__veil{background:#090c10c7}html.dark .patient-file-transition__kicker{color:var(--primary)}@keyframes patientCardArrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes patientDetailsReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes patientSkeleton{to{background-position:-220% 0,0 0}}@keyframes patientFileVeil{0%{opacity:0}to{opacity:1}}@keyframes patientFileScene{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes patientSheetRise{0%{opacity:0;transform:translate(-50%,2.5rem)scale(.88)}18%{opacity:1}66%{transform:translate(-50%,-2.35rem)rotate(-2deg)scale(1)}82%{transform:translate(-50%,-1.82rem)rotate(1deg)scale(1)}to{opacity:1;transform:translate(-50%,-2rem)rotate(0)}}@keyframes patientFolderOpen{0%,18%{transform:rotateX(0)translateY(0)}58%{transform:rotateX(-34deg)translateY(.3rem)}to{transform:rotateX(-25deg)translateY(.22rem)}}@media (width<=820px){.patients-census-tools{grid-template-columns:minmax(0,1fr)}.patients-live-summary{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.patients-census-tools{padding:.9rem}.patients-search-field{grid-template-columns:auto minmax(0,1fr)}.patients-search-field>span{display:none}.patients-live-summary>div{gap:.15rem;display:grid}.patients-board{padding:.7rem .7rem 0}.patient-card-grid{gap:.7rem}.patient-orbit-main{padding:.9rem .85rem .68rem .95rem}.patient-orbit-heading{grid-template-columns:auto minmax(0,1fr)}.patient-orbit-open{display:none}.patient-orbit-path{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);padding-inline:.62rem}.patient-orbit-date{gap:.34rem}.patient-orbit-date svg,.patient-orbit-location>span:last-child{display:none}.patient-orbit-more{padding-inline:.95rem}.patient-orbit-details{grid-template-columns:1fr;gap:.5rem;padding-inline:.95rem}.patients-board .patients-footer{margin-inline:-.7rem}.patients-footer,.patients-footer-actions{width:100%}.patients-footer-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.patients-page-size{grid-column:1/-1;justify-content:space-between}.patients-footer-actions>button{justify-content:center;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.patient-orbit-card,.patient-orbit-details,.patient-card-skeleton,.patient-file-transition,.patient-file-transition *{animation:none!important}.patient-orbit-card{transition:none!important}}.calendar-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appointment-calendar{padding:0;overflow:clip}.appointment-calendar-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 38%, var(--surface));justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.appointment-calendar-eyebrow{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.appointment-calendar-header h2{color:var(--text);margin:.1rem 0 0;font-size:1.05rem}.appointment-calendar-header p{color:var(--text-muted);margin-top:.18rem;font-size:.78rem}.appointment-calendar-navigation,.appointment-month-switcher{align-items:center;gap:.55rem;display:flex}.appointment-calendar-navigation .btn-secondary{align-items:center;gap:.35rem;min-height:38px;display:inline-flex}.appointment-month-switcher{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:40px;padding:.2rem}.appointment-month-switcher strong{min-width:150px;color:var(--text);text-align:center;font-size:.88rem}.appointment-month-switcher button,.calendar-day-button,.appointment-detail-close{color:var(--text);cursor:pointer;background:0 0;border:0}.appointment-month-switcher button{border-radius:var(--radius-sm);place-items:center;width:34px;height:34px;display:grid}.appointment-month-switcher button:hover{background:var(--primary-lt);color:var(--primary)}.appointment-month-switcher button:focus-visible,.calendar-day-button:focus-visible,.calendar-event:focus-visible,.calendar-more-button:focus-visible,.appointment-day-item:focus-visible,.appointment-detail-close:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:2px}.appointment-status-legend{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem 1.1rem;display:flex}.appointment-status-legend>span,.appointment-status-badge{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.28rem;padding:.22rem .52rem;font-size:.7rem;font-weight:750;display:inline-flex}.is-programada{color:var(--primary-dk)}.is-atendida{color:var(--accent)}.is-reprogramada{color:var(--info)}.is-cancelada{color:var(--danger)}.appointment-status-legend .is-programada,.appointment-status-badge.is-programada{background:var(--primary-lt)}.appointment-status-legend .is-atendida,.appointment-status-badge.is-atendida{background:var(--accent-lt)}.appointment-status-legend .is-reprogramada,.appointment-status-badge.is-reprogramada{background:var(--info-lt)}.appointment-status-legend .is-cancelada,.appointment-status-badge.is-cancelada{background:var(--danger-lt)}.calendar-feedback{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.65rem 1rem;font-size:.8rem;font-weight:650;display:flex}.calendar-feedback.is-loading{color:var(--text-muted);background:var(--surface2)}.calendar-feedback.is-error{color:var(--danger);background:var(--danger-lt)}.calendar-skeleton-lines{gap:.35rem;width:min(240px,42%);display:flex}.calendar-skeleton-lines i{background:color-mix(in srgb, var(--text-muted) 18%, transparent);border-radius:999px;flex:1;height:8px;animation:1.1s ease-in-out infinite alternate appointment-calendar-pulse}.calendar-skeleton-lines i:nth-child(2){animation-delay:.14s}.calendar-skeleton-lines i:nth-child(3){animation-delay:.28s}@keyframes appointment-calendar-pulse{to{opacity:.35}}.appointment-calendar-table-wrap{width:100%;max-width:100%;overflow:hidden}.appointment-calendar-table{table-layout:fixed;border-collapse:collapse;background:var(--surface);width:100%}.appointment-calendar-table th{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 68%, var(--surface));height:34px;color:var(--text-muted);letter-spacing:.04em;padding:.35rem;font-size:.66rem;font-weight:800}.appointment-calendar-table th:last-child,.appointment-calendar-table td:last-child{border-right:0}.appointment-calendar-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);vertical-align:top;height:128px;padding:.35rem;transition:background .16s,box-shadow .16s}.appointment-calendar-table tr:last-child td{border-bottom:0}.appointment-calendar-table td.is-outside-month{background:color-mix(in srgb, var(--surface2) 56%, var(--surface))}.appointment-calendar-table td.is-outside-month .calendar-day-button,.appointment-calendar-table td.is-outside-month .calendar-event{opacity:.68}.appointment-calendar-table td.is-selected{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 48%, transparent)}.calendar-day-heading{align-items:center;gap:.28rem;min-height:29px;margin-bottom:.18rem;display:flex}.calendar-day-button{width:28px;height:28px;font:inherit;border-radius:50%;place-items:center;font-size:.75rem;font-weight:750;display:grid}.calendar-day-button:hover{background:var(--primary-lt)}.is-today .calendar-day-button{background:var(--primary);color:var(--surface)}.calendar-today-label{color:var(--primary);font-size:.64rem;font-weight:800}.calendar-mobile-count{display:none}.calendar-events{gap:.2rem;display:grid}.calendar-event,.calendar-more-button,.appointment-day-item{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000}.calendar-event{background:var(--primary-lt);align-items:flex-start;gap:.28rem;min-width:0;padding:.28rem .34rem;display:flex}.calendar-event.is-atendida{background:var(--accent-lt);opacity:.82}.calendar-event.is-reprogramada{background:var(--info-lt);opacity:.82}.calendar-event.is-cancelada{background:var(--danger-lt);opacity:.76}.calendar-event:hover{border-color:currentColor}.calendar-event-copy{min-width:0;line-height:1.15;display:grid}.calendar-event-copy strong,.calendar-event-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-copy strong{font-size:.68rem}.calendar-event-copy small{color:var(--text-muted);margin-top:.1rem;font-size:.61rem}.calendar-event.is-atendida strong,.calendar-event.is-reprogramada strong,.calendar-event.is-cancelada strong{text-decoration:line-through}.calendar-more-button{min-height:24px;color:var(--text-muted);background:0 0;padding:.2rem .35rem;font-size:.66rem;font-weight:750}.calendar-more-button:hover{background:var(--surface2);color:var(--text)}.appointment-calendar-empty{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;padding:.7rem 1rem;font-size:.78rem}.appointment-day-agenda{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 42%, var(--surface));padding:1rem;display:none}.appointment-day-agenda.is-open{display:block}.appointment-day-agenda-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.appointment-day-agenda-heading>div>span{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.appointment-day-agenda-heading h3{color:var(--text);margin:.08rem 0 0;font-size:.92rem}.appointment-day-list{gap:.45rem;display:grid}.appointment-day-item{border-color:var(--border);background:var(--surface);min-height:62px;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.appointment-day-item:hover{border-color:color-mix(in srgb, currentColor 45%, var(--border))}.appointment-day-icon{background:var(--surface2);width:34px;height:34px;color:inherit;border-radius:50%;place-items:center;display:grid}.appointment-day-copy{min-width:0;display:grid}.appointment-day-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.appointment-day-copy small{color:var(--text-muted);margin-top:.12rem;font-size:.7rem}.appointment-day-item.is-atendida .appointment-day-copy strong,.appointment-day-item.is-reprogramada .appointment-day-copy strong,.appointment-day-item.is-cancelada .appointment-day-copy strong{text-decoration:line-through}.appointment-day-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;padding:.8rem;font-size:.78rem}.appointment-detail-dialog{width:min(100%,500px)}.appointment-detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.appointment-detail-heading h2{margin-top:.55rem}.appointment-detail-close{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.appointment-detail-close:hover{background:var(--surface2)}.appointment-detail-description{font-size:.8rem;margin:.45rem 0 1rem!important}.appointment-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.appointment-detail-list>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);min-width:0;padding:.65rem .75rem}.appointment-detail-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.67rem;font-weight:750}.appointment-detail-list dd{color:var(--text);overflow-wrap:anywhere;margin-top:.18rem;font-size:.85rem;font-weight:650}.appointment-detail-note{border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius-md);background:var(--info-lt);padding:.65rem .75rem;font-size:.75rem;color:var(--text)!important;margin:.75rem 0 0!important}.appointment-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.appointment-detail-actions button{justify-content:center;align-items:center;gap:.35rem;min-height:40px;display:inline-flex}@media (width<=900px){.appointment-calendar-header{flex-direction:column;align-items:flex-start}.appointment-calendar-navigation{justify-content:space-between;width:100%}.appointment-calendar-table td{height:112px;padding:.25rem}.calendar-event-copy small{display:none}.calendar-event-copy strong{font-size:.64rem}}@media (width<=640px){.appointment-calendar-header{padding:.85rem}.appointment-calendar-header p{max-width:36ch}.appointment-calendar-navigation{flex-direction:column-reverse;align-items:stretch}.appointment-calendar-navigation .btn-secondary{justify-content:center;width:100%}.appointment-month-switcher{justify-content:space-between;width:100%}.appointment-month-switcher strong{flex:1;min-width:0}.appointment-status-legend{gap:.3rem;padding:.55rem .7rem}.appointment-status-legend>span{padding:.18rem .38rem;font-size:.62rem}.calendar-feedback{flex-direction:column;align-items:stretch}.calendar-skeleton-lines{width:100%}.appointment-calendar-table th{height:30px;padding:.2rem 0;font-size:.58rem}.appointment-calendar-table td{height:54px;padding:.15rem}.calendar-day-heading{flex-direction:column;justify-content:center;gap:.08rem;min-height:48px;margin:0}.calendar-day-button{width:27px;height:27px;font-size:.68rem}.calendar-today-label{display:none}.calendar-mobile-count{background:var(--primary-lt);min-width:17px;height:16px;color:var(--primary-dk);border-radius:999px;justify-content:center;align-items:center;padding-inline:.2rem;font-size:.56rem;font-weight:800;display:inline-flex}.calendar-events{display:none}.appointment-day-agenda{padding:.8rem;display:block}.appointment-day-item{grid-template-columns:auto minmax(0,1fr)}.appointment-day-item .appointment-status-badge{grid-column:2;justify-self:start}.appointment-detail-list{grid-template-columns:1fr}.appointment-detail-actions{flex-direction:column;align-items:stretch}.appointment-detail-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.calendar-skeleton-lines i{animation:none}.appointment-calendar-table td{transition:none}}.clinical-workflow{--clinical-workflow-panel:color-mix(in srgb, var(--surface) 97%, var(--primary-lt));--clinical-workflow-line:color-mix(in srgb, var(--primary) 20%, var(--border));width:min(100%,1280px);margin-inline:auto;padding-bottom:1rem}.clinical-workflow-header{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:radial-gradient(circle at 78% -140%, color-mix(in srgb, var(--primary-lt) 78%, transparent), transparent 19rem), var(--clinical-workflow-panel);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:auto auto minmax(0,1fr) minmax(13rem,auto);align-items:center;gap:.9rem;padding:1rem 1.1rem;display:grid}.clinical-workflow-back{justify-content:center;min-width:0;padding-inline:.85rem}.clinical-workflow-icon{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary-lt) 82%, var(--surface));width:2.75rem;height:2.75rem;color:var(--primary-dk);border-radius:13px;place-items:center;display:grid}.clinical-workflow-heading{min-width:0}.clinical-workflow-eyebrow{color:var(--primary-dk);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem;font-weight:800;line-height:1.2;display:block}.clinical-workflow-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.clinical-workflow-title-row h1{letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:820;line-height:1.1}.clinical-workflow-heading p{max-width:62ch;color:var(--text-muted);margin-top:.32rem;font-size:.8rem}.clinical-workflow-mode{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary-lt) 76%, var(--surface));min-height:1.7rem;color:var(--primary-dk);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .58rem;font-size:.7rem;font-weight:780;display:inline-flex}.clinical-workflow-mode.is-readonly{border-color:color-mix(in srgb, var(--warn) 40%, var(--border));background:color-mix(in srgb, var(--warn-lt) 72%, var(--surface));color:var(--warn)}.clinical-workflow-patient{border-left:1px solid color-mix(in srgb, var(--border) 88%, transparent);gap:.52rem;min-width:0;padding-left:1rem;display:grid}.clinical-workflow-patient div{min-width:0}.clinical-workflow-patient dt{color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;font-size:.62rem;font-weight:760}.clinical-workflow-patient dd{color:var(--text);text-overflow:ellipsis;margin-top:.08rem;font-size:.8rem;font-weight:720;line-height:1.25;overflow:hidden}.clinical-section{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:0 0;min-width:0;transition:border-color .18s,background-color .18s}.clinical-section:last-child{border-bottom:0}.clinical-section:focus-within{background:color-mix(in srgb, var(--primary-lt) 17%, transparent)}.clinical-section-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1.1rem .75rem;display:grid}.clinical-section-icon{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary-lt) 72%, var(--surface));width:2.2rem;height:2.2rem;color:var(--primary-dk);border-radius:10px;place-items:center;display:grid}.clinical-section-heading{min-width:0}.clinical-section-heading h2{color:var(--text);letter-spacing:-.012em;font-size:.93rem;font-weight:790}.clinical-section-heading p{max-width:72ch;color:var(--text-muted);margin-top:.18rem;font-size:.75rem;line-height:1.4}.clinical-section-aside{color:var(--text-muted);font-size:.72rem}.clinical-section-body{padding:.25rem 1.1rem 1.15rem}.clinical-section.is-danger{--clinical-section-tone:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger-lt) 34%, var(--surface));border-radius:14px}.clinical-section.is-danger .clinical-section-icon{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger-lt) 74%, var(--surface));color:var(--danger)}.clinical-section.is-danger:focus-within{background:color-mix(in srgb, var(--danger-lt) 52%, var(--surface))}.clinical-notice{--clinical-notice-color:var(--info);--clinical-notice-bg:var(--info-lt);border:1px solid color-mix(in srgb, var(--clinical-notice-color) 38%, var(--border));background:color-mix(in srgb, var(--clinical-notice-bg) 72%, var(--surface));color:var(--text);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;padding:.82rem .9rem;display:grid}.clinical-notice.is-warning{--clinical-notice-color:var(--warn);--clinical-notice-bg:var(--warn-lt)}.clinical-notice.is-error,.clinical-notice.is-restriction{--clinical-notice-color:var(--danger);--clinical-notice-bg:var(--danger-lt)}.clinical-notice.is-readonly{--clinical-notice-color:var(--warn);--clinical-notice-bg:var(--warn-lt)}.clinical-notice-icon{background:color-mix(in srgb, var(--clinical-notice-color) 12%, transparent);width:1.85rem;height:1.85rem;color:var(--clinical-notice-color);border-radius:9px;place-items:center;display:grid}.clinical-notice strong{color:var(--text);font-size:.79rem;font-weight:780;display:block}.clinical-notice-copy{color:var(--text-muted);margin-top:.15rem;font-size:.77rem;line-height:1.45}.clinical-action-bar{padding:.82rem max(1rem, env(safe-area-inset-right)) max(.82rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.15rem;display:grid}.clinical-action-status{gap:.08rem;min-width:0;display:grid}.clinical-action-status span{color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;font-size:.65rem;font-weight:760}.clinical-action-status strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:720;overflow:hidden}.clinical-action-bar.is-readonly .clinical-action-status span{color:var(--warn)}.clinical-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.clinical-action-buttons .btn-primary,.clinical-action-buttons .btn-secondary{justify-content:center;min-width:9rem}.clinical-loading{gap:1rem;width:min(100%,1280px);margin-inline:auto;display:grid}.clinical-loading-header,.clinical-loading-summary,.clinical-loading-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px}.clinical-loading-header{grid-template-columns:8rem 2.75rem minmax(0,1fr) minmax(12rem,.3fr);align-items:center;gap:.9rem;padding:1rem;display:grid}.clinical-loading-header>div,.clinical-loading-patient,.clinical-loading-summary>div{gap:.48rem;display:grid}.clinical-loading-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.8rem;display:grid}.clinical-loading-summary>div{border-right:1px solid var(--border);padding:.55rem .75rem}.clinical-loading-summary>div:last-child{border-right:0}.clinical-loading-panel{padding:1.1rem}.clinical-loading-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.clinical-skeleton-block{background:color-mix(in srgb, var(--surface2) 78%, var(--border));border-radius:8px;display:block;position:relative;overflow:hidden}.clinical-skeleton-block:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 68%, transparent), transparent);animation:1.4s ease-in-out infinite clinicalSkeletonSweep;position:absolute;inset:0;transform:translate(-100%)}.clinical-skeleton-block.is-button{height:2.5rem}.clinical-skeleton-block.is-icon{width:2.75rem;height:2.75rem}.clinical-skeleton-block.is-kicker{width:5rem;height:.55rem}.clinical-skeleton-block.is-title{width:min(20rem,78%);height:1.35rem}.clinical-skeleton-block.is-copy{width:min(16rem,88%);height:.72rem}.clinical-skeleton-block.is-copy-short{width:7rem;height:.72rem}.clinical-skeleton-block.is-value{width:6rem;height:1rem}.clinical-skeleton-block.is-section-title{width:12rem;height:1rem}.clinical-skeleton-block.is-field{height:3.75rem}.clinical-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html.dark .clinical-workflow{--clinical-workflow-panel:#15171c;--clinical-workflow-line:color-mix(in srgb, var(--primary) 20%, var(--border))}html.dark .clinical-workflow-eyebrow,html.dark .clinical-workflow-icon,html.dark .clinical-section-icon,html.dark .clinical-workflow-mode:not(.is-readonly){color:var(--primary)}html.dark .clinical-action-bar{background:#191b21}@keyframes clinicalSkeletonSweep{to{transform:translate(100%)}}@media (width<=1020px){.clinical-workflow-header{grid-template-columns:auto auto minmax(0,1fr)}.clinical-workflow-patient{border-top:1px solid var(--border);border-left:0;grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:.72rem 0 0}}@media (width<=767px){.clinical-workflow-header{grid-template-columns:auto minmax(0,1fr);padding:.85rem}.clinical-workflow-back{grid-column:1/-1;justify-self:start}.clinical-workflow-icon{width:2.45rem;height:2.45rem}.clinical-workflow-patient{grid-column:1/-1}.clinical-section-header,.clinical-section-body{padding-inline:.9rem}.clinical-action-bar{grid-template-columns:1fr}.clinical-action-status strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.clinical-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-action-buttons .btn-primary,.clinical-action-buttons .btn-secondary{width:100%;min-width:0}.clinical-loading-header{grid-template-columns:6.5rem 2.75rem minmax(0,1fr)}.clinical-loading-patient{grid-column:2/-1}.clinical-loading-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-loading-summary>div:nth-child(2){border-right:0}.clinical-loading-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.clinical-loading-fields{grid-template-columns:1fr}}@media (width<=390px){.clinical-workflow-title-row h1{font-size:1.2rem}.clinical-workflow-patient,.clinical-action-buttons{grid-template-columns:1fr}.clinical-loading-header{grid-template-columns:auto minmax(0,1fr)}.clinical-loading-header .is-button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.clinical-section,.clinical-skeleton-block:after{transition:none!important;animation:none!important}}.control-workflow-form{gap:1rem;margin-top:1rem;display:grid}.control-workflow-notice{animation:.2s both controlNoticeReveal}.control-context-summary{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--surface2));box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.control-context-item{border-right:1px solid color-mix(in srgb, var(--border) 82%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.85rem .95rem;display:grid}.control-context-item:last-child{border-right:0}.control-context-icon{background:color-mix(in srgb, var(--primary-lt) 76%, var(--surface));width:2rem;height:2rem;color:var(--primary-dk);border-radius:10px;place-items:center;display:grid}.control-context-item div{min-width:0}.control-context-item div>span{color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;font-size:.62rem;font-weight:760;display:block}.control-context-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:.14rem;font-size:.86rem;font-weight:760;line-height:1.25;display:block;overflow:hidden}.control-foundation-panel,.control-tab-panel{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 97%, var(--surface2));min-width:0;box-shadow:0 16px 40px color-mix(in srgb, var(--text) 5%, transparent);border-radius:16px;overflow:hidden}.control-foundation-panel{gap:.9rem;padding-bottom:.9rem;display:grid}.control-foundation-panel .control-danger-section{margin-inline:.9rem}.control-workflow .clinical-section-body>.form-section-body{padding:0}.control-workflow .form-group,.control-workflow .input-field,.control-workflow select,.control-workflow textarea{min-width:0}.control-workflow .input-field,.control-workflow input:not([type=checkbox]):not([type=radio]),.control-workflow select,.control-workflow textarea{border-radius:10px;min-height:2.7rem}.control-workflow button.toggle-control{appearance:none;width:100%;font:inherit;text-align:left}.control-workflow button.toggle-control:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 25%, transparent);outline-offset:2px}.control-toggle-grid,.control-orientation-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.55rem;display:grid}.control-orientation-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.control-danger-other,.control-section-followup{margin-top:.85rem}.control-inline-toggles{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin-top:.85rem;display:grid}.control-workflow-tabs{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--surface2));box-shadow:var(--shadow-sm);scrollbar-width:thin;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.38rem;display:grid;overflow-x:auto}.control-workflow-tab{min-width:0;min-height:2.75rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.42rem;padding:.55rem .72rem;font-family:DM Sans,sans-serif;font-size:.77rem;font-weight:690;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.control-workflow-tab:hover{background:color-mix(in srgb, var(--surface2) 76%, transparent);color:var(--text)}.control-workflow-tab.is-active{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-lt) 80%, var(--surface));color:var(--primary-dk);box-shadow:0 5px 15px color-mix(in srgb, var(--primary) 9%, transparent)}.control-workflow-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:1px}.control-tab-panel{outline:none;animation:.2s cubic-bezier(.22,1,.36,1) both controlPanelReveal}.control-tab-panel:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.control-lab-list{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:12px;overflow:hidden}.control-lab-head,.control-lab-entry{grid-template-columns:minmax(13rem,.78fr) minmax(14rem,1.22fr);gap:.85rem;display:grid}.control-lab-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 72%, var(--surface));color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;padding:.62rem .8rem;font-size:.64rem;font-weight:780}.control-lab-entry{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);align-items:center;padding:.72rem .8rem}.control-lab-entry:last-child{border-bottom:0}.control-lab-entry:hover{background:color-mix(in srgb, var(--primary-lt) 18%, transparent)}.control-lab-check{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;display:grid}.control-lab-state{background:color-mix(in srgb, var(--surface2) 82%, var(--surface));color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.24rem .48rem;font-size:.62rem;font-weight:720}.control-lab-state.is-complete{background:color-mix(in srgb, var(--accent-lt) 84%, var(--surface));color:var(--accent)}.control-lab-result{min-width:0}.control-lab-result-fields{flex-wrap:wrap;align-items:flex-end;gap:.55rem;min-width:0;display:flex}.control-lab-result-fields>.form-group,.control-lab-result-fields>.input-field,.control-lab-result-fields>textarea{flex:12rem}.control-lab-empty{color:var(--text-muted);font-size:.75rem}.control-lab-other{margin-top:.9rem}.control-supplement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.control-supplement-item{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface2) 40%, transparent);border-radius:12px;min-width:0;padding:.85rem}html.dark .control-context-icon,html.dark .control-workflow-tab.is-active{color:var(--primary)}html.dark .control-context-summary,html.dark .control-foundation-panel,html.dark .control-tab-panel{background:#191b21}html.dark .control-lab-state.is-complete{color:var(--accent)}@keyframes controlPanelReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes controlNoticeReveal{0%{opacity:0}to{opacity:1}}@media (width<=980px){.control-context-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.control-context-item:nth-child(2){border-right:0}.control-context-item:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=767px){.control-workflow-tabs{scroll-snap-type:x proximity;display:flex}.control-workflow-tab{scroll-snap-align:start;flex:none;min-width:9.25rem}.control-lab-head{display:none}.control-lab-entry{grid-template-columns:1fr;gap:.65rem}.control-lab-result{padding-left:.25rem}}@media (width<=600px){.control-context-summary,.control-supplement-grid{grid-template-columns:1fr}.control-context-item,.control-context-item:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.control-context-item:last-child{border-bottom:0}.control-toggle-grid,.control-orientation-grid,.control-inline-toggles,.control-lab-check{grid-template-columns:1fr}.control-lab-state{justify-self:start}}@media (width<=390px){.control-foundation-panel .control-danger-section{margin-inline:.65rem}.control-workflow-tab{min-width:8.5rem}.control-lab-entry{padding-inline:.65rem}.control-lab-result-fields>.form-group,.control-lab-result-fields>.input-field,.control-lab-result-fields>textarea{flex-basis:100%;width:100%}}@media (prefers-reduced-motion:reduce){.control-workflow-notice,.control-tab-panel,.control-workflow-tab,.control-lab-entry{transition:none!important;animation:none!important}}.secondary-workflow{--secondary-panel:color-mix(in srgb, var(--surface) 97%, var(--primary-lt));--secondary-soft:color-mix(in srgb, var(--surface2) 72%, var(--surface));--secondary-line:color-mix(in srgb, var(--primary) 18%, var(--border))}.secondary-workflow-form{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--secondary-panel);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;margin-top:1rem;overflow:hidden}.secondary-workflow-notice{margin:1rem 1rem 0}.secondary-workflow .form-group,.secondary-workflow .clinical-section,.secondary-workflow .clinical-section-body,.secondary-workflow .secondary-context-item,.secondary-workflow .secondary-chapter{min-width:0}.secondary-workflow .form-section-body{gap:.9rem;padding:.2rem 0 0}.secondary-workflow .input-label{transition:color .18s}.secondary-workflow .form-group:focus-within .input-label{color:var(--primary-dk)}.secondary-workflow .input-field[readonly]{cursor:default;color:var(--text-muted);background:color-mix(in srgb, var(--surface2) 82%, var(--surface))}.secondary-workflow .btn-primary,.secondary-workflow .btn-secondary{justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.secondary-context-summary{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:linear-gradient(115deg, color-mix(in srgb, var(--primary-lt) 52%, transparent), transparent 54%), var(--secondary-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.secondary-context-item{border-right:1px solid color-mix(in srgb, var(--border) 78%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.9rem 1rem;transition:background-color .18s,color .18s;display:grid}.secondary-context-item:last-child{border-right:0}.secondary-context-item.is-attention{background:color-mix(in srgb, var(--danger-lt) 58%, var(--surface))}.secondary-context-icon{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary-lt) 72%, var(--surface));width:2.15rem;height:2.15rem;color:var(--primary-dk);border-radius:10px;place-items:center;display:grid}.secondary-context-item.is-attention .secondary-context-icon{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger-lt) 76%, var(--surface));color:var(--danger)}.secondary-context-item>div{min-width:0}.secondary-context-item span:not(.secondary-context-icon){color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;font-weight:720;line-height:1.25;display:block}.secondary-context-item strong{color:var(--text);text-overflow:ellipsis;margin-top:.16rem;font-size:.8rem;font-weight:760;line-height:1.35;display:block;overflow:hidden}.secondary-state-pill{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface2);min-height:1.65rem;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .56rem;font-size:.66rem;font-weight:780;display:inline-flex}.secondary-state-pill.is-attention{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger-lt) 74%, var(--surface));color:var(--danger)}.secondary-field-hint{color:var(--text-muted);margin-top:.05rem;font-size:.68rem;line-height:1.4}.secondary-workflow .toggle-control{appearance:none;width:100%;font:inherit;text-align:left}.secondary-workflow .toggle-control:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}.risk-evaluation-section,.risk-referral-section{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 98%, var(--primary-lt));border-radius:14px;margin:.8rem 1rem}.risk-factor-group+.risk-factor-group{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);margin-top:1.1rem;padding-top:1.1rem}.risk-factor-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;margin-bottom:.85rem;display:grid}.risk-factor-heading>span{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--primary-lt) 66%, var(--surface));width:2rem;height:2rem;color:var(--primary-dk);border-radius:9px;place-items:center;font-size:.65rem;font-weight:820;display:grid}.risk-evaluation-section.is-danger .risk-factor-heading>span{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger-lt) 62%, var(--surface));color:var(--danger)}.risk-factor-heading h3{color:var(--text);font-size:.84rem;font-weight:780}.risk-factor-heading p{color:var(--text-muted);margin-top:.12rem;font-size:.7rem;line-height:1.4}.risk-toggle-grid,.plan-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.risk-toggle-grid .toggle-control.is-on,.plan-danger-toggle-grid .toggle-control.is-on{border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger-lt) 72%, var(--surface));color:var(--danger)}.risk-toggle-grid .toggle-control.is-on .toggle-mark,.plan-danger-toggle-grid .toggle-control.is-on .toggle-mark{background:var(--danger)}.risk-referral-notice{margin-bottom:.9rem}.secondary-chapter{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 98%, var(--primary-lt));box-shadow:0 8px 24px color-mix(in srgb, var(--text) 4%, transparent);border-radius:16px;margin:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.secondary-chapter:focus-within{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:0 12px 30px color-mix(in srgb, var(--primary) 8%, transparent)}.secondary-chapter-header{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:radial-gradient(circle at 88% -110%, color-mix(in srgb, var(--primary-lt) 82%, transparent), transparent 17rem), var(--secondary-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem 1.1rem;display:grid}.secondary-chapter-number{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary-lt) 76%, var(--surface));width:2.7rem;height:2.7rem;color:var(--primary-dk);letter-spacing:.04em;border-radius:13px;place-items:center;font-size:.76rem;font-weight:840;display:grid}.secondary-chapter-kicker{color:var(--primary-dk);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.15rem;font-size:.62rem;font-weight:820;display:block}.secondary-chapter-header h2{color:var(--text);letter-spacing:-.015em;font-size:1rem;font-weight:810;line-height:1.25}.secondary-chapter-header p{color:var(--text-muted);margin-top:.2rem;font-size:.73rem;line-height:1.4}.secondary-chapter>.clinical-section:last-child{border-bottom:0}.plan-toggle-row{max-width:24rem;margin-bottom:.85rem}.plan-section-followup{max-width:28rem;margin-top:.9rem}.plan-preparation-fields{border-top:1px dashed color-mix(in srgb, var(--border) 88%, transparent);margin-top:.9rem;padding-top:.9rem!important}.secondary-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;place-items:center;padding:1rem;animation:.18s both secondary-dialog-fade;display:grid;position:fixed;inset:0}.secondary-dialog{border:1px solid color-mix(in srgb, var(--warn) 34%, var(--border));background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;width:min(30rem,100%);padding:1.15rem;animation:.2s both secondary-dialog-enter;display:grid;box-shadow:0 26px 90px #0f172a47}.secondary-dialog-icon{border:1px solid color-mix(in srgb, var(--warn) 36%, var(--border));background:color-mix(in srgb, var(--warn-lt) 76%, var(--surface));width:2.5rem;height:2.5rem;color:var(--warn);border-radius:12px;place-items:center;display:grid}.secondary-dialog h2{color:var(--text);font-size:1rem;font-weight:820}.secondary-dialog p{color:var(--text-muted);margin-top:.38rem;font-size:.82rem;line-height:1.5}.secondary-dialog-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.65rem;margin-top:.2rem;display:flex}.secondary-dialog-actions .is-warning{border-color:color-mix(in srgb, var(--warn) 42%, var(--border));color:var(--warn)}@keyframes secondary-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes secondary-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}html.dark .secondary-workflow{--secondary-panel:color-mix(in srgb, var(--surface) 98%, #111827);--secondary-soft:color-mix(in srgb, var(--surface2) 88%, #111318)}html.dark .secondary-workflow .form-group:focus-within .input-label,html.dark .secondary-chapter-kicker{color:var(--primary)}html.dark .secondary-context-item.is-attention,html.dark .risk-toggle-grid .toggle-control.is-on,html.dark .plan-danger-toggle-grid .toggle-control.is-on{background:color-mix(in srgb, var(--danger) 14%, var(--surface))}html.dark .secondary-dialog{background:color-mix(in srgb, var(--surface) 96%, #111318)}@media (width<=1020px){.secondary-context-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-context-item:nth-child(2){border-right:0}.secondary-context-item:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent)}.risk-toggle-grid,.plan-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.secondary-workflow-form{border-radius:15px}.secondary-workflow-notice{margin:.8rem .8rem 0}.secondary-context-item{padding:.78rem .82rem}.secondary-chapter,.risk-evaluation-section,.risk-referral-section{margin:.75rem}.secondary-chapter-header{padding:.9rem}.secondary-workflow .clinical-action-bar{align-items:stretch}}@media (width<=600px){.secondary-context-summary{grid-template-columns:minmax(0,1fr)}.secondary-context-item,.secondary-context-item:nth-child(2){border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent)}.secondary-context-item:last-child{border-bottom:0}.risk-toggle-grid,.plan-toggle-grid{grid-template-columns:minmax(0,1fr)}.secondary-chapter-header,.risk-factor-heading{align-items:start}.secondary-dialog-actions,.secondary-dialog-actions>button{width:100%}}@media (width<=390px){.secondary-workflow-notice,.secondary-chapter,.risk-evaluation-section,.risk-referral-section{margin-inline:.55rem}.secondary-context-item{padding-inline:.7rem}.secondary-chapter-header{grid-template-columns:minmax(0,1fr)}.secondary-chapter-number{width:2.35rem;height:2.35rem}.secondary-state-pill{white-space:normal}.secondary-dialog{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.secondary-workflow *,.secondary-dialog-backdrop,.secondary-dialog{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tertiary-workflow{--tertiary-panel:color-mix(in srgb, var(--surface) 98%, var(--primary-lt));--tertiary-soft:color-mix(in srgb, var(--surface2) 62%, var(--surface));--tertiary-line:color-mix(in srgb, var(--border) 88%, transparent)}.tertiary-workflow-form{gap:0;min-width:0;margin-top:1rem;display:grid}.tertiary-workflow .form-group,.tertiary-workflow .clinical-section,.tertiary-workflow .clinical-section-body,.tertiary-workflow .clinical-notice,.tertiary-workflow input,.tertiary-workflow select,.tertiary-workflow textarea{min-width:0}.tertiary-workflow .input-label{transition:color .18s}.tertiary-workflow .form-group:focus-within .input-label{color:var(--primary-dk)}.tertiary-workflow input,.tertiary-workflow select,.tertiary-workflow textarea{width:100%}.tertiary-workflow textarea{resize:vertical;line-height:1.5}.tertiary-workflow-notice{margin-bottom:.85rem}.tertiary-flow-panel{border:1px solid var(--tertiary-line);background:var(--tertiary-panel);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;animation:.2s both tertiaryPanelIn;overflow:hidden}.tertiary-flow-panel>.clinical-section{border-bottom-color:var(--tertiary-line)}.tertiary-flow-panel>.clinical-section:last-child{border-bottom:0}.tertiary-section-index{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary-lt) 58%, var(--surface));min-height:1.65rem;color:var(--primary-dk);letter-spacing:.05em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.64rem;font-weight:820;display:inline-flex}.puerperium-field-grid,.puerperium-vitals,.puerperium-notes-grid,.puerperium-followup-grid,.tertiary-toggle-grid,.morbidity-identity-grid,.morbidity-evaluation-grid{gap:.82rem;min-width:0;display:grid}.puerperium-field-grid.is-partum{grid-template-columns:repeat(4,minmax(0,1fr))}.puerperium-vitals{grid-template-columns:repeat(5,minmax(0,1fr))}.puerperium-notes-grid,.puerperium-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.95rem}.tertiary-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.tertiary-toggle-grid.is-immediate{grid-template-columns:minmax(0,1fr)}.tertiary-toggle{border:1px solid var(--tertiary-line);background:var(--tertiary-soft);min-width:0;min-height:2.65rem;color:var(--text-muted);cursor:pointer;border-radius:11px;align-items:center;gap:.62rem;padding:.62rem .75rem;font-size:.77rem;font-weight:680;transition:border-color .18s,background-color .18s,color .18s;display:flex}.tertiary-toggle:hover,.tertiary-toggle:focus-within{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-lt) 42%, var(--surface));color:var(--text)}.tertiary-toggle input{width:1rem;height:1rem;accent-color:var(--primary);flex:none}.puerperium-inherited-notice{margin-top:.9rem}.morbidity-note .clinical-section-header{padding-block:.88rem .65rem}.morbidity-note .clinical-section-body{padding-bottom:.95rem}.morbidity-identity-grid{grid-template-columns:minmax(8rem,.72fr) minmax(8rem,.65fr) repeat(2,minmax(0,1.35fr))}.morbidity-evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.morbidity-workflow textarea{min-height:5.4rem}.vaccine-workflow-form{gap:1rem}.vaccine-workflow .vaccine-flow-section{border-radius:16px;padding:0}.vaccine-workflow .vaccine-stage-section,.vaccine-workflow .vaccine-status-card,.vaccine-workflow .vaccine-selected-history{border-color:var(--tertiary-line);background:var(--tertiary-panel);box-shadow:var(--shadow-sm)}.vaccine-workflow .vaccine-stage-section{animation:.2s both tertiaryPanelIn;overflow:hidden}.vaccine-workflow .vaccine-stage-section>.clinical-section-header{border-bottom:1px solid var(--tertiary-line);background:linear-gradient(110deg, color-mix(in srgb, var(--primary-lt) 38%, transparent), transparent 58%), var(--tertiary-soft);padding:1rem 1.1rem .78rem}.vaccine-workflow .vaccine-stage-section>.clinical-section-body{padding:1rem 1.1rem 1.15rem}.vaccine-workflow .vaccine-stage-section:focus-within{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--tertiary-panel)}.vaccine-workflow .vaccine-status-card,.vaccine-workflow .vaccine-selected-history{border-radius:16px}.vaccine-workflow .vaccine-status-card{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-lt) 30%, transparent), transparent 55%), var(--tertiary-panel)}.vaccine-workflow .vaccine-choice,.vaccine-workflow .vaccine-dose-choice,.vaccine-workflow .vaccine-moment-choice,.vaccine-workflow .vaccine-status-facts>div,.vaccine-workflow .vaccine-readonly-field{background:var(--tertiary-soft)}.vaccine-workflow .clinical-action-bar{margin-top:0}html.dark .tertiary-workflow{--tertiary-panel:#17191f;--tertiary-soft:#1d2027;--tertiary-line:color-mix(in srgb, var(--border) 92%, transparent)}html.dark .tertiary-workflow .form-group:focus-within .input-label,html.dark .tertiary-section-index{color:var(--primary)}html.dark .tertiary-toggle:hover,html.dark .tertiary-toggle:focus-within{background:#20242b}@keyframes tertiaryPanelIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1020px){.puerperium-field-grid.is-partum,.morbidity-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puerperium-vitals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.puerperium-vitals,.tertiary-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puerperium-notes-grid,.puerperium-followup-grid,.morbidity-evaluation-grid{grid-template-columns:1fr}.vaccine-workflow .vaccine-stage-section>.clinical-section-header,.vaccine-workflow .vaccine-stage-section>.clinical-section-body{padding-inline:.9rem}}@media (width<=390px){.puerperium-field-grid.is-partum,.puerperium-vitals,.tertiary-toggle-grid,.morbidity-identity-grid{grid-template-columns:1fr}.tertiary-flow-panel,.vaccine-workflow .vaccine-stage-section,.vaccine-workflow .vaccine-status-card,.vaccine-workflow .vaccine-selected-history{border-radius:13px}.tertiary-section-index{padding-inline:.45rem}}@media (prefers-reduced-motion:reduce){.tertiary-flow-panel,.vaccine-workflow .vaccine-stage-section,.vaccine-workflow .vaccine-clinical-dialog{animation:none!important}.tertiary-toggle,.tertiary-workflow .input-label,.vaccine-workflow .vaccine-choice,.vaccine-workflow .vaccine-dose-choice,.vaccine-workflow .vaccine-moment-choice{transition:none!important}}
