@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";html{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}h1,h2{font-family:var(--font-ui);color:var(--text);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--font-mono);color:var(--text);border-radius:4px;display:inline-flex}code{background:var(--surface-raised);padding:4px 8px;font-size:15px;line-height:135%}.modulo-content{display:none}.mode-modulo .web-content{display:none!important}.mode-modulo .modulo-content{display:block!important}.modulo-toggle-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.modulo-toggle-bar .btn-modulo{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.modulo-toggle-bar .btn-modulo:hover,.modulo-toggle-bar .btn-modulo.active{background:var(--navy);color:#fff;border-color:var(--navy)}@media print{.web-content{display:none!important}.modulo-content{display:block!important}.modulo-toggle-bar,.cr-tab-header,.no-print{display:none!important}.print-only{display:block!important}.nav-rail,.app-shell__sidebar,.cr-header,.cr-breadcrumb,.cr-tab-bar{display:none!important}body{background:#fff;margin:0}.patient-record-view{padding:0}@page{margin:15mm}body:has(.invio-ps-overlay) .app-shell__sidebar{display:none!important}body:has(.invio-ps-overlay) .teams-sidebar{display:none!important}body:has(.invio-ps-overlay) .compact-topbar{display:none!important}body:has(.invio-ps-overlay) .main-area-clean>:not(.content-panel){display:none!important}body:has(.invio-ps-overlay) .content-panel>:not(.patient-record-view){display:none!important}body:has(.invio-ps-overlay) .patient-record-view>:not(.invio-ps-overlay){display:none!important}:is(body:has(.invio-ps-overlay) .app-shell,body:has(.invio-ps-overlay) .main-area-clean,body:has(.invio-ps-overlay) .content-panel,body:has(.invio-ps-overlay) .patient-record-view){max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.invio-ps-overlay) .invio-ps-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;position:static!important}body:has(.invio-ps-overlay) .invio-ps-box{box-shadow:none!important;border-radius:0!important;max-width:none!important;max-height:none!important;overflow:visible!important}body:has(.invio-ps-overlay) .invio-ps-body{padding:0!important;overflow:visible!important}body:has(.invio-ps-overlay) .invio-ps-doc.fm{width:100%!important;max-width:none!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;font-size:10.5pt!important}}.fm{color:#111;background:#fff;border:1px solid #aaa;border-radius:0;max-width:780px;margin:0 auto;padding:20px 24px 30px;font-family:Arial,Arial Narrow,Helvetica,sans-serif;font-size:10pt;box-shadow:0 2px 12px #0000000f}.invio-ps-box{width:min(1080px,100vw - 40px);max-width:1080px;height:min(940px,100svh - 32px);max-height:calc(100svh - 32px)}.invio-ps-box .modal-header{flex:none}.invio-ps-body{background:#dfe4eb;align-items:center;padding:24px;overflow:auto}.invio-ps-doc.fm{box-sizing:border-box;page:invio-ps-sheet;border-color:#b8c1ce;width:min(794px,100%);max-width:794px;min-height:1123px;margin:0 auto;padding:40px 44px 52px;box-shadow:0 16px 42px #0f1f3433}@media (width<=840px){.invio-ps-box{width:calc(100vw - 20px);height:calc(100svh - 20px);max-height:calc(100svh - 20px)}.invio-ps-body{align-items:stretch;padding:14px}.invio-ps-doc.fm{width:100%;min-height:calc(141.429vw - 96.1714px);padding:28px 26px 36px}}@page invio-ps-sheet{size:A4 portrait;margin:12mm 14mm}.fm-title{text-align:center;text-transform:uppercase;letter-spacing:.5px;border:2px solid #111;margin-bottom:14px;padding:6px 12px;font-size:13pt;font-weight:700}.fm-patient-header{border:1px solid #333;grid-template-columns:1fr 1fr auto;gap:0;margin-bottom:16px;display:grid}.fm-patient-header.cols-4{grid-template-columns:1fr 1fr 120px 80px}.fm-patient-field{border-right:1px solid #333;min-height:34px;padding:4px 8px}.fm-patient-field:last-child{border-right:none}.fm-patient-field__lbl{text-transform:uppercase;color:#444;margin-bottom:2px;font-size:8pt;font-weight:700;display:block}.fm-patient-field__val{border-bottom:1px dotted #aaa;min-height:18px;padding-bottom:2px;font-size:11pt;font-weight:600;display:block}.fm-allergie-box{background:#f5f5f5;border:1.5px solid #333;align-items:baseline;gap:10px;margin-bottom:14px;padding:6px 10px;font-size:10.5pt;display:flex}.fm-allergie-box--grave{background:#fdeaea;border:2px solid #b00020}.fm-allergie-box__lbl{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;font-size:9pt;font-weight:700}.fm-allergie-box--grave .fm-allergie-box__lbl{color:#b00020}.fm-allergie-box__val{font-weight:600}.fm-allergene--grave{color:#b00020;font-weight:700}.fm-section{margin-bottom:14px}.fm-section-title{text-transform:uppercase;letter-spacing:.4px;background:#e8e8e8;border:1px solid #999;margin-bottom:0;padding:3px 8px;font-size:9pt;font-weight:700}.fm-row{border-bottom:1px solid #ccc;align-items:flex-end;gap:6px;min-height:26px;padding:3px 6px;display:flex}.fm-row__lbl{white-space:nowrap;flex-shrink:0;font-size:9pt;font-weight:700}.fm-row__val{border-bottom:1px dotted #999;flex:1;min-height:18px;padding-bottom:1px;font-size:10pt}.fm-inline{border-bottom:1px solid #ccc;flex-wrap:wrap;align-items:flex-end;gap:0 20px;min-height:26px;padding:4px 6px;display:flex}.fm-inline__item{flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.fm-inline__lbl{white-space:nowrap;font-size:9pt;font-weight:700}.fm-inline__val{border-bottom:1px dotted #999;min-width:80px;min-height:16px;padding-bottom:1px;font-size:10pt}.fm-inline__val--wide{min-width:160px}.fm-inline__val--sm{min-width:50px}.fm-cb-group{border-bottom:1px solid #ccc;flex-wrap:wrap;align-items:center;gap:4px 20px;min-height:26px;padding:4px 6px;display:flex}.fm-cb-row{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.fm-cb{white-space:nowrap;align-items:center;gap:5px;font-size:9pt;display:inline-flex}.fm-cb__box{background:#fff;border:1.5px solid #333;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:9pt;display:inline-flex}.fm-cb__box--checked:after{content:"✓";font-weight:700}.fm-cb__box--x:after{content:"X";font-weight:700}.fm-signature-row{gap:20px;margin-top:12px;padding-top:4px;display:flex}.fm-signature{flex:1}.fm-signature__lbl{text-transform:uppercase;margin-bottom:16px;font-size:8pt;font-weight:700;display:block}.fm-signature__line{border-bottom:1px solid #333;min-height:20px}.fm-table{border-collapse:collapse;width:100%;font-size:9pt}.fm-table th,.fm-table td{vertical-align:top;border:1px solid #333;padding:4px 6px}.fm-table th{text-transform:uppercase;text-align:center;background:#e0e0e0;font-size:8pt;font-weight:700}.fm-table td{min-height:24px}.fm-table tr:nth-child(2n) td{background:#f9f9f9}.fm-notes{border:1px solid #999;min-height:60px;margin-top:10px;padding:6px;font-size:10pt}.fm-notes__lbl{text-transform:uppercase;margin-bottom:4px;font-size:8pt;font-weight:700;display:block}.fm-footer{border-top:1px solid #999;justify-content:space-between;align-items:flex-end;margin-top:20px;padding-top:8px;display:flex}.fm-fill-line{border-bottom:1px dotted #999;width:100%;min-height:22px;padding-bottom:2px;font-size:10pt;display:block}.fm-fill-block{white-space:pre-wrap;border:1px solid #ccc;min-height:60px;padding:6px;font-size:10pt;line-height:1.5}.braden-modulo{max-width:780px;margin:0 auto}.braden-modulo-table{border-collapse:collapse;width:100%;font-size:9.5pt}.braden-modulo-table th,.braden-modulo-table td{vertical-align:middle;text-align:center;border:1.5px solid #333;padding:6px 8px}.braden-modulo-table .col-indicator{color:#fff;text-align:left;background:#1a3357;width:110px;padding:8px 12px;font-size:9pt;font-weight:700}.braden-modulo-table .col-score-hdr{color:#fff;background:#4caf50;width:130px;font-size:12pt;font-weight:700}.braden-modulo-table .score-cell{vertical-align:middle;text-align:center;cursor:default;background:#fff;font-size:9pt;line-height:1.3}.braden-modulo-table .score-cell.selected{background:#c8e6c9;border:2px solid #388e3c;font-weight:700;position:relative}.braden-modulo-table .score-cell.selected:before{content:"✓ ";color:#2e7d32;font-weight:900}.braden-modulo-table .totale-row td{background:#f5f5f5;font-weight:700}.braden-modulo-table .totale-box{text-align:center;border:2px solid #333;font-size:16pt;font-weight:700}.braden-legend{border-top:1px solid #ccc;margin-top:12px;padding-top:8px;font-size:8.5pt;line-height:1.8}.diario-modulo-table{border-collapse:collapse;width:100%;font-size:9pt}.diario-modulo-table th{text-transform:uppercase;text-align:center;background:silver;border:1.5px solid #333;padding:5px 8px;font-size:8pt;font-weight:700}.diario-modulo-table td{vertical-align:top;border:1px solid #999;min-height:36px;padding:5px 8px}.diario-modulo-table td.col-data{text-align:center;width:70px;font-weight:600}.diario-modulo-table td.col-turno{text-align:center;width:70px}.diario-modulo-table td.col-testo{white-space:pre-wrap;line-height:1.8}.diario-modulo-table td.col-firma{vertical-align:bottom;border-bottom:1px dotted #333;width:90px;font-size:9pt}.diario-modulo-table tr.empty-row td{height:48px}.fm--landscape{page:landscape-sheet;max-width:1060px}.parametri-modulo-wrap{overflow-x:auto}.parametri-modulo-table{border-collapse:collapse;width:100%;font-size:8pt}.parametri-modulo-table th,.parametri-modulo-table td{text-align:center;vertical-align:middle;white-space:nowrap;border:1px solid #555;padding:2px 3px;overflow:hidden}.parametri-modulo-table th{background:#d0d0d0;font-size:7.5pt;font-weight:700;line-height:1.2}.parametri-modulo-table td.col-day{background:#f0f0f0;font-size:8pt;font-weight:700}.parametri-modulo-table td{height:17px}.parametri-modulo-table tbody tr:nth-child(2n) td{background:#f9f9f9}.parametri-modulo-table tbody tr:nth-child(2n) td.col-day{background:#e8e8e8}.parametri-modulo-table td.has-value{background:#eef5ff;font-weight:600}@media print{.parametri-modulo-wrap{overflow-x:visible}.fm--landscape{max-width:100%;box-shadow:none;border:none;padding:0}@page landscape-sheet{size:A4 landscape;margin:10mm 12mm}}.terapia-modulo{font-family:Arial,sans-serif;font-size:9pt}.terapia-modulo-section{margin-bottom:16px}.terapia-modulo-section__title{color:#fff;text-transform:uppercase;text-align:center;background:#333;padding:4px 8px;font-size:9pt;font-weight:700}.terapia-modulo-table{border-collapse:collapse;width:100%;font-size:8.5pt}.terapia-modulo-table th,.terapia-modulo-table td{vertical-align:top;border:1px solid #555;padding:3px 5px}.terapia-modulo-table th{text-align:center;background:#bdbdbd;font-size:8pt;font-weight:700}.terapia-modulo-table th.time-hdr{background:#9e9e9e;width:36px}.terapia-modulo-table td.col-inizio{width:65px;font-size:8pt}.terapia-modulo-table td.col-farmaco{font-weight:600}.terapia-modulo-table td.col-medico{width:60px;font-size:8pt}.terapia-modulo-table td.col-time{text-align:center;width:36px}.terapia-modulo-table td.col-fine{width:65px;font-size:8pt}.terapia-modulo-table td.col-note{font-size:7.5pt}.terapia-modulo-table tr.empty-row td{height:20px;min-height:20px}.terapia-modulo-allegies{border:1px solid #999;flex-wrap:wrap;gap:20px;margin-bottom:10px;padding:5px 8px;font-size:9pt;display:flex}.med-modulo-table{border-collapse:collapse;width:100%;font-size:8.5pt}.med-modulo-table th,.med-modulo-table td{vertical-align:top;border:1px solid #444;padding:4px 6px}.med-modulo-table th{text-align:center;background:#ccc;font-size:8pt;font-weight:700}.med-modulo-checklist{margin:0;padding:0;font-size:8pt;list-style:none}.med-modulo-checklist li{align-items:center;gap:4px;line-height:1.6;display:flex}.med-modulo-cb{border:1px solid #333;flex-shrink:0;width:11px;height:11px;display:inline-block;position:relative}.med-modulo-cb.checked:after{content:"×";font-size:11px;font-weight:700;position:absolute;top:-2px;left:1px}.med-followup-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:8.5pt}.med-followup-table th,.med-followup-table td{border:1px solid #444;padding:4px 6px}.med-followup-table th{background:#ccc;font-size:8pt;font-weight:700}.contenzione-modulo .fm-cb-section{border:1px solid #999;margin-bottom:8px;padding:6px 10px}.contenzione-modulo .fm-cb-section__title{margin-bottom:6px;font-size:9pt;font-weight:700;text-decoration:underline}.contenzione-modulo .cb-grid{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.contenzione-modulo .cb-row-modes{gap:16px;margin-top:4px;display:flex}.contenzione-modulo .declaration-text{background:#fafafa;border:1px solid #ccc;margin:12px 0;padding:8px;font-size:8.5pt;line-height:1.7}.dimissione-modulo .fm-dim-section{border-bottom:1px solid #ccc;grid-template-columns:140px 1fr;align-items:center;gap:0;min-height:28px;display:grid}.dimissione-modulo .fm-dim-section__label{text-transform:uppercase;border-right:1px solid #ccc;padding:4px 8px;font-size:9pt;font-weight:700}.dimissione-modulo .fm-dim-section__content{flex-wrap:wrap;align-items:center;gap:4px 16px;padding:4px 8px;font-size:9pt;display:flex}.dimissione-modulo .dim-fill-line{border-bottom:1px dotted #999;min-width:120px;display:inline-block}.liberatoria-modulo .lib-declaration{background:#fafafa;border:1px solid #ccc;margin:12px 0;padding:14px;font-size:9.5pt;line-height:1.8}.liberatoria-modulo .lib-declaration p{margin:0 0 8px}.liberatoria-modulo .lib-fill{border-bottom:1px dotted #999;min-width:200px;display:inline-block}@media (width<=700px){.fm{padding:12px 10px 20px}.fm-patient-header,.fm-patient-header.cols-4{grid-template-columns:1fr 1fr}.braden-modulo-table,.diario-modulo-table{font-size:8pt}}@media print{*{-webkit-print-color-adjust:exact;color-adjust:exact}.no-print{display:none!important}.print-only{display:block!important}.nav-rail,.app-shell__sidebar,.cr-header,.cr-breadcrumb,.cr-tab-bar{display:none!important}.patient-record-view{background:#fff;padding:0}.cr-tab-content{padding:16px 24px}body{background:#fff}.badge{border:1px solid #ccc}}.patient-print-dialog{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(680px,100%);max-width:680px;max-height:min(860px,100svh - 32px);overflow:hidden;box-shadow:0 24px 70px #1020363d}.patient-print-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 18px;display:flex}.patient-print-dialog__eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.patient-print-dialog__header h2{color:var(--text);margin:0;font-size:21px;line-height:1.25}.patient-print-dialog__header p:last-child{color:var(--text-muted);margin:7px 0 0;font-size:13px;line-height:1.45}.patient-print-dialog__body{max-height:min(580px,100svh - 250px);padding:18px 24px;overflow-y:auto}.patient-print-dialog__sections{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;display:grid}.patient-print-dialog__sections legend{color:var(--text-muted);grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:700}.patient-print-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;min-height:72px;padding:13px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.patient-print-option:hover{background:#f7faff;border-color:#9bb9f8}:is(.patient-print-option:has(input:checked),.patient-print-option:has(input:indeterminate)){box-shadow:inset 3px 0 0 var(--blue);background:#f2f6ff;border-color:#7ea4f5}.patient-print-option--all{background:#f7faff;border-color:#b8ccf7;align-items:center;min-height:66px}.patient-print-option input{width:19px;height:19px;accent-color:var(--blue);flex:none;margin:1px 0 0}.patient-print-option span{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-print-option strong{color:var(--text);font-size:14px;line-height:1.25}.patient-print-option small{color:var(--text-muted);font-size:12px;line-height:1.35}.patient-print-option:focus-within{outline-offset:2px;outline:3px solid #2f6bed3d}.patient-print-dialog__footer{border-top:1px solid var(--border);background:#fbfcfe;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px 18px;display:flex}.patient-print-dialog__error{border:1px solid var(--red-border);background:var(--red-bg);color:var(--red);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:650}.patient-print-dialog__footer>span{color:var(--text-muted);font-size:12px;font-weight:650}.patient-print-dialog__footer>div{gap:10px;display:flex}.patient-print-dialog__footer button{min-height:44px}.patient-print-dialog__footer button:disabled{cursor:not-allowed;opacity:.48}.patient-record-print{color:#111827;background:#fff;font-family:Arial,Helvetica,sans-serif}.patient-record-print__header{border-bottom:2px solid #1f4f99;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px;padding-bottom:16px;display:flex}.patient-record-print__header p{color:#1f4f99;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:10pt;font-weight:700}.patient-record-print__header h1{margin:0;font-size:20pt}.patient-record-print__header dl,.patient-record-print__header dl div{margin:0}.patient-record-print__header dl{min-width:190px}.patient-record-print__header dl div+div{margin-top:7px}.patient-record-print dt{color:#5a6575;text-transform:uppercase;font-size:8.5pt;font-weight:700}.patient-record-print dd{margin:2px 0 0;font-size:10pt}.patient-record-print__section{break-inside:avoid;margin-bottom:22px}.patient-record-print__section h2{color:#183b70;border-bottom:1px solid #aeb8c6;margin:0 0 10px;padding-bottom:5px;font-size:13pt}.patient-record-print__section h3{margin:12px 0 5px;font-size:10pt}.patient-record-print__section ul{margin:5px 0 0;padding-left:20px;font-size:9.5pt}.patient-record-print__section li+li{margin-top:4px}.patient-record-print__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.patient-record-print__facts div{min-width:0}.patient-record-print__facts--modules{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.patient-record-print table{border-collapse:collapse;width:100%;font-size:9pt}.patient-record-print th,.patient-record-print td{text-align:left;border:1px solid #cbd2dc;padding:6px 7px}.patient-record-print th{background:#edf3fb}.patient-record-print__empty,.patient-record-print__note{color:#4c5868;margin:5px 0;font-size:9.5pt}.patient-record-print__note{background:#f8fafc;border:1px solid #cbd2dc;padding:9px 11px}.patient-record-print__footer{color:#5a6575;text-align:right;border-top:1px solid #cbd2dc;margin-top:28px;padding-top:8px;font-size:8pt}@media (width<=640px){.patient-print-dialog__header,.patient-print-dialog__body,.patient-print-dialog__footer{padding-left:16px;padding-right:16px}.patient-print-dialog__sections{grid-template-columns:minmax(0,1fr)}.patient-print-dialog__footer{flex-direction:column;align-items:stretch}.patient-print-dialog__footer>div,.patient-print-dialog__footer button{width:100%}.patient-print-dialog__footer button{justify-content:center}}@media print{@page{size:A4;margin:14mm}body.patient-record-printing .app-shell__sidebar,body.patient-record-printing .teams-sidebar,body.patient-record-printing .compact-topbar,body.patient-record-printing .main-area-clean>:not(.content-panel),body.patient-record-printing .content-panel>:not(.patient-record-view),body.patient-record-printing .patient-record-view>:not(.patient-record-print){display:none!important}body.patient-record-printing .app-shell,body.patient-record-printing .main-area-clean,body.patient-record-printing .content-panel,body.patient-record-printing .patient-record-view{max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.patient-record-printing .patient-record-print{width:100%;margin:0;padding:0;display:block!important;position:static!important}}.print-only{display:none}.print-form-header{border-bottom:2px solid #333;margin-bottom:20px;padding-bottom:12px}.print-form-header__title{letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:18px;font-weight:700}.print-form-header__patient{color:#555;font-size:13px}.cr-tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.cr-tab-title{color:var(--text);margin:0;font-size:17px;font-weight:700}.cr-form-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.cr-form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}@media (width<=640px){.form-row-2col,.form-row-3col{grid-template-columns:1fr}}.pic-row{border-bottom:1px solid var(--divider);align-items:baseline;gap:16px;padding:11px 0;font-size:14px;display:flex}.inline-edit-row{width:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit;transition:background .12s}.inline-edit-row:hover,.inline-edit-row:focus-visible{background:var(--c-primary-soft,#eef4ff);outline:none}.inline-edit-row:focus-visible{box-shadow:inset 0 0 0 2px var(--c-primary,#2f6bed)}.inline-edit-row:disabled{cursor:default}.inline-edit-row:disabled:hover{background:0 0}.inline-edit-row:hover .inline-edit__pencil,.inline-edit-row:focus-visible .inline-edit__pencil{opacity:.85}.pic-row--danger{background:#fef2f2}.pic-row--danger .pic-row__lbl,.pic-row--danger .pic-row__val{color:#b42318}.pic-row--danger:hover,.pic-row--danger:focus-visible{background:#fee4e2}.pic-row:last-child{border-bottom:none}.pic-row__lbl{min-width:168px;color:var(--text-muted);letter-spacing:.01em;flex-shrink:0;font-size:12.5px;font-weight:500}.pic-row__val{color:var(--text);text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:14px;font-weight:700}.clinical-card .cr-form-section{box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;padding:0}.pic-row .inline-edit__value{margin-left:auto}@media (width<=640px){.pic-row{flex-direction:column;align-items:stretch;gap:2px}.pic-row__lbl{min-width:0}.pic-row__val{text-align:left;margin-left:0}.pic-row .inline-edit__value{margin-left:0}}.inline-edit__value{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin:-2px -8px;padding:2px 8px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.inline-edit__value:hover,.inline-edit__value:focus-visible{background:var(--c-primary-soft,#eef4ff);border-color:var(--border,#d0d5dd);outline:none}.inline-edit__value:disabled{cursor:default;background:0 0;border-color:#0000}.inline-edit__value--empty{color:var(--text-xmuted);font-weight:500}.inline-edit__pencil{width:13px;height:13px;color:var(--c-primary,#2f6bed);opacity:0;transition:opacity .12s;display:inline-flex}.inline-edit__value:hover .inline-edit__pencil,.inline-edit__value:focus-visible .inline-edit__pencil{opacity:.85}.inline-edit__pencil svg{width:100%;height:100%}.pic-row--editing{align-items:flex-start}.inline-edit__control{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.inline-edit__input{flex:1;min-width:0;font-size:14px}.inline-edit__actions{flex-shrink:0;gap:4px;display:flex}.inline-edit__btn{border:1px solid var(--border,#d0d5dd);cursor:pointer;width:32px;height:32px;color:var(--text-muted,#667085);background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.inline-edit__btn svg{width:16px;height:16px}.inline-edit__btn:disabled{opacity:.5;cursor:default}.inline-edit__btn--save{background:var(--c-primary,#2f6bed);border-color:var(--c-primary,#2f6bed);color:#fff}.inline-edit__btn--save:not(:disabled):hover{background:var(--c-primary-active,#1d4fc4);border-color:var(--c-primary-active,#1d4fc4)}.inline-edit__btn--cancel:not(:disabled):hover{color:var(--text,#101828);background:#f2f4f7}.inline-edit__error{color:var(--red,#dc2626);flex-basis:100%;margin-top:4px;font-size:12.5px;font-weight:500}.inline-edit-block{width:100%}.inline-edit-block__value{white-space:pre-wrap;align-items:flex-start;width:100%;font-weight:500;line-height:1.5;display:flex}.inline-edit-block__value>span:first-child{flex:1;min-width:0}.inline-edit-block--editing .inline-edit__control{flex-direction:column;align-items:stretch}.inline-edit-block--editing .inline-edit__actions{justify-content:flex-end}.consegna-edit-btn{margin-left:auto}.consegna-card__top{flex-wrap:wrap}.doc-list{flex-direction:column;gap:10px;display:flex}.doc-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.doc-item__icon{flex-shrink:0;margin-top:2px;font-size:20px}.doc-item__body{flex:1}.doc-item__title{margin-bottom:6px;font-size:14px;font-weight:600}.doc-item__meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.diario-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:20px;padding:5px 14px;font-size:13px;transition:all .15s}.filter-chip.active,.filter-chip:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.diario-entries{flex-direction:column;gap:12px;display:flex}.diario-entry{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;gap:16px;padding:14px;display:flex;box-shadow:0 1px 3px #0000000d}.diario-entry--segnalazione{border-left-color:var(--amber)}.diario-entry--urgente{border-left-color:var(--red)}.diario-entry__aside{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:70px;display:flex}.diario-entry__date{text-align:center;font-size:13px;font-weight:600}.diario-entry__time{color:var(--text-muted);font-size:12px}.diario-entry__body{flex:1}.diario-entry__header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.diario-entry__text{white-space:pre-wrap;color:var(--text);font-size:14px;line-height:1.6}.med-list{flex-direction:column;gap:12px;display:flex}.med-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.med-card__header{background:var(--surface-raised);border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.med-card__date{font-size:14px;font-weight:700}.med-card__sede{color:var(--blue);font-size:14px;font-weight:600}.med-card__details{flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.med-card__footer{border-top:1px solid var(--divider);background:var(--surface-raised);padding:8px 14px}.contenzione-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.contenzione-card--attiva{border-left:4px solid var(--red)}.contenzione-card__header{background:var(--surface-raised);border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.contenzione-card__body{padding:12px 14px;font-size:14px;line-height:1.6}.braden-form{max-width:100%}.braden-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:14px}.braden-field__label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:700}.braden-field__options{flex-direction:column;gap:6px;display:flex}.braden-option{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.braden-option:hover{background:var(--hover)}.braden-option.selected{background:var(--blue-dim)}.braden-option input[type=radio]{flex-shrink:0;margin-top:2px}.braden-option__content{align-items:flex-start;gap:10px;display:flex}.braden-option__score{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.braden-option.selected .braden-option__score{background:var(--blue)}.braden-option__title{margin-bottom:2px;font-size:13px;font-weight:600}.braden-option__desc{color:var(--text-muted);font-size:12px;line-height:1.4}.braden-score-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.braden-score-preview__val{color:var(--navy);font-size:36px;font-weight:800;line-height:1}.braden-score-preview__label{color:var(--text-muted);font-size:12px}.braden-score-summary{background:var(--navy);color:#fff;border-radius:var(--radius);align-items:center;gap:12px;margin:8px 0;padding:12px 16px;font-size:15px;display:flex}.braden-table{border-collapse:collapse;width:100%;font-size:13px}.braden-table th,.braden-table td{border:1px solid var(--border);text-align:left;padding:8px 10px}.braden-table th{background:var(--surface-raised);color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.braden-table tr:hover td{background:var(--hover)}.braden-history{margin-bottom:24px}.badge--teal{color:#fff;background:#0d9488}.badge--indigo{color:#fff;background:#2f6bed}.cr-meta{color:var(--text-muted);font-size:12px}.agt-view{flex-direction:column;gap:0;height:100%;display:flex;overflow:hidden}.agt-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 20px;display:flex}.agt-header__left{flex-direction:column;gap:2px;display:flex}.agt-header__title{color:var(--text);font-size:17px;font-weight:700;line-height:1.2}.agt-header__date{color:var(--text-muted);text-transform:capitalize;font-size:13px}.agt-header__right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agt-page-subtitle,.agt-page-actions{align-items:center;min-width:0;display:flex}.agt-page-subtitle{flex-wrap:wrap;gap:8px}.agt-page-subtitle__separator{color:var(--text-xmuted)}.agt-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.agt-op-chip{color:var(--text);align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.agt-op-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.agt-op-dot--sm{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto;display:inline-block}.agt-op-name{color:var(--text);font-size:14px;font-weight:600}.agt-view-switcher{background:var(--divider);border-radius:8px;gap:1px;padding:2px;display:inline-flex}.agt-view-btn{color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-ui);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px;transition:background .12s,color .12s}.agt-view-btn:hover{color:var(--text)}.agt-view-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.agt-nav{align-items:center;gap:4px;display:flex}.agt-nav-btn{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex}.agt-nav-btn:hover{border-color:var(--text-muted);color:var(--text)}.agt-nav-btn svg{width:14px;height:14px}.agt-today-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-ui);border-radius:8px;align-items:center;gap:5px;padding:5px 12px;transition:border-color .12s,color .12s;display:inline-flex}.agt-today-btn:hover{border-color:var(--blue);color:var(--blue)}.agt-today-btn svg{width:13px;height:13px}@media (width<=600px){.agt-view>.page-header .page-header__row,.agt-view>.page-header .page-header__actions,.agt-page-actions{width:100%}.agt-page-actions{flex-direction:column;align-items:stretch}.agt-view-switcher{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.agt-view-btn{min-height:44px;padding-inline:8px}.agt-nav{width:100%}.agt-today-btn{flex:1;justify-content:center;min-height:44px}}.agt-filter-row{background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;display:flex;overflow-x:auto}.agt-filter-row::-webkit-scrollbar{display:none}.agt-filter-row:has(+.agt-filter-row){border-bottom:none;padding-bottom:4px}.agt-filter-row+.agt-filter-row{padding-top:0}.agt-filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:500;font-family:var(--font-ui);border-radius:20px;align-items:center;gap:5px;padding:4px 12px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.agt-filter-chip:hover{border-color:var(--text-muted);color:var(--text)}.agt-filter-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.agt-legend{background:var(--surface-raised);border-bottom:1px solid var(--divider);color:var(--text-muted);gap:16px;padding:4px 20px;font-size:11px;display:flex}.agt-legend__item{align-items:center;gap:5px;display:flex}.agt-legend__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.agt-badge{white-space:nowrap;border-radius:8px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.agt-badge--programmato{color:#fff;background:#c77700;font-weight:600}.agt-badge--in_corso{color:#fff;background:#1d4fc4;font-weight:600}.agt-badge--completato{color:#fff;background:#16a37b;font-weight:600}.agt-badge--annullato{color:#fff;background:#6b7280;font-weight:600}.agt-badge--urgent{background:var(--red);color:#fff;font-weight:600}.agt-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.agt-status-dot--programmato{background:var(--blue)}.agt-status-dot--in_corso{background:var(--amber)}.agt-status-dot--completato{background:var(--emerald)}.agt-status-dot--annullato{background:var(--text-muted)}.agt-apt-card{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-left:5px solid #0000;border-radius:9px;flex-direction:column;gap:3px;width:100%;min-height:62px;padding:8px 10px;transition:box-shadow .12s,filter .12s;display:flex;box-shadow:0 1px 2px #10203614}.agt-apt-card--programmato{background:#e7efff;border-color:#b9ccf5 #b9ccf5 #b9ccf5 #2f6bed}.agt-apt-card--in_corso{background:#fff0cf;border-color:#e8c078 #e8c078 #e8c078 #c77700}.agt-apt-card--completato{background:#e3f5eb;border-color:#addbc4 #addbc4 #addbc4 #2ead6b}.agt-apt-card--annullato{opacity:1;background:#eceff3;border-color:#cfd5dd #cfd5dd #cfd5dd #b85c5c}.agt-apt-card--urgent{background:#fff0cf;border-color:#e8c078 #e8c078 #e8c078 #c77700}.agt-apt-card:hover{filter:brightness(.97);box-shadow:0 2px 8px #0000001a}.agt-apt-card.selected{box-shadow:0 0 0 2px #2f6bed}.agt-apt-card__row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.agt-apt-card__patient{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.agt-apt-card__badges{flex-shrink:0;gap:4px;display:flex}.agt-apt-card__meta{color:#4b5563;align-items:center;gap:5px;font-size:12px;display:flex}.agt-meta-sep{color:var(--divider)}.agt-apt-card__note{color:var(--text-muted);border-top:1px solid var(--divider);margin:0;padding-top:4px;font-size:11.5px;line-height:1.4}.agt-day-wrap{background:var(--bg);flex:1;padding:0;overflow-y:auto}.agt-slot{border-bottom:1px solid var(--divider);align-items:stretch;gap:0;min-height:40px;transition:background .1s;display:flex}.agt-slot--hour{border-bottom:1.5px solid var(--border);min-height:48px}.agt-slot--half{min-height:32px}.agt-slot__time{color:#4b5563;letter-spacing:.02em;flex-shrink:0;width:56px;padding:6px 8px 0 14px;font-size:12px;font-weight:500;line-height:1}.agt-slot--free{cursor:pointer;background:#f7fafc;border-left:3px solid #0000}.agt-slot--free:hover{background:#eef3fe;border-left-color:#9db7d5}.agt-slot--free:focus-visible{border-left-color:var(--blue);outline-offset:-3px;background:#eef3fe;outline:3px solid #2f6bed47}.agt-free-slot{color:#64748b;opacity:1;flex:1;align-items:center;gap:8px;padding:0 14px;transition:opacity .12s;display:flex}.agt-slot--free:hover .agt-free-slot{opacity:1}.agt-slot--half.agt-slot--free .agt-free-slot__label{display:none}.agt-slot--half.agt-slot--free .agt-free-slot__plus{width:16px;height:16px}.agt-slot--half.agt-slot--free{min-height:22px}.agt-free-slot__plus{color:#9db7d5;border:1.5px dashed #9db7d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.agt-free-slot__plus svg{width:10px;height:10px}.agt-free-slot__label{color:#3a5f85;font-size:12px;font-weight:500}.agt-slot--occ{background:var(--surface);align-items:center;padding:6px 10px 6px 0}.agt-slot--occ .agt-apt-card{margin-left:6px}.agt-admin-day-wrap{background:var(--bg);flex:1;overflow:auto}.agt-admin-grid{min-width:600px;display:grid}.agt-admin-corner{background:var(--surface);border-right:1px solid var(--border);border-bottom:2px solid var(--border);z-index:10;position:sticky;top:0;left:0}.agt-col-hdr{background:var(--surface);border-right:1px solid var(--border);border-bottom:2px solid var(--border);min-width:0;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;z-index:9;border-top:0;border-left:0;border-radius:0;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;display:flex;position:sticky;top:0}.agt-col-hdr:hover{background:var(--hover)}.agt-col-hdr.is-selected{background:var(--blue-glow);border-bottom-color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}.agt-col-hdr:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.agt-col-hdr__top{align-items:center;gap:6px;display:flex}.agt-col-hdr__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.agt-col-hdr__role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.agt-admin-time{color:var(--text-muted);border-right:1px solid var(--border);border-bottom:1px solid var(--divider);letter-spacing:.02em;align-items:flex-start;min-height:22px;padding:6px 6px 0 10px;font-size:10.5px;font-weight:700;line-height:1;display:flex}.agt-admin-time.hour{border-bottom:1.5px solid var(--border);min-height:22px}.agt-admin-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--divider);cursor:pointer;background:#f7fafc;min-height:22px;padding:2px 4px;transition:background .1s}.agt-admin-cell.hour{border-bottom:1.5px solid var(--border);min-height:22px}.agt-admin-cell.free:hover{background:#eef3fe}.agt-admin-cell.occ{background:0 0}.agt-admin-empty{opacity:0;color:#9db7d5;justify-content:center;align-items:center;width:100%;height:100%;min-height:18px;transition:opacity .12s;display:flex}.agt-admin-empty svg{width:14px;height:14px}.agt-admin-cell.free:hover .agt-admin-empty{opacity:1}.agt-week-wrap{background:var(--bg);flex:1;overflow:auto}.agt-week-grid{min-width:600px;display:grid}.agt-week-corner{background:var(--surface);border-right:1px solid var(--border);border-bottom:2px solid var(--border);z-index:10;position:sticky;top:0;left:0}.agt-week-hdr{background:var(--surface);border-right:1px solid var(--border);border-bottom:2px solid var(--border);z-index:9;flex-direction:column;align-items:center;gap:2px;padding:8px 8px 6px;display:flex;position:sticky;top:0}.agt-week-hdr.today{background:#eef3fe}.agt-week-hdr__name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.agt-week-hdr__num{color:var(--text);font-size:18px;font-weight:700;line-height:1.1}.agt-week-hdr__num.today{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.agt-week-hdr__count{background:var(--blue);color:#fff;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:700}.agt-week-time{color:var(--text-muted);border-right:1px solid var(--border);border-bottom:1px solid var(--divider);letter-spacing:.02em;align-items:flex-start;min-height:72px;padding:10px 6px 0 10px;font-size:10.5px;font-weight:700;line-height:1;display:flex}.agt-week-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--divider);cursor:pointer;background:#f7fafc;flex-direction:column;gap:3px;min-height:72px;padding:5px;transition:background .1s;display:flex}.agt-week-cell.free:hover{background:#eef3fe}.agt-week-apt{border:1px solid #00000012;border-left:3px solid #0000;border-radius:5px;align-items:center;gap:4px;min-height:38px;padding:5px 7px;display:flex}.agt-week-apt__time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.agt-week-apt__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.agt-week-add{opacity:0;height:100%;color:var(--text-xmuted);justify-content:center;align-items:center;transition:opacity .12s;display:flex}.agt-week-add svg{width:14px;height:14px}.agt-week-cell.free:hover .agt-week-add{opacity:1}.agt-month-wrap{background:var(--bg);flex:1;padding:12px 16px;overflow-y:auto}.agt-month-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(7,1fr);gap:0;display:grid;overflow:hidden}.agt-month-wday{background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:center;padding:8px 10px;font-size:11px;font-weight:700}.agt-month-wday:last-child{border-right:none}.agt-month-day{border-bottom:1px solid var(--divider);border-right:1px solid var(--divider);cursor:pointer;background:var(--surface);flex-direction:column;gap:3px;min-height:100px;padding:6px 8px;transition:background .1s;display:flex}.agt-month-day:hover{background:#f8fafc}.agt-month-day.other{background:var(--bg)}.agt-month-day.other .agt-month-day__num{color:var(--text-xmuted)}.agt-month-day.today{background:#eef3fe}.agt-month-day:nth-child(7n){border-right:none}.agt-month-day__num{color:var(--text);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:flex}.agt-month-day.today .agt-month-day__num{background:var(--blue);color:#fff}.agt-month-day__apts{flex-direction:column;gap:2px;display:flex}.agt-month-apt{border:1px solid #00000012;border-left:3px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;display:flex;overflow:hidden}.agt-month-apt__time{color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:700}.agt-month-apt__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.agt-month-more{color:var(--blue);padding-left:4px;font-size:11px;font-weight:600}.agt-therapy-slot{width:100%;color:var(--text);font:inherit;text-align:left;appearance:none;border:1px solid #c9baf2;border-left:6px solid var(--purple);cursor:pointer;background:#f0eaff;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin:2px 0;padding:10px 12px;transition:box-shadow .15s,transform .1s;display:grid}.agt-therapy-slot:hover{background:#ebe2ff;border-color:#aa92e8;transform:translateY(-1px);box-shadow:0 3px 10px #6c4bd133}.agt-therapy-slot:focus-visible{outline-offset:2px;outline:3px solid #2f6bed4d}.agt-therapy-slot__icon{background:var(--purple);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.agt-therapy-slot__icon svg{width:16px;height:16px}.agt-therapy-slot__label{color:#4e2ba7;min-width:0;font-size:13.5px;font-weight:750}.agt-therapy-slot__ora{opacity:.75;font-weight:500}.agt-therapy-slot__summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agt-therapy-slot__status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.agt-therapy-slot__status--pending{color:#fff;background:#5b35c4}.agt-therapy-slot__status--missed{color:#fff;background:var(--red)}.agt-therapy-slot__status--completed{color:#fff;background:#0e8a63}.agt-therapy-slot__empty{color:var(--text-muted);font-size:12px;font-weight:650}.agt-therapy-slot--completed{background:#e3f5eb;border-color:#addbc4 #addbc4 #addbc4 #16a37b}.agt-therapy-slot--completed .agt-therapy-slot__icon{background:#16a37b}.agt-therapy-slot--completed .agt-therapy-slot__label{color:#0e8a63}@media (width<=600px){.agt-therapy-slot{grid-template-columns:32px minmax(0,1fr)}.agt-therapy-slot__summary{grid-column:2;justify-content:flex-start}}.agt-empty-note{text-align:center;color:var(--text-muted);margin:12px 0 0;padding:14px;font-size:13px}.agt-apt-card__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.agt-apt-action{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.agt-apt-action:hover{border-color:var(--blue);color:var(--blue)}.agt-apt-action--danger{color:#b42318}.agt-apt-action--danger:hover{color:#b42318;background:#fef3f2;border-color:#b42318}.agt-apt-confirm{color:var(--text);font-size:12.5px;font-weight:600}.apt-form-readonly{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:0;padding:9px 10px;font-size:13px;font-weight:600}.agt-admin-therapy-standalone{padding:0 16px}.agt-admin-therapy-row{background:var(--bg);grid-column:1/-1;padding:1px 8px 1px 52px}.agt-admin-grid .agt-therapy-slot{min-height:44px;margin:1px 0;padding:5px 10px}.agt-admin-grid .agt-therapy-slot__icon{width:28px;height:28px}.agt-admin-grid .agt-therapy-slot__status{min-height:26px;padding:4px 9px}.agt-week-therapy-dot{color:#6c4bd1;appearance:none;cursor:pointer;background:#f0ecfc;border:1px solid #c9baf2;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;display:inline-flex}.agt-week-therapy-dot:focus-visible{outline-offset:2px;outline:3px solid #2f6bed4d}.agt-week-therapy-dot svg{width:12px;height:12px}.agt-week-therapy-dot.done{color:#16a37b;background:#e7f7f0}.therapy-modal-overlay{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.therapy-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1100px,100vw - 48px);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.therapy-modal__header{color:#fff;background:#1a3357;flex:none;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.therapy-modal__header h3{margin:0;font-size:16px;font-weight:600}.therapy-modal__header-info{opacity:.85;font-size:13px}.therapy-modal__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.therapy-modal__close:hover{background:#ffffff26}.therapy-modal__filters{background:#f8fafc;flex:none;padding:12px 16px 0}.therapy-modal__body{background:#f8fafc;flex:auto;min-height:240px;padding:16px;display:block;overflow-y:auto}.therapy-modal__partial{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.therapy-modal__rows{flex-direction:column;gap:10px;display:flex}.therapy-modal__row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1.4fr 1.4fr 1fr auto;align-items:center;gap:12px;padding:14px;font-size:13px;display:grid}.therapy-modal__row-patient{flex-direction:column;gap:2px;display:flex}.therapy-modal__row-patient strong{color:#1e293b;font-size:14px}.therapy-modal__row-patient span{color:#64748b;font-size:12px}.therapy-modal__row-drug{flex-direction:column;gap:2px;display:flex}.therapy-modal__row-drug strong{color:#334155}.therapy-modal__row-drug span{color:#64748b;font-size:12px}.therapy-modal__row-stato{font-size:12px}.therapy-modal__row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.therapy-modal__empty{text-align:center;color:#64748b;padding:40px 24px;font-size:14px}.therapy-row{border-bottom:1px solid #f0f4f8;grid-template-columns:1.5fr .8fr 1.5fr .6fr .8fr 1fr;align-items:center;gap:8px;min-height:52px;padding:10px 16px;font-size:13px;display:grid}.therapy-row:last-child{border-bottom:none}.therapy-row--erogata{background:#f0fdf4}.therapy-row--non-erogata{background:#fdf3e2}.therapy-row__patient{color:#1e293b;font-weight:600}.therapy-row__room{color:#64748b;font-size:12px}.therapy-row__med{color:#334155}.therapy-row__med-dose{color:#64748b;font-size:11px}.therapy-row__time{color:#64748b;font-size:12px}.therapy-row__status{align-items:center;gap:4px;display:flex}.therapy-row__confirm-info{color:#16a37b;font-size:11px}.therapy-action-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.therapy-action-btn--confirm{color:#fff;background:#16a37b}.therapy-action-btn--confirm:hover{background:#047857}.therapy-action-btn--reject{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.therapy-action-btn--reject:hover{color:#374151;background:#e5e7eb}.therapy-actions{align-items:center;gap:6px;display:flex}.therapy-nonadmin-expand{background:#fdf3e2;border-bottom:1px solid #f0f4f8;grid-column:1/-1;padding:10px 16px}.therapy-motivi-grid{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.therapy-motivo-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:16px;min-height:44px;padding:6px 12px;font-size:12px}.therapy-motivo-btn:hover{border-color:#9ca3af}.therapy-motivo-btn.selected{color:#92400e;background:#fdf3e2;border-color:#c77700}.therapy-note-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:8px;padding:8px 12px;font-size:13px}.therapy-modal__footer{background:#f8fafc;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.therapy-modal__footer-progress{color:#334155;font-size:13px;font-weight:600}.therapy-modal__footer-bar{vertical-align:middle;background:#e5e7eb;border-radius:3px;width:120px;height:6px;margin-left:10px;display:inline-block;overflow:hidden}.therapy-modal__footer-fill{background:#16a37b;border-radius:3px;height:100%;transition:width .3s;display:block}.therapy-header-row{text-transform:uppercase;color:#64748b;letter-spacing:.3px;z-index:2;background:#f5f8fb;border-bottom:1px solid #e5e7eb;grid-template-columns:1.5fr .8fr 1.5fr .6fr .8fr 1fr;gap:8px;padding:8px 16px;font-size:11px;font-weight:600;display:grid;position:sticky;top:0}@media (width<=768px){.therapy-row{grid-template-columns:1fr .7fr 1fr auto;font-size:12px}.therapy-row__time,.therapy-row__status{display:none}.therapy-header-row{grid-template-columns:1fr .7fr 1fr auto}.therapy-header-row span:nth-child(4),.therapy-header-row span:nth-child(5){display:none}.therapy-modal{max-width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#1020368c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);border-radius:var(--card-radius);box-shadow:var(--shadow-md);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.modal-box--edit-card{border-radius:var(--card-radius);max-width:640px}.modal-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.modal-title{color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.3}.modal-subtitle{color:var(--text-xmuted);margin:3px 0 0;font-size:12px;font-weight:400}.modal-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.modal-footer__left,.modal-footer__right{gap:8px;display:flex}.ec-modal-list{flex-direction:column;gap:6px;display:flex}.ec-modal-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.ec-modal-item__main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ec-modal-item__title{color:var(--text);flex:1;min-width:0;font-size:13px;font-weight:500}.ec-modal-item__sub{color:var(--text-muted);font-size:12px}.ec-modal-add-form{background:var(--divider);border-radius:12px;flex-direction:column;gap:10px;margin-top:4px;padding:14px 16px;display:flex}.ec-modal-add-form__actions{justify-content:flex-end;gap:8px;display:flex}.cr-card-edit-icon{color:var(--text-xmuted);border-radius:6px;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;padding:3px 6px;font-size:11px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.cr-card-edit-icon svg{width:11px;height:11px}.cr-riepilogo-card--nav:hover .cr-card-edit-icon,.cr-riepilogo-card--nav:focus .cr-card-edit-icon{color:var(--blue);background:var(--blue-glow)}.cr-riepilogo-card--nav:active{box-shadow:var(--shadow-card);border-color:var(--blue);transform:scale(.98)}.cr-quick-stat--clickable:active{box-shadow:var(--shadow-card);transform:scale(.97)}.view-switcher{background:var(--divider);border-radius:var(--radius-sm);gap:1px;padding:2px;display:flex}.view-switch-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.view-switch-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.view-switch-btn:hover:not(.active){color:var(--text);background:#fff9}.weekly-grid{grid-template-columns:60px repeat(7,1fr);min-width:640px;display:grid}.weekly-grid__corner{background:var(--surface);z-index:2;border-bottom:2px solid var(--border);position:sticky;top:0}.weekly-grid__day-header{border-bottom:2px solid var(--border);border-left:1px solid var(--divider);background:var(--surface);z-index:2;flex-direction:column;align-items:center;padding:8px 4px;display:flex;position:sticky;top:0}.weekly-grid__day-header.today{background:var(--blue-glow)}.weekly-day-name{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.weekly-day-num{color:var(--text);font-size:18px;font-weight:700;line-height:1.2}.weekly-day-num.today-num{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.weekly-cell{border-left:1px solid var(--divider);border-bottom:1px solid var(--divider);cursor:pointer;flex-direction:column;gap:2px;min-height:64px;padding:4px;transition:background .12s;display:flex;position:relative}.weekly-cell:hover{background:var(--hover)}.weekly-apt-badge{border-radius:4px;flex-direction:column;gap:1px;padding:3px 6px;font-size:11px;display:flex;overflow:hidden}.weekly-apt-time{color:var(--text-muted);font-size:10px;font-weight:600}.weekly-apt-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.monthly-wrap{overflow-x:auto}.monthly-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;min-width:560px;display:grid;overflow:hidden}.monthly-weekday{background:var(--surface);text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 4px;font-size:11px;font-weight:700}.monthly-day{background:var(--surface);cursor:pointer;flex-direction:column;gap:2px;min-height:88px;padding:6px;transition:background .1s;display:flex}.monthly-day:hover{background:var(--hover)}.monthly-day--other{background:var(--surface-raised)}.monthly-day--other .monthly-day__num{color:var(--text-xmuted)}.monthly-day--today{background:var(--blue-glow)}.monthly-day--today .monthly-day__num{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.monthly-day__num{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:700}.monthly-apt-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.monthly-apt-dot{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600;overflow:hidden}.monthly-apt-more{color:var(--text-muted);padding-left:4px;font-size:10px;font-weight:600}.agenda-cell__add-hint{color:var(--text-xmuted);opacity:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.agenda-cell:hover .agenda-cell__add-hint,.weekly-cell:hover .agenda-cell__add-hint{opacity:1}.agenda-cell__add-hint svg{width:14px;height:14px}.op-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.color-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;width:24px;height:24px;padding:0;transition:transform .12s,border-color .12s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:var(--text);transform:scale(1.2);box-shadow:0 0 0 2px #fff,0 0 0 4px #0000004d}.color-custom-input{cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;padding:0;overflow:hidden}.occupancy-overview{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-card);grid-template-columns:auto 1fr;gap:16px;padding:20px;display:grid}@media (width<=700px){.occupancy-overview{grid-template-columns:1fr}}.occ-overview-card{align-items:center;gap:16px;display:flex}.occ-gauge-wrap{flex-shrink:0;width:80px;height:80px}.occ-gauge{width:80px;height:80px}.occ-overview-stats{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.occ-overview-stat{flex-direction:column;gap:1px;display:flex}.occ-stat__val{color:var(--text);letter-spacing:-.5px;font-size:18px;font-weight:700}.occ-stat__lbl{color:var(--text-muted);font-size:10.5px;font-weight:500}.occ-reparti{flex-direction:column;justify-content:center;gap:10px;display:flex}.occ-reparto-row{align-items:center;gap:10px;display:flex}.occ-reparto-name{color:var(--text);white-space:nowrap;min-width:110px;font-size:12.5px;font-weight:600}.occ-reparto-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.occupancy-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.occ-stat{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:80px;display:flex}.rooms-view{max-width:1100px}.rooms-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;display:grid}.room-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:box-shadow .15s;overflow:hidden}.room-card:hover{box-shadow:var(--shadow-md)}.room-card--inactive{opacity:.6}.room-card__header{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:12px 14px;display:flex}.room-number-badge{background:var(--blue-dim);color:var(--blue);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:4px;padding:5px 9px;font-size:13px;font-weight:700;display:flex}.room-number-badge svg{width:13px;height:13px}.room-card__info{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.room-tipo{color:var(--text);text-transform:capitalize;font-size:12.5px;font-weight:600}.room-piano{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.room-occupancy-indicator{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.room-note{color:var(--text-muted);margin:0;padding:6px 14px 0;font-size:11.5px;font-style:italic}.letti-list{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.letto-row{border-radius:var(--radius-sm);border:1px solid var(--divider);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.letto--occupato{background:var(--red-bg);border-color:#fecaca}.letto--manutenzione{background:var(--amber-bg);border-color:#fdf3e2}.letto--libero{background:var(--emerald-bg);border-color:#a7f3d0}.letto-num{color:var(--text);min-width:55px;font-size:12px;font-weight:600}.letto-stato-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:700}.letto-stato--libero{color:var(--emerald);background:#e7f7f0}.letto-stato--occupato{color:var(--red);background:#fee2e2}.letto-stato--manutenzione{color:var(--amber);background:#fdf3e2}.letto-paziente{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.letto-paziente--link{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:44px;padding:4px 2px;line-height:1.25;display:flex}.letto-paziente--link:hover span,.letto-paziente--link:focus-visible span{color:var(--blue);text-decoration:underline}.letto-paziente--link small{color:var(--text-muted);font-size:10.5px;font-weight:500}@media (width<=760px){.rooms-grid{grid-template-columns:1fr}}.letto-note{color:var(--text-muted);font-size:11px;font-style:italic}.schedule-view{max-width:900px}.schedule-op-selector{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.schedule-op-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.schedule-op-btn:hover{border-color:var(--blue)}.schedule-op-btn.active{font-weight:700}.schedule-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:18px 20px}.schedule-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.schedule-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.schedule-day{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-raised);padding:10px;transition:border-color .15s}.schedule-day--active{border-color:var(--emerald);background:var(--emerald-bg)}.schedule-day--off{opacity:.55}.schedule-day__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.schedule-day__name{color:var(--text);text-transform:capitalize;font-size:12px;font-weight:700}.schedule-day__times{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.schedule-time-range{color:var(--text);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.schedule-time-range svg{width:12px;height:12px;color:var(--text-muted)}.notes-page{max-width:none}.notes-list{flex-direction:column;gap:10px;display:flex}.note-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--border);box-shadow:var(--shadow-card);padding:14px 16px;transition:box-shadow .15s}.note-card--urgente{border-left-color:var(--red)}.note-card--alta{border-left-color:var(--amber)}.note-card--normale{border-left-color:var(--blue)}.note-card--unread{background:var(--blue-glow)}.note-card__header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.note-author{color:var(--text);font-size:13px;font-weight:700}.note-arrow{color:var(--text-muted);font-size:13px}.note-dest{color:var(--indigo);font-size:13px;font-weight:600}.note-patient{color:var(--text-muted);font-size:12.5px}.note-time{color:var(--text-xmuted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.note-message{color:var(--text);margin:0 0 8px;font-size:13.5px;line-height:1.5}.note-card__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.stato-pill--nota-non_letta{background:var(--blue-dim);color:var(--blue)}.stato-pill--nota-letta{background:var(--divider);color:var(--text-muted)}.stato-pill--nota-risolta{background:var(--emerald-bg);color:var(--emerald)}.apt-operator-preview{background:var(--divider);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:12.5px;display:flex}.apt-op-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sidebar__badge{background:var(--red);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-size:10.5px;font-weight:700;display:flex}.exp-card__header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.exp-card__action-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.exp-card__action-btn:hover{background:var(--hover);color:var(--text)}.exp-card__action-btn svg{width:14px;height:14px}.exp-card__action-btn--success{border-color:var(--emerald);color:var(--emerald)}.exp-card__action-btn--success:hover{background:var(--emerald-bg)}.exp-card__action-btn--danger{border-color:var(--red);color:var(--red)}.exp-card__action-btn--danger:hover{background:var(--red-bg)}.exp-card--editing{border-color:var(--blue);box-shadow:var(--shadow-focus)}.agenda-admin-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.empty-state-card{background:var(--surface);border-radius:var(--radius);border:1px dashed var(--border);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;font-size:14px;display:flex}.empty-state-card svg{opacity:.4;width:28px;height:28px}.empty-state-card__ico{color:var(--text-xmuted);justify-content:center;margin-bottom:16px;display:flex}.empty-state-card__ico svg{opacity:.5;width:44px;height:44px}.modal-box--wide{max-width:720px}.modal-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--divider);margin-bottom:4px;padding:8px 0 4px;font-size:12px;font-weight:700}.nav-rail{scrollbar-width:none;z-index:100;background:#1a2233;flex-direction:column;flex-shrink:0;align-items:center;width:64px;height:100svh;display:flex;position:sticky;top:0;overflow:hidden auto}.nav-rail::-webkit-scrollbar{display:none}.nav-rail__brand{border-bottom:1px solid var(--navy-border);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:100%;padding:10px 0 8px;display:flex}.nav-rail__brand-icon{background:var(--blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.nav-rail__brand-abbr{letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:10px;font-weight:700}.nav-rail__nav{flex-direction:column;flex:1;align-items:center;gap:1px;width:100%;padding:8px 0;display:flex}.nav-rail__item{color:#ffffff7a;cursor:pointer;width:52px;min-height:60px;font-family:var(--font-ui);background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;transition:background .13s,color .13s;display:flex;position:relative;overflow:visible}.nav-rail__item:hover{color:#ffffffe0;background:#ffffff17}.nav-rail__item.active{color:#fff;background:#1a56db59}.nav-rail__item.active:before{content:"";background:#5b9cf6;border-radius:0 3px 3px 0;width:3px;height:36px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-rail__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nav-rail__icon svg{width:22px;height:22px}.nav-rail__label{letter-spacing:.01em;white-space:normal;word-break:break-word;text-align:center;max-width:56px;font-size:10px;font-weight:600;line-height:1.25}.nav-rail__badge{background:var(--red);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:5px;right:5px}.nav-rail__footer{border-top:1px solid var(--navy-border);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:100%;padding:10px 0 14px;display:flex}.nav-rail__avatar{border:1.5px solid var(--navy-border);color:#ffffffa6;cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.nav-rail__logout{color:#ffffff52;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .13s,color .13s;display:flex}.nav-rail__logout:hover{color:#ffffffb3;background:#ffffff14}.nav-rail__logout svg{width:16px;height:16px}.patient-record-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.cr-breadcrumb{margin:0;padding:0;display:none}.cr-header{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex-shrink:0;gap:0;min-height:0;margin:6px 12px 0;padding:10px 16px;display:flex;box-shadow:0 1px 4px #0000000f,0 2px 12px #0000000a}.cr-header__patient{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cr-header__info{flex-direction:column;gap:3px;min-width:0;display:flex}.cr-header__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.cr-header__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.cr-header__allergy-chips{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.cr-header__allergy-chips svg{width:12px;height:12px;color:var(--red);flex-shrink:0}.cr-room-tag{color:var(--blue);background:#dbeafe;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.cr-room-tag svg{width:12px;height:12px}.cr-tab-content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 24px 48px;display:flex;overflow-y:auto}.cr-quick-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.cr-quick-stat{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 18px;display:flex}.cr-quick-stat__val{color:var(--text);font-size:22px;font-weight:700;line-height:1}.cr-quick-stat__lbl{color:#374151;text-align:center;letter-spacing:.04em;font-size:12px;line-height:1.3}.cr-riepilogo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:16px;display:grid}.cr-riepilogo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:18px 20px;transition:box-shadow .18s,border-color .18s,transform .14s;display:flex}.cr-riepilogo-card__title{color:var(--text);letter-spacing:.01em;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.cr-riepilogo-card__title svg{opacity:.7;width:14px;height:14px}.cr-compact-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cr-compact-item{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.cr-compact-item__main{color:var(--text);flex:1;min-width:0;font-weight:500}.cr-compact-item__sub{color:var(--text-muted);font-size:12px}.cr-empty{color:var(--text-muted);margin:4px 0;font-size:13px;font-style:italic}.cr-empty-inline{color:var(--text-muted);font-size:13px}.cr-mono{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.cr-icd{background:var(--divider);border-radius:4px;padding:1px 6px;font-weight:600}.cr-profilo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.cr-profilo-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.cr-profilo-group--full{grid-column:1/-1}.cr-profilo-group__title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--divider);margin-bottom:2px;padding-bottom:6px;font-size:11px;font-weight:700}.cr-profilo-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.cr-profilo-row>span:first-child{color:var(--text-muted);flex-shrink:0}.cr-profilo-row>strong{color:var(--text);text-align:right;word-break:break-word;font-weight:500}.cr-note-text{color:var(--text);margin:0;font-size:13px;line-height:1.5}.cr-anamnesi-sections{flex-direction:column;gap:16px;display:flex}.cr-anamnesi-section{flex-direction:column;gap:6px;display:flex}.cr-anamnesi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:700}.cr-anamnesi-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.cr-update-info{color:var(--text-muted);margin:0;font-size:11px;font-style:italic}.cr-section-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:8px 0 4px;display:flex}.cr-section-title{color:var(--text);font-size:14px;font-weight:700}.cr-inline-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cr-item-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.cr-item-row__content{flex:1;min-width:0}.cr-item-row__actions{flex-shrink:0;gap:4px;padding-top:2px;display:flex}.cr-diag-row{flex-direction:column;gap:4px;display:flex}.cr-diag-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-diag-desc{color:var(--text);flex:1;min-width:0;font-size:14px;font-weight:600}.cr-diag-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.cr-diag-meta{color:var(--text-muted);font-size:11px;font-style:italic}.cr-risk-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cr-risk-tipo{color:var(--text);text-transform:capitalize;font-size:13px;font-weight:600}.cr-risk-desc{color:var(--text-muted);flex:1;min-width:0;font-size:13px}.cr-terapia-row{flex-direction:column;gap:4px;display:flex}.cr-terapia-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-terapia-desc{color:var(--text);flex:1;min-width:0;font-size:14px;font-weight:500}.cr-farmaco-row{flex-direction:column;gap:4px;display:flex}.cr-farmaco-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-farmaco-nome{color:var(--text);font-size:14px;font-weight:700}.cr-farmaco-dose{color:var(--text-muted);background:var(--divider);border-radius:4px;padding:1px 6px;font-size:13px;font-weight:600}.cr-farmaco-freq{color:var(--text-muted);font-size:13px}.cr-farmaco-via{color:var(--text-muted);font-size:12px;font-style:italic}.cr-allergia-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cr-allergia-nome{color:var(--text);font-size:14px;font-weight:700}.cr-allergia-reaz{color:var(--text-muted);flex:1;min-width:0;font-size:13px}.cr-nota-row{flex-direction:column;gap:6px;display:flex}.cr-nota-header{align-items:center;gap:8px;display:flex}.cr-nota-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.cr-visita-row{flex-direction:column;gap:6px;display:flex}.cr-visita-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cr-visita-tipo{color:var(--text);font-size:14px;font-weight:700}.cr-visita-esito{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.cr-piano-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:16px;display:flex}.cr-piano-section{flex-direction:column;gap:4px;display:flex}.cr-piano-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.cr-piano-section p{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.diario-entry--urgente .diario-entry__header{border-left:3px solid var(--red,#dc2626);padding-left:8px}.diario-entry--alta .diario-entry__header{border-left:3px solid var(--amber,#c77700);padding-left:8px}.diario-entry__collegamento{color:var(--text-muted);font-size:11px;font-style:italic}.diario-entry__prescrizione{background:#eef3fe;border-radius:4px;margin-top:6px;padding:6px 10px;font-size:13px}.diario-entry__evoluzione{background:#f0fdfa;border-radius:4px;margin-top:6px;padding:6px 10px;font-size:13px}.diario-entry__allegati{color:var(--text-muted);margin-top:4px;font-size:12px}.diario-medico-table th,.diario-medico-table td{vertical-align:top}.diario-medico-table td.col-nota{min-width:220px}.diario-medico-table td.col-prescrizione{min-width:140px}.parametri-grid-wrapper{overflow-x:auto}.parametri-mensili-table{border-collapse:collapse;width:100%;font-size:12px}.parametri-mensili-table th{color:#fff;text-align:center;white-space:nowrap;background:#1a3357;border:1px solid #0d1f3a;padding:5px 4px;font-size:9pt}.parametri-mensili-table td{text-align:center;cursor:pointer;border:1px solid #dde3ed;min-width:52px;padding:3px 4px;font-size:11px}.parametri-mensili-table td:first-child{cursor:default;background:#f5f8fb;min-width:28px;font-weight:700}.parametri-mensili-table tr:hover td{background:#eef3fe}.parametri-mensili-table tr:hover td:first-child{background:#e0e7ff}.parametri-mensili-table td.has-data{background:#dbeafe;font-weight:600}.parametri-day-form{border:2px solid var(--blue,#2f6bed);background:#fff;border-radius:10px;margin:12px 0;padding:16px;box-shadow:0 2px 8px #1a56db12}.parametri-day-form__title{color:var(--blue,#2f6bed);margin-bottom:12px;font-size:14px;font-weight:700}.parametri-day-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.terapia-flags{flex-wrap:wrap;align-items:center;gap:24px;padding:10px 0;display:flex}.terapia-flag{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.terapia-flag input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue,#2f6bed);cursor:pointer}.terapia-section{border-radius:8px;margin-bottom:20px;box-shadow:0 1px 4px #0000000f}.terapia-section__header{color:#fff;letter-spacing:1px;background:#1a3357;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.terapia-section__body{border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.terapia-row{border-bottom:1px solid #f0f4f8;grid-template-columns:80px 70px 1fr 60px 40px 40px 40px 40px 40px 70px 65px 90px auto;align-items:center;gap:0;min-height:40px;font-size:12px;display:grid}.terapia-row:last-child{border-bottom:none}.terapia-row>*{border-right:1px solid #f0f4f8;padding:10px 8px}.terapia-row>:last-child{border-right:none}.terapia-row--header{color:#374151;text-transform:uppercase;letter-spacing:.08em;background:#f5f8fb;font-size:12px;font-weight:700}.terapia-row--attivo{background:#f0fdf4}.terapia-row--sospeso{background:#fdf3e2}.terapia-row--completato{opacity:.75;background:#f9fafb}.terapia-nome{font-size:15px;font-weight:600}.terapia-dose{color:#4b5563;font-size:13px}.terapia-orario{color:var(--blue,#2f6bed);text-align:center;font-size:13px;font-weight:700}.terapia-storico{margin-top:8px}.terapia-storico__toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px 0;font-size:12px}.terapia-patologia{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;box-shadow:0 1px 2px #0000000a}.terapia-info-header{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:14px 16px;box-shadow:0 1px 3px #0000000d}.terapia-info-header__row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.terapia-info-header__field{flex-direction:column;gap:2px;display:flex}.terapia-info-header__label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.4px;font-size:11px;font-weight:700}.terapia-info-header__value{color:var(--text);font-size:13px;font-weight:600}.cr-pt-avatar{color:#fff;letter-spacing:.5px;background:linear-gradient(140deg,#2f6bed 0% 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;font-size:17px;font-weight:700;display:flex;box-shadow:0 2px 8px #1a56db40}.cr-alert-ico{flex-shrink:0;display:inline-flex}.cr-alert-ico svg{width:16px;height:16px}.cr-nav-groups{background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:0;padding:0 28px;display:flex;overflow-x:auto}.cr-nav-groups::-webkit-scrollbar{display:none}.cr-nav-group-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:10px 18px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.cr-nav-group-btn:hover{color:var(--text);background:#0000000a}.cr-nav-group-btn.active{color:var(--blue,#2f6bed);border-bottom-color:var(--blue,#2f6bed);background:0 0}.cr-tab-bar{border-bottom:1px solid var(--border);scrollbar-width:none;background:#fff;flex-shrink:0;gap:0;padding:0 28px;display:flex;overflow-x:auto}.cr-tab-bar::-webkit-scrollbar{display:none}.cr-detail-layout{flex:1;gap:0;min-height:0;display:flex}.cr-sidebar-nav{border-right:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#f8f9fb;flex-shrink:0;width:200px;min-width:200px;padding:8px 0;overflow-y:auto}.cr-sidebar-nav::-webkit-scrollbar{display:none}.cr-sidebar-nav__group{margin-bottom:2px}.cr-sidebar-nav__group-title{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 12px 6px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.cr-sidebar-nav__group-title:hover .cr-sidebar-nav__chevron{color:#6b7280}.cr-sidebar-nav__group-right{align-items:center;gap:6px;display:flex}.cr-sidebar-nav__group-badge{color:#374151;text-align:center;background:#e5e7eb;border-radius:10px;min-width:18px;padding:1px 7px;font-size:10px;font-weight:700}.cr-sidebar-nav__chevron{color:#9ca3af;font-size:8px;transition:transform .2s ease-in-out;display:inline-block}.cr-sidebar-nav__chevron--open{transform:rotate(0)}.cr-sidebar-nav__chevron:not(.cr-sidebar-nav__chevron--open){transform:rotate(-90deg)}.cr-sidebar-nav__item{width:100%;min-height:48px;font:inherit;color:#1f2937;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:calc(100% - 12px);margin:0 6px;padding:12px 16px;font-size:15px;font-weight:400;transition:background .1s;display:flex}.cr-sidebar-nav__item:hover{background:#f3f4f6}.cr-sidebar-nav__item:active{background:#e5e7eb;transition:background .1s}.cr-sidebar-nav__item--active{background:var(--blue);color:#fff;font-weight:500}.cr-sidebar-nav__item--active:hover{background:#1648b8}.cr-sidebar-nav__badge{color:var(--text-muted);text-align:center;background:#00000014;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.cr-sidebar-nav__item--active .cr-sidebar-nav__badge{color:#fff;background:#ffffff40}.cr-sidebar-nav__badge--urgent{background:var(--red);color:#fff}.cr-detail-content{flex:1;min-width:0;overflow-y:auto}.cr-detail-layout--no-sidebar{flex-direction:column;height:100%;display:flex;overflow:hidden}.cr-detail-layout--no-sidebar .cr-detail-content{flex:1;width:100%;min-width:0;overflow-y:auto}.cr-drawer-toggle,.cr-drawer-backdrop{display:none}@media (width<=1279px){.cr-sidebar-nav{width:180px;min-width:180px}.cr-sidebar-nav__item{padding:10px 14px;font-size:14px}}@media (width<=1023px){.cr-sidebar-nav{z-index:1000;width:260px;min-width:260px;box-shadow:none;padding-top:16px;transition:left .25s ease-in-out;position:fixed;top:0;bottom:0;left:-280px}.cr-sidebar-nav--drawer-open{left:0;box-shadow:4px 0 24px #00000026}.cr-drawer-backdrop{z-index:999;background:#0006;display:block;position:fixed;inset:0}.cr-drawer-toggle{background:var(--surface);border:none;border-bottom:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.cr-drawer-toggle__icon{font-size:18px}.cr-drawer-toggle__label{color:var(--blue)}.cr-detail-layout{flex-direction:column}.patient-record-view,.cr-detail-layout--no-sidebar{height:auto;overflow:visible}.cr-detail-layout--no-sidebar .cr-detail-content,.cr-detail-content{height:auto;min-height:0;overflow-y:visible}}@media (width<=767px){.cr-sidebar-nav{width:240px;min-width:240px}.cr-sidebar-nav__item{min-height:44px;padding:10px 14px;font-size:14px}}@media (width<=900px){.cr-header{margin:6px 8px 0;padding:10px 14px}}.cr-riepilogo-card:hover{box-shadow:var(--shadow-card-hover)}.cr-form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.cr-item-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm);box-shadow:var(--shadow-card);padding:12px 14px;transition:box-shadow .15s}.cr-item-row:hover{box-shadow:var(--shadow-card-hover)}.op-form-grid{gap:14px}.form-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.form-input,.form-select{border-radius:8px;min-height:40px;padding:8px 12px;font-size:14px}textarea.form-input{min-height:80px;line-height:1.6}.form-hint{color:var(--text-muted);font-size:12px;line-height:1.4;display:block}.cr-inline-form{border:2px solid var(--blue,#2f6bed);border-radius:var(--radius);background:#f8fafc;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 2px 12px #1a56db14}.cr-inline-form__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.cr-form-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.cr-form-section__title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:10px;font-size:12px;font-weight:700}.form-row{flex-direction:column;gap:5px;display:flex}.form-row-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row-3col{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=768px){.form-row-2col,.form-row-3col{grid-template-columns:1fr}}.cr-anamnesi-cards{flex-direction:column;gap:12px;display:flex}.cr-anamnesi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:16px 20px;transition:box-shadow .18s;display:flex}.cr-anamnesi-card:hover{box-shadow:var(--shadow-card-hover)}.cr-anamnesi-card.editing{border-color:var(--blue,#2f6bed);box-shadow:0 0 0 3px #1a56db14}.cr-anamnesi-card.empty{opacity:.65}.cr-anamnesi-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:700}.cr-anamnesi-card__text{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.cr-anamnesi-card__text.muted{color:var(--text-muted);font-size:13px;font-style:italic}.cr-anamnesi-card__textarea{resize:vertical;min-height:80px}.cr-legacy-anamnesi-row{border-bottom:1px solid var(--border,#d0d5dd);padding:10px 0}.cr-legacy-anamnesi-row:last-of-type{border-bottom:none}.cr-legacy-anamnesi-row__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.cr-legacy-anamnesi-row__value{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.cr-legacy-anamnesi-note{color:var(--text-muted);margin-top:10px;font-size:12px;font-style:italic}.cr-section-header{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:10px;display:flex}.cr-section-title{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:700}.cr-tab-content{gap:20px;padding:24px 28px 48px}.cr-list{flex-direction:column;gap:8px;display:flex}@media print{.cr-nav-groups{display:none!important}}@media (width<=900px){.cr-nav-group-btn{padding:8px 12px;font-size:12px}.cr-form-section{padding:16px}.cr-anamnesi-card{padding:14px 16px}.cr-inline-form{padding:16px}}.page-content:has(.patient-record-view){max-width:none;height:calc(100svh - var(--header-h));padding-top:8px;padding-bottom:0;overflow:hidden}.page-content .patient-record-view{flex:1;min-height:0}.required-asterisk{color:var(--red);margin-left:2px}.pic-edit-form{flex-direction:column;gap:10px;display:flex}.cr-anamnesi-allergie-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cr-anamnesi-allergia{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.cr-anamnesi-allergia:last-child{border-bottom:none}.cr-anamnesi-allergia__nome{color:var(--text);flex:1;font-weight:600}.cr-anamnesi-allergia__reazione{color:var(--text-muted);font-size:13px}.cr-anamnesi-card--allergie{border-left:3px solid var(--amber,#c77700)}.cr-anamnesi-card--allergie-grave{border-left-color:var(--red,#dc2626)}.modal-box--patient{border-radius:16px;flex-direction:column;width:calc(100% - 32px);max-width:1060px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0a142838,0 4px 16px #0a142814}.npm-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 18px;display:flex}.npm-header__text{flex-direction:column;gap:4px;display:flex}.npm-header__title{color:var(--text);margin:0;font-size:19px;font-weight:700;line-height:1.2}.npm-header__subtitle{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.npm-close-btn{opacity:.55;border-radius:8px;flex-shrink:0;width:32px;height:32px;margin-top:2px;transition:opacity .15s}.npm-close-btn:hover{opacity:1}.npm-body{flex-direction:column;flex:1;gap:20px;padding:24px 28px 28px;display:flex;overflow-y:auto}.npm-validation-banner{color:var(--red,#dc2626);background:#dc26260f;border:1px solid #dc262640;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.npm-card{border:1px solid var(--border);background:#fafbfd;border-radius:12px;flex-direction:column;gap:18px;padding:20px 22px 22px;display:flex;box-shadow:0 1px 3px #0a14280d}.npm-card__head{border-bottom:1px solid var(--divider);align-items:baseline;gap:10px;padding-bottom:12px;display:flex}.npm-card__title{text-transform:uppercase;letter-spacing:.08em;color:var(--blue,#2f6bed);font-size:12px;font-weight:700}.npm-card__desc{color:var(--text-muted);font-size:12px}.npm-grid{grid-template-columns:1fr 1fr;gap:16px 22px;display:grid}.npm-span-2{grid-column:1/-1}.npm-field{flex-direction:column;gap:6px;display:flex}.npm-field--error .npm-label{color:var(--red,#dc2626)}.npm-label{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.npm-required{color:var(--red,#dc2626)}.npm-hint{color:var(--text-muted);font-size:11.5px;line-height:1.4}.npm-field-error{color:var(--red,#dc2626);font-size:12px;font-weight:500}.npm-input{width:100%;min-height:48px;color:var(--text);border:1.5px solid var(--border);box-sizing:border-box;background:#fff;border-radius:11px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.npm-input:focus{border-color:var(--blue,#2f6bed);box-shadow:var(--shadow-focus)}.npm-input::placeholder{color:var(--text-muted);opacity:.65}.npm-input--error{background:#dc262608;border-color:var(--red,#dc2626)!important}.npm-input--error:focus{box-shadow:0 0 0 3px #dc26261f!important}.npm-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.npm-textarea{resize:vertical;height:auto;min-height:90px;line-height:1.65}.npm-textarea--alert{background:#d9770606;border-color:#c77700}.npm-textarea--alert:focus{border-color:#c77700;box-shadow:0 0 0 3px #d977061a}.npm-mono{letter-spacing:.04em;font-family:SF Mono,Fira Mono,monospace}.npm-doc-upload{border-bottom:1px solid var(--divider);flex-direction:column;gap:12px;padding-bottom:18px;display:flex}.npm-doc-upload__tipo{flex-direction:column;gap:6px;max-width:320px;display:flex}.npm-doc-upload__btns{flex-wrap:wrap;gap:10px;display:flex}.npm-doc-btn{color:var(--blue,#2f6bed);cursor:pointer;background:#2563eb0f;border:1.5px solid #2563eb33;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.npm-doc-btn:hover{background:#2563eb1f;border-color:#2563eb66}.npm-doc-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.npm-doc-empty p{color:var(--text);margin:0;font-size:14px;font-weight:500}.npm-doc-empty span{color:var(--text-muted);font-size:12.5px}.npm-doc-list{flex-direction:column;gap:8px;display:flex}.npm-doc-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.npm-doc-item__icon{color:var(--blue,#2f6bed);flex-shrink:0}.npm-doc-item__info{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.npm-doc-item__nome{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.npm-doc-item__meta{color:var(--text-muted);font-size:11.5px}.npm-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.npm-footer__note{color:var(--text-muted);font-size:12px}.npm-footer__actions{align-items:center;gap:10px;display:flex}.app-toast{z-index:9999;border-radius:10px;align-items:center;gap:10px;padding:13px 18px;font-size:14px;font-weight:500;animation:.25s toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #0a14282e}.app-toast--success{color:#fff;background:#16a37b}.app-toast__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 0 0 4px;font-size:18px;line-height:1}.app-toast__close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.modal-box--patient{max-width:700px}.npm-body{padding:20px 20px 24px}.npm-header{padding:18px 20px 16px}.npm-footer{padding:12px 20px}.npm-card{padding:16px 18px 18px}}@media (width<=600px){.modal-box--patient{border-radius:0;width:100%;max-width:100%;max-height:100svh}.modal-overlay{align-items:flex-start;padding:0}.npm-grid{grid-template-columns:1fr}.npm-span-2{grid-column:1}.npm-body{gap:16px;padding:16px 14px 20px}.npm-header{padding:14px 16px 12px}.npm-footer{flex-wrap:wrap;gap:8px;padding:10px 14px}.npm-footer__actions{justify-content:flex-end;width:100%}.app-toast{bottom:16px;left:16px;right:16px}}.cr-anamnesi-card.editing .cr-anamnesi-card__textarea{min-height:110px;padding:10px 13px;font-size:15px;line-height:1.65}.diario-entry--urgente{border-left:3px solid var(--red,#dc2626);background:#dc262608}.diario-entry--alta{border-left:3px solid var(--amber,#c77700)}.diario-entry--completata{opacity:.75;border-left:3px solid var(--green,#16a37b);background:#16a34a08}.diario-entry--completata .diario-entry__text{color:var(--text-muted);text-decoration:line-through}.diario-entry__edit-form{flex-direction:column;gap:12px;width:100%;padding:4px 0;display:flex}.diario-edit-textarea{min-height:110px;font-size:15px;line-height:1.65}@media (width<=900px){.cr-inline-form .form-row-3col,.diario-entry__edit-form .form-row-3col{grid-template-columns:1fr}.diario-entry__edit-form{padding:8px 4px}.cr-inline-form{padding:16px 12px}}.mpp-page{flex-direction:column;gap:20px;max-width:100%;padding:24px 28px;display:flex}.mpp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mpp-header__left{flex-direction:column;gap:4px;display:flex}.mpp-header__title{color:var(--text);margin:0;font-size:22px;font-weight:700}.mpp-header__date{color:var(--text-muted);text-transform:capitalize;font-size:13px}.mpp-header__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mpp-header__count{color:var(--text-muted);background:var(--divider);border-radius:20px;padding:4px 12px;font-size:13px}.mpp-hint{color:var(--text-muted);background:var(--blue-glow);border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0;padding:10px 14px;font-size:13px}.mpp-list{flex-direction:column;gap:14px;display:flex}.mpp-row{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color .18s,box-shadow .18s;overflow:hidden}.mpp-row--dirty{border-color:var(--amber);box-shadow:0 0 0 3px #d977061a, var(--shadow-card)}.mpp-row--saved{border-color:var(--emerald);box-shadow:0 0 0 3px #05966914, var(--shadow-card)}.mpp-row__head{border-bottom:1px solid var(--divider);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 12px;display:flex}.mpp-paziente-link{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:0;text-decoration:none;transition:opacity .15s;display:flex}.mpp-paziente-link:hover{opacity:.8}.mpp-avatar{background:var(--blue-dim);width:40px;height:40px;color:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.mpp-paziente-info{flex-direction:column;gap:2px;display:flex}.mpp-paziente-nome{color:var(--blue);font-size:15px;font-weight:600}.mpp-paziente-sub{color:var(--text-muted);font-size:12px}.mpp-row__status{align-items:center;gap:8px;display:flex}.mpp-badge{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.mpp-badge svg{width:13px;height:13px}.mpp-badge--dirty{background:var(--amber-bg);color:var(--amber);border:1px solid #d9770640}.mpp-badge--saved{background:var(--emerald-bg);color:var(--emerald);border:1px solid #05966933}.mpp-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 16px;padding:16px 18px;display:grid}.mpp-field{flex-direction:column;gap:5px;display:flex}.mpp-field--wide{grid-column:span 2}.mpp-field__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:4px;font-size:11px;font-weight:600;display:flex}.mpp-field__unit{color:var(--text-xmuted);text-transform:none;font-size:10px;font-weight:400}.mpp-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);height:44px;font-size:14px;font-family:var(--font-ui);color:var(--text);box-sizing:border-box;width:100%;padding:0 12px;transition:border-color .15s,box-shadow .15s}.mpp-input:focus{border-color:var(--blue);box-shadow:var(--shadow-focus);background:var(--surface);outline:none}.mpp-input::placeholder{color:var(--text-xmuted)}.mpp-row__actions{border-top:1px solid var(--divider);background:var(--surface-raised);align-items:center;gap:10px;padding:12px 18px 14px;display:flex}.mpp-btn-salva,.mpp-btn-annulla{align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;display:inline-flex}.mpp-btn-salva svg,.mpp-btn-annulla svg{width:15px;height:15px}.mpp-empty{text-align:center;color:var(--text-muted);padding:64px 32px;font-size:15px}@media (width<=900px){.mpp-page{padding:16px 12px}.mpp-fields{grid-template-columns:repeat(2,1fr);gap:10px 12px;padding:14px}.mpp-field--wide{grid-column:1/-1}.mpp-row__head{padding:12px 14px 10px}.mpp-row__actions{flex-wrap:wrap;padding:10px 14px 12px}}@media (width<=480px){.mpp-fields{grid-template-columns:1fr}.mpp-field--wide{grid-column:1}}.cr-breadcrumb-btn{color:var(--text-xmuted);padding:2px 0;font-size:12px;font-weight:500}.cr-breadcrumb-btn:hover{color:var(--blue)}.cr-back-btn{border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .13s,color .13s,border-color .13s;display:flex}.cr-back-btn:hover{background:var(--bg);color:var(--blue);border-color:var(--blue)}.cr-back-btn svg{width:16px;height:16px}.cr-header__name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cr-header__name-row .cr-header__name{white-space:normal;margin:0}.cr-meta-sep{color:var(--border);-webkit-user-select:none;user-select:none;font-weight:300}.cr-badge-sm{padding:2px 7px!important;font-size:11px!important}.cr-header__allergy-inline{align-items:center;gap:5px;display:inline-flex}.cr-header__allergy-inline svg{color:#b91c1c;flex-shrink:0;width:14px;height:14px}.cr-header__allergy-inline .badge--red{background:#b91c1c;font-size:12px;font-weight:700}.patient-record-view,.cr-tab-content{overflow-x:hidden}.cr-header,.cr-breadcrumb,.cr-nav-groups,.cr-tab-bar{box-sizing:border-box;max-width:100%}.cr-alert-strip{border:1px solid var(--border);border-left:5px solid var(--border);text-align:left;box-sizing:border-box;border-radius:14px;flex-wrap:wrap;flex:300px;align-items:center;gap:10px;min-width:0;padding:10px 16px;font-size:13.5px;display:flex}.cr-alert-strip--allergie{background:var(--red-bg);border-color:var(--red-border);border-left-color:var(--red);color:var(--red);cursor:pointer;transition:background .15s}.cr-alert-strip--allergie:hover{background:#fbdde1}.cr-alert-strip--rischi{background:var(--amber-bg);border-color:#f5e2bf;border-left-color:var(--amber);color:var(--amber)}.cr-alert-strip__ico{flex-shrink:0;display:inline-flex}.cr-alert-strip__ico svg{width:16px;height:16px}.cr-alert-strip__link{opacity:.75;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.cr-alert-band{flex-flow:wrap;flex-shrink:0;align-items:flex-start;gap:12px;padding:10px 24px 0;display:flex}@media (width<=768px){.cr-alert-band{flex-direction:column;padding:8px 16px 0}.cr-alert-strip{flex:none;width:100%}}.cr-quick-stat--clickable{cursor:pointer;border:1px solid var(--border);transition:box-shadow .15s,transform .1s,border-color .15s}.cr-quick-stat--clickable:hover{box-shadow:var(--shadow-card-hover);border-color:#1a56db59;transform:translateY(-2px)}.cr-quick-stat--clickable:hover .cr-quick-stat__val{color:var(--blue)}.cr-quick-stat--camera .cr-quick-stat__val{font-size:18px}.cr-riepilogo-card--nav{cursor:pointer;text-align:left;width:100%}.cr-riepilogo-card--nav:hover{box-shadow:var(--shadow-card-hover);border-color:#1a56db59;transform:translateY(-2px)}.cr-riepilogo-card--nav .cr-riepilogo-card__title{color:var(--text)}.cr-riepilogo-card--nav:hover .cr-riepilogo-card__title{color:var(--blue)}.card-nav-hint{width:13px;height:13px;color:var(--text-xmuted);opacity:0;flex-shrink:0;align-items:center;margin-left:auto;transition:opacity .15s,color .15s;display:inline-flex}.cr-riepilogo-card--nav:hover .card-nav-hint{opacity:1;color:var(--blue)}.cr-card-more{color:var(--blue);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:500}.cr-compact-item--farmaco{grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;display:grid}.cr-compact-item__dose{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.cr-mono--sm{color:var(--text-muted);background:var(--divider);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:11px}.vitals-grid--mini{grid-template-columns:repeat(2,1fr);gap:8px}.vital-card--mini{padding:8px 10px}.vital-value--mini{font-size:16px}.consegne-list--mini{flex-direction:column;gap:6px;display:flex}.consegna-card--mini{padding:8px 10px}.consegna-note--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.cr-riepilogo-grid{min-width:0;overflow-x:hidden}.cr-riepilogo-card{box-sizing:border-box;min-width:0;overflow:hidden}.cr-compact-item{min-width:0;overflow:hidden}.cr-compact-item__main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.cr-riepilogo-grid,.vitals-grid--mini{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cr-riepilogo-grid{grid-template-columns:1fr}.cr-quick-stats{grid-template-columns:repeat(2,1fr);gap:8px}.cr-quick-stat{min-width:0;padding:10px}.cr-quick-stat__val{font-size:18px}}.modal-box--vitale{width:100%;max-width:520px}.vitale-cell{cursor:pointer;transition:background .12s}.vitale-cell:hover{background:#eef3fe}.cr-uscite-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.cr-uscite-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px;font-weight:600}.cr-uscite-table td{border-bottom:1px solid var(--divider);color:var(--text);padding:8px 10px}.cr-uscite-table tr:last-child td{border-bottom:none}.cr-uscite-table tr:hover td{background:var(--hover)}.kpi-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}@media (width<=900px){.kpi-alert-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.kpi-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-alert-card{min-height:148px;padding:14px}.kpi-alert-card__val{font-size:30px}}.kpi-alert-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);cursor:pointer;box-shadow:var(--shadow-card);flex-direction:column;gap:3px;padding:20px 22px;transition:box-shadow .15s,border-color .15s,transform .14s;display:flex}.kpi-alert-card:hover{box-shadow:var(--shadow-card-hover);border-color:#c9d6ea;transform:translateY(-2px)}.kpi-alert-card[role=button]:focus-visible{outline:2px solid var(--blue,#2f6bed);outline-offset:2px}.kpi-alert-card__top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kpi-alert-card__ico{background:var(--indigo-bg);width:38px;height:38px;color:var(--blue);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi-alert-card__ico svg{width:20px;height:20px}.kpi-alert-card__chevron{color:#c2ccda;display:inline-flex}.kpi-alert-card__chevron svg{width:18px;height:18px}.kpi-alert-card__val{letter-spacing:-1px;color:var(--text);font-size:38px;font-weight:800;line-height:1}.kpi-alert-card--red .kpi-alert-card__ico{background:var(--red-bg);color:var(--red)}.kpi-alert-card--red .kpi-alert-card__val{color:var(--red)}.kpi-alert-card--amber .kpi-alert-card__ico{background:var(--amber-bg);color:var(--amber)}.kpi-alert-card--amber .kpi-alert-card__val{color:var(--amber)}.kpi-alert-card--blue .kpi-alert-card__ico{background:var(--indigo-bg);color:var(--blue)}.kpi-alert-card--blue .kpi-alert-card__val{color:var(--blue)}.kpi-alert-card--green .kpi-alert-card__ico{background:var(--emerald-bg);color:var(--teal)}.kpi-alert-card--green .kpi-alert-card__val{color:var(--teal)}.kpi-alert-card__lbl{color:var(--text-muted);margin-top:2px;font-size:14px;font-weight:600}.kpi-alert-card__lbl svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.kpi-alert-card__ok{color:var(--teal);background:var(--emerald-bg);border-radius:999px;align-self:flex-start;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.progress-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:24px;display:grid}.progress-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);padding:20px 22px}.progress-card__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.progress-card__label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:12px;font-weight:800}.progress-card__count{font-family:var(--font-mono);color:var(--text-muted);font-size:15px;font-weight:600}.progress-bar{background:var(--divider);border-radius:6px;height:9px;overflow:hidden}.progress-bar__fill{border-radius:6px;height:100%;transition:width .4s}.progress-bar__fill--emerald{background:linear-gradient(90deg, var(--emerald), #34c896)}.progress-bar__fill--blue{background:linear-gradient(90deg, var(--blue), #5b8bf5)}.progress-bar__fill--amber{background:var(--amber)}.clinicos-table-wrap{border:1px solid var(--border);border-radius:8px;margin-bottom:20px;overflow-x:auto;box-shadow:0 1px 4px #0000000f}.clinicos-table{border-collapse:collapse;width:100%;font-size:13px}.clinicos-table thead th{background:var(--surface-raised);color:var(--text-xmuted);text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap;border:none;border-bottom:1px solid var(--border);padding:12px 14px;font-size:12px;font-weight:800}.clinicos-table thead th:last-child{border-right:none}.clinicos-table thead th.text-center{text-align:center}.clinicos-table tbody td{vertical-align:middle;height:56px;min-height:56px;color:var(--text);border-bottom:1px solid #f0f4f8;padding:14px;font-size:13px}.clinicos-table tbody td.text-center{text-align:center}.clinicos-table tbody tr:last-child td{border-bottom:none}.clinicos-table tbody tr:nth-child(2n) td{background:#f9fafb}.clinicos-table tbody tr:hover td{background:#eef3fe}.clinicos-table tbody tr.row--clickable{cursor:pointer}.clinicos-table tbody tr.row--clickable:hover td{background:#e8edff}.clinicos-table tbody td:first-child{font-weight:600}.clinicos-table tbody td .badge{font-size:10px}.clinicos-table .col-actions{white-space:nowrap;text-align:right;width:1%}.clinicos-table .col-actions .icon-btn{margin-left:4px}.vitale-inline-cell{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;min-width:52px;transition:background .12s;position:relative}.vitale-inline-cell:hover{background:#eef3fe}.vitale-inline-cell.has-data{background:#dbeafe;font-weight:600}.vitale-inline-cell.is-editing{background:#fff;padding:2px}.vitale-inline-cell.was-modified{background:#e0f2fe}.vitale-inline-cell.out-of-range{box-shadow:inset 0 0 0 2px var(--amber,#c77700)}.vitale-inline-cell.out-of-range.is-editing{box-shadow:none}.vitale-inline-input{text-align:center;border:2px solid var(--blue,#2f6bed);width:100%;min-width:44px;max-width:80px;color:var(--text);background:#fff;border-radius:4px;outline:none;padding:4px 6px;font-size:12px;font-weight:600;box-shadow:0 0 0 3px #1a56db1f}.vitale-inline-input:focus{border-color:var(--blue,#2f6bed);box-shadow:0 0 0 3px #1a56db33}.vitale-inline-select{text-align:center;border:2px solid var(--blue,#2f6bed);width:100%;min-width:44px;max-width:90px;color:var(--text);cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:3px 4px;font-size:11px}.vitale-placeholder{color:#cbd5e1;font-size:10px}.parametri-day-col{cursor:default;text-align:center;background:#f5f8fb;min-width:28px;font-weight:700}@media (width<=1024px){.vitale-inline-cell{min-width:48px;min-height:44px}.vitale-inline-input{min-width:40px;padding:6px 4px;font-size:13px}.clinicos-table tbody td{height:44px;min-height:44px;padding:8px}.clinicos-table thead th{padding:8px;font-size:10px}}.cts{border:1px solid var(--border);background:var(--surface,#fff);border-radius:8px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.cts__header{background:var(--surface-raised);width:100%;min-height:44px;color:var(--text);border:none;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}.cts__header:hover{background:var(--hover)}.cts__header-left{align-items:center;gap:8px;min-width:0;display:flex}.cts__header-right{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:6px;min-width:0;display:flex}.cts__chevron{opacity:.7;-webkit-user-select:none;user-select:none;flex-shrink:0;width:12px;font-size:9px}.cts__title{letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.cts__badge{color:var(--indigo);background:var(--indigo-bg);white-space:nowrap;letter-spacing:.3px;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.cts__body{border-top:none;overflow-x:auto}.cts .clinicos-table-wrap{box-shadow:none;border:none;border-radius:0;margin-bottom:0}.cts .terapia-section{box-shadow:none;border-radius:0;margin-bottom:0}.cts .terapia-section__header{border-radius:0}.cts__body--padded{padding:12px 14px}.cts__header-right .btn-sm{background:var(--surface);border:1px solid var(--border);color:var(--blue);cursor:pointer;white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600}.cts__header-right .btn-sm:hover{background:var(--c-primary-bg);border-color:var(--blue)}@media (width<=1024px){.cts__header{min-height:44px;padding:0 12px}.cts__title{font-size:11px}}@media (width>=768px){.cr-header__name{font-size:16px}.cr-header__meta{font-size:12px}.cr-header__meta .stato-pill{padding:4px 10px;font-size:12px}.clinicos-table{font-size:14px}.clinicos-table tbody td{height:56px;min-height:56px;padding:14px 10px;font-size:14px}.clinicos-table thead th{letter-spacing:.08em;font-size:12px;font-weight:700}.terapia-row{min-height:56px;font-size:14px}.terapia-row>*{padding:14px 8px}.cr-sidebar-nav__item{min-height:48px;font-size:15px}.cr-quick-stat__lbl{letter-spacing:.08em;font-size:12px}.kpi-alert-card__lbl{font-size:13px}.badge{padding:4px 10px;font-size:11px}}.dli-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dli-modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.dli-header{color:#fff;background:#1a3357;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.dli-header h3{margin:0;font-size:16px;font-weight:600}.dli-header__sub{opacity:.8;margin-top:2px;font-size:12px}.dli-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.dli-close:hover{background:#ffffff26}.dli-body{flex:1;padding:20px;overflow-y:auto}.dli-footer{background:#f8fafc;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.dli-steps{background:#f8fafc;border-bottom:1px solid #e5e7eb;gap:4px;padding:12px 20px;display:flex}.dli-step{color:#94a3b8;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.dli-step.active{color:#1a3357;background:#dbeafe;font-weight:600}.dli-step.done{color:#16a37b}.dli-step__num{color:#64748b;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.dli-step.active .dli-step__num{color:#fff;background:#1a3357}.dli-step.done .dli-step__num{color:#fff;background:#16a37b}.dli-upload-btns{gap:12px;margin-bottom:16px;display:flex}.dli-upload-btn{cursor:pointer;color:#334155;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:24px 16px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s;display:flex}.dli-upload-btn:hover{background:#eef3fe;border-color:#1a3357}.dli-upload-btn svg{color:#64748b;width:28px;height:28px}.dli-preview{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;max-height:200px;margin-top:12px;display:flex;overflow:hidden}.dli-preview img{object-fit:contain;max-width:100%;max-height:200px}.dli-preview__name{color:#64748b;text-align:center;padding:8px 12px;font-size:12px}.dli-progress{text-align:center;margin:32px 0}.dli-progress__bar{background:#e5e7eb;border-radius:4px;width:100%;height:8px;margin:12px 0;overflow:hidden}.dli-progress__fill{background:#1a3357;border-radius:4px;height:100%;transition:width .3s}.dli-progress__text{color:#64748b;margin-top:8px;font-size:13px}.dli-progress__pct{color:#1a3357;font-size:24px;font-weight:700}.dli-review-grid{flex-direction:column;gap:8px;display:flex}.dli-field{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.dli-field__indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.dli-field__indicator--high{background:#16a37b}.dli-field__indicator--medium{background:#c77700}.dli-field__indicator--low{background:#dc2626}.dli-field__indicator--none{background:#cbd5e1}.dli-field__content{flex:1;min-width:0}.dli-field__label{text-transform:uppercase;color:#64748b;letter-spacing:.3px;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.dli-field__confidence{text-transform:none;letter-spacing:0;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:400}.dli-field__confidence--high{color:#0e8a63;background:#e7f7f0}.dli-field__confidence--medium{color:#92400e;background:#fdf3e2}.dli-field__confidence--low{color:#991b1b;background:#fee2e2}.dli-field__confidence--none{color:#64748b;background:#f1f5f9}.dli-field__input{color:#1e293b;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.dli-field__input:focus{border-color:#1a3357;outline:none;box-shadow:0 0 0 2px #1a33571a}.dli-field__input--textarea{resize:vertical;min-height:44px;font-family:inherit}.dli-field__empty{color:#94a3b8;padding:6px 0;font-size:12px;font-style:italic}.dli-ocr-toggle{cursor:pointer;color:#64748b;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;width:100%;margin-top:16px;padding:8px 12px;font-size:12px;display:flex}.dli-ocr-text{color:#334155;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;max-height:200px;margin-top:8px;padding:12px;font-family:monospace;font-size:12px;overflow-y:auto}.npm-import-btn{color:#6c4bd1;cursor:pointer;background:#f5f3ff;border:1px dashed #6c4bd1;border-radius:8px;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.npm-import-btn:hover{background:#f0ecfc;border-style:solid}.npm-import-btn svg{flex-shrink:0}.dli-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}@media (width<=768px){.dli-upload-btns{flex-direction:column}.dli-modal{max-width:100%}.dli-steps{overflow-x:auto}}.terapia-sched-form{background:var(--surface,#f8fafc);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin:8px 12px;padding:16px;display:grid}.terapia-sched-form .form-group{flex-direction:column;gap:4px;display:flex}.terapia-sched-form .form-group--full{grid-column:1/-1}.terapia-sched-form label{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.terapia-sched-form .form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.terapia-sched-form .form-actions .form-hint{text-align:left;align-self:center;margin-right:auto}.fascia-chips{flex-wrap:wrap;gap:6px;display:flex}.fascia-chip{color:#1a3357;background:#e0ecff;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.fascia-check{flex-wrap:wrap;gap:10px;display:flex}.fascia-check label{text-transform:none;cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.fascia-check input[type=checkbox]{cursor:pointer;width:16px;height:16px}.tipo-radio{gap:16px;display:flex}.tipo-radio label{text-transform:none;cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.tipo-radio input[type=radio]{cursor:pointer;width:16px;height:16px}.therapy-patient-header{color:#1a3357;background:#f0f4f8;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-top:8px;padding:8px 16px 4px;font-size:13px;font-weight:600}.therapy-patient-header:first-child{margin-top:0}.therapy-patient-header__sub{color:#6b7280;margin-left:8px;font-size:11px;font-weight:400}.therapy-drug-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:8px 16px;display:flex}.therapy-drug-row__info{flex-direction:column;flex:1;gap:2px;display:flex}.therapy-drug-row__name{color:#111827;font-size:13px;font-weight:500}.therapy-drug-row__meta{color:#6b7280;font-size:11px}.therapy-drug-row__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.tf-subtabs{min-width:0;margin-bottom:0}.tf-subtabs .top-nav{margin-inline:0}.tf-subtabs .top-nav--level3{background:#fff;margin-top:0;padding-inline:16px}.tf-subtabs .top-nav__items{overscroll-behavior-inline:contain}@media (width<=768px){.tf-subtabs .top-nav--level3{padding-inline:12px}}.cdt__th-inner{flex-direction:column;gap:2px;display:flex}.cdt__empty{text-align:center;color:var(--text-muted,#8898aa);padding:32px 16px;font-size:13px;font-style:italic}@media (width>=1024px){.main-area-clean .page-content,.main-area-clean .content-panel{padding:24px}}.main-area-clean .page-content>:first-child{margin-top:0}.ai-import-btn{align-items:center;gap:8px;display:inline-flex}.ai-import-btn--disabled{opacity:.55;cursor:not-allowed}.ai-import-dot{border-radius:50%;flex:none;width:8px;height:8px}.ai-import-dot.is-on{background:#16a37b;box-shadow:0 0 0 3px #12b76a26}.ai-import-dot.is-off{background:#98a2b3;box-shadow:0 0 0 3px #98a2b326}.ai-import-badge{color:var(--muted,#667085);padding:6px 10px;font-size:13px}.ai-import-badge--loading{opacity:.7}.modal-card{background:var(--surface,#fff);border-radius:var(--card-radius,12px);box-shadow:var(--shadow-md,0 12px 32px #1018282e)}.import-modal{background:var(--surface,#fff);border-radius:18px;flex-direction:column;gap:12px;width:min(1600px,96vw);max-width:1600px;max-height:94vh;padding:20px;display:flex;box-shadow:0 24px 60px #10203638}.import-modal--review{min-width:min(1100px,96vw);height:min(940px,94vh);min-height:min(700px,92vh)}@media (width<=767px){.import-modal{width:100vw}}.import-modal__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.import-modal__head h2{color:var(--text);margin:0;font-size:18px}.import-modal__back{color:var(--blue);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.import-modal__back:hover:not(:disabled){background:var(--indigo-bg)}.import-modal__actions{flex-wrap:wrap;gap:10px;display:flex}.import-modal__limits{color:var(--text-muted);margin:0;font-size:13px}.import-modal__error{color:var(--red);margin:0;font-size:13px}.import-modal__rejected{background:var(--red-bg);color:var(--red);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;list-style:none}.import-modal__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.import-modal__item{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.import-modal__item:hover{background:var(--hover)}.import-modal__idx{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.import-modal__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.import-modal__size{color:var(--text-muted);flex:none;font-size:12px}.import-modal__ctrls{flex:none;gap:2px;display:inline-flex}.import-modal__empty{color:var(--text-muted);text-align:center;padding:16px;font-size:13px}.import-modal__status{margin:0;font-size:13px}.import-modal__foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.import-modal__foot .btn-primary{border-radius:11px;box-shadow:0 6px 16px #2f6bed47}.import-modal__foot .btn-primary:hover{background:var(--c-primary-hover);box-shadow:0 8px 20px #2f6bed57}.import-modal__steps{align-items:center;margin:0 0 12px;padding:0;list-style:none;display:flex}.import-modal__steps li{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.import-modal__steps li:last-child{flex:none}.import-modal__steps li:not(:last-child):after{content:"";background:var(--border);border-radius:2px;flex:auto;min-width:14px;height:2px;margin:0 10px}.import-modal__steps li.is-done:not(:last-child):after{background:var(--emerald)}.import-step__marker{background:var(--surface-raised);width:34px;height:34px;color:var(--text-muted);border:1.5px solid var(--border);box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.import-step__label{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500}.import-modal__steps li.is-active .import-step__marker{background:var(--blue);color:#fff;border-color:var(--blue)}.import-modal__steps li.is-active .import-step__label{color:var(--text);font-weight:700}.import-modal__steps li.is-done .import-step__marker{background:var(--emerald-bg);color:var(--teal);border-color:var(--emerald)}.import-modal__steps li.is-done .import-step__label{color:var(--teal)}@media (width<=640px){.import-step__label{display:none}.import-modal__steps li:not(:last-child):after{margin:0 6px}}.import-modal--intake{border-radius:14px;gap:8px;width:min(1180px,100vw - 32px);max-width:1180px;height:min(900px,100svh - 32px);min-height:0;max-height:calc(100svh - 32px);padding:16px;overflow:hidden}.import-modal--intake>.import-modal__head,.import-modal--intake>.import-modal__steps,.import-modal--intake>.import-modal__foot{flex:none}.import-modal--intake>.import-modal__body{scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding:4px 2px 10px;overflow:hidden auto}.import-modal--intake>.import-modal__body>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.intake-dialog__title-group{gap:2px;display:grid}.intake-dialog__title-group p{color:var(--text-muted);margin:0;font-size:12px}.import-modal--intake>.import-modal__steps{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;margin:0 0 4px;padding:8px 10px}.import-modal--intake .import-step__marker{width:28px;height:28px;font-size:12px}.import-modal--intake .import-step__label{font-size:11.5px}.import-modal--intake>.import-modal__foot{border-top:1px solid var(--divider);margin-top:0;padding-top:10px}.import-modal--intake [data-testid=intake-step-1],.import-modal--intake [data-testid=intake-step-2]{gap:10px;display:grid}.import-modal--intake .npm-card{background:var(--surface);box-shadow:none;border-radius:10px;gap:12px;padding:14px 16px 16px}.import-modal--intake .npm-card--intake-section{gap:0;padding:0;overflow:hidden}.import-modal--intake .npm-card--intake-section .npm-card__head{background:var(--surface-raised);border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:10px 14px;display:flex}.import-modal--intake .npm-card__head-copy{flex-wrap:wrap;flex:360px;align-items:baseline;gap:5px 10px;min-width:0;display:flex}.import-modal--intake .npm-card__title{margin:0;font-size:12px}.import-modal--intake .npm-card__desc{font-size:11.5px}.import-modal--intake .npm-card__body{padding:12px 14px 14px}.import-modal--intake .npm-card__status{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;flex:none;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.25}.import-modal--intake .npm-card__status--complete{color:#08775c;background:#e9f8f2;border-color:#a7e5d1}.import-modal--intake .npm-card__status--progress{color:#235bd6;background:#eef4ff;border-color:#bdd1ff}.import-modal--intake .npm-card__status--error{color:#b42318;background:#fef2f2;border-color:#fecaca}.import-modal--intake .npm-card__summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.import-modal--intake .npm-card__summary::-webkit-details-marker{display:none}.import-modal--intake .npm-card__summary:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 32%, transparent);outline-offset:-3px}.import-modal--intake .npm-card__chevron{color:var(--text-muted);flex:none;font-size:18px;line-height:1;transition:transform .16s}.import-modal--intake details[open] .npm-card__chevron{transform:rotate(180deg)}.import-modal--intake details:not([open])>.npm-card__summary{border-bottom:0}.import-modal--intake .npm-grid{gap:10px 14px}.import-modal--intake .npm-grid--identity,.import-modal--intake .npm-grid--contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.import-modal--intake .npm-field{gap:4px}.import-modal--intake .npm-label{font-size:12.5px}.import-modal--intake .npm-hint{font-size:11px}.import-modal--intake .npm-input{border-width:1px;border-radius:8px;min-height:44px;padding:9px 11px;font-size:13.5px}.import-modal--intake .npm-textarea{min-height:74px}@media (width<=900px){.import-modal--intake .npm-grid--identity,.import-modal--intake .npm-grid--contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.import-modal--intake{border-radius:0;width:100vw;height:100svh;max-height:100svh;padding:12px}.import-modal--intake .npm-grid--identity,.import-modal--intake .npm-grid--contacts{grid-template-columns:1fr}.import-modal--intake .npm-span-2{grid-column:1}.import-modal--intake .npm-card--intake-section .npm-card__head{align-items:flex-start}.import-modal--intake .npm-card__status{margin-left:0}}.import-review{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.import-review__summary{flex-wrap:wrap;gap:6px;display:flex}.ir-pill{color:#344054;background:#f2f4f7;border-radius:999px;padding:3px 8px;font-size:12px}.ir-pill--ok{color:#0e8a63;background:#e7f7f0}.ir-pill--warn{color:#9a5c00;background:#fffaeb}.ir-pill--conflict{color:#b42318;background:#fef3f2}.import-review__sec{color:var(--text,#101828);margin:6px 0 0;font-size:14px}.import-review__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ir-field{flex-direction:column;gap:4px;display:flex}.ir-field__label{color:var(--muted,#667085);align-items:center;gap:6px;font-size:12px;display:flex}.ir-req{color:var(--red,#dc2626)}.ir-field__input{border:1px solid var(--border,#d0d5dd);border-radius:7px;padding:7px 9px;font-size:14px}.ir-badge{color:#475467;text-transform:uppercase;letter-spacing:.02em;background:#eaecf0;border-radius:999px;padding:1px 6px;font-size:10px}.ir-badge--extracted{color:#0e8a63;background:#e7f7f0}.ir-badge--missing{color:#9a5c00;background:#fffaeb}.ir-badge--conflict{color:#b42318;background:#fef3f2}.ir-badge--modified{color:#2f6bed;background:#eef3fe}.ir-src-btn{color:var(--c-primary,#2f6bed);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.ir-conflict{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ir-conflict__hint{color:#b42318;font-size:11px}.ir-cand{border:1px solid var(--border,#d0d5dd);cursor:pointer;background:#fff;border-radius:6px;padding:3px 8px;font-size:12px}.ir-cand.is-sel{border-color:var(--c-primary,#2f6bed);background:#eef3fe}.ir-cand em{color:var(--muted,#667085);font-size:11px;font-style:normal}.ir-prov{color:#475467;background:#f9fafb;border-radius:6px;margin:2px 0 0;padding:6px 8px;font-size:11px;list-style:none}.ir-clinic{border:1px solid var(--border,#d0d5dd);border-radius:8px;padding:8px 10px}.ir-clinic__head{align-items:center;gap:8px;font-size:13px;display:flex}.ir-clinic__list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ir-clinic__list li{align-items:center;gap:8px;display:flex}.ir-clinic__list li.is-conflict{color:#b42318}.ir-src-inline{color:var(--muted,#667085);margin-left:auto;font-size:11px}.ir-docs{color:#344054;flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}@media (width<=760px){.import-review__grid{grid-template-columns:1fr}}.pt-delete-btn{border:1px solid var(--border,#d0d5dd);width:30px;height:30px;color:var(--red,#dc2626);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.pt-delete-btn:hover:not(:disabled){background:var(--red-bg,#fef3f2);border-color:var(--red,#dc2626)}.pt-delete-btn:disabled{opacity:.5;cursor:default}.pt-delete-btn svg{width:16px;height:16px}.irf{gap:14px}.irf-hint{color:var(--muted,#667085);margin:0;font-size:13px}.irf-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=760px){.irf-grid{grid-template-columns:1fr}}.irf-field{flex-direction:column;gap:3px;min-width:0;display:flex}.irf-field__label{color:var(--muted,#667085);font-size:12px}.irf-input{border:1px solid var(--border,#d0d5dd);color:var(--text,#101828);box-sizing:border-box;background:#fff;border-radius:7px;width:100%;padding:7px 9px;font-size:14px}.irf-input:focus{border-color:var(--c-primary,#2f6bed);outline:none}.irf-textarea{resize:vertical;min-height:38px;font-family:inherit}.irf-check{align-items:center;gap:6px;padding:6px 0;font-size:14px;display:inline-flex}.irf-group{border:1px solid var(--border,#d0d5dd);border-radius:8px;margin:0 0 4px;padding:8px 10px}.irf-group>summary{cursor:pointer;color:var(--text,#101828);font-size:13px;font-weight:600}.irf-group .irf-grid{margin-top:8px}.irf-list{border:1px solid var(--border,#d0d5dd);border-radius:8px;margin:0 0 4px;padding:8px 10px}.irf-list__head{align-items:center;gap:8px;font-size:13px;display:flex}.irf-count{background:var(--c-primary,#2f6bed);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px}.irf-add{border:1px solid var(--c-primary,#2f6bed);color:var(--c-primary,#2f6bed);cursor:pointer;background:#fff;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px}.irf-add:hover:not(:disabled){background:#eef3fe}.irf-empty{color:var(--muted,#667085);margin:6px 0 0;font-size:12px}.irf-item{border:1px dashed var(--border,#d0d5dd);border-radius:7px;margin-top:8px;padding:8px}.irf-item__head{color:var(--muted,#667085);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.irf-del{border:1px solid var(--border,#d0d5dd);cursor:pointer;color:#b42318;background:#fff;border-radius:6px;padding:2px 8px;font-size:12px}.irf-raw{border:1px solid var(--border,#d0d5dd);border-radius:8px;padding:8px 10px}.irf-raw__bar{align-items:center;gap:8px;display:flex}.irf-raw__text{white-space:pre-wrap;word-break:break-word;color:#344054;background:#f9fafb;border-radius:6px;max-height:300px;margin:8px 0 0;padding:10px;font-size:12px;overflow:auto}.irf2{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.irf-sec{border:1px solid var(--border,#d0d5dd);border-radius:10px;padding:14px 16px}.irf-sec>h3{color:var(--text,#101828);margin:0 0 10px;font-size:15px}.irf-sec__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.irf-sec__head h3{margin:0;font-size:15px}.irf-grid--2{grid-template-columns:1fr 1fr}.irf-grid--3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.irf-grid--3,.irf-grid--2{grid-template-columns:1fr}}.irf-field--wide{grid-column:1/-1}.irf-note{color:var(--muted,#667085);margin:8px 0 0;font-size:12px}.irf-alg{border-radius:10px;padding:12px 16px}.irf-alg--present{background:var(--red-bg,#fef3f2);border:1px solid var(--red,#dc2626)}.irf-alg--none{border:1px solid var(--border,#d0d5dd);background:#f2f4f7}.irf-alg__head{justify-content:space-between;align-items:center;display:flex}.irf-alg--present .irf-alg__head strong{color:var(--red,#dc2626)}.irf-alg__row{grid-template-columns:1.2fr 1.4fr .8fr 32px;align-items:center;gap:8px;margin-top:8px;display:grid}.irf-table{border-collapse:collapse;width:100%;font-size:13px}.irf-table th{text-align:left;color:var(--muted,#667085);border-bottom:1px solid var(--border,#d0d5dd);text-transform:uppercase;letter-spacing:.02em;padding:4px 6px;font-size:11px;font-weight:600}.irf-table td{vertical-align:middle;border-bottom:1px solid #eaecf0;padding:4px 6px}.irf-table th.irf-slot,.irf-table td.irf-slot{text-align:center;width:64px}.irf-diary{border:1px solid var(--border,#d0d5dd);border-left:3px solid var(--c-primary,#2f6bed);border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.irf-diary__head{grid-template-columns:1fr .7fr 1fr 1fr 28px;align-items:end;gap:8px;display:grid}@media (width<=760px){.irf-diary__head{grid-template-columns:1fr 1fr}}.irf-cell{box-sizing:border-box;border:1px solid var(--border,#d0d5dd);border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.irf-cell:focus{border-color:var(--c-primary,#2f6bed);outline:none}.irf-vit td:first-child{border-left:3px solid #0000}.irf-vit--normale td:first-child{border-left-color:#16a37b}.irf-vit--attenzione td:first-child{border-left-color:#c77700}.irf-vit--critico td:first-child{border-left-color:var(--red,#dc2626)}.irf-vit--critico td:first-child input{color:var(--red,#dc2626);font-weight:600}.irf-lvl td:first-child{border-left:3px solid #0000}.irf-lvl--basso td:first-child{border-left-color:#16a37b}.irf-lvl--medio td:first-child{border-left-color:#c77700}.irf-lvl--alto td:first-child{border-left-color:var(--red,#dc2626)}.irf-note-card{border:1px solid var(--border,#d0d5dd);border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.irf-note-card__head{grid-template-columns:1fr 1fr 28px;align-items:center;gap:8px;display:grid}.import-modal__logical{border:1px solid var(--border);border-radius:6px;flex:none;width:64px;padding:3px 6px;font-size:12px}.import-modal__logical:focus{border-color:var(--blue);outline:none}.import-review__target{border-radius:8px;padding:8px 10px;font-size:13px}.import-review__target.is-new{color:#0e8a63;background:#e7f7f0}.import-review__target.is-existing{color:#2f6bed;background:#eef3fe}.import-modal__progress{background:var(--indigo-bg);color:var(--blue);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.import-modal__progress-txt{font-weight:500}.import-modal__spinner{border:2px solid var(--blue-dim);border-top-color:var(--blue);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite ir-spin}@keyframes ir-spin{to{transform:rotate(360deg)}}.import-modal__retry{justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.import-modal__spinner{animation:none}}.sections-review{flex-direction:column;gap:14px;padding:4px 2px;display:flex;overflow-y:auto}.srev-card{border:1px solid var(--border,#d0d5dd);background:var(--surface,#fff);border-radius:10px;padding:14px 16px}.srev-card__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.srev-card__head h3{color:var(--text,#101828);margin:0;font-size:15px}.srev-area{letter-spacing:.02em;text-transform:uppercase;color:var(--c-primary,#2f6bed);background:#0f5fd714;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.srev-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.srev-chip{border:1px solid var(--border,#d0d5dd);color:var(--muted,#667085);cursor:pointer;background:#fff;border-radius:999px;padding:3px 10px;font-size:12px}.srev-chip.is-on{background:var(--c-primary,#2f6bed);border-color:var(--c-primary,#2f6bed);color:#fff}.srev-chip:disabled{opacity:.5;cursor:default}.srev-anag-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;display:grid}.srev-field{color:var(--muted,#667085);flex-direction:column;gap:4px;font-size:12px;display:flex}.srev-field input{border:1px solid var(--border,#d0d5dd);color:var(--text,#101828);border-radius:8px;padding:7px 9px;font-size:14px}.srev-source{color:var(--muted,#667085);margin:8px 0 0;font-size:12px;font-style:italic}.srev-source-panel{border-top:1px dashed var(--border,#d0d5dd);margin-top:8px;padding-top:8px}.srev-textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--c-primary,#2f6bed);white-space:pre-wrap;border-radius:8px;padding:10px}.srev-excluded-note{color:var(--muted,#667085);margin:0;font-size:13px;font-style:italic}.srev-section.is-excluded{opacity:.55}.srev-section--priority{border-left:4px solid var(--c-primary,#2f6bed)}.srev-foot{justify-content:space-between;gap:10px;padding-top:6px;display:flex}.srev-allergy{border-left:4px solid var(--red,#dc2626)}.srev-allergy--explicitly_absent{border-left-color:#16a37b}.srev-allergy--not_documented{border-left-color:var(--muted,#667085)}.srev-allergy--present,.srev-allergy--conflicting,.srev-allergy--unclear{border-left-color:var(--red,#dc2626)}.srev-allergy .srev-area{color:var(--red,#dc2626);background:#dc262614}.srev-ack{color:var(--text,#101828);background:#dc26260f;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:13px;display:flex}.srev-ack input{margin-top:2px}.srev-med-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.srev-med-table th,.srev-med-table td{text-align:left;border-bottom:1px solid var(--border,#d0d5dd);padding:6px 8px}.srev-med-table th{color:var(--muted,#667085);font-weight:600}.srev-med-table tr.is-incomplete{background:#f59e0b14}.srev-med-raw{font-size:13px}.srev-med-flag{color:#9a5c00;margin-bottom:4px;font-weight:600;display:block}.srev-med-raw code{border:1px solid var(--border,#d0d5dd);background:#fff;border-radius:6px;padding:2px 6px;font-family:inherit}.semantic-tagged-text{white-space:pre-wrap;word-break:break-word;color:var(--text,#101828);-webkit-user-select:text;user-select:text;font-size:14px;line-height:1.5}.semantic-tagged-text strong{font-weight:700}.stt-allergy-critical{color:var(--red,#dc2626)}.stt-date,.stt-time,.stt-temporal,.stt-date-prefix{color:var(--c-primary,#2f6bed)}.stt-illegible{color:#92400e;background:#f59e0b40;border-radius:3px;padding:0 2px}.narrative-sections{flex-direction:column;gap:12px;display:flex}.narrative-section{border:1px solid var(--card-border-color,var(--border));border-radius:var(--clinical-card-radius);background:var(--surface);box-shadow:var(--card-shadow);padding:16px 20px}.narrative-section--critical{border-left:4px solid var(--red)}.narrative-section__head{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.narrative-section__head h3{color:var(--text);margin:0;font-size:14px;font-weight:700}.narrative-section__actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.narrative-status{text-transform:uppercase;letter-spacing:.02em;color:var(--muted,#667085);background:#6670851f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.narrative-status--pending{color:var(--c-primary,#2f6bed);background:#0f5fd71a}.narrative-status--modified{color:#9a5c00;background:#b453091f}.narrative-status--conflict{color:var(--red,#dc2626);background:#dc26261f}.narrative-status--absent{color:var(--muted,#667085);background:#6670851a}.narrative-modified{color:#9a5c00;font-size:11px;font-weight:600}.narrative-empty{color:var(--muted,#667085);align-items:center;gap:12px;font-size:14px;display:flex}.narrative-edit__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.btn-sm{padding:5px 12px;font-size:13px}.import-workspace{flex:1;grid-template-rows:auto 1fr;grid-template-columns:55fr 45fr;gap:12px;min-height:0;display:grid}.import-workspace--doc{grid-template-columns:70fr 30fr}.import-workspace--data{grid-template-columns:35fr 65fr}.iw-toolbar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.iw-panetabs{gap:6px;display:none}.iw-presets{gap:6px;margin-left:auto;display:flex}.iw-presets .srev-chip{padding:4px 10px;font-size:15px;line-height:1}.iw-doc{min-width:480px;min-height:0;display:flex}.iw-data{min-width:420px;min-height:0;padding-right:4px;overflow-y:auto}.doc-preview{border:1px solid var(--border,#d0d5dd);background:#f4f6f9;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.doc-preview--empty{color:var(--muted,#667085);justify-content:center;align-items:center}.doc-preview__toolbar{background:var(--surface,#fff);border-bottom:1px solid var(--border,#d0d5dd);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.doc-preview__nav,.doc-preview__zoom,.doc-preview__modes,.doc-preview__ocrtools{align-items:center;gap:6px;display:flex}.doc-preview__zoom{flex-wrap:wrap;margin-left:auto}.doc-preview__counter{color:var(--muted,#667085);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.doc-preview__page,.doc-preview__zoomval{color:var(--text,#101828);text-align:center;min-width:42px;font-size:12px}.doc-preview__search{font:inherit;border:1px solid var(--border,#d0d5dd);border-radius:8px;padding:5px 8px;font-size:13px}.doc-preview__stage{background:#5a6473;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:auto}.doc-preview__pdf{background:#fff;border:0;width:100%;height:100%}.doc-preview__img{transform-origin:top;-webkit-user-select:none;user-select:none;max-width:100%;transition:transform 50ms linear}.doc-preview__unsupported{color:#fff;flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.doc-preview__ocr{background:#fff;width:100%;height:100%;overflow:auto}.doc-preview__ocrsrc{color:var(--muted,#667085);margin:0;padding:8px 12px 0;font-size:12px;font-style:italic}.doc-preview__ocrtext{white-space:pre-wrap;word-break:break-word;color:var(--text,#101828);-webkit-user-select:text;user-select:text;margin:0;padding:8px 12px 16px;font-family:inherit;font-size:13px;line-height:1.55}.ocr-hit{background:#0f5fd738;border-radius:3px}.srev-chip--inline{margin-left:8px;padding:1px 8px;font-size:11px}.icon-btn:disabled{opacity:.4;cursor:default}@media (width<=1199px){.import-modal--review{width:96vw;min-width:0}.import-workspace{grid-template-rows:auto 1fr;grid-template-columns:1fr}.import-workspace .iw-presets{display:none}.import-workspace .iw-panetabs{display:flex}.import-workspace .iw-doc,.import-workspace .iw-data{min-width:0}.import-workspace.pane-doc .iw-data,.import-workspace.pane-data .iw-doc{display:none}}@media (width<=767px){.import-modal--review{border-radius:0;width:100vw;height:100dvh;min-height:0;max-height:100dvh}.doc-preview__counter{max-width:110px}}.imported-docs{border:1px solid var(--border,#d0d5dd);background:var(--surface,#fff);border-radius:10px;margin-bottom:14px;padding:12px 14px}.imported-docs__list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.imported-docs__item{border:1px solid var(--border,#d0d5dd);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.imported-docs__icon{font-size:18px}.imported-docs__name{color:var(--text,#101828);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:600;overflow:hidden}.imported-docs__meta{color:var(--muted,#667085);font-size:12px}.imported-docs__actions{gap:6px;margin-left:auto;display:flex}.imported-docs__actions a.srev-chip{text-decoration:none}.doc-source-overlay{z-index:1200;background:#10182873;justify-content:flex-end;display:flex;position:fixed;inset:0}.doc-source-panel{background:var(--surface,#fff);flex-direction:column;width:min(900px,92vw);height:100%;display:flex;box-shadow:-12px 0 32px #10182838}.doc-source-panel__head{border-bottom:1px solid var(--border,#d0d5dd);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.doc-source-panel__head h3{color:var(--text,#101828);margin:0;font-size:16px}.doc-source-panel__body{flex:1;min-height:0;padding:12px;display:flex}.doc-source-panel__text{border-top:1px solid var(--border,#d0d5dd);max-height:30%;padding:8px 16px 14px;overflow:auto}@media (width<=767px){.doc-source-panel{width:100vw}}.camera-capture{width:92vw;max-width:720px}.camera-capture__stage{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.camera-capture__video,.camera-capture__photo{object-fit:contain;background:#101828;border-radius:8px;width:100%;max-height:60vh}.camera-capture__actions{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:4px;display:flex}.camera-capture__msg{text-align:center;color:var(--text,#101828);padding:16px}.camera-capture__msg p{margin:0 0 12px}.fraction-allow{flex-wrap:wrap;gap:8px;display:flex}.frac-toggle{cursor:pointer;border:1px solid var(--border,#d0d5dd);color:#101828;background:#fff;border-radius:8px;align-items:baseline;gap:5px;padding:13px 12px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.frac-toggle__sub{color:#667085;font-size:10px;font-weight:600}.frac-toggle--on{color:#1d4fc4;background:#eef3fe;border-color:#2f6bed}.frac-toggle--locked{opacity:.85;cursor:default;background:#f2f4f7}.sched-editor{flex-direction:column;gap:10px;display:flex}.sched-row{border:1px solid var(--border,#d0d5dd);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sched-row__head{align-items:center;gap:8px;display:flex}.sched-row__time{width:120px}.sched-row__unit{width:130px}.sched-row__head .btn-sm{margin-left:auto}.sched-row__qty{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qty-chip{cursor:pointer;border:1px solid var(--border,#d0d5dd);color:#101828;background:#fff;border-radius:8px;min-width:44px;min-height:44px;padding:6px 10px;font-size:15px;font-weight:700;line-height:1}.qty-chip--on{color:#fff;background:#2f6bed;border-color:#2f6bed}.qty-chip__other{width:150px;font-size:13px}.sched-row__resolved{color:#344054;text-transform:none;background:#f8fafc;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:500}.sched-row__resolved strong{color:#1d4fc4}.sched-summary{flex-direction:column;gap:3px;display:flex}.sched-pill{color:#344054;flex-wrap:wrap;align-items:baseline;gap:2px;font-size:12px;display:inline-flex}.sched-pill strong{color:#101828}.sched-pill__mg{color:#1d4fc4;font-weight:600}.diario-cards{flex-direction:column;gap:12px;display:flex}.diario-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);box-shadow:var(--shadow-card);border-radius:15px;padding:16px 18px}.diario-card--medico{border-left-color:var(--blue)}.diario-card--infermiere{border-left-color:var(--purple)}.diario-card--oss{border-left-color:var(--emerald)}.diario-card--fisioterapista{border-left-color:var(--amber)}.diario-card--operatore,.diario-card--altro{border-left-color:var(--border)}.diario-card__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.diario-card__time{font-family:var(--font-mono);color:var(--text-xmuted);margin-left:auto;font-size:12px}.diario-card__actions{gap:4px;display:flex}.diario-card__author{color:var(--text-muted);margin-bottom:4px;font-size:13px;font-weight:700}.diario-card__title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:700}.diario-card__content{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.55}@media (width<=768px){.terapia-sched-form{grid-template-columns:1fr;min-width:0}.form-row-2col{grid-template-columns:1fr}.terapia-sched-form .form-group,.terapia-sched-form .form-input,.terapia-sched-form .form-select{min-width:0;max-width:100%}}.modal-box--confirm{width:min(440px,92vw);max-width:440px;padding:22px 22px 18px}.confirm-dialog__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.confirm-dialog__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.confirm-dialog__icon svg{width:20px;height:20px}.confirm-dialog__icon--danger{background:var(--red-bg);color:var(--red)}.confirm-dialog__icon--primary{background:var(--blue-bg,#e8f0fe);color:var(--blue)}.confirm-dialog__title{color:var(--text);margin:0;font-size:16px;font-weight:700}.confirm-dialog__message{color:var(--text-muted);margin:0 0 18px;font-size:14px;line-height:1.55}.confirm-dialog__actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=480px){.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions .btn-secondary,.confirm-dialog__actions .btn-danger,.confirm-dialog__actions .btn-primary{justify-content:center;width:100%}}.discharge-therapy-review__title{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:700}.discharge-therapy-review__alert{color:var(--red);background:var(--red-bg);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.discharge-therapy-review__item{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;margin:0 0 14px;padding:14px 16px}.discharge-therapy-review__item-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.discharge-therapy-review__item-head strong{color:var(--text);font-size:14px}.discharge-therapy-review__badge{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.discharge-therapy-review__badge.is-verify{background:var(--red-bg);color:var(--red)}.discharge-therapy-review__badge.is-ok{background:var(--blue-bg,#e8f0fe);color:var(--blue)}.discharge-therapy-review__original{border-left:3px solid var(--blue);background:var(--bg);color:var(--text-muted);white-space:pre-wrap;border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.5}.discharge-therapy-review__original-label{color:var(--text);font-weight:700}.discharge-therapy-review__hint{color:var(--text-muted);margin:4px 0 0;font-size:12px}.step-verifica{flex-direction:column;gap:14px;display:flex}.step-verifica__title{color:var(--text);margin:0;font-size:18px;font-weight:700}.step-verifica__section{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;padding:14px 16px}.step-verifica__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:700}.step-verifica__dl{grid-template-columns:1fr;gap:6px 16px;margin:0;display:grid}.step-verifica__row{grid-template-columns:150px 1fr;gap:12px;font-size:14px;display:grid}.step-verifica__row dt{color:var(--text-muted);font-weight:600}.step-verifica__row dd{color:var(--text);overflow-wrap:anywhere;margin:0}.step-verifica__empty{color:var(--text-muted);font-style:normal}.step-verifica__filled-list{color:var(--text);flex-direction:column;gap:6px;margin:0;padding:0 0 0 2px;font-size:14px;list-style:none;display:flex}.step-verifica__filled-list li{background:var(--bg);border-radius:8px;padding:6px 10px}.step-verifica__accept{color:var(--text);cursor:pointer;align-items:center;gap:10px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.step-verifica__accept input{width:16px;height:16px;accent-color:var(--blue)}.step-verifica__blocks{border-color:var(--red);background:var(--red-bg)}.step-verifica__checklist{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.step-verifica__checklist li{align-items:center;gap:8px;display:flex}.step-verifica__checklist li.is-ok{color:var(--text-muted)}.step-verifica__checklist li.is-todo{color:var(--red);font-weight:600}.step-verifica__checklist svg{width:14px;height:14px}.step-verifica__actions{justify-content:flex-end;padding-top:2px;display:flex}@media (width>=720px){.step-verifica__dl{grid-template-columns:1fr 1fr}}.alert{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;display:flex}.alert__text{flex:1}.alert--error{background:var(--red-bg,#fef2f2);border:1px solid var(--red,#ef4444);color:var(--red,#ef4444)}.agnos-brief{flex-direction:column;gap:6px;display:flex}.agnos-brief__eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.agnos-brief .kpi-alert-card__val{letter-spacing:-.5px;font-size:28px}.agnos-brief__rule{border-top:1px solid var(--border);margin:10px 0}.agnos-brief__row{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 0;display:flex}.agnos-brief__row-main{min-width:0}.agnos-suggestions{flex-direction:column;gap:12px;display:flex}.agnos-suggestions__group{flex-direction:column;gap:8px;display:flex}.agnos-suggestions__group h3{margin:0}.agnos-suggestions__list{gap:8px;display:grid}.ai-asst__actions .srev-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=1024px){.ai-asst__actions .srev-chip{min-height:44px;padding-inline:12px}}.cr-tab-content--overview{gap:18px;padding:18px 24px 48px;overflow-x:visible}.cr-overview-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:2px 2px 4px;display:flex}.cr-overview-header__eyebrow{color:#52667d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.cr-overview-header h2,.cr-overview-section__header h3,.cr-riepilogo-card__title{margin:0}.cr-overview-header h2{color:#10213a;font-size:22px;line-height:1.2}.cr-overview-header>p{color:#5a6d83;text-align:right;max-width:460px;margin:0;font-size:13px;line-height:1.45}.cr-overview-section{background:#f5f8fc;border:1px solid #dce4ee;border-radius:14px;padding:16px}.cr-overview-section__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-inline:2px;display:flex}.cr-overview-section__header h3{color:#18304f;font-size:15px;font-weight:800}.cr-overview-section__header p{color:#62758b;margin:3px 0 0;font-size:12.5px}.cr-tab-content--overview .cr-riepilogo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid;overflow:visible}.cr-tab-content--overview .cr-riepilogo-card{background:var(--surface,#fff);border:1px solid #d8e1ec;border-left:4px solid #7e9ac0;border-radius:11px;align-self:start;width:100%;min-width:0;padding:15px 16px 12px;position:relative;overflow:visible;box-shadow:0 1px 3px #10203612}.cr-tab-content--overview .cr-riepilogo-card--diagnosi{border-left-color:#3f75d6}.cr-tab-content--overview .cr-riepilogo-card--farmaci{border-left-color:#6952c6}.cr-tab-content--overview .cr-riepilogo-card--parametri{border-left-color:#168b83}.cr-tab-content--overview .cr-riepilogo-card--consegne{border-left-color:#47729f}.cr-tab-content--overview .cr-riepilogo-card--allergie{border-left-color:#c47a08}.cr-tab-content--overview .cr-riepilogo-card--degenza{border-left-color:#687b91}.cr-tab-content--overview .cr-riepilogo-card--attention{background:#fffaf0;border-color:#e3bd73 #e3bd73 #e3bd73 #b96a00}.cr-tab-content--overview .cr-riepilogo-card__title{color:#142943;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.25;display:grid}.cr-tab-content--overview .cr-riepilogo-card__title svg{opacity:1;color:#506b8b;width:16px;height:16px}.cr-overview-count{color:#314c6d;text-align:right;background:#edf3fa;border:1px solid #d5e0ee;border-radius:7px;justify-content:center;align-items:center;max-width:190px;min-height:26px;padding:3px 8px;font-size:11.5px;font-weight:800;line-height:1.2;display:inline-flex}.cr-tab-content--overview .cr-empty{color:#65778c;min-height:auto;margin:4px 0 2px;font-style:normal;line-height:1.4}.cr-overview-action{color:#1f5bd8;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e3e9f1;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 2px 0;font-size:12.5px;font-weight:800;display:flex}.cr-overview-action:hover{color:#123f9a}.cr-overview-action:focus-visible{outline-offset:2px;outline:3px solid #2f6bed4d}@media (width>=1200px){.cr-tab-content--overview .cr-riepilogo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.cr-tab-content--overview{padding:16px 16px 40px}.cr-overview-header{flex-direction:column;align-items:flex-start;gap:6px}.cr-overview-header>p{text-align:left;max-width:620px}}@media (width<=640px){.cr-tab-content--overview{padding:14px 12px 36px}.cr-overview-section{padding:12px}.cr-tab-content--overview .cr-riepilogo-grid{grid-template-columns:minmax(0,1fr)}.cr-tab-content--overview .cr-riepilogo-card__title{grid-template-columns:18px minmax(0,1fr)}.cr-overview-count{text-align:left;grid-column:2;justify-self:start;max-width:100%}}.chart-sections{padding:8px var(--chart-gutter,24px);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0 0 24px;display:flex}.chart-sections__actions{flex-wrap:wrap;flex:none;gap:8px;margin-left:auto;display:flex}.patient-record-view .inline-edit-block__value{margin:0}.patient-record-view .inline-edit__actions{gap:8px}@media (width<=1023px){.chart-sections{flex-wrap:wrap}.chart-sections .top-nav--chips{flex-basis:100%}.chart-sections .top-nav--chips .top-nav__items{flex-wrap:wrap;overflow-x:visible}.chart-sections__actions{margin-left:0}}@media (width<=600px){.chart-sections .top-nav--chips .top-nav__items{flex-wrap:nowrap;overflow-x:auto}}.patient-topbar-title__row{align-items:center;gap:16px;min-width:0;display:flex}.patient-topbar-title__allergy{color:#b42335;height:32px;font:500 14px/20px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;background:#fdecee;border-radius:8px;flex:0 3 auto;align-items:center;gap:4px;min-width:32px;padding:0 8px;display:inline-flex;overflow:hidden}.patient-topbar-title__row .page-header__title{flex:none;min-width:0;max-width:100%}@media (width<=420px){.topbar-title .patient-topbar-title__row .page-header__title{font-size:16px;line-height:24px}.patient-topbar-title__allergy{display:none}}@media (width<=1279px){.patient-topbar-title__allergy{display:none}}.patient-allergy-strip{display:none}@media (width<=1279px){.patient-allergy-strip{color:#b42335;font:600 14px/20px var(--font-ui);overflow-wrap:anywhere;background:#fdecee;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:8px 12px;display:flex}.patient-allergy-strip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;margin-top:1px}}.patient-topbar-title__allergy svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.chart-part+.chart-part{margin-top:24px}.chart-part{scroll-margin-top:24px}.chart-overview{margin-top:24px}.chart-overview__side{min-width:0}.chart-overview__side .cr-riepilogo-grid{grid-template-columns:minmax(0,1fr)}@media (width<=1023px){.chart-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=1399px){.top-nav--chips .top-nav__item{padding:0 12px}}.main-area-clean .page-content:has(.patient-record-view){--chart-gutter:24px;padding:0}.patient-record-view>:not(.chart-sections){margin-left:var(--chart-gutter,24px);margin-right:var(--chart-gutter,24px)}@media (width<=1023px){.main-area-clean .page-content:has(.patient-record-view){--chart-gutter:16px}}@media (width<=1279px){.chart-sections .top-nav--chips .top-nav__items{gap:6px}.chart-sections .top-nav--chips .top-nav__item{padding:0 10px;font-size:15px}}.chart-overview__side .cr-overview-header{display:none}.chart-overview__side .cr-overview-section{margin:0 0 16px}.chart-overview__side .cr-overview-section__header h3{font:600 20px/28px var(--font-ui);margin:0}.chart-overview__side .cr-overview-section__header p{font:500 14px/20px var(--font-ui);color:var(--text-muted);margin:0 0 8px}.patient-topbar-title__allergy-mini{display:none}.glucose-scale-editor{background:#f7faff;border:1px solid #c9d8f2;border-radius:12px;padding:14px}.glucose-scale-editor__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.glucose-scale-editor__heading label{margin-bottom:3px;display:block}.glucose-scale-editor__rows{gap:8px;display:grid}.glucose-scale-editor__row{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) auto;align-items:end;gap:8px;display:grid}.glucose-scale-editor__row label{color:var(--text-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.glucose-scale-editor__errors{color:#9f1239;background:#fff1f2;border-radius:8px;margin:10px 0 0;padding:10px 12px 10px 28px;font-size:12px}.glucose-scale-editor__unit{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.glucose-scale-editor__band{border-bottom:1px solid var(--border);gap:6px;padding-bottom:8px;display:grid}.glucose-scale-editor__band:last-child{border-bottom:0}.glucose-scale-editor__extra{border-left:3px solid #c9d8f2;grid-template-columns:minmax(80px,.8fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(110px,1.2fr) auto;align-items:end;gap:8px;margin-left:16px;padding-left:10px;display:grid}.glucose-scale-editor__extra label{color:var(--text-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.glucose-scale-editor__add-extra{justify-self:start}.glucose-scale-warnings{border-left:3px solid var(--c-warning);color:var(--c-warning);background:var(--c-warning-bg);border-radius:8px;margin:10px 0 0;padding:10px 12px 10px 28px;font-size:12px;font-weight:600}.discharge-therapy-review__glucose-warnings{margin:8px 0;font-size:12px}.therapy-glucose-confirm__extra{display:block}.therapy-glucose-confirm{background:#f7faff;border:1px solid #c9d8f2;border-radius:10px;grid-template-columns:minmax(125px,150px) minmax(170px,auto);align-items:end;gap:6px 10px;padding:10px;display:grid}.therapy-glucose-confirm label{color:var(--text-muted);grid-column:1;font-size:12px;font-weight:700}.therapy-glucose-confirm input{grid-column:1;min-width:0}.therapy-glucose-confirm__dose,.therapy-glucose-confirm__warning{grid-area:1/2/span 2;align-self:center;font-size:12px}.therapy-glucose-confirm__dose{color:#0f766e}.therapy-glucose-confirm__warning{color:#b42318}.therapy-glucose-confirm .therapy-action-btn{grid-column:1/-1;justify-content:center}.discharge-therapy-review__workspace{grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}.discharge-therapy-review__source{border:1px solid var(--border);border-left:4px solid var(--blue);max-height:min(65vh,680px);color:var(--text);font:inherit;white-space:pre-wrap;background:#fff;border-radius:10px;margin:0;padding:14px;font-size:12px;line-height:1.55;position:sticky;top:0;overflow:auto}.discharge-therapy-review__source p{color:var(--text-muted);margin:6px 0 12px}.discharge-therapy-review__source pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.discharge-therapy-review__forms{min-width:0}@media (width<=900px){.discharge-therapy-review__workspace{grid-template-columns:minmax(0,1fr)}.discharge-therapy-review__source{max-height:260px;position:static}}@media (width<=640px){.glucose-scale-editor__heading{flex-direction:column;align-items:stretch}.glucose-scale-editor__row{grid-template-columns:repeat(3,minmax(0,1fr))}.glucose-scale-editor__row>button{grid-column:1/-1}.glucose-scale-editor__extra{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.glucose-scale-editor__extra>button{grid-column:1/-1}.therapy-glucose-confirm{grid-template-columns:minmax(0,1fr)}.therapy-glucose-confirm__dose,.therapy-glucose-confirm__warning{grid-area:auto/1}}.app-main{padding:28px 32px 56px}.content-panel{padding:20px 24px 24px}.exp-card,.clinical-card,.stat-card,.table-wrap{border-color:var(--border);box-shadow:var(--shadow-card)}.mrn,.mrn-badge{background:var(--indigo-bg);color:var(--indigo);font-family:var(--font-mono)}@media screen{:root :is(input,textarea,select):not([type=hidden]):where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],.campo-farmaco__input,.ricerca-farmaco__campo input,.header-search-input,.search-modal__input,.search-input)),:root :is(.campo-farmaco__campo,.ricerca-farmaco__campo,.search-wrap,.header-search-input-wrap,.search-modal__input-wrap){border-color:var(--control-border,var(--field-border));background-color:var(--control-bg,var(--field-bg));color:var(--control-text,var(--text));transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #16202e0a}:is(:root :is(input,textarea,select):not([type=hidden]):where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],.campo-farmaco__input,.ricerca-farmaco__campo input,.header-search-input,.search-modal__input,.search-input)),:root :is(.campo-farmaco__campo,.ricerca-farmaco__campo,.search-wrap,.header-search-input-wrap,.search-modal__input-wrap)):hover:where(:not(:disabled,[readonly])){border-color:var(--control-border,var(--field-border-hover))}:is(:root :is(input,textarea,select):not([type=hidden]):where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],.campo-farmaco__input,.ricerca-farmaco__campo input,.header-search-input,.search-modal__input,.search-input)),:root :is(.campo-farmaco__campo,.ricerca-farmaco__campo,.search-wrap,.header-search-input-wrap,.search-modal__input-wrap)):is(:focus,:focus-within){border-color:var(--control-focus,var(--field-focus));background-color:var(--control-bg,#fff);outline:2px solid var(--control-focus,var(--field-focus));outline-offset:2px;box-shadow:none}:is(:root :is(input,textarea,select):not([type=hidden]):where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],.campo-farmaco__input,.ricerca-farmaco__campo input,.header-search-input,.search-modal__input,.search-input)),:root :is(.campo-farmaco__campo,.ricerca-farmaco__campo,.search-wrap,.header-search-input-wrap,.search-modal__input-wrap))[readonly]{background-color:var(--control-bg,#edf0f4);cursor:default;box-shadow:none;border-style:dashed}:is(:root :is(input,textarea,select):not([type=hidden]):where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],.campo-farmaco__input,.ricerca-farmaco__campo input,.header-search-input,.search-modal__input,.search-input)),:root :is(.campo-farmaco__campo,.ricerca-farmaco__campo,.search-wrap,.header-search-input-wrap,.search-modal__input-wrap)):disabled{background-color:var(--control-bg,var(--field-disabled-bg));border-color:var(--control-border,var(--field-disabled-border));color:var(--control-text,var(--text-muted));opacity:1;cursor:not-allowed;box-shadow:none;outline:none}:root :is(input,textarea):not([type=hidden])::placeholder{color:var(--field-placeholder);opacity:1}:root :is(.form-label,.form-group>label,.npm-label,.irf-field__label,.dli-field__label,.patient-archive-form label,.patient-document-archive__filters label,.parameter-single-entry__fields label){color:var(--field-label);font-weight:600}:root :is(.qe-row__input--critico,.npm-input--error,[aria-invalid=true],.irf-vit--critico input){--control-border:var(--field-error);--control-focus:var(--field-error);--control-bg:#fff3f2;--control-text:#912018}:root :is(.qe-row__input--attenzione,.npm-textarea--alert){--control-border:var(--field-warning);--control-focus:var(--field-warning);--control-bg:#fff8e8;--control-text:#785000}:root :is(input,textarea,select):user-invalid{--control-border:var(--field-error);--control-focus:var(--field-error);--control-bg:#fff3f2}:root input[type=file]::file-selector-button{border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-label);font:inherit;cursor:pointer;border-radius:6px;margin-right:10px;padding:8px 12px;font-weight:600}@media (prefers-reduced-motion:reduce){:root :is(input,textarea,select){transition:none}}}#root{text-align:left;width:100%;max-width:100%;min-height:unset;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-inline:none;margin:0;display:block}:root{--navy:#0f1b30;--navy-mid:#123056;--navy-border:#1a3357;--blue:#2f6bed;--blue-dim:#2f6bed24;--blue-glow:#2f6bed14;--bg:#eef1f6;--surface:#fff;--surface-raised:#f3f6fb;--border:#e6ebf2;--divider:#f0f3f8;--hover:#f7f9fc;--text:#16202e;--text-muted:#5a6b80;--text-xmuted:#64758a;--field-bg:#f1f5fb;--field-border:#718198;--field-border-hover:#4f6480;--field-focus:#245bb5;--field-placeholder:#53647a;--field-label:#293e58;--field-disabled-bg:#e6ebf2;--field-disabled-border:#a2afc1;--field-error:#b42318;--field-warning:#946000;--teal:#0d9488;--teal-bg:#f0fdfa;--indigo:#2f6bed;--indigo-bg:#eef3fe;--emerald:#16a37b;--emerald-bg:#e7f7f0;--badge-success-text:#0b6b60;--amber:#c77700;--amber-bg:#fdf3e2;--red:#d93a4a;--red-bg:#fdecee;--red-border:#f6c9ce;--purple:#6c4bd1;--sidebar-bg:#102039;--sidebar-item:#a9b9d2;--sidebar-item-active:#fff;--sidebar-item-active-bg:#ffffff1f;--sidebar-item-hover-bg:#ffffff14;--brand-gradient:linear-gradient(150deg, #3f78f6, #2f6bed);--radius:12px;--radius-sm:8px;--radius-xs:4px;--card-radius:16px;--card-radius-sm:12px;--sidebar-w:96px;--sidebar-w-collapsed:60px;--header-h:64px;--topbar-h:64px;--l2-h:44px;--l3-h:32px;--l2-font:14px;--l3-font:11.5px;--gutter:20px;--content-px:16px;--content-px-lg:24px;--content-px-xl:32px;--touch-target:var(--ds-control-h,36px);--shadow-card:0 1px 2px #1020360a;--shadow-card-hover:0 8px 24px #0000001a, 0 2px 6px #0000000f;--shadow-sm:0 1px 2px #1020360a;--shadow-md:0 4px 16px #00000014, 0 1px 4px #0000000a;--shadow-focus:0 0 0 3px #2f6bed2e;--font-ui:"Inter", -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-sm:12px;--fs-base:14px;--fs-lg:16px;--primary:var(--blue);--c-primary:var(--blue);--c-primary-hover:#2560e0;--c-primary-active:#1d4fc4;--c-primary-bg:#eef3fe;--c-success:var(--emerald);--c-success-bg:var(--emerald-bg);--c-warning:var(--amber);--c-warning-bg:var(--amber-bg);--c-danger:var(--red);--c-danger-bg:var(--red-bg);--c-info:var(--blue);--c-neutral:var(--text-xmuted);--c-neutral-bg:#f1f4f8;--border-subtle:#0f172a1a;--tab-transition-duration:.18s;--tab-transition-easing:ease-out;--l2-underline-h:2px;--l2-underline-color:var(--primary,var(--blue,#2f6bed));--l3-underline-h:1px;--l3-underline-color:color-mix(in srgb, var(--primary,#2f6bed) 70%, transparent);--clinical-submenu-gap:16px;--clinical-card-radius:8px;--card-header-h:40px;--card-padding-x:16px;--card-padding-y:12px;--card-border-color:var(--border-subtle);--card-bg:var(--surface,#fff);--card-shadow:0 1px 2px #1018280f, 0 1px 3px #1018280a;--qe-row-vpad:12px;--qe-input-h:44px;--qe-input-w-narrow:64px;--qe-input-w-wide:96px;--qe-patient-col-w:220px;--qe-row-gap:12px;--qe-divider-color:var(--divider);--operational-table-radius:12px;--operational-table-header-h:42px;--operational-table-row-min-h:68px;--operational-table-cell-px:16px;--operational-table-header-fs:11.5px}@media screen{:root{--bg:#eef1f6;--surface:#fff;--surface-raised:#f5f7fb;--border:#e1e7f0;--divider:#e6ebf2;--hover:#f5f7fb;--text-muted:#5a6b80;--text-xmuted:#57697e}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);font-family:var(--font-ui);color:var(--text);margin:0}.teams-sidebar{width:var(--sidebar-w);z-index:100;background:linear-gradient(#123056,#0f1b30);flex-direction:column;flex-shrink:0;align-items:center;height:100vh;padding-bottom:8px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.teams-sidebar__brand{flex:none;place-items:center;height:72px;display:grid}.teams-sidebar__brand-dot{background:var(--blue);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.teams-sidebar__brand-dot svg{width:24px;height:24px}.teams-sidebar__nav{flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;padding-top:4px;display:flex;overflow:hidden auto}.teams-sidebar__item{color:#8ea3c4;width:80px;height:64px;font:500 14px/20px var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative}.teams-sidebar__item:focus-visible{outline-offset:2px;outline:3px solid #8db0ff}.teams-sidebar__item:hover:not(.active){background:#ffffff0f}.teams-sidebar__item.active{color:#fff;background:#ffffff1f}.teams-sidebar__item-icon,.teams-sidebar__item-icon svg{width:24px;height:24px;display:block}.teams-sidebar__item-label{font:500 14px/20px var(--font-ui);text-align:center;white-space:nowrap}.teams-sidebar__badge{background:var(--red);color:#fff;min-width:20px;height:20px;font:600 12px/20px var(--font-ui);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 4px;position:absolute;top:4px;right:14px}.teams-sidebar__footer{flex-direction:column;flex:none;align-items:center;padding-top:8px;display:flex}.teams-sidebar__item--ai{color:#cfc2ff}.compact-topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:24px;padding:0 24px;display:flex}.topbar-back{background:var(--surface);color:#1d4fc4;cursor:pointer;border:2px solid #b9c4d4;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;margin-right:-8px;display:inline-grid}.topbar-back:hover{border-color:var(--blue)}.topbar-back:focus-visible,.topbar-search:focus-visible,.topbar-avatar:focus-visible,.topbar-user-menu__logout:focus-visible{outline-offset:2px;outline:3px solid #245bb5}.topbar-title{flex:auto;min-width:0}.topbar-title .page-header__titles{flex-direction:column;min-width:0;display:flex}.topbar-title .page-header__title{font:600 20px/28px var(--font-ui);color:var(--text);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.topbar-title .page-header__subtitle{font:500 14px/20px var(--font-ui);color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (width<=1279px){.topbar-title .page-header__subtitle{font-size:13px;line-height:18px}}.topbar-clock{flex:none;align-items:center;gap:8px;display:flex}.topbar-clock__shift{font:500 14px/20px var(--font-ui);color:var(--text-muted)}.topbar-clock__time{font:600 16px/24px var(--font-ui);color:var(--text);font-variant-numeric:tabular-nums}.topbar-right{flex:none;align-items:center;gap:16px;display:flex}.topbar-search{background:var(--surface);color:#1d4fc4;cursor:pointer;border:2px solid #b9c4d4;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid}.topbar-search:hover{border-color:var(--blue)}.topbar-search svg{width:24px;height:24px}.topbar-status{font:500 14px/20px var(--font-ui);color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.topbar-status__dot{background:#16a37b;border-radius:4px;flex:none;width:8px;height:8px}.topbar-user-menu{flex:none;position:relative}.topbar-avatar{color:#1d4fc4;width:48px;height:48px;font:600 16px/24px var(--font-ui);cursor:pointer;background:#eaf1fe;border:0;border-radius:24px;place-items:center;display:grid}.topbar-user-menu__panel{z-index:300;border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:4px;min-width:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 48px #00000029}.topbar-user-menu__who{flex-direction:column;padding:8px 16px;display:flex}.topbar-user-menu__name{font:600 16px/24px var(--font-ui);color:var(--text)}.topbar-user-menu__role{font:500 14px/20px var(--font-ui);color:var(--text-muted)}.topbar-user-menu__logout{color:#1d4fc4;height:48px;font:600 16px/24px var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;display:flex}.topbar-user-menu__logout:hover{background:#eaf1fe}.topbar-user-menu__logout svg{width:24px;height:24px}.page-header--in-topbar{flex-direction:column;gap:16px;display:flex}.page-header--in-topbar .page-header__actions{justify-content:flex-end}@media (width<=1100px){.topbar-status{display:none}}@media (width<=767px){.compact-topbar{gap:12px;padding:0 12px}.topbar-back{margin-right:0}.topbar-clock__shift{display:none}.topbar-right{gap:8px}}@media (width<=420px){.topbar-clock{display:none}.compact-topbar{gap:8px}}@media (width<=600px){.compact-topbar{height:auto;min-height:var(--topbar-h);flex-wrap:wrap;gap:12px 8px;padding:12px}.topbar-title{flex:calc(100% - 120px)}.topbar-clock{display:none}.topbar-right{flex:100%;justify-content:flex-end}}.patient-compact-header{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;flex-shrink:0;align-items:center;gap:16px;margin:12px 24px 16px;padding:20px 24px;display:flex}.patient-compact-header__back{font:inherit;color:var(--text-muted);cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;transition:background .1s;display:flex}.patient-compact-header__back:hover{background:var(--hover);color:var(--text)}.patient-compact-header__avatar{background:var(--indigo-bg);width:56px;height:56px;color:var(--blue);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.patient-compact-header__info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.patient-compact-header__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.patient-compact-header__name{letter-spacing:-.4px;color:var(--text);font-size:24px;font-weight:800}.patient-compact-header__meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-compact-header__meta{color:var(--text-muted);white-space:nowrap;font-size:13px}.patient-compact-header__meta:not(:last-child):after{content:"·";color:var(--text-xmuted);margin-left:8px}.patient-compact-header__badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:800}.patient-compact-header__badge--allergy{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.patient-compact-header__actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=640px){.patient-compact-header{flex-wrap:wrap;gap:12px;padding:16px}.patient-compact-header__name{font-size:20px}.patient-compact-header__actions{width:100%;margin-left:0}.patient-compact-header__actions .btn-sm{flex:1;justify-content:center}}.patient-compact-header .btn-primary{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.patient-compact-header .btn-primary:hover{border-color:var(--red);background:#fbdde1}.main-area-clean{margin-left:var(--sidebar-w);flex-direction:column;flex:1;width:100%;min-width:0;height:100vh;display:flex;overflow:hidden}.content-panel{flex:1;min-height:0;padding:12px 16px 16px;overflow-y:auto}.app-shell{width:100%;min-height:100svh;font-family:var(--font-ui);color:var(--text);background:var(--bg);font-size:14px;display:flex}.app-body{flex-direction:column;flex:1;min-width:0;min-height:100svh;transition:margin-left .22s cubic-bezier(.4,0,.2,1);display:flex}.app-header{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:50;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.app-header__left{align-items:center;gap:10px;min-width:0;display:flex}.app-header__page{color:var(--text);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.header-back-btn{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.header-back-btn:hover{background:var(--hover);color:var(--text)}.header-back-btn svg{width:18px;height:18px}.app-header__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.sys-status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.sys-status__label{display:none}@media (width>=768px){.sys-status__label{display:inline}}.status-dot{background:var(--emerald);width:8px;height:8px;box-shadow:0 0 0 3px var(--emerald-bg);border-radius:50%;flex-shrink:0;animation:2.5s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--emerald-bg)}50%{box-shadow:0 0 0 6px #0596691f}}.app-main{flex:1;padding:24px 24px 48px;overflow-y:auto}.header-search{position:relative}.header-search-btn{border:1px solid var(--border);background:var(--surface-raised);height:36px;color:var(--text-muted);font-size:13px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:flex}.header-search-btn:hover,.header-search-btn.active{border-color:var(--blue);color:var(--text);background:#fff}.header-search-btn svg{width:15px;height:15px}.header-search-btn__label{display:none}@media (width>=640px){.header-search-btn__label{display:inline}}.header-search-kbd{font-size:10.5px;font-family:var(--font-mono);background:var(--divider);color:var(--text-xmuted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;display:none}@media (width>=768px){.header-search-kbd{display:inline}}.header-search-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:400px;max-width:90vw;box-shadow:var(--shadow-md);z-index:200;animation:.15s ease-out dropdownReveal;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-search-input-wrap{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:12px 14px;display:flex}.header-search-input-wrap svg{width:16px;height:16px;color:var(--text-xmuted);flex-shrink:0}.header-search-input{font-size:14px;font-family:var(--font-ui);color:var(--text);background:0 0;border:none;outline:none;flex:1}.header-search-input::placeholder{color:var(--text-xmuted)}.header-search-results{max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-result-item{cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);background:0 0;border:none;border-radius:7px;align-items:center;gap:12px;padding:10px;transition:background 80ms;display:flex}.search-result-item:hover{background:var(--hover)}.search-result-avatar{background:linear-gradient(135deg, var(--blue) 0%, var(--indigo) 100%);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:11px;font-weight:700;display:flex}.search-result-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-name{color:var(--text);font-size:13.5px;font-weight:600}.search-result-meta{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.search-result-chevron{color:var(--text-xmuted)}.search-result-chevron svg{width:15px;height:15px}.header-search-empty,.header-search-hint{text-align:center;color:var(--text-muted);padding:20px 16px;font-size:13px}.dashboard{max-width:1040px}.dashboard__date{color:var(--text-muted);margin-bottom:20px;font-size:13px;font-weight:500}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.operator-dashboard .stats-grid{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.stats-grid,.operator-dashboard .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-grid,.operator-dashboard .stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);padding:20px 22px;transition:box-shadow .18s,transform .14s,border-color .14s}.stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{border-color:var(--blue)}.stat-card--clickable:focus-visible{box-shadow:var(--shadow-focus);outline:none}.stat-card--blue .stat-card__value{color:var(--blue)}.stat-card--teal .stat-card__value{color:var(--teal)}.stat-card--indigo .stat-card__value{color:var(--indigo)}.stat-card--emerald .stat-card__value{color:var(--emerald)}.stat-card__label{color:var(--text-muted);margin-bottom:10px;font-size:14px;font-weight:600}.stat-card__value{color:var(--text);letter-spacing:-1px;margin-bottom:10px;font-size:38px;font-weight:800;line-height:1}.stat-card__sub{color:var(--text-xmuted);font-size:12px}.stat-card__action{color:var(--blue);font-size:13px;font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:2px;padding:0;font-weight:700;transition:opacity .12s;display:inline-flex}.stat-card__action:hover{opacity:.7}.stat-card__action svg{width:11px;height:11px}.section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-header__title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.section-header__ico{width:16px;height:16px;color:var(--text-muted);align-items:center;display:flex}.section-header__ico svg{width:16px;height:16px}.link-btn{color:var(--blue);font-size:13px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:600;transition:opacity .12s;display:flex}.link-btn:hover{opacity:.7}.link-btn svg{width:13px;height:13px}.agenda-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:8px;padding:20px}.agenda-widget .section-header{margin-bottom:16px}.agenda-list{flex-direction:column;gap:2px;display:flex}.agenda-item{border-radius:7px;align-items:center;gap:16px;min-height:52px;padding:10px 12px;transition:background 80ms;display:flex}.agenda-item:hover{background:var(--hover)}.agenda-item--current{background:var(--blue-glow);border:1px solid #1a56db26}.agenda-item--past{opacity:.55}.agenda-item--free{opacity:.45}.agenda-item__time{font-size:12.5px;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;min-width:46px;font-weight:500;display:flex}.agenda-now-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulse}.agenda-item__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.agenda-item__patient{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.agenda-item__reason{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.agenda-item__free{color:var(--text-xmuted);font-size:13px;font-style:italic}.agenda-chip{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.agenda-chip--done{color:#0e8a63;background:#e7f7f0}.agenda-chip--active{background:var(--blue-dim);color:var(--blue)}.agenda-chip--scheduled{color:var(--text-muted);background:#f1f5f9}.agenda-chip--free{color:var(--text-xmuted);background:#f8fafc}.agenda-chip--cancelled{background:var(--red-bg);color:var(--red)}.agenda-footnote{margin-top:14px!important}.patients-view{max-width:1040px}.view-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.view-header__title{color:var(--text);letter-spacing:-.4px;margin:0 0 4px;font-size:22px;font-weight:700}.view-header__sub{color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-wrap{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);flex:1;align-items:center;max-width:420px;height:46px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.search-wrap:focus-within{border-color:var(--blue);box-shadow:var(--shadow-focus)}.search-wrap__ico{width:15px;height:15px;color:var(--text-xmuted);pointer-events:none;align-items:center;display:flex;position:absolute;left:12px}.search-wrap__ico svg{width:15px;height:15px}.search-input{width:100%;height:100%;font-size:15px;font-family:var(--font-ui);border-radius:var(--radius);color:var(--text);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 38px}.search-input::placeholder{color:var(--text-xmuted)}.search-clear-btn{background:var(--divider);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex;position:absolute;right:10px}.search-clear-btn:hover{background:var(--border);color:var(--text)}.search-clear-btn svg{width:13px;height:13px}.search-count{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}.table-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;overflow-x:auto}.table-wrap--desktop{display:block}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table thead tr{background:var(--surface-raised);border-bottom:1px solid var(--border)}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-xmuted);white-space:nowrap;padding:11px 16px;font-size:12px;font-weight:800}.data-table td{height:var(--touch-target);border-bottom:1px solid var(--divider);vertical-align:middle;padding:0 16px}.data-table tbody tr:last-child td{border-bottom:none}.patient-list-view .data-table th{padding:15px 24px}.patient-list-view .data-table td{height:auto;padding:14px 24px}.data-table tbody tr{transition:background 80ms}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover td{background:var(--hover)}.data-table__row--clickable:hover .cell--name{color:var(--blue)}.mrn{font-family:var(--font-mono);background:var(--indigo-bg);color:var(--indigo);border-radius:var(--radius-xs);white-space:nowrap;padding:3px 8px;font-size:11px}.cell--name{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;transition:color .1s;display:flex}.cell--muted{color:var(--text-xmuted)}.sex-badge{border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.sex-badge--m{color:#2f6bed;background:#e7edfb}.sex-badge--f{color:#c2418a;background:#fbe7f1}.cell--chevron{text-align:center;width:32px;color:var(--text-xmuted)}.cell--chevron svg{width:15px;height:15px}.pt-card-list{display:none}.pt-list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);cursor:pointer;text-align:left;width:100%;min-height:72px;font-family:var(--font-ui);box-shadow:var(--shadow-card);align-items:center;gap:14px;margin-bottom:8px;padding:14px;transition:box-shadow .18s,border-color .18s,transform .14s;display:flex}.pt-list-card:hover{box-shadow:var(--shadow-card-hover);border-color:#1a56db59;transform:translateY(-1px)}.pt-list-card__avatar{background:var(--indigo-bg);width:44px;min-width:44px;height:44px;color:var(--blue);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.pt-list-card__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pt-list-card__name{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.pt-list-card__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.pt-list-card__chevron{color:#c2ccda;flex-shrink:0}.pt-list-card__chevron svg{width:18px;height:18px}.patient-detail{max-width:1100px}.detail-breadcrumb{align-items:center;gap:8px;margin-bottom:18px;display:flex}.back-btn{min-height:var(--touch-target);color:var(--blue);font-size:13px;font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 4px 0 0;font-weight:600;transition:opacity .12s;display:flex}.back-btn:hover{opacity:.7}.back-btn svg{width:16px;height:16px}.breadcrumb-sep{color:var(--text-xmuted)}.breadcrumb-current{color:var(--text-muted);font-size:13px;font-weight:500}.pt-header-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);align-items:center;gap:18px;margin-bottom:12px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.pt-header-card:before{content:"";background:var(--blue);border-radius:2px 0 0 2px;width:4px;position:absolute;top:0;bottom:0;left:0}.pt-avatar{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#2f6bed 0% 100%);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-weight:700;display:flex}.pt-header-info{flex:1;min-width:0}.pt-header-name{color:var(--text);letter-spacing:-.4px;margin:0 0 8px;font-size:20px;font-weight:700}.pt-header-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:9px;font-size:13px;font-weight:500;display:flex}.mrn-badge{font-family:var(--font-mono);background:var(--indigo-bg);color:var(--indigo);border-radius:var(--radius-xs);padding:3px 8px;font-size:11px;font-weight:500}.meta-sep{color:var(--text-xmuted);padding:0 2px}.pt-header-contact{flex-wrap:wrap;gap:12px;display:flex}.contact-chip{color:var(--text-muted);font-size:12.5px;font-weight:500}.pt-header-badge{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.active-badge{background:var(--emerald-bg);color:var(--emerald);white-space:nowrap;border:1px solid #05966933;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.active-badge__dot{background:var(--emerald);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.5s infinite pulse}.allergy-count-badge{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.allergy-alert-strip{background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;font-size:13px;display:flex}.allergy-alert-strip__ico{color:var(--red);flex-shrink:0;align-items:center;display:flex}.allergy-alert-strip__ico svg{width:16px;height:16px}.allergy-alert-strip__label{color:var(--red);white-space:nowrap;font-weight:700}.allergy-chip{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.allergy-chip--severe{color:var(--red);border:1px solid var(--red-border);background:#fee2e2}.allergy-chip--moderate{color:var(--amber);background:#fdf3e2;border:1px solid #d9770640}.keyboard-hint{color:var(--text-xmuted);margin:0 0 16px;font-size:11.5px;font-style:italic}.clinical-workspace{grid-template-columns:repeat(6,1fr);align-items:start;gap:16px;display:grid}.exp-card--primary{grid-column:span 3}.exp-card--secondary{grid-column:span 2}.exp-card--focused{order:-1;grid-column:1/-1!important}.workspace--focused .exp-card--dimmed{grid-column:span 2}.exp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);border-top:3px solid var(--card-accent,var(--blue));transition:box-shadow .18s,border-color .18s;overflow:hidden}.exp-card--focused{box-shadow:var(--shadow-md);border-color:var(--card-accent,var(--blue))}.exp-card--dimmed{opacity:.72}.exp-card__header{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;min-height:52px;padding:0 12px 0 14px;transition:border-color .15s;display:flex}.exp-card--focused .exp-card__header{border-bottom-color:var(--divider)}.exp-card:has(.exp-card__body) .exp-card__header{border-bottom-color:var(--divider)}.exp-card__collapse-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;min-height:52px;padding:0;display:flex}.exp-card__collapse-btn:disabled{cursor:default}.exp-card__icon{flex-shrink:0;align-items:center;width:17px;height:17px;display:flex}.exp-card__icon svg{width:17px;height:17px}.exp-card__title-block{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.exp-card__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.exp-card__summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.exp-card__alert-chip{white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:700}.header-severe-chip{color:var(--red);border:1px solid var(--red-border);background:#fee2e2;border-radius:10px;padding:2px 8px}.exp-card__chevron{width:16px;height:16px;color:var(--text-xmuted);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.exp-card__chevron svg{width:16px;height:16px}.exp-card__chevron.open{transform:rotate(180deg)}.exp-card__focus-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;min-width:34px;height:34px;color:var(--text-xmuted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:flex}.exp-card__focus-btn:hover{background:var(--hover);color:var(--text-muted)}.exp-card__focus-btn.active{background:var(--blue-glow);color:var(--blue);border-color:#1a56db4d}.exp-card__focus-btn svg{width:13px;height:13px}.exp-card__body{padding:16px;animation:.16s ease-out cardBodyReveal;overflow-y:auto}.exp-card--focused .exp-card__body{max-height:calc(100svh - var(--header-h) - 300px);overflow-y:auto}@keyframes cardBodyReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.timeline{flex-direction:column;display:flex}.timeline__entry{gap:14px;display:flex}.timeline__track{flex-direction:column;flex-shrink:0;align-items:center;width:14px;padding-top:3px;display:flex}.timeline__dot{border:2px solid;border-radius:50%;flex-shrink:0;width:12px;height:12px}.timeline__dot--active{border-color:var(--blue);background:#dbeafe}.timeline__dot--resolved{border-color:var(--emerald);background:#e7f7f0}.timeline__dot--monitoring{border-color:var(--amber);background:#fdf3e2}.timeline__line{background:var(--divider);flex:1;width:2px;min-height:12px;margin:4px 0}.timeline__content{flex:1;min-width:0;padding-bottom:20px}.timeline__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.timeline__date{color:var(--text-muted);font-size:11.5px;font-weight:600;font-family:var(--font-mono)}.timeline__badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.badge--active{color:#1d4fc4;background:#dbeafe}.badge--resolved{color:#0e8a63;background:#e7f7f0}.badge--monitoring{color:#92400e;background:#fdf3e2}.timeline__type{color:var(--text-xmuted);font-size:11.5px;font-weight:500}.timeline__desc{color:var(--text);margin:0 0 5px;font-size:13px;line-height:1.55}.timeline__provider{color:var(--text-muted);font-size:12px;font-weight:500}.treatment-list{flex-direction:column;display:flex}.treatment-entry{border-bottom:1px solid var(--divider);gap:14px;padding:13px 0;display:flex}.treatment-entry:last-of-type{border-bottom:none}.treatment-entry__date{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:76px;padding-top:2px;font-weight:500}.treatment-entry__info{flex:1;min-width:0}.treatment-entry__top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.treatment-entry__name{color:var(--text);font-size:13.5px;font-weight:600}.treatment-entry__dose{color:var(--indigo);font-size:11.5px;font-weight:600;font-family:var(--font-mono);background:#f0f4ff;border-radius:4px;padding:2px 8px}.treatment-entry__notes{color:var(--text-muted);margin:0 0 4px;font-size:13px;line-height:1.5}.treatment-entry__provider{color:var(--text-xmuted);font-size:11.5px;font-weight:500}.vitals-stale-banner{background:var(--amber-bg);border-radius:var(--radius-sm);color:var(--amber);border:1px solid #d9770633;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.vitals-stale-banner svg{flex-shrink:0;width:14px;height:14px}.vitals-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.vital-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);padding:12px 13px}.vital-item--normal{border-left:3px solid var(--emerald)}.vital-item--warning{border-left:3px solid var(--amber);background:var(--amber-bg)}.vital-item--critical{border-left:3px solid var(--red);background:var(--red-bg)}.vital-item__label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:5px;font-size:10.5px;font-weight:600;display:block}.vital-item__value-row{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.vital-item__value{color:var(--text);letter-spacing:-.5px;font-size:22px;font-weight:700;line-height:1}.vital-item__unit{color:var(--text-muted);font-size:11px;font-weight:500}.vital-item__recorded{color:var(--text-xmuted);font-size:10.5px;display:block}.allergy-entry{border-radius:var(--radius-sm);border:1px solid var(--border);padding:11px 13px}.allergy-entry--severe{border-left:3px solid var(--red);background:#fff5f5}.allergy-entry--moderate{border-left:3px solid var(--amber);background:#fdf3e2}.allergy-entry--mild{border-left:3px solid var(--emerald);background:#f0fff4}.allergy-entry__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.allergy-entry__name{color:var(--text);font-size:13px;font-weight:600}.allergy-entry__reaction{color:var(--text-muted);margin-bottom:3px;font-size:12.5px;display:block}.allergy-entry__date{color:var(--text-xmuted);font-size:11px}.severity-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.severity-pill--severe{color:var(--red);background:#fee2e2}.severity-pill--moderate{color:var(--amber);background:#fdf3e2}.severity-pill--mild{color:var(--emerald);background:#e7f7f0}.med-list{flex-direction:column;display:flex}.med-entry{border-bottom:1px solid var(--divider);padding:12px 0}.med-entry:last-child{border-bottom:none}.med-entry__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.med-entry__name{color:var(--text);font-size:13.5px;font-weight:600}.med-entry__badges{align-items:center;gap:8px;display:flex}.med-review-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--amber);background:#fdf3e2;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.med-entry__active-dot{background:var(--emerald);border-radius:50%;width:8px;height:8px}.med-entry__details{align-items:center;gap:6px;margin-bottom:3px;display:flex}.med-entry__dose{color:var(--indigo);font-size:12.5px;font-weight:600}.med-entry__sep{color:var(--text-xmuted)}.med-entry__freq{color:var(--text-muted);font-size:12.5px}.med-entry__since{color:var(--text-xmuted);font-size:11.5px}.card-footnote{color:var(--text-xmuted);margin:12px 0 0;font-size:11px;font-style:italic}.state-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);box-shadow:var(--shadow-card);justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:14px;font-weight:500;display:flex}.state-box svg{flex-shrink:0;width:18px;height:18px}.state-box--error{color:var(--red);border-color:var(--red-border);background:var(--red-bg)}.empty-row{font-size:14px;font-weight:500;text-align:center!important;color:var(--text-muted)!important;padding:52px 16px!important}.empty-cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:52px 24px;display:flex}.empty-cta svg{opacity:.4;width:32px;height:32px}.empty-cta p{margin:0;font-size:14px;font-weight:500}.cta-btn{background:var(--blue);color:#fff;font-size:14px;font-family:var(--font-ui);cursor:pointer;min-height:var(--touch-target);border:none;border-radius:8px;padding:9px 20px;font-weight:600;transition:opacity .12s}.cta-btn:hover{opacity:.88}.spinner{border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1024px){.clinical-workspace{grid-template-columns:repeat(4,1fr)}.exp-card--primary{grid-column:span 4}.exp-card--secondary,.workspace--focused .exp-card--dimmed{grid-column:span 2}}@media (width<=900px){.table-wrap--desktop{display:none}.pt-card-list{display:block}.search-wrap{max-width:100%}}@media (width<=640px){:root{--sidebar-w:220px}.app-main{padding:16px 14px 40px}.clinical-workspace{grid-template-columns:1fr}.exp-card--primary,.exp-card--secondary{grid-column:span 1}.exp-card--focused{grid-column:1/-1!important}.workspace--focused .exp-card--dimmed{grid-column:span 1}.pt-header-card{flex-wrap:wrap}.pt-header-badge{flex-direction:row;justify-content:flex-start;width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.header-search-dropdown{width:calc(100vw - 32px);right:-16px}}.login-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-box{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);text-align:center;border-radius:16px;width:100%;max-width:480px;padding:40px 36px}.login-brand{margin-bottom:28px}.login-brand-icon{background:var(--navy);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:22px;font-weight:700;display:flex}.login-brand-name{color:var(--text);letter-spacing:-.8px;margin:0 0 4px;font-size:26px;font-weight:800}.login-brand-sub{color:var(--text-muted);margin:0;font-size:13.5px}.login-prompt{color:var(--text-muted);margin:0 0 20px;font-size:14px}.login-demo-warning{color:#704f00;text-align:left;background:#fff8db;border:1px solid #f2c94c;border-radius:10px;gap:3px;margin:-10px 0 20px;padding:12px 14px;font-size:12px;line-height:1.45;display:grid}.login-role-card:disabled{cursor:wait;opacity:.6;transform:none}.login-role-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.login-role-card{border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);cursor:pointer;font-family:var(--font-ui);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;transition:border-color .15s,background .15s,transform .1s;display:flex}.login-role-card:hover{transform:translateY(-2px)}.login-role-card--admin:hover{border-color:var(--navy);background:#f8fafd}.login-role-card--operatore:hover{border-color:var(--teal);background:var(--teal-bg)}.login-role-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.login-role-card--admin .login-role-icon{background:var(--navy);color:#fff}.login-role-card--operatore .login-role-icon{background:var(--teal);color:#fff}.login-role-icon svg{width:20px;height:20px}.login-role-title{color:var(--text);font-size:14px;font-weight:700}.login-role-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.login-note{color:var(--text-xmuted);margin:0;font-size:12px}.login-error{color:var(--danger,#b42318);margin:0 0 10px;font-size:12px;line-height:1.4}.demo-mode-chip{z-index:89;pointer-events:none;max-width:calc(100vw - 102px);box-shadow:var(--shadow-md);color:#624600;background:#fff8db;border:1px solid #e2b93b;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:18px;right:84px}.demo-mode-chip strong{letter-spacing:.08em}.main-area{flex-direction:column;flex:1;min-width:0;min-height:100svh;display:flex}.topbar{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:50;box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;gap:12px;padding:0 20px 0 14px;display:flex;position:sticky;top:0}.topbar__toggle{flex-shrink:0}.topbar__breadcrumb{color:var(--text);white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:14.5px;font-weight:600;display:flex;overflow:hidden}.topbar__sep{color:var(--text-xmuted)}.topbar__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar__search-btn{border:1px solid var(--border);background:var(--surface-raised);height:36px;color:var(--text-muted);font-size:13px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:border-color .12s,color .12s;display:flex}.topbar__search-btn:hover,.topbar__search-btn.active{border-color:var(--blue);color:var(--text)}.topbar__search-btn svg{width:15px;height:15px}.topbar__search-hint{font-size:10.5px;font-family:var(--font-mono);background:var(--divider);color:var(--text-xmuted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;display:none}@media (width>=640px){.topbar__search-hint{display:inline}}.search-overlay{z-index:300;background:#0000004d;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.search-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;max-width:520px;margin:0 16px;animation:.14s ease-out dropdownReveal;overflow:hidden}.search-modal__input-wrap{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-modal__input-wrap svg{width:16px;height:16px;color:var(--text-xmuted);flex-shrink:0}.search-modal__input{font-size:15px;font-family:var(--font-ui);color:var(--text);background:0 0;border:none;outline:none;flex:1}.search-modal__input::placeholder{color:var(--text-xmuted)}.search-modal__results{max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-modal__result-item{cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);background:0 0;border:none;border-radius:7px;align-items:center;gap:12px;padding:10px;transition:background 80ms;display:flex}.search-modal__result-item:hover{background:var(--hover)}.search-result__name{color:var(--text);font-size:13.5px;font-weight:600;display:block}.search-result__cf{color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono);display:block}.search-modal__empty{text-align:center;color:var(--text-muted);margin:0;padding:20px;font-size:13px}.page-content{flex:1;max-width:1200px;padding:24px 24px 48px;overflow-y:auto}@media (width<=640px){.page-content{padding:16px 14px 40px}}@media (width>=1180px){.page-content{padding:12px var(--content-px-lg) 16px}}@media (width>=1366px){.page-content{padding:16px var(--content-px-xl) 20px}}.btn-primary{height:var(--touch-target);background:var(--blue);color:#fff;border-radius:var(--radius-sm);font-size:13.5px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;padding:0 18px;font-weight:600;transition:background .12s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #2f6bed47}.btn-primary:hover{background:var(--c-primary-hover);box-shadow:0 8px 20px #2f6bed57}.btn-primary svg{width:15px;height:15px}.btn-secondary{height:var(--touch-target);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 16px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn-secondary:hover{background:var(--hover);border-color:var(--text-xmuted)}.btn-secondary svg{width:15px;height:15px}.btn-danger{height:var(--touch-target);background:var(--red);color:#fff;border-radius:var(--radius-sm);font-size:13.5px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;padding:0 18px;font-weight:600;transition:background .12s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #d93a4a47}.btn-danger:hover{background:#c42f3d;box-shadow:0 8px 20px #d93a4a57}.btn-danger svg{width:15px;height:15px}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-success{height:var(--touch-target);background:var(--emerald);color:#fff;border-radius:var(--radius-sm);font-size:13.5px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;padding:0 18px;font-weight:600;transition:background .12s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #16a37b42}.btn-success:hover{background:#0f8c68;box-shadow:0 8px 20px #16a37b52}.btn-success svg{width:15px;height:15px}.btn-success:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-success:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn-danger:focus-visible{outline:2px solid var(--red);outline-offset:2px}.icon-btn{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s,border-color .1s;display:flex}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn svg{width:16px;height:16px}.icon-btn--sm{width:40px;height:40px}.icon-btn--sm svg{width:15px;height:15px}.icon-btn--inline{vertical-align:middle;width:28px;height:28px;margin-left:6px;display:inline-flex}.icon-btn--inline svg{width:14px;height:14px}.filter-chips{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:5px;display:flex}.filter-chip{color:var(--text-muted);font-size:12.5px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-weight:600;transition:background .1s,color .1s}.filter-chip:hover{background:var(--hover);color:var(--text)}.filter-chip.active{background:var(--blue);color:#fff}.filter-chip--urgente.active{background:var(--red);border-color:var(--red)}.filter-chip--alta.active{background:var(--amber);border-color:var(--amber)}.filter-chip--normale.active{background:var(--emerald);border-color:var(--emerald)}.op-avatar-sm{background:var(--indigo-bg);width:44px;min-width:44px;height:44px;color:var(--blue);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.op-avatar-lg{background:linear-gradient(135deg, var(--blue) 0%, var(--indigo) 100%);color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:16px;font-weight:700;display:flex}.dashboard-person-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:inline-flex}.dashboard-person-icon svg{width:24px;height:24px}.stato-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-block}.stato-pill--attivo{background:var(--emerald-bg);color:var(--badge-success-text);border:1px solid #05966933}.stato-pill--inattivo{background:var(--divider);color:var(--text-muted);border:1px solid var(--border)}.stato-pill--consegna-aperta{background:var(--blue-dim);color:var(--blue)}.stato-pill--consegna-in_corso{background:var(--amber-bg);color:var(--amber)}.stato-pill--consegna-completata,.stato-pill--ricovero-ricoverato{background:var(--emerald-bg);color:var(--badge-success-text)}.stato-pill--ricovero-ambulatoriale{background:var(--indigo-bg);color:var(--indigo)}.stato-pill--ricovero-day_hospital{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border)}.stato-pill--ricovero-dimesso{background:var(--divider);color:var(--text-muted)}.pt-list-card__badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.alert-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.alert-chip--red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.alert-chip--amber{background:var(--amber-bg);color:var(--amber);border:1px solid #d9770633}.mrn-tag{font-family:var(--font-mono);background:var(--indigo-bg);color:var(--indigo);white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:500}.table-row--clickable{cursor:pointer}.table-row--clickable:hover td{background:var(--hover)}.table-row--clickable:hover .cell--name{color:var(--blue)}.row-chevron{color:#c2ccda}.row-chevron svg{width:15px;height:15px}.consegna-alert-dot{background:var(--red-bg);width:22px;height:22px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.consegna-alert-dot svg{width:13px;height:13px}.table-actions{align-items:center;gap:6px;display:flex}.form-field{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.form-input,.form-select{height:var(--touch-target);font-size:14px;font-family:var(--font-ui);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus{border-color:var(--blue);box-shadow:var(--shadow-focus)}textarea.form-input{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.empty-state{color:var(--text-muted);margin:8px 0;font-size:13px;font-style:italic}.inline-form{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:16px}.admin-dashboard{max-width:1040px}.admin-dashboard__clinical-heading{margin-top:28px;margin-bottom:12px}.operator-dashboard{max-width:1400px;margin:0 auto}.dashboard__date{color:var(--text-muted);text-transform:capitalize;margin-bottom:20px;font-size:13px;font-weight:500}.coverage-alert{background:var(--red-bg);border:1px solid var(--red-border);border-left:5px solid var(--red);border-radius:var(--clinical-card-radius);color:var(--red);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:16px 20px;font-size:13.5px;display:flex}.coverage-alert svg{flex-shrink:0;width:16px;height:16px}.coverage-alert>span{flex:1}.page-loading{min-height:220px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.page-load-error{max-width:34rem;color:var(--text-primary,#172033);background:var(--surface,#fff);border:1px solid var(--border,#d9dee8);border-radius:.75rem;gap:.65rem;margin:2rem auto;padding:1rem;display:grid}.page-load-error button{color:#fff;background:var(--primary,#1769aa);border:0;border-radius:.5rem;justify-self:start;min-height:44px;padding:.65rem 1rem}.page-loading__spinner{border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite page-loading-spin}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.workload-bar-track{background:var(--divider);border-radius:3px;height:5px;margin-top:8px;overflow:hidden}.workload-bar-fill{border-radius:3px;height:100%;transition:width .4s}.operator-workload-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:8px;display:grid}.op-workload-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px}.op-workload-card--inactive{opacity:.6}.op-workload-card__header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.op-workload-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.op-workload-card__name{color:var(--text);font-size:13.5px;font-weight:600}.op-workload-card__role{color:var(--text-muted);font-size:12px}.op-workload-stats{gap:16px;margin-bottom:4px;display:flex}.op-stat{flex-direction:column;gap:2px;display:flex}.op-stat__val{color:var(--text);letter-spacing:-.5px;font-size:18px;font-weight:700}.op-stat__lbl{color:var(--text-muted);font-size:10.5px;font-weight:500}.agenda-summary-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:8px;display:grid}.agenda-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:14px 16px}.agenda-summary-card__header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.agenda-summary-card__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.agenda-summary-card__count{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:500}.agenda-summary-slots{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.agenda-slot-dot{background:var(--blue);border-radius:50%;width:10px;height:10px;display:inline-block}.agenda-summary-free{color:var(--text-xmuted);font-size:12px;font-style:italic}.op-management{max-width:1040px}.op-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-bottom:20px;padding:20px}.op-form-panel__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.op-form-panel__title{color:var(--text);margin:0;font-size:15px;font-weight:700}.op-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:16px;display:grid}.op-form-panel__actions{justify-content:flex-end;gap:10px;display:flex}.agenda-admin-view{max-width:1100px}.agenda-admin-controls{align-items:center;gap:8px;display:flex}.agenda-grid-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:16px;overflow:auto}.agenda-grid{min-width:600px;display:grid}.agenda-grid__corner{background:var(--surface-raised);border-bottom:1px solid var(--border);border-right:1px solid var(--border);z-index:5;position:sticky;left:0}.agenda-grid__op-header{background:var(--surface-raised);border-bottom:1px solid var(--border);border-right:1px solid var(--divider);align-items:center;gap:10px;padding:12px 14px;display:flex}.agenda-op-name{color:var(--text);font-size:12.5px;font-weight:600}.agenda-op-role{color:var(--text-muted);font-size:11px}.agenda-grid__time{background:var(--surface-raised);border-bottom:1px solid var(--divider);border-right:1px solid var(--border);height:56px;font-size:11.5px;font-family:var(--font-mono);color:var(--text-muted);z-index:4;align-items:center;padding:0 10px;display:flex;position:sticky;left:0}.agenda-cell{border-bottom:1px solid var(--divider);border-right:1px solid var(--divider);flex-direction:column;justify-content:center;gap:2px;height:56px;padding:6px 8px;display:flex}.agenda-cell--empty{background:0 0}.agenda-cell--libero{background:var(--divider)}.agenda-cell--completato{background:#f0fdf4}.agenda-cell--in_corso{background:var(--blue-glow);border:1px solid #1a56db26}.agenda-cell--programmato{background:var(--surface)}.agenda-cell--annullato{background:var(--red-bg);opacity:.6}.agenda-cell__patient{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.agenda-cell__motivo{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agenda-cell__stato{border-radius:8px;align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:600}.agenda-cell__free{color:var(--text-xmuted);font-size:11px;font-style:italic}.agenda-stato--completato{color:var(--emerald);background:#e7f7f0}.agenda-stato--in_corso{background:var(--blue-dim);color:var(--blue)}.agenda-stato--programmato{background:var(--divider);color:var(--text-muted)}.agenda-stato--libero{color:var(--text-xmuted);background:#f1f5f9}.agenda-stato--annullato{background:var(--red-bg);color:var(--red)}.agenda-legend{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.agenda-legend__item{color:var(--text-muted);align-items:center;gap:5px;display:flex}.agenda-legend__dot{border-radius:50%;width:10px;height:10px;display:inline-block}.consegne-page{max-width:1400px;margin:0 auto}.consegne-list{flex-direction:column;gap:10px;display:flex}.consegne-section__title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:700}.consegne-section__title--urgente{color:var(--red)}.consegna-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);border-left-width:5px;margin-bottom:14px;padding:18px 22px}.consegna-card--focus{outline:2px solid var(--blue);outline-offset:2px;box-shadow:0 0 0 4px #2f6bed26}.consegna-card__patient{align-items:center;gap:12px;margin-bottom:6px;display:flex}.consegna-avatar{background:var(--indigo-bg);width:40px;height:40px;color:var(--blue);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.consegna-card--urgente{border-left-color:var(--red)}.consegna-card--alta{border-left-color:var(--amber)}.consegna-card--normale{border-left-color:var(--border)}.consegna-card--done{opacity:.7}.consegna-card__top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.consegna-priorita-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.consegna-priorita-badge--urgente{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.consegna-priorita-badge--alta{background:var(--amber-bg);color:var(--amber);border:1px solid #d9770633}.consegna-priorita-badge--normale{background:var(--divider);color:var(--text-muted)}.consegna-tipo{color:var(--text-muted);background:var(--divider);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.consegna-scadenza{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.consegna-scadenza svg{flex-shrink:0;width:13px;height:13px}.consegna-paziente{color:var(--text);text-align:left;font-size:16px;font-weight:800}.consegna-note{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.consegna-card__footer{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.consegna-assegnato{color:var(--text-xmuted);font-size:13px;font-weight:500}.consegna-creato{color:var(--text-xmuted);font-size:12px}.op-welcome{align-items:center;gap:14px;margin-bottom:20px;display:flex}.op-welcome__name{color:var(--text);letter-spacing:-.4px;margin:0 0 2px;font-size:20px;font-weight:700}.op-welcome__dept{color:var(--text-muted);margin:0;font-size:13px}.next-appt-banner{color:#fff;background:linear-gradient(155deg,#123056,#0f1b30);border:none;border-radius:18px;margin-bottom:8px;padding:22px}.next-appt-banner__label{text-transform:uppercase;letter-spacing:.6px;color:#8ab4ff;align-items:center;gap:5px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.next-appt-banner__label svg{width:13px;height:13px}.next-appt-banner__content{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.next-appt-banner__time{color:#fff;font-size:30px;font-weight:800;font-family:var(--font-mono)}.next-appt-banner__patient{color:#fff;font-size:14px;font-weight:600}.next-appt-banner__motivo{color:#b9c9e6;flex:1;font-size:13px}.agenda-day-list{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.agenda-day-list--full{margin-bottom:0}.agenda-day-slot{border-bottom:1px solid var(--divider);align-items:center;gap:14px;min-height:54px;padding:13px 20px;display:flex}.agenda-day-slot:last-child{border-bottom:none}.agenda-day-slot:hover{background:var(--hover)}.agenda-day-slot--completato{opacity:.6}.agenda-day-slot--in_corso{background:var(--blue-glow)}.agenda-day-slot--libero{opacity:.5}.agenda-day-slot--annullato{opacity:.4;text-decoration:line-through}.agenda-day-slot__time{font-size:13px;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;min-width:52px;font-weight:600}.agenda-day-slot__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agenda-day-slot__patient{color:var(--text);font-size:13.5px;font-weight:600}.agenda-day-slot__motivo{color:var(--text-muted);font-size:12px}.agenda-day-slot__free{color:var(--text-xmuted);font-size:13px;font-style:italic}.agenda-stato-pill{border-radius:10px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-block}.agenda-progress-info{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.agenda-progress-info svg{width:15px;height:15px}.agenda-operator-tag{color:var(--text-muted);margin:0 0 16px;font-size:13px}.patient-detail-view{max-width:1100px}.detail-header{margin-bottom:18px}.btn-back{min-height:var(--touch-target);color:var(--blue);font-size:13px;font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;padding:0 4px 0 0;font-weight:600;transition:opacity .12s;display:inline-flex}.btn-back:hover{opacity:.7}.btn-back svg{width:16px;height:16px}.detail-patient-info{align-items:center;gap:16px;display:flex}.detail-patient-name{color:var(--text);letter-spacing:-.4px;margin:0 0 8px;font-size:22px;font-weight:700}.detail-patient-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.clinical-grid{grid-template-columns:repeat(6,1fr);align-items:start;gap:16px;display:grid}.clinical-grid .exp-card--primary{grid-column:span 3}.clinical-grid .exp-card--secondary{grid-column:span 2}.clinical-grid .exp-card--focused{order:-1;grid-column:1/-1!important}.clinical-grid.has-focus .exp-card--dimmed{grid-column:span 2}@media (width<=1024px){.clinical-grid{grid-template-columns:repeat(4,1fr)}.clinical-grid .exp-card--primary{grid-column:span 4}.clinical-grid .exp-card--secondary{grid-column:span 2}}@media (width<=640px){.clinical-grid{grid-template-columns:1fr}.clinical-grid .exp-card--primary,.clinical-grid .exp-card--secondary{grid-column:span 1}}.card-actions-bar{justify-content:flex-end;margin-bottom:12px;display:flex}.clinical-timeline{flex-direction:column;display:flex}.timeline-entry{gap:12px;padding-bottom:16px;display:flex;position:relative}.timeline-entry:not(:last-child):before{content:"";background:var(--divider);width:2px;position:absolute;top:14px;bottom:0;left:5px}.timeline-dot{background:var(--blue);border:2px solid var(--blue);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:2px;position:relative}.timeline-content{flex:1;min-width:0}.timeline-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.timeline-date{font-size:11.5px;font-family:var(--font-mono);color:var(--text-muted);font-weight:600}.timeline-tipo{color:var(--text-xmuted);font-size:11.5px}.timeline-dose{background:var(--indigo-bg);color:var(--indigo);font-size:11.5px;font-family:var(--font-mono);border-radius:4px;padding:1px 7px;font-weight:600}.timeline-desc{color:var(--text);margin:0 0 4px;font-size:13px;line-height:1.55}.timeline-op{color:var(--text-muted);font-size:11.5px}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:600}.badge--blue{background:var(--blue);color:#fff}.badge--green{background:var(--emerald);color:#fff}.badge--amber{background:var(--amber);color:#fff}.badge--red{background:var(--red);color:#fff}.badge--gray{color:#374151;background:#e5e7eb}.vital-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);flex-direction:column;gap:4px;padding:12px;display:flex}.vital-card--normale{border-left:3px solid var(--emerald)}.vital-card--attenzione{border-left:3px solid var(--amber);background:var(--amber-bg)}.vital-card--critico{border-left:3px solid var(--red);background:var(--red-bg)}.vital-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10.5px;font-weight:600}.vital-value{color:var(--text);letter-spacing:-.5px;font-size:20px;font-weight:700;line-height:1}.vital-unit{color:var(--text-muted);font-size:11px}.vital-date{color:var(--text-xmuted);font-size:10.5px}.allergy-list{flex-direction:column;gap:10px;display:flex}.allergy-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);padding:10px 13px}.allergy-item__main{align-items:center;gap:8px;margin-bottom:3px;display:flex}.allergy-name{color:var(--text);font-size:13px;font-weight:600}.allergy-reaction{color:var(--text-muted);margin-bottom:3px;font-size:12.5px;display:block}.allergy-date{color:var(--text-xmuted);font-size:11px}.meds-list{flex-direction:column;display:flex}.med-item{border-bottom:1px solid var(--divider);padding:12px 0}.med-item:last-child{border-bottom:none}.med-item--review{background:var(--amber-bg);border-radius:var(--radius-sm);margin:-2px -4px;padding:10px}.med-item__main{align-items:center;gap:8px;margin-bottom:3px;display:flex}.med-name{color:var(--text);font-size:13.5px;font-weight:600}.med-dose{color:var(--indigo);font-size:12.5px;font-weight:600}.med-item__sub{align-items:center;gap:10px;display:flex}.med-freq{color:var(--text-muted);font-size:12.5px}.med-since{color:var(--text-xmuted);font-size:11.5px}.patient-list-view,.operator-agenda-view,.consegne-page{max-width:1400px;margin:0 auto}@media (width<=1023px){.teams-sidebar{z-index:1200;width:100px;transition:transform .22s;display:flex;transform:translate(-100%)}.app-shell--nav-open .teams-sidebar{transform:translate(0);box-shadow:4px 0 24px #10203647}.app-shell{overflow:visible}.main-area-clean{height:auto;margin-left:0;overflow:visible}.content-panel,.page-content{height:auto;min-height:0;max-height:none;overflow-y:visible}body{overflow-x:hidden}.compact-topbar{z-index:60;position:sticky;top:0}}.mobile-nav-scrim{z-index:1150;background:#10203680;position:fixed;inset:0}.topbar-hamburger{background:var(--surface);color:#1d4fc4;cursor:pointer;border:2px solid #b9c4d4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .12s,color .12s;display:inline-flex}.topbar-hamburger:hover{background:var(--hover);color:var(--text)}@media (width>=1024px){.topbar-hamburger{display:none}}@media (width<=1023px){.operator-dashboard,.patient-list-view,.patient-detail,.patient-record-view,.consegne-page,.operator-agenda-view,.admin-dashboard{padding-bottom:84px}}.app-shell,.main-area-clean{max-width:100%}@media (width>=1024px){.app-shell,.main-area-clean{overflow-x:hidden}}.clinical-card{border:1px solid var(--card-border-color);border-radius:var(--clinical-card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.clinical-card+.clinical-card{margin-top:12px}.clinical-card__header{min-height:var(--card-header-h);padding:4px var(--card-padding-x);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;display:flex}.clinical-card__header:focus-visible{outline:2px solid var(--primary,var(--blue));outline-offset:-2px}.clinical-card__title{color:var(--text);margin:0;font-size:14px;font-weight:600}.clinical-card:not(.clinical-card--collapsed) .clinical-card__header{border-bottom:1px solid var(--divider)}.clinical-card__actions{align-items:center;gap:8px;display:inline-flex}.clinical-card__edit{color:var(--primary,var(--blue));cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px}.clinical-card__edit:hover{background:#1a56db14}.clinical-card__toggle svg{transition:transform var(--tab-transition-duration) var(--tab-transition-easing)}.clinical-card--collapsed .clinical-card__toggle svg{transform:rotate(-90deg)}.clinical-card__content{transition:height var(--tab-transition-duration) var(--tab-transition-easing);overflow:hidden}.clinical-card--collapsed .clinical-card__content{height:0!important}.clinical-card__content-inner{padding:var(--card-padding-y) var(--card-padding-x)}.clinical-section-title+.section-sub-menu,.clinical-section-title+.tf-subtabs{margin-top:var(--clinical-submenu-gap)}.qe-table-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--operational-table-radius);box-shadow:var(--shadow-card);overflow-x:auto}.qe-list{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.qe-row{grid-template-columns:var(--qe-patient-col-w) repeat(9, auto) auto auto;gap:var(--qe-row-gap);min-height:var(--operational-table-row-min-h);padding:var(--qe-row-vpad) var(--operational-table-cell-px);border-bottom:1px solid var(--qe-divider-color);box-sizing:border-box;justify-content:start;align-items:center;transition:background .12s ease-out;display:grid}.qe-row:last-child{border-bottom:0}.qe-row:not(.qe-row--header):hover{background:color-mix(in srgb, var(--blue) 4%, var(--surface))}.qe-row__patient{cursor:pointer;align-items:center;gap:8px;display:flex;overflow:hidden}.qe-row__patient:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:9px}.qe-row__avatar{background:var(--indigo-bg);width:40px;height:40px;color:var(--blue);border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.qe-row__name{color:var(--text-strong,currentColor);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:750;overflow:hidden}.qe-row__room{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.qe-row__input{width:var(--qe-input-w-narrow);height:var(--qe-input-h);min-height:var(--qe-input-h);font-family:var(--font-ui);text-align:left;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface,#fff);box-sizing:border-box;box-shadow:none;padding:0 10px;font-size:14px;font-weight:500;line-height:1.2;transition:border-color .15s,box-shadow .15s,background .15s}.qe-row__input::placeholder{color:var(--text-xmuted);opacity:1;font-weight:400}.qe-row__field{width:var(--qe-input-w-narrow);min-width:0;display:block}.qe-row__field--wide{width:var(--qe-input-w-wide)}.qe-row__field .qe-row__input{width:100%}.qe-row__mobile-label{display:none}.qe-row__action-head{min-width:72px}.qe-row__input--wide{width:var(--qe-input-w-wide)}.qe-row__input:focus-visible{border-color:var(--primary,var(--blue));box-shadow:var(--shadow-focus);outline:none}.qe-row__input--critico{background:var(--red-bg);border-color:var(--red);color:var(--red);font-weight:700}.qe-row__input--attenzione{background:var(--amber-bg);border-color:var(--amber);color:var(--amber);font-weight:700}.qe-progress{color:var(--text-muted);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.qe-progress__bar{background:var(--divider);border-radius:999px;width:120px;height:6px;overflow:hidden}.qe-progress__fill{background:var(--emerald);border-radius:999px;height:100%;transition:width .2s ease-out}.qe-progress__count{color:var(--text);font-weight:700}.qe-refresh-status{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.qe-row__note-btn{min-width:72px;height:var(--qe-input-h);border-radius:var(--radius-sm);color:var(--text-muted);box-shadow:none;justify-content:center;gap:6px;padding:0 12px}.qe-row__note-btn-ico{align-items:center;display:inline-flex}.qe-row__note-btn-ico svg{width:15px;height:15px}.qe-row__note-btn--has-note{background:var(--indigo-bg);border-color:var(--primary,var(--blue));color:var(--primary,var(--blue))}.qe-row__save{height:var(--qe-input-h);border-radius:var(--radius-sm);min-width:72px;box-shadow:none;justify-content:center;padding:0 14px}.qe-row__save:hover{box-shadow:none}.qe-row__save[disabled]{opacity:.6;cursor:not-allowed}.qe-row__note-input{grid-column:1/-1;padding:8px 0 0}.qe-row__note-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface,#fff);width:100%;height:auto;min-height:72px;padding:10px 12px;font-size:14px;line-height:1.5}.qe-row--has-note-open{min-height:auto}.qe-row__error{padding:10px var(--operational-table-cell-px);color:#dc2626;grid-column:1/-1;margin:0;font-size:12px}.qe-row--header{min-height:var(--operational-table-header-h);padding:0 var(--operational-table-cell-px);background:var(--surface-raised);border-bottom:1px solid var(--qe-divider-color)}.qe-row--header:hover{background:var(--surface-raised)}.qe-row__col-label{font-size:var(--operational-table-header-fs);text-transform:uppercase;letter-spacing:.35px;color:var(--text-muted);width:var(--qe-input-w-narrow);text-align:left;font-weight:750}.qe-row__col-label--wide{width:var(--qe-input-w-wide)}.qe-row__note-btn-label{margin-left:4px;font-size:11px;font-weight:500}.qe-load-more{border-top:1px solid var(--divider);justify-content:center;padding:16px;display:flex}@media (width<=1320px){:root{--qe-input-w-narrow:54px;--qe-input-w-wide:84px;--qe-row-gap:8px}.qe-row{grid-template-columns:150px repeat(9,auto) auto auto}.qe-row__input{padding:0 6px}}@media (width<=1100px){:root{--qe-input-w-narrow:50px;--qe-row-gap:6px}.qe-row{grid-template-columns:128px repeat(9,auto) auto auto}}@media (width<=768px){.qe-table-surface{overflow-x:hidden}.qe-list,.qe-row{min-width:0;max-width:100%}.qe-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 12px}.qe-row--header{display:none}.qe-row__patient{grid-column:1/-1;width:100%;min-width:0;padding-bottom:2px}.qe-row__patient>div:last-child{min-width:0}.qe-row__name,.qe-row__room{white-space:normal;overflow-wrap:anywhere}.qe-row__name{text-overflow:clip;overflow:visible}.qe-row__field,.qe-row__field--wide{width:100%}.qe-row__mobile-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 5px 2px;font-size:12px;font-weight:600;display:block}.qe-row .qe-row__input{text-align:left;width:100%;min-width:0;max-width:100%}.qe-row__note-btn,.qe-row__save{width:100%;min-width:0;min-height:44px}.qe-row__note-btn{height:44px}.qe-progress,.qe-refresh-status{width:100%;margin-left:0}.qe-progress__bar{flex:1}}.tab-panel-transition{animation:tabPanelEnter var(--tab-transition-duration) var(--tab-transition-easing) both}@keyframes tabPanelEnter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tab-panel-transition,.clinical-card__content,.clinical-card__toggle svg{transition:none!important;animation:none!important}}.page-header{background:0 0;flex-direction:column;gap:8px;margin-bottom:12px;padding:16px 0 0;display:flex}.page-header__breadcrumb{color:var(--text-xmuted);flex-wrap:wrap;align-items:center;gap:6px;min-height:18px;font-size:12px;display:flex}.page-header__crumb{align-items:center;gap:6px;display:inline-flex}.page-header__crumb-link{cursor:pointer;color:var(--text-muted);font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.page-header__crumb-link:hover{color:var(--primary,var(--blue))}.page-header__crumb-text{color:var(--text-xmuted)}.page-header__crumb-current{color:var(--text);font-weight:500}.page-header__crumb-sep{color:var(--text-xmuted);opacity:.6}.page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header__titles{flex-direction:column;gap:4px;min-width:0;display:flex}.page-header__title{letter-spacing:-.5px;color:var(--text);margin:0;font-size:28px;font-weight:800;line-height:1.15}.page-header__subtitle{color:var(--text-muted);margin:0;font-size:13px}.page-header__status--attention{color:var(--red);font-weight:600}.page-header__actions{align-items:center;gap:8px;display:inline-flex}.page-header__tabs{margin-top:8px}.ai-drawer__scrim{z-index:200;background:0 0;animation:.16s ease-out both aiFade;position:fixed;inset:0}.ai-drawer{background:var(--surface);z-index:201;flex-direction:column;width:min(420px,100vw);height:100vh;animation:.2s ease-out both aiSlide;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #0c1e3529}@keyframes aiFade{0%{opacity:0}to{opacity:1}}@keyframes aiSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.agnos-panel{transition:opacity .2s ease-out,transform .2s ease-out,visibility;animation:none}.agnos-panel[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.2s;transform:translate(20px)}.ai-drawer__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ai-drawer__title{color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.assistant-id__badge{letter-spacing:.04em;background:var(--blue-dim);color:var(--primary,var(--blue));border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.ai-drawer__body{flex-direction:column;gap:14px;padding:18px;display:flex}.ai-drawer__lede{color:var(--text);margin:0;font-size:15px;font-weight:600}.ai-drawer__hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.ai-drawer__placeholder{border:1px dashed var(--border);background:var(--surface-raised);color:var(--text-xmuted);text-align:center;border-radius:8px;margin-top:auto;padding:14px;font-size:12px}.ai-asst__scope{color:var(--primary,var(--blue));background:var(--blue-dim);border-bottom:1px solid var(--border);padding:8px 18px;font-size:12px;font-weight:600}.ai-asst__body{flex:auto;gap:16px;overflow-y:auto}.ai-asst__turn{flex-direction:column;gap:8px;display:flex}.ai-asst__q{background:var(--primary,var(--blue));color:#fff;border-radius:12px 12px 2px;align-self:flex-end;max-width:85%;padding:8px 12px;font-size:14px}.ai-asst__a{max-width:95%;color:var(--text);align-self:flex-start;font-size:14px}.ai-asst__muted{color:var(--text-muted)}.ai-asst__error{color:var(--red,#dc2626)}.ai-asst__refusal{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px}.ai-asst__count{color:var(--text-muted);margin-bottom:6px;font-size:12px}.ai-asst__partial{border-left:3px solid var(--c-warning);background:var(--c-warning-bg);color:var(--text);border-radius:4px;margin-bottom:8px;padding:7px 9px;font-size:12px;font-weight:600}.ai-asst__sources{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-asst__source{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:8px 10px}.ai-asst__source-label{color:var(--text);font-size:13px;font-weight:600}.ai-asst__source-text{color:var(--text);white-space:pre-wrap;margin:4px 0;font-size:13px;line-height:1.5}.ai-asst__source-meta{color:var(--text-muted);font-size:11px}.ai-asst__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-asst__compose{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:12px 14px;display:flex}.ai-asst__input{border:1px solid var(--border);font:inherit;border-radius:8px;flex:1;padding:9px 12px}.ai-asst__send{white-space:nowrap}@media (prefers-reduced-motion:reduce){.ai-drawer,.agnos-panel,.ai-drawer__scrim{transition:none!important;animation:none!important}}.page-shell{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.page-shell__subnav{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.page-shell__content{min-width:0;padding:var(--gutter)}@media (width<=1024px){.page-shell__content{padding:14px}}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-badge--success{color:var(--badge-success-text);background:var(--c-success-bg)}.status-badge--warning{color:var(--c-warning);background:var(--c-warning-bg)}.status-badge--danger{color:var(--c-danger);background:var(--c-danger-bg)}.status-badge--info{color:var(--c-info);background:var(--c-primary-bg)}.status-badge--neutral{color:var(--c-neutral);background:var(--c-neutral-bg)}.weekday-toggle{flex-wrap:wrap;gap:6px;display:flex}.sched-pill--days{background:var(--c-primary-bg,#e8f0fe);color:var(--c-primary,#2f6bed);font-weight:600}.intake-modules-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.intake-module-card{text-align:left;width:100%;font:inherit;border:1px solid var(--c-border,#d0d5dd);cursor:pointer;background:#fff;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:block}.intake-module-card:disabled{cursor:not-allowed;opacity:.6}.intake-module-card:not(:disabled):hover{border-color:var(--c-primary,#2f6bed)}.intake-module-card:focus-visible{outline:2px solid var(--c-primary,#2f6bed);outline-offset:2px}.intake-module-card--selected{border-color:var(--c-primary,#2f6bed);box-shadow:0 0 0 1px var(--c-primary,#2f6bed);background:var(--c-primary-bg,#eff4fd)}.intake-module-card__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.intake-module-card__title{color:var(--c-text,#101828);font-weight:600}.intake-module-card__desc{color:var(--c-muted,#667085);margin:0;font-size:13px}.intake-module-card__hint{color:var(--c-primary,#2f6bed);margin:8px 0 0;font-size:12px;font-weight:600}.allergy-status{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.page-content,.patients-view,.patient-detail,.patient-detail-view,.op-management,.agenda-admin-view,.admin-dashboard{max-width:none}.cdt__pagination{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 12px;font-size:13px;display:flex}.cdt__pagesize{align-items:center;gap:6px;display:inline-flex}.cdt__pagesize select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:28px;color:var(--text);padding:0 6px;font-size:13px}.cdt__pageinfo{margin-left:auto}.cdt__pagenav{align-items:center;gap:8px;display:inline-flex}.cdt__pagecur{color:var(--text);font-weight:500}@keyframes voicePulse{0%,to{opacity:1}50%{opacity:.3}}.voice-preview{border:1px solid var(--c-primary-bg,#eef3fe);background:var(--surface-raised,#f4f7fb);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.voice-preview__title{color:var(--text,#101828);font-size:15px;font-weight:700}.voice-preview__patient{color:var(--text-muted,#667085);font-size:13px}.voice-preview__lines{flex-direction:column;gap:4px;margin:0;display:flex}.voice-preview__row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.voice-preview__row dt{color:var(--text-muted,#667085);margin:0}.voice-preview__row dd{color:var(--text,#101828);text-align:right;margin:0;font-weight:600}.voice-warn{color:#9a5c00;margin:0;font-size:13px}.voice-amb{color:var(--red,#dc2626);margin:0;font-size:13px;font-weight:600}.voice-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.voice-preview .btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.voice-done{color:#0e8a63;background:#e7f7f0;border:1px solid #a6f4c5;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600}.agnos-turn{flex-direction:column;display:flex}.agnos-turn--utente{align-items:flex-end}.agnos-turn--agnos{align-items:stretch}.agnos-refusal{border:1px solid #fecaca;border-left:3px solid var(--red,#dc2626);color:#991b1b;background:#fef2f2;border-radius:8px;padding:10px 12px;font-size:14px}.agnos-refusal__hint{color:#b42318;margin-top:6px;font-size:12px;font-weight:600;display:block}.agnos-preview{background:var(--surface,#fff)}.agnos-preview--annullata{opacity:.6}.agnos-preview__stato{color:var(--text-muted,#667085);margin-top:4px;font-size:13px;font-weight:600}.agnos-preview__stato--ok{color:#0e8a63}.agnos-voice-consent{color:var(--text-muted,#667085);border-top:1px solid var(--border,#e4e7ec);align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.agnos-voice-consent input{accent-color:var(--c-primary,var(--blue));margin-top:2px}.agnos-voice-consent:focus-within{outline:2px solid var(--c-primary,var(--blue));outline-offset:-2px}.agnos-compose{align-items:flex-end}.agnos-input{resize:none;flex:1}.agnos-input:disabled{background:var(--surface-raised,#f4f7fb);color:var(--text-muted,#667085)}.agnos-header-actions{align-items:center;gap:8px;display:flex}.agnos-voicebar{border-top:1px solid var(--border);background:var(--surface-raised,#f4f7fb);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;display:flex}.agnos-voice-status{color:var(--text,#101828);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.agnos-voice-status__dot{background:var(--red,#dc2626);border-radius:50%;width:9px;height:9px;animation:1s infinite voicePulse}.agnos-voice-error{color:var(--red,#dc2626);font-size:13px}.agnos-stop-speech{white-space:nowrap;min-height:44px}@media (prefers-reduced-motion:reduce){.agnos-voice-status__dot{animation:none!important}}@media (width<=1023px){.agnos-panel{width:min(460px,100vw)}.agnos-compose{padding:10px 12px}}.topbar-search.topbar-assistant{gap:6px;position:relative}.topbar-assistant__badge{background:var(--red);color:#fff;text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.topbar-assistant__label{font-size:14px;font-weight:600;display:none}@media (width>=1100px){.topbar-search.topbar-assistant{align-items:center;width:auto;padding:0 14px;display:inline-flex}.topbar-assistant__label{display:inline}}@media screen{.app-shell{font-size:var(--ds-body-font);line-height:1.45}.app-shell :is(h1,h2):not(#ds){font-size:var(--ds-title-font);line-height:24px}:is(.compact-topbar,.topbar-right):not(#ds){gap:12px}.compact-topbar:not(#ds){padding-inline:var(--ds-card-padding)}.topbar-title .page-header__title:not(#ds){font-size:var(--ds-title-font);line-height:24px}:is(.topbar-back,.topbar-search,.topbar-avatar,.topbar-hamburger):not(#ds){width:var(--ds-control-h);height:var(--ds-control-h);min-height:var(--ds-control-h);border-radius:var(--ds-radius);font-size:var(--ds-control-font)}.topbar-search.topbar-assistant:not(#ds){width:auto;padding-inline:var(--ds-control-px)}:is(.topbar-back,.topbar-search,.topbar-hamburger):not(#ds) svg{width:var(--ds-icon-size);height:var(--ds-icon-size)}:is(.top-nav--chips,.top-nav--level2,.top-nav--level3) .top-nav__item:not(#ds){min-height:var(--ds-control-h);padding:4px var(--ds-control-px);font-size:var(--ds-control-font);line-height:20px}.top-nav--chips .top-nav__item:not(#ds){height:var(--ds-control-h);border-radius:var(--ds-radius)}.top-nav--level2:not(#ds){min-height:calc(var(--ds-control-h) + 12px)}.top-nav--level3:not(#ds){min-height:calc(var(--ds-control-h) + 8px)}:is(.modal-header,.modal-footer):not(#ds){padding:12px var(--ds-card-padding)}.modal-body:not(#ds){padding:var(--ds-card-padding)}:is(.modal-title,.therapy-calendar-dialog__head h3,.ds-card__title):not(#ds){font-size:var(--ds-title-font);line-height:24px}.cts__header:not(#ds){min-height:calc(var(--ds-control-h) + 16px);padding:8px 12px}.cts__body--padded:not(#ds){padding:var(--ds-card-padding)}.app-shell :is(input,select):not(#ds):not([type=hidden],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],.qe-row__input,.npm-input,.search-input,.campo-farmaco__input){box-sizing:border-box;height:var(--ds-control-h);min-height:var(--ds-control-h);font-size:var(--ds-field-font);padding-block:4px;line-height:20px}.patient-combobox__clear:not(#ds){width:var(--ds-control-h);height:var(--ds-control-h);min-height:var(--ds-control-h)}.search-wrap:not(#ds) input{font-size:var(--ds-field-font)}.search-wrap:not(#ds) .search-input{height:100%;min-height:0;padding-block:0}.npm-input:not(#ds){font-size:var(--ds-field-font)}.dashboard-notification-compact:not(#ds){height:var(--ds-control-h);min-height:var(--ds-control-h);padding:0 var(--ds-control-px);border-radius:var(--ds-radius);font:600 var(--ds-control-font)/20px var(--ds-font)}.dashboard-notification-compact:not(#ds) svg{width:var(--ds-icon-size);height:var(--ds-icon-size)}.diary-thread--reading .btn-sm:not(#ds){height:var(--ds-control-h);min-height:var(--ds-control-h);padding:0 var(--ds-control-px);font-size:var(--ds-control-font)}:is(.am-shortcut,.am-starter,.intake-index__item):not(#ds){min-height:var(--ds-control-h);font-size:var(--ds-control-font)}}@media screen and (width<=1023px){.main-area-clean:has(>main>:is(.patient-list-view,.patient-record-view,.rooms-view)) main :is(button,input,select,textarea,[tabindex]):not(#ds){scroll-margin-block-start:calc(var(--ds-topbar-occlusion,var(--topbar-h,64px)) + 16px)}}:root{--ds-control-h:36px;--ds-control-font:14px;--ds-body-font:14px;--ds-title-font:18px;--ds-field-font:14px;--ds-control-px:12px;--ds-icon-size:18px;--ds-card-padding:16px;--ds-layout-gap:16px;--ds-radius:8px;--ds-card-radius:12px;--ds-border-w:2px;--ds-border:#e1e7f0;--ds-border-strong:#c9d3e1;--ds-blue:#2f6bed;--ds-blue-active:#1d4fc4;--ds-blue-tint:#eaf1fe;--ds-surface:#fff;--ds-surface-2:#f5f7fb;--ds-text:#16202e;--ds-text-muted:#5a6b80;--ds-focus:3px solid #245bb5;--ds-ai:#6a3fd0;--ds-ai-strong:#5329b3;--ds-ai-tint:#f1ecfd;--ds-ai-border:#8a66e3;--ds-font:var(--font-ui,"Inter", system-ui, sans-serif)}@media (pointer:coarse){:root{--ds-control-h:40px;--ds-field-font:16px}}@media (width<=600px){:root{--ds-field-font:16px}}@media screen{.main-area-clean:has(>main>:is(.patient-list-view,.patient-record-view,.rooms-view)){--ds-control-h:44px}.main-area-clean:has(>main>:is(.patient-list-view,.patient-record-view,.rooms-view)) .compact-topbar button:focus-visible{outline:var(--ds-focus);outline-offset:2px}.patient-list-view .search-wrap:not(#ds){height:calc(var(--ds-control-h) + 2px);gap:8px;padding-inline-end:4px}.patient-list-view .search-wrap:not(#ds) .search-input{flex:1;width:0;min-width:0;padding-inline-end:4px}.patient-list-view .search-input:not(#ds):focus-visible{outline:var(--ds-focus);outline-offset:-3px}.patient-list-view .search-clear-btn:not(#ds){position:static}.patient-list-view .plist-card>.ds-btn:not(#ds){max-width:100%;height:auto;min-height:var(--ds-control-h);white-space:normal;overflow-wrap:anywhere;padding-block:8px}.patient-list-view .patient-signals button:not(#ds){min-height:var(--ds-control-h);height:auto;min-width:var(--ds-control-h)}.patient-record-view :is(.inline-edit__value,.inline-edit-row,.inline-edit__btn):not(#ds){min-height:var(--ds-control-h);min-width:var(--ds-control-h)}.patient-record-view .inline-edit__btn:not(#ds){width:var(--ds-control-h);height:var(--ds-control-h);flex-shrink:0}.patient-record-view :is(.inline-edit__value,.inline-edit-row,.inline-edit__btn):not(#ds):focus-visible{outline:var(--ds-focus);outline-offset:2px}}@media print{:root{--ds-control-h:48px;--ds-control-font:16px;--ds-field-font:16px;--ds-radius:12px;--ds-card-radius:16px;--ds-card-padding:24px;--ds-title-font:20px}}:is(.ds-chip,.filter-chip,.agt-filter-chip,.agt-view-btn,.srev-chip,.schedule-op-btn,.dashboard-notification-chip):not(#ds){box-sizing:border-box;height:var(--ds-control-h);min-height:var(--ds-control-h);padding:0 var(--ds-control-px);border:var(--ds-border-w) solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font:400 var(--ds-control-font)/20px var(--ds-font);white-space:nowrap;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;justify-content:center;align-items:center;gap:8px;transition:background-color .12s,border-color .12s;display:inline-flex}:is(.ds-chip,.filter-chip,.agt-filter-chip,.agt-view-btn,.srev-chip,.schedule-op-btn,.dashboard-notification-chip):not(#ds):hover:not(:disabled):not([aria-pressed=true],[aria-selected=true],.active,.is-active,.is-on,[aria-expanded=true]){background:var(--ds-surface-2);color:var(--ds-text)}:is(.ds-chip,.filter-chip,.agt-filter-chip,.agt-view-btn,.srev-chip,.schedule-op-btn,.dashboard-notification-chip):is([aria-pressed=true],[aria-selected=true],.active,.is-active,.is-on):not(#ds){background:var(--ds-blue-tint);border-color:var(--ds-blue);color:var(--ds-blue-active);font-weight:600}:is(.ds-chip,.filter-chip,.agt-filter-chip,.agt-view-btn,.srev-chip,.schedule-op-btn,.dashboard-notification-chip)[aria-expanded=true]:not(#ds){border-color:var(--ds-blue);color:var(--ds-blue-active)}.ds-chip__count:not(#ds){background:var(--ds-surface-2);min-width:24px;height:24px;color:var(--ds-text-muted);font:600 14px/24px var(--ds-font);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:0 6px}:is(.ds-chip,.filter-chip,.agt-filter-chip,.agt-view-btn,.srev-chip,.schedule-op-btn,.dashboard-notification-chip)[aria-pressed=true] .ds-chip__count:not(#ds){background:var(--ds-surface);color:var(--ds-blue-active)}:is(.ds-chip-group,.filter-chips,.agt-filter-row,.agt-view-switcher):not(#ds){min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;padding:0;display:flex}:is(.ds-btn,.btn-primary,.btn-success,.btn-secondary,.btn-ghost,.btn-ghost-outline,.btn-sm,.btn-danger):not(#ds){box-sizing:border-box;height:var(--ds-control-h);min-height:var(--ds-control-h);padding:0 var(--ds-control-px);border-radius:var(--ds-radius);font:600 var(--ds-control-font)/20px var(--ds-font);white-space:nowrap;cursor:pointer;box-shadow:none;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}:is(.ds-btn--primary,.btn-primary,.btn-success):not(#ds){background:var(--ds-blue);border:var(--ds-border-w) solid var(--ds-blue);color:#fff}:is(.ds-btn--primary,.btn-primary,.btn-success):not(#ds):hover:not(:disabled){background:var(--ds-blue-active);border-color:var(--ds-blue-active)}:is(.ds-btn--secondary,.btn-secondary,.btn-ghost,.btn-ghost-outline,.btn-sm:not(.btn-primary,.btn-success,.btn-danger,.btn-secondary,.btn-ghost)):not(#ds){background:var(--ds-surface);border:var(--ds-border-w) solid var(--ds-border-strong);color:var(--ds-blue-active)}:is(.ds-btn--secondary,.btn-secondary,.btn-ghost,.btn-ghost-outline,.btn-sm:not(.btn-primary,.btn-success,.btn-danger,.btn-secondary,.btn-ghost)):not(#ds):hover:not(:disabled){background:var(--ds-blue-tint)}:is(.ds-btn,.btn-primary,.btn-success,.btn-secondary,.btn-ghost,.btn-ghost-outline,.btn-sm,.btn-danger) svg:not(#ds){width:var(--ds-icon-size);height:var(--ds-icon-size);flex:none}:is(.ds-link,.btn-link):not(#ds){min-height:var(--ds-control-h);color:var(--ds-blue-active);font:600 var(--ds-control-font)/20px var(--ds-font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}:is(.ds-icon-btn,.icon-btn):not(#ds){box-sizing:border-box;width:var(--ds-control-h);height:var(--ds-control-h);min-width:var(--ds-control-h);min-height:var(--ds-control-h);border:var(--ds-border-w) solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font:600 var(--ds-control-font)/20px var(--ds-font);cursor:pointer;box-shadow:none;flex-shrink:0;place-items:center;padding:0;display:inline-grid}:is(.ds-icon-btn,.icon-btn):not(#ds):hover:not(:disabled,[aria-pressed=true]){background:var(--ds-surface-2)}:is(.ds-icon-btn,.icon-btn) svg:not(#ds){width:var(--ds-icon-size);height:var(--ds-icon-size)}:is(.ds-chip,.filter-chip,.agt-filter-chip,.agt-view-btn,.ds-btn,.btn-primary,.btn-success,.btn-secondary,.btn-ghost,.btn-ghost-outline,.btn-sm,.btn-danger,.srev-chip,.schedule-op-btn,.dashboard-notification-chip,.link-btn,.btn-link,.ds-link,.ds-icon-btn,.icon-btn):not(#ds):focus-visible{outline:var(--ds-focus);outline-offset:2px}:is(.ds-chip,.filter-chip,.agt-filter-chip,.agt-view-btn,.ds-btn,.btn-primary,.btn-success,.btn-secondary,.btn-ghost,.btn-ghost-outline,.btn-sm,.btn-danger,.srev-chip,.schedule-op-btn,.dashboard-notification-chip,.link-btn,.btn-link,.ds-link,.ds-icon-btn,.icon-btn):not(#ds):disabled{opacity:.5;cursor:not-allowed}.ds-date-nav:not(#ds){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-date-nav__input:not(#ds){box-sizing:border-box;height:var(--ds-control-h);border:var(--ds-border-w) solid var(--ds-border);border-radius:var(--ds-radius);font:400 var(--ds-field-font)/20px var(--ds-font);width:auto;padding:0 12px}.ds-date-nav__label:not(#ds){font:600 var(--ds-control-font)/20px var(--ds-font);color:var(--ds-text);padding:0 4px}.ds-card:not(#ds){background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-card-radius);padding:var(--ds-card-padding);min-width:0}.ds-card__head:not(#ds){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ds-card__title:not(#ds){font:600 var(--ds-title-font)/24px var(--ds-font);color:var(--ds-text);margin:0}.ds-eyebrow:not(#ds){font:600 14px/20px var(--ds-font);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-muted)}.ds-caption:not(#ds){font:400 14px/20px var(--ds-font);color:var(--ds-text-muted)}@media (width<=600px){.ds-card:not(#ds){padding:16px}}.ds-sr-only:not(#ds){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-chip svg:not(#ds){flex:none;width:18px;height:18px}.ds-date-nav__field:not(#ds){margin:0;display:inline-flex}@media (width<=1399px){.ds-btn--collapsible:not(#ds){width:var(--ds-control-h);padding:0}.ds-btn--collapsible .ds-btn__label:not(#ds){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:is(.ds-icon-btn--danger,.icon-btn--danger):not(#ds){color:var(--red,#d93a4a)}:is(.ds-icon-btn--danger,.icon-btn--danger):not(#ds):hover:not(:disabled){background:#fdecee}.search-wrap:not(#ds){box-sizing:border-box;height:var(--ds-control-h)}.toolbar>.search-wrap:not(#ds){flex:280px;min-width:min(100%,240px)}.op-avatar-sm[style*=background]:not(#ds){color:#fff}.ds-btn--collapsible svg:not(#ds){width:var(--ds-icon-size);height:var(--ds-icon-size);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}:is(.ds-btn--danger,.btn-danger):not(#ds){background:var(--ds-surface);border:var(--ds-border-w) solid #e8a3aa;color:#b3261e}:is(.ds-btn--danger,.btn-danger):not(#ds):hover:not(:disabled){background:#fdecee}:is(.ds-link,.btn-link) svg:not(#ds){width:var(--ds-icon-size);height:var(--ds-icon-size);flex:none}.link-btn:not(#ds){color:var(--ds-blue-active);font:inherit;text-underline-offset:2px;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ds-chip__count--alarm:not(#ds){color:#b3261e;background:#fdecee}.ds-chip__count--warning:not(#ds){color:#8a5300;background:#fdf3e2}.ds-chip__count--notice:not(#ds){background:var(--ds-blue-tint);color:var(--ds-blue-active)}:is(input.form-input,select.form-input,select.form-select,.ds-date-nav__input):not(#ds):not(.qe-row__input){box-sizing:border-box;height:var(--ds-control-h);min-height:var(--ds-control-h);border-width:var(--ds-border-w);border-radius:var(--ds-radius);font-size:var(--ds-field-font);border-style:solid;padding-block:4px}textarea.form-input:not(#ds){border-width:var(--ds-border-w);border-radius:var(--ds-radius);font-size:var(--ds-field-font);border-style:solid}:is(input.form-input,select.form-input,select.form-select,textarea.form-input,.ds-date-nav__input):not(#ds):focus-visible{outline:var(--ds-focus);outline-offset:2px}.ds-badge:not(#ds){box-sizing:border-box;border:var(--ds-border-w) solid transparent;background:var(--ds-surface-2);min-width:0;max-width:100%;height:auto;min-height:24px;color:var(--ds-text);font:500 12px/18px var(--ds-font);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:break-word;text-align:left;text-transform:none;letter-spacing:normal;vertical-align:middle;box-shadow:none;cursor:default;border-radius:8px;align-items:center;gap:6px;padding:1px 6px;display:inline-flex;position:relative}button.ds-badge:not(#ds){cursor:pointer;min-height:var(--ds-control-h)}button.ds-badge:not(#ds):before{content:"";position:absolute;inset:0}button.ds-badge:not(#ds):hover:not(:disabled){border-color:currentColor}button.ds-badge:not(#ds):focus-visible{outline:var(--ds-focus);outline-offset:2px}button.ds-badge:not(#ds):disabled{cursor:default}.ds-badge__text:not(#ds){min-width:0}.ds-badge--ok:not(#ds){background:var(--emerald-bg,#e7f7f0);color:var(--badge-success-text,#0b6b60)}.ds-badge--info:not(#ds){background:var(--ds-blue-tint);color:var(--ds-blue-active)}.ds-badge--warning:not(#ds){background:var(--amber-bg,#fdf3e2);color:color-mix(in srgb, var(--amber,#c77700) 70%, black)}.ds-badge--alarm:not(#ds){background:var(--red-bg,#fdecee);border-color:var(--red-border,#f6c9ce);color:color-mix(in srgb, var(--red,#d93a4a) 85%, black)}.ds-badge--alarm-strong:not(#ds){background:var(--red,#d93a4a);color:#fff}.ds-badge--ai:not(#ds){background:var(--ds-ai-tint);color:var(--ds-ai-strong)}.ds-badge--stale:not(#ds){background:var(--ds-surface);border:var(--ds-border-w) dashed var(--ds-text-muted);color:var(--ds-text)}.ds-badge--dashed:not(#ds){border-style:dashed;border-color:currentColor}:is(.ds-icon-btn,.icon-btn)[aria-pressed=true]:not(#ds){background:var(--ds-blue-tint);border-color:var(--ds-blue);color:var(--ds-blue-active)}.ds-btn.ds-btn--block:not(#ds){text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;height:auto;color:var(--ds-text);justify-content:flex-start;padding:12px 16px;font-weight:400}.ds-icon-btn.ds-icon-btn--recording:not(#ds),.ds-icon-btn.ds-icon-btn--recording:not(#ds):hover:not(:disabled){background:var(--red,#d93a4a);border-color:var(--red,#d93a4a);color:#fff;animation:1s infinite dsRecording}@keyframes dsRecording{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--red,#d93a4a) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.ds-icon-btn.ds-icon-btn--recording:not(#ds){animation:none}}:is(.clinicos-table thead th,.patient-roster th):not(#ds){font:500 14px/20px var(--ds-font);letter-spacing:normal;text-transform:none;color:var(--ds-text-muted)}.clinicos-table thead th:not(#ds){height:var(--ds-control-h);padding-top:0;padding-bottom:0}.ds-sort:not(#ds){box-sizing:border-box;width:100%;min-height:var(--ds-control-h);color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.ds-sort:not(#ds):hover,th[aria-sort] .ds-sort:not(#ds){color:var(--ds-blue-active)}.ds-sort:not(#ds):focus-visible{outline:var(--ds-focus);outline-offset:2px}.ds-sort__arrow:not(#ds){flex:none;width:16px;height:16px}.ds-btn.ds-btn--secondary[aria-pressed=true]:not(#ds),.ds-btn.ds-btn--secondary[aria-pressed=true]:not(#ds):hover:not(:disabled){background:var(--ds-blue-tint);border-color:var(--ds-blue);color:var(--ds-blue-active)}.ds-btn.ds-btn--wrap:not(#ds){white-space:normal;text-align:center;max-width:100%;height:auto;padding-top:8px;padding-bottom:8px}@media screen{.handover-workspace :is(.ds-btn,.ds-chip,.btn-primary,.btn-secondary):not(#ds){height:var(--ds-control-h);min-height:var(--ds-control-h);padding:0 var(--ds-control-px);font-size:var(--ds-control-font);line-height:20px}}.patient-therapy-slot-detail--embedded .ds-btn:not(#ds),.patient-therapy-slot-detail--embedded .ds-chip:not(#ds){min-height:var(--ds-control-h);padding:0 var(--ds-control-px);font-size:var(--ds-control-font);line-height:20px}.patient-therapy-slot-detail--embedded .ds-btn svg{width:var(--ds-icon-size);height:var(--ds-icon-size)}.widget-group-controls{justify-content:flex-end;gap:8px;padding:8px 0;display:flex}.widget-group-controls button{min-height:36px;padding:6px 12px;font-size:13px}.cts__body[hidden]{display:none!important}.widget-toggle{flex-shrink:0;min-width:36px;min-height:36px}.patient-record-view .widget-group-controls{margin-inline:var(--chart-gutter,24px)}@media print{.cts__body[hidden]{display:block!important}}.login-sim{text-align:left;gap:12px;margin-bottom:20px;display:grid}.login-sim__banner{border:1px dashed var(--amber);border-radius:var(--radius-sm);background:var(--amber-bg);color:var(--text);gap:3px;padding:10px 14px;font-size:12px;line-height:1.45;display:grid}.login-sim__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.login-sim__item{width:100%;min-height:var(--touch-target,48px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-ui);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.login-sim__item:hover{border-color:var(--blue);background:var(--c-primary-bg,var(--hover))}.login-sim__item:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--blue);outline:none}.login-sim__item:disabled{cursor:wait;opacity:.6}.login-sim__avatar{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.login-sim__text{gap:1px;min-width:0;display:grid}.login-sim__name{font-size:14px;font-weight:700}.login-sim__role{color:var(--blue);font-size:12px;font-weight:600}.login-sim__desc{color:var(--text-muted);font-size:12px;line-height:1.4}.login-sim__retry{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
