:root{--radius:14px;--shadow:0 4px 20px rgba(40,28,74,.045)}
body{background:#f5f5fa;line-height:1.55;color:#242334}
.app-header{background:#fff;border-bottom:1px solid #e7e5ef;backdrop-filter:none}
.brand-card{font-weight:750;letter-spacing:-.025em}.brand-card img{box-shadow:none;width:54px;height:42px}
.card,.table-wrap{background:#fff;border:1px solid #e7e5ef;border-radius:14px;box-shadow:var(--shadow)}
.btn-primary,.btn-secondary,.btn-danger{border-radius:9px;font-weight:650;box-shadow:none;min-height:40px;font-size:14px;letter-spacing:0}
.btn-primary{background:#6b35f2;color:#fff}.btn-primary:hover{background:#5524ce}.btn-secondary{background:#fff;border:1px solid #ddd9e9;color:#403654}.btn-danger{background:#fff1f2;color:#b4233a;border:1px solid #fecdd3}
.form-input{border-radius:9px;border-color:#dcd9e6;background:#fff;min-height:42px}.form-input:focus{outline:2px solid #b7a0f8;outline-offset:2px}
.form-label{font-weight:600;color:#4b455c;font-size:13px}.font-black{font-weight:700!important}.badge{border-radius:6px;font-weight:600;font-size:11px;letter-spacing:.025em}
table th{background:#f8f7fc;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#736a84;font-weight:650}table td{font-size:14px;border-bottom:1px solid #f0eef5}table tr:last-child td{border-bottom:0}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 28px}.page-head h1{font-size:28px;font-weight:730;letter-spacing:-.035em;margin:0}.page-head p{font-size:14px;color:#756c85;margin-top:5px}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8259dc;font-weight:700;margin-bottom:8px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{padding:22px;border:1px solid #e7e5ef;background:white;border-radius:14px;position:relative}.stat:before{content:'';position:absolute;top:24px;left:0;width:3px;height:27px;background:var(--purple);border-radius:3px}.stat:nth-child(2):before{background:var(--orange)}.stat:nth-child(3):before{background:var(--blue)}.stat label{display:block;font-size:12px;color:#756c85}.stat strong{display:block;font-size:28px;font-weight:700;letter-spacing:-.04em;margin-top:8px}.stat small{font-size:11px;color:#8a8297}
.section-title{font-size:17px;font-weight:700;margin-bottom:15px}.quick-links{display:flex;gap:10px;flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:#4a3b65;border:1px solid #e5dfef;background:#fff;cursor:pointer}.menu-panel{position:fixed;top:0;bottom:0;left:0;width:290px;max-width:85vw;background:white;z-index:70;padding:24px 18px;box-shadow:10px 0 50px #30204420;overflow-y:auto}.menu-heading{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#392954;padding:8px 12px 26px}.menu-heading button{font-size:26px;color:#81708f;border:0;background:none;cursor:pointer}.menu-link{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-radius:9px;margin:4px 0;font-size:14px;color:#665b77}.menu-link:hover{background:#f5f1ff}.menu-link.is-active{background:#efe8ff;color:#642ae0;font-weight:650}.menu-caption{margin:36px 14px 0;color:#a096af;font-size:11px}.menu-backdrop{position:fixed;inset:0;background:#20133155;z-index:60}.menu-open{overflow:hidden}[hidden]{display:none!important}
.filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.filter-row label{flex:1;min-width:160px}.filter-row .form-input{display:block;width:100%;margin-top:5px}.help-text{font-size:12px;color:#82778f}.table-scroll{overflow-x:auto}.empty-state{padding:32px;text-align:center;color:#82778f}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}
[class*="-hero"]{border-radius:14px!important;background:#fff!important;box-shadow:none!important;border:1px solid #e7e5ef!important}
@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:16px}.stat strong{font-size:23px}.page-head{align-items:start;flex-direction:column}.page-head h1{font-size:25px}.filter-row label{min-width:130px}.quick-links{width:100%}.quick-links a{flex:1;text-align:center}.table-wrap{overflow-x:auto}}
@media print{header,nav,footer,.menu-backdrop,.no-print{display:none!important}body{background:white}.card{box-shadow:none}}
@media(max-width:760px){.table-wrap table{min-width:680px}.table-wrap{scrollbar-width:thin}.table-wrap td{padding:14px}}
button:disabled{opacity:.45;cursor:not-allowed}
