:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#343642;background:#f7f5f5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}main{min-height:100svh;display:grid;grid-template-columns:46% 54%}.brand{padding:64px clamp(32px,6vw,90px);background:#962d3e;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.wordmark{font-size:38px;font-weight:800;letter-spacing:7px}.wordmark span{font-size:11px;display:block;letter-spacing:5px;margin-top:5px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(42px,5vw,72px);line-height:1.06;font-weight:600;letter-spacing:-2px;margin:22px 0}.tagline{font-size:19px;line-height:1.6}.foot{font-size:13px;opacity:.8}.panel{padding:60px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center}.card{width:100%;max-width:430px;background:white;border:1px solid #e7e0e1;border-radius:20px;padding:40px;box-shadow:0 20px 60px #34364208}h2{font-size:29px;letter-spacing:-.8px;margin:20px 0 10px}#intro,.help,.privacy{font-size:14px;color:#696a73;line-height:1.6}label{display:block;font-size:13px;font-weight:600;margin-top:22px}input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #c8c6cc;border-radius:8px;font:inherit;font-size:16px}button{font:inherit;cursor:pointer;border:0}#submit{background:#962d3e;color:white;padding:14px;width:100%;border-radius:8px;margin-top:26px;font-weight:600}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d7a1ac;outline-offset:3px}.links{margin:22px 0}.text{background:none;color:#962d3e;padding:3px 0;text-align:left;font-size:14px}.help{border-top:1px solid #eee6e8;padding-top:22px;margin-bottom:0}a{color:#962d3e}.privacy{max-width:380px;text-align:center;font-size:12px;margin-top:24px}#message:empty{display:none}#message{padding:12px;background:#f7ecef;border-radius:7px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}#message.error{background:#fff0ee;color:#8b2630}@media(max-width:700px){main{grid-template-columns:1fr}.brand{padding:28px;gap:24px}.wordmark{font-size:25px}.brand h1{font-size:36px;margin:10px 0;letter-spacing:-1px}.brand .eyebrow,.foot{display:none}.tagline{font-size:14px;margin-bottom:0}.panel{padding:28px 18px}.card{padding:28px}}
.wordmark img{display:block;background:white;border-radius:8px;object-fit:contain;padding:8px}
.signed main{grid-template-columns:28% 72%}.signed .card{max-width:850px}.signed .panel{justify-content:flex-start}.signed .brand{padding:40px 28px}.signed h1{font-size:44px}#workspace{background:#fff;border:1px solid #e7e0e1;border-radius:20px;padding:28px;width:100%;max-width:850px;margin-top:20px}.notice{padding:14px;background:#f7ecef;border-radius:8px;font-size:14px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;white-space:nowrap}caption{text-align:left;font-size:12px;color:#696a73;padding:16px 0}td,th{padding:14px 10px;border-bottom:1px solid #eee}th{font-size:12px;color:#696a73}.badge{border-left:5px solid;padding:5px 9px;background:#f7f5f5;border-radius:4px;display:inline-block}#workspace>.text{margin-top:20px}@media(max-width:700px){.signed main{grid-template-columns:1fr}.signed .brand{padding:24px}.signed .brand h1{font-size:32px}#workspace{padding:20px}.signed .panel{padding:20px 14px}}
.decision{padding:8px 12px;border-radius:6px;font-size:13px;margin:3px}.approve{background:#962d3e;color:white}.decline{background:#f5eeee;color:#962d3e}
.employee-nav{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #eee;padding:16px 0}.employee-nav button{padding:9px 12px;border-radius:7px}.employee-nav [aria-current=page]{background:#962d3e;color:#fff}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.summary-card{background:#f7f5f5;border:1px solid #eee;border-radius:12px;padding:18px}.summary-card p{font-size:13px;margin:0 0 12px}.summary-card strong{font-size:24px}@media(max-width:700px){.employee-nav{position:sticky;top:0;background:white;z-index:1}.employee-nav button{font-size:12px;padding:8px}.summary-grid{grid-template-columns:1fr}}
