:root{color-scheme:light;}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f6f7fb;color:#111}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:16px}
.card{background:#fff;border:1px solid #e6e7ee;border-radius:16px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.row{display:flex;gap:12px;flex-wrap:wrap}
.grid{display:grid;gap:12px}
.input,.select{width:100%;padding:12px;border:1px solid #d8dbe6;border-radius:12px;font-size:16px;background:#fff}
.button{padding:12px 14px;border:0;border-radius:12px;font-size:16px;background:#1f6feb;color:#fff;cursor:pointer}
.button.secondary{background:#111}
.button.ghost{background:transparent;color:#111;border:1px solid #d8dbe6}
.button.danger{background:#d92d20}
.kpi{padding:14px;border-radius:14px;border:1px solid #e6e7ee;background:#fff}
.kpi .label{font-size:13px;color:#667085}
.kpi .value{font-size:20px;font-weight:800;margin-top:4px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #e6e7ee;font-size:12px;background:#fff}
.badge.red{border-color:#fda29b;background:#fffbfa;color:#b42318}
.badge.orange{border-color:#fec84b;background:#fffcf5;color:#b54708}
.badge.green{border-color:#abefc6;background:#f6fef9;color:#067647}
.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e6e7ee;border-radius:14px;background:#fff;overflow:hidden}
.table th,.table td{padding:12px;border-bottom:1px solid #eef0f6;text-align:left;vertical-align:top;font-size:14px}
.table th{font-size:12px;color:#667085;font-weight:700;background:#fafbff}
.table tr:last-child td{border-bottom:none}
.right{text-align:right}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}
.nav{display:flex;gap:10px;flex-wrap:wrap}
.nav a{padding:10px 12px;border-radius:12px;border:1px solid transparent;color:#344054}
.nav a.active{background:#fff;border-color:#e6e7ee;color:#111}
.mobileNav{position:fixed;left:0;right:0;bottom:0;display:flex;background:#fff;border-top:1px solid #e6e7ee;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;z-index:40}
.mobileNav a{flex:1;text-align:center;padding:10px 8px;border-radius:12px;font-size:12px;color:#344054;border:1px solid transparent}
.mobileNav a.active{border-color:#e6e7ee;background:#fafbff;color:#111}
@media (min-width: 920px){.mobileNav{display:none}}
@media (max-width: 920px){.container{padding-bottom:86px}}
.alert{padding:12px;border:1px solid #eef0f6;border-radius:14px;display:flex;justify-content:space-between;gap:12px}
.modalBackdrop{position:fixed;inset:0;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}
.modal{width:100%;max-width:520px;background:#fff;border-radius:18px;padding:16px;border:1px solid #e6e7ee;box-shadow:0 10px 30px rgba(0,0,0,.18)}