:root{--color-canvas:#09090b;--color-canvas-alt:#0e0e11;--color-surface:#141417;--color-card:#18181b;--color-text-main:#fafafa;--color-text-muted:#a1a1aa;--color-text-dim:#71717a;--color-border:#ffffff1a;--color-border-hover:#ffffff38;--glass-bg:#101014a3;--glass-bg-subtle:#16161b75;--glass-surface:linear-gradient(135deg, #fff1 0%, #ffffff06 55%, #38bdf808 100%);--glass-surface-hover:linear-gradient(135deg, #ffffff18 0%, #ffffff09 55%, #38bdf80e 100%);--glass-border:#ffffff1c;--glass-border-hover:#ffffff38;--glass-specular-top:#ffffff26;--glass-inner-rim:#ffffff0a;--glass-shadow:0 10px 28px -8px #0000008c, inset 0 1px 0 0 var(--glass-specular-top);--glass-shadow-hover:0 14px 34px -8px #000000ad, inset 0 1px 0 0 #ffffff3d;--glass-blur:14px;--glass-glow:#ffffff0a;--glass-specular:#ffffff14;--btn-primary-bg:#fafafa;--btn-primary-border:#fff;--btn-primary-text:#09090b;--btn-primary-hover-bg:#e4e4e7;--btn-primary-hover-border:#e4e4e7;--btn-secondary-bg:#18181bbf;--btn-secondary-border:#ffffff1f;--btn-secondary-text:#fafafa;--btn-secondary-hover-bg:#3f3f46;--btn-secondary-hover-border:#ffffff40;--primary-500:#38bdf8;--brand-accent:#38bdf8;--accent-cyan:#38bdf8;--accent-emerald:#10b981;--accent-rose:#ef4444;--accent-amber:#f59e0b}html.dark{--color-canvas:#09090b;--color-canvas-alt:#0e0e11;--color-surface:#141417;--color-card:#18181b;--color-text-main:#fafafa;--color-text-muted:#a1a1aa;--color-text-dim:#71717a;--color-border:#ffffff1a;--color-border-hover:#ffffff38;--glass-bg:#101014a3;--glass-bg-subtle:#16161b75;--glass-surface:linear-gradient(135deg, #fff1 0%, #ffffff06 55%, #38bdf808 100%);--glass-surface-hover:linear-gradient(135deg, #ffffff18 0%, #ffffff09 55%, #38bdf80e 100%);--glass-border:#ffffff1c;--glass-border-hover:#ffffff38;--glass-specular-top:#ffffff26;--glass-inner-rim:#ffffff0a;--glass-shadow:0 10px 28px -8px #0000008c, inset 0 1px 0 0 var(--glass-specular-top);--glass-shadow-hover:0 14px 34px -8px #000000ad, inset 0 1px 0 0 #ffffff3d;--glass-blur:14px;--glass-glow:#ffffff0a;--btn-primary-bg:#fafafa;--btn-primary-border:#fff;--btn-primary-text:#09090b;--btn-primary-hover-bg:#e4e4e7;--btn-primary-hover-border:#e4e4e7;--brand-accent:#38bdf8}html.light{--color-canvas:#fff;--color-canvas-alt:#f8fafc;--color-surface:#fff;--color-card:#f4f4f5;--color-text-main:#09090b;--color-text-muted:#64748b;--color-text-dim:#94a3b8;--color-border:#0f172a17;--color-border-hover:#0f172a2e;--glass-bg:#ffffffc2;--glass-bg-subtle:#f8fafcad;--glass-surface:linear-gradient(135deg, #ffffffe0 0%, #f8fafcad 60%, #e0f2fe59 100%);--glass-surface-hover:linear-gradient(135deg, #fffffff2 0%, #f8fafcd1 60%, #e0f2fe80 100%);--glass-border:#0f172a17;--glass-border-hover:#0284c747;--glass-specular-top:#fffffff2;--glass-inner-rim:#fff9;--glass-shadow:0 10px 26px -8px #0f172a0f, inset 0 1px 0 0 var(--glass-specular-top);--glass-shadow-hover:0 14px 32px -8px #0f172a1a, inset 0 1px 0 0 #fff;--glass-blur:14px;--glass-glow:#00000008;--btn-primary-bg:#09090b;--btn-primary-border:#09090b;--btn-primary-text:#fff;--btn-primary-hover-bg:#18181b;--btn-primary-hover-border:#18181b;--btn-secondary-bg:#f8fafc;--btn-secondary-border:#e2e8f0;--btn-secondary-text:#09090b;--btn-secondary-hover-bg:#f1f5f9;--btn-secondary-hover-border:#cbd5e1;--brand-accent:#0284c7}.homologated-models-section{background:0 0;width:100%;margin-top:1.5rem;padding:.5rem 0;position:relative}.homologated-models-section .models-header-row{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}@media (width>=768px){.homologated-models-section .models-header-row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1.5rem}}.homologated-models-section .models-header-row .models-title-block{flex-direction:column;gap:.35rem;display:flex}.homologated-models-section .models-header-row .models-title-block .models-subkicker{text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.homologated-models-section .models-header-row .models-title-block .models-subkicker .ct-material-icon{color:#38bdf8;filter:drop-shadow(0 0 6px #38bdf899)}.homologated-models-section .models-header-row .models-title-block .models-main-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700;line-height:1.25}.homologated-models-section .models-header-row .models-search-box{align-items:center;width:100%;max-width:24rem;display:flex;position:relative}.homologated-models-section .models-header-row .models-search-box .search-icon-adornment{color:#71717a;pointer-events:none;align-items:center;transition:color .2s;display:flex;position:absolute;left:.85rem}.homologated-models-section .models-header-row .models-search-box .models-search-input{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;outline:none;width:100%;padding:.55rem 2.2rem .55rem 2.4rem;font-size:.82rem;transition:all .2s}.homologated-models-section .models-header-row .models-search-box .models-search-input::placeholder{color:#71717a}.homologated-models-section .models-header-row .models-search-box .models-search-input:focus{background:#ffffff0d;border-color:#38bdf873;box-shadow:0 0 16px -4px #38bdf840}.homologated-models-section .models-header-row .models-search-box .search-clear-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;transition:color .15s,transform .15s;display:none;position:absolute;right:.75rem}.homologated-models-section .models-header-row .models-search-box .search-clear-btn:hover{color:#fff;transform:scale(1.1)}.homologated-models-section .models-header-row .models-search-box .search-clear-btn.is-visible{display:flex}.homologated-models-section .models-header-row .models-search-box:focus-within .search-icon-adornment{color:#38bdf8}.homologated-models-section .models-status-bar{color:#71717a;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding:0 .2rem;font-size:.74rem;display:flex}.homologated-models-section .models-status-bar .models-count-text{color:#94a3b8;font-weight:500}.homologated-models-section .models-status-bar .models-protocol-note{color:#71717a}.homologated-models-section .models-directory-grid{grid-template-columns:1fr;gap:.2rem .65rem;margin-bottom:1.5rem;display:grid}@media (width>=480px){.homologated-models-section .models-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .85rem}}@media (width>=768px) and (width<=1023px){.homologated-models-section .models-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem 1rem}}@media (width>=1024px){.homologated-models-section .models-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem 1.15rem}}.homologated-models-section .models-directory-grid .model-list-row{border-radius:.35rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;transition:all .15s;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.homologated-models-section .models-directory-grid .model-list-row .item-main{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.homologated-models-section .models-directory-grid .model-list-row .item-main .item-bullet{opacity:.5;background-color:#38bdf8;border-radius:50%;flex-shrink:0;width:4px;height:4px;transition:transform .15s,opacity .15s}.homologated-models-section .models-directory-grid .model-list-row .item-main .item-model{color:#f4f4f5;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:700;transition:color .15s;overflow:hidden}.homologated-models-section .models-directory-grid .model-list-row .item-brand{color:#94a3b8;white-space:nowrap;letter-spacing:.01em;flex-shrink:0;font-size:.6875rem;font-weight:600;transition:color .15s}.homologated-models-section .models-directory-grid .model-list-row{cursor:default;outline:none}.homologated-models-section .models-directory-grid .model-list-row:hover,.homologated-models-section .models-directory-grid .model-list-row:focus-visible{background:#ffffff08!important}.homologated-models-section .models-directory-grid .model-list-row:hover .item-bullet,.homologated-models-section .models-directory-grid .model-list-row:focus-visible .item-bullet{opacity:1;background-color:#38bdf8;transform:scale(1.4);box-shadow:0 0 6px #38bdf8cc}.homologated-models-section .models-directory-grid .model-list-row:hover .item-model,.homologated-models-section .models-directory-grid .model-list-row:focus-visible .item-model{color:#38bdf8}.homologated-models-section .models-directory-grid .model-list-row:hover .item-brand,.homologated-models-section .models-directory-grid .model-list-row:focus-visible .item-brand{color:#cbd5e1}.homologated-models-section .models-directory-grid .model-list-row:focus-visible{outline:1px solid #38bdf866}.homologated-models-section .models-directory-grid .model-list-row.is-hidden{display:none!important}.homologated-models-section .gps-quick-tooltip{z-index:99999;pointer-events:none;opacity:0;visibility:hidden;backdrop-filter:blur(12px);background:#0f172af5;border:1px solid #38bdf840;border-radius:.55rem;min-width:220px;max-width:320px;padding:.55rem .75rem;transition:opacity .14s,transform .14s,visibility .14s;position:fixed;transform:translateY(4px)scale(.97);box-shadow:0 12px 28px -4px #000000b3,0 0 16px #38bdf81f}.homologated-models-section .gps-quick-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.homologated-models-section .gps-quick-tooltip .tooltip-inner{flex-direction:column;gap:.35rem;display:flex}.homologated-models-section .gps-quick-tooltip .tooltip-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.35rem;display:flex}.homologated-models-section .gps-quick-tooltip .tooltip-header .tooltip-title{color:#fff;letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:700}.homologated-models-section .gps-quick-tooltip .tooltip-header .tooltip-brand-badge{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf838;border-radius:9999px;padding:.1rem .45rem;font-size:.625rem;font-weight:700}.homologated-models-section .gps-quick-tooltip .tooltip-protocol-row{color:#e2e8f0;align-items:flex-start;gap:.4rem;font-size:.72rem;line-height:1.35;display:flex}.homologated-models-section .gps-quick-tooltip .tooltip-protocol-row .tooltip-icon{color:#38bdf8;flex-shrink:0;margin-top:.12rem}.homologated-models-section .gps-quick-tooltip .tooltip-protocol-row .tooltip-protocol-text{font-weight:600}.homologated-models-section .gps-quick-tooltip .tooltip-feature-row{color:#94a3b8;align-items:center;gap:.4rem;font-size:.6875rem;line-height:1.3;display:flex}.homologated-models-section .gps-quick-tooltip .tooltip-feature-row .tooltip-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:4px;height:4px}.homologated-models-section .gps-quick-tooltip .tooltip-status-row{color:#34d399;align-items:center;gap:.35rem;padding-top:.15rem;font-size:.625rem;font-weight:600;display:flex}.homologated-models-section .gps-quick-tooltip .tooltip-status-row .tooltip-check{font-size:.7rem}.homologated-models-section .models-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:none}.homologated-models-section .models-empty-state .empty-icon{color:#71717a;margin-bottom:.25rem}.homologated-models-section .models-empty-state .empty-title{color:#e4e4e7;margin:0;font-size:.95rem;font-weight:700}.homologated-models-section .models-empty-state .empty-text{color:#a1a1aa;max-width:28rem;margin:0;font-size:.8rem;line-height:1.45}.homologated-models-section .models-empty-state .empty-reset-btn{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf840;border-radius:999px;margin-top:.5rem;padding:.4rem .9rem;font-size:.75rem;font-weight:600;transition:all .2s}.homologated-models-section .models-empty-state .empty-reset-btn:hover{color:#fff;background:#38bdf82e;border-color:#38bdf873}.homologated-models-section .models-empty-state.is-visible{display:flex}
