.tabs{border-bottom:2px solid var(--color-gray-light);gap:4px;margin-bottom:28px;display:flex}.tabs__item{color:var(--color-text);border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:15px;font-weight:500;transition:color .15s,border-color .15s}.tabs__item:hover{color:var(--color-dark)}.tabs__item--active{color:var(--color-teal);border-bottom-color:var(--color-teal);font-weight:600}
.currency-selector{border:1.5px solid var(--color-gray-light);border-radius:var(--radius);display:inline-flex;overflow:hidden}.currency-selector__btn{color:var(--color-text);background:var(--color-white);border-right:1px solid var(--color-gray-light);padding:6px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.currency-selector__btn:last-child{border-right:none}.currency-selector__btn:hover{background:var(--color-gray-light);color:var(--color-dark)}.currency-selector__btn--active{background:var(--color-teal);color:var(--color-white);font-weight:600}.currency-selector__btn--active:hover{background:var(--color-teal);color:var(--color-white)}
.form-field{flex-direction:column;gap:4px;display:flex}.form-field__label{color:var(--color-dark);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.form-field__input{border:1.5px solid var(--color-gray-light);border-radius:var(--radius);background:var(--color-white);width:100%;color:var(--color-dark);padding:9px 12px;font-size:15px;transition:border-color .15s}.form-field__input:focus{border-color:var(--color-teal);outline:none}.form-field__hint{color:var(--color-text);font-size:12px}
.company-basics{background:var(--color-white);border-radius:var(--radius-lg);border:1.5px solid var(--color-gray-light);margin-bottom:20px;padding:24px}.company-basics__title{color:var(--color-dark);margin-bottom:16px;font-size:16px}.company-basics__grid{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.company-basics__grid{grid-template-columns:1fr}}
.source-row{border-bottom:1px solid var(--color-gray-light);grid-template-columns:1fr 160px 36px;align-items:center;gap:8px;padding:8px 0;display:grid}.source-row:last-child{border-bottom:none}.source-row__type{border:1.5px solid var(--color-gray-light);border-radius:var(--radius);background:var(--color-white);color:var(--color-dark);padding:9px 10px;font-size:14px}.source-row__type:focus{border-color:var(--color-teal);outline:none}.source-row__amount{border:1.5px solid var(--color-gray-light);border-radius:var(--radius);background:var(--color-white);color:var(--color-dark);text-align:right;padding:9px 10px;font-size:14px}.source-row__amount:focus{border-color:var(--color-teal);outline:none}.source-row__remove{background:var(--color-gray-light);width:32px;height:32px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .12s;display:flex}.source-row__remove:hover{background:var(--color-error-light);color:var(--color-error)}.source-row--mobile{flex-direction:column;gap:6px;display:flex}.source-row__mobile-row{align-items:center;gap:8px;display:flex}.source-row__mobile-row .source-row__amount{flex:1}
.sources-list{background:var(--color-white);border-radius:var(--radius-lg);border:1.5px solid var(--color-gray-light);margin-bottom:20px;padding:24px}.sources-list__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.sources-list__title{color:var(--color-dark);font-size:16px}.sources-list__example-btn{color:var(--color-teal);border:1.5px solid var(--color-teal);border-radius:var(--radius);padding:6px 12px;font-size:13px;font-weight:500;transition:background .12s}.sources-list__example-btn:hover{background:var(--color-teal-light)}.sources-list__empty{color:var(--color-text);text-align:center;padding:16px 0;font-size:14px}.sources-list__rows{margin-bottom:12px}.sources-list__add-btn{color:var(--color-teal);text-align:left;width:100%;padding:8px 0;font-size:14px;font-weight:600;transition:opacity .12s}.sources-list__add-btn:hover{opacity:.75}
.result-card{background:var(--color-white);border-radius:var(--radius-lg);border-left:4px solid var(--color-teal);flex-direction:column;gap:4px;padding:20px;display:flex}.result-card--teal{border-left-color:var(--color-teal)}.result-card--amber{border-left-color:var(--color-amber);background:var(--color-yellow-light)}.result-card--warning{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.result-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);font-size:12px;font-weight:600}.result-card__value{color:var(--color-dark);font-size:26px;font-weight:700;line-height:1.2}.result-card--amber .result-card__value{color:var(--color-amber-text)}.result-card--warning .result-card__value{color:var(--color-warning-text)}.result-card__sub{color:var(--color-text);margin-top:2px;font-size:13px}
.stacked-bar{margin-bottom:24px}.stacked-bar__track{border-radius:var(--radius);background:var(--color-gray-light);height:24px;display:flex;overflow:hidden}.stacked-bar__segment{height:100%;transition:width .3s}.stacked-bar__segment--amber{background:var(--color-amber)}.stacked-bar__segment--amber-light{background:var(--color-amber-light)}.stacked-bar__segment--teal{background:var(--color-teal)}.stacked-bar__legend{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.stacked-bar__legend-item{color:var(--color-text);align-items:center;gap:6px;font-size:13px;display:flex}.stacked-bar__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.stacked-bar__legend-item--amber .stacked-bar__dot{background:var(--color-amber)}.stacked-bar__legend-item--amber-light .stacked-bar__dot{background:var(--color-amber-light)}.stacked-bar__legend-item--teal .stacked-bar__dot{background:var(--color-teal)}@media (max-width:480px){.stacked-bar__legend{flex-direction:column;gap:8px}}
.funding-results{margin-top:8px}.funding-results--empty{text-align:center;color:var(--color-text);background:var(--color-white);border-radius:var(--radius-lg);border:1.5px dashed var(--color-gray-light);padding:32px;font-size:14px}.funding-results__cards{gap:var(--gap);grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid}.funding-results__disclaimer{color:var(--color-text);font-size:12px;font-style:italic;line-height:1.5}@media (max-width:480px){.funding-results__cards{grid-template-columns:1fr}}
.runway-inputs{background:var(--color-white);border-radius:var(--radius-lg);border:1.5px solid var(--color-gray-light);margin-bottom:20px;padding:24px}.runway-inputs__title{color:var(--color-dark);margin-bottom:16px;font-size:16px}.runway-inputs__grid{gap:var(--gap);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.runway-inputs__award{border-top:1.5px solid var(--color-gray-light);padding-top:20px}.runway-inputs__award-title{color:var(--color-dark);margin-bottom:12px;font-size:14px;font-weight:600}.runway-inputs__award-note{color:var(--color-text);margin-top:10px;font-size:12px;font-style:italic}@media (max-width:480px){.runway-inputs__grid{grid-template-columns:1fr}}
.runway-results__primary{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.runway-results__primary{grid-template-columns:1fr}}.runway-results__formula,.runway-results__milestone{color:var(--color-text);margin-top:.5rem;font-size:.75rem;font-style:italic;line-height:1.5}
.footer-cta{background:var(--color-teal-light);border-radius:var(--radius-lg);border:1.5px solid var(--color-teal);text-align:center;margin-top:48px;padding:28px 24px}.footer-cta__line{color:var(--color-dark);margin-bottom:12px;font-size:14px}.footer-cta__link{color:var(--color-teal);border:2px solid var(--color-teal);border-radius:var(--radius);margin-bottom:16px;padding:10px 24px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:inline-block}.footer-cta__link:hover{background:var(--color-teal);color:var(--color-white);text-decoration:none}.footer-cta__legal{color:var(--color-text);font-size:11px;line-height:1.6}
.page-actions{justify-content:flex-end;gap:10px;margin-bottom:20px;display:flex}.page-actions__btn{color:var(--color-text);border:1.5px solid var(--color-gray-light);border-radius:var(--radius);background:var(--color-white);padding:6px 14px;font-size:13px;font-weight:500;transition:border-color .12s,color .12s}.page-actions__btn:hover,.page-actions__btn--copied{border-color:var(--color-teal);color:var(--color-teal)}
