:root{--roic-primary:#059669;--roic-primary-light:#d1fae5;--roic-primary-dark:#047857;--roic-accent:#6366f1;--roic-negative:#ef4444;--roic-negative-light:#fef2f2;--roic-text:#1e293b;--roic-text-secondary:#475569;--roic-text-muted:#64748b;--roic-bg:#fff;--roic-bg-secondary:#f8fafc;--roic-border:#e2e8f0;--roic-radius:var(--main-radius,.5rem);--roic-radius-lg:var(--main-radius-lg,.75rem);--roic-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--ch-bg:var(--roic-bg);--ch-bg-hover:var(--roic-bg-secondary);--ch-border:var(--roic-border);--ch-border-hover:var(--roic-text-muted);--ch-text:var(--roic-text);--ch-text-secondary:var(--roic-text-secondary);--ch-text-muted:var(--roic-text-muted);--ch-primary:var(--roic-primary);--ch-primary-ring:#05966926;--ch-radius:var(--roic-radius);--ch-menu-bg:var(--roic-bg);--ch-menu-border:var(--roic-border);--ch-menu-radius:var(--roic-radius-lg);--ch-search-bg:var(--roic-bg-secondary);--ch-item-hover:var(--roic-bg-secondary);--ch-item-active-bg:var(--roic-primary-light);--ch-scrollbar:var(--roic-border)}._roic-container{flex-direction:column;gap:1rem;max-width:720px;margin:0 auto;display:flex}._roic-card{background:var(--roic-bg);border-radius:var(--roic-radius-lg);box-shadow:var(--roic-shadow);border-style:solid;border-width:1px;border-color:var(--roic-border);padding:1.25rem}@media (max-width:768px){._roic-container{padding-left:1rem;padding-right:1rem}}._roic-toolbar{justify-content:flex-end;align-items:center;margin-bottom:.25rem;display:flex}._roic-fields{flex-direction:column;gap:1.25rem;display:flex}._roic-field{flex-direction:column;gap:.5rem;display:flex}._roic-label{color:var(--roic-text);font-size:.8125rem;font-weight:600}._roic-input-wrap{border-style:solid;border-width:1.5px;border-color:var(--roic-border);border-radius:var(--roic-radius);background:var(--roic-bg);align-items:center;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}._roic-input-wrap:focus-within{border-color:var(--roic-primary);box-shadow:0 0 0 3px #0596691a}._roic-currency{color:var(--roic-text-muted);margin-right:.375rem;font-size:.875rem;font-weight:500}._roic-input{color:var(--roic-text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:1rem;font-weight:600}._roic-input--small{border-style:solid;border-width:1.5px;border-color:var(--roic-border);border-radius:var(--roic-radius);width:64px;color:var(--roic-text);background:var(--roic-bg);text-align:center;outline:none;padding:.4375rem .625rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:border-color .15s,box-shadow .15s}._roic-input--small:focus{border-color:var(--roic-primary);box-shadow:0 0 0 3px #0596691a}._roic-period-row{align-items:center;gap:.75rem;display:flex}._roic-toggle-group{border-style:solid;border-width:1.5px;border-color:var(--roic-border);border-radius:var(--roic-radius);display:flex;overflow:hidden}._roic-toggle-btn{color:var(--roic-text-secondary);background:var(--roic-bg);cursor:pointer;border:none;padding:.4375rem .75rem;font-size:.8125rem;font-weight:500;transition:color .15s,background .15s}._roic-toggle-btn:first-child{border-right-style:solid;border-right-width:1px;border-right-color:var(--roic-border)}._roic-toggle-btn:hover{background:var(--roic-bg-secondary)}._roic-toggle-btn--active{color:var(--roic-primary-dark);background:var(--roic-primary-light);font-weight:600}@media (max-width:480px){._roic-card--inputs{padding:1rem}}._roic-summary{flex-direction:column;gap:.75rem;display:flex}._roic-summary-card{background:var(--roic-bg);border-radius:var(--roic-radius-lg);box-shadow:var(--roic-shadow);border-style:solid;border-width:1px;border-color:var(--roic-border);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}._roic-summary-card--roi{background:linear-gradient(135deg, var(--roic-primary), var(--roic-primary-dark));color:#fff;border-color:#0000}._roic-summary-card--roi._roic-summary-card--negative{background:linear-gradient(135deg,#ef4444,#dc2626)}._roic-summary-card--roi ._roic-summary-label{color:#ffffffd9}._roic-summary-card--roi ._roic-summary-value{color:#fff;font-size:2rem}._roic-summary-label{color:var(--roic-text-muted);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}._roic-summary-value{color:var(--roic-text);font-size:1.375rem;font-weight:700;font-family:var(--main-font-mono)}._roic-summary-value--positive{color:var(--roic-primary)}._roic-summary-value--negative{color:var(--roic-negative)}._roic-summary-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:480px){._roic-summary-card--roi ._roic-summary-value{font-size:1.625rem}._roic-summary-row{grid-template-columns:1fr}}._roic-visual-bar-card{flex-direction:column;gap:.75rem;display:flex}._roic-bar-header{justify-content:space-between;align-items:center;display:flex}._roic-bar-label{color:var(--roic-text);font-size:.8125rem;font-weight:600}._roic-bar-total{color:var(--roic-text);font-size:.875rem;font-weight:700;font-family:var(--main-font-mono)}._roic-bar-track{border-radius:var(--roic-radius);background:var(--roic-bg-secondary);height:36px;display:flex;overflow:hidden}._roic-bar-investment{background:var(--roic-primary);justify-content:center;align-items:center;min-width:0;transition:width .3s;display:flex}._roic-bar-profit{background:var(--roic-accent);justify-content:center;align-items:center;min-width:0;transition:width .3s;display:flex}._roic-bar-profit--loss{background:var(--roic-negative)}._roic-bar-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:600;font-family:var(--main-font-mono);padding:0 .5rem;overflow:hidden}._roic-bar-legend{gap:1.25rem;display:flex}._roic-legend-item{color:var(--roic-text-muted);align-items:center;gap:.375rem;font-size:.75rem;display:flex}._roic-legend-dot{border-radius:50%;width:10px;height:10px}._roic-legend-dot--investment{background:var(--roic-primary)}._roic-legend-dot--profit{background:var(--roic-accent)}._roic-benchmarks-card{flex-direction:column;gap:.625rem;display:flex}._roic-benchmarks-label{color:var(--roic-text-muted);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}._roic-benchmarks{flex-wrap:wrap;gap:.5rem;display:flex}._roic-benchmark{color:var(--roic-text-secondary);background:var(--roic-bg-secondary);border-radius:var(--roic-radius);cursor:default;border:1px solid #0000;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:border-color .15s;display:inline-flex}._roic-benchmark--active{border-color:var(--roic-primary);color:var(--roic-primary-dark);background:var(--roic-primary-light)}._roic-benchmark-value{font-weight:700;font-family:var(--main-font-mono);color:var(--roic-text)}._roic-benchmark--active ._roic-benchmark-value{color:var(--roic-primary-dark)}@media (max-width:480px){._roic-bar-text{font-size:.625rem}}._roic-info-card{flex-direction:column;gap:.625rem;display:flex}._roic-info-title{color:var(--roic-text);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}._roic-info-title svg{color:var(--roic-primary)}._roic-info-content{flex-direction:column;gap:.625rem;display:flex}._roic-info-text{color:var(--roic-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}._roic-info-formulas{flex-direction:column;gap:.5rem;display:flex}._roic-info-formula{background:var(--roic-bg-secondary);border-radius:var(--roic-radius);border-style:dashed;border-width:1px;border-color:var(--roic-border);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}._roic-info-formula-label{color:var(--roic-primary);white-space:nowrap;min-width:80px;font-size:.75rem;font-weight:700}._roic-info-formula-expr{font-size:.8125rem;font-family:var(--main-font-mono);color:var(--roic-text)}._roic-info-formula-expr sup{font-size:.625rem}._roic-info-note{color:var(--roic-text-muted);margin:0;font-size:.75rem;line-height:1.5}@media (max-width:480px){._roic-info-formula{flex-direction:column;align-items:flex-start;gap:.25rem}._roic-info-formula-label{min-width:auto}}._roic-compare-card{padding:0}._roic-compare-toggle{cursor:pointer;width:100%;color:var(--roic-text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}._roic-compare-toggle:hover{opacity:.8}._roic-toggle-icon{transition:transform .2s;display:inline-flex}._roic-toggle-icon.is-open{transform:rotate(180deg)}._roic-compare-body{flex-direction:column;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}._roic-compare-list{flex-direction:column;gap:.75rem;display:flex}._roic-compare-item{background:var(--roic-bg-secondary);border-radius:var(--roic-radius);border-style:solid;border-width:1px;border-color:var(--roic-border);align-items:flex-start;gap:.75rem;padding:.875rem;display:flex}._roic-compare-item-num{background:var(--roic-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;margin-top:.125rem;font-size:.6875rem;font-weight:700;display:flex}._roic-compare-item-fields{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}._roic-compare-item-row{gap:.5rem;display:flex}._roic-compare-field{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}._roic-compare-field-label{color:var(--roic-text-muted);font-size:.6875rem;font-weight:500}._roic-compare-field-input{border-style:solid;border-width:1.5px;border-color:var(--roic-border);border-radius:var(--roic-radius);color:var(--roic-text);background:var(--roic-bg);outline:none;width:100%;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:border-color .15s,box-shadow .15s}._roic-compare-field-input:focus{border-color:var(--roic-primary);box-shadow:0 0 0 3px #0596691a}._roic-compare-result{border-top-style:dashed;border-top-width:1px;border-top-color:var(--roic-border);gap:.75rem;padding-top:.5rem;display:flex}._roic-compare-result-item{color:var(--roic-text-muted);font-size:.75rem}._roic-compare-result-value{font-weight:700;font-family:var(--main-font-mono)}._roic-compare-result-value--positive{color:var(--roic-primary)}._roic-compare-result-value--negative{color:var(--roic-negative)}._roic-compare-remove{cursor:pointer;color:var(--roic-text-muted);border-radius:var(--roic-radius);background:0 0;border:none;align-items:center;margin-top:.125rem;padding:.25rem;display:flex}._roic-compare-remove:hover{color:var(--roic-negative)}._roic-add-btn{color:var(--roic-primary);border-style:dashed;border-width:1.5px;border-color:var(--roic-border);border-radius:var(--roic-radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}._roic-add-btn:hover{border-color:var(--roic-primary);background:var(--roic-primary-light)}._roic-add-btn:disabled{opacity:.4;cursor:not-allowed}._roic-compare-chart-wrapper{margin-top:.5rem}@media (max-width:480px){._roic-compare-item{flex-direction:column;gap:.5rem}._roic-compare-item-num{margin-top:0}._roic-compare-item-row{flex-direction:column}._roic-compare-body{padding:0 1rem 1rem}._roic-compare-result{flex-wrap:wrap}}
