/* Operational workspace. Shared brand tokens; no change to compliance rules. */
.operations-page,.patient-page,.patient-dossier{font-size:14px;line-height:1.55;max-width:1800px;width:100%;margin-inline:auto}
.operations-page h1,.patient-dossier h1{font-size:28px;letter-spacing:-.6px;margin:0}
.operations-page h2,.patient-dossier h2{font-size:18px;margin:0 0 12px}
.operations-page .eyebrow,.patient-dossier .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--teal-dark);font-weight:750}
.operations-page .field label,.patient-dossier .field label{font-size:12px;letter-spacing:0;text-transform:none;font-weight:650}
.operations-page input,.operations-page select,.operations-page textarea,.patient-dossier input,.patient-dossier select{font-size:14px;min-height:42px}
.operations-page .subtle,.patient-dossier .subtle,.operations-page small{font-size:13px;color:var(--muted)}
.op-page-head,.op-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.op-section-head{padding:20px 24px;border-bottom:1px solid var(--line)}
.op-section-head h2,.op-section-head p{margin:0}
.op-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px 20px}
.op-filters .field{min-width:155px;flex:1}.op-filters .grow{flex:2;min-width:220px}
.op-context{font-size:13px;line-height:1.6;color:var(--ink-soft);padding:10px 0;margin:4px 0 12px}
.op-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 24px}
.op-metric{font:inherit;text-align:left;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink);box-shadow:0 3px 10px #082a3d04;display:flex;flex-direction:column;gap:6px;cursor:pointer;border-top:3px solid var(--blue)}
.op-metric strong{font-size:32px;line-height:1.2;letter-spacing:-1px}.op-metric.success{border-top-color:var(--green)}.op-metric.danger{border-top-color:var(--red)}.op-metric.neutral{border-top-color:var(--muted)}
.op-metric:hover{border-color:var(--teal-dark);background:var(--surface-soft)}
.op-table td{padding:18px 20px;vertical-align:top;font-size:14px}.op-table th{font-size:11px;letter-spacing:.04em;padding:14px 20px}.op-table td small,.op-file{display:block;margin-top:5px;overflow-wrap:anywhere}.op-file{font-weight:600}
.op-table td:first-child{min-width:170px}.op-table td:nth-child(2){min-width:230px;max-width:400px}
.op-patient{font-weight:700;color:var(--ink);text-decoration:none}.op-patient:hover{text-decoration:underline;color:var(--teal-dark)}
.op-pill{display:inline-block;font-size:12px;font-weight:650;line-height:1.4;padding:5px 9px;border-radius:7px;background:var(--surface-sunken);color:var(--ink-soft)}
.op-pill.info{background:var(--info-bg);color:#235b9b}.op-pill.success{background:var(--success-bg);color:var(--green)}.op-pill.danger{background:var(--danger-bg);color:var(--red)}
.op-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.text-button{border:0;background:none;color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0;font:inherit;font-size:13px}
.op-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin:22px 0}.op-links a{font-weight:550;font-size:13px;color:var(--ink-soft)}
.op-dialog{border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--surface);color:var(--ink);width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;box-shadow:0 20px 80px #082a3d33}
.op-dialog::backdrop{background:#071d2c80}.op-dialog form,.op-review-inspector form{display:grid;gap:14px}.op-dialog .field{display:grid;gap:7px}.op-dialog h2{font-size:22px;margin:0}.op-dialog p{line-height:1.6}
.op-dialog textarea,.op-review-inspector textarea{min-height:88px;resize:vertical}.op-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.op-check input{width:17px;min-height:17px;height:17px;flex-shrink:0;margin-top:2px}
.op-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:20px 0}
.op-portfolio-card{padding:24px;display:flex;flex-direction:column;gap:12px}.op-portfolio-card h2,.op-portfolio-card p{margin:0}.op-portfolio-card .actions{margin-top:auto}
.op-portfolio-stats{display:flex;gap:20px;flex-wrap:wrap}.op-portfolio-stats span{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}.op-portfolio-stats strong{font-size:26px;color:var(--ink)}
.op-capacity{display:grid;gap:6px;font-size:13px}.op-capacity meter{width:100%;height:12px}
.op-portfolio-card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.op-portfolio-card header,.op-portfolio-card footer,.op-unassigned{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.op-portfolio-card footer{margin-top:auto}.op-unassigned{padding:24px;align-items:center}.op-unassigned h2,.op-unassigned p{margin:4px 0}.op-avatar{display:grid;place-items:center;align-self:start;min-width:44px;height:44px;border-radius:12px;background:var(--info-bg);color:var(--teal-dark);font-weight:700}.op-workload{display:grid;gap:10px}.op-workload>div{display:flex;justify-content:space-between;gap:15px}.op-workload dt{font-size:13px;color:var(--muted)}.op-workload dd{margin:0;font-weight:650}.op-portfolio-card progress{width:100%;accent-color:var(--teal-dark);height:8px}.op-portfolio-card .op-capacity strong{font-size:30px}
.op-review-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(320px,1fr) minmax(275px,335px);gap:16px;align-items:start}
.op-review-queue{overflow:hidden;position:sticky;top:100px}.op-review-queue header,.op-review-queue footer{padding:16px;display:flex;justify-content:space-between;gap:8px;align-items:center}.op-review-queue header{display:block;border-bottom:1px solid var(--line)}
.op-review-queue header p{margin:0 0 5px}.op-review-queue footer{border-top:1px solid var(--line)}
#reviewQueue{max-height:calc(100vh - 390px);min-height:200px;overflow:auto}
.op-review-item{font:inherit;width:100%;text-align:left;padding:15px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);display:flex;flex-direction:column;gap:5px;cursor:pointer}
.op-review-item strong{font-size:13px}.op-review-item span{font-size:12px}.op-review-item small{font-size:11px;overflow-wrap:anywhere}.op-review-item .op-pill{align-self:start}.op-review-item:hover{background:var(--surface-soft)}.op-review-item.active{background:#e9f6f6;box-shadow:inset 3px 0 var(--teal-dark)}
.op-review-viewer{overflow:hidden;min-height:620px;position:sticky;top:100px}.op-review-viewer header{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
#reviewFileName{font-size:13px;overflow-wrap:anywhere;flex:1;min-width:100px}#reviewPreview{border:0;width:100%;height:calc(100vh - 320px);min-height:580px;background:#edf1f4;display:block}#reviewPreview.hidden{display:none}
#reviewPreviewMessage{padding:48px 28px;line-height:1.8}.review-context{border-left:3px solid var(--teal-dark);padding:12px 16px;background:var(--surface);border-radius:0 8px 8px 0;margin:16px 0;font-weight:550}
.op-review-inspector{padding:20px;display:grid;gap:22px}.op-review-inspector section+section,.op-review-inspector details{border-top:1px solid var(--line);padding-top:16px}.op-review-inspector h2{font-size:16px}.op-review-inspector .field{display:grid;gap:6px}.op-review-inspector summary{cursor:pointer;font-weight:650;font-size:13px}.op-review-inspector details[open] summary{margin-bottom:14px}
.op-facts{margin:16px 0;display:grid;gap:12px}.op-facts>div{display:grid;grid-template-columns:105px 1fr;gap:12px}.op-facts dt{color:var(--muted);font-size:12px}.op-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}
.op-history{display:grid;gap:12px}.op-history article{padding:14px 16px;border-left:2px solid var(--line-strong);background:var(--surface-soft);border-radius:0 8px 8px 0}.op-history small{display:block}.op-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}
.patient-dossier{padding-top:22px}.dossier-head{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}.dossier-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);overflow:auto;margin:20px 0}.dossier-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:600;padding:14px 18px;white-space:nowrap;cursor:pointer}.dossier-tabs button[aria-selected=true]{border-color:var(--teal-dark);color:var(--teal-dark)}
.dossier-panel{padding:22px}.dossier-panel .patient-document-table{margin-inline:-22px}.dossier-tab-panel.hidden{display:none}.dossier-overview-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.dossier-notice{margin:20px 0;padding:16px;background:var(--info-bg);border-radius:10px;color:var(--ink-soft)}
.dossier-evolution{margin:12px 0;padding:18px;border:1px solid var(--line);border-radius:10px}.dossier-evolution summary{cursor:pointer}.dossier-evolution pre{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.operations-page :focus-visible,.patient-dossier :focus-visible{outline:3px solid #12889c;outline-offset:3px}
@media(min-width:1600px){.op-review-layout{grid-template-columns:240px minmax(440px,1fr) 360px}}
@media(max-width:1250px){.op-review-layout{grid-template-columns:190px minmax(300px,1fr)}.op-review-inspector{grid-column:1/-1;grid-template-columns:1fr 1fr}.op-review-inspector details{grid-column:auto}.op-review-viewer,.op-review-queue{position:static}.op-metrics{gap:10px}.op-metric{padding:16px}}
@media(max-width:750px){.op-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.op-metric strong{font-size:26px}.op-review-layout{display:flex;flex-direction:column}.op-review-layout>*{width:100%}.op-review-queue{order:0}.op-review-viewer{order:1;min-height:400px}.op-review-inspector{order:2;display:grid;grid-template-columns:1fr}#reviewQueue{min-height:0;max-height:170px;display:flex}.op-review-item{min-width:190px;max-width:230px;border-right:1px solid var(--line)}#reviewPreview{min-height:480px;height:65vh}.op-filters{padding:16px}.op-filters .field,.op-filters .grow{min-width:140px}.op-filters .grow{flex-basis:100%}.dossier-panel{padding:16px}.dossier-panel .patient-document-table{margin-inline:-16px}.op-facts>div{grid-template-columns:120px 1fr}.operations-page h1,.patient-dossier h1{font-size:24px}.op-portfolio-grid{grid-template-columns:1fr}}

.op-portfolio-card header{flex-wrap:nowrap}.op-portfolio-card header>div{min-width:0;overflow-wrap:anywhere}
