*{box-sizing:border-box}body{margin:0;background:#f3f5f7;color:#102738;font:16px/1.6 system-ui,sans-serif}a{color:#075f44;text-underline-offset:4px}header{background:#071726;color:white;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px max(24px,calc((100vw - 1180px)/2))}.brand{display:flex;align-items:center;gap:16px;color:white;text-decoration:none;font-size:20px;font-weight:700;letter-spacing:3px}.brand img{width:64px;height:auto;background:white}.brand small{display:block;font-size:12px;letter-spacing:2px;font-weight:400;color:#b6c8d0}.account{display:flex;align-items:center;gap:20px;font-size:14px}.account form{margin:0}nav{display:flex;gap:24px;flex-wrap:wrap;padding:16px max(24px,calc((100vw - 1180px)/2));background:white;border-bottom:1px solid #dce3e7}nav a{font-size:14px;text-decoration:none;font-weight:600;min-height:24px}main{max-width:1180px;margin:auto;padding:52px 24px 80px;min-height:70vh}h1{font-size:clamp(32px,5vw,60px);line-height:1.08;letter-spacing:-2px;font-weight:600;margin:0 0 28px}h2{font-size:24px;line-height:1.3;margin:0 0 16px}h3{font-size:20px;line-height:1.3}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#087448}.panel{padding:30px;background:white;border:1px solid #dce3e7;border-top:3px solid #159b62;border-radius:4px;margin:0 0 20px;overflow-wrap:anywhere}.cards,.columns,.login-grid,.history-summary{display:grid;grid-template-columns:1fr 1fr;gap:28px}.login-grid{gap:60px;align-items:center;min-height:60vh}.cards a{color:inherit;text-decoration:none}.number{font-size:40px;color:#087448}.narrow{max-width:680px;margin:24px auto}button,.button{display:inline-block;border:0;border-radius:3px;background:#0b6446;color:white;font:600 16px/1.3 system-ui;padding:14px 22px;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#074933}.secondary{background:#e7eef0;color:#102738}.quiet{background:transparent;border:1px solid #9db0bd;padding:9px 14px;color:white}input:not([type=checkbox]):not([type=hidden]),textarea,select{display:block;width:100%;font:inherit;border:1px solid #aab9c1;border-radius:3px;padding:11px;background:white;margin-top:6px}input[type=checkbox]{width:18px;height:18px}label{font-weight:600}form .helptext,small,.muted{font-size:14px;color:#52636c}.errorlist{color:#a12020;font-size:14px;padding-left:20px}.notice{padding:16px;background:#dcefe5;border:1px solid #8fbea7}.empty{padding:28px;border:1px dashed #aab9c1;color:#52636c}.heading,.document{display:flex;justify-content:space-between;align-items:center;gap:24px}.badge{font-size:13px;padding:4px 10px;background:#fff0ce;color:#624700;border-radius:20px}.approved{background:#dcefe5;color:#155d3f}.declined{background:#f8e0e0;color:#922525}.cancelled{background:#e7ecef;color:#52636c}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.table-wrap{overflow-x:auto;margin:20px 0 40px}table{border-collapse:collapse;width:100%;background:white;text-align:left}td,th{padding:16px;border-bottom:1px solid #dce3e7;min-width:110px}th{background:#e7eef0;font-size:14px}footer{border-top:1px solid #dce3e7;padding:24px;text-align:center;color:#52636c;font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:white;padding:12px;z-index:3}:focus-visible{outline:3px solid #d7aa55;outline-offset:3px}@media(max-width:760px){.columns,.cards,.login-grid,.history-summary{grid-template-columns:1fr}.login-grid{gap:24px}.account{flex-direction:column;gap:8px;align-items:end}header{padding:16px}.brand{font-size:16px;letter-spacing:1px}.brand img{width:48px}.brand small{font-size:11px}.panel{padding:22px}.document,.heading{align-items:start;flex-direction:column}nav{gap:14px}main{padding-top:32px}}