:root{font:16px system-ui,sans-serif;color:#153c35;background:#f3f7f5}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:24px;align-items:center;padding:20px 6%;background:#123f35;color:white}.brand{font-size:24px;font-weight:750}.operator-area{display:flex;align-items:center;gap:16px;margin-left:auto;min-width:0}#operator-name{font-size:14px;overflow-wrap:anywhere}main{max-width:1160px;margin:28px auto;padding:0 24px}.banner{padding:18px;border:1px solid #d8ae4e;border-radius:12px;background:#fff6dd;line-height:1.6}section{margin-top:26px}h1{font-size:30px;margin:0 0 12px}h2{font-size:20px;margin:0 0 16px}form{padding:24px;background:white;border-radius:16px;box-shadow:0 4px 16px #163c3510;max-width:640px}label{display:block;margin-bottom:16px;font-weight:600}input,select{width:100%;margin-top:6px;padding:12px;border:1px solid #bdcec7;border-radius:8px;font:inherit}small{display:block;margin-top:5px;color:#586e67;font-weight:400}.dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}button{cursor:pointer;border:0;border-radius:8px;background:#146b51;color:white;padding:12px 18px;font:inherit;font-weight:650}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#e4eee9;color:#153c35}.actions{display:flex;gap:12px}.hint{color:#566c64;font-size:14px;line-height:1.5}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-wrap{overflow:auto;margin-top:26px;background:white;border-radius:12px}table{border-collapse:collapse;width:100%;min-width:760px;text-align:left}td,th{padding:16px;border-bottom:1px solid #e2ebe6}th{background:#e8f0eb}.status{font-weight:650}td button{padding:8px 12px;font-size:14px;margin:3px}#message{min-height:24px;color:#8b4014}#health{margin:0;color:#526c60}[hidden]{display:none!important}@media(max-width:650px){header{gap:10px;flex-wrap:wrap}.dates{grid-template-columns:1fr}main{padding:0 14px}form{padding:18px}.heading{align-items:flex-start;gap:12px}}

#login{max-width:500px;margin:36px auto 48px}.login-heading{text-align:center;margin-bottom:24px}.login-heading p{color:#566c64;line-height:1.5}.eyebrow{display:block;font-size:12px;letter-spacing:1px;font-weight:650;margin-bottom:14px}.login-submit{width:100%;margin-top:8px}.account-note{margin:20px 0 0;font-size:13px}input,select{min-width:0}.dates>label{min-width:0}@media(max-width:650px){.operator-area{width:100%;margin:0;justify-content:space-between}#login{margin-top:24px}h1{font-size:26px}}@media(pointer:coarse){button{min-height:44px}}
