:root{--bg:#0a0a0f;--bg2:#111118;--bg3:#1a1a24;--bg4:#22222f;--surface:#1e1e2a;--surface2:#252534;--border:#ffffff12;--border2:#ffffff1f;--text:#f0f0f8;--text2:#9898b8;--text3:#6a6a88;--red:#ff4757;--red-dim:#ff47571f;--orange:#ff6b35;--orange-dim:#ff6b351f;--yellow:#ffd32a;--yellow-dim:#ffd32a1f;--green:#2ed573;--green-dim:#2ed5731f;--accent:#5352ed;--accent-dim:#5352ed26}.gm-container{background-color:var(--bg);color:var(--text);min-height:100vh;padding:40px 20px;font-family:Inter,sans-serif}.gm-header{text-align:center;max-width:800px;margin:0 auto 60px}.gm-header h1{letter-spacing:-1px;background:linear-gradient(135deg,#fff,#9898b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:15px;font-family:Space Grotesk,sans-serif;font-size:3.5rem;font-weight:800}.gm-header h1 span{color:var(--red);-webkit-text-fill-color:var(--red)}.gm-header p{color:var(--text2);font-size:1.2rem;line-height:1.6}.gm-controls{background:var(--bg2);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto 40px;padding:20px;display:flex}.gm-search-bar{width:100%;position:relative}.gm-search-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;padding:16px 20px 16px 50px;font-family:Inter,sans-serif;font-size:1.1rem;transition:all .3s}.gm-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim);outline:none}.gm-search-icon{fill:var(--text3);position:absolute;top:50%;left:20px;transform:translateY(-50%)}.gm-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.gm-filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gm-filter-label{text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-right:5px;font-size:.85rem;font-weight:600}.gm-pill{cursor:pointer;border:1px solid var(--border);color:var(--text2);background:0 0;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.gm-pill:hover{background:var(--surface2);color:var(--text)}.gm-pill.active{background:var(--text);color:var(--bg);border-color:var(--text)}.gm-pill[data-risk=CRITICAL].active{background:var(--red);color:#fff;border-color:var(--red)}.gm-pill[data-risk=HIGH].active{background:var(--orange);color:#fff;border-color:var(--orange)}.gm-pill[data-risk=UNDER-REVIEW].active{background:var(--yellow);color:#000;border-color:var(--yellow)}.gm-sort-select{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:8px 16px;font-family:Inter,sans-serif}.gm-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.gm-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.gm-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 12px 30px #0006}.gm-card-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--bg3) 0%, var(--bg2) 100%);padding:24px;position:relative}.gm-card-icon{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:12px;font-size:2rem;display:inline-block}.gm-badges-container{z-index:2;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:24px;right:24px}.gm-risk-badge{letter-spacing:1px;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:700}.gm-risk-badge.critical{background:var(--red-dim);color:var(--red);border:1px solid #ff47574d}.gm-risk-badge.high{background:var(--orange-dim);color:var(--orange);border:1px solid #ff6b354d}.gm-risk-badge.under-review{background:var(--yellow-dim);color:var(--yellow);border:1px solid #ffd32a4d}.gm-card-title{color:var(--text);margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.2}.gm-card-molecule{color:var(--accent);align-items:center;gap:6px;margin-bottom:8px;font-size:.9rem;font-weight:600;display:flex}.gm-card-subtitle{color:var(--text2);font-size:.95rem;line-height:1.5}.gm-card-body{flex-direction:column;flex-grow:1;gap:20px;padding:24px;display:flex}.gm-data-row{flex-direction:column;gap:6px;display:flex}.gm-data-label{text-transform:uppercase;letter-spacing:1px;color:var(--text3);font-size:.8rem;font-weight:600}.gm-data-value{color:var(--text);font-size:.95rem;line-height:1.5}.gm-brands-list{flex-wrap:wrap;gap:8px;display:flex}.gm-brand-tag{background:var(--surface);border:1px solid var(--border);color:var(--text2);border-radius:6px;padding:4px 10px;font-size:.85rem}.gm-status-grid{background:var(--bg3);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.gm-status-item{flex-direction:column;gap:4px;display:flex}.gm-status-country{color:var(--text3);text-transform:uppercase;font-size:.75rem;font-weight:600}.gm-status-desc{color:var(--text);font-size:.85rem;font-weight:500}.gm-status-desc.banned{color:var(--red)}.gm-india-status{background:var(--surface2);border-left:4px solid var(--accent);border-radius:12px;padding:16px}.gm-expand-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.gm-expand-btn:hover{background:var(--surface);border-color:var(--border2)}.gm-expand-btn svg{transition:transform .3s}.gm-expand-btn.active svg{transform:rotate(180deg)}.gm-mechanism-content{background:var(--bg4);border:1px solid var(--border2);border-radius:12px;margin-top:10px;padding:20px;animation:.3s forwards slideDown;display:none}.gm-mechanism-content.open{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gm-list{margin:0;padding-left:20px}.gm-list li{color:var(--green);margin-bottom:6px;font-size:.95rem}.gm-list li span{color:var(--text)}.gm-card-footer{border-top:1px solid var(--border);color:var(--text3);background:var(--bg3);padding:16px 24px;font-size:.8rem}@media (width<=768px){.gm-header h1{font-size:2.5rem}.gm-filters-row{flex-direction:column;align-items:flex-start}.gm-grid{grid-template-columns:1fr}}
