:root{font-family:system-ui,sans-serif;color:#e5ebf2;background:#0a1017;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header{height:80px;border-bottom:1px solid #25303c;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px)}.brand{color:#f0f4f8;text-decoration:none;letter-spacing:2px}.brand b{color:#94f0cb}.pill,.eyebrow{color:#94f0cb;font-size:11px;letter-spacing:2px}.pill{border:1px solid #315848;padding:9px 13px;border-radius:30px}main{max-width:1320px;margin:auto;padding:45px 24px}.intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px}h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-2px;margin:18px 0}h1 span{color:#94f0cb}.intro p{color:#8e9cab;max-width:550px;line-height:1.7}.intro aside{font-size:30px;color:#94f0cb;border-left:2px solid #315848;padding:20px}.intro small{display:block;font-size:13px;color:#8e9cab;margin:8px 0}.intro aside p{font-size:12px;max-width:250px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.metrics article,.panel{background:#111a24;border:1px solid #26323e;border-radius:12px;padding:24px}.metrics label{display:block;color:#8e9cab;font-size:12px}.metrics strong{display:block;font-size:29px;margin-top:14px;font-weight:500}.workspace{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}h2{font-size:19px;margin:0 0 18px}.section-head span{font-size:10px;color:#94f0cb;letter-spacing:1px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:12px;color:#a9b6c4}input,select{display:block;width:100%;background:#0b131c;border:1px solid #2d3b49;border-radius:6px;padding:11px;color:#e5ebf2;margin-top:7px;font:inherit}input:focus,select:focus{outline:2px solid #94f0cb}button,.import{cursor:pointer;border:0;border-radius:6px;padding:12px 16px;background:#94f0cb;color:#0a211b;font:inherit;font-weight:600}button:disabled{opacity:.4;cursor:default}.secondary,.import{background:#1b2937;color:#ccd8e5;border:1px solid #354758}.hint,.sync p{font-size:12px;color:#8e9cab;line-height:1.7}.estimate{padding:16px;background:#152a28;color:#94f0cb;border-radius:6px;font-size:13px;margin:20px 0}.section-head select{width:auto;margin:0 0 18px}.position{border-top:1px solid #293644;padding:20px 0}.position h3{font-size:16px;margin:0 0 9px}.position p{font-size:12px;color:#8e9cab;line-height:1.8;margin:5px 0}.position .net{font-size:22px}.positive{color:#94f0cb}.negative{color:#ff9c9c}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.import input{display:none}.empty{text-align:center;padding:55px 10px;color:#8e9cab}.sync{margin-top:25px}.sync form{display:grid;grid-template-columns:2fr 2fr 2fr 1fr;gap:15px;align-items:end}#message{position:sticky;bottom:15px;background:#1b2937;border-radius:6px;padding:14px;display:none}footer{color:#657789;font-size:12px;padding:30px 0}@media(max-width:850px){.workspace{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.intro aside{display:none}.sync form{grid-template-columns:1fr 1fr}}@media(max-width:450px){.fields,.sync form{grid-template-columns:1fr}.metrics strong{font-size:23px}.panel{padding:18px}.pill{font-size:9px}}

[hidden]{display:none!important}

.journal-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.expiry-badge{display:inline-block;font-size:11px;color:#94f0cb;background:#152a28;border-radius:4px;padding:5px 8px;margin-bottom:12px}.expiry-badge.urgent{color:#ffcf91;background:#3a2b1c}.strategy{margin-top:25px}.download{display:inline-block;text-decoration:none;padding:12px 16px;background:#94f0cb;color:#0a211b;border-radius:6px;font-size:14px;font-weight:600}.estimate{line-height:1.8}

