:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-container{min-height:100vh;display:flex;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.header-card{background:#fff!important;border-radius:16px!important;overflow:hidden!important;position:relative!important}.header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#06b6d4)}.header-card .header-content{padding:1.5rem!important}.header-card .header-avatar{background-color:#6366f1!important;width:48px!important;height:48px!important}.header-card .header-avatar .header-icon{font-size:24px!important}.header-card .header-title{color:#1e293b!important;font-size:1.5rem!important}.header-card .header-subtitle{color:#475569!important;font-size:.9rem!important}.header-card .header-margin{margin-left:auto!important}.header-card .header-margin .margin-chip{font-weight:600!important;background-color:#10b9811a!important;color:#10b981!important;border:none!important}.section-header{margin-bottom:1rem!important}.section-avatar{width:36px!important;height:36px!important}.section-avatar--secondary{background-color:#06b6d4!important}.section-avatar--warning{background-color:#f59e0b!important}.section-avatar--success{background-color:#10b981!important}.input-field{width:100%!important}.input-field .MuiOutlinedInput-root{border-radius:8px!important;font-size:.9rem!important;width:100%!important}.input-field .MuiInputLabel-root{font-size:.9rem!important}.input-field .MuiInputBase-input{width:100%!important}.currency-symbol{margin-right:.25rem!important;color:#64748b!important;font-size:.9rem!important}.profit-slider{padding:0 8px!important}.profit-slider .MuiSlider-root{color:#6366f1!important;height:6px!important}.profit-slider .MuiSlider-track{background:linear-gradient(90deg,#06b6d4,#6366f1)!important;border:none!important;height:6px!important}.profit-slider .MuiSlider-rail{background-color:#e2e8f0!important;opacity:1!important;height:6px!important}.profit-slider .MuiSlider-thumb{background:#fff!important;border:2px solid #6366f1!important;box-shadow:0 2px 4px #6366f133!important;width:16px!important;height:16px!important}.profit-slider .MuiSlider-thumb:hover{box-shadow:0 3px 6px #6366f14d!important}.profit-slider .MuiSlider-thumb:focus,.profit-slider .MuiSlider-thumb.Mui-focusVisible{box-shadow:0 0 0 6px #6366f129!important}.profit-slider .MuiSlider-thumb.Mui-active{box-shadow:0 0 0 8px #6366f129!important}.profit-slider .MuiSlider-mark{background-color:#cbd5e1!important;height:3px!important;width:1px!important}.profit-slider .MuiSlider-mark.MuiSlider-markActive{background-color:#fff!important}.profit-slider .MuiSlider-markLabel{color:#475569!important;font-size:.7rem!important;font-weight:500!important;top:20px!important}.profit-slider .MuiSlider-markLabel.MuiSlider-markLabelActive{color:#6366f1!important;font-weight:600!important}.profit-slider .MuiSlider-valueLabel{background:#6366f1!important;color:#fff!important;font-weight:600!important;font-size:.7rem!important;border-radius:4px!important;padding:2px 6px!important}.profit-section{background-color:#fff!important;border:1px solid rgba(99,102,241,.1)!important;border-radius:8px!important;padding:1rem!important;margin-top:1rem!important}.profit-section .profit-label{color:#1e293b!important;font-weight:600!important;font-size:.9rem!important;margin-bottom:.5rem!important;display:flex!important;align-items:center!important;gap:.5rem!important}.profit-section .profit-label .profit-amount{background:#6366f1!important;color:#fff!important;padding:.15rem .5rem!important;border-radius:12px!important;font-size:.8rem!important;font-weight:600!important}.insurance-toggle-group{display:flex!important;gap:.25rem!important}.insurance-toggle-group .insurance-toggle{flex:1!important;border-radius:6px!important;border:1px solid #e2e8f0!important;padding:.5rem .25rem!important;min-height:60px!important}.insurance-toggle-group .insurance-toggle.Mui-selected{background-color:#6366f1!important;color:#fff!important}.insurance-toggle-group .insurance-toggle.Mui-selected:hover{background-color:#4f46e5!important}.insurance-toggle-group .insurance-toggle .toggle-content{width:100%!important}.insurance-toggle-group .insurance-toggle .toggle-title{font-weight:600!important;font-size:.8rem!important}.insurance-toggle-group .insurance-toggle .toggle-subtitle{opacity:.8;font-size:.7rem!important}.insurance-toggle-group .insurance-toggle .tier-differences{display:flex!important;flex-direction:row!important;gap:.15rem!important;margin-top:.25rem!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}.insurance-toggle-group .insurance-toggle .diff-chip{font-size:.65rem!important;height:16px!important;padding:0 4px!important}.insurance-toggle-group .insurance-toggle .diff-chip--positive{background-color:#10b98126!important;color:#10b981!important}.insurance-toggle-group .insurance-toggle .diff-chip--negative{background-color:#ef444426!important;color:#ef4444!important}.insurance-toggle-group .insurance-toggle .diff-chip .MuiChip-label{padding:0 4px!important}.insurance-toggle-group .insurance-toggle.Mui-selected .diff-chip--positive,.insurance-toggle-group .insurance-toggle.Mui-selected .diff-chip--negative{background-color:#fff3!important;color:#fff!important}.summary-card{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important;border-radius:16px!important;overflow:hidden!important}.summary-card .summary-avatar{background-color:#fff3!important}.summary-card .summary-title{color:#fff!important;font-size:1.25rem!important}@media (max-width: 768px){.header-card .header-content{padding:1rem!important}.header-card .header-avatar{width:40px!important;height:40px!important}.header-card .header-avatar .header-icon{font-size:20px!important}.header-card .header-title{font-size:1.25rem!important}.insurance-toggle-group{flex-direction:column!important;gap:.5rem!important}.insurance-toggle-group .insurance-toggle{min-height:auto!important;padding:.5rem!important}.insurance-toggle-group .insurance-toggle .toggle-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.insurance-toggle-group .insurance-toggle .toggle-title{font-size:.75rem!important;margin-right:.25rem!important}.insurance-toggle-group .insurance-toggle .toggle-subtitle{font-size:.65rem!important}.insurance-toggle-group .insurance-toggle .tier-differences{flex:1!important;justify-content:flex-end!important;margin-top:0!important}.insurance-toggle-group .insurance-toggle .diff-chip{font-size:.6rem!important;height:14px!important}.profit-slider .MuiSlider-markLabel{font-size:.65rem!important}.profit-slider .MuiSlider-markLabel:nth-child(odd){display:none!important}.profit-section{padding:.75rem!important}}@media (max-width: 480px){.insurance-toggle-group .insurance-toggle .toggle-content{flex-wrap:wrap!important;justify-content:center!important}.insurance-toggle-group .insurance-toggle .tier-differences{width:100%!important;margin-top:.25rem!important;justify-content:center!important}}
