:root{--bg:#f9fbfe;--surface:#fff;--border:#e6eaed;--text:#1b2559;--text-muted:#5f6872;--teal:#2e37a4;--teal-soft:#eef0fb;--coral:#dc3545;--coral-soft:#fce9eb;--radius-lg:12px;--radius-md:8px;--shadow-none:none;--teal-bright:#4f5ec7;--teal-deep:#1f278a;--shadow-card:0 1px 4px #1b25590f;--shadow-pop:0 8px 40px #1b255933;--success:#0cbc8b;--success-surface:#e8faf4;--warning:#d9a012;--warning-surface:#fef9ec;--danger:#dc3545;--danger-surface:#fce9eb;--info:#0ea5e9;--info-surface:#e0f5fe;--radius-sm:4px;--sidebar-bg:#1b2038}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}.azure-operations-page{min-width:0;max-width:none}.azure-ops-page-header h1{margin:2px 0 4px;font-size:24px;line-height:1.2}.azure-ops-boundary-badge,.azure-ops-boundary{color:#8b2d36;background:var(--danger-surface);border-radius:var(--radius-md);border:1px solid #f3bcc2;align-items:center;gap:8px;display:flex}.azure-ops-boundary-badge{padding:8px 11px;font-size:12px;font-weight:700}.azure-ops-boundary{padding:10px 13px;font-size:13px}.azure-ops-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.azure-operations-locked{min-height:70vh}.azure-ops-access-shell{place-items:start center;width:100%;padding:clamp(20px,5vw,56px) 16px;display:grid}.azure-ops-access-card{border-radius:var(--radius-lg);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-card);border:1px solid #ccd1f2;padding:clamp(20px,4vw,34px)}.azure-ops-access-card h2{color:var(--text);margin:4px 0 8px;font-size:21px;line-height:1.25}.azure-ops-access-card>p:not(.practice-governance-kicker){color:var(--text-muted);margin:0 0 18px;font-size:14px}.azure-ops-access-card form{gap:14px;display:grid}.azure-ops-access-card .error-banner{margin-bottom:14px}.azure-ops-access-icon{background:var(--teal-soft);width:52px;height:52px;color:var(--teal);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.azure-ops-access-actions{flex-wrap:wrap;gap:8px;display:flex}.azure-ops-access-footnote{color:var(--text-muted);margin-top:18px;font-size:11px;line-height:1.45;display:block}.azure-ops-security{gap:14px;padding:16px;display:grid}.azure-ops-security .azure-ops-access-shell{padding:0}.azure-ops-security .azure-ops-access-card{width:100%;max-width:none;box-shadow:none}.azure-ops-message{border-radius:var(--radius-md);background:var(--info-surface);color:#164d70;border:1px solid #b8d9ee;padding:10px 42px 10px 13px;font-size:13px;position:relative}.azure-ops-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:3px;right:8px}.azure-ops-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:16px;min-height:640px;display:grid}.azure-profile-sidebar,.azure-ops-workspace{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.azure-profile-sidebar{align-self:start;position:sticky;top:16px;overflow:hidden}.azure-profile-sidebar-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 14px;font-size:13px;display:flex}.azure-profile-sidebar-heading button{border:1px solid var(--teal);background:var(--teal-soft);color:var(--teal);cursor:pointer;border-radius:999px;padding:3px 9px;font-weight:700}.azure-profile-list{flex-direction:column;gap:4px;padding:7px;display:flex}.azure-profile-list>button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;padding:9px;display:grid}.azure-profile-list>button:hover,.azure-profile-list>button.active{background:var(--teal-soft);border-color:#ccd1f2}.azure-profile-list span{font-size:13px;font-weight:700}.azure-profile-list small{color:var(--text-muted);font-size:11px}.azure-profile-list em{text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:10px;font-style:normal;font-weight:800}.azure-profile-list>p{color:var(--text-muted);margin:8px;font-size:12px}.azure-ops-workspace{overflow:hidden}.azure-ops-tabs{border-bottom:1px solid var(--border);background:#fbfcff;display:flex;overflow-x:auto}.azure-ops-tabs button{color:var(--text-muted);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:12px 15px 10px;font-size:12px;font-weight:700}.azure-ops-tabs button.active{color:var(--teal);border-bottom-color:var(--teal);background:#fff}.azure-ops-current-profile{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.azure-ops-current-profile>div{display:grid}.azure-ops-current-profile strong{font-size:13px}.azure-ops-current-profile span{color:var(--text-muted);font-size:11px}.azure-ops-form,.azure-ops-review,.azure-ops-deploy,.azure-ops-monitor,.azure-ops-history{gap:14px;padding:16px;display:grid}.azure-ops-form-section,.azure-ops-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.azure-ops-form-section>header{border-bottom:1px solid var(--border);color:var(--teal);align-items:flex-start;gap:10px;padding:14px 16px 11px;display:flex}.azure-ops-form-section h2,.azure-ops-panel h2{color:var(--text);margin:0;font-size:14px}.azure-ops-form-section header p,.azure-ops-panel p,.azure-ops-panel-heading p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.azure-ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:15px 16px 17px;display:grid}.azure-ops-field{align-content:start;gap:5px;min-width:0;display:grid}.azure-ops-field>span{color:#313a62;font-size:12px;font-weight:700}.azure-ops-field em{color:var(--danger);font-style:normal}.azure-ops-field small,.azure-ops-toggle small{color:var(--text-muted);font-size:10px;line-height:1.35}.azure-ops-field textarea{resize:vertical;font-family:inherit}.azure-ops-field-wide{grid-column:1/-1}.azure-ops-toggle{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.azure-ops-toggle input{accent-color:var(--teal);margin-top:3px}.azure-ops-toggle span{display:grid}.azure-ops-toggle strong{color:var(--text);font-size:12px}.azure-ops-toggle-disabled{cursor:not-allowed;opacity:.75;background:#f5f6f8}.azure-ops-form-actions{z-index:2;border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:flex-end;gap:8px;padding:11px;display:flex;position:sticky;bottom:0}.azure-ops-form-actions button,.azure-ops-panel button,.azure-app-link{justify-content:center;align-items:center;gap:6px;display:inline-flex}.azure-ops-readiness{border-radius:var(--radius-lg);border:1px solid;align-items:center;gap:11px;padding:15px 17px;display:flex}.azure-ops-readiness h2{margin:0;font-size:17px}.azure-ops-readiness p{margin:2px 0 0;font-size:12px}.azure-ops-ready{color:#08795c;background:var(--success-surface);border-color:#a7e3d2}.azure-ops-not-ready{color:#8a5e00;background:var(--warning-surface);border-color:#eed990}.azure-ops-metric-grid,.azure-health-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.azure-ops-metric-grid article,.azure-health-grid article{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfcff;gap:2px;padding:12px;display:grid}.azure-ops-metric-grid strong{color:var(--text);font-size:19px}.azure-ops-metric-grid span,.azure-health-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.azure-health-grid strong{font-size:13px}.azure-ops-panel{padding:15px 16px}.azure-ops-panel>h2+p{margin-bottom:12px}.azure-ops-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.azure-ops-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.azure-ops-panel ul{color:#3f486a;margin:10px 0 0;padding-left:19px;font-size:12px}.azure-ops-panel li+li{margin-top:5px}.azure-ops-findings{list-style:none;padding:0!important}.azure-ops-findings li{background:#fafbfc;border-left:3px solid;grid-template-columns:minmax(110px,180px) 1fr;gap:10px;padding:9px 10px;display:grid}.azure-finding-error{border-color:var(--danger)}.azure-finding-warning{border-color:var(--warning)}.azure-ops-blockers{background:#fffbfb;border-color:#f4c9ce}.azure-cost-panel{color:#8a6200;align-items:flex-start;gap:11px;display:flex}.azure-cost-panel a,.azure-execution-progress a,.azure-app-link{align-items:center;gap:5px;font-size:12px;font-weight:700}.azure-ops-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.azure-ops-capability-grid span{color:var(--text-muted);background:#f6f7fb;border-radius:6px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:11px;display:flex}.azure-ops-capability-grid strong{color:var(--text);text-align:right}.azure-ops-host-note{background:var(--warning-surface);border-radius:6px;padding:8px 10px;color:#755400!important;margin-top:10px!important}.azure-access-checks,.azure-execution-list,.azure-profile-history{list-style:none;padding:0!important}.azure-access-checks li{border-top:1px solid var(--border);grid-template-columns:minmax(130px,1fr) auto;gap:2px 10px;padding:8px 0;display:grid}.azure-access-checks li>strong,.azure-access-checks li>span{font-size:11px}.azure-access-checks p{grid-column:1/-1;margin:0}.azure-status-good{color:#08795c!important}.azure-status-warn{color:#966b00!important}.azure-status-bad{color:#b22c3a!important}.azure-deploy-danger{background:#fffdfd;border-color:#e9c7cb}.azure-deploy-danger .azure-ops-field{max-width:620px;margin:12px 0}.azure-execution-progress{overflow:hidden}.azure-event-timeline{list-style:none;margin-top:14px!important;padding:0!important}.azure-event-timeline li{grid-template-columns:13px 1fr;gap:8px;padding-bottom:12px;display:grid;position:relative;margin:0!important}.azure-event-timeline li>span{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 3px var(--teal-soft);border-radius:50%;margin-top:4px}.azure-event-timeline li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:13px;bottom:-2px;left:4px}.azure-event-timeline .event-warning>span{background:var(--warning)}.azure-event-timeline .event-error>span{background:var(--danger)}.azure-event-timeline strong,.azure-event-timeline time{font-size:11px}.azure-event-timeline p{margin:1px 0!important}.azure-event-timeline time{color:var(--text-muted)}.azure-execution-list{gap:6px;display:grid}.azure-execution-list button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:72px 80px 1fr;align-items:center;gap:9px;width:100%;padding:9px 10px;display:grid}.azure-execution-list button:hover{background:var(--teal-soft)}.azure-execution-list span{text-transform:uppercase;font-size:10px;font-weight:800}.azure-execution-list strong{text-transform:capitalize;font-size:12px}.azure-execution-list small{color:var(--text-muted)}.azure-profile-history li{border-top:1px solid var(--border);grid-template-columns:90px 1fr auto;gap:10px;padding:8px 0;font-size:11px;display:grid}.azure-profile-history time{color:var(--text-muted)}.azure-archive-panel{border-color:#f0c6cb}.azure-archive-panel .azure-ops-field{max-width:620px;margin:10px 0}.azure-ops-empty{min-height:280px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:25px;display:grid}.azure-ops-empty p{margin:0;font-size:13px}@media (width<=980px){.azure-ops-layout{grid-template-columns:1fr}.azure-profile-sidebar{position:static}.azure-profile-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}}@media (width<=680px){.azure-operations-page{padding:16px 12px}.azure-ops-form-grid,.azure-ops-two-column,.azure-ops-capability-grid{grid-template-columns:1fr}.azure-ops-field-wide{grid-column:auto}.azure-ops-panel-heading{flex-direction:column}.azure-execution-list button{grid-template-columns:70px 1fr}.azure-execution-list small{grid-column:1/-1}.azure-profile-history li{grid-template-columns:80px 1fr}.azure-profile-history time{grid-column:1/-1}}.route-loading{min-height:100vh;color:var(--text-muted);place-items:center;font-weight:600;display:grid}button{font-family:inherit}a{color:var(--teal)}.shell{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:36px}.card-wide{max-width:760px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin:0 0 8px;font-size:12px;font-weight:600}.title{color:var(--text);margin:0 0 6px;font-size:22px;font-weight:600}.subtitle{color:var(--text-muted);margin:0 0 28px;font-size:14px;line-height:1.5}.field{margin-bottom:16px}.label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--text);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.input:focus{outline-offset:1px;border-color:var(--teal);outline:2px solid #2e37a440}.button-primary{color:#fff;background:var(--teal);border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.button-primary:hover:not(:disabled){background:var(--teal-deep)}.button-primary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.button-primary:disabled{opacity:.6;cursor:default}.button-secondary{width:100%;color:var(--teal);background:var(--teal-soft);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.button-secondary:hover{background:#dce0f6}.button-secondary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.muted{color:var(--text-muted);font-size:13px}.error-banner{background:var(--coral-soft);color:#b91c1c;border-radius:var(--radius-md);margin-bottom:16px;padding:10px 12px;font-size:13px}.hint-banner{background:var(--teal-soft);color:var(--teal);border-radius:var(--radius-md);margin-bottom:20px;padding:10px 12px;font-size:12px;line-height:1.5}.chooser-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}@media (width<=560px){.chooser-grid{grid-template-columns:1fr}}.chooser-tile{text-align:left;border:.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-card);align-items:flex-start;gap:14px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.chooser-tile:hover{border-color:var(--teal);transform:translateY(-2px)}.chooser-tile-icon{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chooser-tile-body{flex:1;min-width:0}.chooser-tile-arrow{color:var(--text-muted);flex-shrink:0;margin-top:4px;transition:color .15s,transform .15s}.chooser-tile:hover .chooser-tile-arrow{color:var(--teal);transform:translate(2px)}.chooser-tile-title{margin:0 0 4px;font-size:15px;font-weight:600}.chooser-tile-desc{color:var(--text-muted);margin:0;font-size:13px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.avatar{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.row{align-items:center;gap:12px;display:flex}.fact-list{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.fact-row{background:var(--bg);border-radius:var(--radius-md);justify-content:space-between;padding:10px 12px;font-size:13px;display:flex}.fact-row span:first-child{color:var(--text-muted)}.fact-row span:last-child{font-weight:500}.link-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.error-banner .link-button{color:inherit}.shell-top{justify-content:center;min-height:100%;padding:32px 24px 64px;display:flex}.dashboard{gap:18px;width:100%;max-width:920px;display:grid}.panel{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=720px){.stat-grid{grid-template-columns:1fr}}.stat-card{background:var(--bg);border-radius:var(--radius-md);padding:16px 18px}.stat-value{color:var(--text);margin:0 0 4px;font-size:26px;font-weight:700}.stat-label{color:var(--text-muted);margin:0;font-size:12px}.section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-title{margin:0;font-size:16px;font-weight:600}.panel-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.panel-row{background:var(--bg);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.panel-row-title{margin:0 0 2px;font-size:14px;font-weight:500}.panel-row-meta{color:var(--text-muted);margin:0;font-size:12px}.action-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=560px){.action-grid{grid-template-columns:1fr}}.action-tile{text-align:left;border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-family:inherit;display:flex}.action-tile:hover{border-color:var(--teal)}.action-tile-title{color:var(--text);font-size:14px;font-weight:600}.action-tile-desc{color:var(--text-muted);margin:0;font-size:12px}.badge-unavailable{color:var(--coral);background:var(--coral-soft);border-radius:999px;width:fit-content;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-new{color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.inline-panel{border-top:.5px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.form-row{grid-template-columns:1fr}}.button-row{gap:10px;display:flex}.button-row .button-primary,.button-row .button-secondary{flex:1;width:auto}.empty-row{text-align:center;padding:14px}.select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.select:focus{outline-offset:1px;border-color:var(--teal);outline:2px solid #2e37a440}.textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--text);resize:vertical;min-height:72px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.textarea:focus{outline-offset:1px;border-color:var(--teal);outline:2px solid #2e37a440}.auth-shell{grid-template-columns:1.05fr 1fr;min-height:100%;display:grid}@media (width<=860px){.auth-shell{grid-template-columns:1fr}}.auth-hero{background:linear-gradient(135deg, var(--teal-bright) 0%, var(--teal) 52%, var(--teal-deep) 100%);color:#fff;flex-direction:column;min-height:320px;padding:56px 48px;display:flex;position:relative;overflow:hidden}@media (width<=860px){.auth-hero{padding:40px 28px 32px}}.auth-hero-brand{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:10px;margin-bottom:40px;font-size:13px;font-weight:600;display:flex;position:relative}.auth-hero-brand-mark{background:#ffffff2e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.auth-hero-title{z-index:1;max-width:420px;margin:0 0 14px;font-size:32px;font-weight:700;line-height:1.2;position:relative}.auth-hero-text{z-index:1;color:#ffffffd1;max-width:380px;margin:0;font-size:15px;line-height:1.6;position:relative}.auth-hero-illustration{z-index:1;max-width:280px;margin:28px 0 4px;position:relative}.auth-hero-illustration svg{width:100%;height:auto;display:block}.auth-hero-badges{z-index:1;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:28px;display:flex;position:relative}.auth-hero-badge{background:#ffffff24;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:13px;font-weight:500;display:flex}.auth-hero-badge-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.auth-panel{justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-card);padding:40px 36px}.auth-card-wide{max-width:640px}.legal-attribution{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--border));border-left:4px solid var(--teal);border-radius:var(--radius-md);background:color-mix(in srgb, var(--teal-soft) 58%, var(--surface));color:var(--text-muted);margin-top:24px;padding:16px 18px;font-size:12px;line-height:1.55}.legal-attribution p{margin:0}.legal-attribution .legal-attribution-label{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:750}.legal-attribution-links{flex-wrap:wrap;gap:6px 14px;margin-top:9px;display:flex}.legal-attribution-links a{color:var(--teal-deep);text-underline-offset:3px;font-weight:650}.legal-attribution-links a:hover{color:var(--teal)}.legal-attribution-links a:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:3px}.dashboard-hero{background:linear-gradient(135deg, var(--teal-bright) 0%, var(--teal) 55%, var(--teal-deep) 100%);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-pop);padding:30px 32px 28px;position:relative;overflow:hidden}.dashboard-hero-illustration{opacity:.95;pointer-events:none;width:168px;position:absolute;bottom:-16px;right:-8px}.dashboard-hero-illustration svg{width:100%;height:auto;display:block}@media (width<=720px){.dashboard-hero-illustration{display:none}}.dashboard-hero-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.dashboard-hero-greeting{color:#fff;margin:0 0 4px;font-size:23px;font-weight:700}.dashboard-hero-sub{color:#ffffffc7;margin:0;font-size:13px}.avatar-on-dark{color:#fff;background:#ffffff2e}.link-button-on-dark{color:#ffffffd9;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.hero-stat-row{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px;max-width:560px;margin-top:26px;display:grid;position:relative}@media (width<=720px){.hero-stat-row{grid-template-columns:1fr}}.hero-stat-chip{border-radius:var(--radius-md);background:#ffffff24;border:1px solid #ffffff2e;align-items:center;gap:12px;padding:13px 16px;display:flex}.hero-stat-icon{background:#ffffff2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.hero-stat-value{color:#fff;margin:0;font-size:21px;font-weight:700;line-height:1.1}.hero-stat-label{color:#ffffffbf;margin:1px 0 0;font-size:12px}.section-header-left{align-items:center;gap:10px;display:flex}.section-icon{background:var(--teal-soft);width:32px;height:32px;color:var(--teal);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-tile-icon{background:var(--teal-soft);width:36px;height:36px;color:var(--teal);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.action-tile-icon-disabled{background:var(--coral-soft);color:var(--coral)}.portal-shell{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.portal-hero{background:linear-gradient(135deg, var(--teal-bright) 0%, var(--teal) 55%, var(--teal-deep) 100%);color:#fff;box-shadow:var(--shadow-pop);padding:22px 24px 18px;position:relative;overflow:hidden}.portal-hero-illustration{opacity:.9;pointer-events:none;width:152px;position:absolute;bottom:-16px;right:-8px}.portal-hero-illustration svg{width:100%;height:auto;display:block}@media (width<=600px){.portal-hero-illustration{display:none}}.portal-hero-inner{z-index:1;max-width:960px;margin:0 auto;position:relative}.portal-hero-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.hero-stat-link{cursor:pointer;text-decoration:none;transition:background .15s,transform .12s}.hero-stat-link:hover{background:#ffffff38;transform:translateY(-1px)}.skeleton-chip{background:#ffffff2e;border-radius:6px;width:120px;height:20px;animation:1.4s ease-in-out infinite shimmer-dark}@keyframes shimmer-dark{0%,to{opacity:.5}50%{opacity:1}}.portal-tab-nav{background:var(--surface);border-bottom:.5px solid var(--border);z-index:20;position:sticky;top:0;box-shadow:0 1px 4px #0000000d}.portal-tab-inner{scrollbar-width:none;max-width:960px;margin:0 auto;display:flex;overflow-x:auto}.portal-tab-inner::-webkit-scrollbar{display:none}.portal-tab{min-width:72px;color:var(--text-muted);white-space:nowrap;border-bottom:2.5px solid #0000;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 8px 8px;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.portal-tab-active{color:var(--teal);border-bottom-color:var(--teal)}.portal-tab:hover:not(.portal-tab-active){color:var(--text)}.portal-tab-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.portal-tab-label{line-height:1}.portal-tab-badge{background:var(--coral);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.5;position:absolute;top:-5px;right:-10px}.portal-content{box-sizing:border-box;flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px 20px 72px}.portal-page{gap:16px;display:grid}.portal-section{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.portal-section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.portal-section-title{color:var(--text);margin:0;font-size:17px;font-weight:600}.portal-section-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px}.portal-section-link{color:var(--teal);font-size:13px;font-weight:500;text-decoration:none}.portal-section-link:hover{text-decoration:underline}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-list{gap:10px;display:grid}.skeleton-row{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--border) 25%, #edf0f8 50%, var(--border) 75%);background-size:1200px 100%;height:54px;animation:1.4s ease-in-out infinite shimmer}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.empty-state-icon-wrap{background:var(--teal-soft);width:52px;height:52px;color:var(--teal);border-radius:14px;justify-content:center;align-items:center;display:flex}.empty-state-text{color:var(--text-muted);margin:0;font-size:14px}.quick-action-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=480px){.quick-action-grid{grid-template-columns:1fr}}.quick-action-tile{background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.quick-action-tile:hover{border-color:var(--teal);box-shadow:0 2px 8px #1b25591a}.quick-action-tile:disabled{opacity:.6;cursor:default}.quick-action-icon{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:10px;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.quick-action-title{color:var(--text);font-size:14px;font-weight:600;line-height:1.2}.quick-action-desc{color:var(--text-muted);font-size:12px}.appt-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.appt-card{background:var(--bg);border-radius:var(--radius-md);border:.5px solid #0000;align-items:flex-start;gap:14px;padding:14px;transition:border-color .15s;display:flex}.appt-card:hover{border-color:var(--border)}.appt-date-block{text-align:center;background:var(--surface);border:.5px solid var(--border);border-radius:10px;flex-shrink:0;width:52px;padding:8px 4px 6px}.appt-date-month{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px;font-weight:700;line-height:1.2}.appt-date-day{color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.1}.appt-date-weekday{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.appt-body{flex:1;min-width:0;padding-top:2px}.appt-title{color:var(--text);margin:0 0 3px;font-size:14px;font-weight:600}.appt-meta{color:var(--text-muted);margin:0;font-size:12px}.appt-comments{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-style:italic}.appt-request-origin{overflow-wrap:anywhere;color:var(--teal-dark);margin:5px 0 0;font-size:11px;font-weight:600}.portal-appointment-request-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-appointment-request-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:12px;padding:16px;display:grid}.portal-appointment-request-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-appointment-request-heading h3,.portal-appointment-request-heading p,.portal-appointment-request-reason,.portal-appointment-request-next,.portal-appointment-request-derived{margin:0}.portal-appointment-request-heading h3{color:var(--text);font-size:15px}.portal-appointment-request-heading p,.portal-appointment-request-reason{overflow-wrap:anywhere;color:var(--text-muted);margin-top:4px;font-size:12px}.portal-appointment-request-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.portal-appointment-request-facts div{min-width:0}.portal-appointment-request-facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.portal-appointment-request-facts dd{overflow-wrap:anywhere;color:var(--text);margin:2px 0 0;font-size:13px}.portal-appointment-request-next{border-left:3px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal-soft);color:var(--text);padding:10px 12px;font-size:13px}.portal-appointment-request-derived{color:var(--text-muted);font-size:12px;font-style:italic}.portal-appointment-request-events{border-top:1px solid var(--border);padding-top:10px}.portal-appointment-request-events summary{width:fit-content;color:var(--teal-dark);cursor:pointer;font-size:12px;font-weight:600}.portal-appointment-request-events ol{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.portal-appointment-request-events li{color:var(--text);font-size:12px}.portal-appointment-request-events li span{overflow-wrap:anywhere;color:var(--text-muted);margin-top:2px;display:block}@media (width<=560px){.portal-appointment-request-heading{flex-direction:column}.portal-appointment-request-facts{grid-template-columns:1fr}}.appt-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.appt-status{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.appt-status-scheduled{background:var(--teal-soft);color:var(--teal)}.appt-status-pending,.appt-status-pending-approval,.appt-status-request{color:#92400e;background:#fef3c7}.appt-status-completed,.appt-status-checked-out,.appt-status-check-out{color:#4a5568;background:#f0f4f8}.appt-status-cancelled{background:var(--coral-soft);color:var(--coral)}.appt-ics-button{color:var(--text-muted);border:.5px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,border-color .15s}.appt-ics-button:hover{color:var(--teal);border-color:var(--teal)}.toggle-button{color:var(--teal);background:var(--teal-soft);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.toggle-button:hover{background:#dce0f6}.toggle-button-active{background:var(--teal);color:#fff}.toggle-button-active:hover{background:var(--teal-deep)}.inline-panel{background:var(--bg);border-radius:var(--radius-md);border:.5px solid var(--border);padding:20px}.inline-panel-title{margin:0 0 16px;font-size:15px;font-weight:600}.message-summary-row{flex-direction:column;gap:12px;display:flex}.message-summary-stats{gap:20px;display:flex}.message-summary-stat{flex-direction:column;gap:2px;display:flex}.message-summary-value{color:var(--text);font-size:24px;font-weight:700;line-height:1.1}.message-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.message-summary-latest{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.inbox-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.compose-button{color:#fff;background:var(--teal);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.compose-button:hover{background:var(--teal-deep)}.message-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.message-row{background:var(--bg);border-radius:var(--radius-md);cursor:pointer;text-align:left;border:.5px solid #0000;border-left-width:3px;align-items:flex-start;gap:10px;width:100%;padding:14px 16px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.message-row:hover{border-color:var(--border);border-left-color:var(--teal)}.message-row-unread{background:var(--teal-soft);border-left-color:var(--teal)}.message-row-unread:hover{background:#dce0f6}.unread-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.message-row-body{flex:1;min-width:0}.message-row-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.message-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.message-row-unread .message-row-title{font-weight:700}.message-row-date{color:var(--text-muted);flex-shrink:0;font-size:11px}.message-row-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.message-row-unread .message-row-date,.message-row-unread .message-row-preview{color:#4b5563}.back-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s;display:inline-flex}.back-button:hover{color:var(--teal)}.thread-title{color:var(--text);margin:0 0 20px;font-size:18px;font-weight:600}.thread-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.thread-heading-row .thread-title{flex:1}.thread-lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.thread-action-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:600;display:inline-flex}.thread-action-button:hover:not(:disabled){background:var(--teal-soft);color:var(--teal);border-color:#b8ddd2}.thread-action-danger:hover:not(:disabled){color:#993c1d;background:#faece7;border-color:#edc7ba}.thread-action-button:disabled{cursor:wait;opacity:.6}@media (width<=560px){.thread-heading-row{flex-direction:column}.thread-lifecycle-actions{justify-content:flex-start}}.thread-list{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.thread-bubble{flex-direction:column;gap:4px;max-width:78%;display:flex}.thread-bubble-received{align-self:flex-start}.thread-bubble-sent{align-self:flex-end}.thread-bubble-meta{color:var(--text-muted);padding:0 4px;font-size:11px}.thread-bubble-body{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.5}.thread-bubble-received .thread-bubble-body{background:var(--bg);border:.5px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.thread-bubble-sent .thread-bubble-body{background:var(--teal-soft);color:var(--teal-deep);border-bottom-right-radius:4px}.reply-form{border-top:.5px solid var(--border);padding-top:16px}.reply-input-row{align-items:flex-end;gap:10px;display:flex}.reply-textarea{resize:none;flex:1}.reply-send-button{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:flex}.reply-send-button:hover:not(:disabled){background:var(--teal-deep)}.reply-send-button:disabled{opacity:.45;cursor:default}.compose-form{gap:0;display:grid}.compose-success{flex-direction:column;gap:12px;display:flex}.records-tab-nav{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);scrollbar-width:none;box-shadow:var(--shadow-card);gap:4px;padding:6px;display:flex;overflow-x:auto}.records-tab-nav::-webkit-scrollbar{display:none}.records-tab{min-width:max-content;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.records-tab:hover:not(.records-tab-active){color:var(--text);background:var(--bg)}.records-tab-active{background:var(--teal-soft);color:var(--teal);font-weight:600}.doc-icon-wrap{background:var(--teal-soft);width:32px;height:32px;color:var(--teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lab-order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lab-order{background:var(--bg);border-radius:var(--radius-md);border:.5px solid var(--border);overflow:hidden}.lab-order-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;transition:background .12s;display:flex}.lab-order-header:hover{background:#00000005}.lab-order-info{flex:1;min-width:0}.lab-order-name{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:600}.lab-order-meta{color:var(--text-muted);margin:0;font-size:12px}.lab-chevron{color:var(--text-muted);flex-shrink:0}.lab-order-body{border-top:.5px solid var(--border)}.lab-report{border-bottom:.5px solid var(--border);padding:12px 16px}.lab-report:last-child{border-bottom:none}.lab-report-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lab-report-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.lab-result-table{border-collapse:collapse;width:100%;font-size:13px}.lab-result-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:.5px solid var(--border);padding:4px 8px 6px;font-size:11px;font-weight:600}.lab-result-table td{border-bottom:.5px solid var(--border);vertical-align:middle;padding:7px 8px}.lab-result-table tr:last-child td{border-bottom:none}.lab-result-row-flagged{background:var(--coral-soft)}.lab-result-name{color:var(--text);font-weight:500}.lab-result-value{color:var(--text);font-weight:600}.lab-result-units{color:var(--text-muted);font-size:11px;font-weight:400}.lab-result-range{color:var(--text-muted)}.lab-result-flag{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.lab-result-high{background:var(--coral-soft);color:var(--coral)}.lab-result-low{color:#1a56a0;background:#e8f0fe}.lab-result-abnormal{color:#92400e;background:#fef3c7}.lab-result-critical{color:#991b1b;background:#fee2e2;outline:1px solid}.lab-result-summary{color:var(--text-muted);flex-wrap:wrap;gap:20px;font-size:13px;font-weight:600;display:flex}.lab-report-detail{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.lab-report-detail h3{margin:0;font-size:15px}.cl-table-wrap{max-width:100%;overflow-x:auto}.health-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.health-grid{grid-template-columns:1fr}}.health-category{gap:10px;display:grid}.health-category-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:600}.account-avatar-row{align-items:center;gap:16px;display:flex}.account-avatar{background:var(--teal-soft);width:56px;height:56px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.account-name{margin:0 0 2px;font-size:18px;font-weight:600}.button-sign-out{color:#991b1b;background:var(--coral-soft);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.button-sign-out:hover{background:#f8d7da}.modal-overlay{z-index:100;background:#00000061;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:540px;padding:28px 28px 24px;animation:.18s ease-out modal-in;position:relative;box-shadow:0 12px 40px #0000002e}.appointment-create-dialog{max-width:600px}.appointment-patient-selection{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.appointment-patient-selection strong,.appointment-patient-selection p{margin:0}.appointment-patient-selection p{color:var(--text-muted);margin-top:2px;font-size:12px}.appointment-patient-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.appointment-patient-results{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;overflow:hidden}.appointment-patient-results>p{border-bottom:1px solid var(--border);background:var(--bg);padding:8px 10px}.appointment-patient-results ul{max-height:190px;margin:0;padding:0;list-style:none;overflow-y:auto}.appointment-patient-results li+li{border-top:1px solid var(--border)}.appointment-patient-results button{background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.appointment-patient-results button:hover,.appointment-patient-results button:focus-visible{background:var(--bg)}.appointment-patient-results button span{color:var(--text-muted);flex-shrink:0;font-size:12px}@keyframes modal-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.modal-title{color:var(--text);margin:0;font-size:17px;font-weight:600}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:22px;line-height:1;transition:color .12s}.modal-close:hover{color:var(--text)}.inbox-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-action-button{color:var(--text-muted);border:.5px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.inbox-action-button:hover:not(:disabled){color:var(--teal);border-color:var(--teal)}.inbox-action-button:disabled{opacity:.5;cursor:default}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.hero-error-text{color:#ffffffe0;border-radius:var(--radius-md);background:#ffffff24;max-width:480px;margin:0;padding:10px 14px;font-size:13px}.health-as-of{color:var(--text-muted);font-size:12px;font-style:italic}.doc-icon-pdf{background:var(--coral-soft);color:var(--coral)}.doc-icon-image{color:#1a56a0;background:#e8f0fe}.account-quick-link{background:var(--bg);border-radius:var(--radius-md);border:.5px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.account-quick-link:hover{border-color:var(--teal);box-shadow:0 2px 8px #1b25591a}.account-quick-link-icon{background:var(--teal-soft);width:36px;height:36px;color:var(--teal);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-quick-link-title{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:600}.account-quick-link-desc{color:var(--text-muted);margin:0;font-size:12px}.toast-container{z-index:9000;pointer-events:none;flex-direction:column-reverse;gap:8px;max-width:calc(100vw - 40px);display:flex;position:fixed;bottom:24px;right:20px}.toast{background:var(--text);color:#fff;border-radius:var(--radius-md);pointer-events:auto;max-width:360px;padding:11px 18px;font-size:14px;font-weight:500;line-height:1.4;animation:.22s ease-out toast-in,.3s ease-in 3.1s forwards toast-out;box-shadow:0 4px 18px #00000038}.toast-error{color:#fff;background:#991b1b}@keyframes toast-in{0%{transform:translateY(10px)scale(.97)}to{transform:translateY(0)scale(1)}}@keyframes toast-out{0%{transform:translateY(0)}to{transform:translateY(6px)}}.report-contents-box{background:var(--teal-soft);border-radius:var(--radius-md);max-width:380px;margin-bottom:20px;padding:14px 18px}.report-contents-label{color:var(--teal-deep);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:12px;font-weight:600}.report-contents-list{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.report-contents-list li{color:var(--teal-deep);font-size:13px}@media (width<=560px){.portal-tab-nav{border-bottom:none;border-top:.5px solid var(--border);z-index:50;position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #00000014}.portal-tab-inner{justify-content:space-around}.portal-tab{flex:1;min-width:48px;padding:8px 4px 10px}.portal-tab-label{display:none}.portal-content{padding-bottom:80px}.toast-container{bottom:76px}}.clinician-shell{background:var(--bg);height:100vh;display:flex;overflow:hidden}.clinician-shell-loading{justify-content:center;align-items:center;height:100vh;padding:40px;display:flex}.session-unavailable{text-align:center;max-width:520px;min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:32px;display:flex}.session-unavailable h1{margin:0;font-size:24px}.session-unavailable p{color:var(--text-muted);margin:0}.session-unavailable-actions{gap:10px;margin-top:8px;display:flex}.unexpected-error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:620px;min-height:100vh;margin:0 auto;padding:48px 24px;display:flex}.unexpected-error-page h1,.unexpected-error-page p{margin:0}.unexpected-error-page>p{color:var(--text-muted)}.unexpected-error-reference{border-radius:var(--radius-md);background:var(--bg);padding:8px 10px;font-size:12px}.unexpected-error-actions{gap:10px;margin-top:8px;display:flex}.clinician-mobile-header,.clinician-mobile-drawer,.clinician-mobile-overlay{display:none}.clinician-sidebar{background:var(--sidebar-bg);color:#fff;z-index:100;flex-direction:column;width:240px;min-width:240px;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.clinician-shell-collapsed .clinician-sidebar{width:56px;min-width:56px}.clinician-sidebar-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 12px;display:flex}.clinician-shell-collapsed .clinician-sidebar-header{justify-content:center}.clinician-brand{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.sidebar-collapse-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;transition:color .12s;display:flex}.sidebar-collapse-btn:hover{color:#fff}.clinician-nav{flex:1;padding:8px 0;overflow:hidden auto}.clinician-nav-item{color:#ffffffb8;white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.clinician-shell-collapsed .clinician-nav-item{justify-content:center;padding:9px 0}.clinician-nav-item:hover{color:#fff;background:#ffffff14}.clinician-nav-item-active{color:#fff;border-left-color:var(--teal);background:#ffffff1f}.clinician-nav-label{flex:1}.clinician-sidebar-footer{border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.clinician-sidebar-user{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-avatar{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.sidebar-avatar-collapsed{margin:0 auto}.sidebar-user-info{min-width:0}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-role{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.sidebar-signout-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 2px;font-size:13px;transition:color .12s;display:flex}.sidebar-signout-btn:hover{color:#fff}.sidebar-signout-btn:disabled{cursor:wait;opacity:.7}.clinician-shell-collapsed .sidebar-signout-btn{justify-content:center}.clinician-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.clinician-main:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.clinician-page{flex-direction:column;flex:1;gap:16px;max-width:1200px;padding:24px 28px;display:flex}.clinician-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinician-page-title{color:var(--text);margin:0;font-size:22px;font-weight:700}.clinician-page-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:13px}.clinician-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px 20px}.cl-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cl-card-title{color:var(--text);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.cl-card-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.cl-card-wide{grid-column:1/-1}.dash-stat-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.dash-stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.dash-stat-tile:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.dash-stat-tile-alert{border-color:var(--warning);background:var(--warning-surface)}.dash-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dash-stat-icon-blue{background:var(--teal-soft);color:var(--teal)}.dash-stat-icon-amber{color:#b45309;background:#fef3c7}.dash-stat-icon-indigo{color:#5b21b6;background:#ede9fe}.dash-stat-icon-muted{background:var(--bg);color:var(--text-muted)}.dash-stat-body{flex:1;min-width:0}.dash-stat-value{color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1}.dash-stat-value-sm{color:var(--text);margin:0;font-size:15px;font-weight:600}.dash-stat-label{color:var(--text-muted);margin:3px 0 0;font-size:12px}.dash-stat-tile-alert .dash-stat-label{color:#5f6872}.dash-stat-arrow{color:var(--text-muted);flex-shrink:0}.dashboard-refresh-status{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.cl-inline-state,.cl-active-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cl-inline-state{border-radius:var(--radius-md);background:var(--coral-soft);color:#991b1b;margin-bottom:12px;padding:10px 12px}.cl-inline-state p{margin:0}.cl-active-filters{margin:0 0 12px}.cl-filter-chip{border:1px solid var(--teal);color:var(--teal-deep);background:var(--teal-soft);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.clinician-dashboard-grid{grid-template-columns:1fr 300px;align-items:start;gap:16px;display:grid}.clinician-dashboard-right{flex-direction:column;gap:16px;display:flex}.dash-appt-list{max-height:300px;overflow-y:auto}.dash-show-more{text-align:center;color:var(--teal);border-top:1px solid var(--border);margin-top:4px;padding:10px 0 2px;font-size:13px;text-decoration:none;display:block}.dash-show-more:hover{text-decoration:underline}.dash-quick-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dash-action-tile{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:7px 10px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.dash-action-tile:hover{background:var(--surface);border-color:var(--teal)}.dash-action-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.dash-action-blue .dash-action-icon{background:var(--teal-soft);color:var(--teal)}.dash-action-teal .dash-action-icon{background:var(--success-surface);color:var(--success)}.dash-action-amber .dash-action-icon{background:var(--warning-surface);color:var(--warning)}.dash-action-indigo .dash-action-icon{color:#5b21b6;background:#ede9fe}.dash-action-muted .dash-action-icon{background:var(--border);color:var(--text-muted)}.dash-action-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.cl-empty-state-sm{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;font-size:13px;display:flex}.cl-empty-icon-sm{opacity:.3}.cl-grid-two{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.cl-btn-primary{background:var(--teal);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.cl-btn-primary:hover:not(:disabled){background:var(--teal-deep)}.cl-btn-primary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cl-btn-primary:disabled{opacity:.5;cursor:default}.cl-btn-secondary{color:var(--teal);border:1.5px solid var(--teal);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.cl-btn-secondary:hover{background:var(--teal-soft)}.cl-btn-secondary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cl-link{color:var(--teal);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .12s;display:inline-flex}.cl-link:hover{opacity:.75}.cl-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}.cl-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.cl-badge-green{color:#065f46;background:#d1fae5}.cl-badge-amber{color:#92400e;background:#fef3c7}.cl-badge-muted{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.cl-badge-teal{background:var(--teal-soft);color:var(--teal)}.cl-badge-blue{color:#1e40af;background:#dbeafe}.cl-badge-coral{background:var(--coral-soft);color:var(--coral)}.clinical-alert-card{border-left:4px solid var(--border)}.clinical-alert-card[data-alert-severity=info]{border-left-color:#175cd3}.clinical-alert-card[data-alert-severity=warning]{border-left-color:#b54708}.clinical-alert-card[data-alert-severity=critical]{border-left-color:#b42318}.clinical-alert-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.clinical-alert-heading .cl-soap-label{margin-bottom:0}.clinical-alert-history-entry{margin-bottom:12px}.clinical-alert-history-entry:last-child{margin-bottom:0}.cl-table{border-collapse:collapse;width:100%;font-size:13px}.cl-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);padding:8px 16px;font-size:12px;font-weight:600}.cl-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:10px 16px}.cl-table tr:last-child td{border-bottom:none}.cl-table tr:hover td{background:var(--bg)}.cl-td-time{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.cl-td-muted{color:var(--text-muted)}.cl-table-link{color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.cl-table-link:hover{text-decoration:underline}.cl-table-sub{color:var(--text-muted);margin:2px 0 0;font-size:12px}.cl-appt-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cl-appt-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 4px;display:flex}.cl-appt-row:last-child{border-bottom:none}.cl-appt-time{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;width:44px;font-size:13px}.cl-appt-body{flex:1;min-width:0}.cl-appt-patient{color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.cl-appt-patient:hover{text-decoration:underline}.cl-appt-meta{color:var(--text-muted);margin:1px 0 0;font-size:12px}.appt-status{white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:600}.appt-status-scheduled{color:#2e37a4;background:#eef0fb}.appt-status-pending{color:#92400e;background:#fef3c7}.appt-status-arrived{color:#075985;background:#e0f2fe}.appt-status-in-room{color:#5b21b6;background:#ede9fe}.appt-status-completed{color:#065f46;background:#d1fae5}.appt-status-no-show{color:#9a3412;background:#fff7ed}.appt-status-cancelled{color:#991b1b;background:#fee2e2}.appt-status-other{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.cl-status-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:4px 6px;font-size:12px}.cl-status-select:disabled{opacity:.5;cursor:default}.cl-day-nav{align-items:center;gap:8px;display:flex}.cl-day-nav-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:500;transition:border-color .12s;display:flex}.cl-day-nav-btn:hover{border-color:var(--teal);color:var(--teal)}.cl-day-nav-btn-active{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.cl-date-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:6px 10px;font-size:13px}.cl-search-form{align-items:center;gap:10px;display:flex}.cl-search-input-wrap{flex:1;position:relative}.cl-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cl-search-input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);background:var(--bg);box-sizing:border-box;padding:8px 12px 8px 34px;font-size:14px;transition:border-color .12s}.cl-search-input:focus{outline-offset:1px;border-color:var(--teal);outline:2px solid #2e37a440}.cl-result-meta{color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);padding:8px 16px;font-size:12px}.cl-patient-list{margin:0;padding:0;list-style:none}.cl-patient-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .1s;display:flex}.cl-patient-row:last-child{border-bottom:none}.cl-patient-row:hover{background:var(--bg)}.cl-patient-avatar{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.cl-patient-info{flex:1;min-width:0}.cl-patient-name{color:var(--text);margin:0;font-size:14px;font-weight:600}.cl-patient-meta{color:var(--text-muted);margin:2px 0 0;font-size:12px}.cl-patient-right{text-align:right;flex-shrink:0}.cl-patient-provider{color:var(--text-muted);margin:0 0 4px;font-size:12px}.cl-patient-counts{color:var(--text-muted);justify-content:flex-end;gap:8px;font-size:12px;display:flex}.cl-search-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.cl-search-empty-state p{margin:0;font-size:14px}.cl-empty-text{color:var(--text-muted);margin:4px 0;padding:8px 0;font-size:14px}.cl-quick-links{flex-direction:column;gap:4px;display:flex}.cl-quick-link{border-radius:var(--radius-md);color:var(--text);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .1s;display:flex}.cl-quick-link:hover{background:var(--bg);color:var(--teal)}.cl-lab-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cl-lab-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 4px;display:flex}.cl-lab-row:last-child{border-bottom:none}.cl-lab-patient{color:var(--text);margin:0;font-size:13px;font-weight:600}.cl-lab-meta{color:var(--text-muted);margin:2px 0 0;font-size:12px}.cl-stat-banner{align-items:baseline;gap:6px;margin-bottom:8px;padding:8px 4px;display:flex}.cl-stat-number{color:var(--coral);font-size:24px;font-weight:700}.cl-stat-label{color:var(--text-muted);font-size:13px}.patient-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.patient-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0}.patient-header-inner{justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.patient-header-identity{align-items:center;gap:12px;min-width:0;display:flex}.patient-header-avatar{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.patient-header-name{color:var(--text);margin:0;font-size:16px;font-weight:700}.patient-header-meta{color:var(--text-muted);margin:2px 0 0;font-size:12px}.patient-header-error{color:var(--coral);margin:0;font-size:13px}.patient-header-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:6px;transition:color .12s;display:flex}.patient-header-close:hover{color:var(--text)}.patient-tab-nav{scrollbar-width:none;overflow-x:auto}.patient-tab-nav::-webkit-scrollbar{display:none}.patient-tab-inner{gap:0;min-width:max-content;padding:0 24px;display:flex}.patient-tab{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:flex}.patient-tab:hover{color:var(--text)}.patient-tab-active{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.patient-content{flex:1;min-height:0;overflow-y:auto}.fact-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.fact-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;font-size:13px;display:flex}.fact-row:last-child{border-bottom:none}.fact-row span:first-child{color:var(--text-muted);flex-shrink:0}.fact-row span:last-child{color:var(--text);text-align:right}.cl-insurance-item{border-bottom:1px solid var(--border);padding:10px 0}.cl-insurance-item:last-child{border-bottom:none}.cl-insurance-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 2px;font-size:11px;font-weight:700}.cl-insurance-plan{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:600}.cl-insurance-meta{color:var(--text-muted);margin:2px 0 0;font-size:12px}.cl-timeline-item{padding:4px 0}.cl-timeline-title{color:var(--text);margin:0 0 3px;font-size:14px;font-weight:600}.cl-timeline-meta{color:var(--text-muted);margin:0;font-size:12px}.cl-counts-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cl-count-tile{background:var(--bg);border-radius:var(--radius-md);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:background .12s;display:flex}.cl-count-tile:hover{background:var(--teal-soft)}.cl-count-value{color:var(--teal);font-size:22px;font-weight:700}.cl-count-label{color:var(--text-muted);font-size:12px}.cl-clinical-list{margin:0;padding:0;list-style:none}.cl-clinical-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.cl-clinical-row:last-child{border-bottom:none}.cl-clinical-title{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:500}.cl-clinical-meta{color:var(--text-muted);margin:0;font-size:12px}.cl-activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.cl-activity-active{background:var(--teal)}.cl-activity-inactive{background:var(--border)}.cl-encounter-layout{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}.cl-encounter-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;max-height:70vh;display:flex;overflow:hidden auto}.cl-encounter-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;width:100%;padding:10px 14px;transition:background .1s;display:block}.cl-encounter-item:last-child{border-bottom:none}.cl-encounter-item:hover{background:var(--bg)}.cl-encounter-item-active{background:var(--teal-soft)!important}.cl-encounter-item-inner{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cl-encounter-date{color:var(--text-muted);margin:0 0 2px;font-size:12px;font-weight:700}.cl-encounter-reason{color:var(--text);margin:0;font-size:13px;font-weight:600}.cl-encounter-dx{color:var(--text-muted);margin:2px 0 0;font-size:12px}.cl-encounter-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cl-encounter-detail{flex-direction:column;gap:16px;display:flex}.cl-encounter-empty{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.cl-encounter-empty p{margin:0;font-size:14px}.cl-vitals-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cl-vital-item{background:var(--bg);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;padding:10px;display:flex}.cl-vital-value{color:var(--text);font-size:18px;font-weight:700}.cl-vital-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:11px}.cl-soap-section{margin-bottom:14px}.cl-soap-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:700}.cl-soap-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.cl-soap-draft-status,.cl-soap-lock-notice,.cl-soap-version-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.cl-soap-draft-status{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:var(--warning-surface)}.cl-soap-draft-status strong,.cl-soap-lock-notice{color:var(--text)}.cl-soap-save-error,.cl-soap-conflict{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--radius-md);background:var(--danger-surface);color:var(--text);margin:0 0 14px;padding:12px;font-size:13px;line-height:1.5}.cl-soap-conflict>p{margin:6px 0 0}.cl-soap-conflict-latest{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:6px;margin-top:10px;padding:10px;display:grid}.cl-soap-conflict-latest p{white-space:pre-wrap;margin:0}.cl-soap-history{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.cl-soap-history>summary{cursor:pointer;color:var(--teal);font-size:13px;font-weight:700}.cl-soap-history-list{gap:10px;margin-top:10px;display:grid}.cl-soap-history-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:12px;font-size:13px;line-height:1.5}.cl-soap-history-item p{white-space:pre-wrap;margin:8px 0 0}.cl-dx-code{background:var(--bg);border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0;padding:2px 6px;font-family:monospace;font-size:12px;font-weight:700}.cl-messages-layout{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.cl-msg-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:70vh;margin:0;padding:0;list-style:none;overflow:hidden auto}.cl-msg-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;width:100%;padding:10px 14px;transition:background .1s;display:block}.cl-msg-item:last-child{border-bottom:none}.cl-msg-item:hover{background:var(--bg)}.cl-msg-item-active{background:var(--teal-soft)!important}.cl-msg-item-top{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.cl-msg-title{color:var(--text);font-size:13px;font-weight:600}.cl-msg-item-meta{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.cl-msg-detail{flex-direction:column;gap:16px;display:flex}.cl-msg-body{color:var(--text);white-space:pre-wrap;margin:12px 0 0;font-size:14px;line-height:1.65}.cl-textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.cl-textarea:focus{outline-offset:1px;border-color:var(--teal);outline:2px solid #2e37a440}.cl-tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;display:flex}.cl-tab-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:500;transition:color .12s,border-color .12s;display:flex}.cl-tab-btn:hover{color:var(--text)}.cl-tab-btn:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:4px}.cl-tab-btn-active{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.cl-tab-badge{background:var(--coral);color:#fff;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.cl-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.cl-stat-tile{background:var(--bg);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;padding:14px 10px;display:flex}.cl-stat-tile-value{color:var(--teal);font-size:20px;font-weight:700}.cl-stat-tile-label{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.3}.cl-stat-tile-note{color:var(--text-muted);margin-top:2px;font-size:11px}.cl-facility-color{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.error-banner{color:#991b1b;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;padding:12px 16px;font-size:14px}.skeleton-list{flex-direction:column;gap:8px;display:flex}.skeleton-row{background:linear-gradient(90deg, var(--border) 25%, var(--bg) 50%, var(--border) 75%);background-size:200% 100%;border-radius:4px;width:100%;height:16px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.dash-stat-row{grid-template-columns:repeat(2,1fr)}.clinician-dashboard-grid,.cl-grid-two,.cl-encounter-layout,.cl-messages-layout{grid-template-columns:1fr}.cl-vitals-grid{grid-template-columns:repeat(2,1fr)}.message-inbox-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=680px){.clinician-shell{flex-direction:column}.clinician-sidebar{display:none}.clinician-mobile-header{background:var(--sidebar-bg);color:#fff;z-index:200;flex:0 0 56px;justify-content:space-between;align-items:center;height:56px;padding:0 14px;display:flex}.clinician-mobile-menu-button{border-radius:var(--radius-md);min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.clinician-mobile-menu-button:hover,.clinician-mobile-menu-button:focus-visible{outline-offset:1px;background:#ffffff1a;outline:2px solid #fffc}.clinician-mobile-overlay{cursor:pointer;z-index:400;background:#0a141c94;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.clinician-mobile-drawer{background:var(--sidebar-bg);color:#fff;z-index:401;flex-direction:column;width:min(86vw,320px);display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:12px 0 30px #00000047}.clinician-mobile-drawer .clinician-sidebar-footer{max-height:180px}.clinician-mobile-drawer .sidebar-notif-btn{color:#ffffffb8}.clinician-mobile-drawer .sidebar-notif-panel{min-width:260px;left:0;right:auto}.clinician-main{min-height:0}.clinician-page{padding:16px}.message-inbox-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.message-inbox-filters{grid-template-columns:1fr}}.cal-page{box-sizing:border-box;flex-direction:column;gap:0;min-height:100%;padding:20px 24px 24px;display:flex}.cal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.cal-month-nav{align-items:center;gap:6px;display:flex}.cal-month-title{color:var(--text);text-align:center;letter-spacing:-.01em;min-width:210px;margin:0;font-size:22px;font-weight:700}.cal-nav-btn{border:1.5px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:flex}.cal-nav-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.cal-today-btn{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;margin-left:6px;padding:5px 14px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s}.cal-today-btn:hover{border-color:var(--teal);color:var(--teal)}.cal-stats-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;display:flex;overflow:hidden}.cal-stat{flex-direction:column;align-items:center;padding:8px 18px;display:flex}.cal-stat-v{color:var(--teal);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1}.cal-stat-l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-top:3px;font-size:11px}.cal-stat-sep{background:var(--border);flex-shrink:0;width:1px;height:30px}.cal-provider-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cal-provider-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:700}.cal-provider-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-pchip{border:1.5px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 7px;font-size:13px;font-weight:500;transition:opacity .15s,filter .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.cal-pchip:hover{opacity:.85}.cal-pchip-off{opacity:.38;filter:grayscale(.7)}.cal-pdot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-pcount{opacity:.65;font-size:11px;font-weight:600}.cal-all-btn{border:1.5px dashed var(--border);color:var(--teal);cursor:pointer;background:0 0;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;transition:border-color .12s}.cal-all-btn:hover{border-color:var(--teal)}.cal-layout{flex:1;align-items:flex-start;gap:16px;display:flex}.cal-grid-wrap{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.cal-wdrow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.cal-wdlabel{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:center;padding:5px 0;font-size:11px;font-weight:700}.cal-grid{grid-template-rows:repeat(6,minmax(100px,auto));grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-day{background:var(--surface);border:1.5px solid var(--border);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;min-height:100px;padding:6px 7px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.cal-day:hover{border-color:var(--teal);z-index:2;transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.cal-day-out{background:var(--bg);opacity:.4;pointer-events:none}.cal-day-today{border-color:var(--teal)!important;border-width:2px!important}.cal-day-sel{z-index:2;border-color:var(--teal)!important;border-width:2px!important;box-shadow:0 0 0 3px #0f6e5624!important}.cal-day-wknd{background:color-mix(in srgb, var(--surface) 96%, #f0fdf4 4%)}.cal-heat-1{background-color:#0f6e5608}.cal-heat-2{background-color:#0f6e5612}.cal-heat-3{background-color:#0f6e5621}.cal-heat-4{background-color:#0f6e5633}.cal-day-top{justify-content:space-between;align-items:center;margin-bottom:1px;display:flex}.cal-daynum{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1}.cal-daynum-today{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.cal-daycnt{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.cal-chips{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.cal-chip{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:11px;font-weight:500;line-height:1.35;display:flex;overflow:hidden}.cal-chip-t{font-variant-numeric:tabular-nums;opacity:.8;flex-shrink:0;font-size:9.5px;font-weight:700}.cal-chip-p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip-more{color:var(--text-muted);padding:0 3px;font-size:10px;font-weight:600}.cal-skeleton-grid{grid-template-rows:repeat(5,minmax(100px,auto));grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-skel-cell{background:linear-gradient(90deg, var(--border) 25%, var(--bg) 50%, var(--border) 75%);background-size:200% 100%;border-radius:8px;min-height:100px;animation:1.4s infinite skeleton-shimmer}.cal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;width:300px;max-height:calc(100vh - 160px);animation:.2s calPanelIn;display:flex;position:sticky;top:20px;overflow:hidden}@keyframes calPanelIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.cal-panel-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.cal-panel-date{color:var(--text);margin:0 0 2px;font-size:14.5px;font-weight:700}.cal-panel-cnt{color:var(--text-muted);margin:0;font-size:12px}.cal-panel-x{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:color .12s;display:flex}.cal-panel-x:hover{color:var(--text)}.cal-panel-body{flex:1;padding:6px 0;overflow-y:auto}.cal-panel-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.cal-panel-empty p{margin:0;font-size:14px}.cal-panel-list{margin:0;padding:0;list-style:none}.cal-pappt{border-left:3px solid var(--border);margin:4px 14px;padding:8px 0 8px 11px;transition:background .1s}.cal-pappt-time{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:0 0 3px;font-size:11px;font-weight:700}.cal-pappt-name{color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:2px;padding:0;font-size:14px;font-weight:600;display:block}.cal-pappt-name:hover{text-decoration:underline}.cal-pappt-type{color:var(--text-muted);margin:0 0 6px;font-size:12px}.cal-pappt-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-pbadge{border-radius:20px;align-items:center;gap:5px;padding:2px 8px 2px 5px;font-size:11px;font-weight:500;display:inline-flex}.cal-pappt-room{color:var(--text-muted);margin:4px 0 0;font-size:11px}.cal-panel-foot{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:12px 14px;display:grid}.cal-panel-foot .cl-btn-primary,.cal-panel-foot .cl-btn-secondary{justify-content:center;width:100%}@media (width<=1100px){.cal-layout{flex-direction:column}.cal-panel{width:100%;max-height:none;position:static}}@media (width<=760px){.cal-page{padding:12px 14px 20px}.cal-month-title{min-width:150px;font-size:18px}.cal-stats-bar{display:none}.cal-grid{grid-template-rows:repeat(6,minmax(60px,auto))}.cal-day{min-height:60px;padding:4px 5px}.cal-chip,.cal-chip-more{display:none}.cal-daynum,.cal-daynum-today{font-size:11px}}.dash-inbox{margin-bottom:20px}.dash-inbox-items{flex-wrap:wrap;gap:12px;display:flex}.dash-inbox-item{border-radius:var(--radius-md);border:1px solid #0000;flex:1;align-items:center;gap:12px;min-width:200px;padding:14px 18px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.dash-inbox-item:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.dash-inbox-labs{color:#92400e;background:#fef3c7;border-color:#fcd34d}.dash-inbox-messages{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.dash-inbox-icon{background:#00000014;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dash-inbox-body{flex:1}.dash-inbox-count{font-size:22px;font-weight:700;line-height:1}.dash-inbox-label{margin-top:2px;font-size:12px}.dash-inbox-arrow{opacity:.5}.cl-recent-patients{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cl-recent-patient-btn{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.cl-recent-patient-btn:hover{background:var(--teal-soft)}.cl-recent-avatar{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.cl-recent-name{color:var(--text);font-size:13px;font-weight:500}.cl-recent-dob{color:var(--text-muted);font-size:11px}.clinician-header-actions{align-items:center;gap:8px;display:flex}.message-inbox-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.message-inbox-counts button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:72px;color:var(--text);cursor:pointer;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:12px 16px;display:flex}.message-inbox-counts button:hover,.message-inbox-counts button:focus-visible{border-color:var(--teal);outline:2px solid #0000}.message-inbox-counts strong{font-size:22px}.message-inbox-counts span{color:var(--text-muted);font-size:12px}.message-inbox-filters{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.message-inbox-filters .cl-inline-form-actions{align-self:end}.message-inbox-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-inbox-list{margin:0;padding:0;list-style:none}.message-inbox-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.message-inbox-item:hover,.message-inbox-item:focus-visible{background:var(--teal-soft);outline:2px solid var(--teal);outline-offset:-2px}.message-inbox-item-unread{border-left:4px solid var(--teal)}.message-inbox-item-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-inbox-subject{font-size:13px;font-weight:600}.message-inbox-preview{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.message-inbox-meta{color:var(--text-muted);font-size:11px}.message-inbox-item-unread .message-inbox-preview,.message-inbox-item-unread .message-inbox-meta{color:#4b5563}.message-inbox-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.sidebar-notif-wrap{position:relative}.sidebar-notif-btn{border-radius:var(--radius-md);cursor:pointer;color:#cbd5e1;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background .12s,color .12s;display:flex;position:relative}.sidebar-notif-btn:hover{color:#fff;background:#ffffff14}.sidebar-notif-badge{color:#fff;text-align:center;background:#b91c1c;border-radius:10px;min-width:16px;padding:1px 5px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:4px;left:20px}.sidebar-notif-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:100;min-width:200px;padding:8px 0;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.sidebar-notif-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 14px 8px;font-size:11px;font-weight:600}.sidebar-notif-error{color:#b91c1c;background:#fef2f2;border-radius:5px;margin:0 10px 6px;padding:7px 8px;font-size:11px;line-height:1.35}.sidebar-notif-item{color:var(--text);align-items:center;gap:8px;padding:8px 14px;font-size:13px;text-decoration:none;transition:background .1s;display:flex}.sidebar-notif-item:hover{background:var(--teal-soft)}.tl-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tl-filter-btn{border:1.5px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:color .12s,border-color .12s,background .12s;display:flex}.tl-filter-btn-active{color:#fff;border-color:#0000}.tl-filter-encounter.tl-filter-btn-active{background:#2e37a4}.tl-filter-appointment.tl-filter-btn-active{background:#0369a1}.tl-filter-lab.tl-filter-btn-active{background:#7c3aed}.tl-filter-prescription.tl-filter-btn-active{background:#92400e}.tl-month-group{margin-bottom:24px}.tl-month-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin-bottom:8px;padding:0 4px 8px;font-size:12px;font-weight:600}.tl-event-list{flex-direction:column;gap:4px;display:flex}.tl-event{background:var(--surface);border-radius:var(--radius-md);border-left:3px solid var(--border);align-items:flex-start;gap:12px;padding:10px 14px;transition:box-shadow .1s;display:flex}.tl-event:hover{box-shadow:var(--shadow-card)}.tl-kind-encounter{border-left-color:#2e37a4}.tl-kind-appt{border-left-color:#0369a1}.tl-kind-lab{border-left-color:#7c3aed}.tl-kind-rx{border-left-color:#d97706}.tl-event-icon{background:var(--teal-soft);width:26px;height:26px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.tl-kind-appt .tl-event-icon{color:#0369a1;background:#e0f2fe}.tl-kind-lab .tl-event-icon{color:#7c3aed;background:#ede9fe}.tl-kind-rx .tl-event-icon{color:#d97706;background:#fef3c7}.tl-event-body{flex:1;min-width:0}.tl-event-top{align-items:center;gap:8px;display:flex}.tl-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.tl-event-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.cl-back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:4px;padding:0;font-size:12px;display:inline-flex}.cl-back-btn:hover{color:var(--text)}.ne-steps{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;display:flex;overflow:hidden}.ne-step{color:var(--text-muted);border-right:1px solid var(--border);flex:1;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.ne-step:last-child{border-right:none}.ne-step-dot{background:var(--border);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.ne-step-active{background:var(--teal-soft);color:var(--teal)}.ne-step-active .ne-step-dot{background:var(--teal);color:#fff}.ne-step-done .ne-step-dot{color:#065f46;background:#d1fae5}.ne-form{flex-direction:column;gap:14px;max-width:640px;display:flex}.ne-section-title{margin:0 0 4px;font-size:16px;font-weight:600}.ne-optional{color:var(--text-muted);font-size:13px;font-weight:400}.ne-field{flex-direction:column;gap:4px;display:flex}.ne-label{color:var(--text-muted);font-size:12px;font-weight:500}.ne-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);padding:8px 12px;font-size:13px;transition:border-color .12s}.ne-input:focus{border-color:var(--teal);outline-offset:1px;outline:2px solid #2e37a440}.ne-input-unit{align-items:center;display:flex}.ne-input-unit .ne-input{border-radius:var(--radius-md) 0 0 var(--radius-md);flex:1}.ne-input-unit>span{background:var(--border);border:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-muted);white-space:nowrap;border-left:none;padding:8px 10px;font-size:12px}.ne-vitals-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ne-actions{gap:10px;margin-top:8px;display:flex}.ne-patient-search{position:relative}.ne-patient-results{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.ne-patient-result{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;padding:10px 14px;font-size:13px;transition:background .1s;display:flex}.ne-patient-result:hover{background:var(--teal-soft)}.ne-result-dob{color:var(--text-muted);font-size:11px}.ne-patient-selected{background:var(--teal-soft);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.ne-soap-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ne-soap-field{flex-direction:column;gap:4px;display:flex}.ne-soap-label{color:var(--teal);font-size:13px;font-weight:600}.ne-soap-label-full{color:var(--text-muted);font-weight:400}.ne-soap-textarea{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .12s}.ne-soap-textarea:focus{border-color:var(--teal);outline-offset:1px;outline:2px solid #2e37a440}.ne-tpl-controls{position:relative}.ne-tpl-btn{align-items:center;gap:6px;font-size:12px;display:flex}.ne-tpl-panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-pop);padding:10px;position:absolute;top:calc(100% + 6px);right:0}.ne-tpl-empty{color:var(--text-muted);padding:8px 4px;font-size:12px}.ne-tpl-list{margin:0 0 10px;padding:0;list-style:none}.ne-tpl-item{cursor:pointer;text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text);background:0 0;border:none;padding:8px 10px;font-size:13px;transition:background .1s}.ne-tpl-item:hover{background:var(--teal-soft)}.ne-tpl-save{border-top:1px solid var(--border);gap:6px;margin-top:8px;padding-top:10px;display:flex}.ne-tpl-name{flex:1;margin:0}.ne-tpl-save-btn{white-space:nowrap;align-items:center;gap:5px;display:flex}.ne-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;display:flex}.ne-done-icon{color:#065f46;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.ne-done-title{font-size:20px;font-weight:600}.ne-done-sub{color:var(--text-muted);font-size:13px}.ne-done-actions{gap:10px;display:flex}.msg-layout{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}.msg-sidebar{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.msg-search-box{border-bottom:1px solid var(--border);padding:12px}.msg-search-box .ne-input{margin:0}.msg-patient-list{margin:0;padding:0;list-style:none}.msg-patient-btn{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:12px 14px;transition:background .1s;display:flex}.msg-patient-btn:hover{background:var(--teal-soft)}.msg-patient-avatar{background:var(--teal-soft);width:32px;height:32px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msg-patient-avatar-lg{background:var(--teal);color:#fff;width:40px;height:40px;font-size:14px;font-weight:600}.msg-patient-name{color:var(--text);font-size:13px;font-weight:500}.msg-patient-meta{color:var(--text-muted);margin-top:1px;font-size:11px}.msg-thread-panel{min-height:400px}.msg-thread-empty{min-height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.msg-thread-header{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.msg-thread-patient{align-items:center;gap:10px;display:flex}.msg-thread-name{font-size:15px;font-weight:600}.msg-messages{flex-direction:column;gap:12px;display:flex}.msg-item{flex-direction:column;gap:8px;display:flex}.msg-item-header{justify-content:space-between;align-items:flex-start;display:flex}.msg-item-title{font-size:14px;font-weight:500}.msg-item-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.msg-item-body{color:var(--text);background:var(--bg);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;line-height:1.5}.msg-reply-btn{font-size:12px}.msg-reply-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.rx-renew-list{flex-direction:column;gap:10px;display:flex}.rx-renew-item{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rx-renew-left{flex:1;min-width:0}.rx-renew-patient{align-items:center;gap:6px;margin-bottom:4px;display:flex}.rx-renew-patient-name{font-size:13px;font-weight:500}.rx-renew-drug{font-size:15px;font-weight:600}.rx-renew-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.rx-renew-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.rx-renew-actions{gap:8px;display:flex}.rx-renew-form{align-items:center;gap:8px;display:flex}.rx-urgency-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.rx-urgency-critical{color:#991b1b;background:#fee2e2}.rx-urgency-expired{color:#9d174d;background:#fce7f3}.rx-urgency-soon{color:#92400e;background:#fef3c7}.rx-urgency-ok{color:#065f46;background:#d1fae5}.rx-urgency-unknown{background:var(--border);color:var(--text)}.rx-scope-form{margin:14px 0}.rx-scope-form>label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.rx-scope-controls{align-items:center;gap:8px;display:flex}.rx-scope-controls .ne-input{flex:1;min-width:180px}.rx-scan-evidence{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin:10px 0;font-size:12px;display:flex}.rx-warning{color:#9a3412;align-items:center;gap:4px;display:inline-flex}.rx-patient-note{color:#78350f;background:#fffbeb;border-left:3px solid #f59e0b;margin-top:8px;padding:8px 10px;font-size:12px}.rx-staff-response{border-left:3px solid var(--teal);background:var(--teal-soft);color:var(--text);margin-top:8px;padding:8px 10px;font-size:12px}.rx-refill-form{gap:8px;width:min(360px,42vw);display:grid}.rx-refill-form label{color:var(--text-muted);text-align:left;gap:4px;font-size:12px;font-weight:600;display:grid}.rx-edit-form{gap:10px;width:min(620px,58vw);display:grid}.rx-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rx-edit-grid label{color:var(--text-muted);text-align:left;gap:4px;font-size:12px;font-weight:600;display:grid}.rx-edit-wide{grid-column:span 2}.rx-audit-panel{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.rx-audit-panel h3{margin:0 0 8px;font-size:13px}.rx-audit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rx-audit-list li{border-radius:var(--radius-md);background:var(--bg);color:var(--text-muted);gap:3px;padding:8px 10px;font-size:12px;display:grid}.rx-audit-list li>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.rx-audit-list strong{color:var(--text)}.rx-create-form{margin-bottom:14px}.rx-create-form fieldset{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;margin:0;padding:12px}.rx-create-form legend{color:var(--text);padding:0 5px;font-size:12px;font-weight:700}.rx-catalog-search>label,.rx-create-grid label{color:var(--text-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.rx-catalog-search>div{gap:8px;display:flex}.rx-catalog-search .ne-input{flex:1}.rx-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;margin-top:10px;padding:2px;display:grid;overflow-y:auto}.rx-catalog-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:3px;padding:9px 10px;display:grid}.rx-catalog-option:hover,.rx-catalog-option:focus-visible{border-color:var(--teal)}.rx-catalog-option-selected{border-color:var(--teal);background:var(--teal-light)}.rx-catalog-option span,.rx-selected-medication span{color:var(--text-muted);font-size:11px}.rx-selected-medication{border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:10px;padding:9px 10px;display:flex}.rx-selected-medication>div{gap:2px;display:grid}.rx-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rx-create-note{grid-column:span 2}@media (width<=900px){.rx-renew-item{flex-direction:column}.rx-renew-right{align-items:flex-start;width:100%}.rx-refill-form,.rx-edit-form{width:100%}.rx-edit-grid{grid-template-columns:1fr}.rx-edit-wide{grid-column:auto}.rx-renew-actions,.rx-scope-controls{flex-wrap:wrap}.rx-create-grid,.rx-catalog-results{grid-template-columns:1fr}.rx-create-note{grid-column:auto}.rx-catalog-search>div{flex-wrap:wrap}}.cl-clinical-row-interactive:hover{background:var(--bg)}.cl-clinical-row-interactive{flex-wrap:wrap}.cl-clinical-body{flex:1;min-width:0}.cl-clinical-action{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;align-items:center;padding:3px 6px;transition:opacity .12s,color .12s,background .12s;display:flex}.cl-clinical-row-interactive:hover .cl-clinical-action{opacity:1}.cl-clinical-action:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.cl-lifecycle-actions{align-items:center;display:flex}.cl-lifecycle-actions .cl-clinical-action{opacity:1;white-space:nowrap;gap:4px}.cl-lifecycle-confirmation{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:1 0 calc(100% - 18px);margin-left:18px;padding:10px}.cl-lifecycle-confirmation p{color:var(--text);margin:0 0 8px;font-size:13px}.cl-lifecycle-confirmation label{color:var(--text-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.cl-lifecycle-confirmation .cl-inline-form-actions{margin-top:8px}.cl-btn-danger{border-radius:var(--radius-md);color:#991b1b;font:inherit;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;padding:7px 11px;font-weight:600}.cl-btn-danger:hover:not(:disabled){background:#fecaca}.cl-btn-danger:focus-visible{outline-offset:2px;outline:3px solid #ef44444d}.cl-btn-danger:disabled{cursor:not-allowed;opacity:.55}.cl-btn-icon{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);background:0 0;align-items:center;padding:5px 8px;transition:background .12s,color .12s,border-color .12s;display:flex}.cl-btn-icon:hover{background:var(--teal-soft);color:var(--teal);border-color:var(--teal)}.cl-btn-icon-teal{color:var(--teal);border-color:var(--teal);background:var(--teal-soft)}.cl-btn-icon-teal:hover{background:var(--teal);color:#fff}.cl-inline-form{background:var(--bg);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;display:flex}.cl-inline-form .ne-input{margin:0}.cl-inline-form label{color:var(--text-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.cl-inline-form-actions{gap:8px;display:flex}.vital-trends-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:4px 0;display:grid}.vital-trend-item{flex-direction:column;gap:4px;display:flex}.vital-trend-top{justify-content:space-between;align-items:center;display:flex}.vital-trend-label{color:var(--text-muted);font-size:11px}.vital-trend-value{color:var(--text);font-size:14px;font-weight:600}.vital-sparkline{display:block}.lab-flag-critical{color:#991b1b;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.lab-flag-high{color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.lab-flag-low{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.lab-flag-abnormal{color:#4c1d95;background:#ede9fe;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}@media print{.clinician-sidebar,.patient-header,.patient-tab-nav,.clinician-header-actions,.cl-back-btn{display:none!important}.clinician-main,.patient-content,.clinician-page{padding:0!important}.print-summary .cl-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}body{background:#fff!important}}.cl-badge-red{color:#991b1b;background:#fee2e2}.cl-insurance-item-actions{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cl-insurance-btns{flex-shrink:0;align-items:center;gap:6px;display:flex}.cl-form-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px;padding:0;font-size:11px;font-weight:700}.cl-relationship-form,.cl-care-team-form{flex-direction:column;gap:12px;display:flex}.cl-form-error,.cl-inline-error{color:#991b1b;margin:0;font-size:12px}.cl-inline-error{border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.provider-history{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.provider-history-heading,.provider-history-list li>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.provider-history-heading{margin-bottom:8px}.provider-history-heading h3{color:var(--text);margin:0;font-size:13px}.provider-history-heading span,.provider-history-list time,.provider-history-list p{color:var(--text-muted);font-size:12px}.provider-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.provider-history-list li{border-radius:var(--radius-md);background:var(--bg);gap:4px;padding:9px 10px;display:grid}.provider-history-list strong{color:var(--text);font-size:12px}.provider-history-list p{margin:0}.administration-history-header{align-items:flex-start}.administration-history-header .cl-empty-text{max-width:720px;margin:4px 0 0}.administration-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin:12px 0;display:flex}.administration-history-toolbar label{color:var(--text-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.administration-history-toolbar select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:220px;color:var(--text);font:inherit;padding:8px 30px 8px 10px}.administration-history-toolbar span{color:var(--text-muted);font-size:12px}.administration-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.administration-history-list>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:12px}.administration-history-event-heading,.administration-history-event-heading>div{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.administration-history-event-heading{justify-content:space-between}.administration-history-event-heading strong{color:var(--text);text-transform:capitalize;font-size:13px}.administration-history-event-heading span,.administration-history-event-heading time,.administration-history-actor,.administration-history-list summary{color:var(--text-muted);font-size:12px}.administration-history-event-heading code{color:inherit;font-size:11px}.administration-history-actor{margin:3px 0 8px}.administration-history-list summary{cursor:pointer;width:fit-content;font-weight:700}.administration-history-list summary:focus-visible,.administration-history-toolbar select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.administration-history-values{gap:7px;margin:10px 0 0;display:grid}.administration-history-values>div{border-top:1px solid var(--border);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:10px 16px;padding-top:7px;display:grid}.administration-history-values dt{color:var(--text);font-size:12px;font-weight:700}.administration-history-values dd{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;margin:0;font-size:12px;display:grid}@media (width<=640px){.administration-history-toolbar,.administration-history-toolbar label,.administration-history-toolbar select{width:100%}.administration-history-values>div{grid-template-columns:1fr}}.patient-registration-duplicate-check{margin-top:16px}.patient-registration-duplicate-check .cl-card-header{align-items:flex-start}.patient-registration-duplicate-check .cl-card-header .cl-empty-text{max-width:760px;margin:4px 0 0}.patient-registration-duplicate-clear,.patient-registration-duplicate-warning{border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:12px;display:flex}.patient-registration-duplicate-clear{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.patient-registration-duplicate-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.patient-registration-duplicate-clear svg,.patient-registration-duplicate-warning svg{flex:none;margin-top:1px}.patient-registration-duplicate-clear strong,.patient-registration-duplicate-warning strong{font-size:13px}.patient-registration-duplicate-clear p,.patient-registration-duplicate-warning p{color:inherit;margin:3px 0 0;font-size:12px}.patient-registration-duplicate-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.patient-registration-duplicate-list li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.patient-registration-duplicate-list strong{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.patient-registration-duplicate-list p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.patient-registration-separate-confirmation{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);align-items:flex-start;gap:9px;padding:12px;font-size:12px;font-weight:600;display:flex}.patient-registration-separate-confirmation input{margin-top:2px}@media (width<=640px){.patient-registration-duplicate-list li{flex-direction:column;align-items:stretch}.patient-registration-duplicate-list .cl-btn-secondary{justify-content:center;width:100%}}.cl-care-team-editor-list,.cl-care-team-summary{gap:12px;display:grid}.cl-care-team-member-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;margin:0;padding:14px;position:relative}.cl-care-team-member-editor legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:700}.cl-care-team-remove{position:absolute;top:10px;right:12px}.cl-care-team-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cl-care-team-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.cl-care-team-member-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:12px}.cl-care-team-member-summary h3,.cl-care-team-member-summary p{margin:0}.cl-care-team-member-summary h3{font-size:13px}.cl-care-team-member-summary p{color:var(--text-muted);margin-top:2px;font-size:12px}.cl-care-team-member-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0 0;display:grid}.cl-care-team-member-summary dl div{min-width:0}.cl-care-team-member-summary dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.cl-care-team-member-summary dd{overflow-wrap:anywhere;color:var(--text);margin:2px 0 0;font-size:12px}@media (width<=900px){.cl-care-team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.cl-care-team-member-grid,.cl-care-team-summary{grid-template-columns:1fr}}.cl-admin-facility-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.cl-admin-facility-header .cl-card-title{margin-bottom:4px}.cl-admin-facility-header .clinician-page-subtitle{margin:0}.cl-admin-facility-form{background:#f1f7f5;border-top:1px solid #d5e7e1;border-bottom:1px solid #d5e7e1;margin-bottom:0;padding:16px 18px}.cl-admin-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cl-admin-form-copy{color:var(--text-muted);margin:0;font-size:12px}.cl-admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.cl-admin-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.cl-admin-field em{color:#993c1d;font-style:normal}.cl-admin-field .ne-input{min-width:0;margin:0}.cl-admin-field-state,.cl-admin-field-postal{grid-column:span 1}.cl-admin-field-color{max-width:108px}.cl-color-input{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#fff;width:42px;height:36px;padding:3px}.cl-admin-active-toggle{min-height:36px;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cl-admin-active-toggle input{width:16px;height:16px;accent-color:var(--teal)}.cl-admin-facility-form .cl-inline-form-actions{margin-top:16px}.cl-admin-row-actions{white-space:nowrap;justify-content:flex-end;gap:4px;display:flex}.cl-icon-button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cl-icon-button:hover{color:var(--teal);background:var(--teal-soft);border-color:#b8ddd2}.cl-icon-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cl-icon-button:disabled{cursor:wait;opacity:.55}.cl-icon-button-danger:hover{color:#993c1d;background:#faece7;border-color:#edc7ba}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cl-access-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px 18px;display:grid}.cl-access-panel{border-radius:var(--radius-md);background:#f8fbfa;border:1px solid #d5e7e1;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.cl-access-title{color:var(--text);margin:0 0 3px;font-size:14px;font-weight:700}.cl-access-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.cl-access-form .cl-btn-primary{justify-content:center;min-height:36px}.cl-access-list{border-top:1px solid #e2eeea;flex-direction:column;gap:3px;max-height:280px;margin:0;padding:2px 0 0;list-style:none;display:flex;overflow:auto}.cl-access-row{border-bottom:1px solid #e9f1ee;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;display:flex}.cl-access-row:last-child{border-bottom:0}.cl-access-row p{color:var(--text);margin:0;font-size:13px;font-weight:600}.cl-access-row span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.cl-review-list{flex-direction:column;gap:12px;display:flex}.cl-review-card{border-radius:var(--radius-md);background:#f8fbfa;border:1px solid #d5e7e1;padding:14px}.cl-review-top{justify-content:space-between;gap:12px;display:flex}.cl-review-top h3{margin:0 0 4px;font-size:15px}.cl-review-top p{color:var(--text-muted);margin:0;font-size:12px}.cl-review-facts{color:var(--text-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;font-size:12px;display:grid}.cl-review-facts strong{color:var(--text)}@media (width<=900px){.cl-access-grid{grid-template-columns:1fr}.cl-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cl-admin-facility-header{flex-direction:column;align-items:stretch}.cl-admin-facility-header .cl-btn-primary{justify-content:center}.cl-admin-form-grid,.cl-access-form,.cl-review-facts{grid-template-columns:1fr}.cl-admin-field-color{max-width:none}}.cl-vitals-form{background:var(--bg);border-radius:var(--radius-md);margin-bottom:12px;padding:12px}.cl-vitals-input-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}@media (width<=768px){.cl-vitals-input-grid{grid-template-columns:repeat(2,1fr)}}.flow-board-grid{grid-template-columns:repeat(5,minmax(205px,1fr));align-items:start;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.flow-lane{border:1px solid var(--border);border-radius:var(--radius-lg);background:#eef4f2;flex-direction:column;gap:10px;min-height:220px;padding:12px;display:flex}.flow-lane-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-lane-heading h2{color:var(--text);margin:0;font-size:13px;font-weight:700}.flow-lane-heading span{min-width:22px;height:22px;color:var(--teal);background:#d5e7e1;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.flow-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid #d5e7e1;flex-direction:column;gap:4px;padding:12px;display:flex;box-shadow:0 1px 2px #14382e12}.flow-card h3{color:var(--text);margin:0;font-size:14px;font-weight:700}.flow-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.flow-card .flow-time{color:var(--teal);letter-spacing:.02em;font-size:11px;font-weight:700}.flow-card small{color:var(--text-muted);font-size:11px}.flow-actions{margin-top:8px;display:flex}.flow-actions .cl-btn-primary,.flow-actions .cl-btn-secondary{justify-content:center;width:100%}@media (width<=760px){.flow-board-grid{grid-template-columns:repeat(5,minmax(230px,1fr))}}.portal-profile-pending{border-radius:var(--radius-md);background:var(--teal-soft);color:var(--text);border:1px solid #b8ddd2;flex-direction:column;gap:3px;margin:0 0 16px;padding:12px 14px;font-size:13px;display:flex}.portal-profile-pending strong{color:var(--teal-deep);font-size:13px}.portal-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.portal-contact-grid-wide{grid-column:1/-1}.portal-consent-row{color:var(--text);flex-wrap:wrap;gap:10px 20px;margin:0 0 16px;font-size:13px;display:flex}.portal-consent-row label{align-items:center;gap:7px;display:inline-flex}.portal-consent-row input{width:16px;height:16px;accent-color:var(--teal)}@media (width<=560px){.portal-contact-grid{grid-template-columns:1fr}.portal-contact-grid-wide{grid-column:auto}}.portal-refill-form{border-radius:var(--radius-md);background:var(--bg);margin-top:12px;padding:12px}.portal-refill-form .input{resize:vertical}.portal-refill-actions{gap:8px;margin-top:10px;display:flex}.portal-refill-actions .button-primary,.portal-refill-actions .button-secondary{width:auto;padding:8px 12px}.refill-history{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.refill-history-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.refill-history-header h3{color:var(--text);margin:0;font-size:16px}.refill-history-header p,.refill-history-list p,.refill-history-source{color:var(--text-muted);margin:3px 0 0;font-size:12px}.refill-history-header .button-secondary{align-items:center;gap:5px;width:auto;display:inline-flex}.refill-history .hint-banner{margin-bottom:12px}.refill-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.refill-history-list li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.refill-history-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.refill-history-title strong{color:var(--text);font-size:13px}.refill-history-response{font-weight:600;color:var(--text)!important}.refill-status-approved,.refill-status-pending,.refill-status-clarification,.refill-status-denied,.refill-status-completed,.refill-status-submitted{border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.refill-status-approved{color:#166534;background:#dcfce7}.refill-status-pending{color:#92400e;background:#fef3c7}.refill-status-clarification{color:#1e40af;background:#dbeafe}.refill-status-denied{color:#991b1b;background:#fee2e2}.refill-status-completed{color:#3730a3;background:#e0e7ff}.refill-status-submitted{background:var(--bg);color:var(--text-muted)}.refill-history-source{margin-top:10px}@media (width<=560px){.refill-history-header,.refill-history-title{flex-direction:column;align-items:stretch}.refill-history-title span{align-self:flex-start}}.report-builder{border-radius:var(--radius-lg);background:#f8fbfa;border:1px solid #d5e7e1;margin:0 0 18px;padding:16px}.report-builder-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-builder-heading .report-contents-label{margin:0}.report-history{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.report-history h3{margin:0;font-size:16px}.report-history-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.report-history-list li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.report-history-list li>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.report-history-list li p{margin:6px 0}.report-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 16px;display:grid}.report-builder-grid h3{margin:0 0 7px;font-size:13px}.report-builder-grid label{color:var(--text);gap:7px;padding:4px 0;font-size:12px;line-height:1.3;display:flex}.report-builder-grid input{accent-color:var(--teal)}.report-generated{border-radius:var(--radius-md);background:var(--teal-soft);color:var(--text);border:1px solid #b8ddd2;flex-direction:column;gap:5px;margin-top:14px;padding:12px;font-size:13px;display:flex}@media (width<=620px){.report-builder-grid{grid-template-columns:1fr}}.inventory-modern-list{flex-direction:column;display:flex}.inventory-modern-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) 140px minmax(220px,2fr);align-items:center;gap:14px;padding:13px 0;display:grid}.inventory-modern-item:last-child{border-bottom:0}.inventory-modern-item strong{color:var(--text)}.inventory-modern-item p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.inventory-modern-low{border-left:3px solid #d98724;padding-left:10px}.inventory-modern-lots{flex-wrap:wrap;gap:5px;display:flex}.inventory-modern-lots span{background:var(--bg);color:var(--text-muted);border-radius:4px;padding:3px 6px;font-size:11px}.inventory-modern-in{color:var(--teal)!important}.inventory-modern-out{color:#993c1d!important}.inventory-lot-filters{grid-template-columns:minmax(220px,2fr) minmax(190px,1fr) minmax(190px,1fr);gap:12px;margin-bottom:14px;display:grid}.inventory-lot-table{min-width:1080px}.inventory-table-secondary{overflow-wrap:anywhere;max-width:240px;color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.inventory-lot-pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.inventory-lot-pagination .cl-btn-secondary:disabled{opacity:.45;cursor:default}.inventory-lot-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.inventory-lot-facts div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;padding:10px}.inventory-lot-facts dt{color:var(--text-muted);font-size:11px;font-weight:600}.inventory-lot-facts dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-size:13px;font-weight:600}.inventory-lot-history-grid{gap:22px;display:grid}.inventory-detail-heading{color:var(--text);margin:0 0 8px;font-size:13px}.inventory-lot-history-grid code{overflow-wrap:anywhere;font-size:11px}.inventory-requisition-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:14px;margin-bottom:18px;padding:14px;display:grid}.inventory-requisition-lines{border:1px solid var(--border);border-radius:var(--radius-md);gap:10px;min-width:0;margin:0;padding:12px;display:grid}.inventory-requisition-lines legend{color:var(--text);padding:0 5px;font-size:12px;font-weight:600}.inventory-requisition-line{grid-template-columns:minmax(240px,2fr) minmax(120px,1fr) auto;align-items:end;gap:10px;display:grid}.inventory-requisition-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-requisition-filters{grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.inventory-requisition-filters>.cl-badge{justify-self:end;margin-bottom:7px}.inventory-requisition-table{min-width:880px}.inventory-requisition-detail{border-top:1px solid var(--border);gap:14px;margin-top:20px;padding-top:18px;display:grid}.inventory-requisition-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inventory-requisition-events li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-muted);grid-template-columns:minmax(90px,auto) minmax(180px,1fr) minmax(180px,2fr);gap:8px;padding:10px;font-size:12px;display:grid}.inventory-requisition-events strong{color:var(--text);text-transform:capitalize}.inventory-requisition-events code{overflow-wrap:anywhere;color:var(--text-muted);grid-column:1/-1;font-size:10px}.inventory-requisition-decision{gap:10px;max-width:620px;display:grid}.inventory-receiving-form{gap:14px;display:grid}.inventory-receiving-mode{border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;gap:16px;margin:0;padding:10px 12px;display:flex}.inventory-receiving-mode legend{color:var(--text);padding:0 5px;font-size:12px;font-weight:600}.inventory-receiving-mode label{color:var(--text);font-size:13px}.inventory-receiving-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-receiving-grid small,.inventory-requisition-form small{color:var(--text-muted);font-size:11px}.inventory-receipt-result{border-radius:var(--radius-md);background:var(--teal-soft);color:var(--text);overflow-wrap:anywhere;border:1px solid #b8ddd2;gap:5px;margin-top:16px;padding:12px;font-size:12px;display:grid}.inventory-stock-actions{gap:16px;display:grid}.inventory-workflow-picker{max-width:420px}.inventory-action-form{border-top:1px solid var(--border);gap:14px;padding-top:14px;display:grid}.inventory-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-action-lot,.inventory-action-notes{grid-column:span 2}.inventory-action-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-muted);margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.inventory-destruction-confirmation{gap:10px;display:grid}.inventory-destruction-confirmation label{color:var(--text);font-size:13px}.inventory-action-result{border-radius:var(--radius-md);background:var(--teal-soft);color:var(--text);overflow-wrap:anywhere;border:1px solid #b8ddd2;gap:5px;padding:12px;font-size:12px;display:grid}.inventory-stock-actions .cl-btn-danger{border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger);color:#fff;width:fit-content;min-height:38px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.inventory-stock-actions .cl-btn-danger:hover:not(:disabled){background:#b42331}.inventory-stock-actions .cl-btn-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.inventory-stock-actions .cl-btn-danger:disabled{opacity:.5;cursor:default}.inventory-activity{gap:16px;display:grid}.inventory-activity-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.inventory-activity-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-activity-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.inventory-activity-facts div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;padding:10px}.inventory-activity-facts dt{color:var(--text-muted);font-size:11px;font-weight:600}.inventory-activity-facts dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-size:12px}.inventory-activity-view-filters{grid-template-columns:minmax(240px,2fr) minmax(210px,1fr) auto;align-items:end;gap:12px;display:grid}.inventory-activity-view-filters>.cl-badge{margin-bottom:7px}.inventory-activity-table{min-width:1180px}.inventory-activity-table code{overflow-wrap:anywhere;max-width:240px;font-size:10px;display:block}.inventory-activity-export{border-radius:var(--radius-md);background:var(--teal-soft);color:var(--text);overflow-wrap:anywhere;border:1px solid #b8ddd2;gap:5px;padding:12px;font-size:12px;display:grid}.inventory-medication-links{gap:16px;display:grid}.inventory-medication-link-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.inventory-medication-target,.inventory-medication-current,.inventory-medication-facts,.inventory-medication-link-form>.hint-banner,.inventory-medication-link-form>.error-banner,.inventory-medication-link-form>.cl-btn-primary{grid-column:1/-1}.inventory-medication-current{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-muted);gap:4px;padding:12px;font-size:12px;display:grid}.inventory-medication-current strong{color:var(--text)}.inventory-medication-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.inventory-medication-facts div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;padding:10px}.inventory-medication-facts dt{color:var(--text-muted);font-size:11px;font-weight:600}.inventory-medication-facts dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-size:12px}.inventory-medication-result{border-radius:var(--radius-md);background:var(--teal-soft);color:var(--text);overflow-wrap:anywhere;border:1px solid #b8ddd2;gap:5px;padding:12px;font-size:12px;display:grid}.inventory-medication-list-heading{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.inventory-medication-list-heading>.cl-badge{margin-bottom:7px}.inventory-medication-table{min-width:880px}.inventory-replenishment{gap:16px;display:grid}.inventory-replenishment-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.inventory-replenishment-facts div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;padding:10px}.inventory-replenishment-facts dt{color:var(--text-muted);font-size:11px;font-weight:600}.inventory-replenishment-facts dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-size:12px}.inventory-replenishment-filter{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.inventory-replenishment-filter>.cl-badge{margin-bottom:7px}.inventory-replenishment-table{min-width:1080px}.inventory-replenishment-decision{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-muted);gap:5px;padding:12px;font-size:12px;display:grid}.inventory-replenishment-decision strong{color:var(--text)}.inventory-dispensing{gap:16px;display:grid}.inventory-dispensing-workflow{flex-wrap:wrap;gap:8px;display:flex}.inventory-patient-search{grid-template-columns:minmax(0,2fr) auto;align-items:end;gap:12px;display:grid}.inventory-patient-picker{grid-column:1/-1}.inventory-patient-context{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-muted);gap:4px;padding:12px;font-size:12px;display:grid}.inventory-patient-context strong{color:var(--text)}.inventory-dispensing-form{border-top:1px solid var(--border);gap:14px;padding-top:14px;display:grid}.inventory-dispensing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-dispensing-target,.inventory-dispensing-notes{grid-column:span 2}.inventory-dispensing-grid small{color:var(--text-muted);font-size:11px}.inventory-dispensing-result{border-radius:var(--radius-md);background:var(--teal-soft);color:var(--text);overflow-wrap:anywhere;border:1px solid #b8ddd2;gap:5px;padding:12px;font-size:12px;display:grid}@media (width<=700px){.inventory-modern-item{grid-template-columns:1fr;gap:5px}.inventory-lot-filters,.inventory-lot-facts{grid-template-columns:1fr}.inventory-lot-pagination{justify-content:space-between}.inventory-requisition-line,.inventory-requisition-filters,.inventory-requisition-events li{grid-template-columns:1fr}.inventory-requisition-filters>.cl-badge{justify-self:start;margin-bottom:0}.inventory-receiving-grid,.inventory-action-grid{grid-template-columns:1fr}.inventory-action-lot,.inventory-action-notes,.inventory-dispensing-target,.inventory-dispensing-notes{grid-column:auto}.inventory-patient-search,.inventory-dispensing-grid,.inventory-activity-filters,.inventory-activity-facts,.inventory-activity-view-filters,.inventory-medication-link-form,.inventory-medication-facts,.inventory-medication-list-heading,.inventory-replenishment-facts,.inventory-replenishment-filter{grid-template-columns:1fr}.inventory-activity-view-filters>.cl-badge,.inventory-medication-list-heading>.cl-badge,.inventory-replenishment-filter>.cl-badge{justify-self:start;margin-bottom:0}.inventory-medication-target,.inventory-medication-current,.inventory-medication-facts,.inventory-medication-link-form>.hint-banner,.inventory-medication-link-form>.error-banner,.inventory-medication-link-form>.cl-btn-primary{grid-column:auto}}.scheduling-operations-list{flex-direction:column;display:flex}.scheduling-operation-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.scheduling-operation-item:last-child{border-bottom:0}.scheduling-operation-item strong{color:var(--text)}.scheduling-operation-item p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.scheduling-operation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (width<=700px){.scheduling-operation-item{display:block}.scheduling-operation-actions{justify-content:flex-start;margin-top:12px}}body{touch-action:manipulation}h1,h2,h3,h4{text-wrap:balance}.modal-overlay{overscroll-behavior:contain}.skip-link{z-index:9999;background:var(--teal);color:#fff;border-radius:0 0 var(--radius-md) var(--radius-md);padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .1s;position:absolute;top:-100%;left:8px}.skip-link:focus{top:0}.billing-account-search{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:end;gap:20px;margin-bottom:16px;display:grid}.billing-account-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.billing-account-detail{gap:16px;margin-bottom:16px;display:grid}.billing-account-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.billing-account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.billing-account-facts div{min-width:0}.billing-account-facts dt{color:var(--text-muted);font-size:11px;font-weight:600}.billing-account-facts dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0;font-size:13px;font-weight:600}.cl-table-scroll{width:100%;overflow-x:auto}@media (width<=900px){.billing-account-search,.billing-account-columns{grid-template-columns:1fr}}@media (width<=680px){.billing-account-search-form,.billing-account-facts{grid-template-columns:1fr}}.patient-documents-workspace{gap:16px;display:grid}.document-workspace-brief{border:1px solid #dce1f5;border-left:5px solid var(--teal);border-radius:var(--radius-lg);background:#f4f6ff;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.document-workspace-eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.document-workspace-brief h2,.patient-document-intake-heading h2{color:var(--text);margin:0;font-size:20px;line-height:1.25}.document-workspace-brief p,.patient-document-intake-heading p{color:#4f5968;max-width:680px;margin:5px 0 0;font-size:13px}.document-workspace-brief-actions{align-items:center;gap:16px;display:flex}.document-workspace-count{color:#4f5968;text-align:right;font-size:11px;line-height:1.15;display:grid}.document-workspace-count strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px}.document-workspace-count.is-archived-count strong{color:#6a5260}.patient-document-intake{border-top:3px solid var(--teal)}.patient-document-intake-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.patient-document-intake-heading p{text-align:right;max-width:420px}.patient-document-mode-switch{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px;display:grid}.patient-document-mode-switch button{border-radius:var(--radius-md);min-width:0;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:11px 12px;display:flex}.patient-document-mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-card);border-color:#cfd5f0}.patient-document-mode-switch button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.patient-document-mode-switch button>span{min-width:0;display:grid}.patient-document-mode-switch strong{color:inherit;font-size:13px}.patient-document-mode-switch small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.patient-document-intake-form{gap:2px;margin-top:18px;display:grid}.patient-document-intake-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.8fr));gap:12px;display:grid}.patient-document-content-input{min-height:140px}.patient-document-scanner-capture{border-radius:var(--radius-md);background:#f5fbfa;border:1px solid #bfd8d5;gap:10px;margin-top:8px;padding:14px;display:grid}.patient-document-scanner-grid{grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr);gap:12px;display:grid}.patient-document-scanner-boundary{color:#40505c;margin:0;font-size:12px;line-height:1.5}.patient-document-file-picker{border-radius:var(--radius-md);min-height:76px;color:var(--teal);cursor:pointer;background:#fafbff;border:1.5px dashed #aeb6dc;align-items:center;gap:12px;padding:14px;display:flex}.patient-document-file-picker:hover{border-color:var(--teal);background:var(--teal-soft)}.patient-document-file-picker>span{display:grid}.patient-document-file-picker strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.patient-document-file-picker small{color:var(--text-muted);font-size:11px}.patient-document-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.patient-document-file-input:focus-visible+.patient-document-file-picker{outline:2px solid var(--teal);outline-offset:2px}.patient-document-intake-actions{align-items:center;gap:9px;margin-top:5px;display:flex}.patient-document-intake-actions .cl-btn-secondary:disabled,.patient-document-register-actions .cl-btn-secondary:disabled{opacity:.5;cursor:default}.patient-document-register{padding:0;overflow:hidden}.patient-document-register .cl-card-header{border-bottom:1px solid var(--border);padding:16px 18px}.patient-document-register-controls{align-items:center;gap:10px;display:flex}.patient-document-archive-filter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.patient-document-archive-filter input{width:15px;height:15px;accent-color:var(--teal);margin:0}.patient-document-archive-filter small{color:#644958;background:#efe9ed;border-radius:999px;place-items:center;min-width:20px;min-height:20px;font-size:10px;display:inline-grid}.patient-document-archive-filter:focus-within{outline:2px solid var(--teal);outline-offset:2px}.patient-document-register-list{display:grid}.patient-document-register-item{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.patient-document-register-item:last-child{border-bottom:0}.patient-document-register-item.is-recent{box-shadow:inset 4px 0 0 var(--success);background:#fbfffd}.patient-document-register-item.is-archived{background:#fbf9fa;box-shadow:inset 4px 0 #8c687c}.patient-document-register-item.is-archived .patient-document-register-icon{color:#644958;background:#efe9ed}.patient-document-archived-badge{color:#644958;background:#efe9ed;border:1px solid #d4c0cb}.patient-document-register-icon{border-radius:var(--radius-md);background:var(--teal-soft);width:38px;height:38px;color:var(--teal);place-items:center;display:grid}.patient-document-register-main{min-width:0}.patient-document-register-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-document-register-title h3{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:14px}.patient-document-register-title p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.patient-document-register-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.patient-document-register-facts{flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;display:flex}.patient-document-register-facts div{min-width:110px}.patient-document-register-facts dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.patient-document-register-facts dd{overflow-wrap:anywhere;color:var(--text);margin:2px 0 0;font-size:11px;font-weight:600}.patient-document-register-preview,.patient-document-register-note{color:var(--text-muted);margin:9px 0 0;font-size:11px;line-height:1.45;overflow:hidden}.patient-document-register-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.patient-document-register-note{color:var(--text)}.patient-document-register-actions{flex-direction:column;gap:7px;display:flex}.patient-document-register-actions .cl-btn-secondary{white-space:nowrap;justify-content:center;min-width:116px;text-decoration:none}.patient-document-metadata-edit,.patient-document-metadata-history,.patient-document-content-replace,.patient-document-review,.patient-document-archive,.patient-document-inline-preview,.patient-document-version-history{border-radius:var(--radius-md);background:#f8f9fd;border:1px solid #d9def0;grid-column:2/-1;min-width:0;margin-top:2px;padding:16px}.patient-document-metadata-edit{border-top:3px solid var(--teal);gap:12px;display:grid}.patient-document-content-replace{border-top:3px solid var(--warning);gap:12px;display:grid}.patient-document-inline-preview{border-top:3px solid var(--info);background:#f7fbff;gap:12px;display:grid}.patient-document-review{border-top:3px solid var(--success);background:#f8fcfa;gap:14px;display:grid}.patient-document-archive{background:#fbf9fa;border-top:3px solid #8c687c;gap:14px;display:grid}.patient-document-archive-form{border-radius:var(--radius-md);background:var(--surface);border:1px solid #ddcfd7;gap:12px;padding:13px;display:grid}.patient-document-archive-current{color:#4f5968;margin:-4px 0 0;font-size:11px}.patient-document-history-summary{color:#4f5968;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;display:flex}.patient-document-history-summary span:first-child{color:var(--text);font-size:12px;font-weight:800}.patient-document-archive-history{gap:9px;margin:0;padding:0;list-style:none;display:grid}.patient-document-archive-history>li{border-radius:var(--radius-md);background:var(--surface);border:1px solid #ddcfd7;gap:8px;padding:12px;display:grid}.patient-document-archive-event-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.patient-document-archive-event-heading strong{color:var(--text);font-size:12px}.patient-document-archive-event-heading span{color:#5e4a55;font-size:10px}.patient-document-archive-history p{color:var(--text);margin:0;font-size:11px;font-weight:700}.patient-document-archive-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.patient-document-archive-history dl div{border-radius:var(--radius-sm);background:var(--bg);min-width:0;padding:8px}.patient-document-archive-history dt{color:#4f5968;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.patient-document-archive-history dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0;font-size:10px;font-weight:600}.patient-document-review-form{border-radius:var(--radius-md);background:var(--surface);border:1px solid #cfe4d9;gap:12px;padding:13px;display:grid}.patient-document-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patient-document-review-actions button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:#4f5968;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.patient-document-review-actions button.is-selected{color:#16633c;background:#edf8f2;border-color:#90c5a9;box-shadow:inset 0 0 0 1px #90c5a9}.patient-document-review-actions button.is-selected.is-denial{color:#9a2929;background:#fff4f4;border-color:#e3a7a7;box-shadow:inset 0 0 0 1px #e3a7a7}.patient-document-review-actions button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.patient-document-review-reopen{border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-surface);color:var(--warning);align-items:center;gap:10px;padding:11px 12px;display:flex}.patient-document-review-reopen>div{gap:2px;display:grid}.patient-document-review-reopen strong{color:var(--text);font-size:12px}.patient-document-review-reopen span{color:#4f5968;font-size:10px}.patient-document-review-history-heading{justify-content:space-between;align-items:baseline;gap:12px;padding-top:2px;display:flex}.patient-document-review-history-heading strong{color:var(--text);font-size:12px}.patient-document-review-history-heading span{color:#4f5968;font-size:10px}.patient-document-review-history{gap:9px;margin:0;padding:0;list-style:none;display:grid}.patient-document-review-history>li{border-radius:var(--radius-md);background:var(--surface);border:1px solid #d6e5dd;gap:8px;padding:12px;display:grid}.patient-document-review-history>li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.patient-document-review-history>li>div strong{color:var(--text);font-size:12px}.patient-document-review-history>li>div span{color:#4f5968;text-transform:capitalize;font-size:10px}.patient-document-review-history p{color:var(--text);margin:0;font-size:11px;font-weight:700}.patient-document-review-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.patient-document-review-history dl div{border-radius:var(--radius-sm);background:var(--bg);min-width:0;padding:8px}.patient-document-review-history dt{color:#4f5968;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.patient-document-review-history dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0;font-size:10px;font-weight:600}.patient-document-preview-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.patient-document-preview-heading h4{color:var(--text);margin:0;font-size:14px}.patient-document-preview-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.patient-document-preview-facts div{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #d9e7f0;min-width:0;padding:8px 10px}.patient-document-preview-facts dt{color:#4f5968;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.patient-document-preview-facts dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0;font-size:10px;font-weight:700}.patient-document-text-preview{border-radius:var(--radius-md);color:#f1f6f8;white-space:pre-wrap;overflow-wrap:anywhere;background:#101922;border:1px solid #ccd9e3;max-height:420px;margin:0;padding:16px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.patient-document-text-preview:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.patient-document-image-preview{border-radius:var(--radius-md);background-color:#0000;background-image:linear-gradient(45deg,#f0f3f6 25%,#0000 25%),linear-gradient(-45deg,#f0f3f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0f3f6 75%),linear-gradient(-45deg,#0000 75%,#f0f3f6 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #ccd9e3;place-items:center;min-height:220px;max-height:620px;padding:16px;display:grid;overflow:auto}.patient-document-image-preview img{object-fit:contain;max-width:100%;max-height:580px;display:block}.patient-document-pdf-preview{border-radius:var(--radius-md);background:var(--surface);border:1px solid #ccd9e3;width:100%;min-height:620px}.patient-document-preview-notice{border-left:3px solid var(--warning);background:var(--warning-surface);color:#4f5968;margin:0;padding:9px 11px;font-size:11px}.patient-document-preview-error{gap:9px;display:grid}.patient-document-preview-error-actions{flex-wrap:wrap;gap:8px;display:flex}.patient-document-panel-heading,.patient-document-history-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.patient-document-panel-heading h4,.patient-document-history-heading h4{color:var(--text);margin:0;font-size:14px}.patient-document-panel-heading p{color:#4f5968;text-align:right;max-width:470px;margin:0;font-size:11px;line-height:1.45}.patient-document-metadata-grid{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(140px,.8fr));gap:10px;display:grid}.patient-document-metadata-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-document-metadata-secondary-grid .textarea{min-height:78px}.patient-document-metadata-history{border-left:3px solid var(--teal);background:#fcfcff}.patient-document-version-history{border-left:3px solid var(--info);background:#fbfdff}.patient-document-replacement-modes{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;display:grid}.patient-document-replacement-modes button{border-radius:var(--radius-sm);color:#4f5968;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.patient-document-replacement-modes button[aria-pressed=true]{background:var(--teal-soft);color:var(--teal);border-color:#cfd5f0}.patient-document-replacement-modes button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.patient-document-content-replace-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr);gap:10px;display:grid}.patient-document-version-target{border-radius:var(--radius-md);background:var(--info-surface);border:1px solid #d8e7ef;align-content:center;gap:2px;min-height:66px;padding:10px 12px;display:grid}.patient-document-version-target span{color:#4f5968;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.patient-document-version-target strong{color:var(--text);font-size:13px}.patient-document-version-target small{color:#4f5968;font-size:10px}.patient-document-replacement-body{min-height:150px}.patient-document-replacement-file{position:relative}.patient-document-file-drop{border-radius:var(--radius-md);background:var(--surface);min-height:104px;color:var(--teal);cursor:pointer;text-align:center;border:1.5px dashed #aeb6dc;place-items:center;gap:3px;padding:14px;display:grid}.patient-document-file-drop span{overflow-wrap:anywhere;max-width:100%;color:var(--text);font-size:12px;font-weight:700}.patient-document-file-drop small{color:#4f5968;font-size:10px}.patient-document-replacement-file:focus-within .patient-document-file-drop{outline:2px solid var(--teal);outline-offset:2px}.patient-document-content-boundary,.patient-document-version-reason,.patient-document-version-preview{color:#4f5968;margin:0;font-size:11px;line-height:1.45}.patient-document-version-reason{color:var(--text);margin-top:9px;font-weight:700}.patient-document-version-preview{overflow-wrap:anywhere;margin-top:5px}.patient-document-panel-loading{color:#4f5968;align-items:center;gap:9px;min-height:48px;font-size:12px;display:flex}.patient-document-panel-empty,.patient-document-history-boundary{color:#4f5968;margin:12px 0 0;font-size:11px}.patient-document-history-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.patient-document-history-list>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.patient-document-version-list{gap:9px;margin:12px 0;padding:0;list-style:none;display:grid}.patient-document-version-list>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.patient-document-version-heading,.patient-document-version-heading>div{align-items:center;gap:8px;display:flex}.patient-document-version-heading{justify-content:space-between}.patient-document-version-heading strong{color:var(--text);font-size:13px}.patient-document-version-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.patient-document-version-facts div{border-radius:var(--radius-sm);background:var(--bg);min-width:0;padding:8px}.patient-document-version-facts dt{color:#4f5968;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.patient-document-version-facts dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0;font-size:10px;font-weight:600}.patient-document-history-event-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.patient-document-history-event-heading strong{color:var(--text);font-size:12px}.patient-document-history-event-heading>span{color:#4f5968;white-space:nowrap;font-size:10px}.patient-document-history-changes{gap:6px;margin:10px 0 0;display:grid}.patient-document-history-changes>div{grid-template-columns:minmax(90px,.35fr) minmax(0,1.65fr);gap:10px;display:grid}.patient-document-history-changes dt{color:#4f5968;font-size:10px;font-weight:800}.patient-document-history-changes dd{color:#4f5968;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;margin:0;font-size:11px;display:grid}.patient-document-history-changes dd span,.patient-document-history-changes dd strong{overflow-wrap:anywhere;min-width:0}.patient-document-history-changes dd strong{color:var(--text)}@media (width<=1050px){.patient-document-mode-switch,.patient-document-intake-grid,.patient-document-metadata-grid,.patient-document-preview-facts,.patient-document-version-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.document-workspace-brief,.patient-document-intake-heading{flex-direction:column;align-items:stretch}.document-workspace-brief-actions{justify-content:space-between}.document-workspace-count,.patient-document-intake-heading p{text-align:left}.patient-document-mode-switch,.patient-document-scanner-grid,.patient-document-intake-grid{grid-template-columns:1fr}.patient-document-register-item{grid-template-columns:auto minmax(0,1fr)}.patient-document-metadata-edit,.patient-document-metadata-history,.patient-document-content-replace,.patient-document-review,.patient-document-archive,.patient-document-inline-preview,.patient-document-version-history{grid-column:1/-1}.patient-document-panel-heading,.patient-document-preview-heading,.patient-document-history-event-heading,.patient-document-archive-event-heading{flex-direction:column;align-items:stretch}.patient-document-panel-heading p{text-align:left;max-width:none}.patient-document-metadata-secondary-grid,.patient-document-content-replace-grid{grid-template-columns:1fr}.patient-document-pdf-preview{min-height:480px}.patient-document-register-actions{flex-flow:wrap;grid-column:1/-1}.patient-document-register-actions .cl-btn-secondary{flex:1}}@media (width<=460px){.document-workspace-brief-actions,.patient-document-register-controls,.patient-document-history-summary,.patient-document-register-title,.patient-document-intake-actions{flex-direction:column;align-items:stretch}.document-workspace-count{align-items:baseline;gap:6px;display:flex}.document-workspace-count strong{font-size:20px}.patient-document-register-tags{justify-content:flex-start}.patient-document-register-actions{flex-direction:column}.patient-document-metadata-grid,.patient-document-replacement-modes,.patient-document-review-actions,.patient-document-review-history dl,.patient-document-archive-history dl,.patient-document-preview-facts,.patient-document-version-facts,.patient-document-history-changes>div,.patient-document-history-changes dd{grid-template-columns:1fr}.patient-document-history-changes dd>span[aria-hidden=true]{display:none}}@media (forced-colors:active){.document-workspace-brief,.patient-document-mode-switch button[aria-pressed=true],.patient-document-file-picker,.patient-document-register-item.is-recent,.patient-document-register-item.is-archived,.patient-document-metadata-edit,.patient-document-metadata-history,.patient-document-content-replace,.patient-document-review,.patient-document-archive,.patient-document-inline-preview,.patient-document-version-history,.patient-document-preview-facts div,.patient-document-text-preview,.patient-document-image-preview,.patient-document-pdf-preview,.patient-document-review-form,.patient-document-review-history>li,.patient-document-archive-form,.patient-document-archive-history>li,.patient-document-file-drop{border-color:canvastext}}.report-execution-workspace{gap:var(--space-4);display:grid}.report-execution-controls{gap:var(--space-3);grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr));align-items:end;display:grid}.report-execution-wide{min-width:0}.report-execution-contract,.report-execution-result{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.report-execution-contract p,.report-execution-result p{margin:0}.report-execution-result code{overflow-wrap:anywhere}.report-execution-result .cl-field-help{margin-top:var(--space-1);display:block}@media (width<=900px){.report-execution-controls{grid-template-columns:1fr 1fr}.report-execution-wide{grid-column:1/-1}}@media (width<=620px){.report-execution-controls{grid-template-columns:1fr}.report-execution-wide{grid-column:auto}}.clinical-form-workspace,.clinical-form-governance{gap:1rem;display:grid}.clinical-form-boundary,.clinical-form-policy-boundary,.clinical-form-local-complete{color:#244c43;background:#f2faf7;border-left:4px solid #247663;align-items:flex-start;gap:.8rem;display:flex}.clinical-form-boundary p,.clinical-form-policy-boundary span{color:#4b655f;margin:.35rem 0 0;line-height:1.5}.clinical-form-layout{grid-template-columns:minmax(17rem,.68fr) minmax(0,1.8fr);align-items:start;gap:1rem;display:grid}.clinical-form-sidebar{gap:.8rem;display:grid;position:sticky;top:1rem}.clinical-form-history-title{border-top:1px solid #dbe7e3;margin-top:.8rem;padding-top:1rem}.clinical-form-instance-list{gap:.55rem;display:grid}.clinical-form-instance-link{color:#294740;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e1dc;border-radius:.65rem;gap:.22rem;padding:.7rem;display:grid}.clinical-form-instance-link:hover,.clinical-form-instance-link.is-selected{background:#eef8f5;border-color:#4a9b87}.clinical-form-instance-link:focus-visible{outline-offset:2px;outline:3px solid #0b7667}.clinical-form-instance-link span,.clinical-form-instance-link small{color:#5e746e;font-size:.78rem}.clinical-form-detail{border-top:4px solid #247663;min-width:0}.clinical-form-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.clinical-form-facts>div{background:#fafcfb;border:1px solid #dbe7e3;border-radius:.6rem;min-width:0;padding:.65rem}.clinical-form-facts dt{color:#58706a;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.clinical-form-facts dd{overflow-wrap:anywhere;color:#294740;margin:.3rem 0 0}.clinical-form-validation{background:#fff9e8;border:1px solid #d8c378;border-radius:.7rem;margin:.9rem 0;padding:.85rem}.clinical-form-validation h3,.clinical-form-validation h4{margin:0 0 .55rem}.clinical-form-validation ul{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.clinical-form-validation li.is-error{color:#813821}.clinical-form-validation li.is-warning{color:#6d5314}.clinical-form-renderer,.clinical-form-section{gap:.9rem;display:grid}.clinical-form-section{border:1px solid #d6e4df;border-radius:.75rem;margin:0;padding:1rem}.clinical-form-section>legend,.clinical-form-repeat>legend{color:#264c43;padding:0 .35rem;font-weight:800}.clinical-form-section>p,.clinical-form-repeat>p{color:#5e746e;margin:0}.clinical-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.clinical-form-grid small{color:#5f736e;line-height:1.4}.clinical-form-boolean,.clinical-form-repeat{border:1px solid #d6e4df;border-radius:.65rem;flex-wrap:wrap;gap:.7rem 1rem;margin:0;padding:.75rem;display:flex}.clinical-form-boolean small,.clinical-form-repeat>p,.clinical-form-repeat-row{width:100%}.clinical-form-boolean label{align-items:center;gap:.4rem;display:inline-flex}.clinical-form-measurement{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.clinical-form-repeat-row{background:#fafcfb;border:1px solid #dce8e4;border-radius:.65rem;gap:.7rem;padding:.8rem;display:grid}.clinical-form-action-reason{background:#f8fbfa;border:1px solid #d6e4df;border-radius:.7rem;padding:.85rem}.clinical-form-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.clinical-form-lineage,.clinical-form-evidence{border-top:1px solid #dbe7e3;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.clinical-form-lineage h3,.clinical-form-evidence h3,.clinical-form-definition-detail h4{color:#294b43;align-items:center;gap:.45rem;margin:0;font-size:.92rem;display:flex}.clinical-form-evidence article{background:#fafcfb;border:1px solid #dbe7e3;border-radius:.65rem;gap:.3rem;padding:.75rem;display:grid}.clinical-form-evidence article span{color:#5d736d;font-size:.78rem}.clinical-form-evidence article p{color:#415f58;margin:0}.clinical-form-evidence code,.clinical-form-facts code,.clinical-form-definition-detail code{overflow-wrap:anywhere;color:#536c66;max-width:100%;font-size:.72rem}.clinical-form-governance-hero{border-top:4px solid #247663;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.7fr);gap:1rem;margin-bottom:1rem;display:grid}.clinical-form-governance-hero p{color:#4e6861;max-width:74ch;margin:.55rem 0 0;line-height:1.55}.clinical-form-policy-boundary{background:#fff9e8;border:1px solid #d7c36f;border-left-width:4px;border-radius:.7rem;grid-template-columns:auto 1fr;align-content:center;padding:.85rem;display:grid}.clinical-form-policy-boundary span{grid-column:1/-1}.clinical-form-governance-layout{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.85fr);align-items:start;gap:1rem;display:grid}.clinical-form-governance-layout>aside{gap:1rem;display:grid}.clinical-form-author-grid,.clinical-form-section-editor,.clinical-form-field-editor-grid,.clinical-form-rule-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.clinical-form-author-wide{grid-column:1/-1}.clinical-form-author-heading,.clinical-form-field-editor-title{justify-content:space-between;align-items:center;gap:.7rem;margin:1rem 0 .7rem;display:flex}.clinical-form-author-heading h4{margin:0}.clinical-form-section-editor,.clinical-form-rule-editor{background:#fafcfb;border:1px solid #dbe7e3;border-radius:.65rem;margin-bottom:.65rem;padding:.75rem}.clinical-form-calculation-editor{background:#f2faf7;border:1px solid #bdd9d1;border-radius:.65rem;gap:.75rem;padding:.8rem;display:grid}.clinical-form-calculation-editor .cl-admin-field>span{color:#526760}.clinical-form-calculation-starter{background:#f9fcfb;border:1px solid #c9ded8;border-radius:.55rem;grid-template-columns:minmax(16rem,1fr) minmax(18rem,1.25fr);align-items:end;gap:.75rem;padding:.7rem;display:grid}.clinical-form-calculation-starter p{color:#3f5f57;margin:0 0 .15rem;font-size:.84rem}.clinical-form-localization-authoring{border-top:1px solid #d8e5e1;margin-top:1rem;padding-top:1rem}.clinical-form-localization-add{grid-template-columns:minmax(15rem,1fr) auto;align-items:end;gap:.65rem;display:grid}.clinical-form-localization-editor{background:#f8fcfa;border:1px solid #bdd5ce;border-radius:.65rem;margin-top:.8rem;padding:.8rem}.clinical-form-localization-editor>summary{cursor:pointer;color:#183f35;font-weight:750}.clinical-form-localization-editor h5{color:#285649;margin:1rem 0 .45rem}.clinical-form-localization-actions{justify-content:space-between;align-items:center;gap:.75rem;margin:.7rem 0;display:flex}.clinical-form-localization-list{gap:.55rem;display:grid}.clinical-form-localization-row{background:#fff;border:1px solid #d6e5e0;border-radius:.5rem;grid-template-columns:minmax(8rem,.55fr) repeat(2,minmax(12rem,1fr));align-items:end;gap:.65rem;padding:.65rem;display:grid}.clinical-form-localization-field{grid-template-columns:minmax(8rem,.55fr) repeat(3,minmax(11rem,1fr))}.clinical-form-locale-selector{grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr);align-items:end;gap:1rem;display:grid}.clinical-form-locale-selector h2{margin:0 0 .25rem;font-size:1rem}.clinical-form-locale-selector .cl-form-field{margin:0}.clinical-form-calculation-grid,.clinical-form-calculation-operand{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;display:grid}.clinical-form-calculation-operands{gap:.65rem;display:grid}.clinical-form-calculation-operand{border-bottom:1px solid #d6e8e2;padding-bottom:.65rem}.clinical-form-calculation-operand>button{justify-self:start}.clinical-form-calculation-issue{color:#9a3412;margin:0;font-size:.86rem;font-weight:700}.clinical-form-change-impact{background:#f7fbfa;border:1px solid #bfd6cf;border-left:4px solid #247663;border-radius:.7rem;grid-column:1/-1;gap:.75rem;margin-top:.85rem;padding:.9rem;display:grid}.clinical-form-change-impact h4,.clinical-form-change-impact p{margin:0}.clinical-form-change-impact .cl-card-header-row{align-items:start}.clinical-form-change-impact .cl-card-header-row p,.clinical-form-impact-boundary{color:#4b625d;margin-top:.3rem;font-size:.86rem}.clinical-form-impact-counts{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.clinical-form-impact-counts span{white-space:nowrap;border:1px solid;border-radius:999px;padding:.28rem .48rem;font-size:.75rem;font-weight:800}.clinical-form-impact-counts .is-high,.clinical-form-impact-list .is-high{color:#9a3412;background:#fff7ed;border-color:#fdba74}.clinical-form-impact-counts .is-review,.clinical-form-impact-list .is-review{color:#854d0e;background:#fefce8;border-color:#fde68a}.clinical-form-impact-counts .is-low,.clinical-form-impact-list .is-low{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.clinical-form-impact-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.clinical-form-impact-list li{border:1px solid;border-radius:.55rem;gap:.18rem;padding:.65rem;display:grid}.clinical-form-impact-list li span{color:#344e48;font-size:.86rem}.clinical-form-impact-empty{color:#3f5f57;border:1px dashed #a8c8bf;border-radius:.55rem;padding:.65rem}.clinical-form-option-source{color:#31564d;background:#f2faf8;border:1px solid #b9d8d0;border-radius:.55rem;margin:0;padding:.65rem .75rem;font-size:.86rem}.clinical-form-option-source strong{color:#17483d}.clinical-form-field-editors{gap:.75rem;display:grid}.clinical-form-field-editor{border:1px solid #cedfd9;border-radius:.7rem;padding:.8rem}.clinical-form-field-editor-title{margin:0 0 .7rem}.clinical-form-repeat-designer{border-top:1px solid #c8ddd7;gap:.75rem;padding-top:.8rem;display:grid}.clinical-form-repeat-designer .clinical-form-author-heading{margin:0}.clinical-form-repeat-designer h5{color:#213f38;margin:0 0 .2rem;font-size:.95rem}.clinical-form-repeat-designer .cl-empty-text{margin:0}.clinical-form-repeat-child-list{gap:.7rem;display:grid}.clinical-form-repeat-child-editor{background:#f8fcfb;border:1px solid #bcd5ce;border-radius:.65rem;padding:.75rem}.clinical-form-governance-filters{grid-template-columns:1fr}.clinical-form-definition-detail{border-top:4px solid #247663}.clinical-form-local-complete{border-radius:.65rem;margin-top:.9rem;padding:.8rem}@media (width<=1100px){.clinical-form-governance-layout{grid-template-columns:1fr}}@media (width<=900px){.clinical-form-layout,.clinical-form-governance-hero{grid-template-columns:1fr}.clinical-form-sidebar{position:static}.clinical-form-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.clinical-form-grid,.clinical-form-facts,.clinical-form-author-grid,.clinical-form-section-editor,.clinical-form-field-editor-grid,.clinical-form-rule-editor,.clinical-form-calculation-starter,.clinical-form-localization-add,.clinical-form-localization-row,.clinical-form-localization-field,.clinical-form-locale-selector,.clinical-form-calculation-grid,.clinical-form-calculation-operand{grid-template-columns:1fr}.clinical-form-author-wide{grid-column:auto}.clinical-form-change-impact .cl-card-header-row,.clinical-form-repeat-designer .clinical-form-author-heading{flex-direction:column;align-items:stretch}.clinical-form-impact-counts{justify-content:flex-start}.clinical-form-actions{flex-direction:column;align-items:stretch}.clinical-form-actions button{width:100%}}@media (forced-colors:active){.clinical-form-boundary,.clinical-form-policy-boundary,.clinical-form-local-complete,.clinical-form-instance-link,.clinical-form-detail,.clinical-form-facts>div,.clinical-form-validation,.clinical-form-section,.clinical-form-boolean,.clinical-form-repeat,.clinical-form-repeat-row,.clinical-form-action-reason,.clinical-form-evidence article,.clinical-form-governance-hero,.clinical-form-section-editor,.clinical-form-rule-editor,.clinical-form-field-editor,.clinical-form-calculation-editor,.clinical-form-calculation-starter,.clinical-form-localization-editor,.clinical-form-localization-row,.clinical-form-change-impact,.clinical-form-impact-list li,.clinical-form-repeat-designer,.clinical-form-repeat-child-editor,.clinical-form-option-source{border:1px solid canvastext}.clinical-form-instance-link:focus-visible{outline:2px solid highlight}}.report-governance-hero{border-top:4px solid #176b5b;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:stretch;gap:1.2rem;display:grid}.report-governance-hero p{color:#4b625d;max-width:72ch;margin:.55rem 0 0;line-height:1.55}.report-governance-eyebrow{color:#176b5b;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:800;display:block}.report-governance-boundary{color:#5b491f;background:#fff8e8;border:1px solid #efc875;border-radius:.8rem;align-content:center;gap:.45rem;padding:1rem;display:grid}.report-governance-boundary span{font-size:.86rem;line-height:1.45}.report-policy-flags{flex-wrap:wrap;gap:.5rem;margin:.9rem 0;display:flex}.report-policy-flags span,.report-fixed-controls span{color:#34524b;background:#f4f9f7;border:1px solid #c9dad5;border-radius:999px;padding:.45rem .65rem;font-size:.8rem;font-weight:650}.report-blocker-list{color:#4b625d;gap:.45rem;margin:.75rem 0 0;padding-left:1.4rem;line-height:1.45;display:grid}.report-catalog-count{white-space:nowrap;color:#15594d;background:#e5f3ee;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.report-definition-link{color:#0b5c50;font:inherit;text-align:left;text-underline-offset:.16rem;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline;display:block}.report-definition-link:hover{color:#073f37}.report-definition-link:focus-visible{outline-offset:3px;outline:3px solid #0b7667}.report-definition-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.report-definition-wide{grid-column:1/-1}.report-fixed-controls{flex-wrap:wrap;gap:.5rem;display:flex}.report-family-preview{border-top:1px solid #dbe7e3;margin-top:1rem;padding-top:.9rem}.report-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.report-contract-grid>div{background:#fafcfb;border:1px solid #dbe7e3;border-radius:.75rem;min-width:0;padding:.85rem}.report-contract-grid h4{color:#294b44;margin:0 0 .65rem;font-size:.85rem}.report-contract-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.report-contract-list li{gap:.18rem;min-width:0;display:grid}.report-contract-list span{color:#4f655f;font-size:.8rem;line-height:1.4}.report-contract-list code,.report-definition-detail code,.report-definition-form code,.cl-table td>code{overflow-wrap:anywhere;color:#526b64;max-width:100%;margin-top:.18rem;font-size:.72rem;display:block}.report-definition-filters{grid-template-columns:minmax(14rem,1fr) minmax(10rem,.5fr) auto;align-items:end;gap:.8rem;margin-bottom:.9rem;display:grid}.cl-table td>small{color:#647873;margin-top:.25rem;display:block}.report-definition-status{color:#36554e;text-transform:capitalize;background:#edf4f2;border:1px solid #c9d8d4;border-radius:999px;align-items:center;width:max-content;padding:.25rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.report-definition-status.is-active{color:#125b49;background:#e3f5ee;border-color:#80bfae}.report-definition-status.is-retired,.report-definition-status.is-suspended{color:#7b3826;background:#fbefeb;border-color:#d6b4a8}.report-legacy-warning{color:#6a4a00;background:#fff1c9;border-radius:.35rem;width:max-content;margin-top:.35rem;padding:.22rem .45rem;font-size:.7rem;font-weight:800;display:block}.report-pagination{justify-content:flex-end;align-items:center;gap:.8rem;margin-top:.9rem;display:flex}.report-definition-detail{border-top:4px solid #176b5b}.report-definition-detail>.warning-banner{color:#604500;background:#fff6dc;border:1px solid #e1b458;border-radius:.65rem;margin-bottom:1rem;padding:.8rem}.report-definition-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.report-definition-facts div{background:#fafcfb;border:1px solid #dbe7e3;border-radius:.65rem;min-width:0;padding:.65rem}.report-definition-facts dt{color:#566d68;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.report-definition-facts dd{overflow-wrap:anywhere;color:#243f39;margin:.3rem 0 0;font-size:.84rem}.report-purpose,.report-validation-fixture{background:#f5faf8;border-left:4px solid #77ad9f;gap:.3rem;margin:.85rem 0;padding:.8rem;display:grid}.report-purpose p{color:#405b54;margin:0;line-height:1.5}.report-lifecycle-actions{background:#f8fbfa;border:1px solid #d4e2de;border-radius:.75rem;grid-template-columns:minmax(15rem,1fr) auto;align-items:end;gap:.8rem;margin:1rem 0;padding:.9rem;display:grid}.report-lifecycle-actions>div{flex-wrap:wrap;gap:.5rem;display:flex}.report-event-list{gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.report-event-list li{background:#fafcfb;border:1px solid #dbe7e3;border-radius:.65rem;padding:.75rem}.report-event-list li>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.report-event-list p{color:#405b54;margin:.45rem 0}.report-event-list span{color:#61756f;font-size:.78rem}@media (width<=980px){.report-governance-hero,.report-lifecycle-actions{grid-template-columns:1fr}.report-definition-form,.report-definition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.report-definition-form,.report-definition-facts,.report-contract-grid,.report-definition-filters{grid-template-columns:1fr}.report-pagination{justify-content:space-between}}@media (forced-colors:active){.report-governance-hero,.report-governance-boundary,.report-contract-grid>div,.report-definition-facts div,.report-lifecycle-actions,.report-event-list li{border:1px solid canvastext}.report-definition-link:focus-visible{outline:2px solid highlight}}.document-routing-page{max-width:1320px;margin:0 auto}.document-routing-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.document-routing-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.document-routing-metric span{color:var(--text-muted);font-size:13px}.document-routing-metric strong{color:var(--text);font-size:22px}.document-routing-filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(260px,2fr) repeat(4,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.document-routing-filters label,.document-routing-editor label,.document-routing-card>.patient-document-panel>label{min-width:0;color:var(--text);gap:6px;font-size:13px;font-weight:600;display:grid}.document-routing-filters input,.document-routing-filters select,.document-routing-editor input,.document-routing-editor select,.document-routing-editor textarea,.document-routing-card>.patient-document-panel>label textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;padding:9px 11px}.document-routing-search>span{display:block;position:relative}.document-routing-search>span svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.document-routing-search input{padding-left:34px}.document-routing-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.document-routing-result-summary,.document-routing-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.document-routing-result-summary{margin:12px 2px}.document-routing-list{gap:14px;display:grid}.document-routing-card{border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:18px}.document-routing-card-overdue{border-left-color:#991b1b}.document-routing-card-heading,.document-routing-title-row,.document-routing-age{align-items:center;gap:8px;display:flex}.document-routing-card-heading{justify-content:space-between;align-items:flex-start;gap:16px}.document-routing-card-heading h2{color:var(--text);margin:0;font-size:17px}.document-routing-card-heading p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.document-routing-title-row{flex-wrap:wrap}.document-routing-priority,.document-routing-overdue{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.document-routing-priority-high{color:#7c2d12;background:#ffedd5}.document-routing-priority-standard{color:#334155;background:#eef2f7}.document-routing-overdue{color:#991b1b;background:#fef2f2}.document-routing-age{color:var(--text-muted);flex-shrink:0;font-size:13px}.document-routing-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:16px 0 10px;display:grid}.document-routing-facts div{min-width:0}.document-routing-facts dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.document-routing-facts dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0;font-size:13px}.document-routing-reason{color:var(--text-muted);margin:8px 0 14px;font-size:13px}.document-routing-editor{margin-top:16px}.document-routing-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-routing-editor-reason{grid-column:1/-1}.document-routing-editor textarea,.document-routing-card>.patient-document-panel>label textarea{resize:vertical;min-height:88px}.document-routing-card .patient-document-history-list svg{vertical-align:-.12em;display:inline}.document-routing-pagination{justify-content:center;margin-top:18px}.document-ocr-boundary{border-radius:var(--radius-md);color:#134e4a;background:#f0fdfa;border:1px solid #99d7ce;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.document-ocr-boundary svg{flex:none;margin-top:2px}.document-ocr-boundary p{margin:3px 0 0;font-size:13px;line-height:1.5}.document-ocr-card{border-left-color:#0f766e}.document-ocr-card-ocr-failed{border-left-color:#b45309}.document-ocr-card-ocr-complete{border-left-color:#15803d}.document-ocr-status{color:#075985;background:#e0f2fe;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.document-ocr-status-ocr-running{color:#5b21b6;background:#ede9fe}.document-ocr-status-ocr-failed{color:#9a3412;background:#fff7ed}.document-ocr-status-ocr-complete{color:#166534;background:#ecfdf5}.document-ocr-failure{border-radius:var(--radius-md);color:#9a3412;background:#fff7ed;align-items:flex-start;gap:7px;margin:10px 0;padding:10px 12px;font-size:13px;display:flex}.document-ocr-failure svg{flex:none;margin-top:1px}.document-ocr-preview{background:var(--surface-subtle);color:var(--text-muted);border-left:3px solid #94a3b8;margin:10px 0 14px;padding:10px 12px;font-size:13px;line-height:1.55}.document-ocr-editor{margin-top:16px}.document-ocr-textarea{line-height:1.5;min-height:220px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.document-ocr-current-text{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);margin:12px 0}.document-ocr-current-text summary{cursor:pointer;color:var(--text);padding:10px 12px;font-size:13px;font-weight:700}.document-ocr-current-text pre{border-top:1px solid var(--border);max-height:320px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.document-ocr-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px!important}@media (width<=1040px){.document-routing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.document-routing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.document-routing-search{grid-column:1/-1}}@media (width<=680px){.document-routing-metrics,.document-routing-filters,.document-routing-facts,.document-routing-editor-grid{grid-template-columns:1fr}.document-routing-search,.document-routing-editor-reason{grid-column:auto}.document-routing-card-heading,.document-routing-result-summary,.document-routing-pagination{flex-direction:column;align-items:stretch}.document-routing-age{align-self:flex-start}.document-routing-filter-actions,.document-routing-pagination{justify-content:stretch}.document-routing-filter-actions .cl-btn-primary,.document-routing-filter-actions .cl-btn-secondary,.document-routing-pagination .cl-btn-secondary{flex:1}}@media (forced-colors:active){.document-routing-metric,.document-routing-filters,.document-routing-card,.document-routing-priority,.document-routing-overdue,.document-ocr-boundary,.document-ocr-status,.document-ocr-current-text{border:1px solid canvastext}}.document-template-workspace{gap:18px;display:grid}.document-template-counts{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:700}.document-template-filter{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.document-template-search>span:last-child{display:block;position:relative}.document-template-search>span:last-child svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.document-template-search input{padding-left:34px}.document-template-check{min-height:38px;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.document-template-check input{width:16px;height:16px;accent-color:var(--teal)}.document-template-library-list,.document-template-patient-results,.document-template-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.document-template-library-list>li>button,.document-template-patient-results>li>button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.document-template-library-list>li>button:hover,.document-template-patient-results>li>button:hover{border-color:var(--teal);background:var(--teal-soft)}.document-template-library-list>li>button[aria-pressed=true]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.document-template-library-list button>span:first-child,.document-template-patient-results button>span{gap:3px;min-width:0;display:grid}.document-template-library-list strong,.document-template-patient-results strong{overflow-wrap:anywhere;font-size:13px}.document-template-library-list small,.document-template-patient-results small{color:#555f6d;font-size:11px}.document-template-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.document-template-pagination .cl-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.document-template-editor-grid{grid-template-columns:minmax(220px,2fr) minmax(220px,1fr)}.document-template-active{align-self:end}.document-template-content{grid-column:1/-1}.document-template-content textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.document-template-content small{color:var(--text-muted);font-size:11px}.document-template-content code{color:var(--text)}.document-template-patient-search{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.document-template-patient-results{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.document-template-patient-results>li>button{justify-content:flex-start}.document-template-patient-results svg{color:var(--teal);flex:none}.document-template-selected-patient{border:1px solid var(--teal);border-radius:var(--radius-md);background:var(--teal-soft);align-items:center;gap:10px;margin:12px 0;padding:11px 12px;display:flex}.document-template-selected-patient>span{flex:1;gap:2px;display:grid}.document-template-selected-patient small{color:#4b5563;font-size:11px}.document-template-selected-patient .link-button{color:var(--teal);font-weight:700}.document-template-filing-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.document-template-success{border-radius:var(--radius-md);color:#166534;background:#f0fdf4;border:1px solid #86efac;margin:12px 0 0;padding:10px 12px;font-size:13px}.document-template-success a{color:inherit;font-weight:700}.document-template-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);margin-top:14px}.document-template-preview h3{border-bottom:1px solid var(--border);color:var(--text);margin:0;padding:10px 12px;font-size:13px}.document-template-preview pre{max-height:360px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.document-template-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:18px;display:grid}.document-template-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.document-template-download-only{color:var(--text-muted);white-space:nowrap;font-size:11px}.document-template-history-list>li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.document-template-history-list>li:last-child{border-bottom:0}.document-template-history-list>li>svg{color:var(--teal);flex:none;margin-top:2px}.document-template-history-list>li>div{flex:1;gap:4px;min-width:0;display:grid}.document-template-history-list>li>div>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.document-template-history-list strong{color:var(--text);text-transform:capitalize;font-size:12px}.document-template-history-list time,.document-template-history-list small{color:var(--text-muted);font-size:11px}.document-template-history-list p{color:var(--text);margin:0;font-size:12px;line-height:1.45}@media (width<=980px){.document-template-detail-grid{grid-template-columns:1fr}}@media (width<=680px){.document-template-filter,.document-template-patient-search,.document-template-patient-results,.document-template-editor-grid,.document-template-filing-grid{grid-template-columns:1fr}.document-template-content{grid-column:auto}.document-template-pagination{flex-direction:column;align-items:stretch}.document-template-pagination .cl-btn-secondary{justify-content:center}.document-template-row-actions{justify-content:flex-start;min-width:230px}}@media (forced-colors:active){.document-template-library-list>li>button,.document-template-patient-results>li>button,.document-template-selected-patient,.document-template-success,.document-template-preview{border:1px solid canvastext}}.practice-governance{border-bottom:1px solid var(--border);gap:16px;padding-bottom:24px;display:grid}.practice-governance-header,.practice-change-form-heading,.practice-request-pagination{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.practice-governance-header .clinician-page-subtitle{max-width:780px}.practice-governance-boundary{border-radius:var(--radius-md);background:var(--warning-surface);color:#503b00;border:1px solid #e0bd59;padding:12px 14px;font-size:13px;line-height:1.55}.practice-setting-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.practice-setting-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.practice-setting-card p{margin:0}.practice-setting-value{overflow-wrap:anywhere;color:var(--text);font-size:16px;font-weight:700}.practice-setting-actions,.practice-transition-actions,.practice-request-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-change-form{border-radius:var(--radius-lg);background:var(--teal-soft);border:1px solid #b9c0ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.practice-change-form-heading,.practice-change-reason,.practice-change-error,.practice-change-form>.cl-btn-primary{grid-column:1/-1}.practice-change-form textarea,.practice-transition-panel textarea{resize:vertical;min-height:72px;font:inherit}.practice-request-toolbar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.practice-request-toolbar .cl-btn-secondary{min-height:38px}.practice-request-list{gap:8px;display:grid}.practice-request-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.practice-request-row:hover{background:#fafbff;border-color:#aeb6e7}.practice-request-row:focus-visible{outline-offset:2px;outline:3px solid #2e37a447}.practice-request-row-selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.practice-request-row>span:first-child{gap:3px;min-width:0;display:grid}.practice-request-row small{overflow-wrap:anywhere;color:#555f6d}.practice-request-pagination{align-items:center}.practice-request-pagination>div{gap:8px;display:flex}.practice-governance .cl-empty-state{border-radius:var(--radius-md);text-align:center;background:#fbfcfe;border:1px dashed #c8ced6;padding:24px}.practice-governance .cl-empty-title{color:var(--text);margin:0 0 4px;font-weight:700}.practice-request-detail{border-radius:var(--radius-lg);background:#fafbff;border:1px solid #aeb6e7;gap:14px;padding:16px;display:grid}.practice-request-detail h3,.practice-request-detail h4,.practice-request-detail p{margin-top:0}.practice-request-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.practice-request-facts>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:12px}.practice-request-facts dt{color:#555f6d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.practice-request-facts dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0;font-weight:700}.practice-request-facts small{color:#555f6d;margin-top:3px;font-weight:400;display:block}.practice-request-reason{overflow-wrap:anywhere;margin-bottom:0}.practice-transition-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:8px;padding:14px;display:grid}.practice-transition-panel .cl-empty-text{margin:0}.practice-request-history{gap:8px;display:grid}.practice-request-history h4{margin-bottom:0}.practice-request-history article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.practice-request-history article:last-child{border-bottom:0}.practice-request-history article p{overflow-wrap:anywhere;margin:0}.practice-request-history article small{color:#555f6d;text-align:right}@media (width<=760px){.practice-governance-header,.practice-change-form-heading,.practice-request-pagination{flex-direction:column;align-items:stretch}.practice-change-form,.practice-request-toolbar,.practice-request-facts{grid-template-columns:1fr}.practice-change-form-heading,.practice-change-reason,.practice-change-error,.practice-change-form>.cl-btn-primary{grid-column:auto}.practice-request-row{grid-template-columns:minmax(0,1fr) auto}.practice-request-row>small{grid-column:1/-1}.practice-request-pagination>div,.practice-setting-actions,.practice-transition-actions{flex-direction:column;align-items:stretch}.practice-request-pagination .cl-btn-secondary,.practice-setting-actions button,.practice-transition-actions button{justify-content:center;width:100%}.practice-request-history article{grid-template-columns:1fr}.practice-request-history article small{text-align:left}}@media (forced-colors:active){.practice-governance-boundary,.practice-setting-card,.practice-change-form,.practice-request-row,.practice-request-detail,.practice-request-facts>div,.practice-transition-panel{border:1px solid canvastext}.practice-request-row-selected{outline:2px solid highlight}}.authorization-policy-registry{border-top:1px solid var(--border);gap:16px;margin-top:24px;padding-top:24px;display:grid}.authorization-policy-heading,.authorization-policy-pagination{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.authorization-policy-heading h3,.authorization-policy-heading p,.authorization-policy-detail h4,.authorization-policy-detail p{margin-top:0}.authorization-policy-heading>div{max-width:800px}.authorization-policy-revision{color:#343c89;font-family:var(--font-mono);background:#f7f8ff;border:1px solid #aeb6e7;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.authorization-policy-boundary{border-radius:var(--radius-md);background:var(--warning-surface);color:#503b00;border:1px solid #e0bd59;padding:12px 14px;font-size:13px;line-height:1.55}.authorization-policy-counts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.authorization-policy-counts article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:3px;min-width:0;padding:12px;display:grid}.authorization-policy-counts strong{color:var(--text);font-size:22px}.authorization-policy-counts span{color:#555f6d;font-size:12px;line-height:1.35}.authorization-policy-filters{grid-template-columns:minmax(220px,1fr) minmax(210px,.7fr) auto auto;align-items:end;gap:10px;display:grid}.authorization-policy-filters button{min-height:38px}.authorization-policy-message{border-radius:var(--radius-md);background:#fbfcfe;border:1px dashed #c8ced6;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.authorization-policy-message p{margin:0}.authorization-policy-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.authorization-policy-table{min-width:760px}.authorization-policy-table th,.authorization-policy-table td{vertical-align:top}.authorization-policy-table td:first-child{min-width:220px}.authorization-policy-table td:first-child small{color:#555f6d;overflow-wrap:anywhere;margin-top:3px;display:block}.authorization-policy-table code,.authorization-policy-detail code{overflow-wrap:anywhere;color:#343c89;font-size:12px}.authorization-policy-pagination{color:#555f6d;align-items:center;font-size:13px}.authorization-policy-pagination>div{gap:8px;display:flex}.authorization-policy-detail{border-radius:var(--radius-lg);background:#fafbff;border:1px solid #aeb6e7;gap:14px;padding:16px;display:grid}.authorization-policy-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.authorization-policy-detail dl>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:10px}.authorization-policy-detail dt{color:#555f6d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.authorization-policy-detail dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-weight:700}.authorization-policy-detail ul,.authorization-policy-gaps ul{margin-bottom:0}.authorization-policy-gaps{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px}.authorization-policy-gaps summary{color:var(--text);cursor:pointer;font-weight:700}.authorization-workspace{max-width:1320px}.authorization-page-heading{align-items:center}.authorization-policy-revision{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);letter-spacing:.02em;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.authorization-boundary{border-left:4px solid var(--warning);background:var(--warning-surface);color:var(--text);align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.authorization-boundary strong{white-space:nowrap}.authorization-create-grid{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.authorization-create-grid label,.authorization-editor label{color:var(--text-muted);gap:5px;font-size:12px;font-weight:600;display:grid}.authorization-create-grid .ne-input,.authorization-create-grid .cl-textarea,.authorization-editor .ne-input,.authorization-editor .cl-textarea{margin:0}.authorization-reason-field{grid-column:1/-1}.authorization-form-actions{flex-wrap:wrap;gap:8px;display:flex}.authorization-feedback:empty{display:none}.authorization-message{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.authorization-message-error{border-color:var(--danger);color:#991b1b;background:#fef2f2}.authorization-message-success{border-color:var(--success);color:#065f46;background:#ecfdf5}.authorization-queue{gap:8px;display:grid}.authorization-queue-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:#475569;text-align:left;cursor:pointer;grid-template-columns:minmax(190px,1.5fr) minmax(90px,.65fr) minmax(170px,1fr) minmax(120px,.7fr) auto;align-items:center;gap:14px;width:100%;padding:12px 14px;display:grid}.authorization-queue-item:hover,.authorization-queue-item.is-selected{border-color:var(--teal);background:var(--teal-soft)}.authorization-queue-item:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 35%, transparent);outline-offset:2px}.authorization-queue-main{gap:2px;display:grid}.authorization-queue-main strong{color:var(--text);font-size:13px}.authorization-state{background:var(--bg);color:#475569;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800}.authorization-state-submitted{background:var(--warning-surface);color:#92400e}.authorization-state-approved{color:#065f46;background:#ecfdf5}.authorization-state-denied,.authorization-state-cancelled,.authorization-state-expired{color:#991b1b;background:#fef2f2}.authorization-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.authorization-detail-card,.authorization-history-card{min-width:0}.authorization-facts{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.authorization-facts>div{background:var(--surface);min-width:0;padding:10px 12px}.authorization-facts dt,.authorization-history dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.authorization-facts dd,.authorization-history dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0;font-size:12px}.authorization-action-section{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.authorization-action-section h3{color:var(--text);margin:0;font-size:12px}.authorization-action-list{flex-wrap:wrap;gap:8px;display:flex}.authorization-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:12px;margin-top:14px;padding:14px;display:grid}.authorization-editor>div:first-child{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.authorization-editor>div:first-child strong{color:var(--text);font-size:13px}.authorization-assignment-grid{grid-template-columns:1fr minmax(140px,.6fr);gap:10px;display:grid}.authorization-history-card>.cl-card-header>span{color:var(--text-muted);font-size:11px}.authorization-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.authorization-history li{border-left:2px solid var(--border);gap:7px;margin-left:5px;padding:0 0 18px 18px;display:grid;position:relative}.authorization-history li:before{border:2px solid var(--surface);background:var(--teal);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-6px}.authorization-history li:last-child{padding-bottom:0}.authorization-history-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.authorization-history-heading strong{color:var(--text);font-size:12px}.authorization-history-heading span,.authorization-history p{color:var(--text-muted);font-size:11px}.authorization-history p,.authorization-history blockquote{margin:0;line-height:1.45}.authorization-history blockquote{border-left:2px solid var(--teal);color:var(--text);padding-left:9px;font-size:12px}.authorization-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}@media (width<=760px){.authorization-policy-heading,.authorization-policy-pagination{flex-direction:column;align-items:stretch}.authorization-policy-filters,.authorization-policy-detail dl{grid-template-columns:1fr}.authorization-policy-pagination>div{grid-template-columns:1fr 1fr;display:grid}.authorization-policy-pagination button,.authorization-policy-filters button{justify-content:center;width:100%}.authorization-boundary,.authorization-editor>div:first-child,.authorization-history-heading{flex-direction:column;align-items:flex-start}.authorization-create-grid,.authorization-detail-grid,.authorization-facts,.authorization-assignment-grid,.authorization-history dl{grid-template-columns:1fr}.authorization-queue-item{grid-template-columns:1fr 1fr}.authorization-queue-main{grid-column:1/-1}.authorization-form-actions button,.authorization-action-list button{width:100%}}@media (forced-colors:active){.authorization-policy-boundary,.authorization-policy-counts article,.authorization-policy-table-wrap,.authorization-policy-detail,.authorization-policy-detail dl>div,.authorization-policy-gaps,.authorization-boundary,.authorization-message,.authorization-queue-item,.authorization-facts,.authorization-editor{border:1px solid canvastext}.authorization-queue-item.is-selected,.authorization-history li:before{outline:2px solid highlight}}.experience-baseline-page{gap:18px;display:grid}.experience-baseline-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.experience-baseline-header h1,.experience-baseline-header p{margin-top:0}.experience-baseline-header h1{margin-bottom:5px}.experience-baseline-header>div>p:last-child{color:var(--text-muted);max-width:760px;margin-bottom:0}.experience-revision,.experience-collection-off,.experience-state,.experience-risk{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.experience-revision{background:var(--teal-soft);color:var(--teal-deep);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.experience-boundary{background:var(--warning-surface);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:var(--radius-lg);color:var(--text);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.experience-boundary svg{color:#785600;flex:none;margin-top:2px}.experience-boundary h2,.experience-boundary p{margin:0}.experience-boundary h2{font-size:14px}.experience-boundary p{color:#574711;margin-top:3px;font-size:12px;line-height:1.55}.experience-loading{gap:10px;display:grid}.experience-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.experience-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.experience-metrics article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.experience-metrics svg{color:var(--teal)}.experience-metrics span{color:var(--text-muted);font-size:11px}.experience-metrics strong{font-size:20px}.experience-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.experience-section-heading h2,.experience-section-heading p{margin-top:0}.experience-section-heading h2{margin-bottom:0;font-size:17px}.experience-section-heading>span:not(.experience-collection-off){color:var(--text-muted);font-size:11px}.experience-filter-grid{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin:14px 0;display:grid}.experience-filter-grid label{color:var(--text-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.experience-criteria-list,.experience-environment-list,.experience-analytics-list,.experience-gap-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.experience-criteria-list{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-criteria-list>li,.experience-environment-list>li,.experience-analytics-list>li,.experience-gap-list>li{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:12px}.experience-criterion-heading,.experience-environment-list>li>div:first-child,.experience-gap-list li>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.experience-criterion-heading>div>span,.experience-gap-list li>div>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.experience-criterion-heading h3{margin:2px 0 0;font-size:13px}.experience-state-met-local{background:var(--success-surface);border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:#05654b}.experience-state-measured-local,.experience-risk-high{background:var(--info-surface);border-color:color-mix(in srgb, var(--info) 45%, var(--border));color:#075985}.experience-state-proposed,.experience-state-owner-gated{background:var(--warning-surface);border-color:color-mix(in srgb, var(--warning) 45%, var(--border));color:#785600}.experience-criteria-list dl,.experience-task-detail dl{gap:7px;margin:12px 0 0;display:grid}.experience-criteria-list dl>div,.experience-task-detail dl>div{border-top:1px solid var(--border);gap:2px;padding-top:7px;display:grid}.experience-criteria-list dt,.experience-task-detail dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.experience-criteria-list dd,.experience-task-detail dd{margin:0;font-size:12px;line-height:1.5}.experience-task-workspace{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;margin-top:14px;display:grid}.experience-task-list{gap:6px;display:grid}.experience-task-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 10px;display:flex}.experience-task-button:hover,.experience-task-button.is-selected{background:var(--teal-soft);border-color:var(--teal)}.experience-task-button:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 35%, transparent);outline-offset:2px}.experience-task-button span{font-size:12px;font-weight:700}.experience-task-button small{color:var(--text-muted);text-align:right;font-size:10px}.experience-task-detail{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.experience-task-detail h3{margin:6px 0 3px;font-size:18px}.experience-task-detail code,.experience-analytics-list code{overflow-wrap:anywhere}.experience-task-detail>p{font-size:12px}.experience-risk-safety-critical{background:var(--danger-surface);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:#8b1421}.experience-environment-list{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-environment-list strong{font-size:12px}.experience-environment-list>li>div:first-child>span{color:var(--text-muted);text-align:right;font-size:10px}.experience-environment-list p,.experience-analytics-list p,.experience-gap-list p{color:var(--text-muted);margin:8px 0;font-size:11px;line-height:1.5}.experience-chip-row{flex-wrap:wrap;gap:5px;display:flex}.experience-chip-row>span{background:var(--teal-soft);color:var(--teal-deep);border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700}.experience-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;display:grid}.experience-collection-off{background:var(--danger-surface);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:#8b1421}.experience-analytics-card>p{color:var(--text-muted);font-size:12px}.experience-analytics-list{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-analytics-list code{color:var(--teal-deep);font-size:11px;font-weight:700}.experience-analytics-list span{color:var(--text-muted);font-size:10px}.experience-forbidden-properties{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.experience-forbidden-properties summary{cursor:pointer;margin-bottom:10px;font-size:12px;font-weight:700}.experience-gap-list li>div>strong{color:#785600;font-size:10px}.experience-gap-list small{color:var(--text);font-size:10px;font-weight:700}.experience-standard{background:var(--teal-soft);border:1px solid color-mix(in srgb, var(--teal) 30%, var(--border));border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.experience-standard svg{color:var(--teal);flex:none}.experience-standard div{gap:2px;display:grid}.experience-standard strong{font-size:12px}.experience-standard span{color:#50586a;font-size:11px}@media (width<=1000px){.experience-metrics,.experience-environment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-lower-grid{grid-template-columns:1fr}}@media (width<=700px){.experience-baseline-header,.experience-boundary,.experience-error,.experience-section-heading,.experience-criterion-heading,.experience-environment-list>li>div:first-child,.experience-gap-list li>div{flex-direction:column;align-items:flex-start}.experience-metrics,.experience-filter-grid,.experience-criteria-list,.experience-task-workspace,.experience-environment-list,.experience-analytics-list{grid-template-columns:1fr}.experience-filter-grid{max-width:none}.experience-error button{width:100%}}@media (forced-colors:active){.experience-boundary,.experience-metrics article,.experience-criteria-list>li,.experience-task-button,.experience-task-detail,.experience-environment-list>li,.experience-analytics-list>li,.experience-gap-list>li,.experience-standard{border:1px solid canvastext}.experience-task-button.is-selected{outline:2px solid highlight}}.identity-readiness{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.identity-readiness-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.identity-readiness-heading h3{margin:3px 0 5px;font-size:20px}.identity-readiness-heading p:last-child{color:var(--text-muted);max-width:760px;margin:0;font-size:12px;line-height:1.55}.identity-readiness-heading>code{background:var(--teal-soft);border:1px solid color-mix(in srgb, var(--teal) 28%, var(--border));color:var(--teal-deep);border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.identity-readiness-boundary,.identity-readiness-message{background:var(--warning-surface);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--radius-md);color:#5d4a00;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.55}.identity-readiness-message p{margin:0 0 10px}.identity-readiness-counts{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.identity-readiness-counts article{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;min-width:0;padding:10px;display:grid}.identity-readiness-counts strong{color:var(--teal-deep);font-size:20px}.identity-readiness-counts span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.35}.identity-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.identity-readiness-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:14px}.identity-readiness-panel h4{overflow-wrap:anywhere;margin:3px 0 12px;font-size:15px}.identity-readiness-panel dl{gap:7px;margin:0;display:grid}.identity-readiness-panel dl>div{border-top:1px solid var(--border);gap:2px;padding-top:7px;display:grid}.identity-readiness-panel dt{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.identity-readiness-panel dd{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.identity-chip-row{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.identity-chip-row span{background:var(--teal-soft);color:var(--teal-deep);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.identity-control-flags,.identity-verification-list,.identity-gap-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.identity-control-flags li,.identity-verification-list li,.identity-gap-list li{border-top:1px solid var(--border);padding-top:7px}.identity-control-flags li,.identity-verification-list li>div,.identity-gap-list li>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.identity-control-flags span,.identity-verification-list strong,.identity-gap-list strong{font-size:11px}.identity-control-flags strong,.identity-verification-list span,.identity-gap-list span,.identity-gap-list small{color:var(--text-muted);text-align:right;font-size:9px}.identity-verification-list p,.identity-gap-list p{margin:5px 0 0;font-size:10px;line-height:1.45}.identity-readiness-table-wrap{margin-top:14px;overflow-x:auto}.identity-readiness-table-wrap caption{text-align:left;padding:0 0 7px;font-size:11px;font-weight:700}.identity-readiness-table-wrap p{overflow-wrap:anywhere;margin:0 0 3px;font-size:10px}.identity-readiness-table-wrap small{color:var(--text-muted);font-size:9px;line-height:1.4;display:block}@media (width<=1050px){.identity-readiness-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.identity-readiness-heading{flex-direction:column}.identity-readiness-counts,.identity-readiness-grid{grid-template-columns:1fr}.identity-readiness-heading>code{overflow-wrap:anywhere;max-width:100%}}@media (forced-colors:active){.identity-readiness-boundary,.identity-readiness-counts article,.identity-readiness-panel{border:1px solid canvastext}}.patient-disclosure{gap:14px;display:grid}.patient-disclosure-heading{align-items:flex-start}.patient-disclosure-heading>div{min-width:0}.patient-disclosure-heading>code{background:var(--teal-soft);border:1px solid color-mix(in srgb, var(--teal) 28%, var(--border));color:var(--teal-deep);border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.patient-disclosure-message,.patient-disclosure-boundary,.patient-disclosure-emergency,.patient-disclosure-empty{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.patient-disclosure-message{background:var(--bg)}.patient-disclosure-message p{margin:0 0 9px}.patient-disclosure-boundary{background:var(--warning-surface);border-color:color-mix(in srgb, var(--warning) 38%, var(--border));color:#5d4a00}.patient-disclosure-emergency{background:var(--danger-surface);border-color:color-mix(in srgb, var(--danger) 38%, var(--border));color:#781521}.patient-disclosure-emergency>div,.patient-disclosure-section-heading,.patient-disclosure-item-heading,.patient-disclosure-history li>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.patient-disclosure-emergency span{text-transform:uppercase;font-size:9px;font-weight:700}.patient-disclosure-emergency p{margin:5px 0 0}.patient-disclosure-section-heading{border-top:1px solid var(--border);padding-top:14px}.patient-disclosure-section-heading h3{margin:0 0 3px;font-size:16px}.patient-disclosure-section-heading p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.45}.patient-disclosure-form,.patient-disclosure-action,.patient-disclosure-history{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.patient-disclosure-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-disclosure-form textarea,.patient-disclosure-action textarea{resize:vertical;min-height:74px}.patient-disclosure-scopes{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.patient-disclosure-scopes legend{margin-bottom:7px;font-size:11px;font-weight:700}.patient-disclosure-scopes label{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.patient-disclosure-scopes input{flex:none;margin-top:2px}.patient-disclosure-scopes label>span{gap:2px;min-width:0;display:grid}.patient-disclosure-scopes strong{font-size:10px}.patient-disclosure-scopes small{color:var(--text-muted);font-size:9px;line-height:1.4}.patient-disclosure-scopes label:has(input:disabled){opacity:.6}.patient-disclosure-empty{background:var(--bg);color:var(--text-muted)}.patient-disclosure-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.patient-disclosure-list>li{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:12px}.patient-disclosure-item-heading>div{gap:2px;min-width:0;display:grid}.patient-disclosure-item-heading strong{overflow-wrap:anywhere;font-size:12px}.patient-disclosure-item-heading div>span{color:var(--text-muted);overflow-wrap:anywhere;font-size:10px}.patient-disclosure-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0;display:grid}.patient-disclosure-facts>div{border-top:1px solid var(--border);min-width:0;padding-top:6px}.patient-disclosure-facts dt{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.patient-disclosure-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;line-height:1.45}.patient-disclosure-action{border-color:color-mix(in srgb, var(--teal) 35%, var(--border))}.patient-disclosure-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.patient-disclosure-history li{border-top:1px solid var(--border);padding-top:8px}.patient-disclosure-history strong{font-size:11px}.patient-disclosure-history span,.patient-disclosure-history small{color:var(--text-muted);font-size:9px}.patient-disclosure-history p{margin:5px 0;font-size:10px;line-height:1.45}.patient-disclosure-policy{border-top:1px solid var(--border);padding-top:12px;font-size:10px}.patient-disclosure-policy summary{cursor:pointer;font-weight:700}.patient-disclosure-policy ul{gap:5px;margin:9px 0 0;padding-left:18px;line-height:1.45;display:grid}@media (width<=980px){.patient-disclosure-form-grid,.patient-disclosure-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.patient-disclosure-heading,.patient-disclosure-section-heading,.patient-disclosure-item-heading,.patient-disclosure-emergency>div,.patient-disclosure-history li>div{flex-direction:column;align-items:flex-start}.patient-disclosure-heading>code{overflow-wrap:anywhere;max-width:100%}.patient-disclosure-form-grid,.patient-disclosure-scopes,.patient-disclosure-facts{grid-template-columns:1fr}}@media (forced-colors:active){.patient-disclosure-message,.patient-disclosure-boundary,.patient-disclosure-emergency,.patient-disclosure-form,.patient-disclosure-action,.patient-disclosure-history,.patient-disclosure-scopes label,.patient-disclosure-list>li,.patient-disclosure-empty{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.managed-records{background:linear-gradient(135deg, #e8f6f2d1, #f7faf9eb), var(--cl-surface,#fff);border:1px solid #cbded8;border-radius:1rem;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 14px 30px #20494114}.managed-records-heading,.managed-record-card-heading,.managed-record-submit,.managed-record-history>div:first-child{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.managed-records-heading h2,.managed-record-card h3,.managed-record-classification h3,.managed-record-history h3{color:#173f38;margin:0}.managed-records-heading p,.managed-record-card-heading p,.managed-record-classification p{color:#526a65;margin:.35rem 0 0}.managed-record-message,.managed-record-error,.managed-record-boundary{border-radius:.75rem;padding:.85rem 1rem}.managed-record-message{color:#536a65;background:#ffffffb8;border:1px dashed #b9cbc6}.managed-record-error{color:#842f2f;background:#fff3f3;border:1px solid #efb4b4}.managed-record-boundary{color:#654b22;background:#fff8e8;border-left:4px solid #b37b28}.managed-record-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.managed-record-counts span{color:#536a65;text-align:center;background:#ffffffd1;border:1px solid #d5e3df;border-radius:.65rem;gap:.2rem;padding:.7rem;display:grid}.managed-record-counts strong{color:#173f38;font-size:1.2rem}.managed-record-policy{background:#ffffffc7;border:1px solid #d5e3df;border-radius:.75rem}.managed-record-policy summary{color:#285c52;cursor:pointer;padding:.8rem 1rem;font-weight:700}.managed-record-policy dl,.managed-record-policy ul{margin:0;padding:0 1rem 1rem}.managed-record-policy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.managed-record-policy dl div{border:1px solid #e1ebe8;border-radius:.6rem;gap:.35rem;padding:.75rem;display:grid}.managed-record-policy dt{color:#61746f;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.managed-record-policy dd{gap:.35rem;margin:0;display:grid}.managed-record-form,.managed-record-classification{background:#fff;border:1px solid #bdd5cf;border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.managed-record-form label,.managed-record-classification label,.managed-record-action-reason{color:#314f48;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.managed-record-form input,.managed-record-form select,.managed-record-form textarea,.managed-record-classification input,.managed-record-classification select,.managed-record-action-reason textarea{color:#173f38;min-width:0;font:inherit;background:#fff;border:1px solid #b8ccc7;border-radius:.5rem;padding:.65rem .7rem}.managed-record-form textarea,.managed-record-action-reason textarea{resize:vertical;min-height:5rem}.managed-record-form-wide,.managed-record-classification>div:first-child,.managed-record-classification .managed-record-actions{grid-column:1/-1}.managed-record-submit{color:#60736e;align-items:center;font-size:.82rem}.managed-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.managed-record-card{background:#fff;border:1px solid #d2e0dc;border-radius:.8rem;align-content:start;gap:.8rem;padding:.95rem;display:grid}.managed-record-card.is-selected{border-color:#428b7c;box-shadow:0 0 0 2px #428b7c21}.managed-record-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.managed-record-card dl div{min-width:0}.managed-record-card dt{color:#566d68;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.managed-record-card dd{overflow-wrap:anywhere;color:#2d4d46;margin:.15rem 0 0}.managed-record-actions{flex-wrap:wrap;gap:.5rem;display:flex}.managed-record-failure,.managed-record-release{border-radius:.55rem;margin:0;padding:.65rem}.managed-record-failure{color:#843333;background:#fff2f2}.managed-record-release{color:#286340;background:#e9f7ef}.managed-record-action-reason{background:#ffffffd1;border:1px solid #d5e3df;border-radius:.75rem;padding:.85rem}.managed-record-history{background:#fff;border:1px solid #d5e3df;border-radius:.8rem;padding:1rem}.managed-record-history ol{gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.managed-record-history li{border-top:1px solid #e3ece9;grid-template-columns:auto 1fr;gap:.2rem .75rem;padding:.7rem 0;display:grid}.managed-record-history li p,.managed-record-history li small{grid-column:1/-1;margin:0}.managed-record-history li span,.managed-record-history li small{color:#667a75}@media (width<=900px){.managed-record-form,.managed-record-classification{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-record-list{grid-template-columns:1fr}}@media (width<=640px){.managed-records{padding:.85rem}.managed-records-heading,.managed-record-card-heading,.managed-record-submit{flex-direction:column;align-items:stretch}.managed-record-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-record-policy dl,.managed-record-form,.managed-record-classification,.managed-record-card dl{grid-template-columns:1fr}}@media (forced-colors:active){.managed-records,.managed-record-message,.managed-record-error,.managed-record-boundary,.managed-record-policy,.managed-record-form,.managed-record-card,.managed-record-action-reason,.managed-record-classification,.managed-record-history{border:1px solid canvastext}}.encounter-document-workspace{gap:.9rem;display:grid}.encounter-document-form,.encounter-document-inline-form,.encounter-document-preview,.encounter-document-history{background:#f8fbfa;border:1px solid #d7e5e1;border-radius:.75rem;gap:.85rem;padding:1rem;display:grid}.encounter-document-mode-picker,.encounter-document-badges{flex-wrap:wrap;gap:.45rem;display:flex}.encounter-document-list{gap:.8rem;display:grid}.encounter-document-card{background:#fff;border:1px solid #d7e5e1;border-radius:.8rem;gap:.75rem;padding:1rem;display:grid}.encounter-document-card.is-archived{background:#f4f6f5;border-style:dashed}.encounter-document-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.encounter-document-facts div{min-width:0}.encounter-document-facts dt{color:#667a75;letter-spacing:.035em;text-transform:uppercase;font-size:.73rem;font-weight:700}.encounter-document-facts dd{overflow-wrap:anywhere;color:#253b35;margin:.2rem 0 0;font-size:.86rem}.encounter-document-preview-copy{color:#455d56;overflow-wrap:anywhere;background:#f2f8f6;border-left:3px solid #9cc9bc;border-radius:.25rem;margin:0;padding:.7rem .8rem;font-size:.86rem;overflow:hidden}.encounter-document-text-preview{color:#1e302b;white-space:pre-wrap;background:#fff;border:1px solid #d5e0dd;border-radius:.5rem;max-height:22rem;margin:0;padding:.85rem;font:.82rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.encounter-document-image-preview,.encounter-document-pdf-preview{background:#fff;border:1px solid #d5e0dd;border-radius:.5rem;width:100%;min-height:22rem}.encounter-document-image-preview{object-fit:contain}.encounter-document-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.encounter-document-history-grid>div{background:#fff;border:1px solid #dbe7e3;border-radius:.6rem;min-width:0;padding:.8rem}.encounter-document-history-grid h4{color:#1f3e35;margin:0 0 .55rem;font-size:.85rem}.encounter-document-history-grid ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.encounter-document-history-grid li{border-top:1px solid #e4ecea;padding-top:.6rem}.encounter-document-history-grid li:first-child{border-top:0;padding-top:0}.encounter-document-history-grid p{color:#667a75;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.78rem}@media (width<=900px){.encounter-document-facts,.encounter-document-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.encounter-document-facts,.encounter-document-history-grid{grid-template-columns:1fr}.encounter-document-mode-picker>*,.encounter-document-workspace .cl-inline-form-actions>*{justify-content:center;width:100%}}@media (forced-colors:active){.encounter-document-form,.encounter-document-inline-form,.encounter-document-card,.encounter-document-preview,.encounter-document-history,.encounter-document-history-grid>div{border:1px solid canvastext}}.ne-section-help{color:#667a75;margin:-.35rem 0 1rem;font-size:.84rem;line-height:1.45}.ne-form-error,.ne-form-notice,.encounter-coding-notice{border-radius:.55rem;margin:0 0 1rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.45}.ne-form-error{color:#7f2d1d;background:#fff4f1;border:1px solid #e6aaa0}.ne-form-notice,.encounter-coding-notice{color:#285f50;background:#f2faf7;border:1px solid #b9d7cc}.ne-metadata-fieldset{border:1px solid #dbe7e3;border-radius:.65rem;margin:1.2rem 0 0;padding:1rem}.ne-metadata-fieldset legend{color:#1f3e35;padding:0 .35rem;font-size:.92rem;font-weight:700}.ne-metadata-fieldset .ne-section-help{margin-top:0}.ne-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.encounter-coding-workspace{gap:1rem;display:grid}.encounter-coding-header{align-items:flex-start;gap:1rem}.encounter-coding-header .cl-card-title{align-items:center;gap:.4rem;display:flex}.encounter-coding-header .cl-empty-text{margin:.35rem 0 0}.encounter-coding-form{background:#f7fbfa;border:1px solid #c7ddd5;border-radius:.65rem;padding:1rem}.encounter-coding-form h3{color:#1f3e35;margin:0 0 .9rem;font-size:.95rem}.encounter-coding-form [role=alert]{color:#8a2e1d;margin:0 0 .85rem;font-size:.84rem}.encounter-coding-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.encounter-coding-fields label{color:#334e47;align-content:start;gap:.35rem;min-width:0;font-size:.8rem;font-weight:650;display:grid}.encounter-coding-fields input,.encounter-coding-fields select,.encounter-coding-fields textarea{box-sizing:border-box;color:#1b302b;width:100%;min-height:2.35rem;font:inherit;background:#fff;border:1px solid #b8cbc5;border-radius:.45rem;padding:.55rem .65rem;font-weight:400}.encounter-coding-fields textarea{resize:vertical}.encounter-coding-fields input:focus-visible,.encounter-coding-fields select:focus-visible,.encounter-coding-fields textarea:focus-visible{outline-offset:1px;border-color:#0f6e56;outline:3px solid #0f6e5638}.encounter-coding-field-wide{grid-column:span 2}.encounter-coding-form .cl-inline-form-actions{margin-top:.9rem}.encounter-coding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.encounter-coding-grid>div{background:#fff;border:1px solid #dbe7e3;border-radius:.6rem;min-width:0;padding:.9rem}.encounter-coding-grid h3{color:#1f3e35;margin:0 0 .75rem;font-size:.88rem}.encounter-coding-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.encounter-coding-list li{color:#334e47;overflow-wrap:anywhere;border-top:1px solid #e4ecea;gap:.25rem;padding-top:.65rem;display:grid}.encounter-coding-list li:first-child{border-top:0;padding-top:0}.encounter-coding-list span{font-size:.82rem}.encounter-coding-list small{color:#667a75;font-size:.75rem;line-height:1.4}.encounter-coding-row-heading{color:#1f3e35;justify-content:space-between;gap:.65rem;font-size:.82rem;display:flex}@media (width<=1050px){.encounter-coding-grid{grid-template-columns:1fr}}@media (width<=760px){.ne-metadata-grid,.encounter-coding-fields{grid-template-columns:1fr}.encounter-coding-field-wide{grid-column:auto}.encounter-coding-header{flex-direction:column}.encounter-coding-header .cl-inline-form-actions,.encounter-coding-header .cl-inline-form-actions>*{width:100%}}@media (forced-colors:active){.ne-metadata-fieldset,.ne-form-error,.ne-form-notice,.encounter-coding-notice,.encounter-coding-form,.encounter-coding-grid>div{border:1px solid canvastext}}
