.card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:1.5rem}.card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.card-header-title{color:#495057;font-weight:600}.card-header-title i{color:#3273dc;margin-right:.5rem}.box{border:1px solid #e9ecef;border-radius:6px;transition:all .3s ease}.box:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.heading{color:#6c757d;font-size:.875rem;margin-bottom:.5rem}.field .label{color:#495057;font-weight:600;margin-bottom:.5rem}.field .label i{color:#3273dc;margin-right:.5rem}.field .box{background-color:#f8f9fa;border-left:4px solid #3273dc;padding:1rem}.field .box:hover{background-color:#fff;border-left-color:#48c774}.field .box a{text-decoration:none}.field .box a:hover{text-decoration:underline}#changeChart,#portfolioChart{background-color:#fff;border-radius:6px}#holdingsTable{border-radius:6px;overflow:hidden}@media (max-width:768px){.title.is-2{font-size:1.5rem}.subtitle.is-5{font-size:1rem}.column.is-3{margin-bottom:1rem}}.loading{align-items:center;display:flex;height:200px;justify-content:center}.loading:after{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3273dc;content:"";height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.positive-change{color:#48c774;font-weight:600}.negative-change{color:#f14668;font-weight:600}.neutral-change{color:#7a7a7a;font-weight:600}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.search-hero{background:linear-gradient(135deg,#667eea,#764ba2);overflow:visible;padding:4rem 0;position:relative}.search-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.search-container{margin:0 auto;max-width:800px;position:relative;z-index:10}.search-box{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.15);padding:2.5rem}.search-input-group{display:flex;gap:.75rem;margin-bottom:1.5rem;position:relative}.search-input{background:#fff;border:2px solid #e1e5e9;border-radius:12px;color:var(--apple-text);flex:1;font-size:1rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input:focus{border-color:var(--apple-primary);box-shadow:0 0 0 4px rgba(0,113,227,.1);outline:none;transform:translateY(-1px)}.search-input::placeholder{color:#9ca3af}.search-dropdown{min-width:140px;position:relative}.search-dropdown select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:2px solid #e1e5e9;border-radius:12px;color:var(--apple-text);cursor:pointer;font-size:.95rem;padding:1rem 2.5rem 1rem 1.25rem;transition:all .3s ease;width:100%}.search-dropdown select:focus{border-color:var(--apple-primary);box-shadow:0 0 0 4px rgba(0,113,227,.1);outline:none}.search-button{align-items:center;background:var(--apple-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.search-button:hover{background:#0056b3;box-shadow:0 8px 25px rgba(0,113,227,.3);transform:translateY(-2px)}.search-button:active{transform:translateY(0)}.institution-name{color:var(--apple-primary);cursor:pointer;font-size:1.1rem;font-weight:600;gap:.2rem}.aum-value{color:var(--apple-text);font-size:1rem;font-weight:600}.top-stocks{display:flex;flex-wrap:nowrap;gap:.25rem;overflow:hidden}.stock-tag{cursor:pointer;flex-shrink:0;transition:all .2s ease;white-space:nowrap}.stock-tag:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-1px)}.period-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;box-shadow:0 2px 8px rgba(16,185,129,.3);color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;text-align:center;white-space:nowrap}.search-suggestions{background:#fff;border:2px solid #e1e5e9;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);left:0;margin-top:.5rem;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.suggestion-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;padding:1rem 1.25rem;transition:all .2s ease}.suggestion-item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.suggestion-item:last-child{border-bottom:none}.suggestion-item i{color:var(--apple-primary);margin-right:.75rem;text-align:center;width:20px}.suggestion-item small{background:#e2e8f0;border-radius:6px;color:#64748b;font-size:.75rem;font-weight:500;margin-left:auto;padding:.25rem .5rem}@media (max-width:768px){.search-hero{padding:2rem 0}.search-box{margin:0 1rem;padding:1.5rem}.search-input-group{flex-direction:column;gap:.5rem}.search-dropdown{min-width:auto}.search-button{justify-content:center;width:100%}.institution-avatar{font-size:.8rem;height:28px;width:28px}.institution-info h4{font-size:.9rem}.institution-info p{font-size:.8rem}.top-stocks{gap:.2rem}.stock-tag{font-size:.75rem;padding:.15rem .4rem}.period-badge{font-size:.75rem;padding:.3rem .6rem}}@media (max-width:480px){.search-hero{padding:1.5rem 0}.search-box{padding:1rem}.institution-avatar{font-size:.75rem;height:24px;width:24px}.institution-info h4{font-size:.85rem}.institution-info p{font-size:.75rem}.stock-tag{font-size:.7rem;padding:.1rem .3rem}.period-badge{font-size:.7rem;padding:.25rem .5rem}}.search-suggestions::-webkit-scrollbar{width:6px}.search-suggestions::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.search-suggestions::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.search-suggestions::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fund-detail-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:52px;padding:3rem 0}.company-info{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:2rem 0;padding:2rem}.company-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.company-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 20px rgba(102,126,234,.3);color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.company-details h1{color:var(--apple-text);font-size:2.5rem;font-weight:700;margin:0}.company-details .subtitle{color:var(--apple-secondary-text);font-size:1.2rem;margin-top:.5rem}.info-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.info-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.info-item i{color:var(--apple-primary);font-size:1.2rem;width:24px}.info-item .label{color:var(--apple-text);font-size:.9rem;font-weight:600}.info-item .value{color:var(--apple-secondary-text);font-size:.9rem}.chart-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:2rem 0;padding:2rem}.chart-title{color:var(--apple-text);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}#holdingsChart{height:400px;width:100%}#topHoldingsChart{height:500px;width:100%}.quarter-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;box-shadow:0 2px 8px rgba(16,185,129,.3);color:#fff;font-size:.8rem;padding:.4rem .8rem}.holdings-count,.quarter-badge{font-weight:600;text-align:center}.holdings-count{color:var(--apple-text)}.value-cell{color:var(--apple-primary);font-weight:700}.top-holdings{display:flex;flex-wrap:wrap;gap:.25rem}.stock-tag{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;color:var(--apple-text);font-size:.8rem;font-weight:600;padding:.2rem .5rem}.form-type{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .6rem;text-align:center}.filing-date{font-size:.9rem}.filing-date,.filing-id{color:var(--apple-secondary-text)}.filing-id{background:#f1f5f9;border-radius:6px;font-family:monospace;font-size:.8rem;padding:.2rem .4rem}@media (max-width:768px){.company-header{flex-direction:column;gap:1rem;text-align:center}.company-avatar{font-size:1.5rem;height:60px;width:60px}.company-details h1{font-size:2rem}.info-grid{gap:1rem;grid-template-columns:1fr}.chart-container,.filings-container{margin:1rem 0;padding:1.5rem}#holdingsChart{height:300px}#topHoldingsChart{height:400px}}.tabulator-row:hover{background-color:#f8f9fa!important}.tabulator-row .tabulator-cell{cursor:default!important;height:auto!important}.tabulator-row.tabulator-selectable:hover,.tabulator-row.tabulator-selected:hover{cursor:default!important}.quarter-badge,.stock-tag,.stock-tag:hover{cursor:pointer!important}.value-positive{color:#28a745;font-weight:600}.value-negative{color:#dc3545;font-weight:600}.value-neutral{color:#6c757d;font-weight:600}.percentage-high{background-color:#d4edda;color:#28a745}.percentage-high,.percentage-medium{border-radius:4px;font-size:.85em;padding:2px 6px}.percentage-medium{background-color:#fff3cd;color:#856404}.percentage-low{background-color:#f8d7da;border-radius:4px;color:#721c24;font-size:.85em;padding:2px 6px}.button.is-primary{background-color:#3273dc;border-color:#3273dc}.button.is-primary:hover{background-color:#2366d1;border-color:#2366d1}#institutionSuggestions{background:#fff;border:1px solid #dbdbdb;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:200px;overflow-y:auto;position:absolute;z-index:9999}#institutionSuggestions .suggestion-item{border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background-color .2s ease}#institutionSuggestions .suggestion-item.selected,#institutionSuggestions .suggestion-item:hover{background-color:#f0f8ff;color:#3273dc}#institutionSuggestions .suggestion-item:last-child{border-bottom:none}#institutionSuggestions .suggestion-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}#institutionSuggestions .suggestion-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.tabs.is-boxed{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:2rem;padding:.5rem}.tabs.is-boxed ul{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.tabs.is-boxed li{flex:1;margin:0}.tabs.is-boxed li a{align-items:center;background:transparent;border:none;border-radius:12px;color:#64748b;display:flex;font-weight:600;justify-content:center;min-height:60px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.tabs.is-boxed li a:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.tabs.is-boxed li a .icon,.tabs.is-boxed li a span{position:relative;transition:all .3s ease;z-index:2}.tabs.is-boxed li.is-active a{background:#fff;box-shadow:0 8px 25px rgba(102,126,234,.3);color:#fff;transform:translateY(-2px)}.tabs.is-boxed li.is-active a:before{opacity:1}.tabs.is-boxed li.is-active a .icon{color:#fff;transform:scale(1.1)}.tabs.is-boxed li:not(.is-active) a:hover{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.1);color:#475569;transform:translateY(-1px)}.tabs.is-boxed li:not(.is-active) a:hover .icon{color:#667eea;transform:scale(1.05)}.tabs.is-boxed li a .icon{font-size:1.1rem;margin-right:.5rem;transition:all .3s ease}.tabs ul{border-bottom:none!important}.tab-content{position:relative}.tab-pane{animation:fadeIn .3s ease-in-out;display:none}.tab-pane.is-active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#popularInstitutionsTable,#recentInstitutionsTable{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}@media (max-width:768px){.tabs.is-boxed{margin-bottom:1.5rem;padding:.25rem}.tabs.is-boxed li a{font-size:.9rem;min-height:50px;padding:.75rem 1rem}.tabs.is-boxed li a .icon{font-size:1rem;margin-right:.25rem}.tabs.is-boxed li a span:not(.icon){display:none}.tabs.is-boxed li.is-active a{box-shadow:0 6px 20px rgba(102,126,234,.25);transform:translateY(-1px)}.tabs.is-boxed li:not(.is-active) a:hover{box-shadow:0 3px 12px rgba(0,0,0,.08);transform:translateY(-.5px)}}@media (max-width:480px){.tabs.is-boxed{margin-bottom:1rem;padding:.2rem}.tabs.is-boxed li a{font-size:.8rem;min-height:45px;padding:.5rem .75rem}.tabs.is-boxed li a .icon{font-size:.9rem}.tabs.is-boxed li.is-active a{box-shadow:0 4px 15px rgba(102,126,234,.2);transform:translateY(-.5px)}}