:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#183b36;background:#f4f7f5;font-synthesis:none;text-rendering:optimizeLegibility;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{padding:.6rem .95rem;border:1px solid #b7cbc4;border-radius:.55rem;background:#fff;color:#204e43;font-weight:600;cursor:pointer;min-height:44px}button:hover{background:#edf5f0}button:disabled{opacity:.55;cursor:wait}button.primary{background:#24674f;border-color:#24674f;color:#fff}button.primary:hover{background:#1b513e}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a76818;outline-offset:3px}input{width:100%;min-height:48px;border:1px solid #adc3b9;border-radius:.5rem;padding:.65rem .8rem;background:#fff;color:#173e34}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.035em;line-height:1.15;margin-bottom:1rem}h2{font-size:1.15rem;line-height:1.3;margin-bottom:.6rem}h3{font-size:1rem;margin-bottom:.6rem}p{margin-bottom:1rem}.muted,small{color:#536b62;font-size:.87rem}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.15em;font-weight:750;color:#547664;margin-bottom:.9rem}.brand{font-size:1.65rem;letter-spacing:-.04em;font-weight:600;display:flex;align-items:center;gap:.65rem;white-space:nowrap}.brand-mark{font-size:1.45rem;display:grid;place-items:center;background:#286c53;border-radius:.55rem;color:#fff;width:34px;height:34px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-form-side{padding:clamp(1.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:space-between;gap:3rem;background:#fff}.auth-content{width:100%;max-width:410px;margin:2rem auto}.auth-content>p{color:#536b62}.login-form{display:grid;gap:.65rem;margin-top:2rem}.login-form label{font-size:.86rem;font-weight:650}.login-form button{margin-top:1rem}.login-form input+label{margin-top:.5rem}.auth-aside{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,7rem);background:radial-gradient(ellipse at top right,#ddebe1,transparent 70%),#e9f0ea}.auth-aside h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.05em;max-width:500px}.auth-aside>p{max-width:390px}.aside-note{border-top:1px solid #b9cec0;padding-top:1.5rem;margin-top:3rem;color:#4d6d5d}.app-header{display:flex;align-items:center;gap:1rem;background:#fff;border-bottom:1px solid #d8e3db;padding:1rem clamp(1rem,4vw,3rem)}.account{margin-left:auto;overflow-wrap:anywhere;font-size:.85rem}.workspace{max-width:1600px;margin:auto;padding:2rem clamp(1rem,3vw,3rem)}.workspace-title{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.workspace-title h1{margin-bottom:.7rem}.workspace-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.5rem;align-items:start}.panel{background:#fff;border:1px solid #d5e2d9;border-radius:.9rem;padding:1.3rem;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap}.panel-heading h2,.panel-heading h3{margin:0}.panel-heading button{font-size:.8rem}.badge{display:inline-block;font-size:.71rem;font-weight:650;white-space:nowrap;padding:.2rem .55rem;background:#edf3ee;border:1px solid #d6e1da;border-radius:2rem}.status-failed{background:#fff0eb;color:#8a3b21}.status-ready{background:#e9f4eb;color:#255f3a}.record-list{list-style:none;margin:0 0 1rem;padding:0}.record-list li+li{border-top:1px solid #e1e9e3}.record-list a{text-decoration:none;display:grid;gap:.45rem;padding:1rem .6rem;border-radius:.5rem;border:1px solid transparent}.record-list a:hover{background:#f4f8f4}.record-list a[aria-current=true]{background:#edf5ef;border-color:#68947b}.record-list a>span{font-size:.84rem}.record-top{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:space-between;font-size:.86rem}.record-list small{display:block;font-size:.75rem}.identifier{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.79rem}.record-meta{display:grid;grid-template-columns:minmax(85px,auto) minmax(0,1fr);gap:.5rem 1rem;font-size:.87rem;margin:1rem 0}.record-meta dt{color:#5b7167}.record-meta dd{margin:0;overflow-wrap:anywhere}.notice{font-size:.85rem;border-left:3px solid #b6a567;background:#faf7ed;color:#665728;padding:.8rem 1rem;margin:1.4rem 0}.empty{padding:2.5rem .5rem;color:#526c60}.empty p{font-size:.9rem}.segments{list-style:none;padding:0;margin:1rem 0}.segments li{padding:1rem 0;border-bottom:1px solid #e3eae5}.segments li>div{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem}.segments li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0 0;color:#24483b}.actions{display:flex;gap:.7rem;flex-wrap:wrap}.wide{width:100%}.soap{border-top:1px solid #d8e3db;margin-top:2rem;padding-top:1.5rem}.soap-sections{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.soap-sections section{background:#f7f9f6;padding:1rem;border-radius:.5rem;min-width:0}.soap-sections p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.93rem;margin:0}.generation{margin-top:1.5rem}.generation summary{cursor:pointer;font-size:.9rem;min-height:44px;padding:.6rem 0}.error{color:#963a2c;font-size:.9rem}#detail-heading:focus{outline:none}@media(max-width:900px){.workspace-grid{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:1rem}.soap-sections{grid-template-columns:1fr}.auth-aside{padding:2rem}}@media(max-width:680px){.auth-page{grid-template-columns:1fr}.auth-form-side{min-height:100dvh;padding:1.5rem}.auth-aside{display:none}.app-header{flex-wrap:wrap;padding:1rem}.app-header .brand{flex:1}.account{order:3;width:100%;margin:0}.workspace{padding:1.5rem 1rem}.workspace-grid{grid-template-columns:1fr}.panel{padding:1rem}.workspace-title>.badge{display:none}.record-meta{grid-template-columns:85px minmax(0,1fr)}.archive-list:has(~.record-detail #detail-heading:focus){scroll-margin-top:1rem}}.recording-panel{max-width:1400px;margin:1.5rem auto 0;padding:1.5rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid #b7cbc4;overflow-wrap:anywhere}.recording-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:.8rem}.recording-choices{display:grid;gap:.65rem;margin:1rem 0}.recording-choices>button{text-align:left;white-space:normal}.recording-choices>button[aria-pressed=true]{background:#edf5f0;border-color:#24674f}.recording-panel button{max-width:100%}.call-panel{padding-bottom:0}.call-stage{display:grid;gap:1rem}.call-status{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:0}.call-videos{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:.8rem;align-items:end}.call-media{width:100%;aspect-ratio:16/9;background:#10251f;border-radius:.6rem;object-fit:cover}.call-option{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;font-size:.9rem}.call-option input{width:auto;min-height:0}button.danger{background:#963a2c;border-color:#963a2c;color:#fff}button.danger:hover{background:#7a2e23}@media(max-width:680px){.call-videos{grid-template-columns:1fr}}.schedule textarea,.schedule select{width:100%;font:inherit;border:1px solid #adc3b9;border-radius:.5rem;padding:.65rem .8rem;background:#fff;color:#173e34}.schedule select{min-height:48px}.schedule textarea{min-height:7rem;resize:vertical;line-height:1.45}.schedule textarea:focus-visible,.schedule select:focus-visible{outline:3px solid #a76818;outline-offset:3px}.schedule-toolbar{margin-bottom:.8rem}.schedule-toolbar button[aria-pressed=true],.appointment-row[aria-pressed=true]{background:#edf5ef;border-color:#68947b}.appointment-row{display:grid;gap:.35rem;text-align:left;margin:.35rem 0;white-space:normal}.appointment-row>span{font-weight:500}.schedule-checked_in{background:#e9f4eb;color:#255f3a}.schedule-requested{background:#faf7ed;color:#665728}.schedule-cancelled,.schedule-no_show,.schedule-declined,.schedule-expired{background:#f2f2f0;color:#5b6461}.appointment-detail{overflow-wrap:anywhere}.visit{border-top:1px solid #d8e3db;margin-top:1.5rem;padding-top:1.2rem}.visit-section{border-top:1px solid #e3eae5;margin-top:1.2rem;padding-top:1rem}.visit-section h4,.settings h4{margin:0 0 .6rem}.job-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.7rem 0}.soap-editor{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.soap-field{display:grid;gap:.35rem;font-size:.86rem;font-weight:650;min-width:0}.signoff{background:#f7f9f6;border-radius:.6rem;padding:1rem;margin-top:1rem}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.9rem;background:#f7f9f6;border-radius:.5rem;padding:1rem;margin:0}.confirmation{color:#255f3a;font-size:.9rem}.inline-field{display:grid;gap:.35rem;font-size:.86rem;font-weight:650}.settings{margin-bottom:1.5rem}.rule-list{list-style:none;padding:0;margin:0 0 1rem}.rule-row{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;padding:.5rem 0}.rule-row label{display:grid;gap:.3rem;font-size:.8rem;font-weight:650;flex:1 1 8rem;min-width:0}.slot-list button{min-width:7.5rem}@media(max-width:680px){.soap-editor{grid-template-columns:1fr}.rule-row label{flex-basis:100%}}.frontdesk textarea,.frontdesk select{width:100%;font:inherit;border:1px solid #adc3b9;border-radius:.5rem;padding:.65rem .8rem;background:#fff;color:#173e34;min-height:48px}.frontdesk textarea{resize:vertical}.frontdesk-form{display:grid;gap:.6rem;max-width:640px}.frontdesk-form label{font-size:.86rem;font-weight:650}.frontdesk-form>button.primary{justify-self:start;margin-top:.5rem}.frontdesk-dates summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-size:.9rem}.frontdesk-window{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;margin-bottom:.5rem}.frontdesk-request{padding:1rem .2rem}.frontdesk-request p{margin:.5rem 0}.frontdesk-time{font-weight:600}.frontdesk-reason{overflow-wrap:anywhere}.frontdesk-message{font-size:.9rem}.frontdesk-ai{border-left:3px solid #7a8fb8;background:#f3f5fa;padding:.6rem .9rem;margin:.6rem 0;font-size:.88rem}.frontdesk-ai p{margin:.3rem 0}.frontdesk-priority{display:flex;align-items:center;gap:.4rem;font-size:.86rem}.frontdesk-priority select{width:auto;min-height:44px}.frontdesk-slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.frontdesk .record-meta dd{white-space:pre-wrap}.priority-emergency,.priority-high{background:#fff0eb;color:#8a3b21}@media(max-width:680px){.frontdesk-window{grid-template-columns:1fr 1fr}.frontdesk-window input[type=date]{grid-column:1/-1}}.auth-page.patient-auth{--ink:#263b35;--green:#245447;--muted:#6f7873;--line:#e5e8e3;--wash:#f4f5f0;--soft:#edf2ec;--accent:#b9d9a5;color:var(--ink)}.patient-auth .auth-form-side{background:#fdfefb}.patient-auth .brand-mark{background:var(--green)}.patient-auth .eyebrow{color:#7a8378;letter-spacing:.14em}.patient-auth h1{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.1rem,5vw,3rem);line-height:1.08;letter-spacing:-.015em;margin-bottom:1.1rem}.patient-auth h1 em,.patient-aside h2 em{font-style:italic;color:var(--green)}.patient-auth h1:focus{outline:none}.patient-auth .lede{color:var(--muted);line-height:1.7;max-width:34rem}.patient-form{display:grid;gap:.2rem;margin-top:1.6rem}.patient-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.patient-field{display:grid;gap:.45rem;margin-bottom:1.1rem;min-width:0}.patient-field label{font-size:.8rem;font-weight:650;letter-spacing:.02em}.patient-field input{border:1px solid #dce1d8;border-radius:6px;background:#fff;color:var(--ink);font-size:1rem}.patient-field input:focus-visible{outline:3px solid #8cbca9;outline-offset:2px}.patient-field input[name=code]{font-size:1.5rem;letter-spacing:.4em;font-variant-numeric:tabular-nums;max-width:14rem}.patient-field small{color:var(--muted)}.patient-auth button.primary{background:var(--green);border-color:var(--green);justify-self:start;min-width:12rem}.patient-auth button.primary:hover{background:#1c4439}.patient-auth .text-button{background:none;border:0;padding:.5rem 0;color:var(--green);font-weight:550;font-size:.9rem;min-height:44px}.patient-auth .text-button:hover{background:none;text-decoration:underline}.inline-actions{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:1rem}.patient-switch{margin-top:2rem;border-top:1px solid var(--line);padding-top:.6rem}.field-note{font-size:.8rem;color:var(--muted);line-height:1.7;margin-top:1.4rem}.patient-aside{background:var(--wash);border-left:1px solid var(--line)}.patient-aside h2{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.02em}.patient-aside .small-mark{font-size:2rem;color:var(--green);margin-bottom:1.5rem}.patient-aside .aside-note{border-top-color:var(--line);color:var(--muted);font-size:.9rem}.staff-choice{margin:1.6rem 0 0;padding:1rem 1.1rem;border:1px solid #d8e3db;border-radius:.7rem;background:#f6f9f6}.staff-choice p{margin:0 0 .6rem;font-size:.9rem}.patient-focus{border-left:3px solid #245447;background:#eef4ef;padding:.8rem 1rem;margin:1rem 0}.visit-link-actions{align-items:center}@media(max-width:680px){.patient-fields{grid-template-columns:1fr}.patient-auth button.primary{width:100%}.patient-auth h1{font-size:2.1rem}}
