*{box-sizing:border-box;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#f4f1ea;margin:0;color:#1a2430;}
a{color:inherit;}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;}
.login-box{background:#fff;padding:40px;border-radius:16px;max-width:400px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.06);}
.login-box h1{font-size:22px;margin:0 0 6px;}
.login-box p{color:#667085;font-size:14px;margin:0 0 20px;}
.field{margin-bottom:16px;}
label{display:block;font-size:13px;font-weight:700;color:#3a4658;margin-bottom:6px;}
input,select,textarea{width:100%;padding:11px 13px;border:1.5px solid #e3ddd0;border-radius:9px;font-size:14.5px;font-family:inherit;}
input:focus,select:focus,textarea:focus{outline:none;border-color:#c9a227;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:9px;font-weight:700;font-size:14px;text-decoration:none;border:none;cursor:pointer;}
.btn-gold{background:#c9a227;color:#fff;}
.btn-gold:hover{background:#b8912200;filter:brightness(.95);}
.btn-ghost{background:#f4f1ea;color:#1a2430;}
.btn-danger{background:#fdecea;color:#c62828;}
.btn-block{width:100%;justify-content:center;}
.btn-sm{padding:7px 13px;font-size:13px;}
.flash{padding:12px 18px;border-radius:9px;margin-bottom:16px;font-size:14px;font-weight:600;}
.flash.success{background:#e8f5e9;color:#1a7f37;}
.flash.error{background:#fdecea;color:#c62828;}
header.topbar{background:#1a1a1a;color:#fff;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;}
header.topbar .brand{font-weight:800;font-size:17px;}
header.topbar .brand span{color:#c9a227;}
header.topbar nav a{color:#c9c9c9;text-decoration:none;margin-left:22px;font-size:14px;font-weight:600;}
header.topbar nav a.active,header.topbar nav a:hover{color:#fff;}
.wrap{max-width:1100px;margin:0 auto;padding:32px 20px;}
.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap;}
.page-head h1{font-size:24px;margin:0 0 4px;}
.page-head p{color:#667085;font-size:14px;margin:0;}
.card{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.04);margin-bottom:20px;}
.card-head{padding:16px 20px;border-bottom:1px solid #f0ede4;font-weight:700;display:flex;align-items:center;gap:10px;}
.card-body{padding:20px;}
table{width:100%;border-collapse:collapse;font-size:14px;}
th{text-align:left;color:#98a2b3;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:10px 16px;border-bottom:1px solid #f0ede4;}
td{padding:12px 16px;border-bottom:1px solid #f5f3ec;}
.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;}
.b-green{background:#e8f5e9;color:#1a7f37;}
.b-red{background:#fdecea;color:#c62828;}
.b-orange{background:#fff4e5;color:#b8590a;}
.b-gray{background:#f0ede4;color:#667085;}
.muted{color:#98a2b3;}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;}
.stat{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.04);}
.stat .n{font-size:28px;font-weight:800;}
.stat .l{font-size:12.5px;color:#98a2b3;font-weight:600;text-transform:uppercase;}
.row{display:flex;align-items:center;}
.gap{gap:10px;}
