:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17202a;background:#f5f7fb;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#102a43;color:#fff;padding:.8rem 1.25rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;position:sticky;top:0;z-index:10}.brand{font-size:1.25rem;font-weight:800;color:#fff;text-decoration:none}.brand span{font-size:.7rem;background:#1d8a99;padding:.2rem .4rem;border-radius:.3rem}nav{display:flex;gap:.35rem;flex-wrap:wrap}nav a{color:#d9edf2;text-decoration:none;padding:.45rem .55rem;border-radius:.35rem;font-size:.88rem}nav a:hover{background:#164e63;color:#fff}main{max-width:1400px;margin:auto;padding:1.5rem}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-heading h1{margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem}.cards article,.panel,.receipt{background:#fff;border:1px solid #e6eaf0;border-radius:.7rem;padding:1.1rem;box-shadow:0 3px 12px rgba(16,42,67,.05)}.cards span,.cards small{display:block;color:#6b7785;font-size:.85rem}.cards strong{display:block;font-size:1.35rem;margin:.25rem 0}.button{display:inline-block;background:#167d9a;color:#fff;border:0;border-radius:.4rem;padding:.65rem .9rem;text-decoration:none;font-weight:700;cursor:pointer}.button.small{padding:.4rem .6rem;font-size:.82rem}.quick-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.table-wrap{overflow:auto;background:#fff;border:1px solid #e6eaf0;border-radius:.65rem;margin-bottom:1.5rem}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:.7rem .75rem;border-bottom:1px solid #edf0f4;text-align:left;font-size:.9rem}th{background:#f8fafc;color:#52606d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.form-grid .wide{grid-column:1/-1}input,select,textarea{font:inherit;padding:.65rem;border:1px solid #ccd5df;border-radius:.4rem;background:#fff}textarea{resize:vertical}.notice{padding:.8rem 1rem;border-radius:.45rem}.success{background:#e8f7ee;color:#146c43}.error{background:#fdecec;color:#a61b1b}.badge{display:inline-block;background:#eef3f7;padding:.25rem .5rem;border-radius:99px;font-size:.78rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.detail-grid>div{padding:.6rem;background:#f8fafc;border-radius:.4rem}.inline-form{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.compact{width:120px}.receipt{max-width:900px;margin:auto}.receipt-head{display:flex;justify-content:space-between;align-items:center}.receipt-total{font-size:2rem;font-weight:800;text-align:right;padding:1.25rem 0}.activity-extra{grid-column:1/-1}.receipt button{margin-top:1rem}@media(max-width:760px){main{padding:1rem}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}nav{overflow:auto;max-height:80px}.receipt-total{text-align:left}}@media print{header,nav,.button,.quick-actions{display:none!important}body{background:#fff}main{padding:0}.receipt{border:0;box-shadow:none}}
