body{margin:0;background:linear-gradient(180deg,#f4f7fb,#eef3f9);color:#22313f}table{width:100%;border-collapse:collapse;margin-top:12px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #1018280a}th,td{border:1px solid #d9dee5;padding:10px;text-align:left}th{background:#f3f8ff;color:#123a69}form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px;padding:12px;background:#fff;border:1px solid #d9dee5;border-radius:8px;box-shadow:0 1px 2px #1018280a}input,select,button{padding:8px;border:1px solid #c7d2de;border-radius:6px;font-size:14px}input:focus,select:focus{outline:2px solid #d2e3ff;outline-offset:0}button{background:#1459b8;border-color:#1459b8;color:#fff;cursor:pointer;font-weight:600}button:hover{background:#114a9a}section{margin-top:16px;background:#fff;padding:14px;border:1px solid #d9dee5;border-radius:8px;box-shadow:0 1px 2px #1018280a}h2{margin:4px 0 12px;color:#123a69}.add-link{display:inline-block;text-decoration:none;color:#0a4fa3;font-weight:600;margin:4px 0}.actions-cell{white-space:nowrap}.action-link{text-decoration:none;color:#0a4fa3;margin-right:10px}.action-link:hover{text-decoration:underline}.delete-link{color:#b42318}.login-card{max-width:420px;margin:40px auto;text-align:center}.login-logo{width:118px;height:118px;object-fit:contain;margin-bottom:4px}.login-form{display:flex;flex-direction:column;align-items:stretch;gap:12px}.login-form input,.login-form button{width:100%;box-sizing:border-box}.error-text{color:#b42318;margin-top:8px}.success-text{color:#127348;margin-top:8px}.change-password-form{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:420px}.change-password-form input,.change-password-form button{width:100%;box-sizing:border-box}.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.report-btn{min-width:210px}.expired-btn{background:#1f6feb;border-color:#1f6feb}.expired-btn:hover{background:#195fca}.soon-btn{background:#1f6feb;border-color:#1f6feb}.soon-btn:hover{background:#195fca}.audit-meta{margin-top:14px;padding:10px 12px;font-size:13px;color:#4a5b6d;line-height:1.45;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:36rem}.audit-meta p{margin:4px 0}.table-scroll{overflow-x:auto}
