:root{font-family:Arial,Helvetica,sans-serif;color:#182b35;background:#f5f7f8;font-size:16px;--brand:#006c75;--line:#d9e2e5}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:23px max(24px,calc((100% - 1180px)/2));flex-wrap:wrap}.wordmark{font-size:23px;font-weight:900;letter-spacing:-1px;color:#142f39;text-decoration:none;white-space:nowrap}.wordmark span{color:#008b91}.header-label{border-left:1px solid var(--line);padding-left:24px;color:#536a74}#account{margin-left:auto;font-size:13px;color:#536a74}main{max-width:1180px;margin:auto;padding:56px 24px 64px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--brand);margin:0 0 14px}h1{font-size:40px;letter-spacing:-1.3px;margin:0 0 16px;line-height:1.15}h2{font-size:23px;letter-spacing:-.5px;margin:0 0 20px}h3{font-size:24px;margin:0 0 12px}.intro{color:#536a74;line-height:1.7;max-width:680px;margin-bottom:44px}.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:22px}.tool-card{display:block;background:white;border:1px solid var(--line);border-radius:13px;padding:28px;color:inherit;text-decoration:none;box-shadow:0 4px 15px #142f3905}.tool-card:hover{border-color:var(--brand);box-shadow:0 6px 22px #142f3910}.tool-icon{display:grid;place-items:center;background:#e7f3f3;color:var(--brand);width:46px;height:46px;border-radius:10px;font-size:28px;margin-bottom:24px}.tool-card p{color:#536a74;line-height:1.6;font-size:14px;min-height:48px}.tool-open{display:block;color:var(--brand);font-weight:700;font-size:14px;margin-top:26px}button,.primary{display:inline-block;font:inherit;font-size:14px;font-weight:700;border:1px solid var(--line);border-radius:7px;padding:11px 16px;cursor:pointer;background:white;color:#213c47;text-decoration:none}.primary{color:white;background:var(--brand);border-color:var(--brand)}button:disabled{opacity:.5;cursor:wait}.quiet{background:transparent;border-color:transparent;color:var(--brand)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #efa629;outline-offset:3px}.note,small{font-size:13px;color:#536a74;line-height:1.6}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.section-heading h2{margin-bottom:0}#administration{margin-top:60px;padding-top:36px;border-top:1px solid var(--line)}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:10px;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#536a74;background:#f9fbfc}td,th{padding:18px;border-bottom:1px solid #edf1f2;white-space:nowrap}td small{display:block;margin-top:4px}tr:last-child td{border-bottom:none}dialog{border:1px solid var(--line);border-radius:14px;padding:30px;max-width:520px;width:calc(100% - 32px);color:inherit;max-height:90vh}dialog::backdrop{background:#142f3970}label{display:block;font-size:14px;font-weight:700;margin:20px 0 0}input:not([type=checkbox]),select{display:block;margin-top:8px;padding:12px;border:1px solid #b6c8cf;border-radius:6px;width:100%;font:inherit;color:inherit;background:white}input[readonly]{background:#f2f5f6}fieldset{border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:24px}legend{font-size:14px;font-weight:700}.check{display:flex;align-items:center;gap:10px;font-weight:400;margin-top:12px}.check input{width:18px;height:18px;accent-color:var(--brand)}#form-message,#message{color:#a33a22;font-size:14px;line-height:1.6}#save{margin-top:14px}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top right,#e2eff0,transparent 65%),#f5f7f8}.login-card{background:white;border:1px solid var(--line);border-radius:16px;padding:44px;width:calc(100% - 32px);max-width:480px}.login-card .wordmark{display:block;margin-bottom:50px}.login-card>p:not(.eyebrow){line-height:1.7;color:#536a74}.login-card .primary{margin:20px 0}.login-card .note{margin-bottom:0}footer{border-top:1px solid var(--line);max-width:1132px;margin:auto;padding:24px 0 36px;color:#69808b;font-size:11px;letter-spacing:1px}[hidden]{display:none!important}@media(max-width:640px){header{padding:18px;gap:14px}#account{margin-left:0;order:3;width:100%}main{padding:36px 20px}h1{font-size:32px}.section-heading{align-items:flex-start;flex-direction:column}.login-card{padding:30px}footer{margin:0 20px}.tools{grid-template-columns:1fr}}
