:root{font-family:system-ui,sans-serif;color:#1f2328}body{margin:0;background:#f6f7f9}header.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#0d1b2a;color:#fff}header.topbar a{color:#cde1ff;margin-right:1rem;text-decoration:none}header.topbar a.active{color:#fff;font-weight:600}main{max-width:960px;margin:1.5rem auto;padding:0 1rem}.card{background:#fff;border:1px solid #e3e6ea;border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}label{display:block;font-size:.85rem;margin:.6rem 0 .2rem;color:#444}input,select{width:100%;padding:.5rem;border:1px solid #ccd1d8;border-radius:6px;box-sizing:border-box}button{background:#1b6ef3;color:#fff;border:0;border-radius:6px;padding:.55rem 1rem;cursor:pointer}button.secondary{background:#5a6572}button.danger{background:#b00020}button:disabled{opacity:.6;cursor:default}td button{padding:.3rem .6rem;font-size:.8rem;margin-right:.3rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #eceff2}.err{color:#b00020;margin:.5rem 0}.ok{color:#0a7d28;margin:.5rem 0}.mono{font-family:ui-monospace,monospace;font-size:.85rem}.login-wrap{max-width:360px;margin:8vh auto}
