.tour,.tour-pill{right:var(--s4);bottom:var(--s4);z-index:60;position:fixed}.tour.tour-left,.tour-pill.tour-left{right:auto;left:calc(var(--sidebar-w) + var(--s4))}.tour{width:min(400px, calc(100vw - 2 * var(--s4)));max-height:calc(100vh - 2 * var(--s4));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-md);flex-direction:column;display:flex}.tour-pill{padding:var(--s2) var(--s4);background:var(--brand-gradient);color:#fff;font:inherit;box-shadow:var(--shadow-accent);cursor:pointer;border:0;border-radius:999px;font-weight:600}.tour-head{align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);display:flex}.tour-chapter{min-width:0;color:var(--brand);font:inherit;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-weight:600}.tour-count{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tour-icon{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tour-icon:hover{background:var(--surface-2);color:var(--text)}.tour-chapters{padding:0 var(--s2) var(--s2);border-bottom:1px solid var(--border);margin:0;list-style:none}.tour-chapters button{width:100%;padding:var(--s1) var(--s2);border-radius:var(--radius-sm);color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.tour-chapters button:hover,.tour-chapters button.active{background:var(--brand-soft);color:var(--text)}.tour-progress{background:var(--surface-2);height:3px}.tour-progress span{background:var(--brand-gradient);height:100%;transition:width .2s;display:block}.tour-body{padding:var(--s4);overflow-y:auto}.tour-title{margin:0 0 var(--s3);font-size:var(--text-lg)}.tour-do{margin-bottom:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);font-weight:600}.tour-do-ok{background:var(--green-bg);color:var(--green)}.tour-say{gap:var(--s2);color:var(--text);flex-direction:column;margin:0;padding-left:1.1em;line-height:1.45;display:flex}.tour-point{margin:var(--s3) 0 0;color:var(--text-2)}.tour-connected{margin-top:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--blue-bg);color:var(--blue);line-height:1.45}.tour-foot{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--border);display:flex}.tour-keys{color:var(--text-3);font-size:var(--text-xs)}.tour-ring{outline-offset:4px;border-radius:var(--radius);transition:outline-color .2s;outline:3px solid var(--brand)!important}@media (width<=760px){.tour.tour-left,.tour-pill.tour-left{left:var(--s4)}.tour-keys{display:none}}.pc-tabs{margin-bottom:var(--s4)}.pc-filters{gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;align-items:end;display:flex}.pc-claim{font-family:var(--font-mono);font-size:var(--text-sm)}.pc-facts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pc-fact{gap:var(--s2);grid-template-columns:18px 150px minmax(0,1fr);align-items:baseline;display:grid}.pc-fact-label{color:var(--text-3);font-size:var(--text-sm)}.pc-fact-value{overflow-wrap:anywhere}.pc-tick{color:var(--green);font-weight:700}.pc-untick{color:var(--amber);font-weight:700}.pc-ref{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);border:1px solid var(--brand-soft-border);background:var(--brand-soft);margin-bottom:var(--s4);display:flex}.pc-ref-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700}.pc-ref-missing{border-color:var(--border);background:var(--amber-bg)}.pc-section{margin-top:var(--s5)}.pc-call{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);gap:4px;display:grid}.pc-call+.pc-call{margin-top:var(--s2)}.pc-call-head{gap:var(--s2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pc-steps{gap:var(--s2);display:grid}.pc-step{gap:var(--s2);padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:28px minmax(0,1.6fr) 110px minmax(0,1fr) auto;align-items:center;display:grid}.pc-step-n{color:var(--text-3);text-align:center;font-weight:700}.pc-step-actions{gap:2px;display:flex}.pc-step input,.pc-step select{width:100%;min-width:0}.pc-fields{gap:6px var(--s4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.pc-fields label{gap:var(--s2);font-size:var(--text-sm);align-items:center;display:flex}.pc-hours{gap:6px var(--s2);grid-template-columns:44px 1fr;align-items:center;display:grid}.pc-hours-ranges{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.pc-hours-range{align-items:center;gap:4px;display:inline-flex}.pc-payer-list{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pc-payer{text-align:left;font:inherit;cursor:pointer;gap:6px;display:grid}.pc-payer:hover{border-color:var(--brand-soft-border);box-shadow:var(--shadow-accent)}.pc-payer-name{font-weight:700;font-size:var(--text-lg)}.pc-payer-meta{gap:var(--s2);flex-wrap:wrap;display:flex}.pc-drift-heard{font-style:italic}.pc-ids{gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;align-items:end;display:flex}@media (width<=720px){.pc-step{grid-template-columns:24px 1fr}.pc-fact{grid-template-columns:18px 1fr}.pc-fact-value{grid-column:2}}.pc-mode{gap:6px;display:grid}.pc-mode label,.pc-question-req{gap:var(--s2);font-size:var(--text-sm);align-items:center;display:flex}.pc-step.pc-question{grid-template-columns:28px minmax(0,1fr) auto auto}.pc-question-req{white-space:nowrap}.pc-script-qs{padding-left:var(--s5);gap:4px;margin:0;display:grid}.pc-script-notes{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=720px){.pc-step.pc-question{grid-template-columns:24px 1fr}}.pub{--pub-radius:16px;background:linear-gradient(180deg, var(--brand-soft) 0, var(--bg) 280px);min-height:100vh}.pub-header{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);z-index:5;background:#ffffffd9;position:sticky;top:0}.pub-header-inner,.pub-main{max-width:640px;padding:var(--s3) var(--s4);margin:0 auto}.pub-header-inner{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.pub-wide{max-width:1180px}.pub-brand{align-items:center;gap:var(--s3);min-width:0;display:flex}.pub-logo{background:var(--hero-gradient);color:#fff;letter-spacing:.02em;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.pub-practice{font-size:var(--text-lg);font-weight:650;line-height:1.2}.pub-sub,.pub-muted{color:var(--text-2)}.pub-sub{font-size:var(--text-sm)}.pub-secure{font-size:var(--text-sm);color:var(--green);background:var(--green-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.pub-main{padding-top:var(--s5);padding-bottom:var(--s8)}.pub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--pub-radius);padding:var(--s5);box-shadow:var(--shadow-sm)}.pub-narrow{max-width:460px;margin:var(--s6) auto 0}.pub-skeleton{color:var(--text-3);text-align:center}.pub-h1{font-size:var(--text-xl);margin:0 0 var(--s2)}.pub-h2{font-size:var(--text-lg);margin:0 0 var(--s1)}.pub-verify{text-align:center}.pub-verify-icon{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);margin-bottom:var(--s3);border-radius:50%;place-items:center;display:inline-grid}.pub-form{gap:var(--s3);margin-top:var(--s5);text-align:left;flex-direction:column;display:flex}.pub-form input{width:100%;min-height:46px;font-size:16px}.pub-label{font-weight:600}.pub-error{color:var(--red);margin:var(--s2) 0 0}.pub-cta{min-height:46px;font-size:var(--text-lg);justify-content:center}.pub-layout{display:block}.pub-bill{gap:var(--s4);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.pub-hero{background:var(--surface);position:relative;overflow:hidden}.pub-hero:before{content:"";background:var(--brand-gradient);height:4px;position:absolute;inset:0 0 auto}.pub-owed-label{color:var(--text-2);font-weight:600}.pub-owed{letter-spacing:-.02em;margin:var(--s1) 0 var(--s2);font-variant-numeric:tabular-nums;font-size:40px;font-weight:750}.pub-hero-meta{gap:var(--s1) var(--s3);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pub-due{color:var(--amber);font-weight:600}.pub-actions{gap:var(--s2);margin-top:var(--s5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.pub-actions .btn{min-height:46px;font-size:var(--text-md);justify-content:center;gap:6px}.pub-actions .pub-cta{font-size:var(--text-lg);grid-column:1/-1}.pub-visits{margin:var(--s4) 0 0;gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.pub-visit{border:1px solid var(--border);padding:var(--s4);border-radius:12px}.pub-visit-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.pub-date{white-space:nowrap;color:var(--text-2);font-size:var(--text-sm)}.pub-money{margin:var(--s3) 0;grid-template-columns:1fr auto;gap:6px 0;display:grid}.pub-money dt,.pub-money dd{margin:0}.pub-money dt{color:var(--text-2)}.pub-money dd{padding-left:var(--s3);text-align:right;font-variant-numeric:tabular-nums}.pub-money .pub-strong{color:var(--text);border-top:1px dashed var(--border-strong);padding-top:6px;font-weight:700}.pub-money .pub-share-head{color:var(--text);font-weight:600;font-size:var(--text-sm);border-top:1px solid var(--border);margin-top:2px;padding-top:8px}.pub-money dt.pub-share{padding-left:var(--s3);color:var(--text)}.pub-share-explain{color:var(--text-2);font-size:var(--text-sm);margin-top:1px;line-height:1.35;display:block}.pub-status{font-size:var(--text-sm);border-radius:999px;padding:3px 10px;display:inline-block}.pub-status-paid{color:var(--green);background:var(--green-bg)}.pub-status-pending{color:var(--amber);background:var(--amber-bg)}.pub-status-denied{color:var(--red);background:var(--red-bg)}.pub-status-self{color:var(--grey);background:var(--grey-bg)}.pub-foot{color:var(--text-3);font-size:var(--text-sm);text-align:center;margin:0}.pub-powered{padding:0 var(--s4) var(--s6);color:var(--text-3);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;display:flex}.pub-powered img{width:auto;height:30px}.pub-chat{z-index:20;background:var(--surface);flex-direction:column;animation:.18s ease-out pub-sheet;display:flex;position:fixed;inset:0}@keyframes pub-sheet{0%{opacity:.6;transform:translateY(24px)}}.pub-chat-head{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);display:flex}.pub-chat-title{flex-direction:column;flex:1;min-width:0;display:flex}.pub-chat-title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pub-chat-state{font-size:var(--text-xs);color:var(--text-3)}.pub-chat-state-waiting_for_staff{color:var(--amber)}.pub-chat-state-staff{color:var(--blue)}.pub-icon-btn{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:22px;display:grid}.pub-icon-btn:hover{background:var(--surface-2)}.pub-chat-close{display:none}.pub-avatar{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.pub-chat-head .pub-avatar{width:36px;height:36px}.pub-avatar-ai{background:var(--brand-soft);color:var(--brand)}.pub-avatar-staff{background:var(--blue-bg);color:var(--blue)}.pub-chat-list{gap:var(--s3);padding:var(--s4);background:var(--bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pub-row{align-items:flex-end;gap:var(--s2);max-width:88%;display:flex}.pub-row-patient{justify-content:flex-end;align-self:flex-end}.pub-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;padding:10px 14px;line-height:1.45}.pub-msg-agent{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:6px}.pub-msg-staff{background:var(--blue-bg);border:1px solid #dbeafe;border-bottom-left-radius:6px}.pub-msg-patient{background:var(--brand-gradient);color:#fff;border-bottom-right-radius:6px}.pub-msg-sending{opacity:.75}.pub-msg-who{font-size:var(--text-xs);color:var(--blue);margin-bottom:2px;font-weight:650}.pub-system{color:var(--text-3);font-size:var(--text-sm);background:var(--surface-2);border-radius:999px;align-self:center;padding:3px 12px}.pub-typing{gap:4px;padding:14px 16px;display:inline-flex}.pub-typing i{background:var(--text-3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pub-dot}.pub-typing i:nth-child(2){animation-delay:.15s}.pub-typing i:nth-child(3){animation-delay:.3s}@keyframes pub-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pub-typing i,.pub-chat{animation:none}}.pub-paycard{background:var(--surface);border:1px solid var(--brand-soft-border);padding:var(--s3) var(--s4);min-width:220px;box-shadow:var(--shadow-sm);border-radius:14px}.pub-paycard-amount{margin:2px 0 var(--s3);font-size:24px;font-weight:700}.pub-paycard .btn{width:100%}.pub-suggest{align-items:flex-end;gap:var(--s2);flex-direction:column;margin-top:auto;display:flex}.pub-suggest button{border:1px solid var(--brand-soft-border);background:var(--surface);color:var(--brand);font:inherit;cursor:pointer;text-align:left;border-radius:999px;padding:8px 14px}.pub-suggest button:hover{background:var(--brand-soft)}.pub-choices{margin-top:0}.pub-chat-form{gap:var(--s2);padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);display:flex}.pub-chat-form input{min-width:0;min-height:44px;padding:0 var(--s4);border-radius:999px;flex:1;font-size:16px}.pub-send{background:var(--brand-gradient);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.pub-send:disabled{opacity:.45;cursor:default}.pub-chat-ended{text-align:center;color:var(--text-3);padding:var(--s3) var(--s4);border-top:1px solid var(--border);margin:0}.pub-chat-error{padding:0 var(--s4) var(--s3);margin:0}@media (width>=960px){.pub-layout-chat{gap:var(--s5);grid-template-columns:minmax(0,1fr) 420px;align-items:start;display:grid}.pub-layout-chat .pub-bill{max-width:none;margin:0}.pub-chat{top:84px;z-index:1;border:1px solid var(--border);border-radius:var(--pub-radius);height:calc(100vh - 108px);box-shadow:var(--shadow);animation:none;position:sticky;inset:auto;overflow:hidden}.pub-chat-back{display:none}.pub-chat-close{display:grid}}.pub-demo{background:var(--amber-bg);color:var(--amber);border-radius:var(--radius);padding:var(--s2) var(--s3)}.pub-paid{text-align:center;color:var(--green)}.pub-paid .pub-muted{color:var(--text-2)}:root{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:11.5px;--text-sm:12.5px;--text-md:13.5px;--text-lg:15px;--text-xl:20px;--text-2xl:26px;--bg:#f9fafb;--surface:#fff;--surface-2:#f3f4f6;--border:#e5e7eb;--border-strong:#d1d5db;--text:#111827;--text-2:#4b5563;--text-3:#6b7280;--brand:#c026d3;--brand-hover:#a21caf;--brand-soft:#fdf4ff;--brand-soft-border:#fae8ff;--brand-gradient:linear-gradient(to right, #c026d3, #db2777);--brand-gradient-hover:linear-gradient(to right, #a21caf, #be185d);--hero-gradient:linear-gradient(to bottom right, #c026d3, #9333ea, #db2777);--shadow-accent:0 10px 15px -3px #d946ef33, 0 4px 6px -4px #d946ef33;--focus:#c026d373;--green:#15803d;--green-bg:#f0fdf4;--amber:#b45309;--amber-bg:#fffbeb;--red:#b91c1c;--red-bg:#fef2f2;--grey:#4b5563;--grey-bg:#f3f4f6;--purple:#7e22ce;--purple-bg:#faf5ff;--blue:#1d4ed8;--blue-bg:#eff6ff;--chart-reached:#16a34a;--chart-no-contact:#9ca3af;--chart-attention:#d97706;--chart-shadow:#a855f7;--chart-accent:#c026d3;--chart-grid:#f3f4f6;--chart-axis:#e5e7eb;--radius-sm:7px;--radius:7px;--radius-lg:10.5px;--shadow-sm:0 1px 2px #1018280d;--shadow:0 4px 16px #10182814;--shadow-lg:0 16px 48px #1018282e;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--sidebar-w:216px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);background:var(--grey-bg);border-radius:4px;padding:1px 5px;font-size:.92em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--text-3)}.small{font-size:var(--text-sm)}.nowrap{white-space:nowrap}.right{text-align:right}.num{text-align:right;font-variant-numeric:tabular-nums}.stack{gap:var(--s5);flex-direction:column;display:flex}.stack-sm{gap:var(--s3);flex-direction:column;display:flex}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:34px;padding:7px 10px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #3b82c42e}input[aria-invalid=true],.field.invalid input,.field.invalid select{border-color:var(--red);background:snow}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;min-height:0}input[type=file]{border-style:dashed;padding:10px}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{font-size:var(--text-sm);color:var(--text-2);font-weight:600}.field-help{font-size:var(--text-xs);color:var(--text-3)}.field-help.inline{margin-left:var(--s3)}.field-error{font-size:var(--text-sm);color:var(--red);font-weight:500}.field-grow{flex:1}.inline-field{align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--text-2);display:inline-flex}.inline-field select{width:auto;min-width:150px}.input-suffix{align-items:center;gap:var(--s2);display:flex}.input-suffix input{max-width:110px}.input-suffix span{font-size:var(--text-sm);color:var(--text-3)}.grid-2{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset.card{padding:var(--s5)}legend.card-title{float:left;width:100%;margin-bottom:var(--s4);padding:0}legend.card-title+*{clear:both}.form-row{gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;align-items:flex-end;display:flex}.form-row .field{min-width:220px}.form-row-error{flex-basis:100%}.form-actions{justify-content:flex-end;gap:var(--s2);display:flex}.toggle{align-items:center;gap:var(--s3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--border-strong);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle input:checked+.toggle-track{background:var(--brand)}.toggle input:checked+.toggle-track:after{transform:translate(14px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--focus);outline-offset:2px}.toggle input:disabled+.toggle-track{opacity:.55}fieldset:disabled .toggle{cursor:not-allowed}.toggle-label{font-weight:500}.field-toggle .field-help,.field-toggle .field-error{margin-left:46px}.btn{font:inherit;font-weight:600;font-size:var(--text-md);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 14px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{min-height:28px;font-size:var(--text-sm);padding:4px 10px}.btn-block{width:100%}.btn-primary{background-image:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){background-image:var(--brand-gradient-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--grey-bg);color:var(--text)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:#962121}.btn-danger-text{color:var(--red)}.chip{font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;line-height:1;display:inline-flex}.chip-green{background:var(--green-bg);color:var(--green)}.chip-amber{background:var(--amber-bg);color:var(--amber)}.chip-red{background:var(--red-bg);color:var(--red)}.chip-grey{background:var(--grey-bg);color:var(--grey)}.chip-purple{background:var(--purple-bg);color:var(--purple)}.chip-blue{background:var(--blue-bg);color:var(--blue)}.chip-neutral{background:var(--surface);color:var(--text-2);border-color:var(--border-strong)}.chip-row{flex-wrap:wrap;gap:4px;display:flex}.banner{border-radius:var(--radius);padding:var(--s3) var(--s4);margin-bottom:var(--s4);font-size:var(--text-md);border:1px solid}.banner-info{background:var(--blue-bg);color:#17466f;border-color:#c5dcf0}.banner-warn{background:var(--amber-bg);color:#6b4600;border-color:#f0d79b}.banner-error{background:var(--red-bg);color:#8c1f1f;border-color:#f0c2bf}.banner-success{background:var(--green-bg);color:#155d35;border-color:#bfe2cb}.banner code{background:#fff9}.error-summary{margin:6px 0 0;padding-left:18px}.error-summary a{color:inherit;font-weight:600}.state{justify-content:center;align-items:center;gap:var(--s2);padding:48px var(--s4);color:var(--text-3);text-align:center;flex-direction:column;display:flex}.state:has(.spinner){flex-direction:row}.state-title{color:var(--text-2);font-weight:600;font-size:var(--text-lg)}.state-body{max-width:460px}.state-empty,.state-error{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.drawer .state-empty{padding:var(--s6) var(--s4)}.state-error .state-title{color:var(--red)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fullscreen{justify-content:center;align-items:center;gap:var(--s3);flex-direction:column;min-height:100vh;display:flex}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);height:100vh;color:var(--text-2);padding:var(--s4) var(--s3);flex-direction:column;display:flex;position:sticky;top:0}.brand{padding:var(--s1) var(--s2) var(--s5);align-items:center;gap:10px;display:flex}.brand-mark{flex-shrink:0;width:30px;height:30px}.brand-name{color:var(--text);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em}.brand-sub{font-size:var(--text-xs);color:var(--text-3)}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--text-3);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 12px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.active{background:var(--brand-soft);color:var(--brand-hover);font-weight:600}.nav-badge{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700;line-height:18px}.topbar-actions{align-items:center;gap:var(--s2);display:flex}.alerts-toggle.on{color:var(--brand-hover)}.nav-icon{color:var(--text-3);opacity:.85;flex-shrink:0;transition:color .15s}.nav a:hover .nav-icon{color:var(--text-2)}.nav a.active .nav-icon{color:var(--brand);opacity:1}.sidebar-foot{padding:var(--s3) var(--s2) 0;border-top:1px solid var(--border);margin-top:auto}.user-name{color:var(--text);font-weight:600;font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}.user-role{font-size:var(--text-xs);color:var(--text-3);margin-bottom:var(--s2)}.sidebar .btn-ghost{color:var(--text-2);padding-left:0}.sidebar .btn-ghost:hover{color:var(--brand-hover);background:0 0}.main{flex-direction:column;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--s6);background:var(--surface);border-bottom:1px solid var(--border);z-index:10;display:flex;position:sticky;top:0}.topbar-practice{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.practice-name{font-weight:700;font-size:var(--text-lg)}.topbar-meta{font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.content{padding:var(--s6);width:100%;min-width:0;max-width:1440px}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--text-2xl)}.page-subtitle{color:var(--text-3);margin:4px 0 0}.page-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.segmented{background:var(--grey-bg);border-radius:var(--radius-sm);padding:3px;display:inline-flex}.segmented button{font:inherit;font-weight:600;font-size:var(--text-sm);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 14px}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow-sm)}.card-title{font-size:var(--text-lg);margin-bottom:var(--s3)}.section-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:var(--s3);font-weight:700}.tiles{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);color:inherit;box-shadow:var(--shadow-sm);display:block}.tile-link:hover{border-color:var(--brand);text-decoration:none}.tile-label{font-size:var(--text-sm);color:var(--text-2);font-weight:500}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:700}.tile-emphasis{color:var(--amber)}.tile-hint{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.run-cycle{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.dev-tag{letter-spacing:.06em;background:var(--purple-bg);color:var(--purple);border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700}.cycle-result{font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;max-width:520px;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.table-scroll{max-height:260px;overflow-y:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-weight:700;position:sticky;top:0}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}.table tbody tr:last-child td{border-bottom:0}.table td.wrap{max-width:380px}.table-hover tbody tr{cursor:pointer}.table-hover tbody tr:hover td{background:#f6f9fc}.table tr.selected td{background:var(--brand-soft)}.table-compact td,.table-compact th{padding:6px 10px}.kv{gap:6px var(--s4);grid-template-columns:150px minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--text-3);font-size:var(--text-sm)}.kv dd{overflow-wrap:anywhere;margin:0}.overlay{z-index:50;background:#101c2852;justify-content:flex-end;display:flex;position:fixed;inset:0}.overlay-center{padding:var(--s4);justify-content:center;align-items:center}.drawer{background:var(--surface);width:min(560px,100vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s ease-out slide-in;display:flex}@keyframes slide-in{0%{opacity:.6;transform:translate(24px)}}.drawer-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.drawer-head h2{font-size:var(--text-lg)}.drawer-body{padding:var(--s5);flex:1;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);padding:var(--s6);overflow-y:auto}.modal-title{font-size:var(--text-xl);margin-bottom:var(--s4)}.modal-body{gap:var(--s3);flex-direction:column;display:flex}.modal-body p{margin:0}.modal-body .banner{margin-bottom:0}.modal-foot{justify-content:flex-end;gap:var(--s2);margin-top:var(--s5);display:flex}.checklist{color:var(--text-2);margin:0;padding-left:20px}.call-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.call-patient{font-size:var(--text-xl);font-weight:700}.transcript{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.turn{border-radius:12px;flex-direction:column;max-width:82%;padding:8px 12px;display:flex}.turn-agent{background:var(--brand-soft);border-bottom-left-radius:4px;align-self:flex-start}.turn-patient{background:var(--grey-bg);border-bottom-right-radius:4px;align-self:flex-end}.turn-speaker{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.turn-patient .turn-speaker{text-align:right}.login{min-height:100vh;padding:var(--s4);background:var(--bg);justify-content:center;align-items:center;display:flex}.login-card,.picker-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(400px,100%);box-shadow:var(--shadow);padding:var(--s8);gap:var(--s4);flex-direction:column;display:flex}.picker-card{width:min(560px,100%)}.brand-login{color:var(--brand);padding:0}.brand-login .brand-name{color:var(--text)}.brand-login .brand-sub{color:var(--text-3)}.login-title{font-size:var(--text-xl)}.login-card .banner{margin:0}.picker-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.picker-head p{margin:4px 0 0}.picker-list{gap:var(--s2);flex-direction:column;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-list button{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3) var(--s4);cursor:pointer;display:flex}.picker-list button:hover{border-color:var(--brand);background:var(--brand-soft)}.picker-name{font-weight:600;display:block}.picker-tz{font-size:var(--text-sm)}.mode-options{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mode-option{gap:var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--s4);cursor:pointer;align-items:flex-start;display:flex}.mode-option.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.mode-option input{margin-top:3px}.mode-title{margin-bottom:4px;font-weight:700;display:block}.mode-body{font-size:var(--text-sm);color:var(--text-2);display:block}fieldset:disabled .mode-option{cursor:not-allowed}.rules-layout{gap:var(--s5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;padding-bottom:80px;display:grid}.rules-form{gap:var(--s4);flex-direction:column;display:flex}.rules-side{gap:var(--s4);flex-direction:column;max-height:calc(100vh - 160px);display:flex;position:sticky;top:72px;overflow-y:auto}.rules-section{scroll-margin-top:80px}.rules-section.has-errors{box-shadow:inset 3px 0 0 var(--red);border-color:#eab8b5}.rules-section-head{margin-bottom:var(--s3)}.rules-section-head .card-title{margin-bottom:2px}.rules-section-head p{margin:0}.rules-section>.field-error{margin-bottom:var(--s3);display:block}.rules-fields{gap:var(--s4);flex-direction:column;display:flex}.limit-note{font-size:var(--text-sm);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--s3);padding:6px 10px}.limit-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);background:var(--blue-bg);border-radius:3px;margin-right:4px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-block}.day-toggles{flex-wrap:wrap;gap:6px;display:flex}.day-toggles button{font:inherit;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-width:52px;color:var(--text-2);cursor:pointer;padding:6px 0}.day-toggles button.on{background:var(--brand);border-color:var(--brand);color:#fff}.day-toggles button:disabled{cursor:not-allowed;opacity:.7}.steps-table{border-collapse:collapse;width:100%;max-width:560px;margin-bottom:var(--s2)}.steps-table th{text-align:left;font-size:var(--text-xs);color:var(--text-3);padding:0 8px 4px 0;font-weight:600}.steps-table td{padding:3px 8px 3px 0}.steps-table td:first-child input{max-width:150px;font-family:var(--font-mono)}.steps-table td:nth-child(2) input{max-width:110px}.step-errors td{padding-top:0}.step-errors .field-error{display:block}.tags{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:4px;display:flex}.tags input{border:0;flex:1;min-width:120px;min-height:24px;padding:2px 6px;box-shadow:none!important}fieldset:disabled .tags{background:var(--surface-2)}.tag{background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:var(--text-sm);border-radius:4px;align-items:center;gap:2px;padding:2px 4px 2px 8px;display:inline-flex}.tag button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.preview-head{justify-content:space-between;align-items:flex-start;gap:var(--s2);display:flex}.preview-head p{margin:0 0 var(--s3)}.preview-status{font-size:var(--text-sm);color:var(--text-2);margin-bottom:var(--s2)}.preview-status-warn{color:var(--amber);font-weight:600}.preview-body.stale{opacity:.5}.preview-summary{gap:var(--s4);font-size:var(--text-sm);color:var(--text-2);padding-bottom:var(--s3);border-bottom:1px solid var(--border);margin-bottom:var(--s2);display:flex}.preview-summary strong{color:var(--text);font-size:var(--text-lg)}.preview-list{margin:0;padding:0;list-style:none}.preview-list>li{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 0;display:flex}.preview-list>li:last-child{border-bottom:0}.preview-appt{justify-content:space-between;gap:var(--s2);flex-wrap:wrap;display:flex}.preview-patient{font-weight:600}.preview-steps{font-size:var(--text-sm);color:var(--text-2);margin:0;padding:0;list-style:none}.preview-list .chip{align-self:flex-start}.versions{margin:0;padding:0;list-style:none}.versions li{border-bottom:1px solid var(--border);padding:8px 0}.versions li:last-child{border-bottom:0}.versions-head{align-items:center;gap:var(--s2);display:flex}.savebar{left:var(--sidebar-w);z-index:20;align-items:center;gap:var(--s3);padding:var(--s3) var(--s6);background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -4px 16px #1018280f}.savebar-status{font-size:var(--text-sm);color:var(--text-2);flex:1}.savebar-note{max-width:340px}@media (width<=1180px){.rules-layout{grid-template-columns:minmax(0,1fr)}.rules-side{max-height:none;position:static}}@media (width<=900px){:root{--sidebar-w:0px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{align-items:center;gap:var(--s2);flex-flow:wrap;height:auto;position:static}.brand{padding:0 var(--s2)}.nav{flex-flow:wrap}.sidebar-foot{border:0;margin:0 0 0 auto;padding:0}.grid-2,.grid-3,.mode-options{grid-template-columns:minmax(0,1fr)}.content{padding:var(--s4)}.savebar{flex-wrap:wrap}}.stack-top{margin-top:var(--s6)}.req{color:var(--red)}.center{text-align:center}.fixed-value{padding:7px 0;font-weight:500;display:inline-block}.input-prefix{align-items:center;gap:var(--s2);display:flex}.input-prefix input{flex:1;min-width:0}.input-prefix span{color:var(--text-3)}.subsection{gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:grid}.types-table td:first-child input{width:100%;min-width:140px}.types-table td:nth-child(2) input{width:72px}.types-table td:nth-child(3) input{width:100%;min-width:160px}.chip-alert{border:1px solid var(--red);font-weight:700}.table tr.row-alert td{background:var(--red-bg)}.table tr.row-alert td:first-child{box-shadow:inset 3px 0 0 var(--red)}.dir-tag{margin-right:var(--s2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--grey);background:var(--grey-bg);padding:0 6px;font-weight:600;display:inline-block}.dir-tag.dir-in{color:var(--blue);background:var(--blue-bg)}.turn-system{max-width:90%;padding:2px var(--s2);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-3);text-align:center;align-self:center;list-style:none}.tool-timeline{padding:0 0 0 var(--s3);border-left:2px solid var(--border);gap:var(--s2);margin:0;list-style:none;display:grid}.tool-timeline li{position:relative}.tool-timeline li:before{content:"";left:calc(-1 * var(--s3) - 5px);background:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:6px}.tool-io summary{cursor:pointer;color:var(--text-2);overflow-wrap:anywhere}.tool-io>div{gap:var(--s1);margin-top:var(--s1);display:grid}.wrap-code{white-space:pre-wrap;overflow-wrap:anywhere}.dev-panel .card-title{gap:var(--s2);align-items:center;display:flex}.clinician-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.clinician{gap:var(--s3);align-content:start;display:grid}.clinician.inactive{opacity:.7}.clinician-head{justify-content:space-between;align-items:flex-start;gap:var(--s2);display:flex}.clinician-head .card-title{margin:0}.clinician-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.hours-summary{border-collapse:collapse;font-size:var(--text-sm)}.hours-summary th{text-align:left;color:var(--text-2);padding:1px var(--s3) 1px 0;font-weight:500}.hours-summary td{padding:1px 0}.block-list{font-size:var(--text-sm);gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.block-list li{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.hours-editor{gap:var(--s2);display:grid}.hours-day{gap:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--border);grid-template-columns:44px 1fr auto;align-items:start;display:grid}.hours-day-label{padding-top:6px;font-weight:600}.hours-ranges{gap:var(--s1);display:grid}.hours-range{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.hours-range input{width:110px}.hours-range .field-error{flex-basis:100%}.slot-days{gap:var(--s3);display:grid}.slot-day-label{margin-bottom:var(--s1);font-weight:600}.slot{padding:2px var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface);display:inline-block}.modal.modal-wide{width:min(680px,100%)}@media (width<=640px){.modal .grid-2{grid-template-columns:1fr}}.types-table td input{font-family:var(--font-sans)}.table .col-sticky{background:var(--surface);position:sticky;right:0;box-shadow:-8px 0 8px -8px #1017201f}.table .col-actions{min-width:150px}.table .col-actions>*+*{margin-top:6px}.table .col-actions .btn{white-space:nowrap}.login-split{width:100%;min-height:100vh;display:flex}.login-form-panel{padding:var(--s8);background:var(--surface);flex:1;justify-content:center;align-items:center;display:flex}.login-form{gap:var(--s4);flex-direction:column;width:min(400px,100%);display:flex}.login-head{text-align:center;margin-bottom:var(--s4);flex-direction:column;align-items:center;display:flex}.login-head img{height:auto;margin-bottom:var(--s5)}.login-head h1{letter-spacing:-.02em;font-size:26px;line-height:32px}.login-head p{color:var(--text-3);margin:4px 0 0;font-size:13px}.input-icon{display:block;position:relative}.input-icon svg{fill:none;stroke:#9ca3af;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-icon input{width:100%;min-height:42px;padding-left:38px}.btn-lg{min-height:42px;margin-top:var(--s2);font-size:14px}.login-note{margin:var(--s2) 0 0;text-align:center;color:var(--text-3);font-size:13px}.login-callout{border:1px solid var(--brand-soft-border);background:var(--brand-soft);border-radius:var(--radius-lg);padding:var(--s4);color:var(--brand-hover)}.login-callout p{opacity:.85;margin:0;font-size:12px;line-height:17px}.login-callout .login-callout-title{opacity:1;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.login-callout svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:14px;height:14px}.login-hero{background:var(--hero-gradient);color:#fff;flex:1;display:flex;position:relative;overflow:hidden}.login-hero-glow{filter:blur(48px);border-radius:50%;position:absolute}.login-hero-glow-a{background:#ffffff14;width:320px;height:320px;top:-112px;right:-112px}.login-hero-glow-b{background:#ffffff0f;width:340px;height:340px;bottom:-144px;left:-96px}.login-hero-body{flex-direction:column;justify-content:center;padding:48px;display:flex;position:relative}.login-hero h2{letter-spacing:-.02em;max-width:18ch;font-size:32px;font-weight:700;line-height:1.2}.login-hero-lead{margin:var(--s4) 0 0;max-width:46ch;color:var(--brand-soft-border);font-size:16px;line-height:26px}.login-features{margin-top:var(--s8);flex-direction:column;gap:20px;display:flex}.login-feature{align-items:flex-start;gap:var(--s4);display:flex}.glass-tile{-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-lg);background:#fff3;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.glass-tile svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.login-feature p{margin:0}.login-feature-title{font-size:16px;font-weight:600;line-height:24px}.login-feature-detail{max-width:46ch;color:var(--brand-soft-border);font-size:13px;line-height:19px;margin-top:2px!important}.login-hero-foot{padding-top:var(--s6);color:var(--brand-soft-border);border-top:1px solid #fff3;margin:36px 0 0;font-size:13px}@media (width<=1023px){.login-hero{display:none}}.ov{gap:var(--s5);flex-direction:column;display:flex}.ov>.banner{margin-bottom:0}.ov-header{justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;display:flex}.ov-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;background-image:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-weight:700}.ov-heading h1{font-size:var(--text-2xl);margin-top:2px}.ov-meta{align-items:center;gap:var(--s2) var(--s3);margin-top:var(--s2);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.ov-meta>span:first-child{align-items:center;gap:6px;display:inline-flex}.ov-meta-sep{background:var(--border-strong);width:1px;height:14px}.kpis{gap:var(--s3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=1399px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--s4);color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.kpi-link:hover{border-color:var(--brand-soft-border);box-shadow:var(--shadow);text-decoration:none}.kpi-top{align-items:center;gap:var(--s2);min-width:0;display:flex}.kpi-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:28px;height:28px;color:var(--brand);flex-shrink:0;place-items:center;display:inline-grid}.kpi-icon-warn{background:var(--amber-bg);color:var(--amber)}.kpi-label{font-size:var(--text-sm);color:var(--text-2);min-width:0;font-weight:500;line-height:1.25}.kpi-body{justify-content:space-between;align-items:flex-end;gap:var(--s2);margin-top:var(--s3);min-height:40px;display:flex}.kpi-value{letter-spacing:-.02em;white-space:nowrap;font-size:28px;font-weight:700;line-height:1.1}.kpi-value-warn{color:var(--amber)}.kpi-spark{flex:auto;min-width:56px;max-width:110px}.sparkline{width:100%;height:36px}.kpi-hint{padding-top:var(--s2);font-size:var(--text-xs);color:var(--text-3);margin-top:auto;line-height:1.35}.ov-grid{gap:var(--s4);align-items:start;display:grid}.ov-grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}.ov-grid-auto{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.ov-grid:empty{display:none}@media (width<=1279px){.ov-grid-main{grid-template-columns:minmax(0,1fr)}}.ov-card{border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.ov-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.ov-card-title{font-size:var(--text-lg);align-items:center;gap:var(--s2);display:flex}.ov-card-sub{font-size:var(--text-sm);color:var(--text-3);margin:2px 0 0}.ov-card-controls{gap:var(--s2);flex-wrap:wrap;display:flex}.ov-card-link{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ov-card>.ov-card-link{padding-top:var(--s4);align-self:flex-start;margin-top:auto}.legend{margin:0 0 var(--s3);gap:var(--s2) var(--s5);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.legend-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.legend-sm{margin:var(--s4) 0 0;font-size:var(--text-xs);gap:var(--s1) var(--s4)}.trend-chart{width:100%;height:280px}.trend-placeholder{background:linear-gradient(to top, var(--surface-2), transparent);border-radius:var(--radius)}.trend-table{border:1px solid var(--border);border-radius:var(--radius);max-height:280px;overflow-y:auto}.trend-table .table th{position:sticky;top:0}.is-refreshing{opacity:.6;transition:opacity .2s}.chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s2) var(--s3);font-size:var(--text-sm);color:var(--text-2);min-width:150px}.chart-tooltip-sm{min-width:0;font-size:var(--text-xs);white-space:nowrap;padding:4px 8px}.chart-tooltip strong{color:var(--text);font-variant-numeric:tabular-nums}.chart-tooltip-title{color:var(--text);margin-bottom:4px;font-weight:600}.chart-tooltip-row{grid-template-columns:12px 28px 1fr;align-items:center;gap:6px;line-height:1.7;display:grid}.chart-tooltip-row strong{text-align:right}.chart-key{border-radius:2px;width:12px;height:3px}.chart-tooltip-foot{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-3);margin-top:4px;padding-top:4px}.hbars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hbars li{align-items:center;gap:var(--s3);font-size:var(--text-sm);grid-template-columns:minmax(96px,42%) minmax(0,1fr) 32px;display:grid}.hbars-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbars-track{height:10px}.hbars-fill{border-radius:0 4px 4px 0;min-width:3px;height:100%;display:block}.hbars-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ov-empty{text-align:center;padding:var(--s8) var(--s4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:linear-gradient(to bottom, var(--brand-soft), var(--surface));flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.ov-empty-sm{min-height:0;padding:var(--s6) var(--s4);background:var(--bg)}.ov-empty-icon{background:var(--surface);width:44px;height:44px;color:var(--brand);box-shadow:var(--shadow-accent);margin-bottom:var(--s3);border-radius:50%;place-items:center;display:grid}.ov-empty-icon-ok{width:38px;height:38px;color:var(--green);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.ov-empty-title{font-weight:600;font-size:var(--text-lg);color:var(--text)}.ov-empty-body{max-width:420px;color:var(--text-3);font-size:var(--text-sm);margin:6px 0 0}.ov-empty-actions{gap:var(--s2);margin-top:var(--s4);display:flex}.ov-empty-actions .btn:hover{text-decoration:none}.attention{margin:0;padding:0;list-style:none}.attention li+li{border-top:1px solid var(--border)}.attention-row{gap:var(--s3);padding:var(--s3) var(--s2);margin:0 calc(-1 * var(--s2));border-radius:var(--radius);color:inherit;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.attention-row:hover{background:var(--surface-2);text-decoration:none}.attention-icon{border-radius:var(--radius-sm);background:var(--grey-bg);width:28px;height:28px;color:var(--text-3);place-items:center;display:grid}.attention-urgent .attention-icon{background:var(--red-bg);color:var(--red)}.attention-main{flex-direction:column;gap:4px;min-width:0;display:flex}.attention-line{align-items:center;gap:var(--s2);min-width:0;display:flex}.attention-patient{font-weight:600;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-detail{font-size:var(--text-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-time{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;padding-top:4px}.minis{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.minis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.minis-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1279px){.minis-5{grid-template-columns:repeat(3,minmax(0,1fr))}.minis-5>:last-child{grid-column:span 2}}.mini{padding:var(--s3) var(--s4);background:var(--surface);color:inherit;flex-direction:column;gap:4px;min-width:0;display:flex}.mini-link:hover{background:var(--brand-soft);text-decoration:none}.mini-label{font-size:var(--text-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mini-value{font-size:var(--text-xl);letter-spacing:-.01em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.mini-value-warn{color:var(--amber)}.mini-value-alert{color:var(--red)}.ov-tools .form-row{flex-wrap:wrap}.tool-head{gap:var(--s3);align-items:flex-start;display:flex}.tool-icon{border-radius:var(--radius-sm);background-image:var(--brand-gradient);color:#fff;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.tool-icon-dev{background:var(--purple-bg);color:var(--purple)}.tool-card .banner{margin:var(--s3) 0 0}.dev-panel .ov-card-title .dev-tag{font-size:10px}.admin-layout{gap:var(--s4);margin-top:var(--s4);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}.admin-practice-list{gap:var(--s2);flex-direction:column;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-practice-list button{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s2) var(--s3);cursor:pointer;display:flex}.admin-practice-list button:hover,.admin-practice-list button.selected{border-color:var(--brand);background:var(--brand-soft)}.admin-practice-name{font-weight:600;display:block}.admin-users-head{align-items:baseline;gap:var(--s2);display:flex}.row-inactive td{color:var(--text-3)}.otp{align-items:center;gap:var(--s2);margin:var(--s3) 0;padding:var(--s2) var(--s3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);display:flex}.otp-icon{color:var(--text-3);flex:none}.otp-value{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.04em;-webkit-user-select:all;user-select:all;word-break:break-all;flex:1}.version-note{margin-top:2px}.version-actions{gap:var(--s1);margin-top:var(--s1);margin-left:calc(-1 * var(--s2));display:flex}.diff-path{font-size:var(--text-xs)}.diff-old{color:var(--red);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--red) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--red) 40%, transparent)}.diff-new{color:var(--green);font-weight:600}@media (width<=900px){.admin-layout{grid-template-columns:minmax(0,1fr)}}.text-red{color:var(--red)}.row-credit td{background:var(--amber-bg)}.conv{gap:var(--s4);flex-direction:column;display:flex}.conv-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.conv-messages{gap:var(--s2);border:1px solid var(--border);border-radius:var(--radius);max-height:46vh;padding:var(--s3);background:var(--bg);flex-direction:column;display:flex;overflow-y:auto}.conv-msg{max-width:88%;padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere}.conv-msg-patient{background:var(--brand-soft);border-color:var(--brand-soft-border);align-self:flex-end}.conv-msg-staff{background:var(--blue-bg)}.conv-msg-system{color:var(--text-3);font-size:var(--text-sm);background:0 0;border:0;align-self:center}.conv-who{font-size:var(--text-xs);color:var(--text-2);margin-bottom:2px;font-weight:600}.conv-reply{gap:var(--s2);display:flex}.conv-reply input{flex:1;min-width:0}.conv-task{padding:var(--s2) 0;border-bottom:1px solid var(--border)}.inline-form{gap:var(--s2);margin:var(--s3) 0;flex-wrap:wrap;align-items:center;display:flex}.inline-form input,.inline-form select{flex:160px;min-width:0}.org-list{margin:var(--s2) 0}.org-detail{border-top:1px solid var(--border);margin-top:var(--s3);padding-top:var(--s3)}.org-practices{margin:0 0 var(--s3);gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0;list-style:none;display:grid}.org-queue{background:var(--red-bg);margin-bottom:var(--s4);border-color:#fecaca}.org-queue ul{margin:0;padding:0;list-style:none}.org-queue li{gap:var(--s3);padding:var(--s2) 0;border-top:1px solid #fecaca;grid-template-columns:120px minmax(140px,1fr) minmax(120px,1fr) 1fr auto;align-items:center;display:grid}@media (width<=760px){.org-queue li{grid-template-columns:1fr auto}}.mapping-grid{gap:var(--s2) var(--s3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.guided{gap:var(--s3);border-top:1px solid var(--border);padding-top:var(--s4);flex-direction:column;display:flex}.guided-head p{margin:var(--s1) 0 0}.guided-flow{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.guided-flow>summary{align-items:center;gap:var(--s2);padding:var(--s3);cursor:pointer;flex-wrap:wrap;display:flex}.guided-flow-title{font-weight:600}.guided-flow-body{gap:var(--s3);padding:0 var(--s3) var(--s3);flex-direction:column;display:flex}.guided-steps{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guided-step-body{gap:var(--s2);padding:var(--s3);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;display:flex}.guided-step-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.guided-step-head strong{margin-right:auto}.guided-inline{align-items:center;gap:var(--s2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.guided-options{gap:var(--s2);flex-direction:column;align-items:flex-start;display:flex}.guided-option{align-items:center;gap:var(--s2);flex-wrap:wrap;width:100%;display:flex}.guided-option input{flex:160px;width:auto;min-width:0}.guided-option select{flex:2 220px;width:auto;min-width:0}.guided-inline select,.guided-step-head select{width:auto;max-width:100%}.guided-option .field-error{flex-basis:100%}.guided-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.staff-report{margin-top:var(--s5)}.staff-report-head{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.staff-report-head .card-title{margin:0}.staff-report-head select{width:auto}
