@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Rajdhani:wght@500;600;700&display=swap');
*{box-sizing:border-box}
[hidden]{display:none!important}
.rp-content{display:grid;gap:14px}
.rp-hero-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:26px}
.rp-kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em}
.rp-hero h1{font:700 clamp(38px,5vw,64px)/.96 var(--theme-font);letter-spacing:-.025em;margin:7px 0 9px}
.rp-hero p{max-width:820px;margin:0;color:var(--body);font-size:14px;line-height:1.65}
.rp-guide-link{display:flex;align-items:center;gap:11px;min-width:210px;padding:13px;border:1px solid var(--line);background:var(--accent-soft);text-decoration:none}
.rp-guide-link>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);color:var(--accent-strong);font:700 22px var(--theme-font)}
.rp-guide-link small,.rp-guide-link strong{display:block}.rp-guide-link small{font-size:9px;color:var(--muted)}.rp-guide-link strong{font:700 14px var(--theme-font);margin-top:2px}
.rp-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.42fr);gap:14px}
.rp-main,.rp-side,.rp-results{display:grid;gap:14px;align-content:start}
.rp-form{padding:18px;display:grid;gap:15px}
.rp-form label>span,.yield-grid label>span{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:5px}
.rp-items-field textarea{width:100%;min-height:155px;resize:vertical;border:1px solid var(--line);background:rgba(3,3,3,.47);color:var(--text);padding:12px;outline:none;font:500 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.rp-items-field textarea:focus,.rp-controls input:focus,.rp-controls select:focus,.yield-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.rp-items-field small{display:block;color:var(--muted);font-size:9px;margin-top:5px}
.rp-controls{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:10px}
.rp-controls select,.rp-controls input,.yield-grid select{width:100%;min-height:42px;border:1px solid var(--line);background:rgba(3,3,3,.47);color:var(--text);padding:9px 10px;outline:none}
.suffix-input{display:flex}.suffix-input input{border-right:0}.suffix-input b{min-width:39px;display:grid;place-items:center;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-strong);font:700 13px var(--theme-font)}
.yield-builder{border:1px solid var(--line-soft);background:rgba(0,0,0,.14)}
.yield-builder summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;font:700 13px var(--theme-font);color:var(--body)}
.yield-builder summary b{color:var(--accent-strong)}
.yield-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:13px;border-top:1px solid var(--line-soft)}
.yield-grid button{align-self:end;min-height:42px;border:1px solid var(--accent);background:var(--accent);color:#17130c;font-weight:800;cursor:pointer}
.yield-builder>p{padding:0 13px 13px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}
.rp-form-actions{display:flex;align-items:center;gap:9px}
.primary-action,.secondary-action,.window-actions button,.result-actions button{border:1px solid var(--accent);padding:10px 14px;font-weight:800;cursor:pointer}
.primary-action{background:var(--accent);color:#17130c}.secondary-action,.window-actions button,.result-actions button{background:var(--accent-soft);color:var(--accent-strong)}
.rp-form-actions>span{margin-left:auto;color:var(--muted);font-size:9px}
.rp-state,.rp-error{padding:32px;text-align:center}.rp-state strong,.rp-state span,.rp-error strong,.rp-error span{display:block}.rp-state span,.rp-error span{color:var(--muted);font-size:11px;margin-top:4px}
.rp-error{border-color:rgba(233,111,116,.4)}.rp-error strong{color:var(--bad)}
.rp-spinner{width:34px;height:34px;margin:0 auto 12px;border:3px solid var(--line-soft);border-top-color:var(--accent);border-radius:50%;animation:rpspin .8s linear infinite}@keyframes rpspin{to{transform:rotate(360deg)}}
.decision-body{display:grid;grid-template-columns:minmax(230px,.62fr) 1.4fr;gap:1px;background:var(--line-soft)}
.decision-callout{background:var(--panel);padding:19px}.decision-callout span,.decision-callout strong,.decision-callout small{display:block}.decision-callout span{font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--muted)}.decision-callout strong{font:700 31px var(--theme-font);margin:3px 0}.decision-callout small{font-size:11px;color:var(--body)}
.decision-callout.positive strong{color:var(--good)}.decision-callout.negative strong{color:var(--bad)}.decision-callout.neutral strong{color:var(--accent)}
.decision-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft)}
.decision-kpis>div{background:var(--panel);padding:15px}.decision-kpis span,.decision-kpis strong,.decision-kpis small{display:block}.decision-kpis span{font-size:9px;color:var(--muted)}.decision-kpis strong{font:700 19px var(--theme-font);margin:4px 0;color:var(--text)}.decision-kpis small{font-size:9px;color:var(--muted)}
.valuation-table-wrap,.table-wrap{overflow:auto}
.valuation-table,.rp-table{width:100%;border-collapse:collapse;min-width:720px}
.valuation-table th,.valuation-table td,.rp-table th,.rp-table td{padding:10px 11px;border-bottom:1px solid var(--line-soft);text-align:right;font-size:11px}
.valuation-table th,.rp-table th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.valuation-table th:first-child,.valuation-table td:first-child,.rp-table th:first-child,.rp-table td:first-child{text-align:left}
.valuation-table td.positive{color:var(--good);font-weight:800}.valuation-table td.negative{color:var(--bad);font-weight:800}
.rp-item-link{color:var(--accent-strong);font-weight:800;text-decoration:none}.rp-item-link:hover{text-decoration:underline}
.rp-item-sub{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.rp-status{display:inline-flex;padding:3px 6px;border:1px solid var(--line-soft);font-size:9px;font-weight:800}.rp-status.good{color:var(--good)}.rp-status.warn{color:var(--warn)}.rp-status.muted{color:var(--muted)}
.window-actions button{padding:5px 8px;font-size:9px}
.result-actions{display:flex;gap:8px;align-items:center;padding:12px}.result-actions a{color:var(--accent-strong);font-size:10px;font-weight:800;text-decoration:none}.result-actions span{margin-left:auto;color:var(--muted);font-size:9px}
.rp-side-copy{padding:14px}.rp-side-copy p{margin:0 0 10px;color:var(--body);font-size:11px;line-height:1.55}.rp-side-copy p:last-child{margin-bottom:0}.rp-side-copy strong{color:var(--accent-strong)}
.recent-calcs{display:grid}.recent-calc{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft);cursor:pointer}.recent-calc:hover{background:var(--accent-soft)}.recent-calc:last-child{border-bottom:0}.recent-calc strong,.recent-calc small{display:block}.recent-calc strong{font:700 12px var(--theme-font)}.recent-calc small{font-size:9px;color:var(--muted);margin-top:2px}.recent-calc b{font:700 11px var(--theme-font);color:var(--accent)}
.recent-empty{padding:18px;color:var(--muted);font-size:10px;text-align:center}
@media(max-width:1180px){.rp-layout{grid-template-columns:1fr}.rp-side{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.rp-controls{grid-template-columns:1fr 1fr}.yield-grid{grid-template-columns:1fr 1fr}.decision-body{grid-template-columns:1fr}.decision-kpis{grid-template-columns:1fr 1fr}.rp-side{grid-template-columns:1fr}}
@media(max-width:700px){.rp-hero-body{grid-template-columns:1fr;padding:18px}.rp-guide-link{min-width:0}.rp-controls,.yield-grid{grid-template-columns:1fr}.rp-form-actions{align-items:stretch;flex-direction:column}.rp-form-actions button{width:100%}.rp-form-actions>span{margin:0}.decision-kpis{grid-template-columns:1fr 1fr}.result-actions{align-items:stretch;flex-direction:column}.result-actions span{margin:0}}
