.app-toast-region{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:60;display:flex;justify-content:flex-end;pointer-events:none}.app-toast{display:flex;width:100%;max-width:24rem;align-items:flex-start;gap:.75rem;border:1px solid rgba(82,215,255,.34);border-radius:10px;background:#1b1d23;padding:.875rem .875rem .875rem 1rem;color:#f5f7fb;box-shadow:0 18px 40px #00000073;font-size:.875rem;line-height:1.45;pointer-events:auto;animation:app-toast-in .18s ease-out both}.app-toast-icon{color:#52d7ff}.app-toast-error{border-color:#ff917d73}.app-toast-error .app-toast-icon{color:#ff917d}.app-toast-close{display:flex;min-height:2.75rem;min-width:2.75rem;flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;margin:-.375rem -.25rem 0 0;border-radius:6px;color:#b4bdd0}.app-toast-close:hover{background:#ffffff0f;color:#f5f7fb}@keyframes app-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-toast{animation:none}}html:where(:has(.customer-invoice-shell)){background-color:#edf4f8;color-scheme:light}.customer-invoice-shell{color-scheme:light}.billing-index-panel{overflow:clip}.billing-client-band{position:sticky;top:calc(var(--invoice-sticky-top, 7rem) - 1px);z-index:10;border-block:1px solid var(--billing-line-strong);background:var(--billing-surface-raised)}.billing-index-head th{position:sticky;top:calc(var(--invoice-sticky-top, 7rem) + var(--invoice-band-h, 3rem) - 2px);z-index:1;border-bottom:1px solid var(--billing-line);background:linear-gradient(#ffffff06,#ffffff06),var(--billing-surface);color:var(--billing-subtle)}.billing-index-group[data-sticky=band] .billing-index-head th,.billing-index-group[data-sticky=none] :is(.billing-client-band,.billing-index-head th){position:static}.billing-index-body td{vertical-align:top}.billing-index-body tr+tr>td{border-top:1px solid var(--billing-line)}.billing-index-group :is(td,li) :is(a,summary){scroll-margin-top:var(--invoice-focus-offset, calc( var(--invoice-sticky-top, 7rem) + var(--invoice-band-h, 3rem) + var(--invoice-head-h, 2.5rem) + .5rem ))}.client-login-shell{--client-bg: #121317;--client-bg-light: #1b1d23;--client-bg-dark: #0c0d11;--client-shadow-dark: rgba(7, 8, 11, .7);--client-shadow-light: rgba(42, 47, 59, .8);--client-text: #f5f7fb;--client-text-secondary: #d6dbe7;--client-muted: #8f9ab2;--client-blue: #52d7ff;--client-blue-dim: rgba(82, 215, 255, .14);--client-rose: #ff648b;color:var(--client-text-secondary);color-scheme:dark;background:radial-gradient(circle at 50% -12%,var(--client-blue-dim),transparent 35%),linear-gradient(180deg,var(--client-bg-light) 0%,var(--client-bg) 34%,var(--client-bg-dark) 100%);font-family:Suisse Intl,Avenir Next,Inter,Segoe UI,sans-serif}.client-login-shell :focus-visible{outline:2px solid var(--client-blue);outline-offset:4px}.client-login-wordmark{display:inline-flex;max-width:100%;flex-wrap:wrap;min-height:3.25rem;align-items:center;border-radius:.875rem;background:var(--client-bg);padding:.75rem 1.125rem;color:var(--client-text);box-shadow:6px 6px 14px var(--client-shadow-dark),-6px -6px 14px var(--client-shadow-light);font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.95rem;font-weight:600;letter-spacing:0;transition-property:color,box-shadow,transform;transition-duration:.18s;transition-timing-function:ease-out}.client-login-wordmark:hover{color:var(--client-blue);box-shadow:8px 8px 18px var(--client-shadow-dark),-8px -8px 18px var(--client-shadow-light)}.client-login-wordmark:active{transform:scale(.96)}.client-login-accent,.client-login-eyebrow,.client-login-link{color:var(--client-blue)}.client-login-portal-label,.client-login-eyebrow{font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;text-transform:lowercase}.client-login-portal-label{color:var(--client-muted);font-size:.75rem}.client-login-eyebrow{font-size:.75rem}.client-login-intro{color:var(--client-text);animation:client-login-rise .5s ease-out both}.client-login-copy,.client-login-footer{color:var(--client-muted)}.client-login-card{width:100%;min-width:0;overflow-wrap:anywhere;border-radius:1.75rem;background:var(--client-bg);padding:2rem;color:var(--client-text);box-shadow:20px 20px 48px var(--client-shadow-dark),-20px -20px 48px var(--client-shadow-light);animation:client-login-rise .5s 80ms ease-out both}.client-login-shell .label{margin-bottom:.375rem;color:var(--client-text-secondary);font-size:.875rem;font-weight:600}.client-login-shell .fieldset{margin:0}.client-login-input{display:block;font-size:1rem;width:100%;min-height:3.375rem;border:1px solid rgba(133,147,180,.16);border-radius:1rem;background:var(--client-bg);padding:.875rem 1rem;color:var(--client-text);box-shadow:inset 6px 6px 12px var(--client-shadow-dark),inset -6px -6px 12px var(--client-shadow-light);transition-property:border-color,box-shadow;transition-duration:.18s;transition-timing-function:ease-out}.client-login-input:focus{border-color:var(--client-blue);outline:none;box-shadow:0 0 0 3px var(--client-blue-dim),inset 6px 6px 12px var(--client-shadow-dark),inset -6px -6px 12px var(--client-shadow-light)}.client-login-input:read-only{color:var(--client-muted)}.client-login-input-error{border-color:var(--client-rose)}.client-login-primary,.client-login-secondary{display:flex;flex-wrap:wrap;width:100%;min-height:3.5rem;cursor:pointer;align-items:center;justify-content:center;gap:.75rem;border:0;border-radius:1.125rem;background:var(--client-bg);padding:.875rem 1.125rem;font-weight:600;box-shadow:6px 6px 14px var(--client-shadow-dark),-6px -6px 14px var(--client-shadow-light);transition-property:color,box-shadow,transform;transition-duration:.18s;transition-timing-function:ease-out}.client-login-primary{color:var(--client-blue)}.client-login-secondary{color:var(--client-text-secondary)}.client-login-primary:hover,.client-login-secondary:hover{color:var(--client-text);box-shadow:9px 9px 20px var(--client-shadow-dark),-9px -9px 20px var(--client-shadow-light);transform:translateY(-1px)}.client-login-primary:active,.client-login-secondary:active{transform:scale(.96)}.client-login-primary:disabled,.client-login-secondary:disabled{cursor:wait;opacity:.65}.client-login-divider{display:flex;align-items:center;gap:.875rem;margin:1.75rem 0;color:var(--client-muted);font-size:.75rem;white-space:nowrap}.client-login-divider:before,.client-login-divider:after{height:1px;flex:1;background:#8593b429;content:""}.client-login-notice{display:flex;align-items:flex-start;gap:.75rem;border-radius:1rem;background:var(--client-bg);padding:.875rem 1rem;color:var(--client-text-secondary);box-shadow:inset 6px 6px 12px var(--client-shadow-dark),inset -6px -6px 12px var(--client-shadow-light);font-size:.8rem;line-height:1.45}.client-login-link{transition-property:color;transition-duration:.18s;transition-timing-function:ease-out}.client-login-link:hover{color:var(--client-text)}.client-login-error{border-radius:.875rem;background:#ff648b1a;padding:.75rem 1rem;color:#ffb3c5;box-shadow:inset 0 0 0 1px #ff648b47}.client-login-sent-icon{display:inline-flex;width:3.25rem;height:3.25rem;align-items:center;justify-content:center;border-radius:1rem;background:var(--client-bg);color:var(--client-blue);box-shadow:inset 6px 6px 12px var(--client-shadow-dark),inset -6px -6px 12px var(--client-shadow-light)}@keyframes client-login-rise{0%{opacity:0;filter:blur(4px);transform:translateY(1rem)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media (max-width: 639px){.client-login-card{border-radius:1.5rem;padding:1.5rem}.client-login-intro h1{font-size:3rem}}@media (prefers-reduced-motion: reduce){.client-login-intro,.client-login-card{animation:none}.client-login-wordmark,.client-login-primary,.client-login-secondary{transition-property:color,box-shadow;transform:none}.client-login-wordmark:active,.client-login-primary:hover,.client-login-primary:active,.client-login-secondary:hover,.client-login-secondary:active{transform:none}}.revenue-chart-canvas{width:100%;height:17rem}.revenue-chart-empty{position:absolute;inset:0 0 2rem 3.5rem;display:grid;place-items:center;margin:0;padding:.5rem;color:var(--billing-muted);font-size:.8125rem;line-height:1.7;text-align:center;pointer-events:none}@media (max-width: 47.9375rem){.revenue-chart-canvas{height:14.5rem}.revenue-chart-empty{left:3rem}}
