:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#4f46e5;--primary-hover:#4338ca;--link:#4338ca;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--violet-50:#f5f3ff;--violet-200:#ddd6fe;--violet-700:#6d28d9;--ring:#6366f1;--booked-bg:#ecfdf5;--booked:#047857;--posting-bg:#eff6ff;--posting:#1d4ed8;--waiting-bg:#fffbeb;--waiting:#b45309;--held-bg:#fef2f2;--held:#b91c1c;--notyet-bg:#f1f5f9;--notyet:#475569;--sidebar:232px;font-synthesis:none;font-family:Sora,system-ui,sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--slate-50);color:var(--slate-900);margin:0;font-size:14px;line-height:20px}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--slate-500)}.warn-text{color:var(--waiting)}.eyebrow{color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.phone-only-block{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{min-height:100vh;display:flex}.sidebar{height:100vh;width:var(--sidebar);background:var(--slate-900);flex-direction:column;flex-shrink:0;gap:24px;padding:20px 12px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:10px;padding:0 8px;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.brand-name{font-size:14px;font-weight:600}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav>*,.sign-out{color:var(--slate-300);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.side-nav>a:hover,.sign-out:hover{background:#ffffff0d;text-decoration:none}.side-nav>.on{color:#fff;background:#ffffff14}.side-nav>[aria-disabled=true]{color:var(--slate-500);cursor:not-allowed}.nav-short{display:none}.nav-count{color:var(--slate-400);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.nav-count.alarm{color:#fff;background:#dc2626;border-radius:999px;padding:0 7px;line-height:18px}.sign-out{color:var(--slate-400);margin-top:auto;font-size:12px}.main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:28px 32px 48px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title{flex-direction:column;gap:4px;min-width:0;display:flex}h1{color:var(--slate-900);margin:0;font-size:20px;font-weight:600;line-height:28px}.sources{color:var(--slate-500);font-size:12px}.head-actions,.date-nav{align-items:center;gap:8px;display:flex}.date-group{border:1px solid var(--slate-200);background:#fff;border-radius:8px;align-items:center;height:36px;display:flex}.date-group>button{width:32px;height:100%;color:var(--slate-600);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:16px}.date-group>button:hover{background:var(--slate-50)}.date-label{color:var(--slate-900);white-space:nowrap;cursor:pointer;padding:0 8px;font-size:13px;font-weight:500;position:relative}.date-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.banner{background:var(--waiting-bg);color:#92400e;border:1px solid #fde68a;border-radius:12px;margin:0;padding:10px 16px;font-size:12px}.empty-panel{border:1px dashed var(--slate-200);background:var(--slate-50);text-align:center;color:var(--slate-500);border-radius:12px;padding:48px 24px}.loading{text-align:center;color:var(--slate-500);justify-content:center;align-items:center;gap:8px;margin:96px auto;display:flex}.spinner{border:2px solid var(--slate-200);border-top-color:var(--slate-400);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.panel{border:1px solid var(--slate-200);background:#fff;border-radius:12px;overflow:hidden}.panel-head{border-bottom:1px solid var(--slate-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-title{align-items:center;gap:10px;display:flex}h2{margin:0;font-size:15px;font-weight:600;line-height:20px}.panel-foot{border-top:1px solid var(--slate-100);padding:10px 16px}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{border:1px solid var(--slate-200);color:var(--slate-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:500}.segmented button:hover{background:var(--slate-50)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--violet-50);border-color:var(--violet-200);color:var(--violet-700)}.legend{color:var(--slate-500);flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.caveat{color:var(--slate-400);max-width:960px;margin:0;font-size:11px;line-height:16px}.table-scroll{overflow-x:auto}table.grid{border-collapse:collapse;table-layout:fixed;width:100%}.grid th{z-index:1;background:var(--slate-50);border-bottom:1px solid var(--slate-200);text-align:left;color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;padding:10px 12px;font-size:11px;font-weight:500;position:sticky;top:0;overflow:hidden}.grid td{border-bottom:1px solid var(--slate-100);color:var(--slate-600);vertical-align:middle;padding:9px 12px;font-size:13px}.grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.grid .amount{color:var(--slate-900);font-weight:600}.grid .time{white-space:nowrap}.other-day{color:var(--slate-400);font-size:11px;line-height:14px;display:block}.grid .leg{padding-left:8px;padding-right:8px}.grid .data-row:hover>td{background:var(--slate-50)}.grid .data-row.expanded>td{background:#fafaff;border-bottom-color:#0000}.grid .empty{text-align:center;color:var(--slate-400);padding:48px 16px}.more-row td{padding:6px 12px 10px}col.c-amount{width:112px}col.c-leg,col.c-slash{width:102px}col.c-actions{width:290px}.leg-sub{color:var(--slate-400);white-space:nowrap;margin-top:3px;font-size:11px;line-height:14px;display:block}.carried{color:var(--waiting);white-space:nowrap;font-size:11px}.btn-quiet{color:var(--link);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px}.btn-quiet:hover{text-decoration:underline}.row-toggle{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-width:0;padding:0;display:flex}.chevron{color:var(--slate-400);flex:0 0 12px;font-size:16px;transition:transform .15s}.chevron.open{transform:rotate(90deg)}.who{flex-direction:column;gap:2px;min-width:0;display:flex}.who-name{color:var(--slate-900);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.who-name.unresolved{color:var(--slate-500);font-weight:400}.who-id{color:var(--slate-400);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.grid .actions{text-align:right}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mark-summary{color:var(--slate-600);white-space:nowrap;font-size:11px}.mark-summary span+span:before{content:" · "}.grid .actions .row-actions{flex-wrap:nowrap}.panel-meta{color:var(--slate-500);font-size:12px}col.c-what{width:160px}col.c-money{width:128px}col.c-status{width:230px}col.c-show{width:132px}.compare .what{color:var(--slate-900);font-weight:500}.compare .account{color:var(--slate-600)}.unread{color:var(--slate-400);font-weight:400}.grid td.num .unread{white-space:normal;line-height:15px;display:inline-block}.read-at{color:var(--slate-400);font-size:10px;line-height:12px;display:block}.grid .diff{color:var(--held);font-weight:600}.small-note{color:var(--slate-400);font-size:11px}.panel-head.stacked{flex-flow:column;align-items:stretch;gap:10px}.panel-head.stacked>*{min-width:0}.panel-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-tools{align-items:center;gap:8px;display:flex}.tool-label{color:var(--slate-500);font-size:12px}.joined{border:1px solid var(--slate-200);border-radius:8px;display:flex;overflow:hidden}.joined button{color:var(--slate-700);cursor:pointer;background:#fff;border:0;padding:4px 10px;font-size:11px;font-weight:500}.joined button+button{border-left:1px solid var(--slate-200)}.joined button[aria-pressed=true]{background:var(--violet-50);color:var(--violet-700)}.search{border:1px solid var(--slate-200);background:#fff;border-radius:8px;width:220px;padding:6px 10px;font-size:12px}col.c-stage{width:150px}.grid.payments th{white-space:normal;vertical-align:bottom;line-height:14px}.grid .stage{color:var(--slate-900);font-size:12px;font-weight:500;line-height:16px}.group-row>td{background:var(--slate-50);border-bottom:1px solid var(--slate-200);border-top:1px solid var(--slate-200);padding:8px 12px}.group-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.group-title{color:var(--slate-900);white-space:nowrap;font-size:12px;font-weight:600}.group-sub{color:var(--slate-500);font-size:12px}.note-row>td{color:var(--slate-500);padding:8px 12px 8px 32px;font-size:12px}.menu{display:inline-flex;position:relative}.menu-button{justify-content:center;min-width:28px;font-size:14px;line-height:14px}.menu-list{z-index:40;border:1px solid var(--slate-200);text-align:left;background:#fff;border-radius:10px;flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 15px -3px #0000001a}.menu-list>*{color:var(--slate-700);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;display:flex}.menu-list>:hover{background:var(--slate-50);text-decoration:none}.menu-list>span[aria-disabled=true]{color:var(--slate-400);cursor:not-allowed}.menu-list>button[aria-disabled=true]:after{content:"not wired";color:var(--slate-400);margin-left:auto;padding-left:12px;font-size:10px}.chip{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.grid .leg .chip,.compare .status .chip{white-space:normal;padding:3px 7px;line-height:14px}.chip-booked{background:var(--booked-bg);color:var(--booked)}.chip-posting{background:var(--posting-bg);color:var(--posting)}.chip-waiting{background:var(--waiting-bg);color:var(--waiting)}.chip-held{background:var(--held-bg);color:var(--held)}.chip-notyet{background:var(--notyet-bg);color:var(--notyet)}.detail-row>td{border-bottom:1px solid var(--slate-200);background:#fafaff;padding:4px 16px 16px}.events{flex-direction:column;gap:10px;display:flex}.impact{color:var(--slate-900);margin:0;font-size:13px}.source-note{color:var(--slate-500);margin:0;padding:6px 12px;font-size:12px}.why{color:var(--slate-500);margin:0;font-size:12px}.facts{flex-wrap:wrap;gap:8px 24px;margin:0;font-size:12px;display:flex}.facts dt{color:var(--slate-500);font-size:11px}.facts dd{color:var(--slate-900);overflow-wrap:anywhere;margin:0}.facts .mono{font-size:11px}.events-summary{color:var(--slate-600);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.events-summary b{color:var(--slate-900)}.lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lane{border:1px solid var(--slate-200);background:#fff;border-radius:8px;flex-direction:column;min-width:0;display:flex}.lane-head{border-bottom:1px solid var(--slate-200);background:var(--slate-50);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.lane-event{border-bottom:1px solid var(--slate-100);grid-template-columns:84px minmax(0,1fr);gap:10px;padding:8px 12px;display:grid}.lane-event:last-child{border-bottom:0}.lane-when{flex-direction:column;display:flex}.lane-time{color:var(--slate-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.lane-gap{color:var(--slate-400);font-size:10px}.lane-what{flex-direction:column;gap:2px;min-width:0;display:flex}.lane-title{color:var(--slate-900);font-size:12px}.lane-sub{color:var(--slate-500);overflow-wrap:anywhere;font-size:11px;line-height:15px}.lane-sub .chip{margin-right:2px}.untimed .lane-time,.untimed .lane-title{color:var(--slate-400)}.text-link{color:var(--link);white-space:nowrap;font-size:11px;font-weight:500}span.text-link[aria-disabled=true]{color:var(--slate-400);cursor:not-allowed}a.chip-link{text-decoration:none}a.chip-link:hover{text-underline-offset:2px;text-decoration:underline;box-shadow:inset 0 0 0 1px #a7f3d0}.btn{border:1px solid var(--slate-200);color:var(--slate-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:4px;font-weight:500;transition:background-color .15s;display:inline-flex}.btn:hover{background:var(--slate-50);text-decoration:none}.btn-md{height:36px;padding:0 14px;font-size:13px}.btn-sm{padding:4px 8px;font-size:11px;line-height:16px}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn:disabled,span.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}button.btn[aria-disabled=true]{cursor:help}.ext{font-size:10px}.not-wired{z-index:60;opacity:0;pointer-events:none;background:var(--slate-900);color:#fff;border-radius:12px;padding:10px 16px;font-size:13px;transition:opacity .15s,transform .15s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}.not-wired.show{opacity:1;transform:translate(-50%)}.backdrop{z-index:50;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--slate-200);text-align:left;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:85vh;display:flex;overflow:auto;box-shadow:0 20px 25px -5px #0000001a}.dialog-head{flex-direction:column;gap:4px;padding:20px 24px 12px;display:flex}.dialog-head h2{font-size:18px;line-height:28px}.dialog-head p{color:var(--slate-500);margin:0;font-size:13px}.dialog-facts{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 24px;padding:12px;font-size:12px;display:grid}.dialog-facts dt{color:var(--slate-500)}.dialog-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.dialog-facts .mono{font-size:11px;font-weight:400}.dialog>p,.dialog>fieldset,.dialog>div:not(.dialog-head):not(.dialog-foot),.dialog>form:not(.dialog-form){margin:8px 0 0;padding:0 24px}.dialog-form{flex-direction:column;gap:12px;padding:16px 24px;display:flex}.field{color:var(--slate-600);border:0;flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;font-weight:500;display:flex}.field legend{margin-bottom:6px;padding:0}.field input:not([type=radio]){border:1px solid var(--slate-200);color:var(--slate-900);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:400}.choices{gap:8px;display:flex}.choice{border:1px solid var(--slate-200);color:var(--slate-700);cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:400;display:flex}.choice:has(input:checked){background:var(--violet-50);border-color:var(--violet-200);color:var(--violet-700)}.dialog-foot{border-top:1px solid var(--slate-100);color:var(--slate-400);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px 20px;font-size:12px;display:flex}.dialog-buttons{gap:8px;display:flex}@media (max-width:1379px){:root{--sidebar:64px}.brand-name,.nav-label{display:none}.nav-short{letter-spacing:.04em;font-size:11px;font-weight:600;display:inline}.side-nav>*,.sign-out{justify-content:center;padding:8px 0}.side-nav>*{position:relative}.nav-count{margin:0;position:absolute;top:2px;right:2px}.nav-count:not(.alarm){display:none}.brand{justify-content:center;padding:0}.main{padding:24px 24px 40px}}@media (max-width:760px){.hide-phone{display:none!important}.shell{flex-direction:column}.sidebar{flex-flow:wrap;justify-content:space-between;align-items:center;gap:0 12px;width:auto;height:auto;padding:6px 16px;position:static}.side-nav{flex-direction:row;flex:100%;order:3;gap:4px;padding:2px 0 6px;overflow-x:auto}.side-nav>*{flex-shrink:0;justify-content:flex-start;gap:8px;min-height:40px;padding:0 12px;position:static}.side-nav>[aria-disabled=true]{display:none}.side-nav .nav-label{display:inline}.side-nav .nav-short{display:none}.nav-count{margin:0;position:static}.nav-count:not(.alarm){display:inline}.brand{padding:0}.brand-name{display:inline}.sign-out{min-height:44px;margin-top:0;padding:0 12px}.sign-out .nav-label{display:inline}.sign-out .nav-short{display:none}.main{gap:12px;padding:16px}.page-head{flex-wrap:nowrap;align-items:flex-start}.page-title .eyebrow:not(.keep-phone){display:none}h1{font-size:18px}.sources{font-size:11px}.date-group{height:44px}.date-label{font-size:12px}.phone-only-block{justify-content:center;align-items:center;min-height:44px;display:flex!important}.panel-foot{display:none}table.grid,.grid tbody,.grid tr,.grid td{width:100%;display:block}.grid colgroup,.grid thead{display:none}.grid .data-row{border-bottom:1px solid var(--slate-100);grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:12px;display:grid}.grid .data-row>td{border:0;padding:0;display:none;background:0 0!important}.grid.payments .data-row>td:first-child{grid-area:1/1;display:block}.grid.payments .data-row>td.amount{text-align:right;grid-area:1/2;display:block}.grid.payments .data-row>td.stage{grid-area:2/1;display:block}.grid.payments .data-row>td.slash-cell{text-align:right;grid-area:2/2;display:block}.grid.payments .data-row>td.actions{grid-area:3/1/auto/-1;display:block}.grid.payments .data-row>td.actions .row-actions{justify-content:flex-start}.grid.payments .group-row,.grid.payments .note-row,.grid.payments .more-row,.group-row>td{display:block}.group-line{flex-direction:column;align-items:flex-start}.grid.compare .data-row{grid-template-columns:minmax(0,1fr) auto}.grid.compare .data-row>td.what{grid-area:1/1;display:block}.grid.compare .data-row>td.amount{grid-area:1/2;display:block}.grid.compare .data-row>td.status{grid-area:2/1/auto/-1;display:block}.panel-meta,.table-tools .tool-label{display:none}.table-tools{flex-wrap:wrap;width:100%}.search{flex:100%;width:auto;min-height:40px}.panel-title{flex-wrap:wrap}.page-head{gap:8px}.panel-head.stacked .segmented{flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.detail-row>td{padding:4px 12px 12px}.lanes{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}