:root{
  color-scheme:light;
  --ink:#183f43;--ink-2:#244e50;--teal:#2d7771;--teal-soft:#e4efeb;--paper:#f7f4ec;--canvas:#eeece4;--surface:#fffefa;--line:#e4dfd2;--muted:#777a70;--gold:#b38735;--gold-soft:#f7efd9;--red:#ad594d;--red-soft:#f8e8e3;--blue:#4e7785;--shadow:0 4px 18px rgba(27,52,47,.055);--radius:15px;
  font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;color:#253536;background:var(--canvas);font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #96c4b9;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.app-frame{min-height:100vh;display:flex;direction:rtl}.sidebar{width:250px;flex:none;background:var(--ink);color:#f8f5e9;padding:23px 15px 16px;display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;z-index:20}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 8px 25px;border-bottom:1px solid rgba(255,255,255,.13)}.brand-lockup img{width:47px;height:47px;object-fit:contain;border-radius:12px;background:#fff;padding:2px}.brand-lockup strong{display:block;font-size:16px;letter-spacing:-.3px}.brand-lockup span{display:block;color:#cadbd4;font-size:11px;margin-top:2px}.side-caption{font-size:11px;color:#9db5aa;padding:18px 11px 8px}.side-nav{display:grid;gap:4px}.nav-item,.side-link{width:100%;border:0;background:transparent;color:#d8e5dd;text-align:right;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:11px;transition:background .15s,color .15s}.nav-item:hover,.side-link:hover{background:rgba(255,255,255,.09);color:#fff}.nav-item.active{background:#e9f1e8;color:var(--ink);font-weight:750}.nav-icon{width:23px;height:23px;display:grid;place-items:center;font-size:18px}.nav-badge{margin-right:auto;background:#d6a84c;color:#173e40;border-radius:20px;min-width:21px;padding:1px 6px;font-size:11px;text-align:center;font-weight:800}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding:15px 3px 0}.offline-note{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);padding:10px;border-radius:11px;margin-bottom:9px}.offline-note strong,.offline-note small{display:block}.offline-note strong{font-size:12px}.offline-note small{font-size:10px;color:#bdcec5}.status-dot{width:8px;height:8px;border-radius:50%;background:#81c497;box-shadow:0 0 0 4px rgba(129,196,151,.16)}.side-link{font-size:12px;padding:8px 10px}.danger-text{color:#e9b0a4}.version{color:#8da69a;display:block;font-size:10px;padding:12px 9px 0}.workspace{width:calc(100% - 250px);margin-right:250px;min-height:100vh}.topbar{height:76px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 33px;position:sticky;top:0;z-index:10}.topbar-title{display:flex;align-items:center;gap:12px}.eyebrow{font-size:10px;color:var(--teal);font-weight:700;letter-spacing:.3px}.topbar h1{font-size:20px;color:var(--ink);margin:0;line-height:1.25}.topbar-tools{display:flex;align-items:center;gap:13px}.search-box{display:flex;align-items:center;gap:8px;background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:0 12px;width:260px;height:39px;color:var(--muted)}.search-box span{font-size:0;width:15px;height:15px;display:block;flex:none;border:1.8px solid currentColor;border-radius:50%;position:relative}.search-box span:after{content:"";position:absolute;width:6px;height:1.8px;background:currentColor;left:-4px;bottom:-2px;transform:rotate(-48deg);border-radius:2px}.search-box input{border:0;background:transparent;outline:0;width:100%;font-size:12px;color:var(--ink)}.avatar{width:37px;height:37px;border-radius:50%;border:1px solid #d6c7a4;background:#eadab7;color:var(--ink);font-weight:800}.icon-button{border:0;background:transparent;color:var(--ink);font-size:20px}.mobile-menu{display:none}.context-bar{margin:19px 30px 0;background:#fffefa;border:1px solid var(--line);border-radius:13px;padding:11px 14px;display:flex;align-items:center;gap:17px;box-shadow:0 1px 3px rgba(20,55,50,.025)}.context-label{display:flex;align-items:center;gap:9px;min-width:125px}.context-label b{display:block;color:var(--ink);font-size:12px}.context-label small{display:block;color:var(--muted);font-size:10px}.context-mark{width:9px;height:34px;background:var(--teal);border-radius:8px}.context-selects{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.context-selects label{min-width:0;flex:1}.context-selects label span{display:block;color:var(--muted);font-size:10px;margin-bottom:2px}.context-selects select{width:100%;max-width:100%;padding:5px 7px;border:1px solid transparent;background:#f5f3ec;border-radius:7px;color:var(--ink);font-size:12px}.context-arrow{color:#9ba399;font-size:12px}.button{border:0;border-radius:9px;padding:10px 15px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;transition:opacity .15s,transform .15s}.button:active{opacity:.82;transform:translateY(1px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#26595b}.button-soft{background:var(--teal-soft);color:var(--ink)}.button-outline{border:1px solid var(--line);background:#fffefa;color:var(--ink)}.button-danger{background:var(--red-soft);color:#8f4037}.button-gold{background:var(--gold-soft);color:#72571c}.button-small{min-height:33px;padding:7px 11px;font-size:11px}.page-content{padding:23px 30px 45px;max-width:1520px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:19px}.page-heading h2{margin:0;color:var(--ink);font-size:21px;letter-spacing:-.3px}.page-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.heading-actions{display:flex;gap:8px;align-items:center}.grid{display:grid;gap:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px}.stat-card,.panel,.record-card,.section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:17px 18px;position:relative;overflow:hidden;min-height:112px}.stat-card:before{content:"";position:absolute;right:0;top:14px;bottom:14px;width:3px;background:var(--teal);border-radius:4px}.stat-top{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:11px;color:var(--muted)}.stat-icon{width:29px;height:29px;background:var(--teal-soft);color:var(--teal);border-radius:9px;display:grid;place-items:center;font-size:15px}.stat-value{font-size:27px;line-height:1.2;color:var(--ink);font-weight:750;margin-top:8px}.stat-foot{font-size:10px;color:var(--muted);margin-top:4px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:start}.panel{padding:17px 18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h3{margin:0;color:var(--ink);font-size:14px}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.text-button{border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:750;padding:4px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.quick-action{border:1px solid var(--line);border-radius:11px;background:#fffefa;text-align:right;padding:13px 12px;color:var(--ink);min-height:91px;transition:border .15s,background .15s}.quick-action:hover{border-color:#8bbab0;background:#f7fbf8}.quick-action .qa-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--paper);color:var(--teal);font-size:17px;margin-bottom:7px}.quick-action b{display:block;font-size:11px}.quick-action small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.list{display:grid;gap:8px}.list-row{display:flex;align-items:center;gap:10px;border-top:1px solid #efede6;padding:10px 0}.list-row:first-child{border-top:0}.list-marker{width:35px;height:35px;flex:none;border-radius:10px;background:var(--paper);display:grid;place-items:center;color:var(--teal);font-weight:800;font-size:12px}.list-copy{min-width:0;flex:1}.list-copy b{display:block;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-copy small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.list-meta{text-align:left;color:var(--muted);font-size:10px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap;background:#f1efe7;color:#6d6c5e}.pill.teal{background:var(--teal-soft);color:#22695f}.pill.gold{background:var(--gold-soft);color:#72571c}.pill.red{background:var(--red-soft);color:#91493f}.pill.blue{background:#e8f0f4;color:#416d7c}.pill.dot:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.empty-state{padding:28px 16px;text-align:center;border:1px dashed #d8d4c9;border-radius:12px;color:var(--muted);font-size:12px}.empty-state b{display:block;color:var(--ink);margin-bottom:4px}.demo-note{border:1px solid #e9d9a7;background:#fbf5df;color:#745f26;border-radius:10px;padding:9px 12px;font-size:10px;margin-bottom:14px;display:flex;gap:8px;align-items:center}.subnav{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px}.subnav button{border:1px solid var(--line);border-radius:9px;background:#fffefa;color:var(--muted);padding:8px 12px;white-space:nowrap;font-size:11px}.subnav button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.table-wrap{overflow:auto;border-radius:11px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:690px;background:#fffefa;text-align:right;font-size:11px}th{background:#f2f0e8;color:#59625b;font-weight:700;white-space:nowrap}th,td{padding:11px 12px;border-bottom:1px solid #ece9df}tr:last-child td{border-bottom:0}tbody tr:hover{background:#faf9f4}.table-link{border:0;background:transparent;color:var(--teal);font-weight:750;padding:0}.table-actions{display:flex;gap:5px}.mini-action{border:1px solid var(--line);background:#fffefa;border-radius:7px;color:var(--ink);padding:5px 8px;font-size:10px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-card{padding:16px;position:relative;overflow:hidden}.record-card.active-record:before{position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--teal);content:""}.record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.record-title{margin:0;color:var(--ink);font-size:15px}.record-subtitle{font-size:10px;color:var(--muted);margin-top:4px}.record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.meta-cell{padding:8px;background:#f7f5ef;border-radius:8px}.meta-cell small{display:block;color:var(--muted);font-size:9px}.meta-cell b{display:block;color:var(--ink);font-size:11px;margin-top:3px}.record-actions{display:flex;gap:7px;flex-wrap:wrap}.filter-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:13px}.filter-row input,.filter-row select,.field input,.field select,.field textarea{border:1px solid var(--line);background:#fffefa;border-radius:9px;padding:10px 11px;color:var(--ink);min-height:40px;width:100%}.filter-row>input,.filter-row>select{width:auto;min-width:160px;font-size:11px}.field label,.field-label{display:block;color:var(--ink);font-size:11px;font-weight:700;margin-bottom:5px}.field small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.field textarea{min-height:86px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .span-2{grid-column:1/-1}.form-section{grid-column:1/-1;margin-top:6px;border-top:1px solid var(--line);padding-top:12px}.form-section h4{margin:0 0 9px;color:var(--teal);font-size:12px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.check-chip{display:flex;align-items:flex-start;gap:7px;border:1px solid var(--line);background:#fffefa;border-radius:8px;padding:8px 9px;font-size:10px;color:#46504a}.check-chip input{accent-color:var(--teal);margin-top:3px}.group-title{color:var(--ink);font-weight:750;font-size:11px;padding:8px 0 4px;border-top:1px solid #efede6;margin-top:5px}.photo-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.photo-preview img{width:74px;height:62px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;background:rgba(17,40,39,.44);z-index:100;display:grid;place-items:center;padding:18px}.modal{background:#fffefa;border-radius:16px;width:min(750px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;box-shadow:0 22px 70px rgba(0,0,0,.2);overflow:hidden}.modal.wide{width:min(980px,100%)}.modal-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-head h3{margin:0;color:var(--ink);font-size:17px}.modal-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.modal-close{border:0;background:#f2f0e8;border-radius:8px;width:32px;height:32px;font-size:20px;color:var(--ink)}.modal-body{padding:18px 20px;overflow:auto}.modal-foot{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}.modal-foot .right-actions{display:flex;gap:8px}.toast{position:fixed;z-index:120;bottom:22px;right:50%;transform:translate(50%,20px);opacity:0;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-size:12px;pointer-events:none;transition:all .2s;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(50%,0)}.detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:14px;border-radius:11px;background:var(--paper);border:1px solid var(--line);margin-bottom:13px}.detail-hero h4{margin:0;color:var(--ink);font-size:15px}.detail-hero p{margin:5px 0 0;color:var(--muted);font-size:10px}.detail-section{margin-top:14px}.detail-section h4{font-size:12px;color:var(--teal);margin:0 0 8px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-field{padding:9px;background:#f8f6f0;border-radius:8px;min-width:0}.detail-field small{display:block;font-size:9px;color:var(--muted)}.detail-field b{display:block;font-size:11px;color:var(--ink);margin-top:3px;overflow-wrap:anywhere}.symptom-tags{display:flex;gap:6px;flex-wrap:wrap}.report-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.report-metric{background:#fffefa;border:1px solid var(--line);border-radius:11px;padding:13px}.report-metric small{color:var(--muted);font-size:10px}.report-metric b{display:block;color:var(--ink);font-size:22px;margin-top:5px}.bars{display:flex;gap:8px;align-items:flex-end;height:120px;padding:10px 3px 22px;border-bottom:1px solid var(--line)}.bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;position:relative}.bar{width:min(26px,65%);min-height:3px;background:#75a69b;border-radius:5px 5px 1px 1px}.bar-col small{position:absolute;bottom:-19px;color:var(--muted);font-size:9px;white-space:nowrap}.bar-col b{font-size:9px;color:var(--ink)}.followup-group{margin-bottom:16px}.followup-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;color:var(--ink)}.followup-title .pill{margin-right:auto}.followup-row{display:flex;align-items:center;gap:10px;background:#fffefa;border:1px solid var(--line);border-radius:11px;padding:11px;margin-bottom:7px}.followup-date{min-width:52px;text-align:center;background:var(--paper);border-radius:9px;padding:7px;color:var(--ink);font-weight:800;font-size:11px}.followup-date small{display:block;color:var(--muted);font-size:9px;font-weight:500}.followup-content{flex:1;min-width:0}.followup-content b{display:block;font-size:11px;color:var(--ink)}.followup-content small{display:block;font-size:10px;color:var(--muted)}.followup-actions{display:flex;gap:5px}.rx-preview{background:#fff;border:1px solid #dad6ca;padding:22px 24px;max-width:600px;margin:auto;position:relative;min-height:420px}.rx-logo{display:flex;align-items:center;gap:12px;border-bottom:2px solid #d7d3c8;padding-bottom:12px}.rx-logo img{width:62px;height:62px;object-fit:contain}.rx-logo b{font-size:15px;color:var(--ink)}.rx-watermark{position:absolute;inset:35% 25%;opacity:.07;pointer-events:none}.rx-watermark img{width:100%;height:auto}.rx-head-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:15px 0;font-size:10px}.rx-body{position:relative;z-index:1;min-height:190px;padding:13px 8px;border-block:1px dashed #ccc5b7}.rx-body h4{margin:0 0 10px;color:var(--teal);font-size:13px}.rx-body p{white-space:pre-wrap;font-size:11px}.rx-drugs{width:100%;min-width:0;font-size:10px;margin:8px 0}.rx-drugs th,.rx-drugs td{padding:6px}.rx-footer{margin-top:13px;color:var(--muted);font-size:9px;display:flex;justify-content:space-between}.product-picker{display:grid;grid-template-columns:160px 1fr;gap:10px}.product-options{border:1px solid var(--line);border-radius:9px;max-height:180px;overflow:auto;padding:7px}.product-option{display:flex;gap:7px;align-items:flex-start;padding:6px 3px;font-size:10px}.product-selection{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.med-dose-row input,.rx-drugs input{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px;font-size:10px;background:#fff}.mobile-nav{display:none}.section-note{font-size:10px;color:var(--muted);margin-top:6px}.number-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.visits-highlight{border-right:3px solid var(--teal);padding-right:9px}
@media (max-width:1100px){.sidebar{width:220px}.workspace{width:calc(100% - 220px);margin-right:220px}.context-bar{margin-inline:20px}.page-content{padding-inline:20px}.topbar{padding-inline:23px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{display:none}.workspace{width:100%;margin:0;padding-bottom:69px}.topbar{height:64px;padding:0 15px}.mobile-menu{display:block}.topbar h1{font-size:17px}.eyebrow{font-size:9px}.search-box{width:37px;justify-content:center;padding:0}.search-box input{display:none}.search-box span{font-size:19px}.topbar-tools{gap:8px}.avatar{width:34px;height:34px}.context-bar{margin:10px 12px 0;padding:9px 10px;display:block}.context-label{display:none}.context-selects{gap:4px}.context-selects label span{font-size:9px}.context-selects select{font-size:10px;padding:6px 4px}.context-arrow{font-size:9px}.context-edit{width:100%;margin-top:7px;min-height:31px}.page-content{padding:17px 12px 24px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:14px}.page-heading h2{font-size:19px}.heading-actions{width:100%;flex-wrap:wrap}.heading-actions .button{flex:1}.stats-grid{gap:8px}.stat-card{min-height:98px;padding:13px}.stat-value{font-size:23px}.stat-label{font-size:10px}.dashboard-grid{grid-template-columns:1fr}.panel{padding:14px}.quick-actions{gap:7px}.quick-action{min-height:82px;padding:10px}.quick-action b{font-size:10px}.record-grid{grid-template-columns:1fr}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-section{grid-column:1}.check-grid{grid-template-columns:1fr}.modal-backdrop{padding:8px;align-items:end}.modal{width:100%;max-height:94vh;border-radius:16px 16px 9px 9px}.modal.wide{width:100%}.modal-body{padding:14px}.modal-head,.modal-foot{padding:13px 14px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-selects label{flex:1}.context-selects select{min-width:0}.mobile-nav{position:fixed;display:flex;bottom:0;right:0;left:0;z-index:30;background:rgba(255,254,250,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 5px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{border:0;background:transparent;color:var(--muted);font-size:9px;min-width:52px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;position:relative}.mobile-nav button.active{color:var(--teal);font-weight:800;background:var(--teal-soft)}.mobile-nav .nav-icon{width:22px;height:22px;font-size:17px}.mobile-nav .nav-badge{position:absolute;top:1px;right:calc(50% - 21px);font-size:8px;min-width:16px;padding:0 4px}.followup-row{flex-wrap:wrap}.followup-actions{width:100%;justify-content:flex-end}.product-picker{grid-template-columns:1fr}.product-options{max-height:130px}.med-dose-row{grid-template-columns:1fr 1fr!important}.med-dose-row b{grid-column:1/-1}.rx-preview{padding:15px;min-height:0}.rx-head-data{grid-template-columns:1fr 1fr}.toast{bottom:80px}}
@media(max-width:390px){.context-selects{gap:2px}.context-arrow{display:none}.context-selects label{flex-basis:25%}.context-selects select{font-size:9px}.stat-card{padding:11px}.stat-icon{width:25px;height:25px}.page-content{padding-inline:10px}.topbar{padding-inline:10px}.detail-grid{grid-template-columns:1fr 1fr}.quick-action .qa-icon{width:25px;height:25px}}
@media print{body{background:#fff}.app-frame,.modal-head,.modal-foot,.toast{display:none!important}.modal-backdrop{position:static;background:none;padding:0;display:block}.modal{display:block!important;max-height:none;width:auto;max-width:none;border:0;box-shadow:none;overflow:visible}.modal-body{padding:0;overflow:visible}.rx-preview{width:148mm;height:210mm;max-width:none;min-height:0;padding:12mm 11mm;border:0;break-inside:avoid}.rx-watermark{opacity:.08}.rx-head-data{font-size:9pt}.rx-body{min-height:105mm}.rx-body p,.rx-drugs{font-size:9pt}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.cycle-print{position:relative;isolation:isolate}.cycle-print:before{content:"";position:absolute;z-index:-1;inset:20% 28% 18%;background:url('assets/clinic-logo.png') center/contain no-repeat;opacity:.065;pointer-events:none}.cycle-print-head{display:flex;align-items:center;gap:12px;border-bottom:2px solid #d7d3c8;padding-bottom:11px;margin-bottom:10px}.cycle-print-head img{width:54px;height:54px;object-fit:contain}.cycle-print-head h2{color:var(--ink);font-size:17px;margin:0}.cycle-print-head p{font-size:10px;color:var(--muted);margin:2px 0 0}.cycle-table-wrap{max-height:55vh}.cycle-table-wrap table{min-width:850px}.cycle-table-wrap input{width:100%;min-width:60px;border:0;background:transparent;padding:4px;font-size:10px;color:var(--ink)}
@media(max-width:760px){.search-box span{font-size:0}.cycle-table-wrap{max-height:48vh}}
@media print{.cycle-print:before{opacity:.07}.cycle-print-head img{width:46px;height:46px}.cycle-table-wrap{overflow:visible;max-height:none}.cycle-table-wrap table{min-width:0;font-size:8pt}.cycle-table-wrap th,.cycle-table-wrap td{padding:4px}.cycle-table-wrap input{font-size:8pt;padding:2px}.cycle-print .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cycle-print .detail-field{padding:5px}.cycle-print .detail-field b{font-size:8pt}.cycle-print .detail-field small{font-size:7pt}}
@media print{@page{size:A5 portrait;margin:5mm}.cycle-print{page:cycle}@page cycle{size:A4 landscape;margin:8mm}}
.bars.many{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.bars.many .bar-col{flex:0 0 28px}
@media print{.rx-drugs{font-size:7pt}.rx-drugs th,.rx-drugs td{padding:3px}.rx-drugs input{font-size:7pt;padding:2px}}
@media(max-width:760px){.field label,.field-label,.field small,.check-chip,.group-title,.form-section h4{font-size:14px}.field input,.field select,.field textarea,.filter-row>input,.filter-row>select{font-size:14px}.button,.button-small,.mini-action,.subnav button,.text-button{font-size:14px}.page-heading p,.panel-head p,.stat-label,.stat-foot,.record-subtitle,.list-copy small,.list-meta,.detail-field small,.section-note{font-size:12px}.context-selects label span{font-size:11px}.context-selects select{font-size:12px}.pill{font-size:11px}.check-chip{min-height:44px;align-items:center}.check-chip input{width:18px;height:18px;flex:none;margin:0}.mobile-nav button{font-size:10px}}
@media(max-width:760px){.context-edit{display:none}.quick-actions{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.quick-action{flex:0 0 122px;min-height:84px}}
.hamburger-icon{display:block;width:18px;height:14px;border-block:2px solid currentColor;position:relative}.hamburger-icon:after{content:"";position:absolute;top:5px;right:0;left:0;border-top:2px solid currentColor}
