.firecalc-app{display:grid;gap:1.5rem;grid-template-columns:1fr}.summary-panel,.panel{background:#0e1326c7;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.75rem;box-shadow:0 20px 40px #06081273;backdrop-filter:blur(18px)}.summary-panel{overflow:hidden}.summary-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;margin-bottom:1.25rem}.summary-header h2{margin:0;font-size:clamp(2rem,4vw,2.6rem);color:#fefefe}.summary-header h3{margin:0;font-size:1.25rem;color:#f5f4f2e6}.eyebrow{margin:0 0 .3rem;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:600;color:#f5f4f280}.scenario-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.85rem;margin-top:1.25rem}.scenario-card{border-radius:14px;background:#080c1aa6;border:1px solid rgba(255,255,255,.06);padding:.9rem}.scenario-card p{margin:0 0 .3rem;color:#f5f4f299;font-size:.85rem}.scenario-card strong{font-size:1.1rem;color:#fefefe}.scenario-card.target{border-color:#ffde5999}.target-footnote{margin-top:.8rem;color:#f5f4f27a;font-size:.85rem}.controls-panel{display:grid;gap:1.5rem}.panel header{margin-bottom:1.25rem}.panel header h3{margin:0 0 .35rem;font-size:1.2rem;color:#fefefe;font-weight:600}.panel header p{margin:0;color:#f5f4f299;font-size:.9rem}.assumptions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem 2.5rem}.assumption-item{display:flex;flex-direction:column;gap:.75rem}.assumption-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:2.5rem}.assumption-label{font-size:.9rem;font-weight:500;color:#f5f4f2bf;letter-spacing:.01em}.assumption-value-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.assumption-value{font-size:1.1rem;font-weight:600;color:#6a82fb;white-space:nowrap}.assumption-value.editable{cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease}.assumption-value.editable:hover{background:#6a82fb26;color:#8fa0ff}.assumption-subtitle{font-size:.75rem;color:#f5f4f273;font-weight:500;white-space:nowrap}.assumption-input{font-size:1.1rem;font-weight:600;color:#6a82fb;background:#6a82fb1f;border:1px solid rgba(106,130,251,.4);border-radius:6px;padding:.25rem .5rem;outline:none;width:auto;min-width:80px;text-align:right}.assumption-input:focus{background:#6a82fb2e;border-color:#6a82fb99;box-shadow:0 0 0 2px #6a82fb33}.slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#f5f4f21f;outline:none;transition:background .2s ease}.slider:hover{background:#f5f4f22e}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#6a82fb,#5be7a9);cursor:pointer;box-shadow:0 2px 8px #6a82fb66;transition:all .2s ease}.slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #6a82fb99}.slider::-webkit-slider-thumb:active{transform:scale(1.05)}.slider::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:linear-gradient(135deg,#6a82fb,#5be7a9);cursor:pointer;box-shadow:0 2px 8px #6a82fb66;transition:all .2s ease}.slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #6a82fb99}.slider::-moz-range-thumb:active{transform:scale(1.05)}.slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#f5f4f273;margin-top:-.25rem}.field-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}label span{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:500;color:#f5f4f2a6;letter-spacing:.02em}input,select,button{font-family:inherit}input,select{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0e1224d9;color:#fefefe;padding:.65rem .85rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus{border-color:#6a82fba6;box-shadow:0 0 0 3px #6a82fb38;outline:none}button.ghost{border-radius:999px;background:#6b82fb29;border:1px solid rgba(106,130,251,.45);color:#d9deff;font-weight:600;font-size:.85rem;padding:.5rem 1.2rem;cursor:pointer;transition:background .2s ease,transform .2s ease}button.ghost:hover{background:#6a82fb47;transform:translateY(-1px)}button.ghost.danger{border-color:#fc5c7d8c;background:#fc5c7d29;color:#ffd3de}button.ghost.danger:hover{background:#fc5c7d42}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.investment-list{display:grid;gap:1rem}.investment-card{background:#060a18b8;border-radius:14px;padding:1.25rem;border:1px solid rgba(255,255,255,.08);display:grid;gap:.9rem}.card-header{display:flex;gap:.75rem;align-items:center}.card-header input[type=text]{flex:1;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0e1224d9;color:#fefefe;padding:.65rem .85rem;font-size:1rem;font-weight:500}.card-header input[type=text]:focus{border-color:#5be7a98c;box-shadow:0 0 0 3px #5be7a933;outline:none}@media (max-width: 640px){.summary-panel,.panel{padding:1.25rem}.summary-header,.field-grid{grid-template-columns:1fr}.assumptions-grid{grid-template-columns:1fr;gap:1.75rem}}
