@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,1,0";:root{--primary:#b7131a;--primary-container:#ff766b;--primary-dim:#a40010;--secondary:#aa2c32;--secondary-container:#ffc3c0;--surface:#fff4f4;--surface-container:#f5e4e5;--surface-container-low:#fdeded;--surface-container-lowest:#fff;--surface-container-high:#f0dfdf;--on-surface:#352d2d;--on-surface-variant:#635959;--outline:#7f7474;--outline-variant:#b7aaaa;--on-primary:#ffefed;--error:#b41340;--gradient:linear-gradient(135deg, #b7131a, #ff766b);--gradient-hover:linear-gradient(135deg, #a40010, #ff5a51);--shadow-soft:0px 8px 32px #b7131a0f;--shadow-hover:0px 12px 40px #b7131a1f;--radius-full:9999px;--radius-xl:1.5rem;--radius-lg:1.25rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.app-container{flex-direction:column;gap:2rem;max-width:1100px;margin:0 auto;padding:2.5rem 2rem;display:flex}.header{text-align:center;padding:2rem 0 1rem}.header h1{letter-spacing:-.04em;background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:3rem;font-weight:800;line-height:1.1}.header p{color:var(--on-surface-variant);font-size:1.1rem;font-weight:500}.glass-panel{background:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:2rem;transition:box-shadow .3s}.glass-panel:hover{box-shadow:var(--shadow-hover)}.input-group{flex-direction:column;gap:.4rem;display:flex}.input-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.input-field{background:var(--surface-container-low);color:var(--on-surface);border-radius:var(--radius-full);border:none;outline:none;padding:.875rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .25s}.input-field::placeholder{color:var(--outline)}.input-field:focus{background:var(--surface-container-lowest);box-shadow:0 0 0 2px var(--primary-container)}.btn{background:var(--gradient);color:var(--on-primary);border-radius:var(--radius-full);cursor:pointer;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:all .25s;display:flex}.btn:hover:not(:disabled){background:var(--gradient-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-container-high);color:var(--primary);font-weight:700}.btn-secondary:hover:not(:disabled){background:var(--secondary-container);box-shadow:none}.search-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;display:grid}.excel-upload-group{border-top:2px solid var(--surface-container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.file-input-wrapper{align-items:center;gap:1rem;display:flex}input[type=file]{color:var(--on-surface-variant);font-family:inherit;font-size:.875rem}input[type=file]::file-selector-button{background:var(--surface-container-low);border-radius:var(--radius-full);color:var(--on-surface);cursor:pointer;border:none;margin-right:1rem;padding:.6rem 1.25rem;font-family:inherit;font-weight:600;transition:all .2s}input[type=file]::file-selector-button:hover{background:var(--surface-container-high)}.table-container{overflow-x:auto}.custom-table{border-collapse:separate;border-spacing:0 .5rem;text-align:left;width:100%}.custom-table th{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:700}.custom-table td{vertical-align:top;background:var(--surface-container-lowest);padding:1.25rem 1rem}.custom-table tbody tr{transition:transform .2s}.custom-table tbody tr:nth-child(2n) td{background:var(--surface-container-low)}.custom-table tbody tr:hover{transform:scale(1.005)}.custom-table tbody tr td:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.custom-table tbody tr td:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.badge{border-radius:var(--radius-full);background:var(--secondary-container);color:var(--secondary);align-items:center;gap:4px;padding:.3rem .75rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.badge:hover{background:var(--primary-container);color:var(--on-primary)}.contact-item{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.contact-icon{color:var(--primary);flex-shrink:0}.text-truncate-multi{line-clamp:4;-webkit-line-clamp:4;color:var(--on-surface-variant);-webkit-box-orient:vertical;max-width:300px;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.text-full{color:var(--on-surface-variant);max-width:300px;font-size:.875rem;line-height:1.6}.read-more-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin-top:.5rem;padding:0;font-family:inherit;font-size:.75rem;font-weight:700;transition:color .2s;display:inline-flex}.read-more-btn:hover{color:var(--primary-container)}.summary-cell-container{flex-direction:column;align-items:flex-start;display:flex}.message-box{background:var(--surface-container-low);border-radius:var(--radius-lg);border-left:3px solid var(--primary);color:var(--on-surface);word-break:break-word;max-width:350px;padding:1rem;font-size:.875rem;line-height:1.6}.company-name{color:var(--primary);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.loader{border:3px solid var(--surface-container);border-top:3px solid var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.pulse-dot{background:var(--gradient);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:.5rem;animation:2s ease-in-out infinite pulse;display:inline-block}.empty-state{text-align:center;color:var(--on-surface-variant);padding:4rem 2rem}.empty-state h3{color:var(--on-surface);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.error-message{color:var(--error);text-align:center;background:var(--surface-container-low);border-radius:var(--radius-full);margin-top:1rem;padding:.875rem;font-size:.875rem;font-weight:600}@media (width<=768px){.search-controls{grid-template-columns:1fr}.excel-upload-group{flex-direction:column;align-items:stretch}.header h1{font-size:2rem}}
