:root{--ink:#20382f;--muted:#748077;--green:#27614c;--light:#eff5f1;--border:#e1e7e0;--cream:#f8f9f5;--white:#fff;--orange:#a66532}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1.2px;margin:8px 0 12px;font-size:32px;line-height:1.25}h2{letter-spacing:-.4px;margin:0 0 10px;font-size:19px}h3{margin:15px 0 10px;font-size:15px}p{margin:8px 0 16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer;border-radius:7px;transition:background .15s}button{border:0}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a3cbbc}a{color:var(--green)}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7dfd7;border-radius:6px;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#4b8870;box-shadow:0 0 0 3px #4b887017}textarea{resize:vertical;min-height:66px}label{margin:16px 0;font-size:12px;font-weight:600;line-height:1.4;display:block}label input,label select,label textarea{margin-top:7px;font-size:14px;font-weight:400;display:block}small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{letter-spacing:1.7px;color:var(--green);margin-bottom:10px;font-size:10px;font-weight:700}.primary{background:var(--green);color:#fff;white-space:nowrap;padding:12px 18px;font-weight:600}.primary:hover{background:#1e4c3b}.secondary{color:var(--green);white-space:nowrap;background:#fff;border:1px solid #d7e1d7;padding:9px 13px;font-weight:500}.secondary:hover{background:var(--light)}.text-button{color:var(--green);text-align:left;background:0 0;padding:6px 0;font-size:12px}.text-button:hover{text-decoration:underline}.button{text-decoration:none;display:inline-block}.brand{letter-spacing:-.8px;align-items:center;gap:9px;font-size:21px;font-weight:800;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:36px;font-family:Arial;font-size:29px;display:inline-flex}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;width:250px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.clinic-chip{align-items:center;gap:12px;margin-top:22px;padding:18px 0 30px;display:flex}.clinic-chip strong{font-size:12px}.avatar{color:#638354;background:#edf0e5;border:1px solid #e3e7d9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.nav-label{letter-spacing:1.7px;color:#939b94;margin:8px 10px;font-size:9px}nav{flex-direction:column;gap:6px;display:flex}nav button{text-align:left;color:#6c796e;background:0 0;align-items:center;gap:11px;padding:13px 12px;font-size:12px;display:flex}nav button span{width:20px;font-size:19px}nav button.active{color:#285f47;background:#eaf2ec;font-weight:600}nav button b{background:#d5e5d9;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom small{overflow-wrap:anywhere}.main{width:calc(100% - 250px);margin-left:250px;padding:0 38px 40px}.topbar{border-bottom:1px solid var(--border);height:80px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:35px;font-size:12px;display:flex}.connection{color:#a17636;background:#f3ebe0;border-radius:30px;padding:6px 11px;font-size:11px}.connection.online{color:#53805b;background:#eaf1e9}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading .primary{font-size:12px}.page-heading p{margin-bottom:0}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:9px;padding:20px 22px}.stat span{color:var(--muted);font-size:12px}.stat strong{margin-top:12px;font-size:30px;font-weight:500;display:block}.stat:nth-child(2){background:#f5f2e9}.stat:nth-child(3){background:#edf3ed}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;margin-bottom:22px;padding:23px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.panel-heading h2{margin:0}.panel-heading p{margin-bottom:0}.search{background:#fbfcf9;width:260px;font-size:12px}.search.wide{width:100%}.count{color:#658063;vertical-align:middle;background:#edf1e9;border-radius:5px;margin-left:8px;padding:4px 7px;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{letter-spacing:.3px;color:#8a958c;background:#f7f9f5;padding:13px 12px;font-size:10px;font-weight:500}td{border-bottom:1px solid #edf0e9;padding:20px 12px;font-size:12px}td strong{font-size:13px;font-weight:600}tr:last-child td{border-bottom:0}.token{color:#64725e;background:#f4f5ef;border:1px solid #e6e9df;border-radius:5px;padding:7px 9px;font-size:12px;display:inline-block}.badge{white-space:nowrap;color:#6e7d61;background:#edf0e8;border-radius:5px;padding:6px 9px;font-size:10px;display:inline-block}.state-0{color:#a7893d;background:#f7f0df}.state-1{color:#4a8065;background:#e9f1ed}.state-2{color:#6c71a3;background:#eef0f9}.state-3,.state-4{color:#829077;background:#edf2eb}.empty{text-align:center;color:var(--muted);padding:40px 12px;font-size:13px}.empty>span{color:#adc0ac;font-size:36px}.empty h3{color:#56735c}.bottom-note{text-align:center;margin-top:25px}.two-column{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.checkbox{align-items:flex-start;gap:9px;font-weight:400;display:flex}.checkbox input{width:16px;margin:1px 0 0}.patient-card{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.patient-card p{white-space:pre-wrap;max-width:370px;font-size:12px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-card .actions{justify-content:flex-end;max-width:170px}.notice{color:#83602a;background:#fff4dc;border:1px solid #ecdfbb;border-radius:7px;justify-content:space-between;gap:10px;margin:15px 0;padding:14px 18px;line-height:1.5;display:flex}.notice button{background:0 0}.history{margin-top:20px}.history-item{border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--ink);background:0 0;padding:14px 0;font-size:12px;display:block}.history-item span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.consult-heading{justify-content:space-between;margin-bottom:15px;display:flex}.patient-summary{background:#edf2e9;border-radius:9px;align-items:center;gap:18px;margin:20px 0 26px;padding:20px;display:flex}.patient-summary h1{margin:0;font-size:24px}.patient-summary p{color:var(--muted);margin:8px 0 0;font-size:12px}.avatar.large{background:#fff;width:50px;height:50px;font-size:21px}.allergy-summary{max-width:260px;margin-left:auto}.allergy-summary strong{white-space:pre-wrap;font-size:12px;display:block}.consult-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:22px;display:grid}.editor label select{width:auto;max-width:100%;color:var(--green);background:#f2f5ef;border:0;padding:5px;font-size:11px}.section-divider{border-top:1px solid var(--border);margin:28px 0}.medicine-row{border:1px solid var(--border);background:#f7f9f4;border-radius:8px;margin:15px 0;padding:18px}.medicine-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.medicine-fields label{text-transform:capitalize}.editor-footer{border-top:1px solid var(--border);color:var(--muted);padding-top:20px;font-size:11px}.editor-footer .actions{justify-content:flex-end;margin-top:16px}.previous-visit{border-bottom:1px solid var(--border);padding:15px 0;font-size:12px}.previous-visit button{display:block}.signature{object-fit:contain;width:140px;height:60px;display:block}.prescription-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;font-size:12px;display:flex}.prescription-paper{color:#1d2925;background:#fff;max-width:794px;min-height:1123px;margin:0 auto 30px;padding:48px;font-family:Arial,sans-serif;box-shadow:0 3px 25px #20382f0b}.rx-header,.rx-patient{border-bottom:2px solid #356a53;justify-content:space-between;gap:25px;margin-bottom:24px;padding-bottom:22px;display:flex}.rx-header h1{letter-spacing:-.3px;font-size:22px}.rx-header h2{font-size:16px}.rx-header p,.rx-patient p{white-space:pre-wrap;margin:6px 0;font-size:11px}.rx-header>div:last-child{text-align:right}.rx-patient{border-bottom:1px solid #ddd;padding-bottom:16px}.rx-note{break-inside:avoid;margin:18px 0}.rx-note h3{text-transform:uppercase;letter-spacing:.6px;color:#49725d;margin:0 0 7px;font-size:11px}.rx-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.rx-medicines{margin:28px 0}.rx-medicines td{vertical-align:top;overflow-wrap:anywhere;font-size:11px}.rx-medicines td strong{font-size:12px}.rx-medicines td p{margin-bottom:0;font-size:11px}.rx-footer{break-inside:avoid;border-top:1px solid #ddd;justify-content:space-between;gap:20px;margin-top:55px;padding-top:25px;font-size:11px;display:flex}.rx-footer>div:last-child{min-width:160px}.checksum{color:#999;overflow-wrap:anywhere;margin-top:30px;font-family:monospace;font-size:8px}.share-panel{max-width:794px;margin:auto}.share-panel input{max-width:300px}.review-bar{background:#edf3e7;border:1px solid #d5dfcc;border-radius:8px;align-items:center;gap:20px;max-width:794px;margin:20px auto;padding:20px;display:flex}.setup{max-width:680px;margin:9vh auto;padding:35px}.setup li{margin:17px 0;line-height:1.7}.setup code{background:#e7eddf;padding:3px;font-size:12px}.auth-layout{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-story{background:#eaf0e4;flex-direction:column;justify-content:center;padding:65px;display:flex}.auth-story .brand{margin-bottom:95px}.auth-story h1{max-width:500px;font-size:52px;line-height:1.2}.auth-story>p:not(.eyebrow){color:#63735d;max-width:350px}.flow{color:#65785d;gap:25px;margin-top:60px;font-size:11px;display:flex}.auth-form{place-self:center;width:100%;max-width:420px;padding:40px}.auth-form h2{font-size:29px}.auth-form .primary{width:100%;margin-top:10px}@media (min-width:1600px){.main{padding-left:60px;padding-right:60px}.consult-grid{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:1100px){.sidebar{width:215px;padding:24px 15px}.main{width:calc(100% - 215px);margin-left:215px;padding:0 22px 30px}.consult-grid{grid-template-columns:1fr}.consult-aside{grid-template-columns:1fr 1fr;gap:15px;display:grid}.two-column{grid-template-columns:1fr}.stats{gap:9px}.stat{padding:15px}.page-heading h1{font-size:28px}.auth-story{padding:40px}.auth-story h1{font-size:40px}}@media (max-width:760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;padding:15px;position:static}.sidebar .brand{font-size:18px}.clinic-chip,.nav-label,.sidebar-bottom{display:none}nav{flex-direction:row;margin-top:12px;overflow:auto}nav button{white-space:nowrap;gap:5px;padding:8px;font-size:11px}nav button span{font-size:15px}.main{width:100%;margin:0;padding:0 15px 30px}.topbar{height:48px;margin-bottom:22px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.stats{grid-template-columns:1fr 1fr}.panel{padding:15px}.panel-heading{flex-wrap:wrap}.search{width:100%}.consult-aside{display:block}.patient-summary{flex-wrap:wrap}.allergy-summary{margin:0}.prescription-paper{min-height:900px;padding:23px}.prescription-toolbar{flex-wrap:wrap}.rx-header{flex-direction:column;gap:8px}.rx-header>div:last-child{text-align:left}.review-bar{flex-direction:column;align-items:flex-start}.auth-layout{display:block}.auth-story{padding:30px}.auth-story .brand{margin-bottom:25px}.auth-story h1{font-size:32px}.auth-story .flow{margin-top:20px}.auth-form{max-width:500px;margin:auto;padding:30px}.setup{margin:20px auto;padding:25px}}@page{size:A4;margin:15mm}@media print{body{background:#fff}.sidebar,.topbar,.notice,.prescription-toolbar,.share-panel,.review-bar{display:none!important}.app-shell,.main{width:100%;margin:0;padding:0;display:block}.prescription-paper{box-shadow:none;max-width:none;min-height:0;margin:0;padding:0}.rx-header{flex-direction:row}.rx-header>div:last-child{text-align:right}.rx-medicines tr{break-inside:avoid}.rx-medicines thead{display:table-header-group}}.clinical-field{margin:18px 0}.clinical-field>label{margin:0 0 7px}.clinical-field>select{width:auto;max-width:100%;color:var(--green);background:#f2f5ef;border:0;margin-top:7px;padding:5px;font-size:11px}.shortcut-suggestions{border:1px solid var(--border);background:#f5f8f0;border-radius:5px;padding:8px 12px}.shortcut-suggestions button{display:block}@media (max-width:760px){.sidebar-bottom{align-items:center;gap:12px;padding-top:12px;display:flex}.sidebar-bottom small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.sidebar-bottom select{max-width:160px}.sidebar-bottom .text-button{white-space:nowrap;margin-left:auto}}button,input,select,textarea,a.button{min-height:44px}a[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width:760px){h1{font-size:26px}.main,.table-wrap{overflow-x:hidden}.table-wrap table{table-layout:fixed}.table-wrap th,.table-wrap td{overflow-wrap:anywhere;padding:12px 5px}.table-wrap th:nth-child(3),.table-wrap td:nth-child(3),.table-wrap th:nth-child(4),.table-wrap td:nth-child(4){display:none}.table-wrap th:first-child{width:48px}.table-wrap th:nth-child(5),.table-wrap th:nth-child(6){width:92px}.table-wrap .secondary{white-space:normal;width:100%;padding:9px 7px}.patient-card{flex-direction:column;align-items:flex-start}.patient-card .actions{justify-content:flex-start;width:100%;max-width:none}.patient-card .actions>*{text-align:center;flex:140px}.prescription-toolbar{align-items:stretch}.prescription-toolbar>.actions{width:100%}.prescription-toolbar>.actions>*{text-align:center;flex:140px}.prescription-paper{width:100%;min-height:0}.rx-patient{flex-direction:column;gap:8px}.rx-medicines table{table-layout:fixed}.rx-medicines td,.rx-medicines th{padding:9px 4px}.share-panel .actions>*{flex:100%}.share-panel input{max-width:none}.medicine-fields,.form-row{grid-template-columns:1fr}}@media (max-width:390px){.main{padding-inline:10px}.panel{padding:12px}.stats{gap:7px}.stat{padding:12px}.stat strong{font-size:24px}.sidebar{padding-inline:10px}nav button{min-height:44px}}.login-tabs{gap:8px;margin:8px 0 22px;display:flex}.login-tabs button{color:var(--muted);background:#f1f4ef;flex:1;padding:10px}.login-tabs button[aria-selected=true]{background:var(--green);color:#fff}.password-control{align-items:center;gap:8px;display:flex}.password-control input{flex:1}.password-control .text-button{text-align:center;min-width:52px}.team-card{border:1px solid var(--border);border-radius:8px;margin:14px 0;padding:16px}.team-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-card .actions{margin-top:14px}.member-editor{border-top:1px solid var(--border);margin-top:14px;padding-top:8px}.pad-preview{aspect-ratio:210/297;object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;max-width:320px;display:block}@media (max-width:760px){.team-card-heading{align-items:flex-start}.team-card .actions>*{flex:130px}.member-editor .primary{width:100%}.password-control .text-button{flex:0 0 58px}}.vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.vitals-grid label{margin:4px 0}.intake-vitals{margin-bottom:18px}.intake-vitals select{max-width:320px}.phone-prefix{background:#fff;border:1px solid #d7dfd7;border-radius:6px;align-items:center;margin-top:7px;display:flex}.phone-prefix span{color:var(--muted);border-right:1px solid #d7dfd7;padding:0 10px}.phone-prefix input{box-shadow:none;border:0;margin:0}@media (max-width:760px){.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-vitals .panel-heading{display:block}.intake-vitals select{max-width:none}}@media (max-width:390px){.vitals-grid{grid-template-columns:1fr}}.shortcut-manager{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px}.shortcut-summary{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.shortcut-summary span{color:var(--muted)}.shortcut-summary .secondary{margin-left:auto}.shortcut-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:14px;display:grid}.category-rail{border-right:1px solid var(--border);padding-right:12px}.category-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.category-rail button,.category-chips button{color:var(--ink);text-align:left;background:0 0;padding:8px}.category-rail button[aria-pressed=true],.category-chips button[aria-pressed=true]{background:var(--light);color:var(--green);font-weight:700}.category-row>button{justify-content:space-between;gap:6px;width:100%;display:flex}.category-row>div{display:flex}.category-row>div button{padding:7px 4px}.category-chips{display:none}.shortcut-list h2 small{color:var(--muted);font-family:inherit;display:inline}.shortcut-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.shortcut-row.disabled{opacity:.55}.shortcut-row p{white-space:nowrap;text-overflow:ellipsis;max-width:650px;margin:3px 0;font-size:12px;overflow:hidden}.shortcut-row .badge{margin-left:9px}.shortcut-actions{gap:4px;display:flex}.shortcut-actions button{color:var(--green);background:0 0;padding:8px 5px}.shortcut-form{background:var(--light);border-radius:8px;margin-bottom:12px;padding:12px}.shortcut-form label{margin:8px 0}@media (max-width:760px){.shortcut-manager{padding:12px}.shortcut-summary .secondary{margin-left:0}.shortcut-summary button{flex:1}.shortcut-layout{display:block}.category-rail{display:none}.category-chips{scrollbar-width:thin;gap:6px;padding:4px 0 10px;display:flex;overflow-x:auto}.category-chips button{white-space:nowrap;border:1px solid var(--border);border-radius:999px;min-height:42px}.shortcut-row{align-items:flex-start}.shortcut-row p{max-width:52vw}.shortcut-actions{flex-wrap:wrap;justify-content:flex-end}}.category-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.category-heading h2{margin-bottom:2px}.category-fields{grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) auto;align-items:start;gap:12px;display:grid}.category-editor h3{margin-top:0}.category-editor .checkbox{margin-top:35px}.danger-button{color:#9b342e;background:0 0;margin-left:auto;padding:8px}@media (max-width:760px){.category-fields{grid-template-columns:1fr}.category-editor .checkbox{margin-top:8px}.category-heading{align-items:flex-start}.category-heading .secondary{padding-inline:10px}.danger-button{margin-left:0}}
