@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#14251f;--muted:#65736f;--line:#e5ebe7;--paper:#fbfcf9;--green:#0c7656;--mint:#e5f4ec;--orange:#f3a846}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:14px Manrope,Arial;color:var(--ink);display:flex;min-height:100vh}aside{width:244px;padding:28px 18px;background:#102a22;color:#dcebe4;display:flex;flex-direction:column}.brand{font-weight:800;font-size:18px;letter-spacing:-.5px;padding:0 11px}.brand span{color:#65dfad;font-size:23px;vertical-align:-2px}.brand small{background:#235642;border-radius:4px;font:10px 'DM Mono';padding:3px 5px;margin-left:5px;color:#90bfaa}nav{margin-top:52px;display:grid;gap:5px}nav a{padding:11px;border-radius:8px;color:#a9c2b5}nav .active{background:#214b3c;color:#fff;font-weight:700}.aside-note{margin-top:auto;border-top:1px solid #2a4a3d;padding:20px 11px 0;color:#9ab4a7;font-size:12px;line-height:1.7}.aside-note b{color:#e1efe8}main{max-width:1280px;width:100%;margin:0 auto;padding:48px 52px}header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}h1{font-size:31px;letter-spacing:-1.35px;margin:4px 0 8px}h2{font-size:18px;margin:3px 0}.eyebrow{font:11px 'DM Mono';letter-spacing:.8px;color:var(--green);margin:0;font-weight:500}.sub{color:var(--muted);margin:0}#source-tag,.pill{font:11px 'DM Mono';color:var(--green);border:1px solid #baddcf;border-radius:99px;padding:8px 11px;background:#f4fcf7}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:0 3px 14px #152c2310}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}form{display:grid;grid-template-columns:1.3fr .5fr 1.2fr .75fr .85fr;gap:14px;align-items:start}label{font-weight:700;font-size:12px}input{display:block;width:100%;margin-top:7px;border:1px solid #ccd8d1;border-radius:7px;padding:10px;background:#fff;color:var(--ink);font:13px Manrope}input:focus{outline:2px solid #9dd8bd;border-color:var(--green)}small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.form-action{padding-top:25px}button{border:0;background:var(--green);color:white;border-radius:7px;padding:11px 15px;font:700 12px Manrope;cursor:pointer;white-space:nowrap}button:hover{background:#075f44}.notice{margin-top:20px;padding:12px 14px;background:#f4f8f5;border-radius:8px;color:#50615a;font-size:12px}.notice b{color:#245947}.status{margin:19px 0;display:flex;gap:11px;align-items:flex-start;padding:13px 16px;border:1px solid #dbe8e0;background:#f7fbf8;border-radius:9px}.status p{margin:2px 0 0;color:var(--muted);font-size:12px}.dot{margin-top:5px;width:8px;height:8px;background:#8ca399;border-radius:50%}.running .dot{background:var(--orange);animation:pulse 1s infinite}.done .dot{background:#28a36b}.error .dot{background:#d55353}@keyframes pulse{50%{opacity:.3}}.results{margin-top:5px}.secondary{background:white;border:1px solid #b8cdc1;color:#235943}.secondary:hover{background:#f3f8f5}.stats{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:12px;gap:50px}.stats b{font-size:20px;letter-spacing:-.5px}.stats span{font-size:11px;color:var(--muted);display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}th{text-align:left;color:#6b7871;font:10px 'DM Mono';letter-spacing:.6px;padding:11px 9px;border-bottom:1px solid var(--line)}td{padding:14px 9px;vertical-align:top;border-bottom:1px solid #eff3f0}td b{font-size:12px}td small{font:10px 'DM Mono';overflow-wrap:anywhere}td a{color:#087452;font-weight:700;text-decoration:none}.empty{text-align:center;padding:38px;color:var(--muted)}@media(max-width:900px){aside{display:none}main{padding:28px 18px}header{display:block}#source-tag{display:inline-block;margin-top:16px}form{grid-template-columns:1fr 1fr}.form-action{padding-top:3px}}@media(max-width:540px){form{grid-template-columns:1fr}.stats{gap:25px}.panel{padding:18px}}
