/* Minimal, clean UI */
*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Calibri,Arial,sans-serif;margin:0;background:#0b1020;color:#e9eef7}
.container{max-width:900px;margin:40px auto;padding:0 16px}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#121a33;border-bottom:1px solid #1d284d}
.brand{font-weight:700;letter-spacing:.3px}
.user{font-size:14px;color:#b7c0d9}
.card{background:#0f1630;border:1px solid #18214a;border-radius:14px;padding:16px;margin:16px 0}
h1,h2{margin:12px 0}
label{display:block;margin:10px 0}
input,select,button{width:100%;padding:10px;border-radius:10px;border:1px solid #223060;background:#0b1228;color:#e9eef7}
button{cursor:pointer}
button.danger{background:#3b1120;border-color:#741834}
.flash{background:#122449;border-left:4px solid #3a68ff;padding:10px;border-radius:8px;margin:12px 0}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.links{width:100%;border-collapse:collapse}
.links th,.links td{border-bottom:1px solid #1a2446;padding:10px;vertical-align:top}
.truncate{white-sp
body.blue-grey.darken-4{min-height:100vh}
.brand-logo img{height:28px;vertical-align:middle;margin-right:6px}
code{background:rgba(255,255,255,0.1);padding:2px 6px;border-radius:4px
