:root{--bs-body-bg:#101512;--bs-body-color:#e3ece5;--bs-primary:#48d78b;--bs-primary-rgb:72,215,139;--bs-border-color:#2d3931;--bs-secondary-color:#a4b3a8}body{font-family:system-ui,-apple-system,sans-serif}header{background:#121a15}.brand{font-size:1.8rem;font-weight:750;color:#eef8f0;text-decoration:none;letter-spacing:-1px}.brand span{font-size:.8rem;margin-left:.3rem;color:#48d78b}.card{background:#19221c;border:1px solid #2d3931;border-radius:1rem;overflow:hidden}.metric{font-size:2.4rem;font-weight:650;letter-spacing:-1px;margin:.3rem 0}.eyebrow{font-size:.72rem;letter-spacing:.15rem;color:#73daa0;font-weight:700}.accent{color:#73daa0}.btn-primary{--bs-btn-bg:#48d78b;--bs-btn-border-color:#48d78b;--bs-btn-color:#082314;--bs-btn-hover-bg:#6de8a2;--bs-btn-hover-border-color:#6de8a2;--bs-btn-hover-color:#082314;--bs-btn-active-bg:#37ba74;--bs-btn-active-border-color:#37ba74;font-weight:650}.nav-pills{--bs-nav-pills-link-active-bg:#48d78b;--bs-nav-pills-link-active-color:#082314}.nav-link{color:#b6cbbd}.nav-link:hover{color:#73daa0}.form-control,.form-select{background-color:#111913;border-color:#3a4b40}.form-control:focus,.form-select:focus{border-color:#48d78b;box-shadow:0 0 0 .2rem #48d78b26}.form-label{width:100%;font-size:.85rem;color:#b9c9bf}.form-label input,.form-label select{margin-top:.4rem}.table{--bs-table-bg:transparent;--bs-table-hover-bg:#203126}.table td,.table th{padding:1rem}.table th{font-size:.75rem;color:#a4b3a8;font-weight:600}.list-group{--bs-list-group-bg:transparent}.login-wrap{max-width:480px}section{scroll-margin-top:1rem}@media(max-width:575px){.metric{font-size:2rem}.table td,.table th{padding:.75rem}.brand{font-size:1.5rem}}
.compact{max-width:150px}summary{cursor:pointer;color:#c9e2d0}nav{overflow-x:auto;flex-wrap:nowrap!important}nav a{white-space:nowrap}h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:650;letter-spacing:-.04em}.metric{font-size:clamp(1.5rem,3vw,2.4rem)}.line-list td{vertical-align:middle}.receipt{max-width:900px;margin:auto}@media print{header,nav,footer,.print-button{display:none!important}body,.card,.table{background:#fff!important;color:#000!important}.receipt{border:0;box-shadow:none}.text-secondary,.eyebrow{color:#333!important}.table td,.table th{color:#000!important}}
