.search-container{width:100%;margin:0 auto}.search-wrapper{display:flex;align-items:center;padding:.5rem;border-radius:1rem;transition:box-shadow .3s;background-color:var(--bg-card-input)}.search-wrapper:focus-within{box-shadow:0 0 0 2px var(--primary-500),0 8px 20px rgba(99,102,241,.2)}.search-icon{padding:0 1rem;color:var(--text-tertiary);display:flex;align-items:center}.search-icon svg{width:1.5rem;height:1.5rem}.search-input{flex-grow:1;background:0 0;border:none;padding:.75rem 0;font-size:1.125rem;color:var(--text-primary);outline:0;font-family:var(--font-body)}.search-input::placeholder{color:var(--text-tertiary)}.search-btn{padding:.75rem 1.5rem;margin-left:.5rem;border-radius:.75rem;font-weight:500}.btn{border:none;cursor:pointer;font-family:var(--font-body);transition:transform .1s,box-shadow .2s}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary-600);color:#fff;box-shadow:0 4px 6px rgba(79,70,229,.2)}.btn-primary:hover{background-color:var(--primary-500);box-shadow:0 6px 12px rgba(79,70,229,.3)}.icon-btn{background:0 0;border:none;cursor:pointer;padding:.5rem;border-radius:50%;color:var(--text-secondary);transition:background-color .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background-color:rgba(255,255,255,.1)}.icon{width:1.25rem;height:1.25rem}html.dark .icon-sun{display:block}html.dark .icon-moon,html:not(.dark) .icon-sun{display:none}html:not(.dark) .icon-moon{display:block}.quick-tags{margin-top:1.25rem;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;font-size:.9rem;color:var(--text-secondary)}.quick-tags>span{color:var(--text-tertiary);font-weight:500;opacity:.8}.tag{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.25);padding:.4rem 1rem;border-radius:9999px;color:var(--primary-400);cursor:pointer;font-weight:500;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(99,102,241,.1)}.tag:hover{background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(139,92,246,.2));border-color:var(--primary-500);transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.2)}.ambient-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.ambient-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6}.blob-1{top:-10%;left:-10%;width:50vw;height:50vw;background-color:rgba(99,102,241,.15);animation:10s ease-in-out infinite float}.blob-2{bottom:-10%;right:-10%;width:40vw;height:40vw;background-color:rgba(14,165,233,.15);animation:15s ease-in-out infinite reverse float}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,30px)}}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.news-card{display:flex;flex-direction:column;height:100%;padding:1.25rem;border-radius:1rem;background:var(--glass-card-bg);border:1px solid var(--glass-border);transition:.3s cubic-bezier(.4, 0, .2, 1);text-decoration:none;position:relative;overflow:hidden}.news-card:hover{transform:translateY(-5px);background:var(--glass-card-hover);border-color:var(--primary-500);box-shadow:0 10px 30px -10px rgba(99,102,241,.3)}.news-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-500);opacity:0;transition:opacity .3s}.news-card:hover::before{opacity:1}.news-source-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:.5rem;margin-bottom:.75rem;letter-spacing:.025em;width:fit-content}.source-udn{background:rgba(249,115,22,.1);color:#f97316}.source-ltn{background:rgba(239,68,68,.1);color:#ef4444}.source-ettoday{background:rgba(59,130,246,.1);color:#3b82f6}.source-google{background:rgba(16,185,129,.1);color:#10b981}.source-default{background:rgba(99,102,241,.1);color:var(--primary-400)}.news-title{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;line-height:1.5;color:var(--text-primary);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.news-snippet{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.05);font-size:.75rem;color:var(--text-tertiary)}.news-date{display:flex;align-items:center;gap:.25rem}.company-card{background:var(--glass-card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:1.25rem;position:relative;overflow:hidden;transition:.3s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;gap:1.25rem}.company-card::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.2),rgba(255,255,255,.05) 30%,transparent);opacity:.5;pointer-events:none}.company-card:hover{background:var(--glass-card-hover);border-color:var(--primary-400);box-shadow:0 20px 40px -10px rgba(99,102,241,.15),0 0 15px rgba(99,102,241,.1)}.company-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0}.company-title{font-family:var(--font-heading);font-weight:700;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em;flex:1;min-width:0;word-wrap:break-word}.company-id-row{display:flex;align-items:center;gap:.5rem}.company-id{font-family:var(--font-mono);font-size:.95rem;color:var(--text-secondary);background:rgba(255,255,255,.1);padding:.25rem .75rem;border-radius:9999px;border:1px solid var(--glass-border)}.copy-btn{opacity:0;transition:opacity .2s;background:0 0;border:none;cursor:pointer;color:var(--primary-500)}.company-card:hover .copy-btn{opacity:1}.status-pill{border-radius:9999px;font-weight:600;letter-spacing:.025em;white-space:nowrap;backdrop-filter:blur(4px);overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.status-active{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.company-card.card-nonprofit{border-left:6px solid #059669;background:linear-gradient(135deg,rgba(5,150,105,.1) 0,rgba(255,255,255,.1) 100%);box-shadow:0 4px 15px rgba(5,150,105,.1)}.company-card.card-company{border-left:6px solid var(--primary-600);background:linear-gradient(135deg,rgba(79,70,229,.1) 0,rgba(255,255,255,.1) 100%);box-shadow:0 4px 15px rgba(79,70,229,.1)}.org-type-badge{display:inline-flex;align-items:center;font-size:.75rem;padding:.2rem .6rem;border-radius:.5rem;margin-left:.5rem;vertical-align:middle;font-weight:600;letter-spacing:.02em}.org-type-badge.nonprofit{background:rgba(5,150,105,.1);color:#059669;border:1px solid rgba(5,150,105,.2)}.org-type-badge.company{background:rgba(79,70,229,.1);color:#4f46e5;border:1px solid rgba(79,70,229,.2)}.trade-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;padding:.2rem .6rem;border-radius:.5rem;margin-left:.4rem;vertical-align:middle;font-weight:700;letter-spacing:.03em;white-space:nowrap;background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.1));color:#f59e0b;border:1px solid rgba(245,158,11,.3);animation:3s ease-in-out infinite trade-glow}.trade-badge svg{width:12px;height:12px;fill:currentColor;flex-shrink:0}.trade-badge.grade-a{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.1));color:#10b981;border-color:rgba(16,185,129,.3)}.trade-badge.grade-b{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(37,99,235,.1));color:#3b82f6;border-color:rgba(59,130,246,.3)}.trade-info-section{margin-top:1.5rem;padding:1rem;border-radius:.75rem;background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(217,119,6,.03));border:1px solid rgba(245,158,11,.15)}.trade-info-section h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#f59e0b;margin-bottom:.75rem}.trade-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid rgba(245,158,11,.08);font-size:.9rem}.trade-info-row:last-child{border-bottom:none}.trade-info-label{color:var(--text-tertiary);flex-shrink:0}.trade-info-value{color:var(--text-primary);font-weight:500;text-align:right;word-break:break-all}.trade-badge-loading{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;padding:.15rem .5rem;border-radius:.5rem;margin-left:.4rem;vertical-align:middle;color:var(--text-tertiary);background:rgba(255,255,255,.05);border:1px solid var(--glass-border)}@keyframes trade-glow{0%,100%{box-shadow:0 0 0 rgba(245,158,11,0)}50%{box-shadow:0 0 8px rgba(245,158,11,.15)}}.status-inactive{background:rgba(244,63,94,.1);color:#f43f5e;border:1px solid rgba(244,63,94,.2)}.status-unknown{background:rgba(148,163,184,.12);color:var(--text-secondary);border:1px solid var(--glass-border)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1.25rem;border-top:1px solid var(--glass-border)}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.8rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.info-value{font-family:var(--font-mono);color:var(--text-primary);font-weight:500}.skeleton-card{min-height:270px;border-radius:1rem;background:linear-gradient(105deg,rgba(255,255,255,.045) 20%,rgba(255,255,255,.1) 38%,rgba(255,255,255,.045) 55%);background-size:220% 100%;animation:1.4s linear infinite skeleton-shimmer}.skeleton-card::before{display:none}.skeleton-line{display:block;height:.8rem;border-radius:999px;background:rgba(255,255,255,.1)}.skeleton-line-short{width:32%}.skeleton-line-title{width:82%;height:1.45rem;margin-top:.3rem}.skeleton-line-id{width:46%}.skeleton-line-body{width:92%}.skeleton-line-button{width:100%;height:2.75rem;margin-top:auto}@keyframes skeleton-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}.news-card.ad-card{border:1px solid var(--accent-gold);background:rgba(255,215,0,.05);min-height:250px;padding:0;overflow:hidden}.news-card.ad-card .ad-badge{position:absolute;top:.5rem;right:.5rem;background:var(--accent-gold);color:#000;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;z-index:10}.ad-section{width:100%;margin-bottom:5rem;display:flex;justify-content:center}.site-footer{text-align:center;padding:2rem 0;margin-top:4rem;color:var(--text-secondary);font-size:.9rem;border-top:1px solid rgba(255,255,255,.1)}.site-footer a{color:var(--text-secondary);text-decoration:none;margin:0 1rem;transition:color .3s}.site-footer a:hover{color:var(--primary-light)}.seo-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-intro{max-width:800px;margin:4rem auto;padding:2rem;text-align:center;color:var(--text-tertiary)}.site-intro h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text-secondary)}.site-intro p{font-size:.95rem;line-height:1.6}.ad-container{width:100%;max-width:1200px;min-height:280px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:transform .3s,box-shadow .3s}.ad-container:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.2)}.ad-label{position:absolute;top:.75rem;right:1rem;font-size:.7rem;font-weight:600;letter-spacing:.05em;color:var(--text-tertiary);background:rgba(0,0,0,.2);padding:.25rem .75rem;border-radius:999px;backdrop-filter:blur(4px);z-index:10;border:1px solid rgba(255,255,255,.05)}.ad-placeholder{text-align:center;color:var(--text-secondary);opacity:.6;display:flex;flex-direction:column;gap:.5rem;align-items:center}.ad-placeholder p{font-size:1.25rem;font-weight:600;font-family:var(--font-heading)}.ad-placeholder small{font-size:.875rem;font-family:var(--font-body)}.faq-section{width:100%;margin-bottom:5rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem;border-radius:1rem}.faq-item{display:flex;flex-direction:column}.faq-item h3{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;line-height:1.5}.faq-item p{font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.intro-content{line-height:1.8}.intro-content h3{font-family:var(--font-heading);font-size:1.25rem;color:var(--text-primary);margin-bottom:1rem}.toast-container{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:1000;pointer-events:none}.toast{background:var(--glass-card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);padding:1rem 1.5rem;border-radius:1rem;color:var(--text-primary);box-shadow:0 10px 25px -5px rgba(0,0,0,.3);display:flex;align-items:center;gap:.75rem;min-width:250px;transform:translateX(120%);transition:transform .4s cubic-bezier(.4, 0, .2, 1);pointer-events:auto;border-left:4px solid var(--primary-500)}.toast.show{transform:translateX(0)}.toast-icon{color:var(--primary-500)}.recent-searches{width:100%;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.9rem;color:var(--text-tertiary);flex-wrap:wrap}.recent-searches>span{color:var(--text-tertiary);font-weight:500;opacity:.7}.recent-tags{display:flex;gap:.5rem;flex-wrap:wrap}.recent-tag{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:.35rem .85rem;border-radius:9999px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:.3s cubic-bezier(.4, 0, .2, 1)}.recent-tag:hover{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border-color:rgba(99,102,241,.4);color:var(--primary-400);transform:translateY(-2px)}.nav-link-btn{background:0 0;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-family:var(--font-body);font-size:.95rem;padding:.5rem .75rem;border-radius:.75rem;transition:.2s}.nav-link-btn:hover{color:var(--primary-400);background:rgba(255,255,255,.05)}.fav-btn{position:absolute;top:1.5rem;right:1.5rem;background:rgba(0,0,0,.2);border:1px solid var(--glass-border);border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-tertiary);transition:.3s cubic-bezier(.4, 0, .2, 1);z-index:10;backdrop-filter:blur(4px)}.fav-btn:hover{transform:scale(1.1);background:rgba(255,255,255,.1);color:#f43f5e}.fav-btn.active{color:#f43f5e;background:rgba(244,63,94,.1);border-color:rgba(244,63,94,.3)}.fav-btn svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;transition:fill .3s}.fav-btn.active svg{fill:currentColor}.news-tabs-container{margin-bottom:2rem;padding:.5rem;border-radius:1rem;display:inline-flex;max-width:100%;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.news-tabs-container::-webkit-scrollbar{display:none}.news-tabs{display:flex;gap:.5rem;white-space:nowrap}.news-tab{background:0 0;border:none;padding:.6rem 1.25rem;border-radius:.75rem;color:var(--text-tertiary);font-size:.95rem;font-weight:500;cursor:pointer;transition:.3s;position:relative;display:inline-flex;align-items:center;gap:.5rem}.news-tab:hover{color:var(--text-secondary);background:rgba(255,255,255,.05)}.news-tab.active{background:var(--primary-500);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3)}.news-tab-remove{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;background:rgba(255,255,255,.2);color:currentColor;font-size:1rem;line-height:1;transition:.2s;cursor:pointer}.news-tab-remove:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.news-tab.active .news-tab-remove{background:rgba(255,255,255,.25)}.news-tab.active .news-tab-remove:hover{background:rgba(255,255,255,.4)}.news-tab-add{background:0 0;border:1px dashed rgba(99,102,241,.4);padding:.6rem 1rem;border-radius:.75rem;color:var(--primary-400);font-size:1.2rem;font-weight:400;cursor:pointer;transition:.3s;min-width:2.5rem}.news-tab-add:hover{background:rgba(99,102,241,.1);border-color:var(--primary-500);transform:scale(1.05)}html:not(.dark) .news-tab-remove{background:rgba(0,0,0,.1)}html:not(.dark) .news-tab-remove:hover{background:rgba(0,0,0,.2)}html:not(.dark) .news-tab.active .news-tab-remove{background:rgba(255,255,255,.3)}html:not(.dark) .news-tab-add{border-color:rgba(99,102,241,.5)}@media (max-width:768px){.news-tabs-container{display:flex;width:100%}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);z-index:2000;display:flex;justify-content:center;align-items:center;padding:1rem;opacity:0;visibility:hidden;transition:.3s cubic-bezier(.4, 0, .2, 1)}html:not(.dark) .modal-overlay{background:rgba(255,255,255,.6);backdrop-filter:blur(12px)}.modal-overlay:not(.hidden){opacity:1;visibility:visible}.modal-container{width:100%;max-width:900px;max-height:90vh;overflow-y:auto;background:var(--glass-card-bg);border:1px solid var(--glass-border);border-radius:1.5rem;padding:2rem;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);transform:scale(.95);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}html:not(.dark) .modal-container{background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 60px -15px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.02)}.modal-overlay:not(.hidden) .modal-container{transform:scale(1)}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,.1);border:1px solid var(--glass-border);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:.2s;z-index:10}html:not(.dark) .modal-close-btn{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.08);color:#4b5563}html:not(.dark) .modal-close-btn:hover{background:rgba(0,0,0,.1);color:#111827}.modal-close-btn:hover{background:rgba(255,255,255,.2);color:var(--text-primary);transform:rotate(90deg)}html:not(.dark) .modal-content h2{color:#111827!important}html:not(.dark) .modal-content .company-id{background:rgba(0,0,0,.05);color:#374151;border-color:rgba(0,0,0,.1)}html:not(.dark) .modal-content .status-pill.status-active{background:rgba(16,185,129,.15);color:#047857;border-color:rgba(16,185,129,.3)}html:not(.dark) .modal-content tr{border-bottom-color:rgba(0,0,0,.06)!important}html:not(.dark) .modal-content td:first-child{color:#6b7280!important}html:not(.dark) .modal-content td:last-child{color:#1f2937!important}html:not(.dark) .modal-content .nav-link-btn{background:rgba(243,244,246,.8)!important;border:1px solid rgba(0,0,0,.05);color:#4b5563}html:not(.dark) .modal-content .nav-link-btn:hover{background:#e5e7eb!important;color:#111827}.modal-container input:focus{border-color:var(--primary-400)!important;background:rgba(255,255,255,.1)!important}html:not(.dark) .modal-container input{background:rgba(0,0,0,.05)!important;color:var(--text-primary)!important;border-color:rgba(0,0,0,.1)!important}html:not(.dark) .modal-container input:focus{background:rgba(0,0,0,.08)!important;border-color:var(--primary-500)!important}.search-container{max-width:760px}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.4rem .75rem;border:1px solid rgba(99,102,241,.25);border-radius:999px;background:rgba(99,102,241,.08);color:var(--primary-400);font-size:.78rem;font-weight:700;letter-spacing:.06em}.kicker-dot{width:.45rem;height:.45rem;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.12)}.search-mode-tabs{display:inline-flex;max-width:100%;margin-bottom:.75rem;padding:.3rem;gap:.25rem;border-radius:.85rem;background:var(--glass-bg);border:1px solid var(--glass-border)}.result-filter-tab,.search-mode-tab{min-height:2.75rem;padding:.55rem 1rem;border-radius:.65rem;color:var(--text-secondary);font-size:.9rem;font-weight:600;white-space:nowrap}.result-filter-tab:hover,.search-mode-tab:hover{color:var(--text-primary);background:rgba(99,102,241,.1)}.result-filter-tab.active,.search-mode-tab.active{color:#fff;background:var(--primary-600);box-shadow:0 4px 10px rgba(79,70,229,.25)}.search-input,.search-wrapper{min-width:0}.search-btn{min-height:2.75rem;white-space:nowrap}.search-hint{margin-top:.65rem;color:var(--text-secondary);font-size:.82rem;text-align:left}.field-error{margin-top:.55rem;color:#fb7185;font-size:.85rem;text-align:left}.trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:760px;margin:2rem auto 0;text-align:left}.trust-strip>div{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--glass-border);border-radius:.85rem;background:rgba(255,255,255,.035)}.trust-icon{color:#34d399;font-size:1.1rem;font-weight:700;line-height:1.2}.trust-strip small,.trust-strip strong{display:block}.trust-strip strong{font-size:.8rem}.trust-strip small{color:var(--text-tertiary);font-size:.72rem;line-height:1.45;margin-top:.2rem}.data-status-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:1.65rem;padding:.25rem .55rem;border:1px solid var(--glass-border);border-radius:999px;color:var(--text-secondary);background:rgba(255,255,255,.04);font-size:.7rem;font-weight:700;white-space:nowrap}.data-status-badge.is-healthy{border-color:rgba(52,211,153,.35);color:#6ee7b7;background:rgba(52,211,153,.1)}.data-status-badge.is-running{border-color:rgba(96,165,250,.35);color:#93c5fd;background:rgba(59,130,246,.1)}.data-status-badge.is-attention{border-color:rgba(251,146,60,.4);color:#fdba74;background:rgba(249,115,22,.1)}.data-status-badge.is-unknown{border-color:rgba(148,163,184,.35);color:var(--text-tertiary);background:rgba(148,163,184,.08)}.results-status{color:var(--text-secondary);font-size:.88rem;margin-top:.35rem}.btn-quiet{padding:.65rem .9rem;border:1px solid var(--glass-border);border-radius:.7rem;color:var(--text-secondary);font-size:.85rem;font-weight:600}.btn-quiet:hover{color:var(--text-primary);border-color:var(--primary-400);background:rgba(99,102,241,.08)}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.45rem;border-radius:.9rem}.result-filter-tabs{display:flex;gap:.25rem;min-width:0;overflow-x:auto}.result-filter-tab{min-height:2.5rem;padding:.45rem .8rem;font-size:.82rem}.result-filter-tab span{opacity:.8;margin-left:.15rem}.result-meta{color:var(--text-tertiary);font-size:.8rem;white-space:nowrap;padding:0 .6rem}.company-card{min-width:0;padding:1.25rem;gap:1rem}.company-card::before{opacity:.25}.company-card:hover{transform:translateY(-3px)}.company-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.company-title{font-size:1.2rem;margin:0}.company-card-title{color:inherit;text-decoration:none}.company-card-title:hover{color:var(--primary-400)}.company-card-title:focus-visible{outline-offset:5px}.company-id-row{min-width:0}.company-id{max-width:calc(100% - 2.5rem);overflow-wrap:anywhere}.copy-btn{opacity:1;flex:0 0 auto;width:2.5rem;min-height:2.5rem;padding:.55rem;border-radius:.6rem}.copy-btn:hover{background:rgba(99,102,241,.12)}.card-actions{display:flex;align-items:center;gap:.6rem;margin-top:auto;padding-top:.25rem}.detail-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;flex:1;padding:.55rem .8rem;border-radius:.7rem;color:#fff;background:var(--primary-600);font-size:.85rem;font-weight:700}.detail-link:hover{background:var(--primary-500)}.favorite-btn{width:2.75rem;min-height:2.75rem;flex:0 0 2.75rem;border:1px solid var(--glass-border);border-radius:.7rem;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.favorite-btn.favorited,.favorite-btn:hover{color:#fb7185;border-color:rgba(244,63,94,.35);background:rgba(244,63,94,.1)}.favorite-btn svg{width:1.2rem;height:1.2rem}.card-source{color:var(--text-tertiary);font-size:.72rem}.nonprofit-purpose{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.info-grid{min-width:0}.info-item-address{grid-column:1/-1}.info-item-emphasis .info-value{color:var(--primary-300);font-weight:700}.info-value{min-width:0;overflow-wrap:anywhere;font-family:var(--font-body);font-size:.9rem}.status-pill{max-width:48%;padding:.3rem .7rem;font-size:.75rem}.empty-state{grid-column:1/-1;padding:2.25rem 1rem;text-align:center;border:1px dashed var(--glass-border);border-radius:1rem;color:var(--text-secondary)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-bottom:.8rem;border:1px solid rgba(129,140,248,.35);border-radius:50%;color:var(--primary-300);font-size:1.35rem;font-weight:700;background:rgba(99,102,241,.1)}.empty-state-error .empty-state-icon{border-color:rgba(251,113,133,.35);color:#fb7185;background:rgba(244,63,94,.1)}.empty-state h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:.45rem}.empty-state p{line-height:1.65}.empty-state-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:1rem}@media (max-width:767px){.search-mode-tabs{display:flex;width:100%;overflow-x:auto}.search-mode-tab{flex:1 0 auto;padding-left:.7rem;padding-right:.7rem}.search-wrapper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:.35rem}.search-icon{padding:0 .6rem}.search-icon svg{width:1.25rem;height:1.25rem}.search-input{width:100%;min-width:0;font-size:1rem;padding:.65rem 0}.search-btn{margin-left:.3rem;padding:.65rem .85rem}.trust-strip{grid-template-columns:1fr;margin-top:1.25rem}.data-center-card-header{gap:.65rem}.data-status-badge{font-size:.66rem}.data-source-list li{align-items:flex-start}.results-toolbar{align-items:stretch;flex-direction:column;gap:.35rem}.result-meta{padding:.35rem .55rem}.company-card{border-left-width:4px;padding:1rem;gap:.8rem}.company-title{font-size:1.1rem}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;padding-top:.9rem}.info-label{font-size:.68rem}.info-value{font-size:.82rem;line-height:1.45}.card-source{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-container{left:.75rem;right:.75rem;bottom:1rem}.toast{min-width:0;width:100%}}@media (max-width:380px){.search-btn{padding-left:.7rem;padding-right:.7rem}.search-input{width:100%}.quick-tags{gap:.45rem}.tag{padding-left:.7rem;padding-right:.7rem}}@media (prefers-reduced-motion:reduce){.skeleton-card{animation:none}}