@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#183c35;font-synthesis:none;background:#f5f6f1;font-family:DM Sans,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce4dc;align-items:center;gap:24px;padding:24px 5%;display:flex}header .quiet{margin-left:auto}.brand{letter-spacing:-2px;color:#195b4c;font:700 36px Manrope,sans-serif;text-decoration:none}.brand span{letter-spacing:2px;font:600 9px DM Sans;display:block}.badge{color:#556e65;font-size:13px}main{max-width:1280px;min-height:75vh;margin:auto;padding:48px 28px}h1,h2{letter-spacing:-1px;margin:0 0 16px;font-family:Manrope,sans-serif;line-height:1.15}h1{font-size:42px}h2{font-size:25px}p{color:#587066;margin:0 0 24px}.eyebrow{letter-spacing:2px;color:#23745d;font-size:11px;font-weight:700}.login{grid-template-columns:1fr 450px;align-items:center;gap:70px;min-height:60vh;display:grid}.intro h1{font-size:54px}.card{background:#fff;border:1px solid #dce4dc;border-radius:18px;margin-bottom:28px;padding:32px;box-shadow:0 5px 22px #183c3505}.narrow{max-width:480px;margin:32px auto}.heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.heading p{margin:0}.heading h1,.heading h2{margin-bottom:8px}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#195b4c;border:1px solid #0000;border-radius:9px;min-height:44px;padding:10px 18px;font-weight:600}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}.quiet{color:#195b4c;background:0 0}.secondary{color:#195b4c;background:#fff;border-color:#cadbd1}label{margin-bottom:20px;font-size:14px;font-weight:600;display:block}input:not([type=checkbox]),select{color:#183c35;background:#fff;border:1px solid #bfcec5;border-radius:8px;width:100%;min-height:46px;margin-top:7px;padding:10px 12px;display:block}input[readonly]{background:#f0f3ef}.check{align-items:center;gap:10px;margin-bottom:10px;display:flex}.check input{accent-color:#195b4c;width:18px;height:18px}fieldset{border:1px solid #dce4dc;border-radius:10px;margin:0 0 24px;padding:16px}legend{font-size:14px;font-weight:700}.small,small{color:#63756e;font-size:12px}small{margin-top:4px;display:block}.message{background:#edf1eb;border:1px solid #dce4dc;border-radius:10px;margin-bottom:24px;padding:18px 22px}.message.error{color:#8b3430;background:#fff0ee;border-color:#f3c8c2}.message.success{color:#17593c;background:#e9f5ed}.table{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:#587066;white-space:nowrap;background:#f3f6f1;font-size:12px}td,th{border-bottom:1px solid #e4eae2;padding:16px}.actions{min-width:270px}.actions button{padding:8px;font-size:12px}.pill{white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.pending{color:#85540c;background:#fff1d4}.complete{color:#216344;background:#e4f4e9}.off{color:#69776f;background:#ecefed}dialog{color:#183c35;border:1px solid #dce4dc;border-radius:18px;width:calc(100% - 32px);max-width:520px;max-height:90vh;padding:30px}dialog::backdrop{background:#173e345e}footer{text-align:center;color:#6f8076;padding:20px;font-size:12px}:focus-visible{outline-offset:3px;outline:3px solid #c39340}@media (width<=760px){header{gap:16px;padding:18px}.badge{display:none}main{padding:28px 16px}.login{grid-template-columns:1fr;gap:12px}.intro{display:none}.card{padding:24px 20px}h1{font-size:32px}.heading{flex-direction:column;align-items:flex-start}.table{margin:0 -10px}button{max-width:100%}dialog{padding:24px}}
