@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#193039;background:#f4f4ed;font-synthesis:none;--lime:#dff58b;--ink:#142a32;--line:#d9dfd7}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:8px;padding:12px 18px;font-weight:600;color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){background:#e8eddc}.primary{background:var(--lime);border-color:var(--lime)}header{padding:24px 5vw;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-family:Manrope,sans-serif;letter-spacing:2px;color:inherit;text-decoration:none}.brand img{width:38px}.brand span{font-size:10px;letter-spacing:2px;border-left:1px solid #c4cdc2;padding:10px 15px;color:#63766f}#session{margin-left:auto;color:#63766f;font-size:13px}main{max-width:1500px;margin:auto;padding:0 5vw}.hero{display:grid;grid-template-columns:1.4fr 1fr;padding:65px 0 50px;align-items:center;gap:40px}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:800;color:#66796c}h1{font-family:Manrope,sans-serif;font-size:clamp(48px,5.6vw,84px);line-height:1.04;font-weight:500;letter-spacing:-5px;margin:23px 0}h1 em{font-style:normal;color:#7b9178}.hero p{max-width:520px;color:#64736b;font-size:16px;line-height:1.7}.orb{height:285px;position:relative;display:grid;place-content:center;background:radial-gradient(ellipse,#e2edcd,transparent 65%)}.orb span{font-size:145px;color:#829b66;line-height:1}.orb small{position:absolute;bottom:0;width:100%;text-align:center;font-size:9px;letter-spacing:3px}.orbit{position:absolute;inset:20px;border:1px solid #b7c8a3;border-radius:50%;transform:rotate(-20deg);animation:orbit 45s linear infinite}.orbit:before{content:'';position:absolute;top:10%;left:13%;width:15px;height:15px;background:#bbc98d;border-radius:50%}@keyframes orbit{to{transform:rotate(340deg)}}.card{border:1px solid var(--line);border-radius:14px;padding:26px;background:rgba(255,255,255,.7)}.login{display:flex;align-items:center;justify-content:space-between;gap:25px}h2{font-family:Manrope,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.8px;margin:9px 0 15px}p{line-height:1.65;font-size:14px;color:#62736c}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.metrics span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#66796c}.metrics strong{display:block;font-size:23px;letter-spacing:-.7px;margin:17px 0 8px}.metrics small{font-size:12px;color:#6e8076}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.inputRow{display:flex;gap:10px;margin-top:8px}input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--ink)}.inputRow input{flex:1}label{font-size:12px;font-weight:700}.fine{font-size:11px;color:#728077}.code{margin-top:20px;font-size:30px;font-family:monospace;background:#edf5d5;padding:16px;letter-spacing:4px;text-align:center}.control{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.control p{margin:5px 0}.sectionHead{display:flex;justify-content:space-between;gap:20px;align-items:center}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{color:#718075;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:18px 10px}td{padding:18px 10px;border-top:1px solid var(--line)}td small{display:block;color:#718075;margin-top:6px}.pill{display:inline-block;background:#edf3df;padding:5px 8px;border-radius:20px;font-size:11px}.events{font-size:13px;color:#6b7c73}.event{padding:14px 0;border-top:1px solid var(--line);line-height:1.6}.event b{color:var(--ink)}.event small{display:block}#notice{padding:0 5px}#notice.error{color:#9b3737}footer{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#7d8b81;padding:35px 0}footer span{letter-spacing:0}[hidden]{display:none!important}@media(max-width:850px){.metrics{grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.orb{display:none}h1{letter-spacing:-3px}.login{align-items:start;flex-direction:column}.brand span{display:none}.sectionHead{align-items:start;flex-direction:column}.inputRow{flex-wrap:wrap}.inputRow input{width:100%}header{padding:18px 5vw}#session{max-width:140px;overflow:hidden;text-overflow:ellipsis}footer{gap:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}

.reportPreview{font:13px/1.7 inherit;white-space:pre-wrap;background:#f1f5e9;border:1px solid #dce5cd;border-radius:8px;padding:15px;color:#243a31}.tableWrap button{padding:8px 10px;font-size:12px}
