.cs-card{padding:16px}.cs{display:flex;flex-direction:column;gap:8px;min-width:0}.cs-searchbar{display:flex;flex-direction:column;gap:8px}.cs-field{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:0 14px;min-height:52px;color:var(--text-3);cursor:text}.cs-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);color:var(--primary)}.cs-field input{font:inherit;font-size:17px;border:0;outline:0;background:transparent;color:var(--text);flex:1;min-width:0;padding:12px 0}.cs-field input::-webkit-search-cancel-button{display:none}.cs-field input::placeholder{color:var(--text-3)}.cs.compact .cs-field{min-height:44px;border-radius:12px}.cs.compact .cs-field input{font-size:15px;padding:9px 0}.cs-clear{flex:none;width:28px;height:28px;border-radius:50%;border:0;background:#e9eeec;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.cs-spinner{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--primary-tint);border-top-color:var(--primary);animation:cs-spin .8s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-barrow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cs-barrow .button .icon{vertical-align:-2px}.cs-hint{margin:0;font-size:12px;color:var(--text-3)}.cs-label,.cs-grouphead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-top:6px}.cs-grouphead span{font-weight:600;letter-spacing:.04em}.cs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.cs-tiles.compact{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.cs-tile{font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:8px 4px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--navy);cursor:pointer;transition:background .12s,border-color .12s}.cs-tiles.compact .cs-tile{min-height:60px}.cs-tile:hover{border-color:var(--primary);background:var(--primary-tint)}.cs-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cs-tile.on{background:var(--navy);border-color:var(--navy);color:#fff}.cs-tile.empty{color:var(--text-3)}.cs-tiletitle{font-size:12px;font-weight:600;line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-tilecount{font-size:10px;font-weight:700;color:var(--text-3);min-height:12px}.cs-tile.on .cs-tilecount{color:#ffffffd9}.cs-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cs-chiplabel{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-3);margin-right:2px}.cs-chip{font:inherit;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.cs-chip:hover{border-color:var(--primary)}.cs-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.cs-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:#0000000f}.cs-chip.on .cs-count{background:#ffffff40}.cs-more{font:inherit;font-size:12px;min-height:32px;border:1px solid var(--border);border-radius:999px;padding:0 10px;background:var(--card);color:var(--text-2)}.cs-total{font-size:12px;color:var(--text-2);margin-top:4px}.cs-results{display:flex;flex-direction:column;gap:12px}.cs-group{display:flex;flex-direction:column;gap:6px}.cs-groupcard{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.cs-practicehead{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg);font-size:13px;color:var(--navy);border-bottom:1px solid var(--border)}.cs-practicehead span{color:var(--text-2);font-size:12px}.cs-row{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;font-size:13px;border-bottom:1px solid var(--border);background:var(--card)}.cs-groupcard>div:last-child>.cs-row:last-child{border-bottom:0}.cs-row.clickable{cursor:pointer}.cs-row.clickable:hover{background:#f8fbfa}.cs-row.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cs-row.selected,.cs-row.selected:hover{background:var(--primary-tint)}.cs-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--navy);background:var(--primary-tint)}.cs-avatar.kind-consultant,.cs-kind.kind-consultant{background:#efe7f8;color:#5b3a8c}.cs-avatar.kind-pharmacy,.cs-avatar.kind-gpPractice,.cs-kind.kind-pharmacy,.cs-kind.kind-gpPractice{background:var(--green-bg);color:var(--green)}.cs-avatar.kind-hospital,.cs-avatar.kind-hse,.cs-avatar.kind-nursingHome,.cs-kind.kind-hospital,.cs-kind.kind-hse,.cs-kind.kind-nursingHome{background:var(--amber-bg);color:var(--amber)}.cs-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cs-nameline{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cs-name{font-size:14px;color:var(--text);overflow-wrap:anywhere}.cs-kind{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--primary-tint);color:var(--primary);white-space:nowrap}.cs-second{color:var(--text-2);font-size:12px}.cs-address{display:flex;align-items:flex-start;gap:4px;color:var(--text-3);font-size:12px}.cs-address .icon{margin-top:2px}.cs-links{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.cs-links a{color:var(--primary);text-decoration:none;overflow-wrap:anywhere}.cs-matched{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--primary)}.cs-actions{flex:none;display:flex;gap:6px;align-items:center}.cs-act{font:inherit;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:50px;min-height:44px;border-radius:10px;border:0;background:var(--primary-tint);color:var(--primary);text-decoration:none;cursor:pointer;font-size:10px;font-weight:600}.cs-act:hover{background:#d6e7f4}.cs-act.quiet{background:var(--bg);color:var(--text-2)}.cs-act.off{background:transparent;color:#c5cfcc;cursor:default}.cs-empty{text-align:center;color:var(--text-2);padding:26px 12px;background:var(--card);border:1px dashed var(--border);border-radius:14px}.cs-empty .icon{color:var(--text-3)}.cs-empty p{margin:6px 0 0;font-size:13px}.cs.compact .cs-row{padding:8px 10px}.cs.compact .cs-avatar{width:32px;height:32px}@media (max-width: 560px){.cs-card{padding:12px}.cs-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cs-tile{min-height:64px}.cs-row{flex-wrap:wrap}.cs-main{flex-basis:calc(100% - 50px)}.cs-actions{width:100%;padding-left:50px}.cs-act{flex-direction:row;width:auto;min-height:36px;padding:0 12px;gap:6px;font-size:12px}.cs-barrow .segmented{flex:1}}.contactspage.withdetail .cs-row{flex-wrap:wrap}.contactspage.withdetail .cs-main{flex-basis:calc(100% - 50px)}.contactspage.withdetail .cs-actions{width:100%;padding-left:50px}.contactspage.withdetail .cs-act{flex-direction:row;width:auto;min-height:34px;padding:0 12px;gap:6px;font-size:12px}.dr-group{margin-top:14px}.dr-group:first-of-type{margin-top:4px}.dr-grouphead{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0 0 6px}.dr-groupicon{display:inline-flex;width:26px;height:26px;border-radius:8px;align-items:center;justify-content:center;background:var(--primary-tint);color:var(--primary)}.dr-count{margin-left:2px;padding:1px 7px;border-radius:10px;background:var(--bg);color:var(--text-3);font-size:11px;letter-spacing:0}.dr-subhead{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:8px 0 2px 34px}.dr-row{border-top:1px solid var(--border);padding:8px 0}.dr-group .dr-row:first-of-type,.dr-subgroup .dr-row:first-of-type{border-top:none}.dr-row.editing{background:var(--bg);border-radius:10px;padding:8px;margin:2px -8px}.dr-main{display:flex;align-items:center;gap:10px;min-height:44px}.dr-icon{flex:0 0 auto;display:inline-flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;background:var(--primary-tint);color:var(--primary)}.dr-icon.muted{background:var(--bg);color:var(--text-3)}.dr-text{flex:1 1 auto;min-width:0}.dr-title{display:block;font-weight:600;color:var(--text);text-align:left;overflow-wrap:anywhere}button.dr-title:hover{color:var(--primary)}.dr-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-2);margin-top:2px}.dr-check{display:inline-flex;align-items:center;gap:3px}.dr-check.ok{color:var(--green)}.dr-check.warn{color:var(--amber)}.dr-check.bad{color:var(--red)}.dr-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dr-actions .button{display:inline-flex;align-items:center;gap:4px;min-height:32px;text-decoration:none}.dr-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 2px 44px}.dr-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.dr-field.wide{grid-column:1 / -1}.dr-field input,.dr-field select{font:inherit;font-size:14px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:7px 9px;min-height:36px}.dr-editbar{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}.dr-editor>p{grid-column:1 / -1;margin:0}.dr-deleted>summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-2)}.dr-deleted>summary strong{color:var(--text)}@media (max-width: 720px){.dr-main{flex-wrap:wrap}.dr-actions{flex-basis:100%;justify-content:flex-start;padding-left:44px}.dr-editor{grid-template-columns:1fr;margin-left:0}}.addanyway{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);background:#1b2b28}.addanyway-doc{position:relative;min-width:0;min-height:0}.addanyway-side{background:#f4f7f6;color:#142b27;overflow-y:auto;padding:24px 24px 40px;display:flex;flex-direction:column;gap:10px;border-left:1px solid #E1E6E4}.addanyway-side h2{margin:0;font-size:20px;color:#12435f}.addanyway-side .idgrid{background:#fff;border:1px solid #E1E6E4;border-radius:14px;padding:12px}.addanyway-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.addanyway-actions .button{min-height:44px;margin-left:0}.docviewer.embedded{position:absolute;top:0;right:0;bottom:0;left:0;z-index:auto}.docviewer.embedded .docviewer-title{max-width:18vw}@media (max-width: 900px){.addanyway{grid-template-columns:1fr;grid-template-rows:55vh minmax(0,1fr)}.addanyway-side{border-left:0;border-top:1px solid #E1E6E4;padding:16px}.docviewer.embedded .docviewer-title{max-width:40vw}}.ib-board{--ib-radius: 14px}.ib-l-ready{--lane: var(--green);--lane-bg: var(--green-bg)}.ib-l-check{--lane: var(--amber);--lane-bg: var(--amber-bg)}.ib-l-needsYou{--lane: var(--red);--lane-bg: var(--red-bg)}.ib-l-review{--lane: #5a3e8a;--lane-bg: #f1eef7}.ib-head{flex-wrap:wrap;align-items:flex-end}.ib-head h1{font-size:30px;font-weight:800;letter-spacing:-.01em}.ib-head .sub{font-size:14px}.segmented.ib-whose button{min-height:40px}.ib-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:12px;margin:0 0 12px}.ib-board.ib-narrow .ib-top{grid-template-columns:minmax(0,1fr)}.ib-drop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;min-height:52px;box-sizing:border-box;border:1.2px dashed rgba(28,111,168,.5);border-radius:10px;background:#e5f0f899;color:var(--primary)}.ib-drop.dragging{background:var(--primary);border-color:var(--primary);color:#fff}.ib-drop-icon{flex:none;display:grid;place-items:center}.ib-drop-words{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:1px}.ib-drop-title{font-size:13.5px;font-weight:600}.ib-drop-sub{font-size:12px;color:var(--text-2)}.ib-drop.dragging .ib-drop-sub{color:#ffffffe6}.ib-drop-buttons{display:flex;gap:8px;flex-wrap:wrap}.ib-drop .button{min-height:44px;font-size:13px;padding:0 14px;background:var(--card)}.ib-drop.dragging .button{background:transparent;color:#fff;border-color:#ffffffb3}.ib-reading{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;box-sizing:border-box;padding:8px 12px;text-align:left;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer}.ib-reading:hover{border-color:var(--primary)}.ib-reading .icon{color:var(--primary)}.ib-reading-words{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ib-reading-title{font-size:12.5px;font-weight:600}.ib-reading-line{font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-reading-line.wrap{white-space:normal}.ib-reading-teach{font-size:12px;font-weight:600;color:var(--primary);white-space:nowrap}.ib-reading .chev{color:var(--text-3)}.ib-board .error,.ib-board .notice{margin:0 0 12px}.ib-batch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;margin-bottom:12px;border-radius:12px;background:#def2e599;border:1px solid rgba(27,122,67,.35)}.ib-batch>.icon{color:var(--green)}.ib-batch-words{flex:1 1 260px;min-width:0}.ib-batch-title{font-size:13.5px;font-weight:600}.ib-batch-line{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-batch-buttons{display:flex;gap:8px}.ib-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.ib-board.ib-mid .ib-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-lane{display:flex;flex-direction:column;gap:8px;min-width:0}.ib-lane-head{display:flex;align-items:center;gap:6px;min-height:28px}.ib-lane-dot{width:8px;height:8px;border-radius:50%;background:var(--lane);flex:none}.ib-lane-title{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-lane-count{font-size:11px;font-weight:700;color:var(--lane);background:var(--lane-bg);border-radius:999px;padding:2px 7px;flex:none}.ib-lane-head .ib-fileall{margin-left:auto;color:var(--green);font-size:12.5px;font-weight:600;background:none;border:0;cursor:pointer;min-height:44px;padding:0 4px;font-family:inherit}.ib-lane-note{font-size:11.5px;color:var(--text-3);margin-top:-4px}.ib-empty{font-size:12.5px;color:var(--text-3);padding:4px 2px}.ib-empty.card-like{background:var(--card);border:1px solid var(--border);border-radius:var(--ib-radius);padding:14px 16px;color:var(--text-2);font-size:13px}.segmented.ib-lanepicker{display:flex;width:100%;box-sizing:border-box;margin-bottom:8px}.segmented.ib-lanepicker button{flex:1 1 0;min-width:0;min-height:44px;padding:0 6px;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:2px}.ib-lanepicker .countpill{margin-left:4px}.segmented.ib-lanepicker button.selected .countpill{background:var(--lane-bg);color:var(--lane)}.ib-single .ib-lane-note{margin:0 0 4px}.ib-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 10px 10px 14px;box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:var(--ib-radius);cursor:pointer;font-size:13px;color:var(--text)}.ib-card:hover{border-color:var(--primary)}.ib-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ib-card:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--lane)}.ib-card-top{display:flex;gap:8px;align-items:flex-start}.ib-card-icon{width:34px;height:42px;flex:none;border:1px solid var(--border);border-radius:6px;background:var(--bg);display:grid;place-items:center;color:var(--lane);font-size:15px}.ib-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ib-card-titlerow{display:flex;align-items:center;gap:6px}.ib-card-name{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-card-time{font-size:11px;color:var(--text-3);white-space:nowrap}.ib-card-eye{display:inline-grid;place-items:center;width:32px;height:32px;margin:-6px -4px -6px 0;border-radius:8px;color:var(--primary)}.ib-card-eye:hover{background:var(--primary-tint)}.ib-card-type{display:flex;align-items:center;gap:6px;min-width:0}.ib-card-type .pill{overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:11px;padding:2px 7px}.ib-card-pct{font-size:11px;font-weight:600;color:var(--text-2)}.ib-card-source{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-card .chip{font-size:10px}.ib-match{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-2);min-width:0}.ib-match .icon{flex:none}.ib-match.ok .icon{color:var(--green)}.ib-match.unsure .icon{color:var(--amber)}.ib-match.none{color:var(--red)}.ib-match span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-review{display:flex;flex-direction:column;gap:4px}.ib-review-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.ib-review-row .pill{font-size:11px;padding:2px 7px}.ib-review-row .pill.urgent{font-size:9.5px;font-weight:800}.ib-filedline{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-reason{display:flex;gap:5px;align-items:flex-start;font-size:11.5px;color:var(--text-2)}.ib-reason .icon{color:var(--lane);flex:none;margin-top:1px}.ib-also{font-size:11.5px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ib-card .urgentwords{font-size:11px}.ib-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ib-actions .button{min-height:44px;padding:0 12px;font-size:13px;border-radius:10px}.ib-actions .ib-aside{width:44px;padding:0;margin-left:auto;color:var(--text-3)}.ib-actions .ib-aside:hover{color:var(--red);border-color:var(--red);background:var(--red-bg)}.ib-actions .button.purple{background:#5a3e8a;border-color:#5a3e8a;color:#fff}.ib-actions .button.red{color:var(--red);border-color:#b3261e73}.ib-done{margin-top:18px;display:flex;flex-direction:column;gap:6px}.ib-donehead{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 2px;font:inherit;background:none;border:0;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:left}.ib-donehead span{flex:1}.ib-donerow{display:flex;align-items:center;gap:10px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:10px;font-size:13px}.ib-donerow .icon{flex:none;color:var(--green)}.ib-donerow.dismissed .icon{color:var(--text-3)}.ib-donerow-words{flex:1;min-width:0}.ib-donerow-title{font-weight:600}.ib-donerow-line{font-size:11.5px;color:var(--text-3)}.ib-donerow a{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;color:var(--primary);flex:none}.ib-donerow a:hover{background:var(--primary-tint)}@media (max-width: 760px){.ib-head h1{font-size:26px}.segmented.ib-whose{width:100%}.segmented.ib-whose button{flex:1}.ib-batch-buttons{width:100%}.ib-batch-buttons .button{flex:1}}.ib-donehead .ib-rot-down{transform:rotate(90deg)}.ib-donehead .ib-rot-up{transform:rotate(-90deg)}@media (max-width: 420px){.segmented.ib-lanepicker button{font-size:12px;padding:0 3px}.ib-lanepicker .countpill{margin-left:2px;min-width:16px;padding:0 4px}}.home-card.wide{grid-column:span 2}@media (max-width: 760px){.home-card.wide{grid-column:auto}}.hb{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.hb-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:6px}.hb-title{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.hb-counts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--text-2)}.hb-count{display:inline-flex;align-items:center;gap:4px}.hb-count.zero{color:var(--text-3)}.hb-count i{width:8px;height:8px;border-radius:50%;background:var(--hb, var(--text-3));display:inline-block}.hb-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hb-rows li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:6px 0;border-bottom:1px solid var(--border)}.hb-rows li:last-child{border-bottom:0}.hb-rows li.cancelled .hb-name strong{text-decoration:line-through;color:var(--text-3)}.hb-name{font:inherit;text-align:left;background:none;border:0;padding:0;min-height:44px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;color:var(--text);min-width:0}.hb-name:disabled{cursor:default}.hb-name:not(:disabled):hover strong{color:var(--primary)}.hb-pills{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hb-loc{font-size:11px;font-weight:600;border-radius:7px;padding:3px 7px;color:var(--primary);border:1px solid rgba(28,111,168,.35);opacity:.8}.hb-loc.set{background:var(--primary-tint);opacity:1;font-weight:700}.hb-pill{font-size:11px;font-weight:700;border-radius:7px;padding:3px 7px;color:var(--hb);border:1px solid var(--hb);opacity:.55;background:transparent}.hb-pill.on{background:var(--hb);color:#fff;opacity:1}.hb-pill.cancelled{--hb: var(--text-3);opacity:1}.f-forCT{--hb: #b3261e}.f-consented{--hb: #1b7a43}.f-done{--hb: #1e5a8a}.f-discharged{--hb: #b8850a}.hb-empty{margin:4px 0 0}.home-plain h2{margin-bottom:8px}.home-missing{margin-top:16px}.hm-head{display:flex;gap:12px;align-items:flex-start}.hm-icon{width:32px;display:grid;place-items:center;flex:none}.hm-icon.ok{color:var(--green)}.hm-icon.warn{color:var(--amber)}.hm-rows{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--border)}.hm-rows li{border-bottom:1px solid var(--border)}.hm-row{font:inherit;width:100%;text-align:left;background:none;border:0;min-height:44px;padding:8px 2px;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text)}.hm-row:disabled{cursor:default}.hm-row:not(:disabled):hover{background:#fbfdfe}.hm-row .grow{display:flex;flex-direction:column;min-width:0;flex:1}.hm-issues{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}@media (max-width: 600px){.hm-row{flex-wrap:wrap}.hm-issues{justify-content:flex-start}}.rl-back{margin-bottom:4px;min-height:44px}.rl-section{margin-bottom:18px}.rl-head{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0 4px 8px}.rl-card{background:#fff;border:1px solid #e1e6e4;border-radius:14px;overflow:hidden}.rl-card.rl-pad{padding:16px 18px;margin-bottom:16px}.rl-card.rl-pad .rl-head{margin-left:0}.rl-footer{font-size:12px;color:#8a9b96;margin:8px 4px 0;line-height:1.4}.rl-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 16px;border:0;border-top:1px solid #e1e6e4;background:none;font:inherit;text-align:left;cursor:pointer;color:#142b27}.rl-row:first-child{border-top:0}.rl-row:hover:not(:disabled){background:#f4f7f6}.rl-row:focus-visible{outline:2px solid #1c6fa8;outline-offset:-2px}.rl-row.rl-off{cursor:default}.rl-row.rl-off .rl-title,.rl-row.rl-off .rl-detail,.rl-row.rl-off .rl-icon{opacity:.55}.rl-icon{width:28px;flex:none;display:flex;justify-content:center;color:#1c6fa8}.rl-icon.warn{color:#92600a}.rl-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rl-title{font-size:15px;font-weight:500}.rl-detail{font-size:13px;color:#5c6e6a;line-height:1.35}.rl-note{font-size:12px;color:#12435f;background:#e5f0f8;border-radius:8px;padding:3px 8px;margin-top:4px;align-self:flex-start}.rl-count{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:#142b27}.rl-count.zero{color:#8a9b96}.rl-chevron{color:#8a9b96;display:flex}.rl-seg button{min-height:36px}.rl-periodbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 14px}.rl-stepper{display:flex;align-items:center;gap:8px}.rl-stepper .button{min-width:44px;min-height:36px}.rl-stepper-title{font-weight:600;min-width:120px;text-align:center}.rl-stepper select{font:inherit;border:1px solid #e1e6e4;border-radius:10px;padding:7px 10px;background:#fff}.rl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px}.rl-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;min-height:44px;background:#fff;border:1px solid #e1e6e4;border-radius:14px;font:inherit;text-align:left;cursor:pointer;color:#142b27}.rl-tile:hover{border-color:#1c6fa8}.rl-tile-line{display:flex;align-items:baseline;gap:8px}.rl-tile-n{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.rl-tile-amount{font-size:14px;font-weight:600;color:#12435f;font-variant-numeric:tabular-nums}.rl-tile-open{font-size:12px;color:#1c6fa8;font-weight:600;margin-top:2px}.rl-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.rl-big{font-size:24px;font-weight:700;color:#12435f;margin:0 0 8px;font-variant-numeric:tabular-nums}.rl-share{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#f4f7f6}.rl-share-part.st-notsent,.rl-dot.st-notsent{background:#e0b25c}.rl-share-part.st-submitted,.rl-dot.st-submitted{background:#1e5a8a}.rl-share-part.st-paid,.rl-dot.st-paid{background:#1b7a43}.rl-share-part.st-part,.rl-dot.st-part{background:#7cc39a}.rl-share-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#5c6e6a;margin-top:8px}.rl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.rl-table{margin-top:12px}.rl-table td.num,.rl-table th.num{white-space:nowrap}.rl-band{display:grid;grid-template-columns:96px 1fr 120px;align-items:center;gap:10px;min-height:28px}.rl-band-title{font-size:13px;font-weight:600}.rl-band-track{height:10px;background:#f4f7f6;border-radius:999px;overflow:hidden}.rl-band-bar{display:block;height:100%;border-radius:999px;background:#1e5a8a}.rl-band-bar.amber{background:#92600a}.rl-band-bar.red{background:#b3261e}.rl-band-n{font-size:12px;color:#5c6e6a;text-align:right;font-variant-numeric:tabular-nums}.rl-speeds{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.rl-speed-n{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.rl-claim{display:flex;gap:12px;justify-content:space-between;padding:10px 16px;border-top:1px solid #e1e6e4;min-height:44px}.rl-claim:first-child{border-top:0}.rl-claim-main{min-width:0}.rl-claim-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}@media (max-width: 640px){.rl-two{grid-template-columns:1fr}.rl-band{grid-template-columns:80px 1fr 100px}.rl-claim{flex-direction:column}.rl-claim-side{align-items:flex-start;text-align:left}}.sl-readonly{margin:-4px 0 14px}.sl-section{margin-bottom:18px;max-width:860px}.sl-section h2{margin:0 0 8px 4px}.sl-card{padding:0 16px;margin-bottom:6px}.sl-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;border-top:1px solid var(--border)}.sl-card>.sl-row:first-child,.sl-card>.sl-empty:first-child{border-top:0}.sl-grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sl-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sl-code{font-weight:700;font-variant-numeric:tabular-nums;min-width:52px}.sl-value{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sl-caption{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-right:4px}.sl-faint{color:var(--text-3)}.sl-inactive .sl-code,.sl-inactive .sl-grow>:first-child{color:var(--text-3)}.sl-empty{padding:12px 0;font-size:14px}.sl-footer{margin:0 4px;max-width:860px}.sl-device .sl-value{color:var(--text-3)}.sl-hub-device{font:inherit;text-align:left;color:var(--text-3);border-top:1px solid var(--border);min-height:54px;padding:8px 4px;display:flex;align-items:center;gap:10px;cursor:default}.sl-hub-device .grow{display:flex;flex-direction:column;gap:1px;min-width:0}.sl-hub-device strong{color:var(--text-2);font-weight:600}.sl-hub-device .sl-ipad{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;background:var(--bg);color:var(--text-3);border:1px solid var(--border);white-space:nowrap}.settings-card.tone-sl-green .settings-icon{background:var(--green-bg);color:var(--green)}.settings-card.tone-sl-amber .settings-icon{background:var(--amber-bg);color:var(--amber)}.settings-card.tone-sl-red .settings-icon{background:var(--red-bg);color:var(--red)}@media (max-width: 620px){.sl-row{flex-wrap:wrap}.sl-value{white-space:normal}}:root{--bg: #f4f7f6;--card: #ffffff;--border: #e1e6e4;--primary: #1c6fa8;--primary-tint: #e5f0f8;--navy: #12435f;--text: #142b27;--text-2: #5c6e6a;--text-3: #8a9b96;--amber-bg: #fcefd8;--amber: #92600a;--green-bg: #def2e5;--green: #1b7a43;--red-bg: #fbe4e2;--red: #b3261e}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:15px;line-height:1.45}h1{font-size:24px;margin:0 0 4px}h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0 0 10px}p{margin:0 0 10px}a{color:var(--primary)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--text-2);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}td.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.fine{font-size:12px}.error{color:var(--red);background:var(--red-bg);padding:8px 10px;border-radius:8px}.idle-warning{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:20;background:#fcefd8;color:#92600a;border:1px solid #E8C98F;border-radius:10px;padding:8px 14px;font-size:14px}.policies input[type=number]{width:72px;font:inherit;border:1px solid var(--border);border-radius:8px;padding:5px 8px;background:var(--card);color:var(--text)}.policies .check{display:inline-flex;align-items:center;gap:8px}.centered{min-height:100%;display:grid;place-items:center;padding:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:16px}.signin{max-width:440px;width:100%}.signin .button{display:block;text-align:center;margin:14px 0}.brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.brand h1{margin:0}.brand.small strong{font-size:15px}.brand-mark{width:40px;height:40px;border-radius:12px;flex:none;background:linear-gradient(135deg,var(--primary),var(--navy));box-shadow:inset 0 0 0 2px #ffffff40}.brand.small .brand-mark{width:32px;height:32px;border-radius:9px}.button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:9px 14px;cursor:pointer;text-decoration:none}.button:hover{background:var(--primary-tint);border-color:var(--primary)}.button:disabled{opacity:.5;cursor:default}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.button.primary:hover{background:var(--navy)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100%}.sidebar{background:var(--card);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow:auto}.nav-row{font:inherit;text-align:left;background:none;border:0;border-radius:10px;padding:9px 12px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-row:hover{background:var(--bg)}.nav-row.selected{background:var(--primary-tint);color:var(--navy);font-weight:600}.nav-row.coming{color:var(--text-3)}.sidebar-foot{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px}.sidebar-foot .button{align-self:flex-start;margin-top:4px}.content{padding:28px 32px;max-width:1100px}.tag{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.tag.inline{margin:0 4px;text-transform:none;letter-spacing:0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}.tile{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.tile-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--navy)}.tile-label{color:var(--text-2);font-size:13px}.tile.warn .tile-value{color:var(--amber)}.tile.ok .tile-value{color:var(--green)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}ul.plain{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.alert-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:10px 12px;border-left:4px solid var(--amber);background:var(--amber-bg);border-radius:8px;margin-bottom:8px}.alert-row.critical{border-left-color:var(--red);background:var(--red-bg)}.alert-row.info{border-left-color:var(--primary);background:var(--primary-tint)}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.content{padding:18px}}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.segmented button{font:inherit;font-size:13px;border:0;background:none;padding:7px 12px;cursor:pointer;color:var(--text-2)}.segmented button.selected{background:var(--primary-tint);color:var(--navy);font-weight:600}.daybar{display:flex;align-items:center;gap:8px;margin:12px 0 14px;flex-wrap:wrap}.daybar input[type=date]{font:inherit;border:1px solid var(--border);border-radius:10px;padding:7px 10px;background:var(--card);color:var(--text)}.daytitle{font:inherit;background:none;border:0;cursor:pointer;color:var(--text);text-align:left;padding:6px 8px;border-radius:10px}.daytitle:hover{background:var(--primary-tint)}.diary{padding:6px 0}.slot{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border)}.slot:last-child{border-bottom:0}.slot.free{color:var(--text-3)}.slot.extra .time{color:var(--amber)}.slot .time{font-variant-numeric:tabular-nums;font-weight:600}.slot .time .fine{font-weight:400}.freeslot{display:flex;align-items:center;gap:10px;min-height:36px}.booking{display:flex;flex-direction:column;gap:8px}.booking .name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pill{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;background:var(--bg);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.pill.type.newGeneral,.pill.type.newSleep{background:var(--navy);color:#fff;border-color:var(--navy)}.pill.status.s-arrived{background:var(--green-bg);color:var(--green);border-color:transparent}.pill.status.s-seen{background:var(--primary-tint);color:var(--navy);border-color:transparent}.pill.status.s-late{background:var(--amber-bg);color:var(--amber);border-color:transparent}.pill.status.s-missed,.pill.missed{background:var(--red-bg);color:var(--red);border-color:transparent}.pill.paid{background:var(--green-bg);color:var(--green);border-color:transparent}.slot.s-arrived{background:#f4fbf6}.slot.s-missed .who{opacity:.7}.slot.s-gone .who{opacity:.5;text-decoration:line-through}.desk{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.desk .gap{width:10px}.deskbutton{font:inherit;font-size:13px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:6px 12px;cursor:pointer;text-decoration:none;min-height:34px;display:inline-flex;align-items:center}.deskbutton:hover{border-color:var(--primary);background:var(--primary-tint)}.deskbutton:disabled{opacity:.5;cursor:default}.deskbutton.on{background:var(--green-bg);color:var(--green);border-color:var(--green);font-weight:600}.deskbutton.on.missed{background:var(--red-bg);color:var(--red);border-color:var(--red)}.deskbutton.on.seen{background:var(--primary-tint);color:var(--navy);border-color:var(--primary)}.deskbutton.on.paid{background:var(--green-bg);color:var(--green);border-color:var(--green)}.deskbutton.quiet{color:var(--text-3);border-color:transparent}.monthgrid{padding:12px 14px}.monthhead,.monthdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.monthhead div{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);text-align:center;padding-bottom:4px}.monthday{font:inherit;border:1px solid transparent;background:none;border-radius:10px;padding:8px 4px;cursor:pointer;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:2px}.monthday.clinic{color:var(--text);background:var(--bg)}.monthday.today{border-color:var(--primary)}.monthday.selected{background:var(--primary);color:#fff}.monthday .count{font-size:10px;font-weight:700;background:var(--card);color:var(--navy);border-radius:999px;padding:0 6px}.monthday.selected .count{background:#ffffffe6}@media (max-width: 760px){.slot{grid-template-columns:60px 1fr;padding:10px}}.inbox{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.inbox-queue{padding:8px;max-height:calc(100vh - 170px);overflow:auto}.queue-row{display:block;width:100%;text-align:left;font:inherit;background:none;border:1px solid transparent;border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--text)}.queue-row:hover{background:var(--bg)}.queue-row.selected{background:var(--primary-tint);border-color:var(--primary)}.queue-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:2px}.steps{display:flex;gap:8px;margin:0 0 12px}.step{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--text-2);border-radius:999px;padding:7px 14px;cursor:pointer}.step.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.step:disabled{opacity:.45;cursor:default}.sorter-grid{display:grid;grid-template-columns:minmax(360px,480px) 1fr;gap:16px;align-items:start}.sorter-left{display:flex;flex-direction:column;gap:12px}.sorter-left .card{margin-bottom:0}.sorter-doc{position:sticky;top:16px;padding:14px 16px}.docframe{width:100%;height:calc(100vh - 220px);min-height:520px;border:1px solid var(--border);border-radius:10px;background:#fff}.docimage{width:100%;border:1px solid var(--border);border-radius:10px}.field{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.field input,.field select,.inbox input.search,.timeframe input,label.inline input{font:inherit;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--card);color:var(--text)}.field input:focus,.field select:focus{outline:2px solid var(--primary-tint);border-color:var(--primary)}label.check,label.radio{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:14px;cursor:pointer}label.radio input{margin-top:4px}label.inline{display:inline-flex;align-items:center;gap:6px;font-size:14px}label.inline input{width:64px}.candidate{display:block;width:100%;text-align:left;font:inherit;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--text);margin-bottom:8px}.candidate:hover{border-color:var(--primary)}.candidate.selected{background:var(--primary-tint);border-color:var(--primary)}.agree{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.agree-pill{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;background:var(--card);border:1px solid var(--border);color:var(--text-2)}.agree-pill.exact{background:var(--green-bg);color:var(--green);border-color:transparent}.agree-pill.near{background:var(--amber-bg);color:var(--amber);border-color:transparent}.agree-pill.different{background:var(--red-bg);color:var(--red);border-color:transparent}.segmented.wrap{flex-wrap:wrap}.timeframe{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.button.quiet{color:var(--text-3);border-color:transparent}.inbox input.search{width:100%;margin-top:8px}@media (max-width: 1100px){.inbox{grid-template-columns:1fr}.inbox-queue{max-height:260px}.sorter-grid{grid-template-columns:1fr}.sorter-doc{position:static}.docframe{height:60vh}}.notice{color:var(--green);background:var(--green-bg);padding:8px 10px;border-radius:8px;cursor:pointer}.board-top{display:grid;grid-template-columns:1fr 420px;gap:12px;margin:12px 0}.dropstrip{display:flex;align-items:center;gap:12px;padding:8px 14px;min-height:48px;border:1.5px dashed rgba(28,111,168,.5);border-radius:10px;background:#e5f0f899;color:var(--primary);font-weight:600;font-size:13px}.dropstrip.dragging{background:var(--primary);color:#fff;border-color:var(--primary)}.dropstrip-text{flex:1}.readingstrip{display:flex;align-items:center;padding:8px 14px;min-height:48px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:13px}.batchbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:#def2e5b3;border:1px solid rgba(27,122,67,.35);margin-bottom:12px;font-size:13px}.button.green{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.button.green:hover{background:#156236}.button.purple{background:#5a3e8a;border-color:#5a3e8a;color:#fff;font-weight:600}.button.red{color:var(--red);border-color:var(--red)}.button.red.on{background:var(--red);color:#fff}.button.small{padding:5px 10px;font-size:12px;border-radius:8px}.linkbutton{font:inherit;font-size:12px;font-weight:600;color:var(--primary);background:none;border:0;cursor:pointer;padding:0}.lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.lane-head{display:flex;align-items:center;gap:6px;font-size:14px}.lane-head .lane-count{font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px}.lane-head .linkbutton{margin-left:auto}.lane-dot{width:8px;height:8px;border-radius:50%}.lane-note{margin:2px 0 8px}.lane-ready .lane-dot,.lane-ready .lanecard{--lane: var(--green);--lane-bg: var(--green-bg)}.lane-check .lane-dot,.lane-check .lanecard{--lane: var(--amber);--lane-bg: var(--amber-bg)}.lane-needs .lane-dot,.lane-needs .lanecard{--lane: var(--red);--lane-bg: var(--red-bg)}.lane-review .lane-dot,.lane-review .lanecard{--lane: #5a3e8a;--lane-bg: #f1eef7}.lane-dot{background:var(--lane, var(--primary))}.lane-ready .lane-count{background:var(--green-bg);color:var(--green)}.lane-check .lane-count{background:var(--amber-bg);color:var(--amber)}.lane-needs .lane-count{background:var(--red-bg);color:var(--red)}.lane-review .lane-count{background:#f1eef7;color:#5a3e8a}.lanecard{position:relative;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 10px 10px 14px;margin-bottom:8px;cursor:pointer;display:flex;flex-direction:column;gap:7px;font-size:13px}.lanecard:hover{border-color:var(--primary)}.lanecard:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--lane)}.lanecard-top{display:flex;gap:8px;align-items:flex-start}.lanecard-icon{width:34px;height:42px;flex:none;border:1px solid var(--border);border-radius:6px;background:var(--bg);display:grid;place-items:center;color:var(--lane);font-size:16px}.lanecard-type{display:flex;align-items:center;gap:6px;margin:2px 0}.pill.lanepill{background:var(--lane-bg, var(--primary-tint));color:var(--lane, var(--navy));border-color:transparent}.pill.urgent{background:var(--red);color:#fff;border-color:transparent;letter-spacing:.05em}.confbar{display:inline-block;width:44px;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.confbar.wide{width:80px}.confbar span{display:block;height:100%;background:var(--lane, var(--primary))}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{font-size:10px;font-weight:600;padding:3px 6px;border-radius:6px;white-space:nowrap}.chip .chip-label{opacity:.8}.chip.ok{background:var(--green-bg);color:var(--green)}.chip.unsure{background:var(--amber-bg);color:var(--amber)}.chip.missing{background:var(--bg);color:var(--text-3)}.matchline{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-2)}.matchline .ok{color:var(--green)}.matchline .warn,.matchline.warn{color:var(--red)}.reason{line-height:1.3}.urgentwords{font-size:11px;font-weight:600;color:var(--red);border:1px solid rgba(179,38,30,.5);border-radius:999px;padding:2px 8px;align-self:flex-start}.lanecard-actions{display:flex;gap:6px;align-items:center}.done-section{margin-top:18px}.done-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);margin-top:6px;font-size:13px}.sorter-bar{display:flex;align-items:center;gap:14px;margin-bottom:12px}.sorter-title{flex:1;min-width:0}.sorter3{display:grid;grid-template-columns:minmax(380px,1fr) 400px 340px;gap:12px;align-items:start}.sorter-mid,.sorter-rail{display:flex;flex-direction:column;gap:12px}.sorter-mid .card,.sorter-rail .card{margin-bottom:0}.sorter-rail .card.chosen{border-color:#1b7a4380;border-width:1.5px}.typerow{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:15px}.candidate.small{padding:7px 10px;margin-bottom:6px}.prioritybar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.segmented button.selected.urgent{background:var(--red-bg);color:var(--red)}.bigfile{width:100%;display:flex;justify-content:space-between;align-items:center;font:inherit;font-size:15px;font-weight:700;color:#fff;background:var(--green);border:0;border-radius:12px;padding:12px 14px;cursor:pointer}.bigfile:disabled{opacity:.5;cursor:default}.muted-on-dark{font-size:12px;font-weight:600;opacity:.75}@media (max-width: 1400px){.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.sorter3{grid-template-columns:1fr 380px}.sorter3 .sorter-doc{grid-row:span 2}}@media (max-width: 1100px){.board-top,.lanes,.sorter3{grid-template-columns:1fr}.sorter3 .sorter-doc{grid-row:auto;position:static}}.nav-label{display:inline-flex;align-items:center;gap:10px}.nav-row .glyph{width:18px;text-align:center;color:var(--text-3);font-size:14px}.nav-row.selected .glyph{color:var(--primary)}.contactpicker input.search{font:inherit;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--card);color:var(--text);flex:1}.contactpicker input.search:focus{outline:2px solid var(--primary-tint);border-color:var(--primary)}.kindchips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.kindchip{font:inherit;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--text-2);border-radius:999px;padding:5px 11px;cursor:pointer}.kindchip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.contactlist{display:flex;flex-direction:column;gap:6px}.contactrow{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);font-size:13px}.contactrow .avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--navy);background:var(--primary-tint)}.contactpicker.compact .contactrow{padding:7px 10px}.addcontact{margin:10px 0}.samename{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--amber-bg);color:var(--amber);font-size:13px;font-weight:600;margin:8px 0;cursor:pointer;border:1px solid rgba(146,96,10,.25)}.samename .fine{font-weight:400;color:var(--text-2)}.cmp-wrap{overflow:auto;margin:8px 0}.cmp-table{border-collapse:collapse;min-width:100%;font-size:13px}.cmp-table th,.cmp-table td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.cmp-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);white-space:nowrap}.cmp-table th.col{font-size:13px;text-transform:none;letter-spacing:0;color:var(--text)}.cmp-table td.differs{background:#fcefd899;font-weight:600}.cmp-table th.row.differs{color:var(--amber)}.cmp-table td .button{margin-top:4px}.pill.same{background:var(--amber-bg);color:var(--amber);border-color:transparent}.patientsearch{margin-top:8px;display:flex;flex-direction:column;gap:6px}.patientsearch input.search{font:inherit;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--card);color:var(--text);width:100%}.panel{background:var(--card);border:1.5px solid var(--primary);border-radius:14px;padding:16px 18px;margin-bottom:16px}.panel h2{margin:0 0 4px;font-size:17px}.with-panel{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}@media (max-width: 1100px){.with-panel{grid-template-columns:1fr}}.radio-row{display:flex;gap:10px;align-items:flex-start;margin:6px 0;cursor:pointer}.radio-row input{margin-top:3px}.offer-text{font-style:italic;color:var(--text-2);background:var(--bg);border-radius:10px;padding:10px 12px;font-size:13px}.typegrid{display:flex;flex-wrap:wrap;gap:6px}.typegrid button{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--primary);border-radius:9px;padding:7px 12px;cursor:pointer}.typegrid button.selected{background:var(--primary);border-color:var(--primary);color:#fff}.typegrid button:disabled{color:var(--text-3);cursor:default}.sigpad{width:100%;height:170px;border:1px solid var(--border);border-radius:12px;background:#fff;touch-action:none;display:block}.queue-section{margin-bottom:14px}.queue-section h3{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.queue-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border)}.queue-item .actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bubble{max-width:70%;padding:10px 12px;border-radius:12px;font-size:14px}.bubble.mine{background:var(--primary);color:#fff;margin-left:auto}.bubble.theirs{background:var(--card);border:1px solid var(--border)}.thread{display:flex;flex-direction:column;gap:8px}.pill.tone-blue{background:var(--primary-tint);color:var(--navy);border-color:transparent}.pill.tone-amber{background:var(--amber-bg);color:var(--amber);border-color:transparent}.pill.tone-red{background:var(--red-bg);color:var(--red);border-color:transparent}.pill.tone-green{background:var(--green-bg);color:var(--green);border-color:transparent}.pill.tone-grey{background:var(--bg);color:var(--text-2)}.pill.type.virtual{background:var(--navy);color:#fff;border-color:var(--navy)}.rowlist .row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border)}.rowlist .row .grow{flex:1;min-width:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-grid label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:700;margin-bottom:3px}.field-grid input{width:100%;box-sizing:border-box}.split-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;background:var(--red);color:#fff;margin-bottom:12px}.split-banner strong{font-size:15px}.split-banner .fine{opacity:.9;font-size:13px}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:12px;align-items:start}.filmstrip{display:flex;flex-wrap:wrap;gap:4px 0;align-items:flex-start}.film-page{width:118px;display:flex;flex-direction:column;align-items:center;gap:4px}.film-page img,.film-page .blank{width:112px;height:150px;object-fit:contain;background:#fff;border-radius:6px;border:2px solid var(--border)}.film-page .blank{display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:11px}.film-page .label{font-size:11px;color:var(--text-2);display:flex;align-items:center;gap:4px;max-width:112px}.film-page .label .num{width:18px;height:18px;border-radius:9px;color:#fff;font-weight:700;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.film-page .label .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.film-page .label .name.none{color:var(--red)}.film-cut{width:26px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;cursor:pointer;color:var(--text-3);font:inherit}.film-cut .line{width:2px;flex:1;background:var(--border);border-radius:1px}.film-cut.cut{color:var(--primary)}.film-cut.cut .line{background:var(--primary)}.split-part{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);margin-bottom:8px}.split-part .badge{width:44px;height:44px;border-radius:8px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;flex:none}.split-part .badge small{font-size:9px;font-weight:400}.split-part.needs{border-color:var(--red)}.split-part.needs strong{color:var(--red)}.split-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.details-strip{border:1px solid rgba(146,96,10,.35);background:var(--amber-bg);border-radius:12px;padding:10px 14px;margin-bottom:12px}.details-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px minmax(200px,2fr) auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid rgba(146,96,10,.15);font-size:13px}.details-row:first-of-type{border-top:0}.details-row input{font:inherit;padding:5px 8px;border:1px solid var(--border);border-radius:8px;width:100%;box-sizing:border-box}.pagestack{border:1px solid var(--border);border-radius:10px;background:#e9edec;overflow:hidden}.pagestack-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--card);border-bottom:1px solid var(--border)}.pagestack-scroll{max-height:calc(100vh - 240px);min-height:520px;overflow:auto;padding:12px;display:flex;flex-direction:column;align-items:center;gap:14px}.pagestack-page{margin:0;max-width:100%}.pagestack-page img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 1px 4px #142b272e;border-radius:3px}.pagestack-page figcaption{text-align:center;margin-top:4px}.segmented.small button{padding:3px 9px;font-size:12px}.segmented.small button:nth-child(1){font-size:10px}.segmented.small button:nth-child(3){font-size:14px}@media (max-width: 1100px){.pagestack-scroll{max-height:60vh}}.learned-line{padding:6px 10px;border-radius:8px;background:var(--primary-tint);color:var(--navy)}.teach-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:16px}@media (max-width: 1100px){.teach-grid{grid-template-columns:1fr}}table.plain{width:100%;border-collapse:collapse;font-size:13px}table.plain th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:6px 8px;border-bottom:1px solid var(--border)}table.plain td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}table.plain td.warn,table.plain tr.warn td{color:var(--red)}.teach-memory{padding:10px 0;border-bottom:1px solid var(--border)}.teach-memory:last-child{border-bottom:0}.teach-example{padding:10px 0;border-bottom:1px solid var(--border)}.teach-example:last-child{border-bottom:0}.teach-example>.row-between{cursor:pointer;gap:12px}.teach-pills{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:50%}.pill.outcome-right{background:var(--green-bg);color:var(--green)}.pill.outcome-corrected{background:var(--red-bg);color:var(--red)}.pill.outcome-missed{background:var(--amber-bg);color:var(--amber)}.teach-detail{margin-top:8px}.teach-failure{padding:4px 0;border-bottom:1px dashed var(--border)}.film-page.clickable{cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#122b27f0;display:flex;flex-direction:column;color:#fff}.lightbox-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#00000059}.lightbox-bar .button{margin-left:0}.lightbox-bar .segmented{background:#ffffff1a;border-color:#ffffff40}.lightbox-bar .segmented button{color:#dfe7e4}.lightbox-bar .segmented button.selected{background:#ffffffe6;color:var(--navy)}.lightbox-scroll{flex:1;overflow:auto;padding:18px 16px 60px;display:flex;flex-direction:column;align-items:center;gap:6px}.lightbox-page{display:flex;flex-direction:column;align-items:stretch}.lightbox-head{display:flex;align-items:center;gap:10px;padding:6px 2px;font-size:13px;color:#dfe7e4}.lightbox-head .num{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px}.lightbox-page>img{width:100%;height:auto;background:#fff;border:3px solid var(--border);border-radius:3px;box-shadow:0 2px 12px #0006}.lightbox-cut{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 14px;background:none;border:0;cursor:pointer;font:inherit}.lightbox-cut .line{flex:1;height:2px;background:#ffffff40}.lightbox-cut .pillbtn{padding:8px 14px;border-radius:999px;background:#ffffff1f;color:#dfe7e4;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.25)}.lightbox-cut.cut .line{background:#7fc0ea}.lightbox-cut.cut .pillbtn{background:var(--primary);color:#fff;border-color:var(--primary)}.lightbox-cut:hover .pillbtn{filter:brightness(1.15)}.permissions td,.permissions th{vertical-align:middle}.permissions .perm-role{text-align:center;min-width:110px}.permissions .perm-cell{text-align:center}.permissions .perm-group td{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);padding-top:16px;background:var(--bg)}.switch{width:44px;height:26px;border-radius:13px;border:0;background:#d5dcd9;position:relative;cursor:pointer;padding:0;transition:background .15s}.switch .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .15s}.switch.on{background:var(--green)}.switch.on .knob{left:21px}.switch.differs{box-shadow:0 0 0 2px var(--amber-bg),0 0 0 3px var(--amber)}.switch:disabled{cursor:default;opacity:.6}.link-button{font:inherit;background:none;border:0;padding:0;color:var(--primary);cursor:pointer}.link-button.fine{font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.filters select,.filters input{font:inherit;text-transform:none;letter-spacing:0;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--card)}.nowrap{white-space:nowrap}.activity .detail{word-break:break-all}.hosp .daybar select,.hosp .hosp-search{font:inherit;border:1px solid var(--border);border-radius:10px;padding:7px 10px;background:var(--card);color:var(--text)}.hosp .hosp-search{min-width:240px}.hosp .check{display:inline-flex;align-items:center;gap:6px}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:16px}.home-card{font:inherit;text-align:left;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;cursor:pointer;min-height:44px}.home-card:hover{border-color:var(--primary);background:#fbfdfe}.home-card-head{display:flex;justify-content:space-between;align-items:center}.home-card-head h2{margin:0}.home-open{color:var(--text-3);font-size:22px;line-height:1}.home-value{font-size:30px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;margin:6px 0 4px}.home-caption{font-size:14px;font-weight:500;color:var(--text-2)}.home-card.warn .home-value{color:var(--amber)}.home-card.ok .home-value{color:var(--green)}.home-lines{margin:4px 0 0;padding-left:18px;color:var(--text-2);font-size:13px}.hosp-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.hosp-strip span{font-size:13px;padding:4px 10px;border-radius:999px;background:var(--card);border:1px solid var(--border)}.hosp-strip .strip-main{color:var(--navy);font-weight:600}.hosp-strip .strip-gap{background:var(--amber-bg);color:var(--amber);border-color:transparent}.ward-card{padding:14px 16px}.ward-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}.ward-head h2{margin:0}.ip-row{display:grid;grid-template-columns:56px 1fr minmax(180px,280px);gap:12px;padding:10px 0;border-top:1px solid var(--border)}.ip-row:first-of-type{border-top:0}.ip-row.faded,.sched-row.faded,tr.faded{opacity:.55}.ip-row.priority .ip-room{color:var(--red)}.ip-room{font-size:20px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;text-align:center;padding-top:2px}.ip-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:16px}.ip-facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;margin-top:3px}.pdd{color:var(--green);font-weight:700}.pdd-passed{color:var(--amber);font-weight:600}.pdd-missing{color:var(--text-3)}.ip-note{font-size:13px;color:var(--text-2);margin-top:3px}.ip-daynote{font-size:13px;margin-top:5px;padding:6px 9px;background:var(--bg);border-radius:8px;white-space:pre-wrap}.ip-missing{font-size:12px;color:var(--amber);margin-top:3px}.ip-tasks{list-style:none;margin:0;padding:0;font-size:13px}.ip-tasks li{padding:2px 0}.ip-tasks li.overdue{color:var(--red)}.badge-letter{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;flex:none}.badge-letter.a{background:var(--primary)}.badge-letter.p{background:#6b4ca5}.badge-letter.c{background:var(--green)}.badge-letter.f{background:#4f8f6a}.patient-link{color:var(--text);font-weight:600;text-decoration:none}.patient-link:hover{color:var(--primary);text-decoration:underline}.hosp-table td{vertical-align:top}.hosp-table tr.upcoming td{color:var(--text-2)}.hosp-table .total-row td{font-weight:700;border-top:2px solid var(--border)}.table-scroll{overflow-x:auto}.sched-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.sched-row{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.sched-row:first-of-type{border-top:0}.sched-main{flex:1;min-width:0}.sched-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.code-chip{margin-left:8px;font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--primary-tint);color:var(--navy)}.sched-month{position:sticky;top:16px}.sched-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:10px 0}.sched-wd{text-align:center;font-size:11px;color:var(--text-3);font-weight:600}.planned-dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}.pill.st-notsent{background:#fcefd8;color:#92600a;border-color:transparent}.pill.st-submitted{background:#e4eef7;color:#1e5a8a;border-color:transparent}.pill.st-needs{background:#fcefd8;color:#92600a;border-color:#e8c98f}.pill.st-paid{background:#def2e5;color:#1b7a43;border-color:transparent}.pill.st-part{background:#def2e5;color:#1b7a43;border-color:#9fd3b2}.pill.st-rejected{background:#fbe4e2;color:#b3261e;border-color:transparent}.pill.st-cancelled{background:var(--bg);color:var(--text-3)}.status-select{font:inherit;font-size:12px;font-weight:600;border-radius:999px;padding:3px 8px;border:1px solid var(--border);background:var(--card);color:var(--text)}.status-select.st-notsent{background:#fcefd8;color:#92600a}.status-select.st-submitted{background:#e4eef7;color:#1e5a8a}.status-select.st-needs{background:#fcefd8;color:#92600a}.status-select.st-paid,.status-select.st-part{background:#def2e5;color:#1b7a43}.status-select.st-rejected{background:#fbe4e2;color:#b3261e}.claims-note{font-size:13px;color:var(--navy);background:var(--primary-tint);border-radius:10px;padding:9px 12px;margin:8px 0 12px}.claim-tiles{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.claim-tile{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:104px;min-height:44px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text)}.claim-tile.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.claim-tile.quick{justify-content:center;color:var(--primary);font-weight:600;font-size:13px}.claim-tile-n{font-size:20px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.claims-table td.num{white-space:nowrap}.paid-text{color:var(--green)}.resend{color:var(--amber)}.overdue-text{color:var(--red);font-weight:600}.report-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}.report-charts .card{margin-bottom:0}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.chart-axis{stroke:var(--border);stroke-width:1}.chart-bar{fill:var(--primary)}.chart-bar.hover{fill:var(--navy)}.chart-label{font-size:11px;fill:var(--text-3)}.chart-value{font-size:11px;fill:var(--text-2);font-weight:600}.chart-tip{position:absolute;top:0;transform:translate(-50%);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:12px;color:var(--text);pointer-events:none;white-space:nowrap;box-shadow:0 4px 14px #12435f1f}.hosp .two-up{gap:14px;margin-top:16px}@media (max-width: 1100px){.sched-layout{grid-template-columns:1fr}.sched-month{position:static}.ip-row{grid-template-columns:44px 1fr}.ip-tasks{grid-column:2}}.contactpicker .scopeswitch{flex:none}.contactpicker .scopeswitch button{white-space:nowrap}.kindchips.sub{margin:4px 0 8px;align-items:center}.kindchips .chiplabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-right:2px}.kindchip.small{font-size:11px;padding:2px 8px;margin:0 3px}.kindchips select.moreplaces{font:inherit;font-size:12px;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:var(--card);color:var(--text-2)}.specialitytiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:4px 0 10px}.specialitytile{font:inherit;font-size:12px;text-align:left;display:flex;justify-content:space-between;gap:6px;border:1px solid var(--border);background:var(--card);border-radius:10px;padding:8px 10px;cursor:pointer;color:var(--text)}.specialitytile.on{border-color:var(--primary);background:var(--primary-tint)}.searchnote{font-size:12px;color:var(--text-2);background:var(--primary-tint);border-radius:8px;padding:6px 10px;margin:4px 0}.searchnote.elsewhere{background:var(--amber-bg);color:var(--amber)}.contactgroup{display:flex;flex-direction:column;gap:6px}.contactgroup+.contactgroup{margin-top:8px}.groupheader{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:6px 2px 0}.practicesection{display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--primary-tint);padding-left:8px}.practiceheader{font-size:12px;color:var(--navy);margin:2px 0}.contactrow.clickable{cursor:pointer}.contactrow.clickable:hover{border-color:var(--primary)}.contactrow.selected{border-color:var(--primary);background:var(--primary-tint)}.contactrow .rowactions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;flex:none;max-width:40%}.contactrow .contactlinks a{color:var(--primary);text-decoration:none}.contactrow .matched{color:var(--text-3);font-style:italic}.contactrow .avatar.kind-consultant{background:#efe7f8;color:#5b3a8c}.contactrow .avatar.kind-pharmacy,.contactrow .avatar.kind-gpPractice{background:var(--green-bg);color:var(--green)}.contactrow .avatar.kind-hospital,.contactrow .avatar.kind-hse{background:var(--amber-bg);color:var(--amber)}.contactspage{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.contactspage.withdetail{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.contactdetailcolumn{position:sticky;top:14px;display:flex;flex-direction:column;gap:6px}.contactdetail .sectionhead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:14px 0 4px}.contactdetail .detailline{display:flex;align-items:center;gap:6px;font-size:13px;margin:2px 0;flex-wrap:wrap}.contactdetail .detailline a{color:var(--primary);text-decoration:none}.contactdetail .detailline .button{margin-left:auto}.contactform .three-up{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:8px}.contactform .listrow{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.contactform .listrow input:not([type=radio]),.contactform .listrow select{font:inherit;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--card);color:var(--text)}.contactform .listrow input:not([type=radio]):first-child{flex:1;min-width:180px}.contactform .listrow label.inline input{width:auto}@media (max-width: 900px){.contactspage.withdetail{grid-template-columns:1fr}.contactdetailcolumn{position:static}.contactform .three-up{grid-template-columns:1fr}.contactpicker .row-between{flex-wrap:wrap}}.docviewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#1b2b28;color:#fff;display:flex;flex-direction:column}.docviewer-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#00000059}.docviewer-bar .button{margin-left:0;min-height:44px}.docviewer-bar .segmented{background:#ffffff1a;border-color:#ffffff40}.docviewer-bar .segmented button{color:#dfe7e4;min-height:40px;min-width:40px}.docviewer-bar .segmented button:disabled{opacity:.4;cursor:default}.docviewer-bar .segmented button.selected{background:#ffffffe6;color:var(--navy)}.docviewer-title{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docviewer-count,.docviewer-zoom{font-size:13px;color:#dfe7e4;min-width:3em}.docviewer-spacer{flex:1}.docviewer-note{min-height:30px;padding:5px 16px;font-size:13px;color:#dfe7e4;background:#0000002e;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.docviewer-note .muted-light,.docviewer .muted-light{color:#aebdb8}.docviewer-error{color:#ffb4ab}.docviewer .linklike,.docviewer-toast .linklike{background:none;border:0;padding:4px 8px;margin-left:6px;font:inherit;color:#9fd0f5;text-decoration:underline;cursor:pointer;min-height:32px}.docviewer-body{flex:1;display:flex;min-height:0}.docviewer-thumbs{width:132px;flex-shrink:0;overflow-y:auto;padding:10px 8px 40px;display:flex;flex-direction:column;gap:10px;background:#00000038}.docviewer-thumb{background:none;border:2px solid transparent;border-radius:8px;padding:4px;cursor:pointer;color:#dfe7e4;display:flex;flex-direction:column;align-items:center;gap:4px}.docviewer-thumb.current{border-color:#9fd0f5;background:#9fd0f51f}.docviewer-thumb-frame{width:100px;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden}.docviewer-thumb-frame img{max-width:100%;max-height:100%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 4px #0006}.docviewer-thumb-blank{width:70px;height:99px;background:#ffffff26}.docviewer-thumb-label{font-size:12px}.docviewer-stage{flex:1;overflow:auto;padding:16px 24px 80px;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.docviewer-page{position:relative;flex-shrink:0}.docviewer-page img{position:absolute;background:#fff;box-shadow:0 2px 14px #00000080;transition:transform .15s ease;transform-origin:center center}.docviewer-pager{display:flex;gap:10px}.docviewer-pager .button{min-height:44px}.docviewer-frame{width:100%;flex:1;min-height:70vh;border:0;background:#fff;border-radius:6px}.docviewer-toast-host{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:1200}.docviewer-toast{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 16px;border-radius:12px;background:var(--green-bg);color:var(--green);border:1px solid #b9e0c6;box-shadow:0 4px 18px #0000002e;font-size:14px}.docviewer-toast .linklike{color:var(--green);font-weight:600}.docviewer-toast.failed{background:var(--red-bg);color:var(--red);border-color:#f0c2bd}.docviewer-toast.failed .linklike{color:var(--red)}@media (max-width: 760px){.docviewer-thumbs{display:none}.docviewer-title{max-width:60vw}.docviewer-stage{padding:10px 8px 80px}}.takings-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0}.takings-stat{background:var(--card, #fff);border:1px solid var(--border, #E1E6E4);border-radius:14px;padding:10px 12px}.takings-stat .value{font-size:20px;font-weight:700;color:var(--text, #142B27)}.takings-stat .label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2, #5C6E6A);margin-top:2px}.takings-stat.green .value{color:#1b7a43}.takings-stat.red .value{color:#b3261e}.takings-stat.amber .value{color:#92600a}.takings-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.takings-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.takings-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3, #8A9B96);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--border, #E1E6E4)}.takings-table td{padding:6px;border-bottom:1px solid var(--border, #E1E6E4);vertical-align:middle}.takings-table .num{text-align:right;font-variant-numeric:tabular-nums}.takings-table td.amber{color:#92600a;font-weight:600}.takings-table tr.owed td{background:#fcefd8}.takings-table tr.total td{font-weight:700;border-top:2px solid var(--border, #E1E6E4)}.takings-owed h3{color:#92600a}.pill.pay-paid{background:#def2e5;color:#1b7a43;border-color:transparent}.pill.pay-owed{background:#fcefd8;color:#92600a;border-color:transparent}.pill.pay-free{background:#e4eef7;color:#1e5a8a;border-color:transparent}.pill.pay-quiet{background:var(--bg, #F4F7F6);color:var(--text-3, #8A9B96)}.paydialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12435f47;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.paydialog{width:min(420px,100%);max-height:90vh;overflow:auto;background:var(--card, #fff);border-radius:14px;box-shadow:0 10px 40px #00000038}.paydialog input{min-height:44px;font-size:16px}.paydialog .segmented button{min-height:44px;min-width:96px}.missed-row{border-bottom:1px solid var(--border, #E1E6E4);padding:6px 0}.missed-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;min-height:44px}.missed-story{padding:6px 0 4px 12px;border-left:3px solid #FBE4E2;display:grid;gap:3px;color:var(--text-2, #5C6E6A)}.followup-line{color:#1e5a8a}.followup-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.followup-controls select,.followup-controls input{min-height:36px}.followup-controls input{width:160px}.patientpage .pill.st-notsent,.taskband .pill.st-notsent{background:#fcefd8;color:#92600a;border-color:transparent}.patientpage .pill.st-submitted{background:#e4eef7;color:#1e5a8a;border-color:transparent}.patientpage .pill.st-paid{background:#def2e5;color:#1b7a43;border-color:transparent}.patientpage .pill.st-rejected,.patientrows .pill.st-rejected{background:#fbe4e2;color:#b3261e;border-color:transparent}.patientpage .pill.fund-hse{background:var(--primary-tint);color:var(--navy);border-color:transparent}.patientpage .pill.fund-private{background:#efe7f7;color:#5b3a8a;border-color:transparent}.patienttile h1{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.patienttile.deactivated{border-color:var(--red)}.patienttile .mrn{font-variant-numeric:tabular-nums;letter-spacing:.02em}.tilehead{align-items:flex-start;flex-wrap:wrap}.tileactions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center;max-width:520px}.tilegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 18px;margin-top:14px}.tilefield.wide{grid-column:span 2}.fieldlabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.allergystrip{margin-top:12px;padding:8px 12px;border-radius:10px;background:var(--red-bg);color:var(--red);font-weight:600}.namesakes{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--amber-bg);color:var(--amber)}.namesakes table{margin-top:6px}.namesakes td{border-color:#92600a33;color:var(--text);font-size:13px}.namesakes tr.thisone td{font-weight:600}.patienttabs{margin:12px 0}.countpill{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:11px;font-weight:700;text-align:center}.segmented button.selected .countpill{background:#ffffff40;color:inherit}.summarygrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}@media (max-width: 1000px){.summarygrid{grid-template-columns:1fr}.tilefield.wide{grid-column:auto}}.pddtext{color:#1b7a43;font-weight:700}.overdue{color:var(--red)}.kindbadge{display:inline-flex;width:26px;height:26px;flex:none;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.kindbadge.k-admission{background:var(--primary)}.kindbadge.k-procedure{background:#7a4fb0}.kindbadge.k-consult{background:var(--green)}.episoderow{align-items:center!important}.clinical{margin-bottom:10px}.notetext{white-space:pre-wrap;margin:2px 0 6px}.notetext.allergy{color:var(--red);font-weight:600}.notetext.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.noteblock{padding:10px 0;border-top:1px solid var(--border)}.noteblock:first-of-type{border-top:0}.sectionhead{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:14px 0 2px}.docgroup:first-of-type .sectionhead{margin-top:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12435f59;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;z-index:50}.overlay .panel{width:min(760px,100%);border:1px solid var(--border);box-shadow:0 12px 40px #0000002e}.overlay .panel.narrow{width:min(480px,100%)}.overlay .panel h2{font-size:13px}.overlay textarea{width:100%;font:inherit;font-size:14px;border:1px solid var(--border);border-radius:8px;padding:6px 8px}.confirmbox{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--amber-bg);color:var(--amber)}.bigsearch{width:100%;font-size:16px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.listbar{margin:10px 0 6px;flex-wrap:wrap}.letterbar{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:6px}.letterbar .letter{min-width:30px;min-height:30px;border:0;border-radius:8px;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.letterbar .letter.selected{background:var(--primary);color:#fff}.letterbar .letter.empty{color:var(--text-3);font-weight:400}.patientrow{width:100%;text-align:left;align-items:center!important}.patientrow .pill{margin-left:6px}.patientrow .chev{color:var(--text-3);font-size:20px}.taskfilters{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px}.taskband h2 .fine{text-transform:none;letter-spacing:0;font-weight:400}.taskrow{align-items:center!important}.taskrow .tick{width:22px;height:22px;flex:none;accent-color:var(--green);cursor:pointer}.taskrow.done .tasktitle{text-decoration:line-through;color:var(--text-3)}.taskrow .taskday{font:inherit;font-size:13px;border:1px solid var(--border);border-radius:8px;padding:4px 6px}.addtask{display:flex;flex-direction:column;gap:8px}.addtask-details{margin-top:10px}.pill.consent-ok{background:var(--green-bg);color:var(--green);border-color:transparent}.pill.consent-no{background:var(--red-bg);color:var(--red);border-color:transparent}.pill.consent-missing{background:var(--amber-bg);color:var(--amber);border-color:transparent}.pill.lw{background:#efe6f7;color:#5b2c83;border-color:transparent}.pill.surcharge{background:var(--amber-bg);color:var(--amber);border-color:transparent}.surcharge-note,.takings-stat.amber .value{color:var(--amber)}.consenttable{width:100%;border-collapse:collapse;margin:6px 0 10px}.consenttable td{padding:6px 0;border-top:1px solid var(--border);vertical-align:top;font-size:14px}.consenttable td:first-child{color:var(--text-2);width:34%;padding-right:10px}.consentcard .row.wrap,.texteditor .row.wrap{display:flex;flex-wrap:wrap;gap:8px}.consenttable .ok{color:var(--green)}.consenttable .warn,.warn-text{color:var(--amber)}.error-text{color:var(--red)}.discuss-note{background:var(--amber-bg);color:var(--amber);border-radius:10px;padding:8px 12px;font-size:13px;margin:6px 0;white-space:pre-wrap}label.check{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:14px}.textgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:18px}.texttemplate{margin-bottom:0;display:flex;flex-direction:column;gap:8px}.texttemplate.off{opacity:.55}.texttemplate .phone{background:var(--bg);border-radius:12px;padding:12px}.texttemplate .bubble{background:#e9e9eb;color:#111;border-radius:16px 16px 16px 4px;padding:9px 12px;font-size:14px;line-height:1.4;white-space:pre-wrap;max-width:92%}.texttemplate .segcount{margin-top:6px}.texteditor textarea{width:100%;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:8px;padding:8px;box-sizing:border-box}h1{font-size:30px;font-weight:800;letter-spacing:-.01em}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border-radius:12px;font-weight:600;color:var(--primary);white-space:nowrap}.button.primary{color:#fff}.button.tinted{background:var(--primary-tint);border-color:var(--primary-tint);color:var(--primary)}.button.tinted:hover{border-color:var(--primary)}.button.small{min-height:34px;padding:0 12px;font-size:13px;border-radius:10px}.button.big{min-height:52px;font-size:16px;border-radius:14px}.button.wide{width:100%}.button.quiet{color:var(--text-2)}.button:disabled{opacity:.45}.icon{flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.segmented{border-radius:12px;background:#e8edeb;border:0;padding:3px;gap:2px}.segmented button{border-radius:9px;min-height:38px;padding:0 14px;font-size:14px;font-weight:600}.segmented button.selected{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;border-radius:10px}.field-grid input,.field-grid select{width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--border);padding:0 10px;background:var(--card);color:var(--text)}.pill{font-size:12px;padding:3px 9px}.grow{flex:1}.shell{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto 1fr;min-height:100%}.shell>.preview-banner{grid-column:1;grid-row:1}.shell>main{grid-row:2}.shell>.rail{grid-column:2;grid-row:1 / span 2}.content{padding:26px 30px 40px;max-width:1180px;width:100%;box-sizing:border-box}.content.wide{max-width:none}.rail{position:sticky;top:0;height:100vh;background:var(--card);border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:12px 4px;gap:2px;box-sizing:border-box}.rail-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--navy));margin-bottom:8px;flex:none}.rail-items{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;scrollbar-width:none}.rail-item{font:inherit;border:0;background:none;cursor:pointer;width:82px;min-height:54px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-2);font-size:11px;font-weight:500;flex:none;text-align:center;line-height:1.15;padding:4px 2px}.rail-item:hover{background:var(--bg)}.rail-item.on{background:var(--primary-tint);color:var(--navy);font-weight:700}.rail-item.coming{color:var(--text-3)}.rail-item.action{color:var(--primary);min-height:48px}.rail-item:disabled{opacity:.4;cursor:default}.rail-divider{width:60px;border-top:1px solid var(--border);margin:8px 0 4px;flex:none}.rail-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:2px 0;text-align:center}.rail-me{width:40px;height:40px;border-radius:50%;border:0;background:var(--primary-tint);color:var(--navy);font-weight:700;font-size:13px;cursor:pointer;margin-top:6px;flex:none}.me-menu{position:fixed;right:100px;bottom:14px;width:300px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 50px #12435f33;padding:16px;display:flex;flex-direction:column;gap:8px;z-index:40}.me-preview{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.me-preview .rail-label{text-align:left}.preview-banner{display:flex;align-items:center;gap:10px;background:var(--amber-bg);color:var(--amber);padding:8px 18px;font-size:14px;border-bottom:1px solid #E8C98F;position:sticky;top:0;z-index:30}.preview-banner span{flex:1}.preview-banner .button{color:var(--amber);border-color:#e8c98f}.sidebar{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.page-head h1{margin:0}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.stepper{display:inline-flex;gap:4px}.stepper .button{padding:0 12px}.datepick{font:inherit;font-weight:600;color:var(--primary);background:var(--card);border:1px solid var(--border)}.home-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.home-card{cursor:default;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.home-card:hover{border-color:var(--border);background:var(--card)}.home-card-head{justify-content:flex-start;gap:10px}.home-card-head h2{font-size:15px;letter-spacing:0;text-transform:none;color:var(--text);font-weight:700}.home-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary-tint);color:var(--primary);flex:none}.home-icon.i-inbox,.home-icon.i-alerts{background:var(--amber-bg);color:var(--amber)}.home-icon.i-reports,.home-icon.i-claims{background:var(--green-bg);color:var(--green)}.home-icon.i-tasks{background:#eee7f8;color:#6a3fa0}.home-value{font-size:34px;font-weight:800;margin:2px 0;line-height:1.05}.home-lines{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.home-action{margin-top:auto;width:100%}.home-card .home-lines+.home-action,.home-card .home-value+.home-action{margin-top:8px}.daystrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px}.daychip{font:inherit;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;color:var(--text)}.daychip .d{font-size:12px;color:var(--text-2);font-weight:600}.daychip .n{font-size:19px;font-weight:800}.daychip .c{font-size:11.5px;color:var(--text-3)}.daychip.on{background:var(--primary);border-color:var(--primary);color:#fff}.daychip.on .d,.daychip.on .c{color:#dceaf5}.daychip.off{opacity:.55}.daychip.today:not(.on){border-color:var(--primary)}.diary-cards{display:flex;flex-direction:column;gap:8px}.slotcard{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:10px 14px}.slotcard .time{font-weight:700;font-variant-numeric:tabular-nums;font-size:15px}.slotcard .time .fine{font-weight:500;color:var(--text-3)}.slotcard.free{background:transparent;border-style:dashed}.slotcard.extra .time{color:var(--amber)}.slotcard.s-arrived,.slotcard.s-late{box-shadow:inset 4px 0 0 var(--green)}.slotcard.s-late{box-shadow:inset 4px 0 0 var(--amber)}.slotcard.s-missed .who,.slotcard.s-gone .who{opacity:.55}.slotcard.s-gone .who strong{text-decoration:line-through}.slotcard.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.slotcard .booking{display:flex;flex-direction:row;align-items:center;gap:12px}.slotcard .who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.slotcard .name{display:flex;align-items:center;gap:8px;font-size:15px}.slotcard .freeslot{display:flex;align-items:center;justify-content:space-between;gap:10px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-tint);color:var(--navy);font-weight:700;font-size:14px;display:grid;place-items:center;flex:none}.kind{width:22px;height:22px;border-radius:6px;font-size:12px;font-weight:800;color:#fff;display:inline-grid;place-items:center;flex:none;background:#5c6e6a}.kind.k-n{background:var(--primary)}.kind.k-s{background:#6a3fa0}.kind.k-r{background:var(--green)}.pills-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.slotcard .desk{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:46%}.deskbutton{min-height:40px;border-radius:11px;font-size:13.5px;padding:0 12px}.deskbutton.on.late{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}.more-wrap{position:relative}.more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:250px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px #12435f2e;padding:6px;display:flex;flex-direction:column}.more-menu>button,.more-menu>a{font:inherit;text-align:left;background:none;border:0;border-radius:9px;min-height:42px;padding:0 12px;cursor:pointer;color:var(--text);text-decoration:none;display:flex;align-items:center}.more-menu>button:hover,.more-menu>a:hover{background:var(--bg)}.more-menu>.danger{color:var(--red)}.with-panel{grid-template-columns:minmax(0,1fr) 400px}.steps .step.on{background:var(--navy);color:#fff;border-color:var(--navy)}.checkin{position:sticky;top:16px}.consent-state{display:flex;gap:12px;align-items:flex-start;background:var(--primary-tint);border-radius:12px;padding:14px;color:var(--navy)}.consent-state.ok{background:var(--green-bg);color:var(--green)}.consent-state.warn{background:var(--amber-bg);color:var(--amber)}.consent-state>div{flex:1;color:var(--text)}.consent-state .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pay-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.pay-choice button{font:inherit;font-size:17px;font-weight:700;min-height:72px;border-radius:14px;border:1.5px solid var(--border);background:var(--card);color:var(--primary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.pay-choice button.on{background:var(--primary);border-color:var(--primary);color:#fff}.pay-choice .icon{width:26px;height:26px}.pay-amount{margin-bottom:12px}.handover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);overflow-y:auto}.handover-page{max-width:820px;margin:0 auto;padding:32px 28px 48px;display:flex;flex-direction:column;gap:16px}.handover-page h1{font-size:34px;margin:0}.handover-who{font-size:18px;color:var(--text-2);margin:0}.handover-text{white-space:pre-wrap;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px;font-size:16px;line-height:1.55}.handover .sigpad{height:240px;border:1.5px solid var(--primary);border-radius:14px}@media (max-width: 820px){.shell{grid-template-columns:minmax(0,1fr) 74px}.content{padding:16px 14px 32px}.rail-item{width:66px;min-height:48px;font-size:10px}.rail-label{font-size:8.5px;letter-spacing:.02em}.me-menu{right:80px}h1{font-size:25px}.daystrip{grid-template-columns:repeat(5,minmax(0,1fr))}.daystrip .daychip:nth-child(n+6){display:none}.slotcard{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:9px 10px}.slotcard .booking{flex-wrap:wrap}.slotcard .desk{max-width:none;width:100%;justify-content:flex-start}.with-panel{grid-template-columns:1fr}.home-grid{grid-template-columns:1fr 1fr;gap:12px}.home-value{font-size:28px}.handover-page{padding:20px 16px 36px}}@media (max-width: 560px){.home-grid{grid-template-columns:1fr}.slotcard .avatar{display:none}}.checkin h2{text-transform:none;letter-spacing:0;color:var(--text);font-size:19px;margin:0}.patienttile{padding:18px 20px}.patienttile .tilehead{display:flex;align-items:center;gap:16px;margin-bottom:12px}.patienttile h1{margin:0 0 6px;font-size:28px}.avatar.big{width:60px;height:60px;font-size:21px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{font-size:13px;font-weight:700;border-radius:8px;padding:4px 9px;background:var(--primary-tint);color:var(--navy);font-variant-numeric:tabular-nums}.chip.warn{background:var(--amber-bg);color:var(--amber)}.chip.plain{background:var(--bg);color:var(--text-2);font-weight:600}.tilegrid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.tilegrid.four .tilefield.wide{grid-column:span 2}.tilegrid.four a{color:var(--primary);text-decoration:none;font-weight:600}.kinrows{margin-top:10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px}.kinrow{display:flex;align-items:center;gap:12px}.missingline{margin-top:10px;display:flex;align-items:center;gap:6px;background:var(--amber-bg);color:var(--amber);border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:600}.quicktasks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;position:relative}.qt{font:inherit;font-size:13.5px;font-weight:600;min-height:64px;min-width:112px;padding:8px 12px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;text-align:center}.qt:hover{border-color:var(--primary);background:var(--primary-tint)}.qt.primary{background:var(--primary);border-color:var(--primary);color:#fff}.qt.greyed{color:var(--text-3)}.qt:disabled{opacity:.5}.qt-why{flex-basis:100%;margin:0}.patienttabs{margin-bottom:14px}.keydates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.keydate{font:inherit;text-align:left;color:var(--text);background:var(--bg);border:0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}button.keydate{cursor:pointer}button.keydate:hover{background:var(--primary-tint)}.contactrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.contactrow:last-of-type{border-bottom:0}.chiprow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chipbutton{font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer}.chipbutton.on{background:var(--navy);border-color:var(--navy);color:#fff}details.noteblock summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:8px}@media (max-width: 820px){.tilegrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.keydates{grid-template-columns:1fr}.qt{min-width:96px;min-height:58px;font-size:12.5px}.patienttile h1{font-size:23px}}.rxrow{padding:10px 0;border-bottom:1px solid var(--border)}.rxrow:last-of-type{border-bottom:0}.rxactions{display:flex;gap:6px}.rxlines{margin:6px 0 4px;padding-left:18px;font-size:14px;display:flex;flex-direction:column;gap:3px}.menu-date{display:flex;gap:6px;align-items:center;padding:6px 8px}.menu-date input{flex:1}.quicktasks>.more-wrap:first-child .more-menu{left:0;right:auto}.episoderow{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border)}.episoderow .grow{flex:1;min-width:200px}.followedit{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin:8px 0;background:var(--bg);border-radius:12px}.followedit input,.followedit select{font:inherit;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:var(--card)}.followedit .actions{display:flex;flex-wrap:wrap;gap:8px}.followrow{display:flex;align-items:center;gap:10px;padding:8px 0}.episodebutton{font:inherit;color:inherit;text-align:left;width:100%;background:none;border:0;padding:0;cursor:pointer;border-radius:10px}.episodebutton:hover{background:var(--bg)}.episodefacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:10px 0}.episodefacts dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.episodefacts dd{margin:0}.panel>.row-between h2,.overlay .panel h2{text-transform:none;letter-spacing:0;color:var(--text);font-size:19px}.letterpanel{max-width:860px}.letterbody{width:100%;box-sizing:border-box;font:inherit;font-size:15px;line-height:1.5;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.bookingrow{padding:10px 0;border-bottom:1px solid var(--border)}.bookingrow:last-of-type{border-bottom:0}.datestrip{color:#fff;background:linear-gradient(135deg,var(--primary),var(--navy));border-radius:16px;padding:10px 12px 12px;margin:12px 0 14px;box-shadow:0 4px 10px #12435f2e;-webkit-user-select:none;user-select:none}.datestrip button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.datestrip button:focus-visible,.datestrip .ds-jump:focus-within{outline:2px solid #fff;outline-offset:2px}.ds-head{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ds-arrow{min-width:44px;min-height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.ds-arrow:hover{background:#ffffff24}.ds-arrow.small{min-width:36px}.ds-arrow .ds-second{margin-left:-9px}.ds-title{flex:1;min-width:220px;min-height:44px;display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:12px;padding:4px 8px}.ds-title:hover{background:#ffffff1a}.ds-long{font-size:17px;font-weight:600}.ds-sub{font-size:12px;color:#ffffffd1;display:inline-flex;gap:4px;align-items:center}.ds-caret{font-size:11px;display:inline-block;transition:transform .15s}.ds-caret.up{transform:rotate(180deg)}.ds-tools{display:flex;align-items:center;gap:6px}.ds-chip{font-size:12px!important;font-weight:600;padding:0 12px;min-height:32px;border-radius:999px;background:#ffffff38!important}.ds-chip:hover{background:#ffffff52!important}.ds-jump{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;border-radius:10px;background:#ffffff24;cursor:pointer}.ds-jump input{font:inherit;font-size:13px;color:var(--text);background:#fff;border:0;border-radius:7px;padding:4px 6px}.ds-week{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:6px}.ds-days{flex:1;max-width:620px;display:grid;grid-template-columns:repeat(7,1fr)}.ds-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;min-height:44px;border-radius:12px}.ds-day:hover{background:#ffffff1a}.ds-wd{font-size:11px;font-weight:600;color:#ffffffb8;text-align:center}.ds-disc{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-variant-numeric:tabular-nums}.ds-day.future .ds-disc{color:#fff9}.ds-day.today .ds-disc{box-shadow:inset 0 0 0 1.5px #fff;font-weight:700;color:#fff}.ds-day.selected .ds-disc{background:#fff;color:var(--navy);font-weight:700;box-shadow:none}.ds-mark{height:15px;display:inline-flex;align-items:center;gap:3px}.ds-count{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:999px;background:#ffffff38;color:#fff}.ds-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.ds-dot.white{background:#ffffffe6}.ds-dot.amber{background:#fcefd8;box-shadow:0 0 0 1px #e8c98f}.ds-month{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;max-width:620px;margin:8px auto 0}.ds-month .ds-disc{width:30px;height:30px;font-size:14px}.ds-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;font-size:11px;color:#fffc}.ds-legend>span{display:inline-flex;align-items:center;gap:5px}.ds-keys{color:#fff9}@media (max-width: 760px){.ds-title{order:-1;flex-basis:100%}.ds-tools{margin-left:auto}.ds-arrow.small{min-width:28px}.ds-disc{width:30px;height:30px;font-size:14px}.ds-keys{display:none}}.clinical-lists .listrow{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.clinical-lists .listrow .allergy strong{color:var(--red)}.clinical-lists .listadd{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.clinical-lists .listadd input{flex:1;min-width:110px;font:inherit;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:var(--card)}.formpanel{max-width:900px;max-height:88vh;overflow-y:auto}.formsection{border-top:1px solid var(--border);padding-top:6px;margin-top:8px}.formsection .field{margin-bottom:8px}.formsection textarea,.formsection input:not([type=checkbox]){width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--border);border-radius:10px;padding:6px 10px;background:var(--card)}.formcheck{display:flex;align-items:center;gap:8px;min-height:40px;font-weight:600}.roomssearch{margin-bottom:10px}.roomssearch .searchresults{margin-top:8px;max-height:60vh;overflow-y:auto}.roomssearch .searchpatient{border-top:1px solid var(--border, #E1E6E4);padding:10px 0}.roomssearch .searchpatient:first-of-type{border-top:none}.roomssearch .section-label{text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.roomssearch .searchappt{width:100%;text-align:left;align-items:center;gap:6px;min-height:44px}.roomssearch .searchappt .chev{color:var(--text-3);font-size:20px}.apptlist{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}details.appt{border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--card)}details.appt>summary{display:flex;gap:12px;align-items:flex-start;cursor:pointer;list-style:none;min-height:44px}details.appt>summary::-webkit-details-marker{display:none}details.appt>summary .when{font-weight:600;min-width:150px;color:var(--navy);font-variant-numeric:tabular-nums}details.appt>summary .grow{flex:1}details.appt[open]>summary{border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:8px}ol.tl{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--border)}ol.tl li{position:relative;display:flex;gap:12px;padding:4px 0 4px 6px;font-size:13px}ol.tl li:before{content:"";position:absolute;left:-21px;top:9px;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid var(--card)}ol.tl li.tl-green:before{background:var(--green)}ol.tl li.tl-amber:before{background:var(--amber)}ol.tl li.tl-red:before{background:var(--red)}ol.tl li.tl-grey:before{background:var(--text-3)}ol.tl .tl-at{min-width:118px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}ol.tl .tl-text{flex:1}.schedulepanel{border-color:var(--primary)}.card .section-label,.panel .section-label{text-transform:uppercase;letter-spacing:.06em;margin:10px 0 4px}.codechoice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:4px}.codecard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;min-height:88px;padding:12px 14px;border-radius:14px;border:2px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer}.codecard .code{font-size:26px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:.02em}.codecard .codetitle{font-size:14px;font-weight:600}.codecard .codedesc{font-size:12px;color:var(--text-2)}.codecard.on{border-color:var(--primary);background:var(--primary-tint);box-shadow:0 0 0 1px var(--primary) inset}.codecard.on .code{color:var(--primary)}.codecard:disabled{opacity:.6;cursor:default}.pill.codechip{background:var(--primary-tint);color:var(--primary);border-color:transparent;font-variant-numeric:tabular-nums}.bookscreen{max-width:1040px}.bookgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.bookdetails .kvrow{display:flex;gap:10px;padding:3px 0;border-bottom:1px solid var(--border);font-size:14px}.bookdetails .kvrow:last-of-type{border-bottom:none}.bookdetails .kvlabel{min-width:120px;color:var(--text-2);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.bookdetails .kvvalue{flex:1;font-weight:600}.bookdetails .kvvalue.missing{color:var(--amber);font-weight:500}.formpreview{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.formpreview img{width:100%;max-width:360px;border:1px solid var(--border);border-radius:8px;background:#fff}.smspreview{white-space:pre-wrap;font:inherit;font-size:13px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:4px 0}.bookscreen .pdd{color:var(--green)}.card.checkout{border-color:var(--primary)}.checkoutpatient{border-top:1px solid var(--border);padding:10px 0 4px}.checkoutpatient:first-of-type{border-top:none}.checkoutpatient.done{opacity:.75}.row.visitbooking{align-items:flex-start;gap:10px;flex-wrap:wrap}.row.visitbooking .tick{width:24px;height:24px;min-width:24px;border-radius:12px;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-top:2px}.procedurechoice{margin-top:6px;padding:8px 10px;border-radius:10px;background:#fcefd8;color:#92600a}.procedurechoice strong{color:#92600a}.row.visitbooking .tick.on{background:var(--green-bg);color:var(--green);border-color:var(--green)}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.rail-controls{display:flex;justify-content:center;width:100%;margin-bottom:4px;flex:none}.rail-control{width:44px;height:44px;border-radius:12px;border:0;background:none;color:var(--text-2);cursor:pointer;display:grid;place-items:center}.rail-control:hover{background:var(--bg);color:var(--primary)}.rail-items>.rail-label:first-child{margin-top:0}.shell.rail-hidden{grid-template-columns:minmax(0,1fr) 0}.shell.rail-hidden>.rail{display:none}.rail-show{position:fixed;top:12px;right:10px;z-index:35;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--primary);cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px #12435f24}.rail-show:hover{background:var(--primary-tint)}.shell.rail-hidden .content{padding-right:64px}.section-tabs{display:flex;width:fit-content;max-width:100%;overflow-x:auto;margin:0 0 16px;scrollbar-width:none}.section-tabs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:40px}.section-tabs button .icon{color:var(--text-3)}.section-tabs button.selected .icon{color:var(--primary)}.page-head{flex-wrap:wrap}.page-head>div:first-child{min-width:0}.page-head .sub{font-size:15px}.page-head+p.muted{margin-top:-6px}.backlink{margin:-6px 0 6px -10px;padding:0 10px;color:var(--primary)}.backlink:hover{background:var(--primary-tint);border-color:transparent}.card>h2,.card .row-between>h2,.ward-head h2,.card>h3,section.card>h2{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.card{border-radius:14px;border-color:var(--border)}.pill.st-notsent,.status-select.st-notsent{background:#fcefd8;color:#92600a;border-color:transparent}.pill.st-submitted,.status-select.st-submitted{background:#e4eef7;color:#1e5a8a;border-color:transparent}.pill.st-paid,.status-select.st-paid{background:#def2e5;color:#1b7a43;border-color:transparent}.pill.st-rejected,.status-select.st-rejected{background:#fbe4e2;color:#b3261e;border-color:transparent}.pill{font-weight:600}.badge-letter{width:22px;height:22px;border-radius:6px;font-size:12px;font-weight:800}.badge-letter.a,.kindbadge.k-admission{background:#e4eef7;color:#1e5a8a}.badge-letter.p,.kindbadge.k-procedure{background:#f1eef7;color:#5a3e8a}.badge-letter.c,.kindbadge.k-consult{background:#eaf3ec;color:#2c6b45}.badge-letter.f{background:#eaf3ec;color:#2c6b45;box-shadow:inset 0 0 0 1px #2c6b4559}.pdd,.pddtext,dd.pdd{color:#1b7a43;font-weight:700}.segmented button{min-height:40px}.linkbutton,.link-button{min-height:32px}.button:focus-visible,.segmented button:focus-visible,.rail-item:focus-visible,.settings-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-search{margin:0 0 16px;max-width:520px;display:block;background:var(--card)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}.settings-card{margin:0;padding:16px 18px 10px}.settings-card-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.settings-card-head h2{margin:0;font-size:16px;letter-spacing:0;text-transform:none;color:var(--text);font-weight:700}.settings-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--primary-tint);color:var(--primary)}.settings-card.tone-navy .settings-icon{background:#e3eaf0;color:var(--navy)}.settings-card.tone-purple .settings-icon{background:#f1eef7;color:#5a3e8a}.settings-card.tone-teal .settings-icon{background:#e2f0f1;color:#1f7385}.settings-rows{display:flex;flex-direction:column}.settings-row{font:inherit;text-align:left;color:var(--text);background:none;border:0;border-top:1px solid var(--border);min-height:54px;padding:8px 4px;display:flex;align-items:center;gap:10px;cursor:pointer}.settings-row:hover{background:var(--bg)}.settings-row .grow{display:flex;flex-direction:column;gap:1px;min-width:0}.settings-row .chev{color:var(--text-3);font-size:20px}@media (max-width: 820px){.settings-grid{grid-template-columns:1fr}.rail-control{width:40px;height:40px}}.weekgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px}@media (max-width: 1100px){.weekgrid{grid-template-columns:1fr}}.weekday{display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px;min-height:140px}.weekday:hover{border-color:var(--primary)}.weekday.off{background:#ffffff80}.weekday.cancelled .weekday-head strong{text-decoration:line-through;color:var(--red)}.weekday.today .weekday-head strong{color:var(--primary)}.weekday.selected{outline:2px solid var(--primary);outline-offset:-1px}.weekday-head{display:flex;flex-direction:column;gap:1px}.weekchips{display:flex;flex-direction:column;gap:3px}.weekchip{display:block;font-size:11px;font-weight:600;line-height:20px;padding:0 7px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg);color:var(--text)}.weekchip.free{background:transparent;color:var(--text-3);font-weight:500;border:1px dashed var(--border)}.weekchip.free.extra{color:var(--amber)}.weekchip.w-booked{background:#eef1f0;color:var(--text)}.weekchip.w-arrived{background:var(--green-bg);color:var(--green)}.weekchip.w-seen{background:var(--primary-tint);color:var(--navy)}.weekchip.w-late{background:var(--amber-bg);color:var(--amber)}.weekchip.w-missed{background:var(--red-bg);color:var(--red)}.clinicedit h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin:14px 0 6px}.clinicedit .rowlist{margin-top:8px}.button.danger{color:var(--red);border-color:#f0c4c0}.card.tight{padding:8px 12px;margin:0}.sched-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0}.sched-summary>div{display:flex;flex-direction:column;align-items:center;gap:1px;border-left:1px solid var(--border)}.sched-summary>div:first-child{border-left:0}.sched-summary strong{font-size:20px;color:var(--primary);font-variant-numeric:tabular-nums}.sched-summary span{font-size:11px;color:var(--text-2)}.sched-summary em{font-style:normal;font-size:11px;font-weight:600;color:#1e5a8a}.card.linkcard{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.card.linkcard .grow{display:flex;flex-direction:column}.card.linkcard svg{color:var(--primary)}.ip-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:13px;color:var(--text-2);margin:0 0 12px}.ip-summary .strip-round{font-weight:600;color:var(--navy)}.ip-ward{padding:0;overflow:visible}.ward-band{display:flex;align-items:center;gap:10px;padding:7px 14px;background:var(--primary-tint);color:var(--navy);border-radius:14px 14px 0 0}.ward-band-title{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ward-band-counts{font-size:11.5px;opacity:.85}.ward-count{min-width:24px;height:24px;border-radius:50%;background:#ffffffe6;display:grid;place-items:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ward-phone{width:30px;height:30px;border-radius:50%;border:0;background:#ffffffe6;color:var(--navy);display:grid;place-items:center;cursor:pointer}.ward-phone:hover{background:#fff}.more-menu.right{right:0;left:auto}.more-menu .menu-link{gap:8px}.ward-rows{padding:4px 12px 8px}.ip-arow{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.ward-rows>:first-child{border-top:0}.ip-arow.faded{opacity:.55}.ip-open,.ip-crow{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px;font:inherit;text-align:left;color:inherit;background:none;border:0;padding:4px 2px;cursor:pointer;border-radius:10px}.ip-open:hover{background:var(--bg)}.ip-crow{width:100%;margin:4px 0;padding:7px 10px 7px 14px;position:relative;background:#def2e573}.ip-crow:before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:4px;border-radius:2px;background:var(--green)}.ip-crow.followup{background:#e4eef799}.ip-crow.followup:before{background:#1e5a8a}.ip-crow:disabled{cursor:default}.ip-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ip-body .ip-name{font-size:15px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ip-line{font-size:12.5px;color:var(--text-2)}.ip-pdd{font-size:12.5px;font-weight:700;color:var(--green)}.ip-pdd-missing{font-size:12.5px;font-weight:600;color:var(--amber)}.ip-amber{color:var(--amber);font-weight:600}.ip-blue{color:var(--primary)}.ip-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:6px;max-width:46%}.ip-actions .chev,.ip-crow .chev{color:var(--text-3);font-size:20px;line-height:1}.ip-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.ip-pill.green{background:var(--green-bg);color:var(--green)}.ip-pill.amber{background:var(--amber-bg);color:var(--amber)}.ip-pill.blue{background:#e4eef7;color:#1e5a8a}.ip-pill.red{background:var(--red-bg);color:var(--red)}.ip-pill.strong.green{background:var(--green);color:#fff}.ip-pill.strong.blue{background:#1e5a8a;color:#fff}.ip-pill.strong.amber{background:#b98a1d;color:#fff}.ip-seen{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--green);color:var(--green);white-space:nowrap}.ip-seen.on{background:var(--green);color:#fff}.ip-taskcount{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--primary)}.pdd-menu{width:290px;padding:12px;gap:8px}.pdd-menu input[type=date]{font:inherit;border:1px solid var(--border);border-radius:8px;padding:6px 8px}.pdd-menu .chiprow{margin-bottom:0}.pdd-menu .chipbutton{min-height:30px;font-size:12px;padding:0 10px}.showmore{display:block;margin:10px auto 0}.ip-staybar{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;margin-top:4px}.ip-editrow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.ip-editrow:first-of-type{border-top:0}.ip-editrow .field{margin:0}.ip-editrow .field input,.ip-editrow .field select{font:inherit;border:1px solid var(--border);border-radius:8px;padding:6px 8px}.ip-editrow .grow{flex:1}.notearea{width:100%;font:inherit;font-size:14px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:8px 0}@media (max-width: 760px){.ip-arow{flex-direction:column}.ip-actions{max-width:none;justify-content:flex-start;padding-left:32px}}.inhospital{border-left:4px solid var(--primary)}.inhospital h2{margin-bottom:4px}.activity-list{list-style:none;margin:0;padding:0}.activity-row{padding:10px 0;border-bottom:1px solid var(--border);min-height:44px;box-sizing:border-box}.activity-row:last-child{border-bottom:0}.activity-what{color:var(--text);font-weight:500;overflow-wrap:anywhere}.activity-meta{color:var(--text-2);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.activity-meta strong{color:var(--text);font-weight:600}.activity-meta .sep{color:var(--text-3)}.activity-meta .patient-link{font-weight:600}.page-head h1{font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1.15;color:var(--text)}.page-head .sub{color:var(--text-2);font-size:15px;margin-top:2px}@media (max-width: 600px){.page-head h1{font-size:26px}}.section-header{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:18px 0 8px}.segmented{border-radius:12px;padding:2px;gap:2px}.segmented button{min-height:44px;min-width:44px}.segmented.small button{min-height:32px}.segmented button{flex-shrink:0;white-space:nowrap}.segmented:not(.wrap){max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.segmented:not(.wrap)::-webkit-scrollbar{display:none}.page-head select,.daybar select,.card select,.filters select,.page-head input[type=date],.daybar input[type=date],.filters input,.bigsearch,.button.quiet,.backlink{min-height:44px}.docviewer-bar .segmented button,.lightbox-bar .segmented button{min-height:40px}.card>p.muted:only-child{margin:6px 0}.rowlist .row:has(>.actions){flex-wrap:wrap}.rowlist .row:has(>.actions)>.grow{flex:1 1 220px}.rowlist .row>.actions{flex:0 1 auto;max-width:100%;flex-wrap:wrap;justify-content:flex-end}.row.wrap{display:flex;flex-wrap:wrap}.queue-item{flex-wrap:wrap}.queue-item>:first-child{flex:1 1 260px;min-width:0}.queue-item>.actions{max-width:100%}@media (max-width: 820px){.card:has(table){overflow-x:auto}}@media (max-width: 820px){.details-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.details-row>:first-child{grid-column:1 / -1}}@media (max-width: 560px){.details-row{grid-template-columns:minmax(0,1fr)}}.rl-card,.card{min-width:0}@media (max-width: 820px){.rl-card:has(table){overflow-x:auto}}@media (max-width: 1000px){.summarygrid{grid-template-columns:minmax(0,1fr)}}.summarygrid>*{min-width:0}details.appt summary{flex-wrap:wrap;min-width:0}details.appt summary .grow{min-width:0;overflow-wrap:anywhere}.keydate{min-width:0;overflow-wrap:anywhere}@media (max-width: 820px){.keydates{grid-template-columns:minmax(0,1fr)}}.bookingrow>.row-between{flex-wrap:wrap;align-items:flex-start}.bookingrow>.row-between>:first-child{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.rxactions{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.row-between{flex-wrap:wrap}@media (max-width: 560px){details.appt>summary .when{min-width:0;flex-basis:100%}}.rail-item{position:relative}.badge-red{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5352b;color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #fff}.rail-item .badge-red{position:absolute;top:4px;right:14px}.segmented button .badge-red{margin-left:6px;box-shadow:none}@media (max-width: 720px){.rail-item .badge-red{right:8px}}.holiday-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:#fbe4e2;color:#b3261e;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.holiday-tag.substitute{background:#fcefd8;color:#92600a}.weekday.holiday{background:#fff6f5;border-color:#f2c4bf}.monthday.holiday{background:#fff6f5}.monthday .holiday-tag{font-size:9.5px;padding:0 5px;margin-top:2px}.holiday-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#fbe4e2;color:#b3261e;font-weight:600;margin:6px 0 10px}.holiday-banner.substitute{background:#fcefd8;color:#92600a}.daystrip .holiday-dot,.strip-day .holiday-dot{display:block;font-size:9px;color:#b3261e;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dropzone{border:2px dashed #B9CFE0;border-radius:14px;padding:16px;text-align:center;color:var(--text-2, #5C6E6A);background:#fff;cursor:pointer;transition:background .12s,border-color .12s}.dropzone:hover{border-color:#1c6fa8}.dropzone.over,.qt.dropover{background:#e5f0f8;border-color:#1c6fa8;color:#12435f;box-shadow:0 0 0 3px #1c6fa840}.qt.dropover{border-style:dashed}.dropzone strong{color:#1c6fa8}.dropzone .fine{margin-top:4px}.drop-results{display:grid;gap:8px;margin-top:10px;text-align:left}.drop-result{border:1px solid #E1E6E4;border-radius:12px;padding:10px 12px;background:#fff}.drop-result.filed{border-color:#bfe3cc;background:#f3fbf6}.drop-result.held,.drop-result.unread{border-color:#f3ddb0;background:#fffbf2}.drop-result.refused{border-color:#f2c4bf;background:#fff6f5}.idgrid{display:grid;grid-template-columns:110px 1fr 1fr;gap:2px 10px;font-size:13px;margin-top:6px}.idgrid .h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8a9b96;font-weight:700}.idgrid .differs{background:#fcefd8;color:#92600a;border-radius:4px;padding:0 4px}.idgrid .agrees{color:#1b7a43}.samepick .cmp-scroll{overflow-x:auto}.samepick table{border-collapse:separate;border-spacing:0;width:100%;min-width:420px}.samepick th,.samepick td{padding:8px 10px;border-bottom:1px solid #E1E6E4;text-align:left;vertical-align:top;font-size:14px}.samepick thead th{font-size:16px;color:#142b27}.samepick th.rowlabel{font-size:12px;color:#5c6e6a;font-weight:600;white-space:nowrap;width:120px}.samepick tr.differs td,.samepick tr.differs th.rowlabel{background:#fcefd8}.samepick tr.differs td{color:#92600a}.samepick .why{font-size:12px;color:#92600a;font-weight:600}.samepick .choosecell{border-bottom:0;padding-top:12px}.samepick .choosecell .button{width:100%;justify-content:center}.samepick .chosen-tag{margin-left:6px}.picked-patient{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:12px;background:#e5f0f8}.contacts-add .contactpicker{max-height:62vh;overflow:auto}.rolechoice{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.letterpick{display:grid;gap:6px}.letterpick label{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid #E1E6E4;border-radius:12px;cursor:pointer}.letterpick label.on{border-color:#1c6fa8;background:#e5f0f8}.letterpick label.off{opacity:.55;cursor:default}.attached-letter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-radius:12px;background:#e5f0f8;margin-top:8px}.taskshub-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.letterpick label{justify-content:flex-start;text-align:left;text-transform:none;letter-spacing:0;font-size:14px;color:#142b27;font-weight:400;margin:0}.letterpick label input[type=radio]{width:auto;min-width:0;flex:none;margin:3px 0 0;padding:0;height:auto}.letterpick label>span{flex:1;min-width:0}.weekday .holiday-tag{white-space:normal;text-overflow:clip}.samepick thead th,.samepick th.rowlabel{text-transform:none;letter-spacing:0}.samepick thead th{font-size:16px;font-weight:700}.samepick .why{text-transform:none;letter-spacing:0}.typefields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0;text-align:left}.typefields.compact{margin:8px 0 6px}.typefields .dr-field.wide{grid-column:1 / -1}@media (max-width: 720px){.typefields{grid-template-columns:1fr}}.drop-result.toconfirm{border-color:#bfd7ea;background:#f5f9fc}.drop-allbar{padding:6px 2px}.addanyway-side .typefields{grid-template-columns:1fr 1fr}.dupeline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:8px 12px;border-radius:10px;background:#fcefd8;color:#92600a;border:1px solid #F3DDB0;font-size:14px}.dupeline strong{color:#7a4f06}.dupeline .grow{flex:1;min-width:200px}.apptopen{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}details.appt.focused{box-shadow:0 0 0 2px #1c6fa8;border-radius:12px}.booking .avatar.asbutton{border:0;cursor:pointer;font:inherit}.booking .avatar.asbutton:hover,.booking .avatar.asbutton:focus-visible{outline:2px solid #1C6FA8;outline-offset:2px}.xeropane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}@media (max-width: 900px){.xeropane{grid-template-columns:1fr}}.xeropane .chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.copychip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #E1E6E4;background:#f4f7f6;border-radius:10px;padding:6px 10px;cursor:pointer;font:inherit;color:#142b27;min-height:44px}.copychip .fieldlabel{font-size:11px}.copychip code{font-size:15px;font-weight:600;letter-spacing:.02em}.copychip.copied{border-color:#1b7a43;background:#def2e5}.dropcard.compact{margin:0}.dropzone.compact{padding:12px}.pill.taskurgent{background:#fbe4e2;color:#b3261e;border-color:transparent;font-weight:800;font-size:10px;letter-spacing:.08em;margin-right:8px;vertical-align:1px}.taskrow .taskassignee{font:inherit;font-size:13px;border:1px solid var(--border);border-radius:8px;padding:4px 6px;background:#fff}.taskrow .segmented.taskprio button{min-height:32px;padding:0 10px;font-size:12px}.taskfilters .tasksearch{font:inherit;font-size:14px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;max-width:520px}.overlay .panel.demographics{width:min(860px,100%)}.panel.demographics .three-up{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:8px}.panel.demographics input.changed,.panel.demographics select.changed{border-color:#1c6fa8;background:#f5f9fc}.panel.demographics .chartwarn{color:#92600a}.panel.demographics .gprow{gap:10px;padding:8px 0}.panel.demographics .gppicker{margin:8px 0;max-height:460px;overflow:auto}.panel.demographics .dupewarn{background:#fcefd8;border-color:#f3ddb0;color:#7a4f06}.stickyfoot{position:sticky;bottom:-16px;background:var(--card);padding:10px 0 4px;border-top:1px solid var(--border);margin-top:12px}@media (max-width: 700px){.panel.demographics .three-up{grid-template-columns:1fr}}.letterwriter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#f4f7f6;display:flex;flex-direction:column}.letterwriter .lw-head{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #E1E6E4;flex-wrap:wrap}.letterwriter .lw-head h1{font-size:19px;margin:0;flex:1;min-width:220px}.letterwriter .lw-body{flex:1;overflow:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;padding:16px 20px 40px}@media (max-width: 980px){.letterwriter .lw-body{grid-template-columns:1fr}}.letterwriter .card{margin-bottom:14px}.letterwriter textarea.letterbody{width:100%;min-height:46vh;font:inherit;font-size:15px;line-height:1.5;border:1px solid #E1E6E4;border-radius:10px;padding:12px 14px}.letterwriter .addrrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}.letterwriter .addrrow .fieldlabel{width:38px}.letterwriter .addrchip{display:inline-flex;align-items:center;gap:6px;border:1px solid #E1E6E4;background:#fff;border-radius:999px;padding:4px 6px 4px 12px;font-size:14px;min-height:36px}.letterwriter .addrchip button{border:0;background:transparent;cursor:pointer;font-size:16px;color:#5c6e6a;min-width:28px;min-height:28px}.letterwriter .addrchip.to{background:#e5f0f8;border-color:#bfd7ea}.letterwriter .addrinput{font:inherit;font-size:14px;border:1px dashed #C9D3D0;border-radius:999px;padding:6px 12px;min-width:220px}.letterwriter .lw-picker{max-height:420px;overflow:auto}.letterwriter .encl{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #EEF2F1}.letterwriter .encl:last-child{border-bottom:0}.letterwriter .encl label{display:flex;gap:8px;align-items:center;flex:1;cursor:pointer;min-height:36px}.letterwriter .lw-drop{border:2px dashed #BFD7EA;border-radius:12px;padding:14px;text-align:center;color:#1e5a8a;background:#f5f9fc;margin-top:8px}.letterwriter .lw-drop.over{border-color:#1c6fa8;background:#e5f0f8}.letterwriter .gpobjection{background:#fbe4e2;color:#b3261e;border:1px solid #F2C6C2;border-radius:10px;padding:10px 12px;margin:8px 0}.letterwriter .lw-foot{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel.demographics .field input,.panel.demographics .field select{width:100%;box-sizing:border-box;min-width:0}.panel.demographics .two-up>*,.panel.demographics .three-up>*{min-width:0}@media (max-width: 700px){.panel.demographics .two-up{grid-template-columns:1fr}.stickyfoot{position:static}}@media (max-width: 600px){.taskrow{flex-wrap:wrap}.row.taskrow>.grow{flex:1 1 calc(100% - 40px)!important;width:calc(100% - 40px);min-width:0}.taskrow .taskday,.taskrow .taskassignee,.taskrow .segmented.taskprio{margin-left:32px}}
