*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:#1a1a2e;-webkit-font-smoothing:antialiased;background:#f5f6f8;flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}a{color:inherit}.site-header{width:100%}.header-img{object-fit:cover;width:100%;height:clamp(200px,32vw,420px);display:block}.content{flex:1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:440px;padding:2.5rem 3rem;box-shadow:0 4px 24px #00000014}.card h1{margin:0 0 .5rem;font-size:1.6rem}.card p{color:#555;line-height:1.5}.note{color:#888;margin-top:1.25rem;font-size:.9rem}.card--wide{text-align:left;max-width:640px}.error{color:#b42318;margin-top:1rem;font-size:.9rem}.form{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.input{border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:.75rem .9rem;font-size:1rem}.input:focus{border-color:#1a1a2e;outline:none;box-shadow:0 0 0 3px #1a1a2e1f}.button{color:#fff;cursor:pointer;background:#1a1a2e;border:1px solid #1a1a2e;border-radius:8px;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:#2a2a44}.button--ghost{color:#1a1a2e;background:0 0}.button--ghost:hover{background:#eceef2}.link{color:#1a1a2e;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.topbar-actions{align-items:center;gap:1rem;display:flex}.user{color:#555;font-size:.9rem}.tool-list{gap:1rem;margin-top:1.25rem;list-style:none;display:grid}.tool-card{color:inherit;border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;gap:.25rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.tool-card:hover{border-color:#1a1a2e;box-shadow:0 2px 12px #0000000f}.tool-card strong{font-size:1.1rem}.tool-card span{color:#666;font-size:.9rem}.table{border-collapse:collapse;width:100%;margin-top:1.25rem}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eceef2;padding:.6rem .5rem;font-size:.92rem}.table th{color:#667085;font-weight:600}.badge{border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.badge--ok{color:#067647;background:#e7f6ec}.badge--wait{color:#b54708;background:#fef3d7}
