:root{--background:#f5f7fa;--surface:#fff;--surface-muted:#f8fafc;--text-primary:#172033;--text-secondary:#667085;--text-muted:#8a94a6;--border:#e4e7ec;--border-strong:#d0d5dd;--accent:#3157d5;--accent-hover:#2748b8;--error-background:#fff4f4;--error-border:#f5c2c2;--error-text:#a12626;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--shadow-card:0 1px 2px #1018280a, 0 4px 12px #1018280a}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}.dashboard{width:min(1200px,100% - 48px);margin:0 auto;padding:48px 0 80px}.app-header{margin-bottom:24px}.app-header h1{letter-spacing:-.03em;margin:0;font-size:2rem;line-height:1.2}.app-header p{color:var(--text-secondary);margin:6px 0 0}.app-eyebrow,.section-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:700}.app-header .app-eyebrow{color:var(--accent);margin:0 0 8px}.app-header .app-subtitle{color:var(--text-primary);margin-top:8px;font-size:1rem;font-weight:600}.app-header .app-description{max-width:640px;color:var(--text-secondary);line-height:1.6}.search-section{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-card);margin-top:32px;padding:24px}.company-section{margin-top:24px}.company-section .company-header{margin-bottom:0}.section-content{gap:24px;display:grid}.ticker-search{width:min(100%,1004px);margin-bottom:0}.ticker-search__label{color:var(--text-primary);margin-bottom:10px;font-size:.85rem;font-weight:600;display:block}.ticker-search__controls{grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:28px;display:grid}.ticker-input{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;height:66px;color:var(--text-primary);text-transform:uppercase;padding:0 20px;transition:border-color .12s,box-shadow .12s}.ticker-input::placeholder{color:var(--text-muted)}.ticker-input:hover:not(:disabled){border-color:var(--text-muted)}.ticker-input:focus{outline:2px solid var(--accent);outline-offset:2px}.ticker-search__hint{color:var(--text-muted);margin:9px 0 0;font-size:.78rem}.primary-button{border-radius:var(--radius-small);background:var(--accent);color:#fff;border:0;min-height:44px;padding:11px 18px;font-weight:600;transition:background .12s,transform .12s}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ticker-search__button{width:100%;height:66px;margin:0}.status-message,.error-message{border-radius:var(--radius-small);padding:14px 16px}.status-message{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.error-message{border:1px solid var(--error-border);background:var(--error-background);color:var(--error-text)}.error-message strong{margin-bottom:4px;display:block}.error-message p{margin:0}.company-header{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-card);margin-bottom:36px;padding:24px}.company-header__content{flex-direction:column;gap:8px;display:flex}.company-header__identity{min-width:0}.company-header h2{letter-spacing:-.02em;margin:4px 0 12px;font-size:1.7rem;line-height:1.2}.eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.company-header__metadata{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-header__ticker{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--text-primary);letter-spacing:.04em;border-radius:999px;align-items:center;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.company-header__cik{color:var(--text-secondary);font-size:.82rem;font-weight:500}.ticker-label{color:var(--text-secondary);margin:0;font-weight:600}.dashboard-section{margin-top:40px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.section-heading h2{letter-spacing:-.01em;margin:0;font-size:1.25rem}.section-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:.9rem}.section-heading .section-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:700}.financial-block{min-width:0}.financial-block+.financial-block{padding-top:8px}.financial-block-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.financial-block-header h3{letter-spacing:-.01em;margin:0;font-size:1.05rem;line-height:1.3}.financial-block-eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem;font-weight:700}.financial-block-description{max-width:680px;color:var(--text-secondary);margin:6px 0 0;font-size:.85rem;line-height:1.5}.financial-period-badge,.financial-history-count{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.78rem;font-weight:600}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:20px}.metric-label{color:var(--text-secondary);margin:0 0 10px;font-size:.85rem;font-weight:600}.metric-value{letter-spacing:-.02em;font-size:1.55rem;line-height:1.2;display:block}.metric-detail{color:var(--text-secondary);margin:8px 0 0;font-size:.82rem}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:20px}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.chart-title{margin:0;font-size:1rem;line-height:1.3}.chart-description{color:var(--text-secondary);margin:5px 0 0;font-size:.8rem;line-height:1.45}.chart-unit{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:.72rem;font-weight:600}.chart-container{width:100%;height:300px}.chart-container-large{height:320px}.muted-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.table-container{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-card);overflow-x:auto}.financial-table{border-collapse:collapse;width:100%;min-width:760px}.financial-table th,.financial-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:14px 16px}.financial-table th:first-child,.financial-table td:first-child{text-align:left}.financial-table thead th{background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:700}.financial-table tbody th{color:var(--text-primary);font-size:.88rem;font-weight:600}.financial-table tbody tr:last-child th,.financial-table tbody tr:last-child td{border-bottom:0}.financial-table tbody tr:hover{background:var(--surface-muted)}.financial-year{text-align:left}.table-summary{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.table-summary p{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-secondary);align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.82rem;display:flex}.table-summary strong{color:var(--text-primary)}.valuation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.valuation-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-card);padding:22px}.valuation-scenario{text-transform:uppercase;margin:0 0 14px;font-size:.9rem}.valuation-value{letter-spacing:-.03em;font-size:1.8rem;line-height:1.2;display:block}.valuation-label{color:var(--text-secondary);margin:5px 0 20px;font-size:.82rem}.assumption-list{margin:0}.assumption-list div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.assumption-list dt,.assumption-list dd{margin:0;font-size:.82rem}.assumption-list dt{color:var(--text-secondary)}.assumption-list dd{font-weight:600}.fiscal-year-badge{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:600}.valuation-chart{margin-top:16px}.custom-dcf-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-card);margin-top:8px;padding:28px}.custom-dcf-header{margin-bottom:26px}.custom-dcf-header h3{letter-spacing:-.01em;margin:0;font-size:1.2rem;line-height:1.3}.custom-dcf-assumptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;display:grid}.custom-dcf-field{min-width:0}.custom-dcf-field>label{color:var(--text-primary);margin-bottom:10px;font-size:.85rem;font-weight:700;display:block}.custom-dcf-input-group{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.custom-dcf-input-group span{color:var(--text-secondary);font-size:.9rem;font-weight:600}.custom-dcf-input{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:44px;color:var(--text-primary);padding:10px 12px;transition:border-color .12s,box-shadow .12s}.custom-dcf-input:hover:not(:disabled){border-color:var(--text-muted)}.custom-dcf-input:focus{outline:2px solid var(--accent);outline-offset:2px}.custom-dcf-actions{align-items:center;gap:20px;margin-top:28px;display:flex}.custom-dcf-note{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.custom-dcf-error{margin-top:20px}.custom-dcf-result{border-top:1px solid var(--border);margin-top:30px;padding-top:28px}.custom-dcf-result-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.custom-dcf-result-header h4{color:var(--text-secondary);margin:0;font-size:.88rem;font-weight:600}.custom-dcf-share-value{letter-spacing:-.03em;margin-top:7px;font-size:2rem;line-height:1.15;display:block}.custom-dcf-forecast{margin-top:8px}.custom-dcf-subheading{margin-bottom:12px}.custom-dcf-subheading h4{margin:0;font-size:1rem}.custom-dcf-subheading p{color:var(--text-secondary);margin:5px 0 0;font-size:.82rem;line-height:1.5}.custom-dcf-table{border-collapse:collapse;width:100%;min-width:560px}.custom-dcf-table th,.custom-dcf-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:13px 16px}.custom-dcf-table th:first-child,.custom-dcf-table td:first-child{text-align:left}.custom-dcf-table thead th{background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:700}.custom-dcf-table tbody th{color:var(--text-primary);font-size:.85rem;font-weight:600}.custom-dcf-table tbody tr:last-child th,.custom-dcf-table tbody tr:last-child td{border-bottom:0}.custom-dcf-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.custom-dcf-summary div{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);padding:16px}.custom-dcf-summary dt{color:var(--text-secondary);margin:0 0 7px;font-size:.78rem}.custom-dcf-summary dd{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.research-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-card);padding:28px}.research-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.research-header h3{letter-spacing:-.01em;margin:0;font-size:1.2rem;line-height:1.3}.research-ticker-badge,.research-source-count{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.78rem;font-weight:700}.research-form{gap:10px;display:grid}.research-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.research-textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:120px;color:var(--text-primary);padding:14px 16px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.research-textarea::placeholder{color:var(--text-muted)}.research-textarea:hover:not(:disabled){border-color:var(--text-muted)}.research-textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.research-actions{align-items:center;gap:20px;margin-top:4px;display:flex}.research-note{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.research-status{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);margin-top:20px;padding:16px}.research-status strong{margin-bottom:4px;font-size:.88rem;display:block}.research-status p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.research-error{margin-top:20px}.research-result{border-top:1px solid var(--border);gap:28px;margin-top:28px;padding-top:28px;display:grid}.research-answer{min-width:0}.research-result-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.research-result-heading h4{margin:0;font-size:1.05rem}.research-answer-text{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-muted);color:var(--text-primary);white-space:pre-wrap;padding:20px;font-size:.92rem;line-height:1.75}.research-sources{min-width:0}.research-sources-header{margin-bottom:14px}.research-sources-header h4{margin:0;font-size:1rem}.research-sources-header p{color:var(--text-secondary);margin:5px 0 0;font-size:.82rem;line-height:1.5}.research-source-list{gap:12px;display:grid}.research-source-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);padding:18px}.research-source-header{align-items:flex-start;gap:12px;display:flex}.research-citation-badge{border-radius:var(--radius-small);background:var(--surface-muted);min-width:38px;min-height:30px;color:var(--accent);justify-content:center;align-items:center;padding:4px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.research-source-metadata{min-width:0}.research-source-metadata h5{color:var(--text-primary);margin:0;font-size:.88rem;line-height:1.4}.research-source-metadata p{color:var(--text-muted);margin:4px 0 0;font-size:.76rem;line-height:1.4}.research-source-content{color:var(--text-secondary);white-space:pre-wrap;margin:14px 0 0;font-size:.84rem;line-height:1.65}.research-source-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:12px;font-size:.76rem;display:flex}.research-source-footer a{color:var(--accent);font-weight:600;text-decoration:none}.research-source-footer a:hover{text-decoration:underline}.research-source-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.research-no-sources{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);padding:16px}.research-no-sources p{color:var(--text-secondary);margin:0;font-size:.85rem}.analyst-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-card);padding:28px}.analyst-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.analyst-header h3{letter-spacing:-.01em;margin:0;font-size:1.2rem;line-height:1.3}.analyst-ticker-badge,.analyst-tool-count{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.78rem;font-weight:700}.analyst-form{gap:10px;display:grid}.analyst-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.analyst-textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:120px;color:var(--text-primary);padding:14px 16px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.analyst-textarea::placeholder{color:var(--text-muted)}.analyst-textarea:hover:not(:disabled){border-color:var(--text-muted)}.analyst-textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.analyst-actions{align-items:center;gap:20px;margin-top:4px;display:flex}.analyst-note{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.analyst-status{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);margin-top:20px;padding:16px}.analyst-status strong{margin-bottom:4px;font-size:.88rem;display:block}.analyst-status p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.analyst-error{margin-top:20px}.analyst-result{border-top:1px solid var(--border);gap:28px;margin-top:28px;padding-top:28px;display:grid}.analyst-answer{min-width:0}.analyst-result-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.analyst-result-heading h4{margin:0;font-size:1.05rem}.analyst-answer-text{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-muted);color:var(--text-primary);white-space:pre-wrap;padding:20px;font-size:.92rem;line-height:1.75}.analyst-tools{min-width:0}.analyst-tools-header{margin-bottom:14px}.analyst-tools-header h4{margin:0;font-size:1rem}.analyst-tools-header p{color:var(--text-secondary);margin:5px 0 0;font-size:.82rem;line-height:1.5}.analyst-tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analyst-tool-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.analyst-tool-index{border-radius:var(--radius-small);background:var(--surface-muted);width:30px;height:30px;color:var(--accent);flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.analyst-tool-content{min-width:0}.analyst-tool-content h5{color:var(--text-primary);margin:0;font-size:.88rem;line-height:1.4}.analyst-tool-content p{color:var(--text-secondary);margin:4px 0 0;font-size:.8rem;line-height:1.5}.analyst-no-tools{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);padding:16px}.analyst-no-tools strong{margin-bottom:4px;font-size:.88rem;display:block}.analyst-no-tools p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.changes-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-card);padding:28px}.changes-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.changes-header h3{letter-spacing:-.01em;margin:0;font-size:1.2rem;line-height:1.3}.changes-ticker-badge,.changes-evidence-count{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.78rem;font-weight:700}.changes-form{gap:10px;display:grid}.changes-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.changes-textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:120px;color:var(--text-primary);padding:14px 16px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.changes-textarea::placeholder{color:var(--text-muted)}.changes-textarea:hover:not(:disabled){border-color:var(--text-muted)}.changes-textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.changes-actions{align-items:center;gap:20px;margin-top:4px;display:flex}.changes-note{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.changes-guardrail{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);margin-top:20px;padding:16px}.changes-guardrail strong{margin-bottom:4px;font-size:.88rem;display:block}.changes-guardrail p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.55}.changes-status{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);margin-top:20px;padding:16px}.changes-status strong{margin-bottom:4px;font-size:.88rem;display:block}.changes-status p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.changes-error{margin-top:20px}.changes-result{border-top:1px solid var(--border);gap:28px;margin-top:28px;padding-top:28px;display:grid}.changes-result-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.changes-result-heading h4{margin:0;font-size:1.05rem}.changes-result-heading p:not(.financial-block-eyebrow){color:var(--text-secondary);margin:5px 0 0;font-size:.82rem;line-height:1.5}.changes-filings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.changes-filing-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:0;padding:20px}.changes-filing-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.changes-filing-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:700}.changes-filing-card h5{color:var(--text-primary);margin:0;font-size:1rem}.changes-filing-badge{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:.74rem;font-weight:700}.changes-filing-badge--latest{color:var(--accent)}.changes-filing-metadata{margin:0}.changes-filing-metadata div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.changes-filing-metadata dt,.changes-filing-metadata dd{margin:0;font-size:.8rem;line-height:1.4}.changes-filing-metadata dt{color:var(--text-secondary)}.changes-filing-metadata dd{overflow-wrap:anywhere;color:var(--text-primary);text-align:right;font-weight:600}.changes-filing-link{color:var(--accent);align-items:center;margin-top:16px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.changes-filing-link:hover{text-decoration:underline}.changes-filing-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.changes-analysis{min-width:0}.changes-analysis-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.changes-analysis-header h4{margin:0;font-size:1.05rem}.changes-citation-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.changes-legend-item{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:700}.changes-legend-item--latest{color:var(--accent)}.changes-answer-text{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-muted);color:var(--text-primary);white-space:pre-wrap;padding:20px;font-size:.92rem;line-height:1.75}.changes-evidence{min-width:0}.changes-evidence-title{margin-bottom:16px}.changes-evidence-title h4{margin:0;font-size:1rem}.changes-evidence-title p{color:var(--text-secondary);margin:5px 0 0;font-size:.82rem;line-height:1.5}.changes-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.changes-evidence-column{min-width:0}.changes-evidence-column-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.changes-evidence-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:700}.changes-evidence-column-header h5{margin:0;font-size:.9rem}.changes-evidence-column-count{border:1px solid var(--border);background:var(--surface-muted);min-width:30px;min-height:30px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.changes-evidence-list{gap:12px;display:grid}.changes-evidence-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:0;padding:16px}.changes-evidence-card--latest{border-top:2px solid var(--accent)}.changes-evidence-header{align-items:flex-start;gap:12px;display:flex}.changes-citation-badge{border-radius:var(--radius-small);background:var(--surface-muted);min-width:42px;min-height:30px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;padding:4px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.changes-citation-badge--latest{color:var(--accent)}.changes-evidence-metadata{min-width:0}.changes-evidence-metadata h5{color:var(--text-primary);margin:0;font-size:.86rem;line-height:1.4}.changes-evidence-metadata p{color:var(--text-muted);margin:4px 0 0;font-size:.76rem}.changes-evidence-content{color:var(--text-secondary);white-space:pre-wrap;margin:14px 0 0;font-size:.84rem;line-height:1.65}.changes-empty-evidence{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);padding:16px}.changes-empty-evidence p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}@media (max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.valuation-grid,.custom-dcf-summary,.analyst-tool-list{grid-template-columns:1fr}}@media (max-width:600px){.dashboard{width:min(100% - 28px,1200px);padding-top:28px}.search-section{padding:18px}.ticker-search{width:100%}.ticker-search__controls{grid-template-columns:1fr;gap:12px}.ticker-input,.ticker-search__button{width:100%}.ticker-search__button{height:52px}.company-header{padding:20px}.company-header h2{font-size:1.45rem}.company-header__metadata{flex-direction:column;align-items:flex-start}.section-heading,.financial-block-header{flex-direction:column;align-items:flex-start;gap:10px}.financial-period-badge,.financial-history-count{align-self:flex-start}.metric-grid{grid-template-columns:1fr}.chart-card__header{flex-direction:column;gap:8px}.chart-unit{align-self:flex-start}.table-summary{flex-direction:column;gap:8px}.table-summary p{justify-content:space-between;width:100%}.custom-dcf-card{padding:20px}.custom-dcf-assumptions{grid-template-columns:1fr;gap:18px}.custom-dcf-actions{flex-direction:column;align-items:stretch;gap:10px}.custom-dcf-actions .primary-button{width:100%}.custom-dcf-result-header{flex-direction:column;gap:12px}.custom-dcf-result-header .fiscal-year-badge{align-self:flex-start}.custom-dcf-summary{grid-template-columns:1fr}.research-card{padding:20px}.research-header,.research-result-heading{flex-direction:column;gap:10px}.research-ticker-badge,.research-source-count{align-self:flex-start}.research-actions{flex-direction:column;align-items:stretch;gap:10px}.research-actions .primary-button{width:100%}.research-source-header{gap:10px}.research-source-footer{flex-direction:column;align-items:flex-start;gap:8px}.analyst-card{padding:20px}.analyst-header,.analyst-result-heading{flex-direction:column;gap:10px}.analyst-ticker-badge,.analyst-tool-count{align-self:flex-start}.analyst-actions{flex-direction:column;align-items:stretch;gap:10px}.analyst-actions .primary-button{width:100%}.analyst-tool-list{grid-template-columns:1fr}.changes-card{padding:20px}.changes-header,.changes-result-heading,.changes-analysis-header{flex-direction:column;gap:10px}.changes-ticker-badge,.changes-evidence-count{align-self:flex-start}.changes-actions{flex-direction:column;align-items:stretch;gap:10px}.changes-actions .primary-button{width:100%}.changes-filings-grid,.changes-evidence-grid{grid-template-columns:1fr}.changes-citation-legend{justify-content:flex-start}.changes-filing-card__header{flex-direction:column;gap:10px}.changes-filing-metadata div{flex-direction:column;align-items:flex-start;gap:4px}.changes-filing-metadata dd{text-align:left}}.markdown-content{min-width:0;color:inherit;overflow-wrap:anywhere;white-space:normal;line-height:1.75;overflow-x:auto}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 14px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text-primary);letter-spacing:-.01em;margin:24px 0 10px;line-height:1.35}.markdown-content h1{font-size:1.2rem}.markdown-content h2{font-size:1.1rem}.markdown-content h3{font-size:1rem}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:.95rem}.markdown-content ul,.markdown-content ol{margin:0 0 16px;padding-left:24px}.markdown-content li{margin:6px 0}.markdown-content li>p{margin:0}.markdown-content strong{color:var(--text-primary);font-weight:700}.markdown-content blockquote{border-left:3px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);margin:16px 0;padding:10px 14px}.markdown-content code{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.markdown-content pre{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);max-width:100%;margin:16px 0;padding:14px;overflow-x:auto}.markdown-content pre code{background:0 0;border:0;padding:0}.markdown-content a{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.markdown-content a:hover{color:var(--accent-hover)}.markdown-content a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.markdown-external-link-icon{white-space:nowrap}.markdown-content table{border-collapse:collapse;background:var(--surface);width:100%;min-width:560px;margin:16px 0}.markdown-content th,.markdown-content td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.markdown-content th{background:var(--surface-muted);color:var(--text-primary);font-size:.82rem;font-weight:700}.markdown-content td{font-size:.86rem}.markdown-content hr{border:0;border-top:1px solid var(--border);margin:22px 0}.research-answer-text,.analyst-answer-text,.changes-answer-text{white-space:normal;min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.research-source-footer a,.changes-filing-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.research-source-content,.changes-evidence-content,.changes-filing-metadata dd{overflow-wrap:anywhere}@media (max-width:1024px){.dashboard{width:min(100% - 32px,1200px);padding-top:32px}.metric-grid,.valuation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-dcf-assumptions{gap:20px}.research-header,.analyst-header,.changes-header{gap:16px}.changes-filings-grid,.changes-evidence-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard{width:min(100% - 24px,1200px);padding:24px 0 48px}.app-header h1{font-size:1.7rem}.search-section,.company-header,.research-card,.analyst-card,.changes-card,.custom-dcf-card{padding:20px}.ticker-search__controls{grid-template-columns:1fr;gap:12px}.ticker-input,.ticker-search__button{height:52px}.section-heading,.financial-block-header,.research-header,.analyst-header,.changes-header,.research-result-heading,.analyst-result-heading,.changes-result-heading,.changes-analysis-header,.custom-dcf-result-header{flex-direction:column;align-items:flex-start}.metric-grid,.chart-grid,.valuation-grid,.custom-dcf-assumptions,.custom-dcf-summary{grid-template-columns:1fr}.research-actions,.analyst-actions,.changes-actions,.custom-dcf-actions{flex-direction:column;align-items:stretch;gap:12px}.research-actions .primary-button,.analyst-actions .primary-button,.changes-actions .primary-button,.custom-dcf-actions .primary-button{width:100%}.research-ticker-badge,.analyst-ticker-badge,.changes-ticker-badge,.research-source-count,.analyst-tool-count,.changes-evidence-count{align-self:flex-start}.research-source-footer{flex-direction:column;align-items:flex-start;gap:10px}.changes-citation-legend{justify-content:flex-start}.markdown-content table{min-width:520px}}
