[data-product=upland] .button,[data-product=upland] .text-link{justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}[data-product=upland] .button{border:1px solid var(--color-accent);color:var(--color-accent-contrast);background:var(--color-accent);padding:16px 23px}[data-product=upland] .button:hover{background:var(--color-accent-strong)}[data-product=upland] .button:disabled{opacity:.65}[data-product=upland] .text-link{border-bottom:1px solid;padding:8px 0}[data-product=upland] .text-link span{margin-left:10px}[data-product=upland] .product-page{min-height:calc(100vh - 216px);padding:82px 0 110px}[data-product=upland] .product-page h1{font-size:clamp(50px,7vw,88px)}[data-product=upland] .feature-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin-top:90px;display:grid}[data-product=upland] .feature-grid article{padding:28px 28px 28px 0}[data-product=upland] .feature-grid article+article{border-left:1px solid var(--color-border);padding-left:28px}[data-product=upland] .feature-grid span{color:var(--color-accent);font-size:12px}[data-product=upland] .feature-grid h3{font:500 24px var(--font-heading)}[data-product=upland] .feature-grid p{color:var(--color-text-muted);line-height:1.55}[data-product=upland] .connect-page>h1{max-width:950px}[data-product=upland] .connect-layout{border:1px solid var(--color-border);background:var(--color-surface-muted);grid-template-columns:.8fr 1.2fr;margin-top:65px;display:grid}[data-product=upland] .connection-steps{border-right:1px solid var(--color-border);margin:0;padding:38px;list-style:none}[data-product=upland] .connection-steps li{color:#929691;gap:18px;padding-bottom:38px;display:flex;position:relative}[data-product=upland] .connection-steps li:last-child{padding-bottom:0}[data-product=upland] .connection-steps li:not(:last-child):after{content:"";border-left:1px solid var(--color-border);position:absolute;top:37px;bottom:5px;left:16px}[data-product=upland] .connection-steps li>span{border:1px solid var(--color-border);background:var(--color-background);border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:12px;display:grid}[data-product=upland] .connection-steps li.active,[data-product=upland] .connection-steps li.done{color:var(--color-text)}[data-product=upland] .connection-steps li.active>span{color:var(--color-accent-contrast);background:var(--color-accent);border-color:var(--color-accent)}[data-product=upland] .connection-steps li.done>span{background:var(--color-accent-soft);border-color:var(--color-accent-soft)}[data-product=upland] .connection-steps strong{margin:7px 0;display:block}[data-product=upland] .connection-steps p{margin:0;font-size:13px;line-height:1.5}[data-product=upland] .code-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;padding:55px;display:flex}[data-product=upland] .code-panel h2{font:500 36px var(--font-heading);margin:8px 0 12px}[data-product=upland] .code-panel>p:not(.eyebrow){max-width:520px;color:var(--color-text-muted);line-height:1.6}[data-product=upland] .code-panel .button{margin-top:16px}[data-product=upland] .connection-code{border:0;border-bottom:2px solid var(--color-accent);color:var(--color-text);font:500 clamp(45px, 8vw, 78px)/1.2 var(--font-heading);letter-spacing:.12em;cursor:pointer;background:0 0;padding:0}[data-product=upland] .waiting-line{gap:6px;display:flex}[data-product=upland] .waiting-line span{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:1.2s infinite upland-pulse}[data-product=upland] .waiting-line span:nth-child(2){animation-delay:.2s}[data-product=upland] .waiting-line span:nth-child(3){animation-delay:.4s}@keyframes upland-pulse{50%{opacity:.2;transform:translateY(-3px)}}[data-product=upland] .connection-card.connected{background:#edf2df;border:1px solid #aab88a;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;margin-top:65px;padding:45px;display:grid}[data-product=upland] .connection-check{background:var(--color-accent-soft);border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;display:grid}[data-product=upland] .connection-card h2{font:500 30px var(--font-heading);margin:5px 0}[data-product=upland] .connection-card p{color:var(--color-text-muted);margin:5px 0}[data-product=upland] .portfolio-page{min-height:calc(100vh - 216px);padding:70px 0 110px}[data-product=upland] .portfolio-profile{grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding-bottom:42px;display:grid}[data-product=upland] .portfolio-profile .player-avatar{width:78px;height:78px}[data-product=upland] .portfolio-profile h1{margin:0;font-size:clamp(48px,7vw,80px)}[data-product=upland] .portfolio-profile p{color:var(--color-text-muted)}[data-product=upland] .portfolio-profile dl{gap:45px;display:flex}[data-product=upland] .portfolio-profile dt{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}[data-product=upland] .portfolio-profile dd{font:500 19px var(--font-heading);margin:8px 0 0}[data-product=upland] .portfolio-tabs{border:1px solid var(--color-border)}[data-product=upland] .portfolio-assets{border:1px solid var(--color-border);border-top:0}[data-product=upland] .portfolio-loading{min-height:400px;color:var(--color-text-muted);align-content:center;place-items:center;gap:15px;display:grid}[data-product=upland] .portfolio-loading span{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:38px;height:38px;animation:1s linear infinite upland-spin}@keyframes upland-spin{to{transform:rotate(360deg)}}[data-product=upland] .explorer-page{min-height:calc(100vh - 216px);padding:70px 0 110px}[data-product=upland] .explorer-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}[data-product=upland] .explorer-heading h1{font-size:clamp(50px,7vw,88px)}[data-product=upland] .explorer-heading .lead{max-width:400px;margin-bottom:25px}[data-product=upland] .player-search{background:var(--color-surface-muted);border:1px solid var(--color-border);margin:65px 0 25px;padding:28px}[data-product=upland] .player-search label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}[data-product=upland] .player-search>div{display:flex}[data-product=upland] .player-search input{min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-text);font:18px var(--font-heading);border-right:0;outline:none;flex:1;padding:16px 18px}[data-product=upland] .player-search input:focus{box-shadow:inset 0 0 0 2px var(--color-accent)}[data-product=upland] .player-search>p{color:var(--color-text-muted);margin:10px 0 0;font-size:12px}[data-product=upland] .data-notice{border-left:4px solid var(--color-accent);background:var(--color-accent-soft);gap:16px;padding:16px 20px;font-size:13px;line-height:1.5;display:flex}[data-product=upland] .data-notice strong{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-size:11px}[data-product=upland] .search-error{color:var(--color-danger);background:var(--color-danger-soft);padding:16px}[data-product=upland] .player-results{gap:28px;margin-top:28px;display:grid}[data-product=upland] .player-result{border:1px solid var(--color-border);background:var(--color-surface-muted)}[data-product=upland] .player-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px;display:grid}[data-product=upland] .player-avatar{width:62px;height:62px;color:var(--color-text);background:var(--color-accent-soft);font:700 20px var(--font-heading);border-radius:50%;place-items:center;display:grid}[data-product=upland] .player-label{letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-weight:800;color:var(--color-accent-strong)!important;font-size:10px!important}[data-product=upland] .player-summary h2{font:500 29px var(--font-heading);letter-spacing:-.02em;margin:0}[data-product=upland] .player-summary p{color:var(--color-text-muted);margin:5px 0 0;font-size:13px}[data-product=upland] .player-summary dl{gap:38px;margin:0;display:flex}[data-product=upland] .player-summary dl div{text-align:right}[data-product=upland] .player-summary dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}[data-product=upland] .player-summary dd{font:500 17px var(--font-heading);margin:7px 0 0}[data-product=upland] .no-results{text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);margin-top:28px;padding:35px}[data-product=upland] .no-results h2{color:var(--color-text);font-size:28px}@media (max-width:720px){[data-product=upland] .feature-grid{grid-template-columns:1fr}[data-product=upland] .feature-grid article+article{border-left:0;border-top:1px solid var(--color-border);padding-left:0}[data-product=upland] .explorer-heading{display:block}[data-product=upland] .player-search{margin-top:40px;padding:18px}[data-product=upland] .player-search>div{display:block}[data-product=upland] .player-search input{border-right:1px solid var(--color-text);width:100%}[data-product=upland] .player-search .button{width:100%}[data-product=upland] .data-notice{display:block}[data-product=upland] .data-notice strong{margin-bottom:6px;display:block}[data-product=upland] .player-summary{grid-template-columns:auto 1fr}[data-product=upland] .player-summary dl{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;padding-top:18px}[data-product=upland] .connect-layout{grid-template-columns:1fr}[data-product=upland] .connection-steps{border-right:0;border-bottom:1px solid var(--color-border);padding:25px}[data-product=upland] .code-panel{min-height:310px;padding:28px}[data-product=upland] .connection-card.connected{grid-template-columns:auto 1fr;padding:25px}[data-product=upland] .connection-card .button{grid-column:1/-1}[data-product=upland] .portfolio-profile{grid-template-columns:auto 1fr}[data-product=upland] .portfolio-profile dl{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;padding-top:20px}[data-product=upland] .portfolio-profile dd{font-size:15px}}
