.gradient-text{background:linear-gradient(135deg,var(--orange),var(--orange-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;width:220px;background-color:rgba(26,26,26,.9);color:#e0e0e0;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:10;bottom:125%;left:50%;margin-left:-110px;opacity:0;transition:opacity .3s;font-size:.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tooltip .tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(26,26,26,.9) transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.glass-input{background:var(--glass-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);transition:border-color .2s,box-shadow .2s}.glass-input:focus{border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(255,103,46,.15)}.chip.active{background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:white;border-color:transparent;box-shadow:0 2px 10px rgba(255,103,46,.3)}.toast.show{opacity:1;transform:translateX(-50%) translateY(-4px)}.stack-segment{transition:width .5s cubic-bezier(.16,1,.3,1);height:100%}.legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}.pulse-on-change{animation:pulseScale .4s ease-out}.benchmark-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 8px;border-radius:10px;background:rgba(0,0,0,.04);color:#6b7280}