.pj-overlay{--overlay-width: 44rem;position:fixed;top:0;right:0;bottom:0;left:0;width:min(var(--overlay-width),calc(100vw - 2rem));max-width:calc(100vw - 2rem);height:fit-content;max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-popover);overflow:visible}.pj-overlay::backdrop{background:#0006}.pj-overlay--compact{--overlay-width: 28rem}.pj-overlay--wide{--overlay-width: 64rem}.pj-overlay--workspace{--overlay-width: 90rem}.pj-overlay--drawer{--overlay-width: 36rem;margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.pj-overlay--drawer.pj-overlay--wide{--overlay-width: 48rem}.pj-overlay__surface{display:flex;flex-direction:column;max-height:inherit;height:inherit;min-width:0;border-radius:inherit;overflow:hidden}.pj-overlay__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border);flex:0 0 auto}.pj-overlay__title{flex:1 1 14rem;min-width:0;font-size:var(--font-size-section);overflow-wrap:anywhere;outline:none}.pj-overlay__header-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.pj-overlay__body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:var(--space-lg);overscroll-behavior:contain}.pj-overlay__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);flex:0 0 auto;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.pj-overlay__footer button{white-space:normal}.pj-overlay__portal-host{position:relative;z-index:1}.pj-icon-action{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;width:2.75rem;min-height:2.75rem;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-surface);cursor:pointer}.pj-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-md)}.pj-form-field{display:flex;flex-direction:column;min-width:0;gap:var(--space-sm)}.pj-form-field input,.pj-form-field textarea,.pj-form-field select{width:100%;min-width:0}.pj-journal-prose{max-width:70ch;font-size:var(--font-size-body);line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.pj-overlay input:not([type=checkbox]):not([type=radio]),.pj-overlay select,.pj-overlay textarea{min-width:0;max-width:100%;font-size:var(--font-size-body)}.pj-overlay table{max-width:100%}.pj-overlay .patient-form-body,.pj-overlay .appt-dialog__body,.pj-overlay .action-dialog__body,.pj-overlay .prep-window__content,.pj-overlay .prv-modal__body{padding:0;overflow:visible;max-height:none}.pj-overlay .pj-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.pj-overlay .patient-form-field,.pj-overlay .appt-dialog__field{min-width:0}.pj-overlay .source-viewer__text,.pj-overlay .source-viewer__raw,.pj-overlay .source-viewer__fields{font-family:var(--font-family);font-size:var(--font-size-body);line-height:1.65;overflow-wrap:anywhere}.pj-overlay .source-viewer__text,.pj-overlay .source-viewer__raw{max-width:70ch}.pj-overlay .source-viewer__section h4{font-size:var(--font-size-card)}.pj-overlay .source-viewer__meta{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}.pj-overlay .source-viewer__meta dd{overflow-wrap:anywhere}.pj-overlay label,.pj-overlay .source-viewer__fields th{font-size:var(--font-size-body)}.pj-overlay__body>*+*{margin-top:var(--space-md)}@media(max-width:600px){.pj-overlay,.pj-overlay--drawer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.pj-overlay__header,.pj-overlay__body,.pj-overlay__footer{padding:var(--space-md)}.pj-overlay .source-viewer__meta{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.pj-overlay .source-viewer__meta dd{margin-bottom:var(--space-sm)}}@media(max-height:480px){.pj-overlay__surface{display:block;overflow:auto}.pj-overlay__body{overflow:visible}.pj-overlay__header{position:sticky;top:0;z-index:2;background:var(--color-bg-surface)}.pj-overlay__footer{position:sticky;bottom:0;z-index:2;background:var(--color-bg-surface)}}.fmk-local-records{margin-block:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:6px}.fmk-local-records h4{margin-top:0}.fmk-detail{margin-block:.75rem}.fmk-detail summary{cursor:pointer;font-weight:600}.fmk-detail__fields{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:.4rem 1rem}.fmk-detail__fields dt{font-weight:600}.fmk-detail__fields dd{margin:0;overflow-wrap:anywhere}.fmk-detail__code{display:block;color:var(--color-text-secondary)}@media(max-width:480px){.fmk-detail__fields{grid-template-columns:1fr}.fmk-detail__fields dd{margin-bottom:.4rem}}.fmk-display__notice{padding:.75rem 1rem;border-left:4px solid #a35400;background:#fff4df;color:#643200;font-weight:600}.fmk-display__notice li{font-weight:400;margin-block:.4rem}.fmk-display__critical{color:#9f1239;padding:.5rem .75rem;border-left:4px solid #be123c;background:#fff1f2;font-weight:600}.fmk-display__repeat{padding:.4rem .6rem;border-left:3px solid currentColor}.medication-panel .medication-panel__item{display:block}.medication-panel .medication-panel__item-detail{flex-wrap:wrap;margin-top:.35rem}.fmk-overview-markers{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.fmk-overview-marker{border:1px solid currentColor;border-radius:.25rem;padding:.15rem .4rem;font-size:.85em}.fmk-display__phase{display:inline-block;margin:0 0 .25rem;padding:.1rem .5rem;border-radius:.25rem;font-weight:700}.fmk-display__phase--current{background:#e6f4ea;color:#14532d}.fmk-display__phase--future{background:#fff4df;color:#643200;border:1px solid #a35400}.fmk-display__period{margin:.25rem 0;font-weight:600}.fmk-display__notice--icon{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.fmk-display__notice--icon svg{flex:none}.medication-panel__item-status.medication-panel__item-status--expired{background:var(--color-bg-danger, #fff1f2);color:var(--color-danger, #9f1239)}.medication-panel__item-status.medication-panel__item-status--pause-planned{background:var(--color-bg-warning, #fff4df);color:var(--color-warning, #643200)}.fmk-overview-marker--request{background:#fff4df;color:#643200;border-color:#a35400}.fmk-display__requests{margin-block:.5rem}.fraser-picker{display:inline-block}.fraser-picker__overlay{--overlay-width: 28rem}.fraser-picker__content{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.fraser-picker__content input{width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid var(--color-border, #d4d9e4);border-radius:6px}.fraser-picker__content ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fraser-picker__content li button{width:100%;text-align:left;background:none;border:none;cursor:pointer;min-height:44px;padding:8px 10px;border-radius:6px;color:inherit;font:inherit}.fraser-picker__content li button:hover{background:var(--color-bg-subtle)}.fraser-picker__content strong{font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.fraser-picker__note{margin:0;font-size:var(--font-size-metadata);opacity:.7}.admin-field-assist{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.admin-field>label{color:var(--color-text-secondary)}.admin-field-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:0}.admin-field-meta:empty{display:none}.admin-provenance{border-radius:999px;padding:1px 8px;font-size:var(--font-size-metadata);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.admin-provenance--manual{background:#e7f6ef;color:#0b6b4c}.admin-provenance--visible_default{background:#fff4e0;color:#8a4b00}.admin-provenance--authoritative_lookup,.admin-provenance--calculation{background:#e8eefc;color:#1d3f9a}.admin-field-flag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--font-size-metadata);color:#8a4b00}.admin-field-missing{font-size:var(--font-size-metadata);color:#8a4b00}.admin-check-field{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.admin-decision{margin:0 0 12px;padding:8px 12px;border-left:3px solid #cbd5e1;background:var(--color-bg-elevated);font-size:var(--font-size-metadata);white-space:pre-wrap}.admin-conflicts{margin:0 0 12px;padding:8px 12px;border:1px solid #e8b563;border-radius:8px;background:#fff8ec;font-size:var(--font-size-metadata)}.admin-card-errors{display:grid;gap:6px;margin:8px 0}.admin-card-errors p{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--color-danger, #bd3232)}.admin-environment{display:inline-block;margin-left:8px;border-radius:999px;padding:1px 8px;font-size:var(--font-size-metadata);background:#eef2f7;color:#475569}.admin-environment--local_simulator{background:#fff4e0;color:#8a4b00}.admin-environment--official_test{background:#e8eefc;color:#1d3f9a}.admin-card-unshown{display:grid;gap:4px;margin:8px 0;padding:8px 12px;border:1px dashed #cbd5e1;border-radius:8px;font-size:var(--font-size-metadata)}.admin-card-unshown p{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-card-unshown small[role=alert]{color:var(--color-danger, #bd3232)}.package-picker{width:100%;border:1px solid #b8d2ca;border-radius:10px;padding:14px;background:#f5faf8;color:#173d34}.package-picker summary{cursor:pointer;font-weight:650}.package-picker p,.package-picker small{line-height:1.5}.package-picker__search{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:12px 0}.package-picker label{display:flex;flex-direction:column;gap:5px;font-size:var(--font-size-metadata)}.package-picker input,.package-picker select,.package-picker textarea{border:1px solid #b8ccc6;border-radius:6px;padding:9px;background:#fff;color:#183a31;width:100%;box-sizing:border-box;font:inherit}.package-picker button{border:1px solid #b8ccc6;border-radius:6px;padding:10px;cursor:pointer;color:#173d34;background:#fff}.package-picker button:disabled{opacity:.6;cursor:default}.package-picker__results{max-height:240px;overflow:auto;display:grid;gap:6px;margin:10px 0}.package-picker__results button{text-align:left;display:flex;flex-direction:column;gap:4px}.package-picker__results button[aria-pressed=true]{border-color:#217b62;background:#e4f3ed}.package-picker__results span{font-size:var(--font-size-metadata)}.package-picker__fields{display:grid;gap:12px}.package-picker__fields h3{margin:6px 0}.package-picker [role=alert]{color:#a02525}@media(max-width:600px){.package-picker__search{grid-template-columns:1fr}}.municipal-editors{display:grid;gap:var(--space-sm, 8px);width:100%}.municipal-group{border:1px solid var(--color-border, #c9d6d2);border-radius:8px;padding:10px 12px;margin:0;display:grid;gap:6px}.municipal-group legend{font-weight:600;padding:0 4px}.municipal-row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:4px 10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--color-border, #d7e1de)}.municipal-row>button{grid-column:2;justify-self:start}.municipal-list{margin:0;padding-left:1.2rem;display:grid;gap:4px}.municipal-adder{display:grid;gap:6px}.municipal-adder label,.municipal-check{display:flex;flex-direction:column;gap:4px}.municipal-check{flex-direction:row;align-items:center;gap:6px}.municipal-input{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.municipal-counter{font-size:var(--font-size-metadata)}.municipal-counter--near{color:var(--color-warning, #8a5a00)}.municipal-counter--over,.municipal-warning,.municipal-group [role=alert],.referral-send [role=alert]{color:var(--color-danger, #a02525)}.municipal-note{color:var(--color-text-secondary)}.municipal-sks{display:grid;gap:4px;justify-items:start}.municipal-sks p{margin:0}.municipal-sks small{color:var(--color-text-secondary)}.municipal-row>[role=alert]{grid-column:1 / -1;margin:0}.referral-send{display:grid;gap:var(--space-sm, 8px)}.referral-send__errors{margin:0;padding-left:1.2rem}.referral-send optgroup[label] option:disabled{color:var(--color-text-muted)}@media(max-width:600px){.municipal-row{grid-template-columns:1fr}.municipal-row>button{grid-column:1}}.referral-send__parties summary,.referral-send__draft-edit summary{cursor:pointer;font-weight:600;margin:.5rem 0}.referral-send__parties-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;margin:.5rem 0}.referral-send__parties-list dt{font-weight:600}.referral-send__parties-list dd{margin:0;overflow-wrap:anywhere}.referral-send__draft-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.xref01-editors{display:grid;gap:var(--space-sm, 8px);width:100%}.xref01-choice{grid-template-columns:repeat(auto-fit,minmax(9rem,max-content));column-gap:16px}.xref01-choice legend,.xref01-choice>p{grid-column:1 / -1}.xref01-andet-label{font-weight:600}.xref01-editors textarea,.xref01-card textarea{width:100%;box-sizing:border-box;font:inherit}.xref01-counters{display:grid;gap:4px}.xref01-counters p,.xref01-diagnosis p{margin:0}.xref01-diagnosis{display:grid;gap:6px;justify-items:start}.xref01-cc{display:grid;gap:6px}.recipient-lookup__search{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.recipient-lookup__search input{flex:1 1 14rem;min-width:0}.recipient-lookup__results{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:240px;overflow:auto}.recipient-lookup__results button[aria-pressed=true]{border-color:var(--color-primary, #217b62)}.recipient-lookup__state{margin:0}.referral-new{display:grid;gap:var(--space-sm, 8px);border:1px solid var(--color-border, #c9d6d2);border-radius:8px;padding:12px;margin:0 0 12px}.referral-new label{display:flex;flex-direction:column;gap:4px}.referral-new__patients{list-style:none;margin:0;padding:0;display:grid;gap:4px}.edi-editors{display:grid;gap:var(--space-sm, 8px);width:100%}.edi-editors textarea,.edi-card textarea{width:100%;box-sizing:border-box;font:inherit}.edi-reason select{max-width:100%}.edi-reason p,.edi-diabetes p,.edi-patient p{margin:0}.edi-patient__list{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:2px 10px;margin:0}.edi-patient__list dt{font-weight:600}.edi-patient__list dd{margin:0}.edi-diabetes input[inputmode=numeric]{max-width:8rem}.edi-guidance{margin:0}@media(max-width:600px){.edi-patient__list{grid-template-columns:1fr}}.prl{display:grid;gap:.75rem;font-size:var(--font-size-metadata);padding:1rem 1.25rem;max-width:1100px}.prl__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:baseline}.prl__title{margin:0;font-size:var(--font-size-section);display:flex;align-items:center;gap:.5rem}.prl__source{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.prl__source a{color:inherit}.prl__region-picker{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-metadata)}.prl__region-picker select{font:inherit;padding:.2rem .35rem}.prl__region-note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.prl__coverage{border:1px solid var(--color-border, #ddd);border-radius:8px;padding:.4rem .6rem;background:var(--color-bg-surface);font-size:var(--font-size-metadata)}.prl__coverage summary{cursor:pointer}.prl__coverage p{margin:.3rem 0 0;white-space:pre-wrap}.prl__state{margin:0;padding:.5rem .75rem;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-bg-surface)}.prl__state--error{color:var(--color-danger, #b42318);border-color:var(--color-danger, #b42318)}.prl__tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--color-border, #ddd)}.prl__tab{font:inherit;background:none;border:none;border-bottom:2px solid transparent;padding:.35rem .6rem;cursor:pointer;color:var(--color-text-secondary)}.prl__tab--active{color:inherit;border-bottom-color:var(--color-primary);font-weight:600}.prl__tab-count{margin-left:.3rem;font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.prl__section-note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.prl__controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.prl__search{flex:1 1 240px;font:inherit;padding:.35rem .5rem;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-bg-surface);color:inherit}.prl__filter{display:flex;align-items:center;gap:.35rem;font-size:var(--font-size-metadata)}.prl__table{width:100%;border-collapse:collapse}.prl__table th,.prl__table td{text-align:left;padding:.3rem .45rem;border-bottom:1px solid var(--color-border, #eee);vertical-align:top}.prl__table th{font-size:var(--font-size-metadata);color:var(--color-text-secondary);font-weight:600}.prl__row{cursor:pointer}.prl__row:hover{background:var(--color-bg-surface)}.prl__row-name{font-weight:500}.prl__row-code,.prl__row-material{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.prl__icon-cell{min-width:8rem;max-width:16rem;color:var(--color-primary)}.prl__not-in-practice{color:var(--color-danger, #b42318);font-weight:700}.prl__legend{color:var(--color-text-secondary);font-size:var(--font-size-metadata);margin:0}.prl__legend .prl__not-in-practice{font-size:inherit}.prl__more{justify-self:start}.prl__empty{color:var(--color-text-secondary);margin:.5rem 0}.prl-detail{display:grid;gap:.6rem}.prl-detail__back{justify-self:start;font:inherit;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0}.prl-detail__head{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.prl-detail__head .specimen-icon{color:var(--color-primary)}.prl-detail__title{margin:0;font-size:var(--font-size-card)}.prl-detail__meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.prl-detail__meta span{border:1px solid var(--color-border, #ddd);border-radius:999px;padding:0 .45rem}.prl-detail__warning{margin:0;padding:.4rem .6rem;border:1px solid var(--color-danger, #b42318);border-radius:8px;color:var(--color-danger, #b42318)}.prl-detail__field h4{margin:0 0 .2rem;font-size:var(--font-size-metadata)}.prl-detail__field p{margin:0;white-space:pre-wrap}.prl-detail__missing{color:var(--color-text-secondary);margin:0}.prl-detail__source{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.prl-detail__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.prl-detail__add{font:inherit;padding:.4rem .75rem;border-radius:6px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-on);cursor:pointer}.prl-detail__add:disabled{opacity:.6;cursor:default}.prl-detail__add-note{margin:0;font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.prl-detail__add-note--undelivered{color:var(--color-danger, #b42318)}.lab-analysis-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--color-border, #ddd);border-radius:999px;padding:.05rem .5rem .05rem .3rem;margin:0 .25rem .25rem 0}.lab-analysis-chip .specimen-icon{flex:none}.lab-result-name-with-icon{display:inline-flex;align-items:center;gap:.35rem}.lab-result-name-with-icon .specimen-icon{flex:none;color:var(--color-primary)}.analysis-label{display:inline-flex;align-items:flex-start;gap:.4rem;min-width:0;max-width:100%;text-align:start;white-space:normal}.analysis-label>svg{flex:none;margin-top:2px;color:var(--color-primary)}.analysis-label__content{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.analysis-label__name{font:inherit}.analysis-label__context{color:var(--color-text-secondary);font-size:var(--font-size-metadata, 14px);line-height:1.45;font-weight:400}.prep-overview{display:grid;gap:.75rem;font-size:var(--font-size-metadata)}.prep-overview__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.prep-overview__title{margin:0;font-size:var(--font-size-card)}.prep-overview__reason,.prep-overview__appointment{margin:.15rem 0;font-size:var(--font-size-body)}.prep-overview__reason span{color:var(--color-text-secondary)}.prep-overview__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.prep-overview__rule{border:1px solid var(--color-border, #ddd);border-radius:8px;padding:.5rem .75rem;background:var(--color-bg-surface)}.prep-overview__rule p{margin:.25rem 0 0;font-size:var(--font-size-body)}.prep-overview__disclaimer{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.prep-overview__controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.prep-overview__controls label{display:grid;gap:.2rem;font-size:var(--font-size-metadata)}.prep-overview__checkbox{display:flex!important;align-items:center;gap:.35rem}.prep-overview__section{border-top:1px solid var(--color-border, #eee);padding-top:.5rem}.prep-overview__section-title{margin:0 0 .35rem;font-size:var(--font-size-body)}.prep-overview__section-title small{font-weight:400;color:var(--color-text-secondary)}.prep-overview__list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.prep-overview__item{width:100%;text-align:left;display:grid;gap:.15rem;padding:.4rem .5rem;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font:inherit;color:inherit}.prep-overview__item:hover:not(:disabled){border-color:var(--color-border, #ddd);background:var(--color-bg-surface)}.prep-overview__item:disabled{cursor:default}.prep-overview__item-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.prep-overview__item-head time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.prep-overview__item-meta{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.prep-overview__item-text{white-space:pre-wrap;font-size:var(--font-size-body)}.prep-overview__more{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.prep-overview__badge{font-size:var(--font-size-metadata);padding:0 .35rem;border-radius:999px;border:1px solid var(--color-border, #ccc)}.prep-overview__badge--new,.prep-overview__item--new .prep-overview__item{border-color:var(--color-primary)}.prep-overview__new{margin:0;padding:.35rem .5rem;border-radius:6px;background:var(--color-bg-surface)}.prep-overview__error{color:var(--color-danger, #b42318);margin:0}.prep-overview__note,.prep-overview__empty{color:var(--color-text-secondary);margin:0 0 .25rem;font-size:var(--font-size-body)}.prep-coverage{border-top:1px solid var(--color-border, #eee);padding-top:.5rem}.prep-coverage__title{margin:0 0 .35rem;font-size:var(--font-size-body)}.prep-coverage__table{width:100%;border-collapse:collapse;font-size:var(--font-size-metadata)}.prep-coverage__table th,.prep-coverage__table td{text-align:left;padding:.15rem .35rem;border-bottom:1px solid var(--color-border, #eee)}.prep-coverage__row--error td{color:var(--color-danger, #b42318)}.prep-coverage__list ul{margin:.2rem 0 .4rem 1rem;padding:0}.prep-coverage__note{color:var(--color-text-secondary);font-size:var(--font-size-metadata);margin:.2rem 0}.source-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center}.source-viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.source-viewer__panel{position:relative;width:min(760px,94vw);max-height:88vh;overflow:auto;background:var(--color-bg-surface);border-radius:10px;padding:1rem 1.25rem;box-shadow:0 10px 40px #00000040}.source-viewer__header{display:flex;justify-content:space-between;gap:1rem}.source-viewer__eyebrow{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.source-viewer__title{margin:.1rem 0 .5rem}.source-viewer__meta{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .75rem;font-size:var(--font-size-metadata)}.source-viewer__meta dt{color:var(--color-text-secondary)}.source-viewer__meta dd{margin:0}.source-viewer__section h4{margin:.75rem 0 .25rem;font-size:var(--font-size-metadata)}.source-viewer__text{white-space:pre-wrap;margin:0;font-size:var(--font-size-body)}.source-viewer__raw{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-body)}.source-viewer__fields{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:var(--font-size-body)}.source-viewer__fields th{text-align:left;font-weight:500;color:var(--color-text-secondary);padding:.15rem .5rem .15rem 0;vertical-align:top;width:38%}.source-viewer__notice,.source-viewer__hash{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.source-viewer__error{color:var(--color-danger, #b42318)}.journal-status-badge{font-size:var(--font-size-metadata);padding:0 .35rem;border-radius:999px;border:1px solid currentColor}.journal-status-badge--draft{color:var(--color-warning, #b54708)}.diagnosis-filter-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .75rem;margin:0 0 .5rem;border-radius:8px;background:var(--color-bg-surface);font-size:var(--font-size-metadata)}.diagnosis-filter-docs{margin:0 0 .75rem;padding:.25rem .75rem;font-size:var(--font-size-metadata)}.po-list-button{all:unset;display:inline-flex;align-items:baseline;gap:.4rem;cursor:pointer;border-radius:4px}.po-list-button:hover .po-label,.po-list-button:focus-visible .po-label{text-decoration:underline}.po-list-button:focus-visible{outline:2px solid var(--color-primary)}.ppv-section__subheader{margin:.75rem 0 .25rem;font-size:var(--font-size-metadata)}.historical-notes{margin:.75rem 0 0;padding:.4rem .75rem;border-top:1px solid var(--color-border, #e2e8f0);font-size:var(--font-size-metadata)}.historical-notes>summary{cursor:pointer;color:var(--color-text-muted)}.historical-notes__list{margin:.4rem 0 0;padding-left:.75rem;list-style:none;display:grid;gap:.35rem}.historical-notes__excerpt{margin:.1rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-metadata);white-space:pre-line}.ct-contact-card__amendments{margin-top:.25rem;display:grid;gap:.15rem}.ct-amendment-text{margin:0;font-size:var(--font-size-metadata);line-height:1.4;color:var(--color-text-muted);white-space:pre-line}.notat-engine{font-size:var(--font-size-metadata);margin:.25rem 0 0}.notat-engine--ai strong{color:#1d643b}.notat-engine--deterministic strong{color:#7a5b00}.notat-template-picker{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.notat-template-picker .admin-field--inline{display:inline-flex;align-items:center;gap:.4rem;margin:0}.notat-template-picker select{max-width:16rem}.notat-kilder h5{margin:.6rem 0 .2rem}.notat-claims{margin:0;padding-left:1.2rem}.notat-claim{margin-bottom:.35rem}.notat-claim__text{display:block}.notat-claim__flag{color:#8a1f11;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.notat-claim__edit{color:#5b5b5b;display:inline-flex;align-items:center;gap:.25rem}.notat-claim__ok{color:#1d643b;display:inline-flex;align-items:center;gap:.25rem;font-size:var(--font-size-metadata)}.notat-claim__issues{display:block;color:#8a1f11}.notat-claim__sources{list-style:none;padding-left:.5rem;border-left:2px solid #d8d8d8;margin:.25rem 0}.notat-claim__sources blockquote{margin:.15rem 0 .4rem;padding-left:.5rem;border-left:2px solid #bbb}.notat-claim--unverified>.notat-claim__text{background:#fdeceb}.notat-omissions{padding-left:1.2rem}.notat-omissions blockquote{margin:.15rem 0 .4rem;padding-left:.5rem;border-left:2px solid #bbb}.notat-writer-notices{margin:.25rem 0 .5rem;padding-left:1.1rem;font-size:var(--font-size-body);color:var(--color-warning-text, #8a5a00)}.admin-editor-fieldset{border:0;padding:0;min-width:0;margin:0}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-field{display:flex;flex-direction:column;gap:5px;margin:0 0 10px;min-width:0;font-size:var(--font-size-metadata)}.admin-field>span{color:var(--color-text-secondary)}.admin-field--wide{grid-column:1 / -1}.admin-field input,.admin-field select,.admin-field textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--color-border, #dce3ed);border-radius:6px;background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit}.admin-field textarea{resize:vertical}.admin-field [aria-invalid=true]{border-color:#bd3232}.admin-field small[role=alert],.admin-error{color:var(--color-danger, #bd3232)}.admin-check{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body)}.admin-check input{width:18px;height:18px}.administrative-action-card{margin-top:14px;border:1px solid var(--color-border, #e0e6ef);border-left:4px solid;border-radius:12px;background:var(--color-bg-surface);padding:18px}.administrative-action-card .action-card-header{margin-bottom:15px;font-size:var(--font-size-card)}.admin-before-after{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;background:var(--color-bg-elevated);border-radius:8px}.admin-sources{margin:12px 0;font-size:var(--font-size-metadata);overflow-wrap:anywhere}.admin-sources summary{cursor:pointer}.admin-sources blockquote{margin:8px 0;padding-left:12px;border-left:2px solid #cbd5e1;white-space:pre-wrap}.admin-advanced-modal{width:min(720px,90vw);max-height:88vh;overflow:auto;border:1px solid var(--color-border, #dce3ed);border-radius:14px;background:var(--color-bg-surface);color:var(--color-text-primary);padding:24px}.admin-advanced-modal::backdrop{background:#10182888}.admin-advanced-modal header,.admin-advanced-modal footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-advanced-modal footer{margin-top:18px;margin-bottom:0;justify-content:flex-end}.admin-outcomes{display:grid;gap:10px;margin:15px 0}.admin-outcome{border:1px solid var(--color-border, #dce3ed);border-left:4px solid #738299;border-radius:8px;padding:12px;overflow-wrap:anywhere}.admin-outcome--rejected,.admin-outcome--uncertain,.admin-outcome--missing_information{border-left-color:#c45c18}.admin-outcome--completed,.admin-outcome--acknowledged{border-left-color:#00996b}.admin-outcome pre{white-space:pre-wrap}.admin-review-values div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:10px;border-bottom:1px solid var(--color-border, #dce3ed);padding:6px;overflow-wrap:anywhere}.admin-review-values dd{margin:0}.admin-review-version{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.admin-field-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:var(--font-size-metadata)}.admin-field-flag{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#8a4b12}.admin-field-quotes{margin:0;padding-left:16px;list-style:disc}.admin-field-missing{color:#8a4b12}.admin-preview-warnings{margin:8px 0;padding-left:18px;color:#8a4b12}.admin-outcome-errors{margin:6px 0 0;font-size:var(--font-size-metadata);color:var(--color-danger, #bd3232)}.admin-receipt{margin-top:10px;padding:10px;border-radius:8px;background:var(--color-bg-elevated);font-size:var(--font-size-metadata)}.admin-receipt ul{margin:6px 0 0;padding-left:18px}.admin-unresolved{margin:14px 0;padding:14px;border:1px solid #e3b98a;border-radius:10px;background:#fdf7f0}.admin-unresolved__item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px}.admin-unresolved__item input{width:18px;height:18px}.admin-unresolved blockquote{grid-column:1 / -1;margin:4px 0 0;padding-left:12px;border-left:2px solid #cbd5e1;white-space:pre-wrap}.admin-bill-preview{margin:14px 0;padding:14px;border:1px solid var(--color-border, #dce3ed);border-radius:10px}.admin-bill-lines{margin:8px 0;padding-left:18px}.admin-note-history{margin:12px 0;font-size:var(--font-size-metadata)}.admin-note-history summary{cursor:pointer}.admin-note-versions,.admin-note-amendments{margin:8px 0;padding-left:18px;display:grid;gap:10px}.admin-note-history pre{margin:4px 0;white-space:pre-wrap}@media(max-width:650px){.admin-fields{grid-template-columns:1fr}}.transcript-segment{display:grid;grid-template-columns:5.5rem 9rem 1fr;gap:8px;padding:4px 0;font-size:var(--font-size-metadata);line-height:1.45}.transcript-segment__time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.transcript-segment__speaker{font-weight:600}.transcript-segment--flagged .transcript-segment__text{color:var(--color-text-secondary);text-decoration:line-through dotted}.transcript-segment--included .transcript-segment__text{text-decoration:none}.transcript-segment__flag{grid-column:2 / -1;margin:2px 0 6px;padding:6px 8px;border-left:3px solid #b7791f;background:#fff8e6;font-size:var(--font-size-metadata)}.transcript-segment__flag button{margin-left:8px}.asr-uncertain{background:#ffe9a8;border-bottom:2px dotted #b7791f;padding:0 1px}.transcript-pending{color:var(--color-text-secondary);font-style:italic}.transcript-coverage{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.attr-clinician{background:#dbeafe}.attr-patient{background:#dcfce7}.attr-unresolved{background:transparent;border-bottom:1px dashed #94a3b8}.attribution-transcript{white-space:pre-wrap;max-height:16rem;overflow:auto;padding:8px;border:1px solid var(--color-border, #dce3ed);border-radius:6px}.note-conflict{padding:8px;border:1px solid #bd3232;border-radius:6px;margin:8px 0}.note-conflict pre,.note-history pre{white-space:pre-wrap;font:inherit;margin:4px 0}.note-legacy{padding:6px 8px;border-left:3px solid #b7791f;background:#fff8e6;font-size:var(--font-size-metadata)}@media(max-width:650px){.transcript-segment{grid-template-columns:1fr}.transcript-segment__flag{grid-column:1}}.clinical-episodes{padding:16px 0;border-top:1px solid var(--color-border,#dde3e8)}.clinical-episodes header{display:flex;justify-content:space-between;align-items:center;gap:12px}.episode-counts{display:flex;gap:8px;margin:12px 0}.episode-counts button{flex:1;text-align:left;border:1px solid var(--color-border,#dde3e8);border-radius:10px;padding:12px;background:var(--color-bg-elevated);color:inherit}.episode-counts strong{display:block;font-size:var(--font-size-patient)}.episode-counts span,.episode-note{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.episode-history{margin:12px 0}.episode-history summary{font-weight:600;cursor:pointer}.episode-row{padding:8px 0;border-bottom:1px solid var(--color-border,#dde3e8)}.episode-edit{display:grid;gap:8px;padding:12px;background:var(--color-bg-elevated);border-radius:8px}.episode-edit label{display:flex;gap:8px;align-items:center}.episode-edit input,.clinical-episodes select{padding:6px;border:1px solid var(--color-border,#dde3e8);border-radius:6px;background:var(--color-bg-surface);color:inherit}.diagnosis-manager .diagnosis-card{flex-direction:column;align-items:stretch;gap:var(--space-sm);min-width:0;overflow-wrap:anywhere}.diagnosis-manager .diagnosis-card__main,.diagnosis-manager .diagnosis-card__actions,.diagnosis-manager__controls{flex-wrap:wrap;min-width:0;gap:var(--space-sm)}.diagnosis-manager__header{flex-wrap:wrap;gap:var(--space-sm)}.diagnosis-manager__header-icon{vertical-align:-3px;margin-right:6px;color:var(--color-primary)}.diagnosis-manager__controls{display:flex;max-width:100%}.diagnosis-manager__review-resume{display:flex;flex-direction:column;min-width:0;max-width:100%}.diagnosis-manager select{min-width:0;max-width:100%}.fmk-operations{margin-top:1.25rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);padding:1rem;color:var(--color-text-primary)}.fmk-operations__header,.fmk-operations__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;justify-content:space-between}.fmk-operations h4{display:flex;gap:.5rem;align-items:center;margin:0;font-size:var(--font-size-body)}.fmk-operations__environment{font-size:var(--font-size-metadata);padding:.3rem .55rem;border-radius:5px;background:#e8f2ec}.fmk-operations__environment.is-local{color:#644508;background:#fff3d3}.fmk-operations fieldset{border:0;padding:0;margin:1rem 0 0;min-width:0}.fmk-operations fieldset:disabled{opacity:.65}.fmk-operations__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));align-items:start;gap:.75rem}.fmk-operations__grid>*{min-width:0}.fmk-operations__grid .btn{min-width:0;max-width:100%;align-self:start;white-space:normal;overflow-wrap:anywhere}.fmk-operations label{display:flex;flex-direction:column;gap:.3rem;font-size:var(--font-size-metadata);font-weight:500}.fmk-operations input,.fmk-operations select,.fmk-operations textarea{width:100%;box-sizing:border-box;border:1px solid #ccd6df;border-radius:5px;background:#fff;color:#233447;padding:.5rem;font:inherit}.fmk-operations input:focus,.fmk-operations select:focus,.fmk-operations textarea:focus{outline:2px solid #83b2d6;outline-offset:1px}.fmk-operations .fmk-operations__check{flex-direction:row;align-items:center;margin:.8rem 0}.fmk-operations__check input{width:auto}.fmk-operations__hint{font-size:var(--font-size-metadata);color:#536579}.fmk-operations__notice,.fmk-operations__error,.fmk-operations__receipt{padding:.8rem;border-radius:6px;font-size:var(--font-size-metadata);margin-top:.8rem}.fmk-operations__notice{background:#fff6df;color:#614a14}.fmk-operations__error{background:#fff0ed;color:#9c382e}.fmk-operations__receipt{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem;background:#eef5f7;overflow-wrap:anywhere}.fmk-operations__receipt>*{min-width:0;max-width:100%}.fmk-operations__receipt p{margin:.3rem 0 0}.fmk-operations__reconcile{display:grid;gap:.65rem;margin-top:.75rem}.fmk-operations details{margin-top:1rem;font-size:var(--font-size-metadata)}.fmk-operations summary{cursor:pointer;font-weight:600}.fmk-operations__history ol{list-style:none;padding:0}.fmk-operations__history li{display:grid;gap:.25rem;padding:.7rem 0;border-bottom:1px solid #e5ebef}.fmk-operations__history li span{font-size:var(--font-size-metadata);color:#526476}.fmk-operations .btn{display:inline-flex;align-items:center;gap:.4rem}.fmk-operations pre{white-space:pre-wrap;font:inherit}.fmk-operations__selection{padding:.65rem .8rem;background:#eef5f7;border-radius:5px;font-size:var(--font-size-metadata)}.fmk-operations__effectuations{padding-left:1.25rem;font-size:var(--font-size-metadata);line-height:1.6}.fmk-operations__document{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem}.fmk-operations__private{display:inline-block;margin-left:.5rem;padding:.15rem .4rem;border-radius:4px;background:#f0e9f7;color:#604276;font-size:var(--font-size-metadata)}.medication-panel__other h4{margin:1rem 0 .5rem;font-size:var(--font-size-metadata)}.fmk-masterdata,.fmk-dosage,.fmk-read{margin:1rem 0;padding:.85rem;border:1px solid #d9e2e8;border-radius:6px}.fmk-operations h5,.fmk-operations h6{margin:.4rem 0 .75rem;font-size:var(--font-size-metadata)}.fmk-masterdata__results{list-style:none;padding:0;margin:.65rem 0}.fmk-masterdata__results li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.6rem 0;border-bottom:1px solid #e5ebef;font-size:var(--font-size-metadata)}.fmk-masterdata__results small{display:block;color:#526476;margin-top:.25rem}.fmk-dosage .fmk-dosage__period,.fmk-dosage__dates{border-top:1px solid #d9e2e8;margin-top:1rem;padding-top:.65rem}.fmk-dosage legend,.fmk-dosage__dates legend{font-size:var(--font-size-metadata);font-weight:600;padding-right:.5rem}.fmk-dosage__dose{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;padding:.45rem 0}.fmk-dosage__dose>label{flex:1 1 150px}.fmk-dosage__day{padding:.5rem 0}.fmk-dosage__readback{margin-top:.75rem;padding:.65rem;background:#eef5f7;border-radius:5px}.fmk-dosage__preview{padding-left:1.15rem;font-size:var(--font-size-metadata);line-height:1.5}.fmk-dosage__preview p{margin:.2rem 0}.fmk-dosage__preview li{margin:.55rem 0}.fmk-read>label{margin:1rem 0 .7rem}.fmk-read__events{list-style:none;padding:0;font-size:var(--font-size-metadata);line-height:1.5}.fmk-read__events li{border-bottom:1px solid #e5ebef;padding:.6rem 0}.fmk-read__events p{margin:.2rem 0}.fmk-read__private{margin-top:1rem;padding:.75rem;background:#f4eff8;border-radius:5px;font-size:var(--font-size-metadata)}.fmk-read__private-medication{margin-top:1rem;border-top:1px solid #d9cde2;padding-top:.6rem}.fmk-dd{margin-top:.8rem;display:grid;gap:.75rem;font-size:var(--font-size-metadata)}.fmk-dd__card{display:grid;gap:.75rem}.fmk-dd h5{margin:0;font-size:var(--font-size-body)}.fmk-dd__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:.5rem .9rem;margin:0}.fmk-dd__facts dt{font-size:var(--font-size-metadata);color:#536579}.fmk-dd__facts dd{margin:.1rem 0 0;font-weight:600}.fmk-dd__deadline dd{color:#8a4b00}.fmk-dd__period{border:1px solid #d9e2e8;border-radius:6px;padding:.75rem;display:grid;gap:.6rem}.fmk-dd__period.is-current{border-left:4px solid #3d7f5a}.fmk-dd__period.is-pending{border-left:4px solid #c58a1a}.fmk-dd__table{width:100%;border-collapse:collapse}.fmk-dd__table th,.fmk-dd__table td{text-align:left;vertical-align:top;padding:.4rem .5rem;border-bottom:1px solid #e5ebef;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.fmk-dd__table th:nth-child(2),.fmk-dd__table td:nth-child(2),.fmk-dd__table th:nth-child(3),.fmk-dd__table td:nth-child(3){min-width:6.5em}.fmk-dd__table th{font-size:var(--font-size-metadata);color:#536579;font-weight:600}.fmk-dd__warnings{list-style:none;margin:.3rem 0 0;padding:.5rem .65rem;border-radius:5px;background:#fff0ed;color:#9c382e}.fmk-dd__warnings li{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.fmk-dd__title{display:grid;gap:.15rem}.fmk-dd__title h4{margin:0}.fmk-dd__patient{margin:0;font-weight:700}.fmk-dd-print-root{display:none}@media print{body.fmk-dd-printing>*:not(.fmk-dd-print-root){display:none!important}body.fmk-dd-printing .fmk-dd-print-root{display:block;position:static;overflow:visible}body.fmk-dd-printing .fmk-dd-print-root .fmk-dd__noprint{display:none}body.fmk-dd-printing .fmk-dd-print-root header.fmk-operations__header{display:block!important}body.fmk-dd-printing .fmk-dd__period{break-inside:avoid}}.med-history{padding:8px 0}.med-history-header{display:flex;align-items:center;gap:6px;font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:8px}.med-history-count{margin-left:auto;font-size:var(--font-size-metadata);font-weight:400;color:var(--color-text-muted)}.med-history-empty,.med-history-error{padding:12px;font-size:var(--font-size-metadata);color:var(--color-text-muted);font-style:italic}.med-history-error{display:flex;gap:6px;align-items:center;color:#dc2626;font-style:normal}.med-history-year{margin-bottom:16px}.med-history-year-label{font-size:var(--font-size-metadata);font-weight:700;color:var(--color-text-muted);margin:0 0 6px;padding-left:6px;border-left:3px solid var(--color-border, #cbd5e1)}.med-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.med-history-item{display:flex;gap:10px;padding:8px 10px;border-radius:6px;border-left:3px solid;background:var(--color-bg-surface);font-size:var(--font-size-metadata)}.med-history-item--add{border-left-color:#16a34a;background:#f0fdf4}.med-history-item--remove{border-left-color:#dc2626;background:#fef2f2}.med-history-item--change{border-left-color:#f59e0b;background:#fffbeb}.med-history-item--default{border-left-color:#94a3b8;background:var(--color-bg-subtle)}.med-history-icon{flex:0 0 auto;padding-top:2px}.med-history-body{flex:1;display:flex;flex-direction:column;gap:2px}.med-history-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.med-history-action{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:999px;background:#fff9;color:inherit}.med-history-item--add .med-history-action{background:#dcfce7;color:#14532d}.med-history-item--remove .med-history-action{background:#fee2e2;color:#991b1b}.med-history-item--change .med-history-action{background:#fef3c7;color:#78350f}.med-history-drug{font-weight:600;font-size:var(--font-size-metadata);color:var(--color-text-primary)}.med-history-date{margin-left:auto;font-size:var(--font-size-metadata);color:var(--color-text-muted)}.med-history-dosage{font-size:var(--font-size-metadata);color:var(--color-text-primary);margin-top:2px}.med-history-prev{text-decoration:line-through;color:var(--color-text-muted)}.med-history-reason{margin:2px 0 0;font-size:var(--font-size-metadata);color:var(--color-text-primary);font-style:italic}.med-history-meta{display:flex;gap:8px;font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-top:3px}.med-history-atc,.med-history-source,.med-history-prescriber{font-family:var(--font-family)}.med-history-atc{font-weight:600;color:var(--color-primary, #0d9488)}.medication-panel__history-details{margin-top:12px;padding-top:8px;border-top:1px solid var(--color-border, #e2e8f0)}.medication-panel__history-summary{cursor:pointer;font-size:var(--font-size-metadata);font-weight:500;color:var(--color-primary, #14b8a6);padding:4px 0;list-style:none;-webkit-user-select:none;user-select:none}.medication-panel__history-summary:before{content:var(--pj-icon-history-chevron);display:inline-block;transition:transform .2s}.medication-panel__history-details[open]>.medication-panel__history-summary:before{transform:rotate(90deg)}.clinical-message-content{min-width:0}.clinical-message-content section{margin:.75rem 0}.clinical-message-content h4{margin:0 0 .35rem;font-size:var(--font-size-body)}.clinical-message-content__text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.clinical-message-content__text--fixed{font-family:monospace;white-space:pre;overflow-x:auto}.clinical-message-content__original{margin-top:1rem}.clinical-message-content__original summary{cursor:pointer}.clinical-message-content__original pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto;font-size:var(--font-size-metadata);padding:.75rem;background:var(--color-bg-surface)}.clinical-message-content__party{padding-left:.5rem;border-left:2px solid var(--color-border, #d0d5d9)}.received-file{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.5rem 0}.received-file__name{overflow-wrap:anywhere}.received-file__note{flex-basis:100%;color:var(--color-text-muted)}.ack-status{display:inline-flex;align-items:center;font-size:var(--font-size-metadata);font-weight:700;padding:2px 8px;border-radius:var(--radius-full, 999px);white-space:nowrap}.ack-status--positive{background:#34d39926;color:var(--color-success)}.ack-status--negative,.ack-status--transport_rejected{background:#f8717126;color:var(--color-danger)}.ack-status--waiting{background:#63b3ed26;color:var(--color-primary)}.ack-status--queued,.ack-status--info{background:#6b728033;color:var(--color-text-muted)}.ack-status--uncertain{background:#fbbf2426;color:var(--color-warning)}.ack-status--simulator{background:#fff4e0;color:#8a4b00}.ack-status__text{white-space:pre-line}.referral__ack-error{margin-top:8px;padding:8px 10px;border-left:3px solid var(--color-danger);background:#f8717114;color:var(--color-text-primary);font-size:var(--font-size-metadata)}.medcom-inbox__card-status--outbound{background:#94a3b81a;color:var(--color-text-faint)}.onboarding-page{display:grid;gap:1rem;padding:1.25rem;max-width:1200px}.onboarding-page h1{font-size:var(--font-size-section);margin:0}.onboarding-page h2{font-size:var(--font-size-body);margin:0 0 .5rem}.onboarding-card{padding:1rem;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-bg-surface);display:grid;gap:.6rem}.onboarding-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.onboarding-muted{color:var(--color-text-muted);font-size:var(--font-size-metadata);margin:0}.onboarding-tag{padding:.05rem .45rem;border-radius:999px;background:var(--color-bg-subtle);font-size:var(--font-size-metadata)}.onboarding-tag--block{background:#fde8e6;color:#a33a2b}.onboarding-tag--ok{background:#e3f4ea;color:#176b46}.onboarding-table{width:100%;border-collapse:collapse;font-size:var(--font-size-metadata)}.onboarding-table th,.onboarding-table td{text-align:left;padding:.35rem .4rem;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.onboarding-table code{font-size:var(--font-size-metadata)}.onboarding-error{color:#a33a2b;font-size:var(--font-size-metadata)}.onboarding-success{color:#176b46;font-size:var(--font-size-metadata)}.onboarding-blocking{margin:0;padding-left:1.1rem;color:#a33a2b;font-size:var(--font-size-metadata)}.onboarding-raw{max-height:240px;overflow:auto;font-size:var(--font-size-metadata);background:var(--color-bg-subtle);padding:.5rem;white-space:pre-wrap}.onboarding-link{padding:0;font-size:var(--font-size-metadata);justify-self:start}.onboarding-history{display:grid;gap:.5rem;border-top:1px solid var(--color-border-subtle);padding-top:.75rem}.onboarding-history header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.onboarding-history__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-height:420px;overflow:auto}.onboarding-history__entry{display:grid;gap:.2rem;padding:.5rem;border-radius:8px;background:var(--color-bg-subtle)}.onboarding-history__meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--font-size-metadata)}.onboarding-history__text{white-space:pre-wrap;margin:0;font-size:var(--font-size-metadata)}.patient-transfer-panel__conflicts{border-collapse:collapse;font-size:var(--font-size-metadata)}.patient-transfer-panel__conflicts th,.patient-transfer-panel__conflicts td{padding:.25rem .5rem;border-bottom:1px solid var(--color-border-subtle);text-align:left}.received-document{display:grid;gap:.5rem}.received-document>summary{cursor:pointer}.received-document fieldset{border:0;margin:0;padding:0;display:grid;gap:.6rem;max-width:46rem}.received-document label{display:grid;gap:.2rem;font-size:var(--font-size-metadata)}.received-document .received-document__confirm{display:flex;align-items:flex-start;gap:.4rem}.received-document input:not([type=checkbox]),.received-document select,.received-document textarea{max-width:100%}.received-document textarea{min-height:4.5rem}.national-services{margin-top:16px;border:1px solid var(--color-border);border-radius:10px;padding:16px;background:var(--color-bg-surface);color:var(--color-text-primary)}.national-services>header{display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.national-services>header span,.national-services small{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.national-services__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.national-services__columns>div,.national-services__columns>form{display:flex;flex-direction:column;gap:9px;min-width:0}.national-services label{display:flex;flex-direction:column;gap:5px;font-size:var(--font-size-metadata)}.national-services input,.national-services select{padding:8px;border:1px solid #cbd5df;border-radius:6px;min-width:0}.national-services p{font-size:var(--font-size-metadata);line-height:1.5}.national-services [role=alert]{color:#a4262c}.national-services__data{margin:0;max-height:320px;overflow:auto;font-size:var(--font-size-metadata)}.national-services__data>div{padding:5px 0;border-bottom:1px solid #edf0f3}.national-services__data dt{font-weight:600}.national-services__data dd{margin:2px 0 0;overflow-wrap:anywhere}@media(max-width:900px){.national-services__columns{grid-template-columns:1fr}}.national-services__compare{display:flex;flex-direction:column;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f3}.national-services__compare table{border-collapse:collapse;width:100%;font-size:var(--font-size-metadata)}.national-services__compare th,.national-services__compare td{padding:5px 8px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top;overflow-wrap:anywhere}.national-services__compare thead th,.national-services__compare tbody th{font-weight:600}.national-services__compare button{align-self:flex-start}.national-services__exchange{display:flex;flex-direction:column;gap:6px;margin-top:10px}.national-services__exchange button{align-self:flex-start}.national-services .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.national-services__parameters{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-metadata)}.national-services__parameters summary{cursor:pointer}.national-services__parameters pre{margin:2px 0 6px;padding:6px;background:#f4f6f8;border-radius:6px;overflow:auto;font-size:var(--font-size-metadata)}.care-panel{padding:1rem;color:var(--color-text-primary);background:var(--color-bg-surface)}.care-actions,.care-fields{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.care-actions h2{flex:1}.care-panel button,.care-panel input,.care-panel select,.care-panel textarea{font:inherit;padding:.55rem .7rem;border:1px solid #b4c4cd;border-radius:.35rem}.care-panel button{cursor:pointer;background:#f0f6f8;color:inherit}.care-panel button:disabled{opacity:.55;cursor:default}.care-panel label{display:grid;gap:.3rem;margin:.6rem 0}.care-panel label:has(input[type=checkbox]){display:flex;align-items:center}.care-panel textarea{width:100%;box-sizing:border-box;resize:vertical}.care-layout{display:grid;grid-template-columns:minmax(200px,28%) 1fr;gap:1.25rem;margin:1rem 0}.care-thread{display:grid;gap:.4rem;width:100%;text-align:left;margin-bottom:.6rem}.care-thread.is-selected{border-color:#236b80;background:#e7f4f8}.care-segment,.care-log{padding:1rem;border:1px solid #dce5e9;border-radius:.45rem;margin:.8rem 0}.care-segment header p{margin:.3rem 0}.care-segment time{color:#536975;font-size:var(--font-size-body)}.care-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.care-error{color:#8b3028;background:#fff2ee;padding:.7rem;border-radius:.35rem}.care-test{background:#f1f5df;padding:.7rem}.care-composer{background:#f5f9fa;padding:1rem;border:1px solid #b4c4cd;border-radius:.5rem}.care-panel details{margin:.8rem 0}.care-panel summary{cursor:pointer;font-weight:600}.care-panel article{min-width:0}.care-panel a{margin:.6rem}@media(max-width:760px){.care-layout{grid-template-columns:1fr}}.care-participants{background:#f5f9fa;border:1px solid #dce5e9;border-radius:.45rem;padding:.6rem .9rem;margin:.8rem 0}.care-participants h4{margin:0 0 .4rem}.care-participants ul{margin:.3rem 0 0;padding-left:1.2rem}.care-participants li{margin:.2rem 0;overflow-wrap:anywhere}.care-reply-message,.care-answered-by p{margin:.2rem 0;color:#36505e}.care-answered-by{border-left:3px solid #b4c4cd;padding-left:.6rem;margin:.4rem 0}.care-attachment-url{overflow-wrap:anywhere}.care-attachment-view{margin:.5rem 0}.care-attachment-preview{display:block;max-width:100%;max-height:480px;margin-top:.5rem;border:1px solid #dce5e9}.care-job-filters{display:flex;gap:.45rem;flex-wrap:wrap;margin:.6rem 0}.care-job-filters button[aria-pressed=true]{border-color:#236b80;background:#e7f4f8;font-weight:600}.care-job-limit{color:#536975}.epicrisis-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr);gap:28px;align-items:start}.epicrisis-workspace>main{min-width:0}.epicrisis-workspace>aside{min-width:0;padding:20px;border:1px solid var(--color-border,#dce4e8);border-radius:14px;background:var(--color-bg-elevated)}.epicrisis-eyebrow{font-size:var(--font-size-metadata);letter-spacing:.12em;color:var(--color-text-secondary)}.epicrisis-workspace h3{font-size:var(--font-size-patient);margin:6px 0}.epicrisis-workspace h4{margin:8px 0;font-size:var(--font-size-metadata)}.epicrisis-workspace aside p{font-size:var(--font-size-metadata);line-height:1.5}.epicrisis-known,.epicrisis-episode,.epicrisis-outcomes{padding:12px 0;margin:10px 0;border-bottom:1px solid var(--color-border,#dce4e8)}.epicrisis-known small{color:var(--color-text-secondary)}.epicrisis-actions{display:grid;gap:18px;margin:20px 0}.epicrisis-quote{font-size:var(--font-size-metadata);margin:8px 0;padding:8px 10px;border-left:3px solid #b8cbd5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-bg-surface)}.epicrisis-deadline{color:var(--color-primary);font-weight:600}.epicrisis-add{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.epicrisis-workspace footer{padding-top:12px;border-top:1px solid var(--color-border,#dce4e8)}.epicrisis-help{color:var(--color-text-secondary)}.epicrisis-error{color:var(--color-primary)}.epicrisis-episode label{display:grid;gap:6px;margin:8px 0}.epicrisis-workspace select,.epicrisis-workspace input{max-width:100%;padding:6px;border:1px solid var(--color-border,#dce4e8);border-radius:6px;background:var(--color-bg-surface);color:inherit}.epicrisis-outcomes article{border-left:3px solid #b9c5cf;padding:8px 12px;margin:10px 0}@media(max-width:850px){.epicrisis-workspace{grid-template-columns:1fr}}.medcom-priority-chip--roed{box-shadow:inset 0 0 0 1px var(--color-danger, #d93025)}.medcom-priority-chip--gul{box-shadow:inset 0 0 0 1px var(--color-warning, #b98900)}.medcom-priority-chip--groen{box-shadow:inset 0 0 0 1px var(--color-success, #1e8e3e)}.medcom-priority-chip--ingen{font-weight:600}.medcom-priority-line[class*=medcom-priority-line--]{display:flex;align-items:center;gap:6px}.medcom-priority-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--color-text-muted)}.medcom-priority-line--roed{color:var(--color-danger, #d93025);font-weight:700}.medcom-priority-line--roed .medcom-priority-dot{background:var(--color-danger, #d93025)}.medcom-priority-line--gul{font-weight:700}.medcom-priority-line--gul .medcom-priority-dot{background:var(--color-warning, #f5b400)}.medcom-priority-line--groen .medcom-priority-dot{background:var(--color-success, #1e8e3e)}.medcom-priority-line--ingen .medcom-priority-dot{background:transparent;border:1px solid var(--color-text-muted)}.medcom-corrected-chip{letter-spacing:.06em}.medcom-corrected-banner{margin:0 0 .75rem;padding:8px 10px;border-left:4px solid var(--color-danger, #d93025);background:#f871711f;font-weight:700;letter-spacing:.02em}.medcom-recipient-role{margin:.25rem 0 .5rem;font-weight:600}.medcom-letter-patient{margin:.5rem 0;padding:6px 8px;border-left:3px solid var(--color-warning, #b98900);background:#fbbf241a}.medcom-card-recommendation{margin:4px 0 2px;font-size:var(--font-size-metadata);overflow-wrap:anywhere}.medcom-create-patient{margin:.5rem 0;padding:8px 10px;border-left:3px solid var(--color-primary, #2563eb);background:#2563eb0f}.medcom-create-patient__hint{margin:4px 0;font-size:var(--font-size-metadata);color:var(--color-text-muted)}.medcom-create-patient__fields{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.medcom-create-patient__fields label{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-metadata)}.medcom-create-patient__error{margin-top:6px;color:var(--color-danger, #d93025);font-weight:600}.medcom-party-register{margin:.25rem 0 .5rem;font-size:var(--font-size-metadata)}.medcom-party-register>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.medcom-party-register__chip{padding:1px 6px;border-radius:8px;border:1px solid var(--color-border, #d0d4da);overflow-wrap:anywhere}.medcom-party-register__chip--positive{border-color:var(--color-success, #1e8e3e)}.medcom-party-register__chip--uncertain{border-color:var(--color-warning, #b98900);font-weight:600}.medcom-party-register__state{margin:4px 0;color:var(--color-text-muted)}.medcom-party-register__list{margin:0;padding-left:1.1rem;display:grid;gap:4px;overflow-wrap:anywhere}.medcom-party-register__note{color:var(--color-warning, #b98900)}.medcom-patient-match{margin:.75rem 0;padding:10px;border-left:3px solid var(--color-primary, #2563eb)}.medcom-patient-match__search{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin-top:6px}.medcom-patient-match__search label{display:flex;flex-direction:column;gap:4px}.medcom-patient-match__result{display:grid;gap:4px;margin-top:10px}.medcom-patient-match__result button{justify-self:start;margin-top:4px}.medcom-patient-match [role=alert]{color:var(--color-danger, #d93025)}.receipt-log{display:flex;flex-direction:column;gap:.75rem}.receipt-log__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.receipt-log__title{margin:0;font-size:var(--font-size-card);font-weight:600;color:var(--color-text-primary)}.receipt-log__intro{margin:0;font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.receipt-log__filters{display:flex;gap:.375rem;flex-wrap:wrap}.receipt-log__list{display:flex;flex-direction:column;gap:.5rem}.receipt-log__entry{border:1px solid var(--color-border);border-left-width:3px;border-radius:10px;background:var(--color-bg-surface);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.receipt-log__entry--positive{border-left-color:var(--color-success, #4ade80)}.receipt-log__entry--negative{border-left-color:var(--color-danger, #f87171)}.receipt-log__entry--uncertain{border-left-color:var(--color-warning, #facc15)}.receipt-log__head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.receipt-log__direction{font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-primary)}.receipt-log__facts{display:grid;grid-template-columns:max-content 1fr;gap:.125rem .75rem;margin:0;font-size:var(--font-size-metadata)}.receipt-log__facts dt{color:var(--color-text-faint)}.receipt-log__facts dd{margin:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.receipt-log__label{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-faint)}.receipt-log__subjects ul{margin:.125rem 0 0;padding-left:1.125rem}.receipt-log__subject{font-size:var(--font-size-metadata);color:var(--color-text-secondary);overflow-wrap:anywhere}.receipt-log__refusal{padding:.5rem .625rem;border-left:3px solid var(--color-danger, #f87171);background:#f8717114;font-size:var(--font-size-metadata);color:var(--color-text-primary)}.receipt-log__note{margin:0;font-size:var(--font-size-metadata);color:var(--color-warning, #facc15)}.receipt-log__note--danger{color:var(--color-danger, #f87171)}.receipt-log__file{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.receipt-log__button{display:inline-flex;align-items:center;gap:.375rem;background:none;border:1px solid var(--color-border);border-radius:8px;padding:.3rem .625rem;font-size:var(--font-size-metadata);color:var(--color-text-primary);cursor:pointer}.receipt-log__button:hover:not(:disabled){background:var(--color-bg-elevated)}.receipt-log__button:disabled{opacity:.55;cursor:not-allowed}.receipt-log__error{font-size:var(--font-size-metadata);color:var(--color-danger, #f87171)}.receipt-log__empty{font-size:var(--font-size-metadata);color:var(--color-text-faint);padding:1rem 0}.medcom-inbox__refusal{margin:0 12px 8px;padding:8px 10px;border-left:3px solid var(--color-danger, #f87171);background:#f8717114;color:var(--color-text-primary);font-size:var(--font-size-metadata)}.medcom-fileload{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px}.medcom-fileload__title{margin:0 0 .25rem;font-size:var(--font-size-body);font-weight:600}.medcom-fileload__hint{margin:0 0 .5rem;font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.medcom-fileload__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.medcom-fileload__field{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--font-size-metadata)}.medcom-fileload__chosen,.medcom-fileload__file{margin:.5rem 0 0;font-size:var(--font-size-metadata);overflow-wrap:anywhere}.medcom-fileload__error{margin:.5rem 0 0;padding:.5rem .75rem;border-left:3px solid var(--color-danger, #c0392b);background:#f8717114;font-size:var(--font-size-metadata);overflow-wrap:anywhere}.medcom-fileload__result{margin:.5rem 0 0;font-size:var(--font-size-metadata)}.medcom-fileload__result p{margin:.25rem 0}.billing-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border)}.billing-tab{padding:.5rem .875rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-metadata)}.billing-tab--active{color:var(--color-text-primary);border-bottom-color:var(--color-primary);font-weight:500}.billing-banner{padding:.625rem .875rem;border-radius:8px;font-size:var(--font-size-metadata);border:1px solid var(--color-border)}.billing-banner--warning{border-color:var(--color-warning);color:var(--color-warning)}.billing-banner--error{border-color:var(--color-danger);color:var(--color-danger)}.billing-state{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:var(--font-size-metadata);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.billing-state--claim_built,.billing-state--claim-draft,.billing-state--queued,.billing-state--claim-queued{border-color:var(--color-info);color:var(--color-info)}.billing-state--sent,.billing-state--claim-sent,.billing-state--acknowledged,.billing-state--claim-acknowledged{border-color:var(--color-primary);color:var(--color-primary)}.billing-state--accepted,.billing-state--claim-accepted,.billing-state--paid{background:var(--color-success-bg);border-color:var(--color-primary);color:var(--color-primary)}.billing-state--rejected,.billing-state--claim-rejected{border-color:var(--color-danger);color:var(--color-danger)}.billing-state--uncertain,.billing-state--claim-uncertain{border-color:var(--color-warning);color:var(--color-warning)}.billing-state--voided,.billing-state--credited,.billing-state--claim-cancelled{text-decoration:line-through}.billing-state--invoiced{border-color:var(--color-info);color:var(--color-info)}.billing-panel{display:flex;flex-direction:column;gap:1rem}.billing-card{border:1px solid var(--color-border);border-radius:10px;padding:.875rem 1rem;background:var(--color-bg-surface);color:var(--color-text-primary);display:flex;flex-direction:column;gap:.5rem}.billing-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.billing-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:var(--font-size-metadata)}.billing-row small,.billing-muted{color:var(--color-text-secondary)}.billing-blocker,.billing-line-error{color:var(--color-danger);font-size:var(--font-size-metadata)}.billing-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.billing-actions input,.billing-actions select{padding:.25rem .5rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.patient-identifier-lookup{margin:.75rem 0}.patient-identifier-lookup__search{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.patient-identifier-lookup__search label{display:flex;flex-direction:column;gap:4px}.patient-identifier-lookup__result{display:grid;gap:4px;margin-top:10px;padding:10px;border-left:3px solid var(--color-primary, #2563eb)}.patient-identifier-lookup [role=alert]{color:var(--color-danger, #d93025)}.login-page{--login-bg-start: #f0fdfa;--login-bg-mid: #f6f8fb;--login-bg-end: #ecfeff;--login-card-bg: rgba(255, 255, 255, .92);--login-card-border: rgba(11, 116, 100, .08);--login-card-shadow: 0 18px 56px rgba(15, 23, 42, .08), 0 0 0 1px rgba(15, 23, 42, .03);--login-card-inset: inset 0 1px 0 rgba(255, 255, 255, .85);--login-input-bg: #f6f8fb;--login-input-focus-bg: #ffffff;--login-input-border: #e3e8ef;--login-input-focus-border: rgba(11, 116, 100, .55);--login-input-color: #0f172a;--login-input-placeholder: #94a3b8;--login-label-color: #475569;--login-tagline-color: #475569;--login-version-color: #94a3b8;--login-icon-color: #0B7464;--login-hint-color: #94a3b8;--login-hint-code-bg: rgba(241, 245, 249, .8);--login-hint-code-color: #475569;--login-hint-border: rgba(15, 23, 42, .06);--login-error-bg: rgba(220, 38, 38, .06);--login-error-border: rgba(220, 38, 38, .2);--login-error-color: #b91c1c;--login-orb-opacity: .22;--login-orb-1: #5eead4;--login-orb-2: #99f6e4;--login-orb-3: #67e8f9}[data-theme=dark] .login-page,.login-page[data-theme=dark]{--login-bg-start: #0a0e1a;--login-bg-mid: #151b2e;--login-bg-end: #0f1728;--login-card-bg: rgba(20, 27, 45, .75);--login-card-border: rgba(130, 140, 248, .12);--login-card-shadow: 0 8px 48px rgba(0, 0, 0, .5), 0 0 0 1px rgba(148, 163, 184, .04);--login-card-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--login-input-bg: rgba(10, 14, 26, .5);--login-input-focus-bg: rgba(10, 14, 26, .7);--login-input-border: rgba(100, 116, 139, .2);--login-input-focus-border: rgba(129, 140, 248, .5);--login-input-color: #f1f5f9;--login-input-placeholder: #3e4a5e;--login-label-color: #94a3b8;--login-tagline-color: #64748b;--login-version-color: #475569;--login-icon-color: #5FD6C0;--login-hint-color: #3e4a5e;--login-hint-code-bg: rgba(10, 14, 26, .5);--login-hint-code-color: #64748b;--login-hint-border: rgba(100, 116, 139, .1);--login-error-bg: rgba(239, 68, 68, .08);--login-error-border: rgba(239, 68, 68, .2);--login-error-color: #fca5a5;--login-orb-opacity: .35}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--login-bg-start) 0%,var(--login-bg-mid) 40%,var(--login-bg-end) 100%);padding:1rem;position:relative;overflow:hidden}.login-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.login-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:var(--login-orb-opacity);will-change:transform}.login-orb--1{width:400px;height:400px;background:radial-gradient(circle,var(--login-orb-1) 0%,transparent 70%);top:-10%;left:-5%;animation:orb-drift-1 20s ease-in-out infinite}.login-orb--2{width:350px;height:350px;background:radial-gradient(circle,var(--login-orb-2) 0%,transparent 70%);bottom:-15%;right:-10%;animation:orb-drift-2 25s ease-in-out infinite}.login-orb--3{width:250px;height:250px;background:radial-gradient(circle,var(--login-orb-3) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:orb-drift-3 18s ease-in-out infinite}@keyframes orb-drift-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,40px) scale(1.1)}50%{transform:translate(30px,80px) scale(.95)}75%{transform:translate(-20px,50px) scale(1.05)}}@keyframes orb-drift-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-50px,-30px) scale(1.05)}50%{transform:translate(-80px,-60px) scale(1.1)}75%{transform:translate(-30px,-20px) scale(.95)}}@keyframes orb-drift-3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:var(--login-orb-opacity)}33%{transform:translate(-40%,-60%) scale(1.15);opacity:calc(var(--login-orb-opacity) + .1)}66%{transform:translate(-60%,-40%) scale(.9);opacity:calc(var(--login-orb-opacity) - .05)}}.login-card{width:100%;max-width:420px;background:var(--login-card-bg);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid var(--login-card-border);border-radius:20px;padding:3rem 2.5rem;box-shadow:var(--login-card-shadow),var(--login-card-inset);position:relative;z-index:1;animation:login-card-enter .6s cubic-bezier(.16,1,.3,1) both}.login-card--success{animation:login-card-exit .4s cubic-bezier(.55,0,1,.45) forwards}@keyframes login-card-enter{0%{opacity:0;transform:translateY(24px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes login-card-exit{to{opacity:0;transform:translateY(-12px) scale(.96);filter:blur(4px)}}.login-header{text-align:center;margin-bottom:2.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.login-header .brand-mark__logo{color:var(--login-icon-color)}.login-header .brand-mark__logo svg{animation:brand-logo-in .8s cubic-bezier(.22,1,.36,1) both}@keyframes brand-logo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.login-tagline{font-size:var(--font-size-metadata);font-weight:300;color:var(--login-tagline-color);letter-spacing:.02em;margin:0;line-height:1.4}.login-version{font-size:var(--font-size-metadata);color:var(--login-version-color);font-weight:500;letter-spacing:.04em}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field label{display:block;font-size:var(--font-size-metadata);font-weight:600;color:var(--login-label-color);margin-bottom:.375rem;letter-spacing:.01em}.login-field input{width:100%;padding:.7rem .9rem;background:var(--login-input-bg);border:1px solid var(--login-input-border);border-radius:10px;color:var(--login-input-color);font-size:var(--font-size-body);outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;box-sizing:border-box;font-family:inherit}.login-field input:focus{border-color:var(--login-input-focus-border);box-shadow:0 0 0 3px #14b8a61a,0 0 16px #14b8a60f;background:var(--login-input-focus-bg)}.login-field input::placeholder{color:var(--login-input-placeholder)}.login-error{padding:.625rem .875rem;background:var(--login-error-bg);border:1px solid var(--login-error-border);border-radius:10px;color:var(--login-error-color);font-size:var(--font-size-metadata);font-weight:500;animation:login-card-enter .3s ease-out}.login-submit{width:100%;padding:.85rem;background:linear-gradient(135deg,#0f8a76,#0b7464);border:none;border-radius:10px;color:#fff;font-size:var(--font-size-body);font-weight:600;cursor:pointer;letter-spacing:.01em;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .25s ease;font-family:inherit;box-shadow:0 4px 14px #0d948838}.login-submit--mitid{display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-mitid-panel{display:grid;justify-items:center;gap:10px;text-align:center}.login-mitid-panel h1{margin:0;color:var(--login-input-color);font-size:var(--font-size-patient)}.login-mitid-panel p{max-width:34ch;margin:0 0 8px;color:var(--login-tagline-color);font-size:var(--font-size-metadata);line-height:1.5}.login-mitid-panel__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#0b74641a;color:var(--login-icon-color)}.login-availability{padding:10px 12px;border:1px solid var(--login-hint-border);border-radius:9px;font-size:var(--font-size-metadata)!important}.login-admin-fallback{margin-top:22px;padding-top:15px;border-top:1px solid var(--login-hint-border)}.login-admin-toggle{width:100%;padding:5px;border:0;background:transparent;color:var(--login-label-color);font:inherit;font-size:var(--font-size-metadata);cursor:pointer}.login-admin-toggle:hover{color:var(--login-icon-color)}.login-admin-fallback .login-form{margin-top:14px}.login-submit:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:button-shine 6s ease-in-out infinite}@keyframes button-shine{0%,to{left:-100%}15%{left:150%}16%,99%{left:-100%}}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #14b8a64d,0 0 48px #14b8a614}.login-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #14b8a633}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-submit__loading{display:inline-flex;align-items:center;gap:.5rem}.login-submit__success{font-size:var(--font-size-section);animation:dot-appear .3s ease-out}.ekg-spinner{display:inline-block;width:32px;height:16px}.ekg-spinner--sm{width:24px;height:12px}.login-dev-hint{margin-top:1.75rem;text-align:center;font-size:var(--font-size-metadata);color:var(--login-hint-color);padding-top:1rem;border-top:1px solid var(--login-hint-border)}.login-dev-hint code{background:var(--login-hint-code-bg);padding:.125rem .375rem;border-radius:4px;color:var(--login-hint-code-color);font-size:var(--font-size-metadata)}@media(max-width:480px){.login-card{padding:2rem 1.5rem;border-radius:16px}.login-orb--1{width:250px;height:250px}.login-orb--2{width:200px;height:200px}.login-orb--3{width:150px;height:150px}}.paraclin-dashboard{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;max-width:1280px;margin:0 auto;font-family:var(--font-family)}.paraclin-dashboard__header{display:flex;flex-direction:column;gap:.75rem}.paraclin-dashboard__badges{display:flex;align-items:center;gap:.5rem}.paraclin-dashboard__badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:100px;font-size:var(--font-size-metadata);font-weight:700;letter-spacing:.02em}.paraclin-dashboard__badge--primary{background:#2463eb;color:#fff}.paraclin-dashboard__badge--outline{border:1px solid hsl(215,20%,82%);color:#65758b;background:transparent}.paraclin-dashboard__title{font-size:var(--font-size-page);font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.paraclin-dashboard__subtitle{font-size:var(--font-size-metadata);color:#65758b;max-width:640px;line-height:1.4;margin:0}.paraclin-dashboard__header-row{display:flex;flex-direction:column;gap:1rem}@media(min-width:960px){.paraclin-dashboard__header-row{flex-direction:row;align-items:center;justify-content:space-between}}.paraclin-dashboard__controls{display:flex;gap:.75rem;align-items:center}.paraclin-dashboard__search{position:relative;min-width:260px}.paraclin-dashboard__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#8996a9;pointer-events:none}.paraclin-dashboard__search-input{width:100%;padding:.55rem .75rem .55rem 2.2rem;border:1px solid hsl(215,20%,88%);border-radius:14px;font-size:var(--font-size-metadata);background:#fff;color:var(--color-text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.paraclin-dashboard__search-input:focus{border-color:#2463eb;box-shadow:0 0 0 2px #2463eb1f}.paraclin-dashboard__search-input::placeholder{color:#8996a9}.paraclin-dashboard__period-tabs{display:flex;gap:0;padding:3px;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000f}.paraclin-dashboard__period-tab{padding:.45rem .9rem;border:none;background:transparent;border-radius:11px;cursor:pointer;font-size:var(--font-size-metadata);font-weight:600;color:#65758b;transition:all .15s ease}.paraclin-dashboard__period-tab:hover{color:var(--color-text-primary)}.paraclin-dashboard__period-tab--active{background:#f0f2f5;color:var(--color-text-primary)}.paraclin-dashboard__kpi-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.paraclin-dashboard__kpi-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.paraclin-dashboard__kpi-row{grid-template-columns:repeat(4,1fr)}}.paraclin-kpi-card{background:#fff;border-radius:18px;padding:1.1rem 1.25rem;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;align-items:flex-start;transition:box-shadow .15s ease}.paraclin-kpi-card:hover{box-shadow:0 2px 8px #00000014}.paraclin-kpi-card__label{font-size:var(--font-size-metadata);color:#65758b;margin:0}.paraclin-kpi-card__value{font-size:var(--font-size-page);font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);margin:.15rem 0 0}.paraclin-kpi-card__delta{font-size:var(--font-size-metadata);color:#8391a5;margin-top:.1rem}.paraclin-kpi-card__icon{padding:.6rem;background:#f0f2f5;border-radius:14px;display:flex;align-items:center;justify-content:center}.paraclin-kpi-card__icon svg{width:20px;height:20px;color:#566376}.paraclin-dashboard__grid-2col{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.paraclin-dashboard__grid-2col{grid-template-columns:7fr 5fr}}.paraclin-dashboard__grid-3col{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.paraclin-dashboard__grid-3col{grid-template-columns:4fr 8fr}}.paraclin-dashboard__grid-patient{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.paraclin-dashboard__grid-patient{grid-template-columns:8fr 4fr}}.paraclin-card{background:#fff;border-radius:18px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.paraclin-card--dark{background:linear-gradient(135deg,#0f1729,#1f2937);color:#fff}.paraclin-card__header{padding:1.25rem 1.25rem .75rem}.paraclin-card__header-row{display:flex;align-items:center;justify-content:space-between}.paraclin-card__title{font-size:var(--font-size-body);font-weight:700;color:inherit;margin:0}.paraclin-card__desc{font-size:var(--font-size-metadata);color:#7a899f;margin:.15rem 0 0}.paraclin-card--dark .paraclin-card__desc{color:#a3b0c2}.paraclin-card__body{padding:0 1.25rem 1.25rem}.paraclin-chart-area{width:100%;height:280px;position:relative}.paraclin-chart-area canvas{width:100%!important;height:100%!important}.paraclin-category-breakdown{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.paraclin-category-breakdown{flex-direction:row;align-items:center}}.paraclin-donut-container{width:180px;height:180px;flex-shrink:0;position:relative}.paraclin-donut-container canvas{width:100%!important;height:100%!important}.paraclin-category-legend{flex:1;display:flex;flex-direction:column;gap:.35rem}.paraclin-category-legend__item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-radius:12px;background:#f5f7f9;font-size:var(--font-size-metadata)}.paraclin-category-legend__label{display:flex;align-items:center;gap:.5rem;font-weight:600}.paraclin-category-legend__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.paraclin-category-legend__value{font-size:var(--font-size-metadata);color:#6b7c94}.paraclin-lifecycle-steps{display:flex;flex-direction:column;gap:.5rem}.paraclin-lifecycle-step{display:flex;align-items:center;justify-content:space-between;padding:.65rem .8rem;border:1px solid hsl(215,25%,93%);border-radius:14px;transition:background .1s ease}.paraclin-lifecycle-step:hover{background:#f9fafb}.paraclin-lifecycle-step__left{display:flex;align-items:center;gap:.6rem}.paraclin-lifecycle-step__icon{width:32px;height:32px;border-radius:10px;background:#f0f2f5;display:flex;align-items:center;justify-content:center}.paraclin-lifecycle-step__icon svg{width:16px;height:16px;color:#566376}.paraclin-lifecycle-step__label{font-weight:600;font-size:var(--font-size-body)}.paraclin-lifecycle-step__count{font-size:var(--font-size-card);font-weight:700;color:var(--color-text-primary)}.paraclin-bar-chart{width:100%;height:260px}.paraclin-patient-queue{display:flex;flex-direction:column;gap:.6rem}.paraclin-patient-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid hsl(215,25%,93%);border-radius:14px;transition:background .1s ease;flex-wrap:wrap}.paraclin-patient-row:hover{background:#f9fafb}.paraclin-patient-row__info{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.paraclin-patient-row__top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.paraclin-patient-row__name{font-weight:700;font-size:var(--font-size-body);color:var(--color-text-primary)}.paraclin-patient-row__cpr{font-size:var(--font-size-metadata);color:#7a899f}.paraclin-patient-row__report-row{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-metadata);color:#566376}.paraclin-patient-row__report-row svg{width:15px;height:15px;flex-shrink:0}.paraclin-patient-row__detail{font-size:var(--font-size-metadata);color:#7a899f;margin-top:.1rem}.paraclin-patient-row__actions{display:flex;gap:.5rem;flex-shrink:0}.paraclin-status-badge{display:inline-flex;padding:.15rem .55rem;border-radius:100px;font-size:var(--font-size-metadata);font-weight:700}.paraclin-status-badge--action{background:#fbe9e9;color:#c52020}.paraclin-status-badge--warned{background:#fef3e2;color:#b8801e}.paraclin-status-badge--seen{background:#e3f0fc;color:#156bc1}.paraclin-status-badge--done{background:#e5fbed;color:#1a9948}.paraclin-btn{padding:.45rem .85rem;border-radius:12px;font-size:var(--font-size-metadata);font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.paraclin-btn--primary{background:#2463eb;color:#fff;border-color:#2463eb}.paraclin-btn--primary:hover{background:#1453db}.paraclin-btn--outline{background:transparent;border-color:#d1d7e0;color:#566376}.paraclin-btn--outline:hover{background:#f5f7f9;border-color:#b3bdcc}.paraclin-btn--ghost{background:transparent;border:none;color:#607085;display:flex;align-items:center;gap:.3rem}.paraclin-btn--ghost:hover{color:var(--color-text-primary)}.paraclin-btn--ghost svg{width:15px;height:15px}.paraclin-quality-panel__metric{background:#ffffff1a;border-radius:14px;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.paraclin-quality-panel__metric-label{font-size:var(--font-size-metadata);color:#a3b0c2}.paraclin-quality-panel__metric-value{font-size:var(--font-size-page);font-weight:700;color:#fff;margin-top:.15rem}.paraclin-quality-panel__metric svg{width:28px;height:28px;color:#6ecbf7}.paraclin-quality-panel__sparkline{background:#ffffff0d;border-radius:14px;padding:.75rem;margin-top:1rem;height:180px}.paraclin-quality-panel__mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.paraclin-quality-panel__mini-card{background:#ffffff1a;border-radius:14px;padding:.75rem}.paraclin-quality-panel__mini-label{font-size:var(--font-size-metadata);color:#a3b0c2}.paraclin-quality-panel__mini-value{font-size:var(--font-size-section);font-weight:700;margin-top:.15rem}.paraclin-chart-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--font-size-metadata);opacity:.4}@media(max-width:640px){.paraclin-dashboard{padding:1rem}.paraclin-dashboard__title{font-size:var(--font-size-patient)}.paraclin-patient-row{flex-direction:column;align-items:stretch}.paraclin-patient-row__actions{justify-content:flex-end}}@keyframes paraclin-dash-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.paraclin-dashboard>*{animation:paraclin-dash-fade-in .25s ease both}.paraclin-dashboard>*:nth-child(2){animation-delay:.03s}.paraclin-dashboard>*:nth-child(3){animation-delay:.06s}.paraclin-dashboard>*:nth-child(4){animation-delay:.09s}.paraclin-dashboard>*:nth-child(5){animation-delay:.12s}.paraclin-dashboard>*:nth-child(6){animation-delay:.15s}.setup-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem;overflow-y:auto;z-index:1000}.setup-gate__panel{background:#fff;border-radius:10px;box-shadow:0 12px 40px #00000040;max-width:720px;width:100%}.clinic-setup{padding:1.25rem 1.5rem}.clinic-setup__title{margin:0 0 .5rem;font-size:var(--font-size-section)}.clinic-setup__steps{display:flex;gap:1rem;list-style:none;margin:0 0 1rem;padding:0;font-size:var(--font-size-metadata);color:#64748b}.clinic-setup__step--active{color:#0f172a;font-weight:600}.clinic-setup__field{display:block;margin:.5rem 0;font-size:var(--font-size-body)}.clinic-setup__field input{display:block;width:100%;margin-top:.2rem;padding:.4rem}.clinic-setup__actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.clinic-setup__error{color:#b91c1c}.clinic-setup__note{color:#92400e;font-size:var(--font-size-metadata)}.clinic-setup__pending{color:#92400e;font-weight:600}.clinic-setup__hint{color:#64748b;font-size:var(--font-size-metadata)}.clinic-setup__region{font-size:var(--font-size-body)}.clinic-setup__kommuner{margin:.5rem 0}.clinic-setup__radio{display:block;margin:.25rem 0}.clinic-setup__specialty{margin:.6rem 0}.clinic-setup__specialty select{display:block;margin-top:.3rem;width:100%}.clinic-setup__check{display:flex;align-items:center;gap:.4rem}.clinic-setup__suggestions{list-style:none;padding:0;margin:.5rem 0}.clinic-setup__confirm{margin-top:.75rem;border-top:1px solid #e2e8f0;padding-top:.75rem}.clinical-session{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:linear-gradient(135deg,#eefaf7,#f7fafc 48%,#eaf7f8);color:#12202b}.clinical-session__card{width:min(100%,440px);position:relative;z-index:1;padding:40px 36px 30px;border:1px solid rgba(11,116,100,.12);border-radius:22px;background:#ffffffed;box-shadow:0 22px 60px #0f393f1f;text-align:center;box-sizing:border-box}.clinical-session__card>.brand-mark{margin:0 auto 20px}.clinical-session h1{margin:0 0 10px;font-size:var(--font-size-patient);font-weight:650}.clinical-session__eyebrow{display:flex;gap:7px;justify-content:center;align-items:center;margin:0 0 10px;color:#0b7464;font-size:var(--font-size-metadata);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.clinical-session__copy{margin:0 auto 24px;max-width:35ch;color:#536372;line-height:1.55;font-size:var(--font-size-body)}.clinical-session__loading{margin:0;color:#536372}.clinical-session__form{display:grid;gap:13px;text-align:left}.clinical-session__pin-field{display:grid;gap:6px;color:#425361;font-size:var(--font-size-metadata);font-weight:650}.clinical-session__pin-field input{width:100%;box-sizing:border-box;border:1px solid #d4dfe3;border-radius:10px;padding:12px 13px;background:#f8fbfc;color:#12202b;font:inherit;font-size:var(--font-size-card);letter-spacing:.34em;outline:none}.clinical-session__pin-field input:focus{border-color:#0b7464;box-shadow:0 0 0 3px #0b746421}.clinical-session__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 16px;background:#0b7464;color:#fff;font:inherit;font-weight:650;cursor:pointer}.clinical-session__primary:disabled{cursor:not-allowed;opacity:.55}.clinical-session__error{margin:0;padding:9px 11px;border:1px solid rgba(185,28,28,.18);border-radius:9px;background:#dc26260f;color:#a51d2d;font-size:var(--font-size-metadata)}.clinical-session__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:22px}.clinical-session__actions button{display:inline-flex;align-items:center;gap:6px;padding:5px 0;border:0;background:none;color:#536372;font:inherit;font-size:var(--font-size-metadata);cursor:pointer}.clinical-session__actions button:hover{color:#0b7464}.clinical-session__actions button:disabled{cursor:wait;opacity:.65}.clinical-session__spin{animation:clinical-session-spin .8s linear infinite}@keyframes clinical-session-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.clinical-session{padding:14px}.clinical-session__card{padding:30px 22px 24px}}[data-theme=dark] .clinical-session{background:#0b1118;color:#edf6f4}[data-theme=dark] .clinical-session__card{border-color:#5fd6c02e;background:#141f27f5;box-shadow:0 22px 60px #00000059}[data-theme=dark] .clinical-session__copy,[data-theme=dark] .clinical-session__loading,[data-theme=dark] .clinical-session__actions button{color:#a6b9c1}[data-theme=dark] .clinical-session__pin-field{color:#c5d4d8}[data-theme=dark] .clinical-session__pin-field input{border-color:#3a4c55;background:#101a22;color:#edf6f4}.topbar-session-controls{display:inline-flex;align-items:center;gap:4px}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;font-feature-settings:"cv02","cv03","cv04","cv11","tnum"}@font-face{font-family:Inter;src:url(/assets/InterVariable-Italic-FCBEiFp6.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap;font-feature-settings:"cv02","cv03","cv04","cv11","tnum"}@keyframes spin{to{transform:rotate(360deg)}}.fraser-spinner,.v4-spinner,.print-btn__spinner,.ai-status-spinner{--pj-spinner-size: 22px;--pj-spinner-color: var(--color-primary);display:inline-block;box-sizing:border-box;width:var(--pj-spinner-size);height:var(--pj-spinner-size);color:var(--pj-spinner-color, var(--color-primary));position:relative;animation:pj-spinner-rotate .8s linear infinite;flex:0 0 auto}.fraser-spinner:before,.fraser-spinner:after,.v4-spinner:before,.v4-spinner:after,.print-btn__spinner:before,.print-btn__spinner:after,.ai-status-spinner:before,.ai-status-spinner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid currentColor;border-radius:50%;box-sizing:border-box}.fraser-spinner:before,.v4-spinner:before,.print-btn__spinner:before,.ai-status-spinner:before{opacity:.25}.fraser-spinner:after,.v4-spinner:after,.print-btn__spinner:after,.ai-status-spinner:after{border-right-color:transparent}@keyframes pj-spinner-rotate{to{transform:rotate(360deg)}}.print-btn__spinner{--pj-spinner-size: 16px;--pj-spinner-color: currentColor}.ai-status-spinner{--pj-spinner-size: 16px;--pj-spinner-color: var(--color-amber, var(--color-warning))}.ekg-spinner-svg{color:var(--color-primary);display:inline-block;flex:0 0 auto}.ekg-spinner-svg__track,.ekg-spinner-svg__arc{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.ekg-spinner-svg__track{opacity:.25}.ekg-spinner-svg__arc{transform-origin:50% 50%;animation:pj-spinner-rotate .8s linear infinite}.icon-success{color:var(--color-success)}.icon-error{color:var(--color-danger)}.icon-warning{color:var(--color-warning)}.icon-pending{color:var(--color-text-muted)}.icon-loading{color:var(--color-primary);animation:pj-spinner-rotate .8s linear infinite}.icon-info{color:var(--color-info)}.icon-draft{color:var(--color-text-secondary)}.text-icon{display:inline-block;flex:0 0 auto;width:var(--icon-size-passive, 18px);height:var(--icon-size-passive, 18px);vertical-align:-.18em}.dictation-button__spin{animation:pj-spinner-rotate .8s linear infinite}@media(prefers-reduced-motion:reduce){.fraser-spinner,.v4-spinner,.print-btn__spinner,.ai-status-spinner,.ekg-spinner-svg__arc,.icon-loading,.dictation-button__spin{animation:none}}:root{--color-bg: #f6f8fb;--color-bg-surface: #ffffff;--color-bg-elevated: #f1f5f9;--color-bg-subtle: #f8fafc;--color-bg-glass: rgba(255, 255, 255, .85);--color-bg-hover: #eef2f7;--color-border: #e3e8ef;--color-border-subtle: #eef1f5;--color-border-active: #cbd5e1;--color-border-strong: #94a3b8;--color-text-primary: #252525;--color-text-secondary: #525252;--color-text-muted: #626262;--color-text-faint: #737373;--color-text-inverse: #ffffff;--color-text: var(--color-text-primary);--color-brand-primary: #0B7464;--color-brand-secondary: #549E93;--color-primary: var(--color-brand-primary);--color-primary-hover: #095C50;--color-primary-active: #074840;--color-primary-soft: #ccfbf1;--color-primary-light: #e6fffa;--color-primary-on: #ffffff;--color-brand: var(--color-brand-primary);--color-success: #047857;--color-success-soft: #d1fae5;--color-success-bg: #ecfdf5;--color-warning: #b45309;--color-warning-soft: #fde68a;--color-warning-bg: #fffbeb;--color-danger: #b91c1c;--color-danger-soft: #fee2e2;--color-danger-bg: #fef2f2;--color-info: #1d4ed8;--color-info-soft: #dbeafe;--color-info-bg: #eff6ff;--color-bg-success: var(--color-success-bg);--color-bg-warning: var(--color-warning-bg);--color-bg-danger: var(--color-danger-bg);--color-bg-info: var(--color-info-bg);--color-accent-red: var(--color-danger);--color-accent-orange: #c2410c;--color-accent-amber: var(--color-warning);--color-accent-green: var(--color-success);--color-accent-teal: var(--color-primary);--color-accent-blue: var(--color-info);--color-accent-purple: #7c3aed;--color-confidence-high: var(--color-success);--color-confidence-mid: var(--color-warning);--color-confidence-low: var(--color-danger);--color-soap-s: var(--color-text-primary);--color-soap-o: var(--color-text-primary);--color-sidebar-bg: #fbfcfe;--color-sidebar-border: var(--color-border);--color-sidebar-active-bg: var(--color-primary-light);--color-sidebar-active-border: var(--color-primary);--color-sidebar-active-text: var(--color-primary-active);--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-xxl: var(--space-3xl);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--shadow-popover: 0 16px 40px rgba(15, 23, 42, .12);--shadow-focus-ring: 0 0 0 3px rgba(13, 148, 136, .18);--shadow-glow: none;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: var(--font-family);--font-variant-numeric: lining-nums tabular-nums;--font-size-metadata: .875rem;--font-size-body: 1rem;--font-size-card: 1.125rem;--font-size-section: 1.25rem;--font-size-patient: 1.5rem;--font-size-page: 1.75rem;--font-size-xs: var(--font-size-metadata);--font-size-sm: var(--font-size-metadata);--font-size-md: var(--font-size-body);--font-size-base: var(--font-size-body);--font-size-lg: var(--font-size-card);--font-size-xl: var(--font-size-section);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-body: 1.55;--line-height-heading: 1.3;--icon-size-passive: 18px;--icon-size-button: 20px;--icon-size-nav: 24px;--icon-stroke-width: 2;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-muted);--text-muted: var(--color-text-muted);--text-faint: var(--color-text-faint);--border-color: var(--color-border);--border-subtle: var(--color-border-subtle);--border-light: var(--color-border-subtle);--border: var(--color-border);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--accent: var(--color-primary);--accent-primary: var(--color-primary);--accent-green: var(--color-success);--accent-blue: var(--color-info);--accent-dim: var(--color-text-muted);--surface-color: var(--color-bg-surface);--surface-card: var(--color-bg-surface);--surface-elevated: var(--color-bg-elevated);--surface-hover: var(--color-bg-elevated);--surface-hover-strong: var(--color-bg-hover);--surface-border: var(--color-border);--surface-muted: var(--color-bg-subtle);--bg: var(--color-bg);--error-color: var(--color-danger);--danger-color: var(--color-danger);--info-color: var(--color-info);--warning-color: var(--color-warning);--success-color: var(--color-success);--color-primary-dark: var(--color-primary-active);--color-success-dark: #047857;--color-green: var(--color-success);--color-amber: var(--color-warning);--color-red: var(--color-danger)}[data-theme=dark]{--color-bg: #0b1220;--color-bg-surface: #111827;--color-bg-elevated: #1f2937;--color-bg-subtle: #131c2e;--color-bg-glass: rgba(17, 24, 39, .85);--color-bg-hover: #1e293b;--color-border: #1f2a3d;--color-border-subtle: #182234;--color-border-active: #2d3a52;--color-border-strong: #475569;--color-text-primary: #f1f5f9;--color-text-secondary: #d5dde5;--color-text-muted: #b5c2d0;--color-text-faint: #8b99a8;--color-text-inverse: #0f172a;--color-brand-primary: #0B7464;--color-brand-secondary: #549E93;--color-primary: #34C6AC;--color-primary-on: #0b1622;--color-primary-hover: #5FD6C0;--color-primary-active: #8FE4D4;--color-primary-soft: rgba(52, 198, 172, .18);--color-primary-light: rgba(52, 198, 172, .1);--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa;--color-success-bg: rgba(52, 211, 153, .1);--color-warning-bg: rgba(251, 191, 36, .1);--color-danger-bg: rgba(248, 113, 113, .1);--color-info-bg: rgba(96, 165, 250, .1);--color-bg-success: var(--color-success-bg);--color-bg-warning: var(--color-warning-bg);--color-bg-danger: var(--color-danger-bg);--color-bg-info: var(--color-info-bg);--color-sidebar-bg: #0f1727;--color-sidebar-active-bg: rgba(45, 212, 191, .12);--color-sidebar-active-text: var(--color-primary);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .45);--shadow-popover: 0 16px 40px rgba(0, 0, 0, .5);--shadow-focus-ring: 0 0 0 3px rgba(45, 212, 191, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[data-font-size=large]{font-size:112.5%}body{font-family:var(--font-family);font-variant-numeric:var(--font-variant-numeric);background-color:var(--color-bg);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);min-height:100vh;font-feature-settings:"cv02","cv03","cv04","cv11"}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);letter-spacing:-.01em;line-height:var(--line-height-heading)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 24%,transparent);border-radius:var(--radius-md)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}input,textarea,select,button{font-family:inherit;font-variant-numeric:var(--font-variant-numeric);font-feature-settings:inherit;color:inherit;font-size:var(--font-size-body)}code,kbd,pre,samp{font-family:var(--font-family)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],input[type=date],input[type=time],input[type=datetime-local],textarea,select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-body);padding:.5rem .75rem;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 24%,transparent)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0f172a38;background-clip:padding-box;border:2px solid transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f;background-clip:padding-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);min-height:44px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;background:var(--color-bg-surface);color:var(--color-text-primary);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease;box-shadow:var(--shadow-xs);min-width:0;white-space:normal;text-align:center;-webkit-user-select:none;user-select:none}.btn>svg,.btn>.text-icon{flex:0 0 auto}.btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-active);color:var(--color-text-primary)}.btn:active{transform:translateY(.5px);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:1;cursor:not-allowed;pointer-events:none;background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-muted)}.btn--primary{background:var(--color-primary);color:var(--color-primary-on);border-color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:0 1px 2px #0d948840}.btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-on);box-shadow:0 2px 6px #0d948847}.btn--primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn--secondary{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary)}.btn--secondary:hover{background:var(--color-bg-hover)}.btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.btn--warning{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-bg)}.btn--warning:hover{background:var(--color-warning-soft)}.btn--danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.btn--danger:hover{background:var(--color-danger-soft)}.btn--success{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-bg)}.btn--success:hover{background:var(--color-success-soft)}.btn--sm{padding:.25rem .625rem;min-height:44px;font-size:var(--font-size-body);gap:var(--space-xs)}.btn--lg{padding:.7rem 1.4rem;font-size:var(--font-size-body)}.btn--icon-only{padding:.5rem;width:44px;height:44px;gap:0}.btn--active{background:var(--color-bg-elevated);border-color:var(--color-border-active);font-weight:var(--font-weight-semibold)}.btn-icon{font-size:1.1em;display:inline-flex;align-items:center;justify-content:center}.icon-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:inherit;cursor:pointer}@media(max-width:720px){.btn{min-height:44px}}@keyframes slideInNote{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes modalScaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.hover-lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stagger-children>*{animation:fadeInUp .3s ease-out both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:40ms}.stagger-children>*:nth-child(3){animation-delay:80ms}.stagger-children>*:nth-child(4){animation-delay:.12s}.stagger-children>*:nth-child(5){animation-delay:.16s}.stagger-children>*:nth-child(6){animation-delay:.2s}.stagger-children>*:nth-child(7){animation-delay:.24s}.stagger-children>*:nth-child(8){animation-delay:.28s}.stagger-children>*:nth-child(9){animation-delay:.32s}.stagger-children>*:nth-child(10){animation-delay:.36s}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.app-topbar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-xl);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:90;backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);min-height:56px}.app-topbar-left{display:flex;flex:1 1 20rem;min-width:0;align-items:center;gap:var(--space-lg)}.app-logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary)}.app-logo-icon{font-size:var(--font-size-section)}.app-logo-text{font-weight:600;font-size:var(--font-size-body);letter-spacing:-.01em}.app-logo-sub{font-weight:400;font-size:var(--font-size-body);color:var(--color-text-secondary)}.brand-mark{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.brand-mark__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand);flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-light)}.brand-mark--sm .brand-mark__icon{width:24px;height:24px;border-radius:var(--radius-sm)}.brand-mark--lg .brand-mark__icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-primary-soft)}.brand-mark__clinic{font-weight:600;font-size:var(--font-size-body);letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.2}.brand-mark__logo{display:inline-flex;align-items:center;color:var(--color-primary)}.brand-mark--sm{gap:var(--space-xs)}.brand-mark--sm .brand-mark__clinic{font-size:var(--font-size-metadata)}.brand-mark--lg{flex-direction:column;gap:var(--space-sm);text-align:center}.brand-mark--lg .brand-mark__clinic{font-size:var(--font-size-body);color:var(--color-text-secondary);font-weight:500}.app-topbar-right{display:flex;flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%;align-items:center;gap:var(--space-sm)}.topbar-search{display:inline-flex;align-items:center;gap:var(--space-sm);padding:7px 12px;width:100%;min-width:0;max-width:480px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:text;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.topbar-search:hover{background:var(--color-bg-surface);border-color:var(--color-border-active);color:var(--color-text-primary)}.topbar-search__placeholder{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search__shortcut{font-family:var(--font-mono);font-size:var(--font-size-metadata);color:var(--color-text-muted);padding:1px 6px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:.04em;flex-shrink:0}.topbar-ai-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);background:var(--color-primary-light);border:1px solid transparent;color:var(--color-primary-active);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:all var(--duration-fast) ease}.topbar-ai-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.topbar-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;color:var(--color-text-secondary);transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.topbar-icon-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.topbar-icon-btn#topbar-notifications{width:auto;gap:var(--space-xs);padding-inline:var(--space-sm)}.topbar-notifications__label{font-size:var(--font-size-metadata);white-space:nowrap}.topbar-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-primary-light);border:1px solid var(--color-border);color:var(--color-primary-active);font-size:var(--font-size-metadata);font-weight:600;cursor:pointer;transition:all var(--duration-fast);font-family:var(--font-family)}.topbar-avatar:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.patient-overview{display:flex;flex-direction:column;gap:var(--space-lg)}.patient-overview__section-title{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.patient-overview__empty{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.patient-overview__allergy-item{padding:var(--space-sm) var(--space-md);background:var(--color-danger-bg);border:1px solid var(--color-danger-soft);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.patient-overview__allergy-item strong{font-size:var(--font-size-metadata);color:var(--color-danger);font-weight:600}.patient-overview__allergy-item p{font-size:var(--font-size-metadata);color:var(--color-danger);opacity:.8;margin:2px 0 0}.patient-overview__incoming-list{display:flex;flex-direction:column;gap:var(--space-xs)}.incoming-post-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-metadata);transition:border-color var(--duration-fast);cursor:default}.incoming-post-card:hover{border-color:var(--color-border-active)}.incoming-post-card__type{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);min-width:80px}.incoming-post-card__title{flex:1;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-post-card__date{font-size:var(--font-size-metadata);color:var(--color-text-muted);white-space:nowrap}.incoming-post-card__badge{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-on)}.patient-tab-content{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card)}.patient-tab-content h2{font-size:var(--font-size-card);font-weight:600;margin-bottom:var(--space-md);color:var(--color-text-primary)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-metadata);font-weight:600;letter-spacing:.02em;background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.pill--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-soft)}.pill--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-soft)}.pill--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-soft)}.pill--info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-soft)}.pill--primary{background:var(--color-primary-light);color:var(--color-primary-active);border-color:var(--color-primary-soft)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--sidebar-width: 224px;--sidebar-collapsed-width: 64px}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;z-index:100;transition:width var(--duration-base) var(--ease-out);overflow-x:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-md);height:56px;border-bottom:1px solid var(--color-border-subtle)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.sidebar__brand-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__brand-text{display:flex;flex-direction:column;min-width:0}.sidebar__brand-title{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.2}.sidebar__brand-subtitle{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-weight:400;line-height:1.2}.sidebar__section-label{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-md) var(--space-md) var(--space-xs);-webkit-user-select:none;user-select:none}.sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);flex:1;overflow-y:auto;overflow-x:hidden}.sidebar__link{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-body);font-weight:500;transition:all var(--duration-fast) ease;position:relative;white-space:nowrap}.sidebar__link:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.sidebar__link--active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text);font-weight:600}.sidebar__link--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-primary)}.sidebar__icon{font-size:var(--font-size-body);width:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.sidebar__link--active .sidebar__icon{color:var(--color-primary)}.sidebar__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar__shortcut-hint{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-family:var(--font-mono);padding:1px 5px;border-radius:var(--radius-sm);background:var(--color-bg-elevated);flex-shrink:0;letter-spacing:.02em}.sidebar__link--active .sidebar__shortcut-hint{background:#fff9;color:var(--color-primary-active)}.sidebar__badge{background:var(--color-danger);color:var(--color-text-inverse);font-size:var(--font-size-metadata);font-weight:700;padding:1px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center;flex-shrink:0;line-height:1.4}.sidebar__divider{height:1px;background:var(--color-border-subtle);margin:var(--space-sm) var(--space-sm)}.sidebar__more-toggle{background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;width:100%}.sidebar__more-toggle--active{color:var(--color-text-primary)}.sidebar__bottom{margin-top:auto;padding:var(--space-sm);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar__help-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;border:none;font-family:var(--font-family);font-size:var(--font-size-body);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap}.sidebar__help-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.sidebar__help-btn kbd{font-family:var(--font-mono);font-size:var(--font-size-metadata);padding:1px 5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);margin-left:auto}.sidebar__support{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-md);background:var(--color-bg-elevated)}.sidebar__support-label{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.sidebar__support-link{font-size:var(--font-size-body);color:var(--color-primary);text-decoration:none;font-weight:600;cursor:pointer;transition:color var(--duration-fast)}.sidebar__support-link:hover{color:var(--color-primary-hover)}.sidebar__collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--duration-fast) ease;flex-shrink:0}.sidebar__collapse-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}.sidebar--collapsed .sidebar__header{padding:var(--space-md) var(--space-sm);justify-content:center}.sidebar--collapsed .sidebar__brand-text{display:none}.sidebar--collapsed .sidebar__link{justify-content:center;padding:10px 8px}.sidebar--collapsed .sidebar__support{display:none}.app-shell--with-sidebar .app-topbar{padding-left:calc(var(--sidebar-width) + var(--space-xl));transition:padding-left var(--duration-base) var(--ease-out)}.app-shell--with-sidebar .app-content{margin-left:var(--sidebar-width);padding:var(--space-xl);min-height:calc(100vh - 56px);transition:margin-left var(--duration-base) var(--ease-out)}.app-shell--with-sidebar:has(.sidebar--collapsed) .app-topbar{padding-left:calc(var(--sidebar-collapsed-width) + var(--space-xl))}.app-shell--with-sidebar:has(.sidebar--collapsed) .app-content{margin-left:var(--sidebar-collapsed-width)}@media(max-width:720px){.sidebar{width:var(--sidebar-collapsed-width)}.sidebar__header{padding:var(--space-sm);justify-content:center}.sidebar__brand-text,.sidebar__label,.sidebar__shortcut-hint,.sidebar__support,.sidebar__collapse-btn,.sidebar__badge{display:none}.sidebar__link{justify-content:center;padding:10px 8px}.sidebar__help-btn{font-size:0}.sidebar__help-btn>span,.sidebar__help-btn>kbd{display:none}.sidebar__help-btn svg{width:20px;height:20px}.app-shell--with-sidebar .app-topbar,.app-shell--with-sidebar:has(.sidebar--collapsed) .app-topbar{padding:var(--space-sm) var(--space-sm) var(--space-sm) calc(var(--sidebar-collapsed-width) + var(--space-sm));height:auto;min-height:56px;flex-wrap:wrap;gap:var(--space-sm)}.app-topbar-left,.app-topbar-right{min-width:0;flex-wrap:wrap}.app-topbar-left{width:100%;flex-basis:100%}.topbar-search{min-width:0;width:100%;max-width:100%}.topbar-search__placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search__shortcut,.topbar-avatar,.topbar-notifications__label{display:none}.app-shell--with-sidebar .app-content,.app-shell--with-sidebar:has(.sidebar--collapsed) .app-content{margin-left:var(--sidebar-collapsed-width);padding:var(--space-sm);min-width:0}}.journal__meta-badge--link{cursor:pointer;text-decoration:none;transition:background var(--duration-fast) ease}.journal__meta-badge--link:hover{background:var(--color-primary-light);color:var(--color-primary)}.consultation-board{max-width:1640px;margin:0 auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);min-height:100vh}.board-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.board-header-left{display:flex;align-items:baseline;gap:var(--space-md)}.board-title{font-size:var(--font-size-card);font-weight:700;color:var(--color-text-primary)}.board-patient{font-size:var(--font-size-body);color:var(--color-text-secondary);font-weight:500}.board-header-right{display:flex;align-items:center;gap:var(--space-md)}.board-status-indicator{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-metadata);font-weight:500;background:var(--color-bg-elevated)}.board-status-dot{width:7px;height:7px;border-radius:50%;transition:background .3s ease}.board-status--idle .board-status-dot{background:var(--color-text-muted)}.board-status--recording .board-status-dot{background:var(--color-success);box-shadow:0 0 6px var(--color-success);animation:pulse-dot 2s ease-in-out infinite}.board-status--analyzing .board-status-dot{background:var(--color-primary);animation:pulse-dot .8s ease-in-out infinite}.board-status--processing .board-status-dot{background:var(--color-warning);animation:pulse-dot .8s ease-in-out infinite}.board-status--paused .board-status-dot{background:var(--color-warning)}.board-status--ended .board-status-dot{background:var(--color-text-muted)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.board-pulse-time{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-family:var(--font-mono)}.ddx-analyzing-badge{font-size:var(--font-size-metadata);font-weight:500;color:var(--color-primary);margin-left:var(--space-sm);animation:pulse-dot 1.2s ease-in-out infinite}.transcript-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-success);margin-left:var(--space-xs);vertical-align:middle;animation:pulse-dot 2s ease-in-out infinite}.transcript-line--raw{color:var(--color-text-secondary);font-style:normal;padding:var(--space-xs) var(--space-sm);line-height:1.4}.transcript-line--live{color:var(--color-text-muted);font-style:italic;padding:var(--space-xs) var(--space-sm);border-top:1px dashed var(--color-border);margin-top:var(--space-xs)}.board-error{padding:var(--space-sm) var(--space-md);background:var(--color-bg-danger);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-metadata)}.board-controls{display:flex;gap:var(--space-md);align-items:center}.board-controls-separator{width:1px;height:24px;background:var(--color-border);margin:0 var(--space-xs)}.board-ended-controls{display:flex;align-items:center;gap:var(--space-md)}.board-ended-msg{color:var(--color-text-muted);font-size:var(--font-size-metadata);font-style:italic}.board-manual-notes{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.board-manual-notes-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.board-manual-notes-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-metadata)}.board-manual-notes-content{font-size:var(--font-size-metadata);color:var(--color-text-secondary);white-space:pre-wrap;line-height:1.5}.board-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.board-confirm-dialog{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 20px 60px #00000026;max-width:400px;text-align:center}.board-confirm-dialog p{margin:0 0 var(--space-lg);font-size:var(--font-size-body);color:var(--color-text-primary)}.board-confirm-actions{display:flex;gap:var(--space-md);justify-content:center}.board-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px solid;border-radius:var(--radius-full);font-size:var(--font-size-metadata);font-weight:600;letter-spacing:.02em;white-space:nowrap}.board-text-only-notice{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-info);border:1px solid rgba(13,148,136,.15);border-radius:var(--radius-lg)}.board-text-only-notice p{margin:0;font-size:var(--font-size-metadata);color:var(--color-text-muted)}.board-text-only-notice strong{display:block;color:var(--color-primary);font-size:var(--font-size-metadata)}.clinical-context-bar{display:flex;flex-direction:column;gap:var(--space-sm)}.clinical-context-bar:empty{display:none}.clinical-workspace{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1.4fr);gap:var(--space-lg);flex:1;align-items:start}.clinical-left,.clinical-right{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.clinical-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.clinical-section--conflict{border-color:#d9770640;background:var(--color-bg-warning)}.clinical-section-title{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.clinical-section-title--conflict{color:var(--color-warning)}.clinical-subsection{margin-bottom:var(--space-sm)}.clinical-subsection:last-child{margin-bottom:0}.clinical-subsection-title{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.clinical-subsection-title--positive{color:var(--color-success)}.clinical-subsection-title--negative{color:var(--color-text-muted)}.clinical-empty{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-style:italic}.clinical-tag-list{display:flex;flex-wrap:wrap;gap:4px}.clinical-tag{display:inline-flex;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border);line-height:1.4}.clinical-tag--positive{background:var(--color-bg-success);color:var(--color-success);border-color:#05966926}.clinical-tag--negative{color:var(--color-text-muted);text-decoration:line-through;opacity:.7}.objective-grid{display:flex;flex-direction:column;gap:2px}.objective-row{display:flex;align-items:baseline;gap:var(--space-sm);padding:2px 0;font-size:var(--font-size-metadata)}.objective-system{font-weight:700;font-family:var(--font-mono);color:var(--color-text-secondary);min-width:48px;font-size:var(--font-size-metadata)}.objective-finding{color:var(--color-text-primary)}.objective-row--normal .objective-finding{color:var(--color-text-muted)}.objective-row--abnormal .objective-finding{color:var(--color-danger);font-weight:600}.conflict-list{list-style:none;padding:0;margin:0}.conflict-item{font-size:var(--font-size-metadata);color:var(--color-warning);padding:3px 0;line-height:1.4}.conflict-item:before{content:var(--pj-icon-warning-text);font-size:.7em}.ddx-deck{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.ddx-deck-hint{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-bottom:var(--space-sm);letter-spacing:.02em}.ddx-deck-empty{padding:var(--space-lg) 0;text-align:center}.ddx-card-list{display:flex;flex-direction:column;gap:6px}.ddx-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);transition:border-color .2s ease,transform .15s ease}.ddx-card:hover{border-color:var(--color-border-active)}.ddx-card-list .ddx-card:first-child{border-left:3px solid var(--color-danger)}.ddx-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ddx-card-diagnosis{font-weight:700;font-size:var(--font-size-body);color:var(--color-text-primary)}.ddx-card-rank{font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-metadata);color:var(--color-primary);background:var(--color-bg-info);padding:1px 8px;border-radius:var(--radius-sm)}.ddx-card-body{display:flex;flex-direction:column;gap:2px}.ddx-card-row{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-metadata);line-height:1.4}.ddx-card-label{font-weight:600;font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);min-width:58px;flex-shrink:0}.ddx-label--pro{color:var(--color-success)}.ddx-label--con{color:var(--color-danger)}.ddx-card-value{color:var(--color-text-secondary)}.transcript-footer{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s ease}.transcript-footer--expanded{box-shadow:0 -2px 12px #0000000a}.transcript-footer__toggle{width:100%;display:flex;align-items:center;gap:var(--space-sm);background:transparent;border:none;padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--color-text-secondary);font-family:inherit;text-align:left;transition:background .15s ease}.transcript-footer__toggle:hover{background:var(--color-bg-elevated)}.transcript-footer__title{flex:1;display:flex;align-items:center;gap:8px;font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.transcript-footer__count{font-size:var(--font-size-metadata);font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-muted);padding:1px 7px;background:var(--color-bg-elevated);border-radius:var(--radius-full)}.transcript-footer__hint{font-size:var(--font-size-metadata);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.transcript-footer .transcript-window{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--color-border);font-size:var(--font-size-metadata);line-height:1.5}.transcript-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md)}.transcript-section-title{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:6px}.transcript-empty{padding:var(--space-sm) 0}.transcript-line{display:flex;gap:var(--space-sm);padding:3px 0;font-size:var(--font-size-metadata);line-height:1.5;color:var(--color-text-secondary);opacity:1}.transcript-speaker{font-weight:700;min-width:56px;flex-shrink:0;font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.04em}.transcript-line--patient .transcript-speaker{color:var(--color-text-secondary)}.transcript-line--doctor .transcript-speaker{color:var(--color-primary)}.transcript-text{color:var(--color-text-primary)}@media(max-width:1024px){.clinical-workspace{grid-template-columns:1fr}.board-header{flex-direction:column;gap:var(--space-sm);align-items:flex-start}}@media(max-width:640px){.consultation-board{padding:var(--space-md)}}.soap-panel{display:flex;flex-direction:column;gap:var(--space-lg);height:100%}.soap-section{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);flex:1;display:flex;flex-direction:column;overflow:hidden}.soap-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-shrink:0}.soap-header h3{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-secondary)}.soap-label{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-metadata)}.soap-label--s{background:#a78bfa26;color:var(--color-soap-s)}.soap-label--o{background:#22d3ee26;color:var(--color-soap-o)}.soap-count{margin-left:auto;font-size:var(--font-size-metadata);color:var(--color-text-muted);font-family:var(--font-mono)}.soap-list{list-style:none;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.soap-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-body);line-height:1.5;animation:slideInNote .3s ease-out}.soap-item--s{background:#a78bfa0d;border-left:2px solid var(--color-soap-s)}.soap-item--o{background:#22d3ee0d;border-left:2px solid var(--color-soap-o)}.soap-bullet{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);margin-top:.55em;flex-shrink:0}.soap-empty{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-metadata);padding:var(--space-md);text-align:center}.transcript-preview{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-metadata);color:var(--color-text-muted)}.transcript-label{font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);display:block;margin-bottom:var(--space-xs)}.transcript-preview p{color:var(--color-text-secondary);font-style:italic}.end-consultation{display:flex;flex-direction:column;gap:var(--space-lg);flex:1}.end-consultation--loading,.end-consultation--results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:400px;text-align:center}.end-consultation--results h3{font-size:var(--font-size-patient);background:linear-gradient(135deg,var(--color-primary),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.end-results-list{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:500px}.end-result-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-body);animation:slideInNote .3s ease-out}.end-result-item--ok{background:#34d39914;color:var(--color-success)}.end-result-item--err{background:#f8717114;color:var(--color-primary)}.end-results-auto-close{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-metadata);margin-top:var(--space-md)}.end-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.end-header-left{display:flex;align-items:center;gap:var(--space-md)}.end-header-left h2{font-size:var(--font-size-section);font-weight:700}.end-ai-badge{font-size:var(--font-size-metadata);padding:3px 10px;border-radius:var(--radius-full);background:linear-gradient(135deg,#a78bfa26,#63b3ed26);color:var(--color-primary);font-weight:600}.end-close-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-body)}.end-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);flex:1}.end-col{display:flex;flex-direction:column;gap:var(--space-md)}.end-title-field label{display:block;font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.end-title-field input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:600}.end-title-field input:focus{outline:none;border-color:var(--color-border-active)}.end-soap-toolbar{display:flex;align-items:center;justify-content:space-between}.end-soap-toolbar h3{font-size:var(--font-size-body);font-weight:600}.end-soap-toolbar p{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.end-soap-textarea{flex:1;min-height:300px;padding:var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body);line-height:1.6;resize:vertical}.end-soap-textarea:focus{outline:none;border-color:var(--color-border-active)}.end-actions-toolbar h3{font-size:var(--font-size-body);font-weight:600;margin-bottom:var(--space-sm)}.end-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.end-add-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-metadata);cursor:pointer;font-family:var(--font-family);transition:all .15s}.end-add-action-btn:hover{background:#ffffff08}.end-ydelser{margin-bottom:var(--space-sm)}.end-ydelser-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0;background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-metadata);cursor:pointer;font-family:var(--font-family)}.end-ydelser-hint{margin-left:auto;font-size:var(--font-size-metadata);color:var(--color-text-muted)}.end-ydelser-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) 0}.end-ydelse-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#34d39914;border:1px solid rgba(52,211,153,.15);border-radius:var(--radius-full);font-size:var(--font-size-metadata)}.end-ydelse-code{font-family:var(--font-mono);font-weight:700;color:var(--color-success)}.end-ydelse-reason{color:var(--color-text-muted);font-style:italic}.end-ydelse-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-metadata);padding:0 2px;opacity:.5;transition:opacity .15s}.end-ydelse-remove:hover{opacity:1;color:var(--color-danger)}.end-ydelser-header{display:flex;align-items:center;justify-content:space-between}.end-ydelse-add-btn{font-size:var(--font-size-metadata);padding:3px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-success);cursor:pointer;font-family:var(--font-family);font-weight:600;transition:all .15s}.end-ydelse-add-btn:hover{background:#34d39914}.end-ydelse-manual{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;align-items:center}.end-ydelse-manual-input{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-metadata);flex:1}.end-ydelse-manual-input--kode{max-width:100px;font-family:var(--font-mono);font-weight:700;flex:0}.end-ydelse-manual-input:focus{outline:none;border-color:var(--color-border-active)}.end-ydelser-empty{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-style:italic;padding:var(--space-sm) 0}.end-action-list{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;overflow-y:auto}.end-action-empty{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-metadata);padding:var(--space-md);text-align:center}.action-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-md);animation:slideInNote .25s ease-out}.action-card-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--font-size-metadata);margin-bottom:var(--space-sm)}.action-card-remove{background:none;border:none;cursor:pointer;font-size:var(--font-size-metadata);opacity:.5;transition:opacity .15s}.action-card-remove:hover{opacity:1}.action-card-body{display:flex;flex-direction:column;gap:var(--space-xs)}.action-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.action-card-grid input,.action-card-grid select,.action-card-grid textarea{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-metadata)}.action-card-grid textarea{grid-column:1 / -1;min-height:60px;resize:vertical}.action-card-grid input:focus,.action-card-grid select:focus,.action-card-grid textarea:focus{outline:none;border-color:var(--color-border-active)}.end-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media(max-width:1024px){.end-body{grid-template-columns:1fr}}.end-preview{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(52,211,153,.2);border-radius:var(--radius-lg);padding:var(--space-lg);animation:slideInNote .25s ease-out}.end-preview-title{font-size:var(--font-size-body);font-weight:700;margin:0 0 var(--space-md);color:var(--color-success);text-transform:uppercase;letter-spacing:.05em}.end-preview-grid{display:flex;flex-direction:column;gap:var(--space-md)}.end-preview-item{display:flex;align-items:flex-start;gap:var(--space-md)}.end-preview-icon{font-size:var(--font-size-patient);flex-shrink:0}.end-preview-item strong{display:block;font-size:var(--font-size-body);color:var(--color-text-primary)}.end-preview-detail{display:block;font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-top:2px}.end-preview-actions{display:flex;gap:var(--space-md)}.event-log{display:flex;flex-direction:column;gap:0;height:100%;background:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-family, "Inter", system-ui, sans-serif);border-radius:12px;overflow:hidden}.event-log--loading,.event-log--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--color-text-muted)}.event-log__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border, rgba(255,255,255,.06))}.event-log__header-left{display:flex;flex-direction:column;gap:2px}.event-log__header h3{margin:0;font-size:var(--font-size-body);font-weight:600;letter-spacing:-.01em}.event-log__subtitle{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.event-log__close{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-body);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.event-log__close:hover{background:var(--color-bg-tertiary, #2a2a3a);color:var(--color-text-primary)}.event-log__stats{display:flex;gap:0;padding:0;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border, rgba(255,255,255,.06))}.event-log__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-right:1px solid var(--color-border, rgba(255,255,255,.06))}.event-log__stat:last-child{border-right:none}.event-log__stat-value{font-size:var(--font-size-card);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.event-log__stat-label{font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.event-log__filters{display:flex;gap:6px;padding:10px 16px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border, rgba(255,255,255,.06));overflow-x:auto}.event-log__filter-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:16px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-metadata);cursor:pointer;white-space:nowrap;transition:all .15s}.event-log__filter-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.event-log__filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-on)}.event-log__filter-count{background:#ffffff26;padding:1px 5px;border-radius:8px;font-size:var(--font-size-metadata);font-weight:600}.event-log__filter-btn--active .event-log__filter-count{background:#ffffff40}.event-log__timeline{flex:1;overflow-y:auto;padding:8px 12px}.event-log__empty{text-align:center;color:var(--color-text-muted);padding:40px 20px;font-size:var(--font-size-metadata)}.event-log__event{border-left:3px solid var(--color-border, rgba(255,255,255,.1));margin-bottom:2px;padding:6px 10px;border-radius:0 6px 6px 0;transition:background .15s}.event-log__event:hover{background:var(--color-bg-elevated)}.event-log__event--error{background:#ef44440f}.event-log__event-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-log__event-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.event-log__event-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.event-log__event-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:var(--font-size-metadata);font-weight:500;white-space:nowrap}.event-log__event-pulse{font-size:var(--font-size-metadata);font-weight:600;padding:1px 5px;border-radius:6px;background:#60a5fa26;color:#60a5fa;font-variant-numeric:tabular-nums}.event-log__event-duration,.event-log__event-time{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.event-log__event-expand{font-size:var(--font-size-metadata);color:var(--color-text-muted);transition:transform .15s}.event-log__event-summary{display:flex;flex-wrap:wrap;gap:8px;padding:3px 0 0;font-size:var(--font-size-metadata)}.event-log__summary-in{color:var(--color-text-muted)}.event-log__summary-out{color:var(--color-primary)}.event-log__summary-err{color:var(--color-primary);font-weight:500}.event-log__event-model{display:inline-block;margin-top:3px;font-size:var(--font-size-metadata);padding:1px 5px;border-radius:4px;background:#94a3b81a;color:var(--color-text-muted);font-family:var(--font-mono, "JetBrains Mono", monospace)}.event-log__event-detail{margin-top:6px;padding:8px 10px;background:var(--color-bg-tertiary, #12121f);border-radius:6px;border:1px solid var(--color-border, rgba(255,255,255,.06));overflow-x:auto}.event-log__event-detail pre{margin:0;font-size:var(--font-size-metadata);line-height:1.5;color:var(--color-text-secondary);font-family:var(--font-mono, "JetBrains Mono", monospace);white-space:pre-wrap;word-break:break-word}.patient-header{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-card)}.patient-header__top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);min-width:0;flex-wrap:wrap}.patient-header__identity{flex:1}.patient-header__name{font-size:var(--font-size-page);font-weight:600;letter-spacing:-.015em;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.patient-header__meta{display:flex;gap:var(--space-md);margin-bottom:var(--space-xs);flex-wrap:wrap}.patient-header__meta-item{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.patient-header__contact{display:flex;gap:var(--space-lg);flex-wrap:wrap}.patient-header__contact-item{font-size:var(--font-size-metadata);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) ease}.patient-header__contact-item:hover{color:var(--color-primary)}.patient-header__deceased-notice{display:flex;align-items:center;font-size:var(--font-size-metadata);color:var(--color-danger);padding:var(--space-sm) 0;font-weight:500;border-top:1px solid var(--color-border);margin-top:var(--space-sm)}.patient-header__clinical{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.patient-header__cave{display:flex;align-items:center;gap:var(--space-xs);background:var(--color-danger-bg);border:1px solid var(--color-danger-soft);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm)}.patient-header__cave-label{font-weight:600;font-size:var(--font-size-metadata);color:var(--color-danger);text-transform:uppercase;letter-spacing:.04em}.patient-header__cave-item{font-size:var(--font-size-metadata);font-weight:500;color:var(--color-danger);padding:1px 6px;border-radius:var(--radius-sm)}.patient-header__allergies{display:flex;gap:var(--space-xs);flex-wrap:wrap}.patient-header__allergy-badge{font-size:var(--font-size-metadata);background:var(--color-warning-bg);border:1px solid var(--color-warning-soft);color:var(--color-warning);padding:2px 8px;border-radius:var(--radius-full);font-weight:500}.patient-header__diagnoses{display:flex;gap:var(--space-xs);flex-wrap:wrap}.patient-header__diagnosis-badge{font-size:var(--font-size-metadata);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);padding:2px 10px;border-radius:var(--radius-full);font-weight:500}.patient-header__diagnosis-badge code{font-family:var(--font-mono);font-size:var(--font-size-metadata);opacity:.65;margin-right:4px}.patient-header__meds{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.patient-header__meds-label{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.patient-header__med-badge{font-size:var(--font-size-metadata);background:var(--color-success-bg);border:1px solid var(--color-success-soft);color:var(--color-success);padding:2px 8px;border-radius:var(--radius-full);font-weight:500}.patient-header__actions{display:flex;gap:var(--space-sm);align-items:flex-start;flex-shrink:0;min-width:0;flex-wrap:wrap}.patient-header__actions .btn{font-size:var(--font-size-body);padding:var(--space-sm) var(--space-md);white-space:normal;min-width:0;flex:0 1 auto}@media(max-width:900px){.patient-header__top-row{align-items:stretch}.patient-header__identity,.patient-header__actions{width:100%}.patient-header__actions{align-items:stretch}}.patient-header__notice{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-metadata);color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:3px 10px}.patient-header__notice-icon{font-size:var(--font-size-metadata)}.patient-header__fmk-stale{font-size:var(--font-size-metadata);color:var(--color-warning);background:var(--color-warning-bg);padding:1px 8px;border-radius:var(--radius-full);margin-left:var(--space-xs);font-weight:600}.patient-header__dropdown{position:relative}.patient-header__dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);min-width:200px;z-index:100;padding:var(--space-xs) 0;animation:scaleIn var(--duration-fast) var(--ease-out)}.patient-header__dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:transparent;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-metadata);color:var(--color-text-primary);transition:background var(--duration-fast) ease;text-align:left}.patient-header__dropdown-item:hover{background:var(--color-bg-elevated)}.patient-list{max-width:1080px}.patient-list__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);gap:var(--space-md);flex-wrap:wrap}.patient-list__title{font-size:var(--font-size-page);font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary)}.patient-list__toolbar{display:flex;gap:var(--space-sm);align-items:center}.patient-list__search-wrap{position:relative;display:flex;align-items:center}.patient-list__search-icon{position:absolute;left:.75rem;pointer-events:none;color:var(--color-text-muted)}.patient-list__search{width:320px;padding:.55rem .85rem .55rem 2.25rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-metadata);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.patient-list__search:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring);outline:none}.patient-list__search::placeholder{color:var(--color-text-muted)}.patient-list__spinner{margin:var(--space-xl) auto}.patient-list__error{color:var(--color-danger)}.patient-list__empty{color:var(--color-text-muted);text-align:center;padding:var(--space-2xl);background:var(--color-bg-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.patient-list__table{display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.patient-list__row{display:grid;grid-template-columns:2fr 1fr .5fr 1fr;gap:var(--space-md);padding:.75rem var(--space-lg);width:100%;text-align:left;font-family:var(--font-family);border:none;cursor:pointer;align-items:center}.patient-list__row+.patient-list__row{border-top:1px solid var(--color-border-subtle)}.patient-list__row--header{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);cursor:default;background:var(--color-bg-subtle);padding-top:.625rem;padding-bottom:.625rem}.patient-list__row--data{background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-metadata);transition:background var(--duration-fast) ease}.patient-list__row--data:hover{background:var(--color-bg-elevated)}.patient-list__col--name{font-weight:500;color:var(--color-text-primary)}.patient-list__col--birth,.patient-list__col--phone{font-family:var(--font-mono);font-size:var(--font-size-metadata);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.patient-list__col--gender{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-body)}.patient-list__deceased{color:var(--color-danger);margin-left:var(--space-xs);font-size:var(--font-size-metadata)}.patient-tabs{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);padding:0;overflow-x:auto;border-bottom:1px solid var(--color-border)}.patient-tab{display:flex;align-items:center;gap:6px;padding:var(--space-sm) 0;border:none;background:transparent;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-secondary);transition:all var(--duration-base) ease;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.patient-tab--active{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary)}.patient-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg);align-items:start}.patient-overview__section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card)}.patient-overview__section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.patient-view__body,.patient-overview-v2{display:flex;flex-direction:column;gap:var(--space-lg)}.po-loading,.po-error{display:flex;align-items:center;gap:8px;padding:var(--space-md);font-size:var(--font-size-metadata);color:var(--color-text-muted)}.po-error{background:#d9770614;border:1px solid rgba(217,119,6,.2);color:#b45309;border-radius:var(--radius-sm)}.po-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.po-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.po-card__header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.po-card__icon{display:flex;width:24px;height:24px;border-radius:6px;align-items:center;justify-content:center;flex-shrink:0}.po-card__title{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary);margin:0}.po-card__count{font-size:var(--font-size-metadata);font-weight:700;background:var(--color-bg-surface);border:1px solid var(--color-border);padding:1px 8px;border-radius:10px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.po-card__banner{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:8px}.po-card__banner--warning{background:#d9770626;color:#b45309}.po-card__banner--danger{background:#dc262626;color:#b41e1e}.po-card__body{padding:10px 14px;flex:1}.po-card--dx .po-card__icon{background:#0d94881f;color:#088278}.po-card--med .po-card__icon{background:#22c55e1f;color:#14823c}.po-card--lab .po-card__icon{background:#3b82f61f;color:#2563dc}.po-card--appt .po-card__icon{background:#6366f11f;color:#4f52c8}.po-card--allergy .po-card__icon{background:#d977061f;color:#b45309}.po-card--danger .po-card__icon{background:#dc262626;color:#b41e1e}.po-card--ext .po-card__icon{background:#a855f71f;color:#8c3cd7}.po-card--danger{border-color:#dc26264d}.po-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.po-list-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:var(--font-size-metadata);flex-wrap:wrap;border-bottom:1px solid rgba(0,0,0,.04)}.po-list-item:last-child{border-bottom:none}.po-code{font-family:var(--font-mono);font-size:var(--font-size-metadata);background:var(--color-bg-elevated);padding:1px 6px;border-radius:4px;color:var(--color-primary);flex-shrink:0;font-weight:600}.po-label{flex:1;color:var(--color-text-primary);min-width:0}.po-label--strong{font-weight:600}.po-sublabel{font-size:var(--font-size-metadata);color:var(--color-text-muted);flex-basis:100%;margin-left:0}.po-mini-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-muted);border:1px solid var(--color-border)}.po-mini-badge--warning{background:#d977061f;color:#b45309;border-color:#d977064d}.po-mini-badge--ok{background:#22c55e1f;color:#14823c;border-color:#22c55e4d}.po-allergy-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.po-allergy-dot--severe{background:#dc2626}.po-allergy-dot--moderate{background:#d97706}.po-allergy-dot--mild{background:#22c55e}.po-allergy-dot--unknown{background:var(--color-text-muted)}.po-date-pill{display:inline-flex;font-size:var(--font-size-metadata);font-weight:600;background:var(--color-bg-elevated);padding:1px 8px;border-radius:8px;color:var(--color-text-secondary);border:1px solid var(--color-border);flex-shrink:0;font-variant-numeric:tabular-nums}.po-empty{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-style:italic;margin:4px 0}.po-more{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin:8px 0 0;font-style:italic}.po-link-button{display:block;padding:0;border:0;background:none;font-style:normal;text-decoration:underline;cursor:pointer}.po-cta{display:flex;justify-content:center;padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.po-cta .btn{gap:8px}.patient-header__tasks-btn{position:relative}.patient-header__tasks-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:var(--font-size-metadata);font-weight:700;background:var(--color-danger, #dc2626);color:#fff;border-radius:9px;font-variant-numeric:tabular-nums}.patient-plan-view,.patient-results-view,.patient-correspondence-view{display:flex;flex-direction:column;gap:var(--space-md)}.ppv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-md)}.ppv-section,.pcv-section,.prv-section{min-width:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ppv-section__header,.pcv-section__header,.prv-section__header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.ppv-section__header h3,.pcv-section__header h3,.prv-section__header h3{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary);margin:0}.ppv-section__count{margin-left:auto;font-size:var(--font-size-metadata);font-weight:700;background:var(--color-bg-surface);border:1px solid var(--color-border);padding:1px 8px;border-radius:10px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ppv-list,.pcv-list,.prv-trend-list{list-style:none;margin:0;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.ppv-plan-card{padding:10px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm)}.ppv-plan-card__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ppv-plan-card__head strong{font-size:var(--font-size-metadata);flex:1}.ppv-plan-card__meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.ppv-plan-card__metrics{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.ppv-metric-chip{display:inline-block;font-size:var(--font-size-metadata);padding:1px 7px;background:#0d948814;color:var(--color-primary);border-radius:8px;border:1px solid rgba(13,148,136,.2)}.ppv-plan-card__guideline{margin:6px 0 0;font-size:var(--font-size-metadata);color:var(--color-text-muted);font-style:italic}.ppv-meta-pill{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-metadata);font-weight:500;padding:1px 7px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted)}.ppv-meta-pill--warn{background:#d977061a;color:#b45309;border-color:#d977064d}.ppv-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:8px}.ppv-badge--warn{background:#d9770626;color:#b45309}.ppv-badge--ok{background:#22c55e26;color:#14823c}.ppv-badge--info{background:#3b82f626;color:#2563dc}.ppv-badge--critical,.ppv-badge--high{background:#dc262626;color:#b41e1e}.ppv-appt-row{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04)}.ppv-appt-row:last-child{border-bottom:none}.ppv-appt-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0}.ppv-appt-day{font-size:var(--font-size-body);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1}.ppv-appt-month{font-size:var(--font-size-metadata);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em}.ppv-appt-body{flex:1;min-width:0}.ppv-appt-body strong{font-size:var(--font-size-metadata);display:block;margin-bottom:4px}.ppv-appt-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.ppv-appt-notes{margin:4px 0 0;font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.4}.ppv-ref-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04)}.ppv-ref-row:last-child{border-bottom:none}.ppv-ref-body{flex:1;min-width:0}.ppv-ref-body strong{font-size:var(--font-size-metadata)}.ppv-ref-indication{margin:3px 0;font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.prv-toolbar{display:flex;gap:4px;padding:4px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:fit-content}.prv-toggle{padding:6px 14px;background:transparent;border:none;font-size:var(--font-size-metadata);font-weight:600;cursor:pointer;color:var(--color-text-muted);border-radius:4px;font-family:inherit}.prv-toggle--active{background:var(--color-bg-surface);color:var(--color-primary);box-shadow:0 1px 2px #0000000f}.prv-content{display:flex;flex-direction:column;gap:var(--space-md)}.prv-vital-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;padding:10px 14px}.prv-vital-card{padding:8px 10px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.prv-vital-date{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px;display:block}.prv-vital-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.prv-vital-cell{display:flex;flex-direction:column;gap:1px}.prv-vital-label{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.prv-vital-value{font-size:var(--font-size-metadata);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.prv-vital-unit{font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-muted)}.prv-lab-stack{display:flex;flex-direction:column;gap:8px;padding:10px 14px}.prv-lab-more{align-self:flex-start;border:1px solid var(--color-border);color:var(--color-primary)}.prv-lab-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.prv-lab-card__head{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.prv-lab-card__date{font-size:var(--font-size-metadata);font-weight:700;color:var(--color-text-muted)}.prv-lab-card__title{flex:1;font-size:var(--font-size-metadata);font-weight:600}.prv-lab-table{width:100%;min-width:42rem;border-collapse:collapse;font-size:var(--font-size-body)}.prv-lab-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.prv-lab-table th{text-align:left;padding:5px 10px;font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.prv-lab-table td{padding:4px 10px;border-top:1px solid rgba(0,0,0,.04)}.prv-lab-row--abnormal{background:#d977060d}.prv-lab-row--abnormal .prv-lab-value{font-weight:700;color:#b45309}.prv-lab-value{font-variant-numeric:tabular-nums;font-weight:600}.prv-lab-unit{font-weight:500;color:var(--color-text-muted);font-size:var(--font-size-metadata)}.prv-lab-ref{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.prv-trend-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04)}.prv-trend-row:last-child{border-bottom:none}.prv-trend-row--abnormal{background:#d977060a;margin:0 -14px;padding:8px 14px}.prv-trend-name{flex:0 0 180px;font-size:var(--font-size-metadata)}.prv-trend-values{flex:1;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.prv-trend-value{display:inline-block;padding:2px 7px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-metadata);font-weight:600;font-variant-numeric:tabular-nums}.prv-trend-value--abn{background:#d977061f;color:#b45309;border-color:#d977064d}.prv-trend-unit{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-left:4px}.prv-trend-dir{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.prv-trend-dir--up{background:#dc26261f;color:#b41e1e}.prv-trend-dir--down{background:#3b82f61f;color:#2563dc}.prv-trend-dir--flat{background:#6b72801f;color:var(--color-text-muted)}.pcv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-md)}.pcv-msg-row,.pcv-ref-row{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04)}.pcv-msg-row:last-child,.pcv-ref-row:last-child{border-bottom:none}.pcv-msg-icon{display:flex;width:24px;height:24px;align-items:center;justify-content:center;background:#6366f11a;color:#4f52c8;border-radius:6px;flex-shrink:0}.pcv-msg-icon--out{background:#22c55e1a;color:#14823c}.pcv-msg-body{flex:1;min-width:0}.pcv-msg-headline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.pcv-msg-headline strong{font-size:var(--font-size-metadata);flex:1;min-width:0}.pcv-msg-reason{margin:4px 0;font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.4}.pcv-msg-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.po-card--clickable{cursor:pointer;text-align:left;font-family:inherit;width:100%;background:var(--color-bg-surface);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.po-card--clickable:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0d948814;border-color:var(--color-primary)}.po-card--clickable:active{transform:translateY(0)}.po-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.po-card__arrow{margin-left:auto;color:var(--color-text-muted);transition:transform .2s ease,color .2s ease}.po-card--clickable:hover .po-card__arrow{transform:translate(3px);color:var(--color-primary)}.po-card__icon svg,.ppv-section__header svg,.pcv-section__header svg,.prv-section__header svg{transition:transform .18s ease}.po-card--clickable:hover .po-card__icon svg{transform:scale(1.12) rotate(-3deg)}.patient-header__actions .btn:hover svg,.patient-tab:hover svg{transform:scale(1.08);transition:transform .15s ease}.patient-tab--active svg{filter:drop-shadow(0 0 3px rgba(13,148,136,.35))}.prv-v2{display:flex;flex-direction:column;gap:var(--space-md)}.prv-modules{display:flex;gap:2px;padding:4px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.prv-module{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-muted);border:none;background:transparent;border-radius:6px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}.prv-module:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.prv-module:hover .prv-module__icon{transform:scale(1.1)}.prv-module--active{background:var(--color-bg-surface);color:var(--color-primary);box-shadow:0 1px 2px #0000000f}.prv-module__icon{transition:transform .15s ease}.prv-module__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:var(--font-size-metadata);font-weight:700;background:var(--color-bg-elevated);color:var(--color-text-muted);border-radius:9px;font-variant-numeric:tabular-nums}.prv-module--active .prv-module__count{background:#0d948826;color:var(--color-primary)}.prv-overview{display:flex;flex-direction:column;gap:var(--space-md)}.prv-overview__counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.prv-overview-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit;transition:transform .15s ease,border-color .15s ease,background .15s ease}.prv-overview-card:hover{transform:translateY(-1px);border-color:var(--color-primary);background:var(--color-bg-elevated)}.prv-overview-card:hover .prv-overview-card__icon{transform:scale(1.15);color:var(--color-primary)}.prv-overview-card__icon{color:var(--color-text-muted);transition:transform .15s ease,color .15s ease}.prv-overview-card__label{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary)}.prv-overview-card__count{font-size:var(--font-size-patient);font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary);line-height:1}.prv-overview-card__hint{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.prv-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.prv-event-row{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.04);transition:background .12s ease}.prv-event-row:hover{background:var(--color-bg-elevated)}.prv-event-row:last-child{border-bottom:none}.prv-event-date{font-size:var(--font-size-metadata);font-weight:700;color:var(--color-text-muted);min-width:90px;font-variant-numeric:tabular-nums}.prv-event-module{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:8px;white-space:nowrap}.prv-event-module--lab{background:#3b82f61f;color:#2563dc}.prv-event-module--vital{background:#d977061f;color:#b45309}.prv-event-module--mikrobi{background:#a855f71f;color:#8c3cd7}.prv-event-module--billed{background:#6366f11f;color:#4f52c8}.prv-event-module--ekg{background:#dc26261f;color:#b41e1e}.prv-event-module--patologi{background:#22c55e1f;color:#14823c}.prv-event-module--cytologi{background:#0d94881f;color:#088278}.prv-event-title{flex:1;font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-primary);min-width:0}.prv-event-flag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#d9770626;color:#b45309;border-radius:50%}.prv-event-subtitle{font-size:var(--font-size-metadata);color:var(--color-text-muted);flex:0 0 200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prv-event-open{color:var(--color-text-muted);flex-shrink:0}.prv-event-row:hover .prv-event-open{color:var(--color-primary);transform:translate(2px);transition:transform .15s ease,color .15s ease}.prv-paraclinical-list{display:flex;flex-direction:column;gap:6px}.prv-pc-card{position:relative;display:block;width:100%;text-align:left;font-family:inherit;padding:12px 14px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.prv-pc-card:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:0 2px 8px #0d948814}.prv-pc-card--abn{border-left:3px solid rgb(217,119,6)}.prv-pc-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.prv-pc-card__date{font-size:var(--font-size-metadata);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.prv-pc-card__title{flex:1;font-size:var(--font-size-metadata);color:var(--color-text-primary)}.prv-pc-card__conclusion{margin:4px 0 0;font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.4}.prv-pc-card__open{position:absolute;top:12px;right:12px;color:var(--color-text-muted)}.prv-pc-card:hover .prv-pc-card__open{color:var(--color-primary)}.prv-vital-trends{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:10px 14px}.prv-vital-trend-card{padding:10px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.prv-vital-trend-card__head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.prv-vital-trend-card__label{flex:1;font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.prv-vital-trend-card__values{display:flex;flex-wrap:wrap;gap:3px}.prv-vital-trend-card__chip{display:inline-flex;font-size:var(--font-size-metadata);font-weight:600;padding:1px 8px;background:var(--color-bg-surface);border-radius:4px;font-variant-numeric:tabular-nums}.prv-vital-trend-card__chip:first-child{background:var(--color-primary);color:var(--color-primary-on)}.prv-vital-trend-card__chip small{font-size:var(--font-size-metadata);opacity:.75;margin-left:2px;font-weight:500}.prv-lab-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:6px}.prv-lab-card[open]{background:var(--color-bg-surface)}.prv-lab-card__chevron{transition:transform .18s ease;color:var(--color-text-muted)}.prv-lab-card[open] .prv-lab-card__chevron{transform:rotate(180deg)}.prv-lab-card__count{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-left:4px}.prv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:prvModalFadeIn .18s ease}@keyframes prvModalFadeIn{0%{opacity:0}to{opacity:1}}.prv-modal{background:var(--color-bg-surface);border-radius:var(--radius-lg);max-width:720px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:prvModalSlideUp .22s ease}@keyframes prvModalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.prv-modal__header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.prv-modal__title{flex:1;margin:0;font-size:var(--font-size-body);font-weight:700}.prv-modal__close{width:28px;height:28px;border-radius:50%;border:none;background:var(--color-bg-elevated);cursor:pointer;font-size:var(--font-size-section);line-height:1;color:var(--color-text-muted);font-family:inherit;transition:background .12s ease,color .12s ease}.prv-modal__close:hover{background:#dc26261a;color:#b41e1e}.prv-modal__body{padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;font-size:var(--font-size-body);line-height:1.5}.prv-modal__body section h4{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 6px}.prv-modal__body section p{margin:0}.prv-modal__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--font-size-metadata);color:var(--color-text-muted);padding-bottom:10px;border-bottom:1px solid var(--color-border)}.prv-modal__meta span{display:inline-flex;align-items:center;gap:4px}.prv-modal__ai{padding:10px 12px;background:linear-gradient(180deg,#0d94880d,#6366f108);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm)}.prv-modal__followup{padding:10px 12px;background:#d977060f;border-left:3px solid rgb(217,119,6);border-radius:var(--radius-sm)}.prv-modal__pre{padding:10px 12px;background:var(--color-bg-elevated);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-metadata);white-space:pre-wrap;word-break:break-word;margin:0;max-height:200px;overflow-y:auto}.lab-chart{display:flex;flex-direction:column;gap:12px;position:relative}.lab-chart__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:10px 14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap}.lab-chart__filter-group{display:flex;gap:4px}.lab-chart__filter{padding:5px 12px;font-size:var(--font-size-metadata);font-weight:600;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.lab-chart__filter:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.lab-chart__filter--active{background:var(--color-primary);color:var(--color-primary-on);border-color:var(--color-primary)}.lab-chart__legend{display:flex;gap:12px;flex-wrap:wrap}.lab-chart__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-metadata);color:var(--color-text-muted)}.lab-chart__dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.lab-chart__dot--normal{background:#22c55e}.lab-chart__dot--mild{background:#d97706}.lab-chart__dot--critical{background:#dc2626}.lab-chart__dot--missing{background:var(--color-bg-elevated);border:1px solid var(--color-border)}.lab-chart__scroll{overflow-x:auto;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 4px}.lab-chart__svg{display:block}.lab-chart__date-label,.lab-chart__day-label{font-size:var(--font-size-metadata);fill:var(--color-text-muted);font-weight:600;font-family:inherit}.lab-chart__day-label{font-size:var(--font-size-metadata);opacity:.7;text-transform:uppercase;letter-spacing:.04em}.lab-chart__date-col-trigger{fill:transparent;cursor:pointer}.lab-chart__date-col-trigger:hover{fill:#0d94880d}.lab-chart__row-label{font-size:var(--font-size-metadata);fill:var(--color-text-primary);font-weight:500;font-family:inherit;cursor:pointer;transition:fill .15s ease,font-weight .15s ease}.lab-chart__row-label:hover{fill:var(--color-primary);font-weight:700}.lab-chart__row-label--abnormal{fill:#b45309;font-weight:600}.lab-chart__cell{cursor:pointer;transition:r .12s ease,filter .12s ease;stroke:#fff9;stroke-width:1}.lab-chart__cell:hover{filter:brightness(1.1) drop-shadow(0 0 4px currentColor)}.lab-chart__cell--normal{fill:#22c55e;color:#22c55e}.lab-chart__cell--mild{fill:#d97706;color:#d97706}.lab-chart__cell--critical{fill:#dc2626;color:#dc2626}.lab-chart__cell-empty{fill:var(--color-text-muted);opacity:.3}.lab-chart__trendline{stroke:var(--color-primary);stroke-width:1.5;opacity:.6;pointer-events:none}.lab-chart__tooltip{position:fixed;z-index:100;padding:10px 14px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 6px 20px #00000026;pointer-events:none;min-width:220px;max-width:320px;font-size:var(--font-size-metadata);line-height:1.4;animation:labTooltipFadeIn .12s ease}@keyframes labTooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lab-chart__tooltip-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:var(--font-size-metadata)}.lab-chart__tooltip-icon--normal{color:#22c55e}.lab-chart__tooltip-icon--mild{color:#d97706}.lab-chart__tooltip-icon--crit{color:#dc2626}.lab-chart__tooltip-value{font-size:var(--font-size-body);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:4px 0}.lab-chart__tooltip-unit{font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-muted)}.lab-chart__tooltip-meta{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata);color:var(--color-text-muted);margin:2px 0}.lab-chart__tooltip-ref{display:flex;gap:6px;font-size:var(--font-size-metadata);margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border)}.lab-chart__tooltip-ref-label{color:var(--color-text-muted);font-weight:600}.lab-chart__tooltip-hint{display:flex;align-items:center;gap:3px;font-size:var(--font-size-metadata);color:var(--color-primary);margin-top:6px;padding-top:4px;border-top:1px dashed var(--color-border);font-style:italic}.lab-chart-empty{padding:20px;text-align:center;color:var(--color-text-muted);font-style:italic}.prv-modal__subtitle{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-top:2px}.prv-modal__abn-count{display:inline-flex;align-items:center;gap:3px;color:#b45309;font-weight:600}.prv-modal__panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.prv-modal__panel-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.prv-modal__panel-title{flex:1;font-weight:600;font-size:var(--font-size-metadata)}.prv-pill{display:inline-flex;font-size:var(--font-size-metadata);font-weight:600;padding:1px 7px;border-radius:8px;white-space:nowrap}.prv-pill--ok{background:#22c55e1f;color:#14823c}.prv-pill--abn{background:#d9770626;color:#b45309}.patient-tab{position:relative;transition:color .2s ease,background .15s ease,border-color .15s ease}.patient-tab svg{transition:transform .2s ease,color .2s ease}.patient-tab:hover svg{transform:translateY(-1px) scale(1.1)}.patient-tab--active svg{color:var(--color-primary);animation:tabIconPop .3s ease}@keyframes tabIconPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.patient-view__body{animation:tabFadeIn .25s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lab-chart__cell--critical{animation:criticalPulse 2s ease-in-out infinite}@keyframes criticalPulse{0%,to{opacity:1}50%{opacity:.65}}.detail-panel__header-actions{display:flex;align-items:center;gap:6px}.detail-panel__print-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:var(--font-size-metadata);font-weight:600;background:var(--color-bg-elevated);color:var(--color-primary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease;font-family:inherit}.detail-panel__print-btn:hover{background:var(--color-primary);color:var(--color-primary-on);border-color:var(--color-primary)}.detail-panel__print-btn svg{transition:transform .2s ease}.detail-panel__print-btn:hover svg{transform:translateY(-1px)}.patient-vaccinations-view{display:flex;flex-direction:column;gap:var(--space-md)}.pvv-row{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04)}.pvv-row:last-child{border-bottom:none}.pvv-row__icon{display:flex;width:24px;height:24px;align-items:center;justify-content:center;background:#0d94881a;color:var(--color-primary);border-radius:6px;flex-shrink:0}.pvv-row__body{flex:1;min-width:0}.pvv-row__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.pvv-row__meta{display:flex;flex-wrap:wrap;gap:4px}.pvv-row__notes{margin:4px 0 0;font-size:var(--font-size-metadata);color:var(--color-text-secondary);font-style:italic}.pvv-program-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.04)}.pvv-program-row:last-child{border-bottom:none}.pvv-program-age{font-weight:700;font-size:var(--font-size-metadata);width:50px;flex-shrink:0;color:var(--color-text-secondary)}.pvv-program-body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.pvv-program-vaccines{display:flex;flex-wrap:wrap;gap:3px}.pvv-add-modal{max-width:500px}.pvv-add-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.pvv-add-field span{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-secondary)}.pvv-add-field input{padding:7px 10px;border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:var(--font-size-body)}.pvv-add-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pvv-add-footer{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--color-border)}.btn svg,.patient-header__tasks-btn svg{transition:transform .18s ease}.btn:hover:not(:disabled) svg,.patient-header__tasks-btn:hover svg{transform:scale(1.12)}.po-card,.ppv-section,.pcv-section,.prv-section{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.po-card:hover{box-shadow:0 2px 8px #0000000f}.search-bar:focus-within{animation:searchFocus .4s ease}@keyframes searchFocus{0%{box-shadow:0 0 #0d948800}to{box-shadow:0 0 0 4px #0d94881a}}.prv-lab-card--requisition{border-left:3px solid var(--color-primary, #2563eb)}.prv-lab-card__requisition-note{margin:6px 10px;font-size:var(--font-size-metadata);color:var(--color-text-muted);overflow-wrap:anywhere}.prv-lab-source{font-size:var(--font-size-metadata);overflow-wrap:anywhere}.journal{max-width:880px}.journal__title-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);gap:var(--space-md);flex-wrap:wrap}.journal__print-btn{font-size:var(--font-size-metadata)}.journal__title{font-size:var(--font-size-patient);font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary)}.journal__spinner{margin:var(--space-xl) auto}.journal__error{color:var(--color-danger);padding:var(--space-md) var(--space-lg);background:var(--color-danger-bg);border:1px solid var(--color-danger-soft);border-radius:var(--radius-md)}.journal__empty{font-size:var(--font-size-body);color:var(--color-text-muted);text-align:center;padding:var(--space-2xl);background:var(--color-bg-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.journal__timeline{display:flex;flex-direction:column;gap:var(--space-md)}.journal__card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);animation:slideInNote var(--duration-slow) ease;transition:border-color var(--duration-fast),box-shadow var(--duration-base)}.journal__card:hover{border-color:var(--color-border-active);box-shadow:var(--shadow-md)}.journal__card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.journal__date{color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.journal__status{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;padding:2px 10px;border-radius:var(--radius-full);letter-spacing:.06em}.journal__status--completed{background:var(--color-success-bg);color:var(--color-success)}.journal__status--in_progress{background:var(--color-warning-bg);color:var(--color-warning)}.journal__status--pending{background:var(--color-info-bg);color:var(--color-info)}.journal__category{font-size:var(--font-size-metadata);color:var(--color-text-muted);background:var(--color-bg-elevated);padding:2px 10px;border-radius:var(--radius-full)}.journal__soap{display:flex;flex-direction:column;gap:var(--space-sm)}.journal__soap-section{display:flex;flex-direction:column;gap:0}.journal__soap-toggle{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;cursor:pointer;padding:4px 0;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-metadata);font-weight:600;transition:color var(--duration-fast)}.journal__soap-toggle:hover{color:var(--color-primary)}.journal__soap-chevron{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.journal__soap-section p{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.55;margin-left:30px;margin-top:4px}.journal__soap-label{font-size:var(--font-size-metadata);font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.journal__soap-label--s{background:var(--color-info-bg);color:var(--color-info)}.journal__soap-label--o{background:var(--color-warning-bg);color:var(--color-warning)}.journal__soap-label--a{background:var(--color-primary-light);color:var(--color-primary-active)}.journal__soap-label--p{background:var(--color-success-bg);color:var(--color-success)}.journal__category-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-metadata);font-weight:600;white-space:nowrap;background:var(--color-bg-elevated);color:var(--color-text-secondary)}.journal__duration{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.journal__meta{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap}.journal__meta-badge{font-size:var(--font-size-metadata);color:var(--color-text-muted);background:var(--color-bg-elevated);padding:2px 10px;border-radius:var(--radius-full)}.journal__meta-badge--link{text-decoration:none;cursor:pointer;transition:all var(--duration-fast)}.journal__meta-badge--link:hover{background:var(--color-primary-light);color:var(--color-primary-active)}@media print{.sidebar,.topbar,.app-topbar,.patient-tabs,.journal__print-btn,.journal__soap-chevron,nav,header{display:none!important}.journal{max-width:100%;margin:0;padding:0}.journal__card{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.journal__soap-section p{display:block!important;color:#333!important}.journal__title{color:#111!important}.journal__date{color:#555!important}.journal__soap-label{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.referral{max-width:900px}.referral__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);min-width:0;margin-bottom:var(--space-lg)}.referral__title{flex:1 1 12rem;min-width:0;font-size:var(--font-size-patient);color:var(--color-text-primary)}.referral__header>a,.referral__header>.referral__filter,.referral__header>.referral__btn{flex:0 1 auto;max-width:100%;min-width:0}.referral__header>a{overflow-wrap:anywhere}.referral__filter{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-metadata);cursor:pointer}.referral__filter:focus{border-color:var(--color-border-active);outline:none}.referral__spinner{margin:var(--space-xl) auto}.referral__error{color:var(--color-danger);padding:var(--space-md)}.referral__empty{color:var(--color-text-muted);text-align:center;padding:var(--space-2xl)}.referral__list{display:flex;flex-direction:column;gap:var(--space-sm)}.referral__card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:all .2s ease;animation:slideInNote .3s ease}.referral__card:hover{border-color:var(--color-border-active);box-shadow:var(--shadow-glow)}.referral__card--expanded{border-color:var(--color-primary)}.referral__card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.referral__card-main{display:flex;align-items:center;gap:var(--space-sm)}.referral__card-meta{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:var(--space-sm)}.referral__type-badge{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full);background:#a78bfa26;color:var(--color-primary);letter-spacing:.05em}.referral__specialty{font-weight:600;color:var(--color-text-primary)}.referral__hospital{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.referral__status{font-size:var(--font-size-metadata);font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.referral__status--draft{background:#6b728033;color:var(--color-text-muted)}.referral__status--sent{background:#63b3ed26;color:var(--color-primary)}.referral__status--received{background:#a78bfa26;color:var(--color-primary)}.referral__status--scheduled{background:#fbbf2426;color:var(--color-warning)}.referral__status--completed{background:#34d39926;color:var(--color-success)}.referral__status--rejected{background:#f8717126;color:var(--color-danger)}.referral__urgency{font-size:var(--font-size-metadata)}.referral__date{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-family:var(--font-mono)}.referral__details{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm);animation:scaleIn .2s ease}.referral__field{font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.5;overflow-wrap:anywhere}.referral__field strong{color:var(--color-text-primary);margin-right:var(--space-xs)}.referral__field--cave{background:#f871711a;padding:var(--space-sm);border-radius:var(--radius-sm);border-left:3px solid var(--color-danger)}.referral__field--response{background:#34d3991a;padding:var(--space-sm);border-radius:var(--radius-sm);border-left:3px solid var(--color-success)}.referral__icd10{font-family:var(--font-mono);font-size:var(--font-size-metadata);background:var(--color-bg-glass);padding:1px 6px;border-radius:var(--radius-sm);margin-left:var(--space-sm)}.notif{max-width:700px}.notif__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.notif__title{font-size:var(--font-size-patient);color:var(--color-text-primary)}.notif__actions{display:flex;gap:var(--space-sm)}.notif__loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xl) 0}.notif__spinner{margin:0}.notif__error{color:var(--color-danger);padding:var(--space-md)}.notif__empty{color:var(--color-text-muted);text-align:center;padding:var(--space-2xl);font-size:var(--font-size-card)}.notif__group{margin-bottom:var(--space-xl)}.notif__group-label{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.notif__card{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-xs);transition:all .2s ease;animation:slideInNote .3s ease}.notif__card--unread{background:var(--color-bg-elevated);border:1px solid var(--color-border-active)}.notif__card--read{background:var(--color-bg-surface);border:1px solid var(--color-border);opacity:.7}.notif__card:hover{opacity:1}.notif__card-content{display:flex;gap:var(--space-md);flex:1}.notif__type-icon{font-size:var(--font-size-patient);flex-shrink:0}.notif__text{flex:1}.notif__card-title{display:block;color:var(--color-text-primary);font-size:var(--font-size-body);margin-bottom:2px}.notif__card-message{color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:1.4}.notif__time{display:block;margin-top:var(--space-xs);font-size:var(--font-size-metadata);color:var(--color-text-muted);font-family:var(--font-mono)}.notif__card-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.notif__card-actions .btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-metadata)}.search{max-width:700px}.search__title{font-size:var(--font-size-patient);margin-bottom:var(--space-lg);color:var(--color-text-primary)}.search__input-wrap{position:relative;margin-bottom:var(--space-lg)}.search__input{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;box-shadow:var(--shadow-card)}.search__input:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-focus-ring)}.search__input::placeholder{color:var(--color-text-muted)}.search__spinner{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%)}.search__keyboard-hint{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-top:var(--space-xs)}.search__keyboard-hint kbd{font-family:var(--font-mono);font-size:var(--font-size-metadata);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:3px;padding:1px 4px;margin-right:2px}.search__section-hint{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-sm)}.search__error{color:var(--color-danger);padding:var(--space-md)}.search__count{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-bottom:var(--space-md)}.search__results{display:flex;flex-direction:column;gap:var(--space-lg)}.search__section-title{font-size:var(--font-size-metadata);font-weight:700;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.search__result-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease;width:100%;text-align:left;font-family:var(--font-family);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.search__result-card:hover{border-color:var(--color-primary-soft);background:var(--color-bg-elevated);box-shadow:var(--shadow-md)}.search__name{font-weight:600;flex:1}.search__meta{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-family:var(--font-mono)}.search__empty{color:var(--color-text-muted);text-align:center;padding:var(--space-2xl)}.settings{max-width:700px}.settings__title{font-size:var(--font-size-patient);margin-bottom:var(--space-lg);color:var(--color-text-primary)}.settings__spinner{margin:var(--space-xl) auto}.settings__error{color:var(--color-danger);padding:var(--space-md)}.settings__empty{color:var(--color-text-muted)}.settings__section{margin-bottom:var(--space-xl)}.settings__section-title{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.settings__card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.settings__field{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.settings__field+.settings__field{border-top:1px solid var(--color-border)}.settings__label{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.settings__value{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-primary)}.settings__value--mono{font-family:var(--font-mono);font-size:var(--font-size-metadata)}.settings__value--role{background:#a78bfa26;color:var(--color-primary);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-metadata)}.settings__value--active{color:var(--color-success)}.settings__value--muted{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-metadata)}.settings__form-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.settings__form-row+.settings__form-row{border-top:1px solid var(--color-border)}.settings__input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 12px;font-size:var(--font-size-metadata);color:var(--color-text-primary);width:220px}.settings__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #60a5fa33}.settings__select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 12px;font-size:var(--font-size-metadata);color:var(--color-text-primary);cursor:pointer}.settings__form-actions{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0 var(--space-xs)}.settings__msg{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.settings__toggle-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0}.settings__toggle-row+.settings__toggle-row{border-top:1px solid var(--color-border)}.settings__toggle-info{display:flex;align-items:center;gap:var(--space-sm)}.settings__status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background .3s ease}.settings__status-dot--running{background:var(--color-success);box-shadow:0 0 6px #22c55e80;animation:pulse-dot 2s ease-in-out infinite}.settings__status-dot--stopped{background:var(--color-danger);opacity:.7}.settings__status-dot--starting{background:var(--color-warning, var(--color-warning));animation:pulse-dot .8s ease-in-out infinite}.settings__status-dot--error{background:var(--color-danger);animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.settings__toggle-labels{display:flex;flex-direction:column;gap:2px}.settings__toggle-name{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-primary)}.settings__toggle-meta{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-family:var(--font-mono)}.settings__toggle-switch{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:#ffffff1f;cursor:pointer;transition:background .3s ease;flex-shrink:0;padding:0}.settings__toggle-switch:hover:not(:disabled){background:#ffffff2e}.settings__toggle-switch--on{background:var(--color-success)}.settings__toggle-switch--on:hover:not(:disabled){background:var(--color-success);filter:brightness(1.1)}.settings__toggle-switch:disabled{opacity:.5;cursor:not-allowed}.settings__toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .25s cubic-bezier(.4,0,.2,1)}.settings__toggle-switch--on .settings__toggle-knob{transform:translate(20px)}.settings__hint{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-top:var(--space-xs);padding-left:2px}.settings__header-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.settings__header-row .settings__title{margin-bottom:0}.settings__global-msg{font-size:var(--font-size-metadata);color:var(--color-success);animation:slideInNote .2s ease-out}.settings__reset-confirm{padding:var(--space-sm) 0}.settings__reset-warning{font-size:var(--font-size-metadata);color:var(--color-warning);margin-bottom:var(--space-sm)}[data-density=compact] .settings__card{padding:var(--space-sm) var(--space-md)}[data-density=compact] .settings__section{margin-bottom:var(--space-md)}[data-density=compact] .sidebar__link{padding:6px 14px}[data-density=compact] .app-content{padding:var(--space-sm) var(--space-md)}[data-density=compact] .settings__form-row,[data-density=compact] .settings__field{padding:4px 0}.task-inbox{max-width:960px;min-width:0;container:task-inbox / inline-size}.task-inbox__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);gap:var(--space-md)}.task-inbox__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.task-inbox__title{font-size:var(--font-size-patient);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-sm)}.task-inbox__count{font-size:var(--font-size-metadata);font-weight:600;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 10px;color:var(--color-text-secondary)}.task-inbox__scope{margin:calc(var(--space-md) * -.5) 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-body)}.task-inbox__priority-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.task-inbox__filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);gap:var(--space-md)}.task-inbox__status-tabs{display:flex;gap:2px;background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:2px}.task-inbox__tab{padding:var(--space-xs) var(--space-md);border:none;background:none;border-radius:var(--radius-sm);font-size:var(--font-size-metadata);cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.task-inbox__tab--active{background:var(--color-primary);color:var(--color-bg-base);font-weight:600}.task-inbox__toggle{font-size:var(--font-size-metadata);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-xs);cursor:pointer}.task-inbox__error{color:var(--color-danger);padding:var(--space-md)}.task-inbox__spinner{margin:var(--space-xl) auto}.task-inbox__empty{color:var(--color-text-muted);text-align:center;padding:var(--space-xl)}.task-inbox__list{display:flex;flex-direction:column;gap:1px;min-width:0}.task-inbox__row{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;min-width:0;max-width:100%}.task-inbox__row:hover{border-color:var(--color-primary);transform:translate(2px)}.task-inbox__row-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:48px}.task-inbox__type{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);min-width:100px;overflow-wrap:anywhere}.task-inbox__title-text{flex:1 1 200px;min-width:0;font-size:var(--font-size-body);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-inbox__patient-link{font-size:var(--font-size-metadata);color:var(--color-primary);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background .15s;min-width:0;max-width:100%;overflow-wrap:anywhere}.task-inbox__role-badge{min-width:0;overflow-wrap:anywhere}.task-inbox__patient-link:hover{background:#63b3ed1a}.task-inbox__assignee{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.task-inbox__due{font-size:var(--font-size-metadata);font-family:var(--font-mono);color:var(--color-warning)}.task-inbox__date{font-size:var(--font-size-metadata);font-family:var(--font-mono);color:var(--color-text-muted);min-width:65px;text-align:right;flex:0 0 auto}.task-inbox__row-details{min-width:0;padding:var(--space-md);overflow-wrap:anywhere}.clinical-inbox-details__header-strip{flex-wrap:wrap;gap:var(--space-sm)}.clinical-inbox-details__pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.task__badge{font-size:var(--font-size-metadata);font-weight:700;padding:2px 8px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:4px;max-width:100%;white-space:normal}.task__badge--critical{background:#ef444426;color:var(--color-danger)}.task__badge--high{background:#f9731626;color:var(--color-warning)}.task__badge--normal{background:#eab30826;color:var(--color-warning)}.task__badge--low{background:#22c55e26;color:var(--color-success)}.task__badge--info{background:#63b3ed26;color:var(--color-primary)}.task__badge--none{background:#64748b1f;color:var(--color-text-muted);font-weight:600}@container task-inbox (max-width: 640px){.task-inbox__row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"priority complete" "type type" "title title" "patient patient" "owner date"}.task-inbox__row-main>*{min-width:0;overflow-wrap:anywhere}.task-inbox__row-main>.task__badge{grid-area:priority;justify-self:start}.task-inbox__type{grid-area:type}.task-inbox__title-text{grid-area:title;white-space:normal;overflow:visible}.task-inbox__patient-link{grid-area:patient;text-align:left;white-space:normal;min-height:44px;padding-inline:0}.task-inbox__role-badge{grid-area:owner}.task-inbox__date{grid-area:date}.task-inbox__row-main>.btn{grid-area:complete;justify-self:end;min-width:44px;min-height:44px}.task-inbox__row:hover{transform:none}}@container task-inbox (max-width: 640px){.task-inbox__header{align-items:stretch;flex-direction:column}.task-inbox__header-actions{justify-content:flex-start}.task-inbox__title{align-items:flex-start;flex-wrap:wrap}.task-inbox__filters{align-items:stretch;flex-direction:column}.task-inbox__status-tabs{flex-wrap:wrap;min-width:0}.task-inbox__tab{flex:1 1 auto;min-height:44px}}.appointment-list{max-width:800px}.appointment-list__title{font-size:var(--font-size-patient);color:var(--color-text-primary);margin-bottom:var(--space-md)}.appointment-list__date-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.appointment-list__date-input{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-metadata)}.appointment-list__date-label{font-size:var(--font-size-metadata);color:var(--color-text-secondary);margin-bottom:var(--space-lg);text-transform:capitalize}.appointment-list__error{color:var(--color-danger);padding:var(--space-md)}.appointment-list__spinner{margin:var(--space-xl) auto}.appointment-list__empty{color:var(--color-text-muted);text-align:center;padding:var(--space-xl)}.appointment-list__items{display:flex;flex-direction:column;gap:var(--space-sm)}.appointment-list__row{display:flex;align-items:stretch;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all .15s ease}.appointment-list__row:hover{border-color:var(--color-primary);transform:translate(2px)}.appointment-list__color-bar{width:4px;flex-shrink:0}.appointment-list__time{display:flex;flex-direction:column;justify-content:center;padding:var(--space-sm) var(--space-md);min-width:70px;border-right:1px solid var(--color-border)}.appointment-list__time-text{font-size:var(--font-size-body);font-weight:700;font-family:var(--font-mono);color:var(--color-text-primary)}.appointment-list__duration{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.appointment-list__details{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.appointment-list__patient{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0}.appointment-list__patient:hover{text-decoration:underline}.appointment-list__reason{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.appointment-list__category-badge{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:var(--radius-full);padding:1px 8px}.appointment-list__actions{display:flex;align-items:center;padding:0 var(--space-sm)}.medication-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-card)}.medication-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.medication-panel__title{font-size:var(--font-size-card);font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-sm);margin:0}.medication-panel__count{font-size:var(--font-size-metadata);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.medication-panel__refresh-btn{font-size:var(--font-size-metadata);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.medication-panel__refresh-btn:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text-primary)}.medication-panel__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}.medication-panel__staleness{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-metadata);padding:4px 10px;border-radius:var(--radius-sm);font-weight:500;border:1px solid transparent}.medication-panel__staleness--fresh{background:var(--color-bg-success);color:var(--color-success);border-color:#05966933}.medication-panel__staleness--warn{background:var(--color-bg-warning);color:var(--color-warning);border-color:#d9770633}.medication-panel__staleness--critical{background:var(--color-bg-danger);color:var(--color-danger);border-color:#dc262633}.medication-panel__staleness--unavailable{background:var(--color-bg-elevated);color:var(--color-text-muted);border-color:var(--color-border)}.medication-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.medication-panel__item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid transparent;border-bottom:1px solid var(--color-border);transition:background .15s ease}.medication-panel__item:last-child{border-bottom-color:transparent}.medication-panel__item:hover{background:var(--color-bg-elevated)}.medication-panel__item-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-xs)}.medication-panel__item-detail{display:flex;align-items:center;gap:var(--space-md)}.medication-panel__item-dosage{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.medication-panel__item-atc{font-size:var(--font-size-metadata);font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-elevated);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.medication-panel__item-status{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full)}.medication-panel__item-status--active{background:var(--color-bg-success);color:var(--color-success)}.medication-panel__item-status--paused{background:var(--color-bg-warning);color:var(--color-warning)}.medication-panel__item-status--discontinued{background:var(--color-bg-danger);color:var(--color-danger)}.medication-panel__changes-title{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:var(--space-lg) 0 var(--space-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs)}.medication-panel__change{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;font-size:var(--font-size-metadata)}.medication-panel__change-action{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);min-width:70px;text-align:center}.medication-panel__change-action--start{background:var(--color-bg-success);color:var(--color-success)}.medication-panel__change-action--stop{background:var(--color-bg-danger);color:var(--color-danger)}.medication-panel__change-action--adjust{background:var(--color-bg-info);color:var(--color-primary)}.medication-panel__change-action--renew{background:var(--color-bg-success);color:var(--color-success);opacity:.8}.medication-panel__change-name{color:var(--color-text-primary);font-weight:500}.medication-panel__change-reason{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.medication-panel__governance{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-warning);border:1px solid rgba(217,119,6,.2);font-size:var(--font-size-metadata);color:var(--color-warning);display:flex;align-items:center;gap:var(--space-sm)}.medication-panel__empty{text-align:center;padding:var(--space-2xl) var(--space-xl);color:var(--color-text-muted);font-size:var(--font-size-body);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.medication-panel__empty-icon{color:var(--color-border-active)}.medication-panel__staleness-banner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-metadata);margin-bottom:var(--space-md);border:1px solid transparent}.medication-panel__staleness-banner--warn{background:var(--color-bg-warning);border-color:#d9770633;color:var(--color-warning)}.medication-panel__staleness-banner--critical{background:var(--color-bg-danger);border-color:#dc262633;color:var(--color-danger)}.medication-panel__staleness-banner--unavailable{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-muted)}.medication-panel__cave-alert{border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md);background:var(--color-bg-danger);padding:var(--space-md);margin-bottom:var(--space-md)}.medication-panel__cave-alert-header{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;color:var(--color-danger);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.medication-panel__cave-match{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:#dc26260d;margin-bottom:2px;font-size:var(--font-size-metadata)}.medication-panel__cave-match-med{font-weight:600;color:var(--color-text-primary)}.medication-panel__cave-match-arrow{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.medication-panel__cave-match-allergen{color:var(--color-danger);font-weight:500}.medication-panel__cave-match-severity{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);margin-left:auto}.medication-panel__cave-match-severity--severe{background:#dc262626;color:var(--color-danger)}.medication-panel__cave-match-severity--moderate{background:#d9770626;color:var(--color-warning)}.medication-panel__item--cave{border:1px solid rgba(220,38,38,.2);background:#dc262605}.medication-panel__item--cave:hover{background:#dc26260f}.medication-panel__change-action--seponering{background:#dc262626;color:var(--color-danger)}.medication-panel__seponering-btn{font-size:var(--font-size-metadata);padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:all .15s ease;margin-left:var(--space-sm)}.medication-panel__item:hover .medication-panel__seponering-btn{opacity:1}.medication-panel__seponering-btn:hover{background:var(--color-bg-danger);border-color:#dc26264d;color:var(--color-danger)}.medication-panel__seponering-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-md);margin:var(--space-md) 0;box-shadow:var(--shadow-card)}.medication-panel__seponering-header{font-size:var(--font-size-body);font-weight:600;color:var(--color-danger);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.medication-panel__seponering-reason{width:100%;min-height:4rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);font-size:var(--font-size-metadata);color:var(--color-text-primary);font-family:var(--font-family);resize:vertical;margin-bottom:var(--space-sm)}.medication-panel__seponering-reason:focus{outline:none;border-color:var(--color-primary)}.medication-panel__seponering-notice{font-size:var(--font-size-metadata);color:var(--color-warning);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.medication-panel__seponering-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}:root{--lab-critical: hsl(0, 72%, 51%);--lab-critical-bg: hsl(0, 72%, 96%);--lab-abnormal: hsl(38, 92%, 50%);--lab-abnormal-bg: hsl(38, 92%, 96%);--lab-normal: hsl(142, 71%, 45%);--lab-normal-bg: hsl(142, 71%, 97%);--lab-card-radius: 10px}.lab-overview{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:900px}.lab-alert-strip{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem;border-radius:var(--lab-card-radius);background:var(--lab-critical-bg);border:1px solid var(--lab-critical)}.lab-alert-strip--warning{background:var(--lab-abnormal-bg);border-color:var(--lab-abnormal)}.lab-alert-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:100px;font-size:var(--font-size-metadata);font-weight:600;letter-spacing:.01em}.lab-alert-badge--critical{background:var(--lab-critical);color:#fff;animation:lab-pulse 2s ease-in-out infinite}.lab-alert-badge--abnormal{background:var(--lab-abnormal);color:#fff}@keyframes lab-pulse{0%,to{opacity:1}50%{opacity:.7}}.lab-category{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--lab-card-radius);overflow:hidden;background:var(--color-bg-surface)}.lab-category__header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border, #e2e8f0);font-weight:600;font-size:var(--font-size-metadata);color:var(--color-text-primary);transition:background .15s ease}.lab-category__header:hover{background:var(--color-bg-hover)}.lab-category__header-left{display:flex;align-items:center;gap:.5rem}.lab-category__chevron{transition:transform .2s ease;font-size:var(--font-size-metadata);opacity:.5}.lab-category__chevron--open{transform:rotate(90deg)}.lab-category__count{font-size:var(--font-size-metadata);font-weight:400;opacity:.6}.lab-category__body{display:flex;flex-direction:column}.lab-result-card{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--color-border, #e2e8f0);transition:background .15s ease}.lab-result-card:last-child{border-bottom:none}.lab-result-card:hover{background:var(--color-bg-hover)}.lab-result-card--critical{background:var(--lab-critical-bg)}.lab-result-card--abnormal{background:var(--lab-abnormal-bg)}.lab-result-card__name{font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-primary)}.lab-result-card__npu{font-size:var(--font-size-metadata);opacity:.5;margin-left:.35rem}.lab-result-card__value{font-size:var(--font-size-metadata);font-weight:700;text-align:right;min-width:4rem}.lab-result-card__value--normal{color:var(--lab-normal)}.lab-result-card__value--low,.lab-result-card__value--high{color:var(--lab-abnormal)}.lab-result-card__value--critical_low,.lab-result-card__value--critical_high{color:var(--lab-critical);font-weight:800}.lab-result-card__unit{font-size:var(--font-size-metadata);opacity:.6;min-width:3.5rem}.lab-result-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:5rem}.lab-result-card__ref{font-size:var(--font-size-metadata);opacity:.5}.lab-result-card__date{font-size:var(--font-size-metadata);opacity:.45}.lab-result-card__reviewed{font-size:var(--font-size-metadata);color:var(--lab-normal)}.lab-result-card__unreviewed{font-size:var(--font-size-metadata);color:var(--lab-abnormal);font-weight:600}.lab-overview__empty{text-align:center;padding:2rem 1rem;opacity:.5;font-size:var(--font-size-body)}.lab-overview__loading{text-align:center;padding:2rem 1rem}.lab-dashboard{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;max-width:1000px}.lab-dashboard__loading,.lab-dashboard__empty{text-align:center;padding:3rem 1rem;opacity:.5}.lab-dashboard__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.lab-dashboard__header h1{font-size:var(--font-size-patient);font-weight:700;margin:0;color:var(--color-text-primary)}.lab-dashboard__metrics{display:flex;gap:1rem}.lab-metric{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;border-radius:10px;background:var(--color-bg-subtle);border:1px solid var(--color-border, #e2e8f0);min-width:5rem}.lab-metric__value{font-size:var(--font-size-patient);font-weight:800;color:var(--color-text-primary)}.lab-metric__value--alert{color:var(--lab-critical)}.lab-metric__label{font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.04em;opacity:.6}.lab-dashboard__tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border, #e2e8f0)}.lab-tab{padding:.6rem 1.2rem;border:none;background:transparent;cursor:pointer;font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease}.lab-tab:hover{color:var(--color-text-primary)}.lab-tab--active{color:var(--color-primary, var(--color-primary));border-bottom-color:var(--color-primary, var(--color-primary))}.lab-dashboard__section{display:flex;flex-direction:column;gap:.75rem}.lab-dashboard__empty-section{text-align:center;padding:2rem;opacity:.5;font-size:var(--font-size-body)}.lab-dashboard__cards{display:flex;flex-direction:column;gap:.5rem}.lab-result-card--dashboard{grid-template-columns:1fr;padding:.85rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--lab-card-radius)}.lab-result-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.lab-result-card__patient{font-weight:600;font-size:var(--font-size-metadata);color:var(--color-text-primary)}.lab-result-card__body{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.lab-result-card__actions{display:flex;justify-content:flex-end;margin-top:.5rem}.lab-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:100px;font-size:var(--font-size-metadata);font-weight:700;letter-spacing:.01em}.lab-badge--preliminary{background:#daebfb;color:#1466b8}.lab-badge--urgent{background:var(--lab-abnormal-bg);color:var(--lab-abnormal)}.lab-badge--stat{background:var(--lab-critical-bg);color:var(--lab-critical)}.lab-btn{padding:.35rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:transparent;cursor:pointer;font-size:var(--font-size-metadata);font-weight:600;transition:all .15s ease}.lab-btn--review{background:var(--lab-normal);color:#fff;border-color:var(--lab-normal)}.lab-btn--review:hover{filter:brightness(.92)}.lab-btn--order{background:var(--color-primary, var(--color-primary));color:var(--color-primary-on, #0b1622);border-color:var(--color-primary, var(--color-primary))}.lab-btn--order:hover{filter:brightness(.92)}.lab-order-card{padding:.85rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--lab-card-radius);background:var(--color-bg-surface);display:flex;flex-direction:column;gap:.3rem}.lab-order-card__top{display:flex;justify-content:space-between;align-items:center}.lab-order-card__patient{font-weight:600;font-size:var(--font-size-metadata)}.lab-order-card__status{font-size:var(--font-size-metadata);font-weight:700;padding:.15rem .5rem;border-radius:100px;text-transform:uppercase;letter-spacing:.03em}.lab-order-card__status--pending{background:#fdf0d8;color:#c47f08}.lab-order-card__status--sent{background:#daebfb;color:#1466b8}.lab-order-card__status--in_progress{background:#dcf9e7;color:#1a9948}.lab-order-card__tests{font-size:var(--font-size-metadata);color:var(--color-text-primary)}.lab-order-card__meta{display:flex;gap:.5rem;font-size:var(--font-size-metadata);opacity:.5}.patient-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border, #e2e8f0);margin:.75rem 0 0}.patient-tab{padding:.55rem 1rem;border:none;background:transparent;cursor:pointer;font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease}.patient-tab--active{color:var(--color-primary, var(--color-primary));border-bottom-color:var(--color-primary, var(--color-primary))}.lab-order-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;animation:lab-fade-in .15s ease}@keyframes lab-fade-in{0%{opacity:0}to{opacity:1}}.lab-order-dialog{background:var(--color-bg-surface);border-radius:14px;width:min(600px,95vw);max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.lab-order-dialog__title{font-size:var(--font-size-section);font-weight:700;margin:0}.lab-order-dialog__section-title{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.6;margin:.5rem 0 .25rem}.lab-order-dialog__search{width:100%;padding:.55rem .85rem;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:var(--font-size-metadata);outline:none;transition:border-color .15s ease}.lab-order-dialog__search:focus{border-color:var(--color-primary, var(--color-primary))}.lab-order-dialog__profiles{display:flex;flex-wrap:wrap;gap:.4rem}.lab-profile-chip{padding:.3rem .65rem;border:1px solid var(--color-border, #e2e8f0);border-radius:100px;font-size:var(--font-size-metadata);cursor:pointer;background:transparent;transition:all .15s ease}.lab-profile-chip:hover{border-color:var(--color-primary, var(--color-primary));color:var(--color-primary, var(--color-primary))}.lab-profile-chip--selected{background:var(--color-primary, var(--color-primary));color:var(--color-primary-on, #0b1622);border-color:var(--color-primary, var(--color-primary))}.lab-order-dialog__selected{display:flex;flex-wrap:wrap;gap:.3rem}.lab-selected-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#e8f2fc;color:#1259a1;border-radius:100px;font-size:var(--font-size-metadata);font-weight:500}.lab-selected-tag__remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;min-height:44px;margin:-8px -6px -8px 0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;opacity:.6;font-size:var(--font-size-metadata);font-family:inherit;line-height:1}.lab-selected-tag__remove:hover{opacity:1}.lab-order-dialog__options{display:flex;gap:1rem;flex-wrap:wrap}.lab-order-dialog__option{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-metadata)}.lab-order-dialog__option select,.lab-order-dialog__option input[type=checkbox]{accent-color:var(--color-primary, var(--color-primary))}.lab-order-dialog__option select{padding:.3rem .5rem;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;font-size:var(--font-size-metadata)}.lab-order-dialog__indication{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:var(--font-size-metadata);resize:vertical;min-height:2.5rem;outline:none}.lab-order-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.lab-order-dialog__actions .lab-btn{padding:.5rem 1.25rem}.lab-overview__toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.lab-overview__toolbar-left{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-secondary)}.lab-overview__toolbar-title{font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.06em}.lab-btn--small{padding:.25rem .6rem;font-size:var(--font-size-metadata);display:inline-flex;align-items:center;gap:.3rem;border-radius:6px}.lab-pending-orders{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;margin-bottom:.7rem}.lab-pending-orders__title{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.4rem}.lab-pending-order{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;border-top:1px solid #e2e8f0}.lab-pending-order:first-of-type{border-top:none}.lab-pending-order__main{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;font-size:var(--font-size-metadata)}.lab-pending-order__status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lab-pending-order__status-dot--pending{background:#94a3b8}.lab-pending-order__status-dot--sent{background:#2563eb}.lab-pending-order__status-dot--in_progress{background:#f59e0b;animation:pulse-dot 2s ease-in-out infinite}.lab-pending-order__date{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-metadata);color:var(--color-text-muted);min-width:48px;flex-shrink:0}.lab-pending-order__tests{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.lab-pending-order__urgency{padding:1px 6px;border-radius:4px;font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.lab-pending-order__urgency--urgent{background:#fef3c7;color:#92400e}.lab-pending-order__urgency--stat{background:#fecaca;color:#991b1b}.lab-pending-order__status-label{font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);flex-shrink:0}.checkin-board{padding:var(--space-lg);max-width:900px;margin:0 auto}.checkin-board__title{font-size:var(--font-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-md)}.checkin-board__date-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.checkin-board__date-input{font-size:var(--font-base);padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);min-height:48px}.checkin-board__date-label{font-size:var(--font-sm);color:var(--color-text-secondary);text-transform:capitalize;margin-bottom:var(--space-lg)}.checkin-board__items{display:flex;flex-direction:column;gap:var(--space-sm)}.checkin-board__row{display:grid;grid-template-columns:6px 80px 1fr auto;align-items:stretch;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease;min-height:72px}.checkin-board__row:hover{border-color:var(--color-primary);box-shadow:0 2px 12px #0000000f}.checkin-board__row--checked-in{border-color:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,.04),transparent)}.checkin-board__row--in-consultation{border-color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.04),transparent)}.checkin-board__row--no-show{opacity:.5;border-color:var(--color-border)}.checkin-board__color-bar{width:6px;min-height:100%}.checkin-board__time{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-sm);border-right:1px solid var(--color-border)}.checkin-board__time-text{font-size:var(--font-lg);font-weight:600;color:var(--color-text-primary)}.checkin-board__duration{font-size:var(--font-xs);color:var(--color-text-secondary)}.checkin-board__details{display:flex;flex-direction:column;justify-content:center;padding:var(--space-sm) var(--space-md);gap:4px}.checkin-board__patient-name{font-size:var(--font-base);font-weight:600;color:var(--color-text-primary)}.checkin-board__meta{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.checkin-board__reason{font-size:var(--font-sm);color:var(--color-text-secondary)}.checkin-board__category-badge{font-size:var(--font-xs);padding:2px 8px;border:1px solid;border-radius:var(--radius-full);white-space:nowrap}.checkin-board__doctor{font-size:var(--font-xs);color:var(--color-text-secondary)}.checkin-board__status-badge{font-size:var(--font-xs);font-weight:600;padding:2px 10px;border-radius:var(--radius-full);white-space:nowrap}.checkin-board__status-badge--waiting{background:#f59e0b1f;color:#d97706}.checkin-board__status-badge--checked-in{background:#22c55e1f;color:#16a34a}.checkin-board__status-badge--in-consultation{background:#3b82f61f;color:#2563eb}.checkin-board__status-badge--completed{background:#6b72801f;color:#6b7280}.checkin-board__status-badge--no-show{background:#ef44441f;color:#dc2626}.checkin-board__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-sm);gap:var(--space-xs)}.checkin-board__btn{min-width:120px;min-height:48px;padding:10px 16px;border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.checkin-board__btn:active{transform:scale(.97)}.checkin-board__btn--check-in{background:var(--color-primary);color:var(--color-primary-on);box-shadow:0 2px 8px #3b82f64d}.checkin-board__btn--check-in:hover{box-shadow:0 4px 16px #3b82f666}.checkin-board__btn--undo{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);min-width:auto;min-height:36px;font-size:var(--font-xs)}.checkin-board__btn--no-show{background:transparent;border:1px solid rgba(239,68,68,.3);color:#dc2626;min-width:auto;min-height:36px;font-size:var(--font-xs)}.checkin-board__intake-form{grid-column:1 / -1;padding:var(--space-md) var(--space-lg);background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.checkin-board__intake-field{display:flex;flex-direction:column;gap:4px}.checkin-board__intake-label{font-size:var(--font-sm);font-weight:600;color:var(--color-text-primary)}.checkin-board__intake-input,.checkin-board__intake-textarea{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-base);background:var(--color-bg-surface);color:var(--color-text-primary);min-height:48px}.checkin-board__intake-textarea{min-height:80px;resize:vertical}.checkin-board__intake-row{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.checkin-board__intake-checkbox{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:48px}.checkin-board__intake-checkbox input[type=checkbox]{width:22px;height:22px;cursor:pointer}.checkin-board__intake-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-sm)}.checkin-board__empty{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--font-base)}.checkin-board__error{color:#dc2626;background:#ef444414;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-sm);margin-bottom:var(--space-md)}.checkin-board__refresh-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.checkin-board__refresh-text{font-size:var(--font-xs);color:var(--color-text-secondary)}.checkin-board__refresh-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:checkin-pulse 2s ease-in-out infinite}@keyframes checkin-pulse{0%,to{opacity:.4}50%{opacity:1}}.admin{max-width:900px}.admin__title{font-size:var(--font-size-patient);margin-bottom:var(--space-lg);color:var(--color-text-primary)}.admin__spinner{margin:var(--space-xl) auto}.admin__error{color:var(--color-danger);padding:var(--space-md)}.admin__notice{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-warning);background:#f59e0b1a}.admin__wrap{overflow-wrap:anywhere}.admin__grid{display:grid;gap:var(--space-lg)}.admin__stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.admin__stat-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center}.admin__stat-value{font-size:var(--font-size-page);font-weight:800;color:var(--color-primary);font-family:var(--font-mono)}.admin__stat-label{font-size:var(--font-size-metadata);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.admin__section{margin-bottom:var(--space-lg)}.admin__section-title{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.admin__card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.admin__table{width:100%;border-collapse:collapse;font-size:var(--font-size-metadata)}.admin__table th{text-align:left;font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);border-bottom:2px solid var(--color-border)}.admin__table td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.admin__table tr:last-child td{border-bottom:none}.admin__role-badge{display:inline-block;font-size:var(--font-size-metadata);font-weight:700;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase}.admin__role-badge--admin{background:#fb923c26;color:#f59e0b}.admin__role-badge--doctor{background:#60a5fa26;color:#60a5fa}.admin__role-badge--nurse{background:#a78bfa26;color:var(--color-primary)}.admin__role-badge--secretary{background:#4ade8026;color:#4ade80}.admin__status--active{color:var(--color-success)}.admin__status--inactive{color:var(--color-danger);opacity:.7}.admin__field{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.admin__field+.admin__field{border-top:1px solid var(--color-border)}.admin__field-label{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.admin__field-value{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-primary)}.admin__field-value--mono{font-family:var(--font-mono);font-size:var(--font-size-metadata)}.summary-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);animation:scaleIn .3s ease}.summary-panel__metrics{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.summary-panel__metric{display:flex;align-items:center;gap:var(--space-xs);background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);min-width:120px;transition:border-color .2s ease}.summary-panel__metric--info{border-color:#63b3ed66}.summary-panel__metric--warning{border-color:#fbbf2466;background:#fbbf240f}.summary-panel__metric--critical{border-color:#f8717166;background:#f871710f}.summary-panel__metric-icon{font-size:var(--font-size-card);flex-shrink:0}.summary-panel__metric-content{display:flex;flex-direction:column}.summary-panel__metric-label{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.summary-panel__metric-value{font-size:var(--font-size-section);font-weight:700;color:var(--color-text-primary);font-family:var(--font-mono)}.summary-panel__metric-value--text{font-size:var(--font-size-metadata);font-weight:500;font-family:var(--font-family)}.summary-panel__section{padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--color-border)}.summary-panel__section-title{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.summary-panel__kram{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.summary-panel__kram-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-metadata);background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px}.summary-panel__kram-icon{font-size:var(--font-size-metadata)}.summary-panel__kram-label{font-weight:600;color:var(--color-text-muted)}.summary-panel__kram-value{color:var(--color-text-secondary)}.summary-panel__kram-date{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-top:var(--space-xs);display:block}.summary-panel__plans{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.summary-panel__plan-item{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-metadata);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-glass);border-radius:var(--radius-sm)}.summary-panel__plan-name{color:var(--color-text-secondary)}.summary-panel__plan-status{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-full);background:#63b3ed26;color:var(--color-primary)}.summary-panel__plan-status--active{background:#34d39926;color:var(--color-success)}.summary-panel__plan-status--completed{background:#94a3b826;color:var(--color-text-muted)}.summary-panel__social{display:flex;flex-direction:column;gap:var(--space-xs)}.summary-panel__social-item{display:flex;gap:var(--space-sm);font-size:var(--font-size-metadata);padding:var(--space-xs) 0}.summary-panel__social-key{font-weight:600;color:var(--color-text-muted);text-transform:capitalize;min-width:80px}.summary-panel__social-value{color:var(--color-text-secondary)}.timeline{max-width:800px}.timeline__filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.timeline__filter-chip{font-size:var(--font-size-metadata);font-family:var(--font-family);font-weight:500;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.timeline__filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.timeline__filter-chip--active{background:#63b3ed1a;border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.timeline__filter-chip--clear{background:#f8717114;border-color:#f871714d;color:var(--color-danger)}.timeline__spinner{margin:var(--space-xl) auto}.timeline__error{color:var(--color-danger)}.timeline__empty{color:var(--color-text-muted);text-align:center;padding:var(--space-2xl)}.timeline__count{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.timeline__events{display:flex;flex-direction:column;gap:var(--space-sm)}.timeline__card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;animation:slideInNote .3s ease}.timeline__card:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px #63b3ed1a}.timeline__card--consultation{border-left:3px solid rgba(167,139,250,.5)}.timeline__card--lab_result{border-left:3px solid rgba(34,211,238,.5)}.timeline__card--referral{border-left:3px solid rgba(99,179,237,.5)}.timeline__card--task{border-left:3px solid rgba(52,211,153,.5)}.timeline__card--medication_change{border-left:3px solid rgba(251,191,36,.5)}.timeline__card--warning{background:#fbbf2408}.timeline__card--critical{background:#f871710a;border-color:#f8717140}.timeline__card-header{display:flex;align-items:center;gap:var(--space-sm)}.timeline__card-icon{font-size:var(--font-size-body);flex-shrink:0}.timeline__card-title-group{flex:1;display:flex;flex-direction:column;min-width:0}.timeline__card-title{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline__card-time{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-family:var(--font-mono)}.timeline__severity-badge{font-size:var(--font-size-metadata);flex-shrink:0}.timeline__card-summary{font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.4;margin-top:var(--space-xs);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline__card-details{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);animation:scaleIn .2s ease}.timeline__soap-details,.timeline__lab-details,.timeline__referral-details,.timeline__task-details{display:flex;flex-direction:column;gap:var(--space-xs)}.timeline__soap-row{display:flex;gap:var(--space-sm);align-items:flex-start}.timeline__soap-row p{font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.4;margin:0}.timeline__lab-value{display:flex;gap:var(--space-md);align-items:baseline}.timeline__lab-result{font-size:var(--font-size-body);font-weight:600;font-family:var(--font-mono);color:var(--color-text-primary)}.timeline__lab-ref{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.timeline__detail-badge{display:inline-block;font-size:var(--font-size-metadata);font-weight:500;padding:1px 8px;border-radius:var(--radius-sm);background:var(--color-bg-glass);color:var(--color-text-secondary);margin-right:var(--space-xs)}.timeline__detail-badge--warning,.timeline__detail-badge--warn{background:#fbbf241f;color:var(--color-warning)}.timeline__detail-badge--critical,.timeline__detail-badge--high,.timeline__detail-badge--critical_high,.timeline__detail-badge--critical_low{background:#f871711f;color:var(--color-danger)}.timeline__detail-badge--completed,.timeline__detail-badge--normal{background:#34d3991f;color:var(--color-success)}.timeline__detail-badge--pending,.timeline__detail-badge--draft,.timeline__detail-badge--sent{background:#63b3ed1f;color:var(--color-primary)}.patient-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-md)}.patient-tab{padding:var(--space-sm) var(--space-lg);border:none;background:transparent;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s ease,border-color .15s ease}.patient-tab:hover{color:var(--color-text-primary)}.patient-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.audit__summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.audit__summary-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 10px);padding:1rem;text-align:center;transition:border-color .2s ease}.audit__summary-card:hover{border-color:var(--color-primary)}.audit__summary-value{font-size:var(--font-size-patient);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.audit__summary-label{font-size:var(--font-size-metadata);color:var(--color-text-secondary);margin-top:.25rem;text-transform:uppercase;letter-spacing:.04em}.audit__trail-table{width:100%;border-collapse:collapse;font-size:var(--font-size-metadata)}.audit__trail-table thead th{text-align:left;padding:.5rem .75rem;font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap}.audit__trail-table tbody td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:middle}.audit__trail-table tbody tr{transition:background .15s ease}.audit__trail-table tbody tr:hover{background:var(--color-bg-elevated)}.audit__action-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:var(--font-size-metadata);font-weight:600;letter-spacing:.02em;white-space:nowrap}.audit__action-badge--patient_view{background:#3b82f626;color:#60a5fa}.audit__action-badge--patient_create,.audit__action-badge--patient_update{background:#10b98126;color:#34d399}.audit__action-badge--consultation_start,.audit__action-badge--consultation_end{background:#f59e0b26;color:#fbbf24}.audit__action-badge--prescription_view,.audit__action-badge--prescription_create{background:#a855f726;color:#c084fc}.audit__action-badge--referral_create{background:#0ea5e926;color:#38bdf8}.audit__action-badge--lab_view{background:#06b6d426;color:#22d3ee}.audit__action-badge--login{background:#64748b26;color:#94a3b8}.audit__action-badge--settings_change,.audit__action-badge--user_manage{background:#ef444426;color:#f87171}.audit__action-badge--ai_call{background:#7c5cf026;color:#a78bfa}.audit__action-badge--export{background:#fb923c26;color:#fb923c}.audit__timestamp{font-family:var(--font-mono, "SF Mono", monospace);font-size:var(--font-size-metadata);color:var(--color-text-faint);white-space:nowrap}.audit__top-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.audit__top-action-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:var(--font-size-metadata);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.audit__top-action-count{font-weight:700;color:var(--color-text-primary)}.audit__empty{text-align:center;padding:2rem;color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.billing-overview{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;max-width:1200px;margin:0 auto}.billing-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.billing-header h1{font-size:var(--font-size-patient);font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.billing-period-selector{display:flex;gap:.5rem}.billing-period-btn{padding:.375rem .875rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-size-metadata);cursor:pointer;transition:all .15s ease}.billing-period-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.billing-period-btn--active{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);font-weight:500}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.billing-stat-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.25rem;transition:border-color .15s ease}.billing-stat-card:hover{border-color:var(--color-primary)}.billing-stat-label{font-size:var(--font-size-metadata);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}.billing-stat-value{font-size:var(--font-size-page);font-weight:700;color:var(--color-text-primary);line-height:1.2}.billing-stat-value--money{color:var(--color-success)}.billing-stat-sub{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.billing-top-codes{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.billing-top-codes h3{font-size:var(--font-size-body);font-weight:500;color:var(--color-text-primary);margin:0 0 1rem}.billing-code-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.billing-code-bar+.billing-code-bar{border-top:1px solid var(--color-border-subtle)}.billing-code-label{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-primary);min-width:48px;font-family:var(--font-family)}.billing-code-desc{font-size:var(--font-size-metadata);color:var(--color-text-secondary);min-width:140px}.billing-code-bar-track{flex:1;height:8px;background:var(--color-bg-hover);border-radius:4px;overflow:hidden}.billing-code-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-info));border-radius:4px;transition:width .4s ease}.billing-code-count{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-primary);min-width:24px;text-align:right}.billing-recent{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.billing-recent h3{font-size:var(--font-size-body);font-weight:500;color:var(--color-text-primary);margin:0 0 .75rem}.billing-reg-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 0}.billing-reg-item+.billing-reg-item{border-top:1px solid var(--color-border-subtle)}.billing-reg-kode{background:var(--color-bg-hover);color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-metadata);font-weight:600;padding:.25rem .5rem;border-radius:6px;min-width:48px;text-align:center}.billing-reg-desc{flex:1;font-size:var(--font-size-metadata);color:var(--color-text-primary)}.billing-reg-patient{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.billing-reg-honorar{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-success);min-width:60px;text-align:right}.billing-reg-auto{font-size:var(--font-size-metadata);padding:.125rem .375rem;border-radius:4px;background:var(--color-primary);color:var(--color-bg);font-weight:500}.billing-reg-time{font-size:var(--font-size-metadata);color:var(--color-text-faint);min-width:44px;text-align:right}.billing-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary);gap:.5rem}.billing-empty{text-align:center;padding:2rem;color:var(--color-text-faint);font-size:var(--font-size-metadata)}.billing-error{background:#ea868f1a;border:1px solid rgba(234,134,143,.3);color:#ea868f;padding:.75rem 1rem;border-radius:8px;font-size:var(--font-size-metadata)}.billing-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.billing-body{grid-template-columns:1fr}}.billing-recent-list{display:flex;flex-direction:column}.billing-recent-item{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .5rem;border-radius:8px;transition:background .15s ease}.billing-recent-item:hover{background:var(--color-bg-elevated)}.billing-recent-item+.billing-recent-item{border-top:1px solid var(--color-border-subtle)}.billing-recent-item--voided{opacity:.5}.billing-recent-item-main{display:flex;align-items:center;gap:.5rem}.billing-recent-kode{background:var(--color-bg-hover);color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-metadata);font-weight:600;padding:.2rem .5rem;border-radius:6px;min-width:44px;text-align:center}.billing-recent-desc{flex:1;font-size:var(--font-size-metadata);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-recent-auto{font-size:var(--font-size-metadata)}.billing-recent-item-meta{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-metadata);color:var(--color-text-faint);padding-left:3.5rem}.billing-recent-honorar{font-weight:600;color:var(--color-success)}.billing-recent-voided-badge{font-size:var(--font-size-metadata);padding:.125rem .375rem;border-radius:4px;background:#ea868f26;color:#ea868f;font-weight:500}.billing-void-btn{background:none;border:none;cursor:pointer;font-size:var(--font-size-metadata);color:var(--color-text-faint);padding:.125rem .25rem;border-radius:4px;transition:all .15s ease}.billing-void-btn:hover{background:#ea868f26;color:#ea868f}.billing-void-confirm{display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem .25rem 3.5rem}.billing-void-confirm input{flex:1;padding:.375rem .5rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:var(--font-size-metadata)}.billing-void-confirm .btn--danger{background:#f85149;color:#fff;border:none;padding:.375rem .75rem;border-radius:6px;font-size:var(--font-size-metadata);cursor:pointer}.billing-void-confirm .btn--danger:disabled{opacity:.4;cursor:not-allowed}.shortcut-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .15s ease-out}.shortcut-overlay__panel{background:var(--color-bg-surface);border:1px solid var(--color-border, #2a2a4a);border-radius:var(--radius-lg, 12px);box-shadow:0 20px 60px #0006;width:min(480px,90vw);max-height:80vh;overflow-y:auto}.shortcut-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #2a2a4a)}.shortcut-overlay__header h2{margin:0;font-size:var(--font-size-card);font-weight:600;color:var(--color-text-primary)}.shortcut-overlay__close{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-section);cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.shortcut-overlay__close:hover{color:var(--color-text-primary)}.shortcut-overlay__content{padding:1rem 1.5rem 1.5rem}.shortcut-overlay__group{margin-bottom:1.25rem}.shortcut-overlay__group:last-child{margin-bottom:0}.shortcut-overlay__group-title{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .5rem}.shortcut-overlay__list{list-style:none;margin:0;padding:0}.shortcut-overlay__item{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0}.shortcut-overlay__kbd{display:inline-block;padding:.2rem .5rem;font-family:var(--font-mono, monospace);font-size:var(--font-size-metadata);font-weight:500;background:var(--color-bg, #0f0f1e);border:1px solid var(--color-border, #2a2a4a);border-radius:var(--radius-sm, 4px);color:var(--color-primary);min-width:2rem;text-align:center}.shortcut-overlay__label{font-size:var(--font-size-body);color:var(--color-text-primary)}.dictation-button-wrapper{display:inline-flex;align-items:center;gap:.5rem}.dictation-button{position:relative;transition:all .2s ease}.dictation-button--recording{background:var(--color-danger, #ef5350)!important;color:#fff!important;animation:pulse-recording 1.5s ease-in-out infinite}.dictation-button__error{font-size:var(--font-size-metadata);color:var(--color-danger, #ef5350);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dictation-button__receipt{font-size:var(--font-size-metadata);color:var(--color-text-secondary);max-width:320px}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.7}}.sidebar__shortcut-hint{font-size:var(--font-size-metadata);font-family:var(--font-mono, monospace);color:var(--color-text-muted);opacity:.5;margin-left:auto;padding-left:.5rem}.sidebar__help-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem;background:none;border:1px solid var(--color-border, #2a2a4a);border-radius:var(--radius-sm, 4px);color:var(--color-text-muted);font-size:var(--font-size-metadata);cursor:pointer;transition:all .15s;gap:.4rem;margin-top:.5rem}.sidebar__help-btn:hover{color:var(--color-text-primary);border-color:var(--color-primary)}.sidebar__help-btn kbd{font-family:var(--font-mono, monospace);font-size:var(--font-size-metadata);padding:.1rem .3rem;background:var(--color-bg, #0f0f1e);border:1px solid var(--color-border, #2a2a4a);border-radius:3px}.spoken-phrase-triggers{margin:.5rem 0;padding:.5rem .75rem;border:1px dashed var(--color-border, #cfd6de);border-radius:6px}.spoken-phrase-triggers h3{font-size:var(--font-size-metadata);margin:0 0 .35rem}.spoken-phrase-triggers ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.spoken-phrase-triggers li{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-metadata)}.calendar-view__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-sm)}.calendar-view__title{font-size:var(--font-size-patient);color:var(--color-text-primary)}.calendar-view__controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.calendar-view__mode-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.calendar-view__mode-btn{padding:var(--space-xs) var(--space-md);background:var(--color-bg-elevated);border:none;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-metadata);font-weight:600;cursor:pointer;transition:all .15s ease}.calendar-view__mode-btn--active{background:var(--color-primary);color:var(--color-text-inverse)}.calendar-view__nav{display:flex;gap:2px}.calendar-view__date-input{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-metadata)}.calendar-view__subheader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.calendar-view__date-label{font-size:var(--font-size-metadata);color:var(--color-text-secondary);text-transform:capitalize;margin:0}.calendar-view__stats{display:flex;align-items:center;gap:var(--space-md)}.calendar-stat{font-size:var(--font-size-metadata);font-weight:600;padding:2px 10px;border-radius:var(--radius-full)}.calendar-stat{display:inline-flex;align-items:center;gap:4px}.calendar-stat--arrived{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-soft)}.calendar-stat--done{background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.calendar-stat--total{background:var(--color-primary-light);color:var(--color-primary-active);border:1px solid var(--color-primary-soft)}.calendar-view__refresh-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:calendar-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes calendar-pulse{0%,to{opacity:.4}50%{opacity:1}}.calendar-view__error{color:var(--color-danger);padding:var(--space-sm)}.calendar-status-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-metadata);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;flex-shrink:0;border:1px solid transparent}.calendar-status-badge--scheduled{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-soft)}.calendar-status-badge--checked-in{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-soft)}.calendar-status-badge--in-consultation{background:var(--color-primary-light);color:var(--color-primary-active);border-color:var(--color-primary-soft)}.calendar-status-badge--completed{background:var(--color-bg-elevated);color:var(--color-text-secondary);border-color:var(--color-border)}.calendar-status-badge--no-show{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-soft)}.calendar-status-badge--cancelled{background:var(--color-bg-elevated);color:var(--color-text-muted);border-color:var(--color-border-subtle)}.calendar-day{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.calendar-day__row{display:flex;min-height:60px;border-bottom:1px solid var(--color-border)}.calendar-day__row:last-child{border-bottom:none}.calendar-day__time{width:70px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-sm) var(--space-xs);font-size:var(--font-size-metadata);font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-surface);border-right:1px solid var(--color-border)}.calendar-day__slot{flex:1;padding:var(--space-xs) var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);cursor:pointer;transition:background .15s ease;position:relative}.calendar-day__slot:hover{background:#63b3ed0a}.calendar-day__empty-hint{font-size:var(--font-size-metadata);color:var(--color-text-muted);opacity:0;transition:opacity .15s ease}.calendar-day__slot:hover .calendar-day__empty-hint{opacity:1}.calendar-day__appointment-wrapper{display:flex;flex-direction:column;gap:0}.calendar-day__appointment{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;animation:scaleIn .2s ease}.calendar-day__appointment:hover{transform:translate(2px);box-shadow:var(--shadow-glow)}.calendar-day__appointment--checked-in{background:linear-gradient(135deg,var(--color-success-bg),var(--color-bg-elevated));border-left-color:var(--color-success)}.calendar-day__appointment--in-consultation{background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-elevated));border-left-color:var(--color-primary)}.calendar-day__appointment--completed{opacity:.6;border-left-color:var(--color-text-muted)}.calendar-day__appointment--no-show{opacity:.4;border-left-color:var(--color-danger)}.calendar-day__appt-time{font-family:var(--font-mono);font-size:var(--font-size-metadata);font-weight:700;color:var(--color-text-primary);white-space:nowrap}.calendar-day__appt-name{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-primary)}.calendar-day__appt-reason{font-size:var(--font-size-metadata);color:var(--color-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day__appt-badge{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:var(--radius-full);padding:1px 6px;white-space:nowrap}.calendar-checkin-form{padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-xs);animation:scaleIn .15s ease}.calendar-checkin-form__field{display:flex;flex-direction:column;gap:2px}.calendar-checkin-form__field label{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.calendar-checkin-form__field textarea{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-metadata);background:var(--color-bg-elevated);color:var(--color-text-primary);font-family:var(--font-family);resize:none}.calendar-checkin-form__field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-glow)}.calendar-checkin-form__row{display:flex;gap:var(--space-md);align-items:center}.calendar-checkin-form__checkbox{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-metadata);cursor:pointer;-webkit-user-select:none;user-select:none}.calendar-checkin-form__checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.calendar-checkin-form__actions{display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-xs)}.calendar-week{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.calendar-week__header{display:grid;grid-template-columns:70px repeat(7,1fr);border-bottom:2px solid var(--color-border)}.calendar-week__time-col{width:70px;flex-shrink:0;padding:var(--space-xs);font-size:var(--font-size-metadata);font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-surface);text-align:center}.calendar-week__day-header{padding:var(--space-sm);text-align:center;cursor:pointer;transition:background .15s}.calendar-week__day-header:hover{background:#63b3ed0f}.calendar-week__day-header--today{background:#63b3ed1a;border-bottom:2px solid var(--color-primary)}.calendar-week__day-name{display:block;font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700}.calendar-week__day-num{display:block;font-size:var(--font-size-body);font-weight:700;color:var(--color-text-primary)}.calendar-week__day-header--today .calendar-week__day-num{color:var(--color-primary)}.calendar-week__row{display:grid;grid-template-columns:70px repeat(7,1fr);min-height:44px;border-bottom:1px solid var(--color-border)}.calendar-week__row:last-child{border-bottom:none}.calendar-week__cell{padding:2px;border-left:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s}.calendar-week__cell:hover{background:#63b3ed0a}.calendar-week__appt{padding:2px 4px;border-left:2px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-metadata);font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .1s;display:flex;align-items:center;justify-content:space-between;gap:2px}.calendar-week__appt:hover{transform:scale(1.02)}.calendar-week__appt--checked-in{border-left-color:var(--color-success);background:#22c55e1a!important}.calendar-week__appt--in-consultation{border-left-color:var(--color-primary);background:#3b82f61a!important}.calendar-week__appt--completed{opacity:.5;border-left-color:var(--color-text-muted)}.calendar-week__appt--no-show{opacity:.35;border-left-color:var(--color-danger)}.calendar-week__appt-name{color:var(--color-text-primary)}.calendar-week__appt-status{font-size:var(--font-size-metadata);flex-shrink:0}.appt-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:scaleIn .2s ease}.appt-dialog{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(520px,95vw);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-card)}.appt-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.appt-dialog__header h2{font-size:var(--font-size-section);color:var(--color-text-primary)}.appt-dialog__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-section);padding:var(--space-xs)}.appt-dialog__error{padding:var(--space-sm) var(--space-lg);color:var(--color-danger);font-size:var(--font-size-metadata)}.appt-dialog__body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.appt-dialog__field{display:flex;flex-direction:column;gap:var(--space-xs)}.appt-dialog__field label{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.appt-dialog__field input,.appt-dialog__field select{padding:var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-metadata)}.appt-dialog__field input:focus,.appt-dialog__field select:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-glow)}.appt-dialog__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md)}.appt-dialog__selected{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);background:#63b3ed1a;border:1px solid var(--color-border-active);border-radius:var(--radius-md);font-weight:600;color:var(--color-primary)}.appt-dialog__results{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:180px;overflow-y:auto}.appt-dialog__result-item{padding:var(--space-sm);background:var(--color-bg-elevated);border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-metadata);color:var(--color-text-primary);display:flex;justify-content:space-between;transition:background .1s}.appt-dialog__result-item:hover{background:#63b3ed14}.appt-dialog__result-item:last-child{border-bottom:none}.appt-dialog__result-meta{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.appt-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.calendar-action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.ctx-menu__item--primary{font-weight:600;color:var(--color-primary)}.ctx-menu__item--primary:hover{background:var(--color-primary-light)}.ctx-menu__item--warning{color:var(--color-warning, #b45309)}.ctx-menu__item--warning:hover{background:var(--color-warning-bg, rgba(245, 158, 11, .1))}.patient-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--duration-fast) ease}.patient-form-dialog{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(560px,95vw);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-popover);animation:modalScaleIn var(--duration-base) var(--ease-out)}.patient-form-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.patient-form-header h2{font-size:var(--font-size-section);color:var(--color-text-primary)}.patient-form-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-section);padding:var(--space-xs)}.patient-form-error{padding:var(--space-sm) var(--space-lg);color:var(--color-danger);font-size:var(--font-size-metadata);background:var(--color-danger-bg);border-bottom:1px solid var(--color-danger-soft)}.patient-form-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.patient-form-field{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.patient-form-field label{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.patient-form-field input,.patient-form-field select{padding:.55rem .75rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-metadata);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.patient-form-field input:focus,.patient-form-field select:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-focus-ring)}.patient-form-input--error{border-color:var(--color-danger)!important}.patient-form-field-error{font-size:var(--font-size-metadata);color:var(--color-danger)}.patient-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.patient-form-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.patient-form-section{font-size:var(--font-size-metadata);font-weight:700;color:var(--color-text-secondary);margin:var(--space-xs) 0 0}.patient-form-row--three{grid-template-columns:1fr 1fr 1fr}@media(max-width:520px){.patient-form-row,.patient-form-row--three{grid-template-columns:1fr}}.patient-form-hint{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin:0}.patient-form-kind{border:none;margin:0;padding:0}.patient-form-kind legend{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:0;margin-bottom:var(--space-xs)}.patient-form-field.patient-form-kind .patient-form-kind__option{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-metadata);font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-primary)}.patient-form-field.patient-form-kind input[type=radio]{padding:0;margin:0}.diagnosis-manager{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.diagnosis-manager__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.diagnosis-manager__header h3{font-size:var(--font-size-body);color:var(--color-text-primary)}.diagnosis-manager__error{color:var(--color-danger);font-size:var(--font-size-metadata);padding:var(--space-xs) 0}.diagnosis-manager__empty{color:var(--color-text-muted);font-size:var(--font-size-metadata);font-style:italic}.diagnosis-manager__add-form{background:var(--color-bg-surface);border:1px solid var(--color-border-active);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);animation:scaleIn .2s ease}.diagnosis-manager__add-row{display:flex;gap:var(--space-sm);align-items:center}.diagnosis-manager__code-input{width:140px;padding:var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-metadata)}.diagnosis-manager__name-input{flex:1;padding:var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-metadata)}.diagnosis-manager__date-input{width:140px;padding:var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-metadata)}.diagnosis-manager__code-input:focus,.diagnosis-manager__name-input:focus,.diagnosis-manager__date-input:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-glow)}.diagnosis-manager__list{display:flex;flex-direction:column;gap:var(--space-xs)}.diagnosis-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s}.diagnosis-card:hover{border-color:var(--color-primary)}.diagnosis-card--inactive{opacity:.65}.diagnosis-card__main{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.diagnosis-card__code{font-family:var(--font-mono);font-size:var(--font-size-metadata);font-weight:700;color:var(--color-primary);background:#63b3ed1a;padding:1px 6px;border-radius:var(--radius-sm)}.diagnosis-card__name{font-size:var(--font-size-metadata);color:var(--color-text-primary)}.diagnosis-card__onset{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.diagnosis-card__status-badge{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.diagnosis-card__actions{display:flex;align-items:center;gap:var(--space-sm)}.diagnosis-card__status-select{padding:2px 6px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-metadata)}.diagnosis-card__remove{background:none;border:none;cursor:pointer;font-size:var(--font-size-metadata);opacity:.4;transition:opacity .15s}.diagnosis-card__remove:hover{opacity:1}.diagnosis-manager__inactive{margin-top:var(--space-md)}.diagnosis-manager__inactive summary{font-size:var(--font-size-metadata);color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs) 0}.followup-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.followup-panel__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.followup-panel__header h3{font-size:var(--font-size-body);color:var(--color-text-primary)}.followup-panel__count{font-size:var(--font-size-metadata);font-weight:700;background:var(--color-primary);color:var(--color-text-inverse);padding:1px 6px;border-radius:var(--radius-full)}.followup-panel__error{color:var(--color-danger);font-size:var(--font-size-metadata)}.followup-panel__list{display:flex;flex-direction:column;gap:var(--space-sm)}.followup-card{display:flex;align-items:stretch;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.followup-card:hover{border-color:var(--color-primary)}.followup-card__priority-bar{width:4px;flex-shrink:0}.followup-card__content{flex:1;padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:2px}.followup-card__title{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-primary)}.followup-card__description{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.followup-card__due{font-size:var(--font-size-metadata);color:var(--color-warning);font-weight:600}.followup-card__created{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.followup-card__actions{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm)}.consultation-page{max-width:700px;margin:0 auto;padding:var(--space-xl)}.consultation-page__title{font-size:var(--font-size-patient);color:var(--color-text-primary);margin-bottom:var(--space-lg)}.consultation-page__patient{font-size:var(--font-size-card);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.consultation-page__error{color:var(--color-danger);padding:var(--space-sm) var(--space-md);background:#f8717114;border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-size-metadata)}.consultation-page__form{display:flex;flex-direction:column;gap:var(--space-lg)}.consultation-page__field{display:flex;flex-direction:column;gap:var(--space-xs)}.consultation-page__field label{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.consultation-page__search-input,.consultation-page__select,.consultation-page__reason-input{padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body)}.consultation-page__search-input:focus,.consultation-page__select:focus,.consultation-page__reason-input:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-glow)}.consultation-page__search-results{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:200px;overflow-y:auto}.consultation-page__patient-option{padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-metadata);color:var(--color-text-primary);display:flex;justify-content:space-between;transition:background .1s}.consultation-page__patient-option:hover{background:#63b3ed14}.consultation-page__patient-option:last-child{border-bottom:none}.consultation-page__patient-name{font-weight:600}.consultation-page__patient-meta{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.consultation-page__selected-patient{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:#63b3ed1a;border:1px solid var(--color-border-active);border-radius:var(--radius-md);font-weight:600;color:var(--color-primary)}.consultation-page__patient-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-active);border-radius:var(--radius-lg);padding:var(--space-md);animation:scaleIn .2s ease}.consultation-page__patient-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.consultation-page__patient-card-info{display:flex;align-items:center;gap:var(--space-sm)}.consultation-page__patient-card-icon{color:var(--color-primary);flex-shrink:0}.consultation-page__patient-card-name{font-size:var(--font-size-body);font-weight:700;color:var(--color-text-primary)}.consultation-page__patient-card-meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-metadata);color:var(--color-text-secondary);padding:var(--space-xs) 0;font-family:var(--font-mono)}.consultation-page__patient-card-sep{color:var(--color-text-muted);opacity:.5}.consultation-page__patient-card-appointments{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-xs)}.consultation-page__patient-card-appointment{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.consultation-page__patient-card-appointment svg{color:var(--color-primary);flex-shrink:0}.consultation-page__patient-card-appointment--today{color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-success);border-radius:var(--radius-md);border:1px solid rgba(5,150,105,.1)}.consultation-page__patient-card-appointment--today svg{color:var(--color-success)}.consultation-page__patient-card-appointment--today strong{color:var(--color-success);font-weight:700}.consultation-page__patient-card-appointment--create{flex-wrap:wrap;gap:var(--space-sm)}.consultation-page__patient-card-appointment--create svg{color:var(--color-text-muted)}.consultation-page__patient-card-create-btn{margin-left:auto;font-size:var(--font-size-metadata);padding:3px 10px}.consultation-page__patient-card-category{color:var(--color-text-muted)}.consultation-page__patient-card-no-appt{color:var(--color-text-muted);font-style:italic}.consultation-page__patient-card-future{display:flex;flex-direction:column;gap:2px}.consultation-page__patient-card-future-label{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:2px}.consultation-page__patient-card-future-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-metadata);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family);text-align:left;transition:border-color .15s,background .15s}.consultation-page__patient-card-future-item:hover{border-color:var(--color-primary);background:var(--color-bg-info)}.consultation-page__patient-card-future-item svg{color:var(--color-text-muted);flex-shrink:0}.precall-header{margin-bottom:var(--space-lg)}.precall-header__title{font-size:var(--font-size-section);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 2px}.precall-header__patient{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-weight:500;margin:0}.precall-grid{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.precall-section{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);animation:scaleIn .25s ease}.precall-section__header{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.precall-section__header svg{flex-shrink:0;opacity:.7}.precall-section__text{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:600;line-height:1.4;margin:0}.precall-section__list{list-style:none;padding:0;margin:0}.precall-section__list li{font-size:var(--font-size-metadata);color:var(--color-text-secondary);padding:3px 0;line-height:1.35;border-bottom:1px solid rgba(255,255,255,.03)}.precall-section__list li:last-child{border-bottom:none;padding-bottom:0}.precall-section--reason{border-left:3px solid var(--color-primary)}.precall-section--risk{border-left:3px solid var(--color-danger);background:#f871710a}.precall-section--risk .precall-section__header{color:var(--color-danger)}.precall-section--risk .precall-section__list li{color:var(--color-text-primary);font-weight:500}.precall-section--gaps{border-left:3px solid var(--color-warning)}.precall-section--gaps .precall-section__header{color:var(--color-warning)}.precall-actions{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-sm)}.precall-actions__start{display:flex;align-items:center;gap:var(--space-sm);font-weight:600}.precall-actions__back{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata);color:var(--color-text-muted)}.precall-actions__back:hover{color:var(--color-text-primary)}.consultation-page__preconsult{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.preconsult-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);animation:scaleIn .3s ease}.preconsult-card h3{font-size:var(--font-size-body);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.preconsult-card p{font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.5}.preconsult-card ul{list-style:none;padding:0}.preconsult-card ul li{font-size:var(--font-size-metadata);color:var(--color-text-secondary);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.preconsult-card ul li:last-child{border-bottom:none}.preconsult-card--risk{border-color:#f871714d;background:#f871710d}.preconsult-card--risk h3{color:var(--color-danger)}.consultation-page__preconsult-actions{display:flex;gap:var(--space-md);align-items:center}.diagnosis-manager__ai-btn{background:linear-gradient(135deg,#0d94881a,#6366f11a);border-color:#0d94884d;color:var(--color-primary);font-weight:600}.diagnosis-manager__ai-btn:hover:not(:disabled){background:linear-gradient(135deg,#0d94882e,#6366f12e)}.diagnosis-manager__ai-panel{margin:10px 0 14px;padding:10px 12px;background:linear-gradient(180deg,#0d94880a,#6366f108);border:1px solid rgba(13,148,136,.2);border-radius:6px}.diagnosis-manager__ai-header{display:flex;align-items:center;gap:6px;font-size:var(--font-size-metadata);font-weight:700;color:var(--color-primary);margin-bottom:8px}.diagnosis-manager__ai-summary{font-weight:400;color:var(--color-text-secondary);font-style:italic}.diagnosis-suggestion{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:5px;padding:8px 10px;margin-bottom:6px}.diagnosis-suggestion__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diagnosis-suggestion__name{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-metadata)}.diagnosis-suggestion__conf{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:3px}.diagnosis-suggestion__conf--high{background:#22c55e26;color:#14823c}.diagnosis-suggestion__conf--moderate{background:#d9770626;color:#b45309}.diagnosis-suggestion__conf--low{background:#6b728026;color:#4b5563}.diagnosis-suggestion__cat{font-size:var(--font-size-metadata);color:var(--color-text-muted);background:var(--color-bg-elevated);padding:1px 6px;border-radius:3px}.diagnosis-suggestion__reasoning{margin:6px 0 4px;font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.45}.diagnosis-suggestion__evidence{font-size:var(--font-size-metadata)}.diagnosis-suggestion__evidence summary{cursor:pointer;color:var(--color-primary);font-weight:600;-webkit-user-select:none;user-select:none;margin-bottom:4px}.diagnosis-suggestion__evidence ul{list-style:none;padding-left:4px;margin:4px 0 0}.diagnosis-suggestion__evidence li{margin:3px 0;color:var(--color-text-secondary);line-height:1.4}.diagnosis-suggestion__ev-source{font-weight:600;color:var(--color-text-muted);font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.02em}.diagnosis-suggestion__evidence q{quotes:'"' '"';color:var(--color-text-primary);font-style:italic}.diagnosis-group{margin:8px 0;border:1px solid var(--color-border);border-radius:5px;overflow:hidden}.diagnosis-group__summary{cursor:pointer;padding:7px 10px;display:flex;align-items:center;gap:8px;background:var(--color-bg-elevated);list-style:none;-webkit-user-select:none;user-select:none;font-size:var(--font-size-metadata)}.diagnosis-group__summary::-webkit-details-marker{display:none}.diagnosis-group__chevron{transition:transform .15s ease;color:var(--color-text-muted)}.diagnosis-group:not([open]) .diagnosis-group__chevron{transform:rotate(-90deg)}.diagnosis-group__label{font-weight:700;color:var(--color-text-primary)}.diagnosis-group__count{margin-left:auto;font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-muted);background:var(--color-bg-surface);padding:1px 7px;border-radius:8px;border:1px solid var(--color-border)}.diagnosis-group--chronic>summary{border-left:3px solid var(--color-primary)}.diagnosis-group--episodic>summary{border-left:3px solid var(--color-warning, #d97706)}.diagnosis-group--past>summary{border-left:3px solid var(--color-text-muted)}.diagnosis-group--surgical>summary{border-left:3px solid #8b5cf6}.diagnosis-card__meds{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:5px;padding-left:4px}.diagnosis-card__meds-icon{color:var(--color-text-muted);flex-shrink:0}.diagnosis-card__med-pill{font-size:var(--font-size-metadata);font-weight:500;padding:1px 7px;background:#0d948814;color:var(--color-primary);border-radius:8px;border:1px solid rgba(13,148,136,.2)}.diagnosis-card__note{font-size:var(--font-size-metadata);color:var(--color-text-secondary);margin:5px 0 0;font-style:italic;line-height:1.4}.diagnosis-manager__typeahead-wrap{position:relative;flex:1;min-width:240px}.diagnosis-manager__typeahead-list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001f;max-height:280px;overflow-y:auto}.diagnosis-manager__typeahead-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:var(--font-size-metadata);cursor:pointer;border-bottom:1px solid rgba(0,0,0,.04)}.diagnosis-manager__typeahead-item:last-child{border-bottom:none}.diagnosis-manager__typeahead-item:hover,.diagnosis-manager__typeahead-item.is-active{background:var(--color-bg-elevated)}.diagnosis-manager__typeahead-display{flex:1;color:var(--color-text-primary)}.diagnosis-manager__typeahead-cat{font-size:var(--font-size-metadata);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-elevated);padding:1px 6px;border-radius:8px}.diagnosis-manager__llm-down{display:flex;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 14px;background:linear-gradient(180deg,#d977060f,#d9770605);border:1px solid rgba(217,119,6,.3);border-left:3px solid rgb(217,119,6);border-radius:var(--radius-sm);color:var(--color-text-primary)}.diagnosis-manager__llm-down svg{color:#b45309;flex-shrink:0;margin-top:2px}.diagnosis-manager__llm-down strong{display:block;font-size:var(--font-size-metadata);color:#b45309}.diagnosis-manager__llm-down p{margin:4px 0 0;font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.4}.diagnosis-manager__llm-down code{font-size:var(--font-size-metadata);background:var(--color-bg-elevated);padding:1px 4px;border-radius:3px;color:var(--color-primary)}.patient-transfer-panel{margin-top:1rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-bg-surface);display:grid;gap:.75rem}.patient-transfer-panel__header,.patient-transfer-panel__actions,.patient-transfer-panel__preview>div{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.patient-transfer-panel__header{justify-content:space-between}.patient-transfer-panel__header div{display:grid;gap:.2rem}.patient-transfer-panel__header span,.patient-transfer-panel__hint,.patient-transfer-panel__preview span{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.patient-transfer-panel__preview{display:grid;gap:.5rem;padding:.75rem;border-radius:8px;background:var(--color-bg-subtle)}.patient-transfer-panel__warning,.patient-transfer-panel__error{color:#a33a2b!important}.patient-transfer-panel__success{color:#176b46!important;font-size:var(--font-size-metadata)}.patient-transfer-panel__status{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.patient-transfer-panel__outbound>summary{cursor:pointer;font-weight:600}.patient-transfer-panel__outbound>p{margin-block:.75rem}.patient-transfer-panel__receiver{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.75rem 1rem;margin-block:.75rem 1rem}.patient-transfer-panel__receiver label{display:grid;gap:.35rem;min-width:0}.patient-transfer-panel__receiver input{width:100%;min-width:0;box-sizing:border-box;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit}.patient-transfer-panel__outbound .btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.patient-transfer-panel__partial{display:grid;gap:.5rem;font-size:var(--font-size-metadata)}.patient-transfer-panel__partial fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:8px;min-width:0}.dynamic-forms-panel{margin-top:1rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-bg-surface);display:grid;gap:.75rem}.dynamic-forms-panel__header,.dynamic-forms-panel__editor-head,.dynamic-forms-panel__editor-head>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dynamic-forms-panel__header>div,.dynamic-forms-panel__editor-head>div:first-child{display:grid;gap:.2rem}.dynamic-forms-panel__remote-fetch{display:flex;align-items:center;gap:.4rem}.dynamic-forms-panel__remote-fetch input{width:6rem;padding:.45rem .5rem;border:1px solid var(--color-border-subtle);border-radius:5px}.dynamic-forms-panel__header span,.dynamic-forms-panel__editor-head span,.dynamic-forms-panel__empty,.dynamic-forms-panel__status{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.dynamic-forms-panel__list{display:grid;gap:.35rem}.dynamic-form-row{display:flex;justify-content:space-between;border:1px solid var(--color-border-subtle);background:transparent;padding:.55rem .7rem;border-radius:6px;text-align:left;cursor:pointer}.dynamic-form-row--active{border-color:var(--color-primary);background:var(--color-bg-subtle)}.dynamic-form-row small{color:var(--color-text-muted)}.dynamic-forms-panel__editor{display:grid;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border-subtle)}.dynamic-form-group{display:grid;gap:.55rem}.dynamic-form-field{display:grid;gap:.3rem;font-size:var(--font-size-metadata)}.dynamic-form-field input,.dynamic-form-field textarea{width:100%;padding:.45rem .55rem;border:1px solid var(--color-border-subtle);border-radius:5px;background:var(--color-bg-surface);font:inherit}.dynamic-form-field textarea{min-height:5rem;resize:vertical}.dynamic-form-check{display:flex;align-items:center;gap:.45rem;font-size:var(--font-size-metadata)}.dynamic-form-readonly{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.dynamic-form-reconcile{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem;border-radius:6px;background:#fff8e6;color:#7a5b00;font-size:var(--font-size-metadata)}.dynamic-forms-panel__success,.dynamic-forms-panel__error{display:flex;align-items:center;gap:.3rem;font-size:var(--font-size-metadata)}.dynamic-forms-panel__success{color:#176b46}.dynamic-forms-panel__error{color:#a33a2b}.medcom-inbox{max-width:960px;margin:0 auto;padding:1.5rem}.medcom-inbox__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.medcom-inbox__title{font-size:var(--font-size-section);font-weight:600;color:var(--color-text-primary)}.medcom-inbox__refresh{background:none;border:1px solid var(--color-border);border-radius:8px;padding:.375rem .625rem;cursor:pointer;font-size:var(--font-size-body);transition:background .15s}.medcom-inbox__refresh:hover{background:var(--color-bg-elevated)}.medcom-inbox__tabs{display:flex;gap:.375rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem}.medcom-inbox__tab{padding:.375rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-metadata);cursor:pointer;white-space:nowrap;transition:all .15s ease}.medcom-inbox__tab:hover{background:var(--color-bg-elevated)}.medcom-inbox__tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-on);font-weight:500}.medcom-inbox__list{display:flex;flex-direction:column;gap:.5rem}.medcom-inbox__card{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);transition:all .15s ease;overflow:hidden}.medcom-inbox__card:hover{background:var(--color-bg-elevated)}.medcom-inbox__card--unread{border-left:3px solid #5eead4;background:#6366f10a}.medcom-inbox__card--expanded{border-color:#6366f14d}.medcom-inbox__card-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer}.medcom-inbox__card-type{font-size:var(--font-size-metadata);font-weight:600;padding:.125rem .5rem;border-radius:4px;background:#6366f11a;color:#5eead4;white-space:nowrap}.medcom-inbox__card-title{flex:1;font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medcom-inbox__card-meta{display:flex;align-items:center;gap:.5rem}.medcom-inbox__card-sender{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.medcom-inbox__card-date{font-size:var(--font-size-metadata);color:var(--color-text-faint)}.medcom-inbox__card-status{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;padding:.0625rem .375rem;border-radius:4px}.medcom-inbox__card-status--received{background:#6366f126;color:#5eead4}.medcom-inbox__card-status--read{background:#eab3081a;color:#facc15}.medcom-inbox__card-status--actioned{background:#22c55e1a;color:#4ade80}.medcom-inbox__card-status--archived{background:#94a3b81a;color:var(--color-text-faint)}.medcom-inbox__card-status--error{background:#ef44441f;color:#f87171}.medcom-inbox__card-detail{padding:0 1rem 1rem;border-top:1px solid var(--color-border);animation:medcom-fade .2s ease}@keyframes medcom-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.medcom-inbox__card-patient{font-size:var(--font-size-metadata);font-weight:500;color:var(--color-primary);margin-bottom:.5rem;padding-top:.75rem}.medcom-inbox__card-summary{font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.5;margin-bottom:.75rem;white-space:pre-wrap}.medcom-inbox__card-ean{font-size:var(--font-size-metadata);font-family:var(--font-family);color:var(--color-text-faint);margin-bottom:.75rem}.medcom-inbox__card-actions{display:flex;gap:.5rem}.medcom-inbox__action-btn{background:#22c55e1f;border:1px solid rgba(34 197 94 / .3);color:#4ade80}.medcom-inbox__action-btn:hover:not(:disabled){background:#22c55e33}.medcom-inbox__patient-link{text-decoration:none;background:#6366f11a;border:1px solid rgba(99 102 241 / .25);color:#5eead4}.medcom-inbox__patient-link:hover{background:#6366f133}.medcom-inbox__loading,.medcom-inbox__empty{text-align:center;padding:2rem 1rem;color:var(--color-text-faint)}.medcom-inbox__empty-icon{font-size:var(--font-size-page);display:block;margin-bottom:.5rem}.medcom-inbox__error{padding:.5rem .75rem;border-radius:6px;background:#ef444414;border-left:3px solid rgba(239 68 68 / .5);color:#f87171;font-size:var(--font-size-metadata);margin-bottom:.75rem}.vaccination-panel{border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);padding:1rem 1.25rem;margin-bottom:1rem}.vaccination-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.vaccination-panel__title{font-size:var(--font-size-metadata);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.vaccination-panel__count{font-size:var(--font-size-metadata);font-weight:500;padding:.125rem .5rem;border-radius:9999px;background:#22c55e26;color:var(--color-success)}.vaccination-panel__add-btn{font-size:var(--font-size-body);padding:.25rem .625rem;border-radius:6px;border:1px solid rgba(34 197 94 / .3);background:#22c55e14;color:var(--color-success);cursor:pointer;transition:background .15s}.vaccination-panel__add-btn:hover{background:#22c55e26}.vaccination-panel__form{border:1px solid rgba(34 197 94 / .2);border-radius:8px;background:var(--color-success-bg);padding:.75rem;margin-bottom:.75rem;animation:vacc-fade .2s ease}@keyframes vacc-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vaccination-panel__form-row{display:flex;gap:.5rem;margin-bottom:.5rem}.vaccination-panel__input{flex:1;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px;padding:.375rem .625rem;font-size:var(--font-size-body);color:var(--color-text-primary)}.vaccination-panel__input::placeholder{color:var(--color-text-faint)}.vaccination-panel__select{flex:1;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px;padding:.375rem .625rem;font-size:var(--font-size-body);color:var(--color-text-primary)}.vaccination-panel__form-actions{display:flex;justify-content:flex-end}.vaccination-panel__list{display:flex;flex-direction:column;gap:.375rem}.vaccination-panel__card{border-radius:8px;background:var(--color-bg-elevated);padding:.5rem .75rem;transition:background .15s}.vaccination-panel__card:hover{background:var(--color-bg-hover)}.vaccination-panel__card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.vaccination-panel__card-type{font-size:var(--font-size-metadata);font-weight:600;padding:.0625rem .375rem;border-radius:4px;background:var(--color-success-bg);color:var(--color-success)}.vaccination-panel__card-name{font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-primary)}.vaccination-panel__card-dose{font-size:var(--font-size-metadata);font-weight:500;padding:.0625rem .375rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary)}.vaccination-panel__card-detail{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vaccination-panel__card-date{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.vaccination-panel__card-batch{font-size:var(--font-size-metadata);font-family:var(--font-family);color:var(--color-text-faint);padding:.0625rem .375rem;border-radius:4px;background:var(--color-bg-elevated)}.vaccination-panel__card-site{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.vaccination-panel__card-by{font-size:var(--font-size-metadata);color:var(--color-text-faint)}.vaccination-panel__void-btn{margin-left:auto;background:none;border:none;cursor:pointer;font-size:var(--font-size-body);opacity:0;transition:opacity .15s}.vaccination-panel__card:hover .vaccination-panel__void-btn{opacity:.7}.vaccination-panel__void-btn:hover{opacity:1!important}.vaccination-panel__empty{text-align:center;padding:1.5rem 1rem;color:var(--color-text-faint);font-size:var(--font-size-metadata)}.vaccination-panel__empty-icon{font-size:var(--font-size-patient);display:block;margin-bottom:.375rem}.vaccination-panel__error{padding:.5rem .75rem;border-radius:6px;background:#ef444414;border-left:3px solid rgba(239 68 68 / .5);color:var(--color-danger);font-size:var(--font-size-metadata);margin-bottom:.5rem}.print-btn-container{display:inline-flex;align-items:center;gap:8px}.print-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-weight:500;cursor:pointer;transition:all .15s ease;line-height:1}.print-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-on);border-color:var(--color-primary)}.print-btn:active:not(:disabled){transform:scale(.97)}.print-btn:disabled{opacity:.5;cursor:not-allowed}.print-btn--icon{padding:6px;border-radius:6px;position:relative}.print-btn__error{font-size:var(--font-size-metadata);color:var(--danger-color, var(--color-danger))}@media print{.sidebar,.print-btn,.print-btn-container,.no-print,nav,header{display:none!important}body{margin:0;padding:0;background:#fff}main{margin:0;padding:0;width:100%}}.attest-view{padding:24px 32px;max-width:960px}.attest-view__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.attest-view__title{display:flex;align-items:center;gap:12px;color:var(--color-text-primary)}.attest-view__title h1{font-size:var(--font-size-patient);font-weight:700;margin:0}.attest-view__create-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:10px;background:var(--color-primary);color:var(--color-primary-on);font-size:var(--font-size-metadata);font-weight:600;cursor:pointer;transition:background .15s ease}.attest-view__create-btn:hover{background:var(--color-primary-hover)}.attest-view__loading,.attest-view__empty{text-align:center;padding:48px 0;color:var(--color-text-muted)}.attest-view__empty svg{margin-bottom:12px;opacity:.4}.attest-list{display:flex;flex-direction:column;gap:12px}.attest-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 20px;transition:box-shadow .15s ease}.attest-card:hover{box-shadow:0 2px 8px #0000000f}.attest-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.attest-card__type{font-weight:700;font-size:var(--font-size-body);color:var(--color-text-primary)}.attest-card__body{font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.5}.attest-card__patient{font-weight:600;color:var(--color-text-primary)}.attest-card__recipient{color:var(--color-text-muted)}.attest-card__actions{display:flex;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.attest-card__sign-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--color-primary);border-radius:6px;background:transparent;color:var(--color-primary);font-size:var(--font-size-metadata);font-weight:600;cursor:pointer;transition:all .15s ease}.attest-card__sign-btn:hover{background:var(--color-primary);color:var(--color-primary-on)}.attest-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.attest-badge--draft{background:#fef3c7;color:var(--color-warning)}.attest-badge--signed{background:#d1fae5;color:#065f46}.attest-badge--sent{background:#dbeafe;color:#1e40af}.attest-badge--void{background:#fee2e2;color:#991b1b}.attest-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.attest-dialog{background:var(--color-bg-surface);border-radius:16px;padding:28px 32px;width:95%;max-width:480px;box-shadow:0 20px 60px #00000026}.attest-dialog h2{margin:0 0 20px;font-size:var(--font-size-section);font-weight:700;color:var(--color-text-primary)}.attest-dialog__field{margin-bottom:14px}.attest-dialog__field label{display:block;font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.attest-dialog__field input,.attest-dialog__field select,.attest-dialog__field textarea{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-size-metadata);background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color .15s ease}.attest-dialog__field input:focus,.attest-dialog__field select:focus,.attest-dialog__field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.attest-dialog__field textarea{min-height:80px;resize:vertical}.attest-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.attest-dialog__cancel{padding:8px 18px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-metadata);cursor:pointer}.attest-dialog__submit{padding:8px 18px;border:none;border-radius:8px;background:var(--color-primary);color:var(--color-primary-on);font-size:var(--font-size-metadata);font-weight:600;cursor:pointer;transition:background .15s ease}.attest-dialog__submit:hover:not(:disabled){background:var(--color-primary-hover)}.attest-dialog__submit:disabled{opacity:.5;cursor:not-allowed}.attest-card__action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;font-size:var(--font-size-metadata);font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.attest-card__action-btn--send{border-color:var(--info-color, var(--color-info));background:transparent;color:var(--info-color, var(--color-info))}.attest-card__action-btn--send:hover{background:var(--info-color, var(--color-info));color:#fff}.attest-card__action-btn--void{border-color:var(--error-color, var(--color-danger));background:transparent;color:var(--error-color, var(--color-danger))}.attest-card__action-btn--void:hover{background:var(--error-color, var(--color-danger));color:#fff}.attest-card--void{opacity:.6;border-style:dashed}.attest-dialog--void{border-top:4px solid var(--error-color, var(--color-danger))}.attest-dialog__void-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.attest-dialog__void-header h2{color:var(--error-color, var(--color-danger));margin:0}.attest-dialog__void-warning{font-size:var(--font-size-metadata);color:var(--color-text-secondary);margin-bottom:16px;line-height:1.5}.attest-dialog__submit--void{background:var(--error-color, var(--color-danger))}.attest-dialog__submit--void:hover:not(:disabled){background:var(--color-danger)}.econsult-patient{padding:16px 0}.econsult-patient__header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--color-text-primary)}.econsult-patient__header h3{font-size:var(--font-size-card);font-weight:700;margin:0}.econsult-patient__loading,.econsult-patient__empty{text-align:center;padding:32px 0;color:var(--color-text-muted)}.econsult-patient__list{display:flex;flex-direction:column;gap:8px}.econsult-patient__card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px 16px;transition:box-shadow .15s ease}.econsult-patient__card:hover{box-shadow:0 2px 8px #0000000f}.econsult-patient__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.econsult-patient__subject{font-weight:600;font-size:var(--font-size-metadata);color:var(--color-text-primary)}.econsult-patient__status{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;padding:2px 8px;border:1px solid;border-radius:12px}.econsult-patient__meta{display:flex;align-items:center;gap:6px;font-size:var(--font-size-metadata);color:var(--color-text-muted)}.attest-view__filters{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px}.attest-view__filter-icon{color:var(--color-text-muted);flex-shrink:0}.attest-view__filter-select{padding:5px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-metadata);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}.attest-view__filter-clear{padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-metadata);cursor:pointer;transition:color .15s ease}.attest-view__filter-clear:hover{color:var(--color-text-primary)}.attest-card__void-reason{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:var(--font-size-metadata);color:#991b1b;line-height:1.4}.attest-card__void-reason svg{flex-shrink:0;margin-top:1px}.attest-view__filter-date{padding:4px 8px;border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-metadata);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;max-width:140px}.attest-view__filter-separator{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.econsult-inbox{padding:24px 32px;height:100%;display:flex;flex-direction:column}.econsult-inbox__header{display:flex;align-items:center;margin-bottom:16px}.econsult-inbox__title{display:flex;align-items:center;gap:12px;color:var(--color-text-primary)}.econsult-inbox__title h1{font-size:var(--font-size-patient);font-weight:700;margin:0}.econsult-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--color-border);padding-bottom:0}.econsult-tab{padding:8px 16px;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease;margin-bottom:-1px}.econsult-tab:hover{color:var(--color-primary)}.econsult-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.econsult-inbox__content{display:flex;gap:20px;flex:1;min-height:0}.econsult-list{width:380px;min-width:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.econsult-list__empty{text-align:center;padding:40px 0;color:var(--color-text-muted)}.econsult-list__empty svg{margin-bottom:8px;opacity:.4}.econsult-item{padding:12px 16px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .15s ease;background:var(--color-bg-surface)}.econsult-item:hover{border-color:var(--color-primary);box-shadow:0 1px 4px #2563eb14}.econsult-item--selected{border-color:var(--color-primary);background:#2563eb0a;box-shadow:0 1px 4px #2563eb1a}.econsult-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.econsult-item__subject{font-weight:600;font-size:var(--font-size-metadata);color:var(--color-text-primary);display:flex;align-items:center;gap:4px}.econsult-item__meta{display:flex;justify-content:space-between;font-size:var(--font-size-metadata);color:var(--color-text-muted)}.econsult-status{display:inline-block;padding:2px 8px;border-radius:12px;font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.econsult-status--received{background:#fef3c7;color:var(--color-warning)}.econsult-status--progress{background:#dbeafe;color:#1e40af}.econsult-status--replied{background:#d1fae5;color:#065f46}.econsult-status--closed{background:#f3f4f6;color:#6b7280}.econsult-status--journal{background:#ede9fe;color:#5b21b6}.econsult-priority--urgent{color:var(--color-danger)}.econsult-priority--high{color:var(--color-warning)}.econsult-detail{flex:1;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:14px;padding:24px;overflow-y:auto;display:flex;flex-direction:column}.econsult-detail__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.econsult-detail__header h2{font-size:var(--font-size-card);font-weight:700;color:var(--color-text-primary);margin:0}.econsult-detail__close{border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:4px}.econsult-detail__close:hover{background:#f3f4f6}.econsult-detail__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--font-size-metadata);color:var(--color-text-secondary);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}.econsult-detail__message{margin-bottom:16px}.econsult-detail__message h3{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.econsult-detail__bubble{padding:14px 18px;border-radius:12px;font-size:var(--font-size-metadata);line-height:1.6;white-space:pre-wrap}.econsult-detail__bubble--patient{background:#f0f4ff;border:1px solid #dbeafe}.econsult-detail__bubble--doctor{background:#d1fae5;border:1px solid #a7f3d0}.econsult-detail__timestamp{margin-top:8px;font-size:var(--font-size-metadata);color:var(--color-text-muted)}.econsult-detail__reply{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border-subtle)}.econsult-detail__reply textarea{width:100%;min-height:80px;padding:12px;border:1px solid var(--color-border);border-radius:10px;font-size:var(--font-size-metadata);resize:vertical;font-family:inherit;transition:border-color .15s ease}.econsult-detail__reply textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.econsult-detail__reply-actions{display:flex;justify-content:flex-end;margin-top:8px}.econsult-detail__actions{display:flex;gap:8px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.econsult-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:none;border-radius:8px;font-size:var(--font-size-metadata);font-weight:600;cursor:pointer;transition:all .15s ease}.econsult-btn--primary{background:var(--color-primary);color:var(--color-primary-on)}.econsult-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.econsult-btn--primary:disabled{opacity:.5;cursor:not-allowed}.econsult-btn--journal{background:#7c3aed;color:#fff}.econsult-btn--journal:hover{background:#6d28d9}.econsult-btn--close{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.econsult-btn--close:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.econsult-detail__linked{font-size:var(--font-size-metadata);font-weight:600;color:#7c3aed}.orchestrator{max-width:1200px}.orchestrator__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.orchestrator__title{font-size:var(--font-size-page);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.orchestrator__subtitle{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.orchestrator__header .btn{margin-left:auto}.orchestrator__action-banner{background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-surface));border:1px solid var(--color-primary-soft);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-card)}.orchestrator__action-stat{font-size:var(--font-size-card);color:var(--color-text-primary);line-height:1.6}.orchestrator__action-stat strong{color:var(--color-primary-active);font-weight:700}.orchestrator__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.orchestrator__card{padding:var(--space-md) var(--space-lg);background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast),box-shadow var(--duration-base)}.orchestrator__card:hover{border-color:var(--color-border-active);box-shadow:var(--shadow-md)}.orchestrator__card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.orchestrator__card-icon{font-size:var(--font-size-body);color:var(--color-primary)}.orchestrator__card-label{font-size:var(--font-size-metadata);color:var(--color-text-secondary);font-weight:500}.orchestrator__card-value{display:block;font-size:2.1rem;font-weight:700;color:var(--color-text-primary);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.orchestrator__card-sub{display:block;font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-top:var(--space-xs)}.orchestrator__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.orchestrator__panel{background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);min-height:220px;overflow:hidden;transition:border-color var(--duration-fast),box-shadow var(--duration-base)}.orchestrator__panel:hover{border-color:var(--color-border-active);box-shadow:var(--shadow-md)}.orchestrator__panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);font-weight:600;font-size:var(--font-size-body);color:var(--color-text-primary)}.orchestrator__panel-count{background:var(--color-bg-elevated);padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-secondary)}.orchestrator__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--color-text-muted);font-size:var(--font-size-metadata);gap:var(--space-sm);min-height:140px}.orchestrator__empty--success{color:var(--color-success)}.orchestrator__empty-icon{font-size:var(--font-size-patient);opacity:.7}.orchestrator__list{padding:var(--space-sm);display:flex;flex-direction:column;gap:2px}.orchestrator__list-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--duration-fast)}.orchestrator__list-item:hover{background:var(--color-bg-elevated)}.orchestrator__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #0f172a0d}.orchestrator__dot--waiting{background:var(--color-warning)}.orchestrator__dot--in_consultation,.orchestrator__dot--online{background:var(--color-success)}.orchestrator__dot--offline{background:var(--color-text-muted)}.orchestrator__list-name{font-weight:500;font-size:var(--font-size-metadata);color:var(--color-text-primary)}.orchestrator__list-time{margin-left:auto;font-size:var(--font-size-metadata);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.orchestrator__list-sub{display:block;font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-top:2px}.orchestrator__insights{margin-top:var(--space-lg)}.orchestrator__insights-title{font-size:var(--font-size-card);font-weight:600;margin-bottom:var(--space-md);color:var(--color-text-primary);letter-spacing:-.01em}.orchestrator__insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.orchestrator__insight-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast),box-shadow var(--duration-base),transform var(--duration-base) var(--ease-out)}.orchestrator__insight-card:hover{border-color:var(--color-primary-soft);box-shadow:var(--shadow-md);transform:translateY(-1px)}.orchestrator__insight-card strong{display:block;font-size:var(--font-size-body);margin-bottom:var(--space-xs);color:var(--color-text-primary);font-weight:600}.orchestrator__insight-card p{font-size:var(--font-size-metadata);color:var(--color-text-secondary);margin:0;line-height:1.45}.orchestrator__insight-icon{font-size:var(--font-size-patient);flex-shrink:0;color:var(--color-primary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-md)}.clinical-canvas{padding:var(--space-md)}.clinical-canvas__alerts{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.clinical-canvas__alert{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-metadata);font-weight:500}.clinical-canvas__alert--cave{background:#fef2f2;color:var(--color-danger);border:1px solid #fecaca}.clinical-canvas__alert--info{background:#eff6ff;color:var(--color-info);border:1px solid #bfdbfe}.clinical-canvas__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-md)}.clinical-canvas__card{background:var(--color-bg-surface);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg);padding:var(--space-md)}.clinical-canvas__card-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-body);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.clinical-canvas__empty{color:var(--color-text-secondary);font-style:italic;font-size:var(--font-size-metadata)}.clinical-canvas__allergy-list{display:flex;flex-direction:column;gap:var(--space-xs)}.clinical-canvas__allergy-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs);background:#fef2f2;border-radius:var(--radius-sm);font-size:var(--font-size-metadata)}.clinical-canvas__allergy-item span{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.clinical-canvas__kram-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.clinical-canvas__kram-item{display:flex;flex-direction:column;gap:2px}.clinical-canvas__kram-label{font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:600}.consultation-phase-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-lg);background:transparent;border-bottom:none;margin-bottom:var(--space-md)}.consultation-phase-bar__patient{font-weight:500;font-size:var(--font-size-body);color:var(--color-text-secondary);margin-right:auto}.consultation-phase-bar__steps{display:flex;align-items:center;gap:0;background:var(--color-bg-surface, #fff);padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border, #e5e7eb);box-shadow:0 1px 2px #00000005}.consultation-phase-bar__step{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-full);font-size:var(--font-size-metadata);color:var(--color-text-muted)}.consultation-phase-bar__step--active{background:#eff6ff;color:var(--color-info);font-weight:600}.consultation-phase-bar__step--completed{color:var(--color-success)}.consultation-phase-bar__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:transparent}.consultation-phase-bar__step--active .consultation-phase-bar__icon,.consultation-phase-bar__step--completed .consultation-phase-bar__icon{background:transparent}.consultation-phase-bar__connector{width:24px;height:1px;background:var(--color-border, #e5e7eb);margin:0 4px}.consultation-phase-bar__connector--done{background:var(--color-success)}.action-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.action-dialog{background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000026;width:min(480px,90vw);max-height:80vh;overflow:auto}.action-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:2px solid var(--color-border, #e5e7eb)}.action-dialog__title{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--font-size-body)}.action-dialog__close{background:none;border:none;cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.action-dialog__close:hover{background:var(--color-bg, #f3f4f6)}.action-dialog__body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.action-dialog__body input,.action-dialog__body select,.action-dialog__body textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md);font-size:var(--font-size-body);font-family:inherit}.action-dialog__body textarea{min-height:80px;resize:vertical}.action-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--color-border, #e5e7eb)}.patient-quick-actions{display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #f9fafb)}.patient-quick-actions .btn--sm{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata);padding:4px 10px}.patient-medcom{padding:var(--space-md)}.patient-medcom__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);min-width:0;margin-bottom:var(--space-md)}.patient-medcom__title{min-width:0;flex:1 1 12rem;display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-body);font-weight:600}.patient-medcom__header>.btn{flex:0 0 auto;max-width:100%}.patient-medcom__error{color:var(--color-danger);background:#fef2f2;padding:var(--space-sm);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.patient-medcom__empty{color:var(--color-text-secondary);font-style:italic}.patient-medcom__list{display:flex;flex-direction:column;gap:var(--space-xs)}.patient-medcom__card{border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md);overflow:hidden}.patient-medcom__card--unread{border-left:3px solid var(--color-info);background:#f0f7ff}.patient-medcom__card-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer}.patient-medcom__card-row:hover{background:var(--color-bg, #f9fafb)}.patient-medcom__card-type{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-secondary);min-width:100px}.patient-medcom__card-title{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-metadata)}.patient-medcom__card-date{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.patient-medcom__status{font-size:var(--font-size-metadata);padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.patient-medcom__status--unread{background:#dbeafe;color:var(--color-info)}.patient-medcom__status--read{background:#e5e7eb;color:#374151}.patient-medcom__status--actioned{background:#dcfce7;color:var(--color-success)}.patient-medcom__status--archived{background:#e5e7eb;color:#6b7280}.patient-medcom__status--error{background:#fef2f2;color:var(--color-danger)}.patient-medcom__detail{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-surface)}.patient-medcom__detail-field{font-size:var(--font-size-metadata);margin-bottom:var(--space-xs)}.patient-medcom__detail-summary{font-size:var(--font-size-metadata);margin-bottom:var(--space-sm);white-space:pre-wrap}.patient-medcom__detail-actions{display:flex;gap:var(--space-sm)}.clinical-canvas__card--wide{grid-column:1 / -1}.clinical-canvas__events{display:flex;flex-direction:column;gap:var(--space-xs)}.clinical-canvas__event{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-bg, #f9fafb);font-size:var(--font-size-metadata)}.clinical-canvas__event-date{font-size:var(--font-size-metadata);color:var(--color-text-secondary);min-width:50px}.clinical-canvas__event-type{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary, var(--color-info));min-width:90px}.clinical-canvas__event-title{flex:1}.clinical-canvas__alert--warn{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.clinical-canvas__lab-abnormal{color:#c2410c;font-weight:500}.clinical-canvas__link{font-size:var(--font-size-metadata);color:var(--color-primary, var(--color-info));text-decoration:none}.clinical-canvas__sub-info{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata);color:var(--color-text-secondary);margin-top:var(--space-xs)}.action-dialog__result{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body);font-weight:500}.action-dialog__result--ok{background:#dcfce7;color:var(--color-success)}.action-dialog__result--err{background:#fef2f2;color:var(--color-danger)}.action-dialog__deferred-badge{font-size:var(--font-size-metadata);padding:2px 6px;border-radius:var(--radius-sm);background:#fef3c7;color:var(--color-warning);font-weight:500}.action-dialog__deferred-notice{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#fef3c7;color:var(--color-warning);font-size:var(--font-size-metadata)}.ai-status-widget{position:relative;z-index:100}.ai-status-trigger{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-metadata);font-weight:500;height:32px}.ai-status-trigger:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover, rgba(255,255,255,.15));color:var(--color-text-primary)}.ai-status-dots{display:flex;gap:4px;align-items:center}.ai-dot{width:6px;height:6px;border-radius:50%;transition:background-color .3s ease}.ai-dot--pulse{animation:ai-dot-pulse 2.5s ease-in-out infinite}.ai-status-label{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--font-size-metadata);min-width:20px;text-align:center}.ai-status-chevron{transition:transform .2s ease;color:var(--color-text-muted)}.ai-status-chevron--open{transform:rotate(180deg)}.ai-status-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:auto;width:min(320px,calc(100vw - 1rem));max-width:calc(100vw - 1rem);background:var(--color-bg-elevated);border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:12px;box-shadow:0 4px 24px #0000004d,0 1px 4px #0003;overflow:hidden;animation:ai-dropdown-enter .15s ease-out}.ai-status-dropdown__header{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border, rgba(255,255,255,.06))}.ai-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px 14px;transition:background .15s ease}.ai-status-row:hover{background:var(--color-bg-hover)}.ai-status-row+.ai-status-row{border-top:1px solid var(--color-border, rgba(255,255,255,.04))}.ai-status-row__left{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.ai-dot-lg{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease}.ai-dot-lg--pulse{animation:ai-dot-pulse 2.5s ease-in-out infinite}.ai-status-row__info{flex:1 1 auto;min-width:0}.ai-status-row__name{display:flex;align-items:center;gap:5px;font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.ai-status-row__name svg{flex:0 0 auto}.ai-status-row__detail{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-top:1px;min-width:0;overflow-wrap:anywhere}.ai-status-row__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ai-status-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:auto;height:auto;gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid transparent;border-radius:6px;cursor:pointer;font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);transition:all .15s ease}.ai-status-btn--stop{background:#ef44441f;color:var(--color-danger)}.ai-status-btn--stop:hover{background:#ef444440;color:#f87171}.ai-status-btn--start{background:#22c55e1f;color:var(--color-success)}.ai-status-btn--start:hover{background:#22c55e40;color:#4ade80}.ai-status-hint{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-style:italic}.ai-status-dropdown__footer{padding:8px 14px;border-top:1px solid var(--color-border, rgba(255,255,255,.06));display:flex;justify-content:flex-end}.ai-status-refresh{font-size:var(--font-size-metadata);color:var(--color-primary);background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:4px;transition:all .15s ease}.ai-status-refresh:hover{background:#60a5fa1a}@media(max-width:720px){.ai-status-dropdown{width:min(320px,calc(100vw - 88px));max-width:calc(100vw - 88px)}}@keyframes ai-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ai-dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root{--paraclin-critical: hsl(0, 72%, 51%);--paraclin-critical-bg: hsl(0, 72%, 96%);--paraclin-abnormal: hsl(38, 92%, 50%);--paraclin-abnormal-bg: hsl(38, 92%, 96%);--paraclin-normal: hsl(142, 71%, 45%);--paraclin-normal-bg: hsl(142, 71%, 97%);--paraclin-pending: hsl(210, 80%, 50%);--paraclin-pending-bg: hsl(210, 80%, 95%);--paraclin-card-radius: 10px}.paraclinical-overview{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:960px}.paraclinical-loading,.paraclinical-error,.paraclinical-empty{text-align:center;padding:2rem 1rem;opacity:.55;font-size:var(--font-size-body)}.paraclinical-error{color:var(--paraclin-critical);opacity:1}.paraclinical-alert-strip{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem;border-radius:var(--paraclin-card-radius);background:var(--paraclin-critical-bg);border:1px solid var(--paraclin-critical);animation:paraclin-fade-in .3s ease}.paraclinical-alert-strip--warning{background:var(--paraclin-abnormal-bg);border-color:var(--paraclin-abnormal)}.paraclinical-alert-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:100px;font-size:var(--font-size-metadata);font-weight:600}.paraclinical-alert-badge--critical{background:var(--paraclin-critical);color:#fff;animation:paraclin-pulse 2s ease-in-out infinite}.paraclinical-alert-badge--abnormal{background:var(--paraclin-abnormal);color:#fff}.paraclinical-unreviewed-strip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--paraclin-card-radius);background:var(--paraclin-pending-bg);border:1px solid var(--paraclin-pending);font-size:var(--font-size-metadata);font-weight:500}.paraclinical-unreviewed-count{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--paraclin-pending);color:#fff;font-size:var(--font-size-metadata);font-weight:700}.paraclinical-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border, #e2e8f0)}.paraclinical-tab{padding:.6rem 1.1rem;border:none;background:transparent;cursor:pointer;font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease}.paraclinical-tab:hover{color:var(--color-text-primary)}.paraclinical-tab--active{color:var(--color-primary, var(--color-primary));border-bottom-color:var(--color-primary, var(--color-primary))}.paraclinical-category-filters{display:flex;gap:.4rem;flex-wrap:wrap}.paraclinical-category-chip{padding:.3rem .6rem;border:1px solid var(--color-border, #e2e8f0);border-radius:100px;font-size:var(--font-size-metadata);cursor:pointer;background:transparent;transition:all .15s ease}.paraclinical-category-chip:hover{border-color:var(--color-primary, var(--color-primary));color:var(--color-primary, var(--color-primary))}.paraclinical-category-chip--active{background:var(--color-primary, var(--color-primary));color:var(--color-primary-on, #0b1622);border-color:var(--color-primary, var(--color-primary))}.paraclinical-category-group{margin-bottom:.5rem}.paraclinical-category-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-weight:600;font-size:var(--font-size-metadata);color:var(--color-text-primary)}.paraclinical-category-icon{font-size:var(--font-size-body)}.paraclinical-category-count{font-weight:400;opacity:.5;font-size:var(--font-size-metadata)}.paraclinical-report-list{display:flex;flex-direction:column;gap:.5rem}.paraclinical-report-card{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--paraclin-card-radius);background:var(--color-bg-surface);overflow:hidden;transition:box-shadow .15s ease}.paraclinical-report-card:hover{box-shadow:0 2px 8px #0000000f}.paraclinical-report-card--critical{border-left:3px solid var(--paraclin-critical);background:var(--paraclin-critical-bg)}.paraclinical-report-card--abnormal{border-left:3px solid var(--paraclin-abnormal)}.paraclinical-report-card__header{padding:.75rem 1rem .5rem}.paraclinical-report-card__title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.paraclinical-report-card__title{font-weight:600;font-size:var(--font-size-metadata);color:var(--color-text-primary)}.paraclinical-report-card__badges{display:flex;gap:.3rem}.paraclinical-status-badge{padding:.15rem .45rem;border-radius:100px;font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.paraclinical-status-badge--final{background:#dcf9e7;color:#1a9948}.paraclinical-status-badge--preliminary{background:#daebfb;color:#1466b8}.paraclinical-status-badge--partial{background:#fdf0d8;color:#c47f08}.paraclinical-status-badge--registered{background:#ededed;color:gray}.paraclinical-review-badge{padding:.15rem .45rem;border-radius:100px;font-size:var(--font-size-metadata);font-weight:700;background:var(--paraclin-pending-bg);color:var(--paraclin-pending)}.paraclinical-report-card__meta{display:flex;gap:.75rem;margin-top:.25rem;font-size:var(--font-size-metadata);opacity:.5}.paraclinical-report-card__conclusion{padding:.25rem 1rem .5rem;font-size:var(--font-size-metadata);color:var(--color-text-primary);line-height:1.4}.paraclinical-report-card__actions{display:flex;gap:.4rem;padding:0 1rem .65rem}.paraclinical-observation-list{border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle);animation:paraclin-slide-down .2s ease}.paraclinical-obs-row{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:.6rem;padding:.45rem 1rem;border-bottom:1px solid var(--color-border, #e2e8f0);font-size:var(--font-size-metadata);transition:background .1s ease}.paraclinical-obs-row:last-child{border-bottom:none}.paraclinical-obs-row:hover{background:#00000005}.paraclinical-obs-row--critical_low,.paraclinical-obs-row--critical_high{background:var(--paraclin-critical-bg)}.paraclinical-obs-row--low,.paraclinical-obs-row--high{background:var(--paraclin-abnormal-bg)}.paraclinical-obs-row__name{font-weight:500;color:var(--color-text-primary)}.paraclinical-obs-row__code{font-size:var(--font-size-metadata);opacity:.4;margin-left:.3rem}.paraclinical-obs-row__value{font-weight:700;text-align:right;min-width:3.5rem}.paraclinical-obs-row__value--normal{color:var(--paraclin-normal)}.paraclinical-obs-row__value--low,.paraclinical-obs-row__value--high{color:var(--paraclin-abnormal)}.paraclinical-obs-row__value--critical_low,.paraclinical-obs-row__value--critical_high{color:var(--paraclin-critical);font-weight:800}.paraclinical-obs-row__unit{font-size:var(--font-size-metadata);opacity:.5;min-width:3rem}.paraclinical-obs-row__ref{font-size:var(--font-size-metadata);opacity:.4;min-width:4rem;text-align:right}.paraclinical-latest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.paraclinical-latest-card{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--paraclin-card-radius);padding:.65rem .75rem;background:var(--color-bg-surface);display:flex;flex-direction:column;gap:.15rem;transition:box-shadow .15s ease,transform .1s ease;position:relative}.paraclinical-latest-card:hover{box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.paraclinical-latest-card--critical_low,.paraclinical-latest-card--critical_high{border-color:var(--paraclin-critical);background:var(--paraclin-critical-bg)}.paraclinical-latest-card--low,.paraclinical-latest-card--high{border-color:var(--paraclin-abnormal);background:var(--paraclin-abnormal-bg)}.paraclinical-latest-card__name{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paraclinical-latest-card__value{font-size:var(--font-size-section);font-weight:800}.paraclinical-latest-card__value--normal{color:var(--paraclin-normal)}.paraclinical-latest-card__value--low,.paraclinical-latest-card__value--high{color:var(--paraclin-abnormal)}.paraclinical-latest-card__value--critical_low,.paraclinical-latest-card__value--critical_high{color:var(--paraclin-critical)}.paraclinical-latest-card__meta{display:flex;gap:.4rem;font-size:var(--font-size-metadata);opacity:.5}.paraclinical-latest-card__date{font-size:var(--font-size-metadata);opacity:.4}.paraclinical-trend-selector{display:flex;gap:.4rem;flex-wrap:wrap}.paraclinical-trend-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .65rem;border:1px solid var(--color-border, #e2e8f0);border-radius:100px;font-size:var(--font-size-metadata);cursor:pointer;background:transparent;transition:all .15s ease}.paraclinical-trend-chip:hover{border-color:var(--color-primary, var(--color-primary));color:var(--color-primary, var(--color-primary))}.paraclinical-trend-chip--active{background:var(--color-primary, var(--color-primary));color:var(--color-primary-on, #0b1622);border-color:var(--color-primary, var(--color-primary))}.paraclinical-trend-chip__count{font-size:var(--font-size-metadata);opacity:.7}.paraclinical-trend-chart-container{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--paraclin-card-radius);padding:1rem;background:var(--color-bg-surface)}.paraclinical-trend-chart-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.paraclinical-trend-chart-header h3{font-size:var(--font-size-body);font-weight:700;margin:0;color:var(--color-text-primary)}.paraclinical-trend-unit{font-size:var(--font-size-metadata);opacity:.5}.paraclinical-trend-ref{font-size:var(--font-size-metadata);opacity:.4;padding:.15rem .5rem;background:var(--paraclin-normal-bg);border-radius:100px;color:var(--paraclin-normal);font-weight:600}.paraclinical-trend-data-points{display:flex;flex-direction:column;gap:.15rem;margin-top:.75rem;max-height:200px;overflow-y:auto}.paraclinical-trend-dp{display:grid;grid-template-columns:6rem auto auto 1fr;gap:.5rem;padding:.3rem .5rem;font-size:var(--font-size-metadata);border-radius:4px}.paraclinical-trend-dp:hover{background:#00000005}.paraclinical-trend-dp__date{opacity:.5}.paraclinical-trend-dp__value{font-weight:700}.paraclinical-trend-dp__value--normal{color:var(--paraclin-normal)}.paraclinical-trend-dp__value--low,.paraclinical-trend-dp__value--high{color:var(--paraclin-abnormal)}.paraclinical-trend-dp__value--critical_low,.paraclinical-trend-dp__value--critical_high{color:var(--paraclin-critical)}.paraclinical-trend-dp__unit{opacity:.5}.paraclinical-trend-dp__lab{opacity:.35;text-align:right}.trend-chart-tooltip{background:var(--color-bg-surface);border:1px solid var(--color-border, #e2e8f0);border-radius:6px;padding:.3rem .5rem;box-shadow:0 2px 8px #0000001f;font-size:var(--font-size-metadata);display:flex;align-items:baseline;gap:.25rem;white-space:nowrap;z-index:10}.trend-chart-tooltip__value{font-weight:700;font-size:var(--font-size-metadata)}.trend-chart-tooltip__unit{opacity:.5}.trend-chart-tooltip__date{opacity:.4;margin-left:.25rem}.paraclinical-micro-section{padding:.6rem 1rem;border-top:1px solid var(--color-border, #e2e8f0)}.paraclinical-micro-organism{font-size:var(--font-size-metadata);margin-bottom:.4rem}.paraclinical-susceptibility{display:flex;flex-direction:column;gap:.15rem}.paraclinical-susceptibility__header{font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.5;margin-bottom:.15rem}.paraclinical-susceptibility__row{display:flex;justify-content:space-between;padding:.25rem .5rem;font-size:var(--font-size-metadata);border-radius:4px}.paraclinical-susceptibility__row--s{background:var(--paraclin-normal-bg)}.paraclinical-susceptibility__row--r{background:var(--paraclin-critical-bg)}.paraclinical-susceptibility__row--i{background:var(--paraclin-abnormal-bg)}.paraclinical-susceptibility__result{font-weight:700}.paraclinical-btn{padding:.3rem .65rem;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:transparent;cursor:pointer;font-size:var(--font-size-metadata);font-weight:600;transition:all .15s ease}.paraclinical-btn--review{background:var(--paraclin-normal);color:#fff;border-color:var(--paraclin-normal)}.paraclinical-btn--review:hover{filter:brightness(.92)}.paraclinical-btn--expand{color:var(--color-text-muted)}.paraclinical-btn--expand:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.paraclinical-btn--trend,.paraclinical-btn--trend-small{padding:.15rem .35rem;font-size:var(--font-size-metadata);border:none;background:transparent;cursor:pointer;opacity:.5;transition:opacity .1s ease}.paraclinical-btn--trend:hover,.paraclinical-btn--trend-small:hover{opacity:1}@keyframes paraclin-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes paraclin-slide-down{0%{opacity:0;max-height:0}to{opacity:1;max-height:800px}}@keyframes paraclin-pulse{0%,to{opacity:1}50%{opacity:.7}}.clinical-timeline-container{max-width:1400px;position:relative}.clinical-timeline__sticky-zone{position:sticky;top:0;z-index:50;background:var(--color-bg);padding-bottom:var(--space-xs)}.clinical-timeline__body{display:flex;gap:var(--space-xl);align-items:flex-start}.clinical-timeline__lifeline-area{flex:1;min-width:0}.ct-context-panel{flex:0 0 min(320px,28vw);position:sticky;top:13rem;padding:16px;border:1px solid var(--color-border-light, rgba(0,0,0,.12));border-radius:var(--radius-md, 8px);background:var(--color-bg-surface);color:var(--color-text)}.ct-context-panel__header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ct-context-panel h2{margin:2px 0 0;font-size:var(--font-size-card, 1.125rem)}.ct-context-panel__eyebrow,.ct-context-panel__label{color:var(--color-text-muted);font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ct-context-panel__kind{padding:3px 6px;border-radius:var(--radius-full, 999px);background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:var(--font-size-metadata, .875rem)}.ct-context-panel__facts{margin:16px 0}.ct-context-panel__facts>div{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border-light, rgba(0,0,0,.08))}.ct-context-panel dt{color:var(--color-text-muted);font-size:var(--font-size-metadata, .875rem)}.ct-context-panel dd{margin:0;font-size:var(--font-size-body, 1rem);overflow-wrap:anywhere}.ct-context-panel__sources{display:flex;flex-direction:column;gap:8px}.ct-context-panel__sources button{min-height:44px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface);color:var(--color-primary);text-align:left;cursor:pointer;font-size:var(--font-size-body, 1rem)}.ct-context-panel__muted{color:var(--color-text-secondary);font-size:var(--font-size-body, 1rem);line-height:1.45}.ct-event-date-button{min-height:44px;padding:4px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ct-event-date-button:hover,.ct-event-date-button:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.ct-event-date-button:disabled{cursor:default;opacity:.72}@media(max-width:900px){.clinical-timeline__body{display:block}.ct-context-panel{position:static;width:auto;margin-top:var(--space-md, 16px)}}.clinical-timeline__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000002e;display:flex;justify-content:flex-end;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.clinical-timeline__detail-panel{width:min(440px,92vw);height:100vh;overflow-y:auto;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.snapshot-header{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-md) 0;box-shadow:0 1px 3px #0000000a;transition:border-color .3s ease,box-shadow .3s ease}.snapshot-header--transitioning{border-color:#0d94882e;box-shadow:0 1px 3px #0000000a,0 0 0 2px #0d94880f}.snapshot-header__time-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.snapshot-header__time-indicator{display:flex;align-items:center;gap:5px;font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-text-secondary)}.snapshot-header__time-label{color:var(--color-success)}.snapshot-header__time-label--past{color:var(--color-primary)}.snapshot-header__time-hint{font-weight:400;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted)}.snapshot-header__collapse-btn{border:none;background:none;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background .15s}.snapshot-header__collapse-btn:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.overview-bar{display:flex;align-items:stretch;gap:0;min-height:92px}.overview-bar__stamdata{flex:0 0 auto;width:180px;display:flex;flex-direction:column;padding:8px 14px 8px 6px;border-right:3px solid var(--color-primary);position:relative;gap:4px}.overview-bar__patient-name{font-size:var(--font-size-body, 1rem);font-weight:700;color:var(--color-text);margin:0;line-height:1.2}.overview-bar__patient-meta,.overview-bar__patient-contact{display:flex;flex-direction:column;gap:1px}.overview-bar__meta-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);text-decoration:none}.overview-bar__meta-item--link{cursor:pointer}.overview-bar__meta-item--link:hover{color:var(--color-primary)}.overview-bar__actions{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.06)}.overview-bar__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.overview-bar__action-btn:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.overview-bar__action-btn--primary{background:#fff;border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.overview-bar__action-btn--primary:hover{background:#0d94880f}.overview-bar__action-row{display:flex;gap:3px}.overview-bar__action-btn--small{flex:1;padding:3px 6px;font-size:var(--font-size-metadata, .875rem)}.overview-bar__stamdata-loading{display:flex;align-items:center;justify-content:center;height:80px}.overview-bar__domains{flex:1;display:flex;min-width:0;padding:0}.overview-bar__domain{flex:1;min-width:0;padding:6px 8px;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(0,0,0,.04)}.overview-bar__domain:last-child{border-right:none}.overview-bar__domain-header{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap}.overview-bar__badge{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:15px;height:15px;padding:0 4px;border-radius:7px;background:var(--color-primary);color:#fff;font-size:var(--font-size-metadata, .875rem);font-weight:800}.overview-bar__badge--alert{background:var(--color-accent-red, var(--color-danger))}.overview-bar__badge--ext{background:var(--color-accent-orange, #ea580c)}.overview-bar__domain-items{display:flex;flex-wrap:wrap;gap:3px;min-height:18px}.overview-bar__empty{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);font-style:italic}.overview-bar__item{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:none;border-radius:3px;background:#00000008;font-size:var(--font-size-metadata, .875rem);color:var(--color-text);cursor:pointer;transition:background .12s,color .12s;text-align:left;line-height:1.3}.overview-bar__item:hover{background:#0d948814;color:var(--color-primary)}.overview-bar__item--med{flex-direction:column;align-items:flex-start;gap:0;white-space:normal}.overview-bar__med-drug{font-weight:600;font-size:var(--font-size-metadata, .875rem)}.overview-bar__med-dose{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary)}.overview-bar__item--lab{flex-direction:column;align-items:flex-start;gap:1px;white-space:normal}.overview-bar__lab-title{font-weight:600;font-size:var(--font-size-metadata, .875rem)}.overview-bar__lab-flag{font-size:var(--font-size-metadata, .875rem);color:var(--color-accent-red, var(--color-danger));font-weight:600}.overview-bar__vitals{display:flex;gap:8px;flex-wrap:wrap}.overview-bar__vital{display:flex;flex-direction:column;gap:0}.overview-bar__vital-label{font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.overview-bar__vital-value{font-size:var(--font-size-metadata, .875rem);font-weight:800;color:var(--color-text);line-height:1.1;font-variant-numeric:tabular-nums}.overview-bar__vital-unit{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);font-weight:500;text-transform:lowercase}.overview-bar__external{flex:0 0 auto;min-width:140px;max-width:200px;padding:6px 8px 6px 10px;border-left:2px solid rgba(234,88,12,.15);display:flex;flex-direction:column;gap:4px;background:linear-gradient(135deg,transparent 0%,rgba(234,88,12,.015) 100%)}.overview-bar__external--active{border-left-color:var(--color-accent-orange, #ea580c);background:linear-gradient(135deg,transparent 0%,rgba(234,88,12,.03) 100%)}.overview-bar__external-header{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-orange, #ea580c);white-space:nowrap}.ext-card{display:flex;flex-direction:column;gap:2px;padding:4px 6px;border:none;border-radius:4px;background:#ea580c0a;cursor:pointer;text-align:left;transition:background .12s;width:100%}.ext-card:hover{background:#ea580c14}.ext-card__unit{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-accent-orange, #ea580c);line-height:1.2}.ext-card__meta{display:flex;align-items:center;gap:6px}.ext-card__status{font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 4px;border-radius:2px}.ext-card__status--active{background:#ea580c1a;color:var(--color-accent-orange, #ea580c)}.ext-card__status--completed{background:#16a34a14;color:var(--color-success, var(--color-success))}.ext-card__dates{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ext-card__update{margin:0;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);line-height:1.35}.overview-bar__baseline{height:3px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 180px,var(--color-border) 180px,var(--color-border) 100%);margin:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.timeline-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) 0;gap:var(--space-sm)}.timeline-filter-bar__domains{display:flex;gap:4px;flex-wrap:wrap}.timeline-filter-bar__domain-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface);font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.timeline-filter-bar__domain-btn:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted)}.timeline-filter-bar__domain-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.timeline-filter-bar__domain-btn--active:hover{background:var(--color-primary);opacity:.9}.timeline-filter-bar__actions{display:flex;align-items:center;gap:var(--space-xs)}.timeline-filter-bar__clear-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid var(--color-accent-red, var(--color-danger));border-radius:var(--radius-sm);background:#ef44440d;font-size:var(--font-size-metadata, .875rem);color:var(--color-accent-red, var(--color-danger));cursor:pointer;transition:all .15s}.timeline-filter-bar__clear-btn:hover{background:#ef44441a}.timeline-filter-bar__search-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.timeline-filter-bar__search-btn:hover,.timeline-filter-bar__search-btn--active{background:var(--color-bg-hover);color:var(--color-primary);border-color:var(--color-primary)}.timeline-search-bar{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-top:2px}.timeline-search-bar__icon{color:var(--color-primary);flex-shrink:0}.timeline-search-bar__input{flex:1;border:none;background:none;font-size:var(--font-size-metadata, .875rem);color:var(--color-text);outline:none}.timeline-search-bar__input::placeholder{color:var(--color-text-muted)}.timeline-search-bar__clear{border:none;background:none;cursor:pointer;color:var(--color-text-muted);padding:2px}.lifeline{position:relative;padding-left:40px;padding-top:var(--space-lg);padding-bottom:var(--space-xxl, 80px);min-height:400px}.lifeline__track{position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-primary) 0%,rgba(13,148,136,.15) 100%);border-radius:1px}.lifeline__empty{text-align:center;padding:var(--space-xxl, 40px);color:var(--color-text-muted);font-size:var(--font-size-metadata, .875rem)}.lifeline-year-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-xl) 0 var(--space-lg);padding-left:8px}.lifeline-year-divider__line{flex:1;height:1px;background:var(--color-border)}.lifeline-year-divider__label{font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-primary);letter-spacing:.08em;padding:4px 12px;background:#0d94880f;border-radius:var(--radius-sm)}.lifeline-event{position:relative;margin-bottom:var(--space-lg);outline:none}.lifeline-event--highlighted{animation:highlightPulse 2.5s ease}@keyframes highlightPulse{0%{transform:scale(1)}15%{transform:scale(1.01);box-shadow:0 0 0 4px #0d94881f}to{transform:scale(1);box-shadow:none}}.lifeline-event--highlight-glow .lifeline-event__content{box-shadow:0 0 0 3px #0d948826}.lifeline-event--focused .lifeline-event__content{box-shadow:0 0 0 2px var(--color-primary);border-color:var(--color-primary)}.lifeline-event__dot{position:absolute;left:-32px;top:16px;width:24px;height:24px;border-radius:50%;background:var(--color-bg-surface);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;z-index:2;color:var(--color-primary)}.lifeline-event__content{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);transition:box-shadow .2s,border-color .2s;cursor:pointer}.lifeline-event__content:hover{border-color:#0d948826;box-shadow:0 1px 6px #0000000d}.lifeline-event__header{display:flex;flex-direction:column;gap:4px}.lifeline-event__meta{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.lifeline-event__date{font-size:var(--font-size-metadata, .875rem);font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.lifeline-event__type-badge{font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;background:#0d94880f;color:var(--color-primary)}.lifeline-event__consequence-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:8px;font-size:var(--font-size-metadata, .875rem);font-weight:700;background:#0d948814;color:var(--color-primary)}.lifeline-event__consequence-count--external{background:#ea580c14;color:var(--color-accent-orange, #ea580c)}.lifeline-event__title{font-size:var(--font-size-body, 1rem);font-weight:600;color:var(--color-text);margin:0;line-height:1.3}.lifeline-event__summary{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);margin:2px 0 0;line-height:1.4}.lifeline-event__clinician{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);margin-top:2px}.lifeline-event__soap-preview{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#0d948805;border-radius:var(--radius-sm);border-left:3px solid rgba(13,148,136,.1)}.soap-preview__line{display:flex;align-items:flex-start;gap:var(--space-xs);margin-bottom:3px}.soap-preview__line:last-child{margin-bottom:0}.soap-preview__label{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:var(--font-size-metadata, .875rem);font-weight:800;flex-shrink:0;margin-top:1px}.soap-preview__label--a{background:#d977061f;color:var(--color-accent-amber, var(--color-warning))}.soap-preview__label--p{background:#16a34a1a;color:var(--color-success, var(--color-success))}.soap-preview__text{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);line-height:1.4}.lifeline-event__lab-preview{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-xs)}.lab-preview{display:flex;flex-direction:column;gap:3px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;text-align:left;width:100%}.lab-preview:hover{border-color:#0d948833;background:#0d948805}.lab-preview__header{display:flex;align-items:center;gap:var(--space-xs)}.lab-preview__title{font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-text)}.lab-preview__date{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);margin-left:auto}.lab-preview__findings{display:flex;align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap}.lab-preview__alert-icon{color:var(--color-accent-red, var(--color-danger));margin-top:2px;flex-shrink:0}.lab-preview__abnormal{font-size:var(--font-size-metadata, .875rem);color:var(--color-accent-red, var(--color-danger))}.lab-preview__abnormal strong{font-weight:700}.lab-preview__ref{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);margin-left:2px}.lab-preview__all-normal{font-size:var(--font-size-metadata, .875rem);color:var(--color-success, var(--color-success))}.lifeline-event__consequences{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--space-sm);padding-top:var(--space-xs);border-top:1px dashed rgba(0,0,0,.06)}.lifeline-event__consequences-label{width:100%;font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:2px}.consequence-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-metadata, .875rem);cursor:pointer;transition:all .15s;border:1px solid transparent;background:var(--color-bg)}.consequence-badge:hover{border-color:var(--color-primary)}.consequence-badge--diagnosis{background:#0d94880d;color:var(--color-primary-dark, #115e59)}.consequence-badge--medication{background:#16a34a0d;color:var(--color-success-dark, var(--color-success))}.consequence-badge--lab{background:#3b82f60d;color:var(--color-info, var(--color-primary))}.consequence-badge--referral{background:#d977060d;color:var(--color-accent-amber, var(--color-warning))}.consequence-badge--careplan{background:#9333ea0d;color:#7c3aed}.consequence-badge__sublabel{font-size:var(--font-size-metadata, .875rem);opacity:.6}.consequence-badge-group{display:flex;flex-direction:column;gap:2px}.consequence-badge-link{display:flex;align-items:center;gap:3px;padding-left:12px;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted)}.consequence-badge-link__target{cursor:pointer;color:var(--color-primary);text-decoration:underline;text-decoration-style:dotted}.consequence-badge-link__target:hover{color:var(--color-primary-dark, #115e59)}.lifeline-event--external{padding-left:48px}.lifeline-event__connector{position:absolute;left:-20px;top:24px;width:44px;height:2px;background:var(--color-accent-orange, #ea580c);opacity:.3}.lifeline-event__external-dot{position:absolute;left:16px;top:14px;width:24px;height:24px;border-radius:6px;background:#ea580c14;border:2px solid var(--color-accent-orange, #ea580c);display:flex;align-items:center;justify-content:center;color:var(--color-accent-orange, #ea580c);z-index:2}.lifeline-event__content--external{border-color:#ea580c1f;background:linear-gradient(135deg,var(--color-bg-surface) 0%,rgba(234,88,12,.02) 100%)}.lifeline-event__content--external:hover{border-color:#ea580c40}.lifeline-event__external-label{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-orange, #ea580c);margin-bottom:4px}.lifeline-event__unit{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata, .875rem);color:var(--color-accent-orange, #ea580c);font-weight:500}.lifeline-event__status-badge{font-size:var(--font-size-metadata, .875rem);font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.lifeline-event__status-badge--completed{background:#16a34a14;color:var(--color-success, var(--color-success))}.lifeline-event__status-badge--active{background:#ea580c14;color:var(--color-accent-orange, #ea580c)}.lifeline-event__status-badge--cancelled{background:#ef444414;color:var(--color-accent-red, var(--color-danger))}.lifeline-event__source-ref{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);margin-top:2px}.lifeline-event__referral-pipe{position:absolute;left:-32px;top:-20px;display:flex;flex-direction:column;align-items:center}.lifeline-event__referral-pipe-line{width:2px;height:20px;background:repeating-linear-gradient(to bottom,var(--color-primary) 0px,var(--color-primary) 3px,transparent 3px,transparent 6px)}.lifeline-event__referral-pipe-icon{color:var(--color-primary)}.lifeline-event__soap{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.lifeline-soap__row{display:flex;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid rgba(0,0,0,.04)}.lifeline-soap__row:last-child{border-bottom:none}.lifeline-soap__label{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);font-size:var(--font-size-metadata, .875rem);font-weight:800;flex-shrink:0}.lifeline-soap__label--s{background:#3b82f61a;color:var(--color-primary)}.lifeline-soap__label--o{background:#9333ea1a;color:#7c3aed}.lifeline-soap__label--a{background:#d977061f;color:var(--color-warning)}.lifeline-soap__label--p{background:#16a34a1a;color:var(--color-success)}.lifeline-soap__text{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);line-height:1.5;margin:0}.lifeline-event__expand-btn{display:flex;align-items:center;gap:4px;margin-top:var(--space-xs);padding:3px 8px;border:none;background:none;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);cursor:pointer;transition:color .15s}.lifeline-event__expand-btn:hover{color:var(--color-primary)}.detail-panel{background:var(--color-bg-surface);border-left:1px solid var(--color-border);height:100%;display:flex;flex-direction:column}.detail-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.detail-panel__title{font-size:var(--font-size-body, 1rem);font-weight:600;color:var(--color-text);margin:0}.detail-panel__close{border:none;background:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background .15s}.detail-panel__close:hover{background:var(--color-bg-hover)}.detail-panel__body{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.detail-panel__meta-grid{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.detail-panel__meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-metadata, .875rem)}.detail-panel__meta-label{font-weight:600;color:var(--color-text-secondary);min-width:60px}.detail-panel__meta-value{color:var(--color-text)}.detail-panel__section{margin-bottom:var(--space-lg)}.detail-panel__section h3{display:flex;align-items:center;gap:6px;font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.detail-panel__soap{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-panel__soap-row{display:flex;gap:var(--space-sm);padding:var(--space-xs) 0}.detail-panel__soap-label{font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-primary);min-width:70px}.detail-panel__soap-row p{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);line-height:1.5;margin:0}.detail-panel__change-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;font-size:var(--font-size-metadata, .875rem);color:var(--color-text)}.detail-panel__action{font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:3px}.detail-panel__action--added,.detail-panel__action--started{background:#16a34a1a;color:var(--color-success)}.detail-panel__action--stopped,.detail-panel__action--resolved{background:#ef444414;color:var(--color-danger)}.detail-panel__action--changed,.detail-panel__action--updated{background:#d9770614;color:var(--color-warning)}.detail-panel__change-item code{font-size:var(--font-size-metadata, .875rem);background:var(--color-bg);padding:1px 4px;border-radius:2px;color:var(--color-text-secondary)}.detail-panel__summary-text{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);line-height:1.6;margin:0}.detail-panel__lab-panel{margin-bottom:var(--space-md)}.detail-panel__lab-panel h4{font-size:var(--font-size-metadata, .875rem);font-weight:600;margin:0 0 var(--space-xs);color:var(--color-text)}.detail-panel__lab-table{width:100%;border-collapse:collapse;font-size:var(--font-size-metadata, .875rem)}.detail-panel__lab-table th{text-align:left;padding:4px 8px;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-metadata, .875rem)}.detail-panel__lab-table td{padding:4px 8px;color:var(--color-text);border-bottom:1px solid rgba(0,0,0,.04)}.detail-panel__lab-abnormal td{color:var(--color-accent-red, var(--color-danger));font-weight:600}.detail-panel__lab-value{font-variant-numeric:tabular-nums;font-weight:600}.clinical-timeline__keyboard-hint{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);padding:6px 14px;border-radius:var(--radius-md);background:#0f172acc;color:#fffc;font-size:var(--font-size-metadata, .875rem);z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.clinical-timeline__keyboard-hint kbd{display:inline-block;padding:1px 5px;border:1px solid rgba(255,255,255,.2);border-radius:3px;background:#ffffff1a;font-size:var(--font-size-metadata, .875rem);font-family:inherit;margin:0 1px}.clinical-timeline__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xxl, 60px);color:var(--color-text-muted);font-size:var(--font-size-metadata, .875rem)}.clinical-timeline__error{text-align:center;padding:var(--space-xxl, 60px);color:var(--color-accent-red, var(--color-danger))}.clinical-timeline__error-detail{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);margin-top:var(--space-xs)}@media(max-width:840px){.overview-bar{flex-wrap:wrap}.overview-bar__stamdata{width:100%;border-right:none;border-bottom:3px solid var(--color-primary);padding-bottom:8px;flex-direction:row;flex-wrap:wrap;gap:8px}.overview-bar__actions{flex-direction:row;flex-wrap:wrap;border-top:none;margin-top:0;padding-top:0}.overview-bar__baseline{background:var(--color-border)}.lifeline{padding-left:32px}.lifeline-event__dot{left:-24px;width:20px;height:20px}}.ct-grid{display:grid;grid-template-columns:2fr 1.6fr 1.6fr 1.5fr .7fr 1.4fr;gap:0}.ct-header{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm) 0;box-shadow:0 1px 3px #0000000a;transition:border-color .3s ease,box-shadow .3s ease}.ct-header--transitioning{border-color:#0d94882e;box-shadow:0 1px 3px #0000000a,0 0 0 2px #0d94880f}.ct-header__time-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:0 2px}.ct-header__time-indicator{display:flex;align-items:center;gap:5px;font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-text-secondary)}.ct-header__time-label{color:var(--color-success)}.ct-header__time-label--past{color:var(--color-primary)}.ct-header__time-hint{font-weight:400;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted)}.ct-header__collapse-btn{border:none;background:none;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background .15s}.ct-header__collapse-btn:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.ct-grid--header{min-height:82px;border-top:1px solid var(--color-border-light, rgba(0,0,0,.05));padding-top:4px}.ct-col{padding:4px 8px;min-width:0}.ct-col--domain{border-left:1px solid rgba(0,0,0,.06)}.ct-col--external{border-left:2px solid rgba(234,88,12,.2);background:#ea580c04}.ct-col--external-active{background:#ea580c08}.ct-col__header{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px;white-space:nowrap}.ct-col__header--ext{color:#ea580cb3}.ct-col__header--clickable{border:none;background:none;cursor:pointer;transition:color .15s,background .15s;padding:2px 4px;margin:-2px -4px 4px;border-radius:var(--radius-sm)}.ct-col__header--clickable:hover{color:var(--color-primary);background:#0d94880f}.ct-col__header-open{opacity:0;transition:opacity .15s;margin-left:auto;color:var(--color-text-muted)}.ct-col__header--clickable:hover .ct-col__header-open{opacity:1;color:var(--color-primary)}.ct-module-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.ct-module-popup{width:min(700px,90vw);max-height:80vh;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;animation:modalScaleIn .2s ease-out}.ct-module-popup__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.ct-module-popup__title{font-size:var(--font-size-body, 1rem);font-weight:700;color:var(--color-text);margin:0;display:flex;align-items:center;gap:8px}.ct-module-popup__close{border:none;background:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background .15s,color .15s}.ct-module-popup__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.ct-module-popup__body{flex:1;overflow-y:auto;padding:var(--space-md)}.ct-module-popup__info{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.ct-module-popup__vital-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm)}.ct-module-popup__vital-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ct-module-popup__vital-label{font-size:var(--font-size-metadata, .875rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.ct-module-popup__vital-value{font-size:var(--font-size-section, 1.25rem);font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.ct-module-popup__empty{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);text-align:center;padding:var(--space-lg);font-style:italic}.ct-col__badge{font-size:var(--font-size-metadata, .875rem);font-weight:700;background:#0d948814;color:var(--color-primary);padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.ct-col__badge--alert{background:#ef44441a;color:var(--color-danger);display:inline-flex;align-items:center;gap:2px}.ct-col__badge--ext{background:#ea580c1a;color:#ea580c}.ct-col__items{display:flex;flex-direction:column;gap:2px}.ct-col__empty{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);font-style:italic}.ct-col__item{display:block;text-align:left;background:none;border:none;padding:1px 0;cursor:pointer;font-size:var(--font-size-metadata, .875rem);font-weight:500;color:var(--color-text);line-height:1.3;transition:color .15s}.ct-col__med-drug{font-weight:600;font-size:var(--font-size-metadata, .875rem)}.ct-col__med-dose{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted)}.ct-col__item--lab{display:flex;flex-direction:column;gap:1px}.ct-col__lab-title{font-weight:600;font-size:var(--font-size-metadata, .875rem)}.ct-col__lab-flag{font-size:var(--font-size-metadata, .875rem);color:var(--color-danger);font-weight:600}.ct-col__item--ext{display:flex;align-items:center;gap:4px}.ct-col__ext-name{font-weight:600;font-size:var(--font-size-metadata, .875rem)}.ct-col__ext-status{font-size:var(--font-size-metadata, .875rem);padding:1px 4px;border-radius:4px;font-weight:600}.ct-col__ext-status--active{background:#ea580c1a;color:#ea580c}.ct-col__ext-status--completed{background:#22c55e1a;color:var(--color-success)}.ct-col__vitals{display:flex;flex-wrap:wrap;gap:6px}.ct-vital{display:flex;flex-direction:column;align-items:center;gap:0}.ct-vital__label{font-size:var(--font-size-metadata, .875rem);font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em}.ct-vital__value{font-size:var(--font-size-metadata, .875rem);font-weight:800;color:var(--color-text);line-height:1.1;font-variant-numeric:tabular-nums}.ct-col__loading{display:flex;align-items:center;justify-content:center;height:60px}.ct-identity-bar{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;margin-bottom:2px;border-bottom:1px solid rgba(0,0,0,.05);min-height:24px}.ct-identity-bar__info{display:flex;align-items:center;gap:0;flex-wrap:wrap;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);line-height:1.5}.ct-identity-bar__name{font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-text);letter-spacing:-.01em}.ct-identity-bar__sep{margin:0 5px;color:var(--color-border);font-weight:300}.ct-identity-bar__item{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);text-decoration:none}.ct-identity-bar__item--link{cursor:pointer}.ct-identity-bar__loading{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);font-style:italic}.ct-identity-bar__time{display:flex;align-items:center;gap:4px;font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-success);white-space:nowrap}.ct-identity-bar__time--past{color:var(--color-primary)}.ct-identity-bar__scroll-hint{font-weight:400;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted)}.ct-col--profile{border-right:3px solid var(--color-primary);padding-right:10px}.ct-action-area{display:flex;flex-direction:column;gap:4px;padding:2px 0}.ct-action-area__primary{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);background:#fff;font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-primary);cursor:pointer;transition:all .15s;white-space:nowrap}.ct-action-area__primary:hover{background:#0d94880f}.ct-action-area__row{display:flex;gap:3px}.ct-action-area__btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:1;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;position:relative}.ct-action-area__btn:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.ct-action-area__btn--tasks{position:relative}.ct-action-area__task-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;padding:0 3px;border-radius:7px;background:var(--color-danger, var(--color-danger));color:#fff;font-size:var(--font-size-metadata, .875rem);font-weight:700;line-height:1;border:1.5px solid white;box-shadow:0 1px 3px #00000026}.ct-col__item--lab-panel{display:flex;flex-direction:column;gap:1px;padding:0;text-align:left;background:none;border:none;cursor:pointer}.ct-lab-analyte{display:block;font-size:var(--font-size-metadata, .875rem);font-weight:500;color:var(--color-text-secondary);line-height:1.4}.ct-lab-analyte--abnormal{color:var(--color-danger, var(--color-danger));font-weight:700}.ct-col__item--lab-panel:hover .ct-lab-analyte--abnormal{color:var(--color-danger, var(--color-danger))}.ct-grid--baseline{height:3px;margin-bottom:6px;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.ct-baseline{height:3px}.ct-baseline--profile{background:var(--color-primary)}.ct-baseline--domain{background:var(--color-border)}.ct-baseline--external{background:#ea580c40}.ct-body{padding:0;position:relative}.ct-body__empty{text-align:center;padding:var(--space-xl);color:var(--color-text-muted);font-size:var(--font-size-metadata, .875rem)}.ct-row{border-bottom:1px solid rgba(0,0,0,.04);padding:6px 0;min-height:48px;align-items:start;transition:background-color .2s ease,box-shadow .2s ease}.ct-row:hover{background:#0d948804}.ct-row--highlighted{background:#0d94880f!important;box-shadow:inset 3px 0 0 var(--color-primary);animation:ct-highlight-pulse 2s ease-out}@keyframes ct-highlight-pulse{0%{background:#0d94881f}to{background:#0d948808}}.ct-row--focused{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.ct-row--external{background:#ea580c03}.ct-row--external:hover{background:#ea580c0a}.ct-col--cell{display:flex;flex-direction:column;gap:4px;padding:6px}.ct-contact-card{display:flex;gap:8px;align-items:flex-start;padding-right:10px;position:relative}.ct-contact-card:before{content:"";position:absolute;left:15px;top:0;bottom:-8px;width:2px;background:linear-gradient(to bottom,var(--color-primary) 0%,rgba(79,70,229,.1) 100%);z-index:1}.ct-contact-card__dot{width:24px;height:24px;border-radius:50%;background:#0d948814;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;z-index:2;border:2px solid var(--color-bg)}.ct-contact-card__content{flex:1;min-width:0;cursor:pointer}.ct-contact-card__meta{display:flex;align-items:center;gap:6px;margin-bottom:2px}.ct-contact-card__date{font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ct-contact-card__type{font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);background:#0d94880f;padding:1px 5px;border-radius:4px}.ct-contact-card__title{font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-text);margin:0;line-height:1.25}.ct-contact-card__summary{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);margin:2px 0 0;line-height:1.35}.ct-contact-card__clinician{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);margin-top:2px}.ct-contact-card__plan{margin-top:4px;padding:5px 7px;background:#22c55e0f;border-left:2px solid var(--color-success);border-radius:3px;display:flex;flex-direction:column;gap:2px}.ct-plan-label{font-size:var(--font-size-metadata, .875rem);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-success)}.ct-plan-text{font-size:var(--font-size-metadata, .875rem);color:var(--color-text);line-height:1.4;margin:0;white-space:pre-line}.ct-contact-card__soap-preview{margin-top:4px;display:flex;flex-direction:column;gap:2px}.ct-soap-line{display:flex;gap:4px;align-items:flex-start}.ct-soap-line__label{font-size:var(--font-size-metadata, .875rem);font-weight:800;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.ct-soap-line__label--a{background:#0d948814;color:var(--color-primary)}.ct-soap-line__label--p{background:#22c55e14;color:var(--color-success)}.ct-soap-line__text{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);line-height:1.35}.ct-contact-card__soap-full{margin-top:6px;display:flex;flex-direction:column;gap:4px;padding:6px;background:#00000004;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.04)}.ct-contact-card__expand{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:2px 0;margin-top:2px}.ct-contact-card__expand:hover{color:var(--color-primary)}.ct-soap-row{display:flex;gap:6px;align-items:flex-start}.ct-soap-row__label{font-size:var(--font-size-metadata, .875rem);font-weight:800;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.ct-soap-row__label--s{background:#3b82f61a;color:#3b82f6}.ct-soap-row__label--o{background:#f59e0b1a;color:#f59e0b}.ct-soap-row__label--a{background:#0d94881a;color:var(--color-primary)}.ct-soap-row__label--p{background:#22c55e1a;color:var(--color-success)}.ct-soap-row__text{font-size:var(--font-size-metadata, .875rem);color:var(--color-text);margin:0;line-height:1.4}.ct-cell-badge{display:flex;align-items:flex-start;gap:3px;padding:3px 5px;border:none;border-radius:4px;background:#00000005;cursor:pointer;text-align:left;transition:background .15s;flex-wrap:wrap}.ct-cell-badge:hover{background:#0000000d}.ct-cell-badge__action{font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.ct-cell-badge__label{font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-text);line-height:1.25}.ct-cell-badge__sublabel{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);width:100%}.ct-cell-badge__status{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);font-weight:600}.ct-cell-badge--dx{border-left:2px solid rgba(13,148,136,.3)}.ct-cell-badge--dx .ct-cell-badge__action{color:var(--color-primary)}.ct-cell-badge--med{border-left:2px solid rgba(34,197,94,.3)}.ct-cell-badge--med .ct-cell-badge__action{color:var(--color-success)}.ct-cell-badge--lab{border-left:2px solid rgba(245,158,11,.3);flex-direction:column}.ct-cell-badge__alert{display:flex;align-items:center;gap:3px;color:var(--color-danger);font-size:var(--font-size-metadata, .875rem);font-weight:600}.ct-cell-badge__flag{font-size:var(--font-size-metadata, .875rem)}.ct-cell-badge__ok{font-size:var(--font-size-metadata, .875rem);color:var(--color-success);font-weight:600}.ct-cell-badge--ref{border-left:2px solid rgba(59,130,246,.3)}.ct-cell-badge--ref .ct-cell-badge__action{color:#3b82f6}.ct-cell-badge--ext{border-left:2px solid rgba(234,88,12,.3)}.ct-cell-vital{display:flex;flex-wrap:wrap;gap:4px}.ct-cell-vital__item{display:flex;flex-direction:column;align-items:center;gap:0}.ct-cell-vital__label{font-size:var(--font-size-metadata, .875rem);font-weight:600;text-transform:uppercase;color:var(--color-text-muted)}.ct-cell-vital__value{font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.ct-ext-marker{display:flex;align-items:center;gap:5px;padding:4px 0;color:#ea580c}.ct-ext-marker__label{font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ct-ext-marker__date{font-size:var(--font-size-metadata, .875rem);font-weight:500;color:var(--color-text-secondary)}.ct-ext-card{display:flex;flex-direction:column;gap:2px;padding:5px 7px;border:1px solid rgba(234,88,12,.15);border-radius:var(--radius-sm);background:#ea580c05;cursor:pointer;transition:background .15s,border-color .15s;text-align:left;width:100%}.ct-ext-card:hover{background:#ea580c0f;border-color:#ea580c4d}.ct-ext-card__header{display:flex;align-items:center;gap:4px;color:#ea580c}.ct-ext-card__name{font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-text)}.ct-ext-card__unit{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted)}.ct-ext-card__status{font-size:var(--font-size-metadata, .875rem);font-weight:700;padding:1px 4px;border-radius:3px;width:fit-content}.ct-ext-card__status--active{background:#ea580c1a;color:#ea580c}.ct-ext-card__status--completed{background:#22c55e1a;color:var(--color-success)}.ct-ext-card__status--cancelled{background:#ef444414;color:var(--color-danger)}.ct-ext-card__summary{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);margin:0;line-height:1.35}.ct-year-divider{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0}.ct-year-divider__line{flex:1;height:1px;background:var(--color-border)}.ct-year-divider__label{font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-text-muted);padding:2px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full, 99px);background:var(--color-bg-surface)}@media(max-width:900px){.ct-grid{grid-template-columns:1fr}.ct-grid--header{gap:4px}.ct-col--profile{border-right:none;border-bottom:2px solid var(--color-primary);padding-bottom:6px}.ct-col--domain{border-left:none;border-top:1px solid rgba(0,0,0,.04)}.ct-col--external{border-left:none;border-top:2px solid rgba(234,88,12,.2)}.ct-row{gap:4px}.ct-col--cell:empty{display:none}.ct-contact-card:before{display:none}}.ct-col--vital{border-left:1px solid rgba(0,0,0,.06)}.ct-vital-grid{display:flex;flex-direction:column;gap:1px}.ct-vital-grid__item{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:4px;padding:1px 2px}.ct-vital-grid__label{font-size:var(--font-size-metadata, .875rem);font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em}.ct-vital-grid__value{font-size:var(--font-size-metadata, .875rem);font-weight:800;color:var(--color-text);line-height:1.1;font-variant-numeric:tabular-nums}.patient-primary-tabs{gap:6px;padding:8px 10px 0}.patient-primary-tabs .patient-tab{min-height:44px;padding:8px 16px;font-size:var(--font-size-body, 1rem);font-weight:700}.patient-subtabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 8px;border-bottom:1px solid var(--color-border-light, rgba(0,0,0,.08));background:var(--color-bg-surface)}.patient-subtab{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 12px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-metadata, .875rem);cursor:pointer}.patient-subtab:hover,.patient-subtab--active{border-color:var(--color-primary);background:var(--color-bg-hover);color:var(--color-primary)}.ct-context-mode{font-weight:700}.ct-context-event{margin-left:8px;padding:2px 7px;border-radius:var(--radius-full, 999px);background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:var(--font-size-metadata, .875rem)}.ct-context-actions{display:inline-flex;gap:6px;margin-left:auto}.ct-context-action{min-height:36px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface);color:var(--color-primary);font-size:var(--font-size-metadata, .875rem);cursor:pointer}.ct-context-action:hover{background:var(--color-bg-hover)}.ct-context-disclosure{margin:0;padding:8px 12px;border-top:1px solid var(--color-border-light, rgba(0,0,0,.08));color:var(--color-text-secondary);font-size:var(--font-size-metadata, .875rem);line-height:1.4}.ct-row--linear{display:block;margin:0 0 var(--space-sm, 10px);border-left:3px solid var(--color-primary);background:var(--color-bg-surface)}.ct-row--linear>.ct-col--cell{display:none}.ct-row--linear>.ct-col--profile{display:block;width:100%;padding:14px 16px}.ct-row--linear .ct-contact-card__content{max-width:100%}.ct-row--linear .ct-contact-card__date,.ct-row--linear .ct-contact-card__type,.ct-row--linear .ct-contact-card__clinician,.ct-row--linear .ct-future-marker,.ct-row--linear .ct-ext-marker__date{font-size:var(--font-size-metadata, .875rem)}.ct-row--linear .ct-contact-card__title,.ct-row--linear .ct-ext-card__name{font-size:var(--font-size-card, 1.125rem)}.ct-row--linear .ct-contact-card__summary,.ct-row--linear .ct-ext-card__summary,.ct-row--linear .ct-future-unit{font-size:var(--font-size-body, 1rem)}.ct-row--contact>.ct-col--profile{display:grid;grid-template-columns:24px minmax(120px,140px) minmax(0,1fr);gap:12px;align-items:start}.ct-row--contact .ct-contact-card__dot{grid-column:1;grid-row:1}.ct-row--contact .ct-contact-card__date-column{grid-column:2;grid-row:1;min-width:0}.ct-row--contact .ct-contact-card__date-column .ct-contact-card__date{width:100%;padding-inline:6px;line-height:1.35}.ct-row--contact .ct-contact-card__date-column time{display:block;overflow-wrap:anywhere}.ct-row--contact .ct-contact-card__content{grid-column:3;grid-row:1}@media(max-width:720px){.ct-row--contact>.ct-col--profile{grid-template-columns:24px minmax(0,1fr);row-gap:4px}.ct-row--contact .ct-contact-card__date-column{grid-column:2;grid-row:1}.ct-row--contact .ct-contact-card__content{grid-column:2;grid-row:2}}.ct-contact-card__related{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border-light, rgba(0,0,0,.08))}.ct-ext-card--linear{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--color-border-light, rgba(0,0,0,.12));border-radius:var(--radius-sm, 6px);background:var(--color-bg-elevated, #fff);color:var(--color-text);text-align:left;cursor:pointer}.ct-ext-card--linear:hover,.ct-ext-card--linear:focus-visible{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.ct-related-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 8px;border:1px solid var(--color-border-light, rgba(0,0,0,.12));border-radius:var(--radius-full, 999px);color:var(--color-text-secondary);font-size:var(--font-size-metadata, .875rem);background:var(--color-bg-elevated, #fff)}.ct-stream-event{display:grid;grid-template-columns:minmax(145px,190px) minmax(0,1fr) auto;gap:16px;align-items:start;margin:0 0 var(--space-sm, 10px);padding:14px 16px;border:1px solid var(--color-border-light, rgba(0,0,0,.12));border-left:3px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-surface);cursor:pointer}.ct-stream-event:hover,.ct-stream-event:focus-visible{border-left-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);outline-offset:1px}.ct-stream-event__date{display:flex;flex-direction:column;gap:4px;color:var(--color-text-secondary);font-size:var(--font-size-metadata, .875rem)}.ct-stream-event__date time{color:var(--color-text);font-weight:700}.ct-stream-event__date span{color:var(--color-text-muted)}.ct-stream-event__content h3{margin:0;color:var(--color-text);font-size:var(--font-size-card, 1.125rem)}.ct-stream-event__content p,.ct-stream-event__relation{margin:5px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body, 1rem)}.ct-stream-event__relation{display:block;font-size:var(--font-size-metadata, .875rem)}.ct-stream-event__source{min-height:44px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface);color:var(--color-primary);font-size:var(--font-size-metadata, .875rem);cursor:pointer}.ct-stream-event__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:6px}.ct-stream-event__details{min-height:44px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-primary);color:var(--color-primary-on, #fff);font-size:var(--font-size-metadata, .875rem);cursor:pointer}.ct-undated-divider{display:flex;align-items:center;gap:10px;margin:18px 0 8px;color:var(--color-text-secondary);font-size:var(--font-size-metadata, .875rem);font-weight:700}.ct-undated-divider:before,.ct-undated-divider:after{content:"";flex:1;height:1px;background:var(--color-border-light, rgba(0,0,0,.1))}@media(max-width:720px){.ct-stream-event{grid-template-columns:1fr;gap:8px}.ct-context-actions{margin-left:0}}.ct-grid--header{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ct-grid--header>.ct-col--profile{grid-column:1 / -1;border-bottom:1px solid var(--color-border-light, rgba(0,0,0,.08));padding:8px 0}.ct-grid--baseline{grid-template-columns:repeat(5,minmax(0,1fr))}.ct-grid--baseline>.ct-baseline--profile{display:none}.ct-grid--header .ct-col__header{font-size:var(--font-size-metadata, .875rem);text-transform:none;letter-spacing:0}.ct-grid--header .ct-col__item,.ct-grid--header .ct-col__empty,.ct-grid--header .ct-vital-grid__item{font-size:var(--font-size-body, 1rem)}.ct-grid--header .ct-col__med-dose,.ct-grid--header .ct-vital-grid__label{font-size:var(--font-size-metadata, .875rem)}.ct-filter-toolbar{display:flex;flex-direction:column;gap:8px}.ct-filter-toolbar__toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface);color:var(--color-text);font-size:var(--font-size-body, 1rem);font-weight:700;cursor:pointer}.ct-filter-toolbar__toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.ct-filter-toolbar__count{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;border-radius:var(--radius-full, 999px);background:var(--color-primary);color:var(--color-primary-on, #0b1622);font-size:var(--font-size-metadata, .875rem)}.ct-filter-area__select,.ct-filter-area__search{min-height:44px;padding:8px 10px;font-size:var(--font-size-body, 1rem)}.ct-filter-area__chip,.ct-filter-area__clear{min-height:40px;padding:7px 10px;font-size:var(--font-size-metadata, .875rem)}.ct-context-event--pinned{background:var(--color-primary-soft, rgba(13,148,136,.12));color:var(--color-primary)}.ct-context-event--preview{background:var(--color-warning-soft, rgba(217,119,6,.12));color:var(--color-warning, #9a5400)}.clinical-timeline__keyboard-hint{position:static;transform:none;width:100%;margin:var(--space-md, 16px) 0;padding:8px 12px;text-align:center;z-index:auto}@media(max-width:900px){.clinical-timeline__sticky-zone{position:static}.ct-grid--header{grid-template-columns:1fr}.ct-grid--header>.ct-col--profile{grid-column:auto}}.ct-cell-vital-grid{display:flex;flex-direction:column;gap:1px;font-size:var(--font-size-metadata, .875rem)}.ct-external-banner{margin:0 0 var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:linear-gradient(180deg,#8b5cf60a,#6366f105);border:1px solid rgba(139,92,246,.18);border-radius:var(--radius-md)}.ct-external-banner__header{display:flex;align-items:center;gap:8px;font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6d4ec0;margin-bottom:6px}.ct-external-banner__count{font-size:var(--font-size-metadata, .875rem);font-weight:600;background:#8b5cf626;color:#6d4ec0;padding:1px 7px;border-radius:8px}.ct-external-banner__list{display:flex;flex-wrap:wrap;gap:6px}.ct-external-banner__item{display:inline-flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--color-bg-surface);border:1px solid rgba(139,92,246,.25);border-radius:var(--radius-sm);cursor:pointer;text-align:left;min-width:180px;max-width:280px;transition:border-color .15s ease,background .15s ease;font-family:inherit}.ct-external-banner__item:hover{border-color:#8b5cf6;background:#8b5cf60d}.ct-external-banner__item-name{font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:5px}.ct-external-banner__item-meta{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.ct-external-banner__item-status{font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:8px}.ct-external-banner__item-status--active{background:#22c55e26;color:#14823c}.ct-external-banner__item-status--completed{background:#6b728026;color:var(--color-text-muted)}.ct-external-banner__empty{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);font-style:italic}.ct-filter-area{margin-top:6px;padding-top:5px;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:4px}.ct-filter-area__row{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.ct-filter-area__select{padding:3px 14px 3px 5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--font-size-metadata, .875rem);font-weight:500;color:var(--color-text-secondary);cursor:pointer;min-width:0;max-width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg%20width='8'%20height='8'%20viewBox='0%200%208%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%203L4%205L6%203'%20stroke='%239ca3af'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 4px center}.ct-filter-area__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px #0d948826}.ct-filter-area__select--active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600;background-color:#0d94880a}.ct-filter-area__search{flex:1;min-width:60px;padding:3px 5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--font-size-metadata, .875rem);color:var(--color-text)}.ct-filter-area__search:focus{outline:none;border-color:var(--color-primary)}.ct-filter-area__search::placeholder{color:var(--color-text-muted)}.ct-filter-area__chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.ct-filter-area__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.ct-filter-area__chip--active{background:#0d948814;border-color:var(--color-primary);color:var(--color-primary)}.ct-filter-area__active-filters{display:flex;gap:3px;flex-wrap:wrap;margin-top:2px}.ct-filter-area__active-tag{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:6px;background:#0d948814;font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-primary)}.ct-filter-area__active-tag button{display:inline-flex;align-items:center;border:none;background:none;cursor:pointer;padding:0;color:var(--color-primary);opacity:.6}.ct-filter-area__active-tag button:hover{opacity:1}.ct-filter-area__clear{border:none;background:none;cursor:pointer;font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-text-muted);padding:2px 4px;border-radius:var(--radius-sm);transition:color .15s}.ct-filter-area__clear:hover{color:var(--color-danger)}.ct-row--future{opacity:.85;position:relative}.ct-row--future:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1.5px dashed rgba(13,148,136,.25);border-radius:var(--radius-md, 6px);pointer-events:none}.ct-future-marker{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:8px;background:#0d948814;font-size:var(--font-size-metadata, .875rem);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.ct-future-marker--external{background:#ea580c14;color:#ea580c}.ct-future-unit{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);margin-top:1px}.ct-ordered-labs{display:flex;flex-direction:column;gap:2px}.ct-ordered-lab{display:flex;align-items:center;gap:3px;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary)}.ct-ordered-lab__icon{color:var(--color-primary);opacity:.6}.ct-ordered-lab__name{font-weight:600}.ct-ordered-lab__indication{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted);font-style:italic}.ct-ordered-lab__badge{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:6px;background:#0d94880f;font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em}.ct-future-divider{display:flex;align-items:center;gap:8px;padding:8px 0}.ct-future-divider__line{flex:1;height:1px;background:linear-gradient(90deg,rgba(13,148,136,.2),transparent)}.ct-future-divider__label{font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);white-space:nowrap}.clinical-timeline__source-badge{position:fixed;bottom:16px;left:50%;transform:translate(-50%);padding:6px 16px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:20px;font-size:var(--font-size-metadata, .875rem);font-weight:600;color:var(--color-warning);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;pointer-events:auto;cursor:help;animation:source-badge-fade-in .4s ease}@keyframes source-badge-fade-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ctx-menu{position:fixed;z-index:2000;min-width:180px;padding:4px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 30px #0000001f,0 2px 8px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ctxMenuIn .12s ease-out}@keyframes ctxMenuIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:var(--radius-sm);font-size:var(--font-size-metadata, .875rem);font-weight:500;color:var(--color-text);cursor:pointer;transition:background .1s,color .1s;text-align:left}.ctx-menu__item:hover{background:var(--color-bg-hover)}.ctx-menu__item--danger{color:var(--color-danger, var(--color-danger))}.ctx-menu__item--danger:hover{background:#ef444414;color:var(--color-danger, var(--color-danger))}.ctx-menu__item--disabled{opacity:.4;cursor:not-allowed}.ctx-menu__item--disabled:hover{background:none}.ctx-menu__icon{display:flex;align-items:center;color:inherit;opacity:.7}.ctx-menu__label{flex:1}.ctx-menu__divider{height:1px;margin:3px 6px;background:var(--color-border)}.ct-status-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:6px;white-space:nowrap}.ct-status-badge--draft{background:#f59e0b1a;color:#d97706}.ct-status-badge--signed{background:#22c55e1a;color:var(--color-success, var(--color-success))}.ct-status-badge--completed{background:#0d948814;color:var(--color-primary)}.ct-row--context-active{outline:1.5px solid var(--color-primary);outline-offset:-1px;z-index:1}.ct-contact-card__content--clickable{cursor:pointer;transition:background .12s}.ct-contact-card__content--clickable:hover{background:var(--color-surface-muted, #f8fafc)}.ct-contact-card__content--clickable:focus-visible{outline:2px solid var(--color-primary, #14b8a6);outline-offset:-2px;border-radius:4px}.ct-contact-card__actions{display:flex;gap:6px;align-items:center;margin-top:4px}.ct-contact-card__details-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:7px 10px;font-size:var(--font-size-metadata, .875rem);font-weight:500;border-radius:4px;border:1px solid var(--color-primary, #14b8a6);background:transparent;color:var(--color-primary, #14b8a6);cursor:pointer}.ct-contact-card__details-btn:hover{background:var(--color-primary, #14b8a6);color:#fff}.detail-panel__change-row{display:flex;gap:10px;padding:8px 10px;border-radius:6px;background:var(--color-surface-muted, #f8fafc);margin-bottom:6px;align-items:flex-start}.detail-panel__change-body{flex:1;display:flex;flex-direction:column;gap:2px}.detail-panel__change-headline{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.detail-panel__change-meta{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted, #64748b)}.detail-panel__icd{font-family:var(--font-family);font-size:var(--font-size-metadata, .875rem);font-weight:700;padding:2px 6px;background:#e0e7ff;color:#1e40af;border-radius:3px}.detail-panel__med-dose{font-size:var(--font-size-metadata, .875rem);color:var(--color-text, #475569)}.detail-panel__lab-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:var(--font-size-metadata, .875rem);font-weight:600}.detail-panel__lab-date{font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted, #94a3b8);font-weight:400;font-family:var(--font-family)}.detail-panel__lab-warning-badge{margin-left:auto;font-size:var(--font-size-metadata, .875rem);font-weight:600;padding:2px 6px;background:#fee2e2;color:#991b1b;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.detail-panel__lab-table th:last-child,.detail-panel__lab-table td:last-child{text-align:center}.detail-panel__lab-ref{font-family:var(--font-family);font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted, #64748b)}.detail-panel__lab-flag{display:inline-block;padding:1px 6px;font-size:var(--font-size-metadata, .875rem);font-weight:600;background:#fee2e2;color:#991b1b;border-radius:3px}.detail-panel__lab-ok{display:inline-block;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-muted, #94a3b8)}.detail-panel__summary-bar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px;padding:10px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.detail-panel__chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;font-size:var(--font-size-metadata, .875rem);font-weight:500;color:var(--color-text-secondary)}.detail-panel__chip-count{font-weight:800;color:var(--color-text);font-size:var(--font-size-metadata, .875rem);font-variant-numeric:tabular-nums;min-width:14px;text-align:center}.detail-panel__chip-label{text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-metadata, .875rem);font-weight:700}.detail-panel__chip--dx{border-color:#0d948866;color:#088278;background:#0d94880f}.detail-panel__chip--med{border-color:#22c55e66;color:#14823c;background:#22c55e0f}.detail-panel__chip--lab{border-color:#3b82f666;color:#2563dc;background:#3b82f60f}.detail-panel__chip--vital{border-color:#d9770666;color:#b45309;background:#d977060f}.detail-panel__chip--ref{border-color:#6366f166;color:#4f52c8;background:#6366f10f}.detail-panel__chip--plan{border-color:#a855f766;color:#8c3cd7;background:#a855f70f}.detail-panel__chip--task{border-color:#6b728066;color:#4b5563;background:#6b72800f}.detail-panel__chip--billing{border-color:#f43f5e66;color:#e11e41;background:#f43f5e0f}.detail-panel__vital-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:6px}.detail-panel__vital-cell{display:flex;flex-direction:column;gap:2px;padding:7px 10px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.detail-panel__vital-label{font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.detail-panel__vital-value{font-size:var(--font-size-body, 1rem);font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.detail-panel__vital-unit{font-size:var(--font-size-metadata, .875rem);font-weight:500;color:var(--color-text-muted);margin-left:2px}.detail-panel__task-row{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border)}.detail-panel__task-row:last-child{border-bottom:none}.detail-panel__task-status{font-size:var(--font-size-metadata, .875rem);font-weight:700;padding:2px 8px;border-radius:8px;align-self:flex-start;white-space:nowrap}.detail-panel__task-status--completed{background:#22c55e1f;color:#14823c}.detail-panel__task-status--in_progress{background:#d977061f;color:#b45309}.detail-panel__task-status--pending{background:#6b72801f;color:#4b5563}.detail-panel__task-body{flex:1;min-width:0}.detail-panel__task-headline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--font-size-metadata, .875rem)}.detail-panel__task-prio{font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;padding:1px 7px;border-radius:8px}.detail-panel__task-prio--critical,.detail-panel__task-prio--high{background:#dc262626;color:#b41e1e}.detail-panel__task-prio--low{background:#6b72801f;color:var(--color-text-muted)}.detail-panel__task-desc{margin:4px 0 0;font-size:var(--font-size-metadata, .875rem);color:var(--color-text-secondary);line-height:1.4}.detail-panel__billing-table{width:100%;border-collapse:collapse;font-size:var(--font-size-metadata, .875rem);margin-top:6px}.detail-panel__billing-table th{text-align:left;padding:5px 8px;font-size:var(--font-size-metadata, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.detail-panel__billing-table td{padding:6px 8px;border-bottom:1px solid var(--color-border);vertical-align:top}.detail-panel__billing-qty{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.detail-panel__warning{display:flex;align-items:center;gap:6px;padding:6px 10px;margin:8px 0;font-size:var(--font-size-metadata, .875rem);background:#d9770614;color:#b45309;border:1px solid rgba(217,119,6,.2);border-radius:4px}.ct-col__fmk-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;width:100%;margin:.1rem 0 .2rem;padding:.15rem .3rem;border:1px solid #a35400;border-left-width:3px;border-radius:4px;background:#fff4df;color:#643200;font-size:var(--font-size-metadata, .875rem);font-weight:700;line-height:1.25;text-align:left;cursor:pointer}.ct-col__fmk-copy-action{font-weight:600;text-decoration:underline}.ct-contact-card__summary,.ct-contact-card__plan,.ct-plan-text,.ct-soap-line__text,.ct-soap-row__text,.ct-ext-card__summary,.lifeline-event__summary,.lifeline-soap__text,.detail-panel__summary-text,.detail-panel__soap-row p,.detail-panel__change-item,.ct-stream-event__content p{font-size:var(--font-size-body, 1rem)}.ct-plan-label,.ct-soap-line__label,.ct-soap-row__label,.ct-contact-card__clinician,.ct-contact-card__type,.ct-contact-card__date,.ct-col__header,.ct-col__med-dose,.ct-col__lab-flag,.ct-col__ext-status,.ct-status-badge,.detail-panel__meta-item,.detail-panel__change-meta,.detail-panel__lab-date,.detail-panel__lab-ref,.detail-panel__chip-label,.detail-panel__vital-label,.detail-panel__vital-unit{font-size:var(--font-size-metadata, .875rem)}.ct-header{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-sm) var(--space-md) 4px;box-shadow:var(--shadow-card);transition:border-color var(--duration-slow) ease,box-shadow var(--duration-slow) ease}.ct-header--transitioning{border-color:var(--color-primary);box-shadow:var(--shadow-card),0 0 0 3px var(--color-primary-light)}.ct-identity-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:8px 4px 10px;margin-bottom:4px;border-bottom:1px solid var(--color-border-subtle);min-height:auto}.ct-identity-bar__info{display:flex;align-items:center;gap:0;flex-wrap:wrap;font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.5;row-gap:4px}.ct-identity-bar__name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;margin-right:4px}.ct-identity-bar__sep{margin:0 var(--space-sm);color:var(--color-text-faint);font-weight:300;-webkit-user-select:none;user-select:none}.ct-identity-bar__item{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-metadata);color:var(--color-text-secondary);text-decoration:none}.ct-identity-bar__item--link:hover{color:var(--color-primary)}.ct-identity-bar__loading{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-style:italic}.ct-identity-bar__time{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-success-bg);border:1px solid var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-metadata);font-weight:600;white-space:nowrap}.ct-identity-bar__time--past,.ct-identity-bar__time:has(.ct-identity-bar__time--past){background:var(--color-primary-light);border-color:var(--color-primary-soft);color:var(--color-primary-active)}.ct-identity-bar__scroll-hint{font-weight:400;font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-left:4px}.ct-header__collapse-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) ease;margin-left:var(--space-xs)}.ct-header__collapse-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.ct-col--profile{border-right:1px solid var(--color-border-subtle);padding-right:12px}.ct-action-area{display:flex;flex-direction:column;gap:6px;padding:4px 0 0}.ct-action-area__primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-on);font-size:var(--font-size-metadata);font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px #0d948840;transition:all var(--duration-fast) ease;white-space:nowrap}.ct-action-area__primary:hover{background:var(--color-primary-hover);box-shadow:0 2px 6px #0d94884d;transform:translateY(-.5px)}.ct-action-area__primary:active{transform:translateY(0);background:var(--color-primary-active)}.ct-action-area__row{display:flex;gap:4px}.ct-action-area__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;position:relative}.ct-action-area__btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-active)}.ct-action-area__task-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-text-inverse);font-size:var(--font-size-metadata);font-weight:700;line-height:1;border:2px solid var(--color-bg-surface);box-shadow:var(--shadow-xs)}.ct-filter-area{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:5px}.ct-filter-area__row{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.ct-filter-area__select,.ct-filter-area__search{padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease}.ct-filter-area__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg%20width='8'%20height='8'%20viewBox='0%200%208%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%203L4%205L6%203'%20stroke='%2394a3b8'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;padding-right:18px;min-width:0;max-width:100%}.ct-filter-area__select:focus,.ct-filter-area__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ct-filter-area__select--active{border-color:var(--color-primary);color:var(--color-primary-active);font-weight:600;background-color:var(--color-primary-light)}.ct-filter-area__search{flex:1;min-width:80px;cursor:text}.ct-filter-area__chip{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.ct-filter-area__chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.ct-filter-area__chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-on)}.ct-filter-area__clear{border:none;background:var(--color-bg-elevated);cursor:pointer;font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-secondary);padding:4px 8px;border-radius:var(--radius-full);transition:all var(--duration-fast);display:inline-flex;align-items:center;gap:3px}.ct-filter-area__clear:hover{background:var(--color-danger-bg);color:var(--color-danger)}.ct-col{padding:6px 10px;min-width:0}.ct-col--domain{border-left:1px solid var(--color-border-subtle)}.ct-col--external{border-left:1px solid var(--color-border-subtle);background:linear-gradient(180deg,rgba(194,65,12,.02),transparent 60%)}.ct-col--external-active{background:linear-gradient(180deg,rgba(194,65,12,.05),transparent 70%)}.ct-col__header{display:flex;align-items:center;gap:5px;font-size:var(--font-size-metadata);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px;white-space:nowrap}.ct-col__header--ext{color:var(--color-primary)}.ct-col__header--clickable{border:none;background:none;cursor:pointer;transition:all var(--duration-fast);padding:3px 6px;margin:-3px -6px 4px;border-radius:var(--radius-sm);width:100%;text-align:left;font-family:var(--font-family)}.ct-col__header--clickable:hover{color:var(--color-primary);background:var(--color-primary-light)}.ct-col__header--clickable:hover .ct-col__header-open{opacity:1}.ct-col__badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-metadata);font-weight:700;background:var(--color-primary-light);color:var(--color-primary-active);padding:1px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center;line-height:1.4}.ct-col__badge--alert{background:var(--color-danger-bg);color:var(--color-danger);gap:2px}.ct-col__badge--ext{background:#c2410c1f;color:var(--color-primary)}.ct-col__items{display:flex;flex-direction:column;gap:3px}.ct-col__empty{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-style:italic}.ct-col__item{display:block;text-align:left;background:none;border:none;padding:2px 0;cursor:pointer;font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-primary);line-height:1.35;transition:color var(--duration-fast);font-family:var(--font-family)}.ct-col__item:hover{color:var(--color-primary)}.ct-col__item--med{display:flex;flex-direction:column;gap:0}.ct-col__med-drug{font-weight:600;font-size:var(--font-size-metadata);color:var(--color-text-primary)}.ct-col__med-dose{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.ct-col__lab-list{gap:0}.ct-col__item--lab-panel{display:flex;flex-direction:column;gap:1px;padding:0;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-family)}.ct-lab-analyte{display:block;font-size:var(--font-size-metadata);font-weight:500;color:var(--color-text-secondary);line-height:1.5;font-variant-numeric:tabular-nums}.ct-lab-analyte--abnormal{color:var(--color-danger);font-weight:700}.ct-col__item--lab-panel:hover .ct-lab-analyte{color:var(--color-primary)}.ct-col__item--lab-panel:hover .ct-lab-analyte--abnormal{color:var(--color-danger)}.ct-col--vital{border-left:1px solid var(--color-border-subtle)}.ct-vital-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.ct-vital-grid__item{display:flex;flex-direction:column;gap:0;padding:2px 0}.ct-vital-grid__label{font-size:var(--font-size-metadata);font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em}.ct-vital-grid__value{font-size:var(--font-size-body);font-weight:700;color:var(--color-text-primary);line-height:1.1;font-variant-numeric:tabular-nums}.ct-col__item--ext{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#c2410c0a;border-radius:var(--radius-sm);border:1px solid rgba(194,65,12,.1);cursor:pointer;transition:all var(--duration-fast)}.ct-col__item--ext:hover{background:#c2410c14}.ct-col__ext-name{font-weight:600;font-size:var(--font-size-metadata);color:var(--color-text-primary)}.ct-col__ext-status{font-size:var(--font-size-metadata);padding:1px 6px;border-radius:var(--radius-full);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.ct-col__ext-status--active{background:#c2410c1f;color:var(--color-primary)}.ct-col__ext-status--completed{background:var(--color-success-bg);color:var(--color-success)}.ct-grid--baseline,.ct-baseline{display:none}.ct-module-overlay{background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ct-module-popup{border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-popover)}.ct-module-popup__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.ct-module-popup__title{font-size:var(--font-size-card);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.ct-module-popup__close{width:32px;height:32px;border-radius:var(--radius-md)}.ct-module-popup__body{padding:var(--space-lg)}.ct-module-popup__vital-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.ct-module-popup__vital-label{font-size:var(--font-size-metadata)}.ct-module-popup__vital-value{font-size:var(--font-size-patient);font-weight:700;color:var(--color-text-primary)}.ct-row{border-bottom:1px solid var(--color-border-subtle);padding:8px 0;transition:background-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.ct-row:hover{background:var(--color-bg-elevated)}.ct-row--highlighted{background:var(--color-primary-light)!important;box-shadow:inset 3px 0 0 var(--color-primary)}.ct-row--focused{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-md)}.ct-row--external{background:#c2410c05}.ct-row--external:hover{background:#c2410c0d}.ct-contact-card__dot{width:28px;height:28px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary-active);border:2px solid var(--color-bg-surface);box-shadow:0 0 0 1px var(--color-border)}.ct-contact-card:before{background:linear-gradient(to bottom,var(--color-primary) 0%,var(--color-primary-soft) 100%)}.ct-contact-card__type{background:var(--color-primary-light);color:var(--color-primary-active);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-metadata)}.ct-contact-card__title{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-primary);letter-spacing:-.005em}.ct-contact-card__summary{font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.45;margin-top:3px}.ct-contact-card__date{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.ct-soap-row__label--s{background:var(--color-info-bg);color:var(--color-info)}.ct-soap-row__label--o{background:var(--color-warning-bg);color:var(--color-warning)}.ct-soap-row__label--a{background:var(--color-primary-light);color:var(--color-primary-active)}.ct-soap-row__label--p{background:var(--color-success-bg);color:var(--color-success)}.ct-soap-row__text{font-size:var(--font-size-metadata);color:var(--color-text-primary);line-height:1.45}.ct-year-divider__label{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-metadata);padding:3px 14px;letter-spacing:.04em}.lifeline__track{background:linear-gradient(to bottom,var(--color-primary) 0%,var(--color-primary-soft) 100%)}.lifeline-event__dot{background:var(--color-bg-surface);border:2px solid var(--color-primary);color:var(--color-primary)}.lifeline-year-divider__label{background:var(--color-primary-light);color:var(--color-primary-active);font-size:var(--font-size-metadata);padding:4px 14px;letter-spacing:.06em;border-radius:var(--radius-md)}.lifeline-event__content{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.lifeline-event__content:hover{border-color:var(--color-primary-soft);box-shadow:var(--shadow-md)}.lifeline-event__type-badge{background:var(--color-primary-light);color:var(--color-primary-active);padding:2px 7px;border-radius:var(--radius-sm);font-size:var(--font-size-metadata)}.lifeline-event__title{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary);letter-spacing:-.005em}.lifeline-event__summary{font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.5;margin-top:4px}.lifeline-event__date{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.clinical-timeline__keyboard-hint{background:#0f172aeb;color:#fffffff2;font-size:var(--font-size-metadata);padding:8px 14px;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.clinical-timeline__keyboard-hint kbd{font-size:var(--font-size-metadata);padding:2px 6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.clinical-timeline__source-badge{background:var(--color-warning-bg);border:1px solid var(--color-warning-soft);color:var(--color-warning);font-weight:600;border-radius:var(--radius-full);padding:6px 14px;font-size:var(--font-size-metadata);box-shadow:var(--shadow-md)}.clinical-timeline__overlay{background:#0f172a52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.detail-panel{background:var(--color-bg-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-popover)}.detail-panel__header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-lg)}.detail-panel__title{font-size:var(--font-size-card);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.detail-panel__close{width:32px;height:32px;border-radius:var(--radius-md)}.detail-panel__body{padding:var(--space-lg)}.detail-panel__section h3{font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-primary);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-sm);letter-spacing:-.005em}.detail-panel__soap-label{color:var(--color-primary);font-size:var(--font-size-body);font-weight:600;flex-shrink:0;min-width:5.5rem}.detail-panel__soap-row p{font-size:var(--font-size-body);color:var(--color-text-primary);line-height:1.65;min-width:0}@media(max-width:600px){.detail-panel__soap-row{flex-direction:column;gap:var(--space-xs)}.detail-panel__soap-label{min-width:0}}.clinical-timeline__loading{padding:var(--space-3xl);color:var(--color-text-secondary);font-size:var(--font-size-body)}.clinical-timeline__error{padding:var(--space-3xl);color:var(--color-danger);font-size:var(--font-size-body)}@media(max-width:1100px){.ct-header{padding:var(--space-sm)}.ct-identity-bar{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.ct-identity-bar__time{align-self:flex-start}}.ct-contact-card__date{font-size:var(--font-size-metadata)}.ct-contact-card__type{font-size:var(--font-size-metadata);letter-spacing:.05em;font-weight:700}.ct-contact-card__title{font-size:var(--font-size-body);line-height:1.3}.ct-contact-card__summary{font-size:var(--font-size-metadata);line-height:1.5;margin-top:4px}.ct-contact-card__clinician{font-size:var(--font-size-metadata)}.ct-soap-line__label,.ct-soap-row__label{width:18px;height:18px;font-size:var(--font-size-metadata)}.ct-soap-line__text{font-size:var(--font-size-metadata);line-height:1.45}.ct-soap-row__text{font-size:var(--font-size-metadata);line-height:1.5}.ct-contact-card__expand{font-size:var(--font-size-metadata);padding:4px 0}.ct-cell-badge{padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.ct-cell-badge:hover{background:var(--color-bg-hover)}.ct-cell-badge__action{font-size:var(--font-size-metadata);letter-spacing:.05em}.ct-cell-badge__label{font-size:var(--font-size-metadata);line-height:1.35}.ct-cell-badge__sublabel{font-size:var(--font-size-metadata);margin-top:1px}.ct-cell-badge__status,.ct-cell-badge__alert,.ct-cell-badge__ok{font-size:var(--font-size-metadata)}.ct-cell-badge--dx{border-left:2px solid var(--color-primary);background:var(--color-primary-light)}.ct-cell-badge--med{border-left:2px solid var(--color-success);background:var(--color-success-bg)}.ct-cell-badge--lab{border-left:2px solid var(--color-warning);background:var(--color-warning-bg)}.ct-cell-badge--ref{border-left:2px solid var(--color-info);background:var(--color-info-bg)}.ct-cell-badge--ext{border-left:2px solid var(--color-primary);background:#c2410c0f}.ct-cell-vital__label{font-size:var(--font-size-metadata);letter-spacing:.04em}.ct-cell-vital__value{font-size:var(--font-size-metadata);font-weight:700}.ct-ext-marker__label{font-size:var(--font-size-metadata);letter-spacing:.06em}.ct-ext-marker__date{font-size:var(--font-size-metadata)}.ct-ext-card{padding:6px 9px;border-radius:var(--radius-md);background:#c2410c0a;border:1px solid rgba(194,65,12,.12)}.ct-ext-card:hover{background:#c2410c14;border-color:#c2410c33}.ct-ext-card__name{font-size:var(--font-size-metadata);font-weight:600}.ct-ext-card__unit{font-size:var(--font-size-metadata)}.ct-ext-card__status{font-size:var(--font-size-metadata);padding:1px 6px;border-radius:var(--radius-full);letter-spacing:.04em}.ct-ext-card__summary{font-size:var(--font-size-metadata);line-height:1.45}.ct-future-marker{font-size:var(--font-size-metadata);letter-spacing:.06em;padding:3px 8px}.ct-future-unit{font-size:var(--font-size-metadata);margin-top:3px}.ct-ordered-lab{font-size:var(--font-size-metadata);gap:4px}.ct-ordered-lab__indication{font-size:var(--font-size-metadata)}.ct-ordered-lab__badge{font-size:var(--font-size-metadata);padding:2px 6px}.ct-future-divider__label{font-size:var(--font-size-metadata);letter-spacing:.08em}.ct-status-badge{font-size:var(--font-size-metadata);padding:2px 7px;border-radius:var(--radius-full);letter-spacing:.05em}.lifeline-event__type-badge{font-size:var(--font-size-metadata);padding:2px 8px}.lifeline-event__date{font-size:var(--font-size-metadata)}.lifeline-event__clinician{font-size:var(--font-size-metadata);margin-top:4px}.soap-preview__text{font-size:var(--font-size-metadata);line-height:1.45}.soap-preview__label{width:20px;height:20px;font-size:var(--font-size-metadata)}.lab-preview{padding:6px 10px;border-radius:var(--radius-md);background:var(--color-bg-elevated)}.lab-preview:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.lab-preview__title{font-size:var(--font-size-metadata);font-weight:600}.lab-preview__date,.lab-preview__abnormal,.lab-preview__ref,.lab-preview__all-normal,.ct-lab-analyte{font-size:var(--font-size-metadata)}.ct-vital-grid__value{font-size:var(--font-size-body)}.ct-vital-grid__label,.ct-col__empty,.ct-identity-bar__info{font-size:var(--font-size-metadata)}.ct-identity-bar__name{font-size:var(--font-size-card)}.ct-identity-bar__item,.ct-identity-bar__time{font-size:var(--font-size-metadata)}.prep-window{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex}.prep-window__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prep-window__panel{position:relative;background:var(--color-bg-surface, #ffffff);color:var(--color-text-primary);border-radius:12px;box-shadow:0 24px 60px #0000002e;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 64px)}.prep-window--modal{align-items:center;justify-content:center;padding:32px}.prep-window--modal .prep-window__panel{width:min(880px,calc(100vw - 64px));max-height:calc(100vh - 80px)}.prep-window--drawer{align-items:stretch;justify-content:flex-end}.prep-window--drawer .prep-window__panel{width:min(520px,100vw);height:100vh;max-height:100vh;border-radius:0}.prep-window__topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-elevated, #f8fafc)}.prep-window__topbar-text{display:flex;flex-direction:column;gap:2px}.prep-window__topbar-eyebrow{font-size:var(--font-size-metadata);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.prep-window__topbar-title{font-size:var(--font-size-metadata);font-weight:600}.prep-window__topbar-actions{display:flex;gap:4px}.prep-window__icon-btn{background:transparent;border:1px solid transparent;border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:background 80ms ease,border-color 80ms ease}.prep-window__icon-btn:hover,.prep-window__icon-btn:focus-visible{background:var(--color-bg-hover, #f1f5f9);border-color:var(--color-border, #e2e8f0);outline:none}.prep-window__content{flex:1 1 auto;overflow-y:auto;padding:18px}.prep-plan{display:flex;flex-direction:column;gap:14px;font-size:var(--font-size-metadata);line-height:1.45}.prep-plan--compact{font-size:var(--font-size-metadata)}.prep-plan__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--color-border, #e2e8f0)}.prep-plan__title-row{display:flex;align-items:center;gap:6px}.prep-plan__title{font-size:var(--font-size-metadata);font-weight:600;margin:0}.prep-plan__title-icon{color:var(--color-primary, #2563eb)}.prep-plan__fallback-badge{font-size:var(--font-size-metadata);letter-spacing:.05em;text-transform:uppercase;background:var(--color-warn-bg, #fef3c7);color:var(--color-warn-text, #92400e);padding:1px 6px;border-radius:4px;margin-left:4px}.prep-plan__subtitle{font-size:var(--font-size-metadata);color:var(--color-text-secondary);margin-top:2px}.prep-plan__evidence{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--font-size-metadata);color:var(--color-text-muted);font-style:italic}.prep-plan__metrics{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:140px}.prep-plan__progress{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:140px}.prep-plan__progress-bar{height:6px;background:var(--color-bg-hover, #f1f5f9);border-radius:3px;overflow:hidden}.prep-plan__progress-fill{height:100%;background:var(--color-success, #16a34a);transition:width .2s ease}.prep-plan__progress-label{font-size:var(--font-size-metadata);color:var(--color-text-secondary);text-align:right}.prep-plan__overdue{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-metadata);color:var(--color-danger, #dc2626);font-weight:600}.prep-plan__actions{display:flex;gap:8px}.prep-plan__action-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-body);font-weight:500;padding:5px 10px;border-radius:6px;border:1px solid var(--color-primary, #2563eb);background:var(--color-primary, #2563eb);color:var(--color-primary-on, #fff);cursor:pointer}.prep-plan__action-btn--ghost{background:transparent;color:var(--color-primary, #2563eb)}.prep-plan__action-btn:hover{filter:brightness(1.05)}.prep-plan__sections{display:flex;flex-direction:column;gap:14px}.prep-plan__section{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;overflow:hidden}.prep-plan__section-header{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-hover, #f1f5f9);font-size:var(--font-size-metadata);font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border, #e2e8f0)}.prep-plan__section-title{flex:1 1 auto}.prep-plan__section-count{font-size:var(--font-size-metadata);color:var(--color-text-muted);font-weight:500}.prep-plan__items{list-style:none;margin:0;padding:0}.prep-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-bottom:1px solid var(--color-border, #e2e8f0)}.prep-item:last-child{border-bottom:none}.prep-item:hover{background:var(--color-bg-hover, #f8fafc)}.prep-item__check{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border, #cbd5e1);cursor:pointer;color:var(--color-text-muted);transition:background 80ms ease,border-color 80ms ease;margin-top:1px}.prep-item__check:hover{background:var(--color-bg-hover, #f1f5f9)}.prep-item__check:disabled{cursor:not-allowed}.prep-item--completed .prep-item__check{background:var(--color-success, #16a34a);border-color:var(--color-success, #16a34a);color:#fff}.prep-item--in_progress .prep-item__check{background:var(--color-warn-bg, #fef3c7);border-color:var(--color-warning, #f59e0b);color:var(--color-warning, #b45309)}.prep-item--overdue .prep-item__check{background:var(--color-danger-bg, #fee2e2);border-color:var(--color-danger, #dc2626);color:var(--color-danger, #dc2626)}.prep-item--not_applicable .prep-item__check{opacity:.4}.prep-item__body{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.prep-item__title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prep-item__title{font-weight:500;font-size:var(--font-size-body)}.prep-item--completed .prep-item__title,.prep-item--not_applicable .prep-item__title{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.prep-item--overdue .prep-item__title{color:var(--color-danger, #dc2626);font-weight:600}.prep-item__severity-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-danger, #dc2626)}.prep-item__custom-badge,.prep-item__auto-badge{font-size:var(--font-size-metadata);letter-spacing:.05em;text-transform:uppercase;padding:1px 4px;border-radius:3px;font-weight:600}.prep-item__custom-badge{background:var(--color-info-bg, #dbeafe);color:var(--color-info-text, #1e40af)}.prep-item__auto-badge{background:var(--color-success-bg, #dcfce7);color:var(--color-success-text, #166534)}.prep-item__description{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0}.prep-item__meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.prep-item__meta-chip{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-metadata);padding:1px 5px;border-radius:3px;background:var(--color-bg-hover, #f1f5f9);color:var(--color-text-secondary)}.prep-item__meta-chip--evidence{cursor:help}.ct-prep-badge{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:2px 6px;border-radius:4px;background:var(--color-bg-hover, #f1f5f9);color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-weight:500;border:1px solid transparent;cursor:pointer;transition:background 80ms ease}.ct-prep-badge:hover{background:var(--color-bg-elevated, #e0e7ff)}.ct-prep-badge--complete{background:var(--color-success-bg, #dcfce7);color:var(--color-success-text, #166534)}.ct-prep-badge--overdue{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626);border-color:var(--color-danger, #dc2626);font-weight:600}@media print{.pj-prep-print{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.pj-prep-print::backdrop{display:none!important;background:transparent!important}.pj-prep-print .pj-overlay__surface{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}.pj-prep-print .pj-overlay__body{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}.pj-prep-print .pj-overlay__header-actions{display:none!important}.prep-item__check{border-color:#000!important}}.ecg-viewer,.ecg-paper{--ecg-paper-bg: #fffdf9;--ecg-grid-minor: #f3cfc9;--ecg-grid-major: #e5a49b;--ecg-trace: #16181d;--ecg-caliper: #1d4ed8;--ecg-caliper-march: #7c3aed}.ecg-viewer{display:flex;flex-direction:column;gap:10px}.ecg-viewer__status{padding:16px;color:var(--color-text-secondary, #475569);font-size:var(--font-size-body)}.ecg-viewer__status--error{color:var(--color-danger, #b91c1c)}.ecg-viewer__notice{border:1px solid var(--color-warning-soft, #fde68a);background:var(--color-warning-bg, #fffbeb);color:var(--color-warning, #b45309);border-radius:var(--radius-md, .5rem);padding:8px 12px;font-size:var(--font-size-body)}.ecg-viewer__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ecg-viewer__toolbar-group{display:flex;gap:4px}.ecg-toolbar-btn{border:1px solid var(--color-border, #e3e8ef);background:var(--color-bg-surface, #ffffff);color:var(--color-text-secondary, #475569);border-radius:var(--radius-md, .5rem);padding:4px 10px;font-size:var(--font-size-body);cursor:pointer}.ecg-toolbar-btn--active{background:var(--color-primary-soft, #ccfbf1);border-color:var(--color-primary, #0b7464);color:var(--color-primary-active, #074840)}.ecg-viewer__scroll{overflow:auto;border:1px solid var(--color-border, #e3e8ef);border-radius:var(--radius-md, .5rem);background:var(--ecg-paper-bg)}.ecg-paper{display:block}.ecg-paper--measuring{cursor:crosshair}.ecg-paper__bg{fill:var(--ecg-paper-bg)}.ecg-grid-minor{stroke:var(--ecg-grid-minor)}.ecg-grid-major{stroke:var(--ecg-grid-major)}.ecg-trace{stroke:var(--ecg-trace);stroke-width:.25;stroke-linejoin:round;stroke-linecap:round}.ecg-trace--cal{stroke-width:.2}.ecg-lead-label{font-size:2.6px;font-weight:600;fill:var(--ecg-trace);-webkit-user-select:none;user-select:none}.ecg-column-tick{stroke:var(--ecg-trace);stroke-width:.2}.ecg-paper__scale-label{font-size:2.4px;fill:var(--ecg-trace)}.ecg-caliper__line{stroke:var(--ecg-caliper);stroke-width:.2}.ecg-caliper__bar{stroke:var(--ecg-caliper);stroke-width:.15;stroke-dasharray:.8 .5}.ecg-caliper__march-tick{stroke:var(--ecg-caliper-march);stroke-width:.15;stroke-dasharray:.5 .5}.ecg-caliper__text{font-size:2.2px;fill:var(--ecg-caliper);-webkit-user-select:none;user-select:none}.ecg-caliper--march .ecg-caliper__line,.ecg-caliper--march .ecg-caliper__bar{stroke:var(--ecg-caliper-march)}.ecg-caliper--march .ecg-caliper__text{fill:var(--ecg-caliper-march)}.ecg-caliper--draft{opacity:.6}.ecg-viewer__measurements h4{margin:0 0 4px;font-size:var(--font-size-card);color:var(--color-text-primary, #0f172a)}.ecg-viewer__measurements ul{list-style:none;margin:0;padding:0}.ecg-viewer__measurements li{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:var(--font-size-body);color:var(--color-text-secondary, #475569)}.ecg-measurement__label{font-variant-numeric:tabular-nums}.ecg-inline-btn{border:1px solid var(--color-border, #e3e8ef);background:var(--color-bg-surface, #ffffff);color:var(--color-text-secondary, #475569);border-radius:var(--radius-sm, .25rem);padding:1px 8px;font-size:var(--font-size-body);cursor:pointer}.ecg-inline-btn--danger{color:var(--color-danger, #b91c1c)}.ecg-device-panel{border:1px solid var(--color-border, #e3e8ef);border-radius:var(--radius-md, .5rem);padding:10px 12px;background:var(--color-bg-subtle, #f8fafc)}.ecg-device-panel__title{margin:0 0 6px;font-size:var(--font-size-card)}.ecg-device-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px 12px;margin:0}.ecg-device-panel__item dt{font-size:var(--font-size-metadata);color:var(--color-text-muted, #94a3b8)}.ecg-device-panel__item dd{margin:0;font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.ecg-device-panel__empty{margin:0;font-size:var(--font-size-metadata);color:var(--color-text-muted, #94a3b8)}.ecg-device-panel__note{margin:6px 0 0;font-size:var(--font-size-metadata);color:var(--color-text-muted, #94a3b8)}.ecg-device-panel__boundary{margin:6px 0 0;font-size:var(--font-size-metadata);color:var(--color-text-muted, #94a3b8);font-style:italic}.ecg-viewer__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--font-size-metadata);color:var(--color-text-muted, #94a3b8)}.ecg-viewer__print-note{font-style:italic}.ecg-analysis{border:1px solid var(--color-border, #e3e8ef);border-radius:var(--radius-lg, .75rem);padding:12px 14px;background:var(--color-bg-surface, #ffffff);display:flex;flex-direction:column;gap:8px}.ecg-analysis__title{margin:0;font-size:var(--font-size-card)}.ecg-analysis__boundary{margin:0;font-size:var(--font-size-metadata);color:var(--color-text-muted, #94a3b8)}.ecg-analysis__field{display:flex;flex-direction:column;gap:3px}.ecg-analysis__label{font-size:var(--font-size-body);color:var(--color-text-secondary, #475569);font-weight:600}.ecg-analysis__input,.ecg-analysis__textarea{border:1px solid var(--color-border, #e3e8ef);border-radius:var(--radius-md, .5rem);padding:5px 8px;font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-primary, #0f172a);background:var(--color-bg-surface, #ffffff)}.ecg-analysis__sources{display:flex;flex-wrap:wrap;gap:4px}.ecg-chip{border:1px solid var(--color-info-soft, #dbeafe);background:var(--color-info-bg, #eff6ff);color:var(--color-info, #1d4ed8);border-radius:999px;padding:1px 8px;font-size:var(--font-size-metadata);cursor:pointer}.ecg-chip--device{border-color:var(--color-border, #e3e8ef);background:var(--color-bg-elevated, #f1f5f9);color:var(--color-text-secondary, #475569)}.ecg-analysis__actions{display:flex;gap:8px}.ecg-btn{border:1px solid var(--color-border, #e3e8ef);background:var(--color-bg-surface, #ffffff);color:var(--color-text-primary, #0f172a);border-radius:var(--radius-md, .5rem);padding:6px 12px;font-size:var(--font-size-body);cursor:pointer}.ecg-btn:disabled{opacity:.5;cursor:not-allowed}.ecg-btn--primary{background:var(--color-primary, #0b7464);border-color:var(--color-primary, #0b7464);color:var(--color-primary-on, #ffffff)}.ecg-analysis__hint{margin:0;font-size:var(--font-size-metadata);color:var(--color-text-muted, #94a3b8)}.ecg-order-info{border:1px solid var(--color-border, #e3e8ef);border-radius:var(--radius-md, .5rem);padding:10px 12px;background:var(--color-bg-subtle, #f8fafc);font-size:var(--font-size-body)}.ecg-order-info__code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ecg-order-info__code{font-family:var(--font-mono, ui-monospace, monospace);font-weight:600;color:var(--color-text-primary, #0f172a)}.ecg-order-info__name{color:var(--color-text-secondary, #475569)}.ecg-order-info__badge{border-radius:999px;padding:1px 8px;font-size:var(--font-size-metadata);background:var(--color-primary-soft, #ccfbf1);color:var(--color-primary-active, #074840)}.ecg-order-info__honorar{margin-top:6px;color:var(--color-text-secondary, #475569)}.ecg-order-info__source{color:var(--color-text-muted, #94a3b8)}.ecg-order-info__note{margin:6px 0 0;font-size:var(--font-size-metadata);color:var(--color-text-muted, #94a3b8);font-style:italic}@media print{.ecg-viewer__toolbar,.ecg-viewer__measurements .ecg-inline-btn,.ecg-analysis__actions,.ecg-analysis__sources{display:none!important}.ecg-viewer__scroll{overflow:visible;border:none}.ecg-paper{max-width:none!important;width:auto}.ecg-viewer__notice{border:1px solid #000;color:#000;background:none}.ecg-viewer__print-note{display:block;font-size:10pt;font-style:normal;font-weight:600;color:#000}}.patient-header{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.patient-header__name{font-size:var(--font-size-patient);overflow-wrap:anywhere}.patient-header__identity{min-width:0}.patient-header__top-row{flex-wrap:wrap}.patient-header__actions{flex-wrap:wrap;flex-shrink:1}.patient-header__actions .btn{font-size:var(--font-size-body);white-space:normal}.patient-header__relative{margin-top:var(--space-sm)}.ct-identity-bar__time{flex-wrap:wrap;min-width:0;max-width:100%;white-space:normal}.ct-identity-bar__time>*{max-width:100%}.ct-context-action{font-size:var(--font-size-body);min-height:2.75rem}.ct-context-panel__facts button{font:inherit;text-align:left;color:var(--color-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);min-height:2.75rem;overflow-wrap:anywhere}.clinical-timeline__keyboard-hint{white-space:normal;line-height:1.6}.ct-context-panel__header{flex-wrap:wrap}.ct-row--linear{border:1px solid var(--color-border);border-left:3px solid var(--color-brand-secondary);border-radius:var(--radius-md);overflow:hidden}.ct-row--linear .ct-contact-card:before{display:none}.ct-history-heading{font-size:var(--font-size-section);margin:var(--space-md) 0}.ct-context-panel__navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);border-top:1px solid var(--color-border);margin-top:var(--space-md);padding-top:var(--space-md)}.ct-context-panel__navigation h3{grid-column:1 / -1;font-size:var(--font-size-card)}.ct-context-panel__navigation button{min-width:0;min-height:2.75rem;padding:var(--space-xs);text-align:left;overflow-wrap:anywhere;background:transparent;border:0;font-size:var(--font-size-body);color:var(--color-primary);cursor:pointer}.patient-header__relative summary{cursor:pointer;color:var(--color-text-secondary);padding:var(--space-xs) 0;font-size:var(--font-size-metadata)}.patient-header__contact{align-items:center}.patient-header__edit{min-height:1.5rem;padding:var(--space-xs) var(--space-sm)}.patient-primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);padding:0;margin-bottom:var(--space-sm);overflow:visible}.patient-primary-tabs .patient-tab{min-width:0;width:100%;padding:var(--space-md);min-height:4.5rem;align-items:flex-start;white-space:normal;justify-content:flex-start;gap:var(--space-md);border-radius:var(--radius-md) var(--radius-md) 0 0}.patient-primary-tabs .patient-tab>svg{flex:0 0 auto;margin-top:2px}.patient-primary-tabs .patient-tab--active{background:var(--color-primary-light);color:var(--color-primary);border-bottom:3px solid var(--color-primary)}.patient-primary-tab__text{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;text-align:left;overflow-wrap:anywhere}.patient-primary-tab__text strong{font-size:var(--font-size-card);font-weight:600}.patient-primary-tab__text>span{font-size:var(--font-size-metadata);color:var(--color-text-secondary);font-weight:400}.patient-subtabs{margin-bottom:var(--space-sm)}.ct-header{background:var(--color-primary-light)}.ct-identity-bar{flex-wrap:wrap;gap:var(--space-sm);border-bottom:0;padding:var(--space-sm)}.ct-identity-bar__time{padding:0;border:0;background:transparent;box-shadow:none}.ct-identity-bar__time-label{font-size:var(--font-size-body)}.ct-context-disclosure{position:relative}.ct-context-disclosure__help{position:absolute;top:8px;right:12px;bottom:8px;left:12px}.ct-grid--header{padding-bottom:var(--space-sm)}.ct-grid--header .ct-col__header{font-size:var(--font-size-body);min-height:2.75rem}.ct-grid--header .ct-col__header>svg{width:18px;height:18px;flex:0 0 auto}.ct-grid--header .ct-col__empty{font-style:normal;color:var(--color-text-secondary);line-height:1.5}@media(max-width:720px){.patient-header{padding:var(--space-md)}.patient-header__actions{width:100%}.patient-primary-tabs{gap:var(--space-xs)}.patient-primary-tabs .patient-tab{padding:var(--space-sm);gap:var(--space-xs);flex-direction:column;min-height:4.5rem}.patient-primary-tab__text strong{font-size:var(--font-size-body)}.patient-primary-tab__text>span{display:none}}.admin-disposition{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 0}.admin-disposition-note{margin:4px 12px 0;font-size:var(--font-size-metadata);color:var(--color-text-muted)}.administrative-action-card--defer{border-inline-start:3px solid var(--color-warning)}.administrative-action-card--deselect{border-inline-start:3px solid var(--color-text-primary)}.admin-draft-compare{border:1px solid var(--color-border, #d8dde8);border-radius:8px;padding:12px;margin:12px 0}.admin-draft-compare h4{margin:0 0 6px;font-size:var(--font-size-card)}.admin-draft-compare .admin-draft-compare__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.admin-draft-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-family);font-size:var(--font-size-body);margin:0}.admin-reconcile{border:1px solid var(--color-border, #d8dde8);border-radius:8px;padding:10px;margin:8px 0}.flow-task-renewal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0}.flow-task-renewal .btn{display:inline-flex;align-items:center;gap:6px}.flow-task-hint{font-size:var(--font-size-metadata);color:var(--color-text-muted)}:root{--pj-icon-warning-text: "! ";--pj-icon-history-chevron: "▸ "}:root{--status-icon-surface: var(--color-bg-surface, #fff)}.status-indicator.status-indicator{--status-color: #536579;--status-icon-surface: var(--color-bg-surface, #fff);display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;box-sizing:border-box;width:auto;min-width:0;max-width:100%;min-height:34px;padding:5px 8px;gap:6px;vertical-align:middle;border:1px solid color-mix(in srgb,var(--status-color) 24%,transparent);border-radius:9px;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 8%,var(--color-bg-surface, #fff));cursor:help}.status-indicator.status-indicator--info{--status-color: #2569a6}.status-indicator.status-indicator--positive{--status-color: #147a5a}.status-indicator.status-indicator--warning{--status-color: #936600}.status-indicator.status-indicator--negative{--status-color: #bd343b}[data-theme=dark] .status-indicator{--status-color: #b5c2d0}[data-theme=dark] .status-indicator--info{--status-color: #8fc6f6}[data-theme=dark] .status-indicator--positive{--status-color: #78d8b5}[data-theme=dark] .status-indicator--warning{--status-color: #f0cd72}[data-theme=dark] .status-indicator--negative{--status-color: #ff9c9f}.status-indicator:focus-visible{outline:2px solid var(--color-primary, #0b7464);outline-offset:3px}.status-indicator:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--status-color) 12%,transparent)}.status-indicator .workflow-status-icon{display:block;flex:none}.status-indicator.status-indicator--compact{min-height:22px;padding:2px 0;border:0;background:transparent}.status-indicator__label{min-width:0;font-size:var(--font-size-metadata, 14px);font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:start}.status-indicator__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-indicator__tooltip{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:6px;box-sizing:border-box;width:max-content;max-width:min(368px,calc(100vw - 16px));padding:12px 14px;color:var(--color-text-primary);background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #dce6e1);border-radius:10px;box-shadow:var(--shadow-popover, 0 8px 24px rgba(15, 23, 42, .16));font-size:var(--font-size-metadata);font-weight:400;line-height:1.5;white-space:normal}.status-indicator__tooltip strong{font-weight:600}
