.modal-panel.patient-report-dialog{max-height:min(94vh,980px);max-width:1120px;width:min(96vw,1120px)}.patient-report-preview{background:#e9edf3;overflow:auto;padding:1rem}.patient-report-document{background:#fff;box-sizing:border-box;color:#000;font-family:Arial,Helvetica,sans-serif;margin:0 auto;max-width:8.5in;min-height:11in;padding:.6in .65in}.patient-report-letterhead{border-bottom:2px solid #000;padding-bottom:.85rem}.patient-report-letterhead h2{color:#000;font-size:18pt;margin:0 0 .6rem}.patient-report-clinic{font-size:11pt;font-weight:700;margin:0 0 .2rem}.patient-report-section h3,.patient-report-summary h3,.patient-report-footer h3{color:#000;font-size:12pt;margin:0 0 .4rem}.patient-report-identity{border:1px solid #000;display:grid;grid-template-columns:1fr 1fr;margin:0}.patient-report-identity div{border-bottom:1px solid #000;display:grid;grid-template-columns:105px minmax(0,1fr);min-width:0;padding:.3rem .4rem}.patient-report-identity div:nth-last-child(-n+2){border-bottom:0}.patient-report-identity dt{font-weight:700}.patient-report-identity dd{margin:0;overflow-wrap:anywhere}.patient-report-safety-notice{border:1px solid #000;font-size:9pt;font-weight:700;margin:.55rem 0 0;padding:.45rem .55rem}.patient-report-summary,.patient-report-section,.patient-report-footer{break-inside:avoid;margin-top:1rem}.patient-report-section p,.patient-report-section li,.patient-report-summary p,.patient-report-footer p,.patient-report-footer li{font-size:11pt;line-height:1.45;orphans:3;widows:3}.patient-report-warning{border:1px solid #000;font-weight:700;padding:.5rem .75rem}.patient-report-evidence{border-top:1px solid #000;font-size:9pt!important;margin-top:.75rem;padding-top:.45rem}.patient-report-table-wrap{margin:.6rem 0;max-width:100%}.patient-report-table-wrap h4{font-size:10pt;margin:0 0 .25rem}.patient-report-table-wrap table{border-collapse:collapse;font-size:9pt;table-layout:fixed;width:100%}.patient-report-table-wrap th,.patient-report-table-wrap td{border:1px solid #000;padding:.3rem .4rem;overflow-wrap:anywhere;text-align:left;vertical-align:top}.patient-report-table-wrap tbody tr:last-child td{border-bottom:1px solid #000}.patient-report-checklist{list-style:none;padding-left:0}.patient-report-checklist li{align-items:flex-start;display:flex;gap:.4rem;margin:.25rem 0}.patient-report-glucose-profile svg{border:1px solid #000;display:block;height:auto;max-height:2.35in;width:100%}.patient-report-glucose-profile line{stroke:#777;stroke-width:1}.patient-report-glucose-profile polyline{stroke:#000;stroke-width:2}.patient-report-glucose-profile text{fill:#000;font-size:11px}.patient-report-footer{border-top:1px solid #aeb7c7;padding-top:.75rem}.patient-report-footer>small{border-top:1px solid #000;display:block;margin-top:1rem;padding-top:.35rem}.patient-report-signatures>div{display:grid;gap:1rem;grid-template-columns:1fr .7fr;margin-top:.8rem}.patient-report-refresh{background:#eef6ff;border-left:4px solid #2864c7;margin:.75rem 0;padding:.65rem .8rem}@media (max-width: 720px){.patient-report-identity,.patient-report-signatures>div{grid-template-columns:1fr}.patient-report-identity div{border-bottom:1px solid #000}.patient-report-document{padding:.35in}}:root{--background: #f6fbff;--foreground: #0f172a;--card: #ffffff;--card-foreground: #0f172a;--muted: #f1f5f9;--muted-foreground: #64748b;--border: #e2e8f0;--input: #e2e8f0;--ring: #0891b2;--primary: #8b16f4;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #334155;--success: #16a34a;--success-bg: #dcfce7;--success-border: #86efac;--warning: #d97706;--warning-bg: #fef3c7;--warning-border: #fcd34d;--danger: #dc2626;--danger-bg: #fee2e2;--danger-border: #fca5a5;--info: #2563eb;--info-bg: #dbeafe;--info-border: #93c5fd;--ai: #8b16f4;--ai-bg: #faf5ff;--ai-border: #d8b4fe;--chart-glucose: #8b5cf6;--chart-target-fill: rgba(34, 197, 94, .04);--chart-target-line: #00a86b;--chart-high: #f59e0b;--chart-low: #ef4444;--chart-grid: #e2e8f0;color:var(--foreground);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.recommendation-design{grid-template-rows:auto minmax(0,1fr)}.recommendation-studio-layout{display:grid;grid-template-columns:minmax(210px,236px) minmax(480px,1fr) minmax(330px,380px);grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#f6f7fb}.recommendation-studio-modes,.recommendation-studio-panel-tabs{display:flex;align-items:center;gap:4px;padding:7px 10px;border-bottom:1px solid var(--recommendation-border);background:#fff}.recommendation-studio-modes{grid-column:1;grid-row:1;border-right:1px solid var(--recommendation-border)}.recommendation-studio-modes>strong{margin-right:auto;color:#515b70;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.recommendation-studio-panel-tabs{grid-column:3;grid-row:1;border-left:1px solid var(--recommendation-border)}.recommendation-studio-modes button,.recommendation-studio-panel-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#657085;font-size:11px;font-weight:800;cursor:pointer}.recommendation-studio-modes button[aria-selected=true],.recommendation-studio-panel-tabs button[aria-selected=true]{border-color:#d8c9ff;background:#f5f1ff;color:#5129b9}.recommendation-studio-modes svg,.recommendation-studio-panel-tabs svg{width:14px;height:14px}.recommendation-studio-layout>.recommendation-sections{grid-column:1;grid-row:2}.recommendation-studio-layout>.instruction-workspace{display:grid;grid-column:2 / 4;grid-row:1 / 3;grid-template-columns:minmax(0,1fr) minmax(330px,380px);grid-template-rows:70px minmax(0,1fr);padding:0;overflow:hidden;background:#fff}.instruction-workspace>.instruction-workspace-header{grid-column:1;grid-row:1;padding:12px 20px;border-bottom:1px solid var(--recommendation-border)}.instruction-workspace>.stage-document-link{position:absolute;z-index:2;align-self:center;justify-self:end;margin:18px 22px 0 0}.instruction-workspace>.workflow-stage-controls{grid-column:2;grid-row:1;max-height:42vh;margin:0;overflow:auto;border-width:0 0 1px 1px;border-radius:0}.instruction-workspace>.instruction-editor{grid-column:2;grid-row:2;min-height:0;overflow:auto;padding:14px;border-left:1px solid var(--recommendation-border);background:#fff}.instruction-workspace>.instruction-editor textarea{min-height:180px}.instruction-workspace>.instruction-tabs,.instruction-workspace>.instruction-sources{display:none}.instruction-workspace>.workflow-composition-canvas,.instruction-workspace>.stage-canvas,.instruction-workspace>.change-review{grid-column:1;grid-row:2;min-height:0;overflow:auto;margin:0;padding:16px 20px 34px;border:0;border-radius:0;background:#f7f8fb}.right-panel-assistant .instruction-workspace>.workflow-stage-controls,.right-panel-assistant .instruction-workspace>.instruction-editor{visibility:hidden}.recommendation-studio-layout>.document-designer,.recommendation-studio-layout .document-designer-layout{display:contents}.recommendation-studio-layout .document-list{grid-column:1;grid-row:2;min-height:0;overflow:auto;align-content:start;padding:12px 10px 24px;border-right:1px solid var(--recommendation-border);background:#f4f6f8}.recommendation-studio-layout .document-list-empty{margin:0 8px 6px;color:var(--recommendation-muted);font-size:11px}.document-create-menu{display:grid;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #dfe4eb}.document-create-menu>strong{padding-inline:7px;color:#596176;font-size:10px;text-transform:uppercase}.recommendation-studio-layout .document-canvas,.document-empty-canvas{grid-column:2;grid-row:1 / 3;min-height:0;overflow:auto;padding:18px clamp(20px,3vw,42px) 48px;border:0;border-radius:0;background:#f7f8fb;box-shadow:none}.document-empty-canvas{display:grid;place-items:center;align-content:center;color:var(--recommendation-muted);text-align:center}.document-empty-canvas svg{width:38px;color:#7350dc}.document-empty-canvas h3{margin-bottom:0;color:#252b3b}.recommendation-studio-layout .document-canvas>header,.recommendation-studio-layout .document-canvas>section,.recommendation-studio-layout .document-canvas>.document-canvas-add-section{max-width:780px;margin-right:auto;margin-left:auto}.recommendation-studio-layout .document-canvas>header,.recommendation-studio-layout .document-canvas>section{background:#fff}.recommendation-studio-layout .document-canvas>header{padding:22px 28px;border:1px solid #e0e4ec;border-radius:10px 10px 0 0;box-shadow:0 8px 26px #232b3d0f}.recommendation-studio-layout .document-canvas>section{margin-top:0;padding:8px 18px;border:1px solid #e0e4ec;border-top:0;border-radius:0}.recommendation-studio-layout .document-editor-controls{grid-column:3;grid-row:2;min-height:0;max-height:none;overflow:auto;padding:14px;border-width:0 0 0 1px;border-radius:0;background:#fff}.right-panel-assistant .document-editor-controls{visibility:hidden}.recommendation-studio-layout>.ask-allfend{grid-column:3;grid-row:2;z-index:4}.document-component-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:5px;max-width:900px;margin:0 auto 14px;padding:8px;border:1px solid #ded7f3;border-radius:10px;background:#fffffff5;box-shadow:0 7px 22px #2e235214;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.document-component-toolbar strong{align-self:center;padding:0 5px;color:#514374;font-size:11px;text-transform:uppercase}.document-component-toolbar button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:6px 8px;border:1px solid #e1d9f5;border-radius:7px;background:#fff;color:#49337f;font-size:11px;font-weight:750;cursor:pointer}.document-component-toolbar button:disabled{opacity:.46;cursor:not-allowed}.document-component-toolbar svg{width:14px;height:14px}.binding-help,.stage-output-bindings>p{margin:0;color:var(--recommendation-muted);font-size:11px;line-height:1.45}@media (max-width: 1180px){.recommendation-studio-layout{grid-template-columns:205px minmax(420px,1fr) 330px}.recommendation-studio-layout>.instruction-workspace{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width: 900px){.recommendation-design{height:auto;overflow:visible}.recommendation-studio-layout{display:flex;min-height:0;flex-direction:column;overflow:visible}.recommendation-studio-modes,.recommendation-studio-panel-tabs{position:sticky;top:0;z-index:8;flex:0 0 auto;border-right:0;border-left:0}.recommendation-studio-layout>.instruction-workspace{display:block;overflow:visible}.recommendation-studio-layout>.recommendation-sections,.recommendation-studio-layout .document-list{max-height:270px;overflow:auto;border-right:0;border-bottom:1px solid var(--recommendation-border)}.instruction-workspace>.instruction-workspace-header,.instruction-workspace>.workflow-stage-controls,.instruction-workspace>.instruction-editor,.instruction-workspace>.workflow-composition-canvas,.instruction-workspace>.stage-canvas,.instruction-workspace>.change-review,.recommendation-studio-layout .document-canvas,.recommendation-studio-layout .document-editor-controls,.recommendation-studio-layout>.ask-allfend{display:block;width:100%;visibility:visible}.right-panel-assistant .document-editor-controls,.right-panel-assistant .instruction-workspace>.workflow-stage-controls,.right-panel-assistant .instruction-workspace>.instruction-editor,.right-panel-properties .ask-allfend{display:none}.right-panel-properties .document-editor-controls,.right-panel-properties .instruction-workspace>.workflow-stage-controls,.right-panel-properties .instruction-workspace>.instruction-editor{display:grid}.right-panel-assistant .document-editor-controls,.right-panel-assistant .instruction-workspace>.workflow-stage-controls,.right-panel-assistant .instruction-workspace>.instruction-editor{display:none}.recommendation-studio-layout .document-canvas{min-height:620px}}.workflow-composition-canvas{display:grid;gap:10px;min-width:0;padding:4px 0 14px}.workflow-composition-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #e2e5ed;border-radius:12px;background:linear-gradient(120deg,#fff 65%,#f5f0ff)}.workflow-composition-header p,.workflow-composition-header h3,.workflow-composition-header span{margin:0}.workflow-composition-header p{color:#6d35ed;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workflow-composition-header h3{margin:2px 0 3px;font-size:21px}.workflow-composition-header span{color:#667085;font-size:12px}.workflow-composition-header>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eee9ff;color:#5c35bd;font-weight:750}.workflow-composition-workspace{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:12px;min-height:420px}.workflow-composition-surface{min-width:0;padding:20px;border:1px solid #dfe3eb;border-radius:12px;background:#f7f8fb;box-shadow:inset 0 1px #fff}.workflow-composition-renderer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;min-width:0}.workflow-composition-area{min-width:0}.workflow-composition-canvas .workflow-composition-area{position:relative;padding:15px;border:1px solid #d9dde7;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1e23370a}.workflow-composition-canvas .workflow-composition-area:hover{border-color:#b9a4f2}.workflow-composition-canvas .workflow-composition-area.selected{border-color:#7142df;outline:2px solid rgba(113,66,223,.14)}.workflow-composition-canvas .workflow-composition-group{border-style:dashed;background:#fbfaff}.workflow-composition-canvas .workflow-composition-generated{border-left:3px solid #8b5cf6}.workflow-composition-canvas .workflow-composition-document{border-left:3px solid #0f9f8f}.workflow-composition-select{display:inline-flex;align-items:center;max-width:100%;margin:0 0 9px;padding:3px 7px;overflow:hidden;border:0;border-radius:5px;background:#f0ecfb;color:#5530af;font-size:10px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;cursor:pointer}.workflow-composition-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;min-width:0}.workflow-composition-palette{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1px solid #e0e3eb;border-radius:10px;background:#fff}.workflow-composition-palette>strong{margin-right:5px;color:#4a5162;font-size:11px;text-transform:uppercase}.workflow-composition-palette>label{display:flex;align-items:center;gap:6px;margin-right:auto;color:#62697a;font-size:10px;font-weight:750}.workflow-composition-palette>label select{min-height:32px;padding:5px 25px 5px 8px;border:1px solid #d9dce5;border-radius:7px;background:#fff;color:#343a4a;font:inherit}.workflow-composition-palette button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid #d9dce5;border-radius:7px;background:#fff;color:#343a4a;font-size:11px;font-weight:750;cursor:pointer}.workflow-composition-palette button:hover:not(:disabled){border-color:#9f83eb;background:#f7f3ff;color:#5730b7}.workflow-composition-palette button svg{width:14px;height:14px}.workflow-composition-palette button svg:last-child{width:11px}.workflow-composition-inspector{position:sticky;top:0;align-content:start;display:grid;gap:11px;min-width:0;max-height:calc(100dvh - 330px);padding:15px;overflow-y:auto;border:1px solid #e0e3eb;border-radius:12px;background:#fff;box-shadow:0 6px 18px #20263a0f}.workflow-composition-inspector>header{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #eceef3}.workflow-composition-inspector>header svg{width:16px;color:#7a5bd0}.workflow-composition-inspector>header small,.workflow-composition-inspector>header strong{display:block}.workflow-composition-inspector>header small{color:#7b8291;font-size:9px;font-weight:800;text-transform:uppercase}.workflow-composition-inspector label{display:grid;gap:5px;color:#4e5566;font-size:11px;font-weight:700}.workflow-composition-inspector input:not([type=checkbox]):not([type=range]),.workflow-composition-inspector select,.workflow-composition-inspector textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #d7dbe4;border-radius:7px;background:#fff;color:#202535;font:inherit}.workflow-composition-inspector textarea{min-height:84px;resize:vertical}.workflow-composition-inspector small{color:#72798a;font-weight:500}.workflow-output-fields-link{min-height:32px;padding:6px 9px;border:1px solid #d8c9ff;border-radius:7px;background:#f8f5ff;color:#5730b7;font-size:11px;font-weight:750;cursor:pointer}.workflow-output-fields{border:1px solid #ded8ee;border-radius:9px;background:#fbfaff}.workflow-output-fields>summary{padding:10px 12px;color:#5636a8;font-size:12px;font-weight:800;cursor:pointer}.workflow-output-fields>section{padding:0 12px 12px}.workflow-composition-inputs{display:grid;gap:6px;padding:9px;border:1px solid #e4e6ed;border-radius:8px}.workflow-composition-inputs legend{padding:0 4px;color:#5f6677;font-size:10px;font-weight:800}.workflow-composition-inputs label{display:flex;align-items:center;gap:7px;font-weight:600}.workflow-composition-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:4px}.workflow-composition-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 7px;border:1px solid #d9dce5;border-radius:7px;background:#fff;font-size:10px;font-weight:750}.workflow-composition-actions button svg{width:13px}.workflow-composition-legacy{display:grid;gap:14px;justify-items:start}.workflow-composition-legacy .stage-canvas{width:100%;margin:0}.workflow-composition-legacy>p{margin:0;color:#6d7484;font-size:12px}@media (max-width: 1050px){.workflow-composition-workspace{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width: 800px){.workflow-composition-workspace{grid-template-columns:1fr;min-height:0}.workflow-composition-surface{min-height:420px;padding:12px}}.recommendation-design{--recommendation-border: #dfe4ee;--recommendation-muted: #667085;--recommendation-violet: #6d35ed;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;min-height:0;margin:0;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none;color:#171a2b}.recommendation-design-header{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:14px;align-items:center;min-height:78px;padding:13px 18px;border-bottom:1px solid var(--recommendation-border);background:linear-gradient(110deg,#fff 65%,#faf8ff)}.recommendation-design-heading p,.instruction-workspace-header p{margin:0 0 3px;color:var(--recommendation-violet);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.recommendation-design-heading h2{margin:0;font-size:25px}.recommendation-design-heading>span,.recommendation-design-state span{display:block;margin-top:3px;color:var(--recommendation-muted);font-size:13px}.recommendation-design-state{min-width:174px;padding:8px 11px;border:0;border-radius:9px;background:#f5f1ff}.recommendation-design-state strong{font-size:13px}.recommendation-design-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recommendation-design-actions .button{min-height:38px;white-space:nowrap}.recommendation-design-actions svg{width:16px;height:16px}.recommendation-design-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1 / -1;margin:-6px 0 0;padding:8px 11px;border-radius:8px;background:#f1edff;color:#5334a5;font-size:13px}.recommendation-design-notice .button{flex:0 0 auto;min-height:32px}.recommendation-mobile-navigation{display:none}.authoring-workspace-switch{display:flex;min-height:42px;gap:4px;padding:8px 18px;border-bottom:1px solid var(--recommendation-border);background:#fbfaff}.authoring-workspace-switch button{padding:7px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5f6879;font-size:12px;font-weight:750;cursor:pointer}.authoring-workspace-switch button[aria-selected=true]{border-color:#d8c9ff;background:#fff;color:#5129b9}.authoring-workspace-switch .document-assistant-toggle{margin-left:auto;border-color:#ded8ef;background:#fff;color:#5d4a8e}.recommendation-design-layout{display:grid;grid-template-columns:minmax(176px,196px) minmax(520px,1fr) minmax(330px,370px);min-height:0;height:100%;overflow:hidden}.recommendation-design-layout.flow-workspace.assistant-hidden{grid-template-columns:minmax(176px,196px) minmax(0,1fr)}.recommendation-design-layout.documents-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.recommendation-design-layout.documents-workspace.assistant-hidden{grid-template-columns:minmax(0,1fr)}.documents-workspace .document-designer{grid-column:auto;height:100%;overflow:auto}.documents-workspace .ask-allfend{grid-column:2;grid-row:1 / span 2}.documents-workspace .document-changes-review{grid-column:1}.recommendation-sections,.instruction-workspace{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.ask-allfend{min-width:0;min-height:0;overflow:hidden}.recommendation-sections,.instruction-workspace,.ask-allfend-messages,.administration-shell.builder-mode .administration-navigation{scrollbar-color:transparent transparent;scrollbar-width:thin}.recommendation-sections:hover,.instruction-workspace:hover,.ask-allfend-messages:hover,.administration-shell.builder-mode .administration-navigation:hover{scrollbar-color:#c8cdd8 transparent}.recommendation-sections::-webkit-scrollbar,.instruction-workspace::-webkit-scrollbar,.ask-allfend-messages::-webkit-scrollbar,.administration-shell.builder-mode .administration-navigation::-webkit-scrollbar{width:6px}.recommendation-sections::-webkit-scrollbar-thumb,.instruction-workspace::-webkit-scrollbar-thumb,.ask-allfend-messages::-webkit-scrollbar-thumb,.administration-shell.builder-mode .administration-navigation::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.recommendation-sections:hover::-webkit-scrollbar-thumb,.instruction-workspace:hover::-webkit-scrollbar-thumb,.ask-allfend-messages:hover::-webkit-scrollbar-thumb,.administration-shell.builder-mode .administration-navigation:hover::-webkit-scrollbar-thumb{background:#c8cdd8}.recommendation-sections{padding:20px 14px;border-right:1px solid var(--recommendation-border);background:#f8f9fc}.recommendation-sections>header{display:grid;gap:4px;padding:0 7px 14px}.recommendation-sections>header strong{font-size:15px}.recommendation-sections>header span{color:var(--recommendation-muted);font-size:12px;line-height:1.45}.recommendation-add-stage{display:inline-flex;gap:6px;align-items:center;justify-content:center;width:fit-content;margin-top:8px;padding:7px 9px;border:1px solid #cdbcf7;border-radius:8px;background:#fff;color:#5129b9;font-size:12px;font-weight:750;cursor:pointer}.recommendation-add-stage svg{width:14px}.recommendation-section-list{display:grid;gap:7px}.recommendation-section-item{overflow:hidden;border:1px solid transparent;border-radius:12px}.recommendation-section-item.selected{border-color:#d8c9ff;background:#fff;box-shadow:0 5px 18px #4e349112}.recommendation-section-item>button{display:grid;grid-template-columns:28px 1fr 18px;gap:9px;align-items:center;width:100%;padding:12px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.recommendation-section-item>button svg{width:16px;color:#8a93a5}.recommendation-section-item>button span:nth-child(2){min-width:0}.recommendation-section-item>button strong,.recommendation-section-item>button small{display:block}.recommendation-section-item>button strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.recommendation-section-item>button small{margin-top:2px;color:var(--recommendation-muted);font-size:11px}.recommendation-section-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#ece8f8;color:#65548f;font-size:12px;font-weight:800}.selected .recommendation-section-number{background:var(--recommendation-violet);color:#fff}.recommendation-instruction-list{display:grid;gap:3px;padding:0 8px 9px 47px}.recommendation-instruction-list button{display:flex;gap:7px;align-items:center;padding:8px;border:0;border-radius:8px;background:transparent;color:#50586a;font-size:12px;text-align:left;cursor:pointer}.recommendation-instruction-list button[aria-current=page]{background:#f0eaff;color:#5129b9;font-weight:750}.recommendation-instruction-list svg{flex:0 0 14px;width:14px}.recommendation-progressive-panel,.instruction-sources{margin-top:18px;border-top:1px solid var(--recommendation-border)}.recommendation-progressive-panel summary,.instruction-sources summary{display:flex;gap:8px;align-items:center;padding:14px 5px;font-size:12px;font-weight:750;cursor:pointer}.recommendation-progressive-panel svg,.instruction-sources svg{width:15px}.recommendation-progressive-panel p{padding:0 5px;color:var(--recommendation-muted);font-size:12px;line-height:1.5}.instruction-workspace{padding:22px clamp(20px,2.5vw,38px) 34px;background:#fff}.instruction-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.instruction-workspace-header h3{margin:0;font-size:clamp(23px,1.8vw,29px)}.instruction-workspace-header>span{display:flex;gap:6px;align-items:center;padding:7px 10px;border-radius:999px;background:#f3f4f7;color:#697386;font-size:12px;font-weight:750}.instruction-workspace-header>span.active{background:#eaf9ef;color:#17763c}.instruction-workspace-header svg{width:15px}.workflow-stage-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr);gap:10px;margin-top:16px;padding:12px;border:1px solid #e1d9f5;border-radius:10px;background:#fbfaff}.workflow-stage-controls label,.workflow-input-bindings{display:grid;gap:5px;color:#596176;font-size:12px;font-weight:750}.workflow-stage-controls input,.workflow-input-bindings input,.instruction-editor-actions input{width:100%;min-height:36px;padding:7px 9px;border:1px solid #cfd5e1;border-radius:7px;background:#fff;color:#202435;font:inherit}.workflow-stage-controls>label,.workflow-stage-controls>fieldset,.workflow-stage-controls>details{min-width:0;align-self:start}.workflow-stage-controls select,.workflow-stage-controls textarea{box-sizing:border-box;width:100%;min-height:36px;padding:7px 9px;border:1px solid #cfd5e1;border-radius:7px;background:#fff;color:#202435;font:inherit}.workflow-stage-controls textarea{min-height:84px;resize:vertical}.workflow-stage-controls fieldset{display:grid;gap:6px;margin:0;padding:8px 10px;border:1px solid #dce1eb;border-radius:8px}.workflow-stage-controls legend{padding:0 4px;color:#596176;font-size:12px;font-weight:750}.workflow-stage-controls fieldset>label{display:flex;gap:7px;align-items:center;margin:0;font-weight:600}.workflow-stage-controls .workflow-input-selection{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workflow-stage-controls .workflow-input-selection>label:last-child{grid-column:1 / -1}.workflow-stage-controls details{grid-column:1 / -1;padding:8px 10px;border:1px solid #dce1eb;border-radius:8px;background:#fff}.workflow-stage-controls details>summary{cursor:pointer;color:#475066;font-size:12px;font-weight:750}.workflow-stage-controls details>fieldset,.workflow-stage-controls details>label{margin-top:9px}.workflow-stage-controls input[type=checkbox],.workflow-input-bindings input[type=checkbox],.binding-checklist input[type=checkbox]{box-sizing:border-box;flex:0 0 auto;width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;padding:0;accent-color:var(--recommendation-violet)}.workflow-stage-buttons{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:7px}.workflow-stage-buttons button,.instruction-editor-actions button{display:inline-flex;gap:5px;align-items:center;min-height:32px;padding:6px 8px;border:1px solid #d8dce6;border-radius:7px;background:#fff;color:#40485c;font-size:11px;font-weight:700;cursor:pointer}.workflow-stage-buttons button:disabled{cursor:not-allowed;opacity:.5}.workflow-stage-buttons button.danger{border-color:#efc5c9;color:#a12d39}.workflow-stage-buttons svg,.instruction-editor-actions svg{width:14px}.instruction-tabs{display:flex;gap:22px;margin:18px 0 16px;border-bottom:1px solid var(--recommendation-border)}.instruction-tabs button{padding:10px 1px;border:0;border-bottom:2px solid transparent;background:none;color:#6f7788;font-weight:750;cursor:pointer}.instruction-tabs button[aria-selected=true]{border-color:var(--recommendation-violet);color:var(--recommendation-violet)}.instruction-editor label{display:block;margin-bottom:9px;font-weight:750}.instruction-editor-actions{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.instruction-editor-actions>label{flex:1 1 220px}.instruction-editor-actions>label span{display:block;margin-bottom:5px}.instruction-editor-actions>div{display:flex;flex-wrap:wrap;gap:6px}.instruction-editor textarea{width:100%;min-height:470px;resize:vertical;padding:20px;border:1px solid #cfd5e1;border-radius:12px;background:#fbfcfe;color:#202435;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.instruction-editor p{color:var(--recommendation-muted);font-size:12px}.workflow-input-bindings{margin-top:12px}.workflow-stage-controls .workflow-stage-appearance{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:9px;border:1px solid #dce1eb;border-radius:8px}.workflow-stage-controls .workflow-stage-appearance>label{display:grid;gap:4px;align-items:initial;min-width:0;color:#596176;font-size:12px;font-weight:750}.workflow-stage-appearance select{width:100%;min-height:34px}.workflow-stage-controls.stage-controls-hidden{display:none}.workflow-input-bindings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border:1px solid #dce1eb;border-radius:8px}.workflow-input-bindings legend{padding:0 4px;color:#596176;font-size:12px;font-weight:750}.workflow-input-bindings label{display:flex;gap:6px;align-items:center;margin:0;color:#475066;font-size:12px;font-weight:500}.workflow-input-bindings input{width:auto;min-height:0;padding:0}.workflow-input-bindings small{color:var(--recommendation-muted);font-weight:500;line-height:1.4}.instruction-preview-purpose{margin:0 0 16px!important;color:#5b477f;font-weight:700}.document-designer{grid-column:1 / -1;min-height:0;padding:18px clamp(16px,2vw,30px);border-top:1px solid var(--recommendation-border);background:#f8f9fc}.document-designer>header p{margin:0 0 4px;color:var(--recommendation-violet);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-designer>header h3{margin:0;font-size:20px}.document-designer>header span{display:block;margin-top:4px;color:var(--recommendation-muted);font-size:13px}.document-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px;margin-top:16px}.document-template-grid button{display:grid;gap:5px;padding:18px;border:1px solid #ddd5f2;border-radius:10px;background:#fff;color:#303646;text-align:left;cursor:pointer}.document-template-grid svg{width:22px;color:var(--recommendation-violet)}.document-template-grid span{color:var(--recommendation-muted);font-size:12px}.document-designer-layout{display:grid;grid-template-columns:minmax(170px,.38fr) minmax(360px,1fr) minmax(280px,.55fr);gap:14px;min-height:0;height:calc(100% - 72px);margin-top:14px}.document-designer-layout>*{min-width:0}.documents-workspace .document-designer-layout{grid-template-areas:"gallery gallery" "canvas inspector";grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);height:auto;align-items:start}.documents-workspace .document-list{grid-area:gallery;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:2px;border-bottom:1px solid #e3e6ed}.documents-workspace .document-list.compact{display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 2px 10px}.document-picker-current{display:grid;gap:2px;min-width:0;margin-right:auto}.document-picker-current small{color:var(--recommendation-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-picker-current strong{overflow:hidden;color:#282d3d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.document-list .document-picker-toggle{width:auto;padding:7px 10px;border-color:#d8c9ff;background:#fff;color:#5129b9;font-weight:750;white-space:nowrap}.documents-workspace .document-list-heading,.documents-workspace .document-list .document-add{grid-column:1 / -1}.documents-workspace .document-canvas{grid-area:canvas;min-height:32rem}.documents-workspace .document-editor-controls{grid-area:inspector;max-height:none}.document-list{display:grid;align-content:start;gap:6px}.document-list-heading{margin:10px 8px 1px;color:var(--recommendation-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.document-list-heading:first-child{margin-top:0}.document-list button{display:grid;gap:2px;padding:9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#3d4558;text-align:left;cursor:pointer}.document-list button[aria-current=page]{border-color:#d8c9ff;background:#fff;color:#5129b9}.document-list span{color:var(--recommendation-muted);font-size:11px}.document-list .document-add{display:flex;gap:5px;align-items:center;margin-top:4px;border-color:#d8dce6;background:#fff;font-size:12px;font-weight:750}.document-list svg,.document-actions svg{width:14px}.document-actions{display:flex;flex-wrap:wrap;gap:5px}.document-actions button{display:inline-flex;gap:4px;align-items:center;padding:5px 7px;border:1px solid #d8dce6;border-radius:7px;background:#fff;font-size:11px;cursor:pointer}.document-actions .danger{border-color:#efc5c9;color:#a12d39}.document-editor-controls{display:grid;min-width:0;align-content:start;gap:10px;max-height:none;overflow:auto;padding:14px;border:1px solid #e1d9f5;border-radius:10px;background:#fff}.document-editor-controls label{display:grid;gap:4px;color:#596176;font-size:12px;font-weight:750}.document-editor-controls input,.document-editor-controls select,.document-editor-controls textarea{width:100%;padding:8px;border:1px solid #cfd5e1;border-radius:7px;background:#fff;color:#202435;font:inherit}.document-editor-controls textarea{min-height:72px;resize:vertical}.document-editor-controls fieldset{display:grid;gap:6px;border:1px solid #e3e6ed;border-radius:7px}.document-editor-controls fieldset label{display:flex;gap:7px;align-items:center}.document-editor-controls .document-enabled,.document-editor-controls .document-stage-bindings label{display:flex;align-items:center;gap:7px}.document-editor-controls .document-enabled input[type=checkbox],.document-editor-controls .document-stage-bindings input[type=checkbox]{box-sizing:border-box;flex:0 0 auto;width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;padding:0;accent-color:var(--recommendation-violet)}.document-block-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.document-block-actions strong{width:100%;font-size:12px}.document-block-actions button{display:inline-flex;gap:3px;align-items:center;padding:5px 7px;border:1px solid #d8dce6;border-radius:7px;background:#fff;font-size:11px;cursor:pointer}.document-block-actions svg{width:13px}.document-section-editor{display:grid;gap:8px;padding-top:10px;border-top:1px solid #edf0f4}.document-preview{position:sticky;top:1rem;align-self:start;min-width:0;max-height:calc(100vh - 13rem);overflow:auto;padding:clamp(20px,3vw,38px);border:1px solid #d9dde6;background:#fff;box-shadow:0 6px 20px #252d4212;color:#293044}.document-preview>header{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;padding-bottom:13px;border-bottom:1px solid #e8ebf1}.document-preview>header svg{width:17px;color:var(--recommendation-violet)}.document-preview>header span{color:var(--recommendation-muted);font-size:11px;text-transform:uppercase}.document-preview h4{grid-column:1 / -1;margin:0;font-size:25px}.document-preview h5{margin:22px 0 8px;font-size:16px}.document-preview h6{margin:14px 0 7px;font-size:14px}.document-preview p,.document-preview li{line-height:1.55}.document-preview aside{padding:10px;border-left:3px solid var(--recommendation-violet);background:#f5f1ff}.document-preview hr{margin:24px 0;border:0;border-top:1px dashed #a9b1c1}.document-canvas{min-width:0;overflow:auto;padding:clamp(20px,3vw,38px);border:1px solid #d9dde6;background:#fff;box-shadow:0 6px 20px #252d4212;color:#293044}.document-canvas>header{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid #e8ebf1}.document-canvas>header span{color:var(--recommendation-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.document-canvas>header h4{margin:0;font-size:25px}.document-canvas>header p{margin:0;color:var(--recommendation-muted);font-size:12px}.document-canvas>section{margin-top:16px;border:1px solid transparent;border-radius:8px}.document-canvas>section.selected{border-color:#d8c9ff;background:#fcfbff}.document-canvas-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px}.document-canvas-section-heading button{border:0;background:transparent;color:#303646;font-size:16px;font-weight:800;text-align:left;cursor:pointer}.document-canvas-section-heading span{color:var(--recommendation-violet);font-size:11px;font-weight:750}.document-canvas-blocks{display:grid;gap:7px;padding:0 9px 9px}.document-canvas-blocks>div{min-width:0;padding:7px;border:1px solid transparent;border-radius:7px}.document-canvas-blocks>div.selected{border-color:#bda9fa;background:#f7f3ff}.document-canvas-block-toolbar{display:flex;align-items:center;gap:4px;min-height:22px}.document-canvas-block-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:3px 5px;border:1px solid #e0d9f4;border-radius:5px;background:#fff;color:#5737a9;font-size:11px;font-weight:750;cursor:pointer}.document-canvas-block-toolbar button:first-child{margin-right:auto;text-transform:capitalize}.document-canvas-block-toolbar svg{width:13px}.document-canvas-blocks input,.document-canvas-blocks textarea{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:15px;font-weight:600}.document-canvas-blocks textarea{min-height:72px;resize:vertical;font-weight:400;line-height:1.55}.document-canvas-blocks input:focus,.document-canvas-blocks textarea:focus{border-color:#9c7cef;outline:2px solid rgb(109 53 237 / 14%);background:#fff}.document-canvas-block-rendered{padding:6px 2px;pointer-events:none}.document-canvas-source-binding{display:grid;gap:3px;padding:10px;border-left:3px solid #8060d5;border-radius:0 6px 6px 0;background:#f5f1ff;color:#514374;font-size:12px}.document-canvas-source-binding span{color:#685b85}.document-canvas-source-binding small{color:#685b85;font-size:10px}.document-canvas-source-binding ul{display:grid;gap:3px;margin:3px 0;padding-left:18px}.document-source-table{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #dcd3f4;border-radius:4px;background:#fff}.document-source-table span{padding:5px;border-bottom:1px solid #eee9f8;font-size:10px}.document-source-table span:nth-child(-n+2){background:#eee8ff;font-weight:750}.document-source-chart{margin:0}.document-source-chart-bars{display:flex;align-items:end;gap:6px;height:48px;padding:6px;border-bottom:1px solid #d5caee}.document-source-chart-bars i{display:block;width:22%;background:#8a69dc}.document-source-chart-bars i:nth-child(1){height:36%}.document-source-chart-bars i:nth-child(2){height:75%}.document-source-chart-bars i:nth-child(3){height:54%}.document-canvas-insert{display:flex;flex-wrap:wrap;gap:5px;padding:0 9px 10px}.document-canvas-insert span{width:100%;color:var(--recommendation-muted);font-size:11px;font-weight:750}.document-canvas-insert button,.document-canvas-add-section{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid #d8dce6;border-radius:6px;background:#fff;color:#3d4558;font-size:11px;cursor:pointer}.document-canvas-add-section{margin:14px 9px 0}.document-editor-controls>header p{margin:0;color:var(--recommendation-violet);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-editor-controls>header h4{margin:3px 0 0;font-size:17px}.document-inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border-radius:7px;background:#f4f1fb}.document-inspector-tabs button{min-width:0;padding:5px 3px;border:0;border-radius:5px;background:transparent;color:#657085;font-size:11px;font-weight:750;cursor:pointer}.document-inspector-tabs button[aria-selected=true]{background:#fff;color:#5129b9;box-shadow:0 1px 3px #252d421f}.document-prompt-controls{display:grid;gap:9px}.document-library-applicability{padding:9px;border-radius:7px;background:#f4f1fb;color:#514374;font-size:12px;line-height:1.4}.source-bound-block-notice{display:grid;gap:7px;padding:10px;border-left:3px solid #8060d5;border-radius:0 7px 7px 0;background:#f5f1ff}.source-bound-block-notice p{margin:0;color:#514374;font-size:12px;line-height:1.45}.source-bound-block-notice button{width:fit-content}.source-bound-document-note{margin:0;color:#685b85;font-size:12px;line-height:1.4}.document-structured-editor,.document-columns-editor,.style-controls,.binding-checklist,.stage-output-bindings{display:grid;gap:.5rem;margin-top:.65rem}.style-controls{min-width:0;margin:0}.style-controls>p{margin:0;color:var(--recommendation-muted);font-size:11px;line-height:1.35}.style-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.document-editor-controls .style-control-grid label{display:grid;gap:4px;align-items:initial;min-width:0}.style-control-grid select,.document-structured-editor{min-width:0}.document-structured-editor table{display:block;width:100%;max-width:100%;overflow-x:auto}.document-structured-editor td{padding:.25rem;vertical-align:top}.document-structured-editor input,.document-structured-editor select,.stage-output-bindings input,.stage-output-bindings select{min-width:0;width:100%}.document-structured-editor button,.document-columns-editor button,.style-controls button,.binding-checklist+button,.stage-output-bindings button{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;padding:.38rem .55rem;border:1px solid #d8dce6;border-radius:7px;background:#fff;color:#3d4558;font:inherit;font-size:.75rem;cursor:pointer}.chart-point,.stage-output-bindings>div{display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) minmax(5rem,.5fr) auto}.document-chart{margin:1rem 0}.document-chart-series{display:grid;gap:.35rem;margin-top:.6rem}.document-chart-bar{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(2rem,3fr) auto;gap:.4rem;align-items:center;font-size:.8rem}.document-chart-bar i{display:block;min-height:.55rem;background:var(--recommendation-violet)}.clinical-workflow-documents{display:grid;gap:1rem;margin:1rem 0}.clinical-workflow-documents>article{min-width:0;padding:1.25rem;border:1px solid #d9dde6;border-radius:10px;background:#fff;color:#293044;box-shadow:0 4px 14px #252d420f}.clinical-workflow-documents>article>header{display:grid;gap:.2rem;padding-bottom:.75rem;border-bottom:1px solid #e8ebf1}.clinical-workflow-documents>article>header span{color:var(--recommendation-muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.clinical-workflow-documents>article>header h3{margin:0;font-size:1.25rem}.clinical-workflow-documents>article>section{min-width:0;margin-top:1rem}.clinical-workflow-documents h4{margin:0 0 .55rem;font-size:1rem}.clinical-workflow-documents h5{margin:.9rem 0 .4rem;font-size:.92rem}.clinical-workflow-documents p,.clinical-workflow-documents li{line-height:1.55}.clinical-workflow-documents aside{padding:.75rem;border-left:3px solid var(--recommendation-violet);border-radius:0 7px 7px 0;background:#f5f1ff}.clinical-document-pagebreak{margin:1.5rem 0;border:0;border-top:1px dashed #a9b1c1}.clinical-document-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem}.clinical-document-columns>div{min-width:0;padding:.6rem;border:1px solid #e4e7ee;border-radius:7px}.clinical-document-table-wrap{max-width:100%;overflow-x:auto}.clinical-document-table-wrap table,.clinical-document-chart-data table{width:100%;border-collapse:collapse}.clinical-document-table-wrap th,.clinical-document-table-wrap td,.clinical-document-chart-data th,.clinical-document-chart-data td{padding:.45rem .55rem;border:1px solid #d9dde6;text-align:left;vertical-align:top}.clinical-document-table-wrap th,.clinical-document-chart-data th{background:#f4f6fa;font-weight:750}.clinical-document-chart{min-width:0;margin:1rem 0}.clinical-document-chart figcaption{margin-bottom:.55rem;font-weight:750}.clinical-document-chart-bars{display:grid;gap:.4rem}.clinical-document-chart-bar{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(3rem,3fr) auto;gap:.45rem;align-items:center;font-size:.8rem}.clinical-document-chart-bar-track{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:.7rem;border-inline:1px solid #b6bfce;background:linear-gradient(90deg,#f6f0f2 0,#f6f0f2 50%,#f0f3fb 50%,#f0f3fb)}.clinical-document-chart-bar-track i{display:block;min-height:.6rem;border-radius:999px}.clinical-document-chart-bar-track i.positive{grid-column:2;justify-self:start;background:var(--recommendation-violet)}.clinical-document-chart-bar-track i.negative{grid-column:1;justify-self:end;background:#b4233d}.clinical-document-line-chart{width:100%;height:auto;max-height:13rem}.clinical-document-line-chart line{stroke:#cfd5e1}.clinical-document-line-chart text{fill:#596176;font-size:12px}.clinical-document-chart-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:.55rem 0 0;padding:0;list-style:none;font-size:.82rem}.clinical-document-chart-legend li{display:inline-flex;gap:.35rem;align-items:center}.clinical-document-chart-legend i{width:.7rem;height:.7rem;border-radius:999px}.clinical-document-chart-data{margin-top:.6rem;font-size:.82rem}.document-style-tone-muted{color:#64748b}.document-style-tone-accent{color:#5129b9}.document-style-tone-warning{color:#9a6700;background-color:#fff7df}.document-style-tone-danger{color:#a12d39;background-color:#fff1f2}.document-style-emphasis-strong{font-weight:700}.document-style-alignment-center{text-align:center}.document-style-alignment-end{text-align:end}.document-style-width-half{width:50%;max-width:100%}.document-style-width-third{width:33.333%;max-width:100%}.document-style-size-sm{font-size:.85rem}.document-style-size-lg{font-size:1.15rem}.document-style-size-xl{font-size:1.3rem}@media (max-width: 40rem){.document-style-width-half,.document-style-width-third{width:100%}}.ai-stage-flow{display:flex;flex-direction:column}.fixture-banner{margin:0;padding:.65rem 1rem;background:#fff4cf;color:#69520b;font-weight:750;text-align:center}.ai-workflow-stage,.clinical-workflow-output-section{width:100%}.stage-density-compact{padding-block:.65rem}.stage-density-comfortable{padding-block:1rem}.stage-density-spacious{padding-block:1.5rem}.stage-tone-accent{border-left:3px solid var(--recommendation-violet);background:#f5f1ff}.stage-tone-muted{background:#f6f8fb;color:#4d576b}.stage-heading-small h3{font-size:.95rem}.stage-heading-medium h3{font-size:1.15rem}.stage-heading-large h3{font-size:1.45rem}.stage-canvas{min-height:18rem;padding:1.25rem;border:1px solid #d9dde6;border-radius:10px}.stage-canvas-toolbar{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:8px;align-items:end;margin:14px 0 10px;padding:9px;border:1px solid #e1d9f5;border-radius:9px;background:#fbfaff}.stage-canvas-toolbar strong{padding-bottom:8px;color:#514374;font-size:12px}.stage-canvas-toolbar label{display:grid;gap:4px;min-width:0;color:#596176;font-size:11px;font-weight:750}.stage-canvas-toolbar select{width:100%;min-height:33px;border:1px solid #cfd5e1;border-radius:6px;background:#fff;color:#202435}.ai-stage-flow>.layout-grid,.ai-stage-flow>.layout-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.ai-stage-flow>.layout-callout{padding:1rem;border-left:3px solid var(--recommendation-violet);background:#f5f1ff}.instruction-preview{padding:8px 6px 24px;color:#303646;line-height:1.65}.instruction-preview h3{margin:2px 0 18px;font-size:25px}.instruction-preview h4{margin:25px 0 8px;font-size:17px}.instruction-preview h5{margin:18px 0 7px;font-size:15px}.instruction-preview p{margin:7px 0}.instruction-preview .instruction-list-item{position:relative;padding-left:20px}.instruction-preview .instruction-list-item:before{position:absolute;left:4px;content:"•";color:var(--recommendation-violet)}.instruction-space{display:block;height:6px}.instruction-sources summary span{margin-left:auto;padding:2px 7px;border-radius:999px;background:#f0ecfb;color:#5d3bb4}.instruction-sources>div{display:flex;justify-content:space-between;gap:12px;padding:10px 5px;border-top:1px solid #eff1f5;font-size:12px}.instruction-sources>div span{color:var(--recommendation-muted)}.instruction-sources>div span:first-child{min-width:0;color:#303646}.instruction-sources>div strong,.instruction-sources>div small,.instruction-sources>div a{display:block}.instruction-sources>div small{margin-top:3px;color:var(--recommendation-muted);line-height:1.4}.instruction-sources>div span:last-child{flex:0 0 auto;text-align:right}.instruction-sources>div a{margin-top:3px;color:var(--recommendation-violet);font-weight:700;text-decoration:none}.instruction-sources>p{color:var(--recommendation-muted);font-size:12px}.change-review>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.change-review>header div{display:grid;gap:3px}.change-review>header div span{color:var(--recommendation-muted);font-size:12px}.change-review>header>span{padding:5px 9px;border-radius:999px;background:#f0eaff;color:#5c32c4;font-size:12px;font-weight:750}.change-review article{margin-bottom:14px;padding:16px;border:1px solid #ddd5f2;border-radius:12px;background:#fdfcff}.change-review article.kept{opacity:.68}.change-review-heading{display:flex;justify-content:space-between;gap:16px}.change-review-heading>span{color:#32704b;font-size:11px;font-weight:750}.change-review-layout-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.change-review-layout-preview>section{min-width:0;padding:12px;border:1px solid #ddd5f2;border-radius:9px;background:#fff}.change-review-layout-preview h4{margin:0 0 9px;color:#514374;font-size:12px}.change-review-layout-preview details{grid-column:1 / -1}.change-review-layout-preview summary{color:#5f687a;cursor:pointer;font-size:12px;font-weight:750}.change-review-layout-preview .tracked-text{margin-bottom:0}.change-review-layout-summary{display:grid;gap:5px;color:#41485a;font-size:12px}.change-review-layout-summary p{margin:0}.change-review-layout-summary small{margin-top:5px;color:#697185;line-height:1.4}.tracked-text{margin:14px 0;padding:14px;border-radius:9px;background:#fff;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.tracked-text span,.tracked-text del,.tracked-text ins{display:block;min-height:1.65em;padding:1px 3px}.tracked-text del{background:#ffe8e9;color:#9c3540;text-decoration-thickness:1px}.tracked-text ins{background:#dcf8e6;color:#17683a;text-decoration:none}.change-review-sources{display:flex;gap:7px;align-items:center;color:#5f687a;font-size:12px}.change-review-sources svg{width:15px}.change-review-decision{display:flex;gap:8px;margin-top:12px}.change-review-decision button{display:flex;gap:5px;align-items:center;padding:7px 10px;border:1px solid #d8dce6;border-radius:8px;background:#fff;font-weight:700;cursor:pointer}.change-review-decision button[aria-pressed=true]{border-color:#7650dc;background:#eee8ff;color:#5028b6}.change-review-decision svg{width:14px}.change-review-empty,.instruction-empty{display:grid;min-height:380px;place-items:center;align-content:center;color:var(--recommendation-muted);text-align:center}.change-review-empty svg,.instruction-empty svg{width:34px;height:34px;color:#9a82dc}.workflow-condition-editor{display:grid;gap:.75rem;margin:0;padding:.85rem;border:1px solid var(--builder-line);border-radius:.6rem}.workflow-condition-editor>p{margin:0;color:var(--recommendation-muted);font-size:.82rem;line-height:1.45}.workflow-condition-editor label{display:grid;gap:.3rem;min-width:0;color:#596176;font-size:.78rem;font-weight:750}.workflow-condition-editor select,.workflow-condition-editor input,.workflow-condition-editor textarea{min-width:0;border:1px solid #cfd5e1;border-radius:.4rem;background:#fff;color:#202435;font:inherit;padding:.45rem .55rem}.workflow-condition-editor textarea{min-height:7rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.workflow-condition-editor button{justify-self:start;border:1px solid var(--builder-line);border-radius:.4rem;background:var(--builder-surface);color:#40346a;cursor:pointer;font:inherit;font-weight:700;padding:.4rem .6rem}.workflow-condition-group,.workflow-condition-children,.workflow-condition-child,.workflow-condition-leaf{display:grid;gap:.6rem}.workflow-condition-group{padding:.75rem;border-left:3px solid var(--builder-accent);background:#fbfaff}.workflow-condition-child{padding:.65rem;border:1px solid #e1d9f5;border-radius:.45rem;background:#fff}.workflow-condition-leaf{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.ask-allfend{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;border-left:1px solid var(--recommendation-border);background:#faf8ff}.ask-allfend>header{display:flex;gap:10px;align-items:center;padding:18px;border-bottom:1px solid #e3ddf3;background:#fff}.ask-allfend>header>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:var(--recommendation-violet);color:#fff}.ask-allfend>header svg{width:18px}.ask-allfend>header strong,.ask-allfend>header small{display:block}.ask-allfend>header small{margin-top:2px;color:var(--recommendation-muted);font-size:11px}.ask-allfend-messages{min-height:0;overflow-y:auto;padding:15px}.ask-allfend-messages article{width:fit-content;max-width:92%;margin:0 0 12px;padding:10px 12px;border:1px solid #e3ddf3;border-radius:12px;background:#fff}.ask-allfend-messages article.user{margin-left:auto;border-color:#d6c6ff;background:#eee8ff}.ask-allfend-messages article span{color:#765cba;font-size:10px;font-weight:800;text-transform:uppercase}.ask-allfend-messages article p{margin:4px 0 0;font-size:13px;line-height:1.45}.ask-allfend-welcome{color:var(--recommendation-muted)}.ask-allfend-messages .proposal-summary{display:flex;gap:9px;max-width:100%;border-color:#cdbcf7;background:#f2edff}.proposal-summary>svg{flex:0 0 17px;width:17px;color:#6838db}.ask-allfend-compose{display:grid;gap:10px;padding:15px;border-top:1px solid #e3ddf3;background:#fff}.ask-allfend-context{display:flex;gap:10px;justify-content:space-between;margin:0;padding:8px 10px;border-radius:8px;background:#f3f0fb;color:#626a7a;font-size:11px}.ask-allfend-context span{font-weight:750;text-transform:uppercase}.ask-allfend-context strong{color:#3f2d72}.ask-allfend-input{position:relative;overflow:hidden;border:1px solid #d2d6e1;border-radius:11px;background:#fff}.ask-allfend-input textarea{width:100%;min-height:104px;resize:none;padding:11px 11px 48px;border:0;background:transparent;color:#222638;font:inherit;line-height:1.45}.ask-allfend-input textarea:focus-visible{outline-offset:-2px}.ask-allfend-input .button{position:absolute;right:8px;bottom:8px;min-height:32px;padding-inline:11px}.ask-allfend-compose details summary{display:flex;gap:7px;align-items:center;color:#5c6475;font-size:11px;font-weight:750;cursor:pointer}.ask-allfend-compose details summary>span{margin-left:auto}.ask-allfend-compose details summary svg{width:14px}.ask-allfend-compose details>div{display:grid;max-height:150px;overflow:auto;margin-top:7px;border:1px solid #e4e6ed;border-radius:8px}.ask-allfend-compose details label{display:flex;gap:8px;padding:8px;border-bottom:1px solid #eff0f4;font-size:11px}.ask-allfend-compose details label span,.ask-allfend-compose details label strong,.ask-allfend-compose details label small{display:block}.ask-allfend-compose details label small{margin-top:2px;color:var(--recommendation-muted)}.ask-allfend-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ask-allfend-review-actions .button{justify-content:center;padding-inline:8px;font-size:11px}.recommendation-design-loading{display:grid;min-height:520px;place-items:center;align-content:center;color:#626b7c}.recommendation-design-loading svg{width:38px;height:38px;color:#7442e8}@media (max-width: 1100px){.recommendation-design-header{grid-template-columns:1fr auto}.recommendation-design-actions{grid-column:1 / -1;justify-content:flex-start}.recommendation-design{height:auto;min-height:0}.recommendation-design-layout{grid-template-columns:230px minmax(420px,1fr);height:auto;overflow:visible}.recommendation-design-layout.documents-workspace{grid-template-columns:minmax(0,1fr)}.documents-workspace .ask-allfend{grid-column:1;grid-row:auto}.ask-allfend{grid-column:1 / -1;min-height:570px;border-top:1px solid var(--recommendation-border);border-left:0}.document-designer-layout{height:auto;grid-template-columns:minmax(170px,.4fr) minmax(360px,1fr)}.document-editor-controls{grid-column:1 / -1}.documents-workspace .document-designer-layout{grid-template-areas:"gallery gallery" "canvas inspector";grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)}.documents-workspace .document-editor-controls{grid-column:auto}}@media (max-width: 900px){.documents-workspace .document-designer{height:auto;overflow:visible}.document-designer-layout,.documents-workspace .document-designer-layout{grid-template-areas:"gallery" "canvas" "inspector";grid-template-columns:minmax(0,1fr);height:auto}.document-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem;overflow-y:auto;padding:2px}.document-list-heading,.document-list .document-add{grid-column:1 / -1}.document-editor-controls{grid-column:auto}}@media (max-width: 760px){.fixture-banner{overflow-wrap:anywhere;padding-inline:12px}.serenity-shell,.administration-shell.builder-mode,.administration-content.builder-active,.recommendation-design{min-width:0;max-width:100%}.administration-shell.builder-mode .administration-navigation>*{min-width:0;overflow-wrap:anywhere}.recommendation-design{grid-template-rows:auto auto auto minmax(0,1fr);width:100%;min-height:0;margin:0;overflow:visible;border-radius:0}.recommendation-design-header{display:flex;gap:11px;align-items:stretch;flex-direction:column;padding:16px}.recommendation-design-heading h2{font-size:23px}.recommendation-design-heading>span{font-size:12px;line-height:1.4}.recommendation-design-state{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.recommendation-design-state span{margin:0;font-size:11px;text-align:right}.recommendation-design-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.recommendation-design-actions .button{min-width:0;justify-content:center;padding:9px 7px;font-size:12px;white-space:normal}.recommendation-design-actions svg{flex:0 0 15px;width:15px}.authoring-workspace-switch{flex-wrap:wrap;padding-inline:12px}.authoring-workspace-switch .document-assistant-toggle{margin-left:0}.recommendation-mobile-navigation{position:sticky;z-index:9;top:60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;border-bottom:1px solid var(--recommendation-border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recommendation-mobile-navigation button{display:flex;gap:6px;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:7px 5px;border:1px solid transparent;border-radius:9px;background:transparent;color:#626b7c;font-size:11px;font-weight:750}.recommendation-mobile-navigation button[aria-selected=true]{border-color:#d8c9ff;background:#f1ecff;color:#5427bd}.recommendation-mobile-navigation svg{flex:0 0 15px;width:15px}.recommendation-design-layout{display:block}.document-designer{padding:16px 14px}.document-list{grid-template-columns:minmax(0,1fr);max-height:none}.recommendation-sections,.instruction-workspace,.ask-allfend{overflow:visible;border:0}.recommendation-sections:not([data-mobile-active=true]),.instruction-workspace:not([data-mobile-active=true]),.ask-allfend:not([data-mobile-active=true]){display:none}.recommendation-sections{border-bottom:1px solid var(--recommendation-border)}.recommendation-sections>header{padding-inline:2px}.recommendation-section-item>button strong{white-space:normal}.instruction-workspace{min-height:60dvh;padding:18px 14px 32px}.instruction-workspace-header{align-items:flex-start}.instruction-workspace-header h3{font-size:22px}.instruction-workspace-header>span{flex:0 0 auto;padding:6px 8px}.instruction-tabs{position:sticky;z-index:5;top:111px;gap:0;margin-top:14px;background:#fff}.instruction-tabs button{flex:1 1 0;min-width:0;padding-inline:4px;font-size:12px;white-space:normal}.stage-canvas-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-canvas-toolbar strong{grid-column:1 / -1;padding-bottom:0}.instruction-editor textarea{min-height:380px}.instruction-sources>div{align-items:flex-start;flex-direction:column}.instruction-sources>div span:last-child{text-align:left}.change-review-heading{align-items:flex-start;flex-direction:column}.change-review-layout-preview{grid-template-columns:1fr}.change-review-layout-preview details{grid-column:auto}.ask-allfend{min-height:68dvh;border-top:0}.ask-allfend-messages{min-height:180px}.ask-allfend-compose{padding:12px}}.sample-patient-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f172a94}.sample-patient-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1720px,98vw);height:min(920px,96vh);overflow:hidden;border:1px solid #dce2eb;border-radius:16px;background:var(--background);box-shadow:0 28px 80px #0f172a47}.sample-patient-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:#fff}.sample-patient-dialog>header span{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sample-patient-dialog>header h2{margin:2px 0 0;font-size:20px}.sample-patient-dialog>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff}.sample-patient-dialog>header svg{width:18px}.sample-patient-content{min-height:0;overflow-y:auto;padding:20px}.sample-patient-content .serenity-dashboard{width:100%;max-width:none;margin:0}.sample-patient-generating{display:grid;min-height:0;place-items:center;align-content:center;padding:32px;text-align:center}.sample-patient-generating svg{width:40px;height:40px;margin-bottom:12px;color:var(--primary)}.sample-patient-generating h3{margin:0 0 5px;font-size:19px}.sample-patient-generating p{max-width:460px;margin:0}.sample-patient-generating.error h3{color:var(--danger)}@media (max-width: 760px){.sample-patient-backdrop{padding:0}.sample-patient-dialog{width:100vw;height:100vh;border:0;border-radius:0}.sample-patient-content{padding:12px}}*{box-sizing:border-box}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body{margin:0;min-width:320px;min-height:100vh;background:var(--background)}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}#root{min-height:100vh}.app-shell{width:100%;max-width:none;min-height:100vh;margin:0 auto;padding:24px}.top-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.brand-lockup,.header-actions,.session-menu,.session-link,.patient-title-row,.patient-actions,.workspace-actions,.action-row,.panel-header,.report-header,.trend-row,.chart-legend,.legend-dot,.sync-pill,.button,.tab-button{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-home-link,.brand-wordmark-link{padding:0;color:inherit;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:10px}.brand-home-link:focus-visible,.brand-wordmark-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.brand-wordmark{width:min(360px,34vw);height:auto;display:block}.brand-copy{display:grid}.brand-mark,.screen-icon,.metric-icon,.insight-icon{display:grid;place-items:center;border-radius:10px;flex:0 0 auto}.brand-mark{width:44px;height:44px;color:var(--primary);background:var(--info-bg);border:1px solid var(--info-border)}.brand-mark svg,.screen-icon svg{width:24px;height:24px}.brand-lockup p,.eyebrow{margin:0;color:var(--muted-foreground);font-size:12px;font-weight:600;line-height:16px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:24px;line-height:32px}.brand-title{display:block;color:var(--foreground);font-size:24px;font-weight:700;line-height:32px}h2{margin-bottom:0;color:var(--card-foreground);font-size:18px;font-weight:600;line-height:28px}h3{margin-bottom:4px;font-size:15px;font-weight:600;line-height:22px}p{color:var(--muted-foreground);font-size:14px;line-height:20px}.header-actions{gap:8px;flex-wrap:nowrap}.session-user{max-width:150px;overflow:hidden;color:var(--muted-foreground);font-size:12px;font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.session-menu{min-height:36px;gap:4px;padding:3px;color:var(--secondary-foreground);background:var(--card);border:1px solid var(--border);border-radius:10px}.session-link,.session-signout{height:28px;padding:0 10px;color:var(--secondary-foreground);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;background:transparent;border:0;border-radius:7px}.session-link{gap:5px}.session-link.active,.session-link:hover,.session-signout:hover{color:var(--foreground);background:var(--muted)}.session-signout{color:var(--muted-foreground)}.search-box{width:min(360px,36vw);height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:8px}.search-box input{width:100%;min-width:0;color:var(--foreground);background:transparent;border:0}.search-box input:focus{outline:0}svg{width:16px;height:16px;stroke-width:2}.view-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px;margin-bottom:16px;overflow:hidden;background:var(--muted);border:1px solid var(--border);border-radius:10px}.tab-button,.patient-view-select{min-height:36px;flex:0 1 auto;gap:8px;padding:0 12px;color:var(--secondary-foreground);white-space:nowrap;background:transparent;border:0;border-radius:8px}.patient-view-select{display:inline-flex;align-items:center;margin-left:auto;background:var(--card);border:1px solid var(--border)}.patient-view-select select{max-width:168px;color:var(--foreground);font:inherit;font-weight:700;background:transparent;border:0}.patient-view-select select:focus{outline:0}.clinical-record-shortcut{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;color:var(--secondary-foreground);background:color-mix(in srgb,var(--card) 94%,var(--primary) 6%);border:1px solid var(--border);border-radius:10px}.clinical-record-shortcut>svg{width:20px;height:20px;color:var(--muted-foreground)}.clinical-record-shortcut-copy{min-width:0;display:grid;gap:2px}.clinical-record-shortcut-copy strong{font-size:13px}.clinical-record-shortcut-copy span{overflow:hidden;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.clinical-record-shortcut.current>svg{color:var(--success)}.clinical-record-shortcut.refreshing>svg{color:var(--primary)}.clinical-record-shortcut.cached>svg,.clinical-record-shortcut.partial>svg{color:var(--warning)}.clinical-record-shortcut-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;color:var(--primary);font-weight:700;background:transparent;border:0;border-radius:8px}.clinical-record-shortcut-action:hover{background:color-mix(in srgb,var(--card) 72%,var(--primary) 28%)}.clinical-record-shortcut-action svg{width:16px;height:16px}.clinical-record-view{display:grid;width:100%;gap:20px}.clinical-record-freshness{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0;color:var(--muted-foreground);background:color-mix(in srgb,var(--card) 88%,var(--primary) 12%);border:1px solid var(--border);border-radius:10px}.clinical-record-freshness.cached,.clinical-record-freshness.partial,.clinical-record-notice{color:#713f12;background:#fffbeb;border-color:#fde68a}.clinical-record-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:18px;align-items:start}.clinical-record-timeline,.clinical-record-detail,.clinical-record-state{min-width:0;padding:20px;border-radius:13px}.clinical-record-timeline{display:grid;gap:14px}.clinical-record-detail{min-height:420px}.clinical-record-panel-heading,.clinical-record-detail-heading,.clinical-record-note-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clinical-record-panel-heading p,.clinical-record-detail-heading p{margin:0 0 4px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clinical-record-panel-heading h2,.clinical-record-detail-heading h2{margin:0}.clinical-record-panel-heading>span,.clinical-record-detail-heading span,.clinical-record-note-heading span{color:var(--muted-foreground);font-size:13px}.clinical-record-encounters{display:grid;gap:8px;padding:0;margin:0;list-style:none}.clinical-record-encounter{position:relative;width:100%;display:grid;gap:4px;padding:13px 34px 13px 14px;color:var(--foreground);text-align:left;background:var(--card);border:1px solid var(--border);border-radius:10px}.clinical-record-encounter:hover,.clinical-record-encounter.active{background:color-mix(in srgb,var(--card) 92%,var(--primary) 8%);border-color:color-mix(in srgb,var(--border) 38%,var(--primary) 62%)}.clinical-record-encounter:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}.clinical-record-encounter>svg{position:absolute;top:50%;right:12px;color:var(--primary);transform:translateY(-50%)}.clinical-record-encounter-date,.clinical-record-encounter>span:not(.clinical-record-amendment){color:var(--muted-foreground);font-size:12px}.clinical-record-amendment{width:fit-content;padding:2px 7px;color:#6b21a8;font-size:11px;font-weight:800;background:#f3e8ff;border-radius:999px}.clinical-record-notice,.clinical-record-inline-error{padding:10px 12px;margin:12px 0;border:1px solid #fde68a;border-radius:8px}.clinical-record-inline-error,.clinical-record-state{display:flex;align-items:flex-start;gap:12px}.clinical-record-inline-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.clinical-record-state h2,.clinical-record-state p,.clinical-record-inline-error p{margin-top:0}.clinical-record-section{padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.clinical-record-section h3{margin:0 0 12px;font-size:16px}.clinical-record-note{padding:14px;background:var(--muted);border-radius:10px}.clinical-record-note+.clinical-record-note{margin-top:10px}.clinical-record-note-section h4{margin:14px 0 4px;color:var(--muted-foreground);font-size:12px;text-transform:uppercase}.clinical-record-note-section p{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.clinical-record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.clinical-record-facts>div{padding:11px 12px;background:var(--muted);border-radius:8px}.clinical-record-facts dt{font-weight:750}.clinical-record-facts dd{margin:4px 0 0;color:var(--muted-foreground)}.clinical-record-empty-detail{padding:24px 0;color:var(--muted-foreground)}.clinical-record-source-label{width:fit-content;color:var(--primary)!important;font-weight:750}.clinical-record-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:4px}.clinical-record-detail-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.clinical-record-action-limit{max-width:170px;color:var(--muted-foreground);font-size:12px;text-align:right}.clinical-record-encounter-meta .badge{margin-left:7px}.clinical-record-detail-heading .badge.warning{color:var(--warning)}.clinical-record-signature{margin:12px 0 0;color:var(--muted-foreground);font-size:13px}.modal-panel.manual-encounter-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 24px);overflow-x:hidden;padding:22px}.manual-encounter-dialog .modal-header h2{margin:2px 0 0}.manual-encounter-dialog .modal-header p,.manual-encounter-form p{margin-top:0}.manual-encounter-form{display:grid;gap:14px;min-width:0}.manual-encounter-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manual-encounter-narrative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-encounter-form label,.manual-encounter-facts label{display:grid;gap:6px;color:var(--foreground);font-size:13px;font-weight:700}.manual-encounter-form input,.manual-encounter-form textarea,.manual-encounter-form select{width:100%;padding:10px 11px;color:var(--foreground);font:inherit;font-weight:400;background:var(--card);border:1px solid var(--border);border-radius:8px}.manual-encounter-form textarea{resize:vertical}.manual-encounter-form input:focus-visible,.manual-encounter-form textarea:focus-visible,.manual-encounter-form select:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px;border-color:var(--primary)}.manual-encounter-facts{display:grid;gap:14px;padding:16px;margin:0;border:1px solid var(--border);border-radius:10px;min-width:0}.manual-encounter-facts legend{padding:0 6px;font-weight:800}.manual-encounter-help{margin-bottom:0;color:var(--muted-foreground);font-size:13px}.manual-encounter-vitals{display:grid;gap:10px}.manual-encounter-vitals .manual-encounter-fact-heading p,.manual-encounter-other-facts-heading p{margin:3px 0 0;color:var(--muted-foreground);font-size:12px;font-weight:400}.manual-vitals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.manual-vital-card{display:grid;gap:6px;min-width:0;padding:10px;background:var(--muted);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:9px}.manual-vital-card label,.manual-vital-card-title{color:var(--foreground);font-size:12px;font-weight:700}.manual-vital-blood-pressure{grid-column:span 2}.manual-vital-blood-pressure-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.manual-vital-blood-pressure-inputs>.manual-vital-card{padding:0;background:transparent;border:0}.manual-vital-input-with-unit{display:flex;align-items:center;min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:8px}.manual-vital-input-with-unit input,.manual-vital-input-with-unit select{min-width:0;border:0;border-radius:0}.manual-vital-input-with-unit select{width:auto;padding-left:6px;background:var(--card)}.manual-vital-fixed-unit{padding:0 9px;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.manual-other-vital-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(100px,.7fr) minmax(80px,.5fr) minmax(115px,.7fr) minmax(170px,1fr) auto;gap:10px;align-items:end;padding:12px;background:var(--muted);border-radius:9px}.manual-encounter-other-facts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:4px;border-top:1px solid var(--border)}.manual-encounter-other-facts-heading h3{margin:8px 0 0;font-size:15px}.manual-encounter-fact-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:8px}.manual-encounter-fact-actions .button{min-height:34px;padding:6px 9px}.manual-encounter-fact-group{display:grid;gap:10px}.manual-encounter-fact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-encounter-fact-heading h3{margin:0;font-size:15px}.manual-encounter-fact-heading .button,.manual-encounter-fact-row .button{min-height:36px;padding:7px 10px}.manual-encounter-fact-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(130px,1fr) minmax(90px,.6fr) minmax(100px,.7fr) minmax(170px,1fr) auto;gap:10px;align-items:end;padding:12px;background:var(--muted);border-radius:9px}.manual-encounter-sign-confirmation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;color:#713f12;background:#fffbeb;border:1px solid #fde68a;border-radius:9px}.manual-encounter-sign-confirmation p{flex:1 1 320px;margin:0}.tab-button.active{color:var(--primary);background:var(--card);box-shadow:0 1px 2px #0f172a0f}.dashboard-grid,.workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.side-stack{grid-column:span 4;display:grid;gap:16px}.panel{padding:16px;color:var(--card-foreground);background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-hero p{max-width:680px;margin-bottom:0}.workspace-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.workspace-view-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.workspace-view-tabs button{padding:10px 14px;color:var(--muted-foreground);font:inherit;font-weight:700;background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer}.workspace-view-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.workspace-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.population-overview-content{display:grid;gap:12px}.population-overview-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.population-overview-header h2{margin:0}.population-scope{display:inline-flex;gap:4px;padding:4px;background:var(--muted);border-radius:10px}.population-scope button{padding:7px 12px;color:var(--muted-foreground);font:inherit;font-weight:700;background:transparent;border:0;border-radius:7px;cursor:pointer}.population-scope button[aria-pressed=true]{color:var(--foreground);background:var(--card);box-shadow:0 1px 2px #0f172a14}.population-scope-description{margin:8px 0 12px;font-size:13px}.patient-directory{min-height:460px}.patient-directory.interpretation-eligibility-directory{min-height:0}.directory-search{width:min(340px,100%)}.patient-list-view-tabs{display:inline-flex;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;background:var(--muted);border-radius:10px}.patient-list-view-tabs button{padding:8px 14px;color:var(--muted-foreground);font:inherit;font-weight:700;white-space:nowrap;background:transparent;border:0;border-radius:7px;cursor:pointer}.patient-list-view-tabs button[aria-selected=true]{color:var(--primary);background:var(--card);box-shadow:0 1px 2px #0f172a14}.interpretation-due-list{display:grid;gap:10px}.interpretation-due-row{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(170px,.7fr) minmax(320px,1.25fr) auto;gap:20px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:10px}.interpretation-due-patient h3,.interpretation-due-patient p,.interpretation-due-status small,.interpretation-due-disclaimer{margin:0}.interpretation-due-patient small,.interpretation-due-status small,.interpretation-due-details dt,.interpretation-due-disclaimer{color:var(--muted-foreground);font-size:12px}.interpretation-due-status{display:grid;justify-items:start;gap:5px}.interpretation-due-details{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:18px;align-items:start;margin:0}.interpretation-due-details div{min-width:0}.interpretation-due-details dd{margin:2px 0 0;font-weight:700}.interpretation-due-details dd small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:12px;font-weight:500}.interpretation-due-disclaimer{padding:4px 2px}.payer-rule-manager{display:grid;gap:16px}.payer-rule-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,2fr);gap:16px}.payer-rule-list,.payer-rule-editor{display:grid;align-content:start;gap:10px}.payer-rule-list{max-height:720px;overflow:auto}.payer-rule-selector{display:flex;justify-content:space-between;gap:10px;width:100%;padding:12px;color:var(--foreground);text-align:left;background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer}.payer-rule-selector.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.payer-rule-selector span:first-child{display:grid;gap:3px}.payer-rule-selector small,.payer-alias-count{color:var(--muted-foreground)}.payer-rule-editor,.payer-alias-editor{padding:16px;background:var(--muted);border:1px solid var(--border);border-radius:12px}.payer-rule-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payer-rule-actions,.payer-alias-form,.payer-alias-editor>div:first-child{display:flex;align-items:flex-end;gap:10px}.payer-rule-actions{margin-top:6px}.payer-alias-editor{display:grid;gap:12px}.payer-alias-editor>div:first-child{align-items:flex-start}.payer-alias-editor h3,.payer-alias-editor p,.payer-alias-count{margin:0}.payer-alias-form .field{flex:1 1 180px}.patient-list,.shortcut-list{display:grid;gap:10px}.patient-card{display:grid;grid-template-columns:minmax(0,1fr) 150px auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px}.patient-card-main{min-width:0;display:flex;gap:10px;align-items:center}.patient-card-main>div:last-child{min-width:0}.patient-card h3,.patient-card p{margin-bottom:0}.patient-card small,.patient-card-stats small{color:var(--muted-foreground);font-size:12px;font-weight:500}.patient-card-stats{text-align:right;font-variant-numeric:tabular-nums}.patient-card-stats span{display:block;color:var(--foreground);font-size:18px;font-weight:700;line-height:24px}.operational-shortcut{display:flex;gap:10px;align-items:flex-start;width:100%;padding:12px;background:#f8fafc;border:1px solid var(--border);border-radius:10px;color:inherit;cursor:pointer;font:inherit;text-align:left}.shortcut-list svg{flex:0 0 auto;color:var(--primary)}.shortcut-list p{margin-bottom:0}.empty-state{display:grid;place-items:center;gap:8px;min-height:180px;padding:24px;text-align:center;color:var(--muted-foreground);background:#f8fafc;border:1px dashed var(--border);border-radius:10px}.empty-state.large{min-height:360px}.empty-state svg{width:32px;height:32px;color:var(--primary)}.empty-state h2,.empty-state h3,.empty-state p{margin-bottom:0}.patient-context{justify-content:space-between;gap:16px;display:flex;align-items:center}.patient-title-row{gap:8px;flex-wrap:wrap;margin-top:2px}.muted-line{margin:4px 0 0}.patient-actions,.action-row{gap:8px;flex-wrap:wrap}.sync-pill{height:32px;gap:6px;padding:0 10px;color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:999px;font-size:12px;font-weight:600}.mini-glucose{min-width:88px;text-align:right;font-variant-numeric:tabular-nums}.mini-glucose span{display:block;font-size:22px;font-weight:700;line-height:24px}.mini-glucose small,.detail-row span,.metric-card span,.chart-tooltip small{color:var(--muted-foreground);font-size:12px;font-weight:500;line-height:16px}.panel-header{justify-content:space-between;gap:12px;margin-bottom:12px}.glucose-overview{min-height:252px}.glucose-hero{display:flex;align-items:baseline;gap:8px;margin:18px 0;color:var(--foreground);font-variant-numeric:tabular-nums}.glucose-hero span{font-size:54px;font-weight:700;line-height:58px}.glucose-hero small{color:var(--muted-foreground);font-size:14px;font-weight:600}.trend-row{justify-content:space-between;gap:10px;margin-bottom:16px;color:var(--muted-foreground);font-size:12px;font-weight:500}.clinical-list{display:grid;gap:8px}.detail-row{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.detail-row strong,.metric-card strong,td:last-child,.total-row strong{font-variant-numeric:tabular-nums}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{display:flex;gap:12px;min-height:118px}.metric-icon{width:40px;height:40px}.metric-icon svg{width:24px;height:24px}.metric-card p{margin:0;font-size:12px;font-weight:600}.metric-card strong{display:block;margin:2px 0;color:var(--foreground);font-size:32px;font-weight:700;line-height:38px}.success{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.info{color:var(--info);background:var(--info-bg);border-color:var(--info-border)}.ai{color:var(--ai);background:var(--ai-bg);border-color:var(--ai-border)}.neutral{color:var(--muted-foreground);background:var(--muted);border-color:var(--border)}.badge{min-height:22px;display:inline-flex;align-items:center;padding:2px 9px;border:1px solid;border-radius:999px;font-size:12px;font-weight:600;line-height:16px;text-transform:capitalize;white-space:nowrap}.button,.icon-button{height:36px;border:1px solid transparent;border-radius:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none}.button.primary{color:var(--primary-foreground);background:var(--primary)}.button.secondary,.icon-button{color:var(--secondary-foreground);background:var(--secondary);border-color:var(--border)}.button.danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.button:disabled{cursor:not-allowed;opacity:.62}.icon-button{width:36px;display:grid;place-items:center}.segmented-control{display:inline-flex;gap:3px;padding:3px;background:var(--muted);border:1px solid var(--border);border-radius:9px}.segmented-control button{height:28px;padding:0 9px;color:var(--muted-foreground);background:transparent;border:0;border-radius:7px;font-size:12px;font-weight:600}.segmented-control button.active{color:var(--primary);background:var(--card)}.chart-panel{min-height:438px}.chart-wrap{width:100%;height:348px}.chart-tooltip{display:grid;gap:3px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #0f172a1f}.chart-tooltip span{color:var(--primary);font-size:18px;font-weight:700}.chart-legend{gap:14px;flex-wrap:wrap;padding-top:12px;margin-top:4px;border-top:1px solid var(--border)}.legend-dot{gap:6px;color:var(--muted-foreground);font-size:12px;font-weight:500}.legend-dot i{width:9px;height:9px;border-radius:999px}.stack-list,.med-list{display:grid;gap:10px}.panel-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.insight-card,.alert-card,.med-row{display:flex;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px}.insight-icon{width:32px;height:32px;border:1px solid}.insight-card p,.alert-card p,.med-row p,.report-header p,.screen-header p,.integration-note p{margin-bottom:0}.insight-card small,.alert-card small{color:var(--muted-foreground);font-size:12px;font-weight:500}.ai-recommendations-panel{border-color:#7c3aed47}.ai-panel-header{align-items:flex-start}.ai-heading{display:flex;gap:10px;align-items:center;min-width:0}.ai-heading-icon,.ai-recommendation-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ai-heading-icon{width:38px;height:38px;color:var(--ai);background:linear-gradient(135deg,#7c3aed24,#0891b21f);border:1px solid var(--ai-border);border-radius:8px}.ai-heading p{margin:0;color:var(--ai);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.ai-heading h2{margin:0;font-size:16px;line-height:22px}.ai-recommendation-card{background:linear-gradient(180deg,#fff,#f8fafcdb)}.ai-recommendation-icon{border-radius:8px}.ai-chat{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ai-chat-header{display:flex;gap:10px;align-items:flex-start}.ai-chat-header>svg{flex:0 0 auto;color:var(--ai)}.ai-chat-header h3,.ai-chat-header p{margin:0}.ai-chat-header h3{font-size:14px;line-height:20px}.ai-chat-header p{color:var(--muted-foreground);font-size:12px;line-height:18px}.ai-chat-log{display:grid;gap:8px}.ai-chat-message{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border);border-radius:8px}.ai-chat-message.assistant{background:var(--ai-bg);border-color:var(--ai-border)}.ai-chat-message.user{background:var(--muted)}.ai-chat-message span{color:var(--muted-foreground);font-size:11px;font-weight:800;line-height:14px;text-transform:uppercase}.ai-chat-message p{margin:0;font-size:13px;line-height:19px}.ai-chat-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ai-chat-form-row input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--input);border-radius:8px;font:inherit}.form-error{margin:0;padding:9px 10px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;font-size:13px}.settings-copy{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-bottom:12px;color:var(--muted-foreground);background:#f8fafc;border:1px solid var(--border);border-radius:10px}.settings-copy svg{flex:0 0 auto;width:18px;height:18px;color:var(--primary)}.settings-copy p{margin:0}.alert-panel{border-color:var(--danger-border)}.alert-card{align-items:flex-start}.med-row{align-items:center}.med-row>svg{flex:0 0 auto;color:var(--primary)}.med-row>div{min-width:0;flex:1}.patient-editor-form,.medication-editor-form{display:grid;gap:10px}.medication-autocomplete-panel{display:grid;overflow:hidden;margin-top:6px;border:1px solid var(--input);border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a1f}.medication-autocomplete-panel button{display:grid;gap:2px;padding:9px 11px;border:0;border-bottom:1px solid #e2e8f0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;text-align:left}.medication-autocomplete-panel button span{color:var(--muted);font-size:12px}.medication-autocomplete-panel button:last-child{border-bottom:0}.medication-autocomplete-panel button:hover,.medication-autocomplete-panel button:focus-visible{background:#eff6ff;outline:none}.medication-dose-select{margin-top:6px}.clinical-safety-editor{display:grid;gap:14px;padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.clinical-safety-editor h3{margin:0;color:var(--foreground);font-size:15px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0f172a61}.session-expiration-warning{position:fixed;z-index:1100;top:18px;left:50%;display:flex;align-items:center;gap:14px;width:min(620px,calc(100vw - 32px));padding:14px 16px;transform:translate(-50%);color:#3f2b00;border:1px solid #e8b84c;border-radius:12px;background:#fff7dc;box-shadow:0 18px 48px #0f172a3d}.session-expiration-warning>svg{flex:0 0 22px}.session-expiration-warning>div{display:grid;flex:1;gap:2px}.session-expiration-warning span{font-size:13px}.session-expiration-error{color:#a42318;font-weight:700}@media (max-width: 600px){.session-expiration-warning{align-items:flex-start;flex-wrap:wrap}.session-expiration-warning .button{width:100%}}.modal-panel{width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:18px;background:var(--card, #ffffff);color:var(--card-foreground);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #0f172a38}.patient-editor-dialog,.medication-editor-dialog,.provider-document-dialog{background:#fff}.prescription-embedded-workflow{display:grid;gap:16px}.prescription-inline-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.prescription-inline-header p{margin:0;color:#374151;font-size:14px;font-weight:600}.prescription-safety-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.prescription-safety-list li{padding:9px 10px;border-radius:8px;color:#334155;font-size:13px;line-height:18px}.prescription-safety-list li.warning{border:1px solid #fdba74;background:#fff7ed}.prescription-safety-list li.danger{border:1px solid #fca5a5;background:#fef2f2}.prescription-safety-list li.info{border:1px solid #bfdbfe;background:#eff6ff}.prior-auth-toggle{display:flex;gap:10px;align-items:flex-start;color:#0f172a;font-size:14px;font-weight:700}.prior-auth-toggle input{margin-top:3px}.prior-auth-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.prior-auth-status div{padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffffb8}.prior-auth-status dt{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.prior-auth-status dd{margin:3px 0 0;color:#0f172a;font-size:13px;font-weight:800}.prescription-prior-auth-alert{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:10px 12px;color:#78350f;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px}.prescription-prior-auth-alert svg{width:20px;height:20px;margin-top:1px}.prescription-prior-auth-alert strong{display:block;margin-bottom:3px;font-size:13px}.prescription-prior-auth-alert p{margin:0;font-size:12px;line-height:17px}.prescription-selection-alert{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px;border-radius:8px}.prescription-selection-alert.success{color:#14532d;background:#f0fdf4;border:1px solid #86efac}.prescription-selection-alert svg{width:18px;height:18px;margin-top:2px}.prescription-selection-alert strong{display:block;margin-bottom:4px;font-size:14px}.prescription-selection-alert p{margin:0;font-size:13px;line-height:18px}.prescription-review-summary{padding:14px 16px;color:#1e3a8a;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.prescription-review-summary strong{display:block;margin-bottom:4px;font-size:16px}.prescription-review-summary p{margin:0;color:#1e40af;font-size:14px;line-height:20px}.prescription-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prescription-ai-empty{padding:14px 16px;color:#334155;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.prescription-ai-empty strong{display:block;margin-bottom:4px;font-size:14px}.prescription-ai-empty p{margin:0;font-size:13px;line-height:18px}.figma-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a80}.figma-alert-modal{width:min(672px,100%);max-height:min(90vh,760px);overflow:auto;color:#111827;background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a47}.figma-alert-modal.compact{max-width:560px}.figma-alert-header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:flex-start;padding:24px;color:#fff;border-radius:8px 8px 0 0}.figma-alert-header svg{width:32px;height:32px;margin-top:2px}.figma-alert-header h2{margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.15}.figma-alert-header p{margin:0;color:#ffffffe0;font-size:14px;line-height:20px}.figma-alert-header.danger{background:#dc2626}.figma-alert-header.warning{background:#d97706}.figma-alert-header.purple{background:#9333ea}.figma-alert-header.success{background:#16a34a}.figma-alert-header .figma-success-mark{display:flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;color:#16a34a;background:#fff;border-radius:999px}.figma-alert-header .figma-success-mark svg{width:24px;height:24px}.figma-alert-content{display:grid;gap:16px;padding:24px}.figma-signal-callout,.figma-context-block{padding:16px;border-radius:8px}.figma-signal-callout{border:2px solid #93c5fd;background:#eff6ff}.figma-signal-callout.with-icon{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:flex-start}.figma-signal-callout.with-icon>svg{width:20px;height:20px;margin-top:2px;color:#b45309}.figma-signal-callout.danger{color:#7f1d1d;border-color:#ef4444;background:#fef2f2}.figma-signal-callout.warning{color:#78350f;border-color:#f59e0b;background:#fffbeb}.figma-signal-callout.success{color:#14532d;border-color:#86efac;background:#f0fdf4}.figma-signal-callout strong,.figma-context-block strong{display:block;margin-bottom:6px;font-size:16px}.figma-signal-callout p,.figma-context-block p{margin:0;font-size:14px;line-height:20px}.figma-context-block{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;color:#1e3a8a;border:1px solid #bfdbfe;background:#eff6ff}.figma-context-block svg{width:24px;height:24px;color:#2563eb}.figma-option-block{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.figma-option-block h3,.tandem-ai-title h3{margin:0 0 10px;color:#111827;font-size:16px;font-weight:700}.figma-option-card{padding:12px;background:#fff;border:1px solid #d1d5db;border-radius:6px}.figma-option-card+.figma-option-card{margin-top:12px}.figma-option-card strong{display:block;margin-bottom:4px;font-size:14px}.figma-option-card p{margin:0;color:#4b5563;font-size:14px;line-height:20px}.tandem-ai-panel{padding:16px;background:linear-gradient(90deg,#faf5ff,#eff6ff);border:2px solid #d8b4fe;border-radius:8px}.tandem-ai-title{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin-bottom:12px}.tandem-ai-title svg{width:24px;height:24px;color:#9333ea}.tandem-ai-title h3{color:#581c87;margin-bottom:4px}.tandem-ai-title p{margin:0;color:#374151;font-size:14px;line-height:20px}.tandem-ai-worklist{padding:12px;background:#ffffffb8;border:1px solid #e9d5ff;border-radius:6px}.tandem-ai-worklist strong{display:block;margin-bottom:8px;font-size:14px}.tandem-ai-worklist ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tandem-ai-worklist li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:#374151;font-size:13px;line-height:18px}.tandem-ai-worklist li span{color:#9333ea;font-weight:800}.tandem-ai-worklist p{margin:0}.tandem-ai-timeline{margin-top:12px;padding:12px;color:#14532d;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;font-size:13px;line-height:18px}.tandem-ai-timeline strong{font-weight:800}.prior-auth-documentation-block{padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.prior-auth-documentation-block h3{margin:0 0 12px;color:#1e3a8a;font-size:16px;font-weight:700}.prior-auth-document{display:grid;gap:12px;padding:16px;background:#fff;border:1px solid #93c5fd;border-radius:6px}.prior-auth-document strong{display:block;margin-bottom:4px;color:#111827;font-size:14px}.prior-auth-document p{margin:0;color:#374151;font-size:13px;line-height:18px}.prior-auth-document .prescription-review-grid{gap:12px;padding:0;background:transparent;border:0}.prior-auth-document .field span{color:#111827;font-size:14px}.prior-auth-document .field select,.prior-auth-document .field input{min-height:36px;font-size:13px}.prior-auth-next-steps{display:grid;gap:12px}.prior-auth-next-steps>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px;border-radius:8px}.prior-auth-next-steps>div:nth-child(1){background:#faf5ff;border:1px solid #e9d5ff}.prior-auth-next-steps>div:nth-child(2){background:#eff6ff;border:1px solid #bfdbfe}.prior-auth-next-steps>div:nth-child(3){background:#fffbeb;border:1px solid #fde68a}.prior-auth-next-steps svg{width:20px;height:20px;color:#7c3aed}.prior-auth-next-steps>div:nth-child(2) svg{color:#2563eb}.prior-auth-next-steps>div:nth-child(3) svg{color:#d97706}.prior-auth-next-steps strong{display:block;margin-bottom:4px;color:#111827;font-size:14px}.prior-auth-next-steps p{margin:0;color:#4b5563;font-size:13px;line-height:18px}.figma-modal-actions{display:flex;gap:12px;padding:24px;background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 8px 8px}.figma-modal-actions.stacked{display:grid;gap:12px}.figma-secondary-actions{display:flex;gap:12px}.figma-modal-actions .button,.figma-modal-actions button{flex:1;min-height:40px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.modal-header p:last-child{margin-bottom:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.recommendation-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.medication-history{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.medication-history h3{margin:0;font-size:14px;line-height:20px}.medication-history article{display:grid;gap:3px;padding:8px 10px;background:var(--muted);border:1px solid var(--border);border-radius:8px}.medication-history span{color:var(--primary);font-size:11px;font-weight:800;line-height:14px;text-transform:uppercase}.medication-history p,.medication-history small{margin:0}.medication-history small{color:var(--muted-foreground);font-size:12px}.screen-grid{display:grid;gap:16px}.screen-header,.integration-note{display:flex;gap:14px;align-items:flex-start}.screen-icon{width:44px;height:44px;color:var(--primary);background:var(--info-bg);border:1px solid var(--info-border)}.form-panel,.report-surface{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.field{display:grid;gap:6px}.field.full{grid-column:1 / -1;margin-bottom:14px}.field span{color:var(--secondary-foreground);font-size:12px;font-weight:600}.field input,.field textarea,.field select{width:100%;min-width:0;color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:8px}.field input,.field select{height:40px;padding:0 12px}.field textarea{min-height:116px;padding:10px 12px;resize:vertical}.checkbox-field{display:flex;align-items:center;min-height:40px}.checkbox-field input{width:18px;min-width:18px;height:18px}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.status-grid span{display:grid;gap:4px;padding:10px 12px;color:var(--muted-foreground);background:#f8fafc;border:1px solid var(--border);border-radius:8px;font-size:12px}.status-grid strong{color:var(--secondary-foreground);font-size:11px;text-transform:uppercase}.report-header{justify-content:space-between;gap:16px;margin-bottom:18px}.report-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-block{padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.summary-block p{margin-bottom:6px}.daily-timeline{display:grid;gap:8px}.timeline-row{display:grid;grid-template-columns:80px 130px 1fr;gap:12px;align-items:center;min-height:48px;padding:8px 0;border-bottom:1px solid var(--border)}.timeline-row span,.timeline-row strong{font-variant-numeric:tabular-nums}.timeline-row p{margin-bottom:0}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}table{width:100%;min-width:720px;border-collapse:collapse}th,td{height:52px;padding:0 14px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--muted-foreground);background:#f8fafc;font-size:12px;font-weight:600}td{color:var(--foreground);font-size:13px}tr:last-child td{border-bottom:0}.total-row{display:flex;justify-content:flex-end;gap:24px;padding-top:14px;font-size:14px}.integration-note{color:var(--info);background:var(--info-bg);border-color:var(--info-border)}.integration-note h3{color:var(--info)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#0891b21a,#f8fafc00 48%),var(--background)}.login-panel{width:min(100%,460px);padding:28px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #0f172a24}.login-brand-wordmark{display:block;width:min(100%,360px);height:auto;margin:0 0 20px}.login-copy{margin:18px 0 20px;color:var(--secondary-foreground)}.login-form{display:grid;gap:14px}.login-form .button{justify-content:center;width:100%}.login-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.login-meta span{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--secondary-foreground);background:#f8fafc;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600}.login-meta svg{color:var(--primary);flex:0 0 auto}.login-error,.login-warning{margin:0;padding:10px 12px;border:1px solid;border-radius:8px;font-size:13px}.login-error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.login-warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.mfa-panel{width:min(620px,100%)}.mfa-setup-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:center;padding:12px;margin-bottom:14px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.mfa-qr-code{display:grid;place-items:center;padding:12px;background:#fff;border:1px solid var(--border);border-radius:8px}.mfa-qr-code svg{width:100%;max-width:184px;height:auto}.mfa-secret{display:grid;gap:6px;min-width:0}.mfa-secret span,.mfa-secret small{color:var(--muted-foreground);font-size:12px;font-weight:600}.mfa-secret strong,.mfa-secret small{overflow-wrap:anywhere}.mfa-secret strong{color:var(--foreground);font-size:18px}.mfa-verify-card{display:flex;gap:12px;align-items:center;padding:12px;margin-bottom:14px;color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px}.mfa-verify-card svg{flex:0 0 auto}.mfa-verify-card h3,.mfa-verify-card p{margin:0}.mfa-verify-card p{color:var(--muted-foreground);font-size:13px}.workflow-message{margin:0;padding:10px 12px;color:var(--info);background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;font-size:13px;font-weight:600}.registration-list{display:grid;gap:10px}.registration-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px}.registration-row h3,.registration-row p{margin-bottom:0}.registration-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:132px}.admin-list{display:grid;gap:8px}.admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px}.admin-card h3,.admin-card p{margin-bottom:0}.workflow-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:360px}.admin-selector{width:100%;display:flex;gap:10px;align-items:center;padding:10px;text-align:left;color:var(--secondary-foreground);background:var(--card);border:1px solid var(--border);border-radius:8px}.admin-selector.active{color:var(--primary);background:var(--info-bg);border-color:var(--info-border)}.admin-selector span,.admin-table-row span:first-child{min-width:0;display:grid;gap:2px}.admin-selector small,.admin-table-row small{overflow:hidden;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,160px) auto;gap:10px;align-items:end;padding:12px;margin-bottom:14px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.platform-admin-create-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(120px,160px) auto}.admin-create-facility-form{display:grid;gap:10px;padding:12px;margin-bottom:12px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.admin-fixed-role{display:grid;gap:6px;min-width:0}.admin-fixed-role span{color:var(--muted-foreground);font-size:12px;font-weight:700}.admin-fixed-role strong{min-height:36px;display:flex;align-items:center;padding:0 10px;color:var(--secondary-foreground);background:var(--muted);border:1px solid var(--border);border-radius:8px;font-size:13px}.account-summary{display:flex;gap:12px;align-items:center;padding:12px;margin-bottom:14px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.account-summary>svg{color:var(--primary)}.account-summary div,.account-metadata div{min-width:0;display:grid;gap:2px}.account-summary small,.account-metadata dd{color:var(--muted-foreground);font-size:13px}.account-metadata{display:grid;gap:10px;margin:0}.account-metadata dt,.account-metadata dd{margin:0}.account-metadata dt{font-size:12px;font-weight:700;color:var(--secondary-foreground);text-transform:uppercase}.account-form{display:grid;gap:12px}.password-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.system-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.system-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:12px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.system-status-card>svg{color:var(--primary)}.system-status-card div{min-width:0;display:grid;gap:6px}.system-status-card small{color:var(--muted-foreground);font-size:12px}.admin-table{display:grid;gap:8px;min-width:0}.admin-table-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(72px,.55fr) minmax(112px,.75fr) minmax(84px,.55fr) minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.admin-table-row>span{min-width:0;overflow-wrap:anywhere}.admin-table-row.header{color:var(--muted-foreground);background:var(--muted);border-color:transparent;font-size:12px;font-weight:700;text-transform:uppercase}.integration-catalog{display:grid;gap:18px}.administration-shell{display:grid;grid-template-columns:238px minmax(0,1fr);width:100%;min-height:calc(100vh - 120px);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:none}.serenity-shell>main.administration-shell.builder-mode{max-width:none}.administration-shell.builder-mode{grid-template-columns:210px minmax(0,1fr);height:calc(100dvh - 176px);min-height:620px}.administration-shell.builder-mode.navigation-compact{grid-template-columns:66px minmax(0,1fr)}.administration-content{min-width:0;padding:22px}.administration-content.builder-active{height:100%;min-height:0;overflow:hidden;padding:0}.administration-navigation{display:flex;flex-direction:column;gap:5px;min-height:100%;padding:18px 14px;color:var(--foreground);border-right:1px solid var(--border);background:#f8fafc}.administration-shell.builder-mode .administration-navigation{min-height:0;overflow-y:auto}.administration-shell.builder-mode .administration-navigation.compact{align-items:center;padding-inline:9px}.administration-shell.builder-mode .administration-navigation.compact button{justify-content:center;width:46px;padding-inline:0}.administration-shell.builder-mode .administration-navigation.compact button>span:not(:only-child){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.administration-navigation-toggle{margin-bottom:8px;border-color:#e2e5ed!important;background:#fff!important}.administration-navigation-brand{display:none;align-items:center;gap:10px;margin-bottom:22px;padding:4px 8px 18px;border-bottom:1px solid rgb(255 255 255 / 11%)}.administration-navigation-brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#153d31;background:linear-gradient(145deg,#d9b765,#f4df9b);font-family:Georgia,serif;font-size:20px;font-weight:800}.administration-navigation-brand>div{display:grid;gap:1px}.administration-navigation-brand strong{color:#fff;font-family:Georgia,serif;font-size:18px}.administration-navigation-brand small,.administration-navigation-footer small{color:#9eb7ad;font-size:11px;letter-spacing:.04em}.administration-navigation button{display:inline-flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:10px;color:#526076;background:transparent;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.administration-navigation button:hover{background:#f1edff;color:#5b2cc7}.administration-navigation button.active{border-color:#d8c9ff;background:#eee8ff;color:#5b2cc7;font-weight:750}.administration-navigation button:focus-visible{color:#5b2cc7;background:#f1edff}.administration-navigation svg{width:18px;height:18px}.administration-navigation-footer{margin-top:auto;padding:18px 10px 4px;border-top:1px solid rgb(255 255 255 / 10%)}.administration-overview{display:grid;gap:18px}.integration-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-summary-strip span{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--muted)}.integration-summary-strip strong{font-size:1.4rem}.integration-plugin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.integration-plugin-card,.platform-plugin-row{border:1px solid var(--border);border-radius:14px;background:var(--card)}.integration-plugin-card{display:grid;gap:16px;padding:18px}.integration-plugin-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.integration-plugin-card-heading h3,.platform-plugin-row h3{margin:0}.integration-plugin-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--accent);background:var(--ai-bg)}.integration-capabilities{display:flex;flex-wrap:wrap;gap:8px}.integration-capabilities span{padding:5px 9px;border-radius:999px;background:var(--muted);font-size:.78rem}.integration-plugin-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.platform-plugin-list{display:grid;gap:12px}.platform-plugin-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px}@media (max-width: 720px){.integration-summary-strip,.integration-plugin-grid{grid-template-columns:1fr}.integration-plugin-card-footer,.platform-plugin-row{align-items:stretch;grid-template-columns:1fr}}.admin-action-group{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.audit-list{display:grid;gap:8px}.audit-filter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px) minmax(160px,200px) minmax(96px,120px) auto;gap:10px;align-items:end;padding:12px;margin-bottom:14px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.audit-row{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.audit-row summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;list-style:none}.audit-row summary::-webkit-details-marker{display:none}.audit-row div,.audit-detail-grid span{min-width:0;display:grid;gap:2px}.audit-row small,.audit-detail-grid small{overflow:hidden;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.audit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:10px;border-top:1px solid var(--border)}.audit-detail-grid strong{font-size:12px;color:var(--secondary-foreground)}.serenity-dashboard{display:grid;gap:26px;width:100%;max-width:none;margin:0 auto;padding:8px 0 40px}.serenity-shell{max-width:none;min-height:100vh;padding:32px 24px 48px;background:linear-gradient(90deg,#eef7ff 0,#fff 20%,#fff 82%,#fffaff)}.serenity-shell>.top-header,.serenity-shell>.view-tabs,.serenity-shell>main{width:100%;max-width:none;margin-right:auto;margin-left:auto}.serenity-shell .brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#a21caf);border:0}.serenity-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 0 8px}.serenity-brand,.patient-dashboard-context,.serenity-patient-actions,.serenity-section-heading,.billing-title-row,.cpt-code-row,.chart-title-lockup{display:flex;align-items:center}.serenity-brand,.patient-dashboard-context{gap:12px}.serenity-logo{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#a21caf);border-radius:12px}.serenity-logo svg{width:24px;height:24px}.serenity-brand h1,.patient-dashboard-context h1{margin:0;color:#020617;font-size:30px;font-weight:700;line-height:36px}.serenity-brand p,.patient-dashboard-context p,.serenity-patient-actions span,.patient-context-line{margin:4px 0 0;color:#5f6678;font-size:16px;font-weight:500;line-height:22px}.patient-context-line{display:block;font-size:14px;line-height:20px}.serenity-patient-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.serenity-metrics{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(190px,1fr));gap:16px;align-items:start}.serenity-card,.serenity-panel,.serenity-chart-panel,.ai-recommendations-panel,.medication-panel{color:#020617;background:#fff;border:1px solid #dedede;border-radius:13px;box-shadow:0 8px 16px #0f172a1f}.serenity-card{min-height:184px;padding:28px 24px}.serenity-card.compact{height:184px;min-height:184px;padding:28px 24px 22px}.sensor-status-card{display:block;width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sensor-status-card:hover{border-color:#a78bfa;box-shadow:0 10px 20px #8b16f424}.sensor-status-card:focus-visible{outline:3px solid rgba(139,22,244,.32);outline-offset:3px}.current-glucose-card{min-height:264px;display:grid;justify-items:center;align-content:start;text-align:center}.serenity-card-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:28px;color:#020617;font-size:16px;font-weight:500}.serenity-card-title h2{margin:0;color:#020617;font-size:16px;font-weight:500}.serenity-card.compact .serenity-card-title{justify-content:flex-start;margin-bottom:36px}.serenity-icon{display:inline-grid;place-items:center;width:18px;height:18px;background:transparent;border:0}.current-glucose-card strong{color:#030303;font-size:60px;font-weight:500;line-height:64px}.current-glucose-card small{margin-top:2px;color:#62677a;font-size:16px;font-weight:600}.serenity-range-pill{min-width:84px;min-height:27px;display:inline-flex;align-items:center;justify-content:center;margin:18px 0 12px;padding:0 14px;color:#fff;background:#00c853;border-radius:8px;font-size:12px;font-weight:700}.serenity-range-pill.pending{background:#64748b}.current-glucose-card p,.serenity-card.compact p{margin:0;color:#62677a;font-size:14px}.serenity-card.compact strong{display:block;margin-bottom:4px;color:#030303;font-size:30px;font-weight:500;line-height:36px}.serenity-progress{width:100%;height:8px;margin-top:14px;overflow:hidden;background:#d1d5db;border-radius:999px}.serenity-progress span{display:block;height:100%;background:#030018}.serenity-chart-panel{min-height:0;padding:24px}.serenity-chart-panel .panel-header{margin-bottom:22px}.chart-title-lockup{gap:10px}.chart-title-lockup svg{color:var(--ai)}.chart-title-lockup h2{color:#030303;font-size:18px;font-weight:500}.serenity-chart-panel .segmented-control{gap:8px;padding:0;background:transparent;border:0}.serenity-chart-panel .segmented-control button{height:33px;min-width:78px;padding:0 15px;color:#030303;background:#fff;border:1px solid #dedede;border-radius:8px;font-size:14px;font-weight:600}.serenity-chart-panel .segmented-control button.active{color:#fff;background:#9214ec;border-color:#9214ec}.serenity-chart-panel .chart-wrap{height:444px}.serenity-chart-panel .recharts-cartesian-axis-tick text{fill:#4b5563;font-size:12px}.chart-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.chart-summary-card{display:grid;gap:8px;min-height:74px;padding:13px 14px;border:1px solid;border-radius:8px}.chart-summary-card span{font-size:12px;font-weight:600}.chart-summary-card strong{font-size:18px;font-weight:500}.chart-summary-card.info{color:#0039d8;background:#eff6ff;border-color:#93c5fd}.chart-summary-card.success{color:#00692f;background:#f0fdf4;border-color:#86efac}.chart-summary-card.danger{color:#b00000;background:#fff5f5;border-color:#fca5a5}.chart-summary-card.warning{color:#b45309;background:#fffbeb;border-color:#facc15}.daily-graphs-button{min-height:32px;display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:0 14px;color:#8b16f4;background:#fbf5ff;border:1px solid #d8b4fe;border-radius:8px;font-size:14px;font-weight:600}.daily-graph-list,.report-preview-grid{display:grid;gap:12px}.daily-graph-stats dt{color:#64748b;font-size:12px;font-weight:700}.daily-graph-stats dd{margin:4px 0 0;color:#0f172a;font-weight:700}.daily-graphs-dialog,.report-preview-dialog{width:min(920px,100%);background:#fff}.sensor-status-dialog{width:min(560px,100%);background:#fff}.sensor-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.sensor-status-grid div{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.sensor-status-grid dt{color:#64748b;font-size:12px;font-weight:700}.sensor-status-grid dd{margin:4px 0 0;color:#0f172a;font-weight:700}.daily-report-dialog{width:100vw;max-width:none;min-height:100vh;max-height:100vh;padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}.daily-report-backdrop{align-items:start;overflow:auto;padding:0;background:#fff}.daily-report-window-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 14px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0f172a1a}.daily-report-window-bar h2{margin:0;color:#030303;font-size:21px;font-weight:500;line-height:28px}.daily-report-close{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:0 13px;color:#0f172a;background:#fff;border:1px solid #d9dce3;border-radius:8px;font-size:14px;font-weight:600}.daily-report-close svg{width:16px;height:16px}.daily-report-content{width:min(1280px,calc(100vw - 48px));margin:0 auto;padding:36px 0 56px}.daily-report-header{align-items:center;display:flex;justify-content:space-between;gap:24px;padding:0 0 28px;border-bottom:0}.daily-report-print{min-height:38px;padding:0 18px;background:linear-gradient(135deg,#a21caf,#7c3aed);border-color:transparent}.daily-report-title-lockup{display:flex;align-items:center;gap:18px}.daily-report-logo{width:44px;height:44px}.daily-report-logo svg{width:24px;height:24px}.daily-report-header h2{margin:0;color:#030303;font-size:30px;font-weight:700;line-height:36px}.daily-report-header p{margin:4px 0 0;color:#62677a;font-size:14px;font-weight:500}.daily-report-header span{display:block;margin-top:6px;color:#64748b;font-size:13px}.daily-report-meta,.daily-report-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.daily-report-meta{margin:0 0 34px;padding:24px;background:linear-gradient(90deg,#eff6ff,#fff 52%,#fdf4ff);border:1px solid #bfdbfe;border-radius:8px}.daily-report-meta div{padding:0;background:transparent;border:0}.daily-report-summary dl div{min-height:86px;padding:18px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.daily-report-meta span,.daily-report-summary dt{display:block;color:#4b5563;font-size:12px;font-weight:500}.daily-report-meta strong,.daily-report-summary dd{display:block;margin:6px 0 0;color:#030303;font-size:20px;font-weight:500;line-height:26px}.daily-report-summary{margin-bottom:32px}.daily-report-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.daily-report-section-title svg{color:#8b16f4}.daily-report-summary h3,.daily-report-day h3{margin:0;color:#030303;font-size:21px;font-weight:500;line-height:28px}.daily-report-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.daily-report-summary dd{color:inherit;font-size:26px;line-height:32px}.daily-report-summary dd span{margin-left:4px;font-size:14px;line-height:20px}.daily-report-summary .summary-blue{color:#0039d8;background:#eff6ff;border-color:#bfdbfe}.daily-report-summary .summary-green{color:#00692f;background:#f0fdf4;border-color:#bbf7d0}.daily-report-summary .summary-red{color:#b00000;background:#fff5f5;border-color:#fecaca}.daily-report-summary .summary-gold{color:#9a4a00;background:#fffbeb;border-color:#facc15}.daily-report-list{gap:34px}.daily-report-day{padding:26px 25px 24px;background:#fff;border:1px solid #d9dce3;border-radius:12px;box-shadow:0 1px 4px #0f172a24}.daily-report-day-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:12px 0 16px}.daily-report-day-stats div{min-height:54px;padding:9px 10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px}.daily-report-day-stats .stat-blue{color:#0039d8;background:#eff6ff;border-color:#bfdbfe}.daily-report-day-stats .stat-green{color:#00692f;background:#f0fdf4;border-color:#bbf7d0}.daily-report-day-stats .stat-red{color:#b00000;background:#fff5f5;border-color:#fecaca}.daily-report-day-stats .stat-gold{color:#9a4a00;background:#fffbeb;border-color:#facc15}.daily-report-day-stats dt{color:#4b5563;font-size:12px;font-weight:400}.daily-report-day-stats dd{color:inherit;font-size:14px;font-weight:500;line-height:20px}.daily-telemetry-chart{width:100%;height:260px;overflow:visible}.daily-report-assessment{margin:14px 0 0;font-size:18px;font-weight:500;line-height:26px}.daily-report-assessment.success{color:#008236}.daily-report-assessment.success:before{content:"✓ "}.daily-report-assessment.warning{color:#b45309}.daily-report-assessment.warning:before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;color:#fff;background:#f59e0b;border-radius:999px;font-size:12px;font-weight:800}.daily-chart-background{fill:#fff}.daily-chart-grid{stroke:#e5e7eb;stroke-dasharray:4 4;stroke-width:1}.daily-chart-grid.vertical{stroke:#eef2f7}.daily-chart-axis{stroke:#94a3b8;stroke-width:1.25}.daily-chart-line{fill:none;stroke:#8b5cf6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.daily-chart-threshold{stroke-dasharray:4 4;stroke-width:1.2}.daily-chart-threshold.high{stroke:#f59e0b}.daily-chart-threshold.low{stroke:#ef4444}.daily-chart-y-label,.daily-chart-x-label,.daily-chart-axis-label{fill:#64748b;font-size:12px}.daily-chart-y-label{text-anchor:end}.daily-chart-x-label{text-anchor:middle}.daily-chart-threshold-label{font-size:12px;font-weight:600;text-anchor:middle}.daily-chart-threshold-label.high{fill:#f59e0b}.daily-chart-threshold-label.low{fill:#ef4444}.daily-graph-card,.report-preview-section{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.daily-graph-card-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.daily-graph-card h3,.report-preview-section h3{margin:0;color:#0f172a;font-size:16px}.daily-graph-card p{margin:4px 0 0;color:#64748b;font-size:13px}.daily-graph-average{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-size:13px;font-weight:700;white-space:nowrap}.daily-graph-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.daily-graph-stats div{padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.report-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-preview-section h3{display:flex;align-items:center;gap:8px;margin-bottom:10px}.report-preview-section h3 svg{color:var(--ai)}.report-preview-section ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#475569;font-size:13px;line-height:18px}.report-download-link{margin-top:16px}.clinical-document-preview{display:grid;gap:14px;padding:0;background:#fff}.clinical-document-header{display:flex;justify-content:space-between;gap:12px;padding:14px;color:#1e1b4b;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px}.clinical-document-header span,.clinical-document-header strong{font-size:13px}.clinical-document-patient,.clinical-document-body article{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.clinical-document-patient p{margin:0 0 12px;color:#0f172a;font-size:18px;font-weight:800}.clinical-document-patient dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.clinical-document-patient div{min-width:0}.clinical-document-patient dt{color:#64748b;font-size:12px;font-weight:700}.clinical-document-patient dd{margin:3px 0 0;color:#0f172a;font-weight:700}.clinical-document-body{display:grid;gap:12px}.clinical-document-body>h3{margin:0;color:#0f172a;font-size:16px}.clinical-document-body h4{margin:0 0 8px;color:#0f172a;font-size:15px}.clinical-document-body ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#475569;font-size:13px;line-height:18px}.serenity-panel{padding:24px}.serenity-section-heading{gap:10px;margin-bottom:24px}.serenity-section-heading h2{color:#030303;font-size:18px;font-weight:500}.serenity-section-heading svg{color:var(--ai)}.ai-recommendations-panel{padding:24px}.ai-recommendations-panel .panel-header{justify-content:flex-start;gap:12px;margin-bottom:24px}.ai-heading-icon{width:20px;height:20px;color:#9b18ff;background:transparent;border:0}.ai-heading{width:100%}.ai-heading p{color:#030303;font-size:16px;font-weight:700;line-height:20px;text-transform:none}.ai-heading h2{color:#030303;font-size:18px;font-weight:500}.ai-panel-header .badge{margin-left:auto}.ai-recommendations-panel .workflow-message{margin:0 0 18px}.ai-executive-summary{display:grid;gap:12px;margin-bottom:18px;padding:14px;background:linear-gradient(90deg,#faf5ff,#eff6ff);border:2px solid #d8b4fe;border-radius:8px;box-shadow:0 10px 24px #581c8714}.ai-executive-summary.pending{background:#f8fafc;border-color:#dbeafe}.ai-executive-summary.pending p{margin:0;color:var(--muted);font-size:.9rem}.ai-executive-title,.ai-detail-heading{display:flex;align-items:center;gap:10px;color:#581c87}.ai-executive-title svg,.ai-detail-heading svg{width:18px;height:18px;color:#9b18ff}.ai-executive-title h3,.ai-detail-heading h3{margin:0;color:#111827;font-size:15px;font-weight:800}.ai-executive-stack{display:grid;gap:8px}.ai-summary-strip{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:flex-start;padding:9px 10px;background:#ffffffad;border:1px solid #ddd6fe;border-radius:8px}.ai-summary-strip svg{width:26px;height:26px;padding:6px;margin-top:0;border-radius:8px;background:#f5f3ff}.ai-summary-strip strong{display:block;margin-bottom:3px;color:#1e293b;font-size:13px;line-height:17px}.ai-summary-strip p{margin:0;color:#334155;font-size:13px;line-height:18px}.ai-summary-strip ul{display:grid;gap:2px;margin:6px 0 0;padding-left:18px;color:#475569;font-size:12px;line-height:17px}.ai-summary-strip .ai-summary-action{margin-top:6px;color:#1f2937;font-weight:700}.ai-summary-strip.control{border-color:#86efac}.ai-summary-strip.control strong,.ai-summary-strip.control svg{color:#047857}.ai-summary-strip.alert{border-color:#fbbf24;background:#fffbeb}.ai-summary-strip.alert strong,.ai-summary-strip.alert svg{color:#92400e}.ai-summary-strip.medication-coverage.danger{border-color:#fecaca;background:#fff1f2}.ai-summary-strip.medication-coverage.danger strong,.ai-summary-strip.medication-coverage.danger svg{color:#be123c}.ai-summary-strip.medication-coverage.warning{border-color:#facc15;background:#fffbeb}.ai-summary-strip.medication-coverage.warning strong,.ai-summary-strip.medication-coverage.warning svg{color:#a16207}.ai-summary-strip.recommendation{border-color:#93c5fd}.ai-summary-strip.recommendation strong,.ai-summary-strip.recommendation svg{color:#1d4ed8}.ai-summary-strip.billing{border-color:#86efac}.ai-summary-strip.billing strong,.ai-summary-strip.billing svg{color:#166534}.ai-detail-heading{margin-bottom:10px;color:#111827}.ai-executive-detail{display:grid;gap:10px;margin-bottom:12px}.ai-detailed-analysis,.clinical-workflow-output{display:grid;gap:12px}.clinical-workflow-output-section{display:grid;gap:10px;padding:16px;border:1px solid #ddd6fe;border-radius:12px;background:#faf9ff}.clinical-workflow-output-section h3,.clinical-workflow-output-section p,.clinical-workflow-output-section dl,.clinical-workflow-output-section dd,.clinical-workflow-output-section ul{margin:0}.clinical-workflow-output-section dl,.clinical-workflow-output-section dl>div{display:grid;gap:6px}.clinical-workflow-output-section dl>div+div{padding-top:10px;border-top:1px solid #ede9fe}.clinical-workflow-output-section dt{color:#475569;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.clinical-workflow-output-section ul{display:grid;gap:6px;padding-left:20px}.clinical-workflow-block-list{display:grid;gap:10px}.clinical-workflow-block{display:grid;gap:7px;padding:11px;border:1px solid #e2e6ef;border-radius:8px;background:#fff}.clinical-workflow-block h4{margin:0;color:#293044;font-size:14px}.clinical-workflow-block-list.layout-recommendation-cards .clinical-workflow-block{border-left:3px solid var(--recommendation-violet);background:#fbfaff}.clinical-workflow-table-wrap{max-width:100%;overflow-x:auto}.clinical-workflow-table-wrap table{width:100%;border-collapse:collapse}.clinical-workflow-table-wrap th,.clinical-workflow-table-wrap td{padding:8px;border:1px solid #e2e6ef;text-align:left;vertical-align:top}.clinical-workflow-table-wrap th{color:#475569;background:#f4f6fa;font-size:12px}.stage-canvas-notice{color:#596176!important;font-size:12px!important;font-style:italic}.clinical-workflow-output-section.layout-grid dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.clinician-planning-considerations{display:grid;gap:10px;margin-bottom:2px}.clinician-planning-heading{display:flex;gap:8px;align-items:center}.clinician-planning-heading svg{width:18px;height:18px;color:var(--primary)}.clinician-planning-heading h3,.clinician-planning-considerations h4,.clinician-planning-considerations p,.clinician-planning-considerations ul{margin:0}.clinician-planning-considerations article{border-left:3px solid #c4b5fd;padding:8px 12px}.clinician-planning-considerations h4{font-size:14px}.clinician-planning-considerations p,.clinician-planning-considerations ul{margin-top:4px;color:#475569;font-size:13px;line-height:1.45}.ai-executive-detail article{border-left:3px solid #c4b5fd;padding:8px 12px}.ai-executive-detail h4,.ai-executive-detail p,.ai-executive-detail ul{margin:0}.ai-executive-detail h4{font-size:14px}.ai-executive-detail p,.ai-executive-detail ul{color:#475569;font-size:13px;line-height:1.45;margin-top:4px}.ai-recommendation-card{position:relative;min-height:61px;align-items:flex-start;gap:12px;padding:14px 18px 14px 20px;overflow:hidden;background:#fcfaff;border:0;border-radius:8px;cursor:pointer}.ai-recommendation-card.pattern{background:#fcfaff}.ai-recommendation-accent{width:4px;position:absolute;top:0;bottom:0;left:0;background:#9b18ff}.ai-recommendation-card:focus-visible{outline:2px solid #a855f7;outline-offset:2px}.ai-recommendation-card>div:last-child{min-width:0}.ai-recommendation-card.warning{background:#fffaf0}.ai-recommendation-card.info{background:#f7f9ff}.ai-recommendation-card.danger{background:#fff5f7}.ai-recommendation-accent.pattern{background:#9b18ff}.ai-recommendation-accent.warning{background:#f59e0b}.ai-recommendation-accent.info{background:#4f46e5}.ai-recommendation-accent.danger{background:#f43f5e}.ai-recommendation-card .insight-icon{width:24px;height:24px;margin-top:2px;background:transparent;border:0}.ai-recommendation-card .ai-recommendation-icon.pattern{color:#9b18ff}.ai-recommendation-card .ai-recommendation-icon.warning{color:#f59e0b}.ai-recommendation-card .ai-recommendation-icon.info{color:#4f46e5}.ai-recommendation-card .ai-recommendation-icon.danger{color:#f43f5e}.ai-recommendation-card h3{margin:0;color:#030303;font-size:15px;font-weight:700;line-height:20px}.ai-recommendation-main{width:100%;min-width:0;display:grid;gap:6px;padding-right:28px}.ai-recommendation-topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-recommendation-meta{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.ai-recommendation-meta>span,.ai-recommendation-meta small{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;color:#030303;background:#eef2f7;border-radius:999px;font-weight:700}.ai-recommendation-meta>span{font-size:11px}.ai-recommendation-meta>.recommendation-decision-label{color:#6d28d9;background:#f3e8ff;border:1px solid #d8b4fe}.ai-recommendation-meta small{font-size:12px}.ai-recommendation-card p{margin:0;overflow:hidden;color:#5f6678;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.ai-recommendation-card p.ai-recommendation-summary{font-weight:500}.ai-recommendation-card.expanded p{overflow:visible;line-height:20px;text-overflow:clip;white-space:normal}.ai-recommendation-topline>small{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;min-height:20px;padding:0 8px;color:#030303;background:#eef2f7;border-radius:999px;font-size:12px;font-weight:700}.ai-recommendation-topline>small span{font-size:11px}.ai-recommendation-topline>small span:last-child{font-size:12px}.recommendation-expand{width:22px;height:22px;position:absolute;top:12px;right:12px;display:grid;place-items:center;color:#0f172a;background:transparent;border:0;border-radius:999px}.recommendation-expand:hover{background:#0f172a0f}.recommendation-expand svg{width:15px;height:15px;stroke-width:2.4}.recommendation-actions{display:none}.ai-recommendation-card.expanded .recommendation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-recommendation-detail{display:grid;gap:10px;margin-top:12px}.ai-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-detail-grid span{min-width:0;display:grid;gap:4px;padding:8px 10px;background:#ffffffb8;border:1px solid #d8dee8;border-radius:6px}.ai-detail-grid small{position:static;min-height:0;padding:0;color:#475569;background:transparent;border-radius:0;font-size:11px;font-weight:700;text-transform:uppercase}.ai-detail-grid strong{min-width:0;overflow:hidden;color:#0f172a;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.ai-safety-grid h4{display:block;margin-bottom:5px;color:inherit;font-size:13px}.ai-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-safety-grid section{padding:10px 12px;background:#ffffffa3;border:1px solid #e2e8f0;border-radius:8px}.ai-safety-grid ul{margin:0;padding-left:18px}.ai-safety-grid li{margin:4px 0;color:#334155;font-size:12px;line-height:18px}.ai-source-list{color:#475569;margin:0}.ai-source-list h4{margin-bottom:7px}.ai-chat{margin-top:18px}.prescribe-panel{display:grid;gap:8px}.prescribe-panel .serenity-section-heading{margin-bottom:0}.prescribe-panel .serenity-section-heading svg,.prescribe-panel .serenity-section-heading h2{color:#00a23a}.serenity-add-medication{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;color:#fff;background:#00a83f;border:0;border-radius:7px;font-size:14px;font-weight:700}.prescription-medication-options{display:grid;gap:8px}.prescription-medication-options button{width:100%;min-height:44px;padding:10px 12px;color:#111827;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font:inherit;font-size:14px;text-align:left;transition:background .15s ease,border-color .15s ease}.prescription-medication-options button:hover,.prescription-medication-options button:focus-visible{border-color:#d1d5db;background:#f9fafb;outline:none}.prescription-medication-options button.selected{border-color:#3b82f6;background:#eff6ff}.prescription-medication-options button.danger.selected{border-color:#ef4444;background:#fef2f2}.prescription-medication-options button.warning.selected,.prescription-medication-options button.prior-auth.selected{border-color:#f59e0b;background:#fffbeb}.provider-tools-panel{background:#f8fbff;border-color:#93c5fd}.provider-bulk-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.provider-bulk-actions button{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#fff;border:0;border-radius:7px;font-size:13px;font-weight:700}.provider-bulk-actions button.primary{background:#2f5df5}.provider-bulk-actions button.neutral{background:#536173}.provider-bulk-actions button.success{background:#00a83f}.provider-bulk-actions button:disabled{cursor:not-allowed;opacity:.55}.provider-bulk-actions svg{width:16px;height:16px}.provider-tools-panel>p{margin-bottom:16px;color:#5f6678}.provider-tools-panel .serenity-section-heading{margin-bottom:14px}.provider-tools-panel .serenity-section-heading svg{color:#2563eb}.provider-document-list{display:grid;gap:9px}.provider-workflow-message{margin:0 0 12px}.provider-document-card{position:relative;display:grid;gap:8px;padding:12px 13px;background:#fff;border:1px solid #d8dee8;border-radius:8px}.provider-document-check{position:absolute;top:12px;right:12px}.provider-document-copy{display:flex;gap:9px;align-items:flex-start;padding-right:32px}.provider-document-copy svg{flex:0 0 auto;color:#2563eb}.provider-document-copy h3{margin:0 0 4px;color:#030303;font-size:14px;font-weight:500}.provider-document-copy p{margin:0;color:#5f6678;font-size:13px}.provider-document-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.provider-document-actions button{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#030303;background:#fff;border:1px solid #dedede;border-radius:7px;font-size:13px;font-weight:600}.provider-document-audience{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:7px;font-size:13px;font-weight:600}.provider-document-audience svg{width:16px;height:16px}.provider-document-actions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.provider-document-actions button.success{color:#fff;background:#00a83f;border-color:#00a83f}.provider-document-actions button:disabled{cursor:not-allowed;opacity:.55}.provider-document-dialog-title{display:flex;gap:12px;align-items:flex-start}.provider-document-dialog-title svg{flex:0 0 auto;color:#2563eb}.provider-document-dialog-title h2{margin:0 0 4px;color:#030303;font-size:20px}.provider-document-dialog-title p{margin:0;color:#5f6678}.provider-document-preview{display:grid;gap:12px;margin:0 0 18px;padding:16px;background:#f8fafc;border:1px solid #d8dee8;border-radius:10px}.provider-document-preview p,.provider-document-preview ul{margin:0}.provider-document-preview ul{padding-left:18px}.provider-document-print-root{display:none}.provider-document-print-header{margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid #d8dee8}.provider-document-print-header p,.provider-document-print-header h2,.provider-document-print-header span{margin:0}.provider-document-print-header p{color:#5f6678;font-size:13px;text-transform:uppercase}.provider-document-print-header h2{margin-top:6px;color:#030303;font-size:28px}.provider-document-print-page{break-after:page;margin-bottom:28px}.provider-document-print-page:last-child{break-after:auto}.provider-document-print-page h3{margin:0 0 8px;color:#030303;font-size:22px}.provider-document-print-page>p{margin:0 0 16px;color:#5f6678}.provider-document-print-body{display:grid;gap:12px;padding:16px;border:1px solid #d8dee8;border-radius:8px}.provider-document-print-section h4{margin:0 0 8px;color:#111827;font-size:15px}.provider-document-print-section ul{display:grid;gap:6px;margin:0;padding-left:20px}.medication-panel{padding:24px}.medication-panel .panel-header{align-items:center;margin-bottom:28px}.medication-panel .eyebrow{display:none}.medication-panel h2{display:flex;align-items:center;gap:10px;color:#030303;font-size:18px;font-weight:500}.medication-panel h2 svg{width:16px;height:16px;color:#2563eb}.medication-panel .admin-action-group{gap:8px}.medication-panel .med-list{gap:12px}.medication-panel .med-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:20px 16px;background:#f8f8fb;border:1px solid #e5e7eb;border-radius:8px}.medication-record-main{min-width:0;display:grid;gap:10px}.medication-record-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.medication-record-title h3{margin:0;color:#030303;font-size:16px;font-weight:700}.medication-indication{margin:0;color:#5f6678}.medication-record-fields{display:grid;gap:7px;margin:0}.medication-record-fields div{display:flex;gap:8px;align-items:baseline}.medication-record-fields dt{min-width:82px;color:#5f6678;font-weight:600}.medication-record-fields dd{margin:0;color:#030303}.medication-warning-note{margin-top:4px;padding-top:10px;color:#9a3412;border-top:1px solid rgba(251,191,36,.55);font-size:13px;line-height:20px}.medication-panel .med-row.danger .medication-warning-note{color:#b91c1c;border-top-color:#fca5a5cc}.medication-row-actions{align-self:start;flex-wrap:nowrap}.medication-panel .med-row.warning{background:#fffbeb;border-color:#fbbf24}.medication-panel .med-row.danger{background:#fff1f2;border-color:#ff8080}.medication-panel .medication-history{display:none}.billing-panel{display:block;margin-top:18px}.billing-panel>summary,.interpretation-determinants>summary{cursor:pointer;color:var(--text-primary);font-size:18px;font-weight:800}.billing-panel-content{display:grid;gap:24px;padding-top:20px}.interpretation-controls{display:grid;gap:10px;margin:0}.interpretation-controls>div{display:flex;flex-wrap:wrap;gap:10px}.interpretation-controls .button:not(.secondary){background:#2563eb;border-color:#2563eb}.interpretation-determinants{margin-top:20px}.interpretation-determinants>p{margin:12px 0;color:var(--text-muted)}.interpretation-determinants-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.interpretation-determinants-grid section{padding:14px;border:1px solid var(--border);border-radius:10px}.interpretation-determinants-grid h3,.interpretation-determinants-grid ul{margin:0}.interpretation-determinants-grid ul{padding:8px 0 0 18px}.clinical-record-interpretation-detail>p{margin:0;color:var(--text-muted);font-weight:700}.clinical-record-interpretation-detail h2{margin:4px 0 18px}.clinical-record-interpretation-detail dl{display:grid;gap:12px;margin:0}.clinical-record-interpretation-detail dl div{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:12px}.clinical-record-interpretation-detail dt{font-weight:800}.clinical-record-interpretation-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}@media (max-width: 720px){.interpretation-determinants-grid{grid-template-columns:1fr}}.billing-title-row{justify-content:space-between;gap:16px}.billing-title-row .serenity-section-heading{margin-bottom:0}.billing-title-row .serenity-section-heading svg,.billing-title-row .serenity-section-heading h2{color:#00a23a}.billing-title-row .serenity-section-heading p{margin:3px 0 0;color:#5f6678;font-size:16px}.billing-history-button{min-height:36px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;color:#fff;background:#2563eb;border:0;border-radius:7px;font-size:14px;font-weight:700}.billing-info-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 16px;color:#00359f;background:#eff6ff;border:1px solid #60a5fa;border-radius:8px;line-height:22px}.billing-subheading{display:inline-flex;align-items:center;gap:10px;margin:0;color:#030303;font-size:20px}.billing-subheading svg{color:#9214ec}.billing-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-record-heading>span{padding:5px 10px;color:#4338ca;background:#eef2ff;border-radius:999px;font-size:13px;font-weight:700}.billing-record-list{display:grid;gap:10px}.billing-record-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;background:#fff;border:1px solid #d8dee8;border-radius:8px}.billing-record-card>div:first-child{display:grid;gap:5px}.billing-record-label{color:#5f6678;font-size:13px;font-weight:700}.billing-record-card strong{color:#111827;font-size:16px}.billing-record-meta{display:flex;flex-wrap:wrap;gap:7px}.billing-record-meta span{padding:4px 8px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:12px;font-weight:700}.billing-copy-code{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#4338ca;background:#fff;border:1px solid #c7d2fe;border-radius:7px;font-weight:700}.billing-copy-code svg{width:16px;height:16px}.cpt-card{display:grid;gap:16px;padding:18px;border:1px solid #d8dee8;border-radius:8px}.billing-empty-state{padding:18px;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.billing-empty-state strong{display:block;margin-bottom:6px;color:#0f172a;font-size:15px}.billing-empty-state p{margin:0;font-size:14px;line-height:20px}.cpt-code-row{gap:18px}.cpt-code-row strong{padding:4px 12px;color:#8b16f4;background:#faf5ff;border-radius:4px;font-size:28px}.cpt-code-row button{background:transparent;border:0}.cpt-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cpt-meta-grid span{display:grid;gap:4px;padding:11px 12px;border:1px solid;border-radius:4px}.cpt-meta-grid span:first-child{color:#00692f;background:#f0fdf4;border-color:#86efac}.cpt-meta-grid span:last-child{color:#143b91;background:#eff6ff;border-color:#93c5fd}.cpt-meta-grid small{font-size:12px}.billing-requirements{padding:12px;background:#f8fafc;border-radius:4px}.billing-requirements ul,.documentation-panel ul{margin:8px 0 0;padding-left:20px}.billing-requirements li,.documentation-panel li{margin:7px 0;color:#334155;font-size:13px}.documentation-panel,.billing-best-practices{padding:18px;border:1px solid;border-radius:8px}.documentation-panel{color:#8a3a00;background:#fffbeb;border-color:#facc15}.documentation-panel h3,.billing-best-practices h3{margin-bottom:12px;font-size:16px}.billing-best-practices{color:#581c87;background:#fbf5ff;border-color:#d8b4fe}.billing-best-practices p{margin-bottom:10px;color:#581c87}.billing-disclaimer{margin:0;padding-top:12px;color:#5f6678;border-top:1px solid #e5e7eb;font-size:12px;font-style:italic}.billing-history-dialog{width:min(760px,100%)}.billing-history-heading{display:flex;gap:12px;align-items:flex-start}.billing-history-heading svg{flex:0 0 auto;color:#2563eb}.billing-history-heading h2{margin:0 0 4px;color:#030303}.billing-history-heading p{margin:0;color:#5f6678}.billing-history-list{display:grid;gap:12px}.billing-history-row{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid #d8dee8;border-radius:8px}.billing-history-code{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#8b16f4;font-weight:700}.billing-history-row h3{margin:0 0 6px;color:#030303}.billing-history-row p{margin:0;color:#5f6678}.billing-history-row dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0}.billing-history-row dl div{padding:10px;background:#f8fafc;border-radius:6px}.billing-history-row dt{color:#5f6678;font-size:12px}.billing-history-row dd{margin:4px 0 0;color:#111827;font-weight:700}.serenity-safety-report{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#8a3a00;background:#fffbeb;border:1px solid #facc15;border-radius:7px;font-weight:700}@media (max-width: 1279px){.serenity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.current-glucose-card{min-height:220px}.dashboard-grid,.workspace-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.span-12,.span-8,.chart-panel,.workspace-grid .span-12,.workspace-grid .span-8,.side-stack{grid-column:span 8}.span-4,.span-6{grid-column:span 4}.span-5,.span-7{grid-column:span 8}.side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1023px){.manual-encounter-form-grid,.manual-vitals-grid,.manual-other-vital-row,.manual-encounter-fact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-encounter-fact-row .button{justify-self:start}.clinical-record-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}.serenity-header,.billing-title-row,.billing-record-card{align-items:flex-start;flex-direction:column}.billing-record-card{display:flex}.billing-copy-code{width:100%}.provider-document-actions,.cpt-meta-grid,.chart-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-header,.patient-context,.workspace-hero,.report-header{align-items:flex-start;flex-direction:column}.header-actions,.search-box{width:100%}.header-actions{flex-wrap:wrap}.session-menu{margin-left:auto}.stats-grid,.workspace-metrics,.side-stack,.report-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-card,.interpretation-due-row,.payer-rule-layout{grid-template-columns:1fr}.payer-rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payer-alias-form{flex-wrap:wrap}.interpretation-due-details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-form,.admin-card,.admin-table-row,.medication-editor,.registration-row{grid-template-columns:1fr}.workflow-actions,.registration-actions{justify-content:flex-start}.patient-card-stats{text-align:left}}@media (max-width: 767px){.patient-list-view-tabs{display:grid;width:100%}.interpretation-due-details,.payer-rule-form-grid{grid-template-columns:1fr}.modal-panel.manual-encounter-dialog{width:min(100%,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:16px}.manual-encounter-form-grid,.manual-encounter-narrative-grid,.manual-vitals-grid,.manual-other-vital-row,.manual-encounter-fact-row{grid-template-columns:1fr}.manual-vital-blood-pressure{grid-column:span 1}.manual-encounter-other-facts-heading{flex-direction:column}.manual-encounter-fact-heading,.clinical-record-detail-heading{align-items:flex-start;flex-direction:column}.clinical-record-shortcut{grid-template-columns:auto minmax(0,1fr)}.clinical-record-shortcut-copy span{white-space:normal}.clinical-record-shortcut-action{grid-column:2;justify-self:start}.clinical-record-layout,.clinical-record-facts{grid-template-columns:1fr}.clinical-record-timeline,.clinical-record-detail{padding:16px}html,body,#root{max-width:100%;overflow-x:hidden}.app-shell{padding:14px}.serenity-shell{padding:14px 10px 32px}.serenity-dashboard{display:flex;flex-direction:column;gap:18px;width:100%;max-width:100%;margin:0;padding-bottom:28px}.serenity-dashboard>*{min-width:0}.brand-wordmark{width:min(360px,88vw)}.session-menu{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.session-user{max-width:none;align-self:center}.serenity-header{display:grid;gap:14px;padding-bottom:0}.serenity-brand,.patient-dashboard-context{align-items:flex-start;min-width:0}.serenity-logo{width:38px;height:38px;border-radius:11px}.serenity-brand h1,.patient-dashboard-context h1{font-size:28px;line-height:32px;word-break:break-word}.serenity-brand p,.patient-dashboard-context p{font-size:14px;line-height:19px;overflow-wrap:anywhere}.serenity-patient-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.serenity-patient-actions .button{width:100%;justify-content:center}.serenity-metrics,.report-preview-grid,.provider-document-actions,.cpt-meta-grid,.chart-summary-grid{grid-template-columns:1fr}.serenity-metrics{gap:10px}.serenity-card,.serenity-panel,.serenity-chart-panel,.ai-recommendations-panel,.medication-panel{border-radius:10px}.serenity-card,.serenity-card.compact,.serenity-panel,.serenity-chart-panel,.ai-recommendations-panel,.medication-panel{padding:16px}.serenity-card,.serenity-card.compact,.current-glucose-card{height:auto;min-height:0}.current-glucose-card{min-height:188px}.serenity-card.compact .serenity-card-title{margin-bottom:12px}.current-glucose-card strong{font-size:46px;line-height:50px}.serenity-range-pill{margin:12px 0 8px}.serenity-card.compact strong{font-size:26px;line-height:30px}.serenity-card.compact{min-height:128px}.serenity-progress{margin-top:10px}.serenity-chart-panel .panel-header{align-items:flex-start;flex-direction:column}.serenity-chart-panel .segmented-control{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.serenity-chart-panel .segmented-control button{min-width:0;width:100%;padding:0 8px}.serenity-chart-panel .chart-wrap{height:352px;margin:0 -6px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;-webkit-overflow-scrolling:touch}.serenity-chart-panel .chart-wrap>div{min-width:640px}.chart-summary-grid{gap:10px;margin-top:14px}.chart-summary-card{min-height:62px;padding:10px 12px}.clinical-document-patient dl,.daily-report-meta,.daily-report-summary dl,.daily-report-day-stats,.sensor-status-grid,.daily-graph-stats{grid-template-columns:1fr}.daily-graph-card-header{align-items:flex-start;flex-direction:column}.clinical-document-header{flex-direction:column}.daily-report-dialog{width:min(100%,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:16px}.daily-telemetry-chart{height:240px}.provider-document-card{gap:12px;padding:14px 12px}.provider-document-copy{padding-right:34px}.provider-document-copy p{line-height:18px}.provider-document-actions{gap:8px}.provider-bulk-actions{grid-template-columns:1fr;gap:8px}.provider-bulk-actions button,.provider-document-actions button{width:100%;min-height:38px}.ai-detail-grid,.ai-safety-grid{grid-template-columns:1fr}.ai-recommendation-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:13px 12px 13px 16px}.ai-recommendation-main{padding-right:24px}.ai-recommendation-topline{align-items:flex-start;flex-direction:column;gap:6px}.ai-recommendation-card h3{padding-right:8px;font-size:14px;line-height:18px}.ai-recommendation-meta{max-width:calc(100% - 30px);flex-wrap:wrap}.ai-recommendation-card p{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ai-recommendation-card.expanded p{display:block}.recommendation-expand{position:static;justify-self:start;margin-top:2px}.recommendation-actions .button{width:100%}.ai-chat-form-row{gap:8px}.daily-graphs-button{width:100%;justify-content:center;white-space:normal}.billing-info-banner{grid-template-columns:1fr}.view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tab-button,.patient-view-select{justify-content:center;width:100%;padding:0 8px}.patient-view-select{grid-column:span 3;margin-left:0}.dashboard-grid,.workspace-grid{grid-template-columns:1fr}.span-12,.span-8,.span-4,.span-6,.side-stack{grid-column:span 1}.stats-grid,.workspace-metrics,.side-stack,.form-grid,.report-columns,.mfa-setup-card,.login-meta,.ai-chat-form-row{grid-template-columns:1fr}.sticky-summary{position:sticky;top:0;z-index:10}.glucose-hero span{font-size:48px;line-height:56px}.timeline-row{grid-template-columns:64px 1fr}.timeline-row p{grid-column:2}}.detailed-analysis-billing{display:grid;gap:16px;margin:18px 0;padding:20px;border:2px solid #93c5fd;border-radius:12px;background:#f0f7ff;box-shadow:0 8px 22px #1e40af14}.detailed-analysis-billing-heading{display:flex;gap:10px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #bfdbfe}.detailed-analysis-billing-heading svg{width:20px;height:20px;color:#1d4ed8}.detailed-analysis-billing-heading h3,.detailed-analysis-billing-heading p,.billing-documentation-card h4,.billing-documentation-card p{margin:0}.billing-attendance-selector{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px;border:1px solid var(--border);border-radius:10px}.billing-attendance-selector label{display:inline-flex;gap:7px;align-items:center}.billing-attendance-selector small{flex-basis:100%}.billing-insurance-summary,.billing-draft-target,.billing-documentation-card,.billing-documentation-card label{display:grid;gap:8px}.billing-insurance-summary{padding:12px;border-left:3px solid var(--primary);background:#fff}.billing-documentation-card{padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.billing-documentation-card header>div{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.billing-documentation-card header span{white-space:nowrap;text-transform:capitalize}.billing-documentation-card dl{display:grid;gap:8px;margin:0}.billing-documentation-card dl div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px}.billing-documentation-card dt{font-weight:700}.billing-documentation-card dd{margin:0}.billing-documentation-card textarea{width:100%;resize:vertical}.billing-documentation-safety{color:var(--text-muted);font-size:13px}@media (max-width: 720px){.billing-documentation-card header>div,.billing-documentation-card dl div{display:grid;grid-template-columns:1fr}}@media print{body,.app-shell{background:#fff}body *{visibility:hidden!important}.patient-report-print-root,.patient-report-print-root *{visibility:visible!important}.patient-report-print-root{position:absolute;inset:0 auto auto 0;display:block;width:100%;padding:0;background:#fff;color:#111827}.patient-report-document,.panel{box-shadow:none;break-inside:avoid}}.recommendation-builder{--builder-ink: #14231e;--builder-muted: #66766f;--builder-line: #dfe7e3;--builder-soft: #f4f7f5;--builder-violet: #6d3ee8;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;height:calc(100vh - 120px);min-height:720px;overflow:hidden;color:var(--builder-ink);background:#f8faf9}.recommendation-builder-commandbar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:18px;min-height:94px;padding:14px 22px;border-bottom:1px solid var(--builder-line);background:#fffffff0;box-shadow:0 4px 18px #14231e0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.recommendation-builder-title{display:flex;align-items:center;gap:13px;min-width:0}.recommendation-builder-title>span,.recommendation-builder-conversation>header>span{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#7350ea,#4e2ab9);box-shadow:0 8px 20px #6d3ee83d}.recommendation-builder-title svg,.recommendation-builder-conversation>header svg{width:20px;height:20px}.recommendation-builder-title>div{min-width:0}.recommendation-builder-title p,.recommendation-stage-workspace header p,.recommendation-module-workspace>header p{margin:0 0 2px;color:var(--builder-violet);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.recommendation-builder-title h2{margin:0;font-family:Georgia,serif;font-size:clamp(21px,1.5vw,27px);font-weight:600;line-height:1.05}.recommendation-builder-title small,.recommendation-builder-conversation header small{display:block;margin-top:3px;overflow:hidden;color:var(--builder-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recommendation-builder-status,.recommendation-builder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.recommendation-builder-actions{justify-content:flex-end}.recommendation-builder-actions .button{min-height:38px;padding-inline:12px;font-size:12px}.recommendation-builder-notice{position:absolute;right:22px;bottom:-32px;z-index:8;max-width:620px;margin:0;padding:7px 12px;border:1px solid #d8ccfb;border-radius:8px;color:#5431b4;background:#f6f2ff;box-shadow:0 8px 20px #4f2bb51a;font-size:12px;font-weight:700}.recommendation-builder-layout{display:grid;grid-template-columns:270px minmax(430px,1fr) minmax(360px,420px);min-height:0}.recommendation-builder-rail,.recommendation-builder-workspace,.recommendation-builder-conversation{min-width:0;min-height:0;overflow:auto}.recommendation-builder-rail{border-right:1px solid var(--builder-line);background:#f2f6f4}.recommendation-builder-rail-tabs{display:grid;grid-template-columns:1fr;gap:5px;padding:12px;border-bottom:1px solid var(--builder-line);background:#eef3f0}.recommendation-builder-rail-tabs button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-height:42px;padding:7px 8px;border:1px solid transparent;border-radius:9px;color:#687971;background:transparent;font-size:11px;font-weight:800;text-align:left}.recommendation-builder-rail-tabs button.active{color:#4e2bb0;border-color:#dfd5fb;background:#fff;box-shadow:0 3px 12px #3e227f14}.recommendation-builder-rail-tabs button>span{display:grid;place-items:center;min-width:19px;height:19px;border-radius:9px;background:#ece7fb;font-size:10px}.recommendation-builder-rail-tabs svg,.recommendation-builder-rail-heading svg,.recommendation-module-search svg{width:16px;height:16px}.recommendation-builder-rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 16px 12px}.recommendation-builder-rail-heading>div{display:grid;gap:3px}.recommendation-builder-rail-heading strong{font-size:13px}.recommendation-builder-rail-heading small{color:var(--builder-muted);font-size:10px;line-height:1.4}.recommendation-builder-rail-heading>button,.recommendation-stage-actions button{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d7e1dc;border-radius:8px;color:#4f2ab5;background:#fff}.recommendation-stage-list,.recommendation-module-list{display:grid;gap:7px;padding:0 10px 18px}.recommendation-stage-row{display:grid}.recommendation-stage-row>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:11px;color:#263b33;background:transparent;text-align:left}.recommendation-stage-row>button:hover,.recommendation-stage-row>button.active{border-color:#ddd5f6;background:#fff;box-shadow:0 5px 16px #1f332b12}.recommendation-stage-row>button.active{box-shadow:inset 3px 0 var(--builder-violet),0 5px 16px #1f332b12}.recommendation-stage-row>button>span:nth-child(2),.recommendation-module-list button>span{display:grid;gap:3px;min-width:0}.recommendation-stage-row strong,.recommendation-module-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recommendation-stage-row small,.recommendation-module-list small{color:var(--builder-muted);font-size:10px}.recommendation-stage-row>button>svg{width:14px;height:14px;color:#87958f}.recommendation-stage-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d4e0db;border-radius:50%;color:#375a4d;background:#fff;font-size:11px;font-weight:850}.recommendation-stage-row>button.active .recommendation-stage-number{color:#fff;border-color:var(--builder-violet);background:var(--builder-violet)}.recommendation-stage-actions{display:flex;justify-content:flex-end;gap:4px;padding:4px 6px 0}.recommendation-stage-actions button{width:25px;height:25px;color:#73827c}.recommendation-stage-actions button:last-child{color:#a33a3a}.recommendation-stage-actions svg{width:12px;height:12px}.recommendation-module-search{display:flex;align-items:center;gap:7px;margin:0 12px 12px;padding:0 10px;border:1px solid #d9e3de;border-radius:9px;background:#fff}.recommendation-module-search input{min-width:0;width:100%;height:36px;border:0;outline:0;background:transparent;font-size:12px}.recommendation-module-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;padding:11px;border:1px solid #dce5e1;border-radius:10px;color:#263b33;background:#ffffffa6;text-align:left}.recommendation-module-list button.active{border-color:#bda9f3;background:#fff;box-shadow:inset 3px 0 var(--builder-violet)}.recommendation-builder-workspace{padding:26px clamp(20px,2.5vw,40px) 60px;background:radial-gradient(circle at 90% 0%,rgb(120 86 224 / 8%),transparent 27rem),#fbfcfb}.recommendation-stage-workspace,.recommendation-module-workspace{display:grid;gap:16px;max-width:920px;margin:0 auto}.recommendation-stage-workspace>header,.recommendation-module-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 8px}.recommendation-stage-workspace>header input{width:min(100%,620px);padding:2px 0;border:0;border-bottom:1px solid transparent;color:var(--builder-ink);background:transparent;font-family:Georgia,serif;font-size:clamp(26px,2.4vw,38px);font-weight:600}.recommendation-stage-workspace>header input:hover,.recommendation-stage-workspace>header input:focus{border-bottom-color:#c8b9ef;outline:0}.recommendation-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #cfe2d8;border-radius:18px;color:#236548;background:#effaf4;font-size:11px;font-weight:800}.recommendation-stage-workspace>section,.recommendation-module-form,.recommendation-module-published{padding:19px;border:1px solid var(--builder-line);border-radius:14px;background:#ffffffe0;box-shadow:0 5px 18px #1630260a}.recommendation-section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.recommendation-section-heading>span{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:9px;color:#5b35c6;background:#f0ebfe}.recommendation-section-heading svg{width:16px;height:16px}.recommendation-section-heading h3,.recommendation-section-heading p{margin:0}.recommendation-section-heading h3{font-size:14px}.recommendation-section-heading p{margin-top:3px;color:var(--builder-muted);font-size:11px}.recommendation-stage-workspace>section>textarea,.recommendation-module-form textarea,.recommendation-module-form input,.recommendation-module-form select{width:100%;padding:11px 12px;border:1px solid #d9e2de;border-radius:9px;color:var(--builder-ink);background:#fbfdfc;font-size:13px;line-height:1.5}.recommendation-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.recommendation-information-grid label{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 9px;border:1px solid #e1e8e5;border-radius:8px;color:#62726b;background:#f8faf9;font-size:11px;font-weight:700;cursor:pointer}.recommendation-information-grid label.selected{color:#3f287f;border-color:#cbbaf3;background:#f5f2fd}.recommendation-information-grid input,.recommendation-workspace-modules input{position:absolute;opacity:0}.recommendation-information-grid svg{width:14px;height:14px;color:transparent}.recommendation-information-grid label.selected svg{color:var(--builder-violet)}.recommendation-workspace-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto}.recommendation-workspace-modules label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;border:1px solid #e0e7e4;border-radius:9px;background:#fafcfb;cursor:pointer}.recommendation-workspace-modules label.selected{border-color:#c4b1f3;background:#f6f2ff}.recommendation-workspace-modules label>span{display:grid;gap:3px}.recommendation-workspace-modules strong{font-size:11px}.recommendation-workspace-modules small{color:var(--builder-muted);font-size:10px}.recommendation-workspace-modules svg{width:15px;color:transparent}.recommendation-workspace-modules label.selected svg{color:var(--builder-violet)}.recommendation-output-preview>div:last-child{padding:14px 15px;border-left:3px solid var(--builder-violet);border-radius:0 9px 9px 0;background:linear-gradient(90deg,#f6f2ff,#fcfbff)}.recommendation-output-preview>div:last-child p{margin:5px 0;font-size:12px}.recommendation-output-preview>div:last-child span{color:var(--builder-muted);font-size:10px}.recommendation-stage-workspace>section.recommendation-safeguard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-color:#bfe0cf;background:#f1faf5}.recommendation-safeguard>svg{color:#248052}.recommendation-safeguard p{margin:3px 0 0;color:#547066;font-size:11px}.recommendation-module-workspace>header h2{margin:1px 0 4px;font-family:Georgia,serif;font-size:32px;font-weight:600}.recommendation-module-workspace>header span{color:var(--builder-muted);font-size:12px}.recommendation-module-published{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-color:#d8cdf8;background:#f7f4ff}.recommendation-module-published>svg{color:#6742d3}.recommendation-module-published p{margin:3px 0 0;color:var(--builder-muted);font-size:11px}.recommendation-module-form{display:grid;gap:14px}.recommendation-module-form .field{display:grid;gap:6px}.recommendation-module-form .field>span{color:#344a41;font-size:11px;font-weight:800}.recommendation-module-evidence{min-width:0;margin:0;padding:14px;border:1px solid #dfe6e3;border-radius:10px;background:#f9fbfa}.recommendation-module-evidence legend{padding-inline:5px;font-size:12px;font-weight:850}.recommendation-module-evidence>p{margin:0 0 10px;color:var(--builder-muted);font-size:10px}.recommendation-module-evidence>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;overflow:auto}.recommendation-module-evidence label{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid #e2e8e5;border-radius:8px;background:#fff;font-size:10px}.recommendation-module-evidence label>span{display:grid;gap:2px}.recommendation-module-evidence label small{color:var(--builder-muted)}.recommendation-module-title input{font-family:Georgia,serif;font-size:19px}.recommendation-module-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recommendation-module-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-module-form :disabled{color:#243b32;opacity:1;background:#f7faf8}.recommendation-module-workspace>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.recommendation-guidance-links{display:grid;gap:18px;max-width:980px;margin:0 auto}.recommendation-guidance-links>header,.recommendation-guidance-links-layout>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recommendation-guidance-links>header p,.recommendation-guidance-links-layout>section>header p{margin:0 0 3px;color:var(--builder-violet);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.recommendation-guidance-links h2{margin:0;font-family:Georgia,serif;font-size:clamp(24px,2vw,34px);font-weight:600}.recommendation-guidance-links>header span{display:block;margin-top:5px;color:var(--builder-muted);font-size:11px}.recommendation-guidance-links-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(360px,1.35fr);min-height:520px;overflow:hidden;border:1px solid var(--builder-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #1630260d}.recommendation-guidance-links-layout>nav{display:grid;align-content:start;gap:6px;padding:12px;border-right:1px solid var(--builder-line);background:#f4f7f5}.recommendation-guidance-links-layout>nav>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;padding:10px;border:1px solid transparent;border-radius:9px;color:var(--builder-ink);background:transparent;text-align:left}.recommendation-guidance-links-layout>nav>button.active{border-color:#cdbcf2;background:#fff;box-shadow:inset 3px 0 var(--builder-violet),0 4px 12px #2d1b590f}.recommendation-guidance-links-layout>nav svg{width:15px;height:15px;color:#6942cd}.recommendation-guidance-links-layout>nav button>span{display:grid;gap:3px;min-width:0}.recommendation-guidance-links-layout>nav strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recommendation-guidance-links-layout>nav small,.recommendation-guidance-links-layout>nav>p{color:var(--builder-muted);font-size:10px}.recommendation-guidance-links-layout>section{display:grid;align-content:start;gap:18px;padding:22px}.recommendation-guidance-links-layout>section>header a{display:inline-flex;align-items:center;gap:6px;color:#5c35c2;font-size:11px;font-weight:800;text-decoration:none}.recommendation-guidance-links-layout>section>header a svg{width:14px;height:14px}.recommendation-guidance-link-form{display:grid;gap:13px}.recommendation-guidance-link-form .field{display:grid;gap:6px}.recommendation-guidance-link-form .field>span{color:#344a41;font-size:11px;font-weight:800}.recommendation-guidance-link-form input,.recommendation-guidance-link-form textarea,.recommendation-guidance-link-form select{width:100%;padding:10px 11px;border:1px solid #d9e2de;border-radius:8px;color:var(--builder-ink);background:#fbfdfc;font-size:12px}.recommendation-guidance-links-layout>section>footer{display:flex;justify-content:flex-end;gap:8px}.recommendation-builder-empty,.recommendation-builder-loading{display:grid;place-items:center;align-content:center;gap:8px;min-height:420px;color:var(--builder-muted);text-align:center}.recommendation-builder-empty>svg,.recommendation-builder-loading>svg{width:38px;height:38px;color:var(--builder-violet)}.recommendation-builder-empty h3,.recommendation-builder-empty p,.recommendation-builder-loading h2,.recommendation-builder-loading p{margin:0}.recommendation-builder-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid #ddd9e9;background:#f7f5fb}.recommendation-builder-conversation>header{display:flex;align-items:center;gap:11px;min-height:72px;padding:12px 15px;border-bottom:1px solid #e2ddec;background:#ffffffd1}.recommendation-builder-conversation>header>span{width:34px;height:34px}.recommendation-builder-conversation>header>div{min-width:0}.recommendation-builder-conversation>header strong{font-size:13px}.recommendation-conversation-messages{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:18px 15px 28px}.recommendation-conversation-welcome{display:grid;gap:8px;margin:auto 0;padding:24px 18px;border:1px solid #ded6f1;border-radius:14px;background:#ffffffb3;text-align:center}.recommendation-conversation-welcome svg{justify-self:center;color:var(--builder-violet)}.recommendation-conversation-welcome p{margin:0;color:var(--builder-muted);font-size:12px;line-height:1.5}.recommendation-message{max-width:91%;padding:10px 12px;border:1px solid #ded9ea;border-radius:12px 12px 12px 3px;background:#fff;box-shadow:0 3px 10px #2618480a}.recommendation-message.user{align-self:flex-end;border-color:#c9b8f4;border-radius:12px 12px 3px;background:#efe9ff}.recommendation-message>span{color:#7351c9;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.recommendation-message p{margin:4px 0 0;font-size:12px;line-height:1.5;white-space:pre-wrap}.recommendation-proposal{display:grid;gap:10px;padding:13px;border:1px solid #bda8ef;border-radius:13px;background:#fff;box-shadow:0 8px 22px #4125841a}.recommendation-proposal>div:first-child,.recommendation-proposal>div:last-child{display:flex;align-items:center;gap:7px}.recommendation-proposal>div:first-child svg{color:var(--builder-violet)}.recommendation-proposal p{margin:0;font-size:12px}.recommendation-proposal ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.recommendation-proposal li{display:flex;align-items:flex-start;gap:6px;color:#53665e;font-size:11px}.recommendation-proposal li svg{flex:0 0 auto;width:13px;height:13px;color:#268151}.recommendation-proposal-warning{padding:7px;border-radius:7px;color:#8b4315;background:#fff6e8;font-weight:700}.recommendation-conversation-compose{display:grid;gap:8px;padding:12px 14px 14px;border-top:1px solid #ddd7e9;background:#fff;box-shadow:0 -8px 24px #2b1e490d}.recommendation-conversation-compose details{font-size:11px}.recommendation-conversation-compose summary{display:flex;align-items:center;gap:6px;color:#6242ae;font-weight:800;cursor:pointer}.recommendation-conversation-compose summary svg{width:14px;height:14px}.recommendation-conversation-compose summary span{margin-left:auto;color:var(--builder-muted)}.recommendation-conversation-compose details>div{display:grid;gap:6px;max-height:150px;overflow:auto;margin-top:8px;padding:8px;border:1px solid #e2ddeb;border-radius:8px;background:#faf9fc}.recommendation-conversation-compose details label{display:flex;align-items:flex-start;gap:7px}.recommendation-conversation-compose details label span{display:grid;gap:2px;font-size:10px}.recommendation-conversation-compose details label small{color:var(--builder-muted)}.recommendation-conversation-compose textarea{width:100%;min-height:126px;max-height:260px;padding:11px 12px;resize:vertical;border:1px solid #cfc5e5;border-radius:11px;color:var(--builder-ink);background:#fbfaff;font-size:12px;line-height:1.5}.recommendation-conversation-compose>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.recommendation-conversation-compose>div small{color:var(--builder-muted);font-size:9px}@media (max-width: 1320px){.recommendation-builder-layout{grid-template-columns:244px minmax(400px,1fr) 360px}.recommendation-builder-commandbar{grid-template-columns:minmax(260px,1fr) auto}.recommendation-builder-status{display:none}.recommendation-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.administration-shell{grid-template-columns:76px minmax(0,1fr)}.administration-navigation{padding-inline:10px}.administration-navigation-brand{justify-content:center;padding-inline:0}.administration-navigation-brand>div,.administration-navigation button:not(.active){font-size:0}.administration-navigation button{justify-content:center;padding:0}.administration-navigation button.active{font-size:0}.administration-navigation-footer{display:none}.recommendation-builder-layout{grid-template-columns:220px minmax(400px,1fr)}.recommendation-builder-conversation{grid-column:1 / -1;min-height:560px;border-top:1px solid #ddd9e9;border-left:0}.recommendation-builder{height:auto;min-height:calc(100vh - 120px);overflow:visible}.recommendation-builder-layout{min-height:760px}}@media (max-width: 760px){.administration-shell{left:auto;display:block;width:100%;border-radius:14px;transform:none}.administration-shell.builder-mode{height:auto;min-height:0;overflow:visible}.administration-content.builder-active{height:auto;overflow:visible}.administration-navigation{position:sticky;top:0;z-index:10;display:flex;flex-direction:row;min-height:auto;overflow-x:auto;padding:8px}.administration-navigation-brand,.administration-navigation-footer{display:none}.administration-navigation button,.administration-navigation button.active,.administration-navigation button:not(.active){flex:0 0 44px;width:44px;font-size:0}.recommendation-builder-commandbar{position:static;grid-template-columns:1fr;padding:14px}.recommendation-builder-title small,.recommendation-builder-status{display:none}.recommendation-builder-actions{justify-content:flex-start}.recommendation-builder-actions .button{flex:1 1 42%}.recommendation-builder-layout{display:block;min-height:0}.recommendation-builder-rail,.recommendation-builder-workspace,.recommendation-builder-conversation{overflow:visible;border:0}.recommendation-builder-rail{max-height:430px;overflow:auto;border-bottom:1px solid var(--builder-line)}.recommendation-builder-workspace{padding:20px 14px 34px}.recommendation-information-grid,.recommendation-workspace-modules,.recommendation-module-form-row,.recommendation-module-form-row.two{grid-template-columns:1fr}.recommendation-module-evidence>div{grid-template-columns:1fr}.recommendation-guidance-links-layout{grid-template-columns:1fr}.recommendation-guidance-links-layout>nav{max-height:240px;overflow:auto;border-right:0;border-bottom:1px solid var(--builder-line)}.recommendation-builder-conversation{min-height:620px}.recommendation-stage-workspace>header,.recommendation-module-workspace>header,.recommendation-module-published{align-items:stretch;flex-direction:column;grid-template-columns:1fr}}
