:root{--rp-bg:#061522;--rp-panel:#0b2233;--rp-panel2:#0d293c;--rp-line:#18384c;--rp-text:#f1f7fb;--rp-muted:#7f9bb0;--rp-green:#45daa2;--rp-blue:#65aef8;--rp-orange:#f6a81a;--rp-purple:#a88aff;--rp-red:#ff7185}*{box-sizing:border-box}.rp-body{margin:0;background:var(--rp-bg);color:var(--rp-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.rp-app{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.rp-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--rp-line);padding:28px 20px;display:flex;flex-direction:column;background:#061725}.rp-brand{display:flex;align-items:center;gap:12px;margin:0 8px 38px}.rp-mark{width:48px;height:48px;border:1px solid #265671;border-radius:13px;background:#0e3044;display:grid;place-items:center;color:var(--rp-green);font-size:27px;font-weight:900}.rp-brand strong{font-size:21px}.rp-brand strong span{color:var(--rp-green)}.rp-brand small{display:block;color:#6f9bb8;letter-spacing:.16em;font-size:9px;margin-top:4px;text-transform:uppercase}.rp-nav{display:grid;gap:8px}.rp-nav button{border:0;background:transparent;color:#8eb0c7;text-align:left;border-radius:9px;padding:13px 15px;font-size:14px;cursor:pointer}.rp-nav button:hover,.rp-nav button.active{background:#123a50;color:#fff;box-shadow:inset 3px 0 var(--rp-green)}.rp-sidefoot{margin-top:auto;padding:18px 10px 0;border-top:1px solid var(--rp-line);color:#7191a7;font-size:11px}.rp-sidefoot b{display:block;color:#a7c0d0;margin-bottom:7px}.rp-work{min-width:0}.rp-top{height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--rp-line)}.rp-top p,.rp-eyebrow{margin:0 0 6px;color:#6e96b1;font-size:11px;letter-spacing:.14em;font-weight:800}.rp-top h1{font-size:21px;margin:0}.rp-actions{display:flex;gap:10px}.rp-btn{border:1px solid #21506a;background:#0c2637;color:#d9e8f1;border-radius:9px;padding:11px 16px;font-weight:750;cursor:pointer}.rp-btn.primary{background:var(--rp-green);border-color:var(--rp-green);color:#041810}.rp-btn:hover{filter:brightness(1.08)}.rp-strip{display:grid;grid-template-columns:1.5fr 1fr .7fr 1.2fr auto;gap:16px;align-items:end;padding:20px 36px;border-bottom:1px solid var(--rp-line);background:#08202e}.rp-field label,.rp-field>span{display:block;color:#6f98b4;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.rp-field input,.rp-field select{width:100%;height:43px;border:1px solid #22465e;border-radius:7px;background:#071c2a;color:white;padding:0 13px;font-weight:650}.rp-field input[type=range]{height:auto;padding:0;accent-color:var(--rp-green)}.rp-range{display:flex;align-items:center;gap:12px;height:43px}.rp-page{padding:31px 36px 60px}.rp-pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.rp-pagehead h2{font-size:27px;margin:0}.rp-pill{border:1px solid #176346;border-radius:99px;padding:8px 13px;background:#073425;color:#7cebbb;font-size:12px}.rp-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:15px}.rp-metric,.rp-panel{border:1px solid var(--rp-line);background:linear-gradient(145deg,#0b2233,#091d2c);border-radius:12px}.rp-metric{padding:18px}.rp-metric span{display:block;color:#7796aa;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rp-metric strong{display:block;font-size:24px;margin:12px 0 7px}.rp-metric small{color:#64d6a8}.rp-metric small.bad{color:#ff8494}.rp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.rp-panel{padding:22px}.rp-panel h3{margin:0 0 18px}.rp-yields{display:grid;gap:13px}.rp-yield{display:grid;grid-template-columns:150px 1fr 58px;align-items:center;gap:12px;font-size:12px}.rp-bar{height:8px;border-radius:9px;background:#102f42;overflow:hidden}.rp-bar i{height:100%;display:block;border-radius:9px}.rp-table{width:100%;border-collapse:collapse}.rp-table th,.rp-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--rp-line);font-size:12px}.rp-table th{color:#7495aa;text-transform:uppercase;font-size:10px}.rp-inputgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rp-process{display:flex;align-items:center;gap:12px;overflow:auto;padding:34px 0}.rp-unit{min-width:150px;padding:22px 17px;background:#0c2a3c;border:1px solid #24506a;border-radius:11px}.rp-unit b,.rp-unit small{display:block}.rp-unit small{color:#7194aa;margin-top:7px}.rp-arrow{color:var(--rp-green);font-size:25px}.rp-chart{height:280px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #28445a;padding:25px 8px 0}.rp-chart div{flex:1;background:linear-gradient(#45daa2,#16664d);border-radius:5px 5px 0 0;min-height:3px;position:relative}.rp-chart span{position:absolute;bottom:-25px;width:100%;text-align:center;font-size:10px;color:#718da1}.rp-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rp-card h3{margin:10px 0}.rp-card p{color:#89a3b5;font-size:12px;line-height:1.6}.rp-card .rp-btn{margin-right:7px}.rp-empty{text-align:center;padding:65px 20px;color:#87a2b4}.rp-modal{position:fixed;inset:0;background:#000a;display:grid;place-items:center;z-index:99999;padding:20px}.rp-modalbox{width:min(650px,100%);max-height:90vh;overflow:auto;background:#0a2232;border:1px solid #27516a;border-radius:14px;padding:25px}.rp-modalbox h2{margin-top:0}.rp-modalactions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.rp-notice{position:fixed;right:25px;top:20px;background:#123a2e;border:1px solid #258864;color:#bdf5dd;padding:12px 17px;border-radius:9px;z-index:100000}.rp-login{color:#f7c86e}.rp-hidden{display:none!important}@media(max-width:1050px){.rp-app{grid-template-columns:90px 1fr}.rp-brand>div:last-child,.rp-nav button span,.rp-sidefoot{display:none}.rp-nav button{text-align:center}.rp-strip{grid-template-columns:repeat(2,1fr)}.rp-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.rp-app{display:block}.rp-sidebar{position:relative;height:auto;padding:13px}.rp-brand{margin:0 0 12px}.rp-nav{display:flex;overflow:auto}.rp-nav button{min-width:95px}.rp-top{height:auto;padding:18px;gap:15px;align-items:flex-start}.rp-strip,.rp-inputgrid{grid-template-columns:1fr}.rp-page{padding:24px 16px}.rp-metrics,.rp-grid,.rp-scenarios{grid-template-columns:1fr}.rp-actions{flex-direction:column}.rp-yield{grid-template-columns:110px 1fr 45px}}
