:root{--lg-lime:#baff38;--lg-emerald-400:#34d399;--lg-emerald-700:#047857;--lg-red-400:#f87171;--lg-red-600:#dc2626;--lg-amber-400:#fbbf24;--lg-amber-700:#b45309;--lg-lime-700:#4d7c0f;--lg-sky-400:#38bdf8;--lg-sky-700:#0369a1;--lg-near-black:#0b0c0a;--lg-near-white:#fafbf9;--lg-ink:#0f100d;--lg-white:#fff}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--lg-near-black);--surface:#ffffff08;--surface-raised:#ffffff0d;--surface-strong:#ffffff14;--overlay:#080907f5;--scrim:#080907d1;--border:#ffffff12;--border-strong:#ffffff1f;--text:#ffffffe0;--text-secondary:#ffffff9e;--text-muted:#ffffff75;--text-faint:#ffffff57;--text-on-accent:var(--lg-ink);--success:var(--lg-emerald-400);--success-wash:#34d3991a;--danger:var(--lg-red-400);--danger-wash:#f871711a;--warning:var(--lg-amber-400);--warning-wash:#fbbf241a;--accent-fill:var(--lg-lime);--focus-ring:var(--lg-lime);--data:var(--lg-lime);--ledger-internal:var(--data);--ledger-external:var(--lg-sky-400);--ledger-customer:var(--text-muted)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--lg-near-white);--surface:var(--lg-white);--surface-raised:#f4f5f3;--surface-strong:#eaece8;--overlay:#fffffff7;--scrim:#0f100d73;--border:#0f100d1f;--border-strong:#0f100d38;--text:var(--lg-ink);--text-secondary:#0f100db3;--text-muted:#0f100d91;--text-faint:#0f100d73;--text-on-accent:var(--lg-ink);--success:var(--lg-emerald-700);--success-wash:#04785714;--danger:var(--lg-red-600);--danger-wash:#dc262614;--warning:var(--lg-amber-700);--warning-wash:#b4530914;--accent-fill:var(--lg-lime);--focus-ring:var(--lg-ink);--data:var(--lg-lime-700);--ledger-internal:var(--data);--ledger-external:var(--lg-sky-700);--ledger-customer:var(--text-muted)}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--lg-near-white);--surface:var(--lg-white);--surface-raised:#f4f5f3;--surface-strong:#eaece8;--overlay:#fffffff7;--scrim:#0f100d73;--border:#0f100d1f;--border-strong:#0f100d38;--text:var(--lg-ink);--text-secondary:#0f100db3;--text-muted:#0f100d91;--text-faint:#0f100d73;--success:var(--lg-emerald-700);--success-wash:#04785714;--danger:var(--lg-red-600);--danger-wash:#dc262614;--warning:var(--lg-amber-700);--warning-wash:#b4530914;--focus-ring:var(--lg-ink);--data:var(--lg-lime-700);--ledger-internal:var(--data);--ledger-external:var(--lg-sky-700);--ledger-customer:var(--text-muted)}}@media print{:root,[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--lg-near-white);--surface:var(--lg-white);--surface-raised:#f4f5f3;--surface-strong:#eaece8;--overlay:#fffffff7;--scrim:#0f100d73;--border:#0f100d1f;--border-strong:#0f100d38;--text:var(--lg-ink);--text-secondary:#0f100db3;--text-muted:#0f100d91;--text-faint:#0f100d73;--success:var(--lg-emerald-700);--success-wash:#04785714;--danger:var(--lg-red-600);--danger-wash:#dc262614;--warning:var(--lg-amber-700);--warning-wash:#b4530914;--focus-ring:var(--lg-ink);--data:var(--lg-lime-700);--ledger-internal:var(--data);--ledger-external:var(--lg-sky-700);--ledger-customer:var(--text-muted)}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-arabic-400.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plex-arabic-500.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plex-arabic-600.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plex-arabic-700.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-mono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plex-mono-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter", "IBM Plex Sans Arabic", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius:.5rem;--radius-lg:.75rem;--radius-pill:9999px;--duration:.2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--tap-target:44px}*{box-sizing:border-box}html{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}body{min-block-size:100dvh;margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}button,[role=button],a[href]{cursor:pointer}:disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed}input,select,textarea{font-size:var(--text-base);min-block-size:var(--tap-target);font-family:inherit}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.numeric-ltr{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:start;direction:ltr;unicode-bidi:isolate}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;direction:ltr;unicode-bidi:isolate}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext}[data-status]{border:1px solid canvastext}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.diag-slow{color:var(--warning)}.slow-flag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-medium)}.mono{font-family:var(--font-mono)}.shell{grid-template-columns:15rem 1fr;min-block-size:100dvh;display:grid}.sidebar{border-inline-end:1px solid var(--border);background:var(--surface);padding:var(--space-4);gap:var(--space-4);flex-direction:column;padding-block-start:var(--space-16);display:flex}.brand{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:-.01em}.brand small{font-size:var(--text-2xs);font-weight:var(--weight-normal);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;display:block}.nav-toggle{z-index:3;inline-size:var(--tap-target);block-size:var(--tap-target);background:var(--overlay);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;place-items:center;display:grid;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}@media (width>=901px){.shell[data-sidebar=hidden]{grid-template-columns:1fr}.shell[data-sidebar=hidden] .sidebar{display:none}.shell[data-sidebar=hidden] .content{padding-block-start:var(--space-16)}.sidebar{padding-block-start:var(--space-3)}.brand{min-block-size:var(--tap-target);flex-direction:column;justify-content:center;padding-inline-start:calc(var(--space-3) + var(--tap-target) + var(--space-3) - var(--space-4));display:flex}.sidebar{block-size:100dvh;position:sticky;inset-block-start:0;overflow-y:auto}}.nav{gap:var(--space-3);flex-direction:column;display:flex}.nav-group{gap:var(--space-1);flex-direction:column;display:flex}.nav-group-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-inline:var(--space-3);margin-block-end:var(--space-1)}.nav a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);min-block-size:var(--tap-target);transition:background var(--duration) var(--ease-out);text-decoration:none;display:flex}.nav a:hover{background:var(--surface-raised);color:var(--text)}@media (pointer:fine){.nav a{min-block-size:2.25rem}}.nav a[aria-current=page]{background:var(--surface-raised);color:var(--text);border-inline-start:2px solid var(--accent-fill)}[dir=rtl] .btn>svg.mirror,[dir=rtl] .mini-list svg{transform:scaleX(-1)}.sidebar footer{gap:var(--space-3);flex-direction:column;margin-block-start:auto;display:flex}.sidebar footer .prefs{gap:var(--space-2);align-items:center;display:flex}.sidebar footer .session{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sidebar footer .who{font-size:var(--text-2xs);color:var(--text-muted);min-inline-size:0}.sidebar footer .who strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;margin-block-start:var(--space-1);display:inline-block}.role[data-role=admin]{color:var(--text-secondary)}.btn.signout{flex-shrink:0}.content{padding:var(--space-6);min-inline-size:0}@keyframes settle-in{0%{opacity:0;translate:0 4px}}.content>*{animation:.2s ease-out settle-in}.page-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0}h2{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-3);align-items:baseline;gap:var(--space-2);display:flex}h2>svg{align-self:center}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.card-head h2{margin:0}.drawer-scrim{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.content>.card+.card{margin-block-start:var(--space-4)}.card.attention{border-color:var(--warning)}.card.attention h2{color:var(--warning)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-block-end:var(--space-5);display:grid}.stat .label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.stat .value{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-block-start:var(--space-1)}.stat .sub{font-size:var(--text-xs);color:var(--text-muted)}.stat .label+.sub{margin-block-start:var(--space-2)}.overview-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1180px){.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.overview-grid .card{margin:0}.overview-grid .stat-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.overview-more{display:none}@media (width>=1600px) and (height>=900px){.overview-more{display:block}.overview-grid .chart-plot svg{block-size:14rem}}.overview-grid .stat-grid+.card-section{margin-block-start:var(--space-5)}.overview-grid .by-method li{flex-wrap:wrap}.table-wrap{position:relative;overflow-x:auto}.card .table-wrap{margin-inline:calc(-1 * var(--space-3))}table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}th{text-align:start;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border);white-space:nowrap}td{padding:var(--space-3);border-block-end:1px solid var(--border);vertical-align:middle}tbody tr:hover{background:var(--surface-raised)}.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-sub{font-size:var(--text-2xs);color:var(--text-muted);margin-block-start:2px}tr[data-revoked=true] td{opacity:.55}tr[data-inactive=true] td{opacity:.7}tr[data-inactive=true] td:has(.row-actions){opacity:1}.row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}a.ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);border-block-end:1px solid var(--border-strong);white-space:nowrap;text-decoration:none}a.link-quiet{color:inherit;border-block-end:1px solid var(--border-strong);text-decoration:none}a.link-quiet:hover{border-color:var(--accent-fill)}td time{white-space:nowrap}a.ref:hover{border-color:var(--accent-fill)}td:has(>a.ref){position:relative}td>a.ref:after{content:"";position:absolute;inset:0}.mini-list{margin:0 0 var(--space-3);padding:0;list-style:none}.mini-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);display:flex}.chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:.15rem var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.chip[data-status=paid]{background:var(--success-wash);color:var(--success)}.chip[data-status=pending]{background:var(--warning-wash);color:var(--warning)}.chip[data-status=failed]{background:var(--danger-wash);color:var(--danger)}.chip[data-status=refunded],.chip[data-status=abandoned]{background:var(--surface-strong);color:var(--text-secondary)}.chip[data-state=on]{background:var(--success-wash);color:var(--success)}.chip[data-state=off],.chip[data-role]{background:var(--surface-strong);color:var(--text-secondary)}.chip[data-role=master]{color:var(--data)}.cell-sub[data-dormant=true]{color:var(--text-secondary);font-weight:var(--weight-medium)}.cell-sub[data-uninvited=true]{color:var(--danger);font-weight:var(--weight-medium)}.matrix-col{text-align:center}.matrix-group{text-align:start;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:capitalize}.filters{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}select,textarea,.btn,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date]{min-block-size:var(--tap-target);padding-inline:var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0}.btn:hover:not(:disabled),select:hover{border-color:var(--border-strong)}textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date]{font-size:var(--text-base);border-color:var(--border-strong)}textarea{padding-block:var(--space-2);resize:vertical;line-height:var(--leading-normal)}.btn{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-raised)}.btn[aria-pressed=true],.btn[aria-pressed=true]:hover:not(:disabled){background:var(--surface-strong);border-color:var(--text);color:var(--text);font-weight:var(--weight-semibold)}.btn.primary{background:var(--accent-fill);color:var(--text-on-accent);border-color:var(--accent-fill);font-weight:var(--weight-semibold)}.btn.primary:hover:not(:disabled){background:var(--accent-fill);opacity:.88}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-wash)}.btn.warn{border-color:var(--text-muted);font-weight:var(--weight-medium)}.btn.warn:hover:not(:disabled){border-color:var(--text);background:var(--surface-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.lang{padding-inline:var(--space-2)}.btn.copy{font-size:var(--text-xs)}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.segmented button{min-inline-size:var(--tap-target);min-block-size:var(--tap-target);color:var(--text-secondary);cursor:pointer;transition:background var(--duration) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.segmented button+button{border-inline-start-color:var(--border)}.segmented button:hover{background:var(--surface-raised);color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface-strong);color:var(--text);border-color:var(--text)}.field{gap:var(--space-1);flex-direction:column;margin-block-end:var(--space-4);display:flex}.field>label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-medium)}.field input,.field select,.field textarea{inline-size:100%}.field-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.field-error{font-size:var(--text-xs);color:var(--danger);margin:0}[aria-invalid=true]{border-color:var(--danger)}.row{gap:var(--space-3);display:flex}.row>.field{flex:1;min-inline-size:0}.row>.field.narrow{flex:.6}.input-unit{direction:ltr;display:flex;position:relative}.input-unit>input{padding-inline-end:2.5rem}.input-unit>span{color:var(--text-muted);font-size:var(--text-base);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:var(--space-3)}.check{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;margin-block-end:var(--space-4);display:flex}.check input[type=checkbox]{block-size:1.125rem;min-block-size:0;inline-size:1.125rem;accent-color:var(--accent-fill);flex:none;margin-block-start:2px}.check small{color:var(--text-muted);font-size:var(--text-xs);margin-block-start:2px;display:block}.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warning-wash);color:var(--warning);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-block:0 var(--space-4);display:flex}.notice svg{flex:none;margin-block-start:1px}.notice.danger{background:var(--danger-wash);color:var(--danger)}.secret{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--canvas);border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin-block-end:var(--space-4);display:flex}.secret code{min-inline-size:0;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1}.modal{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--overlay);color:var(--text);overscroll-behavior:contain;max-block-size:calc(100dvh - 4rem);padding:0}.modal::backdrop{background:var(--scrim)}body:has(dialog[open]){overflow:hidden}.modal-body{padding:var(--space-5)}.modal-body>h2{font-size:var(--text-lg);margin-block-end:var(--space-4)}.modal-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);margin-inline-start:0}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--surface-strong)}input[type=date]{padding-inline-end:var(--space-2)}input[type=date]::-webkit-datetime-edit-text{color:var(--text-muted);padding-inline:1px}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--tap-target);padding-inline:var(--space-3);font:inherit;font-size:var(--text-sm);text-align:start;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;display:flex}.select-trigger:hover{border-color:var(--border-strong);background:var(--surface-strong)}.filters .select-trigger{inline-size:auto}.select-trigger svg{color:var(--text-secondary);flex:none}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}input.select-validity{opacity:0;pointer-events:none;border:0;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute;inset-inline-start:0}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding-inline-start:var(--space-5);padding-block:var(--space-3);border-inline-start:1px solid var(--border);position:relative}.timeline li:before{content:"";background:var(--text-muted);border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:1.15rem;inset-inline-start:-4px}.timeline li[data-kind=good]:before{background:var(--success)}.timeline li[data-kind=bad]:before{background:var(--danger)}.timeline .type{font-size:var(--text-sm);font-weight:var(--weight-medium)}.timeline .why{font-size:var(--text-xs);color:var(--text-secondary);margin-block-start:.15rem}.timeline .when{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.timeline details{margin-block-start:var(--space-2)}.timeline summary{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer}.timeline pre{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.th-inner{align-items:center;gap:var(--space-1);display:flex}th.num .th-inner{justify-content:flex-end}.th-label{color:inherit}.column-filter-btn{border-radius:var(--radius-sm);block-size:1.25rem;inline-size:1.25rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.column-filter-btn:before{content:"";inline-size:var(--tap-target);block-size:var(--tap-target);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.column-filter-btn:hover{color:var(--text);background:var(--surface-strong)}.column-filter-btn[data-active=true]{color:var(--canvas);background:var(--text)}.column-filter-btn[data-active=true]:hover{color:var(--canvas);background:var(--text-secondary)}.column-filter-panel{padding:var(--space-3);background:var(--canvas);border:1px solid var(--border-strong);border-radius:var(--radius);inline-size:min(15rem,100vw - 1rem);color:var(--text);margin:0;position:fixed;inset:auto}.column-filter-panel:not(:popover-open){display:none}.column-filter-panel::backdrop{background:0 0}.column-filter-panel>*+*{margin-block-start:var(--space-2)}.column-filter-panel input{inline-size:100%}.column-filter-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:var(--tap-target);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.filter-options{margin-inline:calc(var(--space-2) * -1);flex-direction:column;max-block-size:20rem;display:flex;overflow-y:auto}.filter-option{align-items:center;gap:var(--space-2);min-block-size:var(--tap-target);padding-inline:var(--space-2);text-align:start;border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;display:flex}.filter-option:hover{background:var(--surface-strong)}.filter-option[aria-selected=true]{font-weight:var(--weight-semibold)}.filter-option svg{flex:none}.filter-option:not([aria-selected=true]){padding-inline-start:calc(var(--space-2) + 13px + var(--space-2))}.filter-option-empty{padding:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);margin:0}.filter-dates{gap:var(--space-2);flex-direction:column;display:flex}.filter-range{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-range input{flex:4.5rem;min-inline-size:0}.filter-range .btn.tiny{flex:1 0 100%}.filter-range-unit{font-size:var(--text-2xs);color:var(--text-secondary);flex:1 0 100%}.btn.tiny{min-block-size:1.75rem;padding:.1rem var(--space-2);font-size:var(--text-2xs);gap:.2rem}.active-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.filter-chip{align-items:center;gap:var(--space-1);min-block-size:1.75rem;padding:.15rem var(--space-2);font-size:var(--text-2xs);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:inline-flex;position:relative}.filter-chip:before{content:"";block-size:var(--tap-target);position:absolute;inset-block:50%;inset-inline:0;translate:0 -50%}.filter-chip:hover{border-color:var(--text-muted)}.filter-chip-label{color:var(--text-secondary)}.filter-chip-value{font-weight:var(--weight-medium)}.lanes{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-block-end:var(--space-4);display:grid}.lane{padding:var(--space-3);text-align:start;background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--lane-edge,var(--text-muted));border-radius:var(--radius-sm);cursor:pointer;color:inherit;font:inherit;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.lane:hover{background:var(--surface-strong)}.lane[aria-pressed=true]{background:var(--surface-strong);border-color:var(--text);border-inline-start-color:var(--lane-edge,var(--text-muted));border-inline-start-width:3px}.lane-label{font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:.2rem;display:inline-flex}.lane-count{font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--data);line-height:1.1}.lane-reason{font-size:var(--text-2xs);color:var(--text-muted);line-height:var(--leading-tight)}.lane[data-sensitivity=critical]{--lane-edge:var(--text)}.lane[data-sensitivity=high]{--lane-edge:var(--text-secondary)}.lane[data-sensitivity=medium]{--lane-edge:var(--text-muted)}.lane[data-sensitivity=low]{--lane-edge:var(--text-faint)}.sensitivity-tag{padding:.05rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-strong);color:var(--text-secondary);align-items:center;gap:.2rem;margin-inline-start:var(--space-2);display:inline-flex}.sensitivity-tag[data-sensitivity=critical]{background:var(--text);color:var(--canvas);font-weight:var(--weight-semibold)}.sensitivity-tag[data-sensitivity=high]{color:var(--text)}.timeline.audit li[data-sensitivity=critical]:before{background:var(--text)}.timeline.audit li[data-sensitivity=high]:before{background:var(--text-secondary)}.timeline.audit li[data-sensitivity=medium]:before{background:var(--text-muted)}.timeline.audit li[data-sensitivity=low]:before{background:var(--text-faint)}[data-ledger=internal]{--ledger:var(--ledger-internal)}[data-ledger=external]{--ledger:var(--ledger-external)}[data-ledger=customer]{--ledger:var(--ledger-customer)}.stat[data-ledger] .label{color:var(--ledger)}.journey-wrap{overflow-x:auto;container-type:inline-size}.journey-lanes{--jgap-row:var(--space-3);--jgap-col:var(--space-3);--junit:2.125rem;--jtile-h:5rem;grid-template-columns:auto repeat(var(--junits,27), minmax(var(--junit), 1fr));gap:var(--jgap-row) var(--jgap-col);align-items:stretch;display:grid}.journey-steps{display:contents}.journey-lane-rule{grid-row:var(--jrow);border-block-end:1px solid var(--border);height:0;translate:0 calc(var(--jgap-row) / 2);pointer-events:none;grid-column:1/-1;align-self:end}.journey-lane-label{grid-row:var(--jrow);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ledger,var(--text-muted));white-space:nowrap;flex-direction:column;grid-column:1;align-self:center;gap:1px;padding-inline-end:var(--space-2);display:flex}.journey-lane-bill{font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--text);font-variant-numeric:tabular-nums}.journey-lane-share{color:var(--text-muted)}.jseg{grid-column:var(--jcol) / span 3;min-block-size:var(--jtile-h);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-inline-start:3px solid var(--jseg-edge,var(--border));border-radius:var(--radius-sm);cursor:help;flex-direction:column;justify-content:space-between;gap:.1rem;display:flex;position:relative}.jseg:hover{background:var(--surface-strong)}.jseg[data-ledger=external]{grid-row:1}.jseg[data-ledger=internal]{grid-row:2}.jseg[data-ledger=customer]{grid-row:3}.jseg[data-ledger]{--jseg-edge:var(--ledger)}.jseg[data-measured=false]{background:0 0;border-style:dashed}.jseg[data-from]:before{content:"";pointer-events:none;position:absolute}.jseg[data-from=same]:before{inline-size:var(--jgap-col);border-block-start:1px solid var(--border-strong);inset-block-start:50%;inset-inline-end:100%}.jseg[data-from=above]:before,.jseg[data-from=below]:before{border-inline-start:1px solid var(--border-strong);inline-size:0;block-size:calc(var(--jgap-row) * var(--jlanes) + 100% * (var(--jlanes) - 1));inset-inline-start:calc((100% + 4px - 2 * var(--jgap-col)) / 6 - 3px)}.jseg[data-from=above]:before{inset-block-end:100%}.jseg[data-from=below]:before{inset-block-start:100%}.jseg-name{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-wrap:balance}.jseg-owner{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jseg-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.jlane-figure{cursor:help;border-block-end:1px dotted var(--ledger,var(--text-faint))}.jlane-figure:hover{border-block-end-color:var(--text)}@container (width<66rem){.journey-lanes{grid-template-columns:repeat(3,1fr)}.journey-lane-label{grid-area:1;align-self:start}.journey-lane-rule{display:none}.jseg[data-ledger]{grid-area:auto/1/auto/-1;min-block-size:auto}.jseg[data-from]:before,.jseg[data-from]:after{display:none}.jseg-owner{clip-path:none;block-size:auto;inline-size:auto;margin:0;position:static;overflow:visible}}.attempt-journey{border-block-start:1px solid var(--border);padding-block:var(--space-3)}.attempt-journey:first-child{border-block-start:0;padding-block-start:0}.attempt-journey:last-child{padding-block-end:0}.attempt-journey summary,.attempt-journey[data-bare]{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.attempt-journey summary{cursor:pointer}.attempt-journey summary::-webkit-details-marker{display:none}.attempt-journey summary:before,.attempt-journey[data-bare]:before{content:"▸";color:var(--text-muted);font-size:var(--text-xs);transition:rotate .12s}.attempt-journey[data-bare]:before{visibility:hidden}.attempt-journey[open] summary:before{rotate:90deg}.attempt-name{font-weight:var(--weight-semibold)}.attempt-span{font-variant-numeric:tabular-nums;margin-inline-start:auto}.attempt-journey .journey-wrap{margin-block-start:var(--space-3)}.card-tools{align-items:center;gap:var(--space-3);display:flex}.journey-totals,.card-figure{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.card-figure strong{color:var(--text);font-weight:var(--weight-semibold)}.tip-panel.period-panel{gap:var(--space-3);flex-wrap:wrap;inline-size:max-content;max-inline-size:min(30rem,100vw - 1rem);display:flex}.tip-panel.period-panel .field{margin:0}.card-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.card-note strong{color:var(--text)}.nowrap{white-space:nowrap}.card-section+.card-section{margin-block-start:var(--space-5)}.card-section h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.info-tip{border:1px solid var(--border);block-size:1.25rem;inline-size:1.25rem;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:help;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.info-tip:before{content:"";inline-size:var(--tap-target);block-size:var(--tap-target);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.info-tip:hover{color:var(--text);background:var(--surface-strong);border-color:var(--border-strong)}.tip-panel{padding:var(--space-3) var(--space-4);background:var(--overlay);border:1px solid var(--border-strong);border-radius:var(--radius);max-inline-size:min(24rem,100vw - 1rem);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-align:start;white-space:normal;margin:0;position:fixed;inset:auto}.tip-panel:not(:popover-open){display:none}.tip-panel::backdrop{background:0 0}.tip-panel p{margin:0 0 var(--space-2)}.tip-panel p:last-child{margin-block-end:0}.tip-panel dl{margin:0 0 var(--space-2);gap:2px var(--space-3);grid-template-columns:auto 1fr;display:grid}.tip-panel dt{color:var(--text);font-weight:var(--weight-medium);white-space:nowrap}.tip-panel dd{margin:0}.empty,.loading{padding:var(--space-10);text-align:center;color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.empty p{max-inline-size:28rem;margin:0}.error{padding:var(--space-3) var(--space-4);background:var(--danger-wash);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-block-end:var(--space-4)}.skeleton{border-radius:var(--radius-sm);background:var(--surface-strong);block-size:.8125rem;animation:pulse 1.4s var(--ease-out) infinite;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.dl{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.dl dt{color:var(--text-muted);font-size:var(--text-xs)}.dl dd{overflow-wrap:anywhere;margin:0}.fatal,.notice-page{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-12) var(--space-4);color:var(--text-muted);flex-direction:column;max-inline-size:32rem;margin-inline:auto;display:flex}.fatal h1,.notice-page h1{font-size:var(--text-xl);color:var(--text)}.fatal p,.notice-page p{font-size:var(--text-sm);margin:0}.fatal svg,.notice-page svg{color:var(--text-faint)}.fatal pre{inline-size:100%;padding:var(--space-3);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:start;white-space:pre-wrap;overflow-x:auto}.fatal-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.signin{min-block-size:100dvh;padding:var(--space-4);place-items:center;display:grid;position:relative}.signin form{gap:var(--space-3);flex-direction:column;inline-size:min(22rem,100%);display:flex}.signin label{font-size:var(--text-xs);color:var(--text-muted);margin-block-end:var(--space-1);display:block}.signin input{inline-size:100%}.signin-alt{min-block-size:var(--tap-target);font:inherit;font-size:var(--text-sm);color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.signin-alt:hover{color:var(--text)}.chart{margin:0}.chart-legend{align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.legend-swatch{border-radius:2px;flex:none;block-size:10px;inline-size:10px}.legend-line{border-radius:1px;flex:none;block-size:2px;inline-size:14px}.chart-plot{gap:var(--space-2);display:flex;position:relative}.chart-plot svg{flex:1;block-size:11rem;inline-size:100%;overflow:visible}.chart-plot .grid{stroke:var(--border);stroke-width:1px}.chart-plot .series-line{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-y{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:end;flex-direction:column;justify-content:space-between;min-inline-size:2ch;display:flex}.chart-x{font-size:var(--text-2xs);color:var(--text-muted);margin-block-start:var(--space-2);display:flex}.chart-x span{text-align:center;white-space:nowrap;flex:1}.chart-tooltip{padding:var(--space-2) var(--space-3);background:var(--overlay);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;z-index:1;flex-direction:column;gap:2px;display:flex;position:absolute;inset-block-end:100%;transform:translate(-50%)}.chart-tooltip span{align-items:center;gap:var(--space-2);display:flex}[dir=rtl] .chart-tooltip{transform:translate(50%)}.sort-header{align-items:center;gap:var(--space-1);font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.sort-header:hover{color:var(--text)}.sort-header:before{content:"";inset-block:50%;inset-inline:calc(var(--space-2) * -1);block-size:var(--tap-target);position:absolute;translate:0 -50%}.sort-idle{opacity:.35}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--text)}.search{min-inline-size:12rem}.page-search{align-items:center;gap:var(--space-2);max-inline-size:26rem;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:0 0;margin-block-end:var(--space-4);display:flex}.page-search svg{color:var(--text-muted);flex:none}.page-search input{background:0 0;border:none;flex:1;min-inline-size:0;padding-inline:0}.page-search:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.page-search input:focus-visible{outline:none}.snippet{margin-block-end:var(--space-4)}.snippet-head{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);margin-block-end:var(--space-2);display:flex}.snippet pre{padding:var(--space-3);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre;margin:0;overflow-x:auto}.settles-to{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);margin-block-end:var(--space-4)}.dev-fill{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;display:flex}.dev-fill small{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.signin-prefs{gap:var(--space-2);display:flex;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:2;background:var(--overlay);inline-size:min(17rem,82vw);transition:transform var(--duration) var(--ease-out);position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-100%)}[dir=rtl] .sidebar{transform:translate(100%)}.shell[data-drawer=open] .sidebar,[dir=rtl] .shell[data-drawer=open] .sidebar{transform:translate(0)}.shell[data-drawer=open] .drawer-scrim{z-index:1;background:var(--scrim);display:block;position:fixed;inset:0}.content{padding:var(--space-4);padding-block-start:var(--space-16)}}@media (width<=540px){.row{flex-direction:column;gap:0}.modal-actions .btn{flex:1}}.invoice-doc{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8);max-inline-size:48rem;font-size:var(--text-sm)}.invoice-doc header{justify-content:space-between;gap:var(--space-6);border-block-end:1px solid var(--border);flex-wrap:wrap;padding-block-end:var(--space-5);display:flex}.invoice-doc h2{font-size:var(--text-lg);margin:0 0 var(--space-2);color:var(--text)}.invoice-meta{text-align:end}.invoice-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.invoice-meta .amount{font-size:var(--text-xl);font-weight:var(--weight-bold)}.invoice-parties{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5);flex-wrap:wrap;display:flex}.invoice-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-block-end:var(--space-1)}.invoice-lines{border-collapse:collapse;inline-size:100%;margin-block-start:var(--space-4)}.invoice-lines th{color:var(--text-muted);border-block-end:1px solid var(--border-strong)}.invoice-lines td{border-block-end:1px solid var(--border)}.invoice-lines tfoot td{padding-block:var(--space-1);border-block-end:0}.invoice-lines tbody tr:hover{background:0 0}.invoice-total td{font-weight:var(--weight-bold);font-size:var(--text-base);border-block-start:1px solid var(--border-strong);padding-block-start:var(--space-3)}.invoice-notes{color:var(--text-secondary);margin-block-start:var(--space-5)}.invoice-footer{border-block-start:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}@media print{.sidebar,.nav-toggle,.drawer-scrim,.filters,.btn,.no-print{display:none!important}.content{padding:0}.card{border-color:var(--border-strong);background:0 0}.shell{display:block}.invoice-doc{border:0;border-radius:0;max-inline-size:none;padding:0}.invoice-lines tr,.invoice-footer{break-inside:avoid}}
