.money-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}.money-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px}.money-tile b{font-size:1.15em}@media (max-width: 720px){.money-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.money-sec{margin:0 0 20px}.money-sec h2{font-size:1.05em;margin:12px 0 6px}.money-sec td input[type=number]{width:96px;text-align:right}.money-search{position:relative}.money-hits{position:absolute;z-index:5;left:0;right:0;margin:2px 0 0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:260px;overflow:auto;min-width:280px}.money-hits button{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:0;cursor:pointer;color:var(--ink);font:inherit}.money-hits button:hover{background:var(--accent-soft)}.money-removed td{color:var(--muted);text-decoration:line-through}.money-removed td:nth-child(3){text-decoration:none}.money-allow{align-items:center;flex-wrap:wrap}#cf-donors td:first-child{min-width:180px}.cf-actions{display:flex;gap:6px;flex-wrap:wrap}.worklist .type-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.worklist td .pname{font-weight:600}.worklist td .pno{font-family:var(--mono);font-size:12px;color:var(--muted);margin-left:6px}.worklist .allergy-flag{color:var(--bad);font-weight:600;margin-left:6px}.worklist tr.in_consult td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.camp-flag{color:var(--accent-ink);display:inline-flex;align-items:center;margin-left:6px;vertical-align:-2px}.camp-origin{border-color:var(--accent)}.camp-origin-title{display:inline-flex;align-items:center;gap:8px}.camp-origin-title svg{width:18px;height:18px;color:var(--accent-ink)}.camp-origin-lines{display:grid;gap:6px;font-size:13.5px}.camp-origin-lines .ln{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:center}.camp-origin-lines .ln .k{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.camp-dx{padding:2px 8px;border-radius:999px;background:var(--surface-2)}.camp-origin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media print{.camp-origin-actions{display:none}}.adhoc-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:50vh;overflow-y:auto}.adhoc-list li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:6px;border:1px solid var(--line);cursor:pointer}.adhoc-list li:hover{background:var(--surface-2)}.adhoc-list li .no{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.adhoc-list li .btn{margin-left:auto}.consult{display:grid;grid-template-columns:1fr;gap:14px;padding-bottom:72px}.consult-head{position:sticky;top:var(--topbar-h);z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #1a1a1a0d}.consult-patient{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:10px 14px}.consult-patient .who{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.consult-patient .who .name{font-size:17px;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.consult-patient .who .name:hover{color:var(--accent-ink)}.consult-patient .who .pno{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.consult-patient .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-2);font-size:13.5px}.consult-patient .allergy{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bad-soft);color:var(--bad)}.consult-patient .allergy.none{background:var(--ok-soft);color:var(--ok);font-weight:500}.consult-patient .tail{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.autosave{font-size:12.5px;color:var(--muted);min-width:64px;text-align:right}.autosave.error{color:var(--bad)}.autosave.saving{color:var(--accent-ink)}.section-nav{display:flex;gap:4px;flex-wrap:wrap;padding:6px 10px;border-top:1px solid var(--line)}.section-nav button{border:0;background:none;padding:7px 12px;min-height:36px;border-radius:6px;cursor:pointer;color:var(--ink-2);font-weight:500}.section-nav button:hover{background:var(--surface-2)}.section-nav button.on{background:var(--accent-soft);color:var(--accent-ink)}.section-nav button .err-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bad);margin-left:6px;vertical-align:middle}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;scroll-margin-top:calc(var(--topbar-h) + 110px);display:grid;gap:14px}.section>h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section>h2 .sub{font-size:12.5px;font-weight:500;color:var(--muted)}.section h3{margin:0;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.section.readonly .tiles button:not(.on):not(:disabled),.section.readonly .input:disabled{opacity:.9}.section.readonly .tiles button:disabled:not(.on){display:none}.section.readonly .tiles:has(>button:disabled):not(:has(>button.on)):after{content:"—";color:var(--muted)}.sub-card{border:1px solid var(--line);border-radius:6px;padding:12px 14px;display:grid;gap:10px;background:var(--paper)}.field-row{display:flex;gap:8px 16px;align-items:end;flex-wrap:wrap}.field-row .field{min-width:120px}.field-row .field.w-sm{min-width:90px;max-width:120px}.field-row .field.grow{flex:1 1 220px}@media (max-width: 480px){.field-row{flex-direction:column;align-items:stretch}.field-row .field,.field-row .field.w-sm,.field-row .field.grow{min-width:0;max-width:none;flex:0 0 auto}}.inline-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;padding:0 4px}.inline-check input{width:20px;height:20px}.tiles{display:flex;gap:6px;flex-wrap:wrap}.tiles button{min-height:44px;min-width:56px;padding:6px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);cursor:pointer;font-weight:500;font-size:13.5px;line-height:1.2}.tiles button:hover:not(:disabled){background:var(--surface-2)}.tiles button:disabled{cursor:default}.tiles button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.tiles button.bad.on{background:var(--bad);border-color:var(--bad);color:#fff}.tiles button.warn.on{background:var(--warn);border-color:var(--warn);color:#fff}.tiles.small button{min-height:40px;min-width:44px;padding:4px 9px;font-size:13px}.pick-row{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;align-items:center}.pick-row>label{font-size:12.5px;font-weight:500;color:var(--ink-2)}@media (max-width: 700px){.pick-row{grid-template-columns:1fr;gap:4px}}.eyes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eyes>.eye{border:1px solid var(--line);border-radius:6px;padding:12px 14px;display:grid;gap:10px;align-content:start;min-width:0}.eyes>.eye>h3{display:flex;align-items:center;gap:10px}.eyes>.eye>h3 .inline-check{margin-left:auto;min-height:28px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-2)}.eyes.stack-narrow>.eye{min-width:0}@media (max-width: 900px){.eyes{grid-template-columns:1fr}}.rx-grid{display:grid;grid-template-columns:56px repeat(4,minmax(64px,1fr));gap:6px 8px;align-items:center;min-width:0}@media (max-width: 480px){.rx-grid{grid-template-columns:40px repeat(4,minmax(0,1fr));gap:6px;overflow-x:auto}.rx-grid .input,.rx-grid input{min-width:0;width:100%;padding-left:6px;padding-right:6px}}.rx-grid .h{font-size:12px;color:var(--muted);font-weight:600;text-align:center}.rx-grid .eye-lbl{font-family:var(--mono);font-weight:600;font-size:13px}.rx-grid .input{padding:7px 6px;text-align:center;font-variant-numeric:tabular-nums}.banner{border-left:3px solid var(--bad);background:var(--bad-soft);color:var(--bad);padding:8px 12px;border-radius:0 6px 6px 0;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.banner.info{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.banner.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.dx-chips{display:flex;gap:6px;flex-wrap:wrap}.dx-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;min-height:40px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);font-size:13.5px}.dx-chip.primary{border-color:var(--accent);background:var(--accent-soft)}.dx-chip .code{font-family:var(--mono);font-size:12px;color:var(--muted)}.dx-chip button{border:1px solid transparent;background:none;cursor:pointer;padding:3px 6px;border-radius:6px;min-height:30px;min-width:30px;display:inline-grid;place-items:center}.dx-chip button:hover{background:var(--surface-2)}.dx-chip button.eye{font-family:var(--mono);font-weight:600;font-size:12px;border-color:var(--line-2)}.dx-chip button.star.on{color:var(--accent-ink)}.dx-chip button svg{width:15px;height:15px}.dx-search{position:relative}.dx-list{display:grid;gap:2px;margin:6px 0 0;padding:0;list-style:none;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.dx-list li{display:flex;gap:10px;align-items:center;padding:8px 12px;min-height:40px;cursor:pointer}.dx-list li:hover{background:var(--surface-2)}.dx-list li .code{font-family:var(--mono);font-size:12px;color:var(--muted);min-width:48px}.dx-list li.done{opacity:.5;cursor:default}.dx-list li .grp{margin-left:auto;font-size:11.5px;color:var(--muted);white-space:nowrap}.dx-list li.other{color:var(--accent-ink);font-weight:500}.dx-list li.other svg{width:15px;height:15px}.dx-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:8px}.dx-chip.other .code{font-style:italic}.dx-plans{display:grid;gap:10px;margin-top:12px}.dx-plans h4{margin:0;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.dx-plan{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.dx-plan-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-plan-head .code{font-family:var(--mono);font-size:12px;color:var(--muted)}@media (max-width: 640px){.dx-search-row{grid-template-columns:1fr}}.rx-items{display:grid;gap:10px}.rx-item{border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:grid;gap:8px;background:var(--surface)}.rx-item.conflict{border-color:var(--bad)}.rx-item .top{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.rx-item.rx-or-item{border-top-style:dashed;margin-top:-6px}.rx-or{font-size:12.5px;color:var(--muted)}.rx-item .top .drug{flex:1 1 260px;min-width:0}.rx-item .top .drug b{display:block}.rx-item .top .drug .sub{font-size:12.5px;color:var(--muted)}.rx-item .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 12px}.rx-item .note{color:var(--bad);font-size:13px;font-weight:600}.safety-finding{border-left:3px solid var(--line);padding:4px 8px;font-size:13px;display:grid;gap:6px}.safety-finding.sev-high{border-left-color:var(--bad);background:var(--bad-soft)}.safety-finding.sev-medium{border-left-color:var(--warn)}.safety-finding .safety-head{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.safety-alts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px}.drug-search{position:relative;flex:1 1 260px}.drug-search ul{position:absolute;left:0;right:0;top:100%;z-index:5;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);max-height:260px;overflow-y:auto}.drug-search li{padding:8px 10px;min-height:40px;border-radius:4px;cursor:pointer;display:flex;gap:8px;align-items:baseline}.drug-search li:hover{background:var(--surface-2)}.drug-search li small{color:var(--muted)}.flags{display:grid;gap:8px}.flag-row{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.flag-row.open{border-color:var(--bad);background:var(--bad-soft)}.flag-row .name{font-weight:600;flex:1 1 200px}.flag-row .note{flex:1 1 220px}.flag-row .seg button{min-height:40px;padding:5px 14px}.visits{display:grid;gap:4px}.visit-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:4px 12px;align-items:center;padding:8px 10px;border-radius:6px;border:1px solid var(--line);cursor:pointer;font-size:13.5px}.visit-row:hover{background:var(--surface-2)}.visit-row .dx{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.visits-box>summary{cursor:pointer;font-weight:500;color:var(--ink-2);padding:6px 0}@media (max-width: 700px){.visit-row{grid-template-columns:1fr 1fr}.visit-row .dx{grid-column:1 / -1;white-space:normal}}.amend-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.amend-list li{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:13.5px}.amend-list li .by{font-size:12px;color:var(--muted)}.result-links{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}.result-links a,.result-links span.item{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);text-decoration:none}.consult-actions{position:fixed;left:var(--sidebar-w);right:0;bottom:0;z-index:15;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 24px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px #1a1a1a0f}.consult-actions .spacer{flex:1}.consult-actions .btn{min-height:42px}@media (max-width: 900px){.consult-actions{left:56px;padding:8px 12px}}@media print{.consult-head .section-nav,.consult-actions,.consult-patient .tail,details.visits-box,.dx-search,.drug-search ul,.tiles button:not(.on){display:none!important}.consult-head{position:static;box-shadow:none}.section{break-inside:avoid;border:1px solid #999}.consult{padding-bottom:0}.tiles button.on{background:#fff!important;color:#000!important;border:1px solid #000!important}.eyes{grid-template-columns:1fr 1fr}}.rx-wrap{overflow-x:auto;max-width:100%}.rx-table{width:auto;border-collapse:separate;border-spacing:4px 6px;min-width:0}.rx-table th{font-size:12px;color:var(--muted);font-weight:600;text-align:center;white-space:nowrap;padding:0 2px}.rx-table tbody th{font-family:var(--mono);font-size:13.5px;color:var(--ink);width:22px}.rx-table td{padding:0}.rx-table .input{padding:7px 6px;text-align:center;font-variant-numeric:tabular-nums;width:74px}.rx-table select.input{text-align:left;width:82px}.rx-table.full .input{width:68px}.rx-table .prism-col{min-width:196px}.prism-cell{display:grid;gap:4px}.prism-line{display:flex;gap:4px;align-items:center}.prism-line .base-sel{width:84px;padding-left:6px;padding-right:2px}.prism-axis{font-family:var(--mono);font-size:11px;color:var(--muted);width:10px;text-align:center}.prism-line .prism-add{padding:4px 6px;min-width:28px}.prism-line .prism-add svg{width:14px;height:14px}.sub-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub-head h3{margin:0}.instillations{display:grid;gap:8px;margin-top:8px}.instillation{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;border-left:3px solid var(--line-2);padding-left:10px}.instillation .input{width:150px}.instillation input[type=date].input,.instillation input[type=time].input{width:140px}.instillation .ins-del{padding:6px 8px}.instillation .ins-del svg{width:14px;height:14px}@media (max-width: 480px){.rx-table .input,.rx-table select.input,.rx-table.full .input{width:62px}.instillation .input,.instillation input[type=date].input,.instillation input[type=time].input{width:100%}.instillation{flex-direction:column;align-items:stretch}}.exam-fields{display:grid;gap:8px}.exam-field{display:grid;gap:5px;padding-bottom:8px;border-bottom:1px solid var(--line);min-width:0}.exam-field:last-child{border-bottom:0;padding-bottom:0}.ef-head{display:flex;align-items:start;gap:10px;min-height:28px}.ef-label{font-size:12.5px;font-weight:600;color:var(--ink-2);flex:1 1 auto;min-width:0;padding-top:6px}.ef-head .row-note{flex:0 1 auto;width:190px;min-width:100px;max-width:100%;padding:4px 8px;font-size:12.5px;line-height:18px;height:28px;min-height:28px;resize:both;vertical-align:top;overflow:auto;direction:rtl;unicode-bidi:plaintext;text-align:left}.ef-head .row-note::placeholder{color:var(--muted);opacity:.75}.exam-field .num-sm{max-width:110px;text-align:center;font-variant-numeric:tabular-nums}.exam-field .field-row .input{text-align:center;font-variant-numeric:tabular-nums}@media (max-width: 560px){.ef-head{flex-wrap:wrap}.ef-head .row-note{flex:1 1 100%;width:100%;direction:ltr;resize:vertical}.section .field textarea.input{resize:vertical}}.exam-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sub-detail{border:1px solid var(--line);border-radius:6px;padding:6px 10px;background:var(--surface-2)}.sub-detail>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:8px;list-style:none}.sub-detail>summary::-webkit-details-marker{display:none}.sub-detail>summary:before{content:"▸";color:var(--muted)}.sub-detail[open]>summary:before{content:"▾"}.sub-detail[open]>summary{margin-bottom:8px}.sub-detail>summary .badge{font-weight:600}.risk-line{display:inline-flex;align-items:center;gap:8px;margin-left:12px;text-transform:none;letter-spacing:0;font-weight:400;font-size:12.5px;flex-wrap:wrap}textarea#exam-notes{resize:both;min-height:64px}@media (max-width: 560px){textarea#exam-notes{resize:vertical}}.section .form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:start}.section>.field,.section .sub-card>.field,.section .exam-foot>.field{max-width:720px}.section .field textarea.input{width:100%;max-width:none;resize:both}.section .hint{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.wl-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 10px;font-size:13px;color:var(--ink-2)}.wl-summary .badge{margin-right:2px}.worklist tr.clickable{cursor:pointer}.worklist tr.clickable:hover td{background:var(--accent-soft)}.cyl-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;background:var(--surface)}.cyl-toggle button{border:0;background:none;padding:4px 11px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;min-height:26px}.cyl-toggle button.on{background:var(--accent-soft);color:var(--accent-ink);cursor:default}.cyl-toggle button:disabled:not(.on){cursor:not-allowed;opacity:.55}.cyl-toggle button:not(:disabled):hover{background:var(--surface-2);color:var(--ink-2)}.pill-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.pill{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;min-height:30px}.pill:not(:disabled):hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.pill:disabled{opacity:.5;cursor:not-allowed}.sub-detail .sub-note{font-weight:500;color:var(--muted)}.sub-detail .sub-head{margin-bottom:8px}.sub-detail-body{display:grid;gap:8px}.drug-search-row{display:flex;gap:8px;align-items:center}.drug-search-row .input:first-child{flex:1 1 auto;min-width:0}.drug-search-row select.input{flex:0 0 200px}.drug-search ul.browsing{max-height:340px}@media (max-width: 560px){.drug-search-row{flex-wrap:wrap}.drug-search-row select.input{flex:1 1 100%}}.drug-search li.drug-search-head{min-height:0;padding:6px 10px 2px;cursor:default;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.drug-search li.drug-search-head:hover{background:none}.drug-search li.drug-search-reg{flex-wrap:wrap}#va-od button,#va-os button{min-width:64px;font-family:var(--mono);font-size:15px;font-weight:600}#pinhole-va-od button,#pinhole-va-os button,#cva-dist-od button,#cva-dist-os button{font-family:var(--mono);min-width:56px}#near-od button,#near-os button,#cva-near-od button,#cva-near-os button{font-family:var(--mono);min-width:52px}#dr-od button,#dr-os button{font-family:var(--mono);min-width:48px}.eye .pick-row{grid-template-columns:96px 1fr}@media (max-width: 700px){.eye .pick-row{grid-template-columns:1fr}}.exam-fields .err{display:block;font-size:12px;color:var(--bad)}.tooth-chart{display:grid;gap:10px;min-width:0}.fdi{display:grid;gap:8px;max-width:100%;overflow-x:auto}.fdi .arch{display:flex;gap:6px 14px;flex-wrap:wrap}.fdi .arch+.arch{border-top:2px solid var(--line-2);padding-top:8px}.fdi .quad{display:flex;gap:4px;flex:1 1 320px;min-width:0}.fdi .quad.ur,.fdi .quad.lr{justify-content:flex-end}.fdi .quad.ul,.fdi .quad.ll{justify-content:flex-start}.fdi .quad.ur,.fdi .quad.lr{border-right:2px solid var(--line-2);padding-right:8px}@media (max-width: 720px){.fdi .quad.ur,.fdi .quad.lr{border-right:0;padding-right:0}.fdi .quad{justify-content:center!important}}@media (max-width: 480px){.fdi .arch{flex-wrap:nowrap}.fdi .quad{flex:0 0 auto}}.tooth{flex:1 1 40px;min-width:40px;max-width:52px;min-height:44px;padding:0;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);font-family:var(--mono);font-weight:600;font-size:13px;cursor:pointer;color:var(--ink)}.tooth:hover:not(:disabled){background:var(--surface-2)}.tooth:disabled{cursor:default}.tooth.open{outline:2px solid var(--accent);outline-offset:1px}.tooth.s-sound,.sw.s-sound{background:var(--surface)}.tooth.s-carious,.sw.s-carious{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.tooth.s-filled,.sw.s-filled{background:var(--info-soft);border-color:var(--info);color:var(--info)}.tooth.s-missing,.tooth.s-extracted,.sw.s-missing,.sw.s-extracted{background:var(--surface-2);border-color:var(--line);color:var(--muted);text-decoration:line-through}.tooth.s-root_only,.sw.s-root_only{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.tooth.s-crowned,.tooth.s-root_filled,.sw.s-crowned,.sw.s-root_filled{background:var(--purple-soft);border-color:var(--purple);color:var(--purple)}.tooth.s-mobile,.sw.s-mobile{border:2px dashed var(--warn);color:var(--warn)}.tooth.s-referred,.sw.s-referred{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.tooth-pop{border:1px solid var(--accent);border-radius:8px;padding:10px 12px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:8px}.tooth-pop .head{display:flex;align-items:center;gap:10px}.tooth-pop .head .n{font-family:var(--mono);font-weight:700;font-size:16px}.tooth-pop .head .btn{margin-left:auto}.tooth-legend{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.tooth-legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:14px;height:14px;border:1px solid var(--line-2);border-radius:3px;background:var(--surface);box-sizing:border-box}.dmft-vals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:440px}.dmft-cell{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--surface);min-width:0}.dmft-cell .k{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmft-cell .v{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.dmft-cell.total{border-color:var(--accent);background:var(--accent-soft)}.sextants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sextant{border:1px solid var(--line);border-radius:6px;padding:8px 10px;display:grid;gap:6px;background:var(--surface);align-content:start}.sextant>label{font-size:12.5px;font-weight:600;color:var(--ink-2);display:flex;gap:8px;align-items:center}.sextant>label .code{font-family:var(--mono);color:var(--muted);font-weight:500}.sextant .tiles button{min-width:40px;padding:4px 8px}@media (max-width: 700px){.sextants{grid-template-columns:repeat(2,minmax(0,1fr))}}.bpe-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pain{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pain input[type=range]{flex:1 1 200px;max-width:360px;min-height:44px;accent-color:var(--accent)}.pain .val{font-family:var(--mono);font-weight:700;font-size:18px;min-width:2ch;text-align:right}.pain.hi .val{color:var(--bad)}.pain.hi input[type=range]{accent-color:var(--bad)}.vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,150px));gap:8px 12px}.vitals .input{font-variant-numeric:tabular-nums}.teeth-pick{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.teeth-pick .field{max-width:160px}.la-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px}.adv-rows{display:grid;gap:4px}.adv-row{display:grid;grid-template-columns:minmax(150px,1.3fr) 90px auto 120px minmax(140px,1.5fr) auto;gap:8px 10px;align-items:end;padding:8px 0;border-top:1px solid var(--line)}.adv-row:first-child{border-top:0}.adv-row .field label{white-space:nowrap}@media (max-width: 960px){.adv-row{grid-template-columns:1fr 1fr}.adv-row .field.grow{grid-column:1 / -1}}@media print{.tooth-pop,.tooth-legend{display:none!important}.tooth{color:#000!important;background:#fff!important}}.doc-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.doc-actions.compact{gap:4px}.doc-actions .doc-lbl{font-size:12.5px;color:var(--muted);font-weight:500;margin-right:2px}.doc-rows{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}.doc-row{display:inline-flex;gap:8px;align-items:center;padding:6px 6px 6px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);font-size:13.5px}.doc-row .doc-name{display:inline-flex;gap:6px;align-items:baseline}.doc-send-form{display:grid;gap:14px}.doc-send-form #send-channel .seg{flex-wrap:wrap}.doc-outcome{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-radius:6px;border-left:3px solid var(--ok);background:var(--ok-soft);color:var(--ok);font-weight:500}.doc-outcome.bad{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.doc-link .input{font-family:var(--mono);font-size:12.5px}.doc-history h3{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.doc-history ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:240px;overflow-y:auto}.doc-history li{display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px}.doc-history .doc-when{font-family:var(--mono);font-size:12px;color:var(--muted)}.doc-sends{display:inline-flex;gap:4px;flex-wrap:wrap}.doc-list td.doc-cell-actions{white-space:nowrap;text-align:right}.doc-list td.doc-cell-actions .btn+.btn{margin-left:6px}.doc-list td.doc-cell-actions a.btn{text-decoration:none}.doc-list td.doc-sends .input{margin-top:6px;font-family:var(--mono);font-size:12px}td.doc-cell{white-space:nowrap;text-align:right}@media print{.doc-actions,.doc-rows{display:none!important}}.patient-bar{position:sticky;top:var(--topbar-h);z-index:10;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:10px 14px;margin:-4px 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #1a1a1a0d}.patient-bar .who{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.patient-bar .who .name{font-size:17px;font-weight:600;letter-spacing:-.01em}.patient-bar .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-2);font-size:13.5px}.patient-bar .meta .dot:before{content:"·";color:var(--muted);margin-right:8px}.patient-bar .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.patient-bar .actions a.btn{text-decoration:none}.allergy-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.allergy-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bad-soft);color:var(--bad);border:1px solid transparent}.allergy-chip small{font-weight:500;opacity:.85}.allergy-chip.none{background:var(--ok-soft);color:var(--ok);font-weight:500}.patient-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.patient-tabs button{border:0;background:none;padding:8px 12px;cursor:pointer;color:var(--ink-2);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.patient-tabs button:hover{color:var(--ink);background:var(--surface-2);border-radius:6px 6px 0 0}.patient-tabs button.on{color:var(--accent-ink);border-bottom-color:var(--accent)}.callout.ok{border-color:var(--ok);background:var(--ok-soft)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:13.5px}.kv dt{color:var(--muted);margin:0}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.card h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.cards.overview{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.note-item{padding:10px 0;border-bottom:1px solid var(--line)}.note-item:last-child{border-bottom:0}.note-item .by{font-size:12px;color:var(--muted);margin-bottom:2px;display:flex;gap:8px;align-items:center}.note-item .text{white-space:pre-wrap}.wizard-steps{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wizard-steps .step{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;background:var(--surface-2);color:var(--muted)}.wizard-steps .step.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.wizard-steps .step.done{background:var(--ok-soft);color:var(--ok)}.wizard-steps .step .n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface);font-size:11px;font-weight:600}.wizard-section{display:grid;gap:12px}.wizard-section .full{grid-column:1 / -1}.age-preview{font-size:13px;color:var(--ink-2)}.age-preview b{font-size:16px}.tile-picker{display:flex;gap:8px;flex-wrap:wrap}.tile-picker button{flex:1 1 96px;min-height:48px;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);cursor:pointer;font-weight:500}.tile-picker button:hover{background:var(--surface-2)}.tile-picker button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:36px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);cursor:pointer;font-size:13px}.chip-toggle:hover{background:var(--surface-2)}.chip-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip-toggle.on.bad{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.allergy-rows{display:grid;gap:8px}.allergy-rows .row .input{width:auto}.allergy-rows .row .term{flex:1 1 140px;font-weight:500}.dup-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.dup-list li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:13px}.dup-list li a{margin-left:auto}.gs-btn kbd{font-family:var(--mono);font-size:11px;padding:1px 5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;background:var(--surface-2);color:var(--muted)}.gs-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:56vh;overflow-y:auto}.gs-list li{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;padding:8px 12px;border-radius:6px;cursor:pointer;border:1px solid transparent}.gs-list li:hover{background:var(--surface-2)}.gs-list li.on{background:var(--accent-soft);border-color:var(--accent)}.gs-list li .no{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.gs-list li .nm{font-weight:600}.gs-list li .sub{grid-column:2;font-size:12.5px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.gs-list li .tail{grid-column:3;grid-row:1 / span 2;display:flex;gap:6px;align-items:center}.gs-hint{font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.gs-hint kbd{font-family:var(--mono);font-size:11px;padding:0 4px;border:1px solid var(--line-2);border-radius:3px}@media (max-width: 700px){.topbar .gs-btn span.lbl,.topbar .gs-btn kbd{display:none}.patient-bar{position:static}}.wizard-funding{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px 14px;margin:0}.wizard-funding legend{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:0 4px}.patient-bar .patient-funding .badge{font-weight:600}.sb-pick{position:relative}.sb-hits{list-style:none;margin:4px 0 0;padding:4px;position:absolute;z-index:15;width:min(480px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow)}.sb-hits button{display:flex;gap:8px;width:100%;text-align:left;padding:6px 8px;background:none;border:0;border-radius:6px;cursor:pointer;color:inherit;font:inherit}.sb-hits button:hover,.sb-hits button:focus-visible{background:var(--surface-2)}.cards.dup-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dup-card{display:block;cursor:pointer;border:2px solid var(--line)}.dup-card.on{border-color:var(--accent);background:var(--accent-soft)}.dup-card .dup-pick{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:8px}.dup-card .dup-name{margin:0 0 8px;font-size:16px}.dup-history{margin:10px 0 8px;padding-left:18px}.dup-card .small,#dups-list .small,#transfer-list .small,.dup-history.small,.modal .small{font-size:12.5px}.camp-install{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.camp-install>svg{width:18px;height:18px;color:var(--accent-ink);flex:none}.camp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:grid;gap:10px;min-width:0}.camp-card-head{display:flex;align-items:flex-start;gap:10px}.camp-card-head>svg{width:22px;height:22px;color:var(--accent-ink);flex:none;margin-top:2px}.camp-card-title{display:grid;gap:2px;flex:1;min-width:0}.camp-card-title b{font-size:16px;letter-spacing:-.01em}.camp-card-meta{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);align-items:center}.camp-tbl td{vertical-align:top}.camp-tbl th,.camp-tbl td{padding:8px 9px}.camp-tbl .camp-row.active td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.camp-row-name b{font-size:14px;letter-spacing:-.01em}.camp-row-dates{white-space:nowrap}.camp-tbl th:last-child,.camp-tbl td:last-child{width:1%}.camp-row-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.camp-row-actions .btn{min-height:40px}@media (max-width: 900px){.camp-tbl th:nth-child(4),.camp-tbl td:nth-child(4),.camp-tbl th:nth-child(5),.camp-tbl td:nth-child(5),.camp-tbl th:nth-child(6),.camp-tbl td:nth-child(6){display:none}.camp-tbl th:last-child,.camp-tbl td:last-child{width:auto}.camp-row-actions{flex-wrap:wrap;justify-content:flex-start;white-space:normal}}@media (max-width: 560px){.camp-tbl th:nth-child(2),.camp-tbl td:nth-child(2),.camp-tbl th:nth-child(3),.camp-tbl td:nth-child(3),.camp-tbl th:nth-child(7),.camp-tbl td:nth-child(7){display:none}}.camp-form{display:grid;gap:14px}.camp-streams{display:flex;gap:8px 18px;flex-wrap:wrap}.camp-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.camp-check input{width:20px;height:20px}.camp-team{display:grid;gap:6px}.camp-team-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:center}@media (max-width: 520px){.camp-team-row{grid-template-columns:1fr auto auto}.camp-team-row .input:nth-child(2){grid-column:1}}.camp-head{position:sticky;top:var(--topbar-h);z-index:10;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #1a1a1a0d}.camp-head-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 12px}.camp-back{min-height:44px;min-width:44px;justify-content:center;padding:6px}.camp-head-title{display:grid;gap:1px;min-width:0;flex:1 1 160px}.camp-head-title b{font-size:16px;letter-spacing:-.01em}.camp-head-title .muted{font-size:12.5px}.camp-head-tail{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.camp-head-tail .btn{min-height:40px}.camp-head-sub{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:6px 12px 10px;border-top:1px solid var(--line);font-size:13px}.camp-sync{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.camp-sync .badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px}.camp-sync .badge svg{width:14px;height:14px}.camp-stats,.camp-sync-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.camp-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:grid;gap:2px;min-width:0}.camp-stat-n{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.camp-stat-n.mono{font-size:15px}.camp-stat-l{font-size:12.5px;color:var(--muted)}.camp-h2{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:18px 0 8px}.camp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.camp-tile{display:grid;gap:8px;align-content:space-between;min-height:112px;padding:16px 18px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:0 1px 2px #1a1a1a0a}.camp-tile:hover{background:var(--surface-2);border-color:var(--accent)}.camp-tile-name{font-size:17px;font-weight:600;letter-spacing:-.01em}.camp-tile-count{font-size:13px;color:var(--muted)}.camp-tile-count b{font-size:24px;color:var(--accent-ink);font-variant-numeric:tabular-nums;margin-right:4px}.camp-tile[data-waiting="0"] .camp-tile-count b{color:var(--muted)}.camp-station{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}.camp-queue{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:grid;gap:8px;position:sticky;top:calc(var(--topbar-h) + 72px);max-height:calc(100vh - var(--topbar-h) - 90px);overflow:hidden}.camp-queue-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 4px}.camp-queue .input{min-height:44px}.camp-queue-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;overflow-y:auto;min-height:0}.camp-queue-list li.empty{padding:18px}.camp-queue-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;width:100%;min-height:56px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left;cursor:pointer}.camp-queue-row:hover{background:var(--surface-2)}.camp-queue-row.on{border-color:var(--accent);background:var(--accent-soft)}.camp-queue-row.done{opacity:.6}.camp-ticket{font-family:var(--mono);font-weight:700;font-size:18px;min-width:36px;text-align:center;color:var(--accent-ink);grid-row:1 / 3}.camp-queue-who{display:grid;gap:1px;min-width:0}.camp-queue-who b,.camp-queue-who .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.camp-queue-who b{font-size:14.5px}.camp-queue-tags{display:flex;gap:4px;flex-wrap:wrap;grid-column:2}.camp-form-pane{min-width:0}.camp-station-form,.camp-reg{display:grid;gap:14px}@media (max-width: 760px){.camp-station{grid-template-columns:1fr}.camp-queue{position:static;max-height:40vh}}.camp-patient{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.camp-patient-who{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.camp-patient-who b{font-size:16px}.camp-patient-meta{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.camp-allergy{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bad-soft);color:var(--bad)}.camp-allergy.none{background:var(--ok-soft);color:var(--ok);font-weight:500}.camp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:10px 0 20px}.camp-actions .btn{min-height:48px;padding:8px 18px;font-size:15px}.camp-lookup{position:relative}.camp-lookup .input{min-height:44px}.camp-lookup-list{position:absolute;left:0;right:0;top:100%;z-index:5;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);max-height:280px;overflow-y:auto}.camp-lookup-list button{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:4px;background:none;text-align:left;cursor:pointer}.camp-lookup-list button:hover{background:var(--surface-2)}.camp-existing{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft)}.camp-reg .err{font-size:12.5px;color:var(--bad)}.camp-reg .tile-picker button,#reg-streams button{min-height:48px}.camp-rx-list{display:grid;gap:10px}.camp-rx-item{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:8px;background:var(--surface)}.camp-rx-item.oos{border-color:var(--warn);background:var(--warn-soft)}.camp-rx-drug{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline}.camp-rx-drug b{font-size:15px}.camp-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;align-items:baseline}.camp-summary dt{font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.camp-summary dd{margin:0;display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center}.camp-summary-item{display:inline-flex;align-items:center;gap:6px}@media (max-width: 520px){.camp-summary{grid-template-columns:1fr;gap:2px 0}.camp-summary dd{margin-bottom:8px}}.camp-op-groups{display:grid;gap:10px}.camp-op-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;display:grid;gap:6px}.camp-op-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.camp-op{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px}.camp-op:first-child{border-top:0}.camp-op .mono{font-size:12.5px}.camp-op.error{color:var(--bad)}.camp-op-err{flex:1 1 100%;font-size:12.5px;color:var(--bad)}.camp-op .btn{min-height:40px}.camp-referrals td{vertical-align:top}.camp-referrals .ref-book{min-height:40px}.camp-app{--topbar-h: 52px;min-height:100vh;background:var(--bg)}.camp-app-bar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--line)}.camp-app-brand{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.camp-app-brand img{width:26px;height:26px}.camp-app-user{margin-left:auto;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.camp-app-menu{position:relative}.camp-app-menu>.btn{min-height:44px;min-width:44px}.camp-app-pop{position:absolute;right:0;top:calc(100% + 4px);display:grid;gap:4px;min-width:200px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px #1a1a1a24}.camp-app-pop .btn{justify-content:flex-start;min-height:44px}.camp-app-main{padding:12px;max-width:1200px;margin:0 auto}.camp-app .page-head:has(+.camp-head){display:none}.camp-pick{display:grid;gap:10px}.camp-pick-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none}.camp-pick-row>svg{width:24px;height:24px;color:var(--accent-ink);flex:none}.camp-pick-who{display:grid;gap:2px;flex:1;min-width:0}.camp-pick-who b{font-size:16px}.camp-ticket-big{font-family:var(--mono);font-weight:700;font-size:26px;color:var(--accent-ink);padding:2px 12px;border:2px solid var(--accent-ink);border-radius:var(--radius)}.camp-team-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.camp-team-add .select{max-width:320px}.camp-to-queue{display:none}@media (max-width: 760px){.camp-station.has-selection .camp-queue{display:none}.camp-station:not(.has-selection) .camp-form-pane{display:none}.camp-station .camp-queue{max-height:none}.camp-to-queue{display:inline-flex;margin-bottom:8px}.camp-head-tail{margin-left:0;width:100%}.camp-tiles{grid-template-columns:1fr 1fr}.camp-actions{position:sticky;bottom:0;background:var(--bg);padding:10px 0 12px}.camp-actions .btn{min-height:48px}}.camp-bill{width:100%;border-collapse:collapse;margin-bottom:10px}.camp-bill td{padding:6px 4px;border-bottom:1px solid var(--line)}.camp-bill td.num{text-align:right;white-space:nowrap}.camp-bill input{width:64px;text-align:right}.camp-bill tfoot td{border-bottom:none}.camp-bill tfoot tr.b td{font-weight:700;font-size:1.1em}#sec-exit-bill select,#sec-exit-bill .seg{margin:0 0 10px}.camp-head-row{flex-wrap:nowrap;padding:6px 8px}.camp-head-title{flex:1 1 auto}.camp-head-title b,.camp-head-title .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-sync{flex:none}.camp-sync-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.camp-sync-btn svg{width:16px;height:16px}.camp-sync-btn.online{background:var(--ok-soft);color:var(--ok)}.camp-sync-btn.pending{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.camp-sync-btn.offline{background:var(--warn-soft);color:var(--warn)}.camp-sync-btn:disabled{cursor:default}.camp-sync-err{font-size:12.5px;font-weight:600;color:var(--bad);white-space:nowrap}.camp-sync-btn .spin{animation:camp-spin 1s linear infinite}@keyframes camp-spin{to{transform:rotate(360deg)}}.camp-stats.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 12px}.camp-stats.compact .camp-stat{padding:8px 10px}.camp-stats.compact .camp-stat-n{font-size:20px}.camp-stats.compact .camp-stat-l{font-size:11.5px;line-height:1.25}.camp-home-foot{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;font-size:13px;padding-bottom:16px}.camp-home-foot .btn{min-height:40px}.camp-pick-n{display:grid;justify-items:end;font-size:11.5px;line-height:1.2}.camp-pick-n b{font-size:16px}.camp-last{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border-color:var(--ok);background:var(--ok-soft)}.camp-last .camp-ticket-big{font-size:34px;padding:4px 14px;background:var(--surface)}.camp-last-who{display:grid;gap:2px;flex:1;min-width:0}.camp-last-who b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-last-who .muted{font-size:12.5px}.camp-more{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.camp-more>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--accent-ink)}.camp-more[open]>summary{margin-bottom:8px}.camp-consent,.camp-refer-toggle{min-height:48px;font-size:15px;font-weight:600}.camp-consent input,.camp-refer-toggle input{width:22px;height:22px}.camp-sofar{display:grid;gap:6px}.camp-sofar-eye{display:flex;gap:10px;align-items:baseline;font-variant-numeric:tabular-nums}.camp-sofar-eye b{font-family:var(--mono);min-width:26px;color:var(--muted)}.camp-sofar-eye span{font-size:15px}@media (max-width: 760px){.camp-app-main{padding:8px 8px calc(84px + env(safe-area-inset-bottom))}.camp-head{margin-bottom:8px}.camp-station-form .camp-actions,.camp-reg .camp-actions{position:fixed;left:0;right:0;bottom:0;z-index:15;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 14px #1a1a1a14}.camp-station-form .camp-actions .btn.primary,.camp-reg .camp-actions .btn.primary{flex:1;justify-content:center}.camp-last .camp-ticket-big{font-size:30px}}.camp-fold{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.camp-fold>summary{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;cursor:pointer;font-size:16px;font-weight:600}.camp-fold[open]>summary{border-bottom:1px solid var(--line)}.camp-fold>.section{border:0;margin:0}.camp-stock{margin:16px 0}.camp-stock .camp-h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.camp-stock-asof{font-size:13px;font-weight:400}.camp-stock-glance{display:grid;gap:6px;margin-bottom:8px}.camp-stock-line{margin:0;padding:8px 10px;border-radius:var(--radius);line-height:1.45}.camp-stock-line.out{background:var(--bad-soft)}.camp-stock-line.low,.camp-stock-line.soon{background:var(--warn-soft)}.camp-stock-line.ok{background:var(--ok-soft)}.camp-stock-table{width:100%;border-collapse:collapse;margin-top:8px}.camp-stock-table th,.camp-stock-table td{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.camp-stock-table .num{text-align:right;white-space:nowrap}.camp-stock-table tr.out td{color:var(--bad)}.camp-stock-table tr.low td:nth-child(2){color:var(--warn);font-weight:600}.camp-stock-note{font-size:13px;margin:6px 0 0}.camp-app-url{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;color:var(--ink-2)}.camp-app-url .mono{-webkit-user-select:all;user-select:all}.bn-drill>td{background:var(--surface-2);padding:8px 12px 12px}.bn-drill table{width:100%;margin-bottom:8px}.bn-drill table td{border:0;padding:3px 8px;font-size:13px}.bn-team{margin:10px 0 0;font-size:13.5px}.bn-manual{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.6fr) minmax(200px,2fr) max-content;gap:12px;align-items:end}.bn-scheme{border:0;padding:0;margin:10px 0 0;min-width:0;display:grid;gap:10px}.bn-more-title{margin:18px 0 2px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.bn-pot{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) 120px max-content;gap:8px;align-items:center;margin-bottom:6px}@media (max-width: 720px){.bn-manual,.bn-pot{grid-template-columns:1fr}}.bn-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.bn-cards h3{margin:0 0 8px;font-size:14px;font-weight:600}.bn-sofar{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bn-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;margin:6px 0 4px}.bn-bar span{display:block;height:100%;background:var(--accent)}.bn-bar.met span{background:var(--ok)}.bn-bars{display:grid;gap:6px}.bn-star{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.bn-star b{font-size:16px}.bn-rank{list-style:none;margin:0 0 8px;padding:0;font-size:13.5px}.bn-rank li{display:flex;gap:8px;padding:2px 0}.bn-rank li span:last-child{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:500}.bn-rank-title{font-size:12.5px;color:var(--muted);margin:0 0 2px}.dash-tile{display:block;color:inherit;text-decoration:none}a.dash-tile:hover{border-color:var(--line-2);background:var(--surface-2)}.dash-k{font-size:12.5px;color:var(--muted)}.dash-v{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px;letter-spacing:-.01em}.dash-s{font-size:12px;color:var(--muted);margin-top:2px}.dash-stack{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-2);margin-top:8px}.dash-stack span{flex-basis:0;min-width:0}.dash-stack .seen{background:var(--ok)}.dash-stack .dna{background:var(--bad)}.dash-stack .rest{background:var(--line-2)}.dash-meta{font-size:12.5px;color:var(--muted);align-self:center}.dash-block{margin-top:22px}.dash-block h2{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.dash-headline{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.dash-hl{display:block;color:inherit;text-decoration:none;padding:10px 12px}.dash-hl:hover{border-color:var(--line-2);background:var(--surface-2)}.dash-hl .dash-v{font-size:20px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--line-2);flex:none}.dash-dot.green{background:var(--ok)}.dash-dot.amber{background:var(--warn)}.dash-dot.red{background:var(--bad)}.dash-alerts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dash-alerts li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.dash-alerts li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.dash-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dash-cols h3{margin:0 0 8px;font-size:14px;font-weight:600}.dash-kv{display:grid;grid-template-columns:1fr max-content;gap:4px 12px;font-size:13.5px;margin:0}.dash-kv dt{color:var(--muted);margin:0}.dash-kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.att-legend{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:4px 0 8px;font-size:13px}.att-key{display:inline-flex;gap:4px;align-items:center;padding:0 6px;border-radius:4px}.att-grid table{font-size:13px}.att-grid th.att-d{width:26px;min-width:26px;padding:4px 2px;text-align:center;font-weight:500}.att-grid th.att-offcol{color:var(--muted)}.att-who{min-width:200px;max-width:260px;position:sticky;left:0;background:var(--surface);z-index:1}.att-who>span{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-who .att-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;white-space:normal}.att-grid td{padding-top:6px;padding-bottom:6px}.att-cell{padding:1px!important;text-align:center}.att-cell button{position:relative;width:24px;height:26px;border:0;border-radius:4px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;background:transparent;color:inherit}.att-cell button:focus-visible{outline:2px solid var(--accent)}.att-present,.att-key.att-present{background:var(--ok-soft);color:var(--ok)}.att-paid_leave,.att-key.att-paid_leave{background:var(--info-soft);color:var(--info)}.att-unpaid_leave,.att-key.att-unpaid_leave{background:var(--warn-soft);color:var(--warn)}.att-absent,.att-key.att-absent{background:var(--bad-soft);color:var(--bad)}.att-off,.att-key.att-off{color:var(--muted)}.att-none{color:var(--line)}.att-practice{color:var(--ok)}.att-cell.att-present,.att-cell.att-paid_leave,.att-cell.att-unpaid_leave,.att-cell.att-absent{background:transparent}.att-cell.att-present button{background:var(--ok-soft)}.att-cell.att-paid_leave button{background:var(--info-soft)}.att-cell.att-unpaid_leave button{background:var(--warn-soft)}.att-cell.att-absent button{background:var(--bad-soft)}.att-flag{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--warn)}.att-bad{color:var(--bad)}.att-week{flex-wrap:wrap;gap:4px 12px}.att-pin{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px;border:1px dashed var(--line);border-radius:var(--radius)}.att-pin .mono{font-size:30px;font-weight:600;letter-spacing:.3em}.att-today{margin:4px 0 16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.att-today h2{margin:0 0 10px;font-size:16px}.att-today h2 .muted{font-weight:400;font-size:13px;margin-left:6px}.att-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.att-today-col{border-top:3px solid var(--line);padding-top:8px;min-width:0}.att-today-col.in{border-top-color:var(--ok)}.att-today-col.none{border-top-color:var(--warn)}.att-today-col.away{border-top-color:var(--info)}.att-today-head{font-size:13px;color:var(--muted);margin-bottom:6px}.att-today-head b{font-size:22px;color:var(--ink);margin-right:4px;font-variant-numeric:tabular-nums}.att-today-col ul{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.att-today-col li button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.att-today-col li button:hover{background:var(--accent-soft)}.att-today-col li button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-today-col li button .muted{font-size:12px}.att-today-empty{padding:4px 6px}@media (max-width: 800px){.att-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.set-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.set-head b{display:inline-flex;align-items:center;gap:6px}.set-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.set-tile{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}a.set-tile:hover{border-color:var(--accent)}a.set-tile:hover .set-tile-go{color:var(--accent);transform:translate(2px)}a.set-tile:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.set-tile-head{display:flex;align-items:center;gap:8px;color:var(--accent-ink)}.set-tile-head b{color:var(--ink)}.set-tile-go{margin-left:auto;color:var(--muted);transition:transform .12s,color .12s;flex:none}.set-tile>*{min-width:0}.set-tile-body{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;color:var(--muted);font-size:13px;line-height:1.45}.set-tile-foot{margin-top:auto;padding-top:4px;font-size:13px}.set-site{display:flex;gap:6px;align-items:baseline;color:var(--ink)}.set-site .mono{font-size:12px;font-weight:600}.set-site-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-site .muted{flex:none}.set-block{margin-top:16px}.set-block h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600}.set-block>h2{margin-bottom:4px}.set-note{margin:8px 0 12px;font-size:13.5px;max-width:90ch}.set-tbl td:last-child{text-align:right}.set-file{display:block;font-size:12px}.set-rows{display:grid}.set-row{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr) 84px;gap:8px 24px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.set-rows .set-row:first-child{border-top:0}.set-about{display:grid;gap:4px;align-content:start}.set-hint{font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.set-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;font-size:12.5px}.set-control{min-width:0;max-width:560px}.set-control textarea.input{resize:vertical;font-size:12.5px}.set-control .set-num{max-width:140px}.set-pair{display:flex;gap:12px;flex-wrap:wrap}.set-pair label{display:grid;gap:4px;font-size:12.5px;color:var(--muted);flex:1 1 140px;max-width:200px}.set-days{display:flex;gap:6px 14px;flex-wrap:wrap}.set-day{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.set-save{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media (max-width: 760px){.set-row{grid-template-columns:1fr}.set-control{max-width:none}}.hosp-layout{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:16px;align-items:start}.hosp-list th{white-space:normal}@media (max-width: 1000px){.hosp-layout{grid-template-columns:1fr}}.hosp-list tr.on td{background:var(--accent-soft)}.hosp-other{font-size:12px}.hosp-detail{display:grid;gap:14px;min-width:0}.hosp-detail .card>.set-head{margin-bottom:12px}.hosp-form{display:grid;gap:12px}.hosp-form-actions{justify-content:flex-end}.hosp-hint{margin:0 0 8px;font-size:12.5px}.hosp-logo-body{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.hosp-logo-preview{width:140px;height:140px;border:1px dashed var(--line-2);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;flex:none;padding:8px;text-align:center;font-size:12.5px}.hosp-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.hosp-logo-actions{flex:1;min-width:220px}.hosp-hours table{font-size:13px}.hosp-hours td,.hosp-hours th{padding:4px 8px}.hosp-hours .input{width:auto;min-width:96px;padding:4px 6px}.hosp-hours td.row{flex-wrap:nowrap}.set-fold{display:inline-flex;align-items:center;gap:8px;padding:2px 4px 2px 0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:6px}.set-fold:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.set-fold-icon{color:var(--muted);transition:transform .15s;flex:none}.set-fold[aria-expanded=true] .set-fold-icon{transform:rotate(90deg)}.set-fold:hover .set-fold-icon{color:var(--accent)}.set-block .set-head{justify-content:flex-start}.set-block .set-head>.btn{margin-left:auto}.set-fold-sum{font-size:13px;min-width:0}.set-block.closed{padding-top:10px;padding-bottom:10px}.set-fold-body{margin-top:4px}#backups .set-row{grid-template-columns:minmax(200px,300px) minmax(0,1fr)}#backups .set-rows,#backups>.set-fold-body>.set-row:first-of-type{border-top:1px solid var(--line)}#backups .set-tbl{margin-top:12px}.set-local{display:grid;gap:6px;font-size:13.5px}.set-local-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.set-local-err{color:var(--bad);font-size:13px}.set-inline-icon{vertical-align:-2px;color:var(--accent-ink)}@media (max-width: 760px){#backups .set-row{grid-template-columns:1fr}}.set-local>.btn,.set-local .row{justify-self:start}@media (max-width: 760px){.set-dl-label{display:none}.set-tbl td,.set-tbl th{padding-left:8px;padding-right:8px}}.fund-table td{vertical-align:middle}.fund-actions{white-space:nowrap;text-align:right}.fund-actions .btn+.btn{margin-left:6px}.fund-hint{max-width:76ch}.fund-form{display:grid;gap:12px}.fund-covers{margin-top:6px}.fund-statement{margin-top:16px;display:grid;gap:12px}.fund-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fund-tile .fund-k{font-size:12.5px;color:var(--muted)}.fund-tile .fund-v{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.fund-tile .fund-v.warn{color:var(--warn)}.fund-tile .fund-v.ok{color:var(--ok)}.fund-covers .chip-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:36px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);cursor:pointer;font-size:13px}.fund-covers .chip-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.rep-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.rep-layout{grid-template-columns:1fr}}.rep-cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px;position:sticky;top:calc(var(--topbar-h) + 12px);max-height:calc(100vh - var(--topbar-h) - 24px);overflow:auto}@media (max-width: 900px){.rep-cat{position:static;max-height:none}}.rep-cat-search{position:relative;margin-bottom:8px}.rep-cat-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted);pointer-events:none}.rep-cat-search .input{padding-left:30px}.rep-cat h2{font-size:11.5px;font-weight:600;margin:12px 4px 4px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.rep-cat ul{list-style:none;margin:0;padding:0}.rep-cat li{margin:0}.rep-cat a,.rep-cat button.rep-fav-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border-radius:6px;color:var(--ink);text-decoration:none;border:0;background:transparent;cursor:pointer;font:inherit}.rep-cat a:hover,.rep-cat button.rep-fav-item:hover{background:var(--surface-2)}.rep-cat a.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.rep-fav-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-fav-item small{color:var(--muted)}.rep-fav-x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;display:inline-flex}.rep-fav-x svg{width:14px;height:14px}.rep-fav-row{display:flex;align-items:center}.rep-fav-row .rep-fav-item{flex:1}.rep-cat-empty{padding:10px 8px;color:var(--muted);font-size:13px}.rep-panel{min-width:0}.rep-desc{color:var(--ink-2);margin:-6px 0 12px;max-width:80ch}.rep-filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}.rep-filters .field{min-width:150px}.rep-filters .rep-presets{min-width:0}.rep-filters .seg{flex-wrap:wrap}.rep-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}@media (max-width: 640px){.rep-filters{flex-direction:column;align-items:stretch}.rep-filters .field{min-width:0}.rep-actions{margin-left:0}.rep-actions .btn{flex:1;justify-content:center}}.rep-note{font-size:12.5px;color:var(--muted);margin:-4px 0 10px}.rep-fav-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.rep-fav-form .field{flex:1;min-width:200px}.rep-summary{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;margin-bottom:8px;font-size:13px;color:var(--muted)}.rep-summary b{color:var(--ink)}.rep-tbl{max-height:calc(100vh - 120px);overflow:auto}.rep-tbl table{min-width:100%}.rep-tbl th{position:sticky;top:0;z-index:1}.rep-tbl td.num,.rep-tbl th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rep-tbl td{white-space:nowrap}.rep-tbl td.rep-text{white-space:normal;min-width:120px;max-width:320px}.rep-tbl tr.rep-totals td{font-weight:600;border-top:2px solid var(--line-2);background:var(--surface-2);position:sticky;bottom:0}.rep-tbl tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.rep-tbl tr.rep-totals:nth-child(2n) td{background:var(--surface-2)}.dy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.dy-layout{grid-template-columns:1fr}}.dy-side{display:grid;gap:12px}.dy-side .card{padding:12px}.dy-side .field{margin-top:8px}.dy-mini-head{display:flex;align-items:center;gap:4px;margin-bottom:6px;font-weight:600;font-size:13.5px}.dy-mini-head .title{flex:1;text-align:center}.dy-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:12.5px;text-align:center}.dy-mini .wd{color:var(--muted);font-size:11px;font-weight:600;padding:2px 0}.dy-mini button{border:0;background:transparent;border-radius:4px;padding:4px 0;cursor:pointer;font-variant-numeric:tabular-nums}.dy-mini button:hover{background:var(--surface-2)}.dy-mini button.other{color:var(--muted);opacity:.6}.dy-mini button.today{font-weight:700;color:var(--accent-ink)}.dy-mini button.sel{background:var(--accent);color:var(--on-accent)}.dy-mini button.closed{color:var(--muted)}.dy-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.dy-counts div{text-align:center;background:var(--surface-2);border-radius:6px;padding:6px 2px}.dy-counts b{display:block;font-size:18px;font-variant-numeric:tabular-nums}.dy-counts span{font-size:11px;color:var(--muted)}.dy-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dy-head h2{font-size:17px;font-weight:600;margin:0;min-width:12ch}.dy-head .grow{flex:1}.dy-daywrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.dy-day{display:grid;min-width:max-content}.dy-day,.dy-daywrap{--cols: 1}.dy-day .corner,.dy-day .colhead{position:sticky;top:0;z-index:3;background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px 10px}.dy-day .colhead{min-width:240px;border-left:1px solid var(--line)}.dy-day .colhead .nm{font-weight:600;font-size:13.5px}.dy-day .colhead .cap{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:2px}.dy-bar{flex:1;height:5px;background:var(--line);border-radius:3px;overflow:hidden}.dy-bar i{display:block;height:100%;background:var(--ok)}.dy-bar.warn i{background:var(--warn)}.dy-bar.bad i{background:var(--bad)}.dy-day .times{position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--line)}.dy-day .times div{height:var(--lane-h);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;padding:2px 8px 0;border-bottom:1px solid var(--line);box-sizing:border-box;white-space:nowrap}.dy-day .times div.brk,.dy-col .cell.brk{background:repeating-linear-gradient(-45deg,var(--surface-2),var(--surface-2) 6px,var(--surface) 6px,var(--surface) 12px);color:var(--muted)}.dy-col{position:relative;border-left:1px solid var(--line);min-width:240px}.dy-col .cell{height:var(--lane-h);border-bottom:1px solid var(--line);box-sizing:border-box;cursor:pointer}.dy-col .cell:hover{background:var(--accent-soft)}.dy-col .cell.brk{cursor:default}.dy-col .cell.brk:hover{background:repeating-linear-gradient(-45deg,var(--surface-2),var(--surface-2) 6px,var(--surface) 6px,var(--surface) 12px)}.dy-card{position:absolute;background:var(--surface);border:1px solid var(--line-2);border-left:4px solid var(--accent);border-radius:5px;padding:2px 6px;font-size:12px;line-height:1.3;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #1a1a1a14;z-index:1}.dy-card:hover{z-index:4;box-shadow:var(--shadow)}.dy-card .ln{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dy-card .ln b{overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:40px}.dy-card .ln .no,.dy-card .ln .num,.dy-card .ln .badge{flex:none}.dy-card .no{color:var(--muted);font-family:var(--mono);font-size:11px}.dy-card .badge{padding:0 6px;font-size:10.5px}.dy-card.cancelled{opacity:.5}.dy-card.row{padding:1px 6px;font-size:11.5px;line-height:1.2;display:flex;align-items:center}.dy-card.row .ln{width:100%}.dy-card .ty{overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0}.dy-card .ln.sm{font-size:11px}.dy-card.static{position:static;margin-bottom:6px}.dy-warn{color:var(--bad);display:inline-flex}.dy-warn svg{width:13px;height:13px}.dy-wait{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;margin-bottom:10px}.dy-wait .dy-card.static{margin:0;min-width:170px}.dy-week{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px}.dy-weekwrap{overflow-x:auto}.dy-week .day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:160px}.dy-week .day>button{width:100%;border:0;background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px;cursor:pointer;font-weight:600;font-size:13px;border-radius:var(--radius) var(--radius) 0 0;text-align:left}.dy-week .day>button:hover{background:var(--accent-soft)}.dy-week .day>button.today{color:var(--accent-ink)}.dy-week .day .list{padding:8px}.dy-week .day .list .dy-card.static{margin-bottom:4px}.dy-month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dy-month .wd{text-align:center;font-size:12px;color:var(--muted);font-weight:600;padding:4px 0}.dy-month .cell{min-height:76px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px}.dy-month .cell:hover{background:var(--accent-soft)}.dy-month .cell.other{opacity:.5}.dy-month .cell.today .d{color:var(--accent-ink);font-weight:700}.dy-month .cell.closed{background:var(--surface-2)}.dy-month .cell .d{font-size:13px;font-variant-numeric:tabular-nums}.dy-month .cell .n{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 700px){.dy-month .cell{min-height:56px;padding:4px}.dy-month .cell .n{font-size:15px}}.dy-lookup{position:relative}.dy-lookup .results{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--surface);border:1px solid var(--line-2);border-radius:6px;box-shadow:var(--shadow);max-height:260px;overflow-y:auto}.dy-lookup .results button{display:flex;gap:8px;align-items:center;width:100%;border:0;background:transparent;padding:8px 10px;text-align:left;cursor:pointer;border-bottom:1px solid var(--line);font-size:13px}.dy-lookup .results button:hover{background:var(--surface-2)}.dy-lookup .results button .muted{font-size:12px}.dy-patient{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface-2);border-radius:6px;padding:8px 10px}.dy-patient .grow{flex:1}.dy-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;font-size:13.5px}.dy-detail .k{font-size:12px;color:var(--muted)}.dy-actions{display:flex;gap:8px;flex-wrap:wrap}.dy-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.dy-settings .tbl input.input{padding:4px 6px;font-size:13px}.dy-settings .tbl input[type=color]{width:36px;height:28px;padding:0 2px}.dy-settings .tbl input[type=number]{width:80px}.dy-settings td{vertical-align:middle}.dy-tabs{margin-bottom:4px}@media (max-width: 640px){.dy-layout{grid-template-columns:minmax(0,1fr)}.dy-side{grid-template-columns:1fr}}.dy-day.dragging{touch-action:none;-webkit-user-select:none;user-select:none}.dy-day.dragging .cell:hover{background:none}.dy-col .cell.sel{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);position:relative}.dy-col .cell.sel:hover{background:var(--accent-soft)}.dy-sel-label{position:absolute;left:6px;top:2px;z-index:3;font-size:11.5px;font-weight:600;color:var(--accent-ink);background:var(--surface);border:1px solid var(--accent);border-radius:999px;padding:1px 7px;white-space:nowrap;pointer-events:none}.dy-pins{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.dy-pins-head{display:flex;align-items:center;gap:6px;font-size:13px}.dy-pins-head .grow{flex:1}.dy-pins-head .btn{padding:2px 6px;min-height:0}.dy-pins-hint{font-size:12px;margin:6px 0 2px;line-height:1.4}.dy-pins.drop-ready{border:1px dashed var(--accent)}.dy-pins.drop-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.dy-pins-drop{color:var(--accent-ink);font-weight:600}.dy-pin-form{display:grid;gap:6px;margin-top:8px}.dy-pin-form-acts{display:flex;gap:6px}.dy-pin-chosen{font-size:13px}.dy-pin-list{display:grid;gap:4px;margin-top:6px;max-height:55vh;overflow-y:auto}.dy-pin{position:relative;background:var(--surface);border:1px solid var(--line-2);border-left:4px solid var(--accent);border-radius:5px;padding:3px 24px 3px 7px;font-size:12px;line-height:1.35;min-width:0}.dy-pin .ln{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dy-pin .ln b{overflow:hidden;text-overflow:ellipsis}.dy-pin .ln.sm{font-size:11.5px;display:block}.dy-pin-urgent{color:var(--bad);font-weight:600;font-size:11px}.dy-pin-x{position:absolute;top:3px;right:3px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:4px;line-height:0}.dy-pin-x:hover{background:var(--surface-2);color:var(--ink)}.dy-pin.movable,.dy-card.movable{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dy-pin.lifted{opacity:.4}.dy-col .cell.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.dy-ghost{position:fixed;z-index:80;pointer-events:none;background:var(--ink);color:var(--paper);padding:4px 10px;border-radius:6px;font-size:12.5px;box-shadow:var(--shadow);white-space:nowrap}.dy-undo{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:61;display:flex;gap:12px;align-items:center;background:var(--ink);color:var(--paper);padding:8px 8px 8px 14px;border-radius:8px;box-shadow:var(--shadow);font-size:13.5px;max-width:calc(100vw - 32px)}.dy-undo .btn,.dy-undo .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);font-weight:600}.dy-undo .btn:hover{opacity:.88}.rc-toolbar{align-items:center}.rc-count{margin-left:6px;padding:0 6px;border-radius:9px;font-size:12px;font-family:var(--mono);background:var(--surface-2);color:var(--ink-2)}.seg button.on .rc-count{background:transparent;color:inherit;opacity:.85}.card.rc-card{padding:0}.rc-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) auto;gap:6px 16px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}.rc-row:last-child{border-bottom:0}.rc-who,.rc-why{display:flex;flex-direction:column;gap:2px;min-width:0}.rc-who .mono{font-size:12px;overflow-wrap:anywhere}.rc-who .badge{align-self:flex-start}.rc-why small{font-size:12px}.rc-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rc-more{margin:0;padding:10px 16px;font-size:12.5px}.rc-tries{display:inline-flex;gap:4px;margin-top:2px}.rc-tries i{width:8px;height:8px;border-radius:50%;border:1px solid var(--line-2);background:transparent}.rc-tries i.on{background:var(--warn);border-color:var(--warn)}.rc-outs{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 10px;border-radius:6px;background:var(--surface-2)}.rc-outs select{width:auto;max-width:240px}.rc-outs .rc-note{flex:1 1 200px;width:auto}.rc-sms{padding:10px 12px;border-radius:10px;background:var(--surface-2);max-width:46ch;overflow-wrap:anywhere}.rc-set-h{margin:18px 0 2px;font-size:14px}.rc-set-hint{margin:0 0 8px;font-size:12.5px;max-width:76ch}.rc-set-rule{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.rc-set-rule input[type=number]{width:84px}.rc-set-texts{margin-bottom:10px}.rc-set-texts textarea{resize:vertical}@media (max-width: 760px){.rc-row{grid-template-columns:minmax(0,1fr)}.rc-acts{justify-content:flex-start}}.rc-pinned{display:inline-flex;align-items:center}.cs-lbl{margin:6px 0 2px;font-size:.9em}.cs-lead{margin:0 0 8px;font-size:.9em}.cs-from-record td{color:var(--muted)}.cs-add-open,.cs-add{margin-top:8px}.cs-add-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.cs-add-row .field{flex:1 1 160px;min-width:0}.cs-picked{padding:6px 0}.cs-hits{max-height:220px;overflow:auto}.cs-hits li{display:flex;justify-content:space-between;gap:8px}.cs-foot{display:flex;justify-content:flex-end;margin-top:10px}.cd-counts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;color:var(--muted)}.cd-counts b{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums;margin-left:4px}.cd-earlier{margin-top:14px}.cd-due{color:var(--bad)}.cd-search{max-width:280px}#cd-queue tr.cd-group th{background:var(--surface-2);text-align:left;font-weight:600}.cd-waited{font-size:.9em}.cd-assign{width:auto;max-width:180px;margin-right:6px}.cd-who{list-style:none;padding:0;margin:0;max-height:60vh;overflow:auto}.cd-who li{padding:4px 0;border-bottom:1px solid var(--line)}.cp-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;margin-bottom:10px}.cp-acts{display:flex;gap:8px;flex-wrap:wrap}.cp-ask{padding:12px 14px;margin-bottom:10px;border-color:var(--warn);background:var(--warn-soft)}.cp-ask p{margin:0 0 8px}.next-stop .btn{margin-left:8px}.cs-hits li.on{background:var(--accent-soft);border-color:var(--accent)}.cs-ticked{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px}.cs-ticked li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 8px;border:1px solid var(--line);border-radius:6px}.cs-ticked li>span:first-child{flex:1 1 160px;min-width:0}.cs-qty{width:70px}.cs-alts{display:grid;gap:4px;max-height:45vh;overflow:auto}.cs-alt{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.cs-alt.on{background:var(--accent-soft);border-color:var(--accent)}.cs-alt .num{margin-left:auto}.cp-pack,#cp-more{margin-top:12px}.cp-advice{margin-bottom:10px}.cp-pack-leaf{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:8px 0}.cp-papers{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin:8px 0}.cp-size{font-size:.8em}.cp-pack-print{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.cp-pack-leaf .input{width:auto;max-width:280px}.cd-leaf-group{margin-bottom:12px}.cp-advice-given{margin:2px 0 6px}.ds-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:12px}.ds-head{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);font-weight:600;border-radius:var(--radius) var(--radius) 0 0}.ds-head .muted{font-weight:400}.ds-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--line)}.ds-row:last-child{border-bottom:0}.ds-row.ds-dirty{background:var(--warn-soft)}.ds-row.ds-problem{box-shadow:inset 4px 0 0 var(--bad)}.ds-sub,.ds-state{font-size:.9em;margin-top:2px}.ds-need{color:var(--bad)}.ds-new{color:var(--accent)}.ds-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.ds-editor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px;align-items:start;padding:10px;border-radius:6px;background:var(--surface);border:1px solid var(--line-2)}.ds-editor>p{grid-column:1 / -1;margin:0}.ds-editor .field{margin:0;min-width:0}.ds-editor .field:has(.ds-pick),.ds-editor .field:has(.ds-note){grid-column:1 / -1}.ds-editor-acts{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}#cp-earlier-open{margin:0 0 8px}.cp-tools{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.cp-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.cp-bar-sums{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.cp-bar-sums b{font-variant-numeric:tabular-nums}.cp-bar .cp-acts{margin-left:auto}@media (max-width: 720px){.ds-row{grid-template-columns:minmax(0,1fr)}.ds-acts{justify-content:flex-start}.ds-answer,.ds-answer .seg{width:100%}.ds-answer .seg button{flex:1 1 0}}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,150px));gap:8px 12px}.vitals-grid .input{font-variant-numeric:tabular-nums}.bmi-line{margin:10px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bmi-line b{font-variant-numeric:tabular-nums;font-size:17px}.duration{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.sys-row{border-top:1px solid var(--line);padding:8px 0;display:grid;gap:8px}.sys-row:first-of-type{border-top:0}.sys-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sys-head>label{font-size:13px;font-weight:600;color:var(--ink-2);min-width:190px}.sys-detail{display:grid;gap:8px;padding-left:8px;border-left:2px solid var(--warn)}@media (max-width: 640px){.sys-head>label{min-width:0;flex:1 1 100%}}.inv-rows{display:grid;gap:4px}.inv-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 150px minmax(140px,1.2fr) minmax(140px,1.2fr) auto;gap:8px 10px;align-items:end;padding:8px 0;border-top:1px solid var(--line)}.inv-row:first-child{border-top:0}.inv-row .field label{white-space:nowrap}@media (max-width: 960px){.inv-row{grid-template-columns:1fr 1fr}}.cp-toolbar{align-items:center}.cp-toolbar input{max-width:260px}.cp-toolbar select{max-width:220px}.cp-row{cursor:pointer}.cp-row:hover td{background:var(--surface-2)}.cp-sub{font-size:12px}.cp-goal-cell{max-width:34ch;color:var(--ink-2)}.cp-light{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--line-2);vertical-align:middle}.cp-light-lg{width:22px;height:22px;flex:none;margin-top:2px}.cp-light-green{background:var(--ok)}.cp-light-amber{background:var(--warn)}.cp-light-red{background:var(--bad)}.cp-lightbox{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:6px;background:var(--surface-2);border-left:3px solid var(--line-2)}.cp-lightbox ul{margin:4px 0 0;padding-left:18px;color:var(--ink-2)}.cp-lightbox-green{background:var(--ok-soft);border-color:var(--ok)}.cp-lightbox-amber{background:var(--warn-soft);border-color:var(--warn)}.cp-lightbox-red{background:var(--bad-soft);border-color:var(--bad)}.cp-card-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px}@media (max-width: 900px){.cp-card-grid{grid-template-columns:1fr}}.cp-goal{font-size:16px;font-weight:500;margin:10px 0;color:var(--ink)}.cp-figures{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0 0}.cp-figures dt{font-size:12px;color:var(--muted)}.cp-figures dd{margin:0;font-family:var(--mono);font-weight:600}.cp-actions{list-style:none;margin:0;padding:0}.cp-actions li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.cp-actions li:last-child{border-bottom:0}.cp-actions li span{color:var(--ink-2);text-align:right}.cp-next{margin:0}.cp-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,560px));gap:14px;margin-top:14px}.cp-chart{margin:0}.cp-chart figcaption{display:flex;gap:12px;align-items:center;font-size:13px;margin-bottom:4px}.cp-chart svg{width:100%;height:auto;display:block}.cp-legend{font-size:12px;display:inline-flex;align-items:center;gap:5px}.cp-legend:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.cp-accent{color:var(--accent);stroke:var(--accent);fill:var(--accent)}.cp-purple{color:var(--purple);stroke:var(--purple);fill:var(--purple)}.cp-grid{stroke:var(--line);stroke-width:1}.cp-tick{fill:var(--muted);stroke:none;font-size:11px;font-family:var(--mono)}.cp-target{stroke-width:1.5;stroke-dasharray:5 4;fill:none;opacity:.7}.cp-line{fill:none;stroke-width:2}.cp-dot{stroke:var(--surface);stroke-width:1.5}.cp-dot-last{stroke-width:2}.cp-values{font-size:13px}.cp-problems{color:var(--bad)}.cp-baseline td{color:var(--ink-2)}.cp-voided td{color:var(--muted);text-decoration:line-through}.cp-voided td .badge,.cp-voided td .cp-sub{text-decoration:none;display:inline-block}.cp-lookup{position:relative}.cp-hits{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:6px;max-height:220px;overflow-y:auto}.cp-hits button{display:block;width:100%;text-align:left;padding:8px 10px;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;cursor:pointer}.cp-hits li:last-child button{border-bottom:0}.cp-hits button:hover,.cp-hits button:focus-visible{background:var(--surface-2)}.cp-chosen{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;background:var(--accent-soft);border-radius:6px}.cp-chosen .btn{margin-left:auto}.cp-measures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.cp-pair{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-yesnos{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0 12px}@media (max-width: 700px){.cp-measures{grid-template-columns:1fr 1fr}}.cp-action-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto;gap:8px;align-items:center;margin-bottom:6px}.cp-actions-edit select{max-width:320px}.cp-choice{display:flex;flex-wrap:wrap;gap:8px 14px}.cp-pick{padding:7px 12px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.cp-pick:hover{background:var(--surface-2)}.cp-pick.cp-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cp-hint{margin:6px 0 0;font-size:12.5px}.cl-strip{margin:10px 0 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.cl-strip h3{margin:0 0 6px;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.cl-strip dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:0}.cl-strip dl div{display:flex;gap:8px;align-items:baseline;min-width:0}.cl-strip dt{color:var(--ink-2);font-size:12.5px;white-space:nowrap}.cl-strip dd{margin:0;min-width:0;overflow-wrap:anywhere}.cl-strip p{margin:6px 0 0;font-size:12.5px}.cl-strip-compact{margin-top:6px;padding:8px 10px}.cl-strip-none{margin:10px 0 0;font-size:12.5px}@media (max-width: 700px){.cl-strip dl{grid-template-columns:1fr}}@media print{.cp-toolbar{display:none}}.lt-rx{display:grid;gap:6px}.lt-rx-row{display:grid;grid-template-columns:130px repeat(4,minmax(84px,120px));gap:8px 10px;align-items:end}.lt-eye{font-size:13px;font-weight:600;color:var(--ink-2);padding-bottom:10px}.lt-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.lt-pair>.sub-card{align-content:start}.lt-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,170px));gap:10px 12px;align-items:end}.lt-inv-rows{display:grid;gap:4px}.lt-inv-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 150px minmax(140px,1.2fr) minmax(140px,1.2fr) auto;gap:8px 10px;align-items:end;padding:8px 0;border-top:1px solid var(--line)}.lt-inv-row:first-child{border-top:0}.lt-worked-row{display:flex;gap:8px 10px;flex-wrap:wrap}.lt-worked{display:inline-flex;gap:8px;align-items:baseline;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--accent-soft);font-size:13px}.lt-worked.ok{background:var(--ok-soft);color:var(--ok)}.lt-worked.warn{background:var(--warn-soft, #fff4db)}.lt-worked.bad{background:var(--bad-soft);color:var(--bad)}.lt-worked-label{color:var(--ink-2)}.lt-worked.ok .lt-worked-label,.lt-worked.bad .lt-worked-label{color:inherit}.lt-worked-value{font-weight:600}.cl-grades{display:grid;gap:6px}.cl-grade-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr 1fr;gap:8px 16px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.cl-grade-row:first-child{border-top:0}.cl-grade-row>label{font-size:13px;font-weight:600;color:var(--ink-2)}.cl-grade-head{font-size:12px;color:var(--ink-2);font-weight:600}.cl-trial{border:1px solid var(--line);border-radius:6px;padding:12px 14px;display:grid;gap:10px;background:var(--paper)}.cl-trial.accepted{border-color:var(--ok)}.cl-trial-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cl-trial-head .grow{flex:1}.cl-teach{display:grid;gap:8px}.vt-ciss{display:grid;gap:2px}.vt-ciss-row{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:14px}.vt-ciss-row:first-child{border-top:0}.vt-actions{display:grid;gap:6px}.vt-action{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(200px,1.4fr);gap:8px 12px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.vt-action:first-child{border-top:0}.vt-phase{font-size:12px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.lt-tabs{margin-bottom:12px}.lt-tabs .seg button{padding:6px 14px}@media (max-width: 960px){.lt-rx-row{grid-template-columns:1fr 1fr}.lt-rx-row .lt-eye{grid-column:1 / -1;padding-bottom:0}.lt-pair{grid-template-columns:1fr}.lt-inv-row{grid-template-columns:1fr 1fr}.cl-grade-row,.vt-ciss-row,.vt-action{grid-template-columns:1fr}}.rx-tabs{margin-bottom:14px}.rx-tabs .seg{flex-wrap:wrap}.rx-list{display:grid;gap:10px}.rx-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:start}.rx-card .head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rx-card .rx-no{font-family:var(--mono);font-weight:600}.rx-card .who{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.rx-card .who .name{font-weight:600;font-size:15px}.rx-card .meta{color:var(--muted);font-size:13px}.rx-card .items{margin:4px 0 0;padding-left:18px;font-size:13.5px}.rx-card .items li{margin:2px 0}.rx-card .items .sig{color:var(--ink-2)}.rx-card .actions{display:flex;gap:8px;align-items:start;justify-content:end;flex-wrap:wrap;grid-row:1 / span 4;grid-column:2}.rx-card .actions a.btn{text-decoration:none}@media (max-width: 700px){.rx-card{grid-template-columns:1fr}.rx-card .actions{grid-row:auto;grid-column:1;justify-content:start}}.disp-head{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius)}.disp-head .name{font-weight:600;font-size:15px}.disp-items{display:grid;gap:10px}.disp-options{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.disp-picked{font-size:12.5px;margin-top:2px}.disp-item{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:grid;gap:8px}.disp-item.conflict{border-color:var(--bad)}.disp-item .title{font-weight:600}.disp-item .title small{font-weight:400;color:var(--muted)}.disp-item .sig{color:var(--ink-2);font-size:13px}.disp-item .controls{display:flex;gap:10px 14px;align-items:end;flex-wrap:wrap}.disp-item .controls .field{min-width:150px}.disp-item .avail{font-size:12.5px;color:var(--muted);padding-bottom:8px}.disp-item .avail.short{color:var(--bad);font-weight:500}.disp-item .note-bad{color:var(--bad);font-weight:500;font-size:13px}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:6px;overflow:hidden}.stepper button{border:0;background:var(--surface);padding:6px 10px;cursor:pointer;font-weight:600}.stepper button:hover{background:var(--surface-2)}.stepper input{width:60px;border:0;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);text-align:center;padding:6px 4px;background:var(--surface);font-variant-numeric:tabular-nums}.disp-done{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.disp-done a.btn{text-decoration:none}.fx-edit{width:90px;padding:4px 6px}.tbl td.actions .btn+.btn{margin-left:6px}.label-print{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px}.label-print .sheet{background:var(--surface);border-radius:10px;box-shadow:var(--shadow);padding:16px;display:grid;gap:10px;max-height:92vh;overflow:auto}.label-print .no-print{display:flex;gap:8px;justify-content:end}.label-print .label{width:62mm;height:40mm;padding:2mm 3mm;border:1px dashed var(--line-2);background:#fff;color:#000;font-family:var(--font);font-size:9pt;line-height:1.25;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:1px}.label-print .label .drug{font-weight:700;font-size:10.5pt}.label-print .label .small{font-size:8pt}.label-print .label .foot{margin-top:auto;font-size:7.5pt;color:#333;display:flex;justify-content:space-between;gap:4px}.label-print .label .foot .hosp{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-print .label .foot .tel{flex:none;white-space:nowrap}@media print{body.printing-label>#root{display:none!important}.label-print{position:static;background:none;padding:0;display:block}.label-print .sheet{padding:0;box-shadow:none;border-radius:0;max-height:none;overflow:visible;gap:0;background:#fff}.label-print .no-print{display:none!important}.label{border:0;break-after:page;page-break-after:always}}.disp-safety{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.disp-safety h4{margin:0;font-size:14px}.disp-safety .inline-check{display:flex;gap:6px;align-items:center;font-size:13px}.disp-refer{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.disp-refer .field{flex:1 1 240px}.rg-intro{margin-top:0;max-width:72ch}.rg-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.rg-list{display:flex;flex-direction:column;gap:4px}.rg-count{font-size:22px;font-weight:600}.rg-bad{color:var(--bad)}.rg-summary p{margin:6px 0}.rg-errors{margin:6px 0 0;padding-left:18px;max-height:200px;overflow-y:auto;font-size:13px}.ord-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:start}.ord-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px;min-height:120px}.ord-col>h3{margin:0 0 10px;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.ord-col>h3 .n{margin-left:auto;font-family:var(--mono);font-weight:500}.ord-col .stack{display:grid;gap:8px}.ord-card{display:grid;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:inherit;text-decoration:none;font-size:13.5px}.ord-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ord-card.warn{border-left:3px solid var(--warn)}.ord-card .top{display:flex;align-items:center;gap:8px}.ord-card .top .mono{font-size:12.5px}.ord-card .top .badge{margin-left:auto}.ord-card .who{font-weight:600;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ord-card .money{font-size:12.5px;color:var(--ink-2)}.ord-card .money .due{color:var(--bad);font-weight:600}.ord-card .meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}.ord-group td{background:var(--surface-2);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}td.due{color:var(--bad);font-weight:600}.ord-tiles{display:flex;gap:8px;flex-wrap:wrap}.ord-tiles button{flex:1 1 120px;min-height:48px;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);cursor:pointer;font-weight:500}.ord-tiles button:hover{background:var(--surface-2)}.ord-tiles button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.ord-hits{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:40vh;overflow-y:auto}.ord-hits li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:6px;border:1px solid var(--line);cursor:pointer}.ord-hits li:hover{background:var(--surface-2)}.ord-hits li .no{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.ord-hits li .price{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.ord-chips{display:flex;gap:6px;flex-wrap:wrap}.ord-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:36px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);cursor:pointer;font-size:13px}.ord-chip:hover{background:var(--surface-2)}.ord-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.ord-lines .input,.ord-lines td{padding:5px 8px}.ord-lines td.qty .input{width:72px}.ord-lines td.price .input{width:110px}.ord-form{display:grid;gap:14px}.ord-form .card h3,.ord-detail .card h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.ord-summary{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;position:sticky;bottom:0;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 -4px 16px #1a1a1a0f}.ord-summary .total{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.ord-summary .spacer{flex:1}.ord-rx{display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto;align-items:start}.ord-rx-grid{display:grid;grid-template-columns:44px repeat(4,minmax(56px,1fr));gap:4px 6px;align-items:center}.ord-rx-grid .h{font-size:12px;color:var(--muted);font-weight:600;text-align:center}.ord-rx-grid .eye{font-family:var(--mono);font-weight:600;font-size:13px}.ord-rx-grid .v{text-align:center;padding:6px 4px;background:var(--surface-2);border-radius:4px;font-variant-numeric:tabular-nums}.ord-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:13px;margin:0}.ord-kv dt{color:var(--muted)}.ord-kv dd{margin:0}@media (max-width: 600px){.ord-rx{grid-template-columns:1fr}}.ord-detail{display:grid;gap:14px}.ord-detail .head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ord-detail .head .no{font-family:var(--mono);font-size:18px;font-weight:600}.ord-money{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ord-cell .ord-lbl{font-size:12px;color:var(--muted)}.ord-cell .ord-val{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.ord-cell.due .ord-val{color:var(--bad)}.ord-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:sticky;bottom:0;box-shadow:0 -4px 16px #1a1a1a0f}.ord-actions .spacer{flex:1}.ord-timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ord-timeline li{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.ord-timeline li:last-child{border-bottom:0}.ord-timeline .when{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}.ord-timeline .what{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ord-timeline .note{grid-column:2;color:var(--ink-2)}.ord-checks{display:grid;gap:8px;border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin:0}.ord-checks legend{font-size:12.5px;font-weight:600;color:var(--ink-2);padding:0 4px}.ord-print{display:none}@media print{.ord-screen,.patient-bar,body:has(.ord-print) .page-head{display:none!important}.ord-print{display:block;font-size:12pt;color:#000}.ord-print .sub{margin:0 0 12px;color:#333}.ord-print table{border:1px solid #000}.ord-print th,.ord-print td{border-bottom:1px solid #999}.ord-print .ord-rx-grid .v{background:#eee;border:1px solid #999}.ord-print .sig{margin-top:36px;display:flex;gap:40px}.ord-print .sig span{flex:1;border-top:1px solid #000;padding-top:4px;font-size:10pt}}.opt-today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.opt-today>div{border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--surface)}.opt-today .lbl{display:block;font-size:12px;color:var(--muted)}.opt-today b{font-size:20px;font-variant-numeric:tabular-nums}tr.opt-late td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.opt-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.opt-steps{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0 0 12px;padding:0}.opt-steps li{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--muted)}.opt-steps li .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);font-size:12px;font-weight:600}.opt-steps li.done{color:var(--ok);border-color:var(--ok)}.opt-steps li.done .n{background:var(--ok-soft);color:var(--ok)}.opt-rx{border-collapse:collapse;font-variant-numeric:tabular-nums}.opt-rx th,.opt-rx td{padding:4px 12px 4px 0;text-align:left}.opt-rx thead th{font-size:12px;color:var(--muted);font-weight:500}.opt-fieldset{border:0;padding:0;margin:0;min-width:0}.opt-fieldset h4{margin:14px 0 6px;font-size:13px;color:var(--ink-2)}.opt-fieldset h4:first-child{margin-top:0}.opt-frames li.on,.opt-lens.on{border-color:var(--accent);background:var(--accent-soft)}.opt-chips{margin:8px 0;gap:6px;flex-wrap:wrap;align-items:center}.opt-chips .pill{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:12.5px;color:var(--ink-2);cursor:pointer;min-height:30px}.opt-chips .pill.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.opt-lenses{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.opt-lens{display:grid;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.opt-lens:hover:not(:disabled){border-color:var(--accent)}.opt-lens .feat{font-size:12.5px;color:var(--ink-2)}.opt-lens .price{font-weight:600;font-variant-numeric:tabular-nums}.opt-lens .row{gap:4px;flex-wrap:wrap}.opt-lines{margin-top:12px}.opt-errors{margin:8px 0 0;padding-left:18px;color:var(--bad);font-size:13px}#opt-pay .ord-money{grid-template-columns:repeat(4,minmax(0,1fr))}.opt-prism{display:flex;gap:16px;flex-wrap:wrap}.opt-prism>div{display:grid;gap:4px}@media (max-width: 640px){.opt-today b{font-size:17px}#opt-pay .ord-money{grid-template-columns:repeat(2,minmax(0,1fr))}}.print-head{display:flex;align-items:center;gap:12px;border-bottom:2px solid #1a1a1a;padding-bottom:6px;margin-bottom:10px;color:#1a1a1a;text-align:left}.print-head .ph-logo{flex:none;display:block;height:56px;max-width:110px;object-fit:contain}.print-head .ph-id{flex:1 1 auto;min-width:0;line-height:1.3}.print-head .ph-name{font-weight:700;font-size:1.25em}.print-head .ph-name2{font-weight:600;color:#333}.print-head .ph-tag{font-style:italic;color:#444;font-size:.9em}.print-head .ph-sub{color:#555;font-size:.85em}.print-head .ph-item{display:inline-block;max-width:100%;overflow-wrap:anywhere}.print-head .ph-title{margin-left:auto;flex:none;max-width:36%;font-weight:700;font-size:1.1em;text-transform:uppercase;letter-spacing:.04em;color:#0a5fcc;text-align:right}.print-foot{margin-top:14px;border-top:1px solid #999;padding-top:4px;font-size:.85em;color:#555;text-align:center;line-height:1.35;break-inside:avoid}.print-foot .pf-line{color:#333}.print-foot .pf-power{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.print-foot .pf-power img{width:1.15em;height:1.15em}.till-strip{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:8px 14px;margin:-6px 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.till-drawer-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px}.till-nav{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}.till-nav a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;color:var(--ink-2);text-decoration:none;font-weight:500}.till-nav a:hover{background:var(--surface-2)}.till-nav a.active{background:var(--accent-soft);color:var(--accent-ink)}.till-pill{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:3px 12px;min-height:30px;font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer}.till-pill:hover{border-color:var(--accent)}.till-pill.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.till-history{flex-basis:100%;min-width:0}.till-history .tbl{margin:4px 0 2px}.till-sessions td.when{white-space:nowrap;font-variant-numeric:tabular-nums}.till-sessions td.note{min-width:16ch}.till-sessions-hint{font-size:12px;margin:6px 2px 0}.till-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:13.5px;margin:0}.till-kv span,.till-kv dt{color:var(--muted);margin:0}.till-kv b,.till-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.till-kv .ok,.till-totals .ok,.till-tile .v.ok{color:var(--ok)}.till-kv .bad,.till-totals .bad,td.bad,.till-tile .v.bad,span.bad{color:var(--bad)}.till-tile .v.warn{color:var(--warn)}.till-tile .k{font-size:12.5px;color:var(--muted)}.till-tile .v{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px;letter-spacing:-.01em}.till-tile .s{font-size:12px;color:var(--muted);margin-top:2px}.till-drawer-form{display:grid;gap:12px}.till-denoms{width:auto;font-size:13.5px}.till-denoms td{padding:3px 8px;border:0}.till-denoms .input{width:90px;padding:4px 8px}.till-pos{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:16px;align-items:start}@media (max-width: 1000px){.till-pos{grid-template-columns:1fr}}.till-right h3,.till-invoice-head h3,.till-invoice-side h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.till-right{display:grid;gap:14px;position:sticky;top:calc(var(--topbar-h) + 8px)}.till-catalogue{display:grid;gap:12px}.till-chips{display:flex;gap:6px;flex-wrap:wrap}.till-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;min-height:32px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);cursor:pointer;font-size:13px}.till-chip:hover{background:var(--surface-2)}.till-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.till-chip.pending{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.till-chip.pending.done{background:var(--ok-soft);border-color:transparent;color:var(--ok);cursor:default;text-decoration:line-through}.till-results{display:grid;gap:4px;max-height:52vh;overflow-y:auto}.till-result{display:grid;grid-template-columns:1fr auto;gap:0 12px;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.till-result:hover{background:var(--surface-2);border-color:var(--line-2)}.till-result:disabled{opacity:.5;cursor:not-allowed}.till-result .name{font-weight:500}.till-result .meta{grid-row:2;font-size:12px}.till-result .price{grid-row:1 / span 2;align-self:center;font-weight:600;font-variant-numeric:tabular-nums}.till-manual{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px}.till-manual .row{align-items:end}.till-manual .field{flex:1 1 120px}.till-manual .field:first-child{flex:3 1 200px}.till-basket{display:grid;gap:12px}.till-lines td{padding:6px}.till-lines td:first-child{min-width:120px}.till-lines .input.money{width:72px;text-align:right;padding:4px 6px}.till-tender-row .input.money{width:96px;text-align:right;padding:4px 8px}.till-stepper{display:inline-flex;align-items:center;gap:2px}.till-stepper button{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);cursor:pointer;padding:0}.till-stepper button:disabled{opacity:.4;cursor:not-allowed}.till-stepper button svg{width:14px;height:14px}.till-stepper .input{width:46px;text-align:center;padding:4px}.till-discount .field{flex:1 1 140px}.till-totals{display:grid;grid-template-columns:1fr auto;gap:4px 16px;font-size:13.5px;padding:8px 0;border-top:1px dashed var(--line-2)}.till-totals span{color:var(--muted)}.till-totals b{text-align:right}.till-totals .grand{font-size:18px;color:var(--ink)}.till-tenders{display:grid;gap:8px}.till-tender-row{flex-wrap:nowrap}.till-tender-row .input:first-child{width:auto;flex:0 0 auto}.till-actions{justify-content:end}.till-actions .btn.primary{min-width:160px;font-size:16px;padding:10px 18px}.till-patient-pick{position:relative;margin-bottom:16px}.till-patient-pick .input{max-width:420px}.till-hits{list-style:none;margin:4px 0 0;padding:4px;position:absolute;z-index:15;width:min(560px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow)}.till-hits button{width:100%;display:flex;gap:10px;align-items:baseline;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:none;cursor:pointer}.till-hits button:hover{background:var(--surface-2)}.till-pending{display:grid;gap:8px;padding:10px 12px;border-radius:6px;background:var(--warn-soft)}.till-pending>.row{justify-content:space-between}.till-invoice-head,.till-invoice-side{margin-bottom:16px}.till-invoice-head{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.till-invoice-side{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:16px}.till-invoice-side table td{padding:5px 6px}.till-eod{display:grid;gap:16px}.till-eod-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.till-eod caption{text-align:left;padding:8px 12px;font-weight:600;font-size:13px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;background:var(--surface-2)}.till-print-only{display:none}.till-print-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000073;overflow:auto;padding:24px 16px;display:grid;justify-items:center;align-content:start;gap:12px}.till-print-tools{display:flex;gap:8px}.receipt{background:#fff;color:#111;font-family:var(--font);line-height:1.35;box-shadow:var(--shadow)}.receipt.a4{width:182mm;min-height:240mm;padding:14mm;font-size:13px}.receipt-meta,.receipt-totals{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:6px 0}.receipt-meta dd,.receipt-totals dd{margin:0}.receipt-totals dd{text-align:right;font-variant-numeric:tabular-nums}.receipt-totals{border-top:1px dashed #999;padding-top:6px}.receipt-totals .grand{font-weight:700;font-size:1.2em}.receipt-lines{width:100%;border-collapse:collapse;font-size:inherit}.receipt-lines th,.receipt-lines td{padding:3px 4px;border:0;background:none;color:inherit;position:static;vertical-align:top}.receipt-lines th{font-size:.9em;border-bottom:1px solid #333}.receipt-lines td.num,.receipt-lines th.num{text-align:right;white-space:nowrap}.receipt-foot{text-align:center;margin-top:12px;border-top:1px dashed #999;padding-top:6px}@media print{body.till-printing>*:not(.till-print-root){display:none!important}.till-print-root{position:static;inset:auto;padding:0;background:none;display:block;overflow:visible}.till-print-tools{display:none!important}.receipt,.receipt.a4{box-shadow:none;width:auto;min-height:0;padding:0}.till-strip,.toolbar,.till-nav{display:none!important}body:has(.till-eod) .page-head{display:none!important}.till-print-only{display:block}.till-eod .cards{grid-template-columns:repeat(4,1fr)}.tbl{border:0;overflow:visible}th{position:static}}.acc-nav{display:flex;gap:2px;flex-wrap:wrap;padding:6px 8px;margin:-6px 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.acc-nav a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;color:var(--ink-2);text-decoration:none;font-weight:500}.acc-nav a:hover{background:var(--surface-2)}.acc-nav a.active{background:var(--accent-soft);color:var(--accent-ink)}.acc-ok{color:var(--ok)}.acc-bad{color:var(--bad)}.acc-warn{color:var(--warn)}tr.acc-muted td{color:var(--muted)}tr.acc-muted td .badge{opacity:.7}.acc-lock{display:inline-flex;vertical-align:middle;color:var(--muted);margin-left:4px}.acc-lock svg{width:14px;height:14px}.acc-src{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}tr.acc-total td{font-weight:600;background:var(--surface-2);white-space:nowrap}.acc-tile .k{font-size:12.5px;color:var(--muted)}.acc-tile .v{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px;letter-spacing:-.01em}.acc-tile .v.ok{color:var(--ok)}.acc-tile .v.bad{color:var(--bad)}.acc-tile .v.warn{color:var(--warn)}.acc-tile .s{font-size:12px;color:var(--muted);margin-top:2px}.acc-stack{display:grid;gap:16px}.acc-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.acc caption{text-align:left;padding:8px 12px;font-weight:600;font-size:13px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;background:var(--surface-2)}.acc-print-only{display:none}.acc-reverse{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--line)}@media (max-width: 520px){.acc-reverse{grid-template-columns:1fr}}.acc-csv{width:100%;min-height:200px;font-family:var(--mono);font-size:12px;white-space:pre}.acc-budget-input{width:130px;text-align:right;padding:4px 8px}.acc-budget-help{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.acc-current td{background:var(--accent-soft)}.acc-budget-rows{display:grid;grid-template-columns:max-content 1fr auto;gap:6px 14px;align-items:center;font-size:13.5px;margin-top:8px}.acc-budget-rows .k{color:var(--muted)}.acc-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 0;cursor:pointer;font-size:13.5px}.acc .toolbar .seg{flex-wrap:wrap}@media print{.acc-nav,.acc .toolbar,.acc .btn,.acc .page-head{display:none!important}.acc-print-only{display:block}.acc-grid-2{grid-template-columns:1fr 1fr}.acc .cards{grid-template-columns:repeat(4,1fr)}.tbl{border:0;overflow:visible}th{position:static}}.acc-bal-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.acc-bal-title{margin:0;font-size:15px}.acc-bal-head>b{font-size:20px;font-variant-numeric:tabular-nums}.acc-bal-hint{margin:4px 0 10px;font-size:13px}.acc-bal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.acc-bal-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.acc-bal{display:grid;gap:6px;align-content:start}.acc-bal-name{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600;font-size:13.5px}.acc-bal-closing{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.acc-bal-warn{font-size:12px}.acc-bal-rows{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin:4px 0 0;font-size:12.5px}.acc-bal-rows dt{color:var(--muted)}.acc-bal-rows dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.acc-import-head{margin:0 0 6px;font-size:12.5px;padding:6px 8px;background:var(--surface-2, var(--surface));border:1px dashed var(--line);border-radius:var(--radius)}.acc-import-codes{margin:0 0 10px;font-size:12px}.acc-import-src{display:grid;gap:8px;margin-bottom:10px}.acc-import-src .acc-csv{min-height:120px}.acc-import-preview{max-height:40vh;overflow:auto}.acc-import-bad td{background:color-mix(in srgb,var(--bad) 10%,transparent)}.acc-led-totals{margin-bottom:12px}.acc-bal-name .acc-asof{font-weight:400;font-size:12.5px}.acc caption a{text-transform:none;letter-spacing:0;font-weight:500}.acc-sh-part{display:contents}.acc-sh-part.acc-total>span{font-weight:700;border-top:1px solid var(--line);padding-top:4px}.input.pay-money{min-width:10ch}.input.pay-note{min-width:16ch}.stock-tabs{margin-bottom:14px}.stock-tabs .seg{flex-wrap:wrap}.stock-tabs .seg button{padding:6px 14px}.tbl td.low{color:var(--bad);font-weight:600}.tbl td.actions{white-space:nowrap;text-align:right}.tbl td.actions .btn+.btn{margin-left:2px}.tbl td.actions .btn.write-off{color:var(--bad)}.tbl td .reorder-at{font-size:12px;font-weight:400;color:var(--muted)}.tbl tr.inactive td{color:var(--muted)}.product-search{position:relative;min-width:220px}.product-hits{position:fixed;z-index:60;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-2);border-radius:6px;box-shadow:var(--shadow);max-height:240px;overflow-y:auto}.product-hits button{display:block;width:100%;text-align:left;padding:6px 8px;border:0;background:transparent;border-radius:4px;cursor:pointer;font-size:13.5px}.product-hits button:hover{background:var(--surface-2)}.product-pick{padding:4px 0}.product-pick .name{font-weight:500}.grn-lines td{padding:6px 8px;vertical-align:top}.grn-lines .input{min-width:90px}.grn-lines td.product{min-width:240px}.grn-total{text-align:right;font-weight:600;margin-top:8px}.alert-sections{display:grid;gap:14px}.alert-head{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin:0 0 10px}.alert-sections .card h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}.alert-days{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.alert-days .input{width:72px;padding:4px 8px}.alert-head .todo{font-size:12.5px}.delta-pos{color:var(--ok);font-weight:600}.delta-neg{color:var(--bad);font-weight:600}.check-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center;grid-column:1 / -1}.grn-lines td.grn-local{max-width:180px;color:var(--ink-2);font-size:13px}.grn-lines td.num,.grn-lines th.num{text-align:right}.grn-owed{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.grn-owed .k{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.grn-owed b{font-variant-numeric:tabular-nums}tr[data-state=overdue] td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.product-hits li.product-add button{color:var(--accent-ink);font-weight:500;display:flex;align-items:center;gap:6px}.product-search-row{display:flex;align-items:center;gap:6px}.grn-lines td.product{min-width:260px}.grn-lines th:nth-child(3),.grn-lines td:nth-child(3){width:80px}.grn-lines th:nth-child(4),.grn-lines td:nth-child(4){width:118px}.grn-lines th:nth-child(6),.grn-lines td:nth-child(6),.grn-lines th:nth-child(7),.grn-lines td:nth-child(7){width:104px}.product-search-row .input{flex:1;min-width:0}.product-new{flex:none;padding:6px 8px;line-height:0}.grn-local-edit{border:0;background:none;padding:2px 0;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.grn-local-edit:hover{color:var(--accent-ink);text-decoration:underline}.product-brand{color:var(--accent-ink);font-weight:500}#multi-form{min-width:0}.multi-lines{max-height:55vh;overflow:auto;max-width:100%}.multi-lines .multi-qty{width:6rem;text-align:right}@media (max-width: 560px){.multi-lines .multi-qty{width:4rem}.multi-lines th,.multi-lines td{padding:8px 6px;white-space:normal}}.multi-lines tr.bad td{background:var(--bad-soft)}.donor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0 0 14px}.donor-card{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);padding:10px 14px}.donor-card span{color:var(--muted);font-size:.92em}.donor-card b{font-size:1.45em;line-height:1.2}.donor-card small{color:var(--muted)}.donor-card.ok{border-left-color:var(--ok);background:var(--ok-soft)}.donor-card.warn{border-left-color:var(--warn);background:var(--warn-soft)}.donor-card.bad{border-left-color:var(--bad);background:var(--bad-soft)}.donor-card.info{border-left-color:var(--info);background:var(--info-soft)}.donor-note{margin:-4px 0 12px;color:var(--warn)}.donor-sec{margin:0 0 26px}.donor-sec-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.donor-sec-head h2{font-size:1.1em;margin:0}.donor-sec-tools{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.donor-empty{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0;padding:12px 14px;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--radius)}.donor-empty p{margin:0}.donor-wrap{container-type:inline-size}.donor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px;align-items:start}.donor-main{min-width:0}@container (min-width: 1240px){.donor-layout{grid-template-columns:minmax(0,1fr) 340px}.donor-side .donor-contact{grid-template-columns:1fr;gap:8px}}.donor-side.card{padding:0 16px;min-width:0}.donor-side .donor-sec{margin:0;padding:14px 0}.donor-side .donor-sec+.donor-sec{border-top:1px solid var(--line)}.donor-side .donor-sec-head{margin-bottom:8px;padding-bottom:0;border-bottom:0}.donor-side .donor-sec-head h2{font-size:1em}.donor-side .donor-sec p{margin:0}.donor-side .tbl{margin-top:8px;font-size:13px}.donor-sec h3,.donor-form h3{font-size:1em;margin:10px 0 4px}.donor-click{cursor:pointer}.donor-click:hover td{background:var(--accent-soft)}.donor-cancelled td{color:var(--muted)}.donor-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.donor-agr-actions{justify-content:flex-start;margin:2px 0 10px}.donor-agr-rec{align-items:center}.donor-agr-title{min-width:200px}.donor-agr-title .muted{font-size:.9em;margin-top:2px}#donor-agreements .badge,#donor-bills .nowrap{white-space:nowrap}.donor-bar{height:6px;min-width:90px;background:var(--line);border-radius:3px;overflow:hidden;margin:2px 0 3px}.donor-bar i{display:block;height:100%;background:var(--ok)}.donor-detail>td{background:var(--surface);padding-left:46px}.donor-schedule{width:auto}.donor-schedule td{padding:3px 16px 3px 0}.donor-camps{margin:0;padding-left:18px}.donor-overdue{color:var(--bad);font-weight:600}.donor-removed td{color:var(--muted);text-decoration:line-through}.donor-removed td:nth-child(5){text-decoration:none}.donor-on-account-line{color:var(--info)}.donor-period{align-items:flex-end;flex-wrap:wrap}.donor-rec{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 12px;margin:0 0 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.donor-form .form-grid{margin-bottom:8px}.donor-form .field>.seg{align-self:flex-start}.donor-money-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-start;margin-bottom:4px}.donor-money-row .field:first-child{flex:0 1 240px}.donor-form h3.donor-step{margin:18px 0 8px;padding-top:12px;border-top:1px solid var(--line)}.donor-form>h3.donor-step:first-child{margin-top:0;padding-top:0;border-top:0}.donor-list-tools{align-items:center}.donor-list-tools #donor-search{flex:1 1 260px;max-width:420px}.donor-schedule-edit,.donor-alloc{width:100%;border-collapse:collapse}.donor-schedule-edit td,.donor-alloc td{padding:3px 6px 3px 0;vertical-align:middle}.donor-schedule-edit input[type=number],.donor-alloc input[type=number]{width:130px;text-align:right}.donor-ok{color:var(--ok);font-weight:600}.donor-bad{color:var(--bad);font-weight:600}@media (max-width: 720px){.donor-actions{justify-content:flex-start}}@media (max-width: 560px){#rates-types thead{display:none}#rates-types tr{display:grid;grid-template-columns:1fr 1fr auto;grid-template-areas:"type mode rm" "val note note";gap:4px 6px;padding:6px 0;border-bottom:1px solid var(--line)}#rates-types td{padding:0}#rates-types td:nth-child(1){grid-area:type}#rates-types td:nth-child(2){grid-area:mode}#rates-types td:nth-child(3){grid-area:val}#rates-types td:nth-child(4){grid-area:note}#rates-types td:nth-child(5){grid-area:rm}#rates-types select,#rates-types input,#rates-types input[type=number]{width:100%}}.donor-search{position:relative}.donor-hits{position:absolute;z-index:5;left:0;right:0;margin:2px 0 0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:260px;overflow:auto;min-width:280px}.donor-hits button{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:0;cursor:pointer;color:var(--ink);font:inherit}.donor-hits button:hover{background:var(--accent-soft)}.donor-pkg{width:100%;border-collapse:collapse}.donor-pkg td,.donor-pkg th{padding:3px 6px 3px 0;vertical-align:middle}.donor-pkg input[type=number]{width:100px;text-align:right}.donor-pkg tr.beyond td{color:var(--warn)}.donor-bill-lines tr.grp td{font-weight:600;background:var(--surface)}.donor-warn{color:var(--warn);margin:4px 0}.donor-bill-cancelled td{color:var(--muted);text-decoration:line-through}.donor-contact{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;margin:0}.donor-contact dt{color:var(--muted, #666);font-size:.85em}.donor-contact dd{margin:0;overflow-wrap:anywhere}.donor-address{white-space:pre-line}@container (max-width: 560px){.donor-col-agreed,.donor-col-balance{display:none}.donor-agr-title{min-width:0}#donor-agreements .donor-bar{min-width:56px}.donor-detail>td{padding-left:12px}.donor-detail-body{width:calc(100cqw - 26px);overflow-x:auto}}.mkt-nav{display:flex;gap:2px;flex-wrap:wrap;padding:6px 8px;margin:-6px 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.mkt-nav a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;color:var(--ink-2);text-decoration:none;font-weight:500}.mkt-nav a:hover{background:var(--surface-2)}.mkt-nav a.active{background:var(--accent-soft);color:var(--accent-ink)}.card.enq-card{padding:0}.enq-row{border-bottom:1px solid var(--line)}.enq-row:last-child{border-bottom:0}.enq-row.open{background:var(--surface-2)}.enq-head{display:grid;grid-template-columns:120px minmax(0,3fr) minmax(0,2fr) minmax(0,2fr);gap:4px 14px;align-items:center;width:100%;padding:11px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.enq-head:hover{background:var(--surface-2)}.enq-when{font-size:12px}.enq-who,.enq-status{display:flex;flex-direction:column;gap:2px;min-width:0}.enq-who .mono{font-size:12px;overflow-wrap:anywhere}.enq-status .badge{align-self:flex-start}.enq-status small{font-size:12px}.enq-detail{display:flex;flex-direction:column;gap:10px;padding:4px 16px 14px}.enq-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 16px;margin:0}.enq-facts dt{color:var(--muted);font-size:.85em}.enq-facts dd{margin:0;overflow-wrap:anywhere}.enq-facts a{display:inline-flex;align-items:center;gap:4px}.enq-message{margin:0;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch}.enq-booked{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;color:var(--ok)}.enq-patients ul{margin:4px 0 0;padding-left:20px}.enq-patients>b{margin-right:8px}.enq-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.enq-acts .enq-call-note{flex:1 1 200px;width:auto}.enq-note{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.enq-note label{flex-basis:100%;color:var(--muted);font-size:.88em}.enq-note textarea{flex:1 1 280px;resize:vertical;max-width:80ch}.enq-log{margin:0;padding-left:20px;font-size:13px}.enq-log .mono{font-size:12px}.enq-choose{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.enq-choose .btn{width:100%;justify-content:flex-start}.enq-reg{display:flex;flex-direction:column;gap:8px}.enq-reg p{margin:0}.mkt-pages{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.mkt-page{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;font:inherit;min-width:220px}.mkt-page:hover{background:var(--surface-2)}.mkt-page.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mkt-page-status{display:flex;gap:4px;flex-wrap:wrap}.mkt-bar{position:sticky;top:var(--topbar-h);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;margin:0 0 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.mkt-bar-status{display:flex;flex-direction:column;gap:2px;min-width:0}.mkt-bar-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.mkt-unsaved{color:var(--warn);font-weight:500}.mkt-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;margin:0 0 12px;border-radius:var(--radius);border:1px solid var(--line)}.mkt-note ul{flex-basis:100%;margin:0;padding-left:20px}.mkt-note.warn{background:var(--warn-soft);border-color:var(--warn)}.mkt-note.bad{background:var(--bad-soft);border-color:var(--bad)}.mkt-ready{color:var(--ok);margin:0 0 12px}.mkt-bad{color:var(--bad);margin:0 0 8px}.promo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.promo-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.promo-card:hover{border-color:var(--accent)}.promo-card img,.promo-noimg{width:100%;aspect-ratio:1200 / 630;object-fit:cover;background:var(--surface-2)}.promo-noimg{display:grid;place-items:center;color:var(--muted)}.promo-card-body{display:flex;flex-direction:column;gap:4px;padding:10px 14px 12px}.promo-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.promo-share{background:var(--surface-2)}.promo-share code{font-size:13px;word-break:break-all}.promo-picture{display:flex;flex-direction:column;gap:6px;margin:0 0 8px}.promo-picture img,.promo-blank{width:100%;max-width:420px;aspect-ratio:1200 / 630;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--surface-2)}.promo-when{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 14px}.card.job-list{padding:0}.job-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.4fr);gap:4px 14px;align-items:center;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.job-row:last-child{border-bottom:0}.job-row:hover{background:var(--surface-2)}.job-row-main,.job-row-state{display:flex;flex-direction:column;gap:3px;min-width:0}.job-row-state .badge{align-self:flex-start}.job-fresh{color:var(--accent-ink);font-weight:600}.job-halves{display:flex;gap:2px;margin:0 0 12px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:fit-content;max-width:100%;flex-wrap:wrap}.job-halves button{padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:inherit;font-weight:500;cursor:pointer}.job-halves button:hover{background:var(--surface-2)}.job-halves button.on{background:var(--accent-soft);color:var(--accent-ink)}.job-board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:6px}.job-col{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;background:var(--surface-2);border-radius:var(--radius)}.job-col h2{font-size:.95em;margin:2px 4px}.job-board-note{grid-column:1 / -1;margin:0}.card.job-card-app{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.job-card-app p{margin:0;overflow-wrap:anywhere}.job-app-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px}.job-app-head .mono,.job-app-when,.job-app-by{font-size:12px}.job-app-note{white-space:pre-wrap;font-size:13px;padding:6px 8px;border-radius:6px;background:var(--surface-2)}.job-cv{align-self:flex-start}.job-app-move,.job-app-private{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.job-app-private textarea{resize:vertical;width:100%;font-size:13px}.mkt-form{border:0;padding:0;margin:0;min-width:0}.mkt-sec{margin:0 0 22px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.mkt-sec h2{font-size:1.08em;margin:0 0 4px}.mkt-hint{margin:0 0 10px;max-width:80ch}.mkt-pair{margin:0 0 12px}.mkt-pair-label{font-weight:600;margin:0 0 4px}.mkt-pair-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 14px}.mkt-pair-row label{display:flex;flex-direction:column;gap:3px;min-width:0}.mkt-pair-row label>span{color:var(--muted);font-size:.88em}.mkt-pair-row textarea{resize:vertical;width:100%}.mkt-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0 0 10px}.mkt-details dt{color:var(--muted);font-size:.88em}.mkt-details dd{margin:0;overflow-wrap:anywhere}.mkt-hours ul{margin:4px 0 12px;padding-left:20px}.mkt-service{padding:8px 0;border-top:1px solid var(--line)}.mkt-service:first-of-type{border-top:0}.mkt-service .mkt-pair{margin:8px 0 0 26px}.mkt-amounts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin:8px 0 0 26px}.mkt-amounts .field{width:160px}.mkt-unit{padding-bottom:8px}.mkt-sponsor-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.enq-donor{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.enq-bad{color:var(--bad);font-size:.9em;margin-right:auto}.mkt-member{padding:12px 0;border-top:1px solid var(--line)}.mkt-member.gone{background:var(--bad-soft);padding:12px;border-radius:var(--radius)}.mkt-member-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.mkt-member-tools{margin-left:auto;display:flex;gap:2px}.mkt-member-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:start}.mkt-approve{display:flex;align-items:flex-end;gap:8px 16px;flex-wrap:wrap}.mkt-add{margin-top:10px}.mkt-sub{margin-top:16px;padding-top:12px;border-top:2px solid var(--line)}.mkt-sub h3{font-size:1em;margin:0 0 4px}.mkt-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px 18px}.mkt-slot{min-width:0}.mkt-photo{display:flex;flex-direction:column;gap:6px;margin:0 0 8px}.mkt-photo img,.mkt-photo-blank{width:100%;max-width:300px;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--surface-2)}.mkt-photo-blank{display:grid;place-items:center;color:var(--muted)}.mkt-logo img,.mkt-logo .mkt-photo-blank{aspect-ratio:3 / 2;object-fit:contain;background:#fff;padding:8px}.mkt-photo-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mkt-photo-tools label.btn{cursor:pointer}.mkt-form:disabled .mkt-photo-tools label.btn{opacity:.55;pointer-events:none}@media (max-width: 720px){.enq-head{grid-template-columns:minmax(0,1fr) auto}.enq-when{grid-column:1 / -1}.enq-about{grid-column:1}.enq-status{grid-column:2;grid-row:2 / span 2}.mkt-page{min-width:0;flex:1 1 100%}.mkt-bar-actions{margin-left:0}.mkt-member-body{grid-template-columns:1fr}.job-row{grid-template-columns:minmax(0,1fr) auto}.job-row-day{grid-column:1}.job-row-state{grid-column:2;grid-row:1 / span 2}.job-board{grid-template-columns:1fr;overflow-x:visible}.mkt-service .mkt-pair,.mkt-amounts{margin-left:0}}.sx-tabs{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.sx-tabs .seg button{min-height:36px}.sx-list td .sx-pname{font-weight:600}.sx-list td .sx-pno{font-family:var(--mono);font-size:12px;color:var(--muted);margin-left:6px}.sx-list td .sx-eye,.sx-eye{font-family:var(--mono);font-weight:600}.sx-list tr.emergency td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.sx-list tr.urgent td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.sx-referrals{margin-bottom:14px}.sx-referrals h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.sx-ref-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sx-ref-list li{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.sx-ref-list li .sx-ref-reason{flex:1 1 220px;color:var(--ink-2);font-size:13.5px}.sx-ref-list li .btn{margin-left:auto}.sx-form{display:grid;gap:14px;max-width:900px}.sx-hits{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none;max-height:40vh;overflow-y:auto}.sx-hits li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:6px;border:1px solid var(--line);cursor:pointer}.sx-hits li:hover{background:var(--surface-2)}.sx-hits li .sx-no{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.sx-detail{display:grid;gap:14px}.sx-head{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.sx-head .sx-no{font-family:var(--mono);font-size:18px;font-weight:600}.sx-head .sx-proc{font-size:16px;font-weight:600}.sx-head .sx-meta{color:var(--muted);font-size:13.5px}.sx-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;gap:14px}.sx-card>h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sx-card>h2 .badge{font-weight:500}.sx-card h3{margin:0;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.sx-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--line)}.sx-actions .sx-spacer{flex:1}.sx-actions .btn{min-height:40px}.sx-sub{border:1px solid var(--line);border-radius:6px;padding:12px 14px;display:grid;gap:10px;background:var(--paper)}.sx-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:13.5px;margin:0}.sx-kv dt{color:var(--muted)}.sx-kv dd{margin:0}.sx-iol-table table{font-size:13px}.sx-iol-table td,.sx-iol-table th{padding:5px 10px}.sx-iol-table tr.rec td{font-weight:600;background:var(--accent-soft)}.sx-iol-result{display:flex;gap:8px 16px;align-items:baseline;flex-wrap:wrap}.sx-iol-result .sx-big{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.sx-chk-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sx-chk-col{border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:grid;gap:4px;align-content:start;background:var(--paper)}.sx-chk-col>h3{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sx-chk-col>h3 .badge{margin-left:auto;text-transform:none;letter-spacing:0}.sx-chk-item{display:flex;align-items:flex-start;gap:10px;min-height:40px;padding:4px 2px;cursor:pointer;font-size:13.5px;line-height:1.35}.sx-chk-item input{width:20px;height:20px;flex:none;margin-top:2px}.sx-chk-item.on{color:var(--ink-2)}.sx-chk-item .sx-n{font-family:var(--mono);font-size:12px;color:var(--muted);min-width:16px;padding-top:3px}@media (max-width: 900px){.sx-chk-cols{grid-template-columns:1fr}}.sx-chips{display:flex;gap:6px;flex-wrap:wrap}.sx-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:40px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);cursor:pointer;font-size:13px}.sx-chip:hover:not(:disabled){background:var(--surface-2)}.sx-chip:disabled{cursor:default}.sx-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.sx-chip.bad.on{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.sx-reviews table{font-size:13px}.sx-reviews td.sx-va{font-family:var(--mono);white-space:nowrap}.sx-review-eyes{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 700px){.sx-review-eyes{grid-template-columns:1fr}}.sx-audit-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}.sx-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.sx-tile .sx-lbl{font-size:12.5px;color:var(--muted)}.sx-tile .sx-val{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px;letter-spacing:-.01em}.sx-tile .sx-hint{font-size:12px;color:var(--muted);margin-top:2px}.sx-tile.ok .sx-val{color:var(--ok)}.sx-tile.bad .sx-val{color:var(--bad)}.sx-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.kpi-toolbar{display:flex;gap:8px 14px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.kpi-toolbar .field{min-width:150px}.kpi-toolbar .check{padding-bottom:8px}.kpi-range{font-size:12.5px;color:var(--muted);margin:-4px 0 14px}.kpi-section{margin-bottom:20px}.kpi-section h2{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.kpi-ch{white-space:nowrap}.kpi-ch.ok{color:var(--ok)}.kpi-ch.bad{color:var(--bad)}.kpi-spark{color:var(--accent-ink);display:block}.kpi-spark-cell{width:110px}.kpi-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--line-2);margin-left:6px;vertical-align:middle}.kpi-dot.green{background:var(--ok)}.kpi-dot.amber{background:var(--warn)}.kpi-dot.red{background:var(--bad)}.kpi-drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:50;display:flex;justify-content:flex-end}.kpi-drawer{width:min(640px,100%);height:100%;background:var(--surface);box-shadow:var(--shadow);overflow:auto;display:grid;grid-template-rows:auto 1fr;align-content:start}.kpi-drawer header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:600;font-size:16px;position:sticky;top:0;background:var(--surface)}.kpi-drawer header .x{margin-left:auto}.kpi-drawer-body{padding:18px;display:grid;gap:16px;align-content:start}.kpi-drawer-body h3{margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.kpi-big{font-size:30px;font-weight:600;letter-spacing:-.01em}.kpi-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13.5px;margin:0}.kpi-kv dt{color:var(--muted);margin:0}.kpi-kv dd{margin:0}.kpi-def{margin:0;color:var(--ink-2);max-width:60ch}.kpi-bars{display:block;max-width:100%;height:auto;color:var(--ink)}.kpi-bars rect{fill:var(--accent)}.kpi-bars-axis{stroke:var(--line-2)}.kpi-bars-target line{stroke:var(--bad)}.kpi-bars-target text{fill:var(--bad);font-size:11px}.kpi-bars-label,.kpi-bars-na{fill:var(--muted);font-size:11px}.kpi-tgt-input{width:120px;text-align:right;padding:4px 8px}.clk{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font)}.clk-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.clk-brand{display:flex;flex-direction:column;gap:2px;min-width:0}.clk-where{color:var(--muted);font-size:13px}.clk-when{display:flex;flex-direction:column;align-items:center;line-height:1.1}.clk-time{font-family:var(--mono);font-size:34px;font-weight:600;letter-spacing:.02em}.clk-date{color:var(--muted);font-size:13px;margin-top:2px}.clk-lang{justify-self:end;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:6px 12px;font:inherit;cursor:pointer}.clk-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px}.clk-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;align-items:start;padding:20px;width:100%;max-width:1440px;margin:0 auto;box-sizing:border-box}.clk-panel{position:sticky;top:20px}.clk-board{display:flex;flex-direction:column;gap:12px;min-width:0}.clk-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.clk-count{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.clk-count b{font-size:26px;font-variant-numeric:tabular-nums;line-height:1.1}.clk-count span{color:var(--muted);font-size:13px}.clk-count.in b{color:var(--ok)}.clk-count.none b{color:var(--warn)}.clk-count.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.clk-search{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.clk-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.clk-search svg{color:var(--muted);flex:none}.clk-search input{flex:1;min-width:0;font:inherit;font-size:18px;padding:12px 0;border:0;background:transparent;color:var(--ink);outline:none}.clk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.clk-tile{display:flex;align-items:center;gap:12px;padding:12px;font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);cursor:pointer;min-width:0}.clk-tile.in{border-left-color:var(--ok)}.clk-tile:hover:not(:disabled){border-color:var(--accent)}.clk-tile.on{border-color:var(--accent);background:var(--accent-soft)}.clk-tile:disabled{cursor:not-allowed;opacity:.65}.clk-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;background:var(--accent-soft);color:var(--accent)}.clk-tile.in .clk-avatar{background:var(--ok-soft);color:var(--ok)}.clk-avatar.big{width:56px;height:56px;font-size:20px}.clk-who{display:flex;flex-direction:column;gap:1px;min-width:0}.clk-who b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clk-who>span{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clk-who em{color:var(--warn);font-style:normal;font-size:12.5px}.clk-state{font-size:13px;color:var(--muted)}.clk-tile.in .clk-state,.clk-state.in{color:var(--ok);font-weight:600}.clk-card{width:100%;max-width:480px;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:14px}.clk-panel .clk-card{max-width:none}.clk-card h1{margin:0;font-size:24px}.clk-card p{margin:0}.clk-label{font-weight:600}.clk-note{color:var(--muted)}.clk-idle h1{font-size:20px}.clk-idle ol{margin:0;padding-left:22px;line-height:1.8;font-size:16px}:lang(bn) .clk-idle ol{list-style-type:bengali}.clk-me{display:flex;align-items:center;gap:14px}.clk-me .clk-name{font-size:22px}.clk-dots{display:flex;justify-content:center;gap:12px}.clk-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted)}.clk-dots span.on{background:var(--ink);border-color:var(--ink)}.clk-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.clk-pad button{font:inherit;font-size:24px;min-height:56px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.clk-pad .clk-pad-back{font-size:16px}.clk-pad button:active{background:var(--accent-soft)}.clk-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clk-go{font:inherit;font-size:22px;font-weight:700;min-height:64px;border-radius:var(--radius);cursor:pointer;background:var(--surface);color:var(--ink);border:2px solid var(--line)}.clk-go.in.suggested{background:var(--ok);color:var(--on-ok);border-color:var(--ok)}.clk-go.out.suggested{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.clk-go:disabled{opacity:.4;cursor:not-allowed}.clk-error{color:var(--bad);font-weight:600;text-align:center}.clk-warn{color:var(--warn);font-weight:600}.clk-btn{align-self:flex-start;font:inherit;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer}.clk-done{text-align:center;align-items:center}.clk-done.in{border-top:6px solid var(--ok)}.clk-done.out{border-top:6px solid var(--accent)}.clk-done .clk-btn{align-self:center}.clk-tick{width:56px;height:56px;color:var(--ok)}.clk-done.out .clk-tick{color:var(--accent)}.clk-big{font-size:22px;font-weight:600}.clk-bad{border-top:6px solid var(--bad)}@media (max-width: 900px){.clk-layout{grid-template-columns:minmax(0,1fr);padding:16px}.clk-panel{position:static}.clk-layout.picked .clk-board{display:none}.clk-layout:not(.picked) .clk-panel{display:none}}@media (max-width: 560px){.clk-top{grid-template-columns:1fr auto;padding:10px 16px}.clk-when{grid-row:2;grid-column:1 / -1;flex-direction:row;gap:10px;align-items:baseline;justify-content:center}.clk-time{font-size:26px}.clk-counts{grid-template-columns:repeat(2,1fr)}.clk-card{padding:16px}.clk-tiles{grid-template-columns:minmax(0,1fr)}}.hp-guide{display:flex;flex-direction:column;gap:10px;max-width:880px}.hp-search{position:relative;max-width:420px}.hp-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.hp-search .input{padding-left:34px}.card.hp-sec{padding:0;scroll-margin-top:calc(var(--topbar-h) + 12px)}.hp-sec summary{cursor:pointer;padding:12px 16px;list-style-position:inside}.hp-sec summary h2{display:inline;font-size:16px;margin:0}.hp-sec[open] summary{border-bottom:1px solid var(--line)}.hp-what{margin:12px 16px 6px;max-width:76ch}.hp-steps{list-style:none;margin:6px 16px;padding:0;display:flex;flex-direction:column;gap:8px;max-width:76ch}.hp-steps li{display:flex;gap:10px;align-items:baseline}.hp-n{flex:0 0 22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-family:var(--mono);background:var(--accent-soft);color:var(--accent-ink)}.callout.hp-tip{margin:10px 16px}.hp-foot{display:flex;gap:8px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 16px 12px}.hp-pages{font-size:12.5px}.hp-report-here{margin-left:auto}.card.hp-form{max-width:760px;display:flex;flex-direction:column;gap:4px}.hp-form textarea{resize:vertical}.hp-intro{margin:0 0 8px}.hp-impact{border:0;padding:0;margin:8px 0;display:flex;gap:8px;flex-wrap:wrap}.hp-impact legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.hp-choice{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer}.hp-choice.on{border-color:var(--accent);background:var(--accent-soft)}.hp-context{margin:6px 0;font-size:13px}.hp-context summary{cursor:pointer}.hp-context ul{margin:6px 0 0;padding-left:18px}.hp-context .mono{overflow-wrap:anywhere}.hp-nopass{font-size:12.5px;margin:4px 0 8px}.hp-form>.btn{align-self:flex-start}.card.hp-sent{max-width:620px}.hp-sent h2{margin-top:0}.card.hp-list{padding:0;max-width:980px}.hp-row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:11px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;cursor:pointer}.hp-row:last-child{border-bottom:0}.hp-row:hover{background:var(--surface-2)}.hp-row-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hp-row-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.hp-row small{font-size:12px}.hp-dl{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:8px 16px;margin:8px 0 12px}.hp-dl dt{font-weight:600;font-size:13px}.hp-dl dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.hp-handle textarea{resize:vertical}.hp-spacer{flex:1}@media (max-width: 640px){.hp-dl{grid-template-columns:minmax(0,1fr);gap:2px}.hp-dl dd{margin-bottom:8px}.hp-report-here{margin-left:0}}.sh-gate{max-width:460px;margin:24px auto;display:grid;gap:8px}.sh-gate h3{margin:0;display:flex;align-items:center;gap:8px;font-size:17px}.sh-pass-form{display:grid;gap:10px}.sh-small{font-size:12.5px;margin:0}.sh-actions{white-space:nowrap;text-align:right}.sh-actions .btn+.btn{margin-left:4px}.sh-round{display:grid;gap:8px}.sh-round-bar{align-items:center;gap:6px;flex-wrap:wrap}.sh-unallocated{margin-top:-2px}.sh-list-rows td{padding:3px 4px}.sh-list-rows .sl-share{width:7.5em;text-align:right;margin-left:auto;display:block}.sh-list-rows .sl-country{width:6em}.sh-list-rows tr.sh-row-bad input{border-color:var(--bad)}.sh-paste{display:grid;gap:6px;margin-top:8px}.sh-paste textarea{font-family:inherit;min-height:7em}.sh-adjust-rows{max-width:280px;margin-bottom:8px}.sh-book summary{cursor:pointer;color:var(--muted)}.sh-book .acc-bal-rows{margin-top:6px}#sh-table td:first-child,.sh-dues td:first-child,#sh-payments td:nth-child(2){min-width:10em}#sh-table .badge,.sh-dues .badge{white-space:nowrap}.sh-log-filters{gap:6px;flex-wrap:wrap}.sh-head-forms{display:grid;gap:8px}.sh-head-forms .row{gap:6px;flex-wrap:wrap}#sh-heads th{text-align:left;white-space:nowrap;width:1%;padding-right:12px}#sh-unseen{align-items:center;gap:8px;flex-wrap:wrap}.sh-code-shown{font-family:var(--mono, ui-monospace, monospace);font-size:28px;font-weight:700;letter-spacing:3px;text-align:center;margin:8px 0;-webkit-user-select:all;user-select:all}:root{--paper: #f5f7fa;--surface: #ffffff;--surface-2: #eef2f6;--ink: #1a1a1a;--ink-2: #3a4148;--muted: #5c6670;--line: #d9dfe6;--line-2: #c5cdd6;--accent: #0f7bff;--accent-ink: #0a5fcc;--accent-soft: #e0edff;--on-accent: #ffffff;--ok: #178a4c;--ok-soft: #dcf3e6;--on-ok: #ffffff;--ok-hover: #12703d;--warn: #a86a12;--warn-soft: #f7ebd6;--bad: #b23a48;--bad-soft: #f6e0e3;--info: #2b5fa8;--info-soft: #dfe8f6;--purple: #6a3fb0;--purple-soft: #ece4f7;--shadow: 0 1px 2px rgba(26,26,26,.06), 0 8px 24px rgba(26,26,26,.08);--radius: 8px;--font: "IBM Plex Sans", "Noto Sans Bengali", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", Consolas, monospace;--sidebar-w: 224px;--topbar-h: 52px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #101214;--surface: #181b1f;--surface-2: #1f2429;--ink: #e8ebee;--ink-2: #c5ccd3;--muted: #9aa3ad;--line: #2a3037;--line-2: #3a424b;--accent: #4d9dff;--accent-ink: #8fc0ff;--accent-soft: #12284a;--ok: #4cc47f;--ok-soft: #143323;--on-ok: #10241a;--ok-hover: #63d194;--warn: #e0a24a;--warn-soft: #3a2c14;--bad: #e07a87;--bad-soft: #3d1f24;--info: #7ea6e0;--info-soft: #1c2a3f;--purple: #c5aef0;--purple-soft: #2b2140;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35)}}:root[data-theme=dark]{--paper: #101214;--surface: #181b1f;--surface-2: #1f2429;--ink: #e8ebee;--ink-2: #c5ccd3;--muted: #9aa3ad;--line: #2a3037;--line-2: #3a424b;--accent: #4d9dff;--accent-ink: #8fc0ff;--accent-soft: #12284a;--ok: #4cc47f;--ok-soft: #143323;--on-ok: #10241a;--ok-hover: #63d194;--warn: #e0a24a;--warn-soft: #3a2c14;--bad: #e07a87;--bad-soft: #3d1f24;--info: #7ea6e0;--info-soft: #1c2a3f;--purple: #c5aef0;--purple-soft: #2b2140}:root[data-theme=dark] .sidebar .side-brand img,:root[data-theme=dark] .login .brand img{background:#fff;border-radius:50%;padding:2px;box-shadow:0 0 0 1px #ffffff59}#theme-toggle{min-width:34px;justify-content:center}#theme-toggle svg{width:16px;height:16px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.45}html[lang=bn] body{font-size:15px}a{color:var(--accent-ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.hidden{display:none!important}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;min-height:100vh}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar .hosp-mark{height:46px;width:calc(var(--sidebar-w) - 28px);margin-right:2px;object-fit:contain;flex:none}:root[data-theme=dark] .topbar .hosp-mark{background:#fff;border-radius:4px;padding:2px}.topbar .spacer{flex:1}.topbar .clock{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:10px 8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto}.sidebar a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--ink-2);text-decoration:none;font-weight:500}.sidebar a:hover{background:var(--surface-2)}.sidebar a.active{background:var(--accent-soft);color:var(--accent-ink)}.sidebar a svg{width:18px;height:18px;flex:none}.sidebar .foot{margin-top:auto;padding:10px;font-size:11.5px;color:var(--muted)}.sidebar .sidebar-bottom{margin-top:auto}.sidebar .side-brand{display:flex;align-items:center;gap:8px;padding:8px 10px 0;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.sidebar .side-brand img{width:26px;height:26px;flex:none}.sidebar a .nav-count{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:600;text-align:center}.main{padding:20px 24px 60px;min-width:0}@media (max-width: 900px){.shell{grid-template-columns:56px 1fr}.sidebar a span,.sidebar a .nav-count{display:none}.sidebar{padding:10px 6px}.main{padding:14px 14px 60px}.sidebar .side-brand{justify-content:center;padding:8px 0 0}.sidebar .side-brand b{display:none}.topbar .hosp-mark{height:44px;width:auto;max-width:180px;margin-right:0}}@media (max-width: 640px){.shell{--topbar-h: 84px}.topbar{gap:6px 8px;padding:6px 10px;flex-wrap:wrap;align-content:center;overflow:hidden}.topbar .spacer{flex:0 0 100%;height:0}.topbar>span.muted{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar #my-account{min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .clock,.topbar>span[title],.topbar .btn span,.topbar select+select{display:none}.topbar select{max-width:130px}.topbar .hosp-mark{height:34px;max-width:90px}.seg{flex-wrap:wrap;max-width:100%}.seg button{flex:1 1 auto}.topbar .seg{flex:none;flex-wrap:nowrap}.topbar .seg button{padding:5px 7px}.sidebar .foot{display:none}.toolbar .field,.kpi-toolbar .field{min-width:0}.main table{display:block;overflow-x:auto;max-width:100%}.main .tbl table{display:table}.form-grid{grid-template-columns:1fr}.main{overflow-x:auto}.main .cards,.main .card,.main section,.main .section,.main .tbl,.main .cards>*{min-width:0;max-width:100%}.main .cards{grid-template-columns:1fr!important}.ord-money{grid-template-columns:repeat(3,minmax(0,1fr))}.ord-timeline li,.ord-kv,.kv{grid-template-columns:1fr}.consult-patient .tail{width:100%}}.page-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{font-size:21px;font-weight:600;margin:0;letter-spacing:-.01em}.page-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.page-sub{color:var(--muted);margin:-8px 0 16px;max-width:72ch}a.btn{text-decoration:none;color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-weight:500;line-height:1.2;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.ok{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.btn.ok:hover{background:var(--ok-hover);border-color:var(--ok-hover)}.btn.sm{padding:4px 9px;font-size:13px}.btn.ghost{border-color:transparent;background:transparent}.btn svg{width:16px;height:16px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--muted)}.field .err{font-size:12px;color:var(--bad)}.input,select.input,textarea.input{padding:7px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);min-width:0;width:100%}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.pw-wrap{position:relative;display:block}.pw-wrap .input{padding-right:36px}.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:5px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--ink)}.pw-eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.toolbar .field{min-width:160px}.toolbar-end{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tbl{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;letter-spacing:.02em;color:var(--muted);font-weight:600;background:var(--surface-2);white-space:nowrap;position:sticky;top:0}td.nowrap{white-space:nowrap}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:28px;text-align:center;color:var(--muted)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--surface-2);color:var(--ink-2)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.accent{background:var(--accent-soft);color:var(--accent-ink)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:6px;overflow:hidden}.seg button{padding:5px 10px;border:0;background:var(--surface);cursor:pointer;font-size:13px}.seg button+button{border-left:1px solid var(--line-2)}.seg button.on{background:var(--accent);color:var(--on-accent)}.till-discount-in{display:flex;gap:6px;align-items:center}.till-discount-in .input{flex:1;min-width:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.tile .label{font-size:12.5px;color:var(--muted)}.tile .value{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px;letter-spacing:-.01em}.tile .sub{font-size:12px;color:var(--muted);margin-top:2px}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);padding:10px 14px;border-radius:0 6px 6px 0;margin:12px 0;max-width:76ch}.callout.warn{border-color:var(--warn);background:var(--warn-soft)}.callout.bad{border-color:var(--bad);background:var(--bad-soft)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:var(--surface);border-radius:10px;box-shadow:var(--shadow);width:min(680px,100%);max-height:92vh;overflow:auto}.modal.wide{width:min(980px,100%)}.modal header{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:600;font-size:16px}.modal header .x{margin-left:auto}.modal header .expand{margin-left:auto}.modal header .expand+.x{margin-left:2px}.modal.resizable{position:relative;display:flex;flex-direction:column}.modal.resizable .body{flex:1;overflow:auto;min-height:0;align-content:start}.modal.resizable footer{padding-right:28px}.modal-edge{position:absolute;left:0;right:28px;bottom:0;height:10px;padding:0;border:0;background:none;cursor:ns-resize;touch-action:none}.modal-edge:after{content:"";position:absolute;left:50%;bottom:3px;width:46px;height:4px;transform:translate(-50%);border-radius:2px;background:var(--line-2);opacity:.7}.modal-edge:hover:after,.modal-edge:active:after{background:var(--accent);opacity:1}.modal-grip{position:absolute;right:0;bottom:0;width:28px;height:28px;padding:0;border:0;background:none;cursor:nwse-resize;touch-action:none}.modal-grip:after{content:"";position:absolute;right:5px;bottom:5px;width:12px;height:12px;border-right:3px solid var(--line-2);border-bottom:3px solid var(--line-2);border-bottom-right-radius:3px}.modal-grip:hover:after,.modal-grip:active:after{border-color:var(--accent)}.modal .body{padding:18px;display:grid;gap:14px}.modal .confirm-msg{margin:0;line-height:1.5;white-space:pre-line}.modal footer{display:flex;justify-content:end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:60}.toast{background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:6px;box-shadow:var(--shadow);font-size:13.5px}.toast.bad{background:var(--bad);color:#fff}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .box{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow);display:grid;gap:14px}.login .brand{display:flex;align-items:center;gap:12px}.login .brand img{width:44px;height:44px}.login .brand h1{font-size:20px;margin:0}.login .brand .sub{font-size:12.5px;color:var(--muted)}.login .foot{text-align:center;font-size:12px;color:var(--muted)}.code-shown{font-family:var(--mono);font-size:28px;font-weight:700;letter-spacing:3px;text-align:center;margin:8px 0;-webkit-user-select:all;user-select:all}.matrix td,.matrix th{text-align:center;padding:5px 6px}.matrix td:first-child,.matrix th:first-child{text-align:left;white-space:nowrap}.matrix select{padding:3px 4px;border-radius:4px;border:1px solid var(--line-2);background:var(--surface);font-size:12.5px}.lv-off{color:var(--muted)}.lv-view{color:var(--info)}.lv-use{color:var(--accent-ink);font-weight:500}.lv-edit{color:var(--ok);font-weight:600}@media (prefers-reduced-motion: no-preference){.btn,.sidebar a{transition:background .12s}}@media print{.sidebar,.topbar,.btn{display:none!important}.shell{display:block}.main{padding:0}}@page{size:A4;margin:14mm}.shell:has(.sidebar a.active[data-module=diary]){--mod: #0e8a86}.shell:has(.sidebar a.active[data-module=patients]){--mod: #35618f}.shell:has(.sidebar a.active[data-module=eye]){--mod: #0f7bff}.shell:has(.sidebar a.active[data-module=dental]){--mod: #1a9ec4}.shell:has(.sidebar a.active[data-module=general]){--mod: #4b6a8f}.shell:has(.sidebar a.active[data-module=pharmacy]){--mod: #c04e8c}.shell:has(.sidebar a.active[data-module=surgeries]){--mod: #3f4fd1}.shell:has(.sidebar a.active[data-module=camp]){--mod: #8a5a2b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .shell:has(.sidebar a.active[data-module=diary]){--mod: #3fbdb8}:root:not([data-theme=light]) .shell:has(.sidebar a.active[data-module=patients]){--mod: #7fa9d6}:root:not([data-theme=light]) .shell:has(.sidebar a.active[data-module=eye]){--mod: #4d9dff}:root:not([data-theme=light]) .shell:has(.sidebar a.active[data-module=dental]){--mod: #5cc8e6}:root:not([data-theme=light]) .shell:has(.sidebar a.active[data-module=general]){--mod: #8fb0d6}:root:not([data-theme=light]) .shell:has(.sidebar a.active[data-module=pharmacy]){--mod: #e58ab9}:root:not([data-theme=light]) .shell:has(.sidebar a.active[data-module=surgeries]){--mod: #8f98f0}:root:not([data-theme=light]) .shell:has(.sidebar a.active[data-module=camp]){--mod: #c9976a}}:root[data-theme=dark] .shell:has(.sidebar a.active[data-module=diary]){--mod: #3fbdb8}:root[data-theme=dark] .shell:has(.sidebar a.active[data-module=patients]){--mod: #7fa9d6}:root[data-theme=dark] .shell:has(.sidebar a.active[data-module=eye]){--mod: #4d9dff}:root[data-theme=dark] .shell:has(.sidebar a.active[data-module=dental]){--mod: #5cc8e6}:root[data-theme=dark] .shell:has(.sidebar a.active[data-module=general]){--mod: #8fb0d6}:root[data-theme=dark] .shell:has(.sidebar a.active[data-module=pharmacy]){--mod: #e58ab9}:root[data-theme=dark] .shell:has(.sidebar a.active[data-module=surgeries]){--mod: #8f98f0}:root[data-theme=dark] .shell:has(.sidebar a.active[data-module=camp]){--mod: #c9976a}.sidebar a.active{box-shadow:inset 3px 0 0 var(--mod, var(--accent))}.sidebar a.active svg{color:var(--mod, var(--accent-ink))}.page-head{padding-bottom:8px;border-bottom:2px solid var(--mod, var(--line))}@media print{.page-head{border-bottom-color:#1a1a1a}}.form-section{margin:14px 0 6px;font-size:13px;font-weight:600;color:var(--ink-2);border-top:1px solid var(--line);padding-top:10px}.training-band{position:fixed;left:0;right:0;bottom:0;z-index:40;height:26px;display:flex;align-items:center;justify-content:center;background:#c95400;color:#fff;font-weight:700;font-size:13px;letter-spacing:.06em;pointer-events:none}body[data-training]{padding-bottom:26px}body[data-training] .sidebar{height:calc(100vh - var(--topbar-h) - 26px)}body[data-training] .toasts{bottom:42px}.login .samples{display:grid;gap:6px;font-size:12.5px;border-top:1px solid var(--line);padding-top:12px}.login .samples .list{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:240px;overflow:auto}.login .samples button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:4px 8px;cursor:pointer;font:inherit}.login .samples button .r{display:block;color:var(--muted);font-size:11.5px}.training-pw,.training-trainers{border-top:1px solid var(--line);padding-top:12px;margin:12px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;justify-items:start}.training-pw .big{font-size:22px;letter-spacing:.08em}.training-trainers h3{margin:0;font-size:15px}.training-trainer{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:480px}.training-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px 12px;align-items:start;width:100%;max-width:720px}.training-add .training-add-btn{grid-column:1 / -1;justify-self:start}.training-reset{border-top:1px solid var(--line);padding-top:12px}@media print{.training-band{display:none}body[data-training]{padding-bottom:0}body[data-training]:before{content:attr(data-training);position:fixed;top:45%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:80px;font-weight:800;letter-spacing:.12em;color:#d65a0033;white-space:nowrap;pointer-events:none;z-index:9}}
