:root{--ice-navy:#071f36;--ice-navy2:#0c3558;--ice-blue:#3b82f6;--ice-cyan:#45c9d7;--ice-orange:#ff8a1f;--ice-gold:#ffb547;--ice-card:rgba(255,255,255,.94);--ice-line:rgba(111,160,201,.24);--ice-text:#0d2940;--ice-muted:#65798d}
html,body{min-height:100%}body{background:radial-gradient(circle at 82% 18%,rgba(69,201,215,.13),transparent 22%),radial-gradient(circle at 75% 45%,rgba(255,181,71,.11),transparent 27%),linear-gradient(180deg,#f7fbff 0%,#ffffff 45%,#f5faff 100%)!important;color:var(--ice-text)!important}


main,.wrap,.container,#app{position:relative;z-index:1}.card,.hero,.panel,section{backdrop-filter:saturate(115%) blur(2px)}
.authgrid .tab{color:#173b59!important;background:#eef5fb!important;border:1px solid #b8cee0!important}.authgrid .tab.active{color:#071f36!important;background:#fff!important;border-color:#8fb1cb!important;box-shadow:0 3px 10px rgba(7,31,54,.08)}.authgrid .card h2{color:#0d2940!important}.authgrid .step span:last-child{color:#38556d!important;font-weight:650}.authgrid label{color:#38556d!important}.hero p{color:#48677f!important}
#ice-ai-thinking{position:fixed;right:28px;bottom:28px;z-index:99990;width:min(370px,calc(100vw - 36px));background:linear-gradient(145deg,rgba(7,31,54,.97),rgba(12,53,88,.97));color:white;border:1px solid rgba(255,181,71,.38);border-radius:20px;padding:18px 18px 16px;box-shadow:0 22px 60px rgba(7,31,54,.28);display:none}#ice-ai-thinking.active{display:block;animation:iceIn .22s ease-out}@keyframes iceIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#ice-ai-thinking .head{display:flex;align-items:center;gap:10px;font-weight:900}.ice-pulse{width:11px;height:11px;border-radius:50%;background:var(--ice-orange);box-shadow:0 0 0 0 rgba(255,138,31,.55);animation:icePulse 1.5s infinite}@keyframes icePulse{70%{box-shadow:0 0 0 12px rgba(255,138,31,0)}}#ice-ai-thinking .sub{font-size:12px;color:#b9d2e8;margin:5px 0 12px}#ice-ai-thinking ul{margin:0;padding-left:20px;font-size:13px;line-height:1.7;color:#e8f3fb}#ice-ai-thinking li.done{color:#8fe0bd}
.ice-flow-next{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:12px 18px;border-radius:12px;background:linear-gradient(90deg,var(--ice-orange),var(--ice-gold));color:#082f4f;text-decoration:none;font-weight:900;border:0;cursor:pointer}.ice-protected-badge{display:inline-flex;gap:7px;align-items:center;border:1px solid #9bd8c1;background:#edfff7;color:#0c6a49;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.ice-world-panel{background:linear-gradient(145deg,#082f4f,#0c456f);border-radius:22px;padding:18px;color:#fff;overflow:hidden;position:relative}.ice-world-panel:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-45px;top:-55px;background:radial-gradient(circle at 35% 30%,#ffd65a 0 8%,#47d0d7 9% 21%,#247bb2 22% 55%,#0b3153 56%);opacity:.85}.ice-world-panel>*{position:relative;z-index:1}
.ice-route-map{position:relative;min-height:190px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 78% 48%,rgba(255,191,85,.15),transparent 24%),linear-gradient(145deg,#071f36,#0c456f);color:white;padding:20px;margin:18px 0}.ice-route-globe{position:absolute;right:-18px;top:-28px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#ffe177 0 8%,#60d1d5 9% 20%,#2a7eb5 21% 53%,#0b3153 54%);box-shadow:inset -30px -22px 52px rgba(0,0,0,.34)}.ice-route-line{position:absolute;left:32%;right:13%;top:51%;height:3px;background:linear-gradient(90deg,var(--ice-gold),#fff,#62d8a8);transform:rotate(-13deg);border-radius:99px}.ice-route-line:before,.ice-route-line:after{content:"";position:absolute;top:-5px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.12)}.ice-route-line:after{right:0}.ice-route-copy{position:relative;z-index:2;max-width:58%}.ice-route-copy b{font-size:21px}.ice-route-copy p{color:#c6dced!important;font-size:13px}.ice-country-pill{display:inline-block;margin:4px 4px 0 0;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:850}
/* Customer results show commercial opportunities, not internal identity-resolution or product-edge counters. */
body:has(#buyerCompanyCount) .metric:has(#buyerCompanyCount),body:has(#unresolvedBuyerCount) .metric:has(#unresolvedBuyerCount),body:has(#productCount) .metric:has(#productCount){display:none!important}
body:has(#rfqCount) .metric:has(#rfqCount){border-color:#9ed8c2!important;background:#f4fff9!important}
@media(max-width:780px){body:before{right:-360px;opacity:.20}#ice-ai-thinking{right:18px;bottom:18px}.ice-route-copy{max-width:100%}.ice-route-globe{opacity:.35}}
