.shell{display:flex;height:100%;min-height:100%;background:var(--ground)}.sidebar{width:284px;flex:none;display:flex;flex-direction:column;background:var(--chrome);border-right:1px solid var(--rule);padding:25px 14px 15px}.brand{display:flex;align-items:center;gap:12px;padding:2px 12px 26px}.brand-text{display:flex;flex-direction:column;line-height:1;min-width:0}.brand-name{font-family:var(--sans);font-size:23px;font-weight:800;letter-spacing:.26em;margin-right:-.26em;color:var(--ink)}.brand-text small{margin-top:7px;padding-top:6px;border-top:1px solid var(--rule);font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.brandmark{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--accent-grad);color:var(--on-accent);font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 14px -6px var(--accent)}.clinic-switcher{display:flex;align-items:center;gap:9px;padding:10px;margin:0 0 22px;border:1px solid var(--rule-fine);border-radius:var(--r-lg);background:var(--paper);color:var(--ink)}.clinic-switcher>span:nth-child(2){min-width:0;flex:1 1}.clinic-switcher b,.clinic-switcher small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-switcher b{font-size:13.5px;font-weight:600}.clinic-switcher small{color:var(--ink-3);font-size:12.5px;margin-top:2px}.clinic-avatar,.user-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:500}.chevron{color:var(--ink-3);font-size:17px}.roles{overflow-y:auto;flex:1 1;margin-right:-6px;padding-right:6px;scrollbar-width:thin;scrollbar-color:transparent transparent}.roles:hover{scrollbar-color:var(--rule) transparent}.roles::-webkit-scrollbar{width:6px}.roles::-webkit-scrollbar-thumb{background:transparent;border-radius:6px}.roles:hover::-webkit-scrollbar-thumb{background:var(--rule)}.nav-group{margin-bottom:19px}.nav-group-title{display:block;padding:0 12px 7px;color:var(--ink-faint);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.roles button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:9px 10px;margin:2px 0;color:var(--ink-3);cursor:pointer;text-align:left}.roles button:hover{background:var(--paper-2);color:var(--ink)}.nav-icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid;border-radius:6px;font-family:var(--mono);font-size:12px;font-weight:500;opacity:.8}.nav-copy{display:flex;flex-direction:column;gap:2px}.nav-copy b{font-size:14.5px;font-weight:500}.nav-copy small{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.roles button[aria-current=page] .nav-copy small{color:var(--accent);opacity:.75}.sidebar-foot{display:flex;align-items:center;gap:6px;border-top:1px solid var(--rule-fine);padding:15px 10px 0;color:var(--ink-3);font-size:12.5px}.status-dot{width:6px;height:6px;background:var(--ok);border-radius:50%;box-shadow:0 0 0 3px var(--ok-wash);margin:0 3px 0 1px}.version{margin-left:auto;color:var(--ink-faint);font-family:var(--mono);font-size:12px}.workspace{display:flex;flex-direction:column;min-width:0;flex:1 1}.topbar{height:76px;flex:none;justify-content:space-between;gap:20px;padding:0 28px;background:var(--paper)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:10px;color:var(--ink-faint);font-size:14px}.breadcrumb i{color:var(--rule);font-style:normal}.breadcrumb strong{color:var(--ink);font-size:16px;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:10px;color:var(--ink-3)}.topbar .clock{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint);white-space:nowrap}.topbar .clock b{color:var(--ink-2);font-weight:500}.topbar-divider{width:1px;height:22px;background:var(--rule-fine);margin:0 5px}.user-avatar{background:var(--ink);color:var(--paper);width:30px;height:30px;font-size:12px}.user-name{color:var(--ink-2);font-size:14px}.stage{flex:1 1;overflow:auto;display:flex;flex-direction:column}.stage>.floorbar,.stage>.ptbar{flex:none}.measure{width:100%;max-width:1220px}.ptbar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:13px 18px;background:var(--paper);border-bottom:1px solid var(--rule-fine)}.ptbar .pname{font-family:var(--serif);font-size:20px;font-weight:600}.ptbar .pmeta{font-size:14.5px;color:var(--ink-3)}.ptbar .ptok{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule-fine);padding:2px 7px;border-radius:var(--r-sm)}.ptbar .timer{margin-left:auto;font-family:var(--mono);font-size:14px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:7px}.ptbar .timer b{color:var(--accent);font-weight:500;font-size:17px}.doctor-remaining{color:var(--accent);background:var(--accent-wash);border-radius:999px;padding:4px 9px;font-family:var(--mono);font-size:12.5px;white-space:nowrap}.history-toggle{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-2);padding:5px 9px;cursor:pointer;font-size:13px}.history-toggle:hover{border-color:var(--accent);color:var(--accent)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:14.5px;font-weight:500;padding:7px 13px;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);cursor:pointer}.btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}.empty{padding:40px 20px;text-align:center;color:var(--ink-3);font-size:16px}.sheetwrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;flex:1 1}@media (max-width:1035px){.sheetwrap{grid-template-columns:1fr}}.sheet{background:var(--paper);padding:20px 22px 24px;border-right:1px solid var(--rule-fine)}.letterhead{border-bottom:1.5px solid var(--ink);padding-bottom:9px}.letterhead .lh-name{font-family:var(--serif);font-size:18px;font-weight:600}.letterhead .lh-sub{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.rx{font-family:var(--serif);font-size:29px;font-style:italic;color:var(--ink-2);line-height:1;margin:14px 0 6px}.inkpad{position:relative}.inkpad canvas{display:block;width:100%;height:280px;touch-action:none;cursor:crosshair;border-radius:var(--r-sm);background:repeating-linear-gradient(to bottom,transparent 0 43px,var(--ruleline) 43px 44px)}.inkhint{position:absolute;left:10px;top:12px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-faint);pointer-events:none}.sheetfoot{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.sheetfoot .grow{margin-left:auto;font-size:13.5px;color:var(--ink-faint)}.dropzone{margin-top:14px;border:1px dashed var(--rule);border-radius:var(--r-md);padding:14px;text-align:center;font-size:14.5px;color:var(--ink-3);cursor:pointer;background:var(--paper-2)}.dropzone.over,.dropzone:hover{border-color:var(--accent);color:var(--accent)}.dropzone img{max-height:140px;border-radius:var(--r-sm);margin-top:8px}.readback{background:var(--paper-2);padding:18px 20px 22px}.rb-head{display:flex;align-items:center;gap:8px;margin:0 0 12px}.rb-live{width:5px;height:5px;border-radius:50%;background:var(--ok);flex:none}.rb-live--busy{background:var(--warn)}.line{background:var(--paper);border:1px solid var(--rule-fine);border-left:2px solid var(--ok);border-radius:var(--r-sm);padding:9px 11px;margin-bottom:7px}.line--low{border-left-color:var(--warn);background:var(--warn-wash)}.line .l-drug{font-size:15.5px;font-weight:600}.line .l-dose{font-family:var(--mono);font-size:13.5px;color:var(--ink-2);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.line .l-flag{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--warn);margin-top:5px;display:block}.line .l-raw{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-faint);margin-top:3px}.line .l-alts{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.line .l-alt{font-size:13.5px;padding:3px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-2);cursor:pointer}.line .l-alt:hover{border-color:var(--accent);color:var(--accent)}.line .l-alt[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.followup{margin-top:14px;padding-top:12px;border-top:1px dashed var(--rule);display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--ink-2);.live-consult{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 22px;background:var(--accent-wash);border-bottom:1px solid var(--rule)}.live-pulse{width:9px;height:9px;flex:none;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px var(--ok-wash)}.live-copy{display:flex;flex-direction:column;gap:2px;min-width:180px}.live-copy .label{color:var(--accent)}.live-copy strong{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600}.live-meta{color:var(--ink-2);font-size:13px}.live-meta,.live-timer{font-family:var(--mono)}.live-timer{margin-left:auto;color:var(--accent);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-timer small{color:var(--ink-3);font-family:var(--sans);font-size:12.5px}flex-wrap:wrap}.followup .fu-val{font-weight:600;color:var(--ink)}.confirmbar{margin-top:16px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.confirmbar .cb-note,.engine{font-size:13px;color:var(--ink-faint)}.engine{margin-top:14px;border-top:1px solid var(--rule-fine);padding-top:10px;line-height:1.45}.typed{padding:22px 20px 30px;background:var(--paper);flex:1 1}.typed>*{max-width:760px}.searchrow{position:relative;max-width:460px}.search{width:100%;font:inherit;font-size:16px;padding:9px 12px;background:var(--paper-2);color:var(--ink)}.drop,.search{border:1px solid var(--rule);border-radius:var(--r-md)}.drop{position:absolute;z-index:5;left:0;right:0;margin-top:5px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.drop button{display:flex;align-items:baseline;gap:9px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:1px solid var(--rule-fine);padding:8px 12px;cursor:pointer;color:var(--ink)}.drop button:last-child{border-bottom:none}.drop button:focus-visible,.drop button:hover{background:var(--accent-wash)}.drop .d-name{font-size:15.5px;font-weight:500}.drop .d-gen{font-size:13.5px;color:var(--ink-3)}.drop .d-stock{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--ink-3)}.drop .d-stock--low{color:var(--warn)}.favs{margin-top:20px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:14.5px;padding:6px 11px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);color:var(--ink-2);cursor:pointer}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip:disabled{opacity:.4;cursor:default}.added{margin-top:22px}.rxrow{display:grid;grid-template-columns:minmax(0,1fr) 110px 103px 30px;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule-fine)}.rxrow:first-of-type{border-top:1px solid var(--rule-fine)}.rxrow .r-name{font-size:15.5px;font-weight:500}.rxrow .r-gen{font-size:13px;color:var(--ink-3)}.rxrow select{font-family:var(--mono);font-size:13.5px;width:100%;padding:4px 5px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-2)}.rxrow .r-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--ink-faint);font-size:19px;line-height:1;cursor:pointer;padding:2px}.rxrow .r-x:hover{color:var(--alert)}@media (max-width:620px){.rxrow{grid-template-columns:minmax(0,1fr) 90px 81px 26px;gap:6px}}.live-consult{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 22px;background:var(--accent-wash);border-bottom:1px solid var(--rule)}.live-pulse{width:9px;height:9px;flex:none;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px var(--ok-wash)}.live-copy{display:flex;flex-direction:column;gap:2px;min-width:180px}.live-copy .label{color:var(--accent)}.live-copy strong{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600}.live-meta{color:var(--ink-2);font-size:13px}.live-meta,.live-timer{font-family:var(--mono)}.live-timer{margin-left:auto;color:var(--accent);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-timer small{color:var(--ink-3);font-family:var(--sans);font-size:12.5px}.floorbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;background:var(--paper);border-bottom:1px solid var(--rule-fine)}.floorbar .fb-doc{font-family:var(--serif);font-size:18px;font-weight:600}.drift{margin-left:auto;font-family:var(--mono);font-size:13px;letter-spacing:.06em;background:var(--alert-wash);color:var(--alert);padding:3px 9px;border-radius:var(--r-sm)}.drift--ok{background:var(--ok-wash);color:var(--ok)}.qtable{min-width:760px}.qhead,.qrow{display:grid;grid-template-columns:46px minmax(0,1.1fr) minmax(0,.7fr) 133px 129px 136px;grid-gap:12px;gap:12px;align-items:center;padding:10px 18px}.qhead{background:var(--paper-2);border-bottom:1px solid var(--rule)}.qhead span:last-child{text-align:right}.qrow{border-bottom:1px solid var(--rule-fine);background:var(--paper);font-size:15px}.qrow .q-tok{font-family:var(--mono);font-size:14px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qrow .q-name{font-weight:500}.qrow .q-visit{font-size:14px;color:var(--ink-3)}.qrow .q-eta{font-family:var(--mono);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.qrow .q-eta small{font-size:13px;display:block}.qrow .q-eta small,.qrow--done{color:var(--ink-faint)}.qrow--in{background:var(--accent-wash)}.qrow--in .q-name{color:var(--accent-2);font-weight:600}.qact{display:flex;gap:5px;justify-content:flex-end}.qbtn{font-size:13.5px;padding:4px 9px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-2);cursor:pointer;white-space:nowrap}.qbtn:hover{color:var(--accent)}.qbtn--go,.qbtn:hover{border-color:var(--accent)}.qbtn--go{background:var(--accent);color:var(--on-accent)}.qbtn--go:hover{background:var(--accent-2);color:var(--on-accent)}.stat{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2)}.dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);flex:none}.dot--in{background:var(--accent)}.dot--wait{background:var(--warn)}.phonewrap{padding:26px 16px 40px;display:flex;justify-content:center;align-items:flex-start;flex:1 1;background:var(--ground)}.phone{width:100%;max-width:372px;background:var(--paper);border:1px solid var(--rule);border-radius:22px;box-shadow:var(--shadow);padding:26px 22px 30px}.ph-clinic{font-family:var(--serif);font-size:17px;font-weight:600;padding-bottom:14px;border-bottom:1px solid var(--rule-fine);margin-bottom:26px}.ph-clinic,.ph-pos{text-align:center}.ph-pos .pp-n{font-family:var(--serif);font-size:66px;line-height:1;font-weight:500;margin:8px 0 2px;letter-spacing:-.02em}.ph-pos .pp-sub{font-size:15px;color:var(--ink-2)}.ph-when{margin-top:28px;padding:20px;background:var(--accent-wash);border-radius:var(--r-lg);text-align:center}.ph-when .pw-t{font-family:var(--serif);font-size:30px;font-weight:500;margin-top:7px;color:var(--accent-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ph-leave{margin-top:14px;padding:15px 18px;border:1px solid var(--rule);border-radius:var(--r-lg);text-align:center}.ph-leave .pl-lbl{font-size:14px;color:var(--ink-3)}.ph-leave .pl-t{font-family:var(--serif);font-size:24px;font-weight:500;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ph-honest{margin:22px 0 0;font-size:14.5px;color:var(--ink-2);line-height:1.5;text-align:center;padding-top:18px;border-top:1px solid var(--rule-fine)}.ph-honest b{font-weight:600;color:var(--ink)}.dhead,.drow{display:grid;grid-template-columns:32px minmax(0,1fr) 136px 115px 110px;grid-gap:12px;gap:12px;align-items:center;padding:10px 18px}.dtable{min-width:700px}.dhead{background:var(--paper-2);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule-fine)}.dhead span:last-child{text-align:right}.drow{border-bottom:1px solid var(--rule-fine);font-size:15px;background:var(--paper)}.drow .d-name{font-weight:500}.drow .d-dose{font-family:var(--mono);font-size:13px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drow .d-batch{font-family:var(--mono);font-size:13.5px;color:var(--ink-2)}.drow .d-exp{font-family:var(--mono);font-size:13px;color:var(--ink-3)}.drow .d-stock{font-family:var(--mono);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.drow--low .d-stock{color:var(--warn)}.drow--low{background:var(--warn-wash)}.dispfoot{padding:16px 20px 24px}.dispense-patients{background:var(--paper);min-height:100%;padding:30px 32px 42px}.dispense-patients-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:940px}.dispense-patients-head h2{font-family:var(--serif);font-size:31px;line-height:1.1;margin:5px 0 6px}.dispense-patients-head p{color:var(--ink-3);font-size:15px;margin:0}.dispense-patient-list{max-width:940px;margin-top:26px;border-top:1px solid var(--rule)}.dispense-patient-row{width:100%;display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--rule-fine);padding:15px 5px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.dispense-patient-row:hover{background:var(--accent-wash)}.dispense-patient-row>span:nth-child(2){flex:1 1}.dispense-patient-row b,.dispense-patient-row small{display:block}.dispense-patient-row b{font-size:16px;font-weight:600}.dispense-patient-row small{color:var(--ink-3);font-size:14px;margin-top:3px}.dispense-patient-row .history-open{flex:none}.doctor-history,.doctor-record{background:var(--paper);min-height:100%;padding:30px 32px 42px}.doctor-history-head,.doctor-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:940px}.doctor-history-head h2,.doctor-record-head h2{font-family:var(--serif);font-size:31px;line-height:1.1;margin:5px 0 6px}.doctor-history-head p,.doctor-record-head p{color:var(--ink-3);font-size:15px;margin:0}.history-count{color:var(--ink-3);font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.history-list{max-width:940px;margin-top:26px;border-top:1px solid var(--rule)}.history-row{width:100%;display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--rule-fine);padding:15px 5px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.history-row:hover{background:var(--accent-wash)}.history-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:20px}.history-person{flex:1 1;min-width:0}.history-person b,.history-person small,.history-time b,.history-time small{display:block}.history-person b{font-size:16px;font-weight:600}.history-person small,.history-time small{color:var(--ink-3);font-size:13px;margin-top:3px}.history-time{text-align:right}.history-time b{font-family:var(--mono);font-size:14px;font-weight:500}.history-open{color:var(--accent);font-size:14px;white-space:nowrap}.history-open span{font-size:18px;margin-left:4px}.doctor-waiting{max-width:940px;margin:26px 0 30px;padding:14px 16px 4px;background:var(--accent-wash);border:1px solid var(--rule-fine);border-radius:var(--r-md)}.doctor-waiting-head{display:flex;justify-content:space-between;color:var(--accent);font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;padding-bottom:6px}.doctor-waiting-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--rule-fine)}.doctor-waiting-row>span:nth-child(2){flex:1 1}.doctor-waiting-row b,.doctor-waiting-row small{display:block}.doctor-waiting-row b{font-size:15px;font-weight:600}.doctor-waiting-row small{margin-top:2px;color:var(--ink-3);font-size:13px}.history-back{border:0;background:none;color:var(--accent);padding:0;cursor:pointer;font-size:14px}.record-status{padding:5px 9px;background:var(--ok-wash);color:var(--ok);border-radius:999px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.record-meta{display:flex;gap:18px;max-width:940px;border-bottom:1px solid var(--rule-fine);padding:18px 0 12px;color:var(--ink-3);font-family:var(--mono);font-size:13px}.record-medicines{max-width:640px;margin-top:28px}.record-medicine{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--rule-fine);font-size:15px}.record-medicine span{color:var(--ink-3);font-family:var(--mono);font-size:13px}.patient-flow{background:var(--paper);min-height:100%;padding:30px 32px 42px}.flow-head{display:flex;justify-content:space-between;gap:20px;max-width:1180px}.flow-head h2{font-family:var(--serif);font-size:31px;line-height:1.1;margin:5px 0 6px}.flow-head p{color:var(--ink-3);font-size:15px;margin:0}.flow-date{color:var(--ink-3);font-family:var(--mono);font-size:13px;white-space:nowrap}.flow-stages{display:flex;gap:4px;overflow-x:auto;max-width:1180px;margin:24px 0 14px;border-bottom:1px solid var(--rule)}.flow-filter{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-3);padding:9px 11px;cursor:pointer;white-space:nowrap;font-size:14px}.flow-filter b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--paper-2);font-family:var(--mono);font-size:12px;font-weight:500}.flow-filter--on{color:var(--accent);border-bottom-color:var(--accent)}.flow-filter--on b{background:var(--accent-wash);color:var(--accent)}.flow-list{max-width:1180px;border-top:1px solid var(--rule)}.flow-row{display:flex;align-items:center;gap:14px;padding:14px 5px;border-bottom:1px solid var(--rule-fine)}.flow-avatar,.flow-row .history-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:18px}.flow-person{width:150px;flex:none}.flow-person b,.flow-person small,.flow-status b,.flow-status small{display:block}.flow-person b{font-size:15px;font-weight:600}.flow-person small,.flow-status small{color:var(--ink-3);font-size:12.5px;margin-top:3px}.flow-track{position:relative;justify-content:space-between;min-width:400px;flex:1 1;padding:0 2px}.flow-node{z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px}.flow-node i{width:11px;height:11px;border:1px solid var(--rule)}.flow-node--done i{border-color:var(--accent);background:var(--accent)}.flow-node--active{color:var(--accent)}.flow-node--active i{border:3px solid var(--accent);background:var(--paper)}.flow-status{width:120px;flex:none;color:var(--accent);font-family:var(--mono);font-size:13px}.flow-action-muted{width:70px;color:var(--ink-faint);font-size:12.5px;text-align:right}.mini--action{color:var(--accent);border-color:var(--accent)}@media (max-width:900px){.flow-track{min-width:270px}.flow-node small{display:none}}.tick{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.tick[aria-pressed=false]{background:transparent;color:transparent;border-color:var(--rule)}.lowflag{margin:12px 18px 0;padding:10px 13px;background:var(--warn-wash);border-left:2px solid var(--warn);border-radius:var(--r-sm);font-size:14.5px;color:var(--ink-2)}.lowflag b{color:var(--warn);font-weight:600}.dispfoot{display:flex;align-items:center;gap:10px;padding:16px 18px 20px;flex-wrap:wrap}.dispfoot .df-note{font-size:13.5px;color:var(--ink-faint);margin-left:auto}.nums{padding:22px 20px 30px;background:var(--paper);flex:1 1}.nums>*{max-width:1220px}.numgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule-fine);border:1px solid var(--rule-fine);border-radius:var(--r-md);overflow:hidden}@media (max-width:805px){.numgrid{grid-template-columns:1fr}}.num{background:var(--paper);padding:20px 18px}.num .n-v{font-family:var(--serif);font-size:44px;font-weight:500;line-height:1.05;margin:9px 0 4px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num .n-sub{font-size:14.5px;color:var(--ink-2)}.moneyline,.num--lead .n-v{color:var(--accent-2)}.moneyline{margin-top:18px;padding:16px 18px;background:var(--accent-wash);border-radius:var(--r-md);font-size:15.5px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.moneyline b{font-weight:600}.moneyline .btn{margin-left:auto}.ownerfoot{margin-top:16px;font-size:14px;color:var(--ink-faint)}.scroll-x{overflow-x:auto;background:var(--paper);flex:1 1}.shelf{margin-top:26px}.shrow{display:grid;grid-template-columns:173px minmax(0,1fr) 103px 150px 138px;grid-gap:12px;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--rule-fine);font-size:15px}.shrow:last-child{border-bottom:1px solid var(--rule-fine)}.shrow .sh-name{font-weight:500}.shrow .sh-gen{font-size:13.5px;color:var(--ink-3)}.shrow .sh-cover,.shrow .sh-re,.shrow .sh-units{font-family:var(--mono);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.shrow .sh-re{color:var(--ink-faint);text-align:right}.shrow--low .sh-cover,.shrow--low .sh-units{color:var(--warn)}@media (max-width:760px){.shrow{grid-template-columns:minmax(0,1fr) 103px}.shrow .sh-gen,.shrow .sh-re{display:none}}.admin{padding:0 0 30px;background:var(--paper);flex:1 1;display:flex;flex-direction:column}.adnav{display:flex;gap:2px;padding:14px 20px 0;border-bottom:1px solid var(--rule-fine)}.adtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px 10px;font-size:15.5px;color:var(--ink-3);cursor:pointer}.adtab--on,.adtab:hover{color:var(--ink)}.adtab--on{border-bottom-color:var(--accent)}.adbar{display:flex;align-items:center;gap:14px;padding:14px 20px;flex-wrap:wrap}.adfilter{display:flex;gap:6px}.pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:14px;padding:5px 11px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);color:var(--ink-2);cursor:pointer}.pill--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.adsum{margin-left:auto;font-size:14.5px;color:var(--ink-3)}.adsum .warnnum{color:var(--warn);font-weight:600}.adhead,.adrow{display:grid;grid-template-columns:minmax(0,1fr) 106px 138px 103px 110px 120px 133px 241px;grid-gap:12px;gap:12px;align-items:center;padding:9px 20px}.adtable{min-width:940px}.adhead{background:var(--paper-2);border-top:1px solid var(--rule-fine);border-bottom:1px solid var(--rule)}.adrow{border-bottom:1px solid var(--rule-fine);font-size:15px}.adrow--low{background:var(--warn-wash)}.adrow--low .ad-num:first-of-type{color:var(--warn);font-weight:600}.ad-name{font-weight:500}.ad-gen{font-size:13px}.ad-gen,.ad-kind{color:var(--ink-3)}.ad-kind,.ad-num{font-size:13.5px}.ad-num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-faint{color:var(--ink-faint)}.ad-expiry-warn{color:var(--warn)}.ad-acts{display:flex;gap:5px;justify-content:flex-end}.mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13.5px;padding:4px 9px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);cursor:pointer}.mini:hover{border-color:var(--accent);color:var(--accent)}.adpanel{margin:16px 20px 0;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-2);padding:14px 16px 16px;max-width:900px}.adpanel-head{display:flex;align-items:center;margin-bottom:12px;font-size:16px}.adpanel-head .mini{margin-left:auto}.adform{display:flex;flex-wrap:wrap;gap:12px}.fld{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:1 1 150px}.fld input,.fld select{font:inherit;font-size:15px;padding:7px 9px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.fld--check{flex-direction:row;align-items:center;gap:7px;font-size:15px}.fld--check input{flex:none}.adactions{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.cathead,.catrow{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr) 103px 161px 110px 92px;grid-gap:12px;gap:12px;align-items:center;padding:9px 20px}.cattable{min-width:860px}.cathead{background:var(--paper-2);border-top:1px solid var(--rule-fine);border-bottom:1px solid var(--rule)}.catrow{border-bottom:1px solid var(--rule-fine);font-size:15px}.movelist{padding:6px 20px 0;max-width:900px}.moverow{display:grid;grid-template-columns:71px minmax(0,1fr) 207px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule-fine)}.mv-when{font-family:var(--mono)}.mv-what,.mv-when{font-size:13.5px;color:var(--ink-3)}.mv-what{text-align:right}.moverow--warn .mv-what{color:var(--warn)}.settings{padding:18px 20px 0;max-width:760px}.setblock{margin-bottom:30px}.setblock h3{font-family:var(--serif);font-size:18px;font-weight:600;margin:0 0 6px}.setnote{font-size:14.5px;color:var(--ink-3);line-height:1.55}.setlist,.setnote{margin:0 0 12px}.setlist>div{display:grid;grid-template-columns:195px minmax(0,1fr);grid-gap:12px;gap:12px;padding:7px 0;border-bottom:1px solid var(--rule-fine);font-size:15px}.setlist dt{color:var(--ink-3)}.setlist dd{margin:0}.doctor-admin{background:var(--paper);min-height:100%;padding:30px 32px 42px}.doctors-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:940px}.doctors-head h2{font-family:var(--serif);font-size:31px;line-height:1.1;margin:5px 0 6px}.doctors-head p{color:var(--ink-3);font-size:15px;margin:0}.duty-summary{display:flex;align-items:center;gap:8px;max-width:940px;margin:26px 0 12px;padding:11px 13px;border:1px solid var(--rule-fine);border-radius:var(--r-md);background:var(--accent-wash);color:var(--accent);font-size:14px}.duty-summary .status-dot{box-shadow:none}.duty-summary-note{margin-left:auto;color:var(--ink-3);font-size:13px}.doctor-form{display:flex;align-items:flex-end;gap:12px;max-width:940px;padding:16px;margin:14px 0;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md)}.doctor-form .fld{min-width:160px}.doctor-form .btn{flex:none}.doctor-list{max-width:940px;border-top:1px solid var(--rule)}.doctor-row{display:flex;align-items:center;gap:14px;padding:15px 5px;border-bottom:1px solid var(--rule-fine)}.doctor-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:20px}.doctor-main{flex:1 1;min-width:0}.doctor-main b,.doctor-main span{display:block}.doctor-main b{font-size:16px;font-weight:600}.doctor-main span,.doctor-registration{color:var(--ink-3);font-size:14px}.doctor-registration{font-family:var(--mono)}.duty-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--rule);border-radius:999px;padding:6px 10px 6px 7px;background:var(--paper-2);color:var(--ink-3);cursor:pointer;font-size:13px}.duty-toggle span{width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}.duty-toggle--on{border-color:var(--ok);color:var(--ok);background:var(--ok-wash)}.duty-toggle--on span{background:var(--ok)}.duty-state{cursor:default}@media (max-width:760px){.adnav{overflow-x:auto}.setlist>div{grid-template-columns:1fr;gap:2px}.doctor-admin{padding:22px 16px 32px}.doctor-form,.doctors-head{align-items:stretch;flex-direction:column}.doctor-form .fld{min-width:0}.doctor-registration,.duty-summary-note{display:none}.dispense-patients,.doctor-history,.doctor-record,.patient-flow{padding:22px 16px 32px}.flow-row{min-width:720px}.flow-list{overflow-x:auto}.live-consult{padding:12px 16px;min-height:66px}.live-meta{display:none}.live-copy{min-width:0}.live-copy strong{font-size:18px}.live-timer{font-size:17px}.history-time{display:none}.history-open{font-size:13px}.record-medicine{display:block}.record-medicine span{display:block;margin-top:4px}}@media (max-width:780px){.shell{display:block}.sidebar{width:100%;height:auto;padding:12px 12px 10px;border-right:0;border-bottom:1px solid var(--rule)}.brand{padding:0 5px 12px;font-size:20px}.brandmark{width:24px;height:24px;border-radius:6px}.clinic-switcher,.sidebar-foot{display:none}.roles{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.nav-group{display:contents}.nav-group-title{display:none}.roles button{flex:0 0 auto;width:auto;margin:0;padding:7px 9px;gap:7px}.nav-icon{width:22px;height:22px;border-radius:5px}.nav-copy small{display:none}.topbar{height:54px;padding:0 15px}.topbar .clock,.topbar-actions>.chevron,.topbar-divider,.user-name{display:none}.topbar-actions{margin-left:auto}}.theme-picker{display:flex;gap:1px;padding:2px;background:var(--paper-2);border:1px solid var(--rule-fine);border-radius:var(--r-lg)}.theme-picker button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-3);font-size:13px;font-weight:500;padding:4px 9px;cursor:pointer;white-space:nowrap}.theme-picker button:hover{color:var(--ink)}.theme-picker button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}@media (max-width:1100px){.theme-picker button{padding:4px 7px}}.btn,.clinic-switcher,.history-toggle,.num,.qrow,.roles button,.theme-picker button{transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),box-shadow .28s var(--ease),transform .28s var(--ease)}.roles button{border-radius:var(--r-md)}.roles button:hover{transform:translateX(2px)}.roles button[aria-current=page]{box-shadow:var(--glow)}.roles button[aria-current=page] .nav-icon{background:var(--accent-grad);border-color:transparent;opacity:1}.nav-icon{transition:background .22s var(--ease),color .22s var(--ease)}.clinic-switcher{background-image:var(--sheen)}.clinic-switcher:hover{border-color:var(--rule);box-shadow:var(--shadow)}.btn{border-radius:var(--r-md)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn--primary{box-shadow:var(--glow)}.btn--primary,.btn--primary:hover:not(:disabled){background:var(--accent-grad);border-color:transparent}.btn--primary:hover:not(:disabled){filter:brightness(1.08)}.live-consult{border-radius:var(--r-lg);background-image:var(--sheen);box-shadow:var(--glow)}.live-pulse{animation:pulse-ring 2.4s var(--ease) infinite}.status-dot{animation:pulse-ring 3.2s var(--ease) infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--ok-wash)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.qrow:hover{background:var(--paper-2)}.qrow--in{box-shadow:inset 3px 0 0 0 var(--accent)}.numgrid{gap:14px;background:transparent;border:0;border-radius:0;overflow:visible}.num{border:1px solid var(--rule-fine);border-radius:var(--r-xl);background-image:var(--sheen);box-shadow:var(--shadow)}.num:hover{transform:translateY(-3px);box-shadow:var(--lift);border-color:var(--rule)}.num--lead .n-v{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.moneyline{border-radius:var(--r-xl);background-image:var(--sheen);box-shadow:var(--glow)}.sheet{border-radius:var(--r-lg) 0 0 var(--r-lg)}.doctor-remaining,.record-status{box-shadow:var(--shadow)}:root[data-theme=chudex] .sidebar,:root[data-theme=chudex] .topbar{background-color:rgba(8,12,24,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=chudex] .workspace{position:relative;isolation:isolate}:root[data-theme=chudex] .workspace:before{content:"";position:absolute;top:-14rem;left:-6rem;width:42rem;height:42rem;border-radius:50%;background:radial-gradient(circle,#3b6cf6 0,transparent 68%);filter:blur(90px);opacity:.22;pointer-events:none;z-index:-1}:root[data-theme=chudex] .brand-name{background:linear-gradient(100deg,var(--ink),var(--accent) 55%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}:root:is([data-theme=cobalt],[data-theme=apricot]) :is(h1,h2,h3){font-weight:700;letter-spacing:-.02em}:root:is([data-theme=cobalt],[data-theme=apricot]) .brand{font-weight:700}:root:is([data-theme=cobalt],[data-theme=apricot]) .sidebar{border-right-color:var(--rule-fine)}:root:is([data-theme=cobalt],[data-theme=apricot]) .brandmark{border-radius:10px}:root:is([data-theme=cobalt],[data-theme=apricot]) .roles button{border-radius:12px}:root:is([data-theme=cobalt],[data-theme=apricot]) .roles button[aria-current=page]{color:var(--accent-2);font-weight:600}:root:is([data-theme=cobalt],[data-theme=apricot]) .roles button[aria-current=page] .nav-copy small{color:var(--accent-2)}:root:is([data-theme=cobalt],[data-theme=apricot]) :is(.floor-col,.progress,.desk-form,.broom,.doctor-form--full,.doctor-detail,.clinic-switcher,.live-consult){border-radius:18px;border-color:transparent;box-shadow:var(--shadow)}:root:is([data-theme=cobalt],[data-theme=apricot]) .btn{border-radius:999px;font-weight:600}:root:is([data-theme=cobalt],[data-theme=apricot]) .mini{border-radius:999px;border-color:transparent;background:var(--accent-wash);color:var(--accent-2);font-weight:500}:root[data-theme=cobalt] .mini:hover:not(:disabled){background:#d6e5ff;color:var(--accent-2)}:root[data-theme=apricot] .mini:hover:not(:disabled){background:#fbdcc8;color:var(--accent-2)}:root:is([data-theme=cobalt],[data-theme=apricot]) .qbtn{border-radius:999px}:root:is([data-theme=cobalt],[data-theme=apricot]) .seg-btn{border-radius:12px}:root:is([data-theme=cobalt],[data-theme=apricot]) .seg-btn--on{color:var(--accent-2)}:root:is([data-theme=cobalt],[data-theme=apricot]) .adtab--on,:root:is([data-theme=cobalt],[data-theme=apricot]) .flow-filter--on{color:var(--accent-2);border-bottom-color:var(--accent)}:root:is([data-theme=cobalt],[data-theme=apricot]) :is(input,select,textarea){border-radius:10px}:root[data-theme=apricot] :is(.desk-note,.duty-summary){background:var(--paper-2);border-color:transparent;color:var(--ink-2);border-radius:16px}:root[data-theme=apricot] .doctor-detail{background:var(--accent-wash)}:root[data-theme=apricot] .btn--primary{padding-left:22px;padding-right:22px}:root[data-theme=apricot] .brandmark{background:var(--accent-grad)}:root[data-theme=horizon] :is(h1,h2,h3){font-weight:600;letter-spacing:-.015em}:root[data-theme=horizon] .brand-name{font-weight:700}:root[data-theme=horizon] .brandmark{border-radius:10px;box-shadow:none}:root[data-theme=horizon] .sidebar{border-right-color:var(--rule-fine)}:root[data-theme=horizon] .roles button{border-radius:10px}:root[data-theme=horizon] .roles button[aria-current=page]{color:var(--accent-2);font-weight:600}:root[data-theme=horizon] .roles button[aria-current=page] .nav-copy small{color:var(--accent-2)}:root[data-theme=horizon] .nav-icon{border-radius:8px}:root[data-theme=horizon] :is(.floor-col,.progress,.desk-form,.broom,.doctor-form--full,.doctor-detail,.clinic-switcher,.live-consult,.fin-card,.fin-tiles>div,.fin-table,.fee-summary>div,.fee-row,.collections>div,.pt-filters,.pt-row,.pt-detail,.coa-group,.rule-row,.flow-row,.psum-visits li){border:1px solid var(--rule-fine);border-radius:14px;box-shadow:var(--shadow)}:root[data-theme=horizon] :is(.fin-tiles b,.fee-summary b,.coll-total b,.pg-stat b){font-family:var(--sans);font-weight:700;letter-spacing:-.02em}:root[data-theme=horizon] .btn{border-radius:8px;font-weight:600}:root[data-theme=horizon] .mini{border-radius:8px}:root[data-theme=horizon] .seg-btn{border-radius:10px}:root[data-theme=horizon] .adtab--on,:root[data-theme=horizon] .flow-filter--on,:root[data-theme=horizon] .seg-btn--on{color:var(--accent-2)}:root[data-theme=horizon] :is(input,select,textarea){border-radius:8px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover,.num:hover,.roles button:hover{transform:none}}.floor-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:var(--sp-4,16px);gap:var(--sp-4,16px);align-items:start}.floor-col{background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow);padding:var(--sp-4,16px);min-width:0}.floor-col--closed{background:var(--paper-2)}.floor-col--closed .qtable{opacity:.72}.fc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3,12px);padding-bottom:var(--sp-2,8px);border-bottom:1px solid var(--rule-fine)}.fc-head b{font-size:var(--fs-md);display:block}.fc-head small,.fc-stats{color:var(--ink-3);font-size:var(--fs-xs)}.fc-stats{display:flex;gap:var(--sp-3,12px);padding:var(--sp-2,8px) 0;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-col .qtable{min-width:0}.floor-col .qrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:11px 14px}.floor-col .q-who{flex:1 1 8rem;min-width:0}.floor-col .q-name{display:block;font-size:15px;font-weight:500}.floor-col .q-visit{display:block;font-size:13px;color:var(--ink-3)}.floor-col .q-state{display:flex;align-items:baseline;gap:12px;flex:0 1 auto}.floor-col .q-eta{white-space:nowrap}.floor-col .q-eta small{display:inline;margin-left:5px}.floor-col .qact{margin-left:auto;flex:none}.save-warn{background:var(--alert-wash);border:1px solid var(--alert);border-radius:8px;color:var(--alert);padding:var(--sp-3,12px);margin-bottom:var(--sp-3,12px);font-size:var(--fs-sm)}.desk-form{display:flex;flex-direction:column;gap:var(--sp-4,16px);background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow);padding:var(--sp-5,20px);margin-top:var(--sp-4,16px)}.desk-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4,16px);gap:var(--sp-4,16px)}.desk-field{display:flex;flex-direction:column;gap:var(--sp-2,8px)}.desk-field input,.desk-field select{font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:7px;padding:10px 12px;width:100%}.desk-field input:focus-visible,.desk-field select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.desk-field--bad input,.desk-field--bad select{border-color:var(--alert)}.desk-error{color:var(--alert);font-size:var(--fs-xs)}.desk-done,.desk-note,.desk-warn{border-radius:8px;padding:var(--sp-3,12px);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2,8px)}.desk-warn{background:var(--warn-wash);border:1px solid var(--warn);color:var(--warn)}.desk-note{background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-2)}.desk-done{background:var(--ok-wash);border:1px solid var(--ok);color:var(--ok)}.desk-chosen,.desk-hit{display:flex;align-items:baseline;gap:var(--sp-3,12px);width:100%;text-align:left;background:var(--paper-2);border:1px solid var(--rule-fine);border-radius:7px;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}.desk-hit:hover{border-color:var(--accent);background:var(--accent-wash)}.desk-chosen{cursor:default}.desk-chosen .mini{margin-left:auto}.desk-chosen small,.desk-hit small{color:var(--ink-3);font-size:var(--fs-xs)}.seg{display:flex;gap:var(--sp-2,8px)}.seg--wrap{flex-wrap:wrap}.seg-btn{font:inherit;font-size:var(--fs-sm);background:var(--paper);border:1px solid var(--rule);border-radius:7px;padding:9px 14px;color:var(--ink-2);cursor:pointer;display:flex;flex-direction:column;gap:2px;line-height:1.25}.seg-btn small{font-size:11px;color:var(--ink-faint)}.seg-btn--on,.seg-btn:hover{border-color:var(--accent)}.seg-btn--on{background:var(--accent-wash);color:var(--accent-2);font-weight:500}.seg-btn--on small{color:var(--accent)}.acting-doctor{display:flex;gap:var(--sp-2,8px)}.acting-doctor select{font:inherit;font-size:var(--fs-sm);background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 6px;cursor:pointer;max-width:220px}.acting-doctor select:hover{border-color:var(--rule);background:var(--paper)}.acting-doctor select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.doctor-load{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vt-list{display:flex;flex-direction:column;gap:var(--sp-2,8px);margin-bottom:var(--sp-4,16px)}.vt-row{display:flex;align-items:center;gap:var(--sp-3,12px);background:var(--paper-2);border:1px solid var(--rule-fine);border-radius:7px;padding:8px 12px}.vt-row b{flex:1 1;font-weight:500}.vt-mins{display:flex;align-items:baseline;gap:4px}.vt-mins input{font:inherit;font-family:var(--mono);font-size:var(--fs-xs);width:4.5rem;text-align:right;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:5px;padding:5px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vt-mins input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.vt-mins span{font-size:var(--fs-xs);color:var(--ink-3)}.progress{background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow);padding:var(--sp-4,16px);margin-bottom:var(--sp-4,16px)}.pg-top{align-items:center;justify-content:space-between}.pg-counts,.pg-top{display:flex;gap:var(--sp-4,16px);flex-wrap:wrap}.pg-stat{font-size:var(--fs-sm);color:var(--ink-3);display:flex;align-items:baseline;gap:5px}.pg-stat b{font-family:var(--mono);font-size:var(--fs-lg);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-stat--done b{color:var(--ok)}.pg-stat--in b{color:var(--accent)}.pg-stat--wait b{color:var(--warn)}.pg-toggle{display:flex;align-items:center;gap:var(--sp-2,8px);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pg-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.pg-bar{display:flex;gap:2px;margin:var(--sp-3,12px) 0 var(--sp-2,8px);height:10px}.pg-seg{flex:1 1;min-width:2px;border-radius:2px;background:var(--rule)}.pg-seg--done{background:var(--ok)}.pg-seg--in-room{background:var(--accent)}.pg-seg--waiting{background:var(--warn)}.pg-seg--booked{background:var(--rule)}.pg-foot{font-size:var(--fs-xs);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qrow--done{color:var(--ink-3);background:var(--ok-wash);border-left:3px solid var(--ok)}.qrow--done .q-name{font-weight:400}.qrow--done .stat{color:var(--ok)}.dot--done{background:var(--ok)}.stage--board{overflow:hidden;padding-bottom:0}.board{flex-direction:column;height:100%;padding:clamp(18px,2vw,30px) clamp(18px,2.2vw,32px);min-height:0;overflow:hidden}.board,.board-bar{display:flex;gap:var(--sp-4,16px)}.board-bar{align-items:center;justify-content:space-between;flex-wrap:wrap}.board-title{font-family:var(--serif);font-size:var(--fs-xl);color:var(--ink)}.board-controls{display:flex;align-items:center;gap:var(--sp-3,12px);flex-wrap:wrap}.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-auto-rows:1fr;grid-gap:var(--sp-3,12px);flex:1 1}.board-grid,.broom{gap:var(--sp-3,12px);min-height:0;overflow:hidden}.broom{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);padding:clamp(12px,1.6vw,28px);min-width:0}.broom-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3,12px);padding-bottom:var(--sp-2,8px);border-bottom:1px solid var(--rule-fine)}.broom-head b{font-size:clamp(17px,1.6vw,26px);display:block}.broom-head small{color:var(--ink-3);font-size:var(--fs-sm)}.bnext{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3,12px) 0}.btok{font-family:var(--mono);font-size:clamp(38px,min(8vw,15vh),132px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.02em}.bname{font-family:var(--serif);font-size:clamp(17px,min(2.4vw,4.4vh),42px);color:var(--ink);line-height:1.15}.bmeta{font-size:var(--fs-sm);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bidle{font-family:var(--serif);font-size:clamp(18px,min(2.2vw,4vh),38px);color:var(--ink-faint)}.bqueue{gap:var(--sp-2,8px)}.bqlist,.bqueue{display:flex;flex-direction:column}.bqlist{list-style:none;margin:0;padding:0}.bqrow{display:flex;align-items:baseline;gap:var(--sp-4,16px);padding:9px 2px;border-bottom:1px solid var(--rule-fine)}.bqrow:last-child{border-bottom:0}.bqwait{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-faint);white-space:nowrap}.bqtok{font-family:var(--mono);font-size:clamp(15px,min(1.9vw,3.2vh),30px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:2.4em}.bqname{font-family:var(--serif);font-size:clamp(14px,min(1.4vw,2.6vh),24px);color:var(--ink-3);line-height:1.2}.broom-foot{font-size:var(--fs-xs);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-top:1px solid var(--rule-fine);padding-top:var(--sp-2,8px)}.broom--solo{justify-content:center}.broom--solo .btok{font-size:clamp(72px,min(20vw,30vh),400px)}.broom--solo .bname{font-size:clamp(26px,min(5vw,8vh),96px)}.broom--solo .bidle{font-size:clamp(26px,min(4vw,7vh),72px)}.broom--solo .bqrow{padding:14px 2px}.broom--solo .bqtok{font-size:clamp(26px,3.2vw,54px)}.broom--solo .bqname{font-size:clamp(20px,2.6vw,44px)}.board-full .sidebar,.board-full .topbar{display:none}.board-full .stage{padding:clamp(12px,2vw,32px)}.board-full .board-bar{opacity:.5}.board-full .board-bar:focus-within,.board-full .board-bar:hover{opacity:1}.vt-sub{padding-left:var(--sp-4,16px);color:var(--ink-2);font-weight:400}.doctor-form--full{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--sp-4,16px);gap:var(--sp-4,16px);background:var(--paper-2);border:1px solid var(--rule-fine);border-radius:9px;padding:var(--sp-4,16px);margin:var(--sp-3,12px) 0}.desk-field--wide,.doctor-form-actions{grid-column:1/-1}.doctor-detail{background:var(--paper-2);border:1px solid var(--rule-fine);border-radius:9px;padding:var(--sp-3,12px) var(--sp-4,16px);margin-top:var(--sp-3,12px)}.doctor-detail dt{color:var(--ink-3)}.doctor-detail dd{color:var(--ink)}.settings--wide{max-width:1000px;padding:26px 28px 0}.cfg-head{margin-bottom:26px}.cfg-head .label{display:block;margin-bottom:4px}.cfg-head h2{font-family:var(--serif);font-size:27px;line-height:1.15;margin:0 0 6px}.cfg-head p{color:var(--ink-3);font-size:15px;margin:0;max-width:62ch;line-height:1.55}.cfg-head--action{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cfg-head--action>div{min-width:0}.cfg-head--action .btn{flex:none}.settings--wide .setblock{margin-bottom:34px}.setblock .desk-form{margin-top:0}.cfg-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--sp-4,16px);gap:var(--sp-4,16px);align-items:start}.cfg-fields--narrow{grid-template-columns:minmax(0,260px)}.l-drug select{font:inherit;font-size:15px;font-weight:500;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:5px 8px;max-width:100%}.l-dose{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.l-days,.l-freq{font:inherit;font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:4px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.l-freq{width:5.5rem}.l-days{width:3.5rem;text-align:right}.l-unit{font-size:14px;color:var(--ink-3)}.l-days:focus-visible,.l-drug select:focus-visible,.l-freq:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.l-actions{display:flex;gap:8px;margin-top:8px}.l-changed{display:inline-block;font-size:var(--fs-xs);color:var(--accent);background:var(--accent-wash);border-radius:4px;padding:2px 7px}.line--changed{border-left:3px solid var(--accent);padding-left:11px}.line--dropped{opacity:.55}.line--dropped .l-raw{text-decoration:line-through}.record-corrected{display:block;margin-top:3px;font-size:var(--fs-xs);color:var(--ink-3)}.hist-filters{display:flex;align-items:flex-end;gap:var(--sp-3,12px);flex-wrap:wrap;margin:var(--sp-4,16px) 0;padding-bottom:var(--sp-3,12px);border-bottom:1px solid var(--rule-fine)}.hist-filters .desk-field{flex:0 1 15rem}.hist-filters .desk-field:nth-of-type(2){flex:0 1 11rem}.hist-filters .mini{margin-bottom:2px}.hist-count{margin-left:auto;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st--checkin{--st:var(--ink-3);--st-wash:var(--paper-2)}.st--waiting{--st:var(--warn);--st-wash:var(--warn-wash)}.st--consulting{--st:var(--accent);--st-wash:var(--accent-wash)}.st--dispensing{--st:var(--dispense);--st-wash:var(--dispense-wash)}.st--invoice{--st:var(--bill);--st-wash:var(--bill-wash)}.st--left{--st:var(--ok);--st-wash:var(--ok-wash)}.flow-list{border-top:0;display:flex;flex-direction:column;gap:10px}.flow-row{gap:18px;padding:16px 20px;background:var(--paper);border:1px solid var(--rule-fine);border-radius:14px;box-shadow:var(--shadow);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.flow-row:hover{box-shadow:var(--lift);transform:translateY(-1px)}.flow-row[class*=st--] .flow-avatar{background:var(--st-wash);color:var(--st);font-family:var(--sans);font-weight:700;font-size:15px}.flow-track{display:flex;align-items:flex-start;justify-content:flex-start;min-width:440px;padding:0 4px 22px}.flow-link{flex:1 1;height:3px;margin-top:11px;border-radius:3px;background:var(--rule-fine)}.flow-link--done{background:var(--st)}.flow-node{position:relative;flex:none;display:block;color:var(--ink-faint)}.flow-node i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--rule);background:var(--paper);font-style:normal;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-faint)}.flow-node small{position:absolute;top:30px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11.5px}.flow-node--done i{border-color:var(--st);background:var(--st);color:var(--paper)}.flow-node--done small{color:var(--ink-3)}.flow-node--active i{border-color:var(--st);color:var(--st);box-shadow:0 0 0 4px var(--st-wash);animation:flow-pulse 2.4s var(--ease) infinite}.flow-node--active small{color:var(--st);font-weight:700}@keyframes flow-pulse{0%,to{box-shadow:0 0 0 4px var(--st-wash)}50%{box-shadow:0 0 0 7px var(--st-wash)}}.flow-row[class*=st--] .flow-status{color:var(--st);font-family:var(--sans)}.flow-row[class*=st--] .flow-status b{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--st-wash);font-size:12.5px;font-weight:600}.flow-stages{border-bottom:0;gap:8px;padding-bottom:2px}.flow-filter{border:1px solid var(--rule);border-radius:999px;padding:6px 12px;background:var(--paper)}.flow-filter--on{border-color:var(--accent);background:var(--accent-wash)}.flow-filter--on[class*=st--],.flow-filter[class*=st--] b{background:var(--st-wash);color:var(--st)}.flow-filter--on[class*=st--]{border-color:var(--st)}.flow-filter--on[class*=st--] b{background:var(--paper)}.flow-day{display:flex;align-items:center;gap:6px;flex:none}.flow-day input{font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:5px 8px}.flow-day input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.flow-past{max-width:1180px;margin-top:14px}.floor{padding:24px 28px 36px}.desk-form--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 28px;gap:16px 28px;align-items:start}.desk-col{display:flex;flex-direction:column;gap:16px;min-width:0}.desk-span{grid-column:1/-1}.desk-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--rule-fine)}.desk-foot .desk-done{margin:0;flex:1 1 18rem}.desk-hit{padding:7px 12px}.settings--wide .flow-stages{margin:0 0 14px}.settings--wide .cfg-head{margin-bottom:18px}.doctor-view{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:12px}.doctor-view .doctor-detail{flex:1 1 36rem;margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;column-gap:28px}.doctor-detail>div{grid-template-columns:120px minmax(0,1fr)}@media (max-width:860px){.desk-form--grid,.doctor-view .doctor-detail{grid-template-columns:1fr}}.patients{padding:24px 28px 32px;display:flex;flex-direction:column;gap:14px;min-height:100%}.patients .cfg-head{margin-bottom:4px}.pt-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px 14px;gap:10px 14px;padding:14px 16px;background:var(--paper);border:1px solid var(--rule-fine);border-radius:14px;box-shadow:var(--shadow)}.pt-search{grid-column:span 2}.pt-filters .desk-field{gap:4px}.pt-filters .desk-field input,.pt-filters .desk-field select{padding:7px 10px;font-size:14px}.pt-filter-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.pt-filter-foot .hist-count{margin-left:0}.pt-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:start}.pt-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 330px);overflow-y:auto;padding:2px}.pt-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule-fine);border-radius:12px;padding:10px 14px;cursor:pointer;flex-wrap:wrap}.pt-row:hover{border-color:var(--rule);box-shadow:var(--shadow)}.pt-row--on{border-color:var(--accent);box-shadow:var(--glow)}.pt-who{flex:1 1 10rem;min-width:0}.pt-meta b,.pt-meta small,.pt-who b,.pt-who small{display:block}.pt-who b{font-size:15px;font-weight:600}.pt-meta small,.pt-who small{font-size:12.5px;color:var(--ink-3)}.pt-meta{text-align:right;min-width:3.5rem}.pt-meta b{font-family:var(--mono);font-size:13.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-last{min-width:6.5rem}.pt-flag{font-size:12px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}.pt-flag--overdue{background:var(--alert-wash);color:var(--alert)}.pt-flag--due{background:var(--warn-wash);color:var(--warn)}.pt-detail{position:-webkit-sticky;position:sticky;top:0;max-height:calc(100vh - 200px);overflow-y:auto;background:var(--paper);border:1px solid var(--rule-fine);border-radius:16px;box-shadow:var(--shadow);padding:20px 22px}.pt-empty{margin:40px 0;text-align:center}.pt-record-head{display:flex;align-items:center;gap:14px}.pt-record-head h3{font-family:var(--serif);font-size:22px;margin:0}.pt-record-head p{margin:2px 0 0;color:var(--ink-3);font-size:14px}.pt-record-head .mini{margin-left:auto}.pt-big{width:48px;height:48px;font-size:20px}.pt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0 12px}.pt-stats>div{background:var(--paper-2);border-radius:10px;padding:10px 12px}.pt-stats b{display:block;font-size:14.5px;font-weight:600}.pt-stats small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.pt-overdue{color:var(--alert)}.pt-diagnosis-note{font-size:13px;color:var(--ink-3);border-left:3px solid var(--rule);padding:4px 0 4px 10px;margin:10px 0 16px}.pt-timeline{list-style:none;margin:8px 0 0;padding:0 0 0 16px;border-left:2px solid var(--rule-fine)}.pt-visit{position:relative;padding:0 0 16px 4px}.pt-visit:before{content:"";position:absolute;left:-23px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--paper)}.pt-visit-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pt-visit-head b{font-size:14.5px}.pt-visit-head>span:nth-child(2){font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}.pt-chip{font-size:12px;font-weight:600;background:var(--accent-wash);color:var(--accent-2);border-radius:999px;padding:1px 9px}.pt-doc{margin-left:auto;font-size:13px;color:var(--ink-3)}.pt-meds{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.pt-meds li{display:flex;gap:10px;align-items:baseline;font-size:14px}.pt-meds span{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}.pt-none{margin:6px 0 0;font-size:13px;color:var(--ink-faint)}.pt-visit-foot{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--ink-3)}.pt-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;background:var(--paper-2);border-radius:12px;padding:14px 16px;margin-top:14px}@media (max-width:1000px){.pt-body{grid-template-columns:1fr}.pt-detail,.pt-list{position:static;max-height:none}.pt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-toggle{align-self:end;justify-self:start;margin-bottom:3px}.dx{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:14px 0 10px;padding:12px 14px;background:var(--paper-2);border:1px solid var(--rule-fine);border-radius:12px}.dx--missing{border-color:var(--alert);background:var(--alert-wash)}.dx-field{flex:1 1 18rem}.dx-provisional{margin-bottom:9px}.pt-dx{display:flex;align-items:baseline;gap:8px;margin:6px 0 2px;font-size:14.5px}.pt-dx span{font-size:11.5px;font-weight:600;color:var(--warn);background:var(--warn-wash);border-radius:999px;padding:1px 8px}.record-medicines .pt-dx,.record-medicines .pt-none{margin-bottom:12px}.record-actions{margin:14px 0 4px}.amend{flex-direction:column;margin:14px 0;padding:16px 18px;background:var(--paper-2);border:1px solid var(--rule);border-radius:14px}.amend,.amend-head{display:flex;gap:12px}.amend-head{align-items:baseline;justify-content:space-between}.amend-head span{font-size:13px;color:var(--ink-3)}.amend .dx{margin:0;background:var(--paper)}.amend-lines{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.amend-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amend-line select{font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:6px 8px;min-width:14rem}.rx-history{margin-top:22px;padding-top:16px;border-top:1px solid var(--rule-fine)}.rx-history ol{list-style:none;margin:10px 0 0;padding:0 0 0 16px;border-left:2px solid var(--rule-fine)}.rx-history ol>li{position:relative;padding:0 0 14px 4px}.rx-history ol>li:before{content:"";position:absolute;left:-23px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px var(--paper)}.rx-history ol>li.rx-original:before{background:var(--ink-faint)}.rx-history-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.rx-history-head b{font-size:14px}.rx-history-head span{font-size:13px;color:var(--ink-3)}.rx-reason{margin:4px 0;font-size:13.5px;color:var(--ink-2);font-style:italic}.rx-history ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.rx-change{font-size:13.5px;padding-left:18px;position:relative}.rx-change:before{position:absolute;left:0;font-family:var(--mono);font-weight:700}.rx-change--add{color:var(--ok)}.rx-change--add:before{content:"+"}.rx-change--remove{color:var(--alert);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--alert) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--alert) 55%,transparent)}.rx-change--remove:before{content:"2";text-decoration:none}.rx-change--change{color:var(--ink-2)}.rx-change--change:before{content:"~";color:var(--warn)}.rx-change--dx{color:var(--ink);font-weight:500}.rx-change--dx:before{content:"cf";color:var(--accent);font-size:9px;top:4px}.pt-amended{margin:2px 0 0;font-size:12px;color:var(--warn)}.clinic-switcher--loading{min-height:52px;background:var(--paper-2);border-color:transparent}.desk-section{margin-top:4px;padding-top:14px;border-top:1px solid var(--rule-fine);font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink-2)}.cond-grid{display:flex;flex-wrap:wrap;gap:8px}.cond-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);font-size:14px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cond-chip input{accent-color:var(--accent);width:15px;height:15px;margin:0}.cond-chip--on,.cond-chip:hover{border-color:var(--accent)}.cond-chip--on{background:var(--accent-wash);color:var(--accent-2);font-weight:500}.cond-nkda{padding:9px 0}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;flex:1 1;min-height:0}.psum{position:-webkit-sticky;position:sticky;top:0;align-self:stretch;display:flex;flex-direction:column;gap:16px;padding:20px 20px 28px;background:var(--paper);border-left:1px solid var(--rule-fine);overflow-y:auto}.psum-head b{display:block;font-family:var(--serif);font-size:18px;margin-top:6px}.psum-head small{display:block;color:var(--ink-3);font-size:13px;margin-top:2px}.pmrn,.psum-mrn{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--accent-2);background:var(--accent-wash);border-radius:6px;padding:2px 8px}.ptbar .pmrn{align-self:center}.psum-allergy{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;font-size:14px}.psum-allergy .label{color:inherit;opacity:.85}.psum-allergy--yes{background:var(--alert-wash);color:var(--alert);border:1px solid var(--alert)}.psum-allergy--yes b{font-size:15px}.psum-allergy--none{background:var(--ok-wash);color:var(--ok)}.psum-allergy--unknown{background:var(--warn-wash);color:var(--warn)}.psum-block{display:flex;flex-direction:column;gap:6px}.psum-chips{display:flex;flex-wrap:wrap;gap:6px}.psum-chip{font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-2)}.psum-none{margin:0;font-size:13px;color:var(--ink-faint)}.psum-remarks{margin:0;font-size:14px;color:var(--ink-2);line-height:1.45}.psum-visits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.psum-visits li{padding:9px 11px;background:var(--paper-2);border-radius:10px}.psum-visit-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.psum-visit-head b{font-size:13.5px}.psum-visit-head small{font-size:12px;color:var(--ink-3)}.psum-dx{margin:3px 0 0;font-size:13.5px;color:var(--ink)}.psum-dx i,.psum-meds{color:var(--ink-3)}.psum-meds{margin:2px 0 0;font-size:12.5px}@media (max-width:1180px){.doc-layout{grid-template-columns:1fr}.psum{position:static;order:-1;border-left:0;border-bottom:1px solid var(--rule-fine)}}.pt-medical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin:14px 0 4px}.pt-record-head h3 .psum-mrn{vertical-align:middle;margin-left:6px}@media (max-width:1000px){.pt-medical{grid-template-columns:1fr}}.desk-form--grid{gap:14px 24px}.desk-section{margin-top:0;padding-top:10px;font-size:14px}.allergy-row{display:flex;align-items:center;gap:12px}.allergy-row input[type=text],.allergy-row>input:not([type]){flex:1 1;min-width:0}.allergy-row .pg-toggle{flex:none;white-space:nowrap}.phonewrap:has(.phone-pick){flex-direction:column;align-items:center}.phone-pick{width:min(360px,100%);margin:0 0 16px}.pay-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(15,20,30,.42)}.pay-card{width:min(440px,100%);max-height:calc(100vh - 40px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px 24px;background:var(--paper);border-radius:18px;box-shadow:var(--lift)}.pay-head h3{margin:4px 0 2px;font-family:var(--serif);font-size:21px}.pay-head p{margin:0;font-size:13px;color:var(--ink-3);font-family:var(--mono)}.pay-detail{list-style:none;margin:0;padding:10px 12px;background:var(--paper-2);border-radius:10px;display:flex;flex-direction:column;gap:4px}.pay-detail li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.pay-detail b{font-family:var(--mono);font-weight:500}.pay-amount{font-family:var(--mono)!important;font-size:22px!important;font-weight:600}.receipt{border:1px dashed var(--rule);border-radius:12px;padding:16px 18px}.receipt-head{text-align:center;border-bottom:1px solid var(--rule-fine);padding-bottom:10px}.receipt-head b{display:block;font-family:var(--serif)}.receipt-head small{color:var(--ink-3);font-size:12.5px}.receipt-title{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0 8px}.receipt-title span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.receipt-title b{font-family:var(--mono);font-size:16px}.receipt-rows{margin:0;display:flex;flex-direction:column;gap:5px}.receipt-rows>div{display:flex;justify-content:space-between;gap:16px;font-size:13.5px}.receipt-rows dt{color:var(--ink-3)}.receipt-rows dd{margin:0;text-align:right}.receipt-line dt{padding-left:10px}.receipt-total{border-top:1px solid var(--rule);padding-top:7px;margin-top:3px;font-weight:700;font-size:15px!important}.receipt-total dd{font-family:var(--mono)}.fee-badge{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--warn-wash);color:var(--warn);white-space:nowrap}.fee-badge--paid{background:var(--ok-wash);color:var(--ok)}.floor-col .qact{gap:8px;align-items:center}.dispense-bill-head{margin-top:28px}.collections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.5fr);grid-gap:12px;gap:12px;margin:0 0 18px}.collections>div{background:var(--paper);border:1px solid var(--rule-fine);border-radius:14px;box-shadow:var(--shadow);padding:14px 16px}.coll-total b{display:block;font-family:var(--mono);font-size:28px;margin-top:4px}.coll-total small{color:var(--ink-3);font-size:12.5px}.coll-split{display:flex;gap:16px}.coll-split>div{flex:1 1}.coll-split b{display:block;font-family:var(--mono);font-size:17px;margin-top:4px}.coll-due{grid-column:1/-1;margin:0;font-size:13.5px;color:var(--warn)}@media (max-width:1000px){.collections{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{position:absolute;left:0;top:0;width:80mm;border:0}}.fees{max-width:1100px}.fee-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.fee-summary>div{background:var(--paper);border:1px solid var(--rule-fine);border-radius:14px;box-shadow:var(--shadow);padding:12px 16px}.fee-summary b{display:block;font-family:var(--mono);font-size:26px;margin-top:2px}.fee-summary small{color:var(--ink-3);font-size:12.5px}.fee-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.fee-list{margin-bottom:22px}.fee-list-head{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:17px;margin:0 0 10px}.fee-list-head span{font-family:var(--mono);font-size:12px;font-weight:600;background:var(--warn-wash);color:var(--warn);border-radius:999px;padding:1px 8px}.fee-list--paid .fee-list-head span{background:var(--ok-wash);color:var(--ok)}.fee-list--later .fee-list-head span{background:var(--paper-2);color:var(--ink-3)}.fee-row{display:grid;grid-template-columns:2.5rem minmax(0,1.4fr) minmax(0,1.2fr) 7rem 6rem auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 14px;margin-bottom:6px;background:var(--paper);border:1px solid var(--rule-fine);border-radius:12px}.fee-list--later .fee-row{background:var(--paper-2)}.fee-tok{font-family:var(--mono);color:var(--ink-3);font-size:14px}.fee-doc b,.fee-who b{display:block;font-size:14.5px}.fee-doc small,.fee-who small{display:block;font-size:12.5px;color:var(--ink-3);font-family:var(--mono)}.fee-doc b{font-weight:500}.fee-status{font-size:12.5px;font-weight:600;color:var(--warn)}.fee-status--paid{color:var(--ok)}.fee-amt{font-family:var(--mono);font-size:15px;text-align:right}@media (max-width:900px){.fee-filters,.fee-summary{grid-template-columns:1fr}.fee-row{grid-template-columns:2.5rem minmax(0,1fr) auto}.fee-doc,.fee-status{display:none}}.receipt-duplicate{margin:10px auto 0;width:max-content;padding:2px 12px;border:1.5px solid var(--alert);border-radius:4px;color:var(--alert);font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.receipt-printed{margin:10px 0 0;font-size:11.5px;color:var(--ink-3);text-align:center}.fee-paid-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fee-paid-head .fee-list-head{margin:0}.fee-paid-head input{font:inherit;font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:4px 8px}.receipt-cancelled{border-color:var(--alert);color:var(--alert)}.receipt-cancel-note{margin:10px 0 0;font-size:12.5px;color:var(--alert);text-align:center}.cancel-form{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--alert-wash);border-radius:12px}.cancel-reasons{display:flex;flex-wrap:wrap;gap:6px}.btn--danger{background:var(--alert);border-color:var(--alert);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.92);color:#fff}.fee-status--cancelled{color:var(--alert)}.fee-amt--cancelled{text-decoration:line-through;color:var(--ink-faint)}.fee-row--paid:has(.fee-status--cancelled){opacity:.75}.finance{padding:24px 28px 36px;max-width:1200px}.fin-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.fin-tabs{padding:0;border-bottom:0;flex-wrap:wrap}.fin-range{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.fin-range label{display:flex;flex-direction:column;gap:3px}.fin-range input{font:inherit;font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:5px 8px}.fin-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.fin-card,.fin-tiles>div{background:var(--paper);border:1px solid var(--rule-fine);border-radius:14px;box-shadow:var(--shadow);padding:14px 16px}.fin-tiles b{display:block;font-family:var(--mono);font-size:24px;margin-top:4px}.fin-tiles small{color:var(--ink-3);font-size:12.5px}.fin-profit b,.fin-profit span:last-child{color:var(--ok)}.fin-loss b,.fin-loss span:last-child{color:var(--alert)}.fin-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.fin-card h3{font-family:var(--serif);font-size:16px;margin:0 0 10px}.fin-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule-fine);font-size:14px}.fin-line:last-child{border-bottom:0}.fin-line b{font-family:var(--mono);font-weight:500}.fin-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:12px}.fin-export{display:flex;align-items:center;gap:10px}.fin-table{background:var(--paper);border:1px solid var(--rule-fine);border-radius:14px;overflow:hidden}.fin-tr{display:grid;grid-template-columns:7.5rem 9.5rem 7rem minmax(0,1fr) 7rem;grid-gap:12px;gap:12px;align-items:baseline;width:100%;padding:9px 14px;font:inherit;font-size:13.5px;text-align:left;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--rule-fine);cursor:pointer}button.fin-tr:hover{background:var(--paper-2)}.fin-th{cursor:default;background:var(--paper-2);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fin-th,.fin-tr small{font-size:11.5px;color:var(--ink-3)}.fin-tr small{display:block}.fin-ref,.fin-tr small{font-family:var(--mono)}.fin-ref{font-size:12.5px}.fin-narr{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-amt{font-family:var(--mono);text-align:right}.fin-src{font-style:normal;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-2)}.fin-src--income,.fin-src--receipt{background:var(--ok-wash);color:var(--ok)}.fin-src--cancellation{background:var(--alert-wash);color:var(--alert)}.fin-src--expense{background:var(--warn-wash);color:var(--warn)}.fin-src--journal{background:var(--accent-wash);color:var(--accent-2)}.fin-lines{padding:8px 14px 12px 140px;background:var(--paper-2);border-bottom:1px solid var(--rule-fine)}.fin-lines>div{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 7rem;grid-gap:10px;gap:10px;font-size:13px;padding:2px 0}.fin-lines b{font-family:var(--mono);font-weight:500;text-align:right}.fin-form{max-width:820px}.jv{display:flex;flex-direction:column;gap:6px}.jv-row{display:grid;grid-template-columns:minmax(0,1fr) 8rem 8rem 5.5rem;grid-gap:8px;gap:8px;align-items:center}.jv-row input,.jv-row select{font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:6px 8px}.jv-row input{font-family:var(--mono);text-align:right}.jv-head{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.jv-total b{font-family:var(--mono);text-align:right;padding-right:9px}.jv-ok{color:var(--ok)}.jv-off,.jv-ok{font-weight:600;font-size:13px}.jv-off{color:var(--alert)}.tb-row{display:grid;grid-template-columns:minmax(0,1fr) 9rem 9rem;grid-gap:12px;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule-fine);font-size:14px}.tb-row>span:nth-child(n+2){font-family:var(--mono);text-align:right}.tb-head{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tb-sub{font-weight:600;border-bottom:1px solid var(--rule)}.tb-total{font-weight:700;border-bottom:0;border-top:2px solid var(--rule);margin-top:4px;padding-top:10px}.pl-block{margin-bottom:14px}.pl-block>b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.coa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.coa-group{background:var(--paper);border:1px solid var(--rule-fine);border-radius:14px;padding:12px 14px}.coa-group h3{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:16px;margin:0 0 8px}.coa-group h3 span{font-family:var(--mono);font-size:11.5px;background:var(--paper-2);border-radius:999px;padding:1px 8px;color:var(--ink-3)}.coa-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 6.5rem auto auto;grid-gap:8px;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid var(--rule-fine);font-size:14px}.coa-row:last-child{border-bottom:0}.coa-row b{font-weight:500}.coa-code{font-size:13px}.coa-bal,.coa-code{font-family:var(--mono);color:var(--ink-3)}.coa-bal{font-size:12.5px;text-align:right}.coa-row--off{opacity:.5}.coa-edit{font:inherit;font-size:14px;padding:3px 6px;border:1px solid var(--accent);border-radius:6px}.rules{display:flex;flex-direction:column;gap:8px}.rule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:8px 12px;background:var(--paper);border:1px solid var(--rule-fine);border-radius:10px}.rule-label b{display:block;font-size:14px;font-weight:500}.rule-label small{color:var(--ink-3);font-size:12.5px}.rule-row select{font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:6px 8px}@media (max-width:1000px){.fin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.coa,.fin-cols,.fin-filters{grid-template-columns:1fr}.fin-tr{grid-template-columns:6.5rem minmax(0,1fr) 6rem}.fin-tr>span:nth-child(2),.fin-tr>span:nth-child(3){display:none}.fin-lines{padding-left:14px}}.coa-row{grid-template-columns:3.5rem minmax(0,1fr) 6.5rem auto auto auto}.coa-lock{margin-left:6px;font-size:12px}.mini.coa-locked{background:var(--warn-wash);color:var(--warn);border-color:transparent;font-weight:600}@media screen{.print-only{display:none}}@page rx{size:A4 portrait;margin:12mm}@media print{body:has(>.print-only)>:not(.print-only){display:none!important}.print-only,.print-only *{visibility:visible}.rx-sheet{page:rx}}.rx-sheet{box-sizing:border-box;width:100%;min-height:273mm;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;font-size:10pt;line-height:1.4;color:#111;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rxp-head{display:flex;justify-content:space-between;gap:12mm;padding-bottom:4mm;border-bottom:2.5pt solid #0d5450}.rxp-hospital b{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:19pt;letter-spacing:-.01em;color:#0d5450}.rxp-doctor span,.rxp-hospital span{display:block;font-size:8.5pt;color:#555}.rxp-doctor{text-align:right}.rxp-doctor b{display:block;font-size:12pt}.rxp-patient{display:grid;grid-template-columns:2fr 1.2fr 1.3fr;grid-gap:2.5mm 6mm;gap:2.5mm 6mm;margin-top:5mm;padding:3.5mm 4.5mm;background:#f3f6f6;border-radius:2mm}.rxp-clinical span,.rxp-patient span{display:block;font-size:7pt;letter-spacing:.08em;text-transform:uppercase;color:#666}.rxp-patient b{font-size:10pt}.rxp-clinical{display:flex;flex-wrap:wrap;gap:3mm 8mm;margin-top:4mm;padding:0 1mm}.rxp-clinical>div{min-width:40mm}.rxp-clinical b{font-size:10pt}.rxp-allergy b{color:#a02020}.rxp-rx{font-family:"Source Serif 4",Georgia,serif;font-size:26pt;line-height:1;color:#0d5450;margin:5mm 0 2mm}.rxp-meds{width:100%;border-collapse:collapse;table-layout:fixed}.rxp-meds th{text-align:left;font-size:7.5pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#555;padding:2mm;border-bottom:1pt solid #999}.rxp-meds th:first-child{width:7mm}.rxp-meds th:nth-child(3){width:38mm}.rxp-meds th:nth-child(4){width:24mm}.rxp-meds th:nth-child(5){width:12mm}.rxp-meds th:nth-child(6){width:20mm}.rxp-meds td{padding:2.5mm 2mm;border-bottom:.5pt solid #ddd;vertical-align:top}.rxp-meds tbody tr:nth-child(2n) td{background:#fafbfb}.rxp-meds td b{display:block;font-size:10.5pt}.rxp-meds td small{display:block;font-size:8pt;color:#666}.rxp-meds .rxp-note{color:#0d5450}.rxp-none{text-align:center;color:#777}.rxp-foot{margin-top:auto;padding-top:8mm;display:flex;justify-content:space-between;align-items:flex-end;gap:10mm}.rxp-advice p{margin:0 0 1.5mm}.rxp-small{font-size:8pt;color:#555}.rxp-sign{text-align:center;min-width:55mm}.rxp-sign-line{border-top:.75pt solid #333;margin-bottom:1.5mm}.rxp-sign b{display:block;font-size:10pt}.rxp-sign span{display:block;font-size:8pt;color:#555}.rxp-footer{display:flex;justify-content:space-between;margin-top:5mm;padding-top:2mm;border-top:.5pt solid #ccc;font-size:7.5pt;color:#777}.flow-print{flex:none;width:4.2rem;text-align:center}body{color:var(--ink-2);text-rendering:optimizeLegibility}:is(h1,h2,h3,h4){color:var(--ink)}:is(h1,h2,h3){font-family:var(--serif);font-weight:700;letter-spacing:-.02em}.cfg-head h2,.doctors-head h2,.flow-head h2{font-size:26px}.nav-group-title{font-family:var(--sans);font-weight:600;letter-spacing:.1em;font-size:11px}.nav-copy small{font-family:var(--sans);font-weight:500;letter-spacing:.04em;text-transform:none;font-size:12px}.nav-copy b{font-weight:600}.shell{background:var(--chrome)}.workspace{margin:10px 10px 10px 0;border:1px solid var(--rule-fine);border-radius:18px;background:var(--ground);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.topbar{background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage{background:var(--ground)}.board-full .workspace{margin:0;border:0;border-radius:0}@media print{.workspace{margin:0;border:0;border-radius:0;box-shadow:none}}:is(.dispense-patients,.doctor-history,.doctor-record,.patient-flow,.doctor-admin){margin:16px;min-height:calc(100% - 32px);border:1px solid var(--rule-fine);border-radius:16px;box-shadow:var(--shadow)}.admin{margin:16px;border:1px solid var(--rule-fine);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.nav-icon{width:32px;height:32px;border:0;border-radius:9px;background:transparent;opacity:1;color:var(--ink-3);transition:background-color .18s var(--ease),color .18s var(--ease)}.roles button:hover .nav-icon{color:var(--ink);background:var(--paper-2)}.roles button[aria-current=page] .nav-icon{background:var(--accent);color:var(--on-accent)}.sidebar{position:relative;transition:width .22s var(--ease)}.rail-toggle{position:absolute;top:18px;right:12px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--rule-fine);border-radius:8px;background:var(--paper);color:var(--ink-3);cursor:pointer}.rail-toggle:hover{color:var(--ink);border-color:var(--rule)}.shell--rail .sidebar{width:76px;padding-left:10px;padding-right:10px}.shell--rail :is(.brand-text,.clinic-switcher,.nav-copy,.sidebar-foot .version,.nav-group-title){display:none}.shell--rail .brand{padding:44px 0 18px;justify-content:center}.shell--rail .rail-toggle{right:50%;transform:translateX(50%);top:12px}.shell--rail .roles button{justify-content:center;padding:6px 0}.shell--rail .nav-group{margin-bottom:10px;padding-top:8px;border-top:1px solid var(--rule-fine)}.shell--rail .nav-group:first-child{border-top:0}.shell--rail .sidebar-foot{justify-content:center;font-size:0}.kpi-icon{float:right;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-wash);color:var(--accent-2)}.kpi-icon--ok{background:var(--ok-wash);color:var(--ok)}.kpi-icon--warn{background:var(--warn-wash);color:var(--warn)}.kpi-icon--quiet{background:var(--paper-2);color:var(--ink-3)}@keyframes stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stage>*{animation:stage-in .32s var(--ease) both}:is(.btn,.mini,.qbtn,.seg-btn):active:not(:disabled){transform:translateY(1px)}:is(.btn,.mini,.qbtn,.seg-btn,.pt-row,.fee-row,.flow-row){transition:background-color .15s var(--ease),border-color .15s var(--ease),box-shadow .2s var(--ease),transform .12s var(--ease)}:where(button,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.skeleton{padding:28px;display:flex;flex-direction:column;gap:14px;max-width:1100px}.sk{display:block;border-radius:10px;background:linear-gradient(90deg,var(--paper-2),var(--rule-fine),var(--paper-2));background-size:200% 100%;animation:sk-shimmer 1.3s linear infinite}.sk--title{width:260px;height:26px}.sk--line{width:420px;max-width:80%;height:14px}.sk-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.sk--card{height:96px}.sk--block{height:260px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root:is([data-theme=glass],[data-theme=frost]) body{background:#eceef3}:root:is([data-theme=glass],[data-theme=frost]) body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42rem 32rem at 10% 92%,rgba(134,239,172,.38),transparent 62%),radial-gradient(40rem 30rem at 92% 6%,rgba(196,181,253,.45),transparent 62%),radial-gradient(36rem 28rem at 72% 84%,rgba(165,243,252,.4),transparent 62%),radial-gradient(32rem 26rem at 28% 12%,rgba(251,207,232,.4),transparent 62%),#eceef3}:root:is([data-theme=glass],[data-theme=frost]) :is(.shell,.workspace,.stage){background:transparent}:root:is([data-theme=glass],[data-theme=frost]) .workspace{border-color:rgba(255,255,255,.7);box-shadow:none}:root:is([data-theme=glass],[data-theme=frost]) :is(.sidebar,.topbar){background:rgba(255,255,255,.45);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}:root:is([data-theme=glass],[data-theme=frost]) .sidebar{border-right-color:rgba(255,255,255,.6)}:root:is([data-theme=glass],[data-theme=frost]) :is(.floor-col,.progress,.desk-form,.broom,.doctor-form--full,.doctor-detail,.clinic-switcher,.live-consult,.fin-card,.fin-tiles>div,.fin-table,.fee-summary>div,.collections>div,.pt-filters,.pt-detail,.coa-group,.dispense-patients,.doctor-history,.doctor-record,.patient-flow,.doctor-admin,.admin,.pay-card,.psum){background:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.6)) padding-box,linear-gradient(135deg,#a5f3fc,#c4b5fd 35%,#fbcfe8 65%,#bbf7d0) border-box;border:1px solid transparent;border-radius:18px;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:var(--shadow)}:root:is([data-theme=glass],[data-theme=frost]) :is(.pt-row,.fee-row,.flow-row,.rule-row,.psum-visits li,.vt-row){background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.75);border-radius:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root:is([data-theme=glass],[data-theme=frost]) :is(h1,h2,h3){font-weight:700;letter-spacing:-.02em}:root:is([data-theme=glass],[data-theme=frost]) .brandmark{background:var(--accent-grad);border-radius:11px}:root:is([data-theme=glass],[data-theme=frost]) :is(.btn,.mini,.seg-btn,.qbtn){background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.85);border-radius:10px;box-shadow:0 1px 2px rgba(30,30,60,.06)}:root:is([data-theme=glass],[data-theme=frost]) .btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root:is([data-theme=glass],[data-theme=frost]) .btn--primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}:root:is([data-theme=glass],[data-theme=frost]) :is(.seg-btn--on,.adtab--on,.flow-filter--on){border-color:var(--accent);background:rgba(255,255,255,.8);color:var(--accent-2);box-shadow:0 0 0 2px rgba(79,70,229,.14)}:root:is([data-theme=glass],[data-theme=frost]) :is(input,select,textarea){background:rgba(255,255,255,.7);border-radius:10px}:root:is([data-theme=glass],[data-theme=frost]) .roles button[aria-current=page]{background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(255,255,255,.9),0 6px 16px -10px rgba(76,60,160,.35)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root:is([data-theme=glass],[data-theme=frost]){--paper:rgba(255,255,255,.88);--chrome:rgba(255,255,255,.85)}}@media print{:root:is([data-theme=glass],[data-theme=frost]) body{background:#fff}}:root[data-theme=frost] body{background:#cfdff6}:root[data-theme=frost] body:before{background:radial-gradient(56rem 38rem at 100% 100%,rgba(120,165,235,.24),transparent 70%),linear-gradient(160deg,#dde8f9,#d5e2f7 30%,#b4ccf0 72%,#9bbaeb)}:root[data-theme=frost] :is(.floor-col,.progress,.desk-form,.broom,.doctor-form--full,.doctor-detail,.clinic-switcher,.live-consult,.fin-card,.fin-tiles>div,.fin-table,.fee-summary>div,.collections>div,.pt-filters,.pt-detail,.coa-group,.dispense-patients,.doctor-history,.doctor-record,.patient-flow,.doctor-admin,.admin,.pay-card,.psum){background:linear-gradient(rgba(255,255,255,.66),rgba(255,255,255,.56)) padding-box,linear-gradient(135deg,rgba(255,255,255,.9),#b3d1fb 50%,rgba(255,255,255,.85)) border-box}:root[data-theme=frost] :is(.seg-btn--on,.adtab--on,.flow-filter--on){box-shadow:0 0 0 2px rgba(29,78,216,.16)}:root[data-theme=frost] .roles button[aria-current=page]{box-shadow:0 0 0 1px rgba(255,255,255,.9),0 6px 16px -10px rgba(30,64,175,.4)}.drawer-backdrop,.drawer-close,.menu-button{display:none}.adbar-receive{flex:none}.recv-list{gap:6px;max-height:50vh;overflow-y:auto}.recv-item,.recv-list{display:flex;flex-direction:column}.recv-item{align-items:flex-start;gap:1px;width:100%;padding:9px 12px;font:inherit;text-align:left;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-fine);border-radius:10px;cursor:pointer}.recv-item:hover{border-color:var(--accent)}.recv-item small{color:var(--ink-3);font-size:12.5px}.adpanel--modal{width:min(560px,100%)}@media (max-width:900px){.shell,.shell--rail{display:block;height:100%}.menu-button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--rule-fine);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer}.shell--rail .sidebar,.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(300px,86vw);height:100%;padding:20px 14px 14px;display:flex;flex-direction:column;border-right:1px solid var(--rule);border-bottom:0;background:var(--chrome);transform:translateX(-102%);transition:transform .25s var(--ease);box-shadow:0 20px 60px -20px rgba(0,0,0,.35)}.shell--rail .sidebar--open,.sidebar--open{transform:none}:root:is([data-theme=glass],[data-theme=frost]) .sidebar{background:rgba(255,255,255,.92)}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:55;background:rgba(15,20,30,.38)}.drawer-close{display:grid;place-items:center;position:absolute;top:16px;right:12px;width:36px;height:36px;border:0;border-radius:10px;background:var(--paper-2);color:var(--ink);cursor:pointer}.rail-toggle{display:none}.roles,.shell--rail .roles{display:block;overflow-y:auto}.nav-group,.shell--rail .nav-group{display:block;border-top:0;padding-top:0;margin-bottom:14px}.nav-group-title,.shell--rail .nav-group-title{display:block}.shell--rail :is(.brand-text,.nav-copy){display:flex}.clinic-switcher,.shell--rail .clinic-switcher{display:flex}.shell--rail .sidebar-foot,.sidebar-foot{display:flex;font-size:12.5px;justify-content:flex-start}.roles button,.shell--rail .roles button{width:100%;justify-content:flex-start;padding:9px 10px;margin:2px 0}.brand,.shell--rail .brand{padding:0 44px 18px 8px;justify-content:flex-start}.workspace{margin:0;border:0;border-radius:0;box-shadow:none;min-height:100%}.topbar{height:auto;min-height:60px;padding:10px 14px;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.breadcrumb{flex:1 1;min-width:0}.breadcrumb>i,.breadcrumb>span{display:none}.breadcrumb strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{gap:8px}.topbar .clock,.topbar-divider{display:none}.theme-picker{max-width:38vw;overflow-x:auto;flex-wrap:nowrap}.acting-doctor select{max-width:30vw}:is(.dispense-patients,.doctor-history,.doctor-record,.patient-flow,.doctor-admin,.admin){margin:8px;border-radius:12px;padding:16px 14px 24px}:is(.settings--wide,.finance,.patients,.floor,.fees){padding:16px 14px 28px}.cfg-head h2,.doctors-head h2,.flow-head h2{font-size:22px}.flow-head{flex-wrap:wrap}.cfg-fields,.coa,.collections,.fee-filters,.fin-cols,.fin-filters,.floor-columns,.pt-body,.pt-medical{grid-template-columns:1fr}.fee-summary,.fin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-row{grid-template-columns:1fr;gap:6px}.pt-detail,.pt-list{max-height:none;position:static}.doctor-row{flex-wrap:wrap;row-gap:8px}.doctor-row .doctor-main{flex:1 1 60%}.flow-row{flex-wrap:wrap;row-gap:10px}.flow-row .flow-track{order:5;flex:1 1 100%;min-width:0;overflow-x:auto;padding-bottom:26px}.adbar{flex-wrap:wrap;gap:10px}.pay-overlay{align-items:end;padding:0}.pay-card{width:100%;max-height:88vh;border-radius:18px 18px 0 0}}@media (max-width:600px){.desk-form--grid,.desk-row,.fee-summary,.fin-tiles{grid-template-columns:1fr}.theme-picker{display:none}.fin-tr{grid-template-columns:5.5rem minmax(0,1fr) 5.5rem}.jv-row{grid-template-columns:minmax(0,1fr) 5.5rem 5.5rem}.jv-row>.mini{grid-column:1/-1;justify-self:start}.pt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-row{grid-template-columns:2rem minmax(0,1fr) auto}.fee-amt{grid-column:2;text-align:left}.desk-foot{flex-direction:column;align-items:stretch}.desk-foot .btn{width:100%}}@media (pointer:coarse){.btn{min-height:44px}:is(.mini,.qbtn,.seg-btn,.pill,.flow-filter){min-height:38px}:is(input,select,textarea){font-size:16px!important}.roles button{min-height:46px}}.bottom-nav{display:none}@media (max-width:900px){body,html{max-width:100%}.stage,body,html{overflow-x:clip}.workspace{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.board-full .workspace{padding-bottom:0}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:40;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 -8px 24px -18px rgba(15,23,42,.35)}:root:is([data-theme=glass],[data-theme=frost]) .bottom-nav{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.board-full .bottom-nav{display:none}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;min-width:0;padding:6px 2px;border:0;background:none;cursor:pointer;font:500 11px/1.2 var(--sans);color:var(--ink-3)}.bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav button[aria-current=page]{color:var(--accent)}.bottom-nav button[aria-current=page] svg{stroke-width:2.25}.adnav,.fin-tabs{flex-wrap:wrap;padding:10px 12px 0;row-gap:2px}.adtab{padding:8px 10px 9px;font-size:14.5px}.flow-stages{flex-wrap:wrap}.flow-stages,.scroll-x{overflow-x:visible}.adtable,.cattable,.dtable,.qtable{min-width:0}.adhead,.cathead,.dhead,.qhead{display:none}[data-label]:before{content:attr(data-label);display:block;font:600 10.5px/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.adrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px;align-items:start}.adrow>:first-child{grid-column:1/3}.adrow .ad-kind{justify-self:end;align-self:start;font-size:12.5px;padding:2px 8px;border:1px solid var(--rule);border-radius:999px}.adrow .ad-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.adrow .ad-acts .mini{flex:1 1}.catrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:14px;align-items:start}.catrow>.ad-name{grid-column:1/3}.catrow>.ad-acts{grid-column:3;grid-row:1;justify-self:end}.catrow>.ad-gen{grid-column:1/-1;margin-top:-6px}.drow{grid-template-columns:32px repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px 14px;align-items:start}.drow>:nth-child(2){grid-column:2/-1}.drow>.d-batch{grid-column:2}.drow .d-stock{text-align:left}.qrow{grid-template-columns:40px minmax(0,1fr);gap:6px 10px;padding:12px 14px}.qrow>.q-state,.qrow>.qact{grid-column:2}.qrow .q-state{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.qrow .q-eta small{display:inline;margin-left:6px}.qact{justify-content:flex-start;flex-wrap:wrap}}.drawer-themes{display:none}@media (max-width:900px){.topbar .theme-picker,.topbar .topbar-divider{display:none}.drawer-themes{display:block;padding:10px 4px 12px;border-top:1px solid var(--rule-fine)}.drawer-themes .theme-picker{display:flex;flex-wrap:wrap;gap:6px;max-width:none;overflow:visible;margin-top:6px}.drawer-themes .theme-picker button{flex:0 0 auto}.adfilter,.flow-day{flex-wrap:wrap}.flow-day{min-width:0}.flow-day input{min-width:0;max-width:100%}.coa-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:9px 0}.coa-row>.coa-code{flex:none;width:3rem}.coa-row>.coa-edit,.coa-row>b{flex:1 1;min-width:0}.coa-row>.coa-bal{flex:none}}@media (max-width:600px){.tb-row{grid-template-columns:minmax(0,1fr) 6.5rem 6.5rem;gap:8px;font-size:13px}.moverow{grid-template-columns:58px minmax(0,1fr);gap:4px 10px}.moverow .mv-what{grid-column:2;text-align:left}}@media (max-width:900px){.flow-day{flex:1 1 100%}.rule-row>*{min-width:0}.rule-row select{width:100%;max-width:100%}.coa-row:before{content:"";order:1;flex-basis:100%;height:0}.coa-row>.mini{order:2}.pay-overlay{z-index:70}.pay-card{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}body:has(.pay-overlay) .bottom-nav{display:none}.pt-chevron,.pt-inline{display:none}@media (max-width:1000px){.pt-detail{display:none}.pt-chevron{display:block;flex:none;color:var(--ink-3);transition:transform .2s var(--ease)}.pt-row[aria-expanded=true] .pt-chevron{transform:rotate(180deg);color:var(--accent)}.pt-row{scroll-margin-top:72px}.pt-row[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}.pt-inline{display:block;margin-top:-7px;padding:16px 14px;background:var(--paper);border:1px solid var(--accent);border-top:1px dashed var(--rule);border-radius:0 0 12px 12px;animation:stage-in .22s var(--ease) both}}@media (max-width:900px){.flow-row{min-width:0}.flow-list{overflow-x:visible}.flow-row .flow-track{min-width:0;overflow-x:visible}.board-grid{grid-template-columns:minmax(0,1fr)}.broom{min-width:0}}.theme-select{display:none}.breadcrumb strong{white-space:nowrap}.flow-stages{flex-wrap:wrap;overflow-x:visible}@media (max-width:1600px){.topbar .theme-picker{display:none}.topbar .theme-select{display:block;font:500 14px var(--sans);color:var(--ink);padding:7px 28px 7px 10px;border:1px solid var(--rule-fine);border-radius:10px;background:var(--paper)}}@media (max-width:900px){.topbar .theme-select{display:none}}@media (max-width:1280px){.flow-row{flex-wrap:wrap;row-gap:10px;min-width:0}.flow-row .flow-person{flex:1 1 14rem;min-width:0}.flow-row .flow-track{order:5;flex:1 1 100%;min-width:0;padding-bottom:26px}.flow-list{overflow-x:visible}}.topbar-actions{min-width:0;flex-shrink:1}.acting-doctor{min-width:0}.acting-doctor select{max-width:240px;text-overflow:ellipsis}@media (max-width:1180px){.topbar .clock,.topbar .topbar-divider{display:none}}@media (min-width:901px) and (max-width:1440px){.adtable,.cattable{min-width:0}.adhead,.adrow{grid-template-columns:minmax(0,1.5fr) repeat(6,minmax(0,1fr)) auto;gap:10px;padding:9px 16px}.cathead,.catrow{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) repeat(3,minmax(0,1fr)) auto;gap:10px;padding:9px 16px}.adrow .ad-acts{display:flex;flex-direction:column;gap:4px;align-items:stretch}.scroll-x{overflow-x:visible}}:is(.dispense-patients,.doctor-history,.doctor-record,.patient-flow,.doctor-admin,.admin){flex-shrink:0}.admin{overflow:clip;flex:1 0 auto}.qact{flex-wrap:wrap}.q-why{flex:1 1 100%;text-align:right;font-size:12px;line-height:1.3;color:var(--warn)}@media (max-width:900px){.q-why{text-align:left}}:root:is([data-theme=glass],[data-theme=frost]) .qbtn.qbtn--go{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root:is([data-theme=glass],[data-theme=frost]) .qbtn.qbtn--go:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}:root[data-theme=frost] .stage :is(.patient-flow,.dispense-patients,.doctor-history,.pt-detail){background:linear-gradient(rgba(219,232,251,.78),rgba(210,226,250,.72)) padding-box,linear-gradient(135deg,rgba(255,255,255,.95),#bfdbfe 50%,rgba(255,255,255,.9)) border-box}:root[data-theme=glass] .stage :is(.patient-flow,.dispense-patients,.doctor-history){background:linear-gradient(rgba(244,243,250,.6),rgba(240,240,248,.52)) padding-box,linear-gradient(135deg,#a5f3fc,#c4b5fd 35%,#fbcfe8 65%,#bbf7d0) border-box}:root:is([data-theme=glass],[data-theme=frost]) .stage :is(.pt-row,.fee-row,.flow-row,.rule-row,.vt-row){background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,1);box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px -12px rgba(30,64,175,.28)}.broom{container-type:size}.broom-head b{font-size:clamp(14px,min(5cqh,4.6cqw),30px)}.broom-head small{font-size:clamp(11px,min(3cqh,3cqw),16px)}.broom .label{font-size:clamp(10px,min(2.6cqh,2.6cqw),14px)}.bnext{padding:min(1.6cqh,12px) 0}.btok{font-size:clamp(28px,min(22cqh,30cqw),220px)}.bname{font-size:clamp(14px,min(7cqh,8cqw),64px)}.bmeta{font-size:clamp(11px,min(2.8cqh,3cqw),16px)}.bidle{font-size:clamp(14px,min(6cqh,6cqw),48px)}.bqrow{padding:min(1.3cqh,10px) 2px}.bqtok{font-size:clamp(13px,min(5.6cqh,6cqw),44px)}.bqname{font-size:clamp(12px,min(4.6cqh,5cqw),36px)}.bqwait,.broom-foot{font-size:clamp(10px,min(2.6cqh,2.6cqw),14px)}.broom--solo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-column-gap:clamp(20px,4cqw,64px);column-gap:clamp(20px,4cqw,64px);align-items:center;justify-content:stretch}.broom--solo .broom-foot,.broom--solo .broom-head{grid-column:1/-1}.broom--solo .bnext{grid-column:1}.broom--solo .bqueue{grid-column:2}.broom--solo .broom-head b{font-size:clamp(16px,min(5cqh,3cqw),40px)}.broom--solo .btok{font-size:clamp(48px,min(40cqh,24cqw),420px)}.broom--solo .bname{font-size:clamp(18px,min(9cqh,5.5cqw),96px)}.broom--solo .bidle{font-size:clamp(18px,min(8cqh,5cqw),72px)}.broom--solo .bqrow{padding:min(2.2cqh,18px) 2px}.broom--solo .bqtok{font-size:clamp(18px,min(9cqh,5cqw),72px)}.broom--solo .bqname{font-size:clamp(16px,min(7cqh,4cqw),56px)}@container (max-aspect-ratio: 1/1){.bqueue{min-width:0}}@media (max-aspect-ratio:1/1){.broom--solo{display:flex;flex-direction:column;justify-content:flex-start}}.broom:not(.broom--solo){gap:min(2cqh,12px)}.broom:not(.broom--solo) .broom-head{padding-bottom:min(1.4cqh,8px)}.broom:not(.broom--solo) .broom-head b{font-size:clamp(14px,min(4.2cqh,4.6cqw),28px)}.broom:not(.broom--solo) .btok{font-size:clamp(26px,min(17cqh,26cqw),180px)}.broom:not(.broom--solo) .bname{font-size:clamp(14px,min(5.6cqh,7cqw),52px)}.broom:not(.broom--solo) .bqtok{font-size:clamp(13px,min(4.6cqh,5.5cqw),38px)}.broom:not(.broom--solo) .bqname{font-size:clamp(12px,min(3.9cqh,4.6cqw),30px)}.broom:not(.broom--solo) .bqrow{padding:min(1cqh,8px) 2px}@container (max-height: 480px){.broom:not(.broom--solo) .btok{font-size:clamp(26px,min(14cqh,26cqw),180px)}.broom:not(.broom--solo) .bnext{padding:4px 0}}.bmrn{font-family:var(--mono);font-size:max(11px,.38em);font-weight:500;letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;vertical-align:middle}@container (max-height: 420px){.broom:not(.broom--solo) .btok{font-size:clamp(24px,min(12cqh,26cqw),180px)}.broom:not(.broom--solo) .bname{font-size:clamp(13px,min(5cqh,7cqw),52px)}.broom:not(.broom--solo){gap:6px}.broom:not(.broom--solo) .bqrow{padding:3px 2px}}:is(.cfg-head,.flow-head>div:first-child,.doctors-head>div:first-child,.dispense-patients-head>div:first-child,.doctor-history-head>div:first-child,.doctor-record-head>div:first-child,.cfg-head--action>div:first-child){display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px}.stage :is(.cfg-head,.flow-head,.doctors-head,.dispense-patients-head,.doctor-history-head,.doctor-record-head) h2{order:1;font-size:22px;line-height:1.2;margin:0}.stage :is(.cfg-head,.flow-head,.doctors-head,.dispense-patients-head,.doctor-history-head,.doctor-record-head) .label{order:2;display:inline-block;margin:0;font-size:10.5px;padding:2px 8px;border-radius:999px;background:var(--accent-wash);color:var(--accent-2)}.stage :is(.cfg-head,.flow-head,.doctors-head,.dispense-patients-head,.doctor-history-head,.doctor-record-head) p{order:3;flex:1 1 100%;font-size:13.5px;line-height:1.45;margin:0;max-width:none}.stage .cfg-head{margin-bottom:12px}.stage .cfg-head--action{display:flex;align-items:center}.stage :is(.flow-head,.doctors-head,.dispense-patients-head,.doctor-history-head,.doctor-record-head){align-items:center;margin-bottom:4px}.stage .flow-stages{margin:12px 0 10px}.stage :is(.dispense-patients,.patient-flow,.doctor-history,.doctor-record,.doctor-admin){padding-top:18px}.stage .settings--wide{padding-top:16px}.stage :is(.floor,.patients,.finance){padding-top:16px}.stage .settings{padding-top:14px}.stage :is(.fee-summary,.fin-tiles){gap:10px;margin-bottom:12px}.stage :is(.fee-summary>div,.fin-tiles>div){padding:10px 14px;min-height:0}.stage :is(.fee-summary>div,.fin-tiles>div)>b{font-size:22px;line-height:1.2;margin:2px 0 0}.stage :is(.fee-summary>div,.fin-tiles>div) small{font-size:12.5px}.stage :is(.fee-summary,.fin-tiles) .kpi-icon{width:30px;height:30px;border-radius:8px}@media (max-width:900px){.q-why,.qrow>.qact{min-width:0}.q-why{white-space:normal;overflow-wrap:anywhere}.stage .qrow{display:grid;grid-template-columns:40px minmax(0,1fr)}.stage .qrow>.qact{grid-column:2}}.cathead,.catrow{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) 90px 100px 130px 80px 90px 70px}.cattable{min-width:0}@media (min-width:901px) and (max-width:1440px){.cathead,.catrow{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 80px 90px 120px 70px 80px auto}}.cat-price{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);padding:0 8px;max-width:130px}.cat-price:focus-within{border-color:var(--accent);box-shadow:var(--glow)}.cat-rupee{color:var(--ink-3);font-size:13px}.cat-price input{width:100%;min-width:0;border:0;background:transparent;outline:none;font:500 14px var(--mono);color:var(--ink);padding:6px 0}.cat-price input::placeholder{color:var(--warn);font-family:var(--sans);font-size:12.5px}.price-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin:12px 20px 0;padding:10px 14px;border:1px solid var(--rule-fine);border-radius:12px;background:var(--paper-2);font-size:14px;color:var(--ink-2)}.price-bar .warnnum{color:var(--warn)}.price-bar-fill{gap:10px;flex-wrap:wrap}.price-bar-fill,.price-bar-fill label{display:inline-flex;align-items:center}.price-bar-fill label{gap:6px;font-size:14px;color:var(--ink-2)}.price-bar-fill input{width:56px;padding:6px 8px;font:500 14px var(--mono);text-align:right;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink)}@media (max-width:900px){.catrow>.cat-price{max-width:none}.price-bar{margin:10px 12px 0}.price-bar-fill{width:100%}.price-bar-fill .btn{flex:1 1}.stage .catrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:14px;align-items:start}.stage .catrow>.ad-name{grid-column:1/3;grid-row:1}.stage .catrow>.ad-acts{grid-column:3;grid-row:1;justify-self:end}.stage .catrow>.ad-gen{grid-column:1/-1;grid-row:2;margin-top:-4px}.stage .catrow>.cat-price-cell{grid-column:1/-1}.cat-price-cell .cat-price{max-width:180px}}.dq-list{display:flex;flex-direction:column;gap:8px;padding:14px 20px 4px}.dq-row{display:grid;grid-template-columns:32px minmax(0,1fr) 90px 170px 110px;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;background:var(--paper);border:1px solid var(--rule-fine);border-radius:12px}.dq-row--low{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.dq-row--off{opacity:.55}.dq-row--off .dq-med b{text-decoration:line-through}.dq-med{min-width:0;display:flex;flex-direction:column;gap:2px}.dq-med b{font-size:15px;font-weight:600}.dq-med small{font-size:12.5px;color:var(--ink-3)}.dq-batch{font-family:var(--mono);font-size:12px!important}.dq-field{display:flex;flex-direction:column;gap:3px;min-width:0}.dq-field:before{content:attr(data-label);font:600 10.5px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.dq-field input{width:100%;min-width:0;padding:7px 8px;text-align:center;font:500 15px var(--mono);color:var(--ink);border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.dq-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.dq-units{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;grid-column-gap:4px;column-gap:4px}.dq-units:before{grid-column:1/-1}.dq-units .mini{padding:0;height:36px;font-size:18px}.dq-amt{text-align:right;font:600 16px var(--mono);color:var(--ink);display:flex;flex-direction:column}.dq-amt small{font:400 12px var(--mono);color:var(--ink-3)}.dq-amt em{font:italic 500 13px var(--sans);color:var(--warn)}.dq-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin:10px 20px 20px;padding:14px 18px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--lift)}.dq-total{display:flex;flex-direction:column}.dq-total b{font:700 26px var(--mono);color:var(--ink);line-height:1.2}.dq-total small{font-size:13px;color:var(--ink-3)}.dq-total .warnnum{color:var(--warn);font-weight:600}.dq-actions{display:flex;gap:8px;flex-wrap:wrap}.dq-quote h3{margin:2px 0 12px;font-size:20px}.dq-quote-lines{border-top:1px solid var(--rule-fine)}.dq-quote-lines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule-fine);font-size:14.5px}.dq-quote-lines small{color:var(--ink-3)}.dq-quote-lines b{font-family:var(--mono);font-weight:500;white-space:nowrap}.dq-quote-total{padding:12px 0 6px;font-size:16px;font-weight:700}.dq-quote-total b{font:700 22px var(--mono)}.dq-quote .desk-foot{flex-wrap:wrap}@media (max-width:900px){.dq-list{padding:10px 12px 4px}.dq-row{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.dq-row>.dq-med{grid-column:2/-1}.dq-row>.dq-field:first-of-type{grid-column:2}.dq-row>.dq-amt{grid-column:2/-1;text-align:left;flex-direction:row;gap:8px;align-items:baseline}.dq-foot{margin:10px 12px 12px;bottom:calc(64px + env(safe-area-inset-bottom))}.dq-actions,.dq-actions .btn{width:100%}.dq-actions{display:grid;grid-template-columns:1fr 1fr}.dq-actions .btn--primary{grid-column:1/-1}.dq-actions .btn{width:auto}}.dq-quote-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pay-card.dq-quote{padding:0;overflow:hidden;width:min(560px,100%)}.dq-quote-band{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 18px;background:var(--accent-grad,var(--accent));background-color:var(--accent);color:var(--on-accent)}.dq-quote-who{display:flex;align-items:center;gap:14px;min-width:0}.dq-quote-avatar{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);font:700 20px var(--serif);color:#fff}.dq-quote-kicker{display:block;font:600 10.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.stage .dq-quote-band h3{margin:3px 0 2px;font-size:21px;line-height:1.2;color:#fff}.dq-quote-band small{font-size:12.5px;opacity:.9}.dq-quote-close{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.14);color:#fff}.dq-quote-close:hover{background:rgba(255,255,255,.28)}.dq-quote-body{padding:16px 22px 20px}.dq-quote-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dq-quote-lines li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--paper-2);border:1px solid var(--rule-fine)}.dq-quote-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-wash);color:var(--accent-2)}.dq-quote-med{display:flex;flex-direction:column;min-width:0}.dq-quote-med b{font-size:15px;font-weight:600;color:var(--ink)}.dq-quote-med small{font-size:12.5px;color:var(--ink-3)}.dq-quote-amt{display:flex;flex-direction:column;align-items:flex-end}.dq-quote-amt b{font:600 15px var(--mono);color:var(--ink)}.dq-quote-amt small{font:400 12px var(--mono);color:var(--ink-3)}.dq-quote-amt em{font:italic 500 12.5px var(--sans);color:var(--warn)}.dq-quote-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 16px;border-radius:14px;background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.dq-quote-total span{display:block;font-weight:700;color:var(--ink);font-size:15px}.dq-quote-total small{font-size:12.5px;color:var(--ink-3)}.dq-quote-total b{font:700 28px var(--mono);color:var(--accent-2);letter-spacing:-.02em}.dq-quote-warn{margin:10px 0 0;font-size:12.5px;color:var(--warn)}.dq-quote-ask{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--ink-2)}.dq-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.dq-choice{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;padding:12px 14px;border-radius:12px;font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--rule);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .12s var(--ease)}.dq-choice:hover{border-color:var(--accent);box-shadow:var(--glow)}.dq-choice:active{transform:translateY(1px)}.dq-choice svg{flex:none;color:var(--accent-2)}.dq-choice span{display:flex;flex-direction:column;min-width:0}.dq-choice b{font-size:14.5px}.dq-choice small{font-size:12.5px;color:var(--ink-3)}.dq-choice--main{grid-column:1/-1;background:var(--accent);border-color:var(--accent);color:var(--on-accent);padding:14px 16px}.dq-choice--main small,.dq-choice--main svg{color:var(--on-accent);opacity:.95}.dq-choice--main b{font-size:16px}.dq-choice--main:hover{background:var(--accent-2);border-color:var(--accent-2)}:root:is([data-theme=glass],[data-theme=frost]) .stage .dq-choice--main{background:var(--accent);color:var(--on-accent)}@media (max-width:480px){.dq-choices{grid-template-columns:1fr}}.stage .dq-quote-lines{border-top:0}.stage .dq-quote-lines>li{border-bottom:1px solid var(--rule-fine)}.stage .dq-quote-med b{font-family:var(--sans);font-weight:600;letter-spacing:0}.pay-overlay:has(.dq-quote){align-items:center}.pay-card.dq-quote{max-height:min(92vh,880px)}.dq-quote-body,.pay-card.dq-quote{display:flex;flex-direction:column}.dq-quote-body{flex:1 1 auto;min-height:0;padding:14px 20px 18px}.stage .dq-quote-lines{flex:0 1 auto;min-height:60px;overflow-y:auto;padding-right:2px;gap:5px}.stage .dq-quote-lines>li{padding:8px 12px;grid-template-columns:30px minmax(0,1fr) auto}.dq-quote-icon{width:30px;height:30px;border-radius:9px}.dq-choices,.dq-quote-ask,.dq-quote-total,.dq-quote-warn{flex:none}.dq-quote-total{margin-top:10px;padding:12px 16px}.stage .dq-quote-band{background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),linear-gradient(135deg,var(--accent-wash),color-mix(in srgb,var(--accent-wash) 45%,var(--paper)));background-color:var(--accent-wash);color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,transparent);padding:16px 20px 14px}.stage .dq-quote-band h3{color:var(--ink)}.dq-quote-kicker{color:var(--accent-2);opacity:1}.stage .dq-quote-band small{color:var(--ink-3);opacity:1}.dq-quote-avatar{background:var(--accent);border-color:transparent;color:var(--on-accent);box-shadow:0 6px 16px -8px var(--accent)}.dq-quote-close{border-color:var(--rule);background:var(--paper);color:var(--ink-2)}.dq-quote-close:hover{background:var(--paper-2);color:var(--ink)}.stage .dq-quote-lines{padding-bottom:12px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent)}.pay-card.dq-confirm{width:min(460px,100%);display:flex;flex-direction:column;max-height:min(90vh,720px)}.dq-confirm-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--warn-wash);color:var(--warn);margin-bottom:10px}.stage .dq-confirm h3{margin:0 0 6px;font-size:19px}.dq-confirm p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--ink-2)}.dq-confirm-list{list-style:none;margin:0 0 14px;padding:0;overflow-y:auto;min-height:0;border-top:1px solid var(--rule-fine)}.dq-confirm-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--rule-fine);font-size:14px}.dq-confirm-list small{color:var(--ink-3)}.dq-confirm-list b{font-family:var(--mono);font-weight:500;white-space:nowrap}.receipt{font-size:13px;color:var(--ink)}.receipt-head{display:flex;flex-direction:column;align-items:center;gap:1px}.receipt-head b{font-size:17px;letter-spacing:.02em;text-transform:uppercase}.receipt-kind{margin:10px 0 6px;text-align:center;font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);padding:5px 0}.receipt-meta{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.receipt-meta span{display:flex;flex-direction:column}.receipt-meta span:last-child{text-align:right}.receipt-meta small{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.receipt-meta b{font:600 13px var(--mono)}.receipt-party{margin:0 0 8px;display:flex;flex-direction:column;gap:2px}.receipt-party>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);grid-gap:8px;gap:8px}.receipt-party dt{color:var(--ink-3)}.receipt-party dd{margin:0;font-weight:500}.receipt-items{width:100%;border-collapse:collapse;margin:4px 0;font-size:12.5px}.receipt-items th{font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:5px 3px;border-top:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3)}.receipt-items td{padding:5px 3px;border-bottom:1px dotted var(--rule);vertical-align:top}.receipt-items :is(th,td):first-child{width:1.6em}.receipt-items :is(th,td):nth-child(n+3){text-align:right;white-space:nowrap;font-family:var(--mono)}.receipt-items th:nth-child(n+3){font-family:var(--sans)}.receipt-sum{margin:6px 0 0;display:flex;flex-direction:column;gap:3px}.receipt-sum>div{display:flex;justify-content:space-between;gap:12px}.receipt-sum dd{margin:0;font-family:var(--mono)}.receipt-sum .receipt-total{border-top:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);padding:6px 0;font-size:15px!important;font-weight:700}.receipt-words{margin:6px 0 8px;font-size:12px;font-style:italic;color:var(--ink-2)}.receipt-paid{margin-top:2px}.receipt-foot{margin-top:14px;text-align:center;font-size:11.5px;color:var(--ink-3)}.receipt-foot p{margin:6px 0 0}.receipt-sign{display:flex;justify-content:flex-end;margin-bottom:10px}.receipt-sign span{min-width:45%;padding-top:22px;border-bottom:0;border-top:1px solid var(--ink-3);font-size:11px;text-align:center}@media screen{.receipt-print{display:none}}@page receipt{margin:4mm}@media print{body,html{background:#fff!important}body:after,body:before{display:none!important}.receipt-print{page:receipt}.receipt-print .receipt{position:static;width:72mm;margin:0 auto;padding:0;border:0;border-radius:0;color:#000;background:#fff;box-shadow:none}.receipt-print .receipt *{color:#000!important;border-color:#000!important}.receipt-print .receipt-duplicate{border:1.5px solid #000}}.receipt .receipt-head{border-bottom:0;padding-bottom:0}.receipt-sign span{border-top:0!important;padding-top:0}.receipt-sign span:before{content:"";display:block;height:26px;border-bottom:1px solid var(--ink-3);margin-bottom:3px}@media print{.receipt-print .receipt-sign span:before{border-bottom-color:#000}}.dq-day{display:inline-flex;align-items:center;gap:6px}.dq-day input{padding:6px 8px;font:inherit;font-size:14px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink)}.dq-paid{margin-left:auto;font:600 14px var(--mono);color:var(--ok);white-space:nowrap}.dq-paid--cancelled{color:var(--alert);font-family:var(--sans)}.dispense-patient-row .dq-paid+.history-open{margin-left:14px}.an{padding:16px 28px 36px;display:flex;flex-direction:column;gap:16px;max-width:1320px;--c-wait:var(--warn);--c-consult:var(--accent);--c-pharm:var(--dispense);--c-ok:var(--ok)}.stage .an .an-head{margin-bottom:0}.an-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.an-tabs{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:var(--paper-2);border:1px solid var(--rule-fine)}.an-seg button,.an-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;font:500 13.5px var(--sans);color:var(--ink-3);background:transparent;padding:7px 14px;border-radius:9px;transition:background .15s var(--ease),color .15s var(--ease);white-space:nowrap}.an-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(15,23,42,.12);font-weight:600}.an-seg{display:inline-flex;padding:3px;gap:2px;border-radius:11px;border:1px solid var(--rule-fine);background:var(--paper)}.an-seg button{padding:6px 12px}.an-seg button.on{background:var(--accent-wash);color:var(--accent-2);font-weight:600}.an-seg--small button{padding:5px 10px;font-size:12.5px}.an-dates input,.an-search,.an-toolbar select{font:500 13.5px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:7px 10px}.an-dates{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3)}.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.an-kpi{--tone:var(--accent);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:var(--paper);border:1px solid var(--rule-fine);box-shadow:var(--shadow)}.an-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone);opacity:.9}.an-kpi--warn{--tone:var(--c-wait)}.an-kpi--violet{--tone:var(--c-pharm)}.an-kpi--ink{--tone:var(--ink-2)}.an-kpi--ok{--tone:var(--c-ok)}.an-kpi--featured{background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--tone) 14%,transparent),transparent 60%),var(--paper)}.an-kpi-top{display:flex;align-items:center;gap:8px}.an-kpi-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent)}.an-kpi-label{font:600 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.an-kpi-value{font:700 28px/1.1 var(--serif);color:var(--ink);letter-spacing:-.02em}.an-kpi-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-height:26px}.an-kpi-sub{font-size:12.5px;color:var(--ink-3)}.an-delta{display:inline-flex;align-items:center;gap:4px;font:600 12.5px var(--sans);color:var(--ink-3);padding:2px 8px;border-radius:999px;background:var(--paper-2)}.an-delta em{font-style:normal;font-weight:400;opacity:.8}.an-delta--good{color:var(--ok);background:var(--ok-wash)}.an-delta--bad{color:var(--alert);background:var(--alert-wash)}.an-spark{flex:none}.an-spark-line{fill:none;stroke:var(--tone);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.an-spark-fill{fill:color-mix(in srgb,var(--tone) 14%,transparent);stroke:none}.an-card{padding:16px 18px 18px;border-radius:18px;background:var(--paper);border:1px solid var(--rule-fine);box-shadow:var(--shadow);min-width:0}.an-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.stage .an-card-head h3{margin:0;font-size:16px}.an-card-head p{margin:2px 0 0;font-size:12.5px;color:var(--ink-3)}.an-big{font:700 26px var(--serif);color:var(--ink)}.an-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.an-grid--wide-left{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.an .empty{margin:16px 0}.an-ribbon{display:flex;height:38px;border-radius:12px;overflow:hidden;gap:3px}.an-ribbon-seg{display:grid;place-items:center;min-width:6px;color:#fff;font:600 13px var(--mono)}.an-ribbon-seg--wait{background:linear-gradient(135deg,color-mix(in srgb,var(--c-wait) 85%,#fff),var(--c-wait))}.an-ribbon-seg--consult{background:linear-gradient(135deg,color-mix(in srgb,var(--c-consult) 80%,#fff),var(--c-consult))}.an-ribbon-seg--pharmacy{background:linear-gradient(135deg,color-mix(in srgb,var(--c-pharm) 80%,#fff),var(--c-pharm))}.an-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.an-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.an-legend-item i{width:10px;height:10px;border-radius:3px;background:var(--ink-3)}.an-legend-item b{font-family:var(--mono);color:var(--ink)}.an-legend-item em{font-style:normal;color:var(--ink-3);font-size:12px}.an-legend-item svg{color:var(--ink-3)}.an-legend-item--wait i{background:var(--c-wait)}.an-legend-item--consult i{background:var(--c-consult)}.an-legend-item--pharmacy i{background:var(--c-pharm)}.an-legend-item--session i{background:color-mix(in srgb,var(--c-ok) 30%,transparent);border:1px solid var(--c-ok)}.an-legend--small{margin-top:10px;gap:6px 14px}.an-legend--small .an-legend-item{font-size:12px}.an-bars{display:flex;flex-direction:column;gap:10px}.an-bar-row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) 4.5rem;align-items:center;grid-gap:12px;gap:12px}.an-bar-label{display:flex;flex-direction:column;min-width:0}.an-bar-label b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-bar-label small{font-size:11.5px;color:var(--ink-3)}.an-bar-track{height:22px;background:var(--paper-2)}.an-bar-fill,.an-bar-track{border-radius:8px;overflow:hidden}.an-bar-fill{display:flex;height:100%;gap:2px;transition:width .5s var(--ease)}.an-bar-fill i{display:block;min-width:3px}.an-seg-wait{background:var(--c-wait)}.an-seg-consult{background:var(--c-consult)}.an-seg-pharmacy{background:var(--c-pharm)}.an-bar-total{font:600 13.5px var(--mono);text-align:right;color:var(--ink)}.an-trend{width:100%;height:auto;display:block}.an-grid-line{stroke:var(--rule-fine);stroke-dasharray:3 4}.an-axis{font:500 10.5px var(--sans);fill:var(--ink-3)}.an-axis--t{fill:var(--c-pharm)}.an-trend-bar{fill:color-mix(in srgb,var(--c-consult) 70%,transparent);transition:fill .15s}.an-trend-bar:hover{fill:var(--c-consult)}.an-trend-line{fill:none;stroke:var(--c-pharm);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.an-trend-dot{fill:var(--paper);stroke:var(--c-pharm);stroke-width:2}.an-funnel{gap:10px}.an-funnel,.an-funnel-step{display:flex;flex-direction:column}.an-funnel-step{gap:3px;--tone:var(--ink-2)}.an-funnel-step--warn{--tone:var(--c-wait)}.an-funnel-step--accent{--tone:var(--c-consult)}.an-funnel-step--violet{--tone:var(--c-pharm)}.an-funnel-bar{display:flex;align-items:center;height:30px;padding:0 10px;border-radius:9px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 60%,transparent));color:#fff;transition:width .5s var(--ease)}.an-funnel-bar b{font:700 14px var(--mono)}.an-funnel-label{font-size:13px;color:var(--ink-2);display:flex;gap:8px;align-items:baseline}.an-funnel-label em{font-style:normal;font-size:11.5px;color:var(--ink-3)}.an-funnel-note{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:6px 0 0;font-size:12.5px;color:var(--ink-3)}.an-search{min-width:220px}.an-table{display:flex;flex-direction:column;max-height:460px;overflow-y:auto}.an-tr{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,4.6rem) minmax(0,1.2fr);grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;text-align:left;font:inherit;font-size:13.5px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule-fine);cursor:pointer;width:100%}.an-tr:hover{background:var(--paper-2)}.an-th{position:-webkit-sticky;position:sticky;top:0;z-index:1;cursor:default;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.an-th,.an-th:hover{background:var(--paper)}.an-tr:not(.an-th)>span:nth-child(n+2):not(.an-total){font-family:var(--mono);color:var(--ink-2)}.an-who{display:flex;flex-direction:column;min-width:0}.an-who b{font-weight:600}.an-who b,.an-who small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-who small{font-size:11.5px;color:var(--ink-3)}.an-total{position:relative;display:flex;align-items:center;gap:8px;min-height:18px}.an-total i{position:absolute;left:0;top:50%;height:8px;margin-top:-4px;border-radius:4px;background:color-mix(in srgb,var(--c-consult) 22%,transparent)}.an-total b{position:relative;font:600 13.5px var(--mono);margin-left:auto}.an-total em{position:relative;font-size:11px;font-style:normal;color:var(--c-wait)}.an-tr--slow .an-total i{background:color-mix(in srgb,var(--alert) 30%,transparent)}.an-tr--slow .an-total b{color:var(--alert)}.an-tr--open{background:var(--accent-wash)}.an-timeline{display:flex;padding:12px 14px 14px;background:var(--paper-2);border-bottom:1px solid var(--rule-fine);overflow-x:auto}.an-tl-step{position:relative;flex:1 1;min-width:110px;display:flex;flex-direction:column;gap:4px;padding-top:16px}.an-tl-step:before{content:"";position:absolute;top:5px;left:6px;right:0;height:2px;background:var(--rule)}.an-tl-step:last-child:before{display:none}.an-tl-step i{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--rule);box-sizing:border-box}.an-tl-step.done i{background:var(--c-consult);border-color:var(--c-consult)}.an-tl-step.done:before{background:color-mix(in srgb,var(--c-consult) 45%,transparent)}.an-tl-step small{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.an-tl-step b{font:600 14px var(--mono)}.an-tl-step em{font-style:normal;font-size:11.5px;color:var(--c-wait);font-family:var(--mono)}.an-avail{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px}.an-avail,.an-doc{display:grid;gap:12px}.an-doc{--tone:var(--ink-3);grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;align-items:center;padding:14px;border-radius:14px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-fine);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .12s var(--ease)}.an-doc:hover{border-color:var(--tone);box-shadow:var(--shadow);transform:translateY(-1px)}.an-doc--free{--tone:var(--c-ok)}.an-doc--busy{--tone:var(--c-consult)}.an-avatar{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font:700 16px var(--serif);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--tone,var(--accent)) 75%,#fff),var(--tone,var(--accent)))}.an-doc--off .an-avatar{background:linear-gradient(135deg,var(--ink-3),var(--ink-2))}.an-avatar i{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;border-radius:50%;background:var(--tone);border:2.5px solid var(--paper);box-sizing:border-box}.an-avatar--lg{width:56px;height:56px;font-size:19px;border-radius:16px}.an-doc-main{display:flex;flex-direction:column;gap:3px;min-width:0}.an-doc-main b{font-size:15px;font-weight:600}.an-doc-main small{font-size:12px;color:var(--ink-3)}.stage .an-doc-now{color:var(--c-consult);font-weight:500}.an-pill{align-self:flex-start;font:600 11.5px var(--sans);padding:2px 9px;border-radius:999px;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent)}.an-pill--off{--tone:var(--ink-3)}.an-pill--free{--tone:var(--c-ok)}.an-pill--busy{--tone:var(--c-consult)}.an-doc-nums{display:flex;gap:12px}.an-doc-nums span{display:flex;flex-direction:column;align-items:center;min-width:44px}.an-doc-nums b{font:700 20px var(--serif)}.an-doc-nums small{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.an-gantt{display:flex;flex-direction:column;gap:8px}.an-gantt-row,.an-gantt-scale{display:grid;grid-template-columns:9rem minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.an-gantt-scale>div{position:relative;height:16px}.an-gantt-scale>div span{position:absolute;transform:translateX(-50%);font-size:10.5px;color:var(--ink-3)}.an-gantt-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-gantt-track{position:relative;height:30px;border-radius:9px;background:var(--paper-2)}.an-gantt-session{position:absolute;top:3px;bottom:3px;border-radius:7px;background:color-mix(in srgb,var(--c-ok) 18%,transparent);border:1px solid color-mix(in srgb,var(--c-ok) 55%,transparent);box-sizing:border-box}.an-gantt-visit{position:absolute;top:9px;bottom:9px;border-radius:4px;background:var(--c-consult);opacity:.9}.an-gantt-now{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--alert);border-radius:2px}.an-gantt-off{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--ink-faint)}.an-heat{display:grid;grid-gap:4px;gap:4px;align-items:center;overflow-x:auto}.an-heat-day{font-size:10.5px;color:var(--ink-3);text-align:center}.an-heat-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-heat-cell{height:22px;border-radius:5px;background:var(--c-ok)}.an-perf{display:flex;flex-direction:column}.an-perf-row{display:grid;grid-template-columns:minmax(0,1.6fr) 4rem repeat(3,5.5rem) 5.5rem 4.5rem 6.5rem;grid-gap:10px;gap:10px;align-items:center;padding:10px;text-align:left;width:100%;font:inherit;font-size:13.5px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule-fine);cursor:pointer}.an-perf-row:hover{background:var(--paper-2)}.an-perf-row:not(.an-perf-th)>span:nth-child(n+2){font-family:var(--mono);color:var(--ink-2)}.an-perf-th{cursor:default;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.an-perf-th:hover{background:transparent}.an-ring{display:inline-flex;align-items:center;gap:6px}.an-ring b{font:600 12.5px var(--mono);color:var(--ink)}.an-ring-bg{fill:none;stroke:var(--paper-2);stroke-width:5}.an-ring-fg{fill:none;stroke:var(--c-consult);stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .6s var(--ease)}.an-ring-none{color:var(--ink-faint)}.an-duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.an-mini{--tone:var(--c-consult);padding:12px 14px;border-radius:14px;background:var(--paper-2)}.an-mini--violet{--tone:var(--c-pharm)}.stage .an-mini h4{margin:0 0 10px;font-size:13px;color:var(--ink-2)}.an-mini-row{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr) 4rem;grid-gap:10px;gap:10px;align-items:center;padding:4px 0;font-size:12.5px}.an-mini-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-mini-track{height:10px;border-radius:5px;background:var(--paper);overflow:hidden}.an-mini-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 60%,transparent),var(--tone));transition:width .5s var(--ease)}.an-mini-row b{font:600 12.5px var(--mono);text-align:right}.pay-card.an-drawer{width:min(760px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(92vh,900px)}.an-drawer-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,var(--accent-wash),color-mix(in srgb,var(--accent-wash) 40%,var(--paper)));border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.an-drawer-head .an-avatar{--tone:var(--accent)}.stage .an-drawer-head h3{margin:0 0 2px;font-size:20px}.an-drawer-head small{display:block;font-size:12.5px;color:var(--ink-3)}.an-drawer-body{padding:16px 20px 20px;overflow-y:auto}.stage .an-drawer-body h4{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.an-mini-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px}.an-mini-kpis>div{padding:10px 12px;border-radius:12px;background:var(--paper-2);border:1px solid var(--rule-fine);display:flex;flex-direction:column;gap:2px}.an-mini-kpis small{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.an-mini-kpis b{font:700 18px var(--serif);color:var(--ink)}.an-mini-kpis em{font-style:normal;font-size:12px;color:var(--ink-3)}.stage .an-mini-kpis .an-lang{font:600 13px var(--sans)}.an-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.an-drawer-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule-fine)}.an-drawer-list li>span:first-child{display:flex;flex-direction:column;min-width:0}.an-drawer-list b{font-size:13.5px}.an-drawer-list small{font-size:12px;color:var(--ink-3)}.an-drawer-times{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--mono)}@media (max-width:1100px){.an-grid,.an-grid--wide-left{grid-template-columns:minmax(0,1fr)}.an-perf-row{grid-template-columns:minmax(0,1.4fr) 3.5rem repeat(3,5rem) 5rem 4rem 6rem;font-size:12.5px}}@media (max-width:900px){.stage .an{padding:14px 12px 28px;gap:12px}.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.an-kpi{padding:12px}.an-kpi-value{font-size:22px}.an-spark{display:none}.an-toolbar>*{flex:1 1 auto}.an-seg{overflow-x:auto;max-width:100%}.an-tr{grid-template-columns:minmax(0,1fr) minmax(0,7rem)}.an-tr>span:nth-child(2),.an-tr>span:nth-child(3),.an-tr>span:nth-child(4){display:none}.an-search{min-width:0;width:100%}.an-perf-th{display:none}.an-perf-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 8px}.an-perf-row>.an-who{grid-column:1/-1}.an-perf-row>span[data-label]:before{content:attr(data-label);display:block;font:600 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.an-avail,.an-duo{grid-template-columns:minmax(0,1fr)}.an-doc{grid-template-columns:auto minmax(0,1fr)}.an-doc-nums{grid-column:1/-1;justify-content:flex-start}.an-gantt-row,.an-gantt-scale{grid-template-columns:5.5rem minmax(0,1fr);gap:8px}.an-bar-row{grid-template-columns:minmax(0,6rem) minmax(0,1fr) 4rem;gap:8px}.an-heat{gap:2px}.an-heat-day:nth-child(2n){visibility:hidden}}.an-note{margin:10px 0 0;font-size:12px;color:var(--ink-3);line-height:1.5}.an-delta,.an-kpi-label{white-space:nowrap}.an-kpi-label{overflow:hidden;text-overflow:ellipsis}.an-doc{grid-template-columns:auto minmax(0,1fr);align-items:start}.an-doc-nums{grid-column:1/-1;justify-content:flex-start;gap:8px;padding-top:10px;border-top:1px dashed var(--rule-fine)}.an-doc-nums span{flex-direction:row;align-items:baseline;gap:6px;min-width:0;padding:4px 10px;border-radius:9px;background:var(--paper)}.an-doc-nums b{font-size:16px}.an-pill{white-space:nowrap}@media (max-width:900px){.an-gantt-scale>div span:nth-child(2n){display:none}}.an-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:500 13px var(--sans);color:var(--ink-3);background:var(--paper);border:1px solid var(--rule-fine);border-radius:10px;padding:7px 12px}.an-switch.on{color:var(--accent-2);background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.an:not(.an--labels) .an-dl,.an:not(.an--labels) .an-trend-dot{display:none}.an-dl--bar{font:600 10.5px var(--mono);fill:var(--ink-2)}.an-dl--line{font:600 10px var(--mono);fill:var(--c-pharm);paint-order:stroke;stroke:var(--paper);stroke-width:3px}.an-bar-fill i{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.an-bar-fill i em{font:600 10.5px var(--mono);font-style:normal;color:#fff;white-space:nowrap;padding:0 4px}.an-heat-cell{position:relative;display:grid;place-items:center;background:none!important}.an-heat-cell i{position:absolute;inset:0;border-radius:5px;background:var(--c-ok)}.an-heat-cell em{position:relative;font:600 10px var(--mono);font-style:normal;color:#fff}@media (max-width:900px){.an-seg{flex-wrap:wrap;overflow-x:visible}.an-seg button{flex:1 1 auto;justify-content:center}.dispense-patient-row{flex-wrap:wrap;row-gap:4px}.dispense-patient-row>span:nth-child(2){flex:1 1 60%;min-width:0}.dispense-patient-row .history-open{flex:1 1 100%;justify-content:flex-end;margin-left:0}.dispense-patient-row .dq-paid+.history-open{margin-left:0}}.an{--c-in:var(--ok);--c-out:var(--accent);--c-other:var(--bill);--c-exp:var(--alert)}.an-diverge{display:flex;align-items:stretch;gap:4px;height:240px;padding:4px 0 0}.an-diverge-col{flex:1 1;min-width:0;display:grid;grid-template-rows:1fr 1fr auto;position:relative}.an-diverge-down,.an-diverge-up{display:flex;justify-content:center}.an-diverge-up{align-items:flex-end;border-bottom:1px solid var(--rule)}.an-diverge-down{align-items:flex-start}.an-diverge-down i,.an-diverge-up i{position:relative;display:flex;justify-content:center;width:min(70%,30px);min-height:3px}.an-diverge-up i{background:linear-gradient(180deg,color-mix(in srgb,var(--c-in) 70%,#fff),var(--c-in));border-radius:6px 6px 2px 2px;align-items:flex-start}.an-diverge-down i{background:linear-gradient(0deg,color-mix(in srgb,var(--c-out) 70%,#fff),var(--c-out));border-radius:2px 2px 6px 6px;align-items:flex-end}.an-diverge i em{position:absolute;font:600 10px var(--mono);font-style:normal;color:var(--ink-2);white-space:nowrap}.an-diverge-up i em{bottom:100%;margin-bottom:2px}.an-diverge-down i em{top:100%;margin-top:2px}.an-diverge-label{text-align:center;font-size:10.5px;color:var(--ink-3);padding-top:4px}.an-diverge-col:hover .an-diverge-down i,.an-diverge-col:hover .an-diverge-up i{filter:brightness(1.08)}.an-legend-item--in i{background:var(--c-in)}.an-legend-item--out i{background:var(--c-out)}.an-legend-item--other i{background:var(--c-other)}.an-legend-item--expense i{background:var(--c-exp);border-radius:50%}.an-ribbon-seg--other{background:linear-gradient(135deg,color-mix(in srgb,var(--c-other) 80%,#fff),var(--c-other))}.an-cover{display:flex;flex-direction:column;gap:8px}.an-cover-row{--tone:var(--c-ok);display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) 3.5rem;grid-gap:12px;gap:12px;align-items:center}.an-cover-row--warn{--tone:var(--c-wait)}.an-cover-row--alert{--tone:var(--alert)}.an-cover-row>span:first-child{display:flex;flex-direction:column;min-width:0}.an-cover-row b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-cover-row small{font-size:11.5px;color:var(--ink-3)}.an-cover-track{height:10px;border-radius:5px;background:var(--paper-2);overflow:hidden}.an-cover-track i{display:block;height:100%;border-radius:5px;background:var(--tone)}.an-cover-row>b:last-child{font:600 13px var(--mono);text-align:right;color:var(--tone)}.an-exp{display:flex;flex-direction:column;gap:10px}.an-exp-row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) 5.5rem;grid-gap:12px;gap:12px;align-items:center}.an-exp-row>span:first-child{display:flex;flex-direction:column}.an-exp-row b{font-size:13.5px;font-weight:600}.an-exp-row small{font-size:11.5px;color:var(--ink-3)}.an-exp-track{--tone:var(--c-ok);height:14px;border-radius:7px;background:var(--paper-2);overflow:hidden}.an-exp-track--warn{--tone:var(--c-wait)}.an-exp-track--violet{--tone:var(--c-pharm)}.an-exp-track--accent{--tone:var(--c-consult)}.an-exp-row--expired .an-exp-track{--tone:var(--alert)}.an-exp-track i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 55%,transparent),var(--tone))}.an-exp-row>b:last-child{font:600 13px var(--mono);text-align:right}.an-mix{display:flex;flex-direction:column;gap:12px}.an-mix-row{--tone:var(--c-consult);display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.an-mix-row--ok{--tone:var(--c-in)}.an-mix-row--warn{--tone:var(--c-wait)}.an-mix-row--violet{--tone:var(--c-pharm)}.an-mix-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent)}.an-mix-main{display:flex;flex-direction:column;gap:5px;min-width:0}.an-mix-top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.an-mix-top em{font:500 12.5px var(--mono);font-style:normal;color:var(--ink-2);white-space:nowrap}.an-mix-track{height:8px;border-radius:4px;background:var(--paper-2);overflow:hidden}.an-mix-track i{display:block;height:100%;border-radius:4px;background:var(--tone)}.an-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.an-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--rule-fine)}.an-list li>span{display:flex;flex-direction:column;min-width:0}.an-list b{font-size:13.5px;font-weight:600}.an-list small{font-size:12px;color:var(--ink-3)}.an-list li>b:last-child{font:600 13px var(--mono);white-space:nowrap}.an-tr--stock{grid-template-columns:minmax(0,1.8fr) repeat(5,minmax(0,4.4rem));cursor:default}.an-fin-consult{fill:var(--c-consult)}.an-fin-pharmacy{fill:var(--c-pharm)}.an-fin-other{fill:var(--c-other)}.an-fin-line{fill:none;stroke:var(--c-exp);stroke-width:2.2;stroke-dasharray:5 4;stroke-linejoin:round}.an-fin-dot{stroke:var(--c-exp)!important}.an-fin-margin{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--paper-2)}.an-fin-margin>span:last-child{display:flex;flex-direction:column}.an-fin-margin b{font-size:14px}.an-fin-margin small{font-size:12px;color:var(--ink-3)}.an-fin-margin .an-ring svg{width:46px;height:46px}.an-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.an-pay-tile{--tone:var(--c-ok);position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:var(--paper-2);border:1px solid var(--rule-fine)}.an-pay-tile--upi{--tone:var(--c-consult)}.an-pay-tile--card{--tone:var(--c-pharm)}.an-pay-tile small{font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.an-pay-tile b{font:700 18px var(--serif);color:var(--ink)}.an-pay-track{height:6px;border-radius:3px;background:var(--paper);overflow:hidden}.an-pay-track i{display:block;height:100%;background:var(--tone);border-radius:3px}.an-pay-tile em{position:absolute;top:12px;right:12px;font:600 12px var(--mono);font-style:normal;color:var(--tone)}@media (max-width:900px){.an-diverge{height:200px;gap:2px}.an-diverge-col:nth-child(2n) .an-diverge-label{visibility:hidden}.an-diverge i em{display:none}.an-tr--stock{grid-template-columns:minmax(0,1fr) repeat(2,3.5rem)}.an-tr--stock>span:nth-child(2),.an-tr--stock>span:nth-child(4),.an-tr--stock>span:nth-child(6){display:none}.an-tr.an-tr--stock>span:nth-child(3),.an-tr.an-tr--stock>span:nth-child(5){display:block}.an-cover-row,.an-exp-row{grid-template-columns:minmax(0,7rem) minmax(0,1fr) 4.5rem;gap:8px}.an-pay{grid-template-columns:minmax(0,1fr)}}.an-kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.an-kpi-value{font-size:clamp(22px,2vw,28px)}@media (max-width:900px){.an-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.an-tabs button{justify-content:center}.stage select{max-width:100%;min-width:0}}@media (max-width:900px){.stage :is(.settings,.settings--wide)>.cfg-head p{display:none}.stage .cfg-head{margin-bottom:8px}.desk-form{padding:12px;margin-top:10px;gap:10px;border-radius:12px}.stage .desk-form--grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.desk-form--register>label.desk-field:first-of-type,.desk-form--register>label.desk-field:nth-of-type(2){grid-column:1/-1}.desk-field{gap:4px}.desk-field input,.desk-field select{padding:8px 10px;border-radius:8px}.stage .desk-form .label{font-size:10.5px;letter-spacing:.06em}.desk-section{margin:2px 0 0;font-size:13.5px;padding-top:8px}.cond-grid{gap:6px}.cond-chip{padding:6px 9px;font-size:13px;gap:6px}.cond-chip input{width:14px;height:14px}.allergy-row{gap:8px}.pg-toggle{font-size:13px;white-space:nowrap}.desk-foot{gap:8px;padding-top:4px}.desk-foot .btn{width:100%}.desk-done,.desk-foot .df-note,.desk-note{font-size:12px}.seg-btn{padding:8px 12px}.flow-head{gap:8px;margin-bottom:4px}.stage .flow-head p{display:none}.flow-day{gap:4px}.flow-day input{padding:6px 8px}.flow-day .mini{padding:6px 9px}.stage .flow-stages{gap:4px;margin:8px 0}.flow-filter{padding:6px 9px;font-size:12.5px;gap:5px;border-radius:8px}.flow-filter b{min-width:16px;height:16px;font-size:11px}.desk-form--register>label.desk-field:nth-of-type(5),.desk-form--register>label.desk-field:nth-of-type(6){grid-column:1/-1}.allergy-row{display:flex;align-items:center}.allergy-row input[type=text],.allergy-row>input:not([type=checkbox]){flex:1 1 auto;min-width:0}.desk-foot .df-note{display:none}.flow-filter{padding:5px 8px;font-size:12px;gap:4px}.flow-filter b{min-width:15px;height:15px;font-size:10.5px}.stage .desk-form--booking{grid-template-columns:minmax(0,1fr);gap:10px}.desk-form--booking .desk-col{display:flex;flex-direction:column;gap:10px}.desk-form--booking .seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.desk-form--booking .seg-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px}.desk-form--booking .seg-btn small{font-size:11px}.desk-form--booking .desk-row{grid-template-columns:1fr 1fr;gap:10px}.doctor-pick{gap:8px}}.lab{padding:16px 28px 36px;display:flex;flex-direction:column;gap:14px;max-width:1500px;--c-unpaid:var(--warn);--c-sample:var(--bill);--c-run:var(--accent);--c-result:var(--dispense);--c-done:var(--ok)}.lab-search{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink-3)}.lab-search input{border:0;background:none;outline:none;font:500 13.5px var(--sans);color:var(--ink);min-width:220px}.lab-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.lab-col{--tone:var(--ink-3);display:flex;flex-direction:column;min-width:0;border-radius:16px;background:var(--paper-2);border:1px solid var(--rule-fine)}.lab-col--unpaid{--tone:var(--c-unpaid)}.lab-col--collected,.lab-col--sample{--tone:var(--c-sample)}.lab-col--running{--tone:var(--c-run)}.lab-col--resulted{--tone:var(--c-result)}.lab-col--released{--tone:var(--c-done)}.lab-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:2px solid var(--tone);border-radius:16px 16px 0 0;background:color-mix(in srgb,var(--tone) 10%,transparent)}.lab-col-head b{font-size:13px;font-weight:600;color:var(--ink)}.lab-col-head span{font:600 12px var(--mono);color:var(--tone);background:var(--paper);border-radius:999px;padding:1px 8px}.lab-col-body{display:flex;flex-direction:column;gap:8px;padding:10px;max-height:68vh;overflow-y:auto}.lab-empty{margin:8px 2px;font-size:12.5px;color:var(--ink-faint)}.lab-card{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:12px;background:var(--paper);border:1px solid var(--rule-fine);box-shadow:0 1px 2px rgba(15,23,42,.05)}.lab-card--urgent{border-color:color-mix(in srgb,var(--alert) 45%,transparent)}.lab-card--late{box-shadow:0 0 0 1px color-mix(in srgb,var(--warn) 45%,transparent)}.lab-card-top{gap:6px;flex-wrap:wrap}.lab-card-top b{font-size:13.5px;font-weight:600}.lab-code{font:600 10.5px var(--mono);color:var(--ink-3);background:var(--paper-2);border-radius:5px;padding:1px 5px}.lab-urgent{font:600 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--alert);background:var(--alert-wash);border-radius:999px;padding:1px 7px}.lab-source{font:600 10px var(--mono);border-radius:5px;padding:1px 5px;color:var(--bill);background:var(--bill-wash)}.lab-source--ipd{color:var(--dispense);background:var(--dispense-wash)}.lab-source--external{color:var(--warn);background:var(--warn-wash)}.lab-who{font-size:12.5px;color:var(--ink-2)}.lab-where{font-size:12px;color:var(--dispense)}.lab-meta{font-size:11.5px;color:var(--ink-3)}.lab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.lab-actions .btn{padding:6px 10px;font-size:12.5px;gap:5px}.lab-actions .mini{padding:5px 8px}.lab-actions select{font:500 12px var(--sans);padding:5px 6px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);max-width:100%}.lab-amount{font:700 14px var(--mono);color:var(--warn);margin-right:auto}.lab-sample{font-size:11.5px;color:var(--ink-3);margin-right:auto}.lab-released{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ok);margin-right:auto}.lab-values{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px dashed var(--rule-fine);display:flex;flex-direction:column;gap:2px}.lab-values li{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2)}.lab-values b{font-family:var(--mono);font-weight:600;color:var(--ink)}.lab-values--compact li:nth-child(n+5){display:none}.lab-note span{color:var(--ink-3)}.lab-flag--high b,b.lab-flag--high{color:var(--alert)}.lab-flag--low b,b.lab-flag--low{color:var(--bill)}b.lab-flag--high,b.lab-flag--low{font:600 10.5px var(--sans);margin-left:6px}.pay-card.lab-entry{width:min(720px,100%);padding:0;display:flex;flex-direction:column;max-height:min(92vh,900px);overflow:hidden}.lab-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--accent-wash),color-mix(in srgb,var(--accent-wash) 40%,var(--paper)));border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.stage .lab-entry-head h3{margin:2px 0 0;font-size:19px}.lab-entry-head small{display:block;font-size:12.5px;color:var(--ink-3)}.lab-entry-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.lab-entry-foot{padding:0 20px 18px;flex-wrap:wrap}.lab-entry-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center}.lab-entry-grid label{font-size:13.5px;color:var(--ink-2)}.lab-entry-grid label small{color:var(--ink-3)}.lab-input{font:500 14px var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:7px 9px;width:100%}.lab-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.lab-input--high{border-color:var(--alert)}.lab-input--low{border-color:var(--bill)}.lab-range{font-family:var(--mono)}.lab-history,.lab-range{font-size:12.5px;color:var(--ink-3)}.lab-history summary{cursor:pointer}.lab-history-row{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid var(--rule-fine)}.lab-history-row span{color:var(--ink-2);font-family:var(--mono);font-size:12px}.stage .lab-sub{margin:4px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.lab-params{display:grid;grid-template-columns:minmax(0,1.4fr) 5rem 4.5rem 4.5rem minmax(0,1fr) 2rem;grid-gap:6px 8px;gap:6px 8px;align-items:center}.lab-params>.label{font-size:10.5px}.lab-param-row{display:contents}.lab-param-row input{font:500 13px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:6px 8px;width:100%;min-width:0}.lab-table{max-height:none}.lab-tr{grid-template-columns:minmax(0,1.6fr) 8rem minmax(0,1fr) 6rem 6rem 4rem 5rem;cursor:default}.lab-tr--inst{grid-template-columns:minmax(0,1.4fr) 8rem minmax(0,1fr) minmax(0,1fr) 7rem 4rem 5rem}.lab-tr--off{opacity:.55}.lab-noprice{color:var(--warn);font-weight:600}.lab-warn{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:12px;background:var(--warn-wash);color:var(--warn);font-size:13px}.cfg-toggle{margin:4px 0}.ordertests{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:var(--paper);border:1px solid var(--rule-fine);box-shadow:var(--shadow)}.ordertests--compact{padding:12px;gap:8px;box-shadow:none}.ordertests-source{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ordertests-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.ordertests-who{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.ordertests-chosen{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--rule);border-radius:9px;background:var(--paper-2)}.ordertests-chosen b{font-size:14px}.ordertests-chosen small{color:var(--ink-3);font-size:12px;margin-right:auto}.ordertests-results{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;grid-column:1/-1}.ordertests-results button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;border:1px solid var(--rule-fine);border-radius:9px;background:var(--paper-2);cursor:pointer;font:inherit;color:var(--ink)}.ordertests-results button:hover{border-color:var(--accent)}.ordertests-results small{color:var(--ink-3);font-size:12px}.ordertests-search input{min-width:0;width:100%}.ordertests-search{width:100%}.ordertests-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:8px;gap:8px;max-height:320px;overflow-y:auto}.ordertests-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:10px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-fine)}.ordertests-chip.on,.ordertests-chip:hover{border-color:var(--accent)}.ordertests-chip.on{background:var(--accent-wash)}.ordertests-code{font:600 10.5px var(--mono);color:var(--accent-2);background:var(--paper);border-radius:5px;padding:2px 6px}.ordertests-name{display:flex;flex-direction:column;min-width:0}.ordertests-name b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ordertests-name small{font-size:11.5px;color:var(--ink-3)}.ordertests-price{font:600 12.5px var(--mono);color:var(--ink-2)}.ordertests-price--none{color:var(--warn);font-family:var(--sans);font-size:11.5px}.ordertests-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ordertests-urgent{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);padding:7px 10px;border:1px solid var(--rule);border-radius:10px;cursor:pointer}.ordertests-urgent.on{color:var(--alert);border-color:var(--alert);background:var(--alert-wash)}.ordertests-urgent input{accent-color:var(--alert)}.ordertests-notes{flex:1 1 14rem;min-width:0;font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink)}.ordertests-total{display:inline-flex;align-items:center;gap:2px;font:700 18px var(--mono);color:var(--ink)}.doc-tests{border:1px solid var(--rule-fine);border-radius:12px;background:var(--paper-2);padding:4px 10px}.doc-tests summary{display:flex;align-items:baseline;gap:8px;padding:6px 2px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}.doc-tests summary small{font-weight:400;font-size:12px;color:var(--ink-3)}.doc-tests[open]{background:var(--paper)}.psum-lab{padding:8px 0;border-bottom:1px solid var(--rule-fine)}.psum-lab-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.psum-lab-head b{font-size:13px}.psum-lab-head small{font-size:11.5px;color:var(--ink-3)}.psum-lab-values{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.psum-lab-values li{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2)}.psum-lab-values b{font-family:var(--mono);color:var(--ink)}.psum-lab-note{margin:4px 0 0;font-size:12px;color:var(--ink-3);font-style:italic}.psum-lab-waiting{margin:2px 0 6px;font-size:12.5px;color:var(--bill)}@media (max-width:1400px){.lab-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.stage .lab{padding:14px 12px 28px}.lab-board{grid-template-columns:minmax(0,1fr)}.lab-col-body{max-height:none}.lab-search input{min-width:0;width:100%}.lab-search{width:100%}.ordertests-extra,.ordertests-list,.ordertests-who{grid-template-columns:minmax(0,1fr)}.ordertests-list{max-height:260px}.ordertests-foot{display:grid;grid-template-columns:1fr 1fr}.ordertests-foot .btn,.ordertests-notes{grid-column:1/-1}.lab-entry-grid{grid-template-columns:minmax(0,1fr) 6rem}.lab-entry-grid>.label:nth-child(3),.lab-range{display:none}.lab-params{grid-template-columns:minmax(0,1fr) 4rem 3.5rem 3.5rem 2rem}.lab-param-row input:nth-child(5),.lab-params>.label:nth-child(5){display:none}.lab-tr,.lab-tr--inst{grid-template-columns:minmax(0,1fr) 5rem 4rem}.lab-tr>span:nth-child(3),.lab-tr>span:nth-child(5),.lab-tr>span:nth-child(6){display:none}}.lab-sampleline{font:500 11.5px var(--mono);color:var(--bill)}@page slip{size:80mm auto;margin:4mm}@page report{size:A4 portrait;margin:14mm 14mm 12mm}.lp-report,.lp-slip{color:#000;background:#fff;font-family:var(--sans)}.lp-slip{page:slip;width:72mm}.lp-report{page:report}.lp-slip-head{text-align:center;border-bottom:1px dashed #000;padding-bottom:5px}.lp-slip-head b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.02em}.lp-slip-head span{display:block;font-size:10px}.lp-slip-head em{display:block;margin-top:3px;font:700 11px var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase}.lp-barcode{display:block;width:100%;height:34px;margin:8px 0 2px}.lp-slip-ref{text-align:center;font:700 15px var(--mono);letter-spacing:.12em;margin-bottom:8px}.lp-slip-rows{margin:0;display:flex;flex-direction:column;gap:2px;font-size:11px}.lp-slip-rows>div{display:grid;grid-template-columns:22mm minmax(0,1fr);grid-gap:4px;gap:4px}.lp-slip-rows dt{color:#444}.lp-slip-rows dd{margin:0;font-weight:600}.lp-slip-tests{width:100%;border-collapse:collapse;margin:8px 0 4px;font-size:11px}.lp-slip-tests th{text-align:left;border-top:1px solid #000;border-bottom:1px solid #000;padding:3px 2px;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.lp-slip-tests td{padding:3px 2px;border-bottom:1px dotted #999;vertical-align:top}.lp-slip-tests td:last-child{text-align:right;white-space:nowrap}.lp-slip-urgent{margin:6px 0 0;text-align:center;font:700 12px var(--sans);letter-spacing:.18em;border:1.5px solid #000;padding:2px}.lp-slip-note{margin:6px 0 0;font-size:10.5px}.lp-slip-sign{margin-top:12mm}.lp-slip-sign span{display:block;border-top:1px solid #000;padding-top:2px;font-size:10px;width:45mm}.lp-slip-foot{margin:8px 0 0;font-size:9.5px;text-align:center;color:#333}.lp-rep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12mm;border-bottom:2px solid #000;padding-bottom:6px}.lp-rep-head b{display:block;font-size:17px;text-transform:uppercase;letter-spacing:.02em}.lp-rep-head span{font-size:11px}.lp-rep-title{text-align:right}.lp-rep-title span{display:block;font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}.lp-rep-title em{display:inline-block;margin-top:3px;font:700 10px var(--sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase;border:1px solid #000;padding:1px 6px}.lp-rep-party{display:grid;grid-template-columns:1fr 1fr;grid-gap:4mm 10mm;gap:4mm 10mm;margin:6px 0 10px;padding-bottom:8px;border-bottom:1px solid #000}.lp-rep-party dl{margin:0;display:flex;flex-direction:column;gap:2px}.lp-rep-party>dl>div{display:grid;grid-template-columns:26mm minmax(0,1fr);grid-gap:6px;gap:6px;font-size:11px}.lp-rep-party dt{color:#444}.lp-rep-party dd{margin:0;font-weight:600}.lp-rep-block{margin-bottom:8mm;page-break-inside:avoid;break-inside:avoid}.lp-rep-block h3{display:flex;align-items:baseline;gap:8px;margin:0 0 4px;font-size:13px}.lp-rep-block h3 span{font:600 10px var(--mono);border:1px solid #000;padding:0 4px}.lp-rep-block h3 em{font:400 10.5px var(--sans);font-style:normal;color:#444;margin-left:auto}.lp-rep-table{width:100%;border-collapse:collapse;font-size:11.5px}.lp-rep-table th{text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #000;border-bottom:1px solid #000;padding:4px 3px}.lp-rep-table td{padding:4px 3px;border-bottom:1px dotted #999}.lp-rep-table td:nth-child(2),.lp-rep-table th:nth-child(2){width:26mm;font-family:var(--mono)}.lp-rep-table td:nth-child(3),.lp-rep-table th:nth-child(3){width:20mm}.lp-rep-table td:nth-child(4),.lp-rep-table th:nth-child(4){width:34mm;font-family:var(--mono);font-size:10.5px}.lp-rep-table .lp-flag td:nth-child(2){font-weight:700}.lp-rep-table .lp-flag i{font-style:normal;font-weight:700}.lp-rep-note{margin:4px 0 0;font-size:11px}.lp-rep-amend{margin:4px 0 0;font-size:10.5px;font-style:italic}.lp-rep-end{text-align:center;font-size:10.5px;letter-spacing:.1em;margin:6mm 0;color:#333}.lp-rep-foot{border-top:1px solid #000;padding-top:6px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6mm;gap:6mm}.lp-rep-sign{margin-top:14mm}.lp-rep-sign span{display:block;border-top:1px solid #000;padding-top:3px;font-size:10.5px}.lp-rep-sign:last-of-type{text-align:right}.lp-rep-foot p{grid-column:1/-1;margin:6px 0 0;font-size:9.5px;color:#333}@media print{.lp-slip .lp-barcode rect{fill:#000!important}.lp-report,.lp-slip{color:#000!important}.lp-report *,.lp-slip *{color:#000!important;border-color:#000!important}.lp-rep-table td,.lp-slip-tests td{border-bottom-color:#666!important}}.lp-rep-ref{display:block;margin-top:3px;font:600 11px var(--mono);letter-spacing:.08em}.lab-pick{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 4px}.lp-rep-sign span b{display:block;font-size:11.5px}.lp-rep-sign span{font-size:10px;color:#333}.an-fin-lab{fill:color-mix(in srgb,var(--c-ok) 62%,#fff)}.an-legend-item--lab i{background:color-mix(in srgb,var(--c-ok) 62%,#fff)}.an-ribbon-seg--lab{background:linear-gradient(135deg,color-mix(in srgb,var(--c-ok) 45%,#fff),color-mix(in srgb,var(--c-ok) 70%,#fff))}.coll-split{flex-wrap:wrap}.lab-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.lab-card-main{display:flex;flex-direction:column;min-width:0}.lab-card-main b{font-size:13.5px;font-weight:600}.lab-card-test{font-size:12.5px;color:var(--ink-2)}.lab-card-tags{display:inline-flex;align-items:center;gap:5px;flex:none}.lab-chevron{color:var(--ink-3);transition:transform .18s var(--ease)}.lab-card-top[aria-expanded=true] .lab-chevron{transform:rotate(180deg);color:var(--accent)}.lab-card-detail{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--rule-fine)}.lab-card--open{box-shadow:0 1px 2px rgba(15,23,42,.05),0 0 0 1px var(--accent)}@media (max-width:900px){.flow-when{display:none}}.flow-when{display:block;font:500 10.5px var(--mono);font-style:normal;color:var(--ink-3);min-height:12px}.flow-node--active .flow-when{color:var(--accent);font-weight:600}.an-card svg,.an-trend{overflow:hidden}.lab-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lab-chip{--tone:var(--ink-3);display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:500 13px var(--sans);color:var(--ink-2);background:var(--paper);border:1px solid var(--rule-fine);border-radius:999px;padding:6px 12px;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.lab-chip b{font:600 11.5px var(--mono);color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent);border-radius:999px;padding:1px 7px}.lab-chip.on,.lab-chip:hover:not(:disabled){border-color:var(--tone)}.lab-chip.on{background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--ink);font-weight:600}.lab-chip:disabled{opacity:.45;cursor:default}.lab-chip--unpaid{--tone:var(--c-unpaid)}.lab-chip--collected,.lab-chip--sample{--tone:var(--c-sample)}.lab-chip--running{--tone:var(--c-run)}.lab-chip--resulted{--tone:var(--c-result)}.lab-chip--released{--tone:var(--c-done)}.lab-owed{margin-left:auto;font:600 12.5px var(--sans);color:var(--c-unpaid)}.lab-list{display:flex;flex-direction:column;gap:8px}.lab-row{--tone:var(--ink-3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px 10px 12px;border-radius:14px;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--rule-fine);border-left:3px solid var(--tone);transition:box-shadow .15s var(--ease),transform .12s var(--ease)}.lab-row--open,.lab-row:hover{box-shadow:var(--lift)}.lab-row--late{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.lab-row--unpaid{--tone:var(--c-unpaid)}.lab-row--collected,.lab-row--sample{--tone:var(--c-sample)}.lab-row--running{--tone:var(--c-run)}.lab-row--resulted{--tone:var(--c-result)}.lab-row--released{--tone:var(--c-done)}.lab-row-main{display:grid;grid-template-columns:34px minmax(0,1.6fr) auto minmax(0,8.5rem) minmax(0,7rem) 18px;align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.lab-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:600 14px var(--serif);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 70%,#fff),var(--tone))}.lab-row-who{display:flex;flex-direction:column;min-width:0}.lab-row-who b{font-size:14px;font-weight:600}.lab-row-who b,.lab-row-who small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-row-who small{font-size:12.5px;color:var(--ink-3)}.lab-row-tags{display:inline-flex;gap:5px}.lab-stage{justify-self:start;font:600 11.5px var(--sans);white-space:nowrap;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent);border-radius:999px;padding:3px 10px}.lab-row-when{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.lab-row-when small{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.lab-row-when em{font:600 11px var(--sans);font-style:normal;color:var(--warn)}.lab-row .lab-amount{font:700 14px var(--mono);color:var(--c-unpaid);margin:0}.lab-row-main[aria-expanded=true] .lab-chevron{transform:rotate(180deg);color:var(--accent)}.lab-row-act{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lab-row-act .btn{padding:7px 12px;font-size:13px;gap:6px}.lab-row-act select{font:500 12.5px var(--sans);padding:6px 8px;border:1px solid var(--rule);border-radius:9px;background:var(--paper);color:var(--ink);max-width:11rem}.lab-row-detail{grid-column:1/-1;margin-top:8px;padding-top:10px;border-top:1px dashed var(--rule-fine);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:12px 24px;gap:12px 24px}.lab-row-detail dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px 16px;gap:8px 16px}.lab-row-detail dl>div{display:flex;flex-direction:column;gap:1px}.lab-row-detail dt{font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.lab-row-detail dd{margin:0;font-size:13px;color:var(--ink)}.lab-row-detail .lab-values{margin:0;padding:0;border:0}@media (max-width:1100px){.lab-row-main{grid-template-columns:34px minmax(0,1fr) auto 18px}.lab-row-when,.lab-stage{display:none}.lab-row-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.lab-row{grid-template-columns:minmax(0,1fr)}.lab-row-act{justify-content:flex-start}.lab-row-act .btn{flex:1 1 auto;justify-content:center}.lab-owed{margin-left:0;width:100%}}.lab-board .lab-row,.lab-row--card{grid-template-columns:minmax(0,1fr);padding:10px 12px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.lab-row--card .lab-row-main{grid-template-columns:30px minmax(0,1fr) auto 16px;gap:8px}.lab-row--card .lab-avatar{width:30px;height:30px;font-size:13px}.lab-row--card .lab-row-when,.lab-row--card .lab-stage{display:none}.lab-row--card .lab-row-act{justify-content:flex-start;margin-top:8px}.lab-row--card .lab-row-act .btn{flex:1 1 auto;justify-content:center;font-size:12.5px;padding:6px 10px}.lab-row--card .lab-row-act select{max-width:100%;width:100%}.lab-row--card .lab-row-detail,.lab-row--card .lab-row-detail dl{grid-template-columns:minmax(0,1fr)}.lab-row--card .lab-row-detail dl{gap:6px}.lab-row--card .lab-row-who b,.lab-row--card .lab-row-who small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.lab-row--card .lab-row-who b{font-size:13.5px}.lab-row--card .lab-row-main{align-items:start}.lab-row--card .lab-chevron{margin-top:4px}.news-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:stretch;height:64px;background:#0b2545;color:#fff;border-top:3px solid #f4b400;font-family:"Noto Sans Tamil","Latha",var(--sans)}.news-label{flex:none;padding:0 24px;background:#c62828;font-size:24px;font-weight:600;letter-spacing:.02em}.news-label,.news-viewport{display:flex;align-items:center}.news-viewport{flex:1 1;overflow:hidden}.news-track{display:inline-flex;white-space:nowrap;will-change:transform;animation-name:news-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.news-bar:hover .news-track{animation-play-state:paused}.news-item{display:inline-flex;align-items:baseline;gap:12px;padding-left:32px;font-size:26px;line-height:1}.news-item--tip .news-title{color:#cdeac0;font-weight:500}.news-tip-badge{align-self:center;font-size:15px;font-weight:600;letter-spacing:.02em;color:#0b2545;background:#cdeac0;border-radius:999px;padding:3px 12px}.news-title{font-weight:600}.news-source{font-size:18px;color:#f4b400}.news-dot{padding-left:20px;color:#90caf9}@keyframes news-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.news-track{animation-duration:240s!important}}.news-bar--preview{position:static;height:60px;border-radius:0}.board--ticker{padding-bottom:76px}@media (max-width:900px){.news-bar{height:48px}.news-label{padding:0 12px;font-size:16px}.news-item{font-size:18px;padding-left:20px;gap:8px}.news-source{font-size:13px}.board--ticker{padding-bottom:58px}}.tk-preview{margin:0 0 22px}.tk-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.tk-preview-head b{font:600 13px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.tk-preview-head small{font-size:12.5px;color:var(--ink-3)}.tk-preview-frame{border:1px solid var(--rule);border-radius:14px;overflow:hidden;background:#0b2545;min-height:60px}.tk-note{display:block;margin-top:6px;font-size:12px;color:var(--ink-3)}.tk-block{margin:0 0 26px;padding-top:18px;border-top:1px solid var(--rule-fine)}.tk-block>h3,.tk-h3{font:600 16px var(--sans);margin:0 0 4px}.tk-block>h3.tk-h3{margin-top:30px}.tk-block>.mini{margin-top:2px}.tk-block>p,.tk-help{margin:0 0 12px;font-size:13.5px;color:var(--ink-3);max-width:70ch;line-height:1.55}.tk-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.tk-block-head>div{min-width:0}.tk-block-head .btn{flex:none}.tk-seg{margin-bottom:14px}.tk-seg--order button{font-size:12.5px}.tk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px 20px;gap:14px 20px;margin-bottom:14px}.tk-field{display:flex;flex-direction:column;gap:5px;min-width:0}.tk-field>span{font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tk-field input,.tk-field select{font:500 14px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:8px 10px}.tk-field input[type=range]{padding:0;border:0;background:none;accent-color:var(--accent)}.tk-field small{font-size:12px;color:var(--ink-3);line-height:1.45}.tk-row{display:grid;grid-template-columns:auto minmax(0,12rem) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;margin-bottom:6px;background:var(--paper);border:1px solid var(--rule-fine);border-radius:12px}.tk-row--tip{grid-template-columns:auto minmax(0,1fr) auto}.tk-row--off{opacity:.55}.tk-row input,.tk-row textarea{font:500 13.5px var(--sans);color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 8px;min-width:0;width:100%}.tk-row input:hover,.tk-row textarea:hover{border-color:var(--rule-fine)}.tk-row input:focus,.tk-row textarea:focus{border-color:var(--accent);background:var(--shell);outline:none}.tk-row .tk-url{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.tk-tip-text{font-family:"Noto Sans Tamil",var(--sans)!important;resize:vertical;line-height:1.5;field-sizing:content;min-height:2.2rem}.tk-on{gap:8px}.tk-seq{font:600 11.5px var(--mono);color:var(--ink-3);min-width:1.2rem;text-align:center}.tk-acts{display:inline-flex;gap:4px}.tk-acts .mini{padding:5px 7px}.mini--warn:hover{color:var(--danger);border-color:var(--danger)}.tk-skip{width:100%;font:500 13.5px Noto Sans Tamil,var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:10px 12px;margin-bottom:8px;resize:vertical;line-height:1.6}.tk-save{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--rule-fine)}.tk-saved{color:var(--ok)}.tk-saved,.tk-unsaved{font:500 13px var(--sans)}.tk-unsaved{display:inline-flex;align-items:center;gap:6px;color:var(--danger);max-width:52ch;line-height:1.45}@media (max-width:760px){.tk-row,.tk-row--tip{grid-template-columns:auto minmax(0,1fr)}.tk-row .tk-url{grid-column:1/-1}.tk-row .tk-acts{grid-column:1/-1;justify-content:flex-end}.tk-block-head{flex-direction:column;gap:10px}.tk-block-head .btn{align-self:flex-start}}.signin{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--shell)}.signin-card{width:100%;max-width:27rem;display:flex;flex-direction:column;gap:14px;padding:30px 28px 24px;border-radius:20px;background:var(--paper);border:1px solid var(--rule-fine);box-shadow:var(--lift)}.signin-mark{display:flex;align-items:center;gap:12px}.signin-mark>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font:700 19px var(--serif);color:#fff;background:var(--accent)}.signin-mark b{display:block;font:700 17px var(--sans);letter-spacing:.14em}.signin-mark small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.signin-card h1{margin:6px 0 0;font:600 25px var(--serif);line-height:1.2}.signin-place{margin:-8px 0 0;font-size:13.5px;color:var(--ink-3)}.signin-lead{margin:0;font-size:14px;color:var(--ink-2);line-height:1.55}.signin-field{display:flex;flex-direction:column;gap:5px}.signin-field>span{font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.signin-field input{font:500 15px var(--sans);color:var(--ink);background:var(--shell);border:1px solid var(--rule);border-radius:11px;padding:11px 13px}.signin-field input:focus{border-color:var(--accent);outline:none;background:var(--paper)}.signin-go{justify-content:center;padding:12px;font-size:15px}.signin-problem{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:11px}.signin-foot{margin:2px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.whoami{position:relative}.whoami-button{gap:8px;padding:4px 8px 4px 4px;border:1px solid transparent;background:none}.whoami-button:hover{border-color:var(--rule-fine);background:var(--shell)}.whoami-name{font:500 13.5px var(--sans);white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.whoami-backdrop{position:fixed;inset:0;z-index:80}.whoami-menu{position:fixed;z-index:81;width:15rem;gap:4px;padding:12px;background:var(--paper);border:1px solid var(--rule-fine);border-radius:14px;box-shadow:var(--lift)}.whoami-head,.whoami-menu{display:flex;flex-direction:column}.whoami-head{margin-bottom:4px}.whoami-head b{font-size:14px}.whoami-head small{font-size:12px;color:var(--ink-3);font-family:var(--mono)}.whoami-roles{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--rule-fine);margin-bottom:4px}.whoami-role{font:600 11px var(--sans);color:var(--accent);padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.whoami-none{font-size:12px;color:var(--ink-3)}.whoami-item{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;padding:8px 9px;border:0;border-radius:9px;background:none;font:500 13.5px var(--sans);color:var(--ink);text-align:left}.whoami-item:hover{background:var(--shell)}.whoami-item--out{color:var(--danger)}.acting-doctor--fixed{display:inline-flex;align-items:center;gap:8px}.noaccess{max-width:34rem;margin:8vh auto 0;text-align:center;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:12px}.noaccess h2{margin:0;font:600 22px var(--serif);color:var(--ink)}.noaccess p{margin:0;font-size:14.5px;line-height:1.6}.noaccess svg{color:var(--ink-3)}.people-table .an-tr{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr) auto}.people-tr--off{opacity:.6}.people-roles{display:flex;flex-wrap:wrap;gap:4px}.people-norole{font-style:italic}.people-norole,.people-state{font-size:12.5px;color:var(--ink-3)}.people-state{display:flex;flex-direction:column;gap:2px}.people-off{color:var(--danger);font-size:12.5px}.people-locked{color:var(--warn);font-size:12.5px}.people-seen{font-size:12.5px;color:var(--ink-3)}.people-kiosk{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-left:6px;font-style:normal}.people-note{display:flex;align-items:center;gap:8px;font:500 13px var(--sans);color:var(--ok)}.people-h4{margin:18px 0 8px;font:600 13px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.people-doctor{max-width:24rem;margin-top:12px}.people-doctor select{font:500 14px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:8px 10px}.people-rolepick{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px;gap:8px}.people-rolecard{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-gap:2px 8px;gap:2px 8px;align-items:start;cursor:pointer;padding:9px 11px;border:1px solid var(--rule-fine);border-radius:12px;background:var(--paper)}.people-rolecard input{grid-row:1/span 2;margin-top:2px;accent-color:var(--accent)}.people-rolecard b{font-size:13.5px}.people-rolecard small{font-size:11.5px;color:var(--ink-3);line-height:1.4}.people-rolecard.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.role-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--paper);border:1px solid var(--rule-fine);border-radius:14px;box-shadow:var(--shadow)}.role-card header{display:flex;align-items:center;gap:8px}.role-card header b{font-size:15px}.role-supplied{font:600 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-fine);border-radius:999px;padding:1px 7px}.role-card>p{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.role-perms{display:flex;flex-wrap:wrap;gap:4px}.role-perm{font:500 11px var(--sans);color:var(--ink-2);background:var(--shell);border-radius:999px;padding:2px 8px}.role-perm--all{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:600}.role-perm--more{color:var(--ink-3)}.role-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--rule-fine)}.role-card footer small{font-size:12px;color:var(--ink-3)}.perm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px 20px;gap:14px 20px;margin-top:6px}.perm-group h4{margin:0 0 6px;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.perm{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:9px;cursor:pointer}.perm:hover{background:var(--shell)}.perm.on{background:color-mix(in srgb,var(--accent) 8%,transparent)}.perm input{margin-top:3px;accent-color:var(--accent)}.perm b{display:block;font-size:13px;font-weight:600}.perm small{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.4}.perm--implied{opacity:.55;cursor:default}@media (max-width:900px){.people-table .an-tr{grid-template-columns:minmax(0,1fr) auto}.people-table .people-seen,.people-table .people-state,.whoami-name{display:none}}.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:start center;padding:24px 16px;background:rgba(15,20,30,.42);overflow-y:auto}.modal{width:100%;max-width:34rem;max-height:min(88vh,60rem);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:22px 24px 20px;border-radius:18px;background:var(--paper);border:1px solid var(--rule-fine);box-shadow:var(--lift)}.modal--wide{max-width:52rem}.modal{margin-block:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-head h3{margin:0;font:600 20px var(--serif)}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--rule-fine)}.icon-button{display:grid;place-items:center;width:32px;height:32px;cursor:pointer;border:1px solid var(--rule-fine);border-radius:9px;background:var(--paper);color:var(--ink-2)}.icon-button:hover{border-color:var(--rule);color:var(--ink)}.sidebar-who{display:flex;align-items:center;gap:10px;margin:0 14px 8px;padding:10px 12px;border-radius:12px;background:var(--shell);border:1px solid var(--rule-fine)}.sidebar-who .user-avatar{flex:none}.sidebar-who-name{display:flex;flex-direction:column;min-width:0;flex:1 1}.sidebar-who-name b{font-size:13px;font-weight:600}.sidebar-who-name b,.sidebar-who-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-who-name small{font-size:11px;color:var(--ink-3)}.sidebar-out{flex:none;display:grid;place-items:center;width:30px;height:30px;cursor:pointer;border:1px solid var(--rule-fine);border-radius:9px;background:var(--paper);color:var(--ink-3)}.sidebar-out:hover{color:var(--danger);border-color:var(--danger)}.shell--rail .sidebar-who{margin:0 8px 8px;padding:8px;justify-content:center}.shell--rail .sidebar-who-name{display:none}@media (max-width:760px){.modal{max-width:none;padding:18px 16px 16px;border-radius:16px}.modal-foot{position:-webkit-sticky;position:sticky;bottom:0;background:var(--paper)}.modal-foot .btn{flex:1 1 auto;justify-content:center}}.shell{--rail-pad:14px}.sidebar{padding:20px var(--rail-pad) 12px;gap:0}.brand{padding:2px 10px 20px}.clinic-switcher{margin:0 0 18px;padding:10px 11px}.roles{margin:0;padding:0 0 12px;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}.roles::-webkit-scrollbar{display:none}.nav-group{margin-bottom:16px}.nav-group:last-child{margin-bottom:4px}.nav-group-title{padding:0 10px 6px;font-size:10.5px;letter-spacing:.16em}.roles button{position:relative;gap:11px;padding:8px 10px;margin:1px 0;border-radius:11px;transition:background-color .16s var(--ease),color .16s var(--ease)}.roles button[aria-current=page]:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:20px;margin-top:-10px;border-radius:0 3px 3px 0;background:var(--accent)}.roles button[aria-current=page]{background:var(--accent-wash);color:var(--accent);font-weight:600}.nav-copy b{font-size:14px}.nav-copy small{font-size:11.5px}.sidebar-foot{margin-top:8px;padding:12px 10px 2px;font-size:12px;letter-spacing:.01em}.topbar{height:64px;padding:0 22px 0 24px;gap:16px;border-bottom:1px solid var(--rule-fine)}.breadcrumb{gap:8px;font-size:13px}.breadcrumb>span{color:var(--ink-faint)}.breadcrumb strong{font-size:15.5px;letter-spacing:-.01em}.topbar-actions{gap:8px}.topbar-divider{height:20px;margin:0 2px}.topbar .theme-picker{gap:2px;padding:3px;border-radius:999px;background:var(--paper-2);border:1px solid var(--rule-fine)}.topbar .theme-picker button{border-radius:999px;padding:5px 10px;font-size:12px}.topbar .theme-picker button[aria-pressed=true]{background:var(--paper);box-shadow:var(--shadow)}.acting-doctor{display:inline-flex;align-items:center;gap:7px;padding:4px 6px 4px 5px;border-radius:999px;background:var(--paper-2);border:1px solid var(--rule-fine)}.acting-doctor select{border:0;background:none;font:500 13px var(--sans);color:var(--ink);padding:0 2px;max-width:11rem}.whoami{gap:4px}.whoami,.whoami-button{display:inline-flex;align-items:center}.whoami-button{gap:9px;cursor:pointer;padding:4px 10px 4px 5px;border:1px solid var(--rule-fine);border-radius:999px;background:var(--paper-2);font:inherit;color:var(--ink);transition:border-color .16s var(--ease),background-color .16s var(--ease)}.whoami-button:hover{border-color:var(--rule);background:var(--paper)}.whoami-button[aria-expanded=true]{border-color:var(--accent)}.whoami-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.whoami-name b{font-size:13px;font-weight:600}.whoami-name b,.whoami-name small{white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.whoami-name small{font-size:11px;color:var(--ink-3)}.whoami-caret{color:var(--ink-faint)}.whoami-out{display:grid;place-items:center;width:34px;height:34px;cursor:pointer;border:1px solid var(--rule-fine);border-radius:999px;background:var(--paper-2);color:var(--ink-3);transition:color .16s var(--ease),border-color .16s var(--ease)}.whoami-out:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}:is(.dispense-patients,.doctor-history,.doctor-record,.patient-flow,.doctor-admin,.admin){margin:14px 16px 18px;border-radius:18px}.admin{min-height:calc(100% - 32px)}@media (max-width:1150px){.topbar{height:60px;padding:0 16px}.whoami-name{display:none}.whoami-button{padding:4px 8px 4px 5px}}@media (max-width:900px){.topbar{gap:10px}.whoami-out{width:32px;height:32px}}:root:is([data-theme=glass],[data-theme=frost]) :is(.modal,.whoami-menu){background:#f8fbff;border-color:rgba(255,255,255,.9);box-shadow:0 24px 60px -20px rgba(15,30,60,.45)}:root:is([data-theme=glass],[data-theme=frost]) .modal :is(.people-rolecard,.perm){background:#ffffff}:root:is([data-theme=glass],[data-theme=frost]) .modal .people-rolecard.on{background:color-mix(in srgb,var(--accent) 8%,#ffffff)}.modal-backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.st{--st-accent:#0d5450;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#e7f1ef,#f4f7f6 42%,#f4f7f6);color:#16211f;font-family:var(--sans);max-width:30rem;margin:0 auto}@media (min-width:31rem){body:has(.st){background:#dfe9e7}}.st-head{display:flex;align-items:center;gap:11px;flex:none}.st-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:linear-gradient(135deg,var(--st-accent),#0a403d);color:#fff;font:700 18px var(--serif)}.st-head b{display:block;font-size:15px;line-height:1.2}.st-head small{font-size:12px;color:#5a6b68}.st-ask{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.st-ask-copy h1{margin:0 0 6px;font:700 clamp(22px,7vw,28px)/1.15 var(--sans);letter-spacing:-.02em}.st-ask-copy p{margin:0;font-size:14.5px;line-height:1.5;color:#475854}.st-input{width:100%;font:600 19px var(--sans);letter-spacing:.02em;text-align:center;padding:15px 14px;border-radius:14px;border:1.5px solid #bcd0cc;background:#fff;color:#16211f}.st-input:focus{outline:none;border-color:var(--st-accent);box-shadow:0 0 0 4px rgba(13,84,80,.12)}.st-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border:0;border-radius:14px;cursor:pointer;background:var(--st-accent);color:#fff;font:600 16.5px var(--sans)}.st-go:disabled{opacity:.55;cursor:default}.st-error{display:flex;gap:8px;align-items:flex-start;margin:0;padding:11px 12px;border-radius:12px;background:#fdecea;color:#9b1c1c;font-size:14px;line-height:1.45}.st-error svg{flex:none;margin-top:2px}.st-note{margin:0;font-size:12px;color:#6b7a77;text-align:center;line-height:1.45}.st-card{--tone:var(--st-accent);flex:1 1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 40px -20px rgba(13,60,55,.35);border-top:5px solid var(--tone)}.st-card--waiting{--tone:#0d5450}.st-card--booked{--tone:#2563eb}.st-card--in-room{--tone:#16a34a}.st-card--done{--tone:#64748b}.st-card--no-show{--tone:#b91c1c}.st-family{display:flex;gap:6px;overflow-x:auto;flex:none;scrollbar-width:none}.st-family button{flex:none;padding:6px 12px;border-radius:999px;border:1px solid #cfdcd9;background:#f4f7f6;font:600 13px var(--sans);color:#334;cursor:pointer}.st-family button[aria-selected=true]{background:var(--tone);border-color:var(--tone);color:#fff}.st-who{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;font-size:15px;font-weight:600}.st-token{font-size:13px;font-weight:500;color:#5a6b68}.st-token b{font-size:20px;color:#16211f;margin-left:3px}.st-big{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 14px;border-radius:16px;background:color-mix(in srgb,var(--tone) 7%,#fff)}.st-label{font:600 11.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tone)}.st-place{display:flex;align-items:baseline;gap:12px}.st-place strong{font:800 clamp(56px,22vh,104px)/.95 var(--sans);letter-spacing:-.04em;color:var(--tone)}.st-place span{font-size:15px;font-weight:600;color:#334340}.st-now{font:800 clamp(26px,8vw,34px)/1.1 var(--sans);color:var(--tone);letter-spacing:-.02em}.st-big p{margin:0;font-size:14px;line-height:1.5;color:#3b4a47}.st-when b{color:#16211f}.st-when em{display:block;margin-top:4px;font-style:normal;font-weight:600;color:#a15c07}.st-facts{margin:0;flex:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px}.st-facts div:first-child{grid-column:1/-1}.st-facts dt{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#6b7a77}.st-facts dd{margin:2px 0 0;font-size:14.5px;font-weight:600;color:#16211f}.st-facts dd small{display:block;font-size:12px;font-weight:500;color:#6b7a77}.st-foot{display:flex;justify-content:space-between;gap:8px;flex:none;padding-top:8px;border-top:1px solid #edf1f0}.st-link{display:inline-flex;align-items:center;gap:5px;padding:6px 2px;border:0;background:none;font:500 13px var(--sans);color:var(--st-accent);cursor:pointer}.st-link:disabled{opacity:.6}@media (max-height:620px){.st{gap:8px}.st-card{padding:12px 12px 8px;gap:8px}.st-facts{gap:4px 10px}.st-ask-copy p,.st-facts dd{font-size:13.5px}}.doctor-waiting-row .fee-pending{font-style:normal;font-weight:600;color:var(--warn)}.doctor-waiting-row--unpaid .btn:disabled{background:var(--paper-2);color:var(--ink-3);border-color:var(--rule);cursor:not-allowed}.status-link{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:12px;border-radius:12px;border:1px dashed var(--rule);background:var(--paper-2)}.status-link-row{display:flex;gap:6px;min-width:0}.status-link-row input{flex:1 1;min-width:0;font:500 12.5px var(--mono);padding:7px 9px;border:1px solid var(--rule-fine);border-radius:8px;background:var(--paper);color:var(--ink-2)}.status-link-row .mini{flex:none;display:inline-flex;align-items:center;text-decoration:none}.status-link small{font-size:12px;color:var(--ink-3)}.status-link-none{margin:10px 0 0;font-size:12.5px;color:var(--ink-3)}.qbtn--link{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3)}.qbtn--copied{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.broom-body{display:flex;flex-direction:column;gap:inherit;flex:1 1;min-height:0}.broom:not(.broom--solo) .bqrow:nth-child(n+4){display:none}.broom--solo .broom-body{display:contents}.broom--solo .bqrow:nth-child(n+6){display:none}.broom--solo .bqrow{padding:min(1.6cqh,14px) 2px}@container (min-aspect-ratio: 4/5){.board-full .broom:not(.broom--solo) .broom-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-column-gap:clamp(16px,4cqw,56px);column-gap:clamp(16px,4cqw,56px);align-items:center}.board-full .broom:not(.broom--solo) .bnext{justify-content:center;align-items:center;text-align:center}.board-full .broom:not(.broom--solo) .btok{font-size:clamp(40px,min(40cqh,23cqw),420px)}.board-full .broom:not(.broom--solo) .bname{font-size:clamp(16px,min(6cqh,3.6cqw),64px);font-size:clamp(16px,min(7cqh,4.6cqw),72px)}.board-full .broom:not(.broom--solo) .bqueue{align-self:stretch;justify-content:center;border-left:1px solid var(--rule-fine);padding-left:clamp(12px,3cqw,40px)}.board-full .broom:not(.broom--solo) .bqrow{padding:min(1.5cqh,12px) 2px}.board-full .broom:not(.broom--solo) .bqrow:nth-child(n+4){display:flex}.board-full .broom:not(.broom--solo) .bqtok{font-size:clamp(16px,min(6.2cqh,4.4cqw),56px)}.board-full .broom:not(.broom--solo) .bqname{font-size:clamp(14px,min(4.6cqh,3.4cqw),40px)}}.bqrow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:clamp(10px,2cqw,24px);column-gap:clamp(10px,2cqw,24px)}.bqtok{min-width:2ch;text-align:right}.bqwho{display:flex;flex-direction:column;gap:2px;min-width:0}.bqname{overflow-wrap:anywhere}.bqsub{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.bqsub:empty{display:none}.bqsub .bqwait{margin-left:0}.board-full .broom .bname .bmrn{display:block;margin-top:4px;font-size:.38em}.doc-layout{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.typed{padding:24px clamp(20px,3vw,48px) 36px;overflow-y:auto;min-height:0}.typed>*{max-width:1040px;margin-left:auto;margin-right:auto}.typed .search{font-size:16px;padding:13px 16px;border-radius:12px}.typed .favs{margin-top:18px}.typed .chips{gap:8px}.psum{width:300px;position:relative}.psum-fold{display:grid;place-items:center;width:30px;height:30px;flex:none;cursor:pointer;border:1px solid var(--rule-fine);border-radius:9px;background:var(--paper);color:var(--ink-3)}.psum-fold:hover{color:var(--ink);border-color:var(--rule)}.psum-fold--open{position:absolute;top:14px;right:14px;z-index:1}.psum--folded{width:52px;padding:14px 0;align-items:center;gap:12px;overflow:hidden}.psum-flag{display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.psum-flag--yes{background:var(--alert-wash);color:var(--alert);box-shadow:0 0 0 2px var(--alert)}.psum-flag--none{background:var(--ok-wash);color:var(--ok)}.psum-flag--unknown{background:var(--warn-wash);color:var(--warn)}.psum-folded-label{writing-mode:vertical-rl;transform:rotate(180deg);font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}@media (max-width:1100px){.psum{width:260px}}.ptbar--patient{align-items:center;gap:10px 14px;padding:12px 20px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,var(--paper)),var(--paper) 70%);border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,var(--rule-fine));box-shadow:inset 4px 0 0 var(--accent)}.ptbar--patient .pavatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--accent);color:var(--on-accent);font:700 18px var(--sans);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.ptbar--patient .pname{font-family:var(--sans);font-size:23px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.ptbar--patient .pmrn{font-size:13px}.ptbar--patient .pmeta{font-size:15px;color:var(--ink-2);font-weight:500}.ptbar--patient .ptok{font-size:13.5px;font-weight:600;color:var(--accent);background:var(--paper);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.ptbar--patient .pallergy{font:700 13px var(--sans);color:var(--alert);background:var(--alert-wash);border:1px solid var(--alert);border-radius:999px;padding:3px 10px;max-width:22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.ptbar--patient .pname{font-size:19px}.ptbar--patient .pavatar{width:34px;height:34px;font-size:16px}}.rxrow{grid-template-columns:minmax(0,1fr) 110px 103px minmax(8.5rem,auto) 30px}.stock-note{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:5px 10px;border-radius:10px;line-height:1.2;font-size:12.5px;color:var(--ink-3);background:var(--paper-2)}.stock-note b{font-weight:600;white-space:nowrap}.stock-note small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-note--ok{color:var(--ok);background:var(--ok-wash)}.stock-note--low,.stock-note--short{color:var(--warn);background:var(--warn-wash)}.stock-note--short{box-shadow:inset 0 0 0 1px var(--warn)}.stock-note--out{color:var(--alert);background:var(--alert-wash);box-shadow:inset 0 0 0 1.5px var(--alert)}.line .stock-note{display:inline-flex;flex-direction:row;align-items:baseline;gap:8px;margin-top:7px}.chip.chip--out{border-color:var(--alert);color:var(--alert);background:var(--alert-wash)}.chip.chip--out:after{content:" \00b7  out";font-size:.82em;font-weight:600}.d-stock--out{color:var(--alert);font-weight:600}@media (max-width:760px){.rxrow{grid-template-columns:minmax(0,1fr) 1fr 1fr 30px}.rxrow .stock-note{grid-column:1/-1;grid-row:2;flex-direction:row;gap:8px;align-items:baseline}}.po-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.po-kpis>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--paper);border:1px solid var(--rule-fine);box-shadow:var(--shadow)}.po-kpis b{font:700 20px var(--sans);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-kpis span{font-size:12.5px;color:var(--ink-3)}.po-kpis .po-kpi--warn b{color:var(--warn)}.po-kpis .po-kpi--warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.po-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.po-list{display:flex;flex-direction:column;gap:8px}.po-row{--tone:var(--ink-3);border-radius:14px;background:var(--paper);border:1px solid var(--rule-fine);border-left:3px solid var(--tone);box-shadow:var(--shadow)}.po-row--awaiting-approval{--tone:var(--warn)}.po-row--approved,.po-row--sent{--tone:var(--accent)}.po-row--part-received{--tone:#7c3aed}.po-row--received{--tone:var(--ok)}.po-row--cancelled,.po-row--rejected{--tone:var(--alert)}.po-row-main{width:100%;display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1.4fr) 7.5rem minmax(0,11rem) 9.5rem 18px;grid-gap:12px;gap:12px;align-items:center;padding:11px 14px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.po-row-static{cursor:default;grid-template-columns:minmax(0,8rem) minmax(0,1.4fr) 10rem auto auto}.po-num,.po-vendor{display:flex;flex-direction:column;min-width:0}.po-num b{font:600 13.5px var(--mono)}.po-num small,.po-vendor small{font-size:12px;color:var(--ink-3)}.po-num small,.po-vendor b,.po-vendor small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-vendor b{font-size:14px}.po-value{font:600 14px var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-progress{display:flex;flex-direction:column;gap:4px}.po-progress small{font-size:11.5px;color:var(--ink-3)}.po-bar{height:6px;background:var(--paper-2);overflow:hidden}.po-bar,.po-bar i{border-radius:99px}.po-bar i{display:block;height:100%;background:var(--tone)}.po-status{justify-self:start;font:600 11.5px var(--sans);white-space:nowrap;padding:3px 10px;border-radius:999px;color:var(--tone,var(--ink-3));background:color-mix(in srgb,var(--tone,var(--ink-3)) 12%,transparent)}.po-status--awaiting-approval{--tone:var(--warn)}.po-status--approved,.po-status--sent{--tone:var(--accent)}.po-status--part-received{--tone:#7c3aed}.po-status--received{--tone:var(--ok)}.po-status--cancelled,.po-status--closed,.po-status--rejected{--tone:var(--alert)}.po-status--closed{--tone:var(--ink-3)}.po-row-main[aria-expanded=true] .lab-chevron{transform:rotate(180deg)}.po-detail{padding:4px 16px 16px;border-top:1px dashed var(--rule-fine);display:flex;flex-direction:column;gap:12px}.po-line{grid-template-columns:minmax(0,1.6fr) repeat(6,minmax(0,1fr))}.po-timeline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-2)}.po-timeline li{display:flex;align-items:center;gap:6px}.po-timeline li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rule)}.po-timeline li.done:before{background:var(--ok)}.po-timeline li.wait:before{background:var(--warn)}.po-timeline li.bad:before{background:var(--alert)}.po-notes{margin:0;font-size:13px;color:var(--ink-2);padding:8px 12px;border-radius:10px;background:var(--paper-2)}.po-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.po-note{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--warn)}.po-search{margin:4px 0 12px;max-width:none}.po-draft-row{grid-template-columns:minmax(0,2fr) 6rem 8rem 6rem 7rem 30px;align-items:center}.bill-mrow input,.grn-row input,.po-draft-row input,.po-draft-row select,.qc-row input{width:100%;min-width:0;font:500 14px var(--sans);padding:7px 9px;border:1px solid var(--rule);border-radius:9px;background:var(--paper);color:var(--ink)}.po-amt{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-total{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:14px 0 6px;padding:12px 16px;border-radius:14px;background:var(--paper-2);border:1px solid var(--rule-fine)}.po-total>div{display:flex;flex-direction:column}.po-total span{font-size:12px;color:var(--ink-3)}.po-total b{font:700 16px var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-total-grand b{font-size:19px;color:var(--accent)}.po-approval{margin-left:auto;font:600 13px var(--sans);padding:6px 12px;border-radius:999px}.po-approval--none{color:var(--ok);background:var(--ok-wash)}.po-approval--manager{color:var(--warn);background:var(--warn-wash)}.po-approval--administrator{color:var(--alert);background:var(--alert-wash)}.vn-tr{grid-template-columns:minmax(0,1.6fr) 10rem minmax(0,1.3fr) 6rem 9rem auto}.vn-mono{font:500 12.5px var(--mono)}.grn-row{grid-template-columns:minmax(0,1.8fr) 4rem 6rem minmax(0,1fr) 10.5rem auto;align-items:center}.grn-exp{display:flex;flex-direction:column;gap:2px}.grn-exp input{width:100%;font:500 13px var(--sans);padding:6px 8px;border:1px solid var(--rule);border-radius:9px;background:var(--paper);color:var(--ink)}.grn-short{color:var(--warn);font-weight:600;font-size:12px}.qc-row{grid-template-columns:minmax(0,1.6fr) 5rem 9rem 5.5rem 4.5rem minmax(0,1.4fr);align-items:center}.qc-done{grid-template-columns:minmax(0,1.4fr) 8rem 8rem 8rem}.qc-acc{color:var(--ok);font-weight:600}.qc-rej{color:var(--alert);font-weight:600}.bill-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 7rem 7rem minmax(0,1.2fr) 10rem auto;align-items:center}.bill-status--matched{--tone:var(--ok)}.bill-status--held{--tone:var(--warn)}.bill-status--approved{--tone:var(--accent)}.bill-mrow{grid-template-columns:minmax(0,1.5fr) 6rem 6rem 6rem 7rem minmax(0,1.2fr);align-items:center}.bill-tax{flex-direction:column}.bill-tax input{width:8rem}.pr-bands{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.pr-band{display:grid;grid-template-columns:16rem 1fr;grid-gap:2px 16px;gap:2px 16px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--rule-fine)}.pr-band small{grid-column:2;font-size:12px;color:var(--ink-3)}.pr-range{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}.pr-range input{width:8rem;font:600 14px var(--sans);padding:6px 9px;border:1px solid var(--rule);border-radius:9px;background:var(--paper);color:var(--ink)}@media (max-width:900px){.po-row-main,.po-row-static{grid-template-columns:minmax(0,1fr) auto}.po-row-main .lab-chevron,.po-row-main .po-progress,.po-row-main .po-value{display:none}.bill-mrow,.bill-row,.grn-row,.po-draft-row,.po-line,.qc-done,.qc-row,.vn-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.an-th.bill-mrow,.an-th.bill-row,.an-th.grn-row,.an-th.po-draft-row,.an-th.qc-row,.an-th.vn-tr,.po-line .an-th{display:none}.pr-band{grid-template-columns:1fr}.pr-band small{grid-column:1}.po-approval{margin-left:0}}@page po{size:A4 portrait;margin:14mm}@media print{.po-sheet{page:po}}.po-sheet{color:#000;background:#fff;font-family:var(--sans);font-size:10.5pt}.po-sheet-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:8pt;border-bottom:1.5pt solid #000}.po-sheet-head h1{margin:0;font-size:16pt}.po-sheet-head p{margin:2pt 0 0}.po-sheet-title{text-align:right}.po-sheet-title h2{margin:0;font-size:14pt;text-transform:uppercase;letter-spacing:.08em}.po-sheet-to{margin:12pt 0;display:flex;flex-direction:column;gap:1pt}.po-sheet-to span{font-size:8.5pt;text-transform:uppercase;letter-spacing:.1em}.po-sheet-to b{font-size:12pt}.po-sheet-to p{margin:0}.po-sheet-lines{width:100%;border-collapse:collapse}.po-sheet-lines td,.po-sheet-lines th{border:.75pt solid #000;padding:4pt 6pt;text-align:left;vertical-align:top}.po-sheet-lines th{background:#eee;font-size:9pt}.po-sheet-lines td small{display:block;font-size:8.5pt}.po-sheet-lines td:nth-child(n+3),.po-sheet-lines th:nth-child(n+3){text-align:right}.po-sheet-lines tfoot td{font-weight:600}.po-sheet-lines tfoot td:first-child{text-align:right}.po-sheet-grand td{font-size:12pt}.po-sheet-notes{margin:10pt 0 0}.po-sheet-terms{margin:10pt 0 0;padding-left:14pt;font-size:9pt}.po-sheet-sign{display:flex;justify-content:space-between;align-items:flex-end;margin-top:36pt}.po-sheet-line{border-top:.75pt solid #000;padding-top:3pt;min-width:55mm;text-align:center}.adbar-note{flex:none;font-size:12.5px;color:var(--ink-3);padding:6px 10px;border:1px dashed var(--rule);border-radius:9px}.po-pay{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px}.po-pay small{font-size:12.5px;color:var(--ink-3);max-width:70ch}.po-cash{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font:600 11px var(--sans);font-style:normal;color:var(--ok);background:var(--ok-wash);vertical-align:middle}.bill-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 7rem 7rem minmax(0,1.2fr) 9rem minmax(0,1fr) auto}.pay-paid{color:var(--ok)}.pay-part-paid{color:var(--warn)}.pay-unpaid{color:var(--ink-2)}.vp-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1.5fr) 8rem;align-items:start}.vo-row{grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr)) auto}.pay-bill,.vo-row{align-items:center}.pay-bill{grid-template-columns:minmax(0,1.5fr) 7rem 7rem 7rem 7rem 8rem}.pay-bill input{width:100%;min-width:0;font:600 14px var(--sans);padding:7px 9px;border:1px solid var(--rule);border-radius:9px;background:var(--paper);color:var(--ink)}@media (max-width:900px){.pay-bill,.vo-row,.vp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.an-th.pay-bill,.an-th.vo-row,.an-th.vp-row{display:none}}.hb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.hb-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:var(--paper);border:1px solid var(--rule-fine);box-shadow:var(--shadow)}.hb-card--off{opacity:.6}.hb-card header{display:flex;align-items:center;gap:8px;color:var(--accent)}.hb-card header b{color:var(--ink);font-size:15px}.hb-card>p{margin:0;font-size:13px;color:var(--ink-3)}.hb-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px}.hb-card dt{font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hb-card dd{margin:0;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hb-card footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--rule-fine)}.hb-default{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font:600 10.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ok);background:var(--ok-wash);padding:2px 8px;border-radius:999px}.sm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.sm-dates{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3)}.sm-dates input,.sm-vendor{font:500 13px var(--sans);padding:7px 9px;border:1px solid var(--rule);border-radius:9px;background:var(--paper);color:var(--ink)}.sm-kpis{margin-bottom:14px}.sm-row{grid-template-columns:7rem 9.5rem minmax(0,1.5fr) 4rem 4rem 5.5rem 6.5rem minmax(0,1.6fr);align-items:center}.sm-type{font:600 11.5px var(--sans);padding:3px 9px;border-radius:999px;justify-self:start;white-space:nowrap;color:var(--tone,var(--ink-3));background:color-mix(in srgb,var(--tone,var(--ink-3)) 12%,transparent)}.sm-type--received{--tone:var(--ok)}.sm-type--opening{--tone:var(--ink-3)}.sm-type--issued{--tone:var(--accent)}.sm-type--written-off{--tone:var(--alert)}.sm-type--count{--tone:#7c3aed}.sm-type--rejected{--tone:var(--warn)}.sm-in{color:var(--ok)}.sm-in,.sm-out{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sm-out{color:var(--alert)}.sm-out em{font-style:normal;color:var(--warn);font-size:12px}.sm-more{margin:10px auto 0}@media (max-width:900px){.sm-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.an-th.sm-row{display:none}}@page stockreport{size:A4 landscape;margin:10mm}@media print{.sm-sheet{page:stockreport}}.sm-sheet{color:#000;background:#fff;font-family:var(--sans);font-size:8.5pt}.sm-sheet h1{margin:0 0 2pt;font-size:14pt}.sm-sheet p{margin:0 0 4pt}.sm-sheet table{width:100%;border-collapse:collapse;margin-top:6pt}.sm-sheet td,.sm-sheet th{border:.5pt solid #000;padding:2pt 4pt;text-align:left}.sm-sheet th{background:#eee}.sm-sheet td:nth-child(6),.sm-sheet td:nth-child(7),.sm-sheet td:nth-child(8),.sm-sheet td:nth-child(9){text-align:right}.sm{--c-in:var(--ok);--c-out:var(--accent)}.sm .sm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.sm .sm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}