:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;color:#0f172a;background-color:#f8fafc}body{margin:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafc}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px;box-shadow:0 10px 40px #0f172a14}.login-header{margin-bottom:16px}.login-title{margin:0}.login-subtitle{margin:4px 0 0;color:#475569}.login-form{display:flex;flex-direction:column;gap:14px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155}.login-error{margin-top:4px}.page{max-width:1200px;margin:0 auto;padding:24px 20px 48px}.header{display:flex;align-items:center;justify-content:space-between;gap:16px}.header h1{margin:0 0 4px}.hint{margin:0;color:#64748b;font-size:14px}.actions{display:flex;align-items:flex-end;gap:12px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0 12px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px}.field input,.field select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.buttons .button-row{display:flex;flex-wrap:wrap;gap:8px}button{padding:8px 12px;border:1px solid #0ea5e9;background:#0ea5e9;color:#fff;border-radius:6px;cursor:pointer;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}.secondary{background:#fff;color:#0ea5e9;border-color:#0ea5e9}.status-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.error{color:#b91c1c}.info{color:#0f766e}.table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}th{background:#f8fafc;font-weight:700}.name-cell{display:flex;flex-direction:column;gap:4px}.muted{color:#64748b}.center{text-align:center}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:12px}.button-row{display:flex;gap:8px}
