*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1f2933;background:#f4f6f8}header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#0b5394;color:#fff}header nav{display:flex;gap:16px;align-items:center}header a,header .link{color:#fff;text-decoration:none;background:none;border:none;cursor:pointer;font:inherit}main{padding:24px;max-width:1200px;margin:0 auto}h1,h2{margin-top:0}table{width:100%;border-collapse:collapse;background:#fff;margin:12px 0}th,td{padding:6px 8px;border-bottom:1px solid #e3e8ee;text-align:left;vertical-align:top}.grid input{width:100%;min-width:70px}fieldset{background:#fff;border:1px solid #d9e2ec;border-radius:6px;margin:0 0 16px;padding:12px 16px;display:flex;flex-wrap:wrap;gap:12px}fieldset legend{font-weight:600}fieldset>table,fieldset>button{flex-basis:100%}.field{display:flex;flex-direction:column;gap:4px;min-width:200px}.field span:first-child{font-size:13px;color:#52606d}input,select{padding:6px 8px;border:1px solid #bcccdc;border-radius:4px;font:inherit}button,.button{padding:8px 14px;border-radius:4px;border:none;background:#0b5394;color:#fff;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}button:disabled{opacity:.6}.actions,.inline{display:flex;gap:12px;align-items:flex-end;margin:12px 0}.alert{padding:10px 14px;border-radius:4px;margin:12px 0}.alert.error{background:#fde8e8;color:#9b1c1c}.alert.warning{background:#fff4ce;color:#8a6100}.alert.success{background:#def7ec;color:#03543f}.field-error,.erro{color:#c81e1e;font-size:12px}.login{max-width:380px;margin:80px auto;background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 8px #00000014}.login form{display:flex;flex-direction:column;gap:12px}.captcha{display:flex;flex-direction:column;gap:6px}.captcha .challenge{font-family:Courier New,monospace;font-size:22px;letter-spacing:4px;background:repeating-linear-gradient(45deg,#eee,#eee 4px,#ddd 4px,#ddd 8px);padding:6px 12px;transform:skew(-8deg);-webkit-user-select:none;user-select:none}.layout-v2 header{background:#2d3748}.layout-v2 button,.layout-v2 .button{background:#38a169}.mock-panel{max-width:900px;margin:24px auto;padding:0 24px}.mock-panel section{background:#fff;padding:16px;border-radius:6px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.mock-panel pre{background:#1f2933;color:#e4e7eb;padding:12px;overflow:auto;max-height:500px;font-size:12px}.check{display:flex;gap:8px;align-items:center}.loading{padding:24px}
