:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#153d38;background:#f4f4ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #dce2da;background:#fafbf6}.brand{display:flex;align-items:center;gap:13px;font-size:35px;font-weight:800;text-decoration:none;color:#155447}.brand span{font-size:19px}#connection{font-size:12px;color:#50675d}main{max-width:1050px;margin:auto;padding:40px 24px 120px}h1{font-size:clamp(30px,6vw,48px);letter-spacing:-1.7px;margin:9px 0 14px}h2{font-size:23px;letter-spacing:-.6px}h3{margin:0 0 12px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;color:#557568}.muted,small{color:#60756c;line-height:1.6}p{line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.tile,.card{border:1px solid #d9e0d7;background:#fffefa;border-radius:20px;padding:24px}.tile{min-height:195px;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between}.tile:first-child{background:#153f38;color:white}.tile strong{font-size:26px}.tile span{font-size:13px}.tile .symbol{font-size:30px}.card{margin:14px 0}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.badge{display:inline-block;font-size:12px;border-radius:20px;padding:6px 11px;background:#e9eee2;color:#395b44}.warn{background:#fff2da;border-color:#e5c991;color:#725018}.success{background:#e8f0e1}button,.button{font:inherit;cursor:pointer;background:#184e43;color:white;border:0;border-radius:12px;padding:13px 18px;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:#e6eadf;color:#254d42}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{display:block;width:100%;font:inherit;border:1px solid #cbd5ca;border-radius:10px;padding:12px;background:white;color:#163a32;margin-top:7px}textarea{min-height:95px}label{display:block;font-size:13px;font-weight:600;margin:15px 0}input[type=checkbox]{width:auto;display:inline;margin-right:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.fields .wide{grid-column:1/-1}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;background:#fbfcf7f5;border-top:1px solid #dbe2d8;padding:12px 8px max(12px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}nav a{font-size:13px;text-decoration:none;color:#416154;padding:12px 17px;border-radius:12px}nav a.active{background:#173f36;color:white}details{margin:15px 0}summary{cursor:pointer;font-weight:600}pre{white-space:pre-wrap;word-break:break-word;font-size:12px}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);max-width:90%;padding:14px 20px;border-radius:12px;background:#163f37;color:white;display:none}a{color:#236c5b}.empty{padding:30px;text-align:center;border:1px dashed #b9c7b7;border-radius:16px}hr{border:0;border-top:1px solid #e2e8de;margin:24px 0}.contact-note{white-space:pre-wrap}.timeline{border-left:2px solid #adc2a1;padding-left:20px}form{margin-top:18px}@media(max-width:650px){main{padding:26px 18px 115px}.grid{grid-template-columns:1fr;gap:12px}.tile{min-height:130px;padding:20px}.fields{grid-template-columns:1fr}.card{padding:19px}nav a{padding:11px 12px}header{height:68px}.brand span{font-size:17px}}

.import-preview{max-height:430px;overflow:auto;border:1px solid #d9e0d7;border-radius:12px;padding:14px}.exchange{overflow-wrap:anywhere}.exchange select{max-width:100%}

svg{width:100%;max-height:400px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #be791b;outline-offset:3px}input,select,textarea{font-size:16px}header{gap:10px;height:auto;min-height:70px;padding:12px 5%}#connection{max-width:45%;overflow-wrap:anywhere}nav{overflow-x:auto;justify-content:flex-start}nav a{flex-shrink:0}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:650px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:150px}.tile strong{font-size:21px}.brand span{display:none}}

.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:8px;border:1px solid #d9e0d7;text-align:left}td input{min-width:120px}fieldset{border:1px solid #d9e0d7;border-radius:12px;margin:15px 0;padding:14px}
