body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f6f7fb;color:#222}.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#8b0000;color:#fff;padding:18px;box-sizing:border-box}.sidebar h2{margin:0 0 20px}.sidebar a{display:block;color:#fff;text-decoration:none;padding:10px 12px;border-radius:8px;margin:3px 0}.sidebar a:hover{background:rgba(255,255,255,.15)}.group{font-size:12px;text-transform:uppercase;opacity:.8;margin:18px 0 6px}.content{flex:1;padding:25px}.card{background:#fff;border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 4px 15px rgba(0,0,0,.06)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{background:#fff;padding:18px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.06)}label{font-weight:bold;font-size:13px}input,select,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;margin-top:4px}button,.btn{background:#8b0000;color:#fff;border:0;border-radius:8px;padding:10px 14px;text-decoration:none;display:inline-block;cursor:pointer}.btn.gray{background:#555}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid #eee;padding:10px;text-align:left}th{background:#fafafa}.alert{padding:12px;border-radius:8px;background:#fff3cd;margin-bottom:15px}@media print{.sidebar,.no-print{display:none}.content{padding:0}.card{box-shadow:none}}
