.app{min-height:100vh}.app-header{text-align:center;color:#fff;padding:40px 20px;margin-bottom:30px}.header-content{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;background:transparent}.app-logo{height:80px;width:auto;object-fit:contain;background:transparent;mix-blend-mode:normal;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.header-text{display:flex;flex-direction:column;align-items:center}.app-header h1{font-size:3rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.app-header p{font-size:1.2rem;opacity:.9}.app-main{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000004d;margin:0 20px}.error-message{background:#fee;border:2px solid #fcc;border-radius:10px;padding:20px;margin:20px 0;color:#c33}.error-message h3{margin-bottom:10px}@media (max-width: 768px){.header-content{flex-direction:column}.app-logo{height:60px}.app-header h1{font-size:2rem}.app-main{padding:20px;margin:0 10px}}.legal-disclaimer{font-size:.75rem;color:#666;text-align:left;margin:20px 0;padding:10px 15px;background-color:#f9f9f9;border-radius:8px;border:1px solid #eee;line-height:1.4}.results-view{margin-top:30px}.results-header h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.current-price{color:#10b981;font-weight:600}.analysis-tabs{margin-bottom:40px}.tabs-header{display:flex;gap:10px;border-bottom:2px solid #e5e7eb;margin-bottom:30px}.tab-button{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-button:hover{color:#667eea;background:#f9fafb}.tab-button.active{color:#667eea;border-bottom-color:#667eea;background:#f9fafb}.tabs-content{min-height:400px}.error-message{padding:30px;background:#fef2f2;border:2px solid #fee2e2;border-radius:10px;text-align:center}.error-message h3{color:#dc2626;margin-bottom:15px;font-size:1.5rem}.error-message p{color:#991b1b;margin-bottom:10px;line-height:1.6}.error-hint{margin-top:20px;padding:15px;background:#fff;border-radius:8px;font-family:monospace;font-size:.9rem;text-align:left}.model-analysis-section{padding:0;background:transparent;border:none}.model-analysis-header{font-size:1.8rem;color:#1f2937;margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid #667eea;font-weight:600}.results-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #eee}.results-header h2{font-size:2rem;color:#333;margin-bottom:5px}.timestamp{color:#666;font-size:.9rem}section{margin-bottom:40px}section h3{font-size:1.5rem;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #667eea}.valuation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.valuation-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px;border-radius:10px;text-align:center}.valuation-label{font-size:.9rem;color:#666;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.valuation-value{font-size:1.8rem;font-weight:700;color:#333}.valuation-value.recommendation{font-size:2rem}.comparison-table-container{overflow-x:auto;margin-top:20px}.comparison-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.comparison-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.comparison-table th{padding:15px;text-align:left;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.comparison-table th:first-child{border-top-left-radius:10px}.comparison-table th:last-child{border-top-right-radius:10px}.comparison-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.comparison-table tbody tr:hover{background-color:#f9fafb}.comparison-table tbody tr:last-child{border-bottom:none}.comparison-table td{padding:15px;font-size:1rem}.comparison-table .metric-name{font-weight:600;color:#333;background:#f9fafb}.comparison-table .recent-column{background:#f0f9ff;color:#0369a1;font-weight:500}.comparison-table .next-quarter-column{background:#fef3c7;color:#92400e;font-weight:600}.comparison-table .next-year-column{background:#d1fae5;color:#065f46;font-weight:600}@media (max-width: 768px){.comparison-table-container{margin:0 -20px}.comparison-table{font-size:.85rem}.comparison-table th,.comparison-table td{padding:10px 8px}}.analysis-content{background:#f9fafb;padding:25px;border-radius:10px;line-height:1.8;color:#444}.analysis-content p{margin-bottom:15px}.analysis-content p:last-child{margin-bottom:0}.sources-section-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0;-webkit-user-select:none;user-select:none}.sources-section-header:hover{opacity:.7}.collapse-icon{font-size:1.2rem;color:#667eea;transition:transform .3s ease}.sources-content{margin-top:15px}.source-status-summary{background:#f9fafb;padding:20px;border-radius:10px;margin-bottom:25px;border:2px solid #e5e7eb}.source-status-summary h4{font-size:1rem;margin-bottom:15px;color:#333}.status-summary-list{display:flex;flex-direction:column;gap:12px}.status-summary-item{padding:12px 15px;border-radius:8px;background:#fff;border:1px solid #e5e7eb}.status-summary-item.success{border-left:4px solid #10b981}.status-summary-item.failed{border-left:4px solid #ef4444;background:#fef2f2}.status-summary-item.loading{border-left:4px solid #f59e0b}.status-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.status-icon{font-size:1.1rem}.status-name{font-weight:600;color:#333;font-size:.95rem}.status-message{font-size:.85rem;color:#666;margin-top:4px;padding-left:24px;line-height:1.4}.status-message.error-message{color:#dc2626;font-weight:500}.sources-list{display:flex;flex-direction:column;gap:15px}.sources-list h4{font-size:1.1rem;margin-bottom:10px;color:#333}.no-sources{padding:20px;background:#fef2f2;border:2px solid #fee2e2;border-radius:8px;color:#991b1b;text-align:center}.source-item{background:#f9fafb;padding:20px;border-radius:10px;border-left:4px solid #667eea}.source-item.failed{border-left-color:#ef4444;background:#fef2f2;opacity:.7}.source-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.source-type{background:#667eea;color:#fff;padding:5px 12px;border-radius:5px;font-size:.85rem;font-weight:600}.source-status-badge{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.source-status-badge.success{background:#d1fae5;color:#065f46}.source-status-badge.failed{background:#fee2e2;color:#991b1b}.source-status-badge.pending{background:#fef3c7;color:#92400e}.source-date{color:#666;font-size:.9rem}.source-link{color:#667eea;text-decoration:none;font-weight:500;display:block;word-break:break-word}.source-link:hover{text-decoration:underline}@media (max-width: 768px){.valuation-grid,.projections-grid{grid-template-columns:1fr}.source-header{flex-direction:column;align-items:flex-start;gap:10px}}.input-form{margin-bottom:40px}.input-group{display:flex;flex-direction:column;gap:15px}.input-group label{font-size:1.1rem;font-weight:600;color:#333}.input-wrapper{display:flex;gap:10px;align-items:stretch}.company-input{flex:1;padding:15px 20px;font-size:1rem;border:2px solid #ddd;border-radius:10px;transition:border-color .3s}.company-input:focus{outline:none;border-color:#667eea}.company-input:disabled{background:#f5f5f5;cursor:not-allowed}.analyze-button{padding:15px 40px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.analyze-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.analyze-button:active:not(:disabled){transform:translateY(0)}.analyze-button:disabled{opacity:.6;cursor:not-allowed}.input-hint{color:#666;font-size:.9rem;margin-top:5px}.model-selection{margin-top:20px;padding:20px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.model-selection>label{display:block;margin-bottom:12px;font-weight:600;color:#333}.model-checkboxes{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px}.model-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color .2s}.model-checkbox:hover{background-color:#f3f4f6}.model-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.model-checkbox span{font-size:.95rem;color:#555;-webkit-user-select:none;user-select:none}.model-checkbox:has(input:disabled){opacity:.6;cursor:not-allowed}.model-hint{color:#666;font-size:.85rem;margin-top:8px;font-style:italic}@media (max-width: 768px){.input-wrapper{flex-direction:column}.analyze-button{width:100%}}.loading-container{background:#f9fafb;border:2px solid #e5e7eb;border-radius:15px;padding:30px;margin:20px 0}.loading-spinner{display:flex;flex-direction:column;align-items:center;margin-bottom:25px}.spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:1.1rem;font-weight:600;color:#333;text-align:center}.source-status-section{margin-top:25px}.source-status-section h4{font-size:1rem;font-weight:600;color:#555;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.source-status-list{display:flex;flex-direction:column;gap:10px}.source-status-item{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#fff;border-radius:8px;border-left:4px solid #ddd;transition:all .3s}.source-status-item.loading{border-left-color:#f59e0b;background:#fffbeb}.source-status-item.success{border-left-color:#10b981;background:#f0fdf4}.source-status-item.failed{border-left-color:#ef4444;background:#fef2f2}.status-icon{font-size:1.2rem;min-width:24px;text-align:center}.status-name{font-weight:600;color:#333;flex:1}.status-message{font-size:.9rem;color:#666;font-style:italic}@media (max-width: 768px){.loading-container{padding:20px}.source-status-item{flex-wrap:wrap}.status-message{width:100%;margin-top:5px;margin-left:34px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}#root{max-width:1400px;margin:0 auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
