:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1f2933;background-color:#f5f7fa;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#eef2f7,#fff)}#root{width:100%}a{color:#06f}a:hover{text-decoration:underline}.page{margin:0 auto;max-width:960px;padding:3rem 1.5rem}.page__header{text-align:center;margin-bottom:2rem}.page__meta{margin-top:.75rem;display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.95rem;color:#475569}.page__header h1{margin:0 0 .5rem;font-size:2rem}.card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 45px #0f172a14;display:flex;flex-direction:column;gap:1.25rem}.button{border:none;border-radius:999px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-align:center}.button:disabled{background:#d2d8e0;cursor:not-allowed;box-shadow:none}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 25px #2563eb40}.button--secondary{background:#fff;color:#1d4ed8;border:1px solid rgba(37,99,235,.4)}.helper{font-size:.9rem;color:#475569}.actions{display:flex;gap:1rem;justify-content:center}code{background:#f2f4f8;padding:.2rem .4rem;border-radius:4px;font-size:.85rem}.alert{border-radius:12px;padding:.75rem 1rem;font-size:.95rem;border:1px solid transparent}.alert--success{background:#ecfdf5;border-color:#34d399;color:#047857}.alert--error{background:#fef2f2;border-color:#f87171;color:#b91c1c}.callout{margin-top:1.5rem;padding:1.25rem;border-radius:12px;background:#f1f5f9;display:flex;flex-direction:column;gap:.75rem}.callout h2{margin:0;font-size:1.1rem}.home{gap:2rem}.home__section{display:flex;flex-direction:column;gap:1rem}.home__section-header{display:flex;align-items:baseline;gap:1rem}.form{display:flex;flex-direction:column;gap:1rem}.form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form__field{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem}.form__field input{border-radius:10px;padding:.65rem .75rem;border:1px solid #cbd5f5;font-size:1rem;font-family:inherit}.table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}table{width:100%;border-collapse:collapse;font-size:.95rem}thead{background:#f1f5f9}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.table__actions{display:flex;gap:.75rem;flex-wrap:wrap}.link{border:none;background:none;color:#1d4ed8;cursor:pointer;padding:0;font-size:.95rem}.link:hover{text-decoration:underline}.auth-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0}.auth-summary dt{font-weight:600;color:#475569}.auth-summary dd{margin:0;word-break:break-word}.versions table{font-size:.9rem}.versions code{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.page{padding:2rem 1rem}.card{padding:1.5rem}.page__header h1{font-size:1.6rem}.page__meta,.table__actions{flex-direction:column;gap:.5rem}}
