.frc-stack{flex-direction:column;gap:1rem;display:flex}.frc-card-header{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.frc-card-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.frc-card-hint{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.frc-card-hint code{background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:.8rem}.frc-currency-row{grid-template-columns:auto 1fr;align-items:center;gap:.6rem 1rem;display:grid}.frc-currency-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.frc-currency-select{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background-color:#1f1f1f;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.frc-currency-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #ff6b6b26}.frc-currency-note{color:var(--text-light);grid-column:1/-1;margin:0;font-size:.8rem}.frc-quote-inputs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.frc-hours-formats{color:var(--text-light);font-size:.8rem;font-weight:400}.frc-hours-formats code{color:var(--text-secondary);background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:.75rem}.frc-hours-hint--parsed{color:var(--primary-color);font-weight:500}.frc-hours-hint--error{color:#e74c3c}.frc-quote-result{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.frc-quote-line{color:var(--text-primary);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:.95rem;display:flex}.frc-quote-line--bold{font-size:1.05rem;font-weight:600}.frc-quote-line--deduction{color:var(--text-secondary);font-size:.9rem}.frc-quote-line--primary{color:var(--primary-color);font-size:1.4rem;font-weight:700;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace)}.frc-quote-amount{font-variant-numeric:tabular-nums}.frc-quote-divider{background:var(--border-color);height:1px;margin:.5rem 0}.frc-quote-footnote{color:var(--text-light);margin:.6rem 0 0;font-size:.85rem;font-style:italic}.frc-quote-empty{color:var(--text-light);margin:0;padding:.75rem 0;font-style:italic}.frc-fees-stack{flex-direction:column;gap:1.1rem;display:flex}.frc-presets{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.frc-preset{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:.8rem;transition:border-color .15s,color .15s,background-color .15s}.frc-preset:hover{border-color:var(--primary-color);color:var(--text-primary)}.frc-preset--active{border-color:var(--primary-color);color:var(--primary-color);background:#ff6b6b1f}.frc-mode-row{flex-direction:column;gap:.6rem;display:flex}.frc-mode-hint{color:var(--text-secondary);margin:0;font-size:.85rem}.frc-time-grid{flex-direction:column;gap:1rem;display:flex}.frc-time-summary{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}.frc-time-chip{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff0d;border-radius:999px;padding:4px 10px;font-size:.8rem}.frc-costs-toggle{gap:.5rem;margin-bottom:.8rem;display:flex}.frc-costs-toggle-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.85rem;transition:all .15s}.frc-costs-toggle-btn--active{border-color:var(--primary-color);color:var(--primary-color);background:#ff6b6b1f}.frc-costs-quick-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.frc-costs-period{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background-color:#1f1f1f;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.frc-costs-period:focus{border-color:var(--primary-color)}.frc-costs-line-list{flex-direction:column;gap:.5rem;display:flex}.frc-costs-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:.5rem;display:grid}@media (max-width:720px){.frc-costs-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.frc-costs-line-suggestions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.frc-costs-total{color:var(--text-secondary);border-top:1px solid var(--border-color);justify-content:space-between;margin-top:.6rem;padding-top:.6rem;font-size:.9rem;display:flex}.frc-costs-total-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.frc-income-row-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:1rem 0 .5rem;font-size:.8rem;font-weight:600}.frc-income-empty{color:var(--text-light);margin:0;padding:.75rem 0;font-style:italic}.frc-income-breakdown-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.9rem}.frc-income-breakdown-table th,.frc-income-breakdown-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:6px 8px}.frc-income-breakdown-table th{color:var(--text-secondary);font-weight:500}.frc-income-breakdown-table td{color:var(--text-primary);font-variant-numeric:tabular-nums}.frc-rate-display{text-align:center;padding:1.5rem 0}.frc-rate-display-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem}.frc-rate-display-value{color:var(--primary-color);font-size:3rem;font-weight:700;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.frc-rate-display-equiv{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem}.frc-sensitivity-caption{color:var(--text-secondary);text-align:left;margin:1rem 0 .4rem;font-size:.85rem}.frc-sensitivity-table{border-collapse:collapse;width:100%;font-size:.9rem}.frc-sensitivity-table th,.frc-sensitivity-table td{text-align:right;border-bottom:1px solid var(--border-color);padding:8px 10px}.frc-sensitivity-table th:first-child,.frc-sensitivity-table td:first-child{text-align:left}.frc-sensitivity-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.frc-sensitivity-table td{color:var(--text-primary);font-variant-numeric:tabular-nums}.frc-sensitivity-table tr.frc-sensitivity-current td{color:var(--primary-color);background:#ff6b6b14;font-weight:600}.frc-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.frc-export-row{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.frc-num-suffix{color:var(--text-secondary);padding-right:12px;font-size:.9rem;font-weight:500}.frc-coming-soon{color:var(--text-light);text-align:center;margin:0;padding:1rem 0;font-style:italic}
