:root{--sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--code:"IBM Plex Mono", "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;--bg:#efeeea;--paper:#f9f8f5;--ink:#1b1e23;--ink-soft:#7a8189;--rule:#d9d6cf;--accent:#3e9a66;--accent-ink:#fff;--accent-soft:#3e9a661f;--muted:var(--ink-soft);--surface:var(--paper);--border:var(--rule);--danger:var(--bad);--good:#356b4c;--good-soft:#356b4c1f;--warn:#a07322;--warn-soft:#a0732224;--bad:#a03426;--bad-soft:#a034261f;--shadow:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--radius:10px}:root[data-theme=dark]{--bg:#0e1013;--paper:#171a1f;--ink:#edebe6;--ink-soft:#858c94;--rule:#282d34;--accent:#7fd6a0;--accent-ink:#0b1f14;--accent-soft:#7fd6a02e;--good:#8cc29c;--good-soft:#8cc29c29;--warn:#e5b86c;--warn-soft:#e5b86c2e;--bad:#ee8d70;--bad-soft:#ee8d702e;--shadow:0 1px 2px #0006, 0 1px 3px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1013;--paper:#171a1f;--ink:#edebe6;--ink-soft:#858c94;--rule:#282d34;--accent:#7fd6a0;--accent-ink:#0b1f14;--accent-soft:#7fd6a02e;--good:#8cc29c;--good-soft:#8cc29c29;--warn:#e5b86c;--warn-soft:#e5b86c2e;--bad:#ee8d70;--bad-soft:#ee8d702e;--shadow:0 1px 2px #0006, 0 1px 3px #00000080}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}.app{flex-direction:column;max-width:1280px;height:100vh;margin:0 auto;padding:20px 24px;display:flex;overflow:hidden}header.brand{border-bottom:1px solid var(--rule);align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}header.brand .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}header.brand h1{font-family:var(--sans);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}header.brand .build{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px}nav.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}nav.tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0;font-family:inherit;font-size:14px;font-weight:500;display:flex}nav.tabs button:hover{color:var(--ink)}nav.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}nav.tabs .badge{background:var(--accent-soft);color:var(--accent);text-align:center;border-radius:999px;min-width:18px;padding:1px 8px;font-size:11px;font-weight:600}.layout{flex:auto;align-items:stretch;gap:28px;min-height:0;display:flex}.sidenav{flex-direction:column;flex:0 0 196px;gap:2px;padding-right:4px;display:flex;overflow-y:auto}.sidenav-group{flex-direction:column;gap:2px;margin-top:16px;display:flex}.sidenav-divider{background:var(--rule);height:1px;margin:10px 12px}.sidenav-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);opacity:.65;border-top:1px solid var(--rule);margin-top:6px;padding:6px 14px 4px;font-size:11px;font-weight:600}.sidenav-grouphdr{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--ink-soft);opacity:.7;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 12px 2px;font-family:inherit;font-size:9.5px;font-weight:700;display:flex}.sidenav-grouphdr:hover{background:var(--accent-soft);color:var(--ink)}.sidenav button{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;font-size:15.5px;font-weight:550;transition:background .1s,color .1s;display:flex}.sidenav button:hover{background:var(--accent-soft);color:var(--ink)}.sidenav button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.sidenav button.active .badge{color:var(--accent-ink);background:#ffffff47}.content{flex-direction:column;flex:auto;min-width:0;min-height:0;padding-right:4px;display:flex;overflow:hidden}.content-scroll{flex:auto;min-height:0;overflow-y:auto}.content>:first-child{margin-top:0}.content:after{content:"";height:8px;display:block}@media (width<=820px){.app{height:auto;min-height:100vh;overflow:visible}.layout{flex-direction:column;gap:12px;min-height:0}.sidenav{flex-flow:wrap;flex:none;width:100%;position:static;overflow-y:visible}.sidenav-group{flex-flow:wrap;margin-top:2px}.sidenav-heading{display:none}.content{width:100%;display:block;overflow:visible}.content-scroll{overflow-y:visible}}@media (height<=560px){.app{height:auto;min-height:100vh;overflow:visible}.sidenav{overflow-y:visible}.content{display:block;overflow:visible}}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px}.card h2{font-family:var(--sans);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:650}.card .subtitle{color:var(--ink-soft);margin-bottom:16px;font-size:12.5px}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.tile{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px}.tile .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:11px}.tile .value{font-family:var(--sans);color:var(--ink);font-size:22px;font-weight:700}.tile .sub{color:var(--ink-soft);margin-top:2px;font-size:11px}.acct-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.acct-tile{text-align:left;background:var(--paper);border:1px solid var(--rule);cursor:pointer;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;transition:border-color .1s,box-shadow .1s;display:flex}.acct-tile:hover{border-color:var(--accent);box-shadow:var(--shadow)}.acct-tile-main{flex-direction:column;flex:1;min-width:0;display:flex}.acct-tile-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.acct-tile-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cov-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cov-dot.green{background:var(--good)}.cov-dot.red{background:var(--bad)}.cov-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.cov-chip.green{background:var(--good-soft);color:var(--good)}.cov-chip.red{background:var(--bad-soft);color:var(--bad)}.cov-group-heading{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:13px;font-weight:700}table{border-collapse:collapse;width:100%;font-size:13px}table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule);padding:8px 6px;font-size:10px;font-weight:600}table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 6px}table.dense td{padding:4px 6px;font-size:12.5px}table.dense th{padding:5px 6px}table tr:hover td{background:var(--accent-soft)}.amount{font-family:var(--code);font-variant-numeric:tabular-nums;text-align:right}.amount.negative{color:var(--good)}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.pill.coded{background:var(--good-soft);color:var(--good)}.pill.uncoded{background:var(--warn-soft);color:var(--warn)}.pill.transfer{background:var(--accent-soft);color:var(--accent)}.pill.reimburse{background:var(--bad-soft);color:var(--bad)}.action-banner{background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:16px;padding:10px 14px}.button{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .12s,background .12s}.button:hover{filter:brightness(1.06)}.button:disabled{opacity:.5;cursor:default}.button.secondary{color:var(--accent);border:1px solid var(--rule);background:0 0}.button.secondary:hover{background:var(--accent-soft);filter:none}input,select,textarea{color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dropzone{border:2px dashed var(--rule);border-radius:var(--radius);text-align:center;background:var(--paper);margin-bottom:16px;padding:60px 20px}.dropzone .hint{color:var(--ink-soft);margin-bottom:12px}.user-bar{z-index:50;align-items:center;gap:12px;display:flex;position:fixed;top:16px;right:24px}:root{--chart-1:#2a78d6;--chart-2:#1baf7a;--chart-3:#eda100;--chart-4:#008300;--chart-5:#4a3aa7}:root[data-theme=dark]{--chart-1:#3987e5;--chart-2:#199e70;--chart-3:#c98500;--chart-4:#008300;--chart-5:#9085e9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-1:#3987e5;--chart-2:#199e70;--chart-3:#c98500;--chart-4:#008300;--chart-5:#9085e9}}.shelfbar{border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;margin-bottom:14px;padding:6px 2px 12px;display:flex}.shelfbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shelfbar-toprow{gap:6px}.shelfbar-title{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:6px 10px 6px 2px;font-size:21px;font-weight:700}.shelfbar .shelf{color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);cursor:pointer;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:128px;min-height:11vh;padding:12px 22px;font-family:inherit;font-size:16px;font-weight:600;display:flex}.shelfbar-toprow .shelf{min-height:unset;min-width:unset;flex:none}.shelfbar .shelf:hover{background:var(--accent-soft)}.shelfbar .shelf.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.shelfbar .shelf.active .badge{color:var(--accent-ink);background:#ffffff47}.shelf-more{z-index:40;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.shelf-more button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13.5px}.shelf-more button:hover{background:var(--accent-soft)}.shelfrail{flex-direction:column;flex:0 0 clamp(190px,18vw,280px);gap:10px;padding-right:4px;display:flex;overflow-y:auto}.shelfrail .shelf{color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:9vh;padding:0 16px;font-family:inherit;font-size:16px;font-weight:600;display:flex}.shelfrail .shelf:hover{background:var(--accent-soft)}.shelfrail .shelf.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.shelfrail .shelf.active .badge{color:var(--accent-ink);background:#ffffff47}.shelfitems{flex-direction:column;gap:1px;padding:6px 0 2px 10px;display:flex}.shelfitems button{text-align:left;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:13.5px;display:flex}.shelfitems button:hover{background:var(--accent-soft);color:var(--ink)}.shelfitems button.active{background:var(--accent-soft);color:var(--ink);font-weight:650}.shelfrail-foot{border-top:1px solid var(--rule);flex-direction:column;gap:1px;margin-top:auto;padding-top:10px;display:flex}.shelfrail-foot button{text-align:left;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12.5px}.shelfrail-foot button:hover{background:var(--accent-soft);color:var(--ink)}header.brand.brand-slim .brand-id{visibility:hidden}.shelfrail .shelf{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 16px}.shelf-name{font-size:16.5px;font-weight:650}.shelf-meta{opacity:.75;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.global-controls{z-index:30;display:flex;position:absolute;top:14px;right:18px}.app{position:relative}.shelfrail .shelf{min-height:clamp(46px,6.5vh,64px)}.shelfitems{max-height:34vh;overflow-y:auto}.topbar{border-bottom:1px solid var(--rule);align-items:center;gap:10px;margin-bottom:16px;padding:10px 2px 12px;display:flex}.topbar .wordmark{font-family:var(--serif);letter-spacing:.005em;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:30px;font-weight:600}.topbar .tb-btn{font-family:var(--sans);letter-spacing:.02em;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.topbar .tb-btn:hover{background:var(--accent-soft)}.topbar .tb-btn.mic{border-radius:999px;padding:6px 13px;font-size:17px}.topbar .tb-btn.mic.live{background:var(--bad);color:#fff;border-color:var(--bad);animation:1.6s ease-in-out infinite mic-pulse}.topbar .tb-btn.mic .mic-label{letter-spacing:.02em;font-size:12px;font-weight:600}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--bad) 45%, transparent)}50%{box-shadow:0 0 0 6px #0000}}html[data-kiosk] .topbar .tb-btn.mic{min-height:48px;padding:10px 18px;font-size:22px}.shelfrail .shelf-name{font-family:var(--serif);font-size:18px;font-weight:600}.shelf-meta{font-family:var(--code);letter-spacing:.01em;font-size:11.5px}.shelfitems button{font-family:var(--serif);letter-spacing:.005em;font-size:15px}.content h1,.content h2,.content h3,.content .card h2,.content .card h3{font-family:var(--serif);letter-spacing:.004em}.shelfrail .shelf{border:1px solid var(--rule);box-shadow:var(--shadow)}.shelfrail .shelf.active{border-color:var(--accent)}.topbar .tb-btn{border:1px solid var(--rule);box-shadow:var(--shadow)}.topbar .tb-btn:hover{border-color:var(--good)}.shelfrail .shelf{background:var(--panel,#7f7f7f0d);border:1px solid var(--rule);border-left:3px solid var(--good);box-shadow:none;border-radius:8px}.shelfrail .shelf.attn{border-left-color:var(--warn)}.shelfrail .shelf:hover{border-color:var(--good)}.shelfrail .shelf.active{background:var(--panel,#7f7f7f0d);border-color:var(--good);border-left-color:var(--good);color:var(--ink)}.shelfrail .shelf.active .shelf-name{color:var(--good)}.shelf-meta{font-family:var(--code);font-variant-numeric:tabular-nums}.shelfitems button.active{color:var(--good);background:0 0;font-weight:650}table{font-variant-numeric:tabular-nums}.badge{font-family:var(--code)}:root{--panel:#7f7f7f0d}.shelfrail{height:100%;overflow:hidden}.shelfcard{flex-direction:column;flex:1 1 0;min-height:52px;transition:flex-grow .25s;display:flex}.shelfcard.open{flex-grow:3.2}.shelfcard .shelf{flex:auto;height:auto;min-height:0}.shelfcard.open .shelf{flex:none}.shelfcard .shelfitems{flex:auto;min-height:0;overflow-y:auto}.shelfcard.open{flex:none}.shelfcard .shelfitems{flex:none;max-height:none;padding:4px 0 4px 10px;overflow:visible}.shelfcard{min-height:44px}.shelfcard.open .shelf{min-height:52px}.shelfrail{gap:8px}.shelfcard{flex:1 1 0;min-height:0}.shelfcard .shelf{min-height:0}.shelfrail.has-open .shelfcard{flex:none}.shelfrail.has-open .shelfcard .shelf{min-height:34px;padding:4px 14px}.shelfrail.has-open .shelfcard .shelf-name{font-size:15px}.shelfcard.open .shelfitems{max-height:none;overflow:visible}.shelfitems button{padding:3px 10px;font-size:13.5px}.shelfrail.has-open .shelfcard.open{min-height:96px}.shelfcard.open .shelfitems{flex:auto;min-height:0;overflow-y:auto}.shelfrail.has-open .shelfcard.open{flex:none;min-height:0}.shelfrail.has-open .shelfcard.open .shelf{min-height:40px}.shelfcard.open .shelfitems{flex:none;min-height:0;max-height:60vh;overflow-y:auto}@media (width<=640px){.app{height:100dvh}.layout{flex-direction:column;gap:10px}.shelfrail{flex:none;width:100%;max-height:38dvh;padding-right:0;overflow-y:auto}.shelfrail .shelf{padding:10px 14px}.shelfrail.has-open .shelfcard .shelf,.shelfitems button,.shelfrail-foot button,.button,button{min-height:40px}input,textarea,select{font-size:16px}.content{width:100%;overflow-y:auto}table{white-space:nowrap;display:block;overflow-x:auto}.global-controls{justify-content:flex-end;padding:4px 8px;position:static}}html[data-kiosk]{-webkit-text-size-adjust:100%;font-size:17px}html[data-kiosk] .app{max-width:none;padding:20px 36px}.glass-chamberlain{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;flex:0 0 440px;min-width:0;min-height:0;display:flex;overflow:hidden}.glass-chamberlain>header{border-bottom:1px solid var(--line);padding:8px 12px;font-size:13px}html[data-kiosk] .glass-chamberlain{flex-basis:480px}html[data-kiosk] body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}html[data-kiosk] input,html[data-kiosk] textarea,html[data-kiosk] [contenteditable]{-webkit-user-select:text;user-select:text}html[data-kiosk] button,html[data-kiosk] .button,html[data-kiosk] select,html[data-kiosk] input:not([type=checkbox]):not([type=radio]),html[data-kiosk] nav.tabs button,html[data-kiosk] .sidenav button,html[data-kiosk] .shelfitems button,html[data-kiosk] .shelfrail .shelf,html[data-kiosk] .shelfrail-foot button,html[data-kiosk] .topbar .tb-btn,html[data-kiosk] summary,html[data-kiosk] a.button{min-width:48px;min-height:48px;padding-left:14px;padding-right:14px;font-size:1rem}html[data-kiosk] input[type=checkbox],html[data-kiosk] input[type=radio]{width:28px;height:28px}html[data-kiosk] label{padding:4px 0}html[data-kiosk] table td,html[data-kiosk] table th{padding-top:12px;padding-bottom:12px}html[data-kiosk] table tr:hover td{background:inherit}html[data-kiosk] :focus-visible{outline:4px solid var(--accent);outline-offset:2px;box-shadow:none}html[data-kiosk] ::-webkit-scrollbar{width:14px;height:14px}html[data-kiosk] ::-webkit-scrollbar-thumb{background:var(--rule);background-clip:padding-box;border:3px solid #0000;border-radius:8px}html[data-kiosk] [title]:after{content:none}html[data-kiosk] .content{scroll-padding-bottom:120px}.kiosk-dictate{z-index:1000;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:1rem;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.kiosk-dictate button{border-radius:999px;min-width:52px;min-height:52px;font-size:1rem}.kiosk-dictate .target{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}
