: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}*{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{max-width:1440px;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,.active-patient-chip,.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{padding:0;color:inherit;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:10px}.brand-home-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.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}.session-user{max-width:180px;overflow:hidden;color:var(--muted-foreground);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.active-patient-chip{min-height:38px;gap:8px;padding:0 12px;color:var(--secondary-foreground);background:var(--card);border:1px solid var(--border);border-radius:8px}.active-patient-chip span{color:var(--foreground);font-size:13px;font-weight:700}.active-patient-chip small{color:var(--muted-foreground);font-size:12px;font-weight:600}.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}.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}.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-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.patient-directory{min-height:460px}.directory-search{width:min(340px,100%)}.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}.shortcut-list article{display:flex;gap:10px;align-items:flex-start;padding:12px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.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}.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}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0f172a61}.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}.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}.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-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}.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}.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;max-width:1248px;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{max-width:1248px;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,.serenity-patient-actions,.serenity-section-heading,.billing-title-row,.cpt-code-row,.chart-title-lockup{display:flex;align-items:center}.serenity-brand{gap:12px}.serenity-logo{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#a21caf);border-radius:12px}.patient-context-logo{background:#f1f5f9;color:#8b16f4;border:1px solid #e2e8f0}.serenity-logo svg{width:24px;height:24px}.serenity-brand h1{margin:0;color:#020617;font-size:30px;font-weight:700;line-height:36px}.serenity-brand p,.serenity-patient-actions span{margin:4px 0 0;color:#5f6678;font-size:16px;font-weight:500;line-height:22px}.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:min(1410px,calc(100vw - 56px));max-height:calc(100vh - 32px);padding:0 44px 48px;background:#fff;border:0;border-radius:0;box-shadow:none}.daily-report-backdrop{align-items:start;overflow:auto;padding:28px 0;background:#fff}.daily-report-header{align-items:center;padding:0 0 28px;border-bottom:0}.daily-report-title-lockup{display:flex;align-items:center;gap:18px}.daily-report-logo{display:inline-grid;place-items:center;width:44px;height:44px;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:12px}.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:20px;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 40px;padding:36px;background:linear-gradient(90deg,#eff6ff,#fff 52%,#fdf4ff);border:1px solid #bfdbfe;border-radius:13px}.daily-report-meta div{padding:0;background:transparent;border:0}.daily-report-summary dl div{min-height:118px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:13px}.daily-report-meta span,.daily-report-summary dt{display:block;color:#4b5563;font-size:17px;font-weight:500}.daily-report-meta strong,.daily-report-summary dd{display:block;margin:12px 0 0;color:#030303;font-size:28px;font-weight:400;line-height:34px}.daily-report-summary{margin-bottom:40px}.daily-report-section-title{display:flex;align-items:center;gap:13px;margin-bottom:28px}.daily-report-section-title svg{color:#8b16f4}.daily-report-summary h3,.daily-report-day h3{margin:0;color:#030303;font-size:28px;font-weight:700;line-height:34px}.daily-report-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.daily-report-summary dd{color:inherit;font-size:36px;line-height:42px}.daily-report-summary dd span{margin-left:4px;font-size:20px;line-height:26px}.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:32px}.daily-report-day{padding:32px 28px 44px;background:#fff;border:1px solid #d1d5db;border-radius:18px;box-shadow:inset 0 4px #e5e7eb,0 0 0 6px #f3f4f6}.daily-report-day-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:22px 0 50px}.daily-report-day-stats div{min-height:78px;padding:14px 13px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px}.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:16px;font-weight:400}.daily-report-day-stats dd{color:inherit;font-size:21px;font-weight:500;line-height:26px}.daily-telemetry-chart{width:100%;height:320px;overflow:visible}.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-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 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-detail-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;color:#1e3a8a;background:#eef4ff;border:1px solid #93c5fd;border-radius:8px}.ai-detail-recommendation svg{margin-top:2px}.ai-detail-recommendation strong,.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-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}.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-actions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.provider-document-actions button.success{color:#fff;background:#00a83f;border-color:#00a83f}.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:before{content:"";width:16px;height:16px;display:inline-block;border:2px solid #2563eb;border-radius:999px}.medication-panel .admin-action-group{gap:8px}.medication-safety-alerts{display:grid;gap:8px;margin-bottom:16px}.medication-safety-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;color:#7c2d12;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px}.medication-safety-alert.info{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.medication-safety-alert.danger{color:#991b1b;background:#fff1f2;border-color:#fca5a5}.medication-safety-alert svg{width:18px;height:18px;margin-top:1px}.medication-safety-alert strong{display:block;margin-bottom:4px;color:inherit;font-size:13px}.medication-safety-alert p{margin:0;color:inherit;font-size:13px;line-height:20px}.medication-safety-alert>span{min-height:20px;padding:2px 8px;color:#0f172a;background:#ffffffb3;border-radius:999px;font-size:11px;font-weight:800}.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-panel .med-row>svg{display:none}.medication-panel .med-row h3{display:inline-flex;align-items:center;gap:10px;margin-bottom:8px;color:#030303;font-size:16px;font-weight:700}.medication-panel .med-row p{margin:0;color:#5f6678}.medication-panel .med-row .badge{justify-self:start;min-height:23px}.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:grid;gap:24px}.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}.cpt-card{display:grid;gap:16px;padding:18px;border:1px solid #d8dee8;border-radius:8px}.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(3,minmax(0,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}.side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1023px){.serenity-header,.billing-title-row{align-items:flex-start;flex-direction:column}.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%}.stats-grid,.workspace-metrics,.side-stack,.report-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-card,.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){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}.serenity-header{display:grid;gap:14px;padding-bottom:0}.serenity-brand{align-items:flex-start;min-width:0}.serenity-logo{width:38px;height:38px;border-radius:11px}.serenity-brand h1{font-size:28px;line-height:32px;word-break:break-word}.serenity-brand 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}}@media print{body,.app-shell{background:#fff}body *{visibility:hidden!important}.provider-document-print-root,.provider-document-print-root *{visibility:visible!important}.provider-document-print-root{position:absolute;inset:0 auto auto 0;display:block;width:100%;padding:0;background:#fff;color:#111827}.provider-document-print-page,.panel{box-shadow:none;break-inside:avoid}}
