:root{color-scheme:light dark;--pr-slate-50: #f8fafc;--pr-slate-100: #f1f5f9;--pr-slate-200: #e2e8f0;--pr-slate-300: #cbd5e1;--pr-slate-400: #94a3b8;--pr-slate-500: #64748b;--pr-slate-600: #475569;--pr-slate-700: #334155;--pr-slate-800: #1e293b;--pr-slate-900: #0f172a;--pr-primary-50: #eef2ff;--pr-primary-100: #e0e7ff;--pr-primary-300: #a5b4fc;--pr-primary-500: #6366f1;--pr-primary-600: #4f46e5;--pr-primary-700: #4338ca;--pr-success-50: #f0fdf4;--pr-success-700: #15803d;--pr-warning-50: #fffbeb;--pr-warning-800: #92400e;--pr-danger-50: #fef2f2;--pr-danger-700: #b91c1c;--pr-info-50: #eff6ff;--pr-info-700: #1d4ed8;--pr-bg: var(--pr-slate-50);--pr-surface: #ffffff;--pr-surface-alt: var(--pr-slate-100);--pr-border: var(--pr-slate-200);--pr-border-strong:var(--pr-slate-300);--pr-text: var(--pr-slate-900);--pr-text-secondary: var(--pr-slate-600);--pr-text-muted: var(--pr-slate-500);--pr-text-on-primary: #ffffff;--pr-link: var(--pr-primary-600);--pr-focus-ring: var(--pr-primary-500);--pr-status-paid-bg: var(--pr-success-50);--pr-status-paid-fg: var(--pr-success-700);--pr-status-due-bg: var(--pr-warning-50);--pr-status-due-fg: var(--pr-warning-800);--pr-status-escalate-bg:var(--pr-danger-50);--pr-status-escalate-fg:var(--pr-danger-700);--pr-status-pending-bg: var(--pr-info-50);--pr-status-pending-fg: var(--pr-info-700);--pr-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--pr-font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--pr-text-xs: .75rem;--pr-text-sm: .875rem;--pr-text-base: 1rem;--pr-text-lg: 1.125rem;--pr-text-xl: 1.35rem;--pr-text-2xl: 1.62rem;--pr-text-3xl: 1.944rem;--pr-leading-tight: 1.25;--pr-leading-normal: 1.5;--pr-leading-relaxed: 1.65;--pr-weight-regular: 400;--pr-weight-medium: 500;--pr-weight-semibold: 600;--pr-space-1: .25rem;--pr-space-2: .5rem;--pr-space-3: .75rem;--pr-space-4: 1rem;--pr-space-5: 1.25rem;--pr-space-6: 1.5rem;--pr-space-8: 2rem;--pr-space-10: 2.5rem;--pr-space-12: 3rem;--pr-space-16: 4rem;--pr-radius-sm: .25rem;--pr-radius-md: .5rem;--pr-radius-lg: .75rem;--pr-radius-full: 9999px;--pr-shadow-sm: 0 1px 2px rgba(15,23,42,.06);--pr-shadow-md: 0 2px 8px rgba(15,23,42,.08);--pr-shadow-lg: 0 8px 24px rgba(15,23,42,.12);--pr-ease: cubic-bezier(.2, 0, 0, 1);--pr-duration-fast: .12s;--pr-duration-base: .2s;--pr-container: 72rem;--pr-tap-target: 44px}@media (prefers-color-scheme: dark){:root{--pr-bg: var(--pr-slate-900);--pr-surface: var(--pr-slate-800);--pr-surface-alt: var(--pr-slate-700);--pr-border: var(--pr-slate-700);--pr-border-strong:var(--pr-slate-600);--pr-text: var(--pr-slate-200);--pr-text-secondary: var(--pr-slate-300);--pr-text-muted: var(--pr-slate-400);--pr-link: var(--pr-primary-300);--pr-focus-ring: var(--pr-primary-300);--pr-status-paid-bg: #052e16;--pr-status-paid-fg: #86efac;--pr-status-due-bg: #451a03;--pr-status-due-fg: #fcd34d;--pr-status-escalate-bg:#450a0a;--pr-status-escalate-fg:#fca5a5;--pr-status-pending-bg: #172554;--pr-status-pending-fg: #93c5fd;--pr-shadow-sm: 0 1px 2px rgba(0,0,0,.4);--pr-shadow-md: 0 2px 8px rgba(0,0,0,.5);--pr-shadow-lg: 0 8px 24px rgba(0,0,0,.6)}}@media (prefers-reduced-motion: reduce){:root{--pr-duration-fast: 0ms;--pr-duration-base: 0ms}}.pr-app{min-height:100vh;background:var(--pr-bg);color:var(--pr-text);font-family:var(--pr-font-sans)}.pr-skip-link{position:absolute;left:var(--pr-space-2);top:-3rem;z-index:100;background:var(--pr-primary-600);color:var(--pr-text-on-primary);padding:var(--pr-space-2) var(--pr-space-4);border-radius:var(--pr-radius-md);transition:top var(--pr-duration-fast) var(--pr-ease)}.pr-skip-link:focus{top:var(--pr-space-2)}.pr-appbar{display:flex;align-items:center;gap:var(--pr-space-4);padding:var(--pr-space-3) var(--pr-space-4);background:var(--pr-surface);border-bottom:1px solid var(--pr-border)}.pr-wordmark{font-weight:var(--pr-weight-semibold);font-size:var(--pr-text-lg);display:inline-flex;align-items:center;gap:var(--pr-space-2)}.pr-wordmark .mark{width:1.1rem;height:1.1rem;border-radius:var(--pr-radius-sm);background:var(--pr-primary-600);display:inline-block}.pr-appbar .spacer{margin-left:auto}.pr-main{max-width:var(--pr-container);margin:0 auto;padding:var(--pr-space-6) var(--pr-space-4)}.pr-section-title{font-size:var(--pr-text-xl);margin:0 0 var(--pr-space-3)}.pr-cols{display:grid;gap:var(--pr-space-6)}@media (min-width: 56rem){.pr-cols{grid-template-columns:1fr 20rem;align-items:start}}.pr-card{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm)}.pr-card-pad{padding:var(--pr-space-5)}.pr-panel-head{padding:var(--pr-space-4) var(--pr-space-5);border-bottom:1px solid var(--pr-border);display:flex;align-items:center;gap:var(--pr-space-3)}.pr-panel-head h3{margin:0;font-size:var(--pr-text-lg)}.pr-stats{display:grid;gap:var(--pr-space-4);margin-bottom:var(--pr-space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.pr-stat{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);padding:var(--pr-space-4);box-shadow:var(--pr-shadow-sm)}.pr-stat .label{color:var(--pr-text-muted);font-size:var(--pr-text-sm);font-weight:var(--pr-weight-medium)}.pr-stat .value{font-size:var(--pr-text-2xl);font-weight:var(--pr-weight-semibold);line-height:var(--pr-leading-tight);margin-top:var(--pr-space-1)}.pr-stat .delta{font-size:var(--pr-text-sm);margin-top:var(--pr-space-1)}.pr-stat .delta.good{color:var(--pr-success-700)}.pr-stat .delta.bad{color:var(--pr-danger-700)}.pr-badge{display:inline-flex;align-items:center;gap:var(--pr-space-2);padding:var(--pr-space-1) var(--pr-space-3);border-radius:var(--pr-radius-full);font-size:var(--pr-text-sm);font-weight:var(--pr-weight-medium);white-space:nowrap}.pr-badge .dot{width:.5rem;height:.5rem;border-radius:var(--pr-radius-full);background:currentColor;flex:none}.pr-badge.is-paid{background:var(--pr-status-paid-bg);color:var(--pr-status-paid-fg)}.pr-badge.is-due{background:var(--pr-status-due-bg);color:var(--pr-status-due-fg)}.pr-badge.is-escalate{background:var(--pr-status-escalate-bg);color:var(--pr-status-escalate-fg)}.pr-badge.is-pending{background:var(--pr-status-pending-bg);color:var(--pr-status-pending-fg)}.pr-badge.is-neutral{background:var(--pr-surface-alt);color:var(--pr-text-secondary)}.pr-badge:focus-visible{outline:3px solid var(--pr-focus-ring);outline-offset:2px}.pr-btn{font:inherit;font-weight:var(--pr-weight-semibold);cursor:pointer;min-height:var(--pr-tap-target);padding:0 var(--pr-space-4);border-radius:var(--pr-radius-md);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--pr-space-2);transition:background var(--pr-duration-fast) var(--pr-ease)}.pr-btn:focus-visible{outline:3px solid var(--pr-focus-ring);outline-offset:2px}.pr-btn-primary{background:var(--pr-primary-600);color:var(--pr-text-on-primary)}.pr-btn-primary:hover{background:var(--pr-primary-700)}.pr-btn-secondary{background:var(--pr-surface);color:var(--pr-text);border-color:var(--pr-border-strong)}.pr-btn-secondary:hover{background:var(--pr-surface-alt)}.pr-btn-sm{min-height:2.25rem;padding:0 var(--pr-space-3);font-size:var(--pr-text-sm)}.pr-rows{list-style:none;margin:0;padding:0}.pr-row{display:grid;gap:var(--pr-space-3);padding:var(--pr-space-4) var(--pr-space-5);border-bottom:1px solid var(--pr-border)}.pr-row:last-child{border-bottom:0}.pr-row-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--pr-space-2) var(--pr-space-3)}.pr-row-top .who{font-weight:var(--pr-weight-semibold)}.pr-row-top .inv{color:var(--pr-text-muted);font-family:var(--pr-font-mono);font-size:var(--pr-text-sm)}.pr-row-top .amt{margin-left:auto;font-weight:var(--pr-weight-semibold);font-variant-numeric:tabular-nums}.pr-draft{background:var(--pr-surface-alt);border:1px solid var(--pr-border);border-radius:var(--pr-radius-md);padding:var(--pr-space-3) var(--pr-space-4);color:var(--pr-text-secondary);font-size:var(--pr-text-sm);line-height:var(--pr-leading-relaxed)}.pr-draft .draft-label{display:block;color:var(--pr-text-muted);font-size:var(--pr-text-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--pr-space-1)}.pr-row-actions{display:flex;flex-wrap:wrap;gap:var(--pr-space-2)}.pr-rowlink{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--pr-link);text-align:left}.pr-rowlink:hover{text-decoration:underline}.pr-rowlink:focus-visible{outline:3px solid var(--pr-focus-ring);outline-offset:2px;border-radius:var(--pr-radius-sm)}.pr-dl{margin:0;padding:var(--pr-space-4) var(--pr-space-5)}.pr-dl div{display:flex;justify-content:space-between;gap:var(--pr-space-3);padding:var(--pr-space-2) 0;border-bottom:1px solid var(--pr-border)}.pr-dl div:last-child{border-bottom:0}.pr-dl dt{color:var(--pr-text-muted);font-size:var(--pr-text-sm);margin:0}.pr-dl dd{margin:0;font-weight:var(--pr-weight-medium);text-align:right}.pr-back{display:inline-flex;align-items:center;gap:var(--pr-space-2);color:var(--pr-link);text-decoration:none;font-size:var(--pr-text-sm);font-weight:var(--pr-weight-medium);margin-bottom:var(--pr-space-3)}.pr-back:hover{text-decoration:underline}.pr-back:focus-visible{outline:3px solid var(--pr-focus-ring);outline-offset:2px;border-radius:var(--pr-radius-sm)}.pr-meta-grid{display:grid;gap:var(--pr-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));padding:var(--pr-space-4) var(--pr-space-5)}.pr-meta-grid .k{color:var(--pr-text-muted);font-size:var(--pr-text-sm)}.pr-meta-grid .v{font-weight:var(--pr-weight-semibold);margin-top:var(--pr-space-1);font-variant-numeric:tabular-nums}.pr-actor{display:inline-flex;align-items:center;gap:var(--pr-space-1);font-size:var(--pr-text-xs);font-weight:var(--pr-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:2px var(--pr-space-2);border-radius:var(--pr-radius-sm)}.pr-actor.agent{background:var(--pr-primary-100);color:var(--pr-primary-700)}.pr-actor.human{background:var(--pr-surface-alt);color:var(--pr-text-secondary)}.pr-actor.debtor{background:transparent;border:1px solid var(--pr-border-strong);color:var(--pr-text-secondary)}.pr-timeline{list-style:none;margin:0;padding:var(--pr-space-2) var(--pr-space-5) var(--pr-space-5)}.pr-event{position:relative;padding:var(--pr-space-4) 0 var(--pr-space-4) var(--pr-space-6);border-left:2px solid var(--pr-border)}.pr-event:last-child{border-left-color:transparent}.pr-event:before{content:"";position:absolute;left:-7px;top:var(--pr-space-5);width:12px;height:12px;border-radius:var(--pr-radius-full);background:var(--pr-surface);border:2px solid var(--pr-border-strong)}.pr-event.is-escalate:before{border-color:var(--pr-danger-700);background:var(--pr-status-escalate-bg)}.pr-event.is-inbound:before{border-color:var(--pr-info-700);background:var(--pr-status-pending-bg)}.pr-event.is-resolved:before{border-color:var(--pr-success-700);background:var(--pr-status-paid-bg)}.pr-event-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--pr-space-2) var(--pr-space-3)}.pr-event-head .title{font-weight:var(--pr-weight-semibold)}.pr-event-head .when{color:var(--pr-text-muted);font-size:var(--pr-text-sm);margin-left:auto;font-variant-numeric:tabular-nums}.pr-event-body{margin-top:var(--pr-space-2);color:var(--pr-text-secondary);font-size:var(--pr-text-sm);line-height:var(--pr-leading-relaxed)}.pr-event-note{margin-top:var(--pr-space-2);font-size:var(--pr-text-sm);color:var(--pr-text-muted)}.pr-event-note .ok{color:var(--pr-success-700);font-weight:var(--pr-weight-medium)}.pr-event-note .out{color:var(--pr-danger-700);font-weight:var(--pr-weight-medium)}.pr-callout{display:flex;gap:var(--pr-space-3);padding:var(--pr-space-4) var(--pr-space-5);border-radius:var(--pr-radius-md);border:1px solid;line-height:var(--pr-leading-relaxed)}.pr-callout .ic{flex:none;width:1.5rem;height:1.5rem;border-radius:var(--pr-radius-full);display:grid;place-items:center;font-weight:var(--pr-weight-semibold)}.pr-callout .ct{font-size:var(--pr-text-sm)}.pr-callout .ct strong{display:block;margin-bottom:var(--pr-space-1);font-size:var(--pr-text-base)}.pr-callout.danger{background:var(--pr-status-escalate-bg);border-color:var(--pr-danger-700);color:var(--pr-status-escalate-fg)}.pr-callout.info{background:var(--pr-status-pending-bg);border-color:var(--pr-info-700);color:var(--pr-status-pending-fg)}.pr-vs{display:grid;gap:var(--pr-space-4);margin:var(--pr-space-4) 0}@media (min-width: 40rem){.pr-vs{grid-template-columns:1fr 1fr}}.pr-vs-panel{border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);padding:var(--pr-space-4);background:var(--pr-surface)}.pr-vs-panel.crossed{border-color:var(--pr-danger-700);background:var(--pr-status-escalate-bg)}.pr-vs-panel .vs-label{font-size:var(--pr-text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--pr-weight-semibold);color:var(--pr-text-muted)}.pr-vs-panel.crossed .vs-label{color:var(--pr-status-escalate-fg)}.pr-vs-panel .vs-figure{font-size:var(--pr-text-2xl);font-weight:var(--pr-weight-semibold);margin:var(--pr-space-2) 0;font-variant-numeric:tabular-nums}.pr-vs-panel .vs-sub{font-size:var(--pr-text-sm);color:var(--pr-text-secondary)}.pr-vs-panel.crossed .vs-sub{color:var(--pr-status-escalate-fg)}.pr-actionbar{display:flex;flex-wrap:wrap;gap:var(--pr-space-2);padding:var(--pr-space-4) var(--pr-space-5);border-top:1px solid var(--pr-border)}.pr-fieldset{border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);padding:var(--pr-space-5);margin:0 0 var(--pr-space-6)}.pr-fieldset>legend{font-weight:var(--pr-weight-semibold);font-size:var(--pr-text-lg);padding:0 var(--pr-space-2)}.pr-field{display:flex;flex-direction:column;gap:var(--pr-space-2);margin-bottom:var(--pr-space-5)}.pr-field:last-child{margin-bottom:0}.pr-field>label,.pr-field-label{font-weight:var(--pr-weight-medium);font-size:var(--pr-text-sm)}.pr-input,.pr-select{font:inherit;min-height:var(--pr-tap-target);padding:0 var(--pr-space-3);border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-md);background:var(--pr-surface);color:var(--pr-text);max-width:22rem}.pr-input:focus-visible,.pr-select:focus-visible{outline:3px solid var(--pr-focus-ring);outline-offset:2px}.pr-input.short{max-width:9rem}.pr-help{font-size:var(--pr-text-sm);color:var(--pr-text-muted)}.pr-consequence{font-size:var(--pr-text-sm);color:var(--pr-text-secondary);display:inline-flex;align-items:baseline;gap:var(--pr-space-2)}.pr-consequence:before{content:"→";color:var(--pr-status-escalate-fg);font-weight:var(--pr-weight-semibold)}.pr-segmented{display:inline-flex;border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-md);overflow:hidden}.pr-segmented input{position:absolute;opacity:0;pointer-events:none}.pr-segmented label{padding:var(--pr-space-2) var(--pr-space-4);cursor:pointer;font-size:var(--pr-text-sm);font-weight:var(--pr-weight-medium);min-height:var(--pr-tap-target);display:inline-flex;align-items:center;border-left:1px solid var(--pr-border)}.pr-segmented label:first-of-type{border-left:0}.pr-segmented input:checked+label{background:var(--pr-primary-600);color:var(--pr-text-on-primary)}.pr-segmented input:focus-visible+label{outline:3px solid var(--pr-focus-ring);outline-offset:-3px}.pr-check{display:flex;gap:var(--pr-space-3);align-items:flex-start;padding:var(--pr-space-2) 0}.pr-check input{width:1.25rem;height:1.25rem;margin-top:2px;flex:none;accent-color:var(--pr-primary-600)}.pr-check input:focus-visible{outline:3px solid var(--pr-focus-ring);outline-offset:2px}.pr-check .ck-text{font-size:var(--pr-text-sm)}.pr-check .ck-text .ck-title{font-weight:var(--pr-weight-medium)}.pr-thread{list-style:none;margin:0;padding:var(--pr-space-4) var(--pr-space-5);display:flex;flex-direction:column;gap:var(--pr-space-4)}.pr-msg{background:var(--pr-surface);border:1px solid var(--pr-border);border-left:3px solid var(--pr-border-strong);border-radius:var(--pr-radius-md);padding:var(--pr-space-3) var(--pr-space-4)}.pr-msg.out{border-left-color:var(--pr-primary-500)}.pr-msg.in{border-left-color:var(--pr-slate-400)}.pr-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--pr-space-2);margin-bottom:var(--pr-space-2)}.pr-msg-head .when{color:var(--pr-text-muted);font-size:var(--pr-text-sm);margin-left:auto;font-variant-numeric:tabular-nums}.pr-msg-body{font-size:var(--pr-text-sm);line-height:var(--pr-leading-relaxed);color:var(--pr-text-secondary)}.pr-textarea{font:inherit;width:100%;min-height:8rem;resize:vertical;padding:var(--pr-space-3);border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-md);background:var(--pr-surface);color:var(--pr-text);line-height:var(--pr-leading-relaxed)}.pr-textarea:focus-visible{outline:3px solid var(--pr-focus-ring);outline-offset:2px}.pr-chip{display:inline-flex;align-items:baseline;gap:var(--pr-space-1);background:var(--pr-surface-alt);border:1px solid var(--pr-border);border-radius:var(--pr-radius-full);padding:2px var(--pr-space-3);font-size:var(--pr-text-sm)}.pr-chip .ck{color:var(--pr-text-muted)}.pr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:var(--pr-space-4);z-index:50}.pr-modal{width:min(100%,36rem);max-height:90vh;overflow:auto;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-lg)}.pr-modal-head{display:flex;align-items:flex-start;gap:var(--pr-space-3);padding:var(--pr-space-5) var(--pr-space-5) var(--pr-space-3)}.pr-modal-head h2{margin:0;font-size:var(--pr-text-lg)}.pr-modal-head .sub{color:var(--pr-text-muted);font-size:var(--pr-text-sm);margin-top:2px}.pr-modal-close{margin-left:auto;flex:none;background:transparent;border:0;cursor:pointer;color:var(--pr-text-muted);font-size:var(--pr-text-xl);line-height:1;min-width:var(--pr-tap-target);min-height:var(--pr-tap-target);border-radius:var(--pr-radius-md)}.pr-modal-close:hover{background:var(--pr-surface-alt);color:var(--pr-text)}.pr-modal-close:focus-visible{outline:3px solid var(--pr-focus-ring);outline-offset:2px}.pr-modal-body{padding:0 var(--pr-space-5) var(--pr-space-5);display:flex;flex-direction:column;gap:var(--pr-space-4)}.pr-count-pill{background:var(--pr-status-escalate-bg);color:var(--pr-status-escalate-fg);border-radius:var(--pr-radius-full);padding:var(--pr-space-1) var(--pr-space-3);font-size:var(--pr-text-sm);font-weight:var(--pr-weight-semibold)}
