:root{font-family:system-ui;color:#17324d;background:#eef3f7}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#075a8c;color:white}.header-brand{display:flex;align-items:center;gap:1rem}.header-brand h1{margin:0}.brand-logo{width:78px;height:78px;flex:0 0 auto;border:3px solid white;border-radius:50%;object-fit:cover}main{padding:2rem}.card{max-width:32rem;margin:12vh auto;background:white;padding:2rem;border-radius:1rem;box-shadow:0 1rem 3rem #17324d22}.button,button{display:inline-block;border:0;border-radius:.45rem;padding:.7rem 1rem;background:#0875b5;color:white;text-decoration:none;cursor:pointer}.google{box-sizing:border-box;display:flex;width:100%;margin-top:1.2rem;align-items:center;justify-content:center;gap:.65rem;padding:.85rem;border:1px solid #91a1ad;border-radius:8px;background:white;color:#12243a;font-weight:800}.google-logo{width:18px;height:18px;flex:0 0 18px}.logout-button{padding:6px 11px;border:1px solid rgba(255,255,255,.38);border-radius:20px;color:white;background:rgba(255,255,255,.12);font-weight:700}.logout-button:hover,.logout-button:focus-visible{background:rgba(255,255,255,.23)}nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}table{width:100%;border-collapse:collapse;background:white}th,td{padding:.7rem;border-bottom:1px solid #d9e2e8;text-align:left}dialog{width:min(60rem,90vw);border:0;border-radius:.8rem;box-shadow:0 22px 60px #06142166}dialog::backdrop{background:#06142199;backdrop-filter:blur(2px)}dialog form{position:relative}.dialog-close{position:absolute;top:-.4rem;right:-.2rem;padding:.2rem .55rem;background:transparent;color:#536171;font-size:1.4rem}.dialog-actions{margin-top:1.25rem}.secondary{background:#e7edf2;color:#17324d}.danger{background:#a93232}pre{white-space:pre-wrap;background:#f3f6f8;padding:1rem;max-height:16rem;overflow:auto}footer{display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:600px){header{padding:1rem}.brand-logo{width:58px;height:58px}.header-brand h1{font-size:1.25rem}}
