:root{font-family:Segoe UI,Noto Sans,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.page{max-width:1120px;margin:0 auto;padding:2rem 1.25rem 3rem}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.topbar h1{margin:0;font-size:1.8rem}.topbar p{margin:.1rem 0 0;color:#667085}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;box-shadow:0 10px 24px #0000000d}.auth-panel{max-width:460px}.form{display:grid;gap:.8rem}label{display:grid;gap:.3rem;font-size:.9rem}input,select,button{border:1px solid #d0d5dd;border-radius:10px;padding:.65rem .8rem;font-size:.95rem}button{cursor:pointer;background:#0f172a;color:#fff;border-color:#0f172a}button.secondary{background:#fff;color:#111827;border-color:#d0d5dd}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab{background:#f3f4f6;color:#1f2937;border-color:#e5e7eb}.tab.active{background:#111827;color:#fff;border-color:#111827}.filters{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.7rem .4rem}th{color:#4b5563}.error{color:#b42318}.footnote{margin-top:.7rem;color:#667085;font-size:.82rem}
