:root{--navy:#37506f;--navy-deep:#2a3d54;--navy-hover:#2c435f;--ink:#23211c;--teal:#0f7a54;--bg:#f7f6f3;--muted:#736f66;--line:#e2ded4;--purple:#6d4bd4;--amber:#c26327;--accent:#2f9a94;--sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"Courier Prime", "Courier New", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:28px;--fs-2xl:22px;--fs-xl:18px;--fs-lg:16px;--fs-md:15px;--fs-base:14px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--fs-3xs:10px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.5;--ls-tight:-.015em;--ls-wide:.03em;--ls-wider:.06em}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-regular);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}button,input,select,textarea,optgroup{font-family:inherit}.app{align-items:flex-start;min-height:100vh;display:flex}.sidenav{width:232px;color:var(--ink);border-right:1px solid var(--line);z-index:20;background:#f7f7f5;flex-direction:column;flex:0 0 232px;align-self:stretch;gap:8px;height:100vh;padding:12px 10px;display:flex;position:sticky;top:0}.sidebrand{justify-content:space-between;align-items:center;padding:6px 8px 8px;display:flex}.sidebrand h1{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.themeic{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px;font-size:16px}.themeic:hover{color:var(--ink);background:#ececea}.navgroups{flex-direction:column;gap:10px;display:flex}.navgroup{flex-direction:column;gap:1px;display:flex}.navlabel{color:#8a8a80;padding:6px 10px 3px;font-size:11px;font-weight:500}.navitem{color:#3d3d38;cursor:pointer;text-align:left;font-size:14px;font-weight:450;font-family:var(--sans);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.navic{opacity:.75;flex:none}.navitem:hover{color:var(--ink);background:#ececea}.navitem.active{color:var(--ink);background:#e6e6e2;font-weight:600}.navitem.active .navic{opacity:1}.sidetpl{flex-direction:column;flex:auto;min-height:0;margin-top:6px;display:flex}.sidetpl-list{flex-direction:column;gap:1px;padding-right:2px;display:flex;overflow-y:auto}.stpl{align-items:center;display:flex}.stpl-name{text-align:left;cursor:pointer;color:#55554d;font-family:var(--sans);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 10px;font-size:13.5px;font-weight:450;overflow:hidden}.stpl-name:hover{color:var(--ink);background:#ececea}.stpl-del{cursor:pointer;opacity:0;background:0 0;border:0;padding:4px;font-size:12px}.stpl:hover .stpl-del{opacity:.5}.stpl-del:hover{opacity:1!important}.usercard{border:0;border-top:1px solid var(--line);cursor:pointer;font-family:var(--sans);text-align:left;background:0 0;border-radius:0;align-items:center;gap:9px;margin-top:6px;padding:8px;display:flex}.usercard:hover{background:#ececea;border-top-color:#0000;border-radius:8px}.uavatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.uinfo{flex-direction:column;min-width:0;display:flex}.uname{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.uplan{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.maincol{flex:1;min-width:0}.topbar{z-index:15;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 18px;display:flex;position:sticky;top:0}.search{flex:220px;min-width:160px;position:relative}.search input{border:1px solid var(--line);width:100%;font-size:14px;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:9px 12px}.search input:focus{border-color:var(--navy)}.btns{gap:6px;display:flex}.btns button{color:var(--navy);border:1px solid var(--line);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sans);background:#fff;border-radius:8px;padding:8px 11px}.btns button:hover{border-color:var(--navy)}html[data-theme=dark] .sidenav{background:#0e1622;border-right-color:#1e2a3a}html[data-theme=dark] .sidebrand h1{color:var(--ink)}html[data-theme=dark] .themeic:hover{color:var(--ink);background:#16202e}html[data-theme=dark] .navlabel{color:#6d7f92}html[data-theme=dark] .navitem{color:#9fb0c3}html[data-theme=dark] .navitem:hover{color:var(--ink);background:#16202e}html[data-theme=dark] .navitem.active{color:var(--ink);background:#1c2838}html[data-theme=dark] .stpl-name{color:#9fb0c3}html[data-theme=dark] .stpl-name:hover,html[data-theme=dark] .usercard:hover{color:var(--ink);background:#16202e}html[data-theme=dark] .usercard{border-top-color:#1e2a3a}html[data-theme=dark] .uname{color:var(--ink)}html[data-theme=dark] .topbar{background:var(--bg);border-bottom-color:#1e2a3a}html[data-theme=dark] .search input,html[data-theme=dark] .btns button{border-color:var(--line);color:var(--ink);background:#101a26}.wrap{max-width:1000px;margin:0 auto;padding:14px 18px 90px}.wrap.wide{max-width:100%}.legend{color:var(--muted);margin:0 0 12px;font-size:11.5px}.nores{text-align:center;color:var(--muted);padding:34px}.badge-salts{color:var(--purple);background:#efecfc;border-radius:20px;padding:1px 6px;font-size:9px;font-weight:600}.badge-combo{background:var(--amber);color:#fff;border-radius:20px;padding:1px 6px;font-size:9px;font-weight:600}ul.tree,ul.tree ul{margin:0;padding:0;list-style:none}ul.tree ul{border-left:1px solid var(--line);margin-left:5px;padding-left:11px}li{padding:1px 0;position:relative}ul.tree ul>li:before{content:"";background:var(--line);width:8px;height:1px;position:absolute;top:12px;left:-11px}.row{align-items:baseline;gap:7px;padding:2px 0;display:flex}.row.grp{cursor:pointer;border-radius:6px;margin-left:-5px;padding:2px 5px}.row.grp:hover{background:#f1efe9}.tog{border:1px solid var(--line);width:15px;min-width:15px;height:15px;color:var(--muted);background:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.lbl{color:var(--navy);font-size:12.5px;font-weight:600}.ct{color:var(--muted);font-size:11px;font-style:normal;font-weight:400}ul.tree>li{margin-top:6px}ul.tree>li>.row .lbl{color:#2a2820;font-size:14.5px;font-weight:700}.row.grp.gnode{background:#efece4;border:1px solid #e2ded2;border-radius:9px;margin-left:0;padding:7px 10px}.row.grp.gnode:hover{background:#e8e4da}.row.grp.gnode .lbl{color:#2a2820;font-size:14.5px}.row.grp.gnode .tog{border-color:var(--navy);color:var(--navy)}.drugrow{justify-content:space-between;align-items:baseline;gap:14px}.nm{color:var(--ink);font-size:12.5px}.multibadge{color:var(--purple);background:#efecfc;border-radius:20px;margin-left:6px;padding:1px 7px;font-size:9px;font-weight:600}.stwrap{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.st{color:#475569;white-space:nowrap;font-size:12px}.st.base{color:var(--muted);font-style:italic}li.multi>.row{background:#f2efe8;border-radius:7px;margin-left:-7px;padding:3px 7px}.bfam .cmp{color:var(--muted);margin-left:2px;font-size:11px;font-style:italic}.bfam .ct{margin-left:6px}.skurow{justify-content:space-between;gap:12px}.sk{color:var(--navy);font-size:12.5px;font-weight:500}.skstr{color:#475569;text-align:right;white-space:nowrap;font-size:11.5px}li.fdc{margin-top:12px}li.fdc>.row.grp{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin-left:0;padding:6px 9px}li.fdc>.row.grp:hover{background:#ffedd5}li.fdc>.row.grp .lbl{color:var(--amber);font-weight:700}li.fdc>.row.grp .tog{color:var(--amber);border-color:#fdba74}li.fdc>ul{border-left-color:#fed7aa}.fdcbadge{background:var(--amber);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:20px;margin-left:6px;padding:1px 7px;font-size:8.5px;font-weight:600}.matrixwrap{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:calc(100vh - 200px);overflow:auto}table.matrix{border-collapse:separate;border-spacing:0}.matrix th,.matrix td{text-align:left;border-bottom:1px solid #f1efe9;border-right:1px solid #f1efe9;padding:5px 7px;font-size:11px}.matrix td{min-width:64px;color:var(--navy);white-space:nowrap;font-weight:500}.matrix td.filled{cursor:help;background:#f2efe8}.matrix td .cnt{color:var(--purple);vertical-align:super;margin-left:1px;font-size:8px;font-weight:700}.matrix thead th{z-index:2;background:#f4f7fa;position:sticky;top:0}.matrix th.mfr{writing-mode:vertical-rl;white-space:nowrap;color:var(--muted);vertical-align:bottom;min-width:26px;height:104px;padding:6px 4px;font-size:10px;font-weight:600;transform:rotate(180deg)}.matrix th.mrow{z-index:1;color:var(--navy);white-space:normal;background:#fff;min-width:158px;max-width:170px;font-weight:600;position:sticky;left:0}.matrix th.corner{z-index:3;color:var(--muted);vertical-align:bottom;background:#f4f7fa;font-weight:600}.matrix tr.grouprow th.grp{z-index:1;background:var(--navy);color:#fff;font-size:12px;font-weight:700;position:sticky;left:0}.matrix tr.grouprow td.grpfill{background:var(--navy)}.matrix tr.clsrow th.cls{color:#2a2820;background:#efece4;font-size:11px;font-weight:700}.matrix tr.clsrow td.clsfill{background:#efece4}.matrix tr.clsrow.fdcrow th.cls{color:var(--amber);background:#fff7ed}.matrix tr.clsrow.fdcrow td.clsfill{background:#fff7ed}.addcard{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:560px;padding:18px}.addcard h2{color:#2a2820;margin:0 0 4px;font-size:15px}.addcard .hint{color:var(--muted);margin:0 0 14px;font-size:11.5px}.fgrid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:11px;font-weight:600}.field input,.field select{border:1px solid var(--line);font-size:13px;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:8px 10px}.field input:focus,.field select:focus{border-color:var(--navy)}.formbtns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.formbtns button{cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);border:0;border-radius:8px;padding:9px 14px}.btn-add{background:var(--navy);color:#fff}.btn-export{color:var(--navy);background:#fff;border:1px solid var(--navy)!important}.addmsg{color:var(--teal);font-size:12px;font-weight:500}.pending{margin-top:16px;font-size:12px}.pending table{border-collapse:collapse;width:100%;margin-top:6px}.pending th,.pending td{text-align:left;border-bottom:1px solid #f1efe9;padding:4px 8px;font-size:11.5px}.pending th{color:var(--muted);font-weight:600}.rxdoc{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:720px;margin:0 auto;padding:16px 22px 20px;box-shadow:0 1px 6px #1f3a5f10}.rxdoc-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rxdate{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.dbbadge{border-radius:20px;padding:2px 9px;font-size:10.5px;font-weight:600}.db-on{color:var(--teal);background:#dcfce7}.db-off{color:var(--muted);background:#f2f0ea}.rxcount{color:var(--muted);font-size:11px}.rxdoc-head{gap:8px;padding-bottom:8px;display:flex}.rxdoc-head2{border-bottom:2px solid var(--navy);gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.rxdoc-head input,.rxdoc-head select,.rxdoc-head2 input{border:1px solid var(--line);font-size:13px;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:8px;outline:none;width:100%;padding:7px 10px}.rxdoc-head input:focus,.rxdoc-head2 input:focus{border-color:var(--navy)}.pt-namewrap{flex:1;position:relative}.pt-age{flex:0 0 64px;width:64px}.pt-phone{flex:0 0 150px}.pt-address{flex:1}.patsug{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 6px 20px #28281e1f}.patsug-row{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--sans);background:#fff;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.patsug-row:last-child{border-bottom:0}.patsug-row:hover{background:#f4f2ec}.ps-name{color:var(--ink);font-size:13.5px;font-weight:600}.ps-meta{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.ps-visits{color:var(--navy);background:#efece4;border-radius:20px;padding:0 7px;font-size:10px;font-weight:600}.ps-when{color:var(--teal);margin-top:1px;font-size:10.5px;font-weight:600}.addsecbar{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px;padding-left:58px;display:flex}.addseclbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:700}.addsecbtn{border:1px dashed var(--line);color:var(--muted);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--sans);background:0 0;border-radius:20px;padding:3px 10px}.addsecbtn:hover{border-color:var(--navy);color:var(--navy)}.extrawrap{position:relative}.extrawrap textarea{width:100%}.extradel{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:6px;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.extrawrap:hover .extradel{opacity:1}.extradel:hover{color:#b3261e;background:#f1efe9}.extrachips{margin-top:6px}.authbackdrop{z-index:80;background:#19181266;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.authbox{background:#fff;border-radius:14px;flex-direction:column;gap:9px;width:340px;max-width:calc(100vw - 40px);padding:22px 22px 18px;display:flex;box-shadow:0 18px 50px #14140c4d}.authbox h3{color:var(--ink);margin:0;font-size:17px}.authhint{color:var(--muted);margin:0 0 4px;font-size:12px}.authbox input{border:1px solid var(--line);font-size:13.5px;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:9px 11px}.authbox input:focus{border-color:var(--navy)}.autherr{color:#b3261e;font-size:12px}.authbtns{gap:8px;margin-top:4px;display:flex}.authgo{flex:1}.authalt{border:1px solid var(--line);color:var(--navy);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);background:0 0;border-radius:8px;padding:8px 12px}.authalt:hover{border-color:var(--navy)}.authdiv{color:var(--muted);align-items:center;gap:10px;margin:2px 0;font-size:11px;display:flex}.authdiv:before,.authdiv:after{content:"";background:var(--line);flex:1;height:1px}.authgoogle{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:9px 12px;display:flex}.authgoogle:hover{border-color:var(--navy)}html[data-theme=dark] .authgoogle{color:var(--ink);background:#0e1622}.authline{align-items:center;gap:8px;font-size:11.5px;display:flex}.authmail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.authout,.authin{border:1px solid var(--line);color:var(--navy);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sans);white-space:nowrap;background:0 0;border-radius:20px;padding:3px 10px}.authout:hover,.authin:hover{border-color:var(--navy)}html[data-theme=dark] .authbox{background:#101a26}html[data-theme=dark] .authbox input{background:#0e1622}.pt-oneline{border-bottom:2px solid var(--navy);color:var(--ink);min-height:26px;margin-bottom:12px;padding-bottom:10px;font-size:14.5px;font-weight:700}.pt-agesex{color:var(--muted);font-weight:600}.sexsel{flex:0 0 76px}.sexsel.auto{border-style:dashed;border-color:var(--navy)}html[data-theme=dark] .rxdoc .patsug,html[data-theme=dark] .rxdoc .patsug-row{background:#fff}.rxsec{margin-bottom:14px;display:block}.rxsec-label{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:11px;font-weight:700}.rxsec-label.rxsign{text-transform:none;font-family:Georgia,serif;font-size:19px;font-style:italic}.rxsec-body{min-width:0}.rxsec-body textarea{border:1px solid var(--line);width:100%;font-family:var(--sans);resize:vertical;color:var(--ink);border-radius:8px;outline:none;padding:8px 11px;font-size:13.5px}.rxsec-body textarea:focus{border-color:var(--navy)}.rxsec-body textarea.cotext{resize:none;overflow:hidden}.rxrows{counter-reset:rx;margin:0;padding:0;list-style:none}.rxrows>li{counter-increment:rx;margin-bottom:6px;padding:0 0 0 24px;position:relative}.rxrows>li:before{content:counter(rx) ".";color:var(--muted);font-size:12px;font-weight:600;position:absolute;top:8px;left:0}.rxentry input{border:1px solid var(--navy);width:100%;font-family:var(--sans);color:var(--ink);border-radius:8px;outline:none;padding:8px 11px;font-size:13.5px;box-shadow:0 1px 4px #1f3a5f14}.rxline.empty{color:var(--line)}.railtpl{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.tpllist{flex-direction:column;gap:1px;display:flex}.tplitem{border-radius:8px;align-items:center;gap:4px;display:flex}.tplname{text-align:left;cursor:pointer;font-family:var(--sans);color:var(--ink);background:0 0;border:none;border-radius:8px;flex:1;padding:7px 10px;font-size:13px;font-weight:500}.tplname:hover{background:#e9ecf1}.tpldel{cursor:pointer;opacity:0;background:0 0;border:none;padding:4px;font-size:12px}.tplitem:hover .tpldel{opacity:.6}.tpldel:hover{opacity:1}.tplsave{gap:5px;margin-top:10px;display:flex}.tplsave input{border:1px solid var(--line);font-family:var(--sans);color:var(--ink);background:#fff;border-radius:7px;outline:none;flex:1;padding:7px 9px;font-size:11.5px}.tplsave input:focus{border-color:var(--navy)}.tplsavebtn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:0 12px;font-size:11.5px;font-weight:700}.durstep{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:4px;padding:1px 3px;display:inline-flex}.durstep b{color:var(--ink);text-align:center;min-width:42px;font-size:12px;font-weight:600}.durstep button,.duradd{cursor:pointer;color:var(--navy);background:0 0;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:14px;font-weight:700;line-height:1}.durstep button:hover{background:#e3e7ee}.duradd{border:1px dashed var(--line);width:auto;color:var(--muted);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.duradd:hover{border-color:var(--navy);color:var(--navy)}html[data-theme=dark] .tplname:hover{background:#1a2634}html[data-theme=dark] .tplsave input,html[data-theme=dark] .durstep{border-color:var(--line);background:#101a26}html[data-theme=dark] .durstep button:hover{background:#1c2838}.onmeds{background:#f0f7f4;border:1px solid #cde5da;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 2px;padding:8px 11px;display:flex}.onlbl{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:10.5px;font-weight:700}.onlbl em{text-transform:none;color:var(--muted);font-style:normal;font-weight:500}.onchip{color:var(--ink);cursor:pointer;font-size:12px;font-family:var(--sans);background:#fff;border:1px solid #b5d9c9;border-radius:20px;padding:3px 11px}.onchip:hover{color:#0f766e;border-color:#0f766e}.onchip.chronic{border-color:#0f766e;font-weight:600}.onchip.added{opacity:.55;cursor:default;border-style:dashed}.oncontinue{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:20px;margin-left:auto;padding:4px 12px;font-size:11.5px;font-weight:700}.oncontinue:hover{filter:brightness(1.12)}.sugtogglebar{justify-content:flex-end;margin-bottom:4px;display:flex}.sugtoggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sans);background:0 0;border-radius:20px;padding:3px 11px}.sugtoggle.on{border-color:var(--navy);color:var(--navy);background:#f1efe9}.sugtoggle:hover{border-color:var(--navy);color:var(--navy)}.rxeditor{border:1.5px solid #c7d2fe;border-left:4px solid var(--navy);background:#f5f4ef;border-radius:10px;margin-top:6px;padding:10px 12px;box-shadow:0 2px 8px #1e3a8a12}.rxeditor .rxline-std{color:var(--navy);font-size:13px;font-weight:600}.edithead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.editlbl{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);opacity:.7;font-size:10px;font-weight:700}.donebtn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:4px 14px;font-size:11.5px;font-weight:700}.donebtn:hover{filter:brightness(1.18)}.acgroup{color:var(--purple);background:#fdfcff;padding:6px 11px 3px;font-size:10.5px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{color:#2a2820;background:#efece4;border-radius:20px;padding:6px 13px;font-size:12px;font-weight:500;line-height:1.2}.chip em{color:var(--muted);font-style:normal}.chip-ok{color:var(--teal);background:#dcfce7}.chip-ok em{color:#4d9877}.chip-todo{color:var(--amber);background:#fef3c7}.chip-todo em{color:#c98a3d}.cxgrid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(128px,auto);gap:2px 18px;margin-top:10px;display:grid}.allfor{border:1px solid var(--navy);color:var(--navy);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sans);background:#f1efe9;border-radius:20px;margin-top:8px;padding:4px 13px}.allfor:hover{background:var(--navy);color:#fff}.durdel{filter:grayscale(.2);font-size:12px;line-height:1}.durword{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.qtytag{color:var(--navy);vertical-align:1px;background:#f1efe9;border-radius:20px;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}html[data-theme=dark] .qtytag{color:#9fb8ff;background:#16203a}.acbtn.globalrow{border-top:1px dashed var(--line)}.durstep.nodur{background:0 0;border:none;gap:6px}html[data-theme=dark] .allfor{background:#16203a}.cxhead{display:contents}.cxhead>span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding:0 0 3px;font-size:9.5px;font-weight:700}.cxrow{display:contents}.cxrow>span{color:var(--ink);border-bottom:1px solid #f1efe9;align-self:center;padding:5px 0;font-size:13px}.cx-sym{font-weight:500}.cx-sym em{color:var(--teal);font-style:normal;font-weight:600}.cx-dur{color:var(--muted);white-space:nowrap}.cx-note{color:var(--muted);font-size:12px}.cxrow.ok .cx-sym{color:var(--teal)}.cxrow.todo .cx-sym{color:var(--amber)}html[data-theme=dark] .cxrow>span{border-bottom-color:#1a2634}.covnote{color:var(--amber);margin-top:6px;font-size:10.5px}.magicwrap{position:relative}.magicwrap textarea{display:block}.magicbtn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:2px 7px;font-size:13px;line-height:1.4;position:absolute;bottom:7px;right:7px}.magicbtn:hover{border-color:var(--purple);background:#f2efe8}.fudate{border:1px solid var(--line);font-size:10.5px;font-family:var(--sans);color:var(--muted);cursor:pointer;background:#fff;border-radius:20px;padding:1px 8px}.fudate:hover{border-color:var(--navy);color:var(--navy)}.fushow{color:var(--teal);margin-left:4px;font-size:11.5px}.rxhint{color:var(--amber);background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:5px;padding:6px 10px;font-size:11.5px}.suggest{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.suggest-title{color:var(--purple);margin-bottom:6px;font-size:11px;font-weight:600}.suggroup{margin-bottom:10px}.suggroup:last-child{margin-bottom:0}.sugbtn{text-align:left;width:100%;color:var(--purple);font-size:12.5px;font-family:var(--sans);cursor:pointer;background:#f2efe8;border:1px solid #e9e2fb;border-radius:8px;margin-bottom:5px;padding:6px 10px;font-weight:500;display:block}.sugbtn:hover{background:#efe8fd}.sugct{color:var(--muted);font-size:10.5px;font-weight:400}.sugsub{color:var(--muted);margin-top:1px;font-size:10px;font-weight:400;display:block}.sugcomp{display:block}.sugmoa{color:#9aa8b8;font-style:italic}.sugmfr{color:var(--purple);font-weight:500}.suggrp{color:#0369a1;text-transform:uppercase;letter-spacing:.03em;vertical-align:1px;background:#e0f2fe;border-radius:20px;margin-right:6px;padding:.5px 8px;font-size:9px;font-weight:700;display:inline-block}.rxline-std .suggrp{margin-left:8px;margin-right:0}html[data-theme=dark] .suggrp{color:#7cc0ea;background:#12314a}@media (width<=640px){.sugmoa{display:none}}.rxcontent{color:var(--muted);font-size:10.5px;font-weight:400}.rxparse{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:8px 12px;overflow-x:auto}.rxparse table{border-collapse:collapse;width:100%}.rxparse th,.rxparse td{text-align:left;vertical-align:top;border-bottom:1px solid #f1efe9;padding:6px 9px;font-size:12px}.rxparse th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.rxparse tr:last-child td{border-bottom:0}.rxraw{color:var(--muted);white-space:nowrap;font-style:italic}.matched{color:var(--navy);font-weight:600}.matched em,.unmatched em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:400;display:block}.unmatched{color:var(--amber);font-weight:600}.cands{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.candbtn{border:1px solid var(--line);font-size:12px;font-weight:500;line-height:1;font-family:var(--sans);cursor:pointer;color:var(--muted);background:#fff;border-radius:20px;padding:6px 13px;transition:border-color .12s,background .12s}.candbtn:hover{border-color:var(--navy);color:var(--navy)}.candbtn.on{background:var(--navy);border-color:var(--navy);color:#fff}.candbtn.on:hover{color:#fff}.rxunknown{color:var(--amber);padding:6px 9px;font-size:11.5px}.autocomp{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:4px;overflow:hidden;box-shadow:0 3px 10px #1f3a5f14}.acbtn{text-align:left;width:100%;font-size:12.5px;font-family:var(--sans);color:var(--ink);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f2f0ea;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 11px;display:flex}.acbtn:hover{background:#f1efe9}.acbtn.top{color:var(--navy);background:#f2efe8;font-weight:600}.acbtn.top:hover{background:#efe8fd}.acmeta{color:var(--muted);white-space:nowrap;font-size:10px}.achint{color:var(--muted);text-align:right;background:#faf9f5;padding:3px 9px;font-size:9.5px}.rxlines{flex-direction:column;gap:4px;margin-top:10px;display:flex}.rxline{cursor:pointer;background:#faf9f5;border:1px solid #f1efe9;border-radius:8px;padding:6px 10px}.rxline:hover{background:#f1efe9}.rxline .rxline-std{color:var(--navy);font-size:12.5px;font-weight:600}.rxline.active{cursor:default;border:1px solid var(--navy);background:#fff;display:block;box-shadow:0 1px 4px #1f3a5f14}.rxline.active .rxline-std{font-size:13.5px}.rxline-sub{color:var(--muted);margin-top:2px;font-size:10.5px}.rxline-third{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;font-size:11.5px;display:flex}.rxline-third .diag{color:var(--navy);white-space:nowrap;font-size:11px;font-weight:600}.viewtabs{background:#f1efe9;border-radius:11px;gap:3px;margin-bottom:0;padding:3px;display:flex}.viewtabs button{color:var(--muted);font-family:var(--sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 10px;transition:background .13s,color .13s,box-shadow .13s}.viewtabs button:hover{color:var(--ink)}.viewtabs button.on{color:var(--navy);background:#fff;box-shadow:0 1px 3px #1f3a5f26}.rxline-sub.purpose{color:var(--teal);font-size:11px;font-weight:600}.rxtable{background:#fff;border:1px solid #e6ecf2;border-radius:10px;overflow:visible}.rxthead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f4f7fa;border-bottom:1px solid #e6ecf2;border-radius:10px 10px 0 0;grid-template-columns:2.4fr 1.1fr .7fr 1.3fr;gap:10px;padding:7px 12px;font-size:9.5px;font-weight:600;display:grid}.rxtr{cursor:pointer;color:var(--ink);border-bottom:1px solid #f2f0ea;grid-template-columns:2.4fr 1.1fr .7fr 1.3fr;align-items:start;gap:10px;padding:9px 12px;font-size:12px;display:grid}.rxtr:last-child{border-bottom:0}.rxtr:hover{background:#faf9f5}.rxtr.rxactive{cursor:default;background:#fbfcfe;display:block}.rxtr.rxempty{color:var(--line);padding:6px 12px;display:block}.rxcell .diag{color:var(--navy);white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:600}.rxnum{color:var(--muted);font-weight:400}.rxtr .rxline-std{color:var(--navy);font-size:12.5px;font-weight:600}.rxtr.rxactive input{border:1px solid var(--navy);width:100%;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:8px 11px;font-size:13.5px}.rxline-sub.warn{color:var(--amber)}.rxwarn{color:var(--amber);font-size:11px}.chiprow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.chiplbl{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;min-width:38px;font-size:10px;font-weight:600}.chipct{opacity:.75;margin-left:4px;font-size:9.5px}.schedval{color:var(--teal);margin-top:3px;font-size:10.5px;font-weight:600}.routeinferred{color:var(--muted)}.routeinferred em{font-size:10px;font-style:normal}.rxpad .formbtns{margin-top:14px}@media (width<=720px){.rxcols{grid-template-columns:1fr}}.clinic{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.sessrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sessrow input[type=time],.sessrow select,.apptbar input[type=date]{border:1px solid var(--line);font-family:var(--sans);color:var(--ink);background:#fff;border-radius:8px;padding:6px 9px;font-size:12.5px}.sessto{color:var(--muted);font-size:11px}.sessct{color:var(--purple);font-size:11px;font-weight:600}.sessdel{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;width:22px;height:22px;font-size:13px;line-height:1}.sessdel:hover{color:var(--amber);border-color:var(--amber)}.sessadd{border:1px dashed var(--line);color:var(--navy);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--sans);background:#fff;border-radius:8px;padding:5px 10px}.sesstotal{color:var(--ink);margin-left:auto;font-size:12px}.apptbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.apptsum{color:var(--muted);font-size:11.5px}.session{margin-bottom:12px}.sesslabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.slotgrid{flex-wrap:wrap;gap:5px;display:flex}.slot{border:1px solid var(--line);color:var(--navy);cursor:pointer;font-size:11.5px;font-weight:500;font-family:var(--sans);background:#fff;border-radius:8px;flex-direction:column;align-items:center;min-width:52px;padding:4px 8px;display:flex}.slot:hover{border-color:var(--navy)}.slot.sel{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset;background:#efece4}.slot.booked{background:var(--navy);border-color:var(--navy);color:#fff}.slotpt{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:74px;font-size:9px;font-weight:400;overflow:hidden}.bookrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.booklbl{font-size:12.5px}.bookrow input{border:1px solid var(--line);font-family:var(--sans);border-radius:8px;flex:160px;padding:7px 10px;font-size:13px}.bookrow .btn-add{cursor:pointer;background:var(--navy);color:#fff;font-size:12.5px;font-weight:600;font-family:var(--sans);border:0;border-radius:8px;padding:8px 14px}.settings{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.setnav{gap:0;display:flex}.setnav button{border:1px solid var(--line);color:var(--muted);font-family:var(--sans);cursor:pointer;background:#fff;padding:7px 18px;font-size:12.5px;font-weight:600}.setnav button:first-child{border-radius:9px 0 0 9px}.setnav button:last-child{border-radius:0 9px 9px 0}.setnav button+button{border-left:0}.setnav button.on{background:var(--navy);border-color:var(--navy);color:#fff}.phonerow{gap:6px;display:flex}.phonerow select{border:1px solid var(--line);max-width:110px;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:8px;padding:6px 4px;font-size:12px}.phonerow input{flex:1;min-width:0}.bookrow .phonerow input{border:1px solid var(--line);font-family:var(--sans);border-radius:8px;padding:7px 10px;font-size:13px}.sigrow{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.sigrow .field{flex:180px}.sigpreview{border:1px dashed var(--line);border-radius:8px;flex:160px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:6px;display:flex}.sigpreview img{max-width:160px;max-height:46px}.sigscript{color:var(--navy);font-family:Segoe Script,Brush Script MT,Snell Roundhand,cursive;font-size:22px}.rxsigblock{text-align:center;align-self:flex-end;min-width:150px;margin-top:auto;padding-top:26px}.rxsigblock .sigscript{border-bottom:1px solid var(--line);padding:0 14px 3px;display:inline-block}.rxsigimg{border-bottom:1px solid var(--line);max-width:180px;max-height:52px;padding:0 8px 3px}.rxsigline{color:var(--ink);margin-top:3px;font-size:11px}.formgrid{grid-template-columns:repeat(3,1fr);gap:8px 12px;display:grid}.formgrid .field label{font-size:10.5px}.formgrid .field input{padding:6px 9px;font-size:12.5px}.radiorow{cursor:pointer;align-items:baseline;gap:8px;padding:5px 0;display:flex}.radiolbl{color:var(--navy);min-width:150px;font-size:13px;font-weight:600}.radioex{color:var(--muted);font-size:11.5px}.instrinput{border:1px solid var(--line);font-size:12px;font-family:var(--sans);color:var(--ink);border-radius:20px;outline:none;flex:150px;min-width:130px;padding:6px 13px}.instrinput:focus{border-color:var(--navy)}.rxoverlaps{margin-top:10px}@media (width<=640px){.formgrid{grid-template-columns:1fr 1fr}}.rxdoc{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:4px;flex-direction:column;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:10mm 8mm;display:flex;position:relative;box-shadow:0 2px 14px #1f3a5f1f}.rxlayout{grid-template-columns:244px minmax(0,1fr) 210px;align-items:start;gap:20px;max-width:1293.7px;margin:0 auto;display:grid;position:relative}.rxside,.rxright{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:16px}.rxright{justify-content:flex-start;min-height:calc(100vh - 40px);top:16px}.rxright .railbottom{margin-top:auto}.railtoggle,.railclose,.railbackdrop{display:none}@media (width<=1180px){.rxlayout{grid-template-columns:230px minmax(0,1fr)}.railtoggle{z-index:40;border:1px solid var(--line);cursor:pointer;width:24px;height:24px;color:var(--muted);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.railtoggle:hover{color:var(--navy);border-color:var(--navy)}.rxright{display:none}.rxright.open{z-index:70;background:var(--bg);border-left:1px solid var(--line);width:290px;min-height:0;padding:40px 16px 16px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 34px #1e1c142e}.railbackdrop{z-index:65;background:#19181252;display:block;position:fixed;inset:0}.railclose{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:8px;right:10px}.railclose:hover{color:var(--ink);background:#ececea}}html[data-theme=dark] .railtoggle{border-color:var(--line);background:#101a26}.sidelbl{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;font-size:11px;font-weight:700}.sidelbl:not(:first-child){margin-top:14px}.railtop{flex-direction:column;gap:16px;min-height:0;display:flex}.railsug{flex-direction:column;min-height:0;display:flex}.railsug .sidetoggle{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.railsug .sidetoggle .sidelbl{margin-bottom:0}.railsug .sidetoggle input{width:18px;height:18px;accent-color:var(--navy);cursor:pointer}.railitems{max-height:44vh;margin-top:2px;overflow-y:auto}.acgroup{letter-spacing:.02em;color:var(--purple);margin-top:12px;font-size:11px;font-weight:700}.railsug .acbtn{text-align:left;cursor:pointer;width:100%;color:var(--ink);font-size:12.5px;font-family:var(--sans);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;margin-top:5px;padding:8px 9px;display:flex}.railsug .acbtn:hover{background:#f1efe9}.railsug .acmeta{font-size:10px}.railsug .sugmoa{display:none}.sidenone{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.45}.railctl{flex-direction:column;display:flex}.railctl select{border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;outline:none;padding:10px 12px;font-size:13px}.railctl select:focus{border-color:var(--navy)}.railctl .viewtabs{margin-bottom:0}.railbottom{flex-direction:column;gap:12px;display:flex}.sidestatus{color:var(--teal);font-size:12px;font-weight:600}.railfoot{justify-content:space-between;align-items:center;gap:10px;display:flex}.railmeta{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.railmeta .rxcount{color:var(--muted)}.dbdot{border-radius:50%;flex:none;width:8px;height:8px}.dbdot.db-on{background:var(--teal)}.dbdot.db-off{background:var(--line)}.dbdot.db-offline{background:var(--amber)}.railicons{align-items:center;gap:14px;display:inline-flex}.iconpair{align-items:center;gap:24px;display:inline-flex}.iconbtn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.iconbtn:hover{color:var(--navy);background:#f1efe9}.btn-add.railsave{letter-spacing:-.01em;border-radius:12px;width:100%;padding:14px 16px;font-size:14px;font-weight:700;transition:background .12s,transform 50ms;box-shadow:0 4px 14px #2f54eb33}.btn-add.railsave:hover:not(:disabled){background:var(--navy-hover)}.btn-add.railsave:active:not(:disabled){transform:translateY(1px)}.btn-add.railsave:disabled{opacity:.5;cursor:default;box-shadow:none}.inlinelink{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.inlinelink:hover{text-decoration:underline}html[data-theme=dark] .railsug .sidetoggle{border-bottom-color:#22303f}html[data-theme=dark] .railsug .acbtn:hover,html[data-theme=dark] .iconbtn:hover{color:var(--navy);background:#1a2740}html[data-theme=dark] .railctl select{color:var(--ink);background:#101a26;border-color:#22303f}html[data-theme=dark] .btn-add.railsave{background:#3f5ce8;box-shadow:0 4px 14px #0006}html[data-theme=dark] .btn-add.railsave:hover:not(:disabled){background:#4f6ff5}@media (width<=1080px){.rxlayout{grid-template-columns:1fr;gap:14px}.rxside{gap:14px;min-height:0;position:static}.railtop{flex-direction:row;align-items:flex-start;gap:18px}.railsug{flex:300px}.railitems{max-height:96px}.railctl{flex:220px}.railbottom{z-index:10;background:var(--bg);border-top:1px solid var(--line);flex-direction:row;align-items:center;gap:14px;padding:10px 0;position:sticky;bottom:0}.sidestatus{display:none}.railfoot{flex:auto}.btn-add.railsave{flex:none;width:auto;padding:11px 22px;font-size:13px}}@media (width<=560px){.railtop{flex-direction:column}.railitems{max-height:40vh}}.history{max-width:760px;margin:0 auto}.histbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.histsearch{border:1px solid var(--line);font-family:var(--sans);color:var(--ink);background:#fff;border-radius:10px;outline:none;flex:1;padding:10px 13px;font-size:13.5px}.histsearch:focus{border-color:var(--navy)}.histcount{color:var(--muted);white-space:nowrap;font-size:12px}.histmode{color:var(--amber)}.histlist{flex-direction:column;gap:12px;display:flex}.histcard{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #1f3a5f0d}.histhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.histwho{color:var(--ink);font-size:14px;font-weight:700}.histwhen{color:var(--muted);margin-top:1px;font-size:11.5px}.histactions{flex:none;align-items:center;gap:6px;display:flex}.footbtn{border:1px solid var(--navy);font-family:var(--sans);color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.footbtn:hover{background:var(--navy);color:#fff}html[data-theme=dark] .footbtn{background:0 0}html[data-theme=dark] .footbtn:hover{background:var(--navy);color:#0b1120}.histdel{font-size:15px}.histco{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.histmeds{margin:8px 0 0;padding-left:20px;list-style:decimal}.histmeds li{margin:3px 0}.histmed{color:var(--navy);font-size:13px;font-weight:600}.histsub{color:var(--muted);margin-left:7px;font-size:11px}.histfootrow{border-top:1px solid #f1efe9;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:9px;font-size:12px;display:flex}.histadvice{color:var(--ink)}.histfu{color:var(--teal);font-weight:600}html[data-theme=dark] .histcard{background:#151f2b;border-color:#22303f}html[data-theme=dark] .histfootrow{border-top-color:#22303f}html[data-theme=dark] .histmeds li{color:var(--ink)}.admin{max-width:860px;margin:0 auto}.admintabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.admintabs button{font-family:var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:600}.admintabs button.on{color:var(--navy);border-bottom-color:var(--navy)}.admincount{color:var(--muted);background:#f1efe9;border-radius:20px;margin-left:3px;padding:1px 7px;font-size:11px}.admintabs button.on .admincount{background:var(--navy);color:#fff}.adminbar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.batchbar{background:#f1efe9;border:1px solid #e2ded2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;display:flex}.batchsel{color:var(--navy);margin-right:4px;font-size:12px;font-weight:700}.batchbar button{border:1px solid var(--line);font-family:var(--sans);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600}.batchbar button:hover{border-color:var(--navy);color:var(--navy)}.batchdel{color:var(--amber)!important}.batchdiv{background:var(--line);width:1px;height:18px;margin:0 3px}.adminlist{flex-direction:column;display:flex}.adminrow{border-bottom:1px solid #f1efe9;grid-template-columns:34px 1.3fr 1.4fr .95fr .7fr auto;align-items:center;gap:12px;padding:9px 8px;font-size:13px;display:grid}.adminrow.libbrow{grid-template-columns:1.9fr 1.7fr .85fr .65fr}.awhen{color:var(--muted);white-space:nowrap;font-size:11.5px}.adminhead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:700}.chkcell{justify-content:center;align-items:center;display:flex}.chkcell input{width:17px;height:17px;accent-color:var(--navy);cursor:pointer}.abrand{color:var(--navy);font-weight:700}.aform{color:var(--muted);font-weight:500}.adose{color:var(--muted);font-weight:400}.amol{color:var(--ink);font-size:12px}.acount{color:var(--muted);font-size:12px}.araw{color:var(--muted);font-style:normal}.prio{text-align:center;text-transform:capitalize;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700}.prio-high{color:#c0341d;background:#fde4e1}.prio-normal{color:var(--muted);background:#f1efe9}.prio-low{color:#9aa8b8;background:#f2f0ea}.arowact{text-align:right}.covcount{color:#92400e;background:#fde68a;border:1px solid #f5cd4f;border-radius:20px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:5px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.duptag{border:1px solid;border-radius:20px;align-items:center;gap:3px;padding:0 6px;font-weight:600;display:inline-flex}.duptag i{background:#ffffffa6;border-radius:10px;justify-content:center;align-items:center;min-width:13px;height:13px;padding:0 3px;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.rxtr.duprow{background:#fee2e2}.rxtr.duprow:hover{background:#fecaca}.pendingrow .abrand{color:var(--teal)}.pendtag{text-transform:uppercase;letter-spacing:.04em;color:var(--teal);background:#dcfce7;border-radius:20px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700}html[data-theme=dark] .pendtag{background:#10321f}.infoform{background:#faf9f5;border:1px solid #e6edf3;border-radius:10px;margin:4px 0 10px;padding:14px}.syncbtn{background:var(--navy);color:#fff;font-family:var(--sans);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #2f54eb33}.syncbtn:hover:not(:disabled){background:var(--navy-hover)}.syncico{font-size:15px;line-height:1}.runhead{color:var(--navy);margin-bottom:8px;font-size:12px;font-weight:700}.revscroll{border:1px solid #e6edf3;border-radius:12px;overflow-x:auto}.revtable{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12.5px}.revtable th,.revtable td{text-align:left;border-bottom:1px solid #f1efe9;padding:9px 11px}.revtable thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f4f7fa;font-size:10px;position:sticky;top:0}.revtable tbody tr:hover{background:#faf9f5}.revtable tr.rowsel{background:#f1efe9}.revtable .abrand{color:var(--navy);font-weight:700}.revtable .miss{color:var(--amber)}.conf{border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600}.conf-high{color:var(--teal);background:#dcfce7}.conf-medium{color:var(--navy);background:#f1efe9}.conf-none{color:#c0341d;background:#fde4e1}.conf-online{color:var(--teal);background:#dcfce7}.fetchgroup{align-items:center;gap:6px;display:inline-flex}.provsel,.sortsel{border:1px solid var(--line);font-family:var(--sans);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:12.5px}html[data-theme=dark] .provsel,html[data-theme=dark] .sortsel{color:var(--ink);background:#101a26;border-color:#22303f}.syncbtn:disabled{opacity:.6;cursor:default}.syncbtn:disabled .syncico{animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.revact{gap:4px;display:flex}.mini{border:1px solid var(--line);cursor:pointer;width:28px;height:28px;color:var(--muted);background:#fff;border-radius:7px;font-size:13px;line-height:1}.mini:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.mini.accept:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:#ecfdf5}.mini.reject:hover{color:#c0341d;background:#fef2f2;border-color:#c0341d}.mini:disabled{opacity:.35;cursor:default}.btn-accept{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important}.btn-accept:hover{filter:brightness(.94)}html[data-theme=dark] .revscroll{border-color:#22303f}html[data-theme=dark] .revtable th,html[data-theme=dark] .revtable td{border-bottom-color:#22303f}html[data-theme=dark] .revtable thead th,html[data-theme=dark] .revtable tbody tr:hover{background:#14203a}html[data-theme=dark] .revtable tr.rowsel{background:#1a2740}html[data-theme=dark] .mini{background:#101a26;border-color:#22303f}html[data-theme=dark] .conf-medium{color:var(--navy);background:#1a2740}html[data-theme=dark] .conf-none{color:#f0a196;background:#3a1613}.guesshint{color:var(--teal);margin-bottom:10px;font-size:12px;font-weight:500}.guesshint.warnhint{color:var(--amber)}html[data-theme=dark] .syncbtn{background:#3f5ce8}html[data-theme=dark] .admincount{background:#1a2740}html[data-theme=dark] .batchbar{background:#14203a;border-color:#22303f}html[data-theme=dark] .batchbar button{color:var(--ink);background:#101a26;border-color:#22303f}html[data-theme=dark] .adminrow{border-bottom-color:#22303f}html[data-theme=dark] .infoform{background:#101a26;border-color:#22303f}html[data-theme=dark] .prio-high{color:#f0a196;background:#3a1613}.lhhead{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;padding-bottom:8px;display:flex}.lhdoc{color:var(--navy);font-size:15px;font-weight:700}.lhsub{color:var(--muted);margin-top:1px;font-size:10.5px}.lhright{text-align:right}.lhhead.lhempty{border:1.5px dashed var(--line);border-bottom:1.5px dashed var(--line);cursor:pointer;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:11.5px}.lhhead.lhempty:hover{border-color:var(--navy);color:var(--navy)}.lhzone{border:1.5px dashed var(--line);color:var(--line);letter-spacing:.05em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;font-size:10.5px;display:flex;position:absolute;top:5mm;left:6mm;right:6mm}.rxdoc .formbtns{margin-top:auto;padding-top:14px}@page{size:A4;margin:0}@media print{body{background:#fff}.sidenav,.topbar,.caveat,.dbbadge,.rxcount,.viewtabs,.autocomp,.rxeditor,.chips,.covnote,.rxtr.rxactive,.rxtr.rxempty,.formbtns,.rxoverlaps,.magicbtn,.fudate,.rxsec .candbtn,.achint,.lhzone,.rxside,.rxright,.onmeds,.railtpl,.patsug,.railtoggle,.railbackdrop,.sugtogglebar,.authbackdrop,.authline,.addsecbar,.extradel,.extrachips,.rxsec.secempty{display:none!important}.wrap{max-width:none;margin:0;padding:0}.rxdoc{box-shadow:none;border:0;border-radius:0;width:auto;min-height:auto;padding:10mm 8mm}.rxdoc textarea,.rxdoc-head input,.rxdoc-head select,.rxdoc-head2 input{resize:none;background:#fff;padding-left:0;border:none!important}.rxdoc-head2{border-bottom-width:1px}.sexsel{background:0 0!important;border:none!important}.rxtable,.rxtr{break-inside:avoid}.durstep{border:none!important;padding:0!important}.durstep button,.duradd,.allfor{display:none!important}.lhhead.lhempty{visibility:hidden}}.themebtn{color:#46505f;border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font-size:13px;font-weight:500;font-family:var(--sans);background:0 0;border-radius:8px;padding:9px 12px}.themebtn:hover{color:var(--ink);background:#e9ecf1}html[data-theme=dark] .themebtn{color:#9fb0c3;border-color:var(--line)}html[data-theme=dark] .themebtn:hover{color:var(--ink);background:#16202e}html[data-theme=dark]{--bg:#0b1120;--ink:#e2e8f5;--muted:#94a3b8;--line:#2b3b52;--navy:#8aa8ff;--navy-deep:#1e2a52;--navy-hover:#9db6ff;--teal:#34d399;--purple:#c4b5fd;--amber:#fb923c;--accent:#22d3ee}html[data-theme=dark] header{background:linear-gradient(105deg,#14204a 0%,#1e2f6e 100%)}html[data-theme=dark] :is(.rxcard,.sidecard,.addcard,.matrixwrap){background:#151f2b}html[data-theme=dark] :is(input,textarea,select){color:var(--ink);border-color:var(--line);background:#101a26}html[data-theme=dark] .search input{background:#101a26}html[data-theme=dark] .hint code{background:#1a2634}html[data-theme=dark] .autocomp{border-color:var(--line);background:#151f2b;box-shadow:0 3px 10px #0006}html[data-theme=dark] .acbtn{color:var(--ink);background:#151f2b;border-color:#22303f}html[data-theme=dark] .acbtn:hover{background:#1d2a3a}html[data-theme=dark] .acbtn.top{color:var(--ink);background:#23203a}html[data-theme=dark] .achint{background:#101a26}html[data-theme=dark] .candbtn{color:var(--muted);border-color:var(--line);background:#101a26}html[data-theme=dark] .candbtn.on{color:#fff;background:#3f5ce8;border-color:#3f5ce8}html[data-theme=dark] :is(.btn-add,.bookrow .btn-add){color:#fff;background:#3f5ce8}html[data-theme=dark] .btn-export{background:0 0}html[data-theme=dark] .viewtabs button{color:var(--muted);border-color:var(--line);background:#101a26}html[data-theme=dark] .viewtabs button.on{color:#fff;background:#3f5ce8;border-color:#3f5ce8}html[data-theme=dark] .chip{color:var(--ink);background:#1d2a3a}html[data-theme=dark] .chip-ok{color:#6fe0b2;background:#10321f}html[data-theme=dark] .chip-todo{color:#eebf6d;background:#38290e}html[data-theme=dark] .db-on{color:#6fe0b2;background:#10321f}html[data-theme=dark] .db-off{color:var(--muted);background:#1d2a3a}html[data-theme=dark] .rxhint{color:#eebf6d;background:#2a2110;border-color:#4d3a14}html[data-theme=dark] .caveat{color:#d9a75a;background:#1e1808;border-top-color:#4d3a14}html[data-theme=dark] .sugbtn{color:var(--purple);background:#23203a;border-color:#33305a}html[data-theme=dark] .magicbtn{border-color:var(--line);background:#151f2b}html[data-theme=dark] .tog{border-color:var(--line);background:#101a26}html[data-theme=dark] .row.grp:hover{background:#1a2634}html[data-theme=dark] .row.grp.gnode{background:#1a2634;border-color:#22303f}html[data-theme=dark] .row.grp.gnode:hover{background:#223142}html[data-theme=dark] .row.grp.gnode .lbl,html[data-theme=dark] ul.tree>li>.row .lbl{color:var(--ink)}html[data-theme=dark] li.multi>.row{background:#23203a}html[data-theme=dark] li.fdc>.row.grp{background:#d6aa5a12;border-color:#d6aa5a38}html[data-theme=dark] li.fdc>.row.grp:hover{background:#d6aa5a1f}html[data-theme=dark] li.fdc>.row.grp .lbl{color:#d3b071}html[data-theme=dark] li.fdc>.row.grp .tog{color:#d3b071;border-color:#d6aa5a59}html[data-theme=dark] li.fdc>ul{border-left-color:#d6aa5a40}html[data-theme=dark] .fdcbadge{color:#d3b071;background:#d6aa5a2e}html[data-theme=dark] .st{color:#a9b8c9}html[data-theme=dark] .nm{color:var(--ink)}html[data-theme=dark] .matrix thead th,html[data-theme=dark] .matrix th.corner{background:#1a2634}html[data-theme=dark] .matrix th.mrow{background:#151f2b}html[data-theme=dark] .matrix th,html[data-theme=dark] .matrix td{border-color:#22303f}html[data-theme=dark] .matrix td.filled{background:#23203a}html[data-theme=dark] .matrix tr.clsrow th.cls,html[data-theme=dark] .matrix tr.clsrow td.clsfill{color:var(--ink);background:#1a2634}html[data-theme=dark] .matrix tr.grouprow th.grp,html[data-theme=dark] .matrix tr.grouprow td.grpfill{color:#fff;background:#3f5ce8}html[data-theme=dark] .matrix tr.clsrow.fdcrow th.cls,html[data-theme=dark] .matrix tr.clsrow.fdcrow td.clsfill{color:#d3b071;background:#d6aa5a17}html[data-theme=dark] .slot{color:var(--navy);border-color:var(--line);background:#101a26}html[data-theme=dark] .slot:hover{border-color:var(--navy)}html[data-theme=dark] .slot.sel{box-shadow:0 0 0 1px var(--navy) inset;background:#1d2a3a}html[data-theme=dark] .slot.booked{color:#fff;background:#3f5ce8;border-color:#3f5ce8}html[data-theme=dark] :is(.sessadd,.sessdel){color:var(--muted);border-color:var(--line);background:#101a26}html[data-theme=dark] .sigpreview{border-color:var(--line);background:#101a26}html[data-theme=dark] .rxdoc{--bg:#f7f9fb;--ink:#1e293b;--muted:#6b7a8d;--line:#cbd5e1;--navy:#1f3a5f;--teal:#0b6e4f;--purple:#6d28d9;--amber:#b45309;background:#fff;border-color:#2b3b4e;box-shadow:0 2px 20px #00000080}html[data-theme=dark] .rxdoc :is(input,textarea,select){color:var(--ink);border-color:var(--line);background:#fff}html[data-theme=dark] .rxdoc .autocomp{border-color:var(--line);background:#fff;box-shadow:0 3px 10px #1f3a5f14}html[data-theme=dark] .rxdoc .acbtn{color:var(--ink);background:#fff;border-color:#f2f0ea}html[data-theme=dark] .rxdoc .acbtn:hover{background:#f1efe9}html[data-theme=dark] .rxdoc .acbtn.top{color:var(--navy);background:#f2efe8}html[data-theme=dark] .rxdoc .achint{background:#faf9f5}html[data-theme=dark] .rxdoc .candbtn{color:var(--muted);border-color:var(--line);background:#fff}html[data-theme=dark] .rxdoc .candbtn.on{background:var(--navy);border-color:var(--navy);color:#fff}html[data-theme=dark] .rxdoc .chip{color:#2a2820;background:#efece4}html[data-theme=dark] .rxdoc .chip-ok{color:var(--teal);background:#dcfce7}html[data-theme=dark] .rxdoc .chip-todo{color:var(--amber);background:#fef3c7}html[data-theme=dark] .rxdoc .rxhint{color:#92400e;background:#fffbeb;border-color:#fde68a}html[data-theme=dark] .rxdoc .magicbtn{border-color:var(--line);background:#fff}html[data-theme=dark] .rxdoc .instrinput{background:#fff}html[data-theme=dark] .rxdoc .viewtabs button{color:var(--muted);border-color:var(--line);background:#fff}html[data-theme=dark] .rxdoc .viewtabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.caveat{z-index:15;color:#92400e;text-align:center;background:#fffbeb;border-top:1px solid #fde68a;padding:7px 18px;font-size:11px;position:fixed;bottom:0;left:0;right:0}@media (width<=640px){.brand{flex:100%}.search{flex:100%;order:2}.btns{order:3}.tabs button{flex:1;padding:9px 6px}.drugrow{flex-direction:column;align-items:stretch;gap:2px}.stwrap{text-align:left;align-items:flex-start}.st{white-space:normal}.skurow{flex-direction:column;gap:1px}.skstr{text-align:left}.tog{width:22px;height:22px}.matrixwrap{max-height:calc(100vh - 230px)}.matrix th.mrow{min-width:120px}.fgrid{grid-template-columns:1fr}}
