:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#e9eee9;background:#101713;font-synthesis:none;--muted:#a3b2a6;--line:#334438;--accent:#d7f694}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid var(--line)}.brand{font-size:25px;color:var(--accent);text-decoration:none;display:flex;gap:12px}.brand span{font-weight:350;color:#e9eee9}.brand b{font-weight:650}.version,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--muted)}main{max-width:1440px;margin:auto;padding:0 5vw 60px}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:55px 0 40px}h1{font-weight:500;font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-2px;margin:16px 0}p{line-height:1.6;color:var(--muted);font-size:14px}h2{font-size:26px;font-weight:500;margin:12px 0}h3{font-weight:550}.reference{padding:28px;border:1px solid var(--line);border-radius:14px;background:#19251d;font-size:11px;letter-spacing:1px}.reference h3{font-size:23px;letter-spacing:-.3px;margin:18px 0 8px}.reference p{letter-spacing:0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px}#sourceStatus{letter-spacing:0;line-height:1.6;margin-bottom:18px;color:#d7dfd5;overflow-wrap:anywhere}nav{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-bottom:28px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.tab{background:none;color:var(--muted);padding:17px 0;border-bottom:2px solid transparent;border-radius:0;font-size:14px}.tab.active{color:var(--accent);border-color:var(--accent)}.workspace{display:grid;grid-template-columns:350px 1fr;gap:24px}.panel{border:1px solid var(--line);background:#18221b;border-radius:14px;padding:26px;min-width:0}label{display:block;font-size:13px;color:#dbe4da;margin-top:24px;margin-bottom:8px}input,select,textarea{width:100%;background:#111b15;border:1px solid #445447;color:#eef3eb;border-radius:7px;padding:12px;min-width:0}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.unit-input{position:relative}.unit-input input{font-size:32px;padding-right:45px}.unit-input span{position:absolute;right:18px;top:20px;color:var(--muted)}.hint{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.primary,.secondary,.file-button{border-radius:7px;padding:12px 16px;line-height:1.4;font-size:13px}.primary{background:var(--accent);color:#1c2816;font-weight:700;width:100%;margin-top:24px}.secondary,.file-button{background:#29392c;color:#e4eddf;border:1px solid #4d604c}.primary:disabled{opacity:.4;cursor:not-allowed}.result-top,.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.badge{font-size:10px;letter-spacing:1px;border:1px solid #546847;border-radius:30px;padding:6px 10px;color:var(--accent);white-space:nowrap}.empty{max-width:380px;text-align:center;margin:80px auto}.orbit{font-size:85px;color:#52684a}.empty h2{font-size:30px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{background:#324333;color:var(--accent);padding:8px;border-radius:6px}details{margin-top:22px;border-top:1px solid var(--line);padding-top:18px;font-size:13px}summary{cursor:pointer;color:#c2cdbf}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}table{border-collapse:collapse;width:100%;font-size:14px;margin:24px 0}th{text-align:left;color:var(--muted);font-size:11px;font-weight:500}th,td{padding:14px 6px;border-bottom:1px solid var(--line)}td.number{font-variant-numeric:tabular-nums;color:var(--accent)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{background:#111a14;padding:16px;border-radius:8px}.metric small{color:var(--muted);font-size:11px;display:block;margin-bottom:7px}.metric strong{font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}.warning{background:#352e1b;border:1px solid #77673a;color:#edda9a;padding:14px;border-radius:8px;font-size:13px;line-height:1.5;margin-top:15px}.good{color:var(--accent)}#notice:not(:empty){padding:15px;border:1px solid #806a43;background:#362e1d;border-radius:8px;margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.card{border:1px solid var(--line);border-radius:12px;padding:24px;background:#18221b}.card .secondary{margin-top:16px}.file-button{cursor:pointer;margin:0}.file-button input{display:none}.measurement{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.wide{grid-column:1/-1}.form-grid label{margin:12px 0}.form-grid input,.form-grid select,.form-grid textarea{margin-top:8px}.section-head{margin:20px 0}.preview{max-height:260px;overflow:auto;background:#0f1712;border-radius:8px;padding:12px;margin-top:15px}.preview table{font-size:11px;margin:0;white-space:nowrap}.preview td{padding:5px}.map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.map-grid input{margin-top:7px}#importPanel{margin-top:26px}footer{border-top:1px solid var(--line);padding:25px 5vw;color:var(--muted);font-size:11px;display:flex;justify-content:space-between}.source-cells{word-break:break-word;font-size:11px}.step-count{color:var(--accent);margin:28px 0 12px;font-size:13px}.button-row{display:flex;gap:12px;margin-top:24px}.button-row button{flex:1}.button-row .primary{margin:0}[hidden]{display:none!important}button:hover{filter:brightness(1.1)}@media(max-width:1000px){.workspace{grid-template-columns:310px 1fr}.cards{grid-template-columns:1fr 1fr}.intro{gap:24px}.measurement{grid-template-columns:1fr}.measurement>.panel{max-width:none}}@media(max-width:750px){.intro,.workspace{grid-template-columns:1fr}.intro{padding-top:35px}.version{display:none}.cards{grid-template-columns:1fr}nav{gap:18px}.tab{font-size:12px}.map-grid{grid-template-columns:1fr 1fr}.panel{padding:20px}.result-top,.section-head{flex-wrap:wrap}.empty{margin:35px auto}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}footer span{display:none}}

.card a{color:var(--accent);text-underline-offset:3px}.card details{margin-bottom:15px}

.account-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:13px;color:var(--muted)}#accountPanel,#reviewPanel,#validationPanel{margin:24px 0}#reviewQueue .card{margin-top:18px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font-size:12px}.button-row{flex-wrap:wrap}.card{overflow-wrap:anywhere}

