:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.login{flex-direction:column;gap:1rem;max-width:340px;margin:15vh auto 0;display:flex}.login form{flex-direction:column;gap:.75rem;display:flex}.login input,.login button{border:1px solid #8884;border-radius:8px;padding:.6rem .75rem;font-size:1rem}.login button{cursor:pointer;font-weight:600}.error{color:#d33}.dashboard{max-width:960px;margin:0 auto;padding:1.5rem}.dashboard header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard header div{align-items:center;gap:.75rem;display:flex}.card{border:1px solid #8884;border-radius:12px;margin-top:1.5rem;padding:1.25rem 1.5rem}.card h2{margin:0 0 .5rem;font-size:1.1rem}.card p{opacity:.8;margin:0;line-height:1.6}.hint{opacity:.7;margin-top:2rem;font-size:.9rem}table.gaps{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.95rem}table.gaps th,table.gaps td{text-align:left;vertical-align:top;border-bottom:1px solid #8883;padding:.55rem .6rem}table.gaps th{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.8rem}
