:root { --coordinator-red: #be1e2e; --coordinator-text: #172b42; --coordinator-muted: #637084; --coordinator-border: #dde3eb; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--coordinator-text); background: #f5f6f8; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: var(--coordinator-red); }
h1,h2 { line-height: 1.18; margin: 0 0 .8rem; }
h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); }
h2 { font-size: 1.35rem; }
p { color: var(--coordinator-muted); }
.coordinator-shell { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.coordinator-auth { width: min(500px, calc(100% - 2rem)); margin: 0 auto; padding: 3rem 0; }
.coordinator-main { padding-top: 2.5rem; padding-bottom: 4rem; }
.coordinator-card { background: #fff; border: 1px solid var(--coordinator-border); border-radius: 12px; padding: clamp(1.25rem, 4vw, 2rem); box-shadow: 0 10px 30px #172b4208; }
.coordinator-logo { display: block; width: max-content; margin: 0 auto 1.5rem; }
.coordinator-logo img { width: 170px; height: 55px; }
.coordinator-eyebrow { margin: 0 0 .7rem; color: var(--coordinator-red); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.coordinator-form { display: grid; gap: .5rem; margin-top: 1.5rem; }
.coordinator-form label { font-weight: 700; margin-top: .6rem; }
.coordinator-form input { width: 100%; min-height: 46px; border: 1px solid var(--coordinator-border); border-radius: 6px; padding: .65rem .8rem; font: inherit; }
.coordinator-form input:focus { outline: 3px solid #be1e2e20; border-color: var(--coordinator-red); }
.coordinator-form small,.coordinator-note { color: var(--coordinator-muted); font-size: .85rem; }
.coordinator-form button,.coordinator-button { display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1.1rem; border: 0; border-radius: 6px; color: #fff; background: var(--coordinator-red); font: inherit; font-weight: 750; cursor: pointer; text-decoration: none; }
.coordinator-form button { margin-top: 1rem; }
.coordinator-form button:hover,.coordinator-button:hover { background: #981825; }
.coordinator-password-field { position: relative; }
.coordinator-password-field input { padding-right: 3.25rem; }
.coordinator-form .coordinator-password-toggle { position: absolute; top: 50%; right: 2px; transform: translateY(-50%); width: 44px; height: 44px; margin: 0; padding: .65rem; background: transparent; color: var(--coordinator-muted); }
.coordinator-form .coordinator-password-toggle:hover { background: #f5f6f8; color: var(--coordinator-red); }
.coordinator-password-toggle:focus-visible { outline: 2px solid var(--coordinator-red); outline-offset: -3px; }
.coordinator-password-toggle svg { width: 22px; height: 22px; }
.coordinator-eye-slash { display: none; }
.coordinator-status { display: inline-block; padding: .2rem .6rem; border-radius: 999px; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.coordinator-status.pending { color: #795000; background: #fff3cd; }
.coordinator-status.approved { color: #185c3c; background: #dff2e7; }
.coordinator-password-toggle[aria-pressed="true"] .coordinator-eye-slash { display: block; }
.coordinator-secondary { border: 1px solid var(--coordinator-border); border-radius: 5px; padding: .55rem .8rem; color: var(--coordinator-text); background: #fff; font: inherit; cursor: pointer; }
.coordinator-switch { text-align: center; margin-top: 1.5rem; }
.coordinator-alert { padding: .9rem 1rem; margin: 1.25rem 0; border-radius: 6px; border: 1px solid; }
.coordinator-alert.error { color: #842029; background: #fff0f1; border-color: #f4c1c7; }
.coordinator-alert.success { color: #185c3c; background: #edf8f1; border-color: #b4ddc4; }
.coordinator-header { background: #fff; border-bottom: 1px solid var(--coordinator-border); }
.coordinator-header-inner { min-height: 78px; display: flex; gap: 1rem; justify-content: space-between; align-items: center; }
.coordinator-brand { display: flex; gap: .8rem; align-items: center; color: var(--coordinator-text); text-decoration: none; font-weight: 750; }
.coordinator-brand img { width: 125px; height: 42px; }
.coordinator-brand span { border-left: 1px solid var(--coordinator-border); padding-left: .8rem; }
.coordinator-account { display: flex; align-items: center; gap: 1rem; font-size: .9rem; }
.coordinator-account form { margin: 0; }
.coordinator-heading { display: flex; gap: 1.5rem; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.coordinator-heading p:last-child { margin-bottom: 0; }
.coordinator-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.coordinator-stats span { display: block; color: var(--coordinator-muted); }
.coordinator-stats strong { display: block; font-size: clamp(2rem,6vw,3rem); margin-top: .25rem; }
.coordinator-results { padding: 0; overflow: hidden; }
.coordinator-results-heading { padding: 1.4rem; border-bottom: 1px solid var(--coordinator-border); }
.coordinator-results-heading h2,.coordinator-results-heading p { margin: 0; }
.coordinator-table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th,td { padding: 1rem 1.4rem; text-align: left; border-bottom: 1px solid var(--coordinator-border); }
th { color: var(--coordinator-muted); background: #fafbfc; font-size: .8rem; }
tr:last-child td { border-bottom: 0; }
.coordinator-empty { text-align: center; padding: 2rem; }
.coordinator-pagination { display: flex; gap: 1.2rem; justify-content: center; align-items: center; margin-top: 1.5rem; }
.coordinator-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media(max-width:650px) { .coordinator-header-inner { padding: 1rem 0; flex-wrap: wrap; } .coordinator-brand span { font-size: .85rem; } .coordinator-heading { align-items: flex-start; flex-direction: column; } .coordinator-auth { padding: 1.5rem 0; } th,td { padding: .85rem; } }
