: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:96%;min-height:100vh;min-height:100dvh;padding:4rem .75rem 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}.feature-options{align-items:flex-end;display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.feature-option{align-items:flex-start;color:#6c757d;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.82rem;gap:.55rem;line-height:1.4;text-align:right}.feature-option-content{align-items:center;display:inline-flex;gap:.4rem;justify-content:flex-end;position:relative}.yes-no-toggle{background:#c7ced6;border:1px solid #c6ccd6;border-radius:8px;display:inline-flex;flex:0 0 auto;margin-top:-.12rem;overflow:hidden}.yes-no-option{background:#0000;border:0;border-right:1px solid #c6ccd6;color:#2d2d2d;color:var(--color-text);cursor:pointer;font:inherit;font-size:.78rem;line-height:1;min-width:2.6rem;padding:.32rem .7rem;transition:background .16s ease,color .16s ease}.yes-no-option:last-child{border-right:0}.yes-no-option.active{background:#2161a1;background:var(--color-primary);color:#fff}.yes-no-option:focus-visible{outline:2px solid #11182747;outline-offset:-2px;position:relative;z-index:1}.info-tooltip{align-items:center;border:1px solid #6c757d;border:1px solid var(--color-text-muted);border-radius:50%;color:#6c757d;color:var(--color-text-muted);cursor:help;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:600;height:1rem;justify-content:center;line-height:1;position:relative;width:1rem}.tooltip-text{background:#2161a1;background:var(--color-primary);border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 24px #00000029;color:#fff;font-size:.72rem;font-weight:400;line-height:1.45;opacity:0;padding:.75rem .85rem;pointer-events:none;position:absolute;right:calc(100% + .6rem);text-align:left;top:50%;transform:translateY(-50%);transition:opacity .16s ease;width:min(300px,70vw);z-index:20}.info-tooltip:focus .tooltip-text,.info-tooltip:hover .tooltip-text{opacity:1}@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}.button-label-short{display:none}.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]{appearance:none;max-width:100%;min-width:0;overflow:hidden;width:100%}}.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}.flex.space-x-4{gap:.15rem;justify-content:flex-end}.space-x-4>*+*{margin-left:0}.flex.space-x-4 .btn{font-size:.64rem;min-width:0;padding:.42rem .58rem;width:auto}.button-label-full{display:none}.button-label-short{display:inline}.valuation-form-card .justify-end{justify-content:center}.methodology-note{font-size:.68rem;line-height:1.45;margin-top:.85rem;text-align:left}.feature-option{grid-gap:.45rem;align-items:center;display:grid;font-size:.62rem;gap:.45rem;grid-template-columns:minmax(0,1fr) auto;line-height:1.2;text-align:left;width:100%}.feature-option-content{gap:.35rem;justify-content:flex-start;min-width:0}.feature-option-content>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-option-content:focus-within>span:last-child,.feature-option-content:hover>span:last-child{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 8px 18px #0000001f;color:#6c757d;color:var(--color-text-muted);left:1.25rem;overflow:visible;padding:.35rem .45rem;position:absolute;right:0;text-overflow:clip;top:calc(100% + .25rem);white-space:normal;z-index:12}.yes-no-option{font-size:.66rem;min-width:2.1rem;padding:.28rem .48rem}.info-tooltip{font-size:.62rem;height:.92rem;width:.92rem}.tooltip-text{font-size:.66rem;left:0;padding:.65rem .7rem;right:auto;top:calc(100% + .45rem);transform:none;width:min(260px,calc(100vw - 4.5rem))}}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}.results-table td,.results-table th{padding:.7rem .55rem;white-space:nowrap}.results-table{min-width:1120px;table-layout:fixed}.results-table-cell{max-width:78px;min-width:78px;width:78px}.table-header-title{display:inline-flex;flex-direction:column;font-size:.74rem;gap:.1rem;justify-content:center;letter-spacing:.01em;line-height:1.12;min-height:2.3rem}.column-accruedDividendDate,.column-dateOfDeath,.column-stockSplitDate,.column-ticker{max-width:72px;min-width:72px;width:72px}.column-assetType,.column-stockSplitDetected,.column-stockSplitRatio{max-width:82px;min-width:82px;width:82px}.column-accruedDividendDetected{max-width:98px;min-width:98px;width:98px}.column-dodPrice,.column-nextTradingDay,.column-previousTradingDay{max-width:104px;min-width:104px;width:104px}.column-accruedDividendAmount{max-width:92px;min-width:92px;width:92px}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}.results-table{font-size:.6rem;min-width:620px}.results-table td,.results-table th{padding:.36rem .16rem}.results-table-cell{max-width:42px;min-width:42px;width:42px}.table-header-title{font-size:.52rem;line-height:1.08;min-height:1.65rem}.column-accruedDividendDate,.column-dateOfDeath,.column-stockSplitDate,.column-ticker{max-width:42px;min-width:42px;width:42px}.column-ticker{max-width:48px;min-width:48px;width:48px}.column-assetType{max-width:50px;min-width:50px;width:50px}.column-assetType,.column-stockSplitDetected,.column-stockSplitRatio{max-width:46px;min-width:46px;width:46px}.column-accruedDividendAmount,.column-accruedDividendDetected{max-width:54px;min-width:54px;width:54px}.column-dodPrice,.column-nextTradingDay,.column-previousTradingDay{max-width:58px;min-width:58px;width:58px}.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.112f9d80.css.map*/