:root{--color-primary:#2161a1;--color-primary-hover:#1a4f85;--color-accent-red:#d52b1e;--color-text:#2d2d2d;--color-text-muted:#6c757d;--color-bg:#fff;--color-border:#e0e0e0;--color-surface-alt:#f8f9fa;--color-blue-50:#eef4fa;--color-blue-100:#d9e6f3;--font-family:"Montserrat","Avenir","Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--color-bg);color:#2d2d2d;color:var(--color-text);font-family:Montserrat,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family);line-height:1.6;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{display:flex;flex-direction:column;margin:0 auto;max-width:85%;min-height:100vh;min-height:100dvh;padding:4rem 1.5rem 0}@media (max-width:768px){.container{max-width:95%;min-height:auto;padding:1rem 1.25rem 0}.footer{margin-top:2rem}.footer-content{flex-direction:column;gap:.75rem;max-width:95%;padding:.75rem 1rem;text-align:center}.footer-left p{font-size:.72rem;line-height:1.45;text-align:center}.footer-right{gap:1.5rem}.footer-link{font-size:.8rem}}.header{background:#fff;background:var(--color-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border);margin-bottom:0;margin-left:calc(-50vw + 50%);margin-top:-4rem;padding:1rem 0;width:100vw}.header-content{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 auto;max-width:85%;padding:0 1.5rem}.header-title{color:#2161a1;color:var(--color-primary);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.header-subtitle{color:#6c757d;color:var(--color-text-muted);font-size:.95rem;font-weight:500}@media (max-width:768px){.header{margin-bottom:0;margin-top:0;padding:.75rem 0}.header-content{max-width:95%;padding:0 1rem}.header-title{font-size:1.25rem}.header-subtitle{font-size:.85rem}}@media (max-width:480px){.header{margin-bottom:0;margin-top:0;padding:.75rem 0}.header-content{flex-direction:column;gap:.25rem;max-width:100%;padding:0 1.25rem}.header-title{font-size:1rem}.header-subtitle{font-size:.78rem}}.hero{margin:2.5rem auto 2rem;max-width:720px;padding:0 1rem;text-align:center}.hero-heading{color:#2d2d2d;color:var(--color-text);font-size:2rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}.hero-subheading{color:#6c757d;color:var(--color-text-muted);font-size:1.05rem;line-height:1.6}@media (max-width:768px){.hero{margin:1.75rem auto 1.25rem}.hero-heading{font-size:1.38rem}.hero-subheading{font-size:.88rem;line-height:1.55}}@media (max-width:480px){.hero{margin:1.5rem auto 1rem;padding:0 .25rem}.hero-heading{font-size:1.22rem;line-height:1.25;margin-bottom:.65rem}.hero-subheading{font-size:.8rem;line-height:1.5}}.footer{background:#fff;background:var(--color-bg);border-top:1px solid #e0e0e0;border-top:1px solid var(--color-border);margin-left:calc(-50vw + 50%);margin-top:auto;padding:0;width:100vw}.footer-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:85%;padding:1rem 1.5rem 1.25rem}.footer-left{flex:0 1 75%}.footer-left p{color:#6c757d;font-size:.75rem;line-height:1.5;margin:0;text-align:left}.footer-right{display:flex;flex:0 0 auto;gap:2rem;justify-content:flex-end}.footer-link{color:#6c757d;font-size:.875rem;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#2161a1;color:var(--color-primary)}@media (max-width:480px){.container{max-width:100%;padding:1rem 1.25rem 0}.footer{margin-top:1.25rem}.footer-content{gap:.65rem;max-width:100%;padding:.7rem 1.25rem 0}.footer-left p{font-size:.68rem;line-height:1.45;text-align:left}.footer-right{gap:1.25rem}.footer-link{font-size:.68rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-title{color:#2d2d2d;color:var(--color-text);font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;padding:0;transition:all .2s ease;width:2rem}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body{color:#374151;line-height:1.6;padding:2rem}.modal-body p{margin-bottom:1rem}.modal-body p:last-child{margin-bottom:0}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card{background:#fff;background:var(--color-bg);border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;padding:2rem;transition:border-color .2s ease;width:100%}.valuation-form-card{margin-top:2.75rem;padding:1.5rem}.valuation-form-card .form-group{margin-bottom:0}.valuation-form-card .grid{gap:1rem}.ticker-input{min-height:84px}@media (max-width:768px){.valuation-form-card{margin-top:1.75rem}.card{margin-bottom:1rem;overflow:hidden;padding:1.5rem}}@media (max-width:480px){.card{margin-bottom:.75rem;overflow:hidden;padding:1.15rem}.valuation-form-card{margin-top:1.75rem}.valuation-form-card .grid{gap:1.25rem}.form-group{overflow:hidden}}.btn{background:#2161a1;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Montserrat,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family);font-size:.95rem;font-weight:600;min-width:160px;padding:.75rem 1.5rem;transition:background .2s ease}.btn:hover{background:#1a4f85;background:var(--color-primary-hover)}.btn:disabled{background:#adb5bd;cursor:not-allowed}.btn-secondary{background:#2161a1;background:var(--color-primary)}.btn-secondary:hover{background:#1a4f85;background:var(--color-primary-hover)}.btn-outline{background:#0000;border:2px solid #2161a1;border:2px solid var(--color-primary);color:#2161a1;color:var(--color-primary)}.btn-outline:hover{background:#eef4fa;background:var(--color-blue-50)}.methodology-note{font-size:.8125rem;line-height:1.5;margin-top:.75rem;text-align:center}.methodology-note,.methodology-note-link{color:#6c757d;color:var(--color-text-muted)}.methodology-note-link{text-decoration:underline;text-underline-offset:2px}.methodology-note-link:hover{color:#2161a1;color:var(--color-primary)}.btn-danger{background:#d52b1e;background:var(--color-accent-red)}.btn-danger:hover{background:#b82419}.input{background:#fff;background:var(--color-bg);border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;font-family:Montserrat,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family);font-size:1rem;font-weight:400;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}@media (max-width:768px){.input{font-size:.95rem;padding:.875rem 1rem}}@media (max-width:480px){.input{font-size:.82rem;padding:.7rem .85rem}input[type=date]{max-width:100%;min-width:0;overflow:hidden}}.input:focus{background:#fff;background:var(--color-bg);border-color:#2161a1;border-color:var(--color-primary);box-shadow:0 0 0 3px #2161a126;outline:none}.input::placeholder{color:#a0aec0;font-weight:400}textarea.input{font-family:Montserrat,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family);line-height:1.5;min-height:120px;resize:vertical}textarea.ticker-input{min-height:84px}@media (max-width:480px){textarea.ticker-input{min-height:72px}.label{font-size:.85rem}.btn{font-size:.82rem;padding:.7rem 1rem}.valuation-form-card .justify-end{justify-content:center}.methodology-note{font-size:.68rem;line-height:1.45;margin-top:.85rem;text-align:left}}textarea.input::placeholder{line-height:1.6;white-space:pre-line}.processing-status{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-pending{background:#f8f9fa;border-color:#dee2e6}.status-processing{animation:pulse 1.5s infinite;background:#e3f2fd;border-color:#2196f3}.status-completed{background:#e8f5e8;border-color:#4caf50}.status-error{background:#ffebee;border-color:#f44336}table{border-collapse:collapse;font-size:.875rem;min-width:100%;width:100%}td,th{border-bottom:1px solid #e5e7eb;padding:.875rem 1rem;text-align:left}th{background-color:#f8f9fa;background-color:var(--color-surface-alt);color:#2d2d2d;color:var(--color-text);font-weight:600;position:sticky;top:0;z-index:10}tr:hover{background-color:#f3f4f6}.overflow-x-auto{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:1024px){table{font-size:.75rem}td,th{padding:.5rem .25rem}}@media (max-width:768px){.overflow-x-auto{margin:0 -1rem;padding:0 1rem}.container{max-width:100%;padding:1rem 1.25rem 0}}.label{color:#2d2d2d;color:var(--color-text);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group{margin-bottom:2rem}.grid{grid-gap:1rem;display:grid;gap:1rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid-cols-2{grid-template-columns:1fr}}.flex{display:flex}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.space-x-8>*+*{margin-left:2rem}.space-x-4>*+*{margin-left:1rem}.text-center{text-align:center}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-bold{font-weight:700}.text-blue-600,.text-green-600,.text-primary{color:#2161a1;color:var(--color-primary)}.text-red-600{color:#d52b1e;color:var(--color-accent-red)}.text-gray-600{color:#4a5568}.text-gray-500{color:#6c757d;color:var(--color-text-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-purple-600{color:#2d2d2d;color:var(--color-text)}.bg-blue-50,.bg-green-50{background:#eef4fa;background:var(--color-blue-50);border:1px solid #d9e6f3;border:1px solid var(--color-blue-100)}.bg-blue-100{background:#d9e6f3;background:var(--color-blue-100)}.bg-red-50{background:#fef2f2;border:1px solid #fecaca}.bg-purple-50{background:#f8f9fa;background:var(--color-surface-alt);border:1px solid #e0e0e0;border:1px solid var(--color-border)}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.p-4{padding:1rem}.bg-yellow-50{background:#fffdd0;border:1px solid #ffe4b5}.border-yellow-200{border-color:#ffe4b5}.hover\:bg-yellow-100:hover{background:#fffacd}.bg-gray-50{background:#f9fafb;border:1px solid #e5e7eb}.border-gray-200{border-color:#e5e7eb}.hover\:bg-gray-100:hover{background:#f3f4f6}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.mt-12{margin-top:3rem}.space-y-4>*+*{margin-top:.5rem}.border{border:1px solid #e5e7eb}.border-blue-200,.border-green-200{border-color:#d9e6f3;border-color:var(--color-blue-100)}.border-red-200{border-color:#fecaca}.rounded-lg{border-radius:8px}.spinner{border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.loading,.spinner{animation:spin 1s linear infinite;display:inline-block;margin-right:.75rem}.loading{border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-row{animation:pulse 2s infinite;background:#f8f9fa}.financial-value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:700;letter-spacing:.5px}.asset-badge{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.asset-badge.stock{background:#2161a1;background:var(--color-primary);color:#fff}.asset-badge.mutual-fund{background:#d52b1e;background:var(--color-accent-red);color:#fff}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-black{font-weight:900}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.expandable-button{transition:all .3s ease}.expandable-button:hover{background:#ffffff1a}.expandable-content{animation:slideDown .3s ease-out;margin-top:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.fc33df11.css.map*/