:root{--background:#f8fafc;--background-elevated:rgba(255,255,255,0.84);--background-strong:rgba(255,255,255,0.96);--foreground:#0f172a;--muted:#475569;--muted-soft:#64748b;--border:rgba(148,163,184,0.24);--border-strong:rgba(148,163,184,0.4);--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:rgba(37,99,235,0.12);--accent-soft-strong:rgba(37,99,235,0.18);--success-soft:rgba(16,185,129,0.12);--shadow-lg:0 24px 70px rgba(15,23,42,0.12);--shadow-md:0 10px 30px rgba(15,23,42,0.08);--radius-xl:14px;--radius-lg:10px;--radius-md:8px;--radius-sm:6px}:root[data-theme=dark]{--background:#020617;--background-elevated:rgba(15,23,42,0.72);--background-strong:rgba(15,23,42,0.92);--foreground:#e2e8f0;--muted:#94a3b8;--muted-soft:#cbd5e1;--border:rgba(148,163,184,0.18);--border-strong:rgba(148,163,184,0.3);--accent:#60a5fa;--accent-strong:#93c5fd;--accent-soft:rgba(96,165,250,0.16);--accent-soft-strong:rgba(96,165,250,0.24);--success-soft:rgba(16,185,129,0.2);--shadow-lg:0 30px 80px rgba(2,6,23,0.45);--shadow-md:0 18px 44px rgba(2,6,23,0.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.3),transparent 22%),var(--background);color:var(--foreground);font-family:SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;transition:background-color .22s ease,color .22s ease}a{color:inherit;text-decoration:none}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.pageAura{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(59,130,246,.18),transparent 18%),radial-gradient(circle at 85% 16%,rgba(14,165,233,.14),transparent 16%),radial-gradient(circle at 50% 100%,rgba(99,102,241,.12),transparent 28%);opacity:.9}.appChrome{position:relative;z-index:1}.appTopbar{width:min(1280px,calc(100vw - 32px));margin:0 auto;padding:20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.headerFallback{min-height:64px}.topbarControls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.localeSwitcher{gap:8px;padding:4px;border:1px solid var(--border);background:var(--background-elevated);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.localeChip,.localeSwitcher{display:inline-flex;align-items:center;border-radius:999px}.localeChip{justify-content:center;padding:8px 12px;color:var(--muted-soft);font-size:.85rem;font-weight:600;transition:background-color .18s ease,color .18s ease}.localeChip.active{background:var(--accent-soft-strong);color:var(--foreground)}.brandLockup{gap:12px}.brandLockup,.brandPill{display:inline-flex;align-items:center}.brandPill{justify-content:center;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--background-elevated);color:var(--accent-strong);box-shadow:var(--shadow-md);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brandText{color:var(--muted-soft);font-size:.96rem;font-weight:600}.buttonLink,.ghostButton,.pageChip,.primaryButton,.sortButton,.themeToggle{border:0;cursor:pointer}.buttonLink,.ghostButton,.pageChip,.primaryButton,.themeToggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-radius:var(--radius-md);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.ghostButton,.pageChip,.themeToggle{border:1px solid var(--border);background:var(--background-elevated);color:var(--foreground);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.buttonLink:hover,.ghostButton:hover,.pageChip:hover,.primaryButton:hover,.themeToggle:hover{transform:translateY(-1px)}.themeToggleIcon{font-size:.95rem}.buttonLink,.primaryButton{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:white;box-shadow:0 14px 30px rgba(37,99,235,.24)}.disabledLink,.ghostButton:disabled,.pageChip:disabled,.primaryButton:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.shell{width:min(1280px,calc(100vw - 32px));margin:0 auto;padding:28px 0 80px}.siteFooter{padding:0 0 36px}.siteFooterInner{width:min(1280px,calc(100vw - 32px));margin:0 auto;padding-top:4px;display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}.footerLink{color:var(--muted-soft);font-size:.92rem;font-weight:600;transition:color .18s ease}.footerLink:hover{color:var(--accent-strong)}.detailHero,.hero{position:relative;overflow:hidden;padding:34px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--background-strong),var(--background-elevated)),var(--background-elevated);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero{text-align:center}.detailHero:before,.hero:before,.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%)}.eyebrow,.heroKicker,.metaLabel{margin:0 0 12px;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2{margin:0;letter-spacing:-.04em}.hero h1{max-width:none;margin:0 auto;font-size:clamp(2.35rem,4vw,4rem);line-height:1.08;text-wrap:balance}h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05}.detailShell h1{max-width:14ch;font-size:clamp(2.2rem,4.6vw,4rem);line-height:1}.heroCopy,.muted,.panel p{color:var(--muted);line-height:1.65}.heroCopy{max-width:900px;margin-left:auto;margin-right:auto;margin-top:18px;font-size:1.02rem}.shareLinks{margin-top:22px;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.hero .shareLinks{justify-content:center}.shareLabel{color:var(--muted-soft);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shareActions{gap:10px;flex-wrap:wrap}.shareActions,.shareButton{display:inline-flex;align-items:center}.shareButton{justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--background-elevated);color:var(--muted-soft);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,color .18s ease,border-color .18s ease,background-color .18s ease}.shareButton:hover{transform:translateY(-1px);color:var(--accent-strong);border-color:var(--border-strong)}.shareIcon{width:17px;height:17px}.panel{position:relative;overflow:hidden;margin-top:20px;padding:26px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--background-strong),var(--background-elevated)),var(--background-elevated);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legalShell{padding-top:24px}.legalHero{text-align:left}.legalUpdated{margin:18px 0 0;color:var(--muted-soft);font-size:.9rem}.legalPanel{display:grid;grid-gap:18px;gap:18px}.accessPanel{max-width:580px;margin-left:auto;margin-right:auto}.accessForm{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.accessLabel{font-size:.92rem;font-weight:600;color:var(--foreground)}.passwordInput{width:100%}.accessError{margin:0;color:#dc2626;font-size:.92rem}.legalSection{padding-bottom:8px;border-bottom:1px solid var(--border)}.legalSection:last-child{padding-bottom:0;border-bottom:0}.legalSection p{margin:10px 0 0}.detailHero,.pagination,.panelHeader,.statsBar,.toolbar{display:flex;gap:16px;justify-content:space-between}.detailHero,.panelHeader,.toolbar{align-items:flex-end}.detailTableTools,.fieldMenuOptions,.metaGrid,.pageChipGroup,.pageChips,.searchForm,.statsBar,.summaryGrid{display:flex;gap:12px;flex-wrap:wrap}.searchForm{min-width:min(100%,440px);justify-content:flex-end}.searchInput{width:min(100%,300px);padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--background-strong);color:var(--foreground);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.searchInput::placeholder{color:var(--muted)}.searchInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-md)}.statsBar{margin:18px 0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--accent-soft),transparent);color:var(--muted-soft)}.fieldMenuRow{display:flex;justify-content:flex-end;margin-bottom:10px}.fieldMenuWrap{position:relative}.fieldMenuPopover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(340px,calc(100vw - 48px));padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--background-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.fieldMenuTitle{margin:0 0 14px;color:var(--foreground);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.checkboxPill{display:inline-flex;align-items:center;gap:8px;min-width:calc(50% - 6px);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background-elevated);color:var(--muted-soft)}.checkboxPill input{accent-color:var(--accent)}.tableWrap{overflow-x:auto;margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background-strong)}.companyTable{width:100%;min-width:960px;border-collapse:separate;border-spacing:0}.detailTable{min-width:520px}.companyTable td,.companyTable th{padding:16px 18px;border-bottom:1px solid var(--border)}.companyTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--background-strong) 92%,var(--accent-soft) 8%);color:var(--muted-soft);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.companyTable tbody tr{transition:background-color .16s ease}.companyTable tbody tr:hover{background:var(--accent-soft)}.companyTable tbody tr:last-child td{border-bottom:0}.sortButton{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:0;background:transparent;color:inherit;text-align:inherit}.sortIndicator{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.alignRight{text-align:right}.backLink,.companyLink{color:var(--foreground);font-weight:600}.backLink:hover,.companyLink:hover{color:var(--accent-strong)}.pagination{margin-top:18px;align-items:center}.pageChip.active{border-color:transparent;background:var(--accent);color:white}.paginationLink{justify-content:center}.pageGap,.paginationLink{display:inline-flex;align-items:center}.pageGap{color:var(--muted)}.metaGrid,.summaryGrid{margin-top:22px}.metaGrid{max-width:640px}.metaCard,.summaryCard{flex:1 1 220px;min-width:180px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--background-strong),var(--background-elevated));box-shadow:var(--shadow-md)}.metaCard strong,.summaryCard strong{display:block;margin-top:8px;font-size:1.14rem;letter-spacing:-.03em}.detailTableTools{align-items:center;justify-content:flex-end}.detailPagination{margin-top:18px}.backLink{display:inline-flex;margin-bottom:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--background-elevated);box-shadow:var(--shadow-md)}.emptyCell,.errorPanel{text-align:center}.errorPanel h1,.errorPanel h2{margin-bottom:10px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:860px){.appTopbar,.shell{width:min(100vw - 20px,1280px)}.appTopbar,.detailHero,.pagination,.panelHeader,.toolbar{flex-direction:column;align-items:stretch}.brandLockup{flex-direction:column;align-items:flex-start;gap:8px}.topbarControls{justify-content:flex-start}.detailHero,.hero,.panel{padding:22px}.searchForm{min-width:100%;flex-direction:column}.searchInput{width:100%}.fieldMenuRow{justify-content:stretch}.fieldMenuWrap,.fieldMenuWrap>button{width:100%}.fieldMenuPopover{left:0;right:auto;width:100%}.checkboxPill{min-width:100%}.companyTable{min-width:840px}.detailTable{min-width:460px}}