@charset "UTF-8";:root{--grey-50: #f8f8f8;--grey-100: #ebedef;--grey-150: #e5e7ea;--grey-200: #d4d4d7;--grey-300: #b7b7b9;--grey-400: #868688;--grey-450: #757575;--grey-475: #5a5a5c;--grey-500: #404042;--grey-600: #2e2e33;--grey-800: #1a1a1e;--grey-900: #101013;--blue-500: #0d68c1;--blue-600: #11559c;--blue-700: #0b427c;--ground: #ffffff;--ground-muted: var(--grey-50);--border: var(--grey-100);--mist: var(--grey-150);--ink: var(--grey-900);--text: var(--grey-500);--text-secondary: var(--grey-475);--text-muted: var(--grey-450);--primary: var(--blue-500);--primary-hover: var(--blue-600);--primary-active: var(--blue-700);--success: #12b76a;--success-tint: #e7f7ef;--danger: #eb001b;--danger-tint: #fdeced;--warning: #f79009;--warning-tint: #fef0c7;--attention: rgba(245, 196, 0, .5);--attention-tint: rgba(255, 221, 51, .1);--radius-card: 18px;--radius-control: 8px;--radius-pill: 9999px;--text-section-title: 30px;--text-card-title: 22px;--text-body-lg: clamp(15px, 1.15vw, 17px);--text-body: 15px;--text-caption: 13px;--text-stat: clamp(20px, 2.05vw, 28px)}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:var(--ground);font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:var(--text-body);line-height:1.6;font-weight:300;color:var(--text)}h1,h2,h3,p,span,div,li,td,th,label,strong{color:var(--text)}h1{font-size:var(--text-section-title);line-height:1.25;letter-spacing:-.02em;font-weight:500;margin:0 0 .25rem}h2{font-size:var(--text-card-title);line-height:1.4;letter-spacing:-.01em;font-weight:500;margin:0 0 .875rem}p{margin:0 0 .75rem}.muted{color:var(--text-muted)}.small{font-size:var(--text-caption);line-height:1.5}.stat{font-size:var(--text-stat);line-height:1;letter-spacing:-.02em;font-weight:700}.card{background:var(--ground);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;margin-bottom:1.25rem}button{font-family:inherit;font-size:var(--text-body);font-weight:500;line-height:1.4;padding:.625rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--primary);color:#fff;cursor:pointer;transition:background .12s ease}button:hover:not(:disabled){background:var(--primary-hover)}button:active:not(:disabled){background:var(--primary-active)}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:var(--ground);color:var(--text);border-color:var(--border)}button.secondary:hover:not(:disabled){background:var(--ground-muted)}button.danger{background:var(--danger)}button.link{background:none;border:none;padding:0;color:var(--primary);font-weight:400;text-decoration:underline;border-radius:0}button.link:hover:not(:disabled){background:none;color:var(--primary-hover)}input,select{font-family:inherit;font-size:var(--text-body);font-weight:300;width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--ground);color:var(--text)}input:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}label{display:block;font-size:var(--text-caption);font-weight:500;margin-bottom:.375rem;color:var(--text-secondary)}.field{margin-bottom:1rem}.row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.state{padding:1rem 1.25rem;border-radius:var(--radius-control);font-size:var(--text-body);margin-bottom:1.25rem}.state.error{background:var(--danger-tint);color:var(--danger)}.state.empty{background:var(--ground-muted);color:var(--text-muted)}.state.info{background:var(--warning-tint);color:#8a6100}.state.loading{color:var(--text-muted)}.spinner{display:inline-block;width:.9em;height:.9em;vertical-align:-.1em;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:spin .8s linear infinite;margin-right:.45rem}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.needs-attention:not(button){background:var(--attention-tint)!important;border-color:var(--attention)!important;box-shadow:0 0 0 2px var(--attention);border-radius:var(--radius-card);transition:background .2s ease,box-shadow .2s ease}button.needs-attention{box-shadow:0 0 0 3px var(--attention)}.bone-inline{display:inline-block;height:.8em;min-width:6rem;border-radius:6px;vertical-align:middle;background:linear-gradient(90deg,var(--ground-muted) 25%,var(--border) 37%,var(--ground-muted) 63%);background-size:400% 100%;animation:bone-shimmer 1.3s ease-in-out infinite}.bone-inline.short{min-width:3.5rem}@keyframes bone-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.bone-inline{animation:none}}.eyebrow{margin:0 0 .3rem;font-size:var(--text-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.section-back{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.pill{display:inline-block;padding:.2rem .625rem;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:500;background:var(--mist);color:var(--text-secondary)}.pill.paid{background:var(--success-tint);color:#0b7a47}.pill.warn{background:var(--warning-tint);color:#8a6100}.pill.bad{background:var(--danger-tint);color:var(--danger)}table{width:100%;border-collapse:collapse;font-size:var(--text-body)}th{text-align:left;font-size:var(--text-caption);font-weight:500;color:var(--text-muted);padding:.5rem .875rem}td{padding:.875rem;border-top:1px solid var(--border)}@media (max-width: 640px){.row{grid-template-columns:1fr}}
