.app-root[data-v-539c97d8]{min-height:100vh}:root{font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;color:#0f172a;background:#f1f5f9}*{box-sizing:border-box}body{margin:0}a{color:#2563eb}.card{max-width:420px;margin:2rem auto;padding:1.75rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0f172a14}h1{margin:0 0 1rem;font-size:1.35rem}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:#475569}input{width:100%;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;margin-bottom:1rem}button{width:100%;padding:.65rem 1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;background:#1d4ed8;color:#fff}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:#64748b}.err{color:#b91c1c;font-size:.9rem;margin:-.5rem 0 1rem}.ok{color:#15803d;font-size:.9rem;margin-bottom:1rem}.layout{max-width:900px;margin:0 auto;padding:1.5rem}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.topbar nav a{margin-right:1rem}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #0f172a0f}th,td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid #e2e8f0}th{background:#f8fafc;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
