.circle-box{position:relative;width:var(--gauge-size);height:var(--gauge-size);display:grid;place-items:center}svg{transform:rotate(-90deg)}circle{fill:transparent;stroke-width:6;stroke-linecap:round}.circle-bg{stroke:var(--c-bg-elev,rgba(255,255,255,.05));stroke-width:5}.circle-val{transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 3px var(--gauge-color))}.circle-label{position:absolute;font-size:.85rem;font-weight:800;color:var(--c-text-1,#fff);font-family:inherit}.confetti-trigger{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--sp-4,1rem);width:-moz-fit-content;width:fit-content;overflow:hidden}.confetti-label{font-size:1.25rem;font-weight:800;color:var(--c-text-1,#fff);z-index:1;text-shadow:0 4px 10px rgba(0,0,0,.3)}.confetti-container{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s}.confetti-trigger--active .confetti-container{opacity:1}.confetti-piece{position:absolute;left:var(--l);top:-20px;width:10px;height:10px;background:var(--confetti-color);border-radius:2px;transform:rotate(var(--r)) scale(var(--s));opacity:0}.confetti-trigger--active .confetti-piece{animation:confetti-feedback-confetti-fall 2.5s linear infinite var(--d)}@keyframes confetti-feedback-confetti-fall{0%{transform:translateY(0) rotate(0deg) scale(var(--s));opacity:1}25%{transform:translateY(40px) rotate(90deg) translateX(10px)}50%{transform:translateY(80px) rotate(180deg) translateX(-10px)}75%{transform:translateY(120px) rotate(270deg) translateX(5px)}to{transform:translateY(160px) rotate(1turn);opacity:0}}.glitch-alert{background:var(--c-primary,#ff003c);padding:var(--sp-6,1.5rem);border:3px solid var(--c-text-1,#fff);position:relative;overflow:hidden;width:100%;box-sizing:border-box;box-shadow:8px 8px 0 rgba(0,0,0,.5)}.glitch-text{font-family:Courier New,Courier,monospace;font-weight:900;color:var(--c-text-1,#fff);font-size:1.25rem;display:block;text-align:center;position:relative;letter-spacing:.1em}.glitch-text:after,.glitch-text:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--c-primary,#ff003c)}.glitch-text:before{left:2px;text-shadow:-2px 0 var(--glitch-accent);clip:rect(44px,450px,56px,0);animation:cyber-glitch-alert-glitch-anim 2s linear infinite alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-2px 0 #fff;clip:rect(12px,450px,80px,0);animation:cyber-glitch-alert-glitch-anim 3s linear infinite alternate-reverse}@keyframes cyber-glitch-alert-glitch-anim{0%{clip:rect(10px,9999px,30px,0)}20%{clip:rect(40px,9999px,60px,0)}40%{clip:rect(70px,9999px,10px,0)}60%{clip:rect(20px,9999px,50px,0)}80%{clip:rect(90px,9999px,20px,0)}to{clip:rect(50px,9999px,80px,0)}}.empty-state{text-align:center;padding:var(--sp-16,4rem) var(--sp-8,2rem);border:2px dashed var(--c-border,rgba(255,255,255,.1));border-radius:var(--r-xl,24px);color:var(--c-text-2,#94a3b8);background:var(--c-bg-elev,rgba(255,255,255,.02));width:100%;box-sizing:border-box}.empty-state__icon{font-size:3.5rem;margin-bottom:var(--sp-4,1rem);opacity:.6;filter:grayscale(.5)}.empty-state__title{color:var(--c-text-1,#fff);margin:0;font-size:1.25rem;font-weight:700}.empty-state__message{font-size:.95rem;margin-top:.75rem;max-width:320px;margin-inline:auto;line-height:1.5}.empty-state__btn{margin-top:var(--sp-6,1.5rem);background:var(--c-primary,#6366f1);color:#fff;border:none;padding:.6rem 1.4rem;border-radius:var(--r-md,8px);font-weight:700;cursor:pointer;transition:transform .2s}.empty-state__btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.glass-alert{display:flex;gap:var(--sp-4,1rem);padding:var(--sp-5,1.25rem);border-radius:var(--r-md,16px);border:1px solid var(--c-border,rgba(255,255,255,.1));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--c-bg-elev,rgba(255,255,255,.03));width:100%;box-sizing:border-box}.glass-alert--success{border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.05)}.glass-alert--warning{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.05)}.glass-alert--error{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.05)}.glass-alert__icon{font-weight:900;background:rgba(255,255,255,.1);width:24px;height:24px;display:grid;place-items:center;border-radius:var(--r-full,50%);font-size:.8rem;flex-shrink:0;font-family:monospace;color:var(--c-text-1,#fff)}.glass-alert--success .glass-alert__icon{background:#10b981;color:#fff}.glass-alert--warning .glass-alert__icon{background:#f59e0b;color:#fff}.glass-alert--error .glass-alert__icon{background:#ef4444;color:#fff}.glass-alert__title{font-weight:700;color:var(--c-text-1,#fff);margin-bottom:2px;font-size:.95rem}.glass-alert__body{font-size:.85rem;color:var(--c-text-2,#94a3b8);line-height:1.5}.progress-container{height:10px;background:var(--c-bg-elev,rgba(255,255,255,.05));border-radius:var(--r-full,10px);overflow:hidden;border:1px solid var(--c-border,rgba(255,255,255,.1));width:100%}.progress-fill{height:100%;background:linear-gradient(90deg,var(--c-primary,#6366f1),var(--c-primary-light,#c084fc));border-radius:inherit;transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px rgba(99,102,241,.3)}.indicator-wrap{position:relative;width:-moz-fit-content;width:fit-content;display:inline-flex}.dot-indicator{position:absolute;width:10px;height:10px;border:2px solid var(--c-bg,#080b14);border-radius:var(--r-full,50%);z-index:10}.dot-indicator--pulse:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid;border-color:inherit;background:inherit;opacity:.6;animation:indicator-badge-minimal-indicator-pulse 2s infinite}@keyframes indicator-badge-minimal-indicator-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}.neon-spinner{width:var(--spinner-size);height:var(--spinner-size);border:3px solid var(--c-bg-elev,#111);border-top-color:var(--spinner-color);border-radius:var(--r-full,50%);animation:neon-spinner-neon-spin .8s linear infinite;filter:drop-shadow(0 0 5px var(--spinner-color))}@keyframes neon-spinner-neon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ring-counter{position:relative;width:var(--ring-size);height:var(--ring-size);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans,system-ui,sans-serif);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ring-counter__svg{transform:rotate(-90deg);width:100%;height:100%}.ring-counter__bg{fill:none;stroke:rgba(255,255,255,.08)}.ring-counter__meter{fill:none;stroke:var(--ring-color);stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 6px rgba(212,160,23,.35))}.ring-counter__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ring-counter__center .val{font-size:1.25rem;font-weight:800;color:var(--c-text-1,#ffffff);line-height:1}.ring-counter__center .lbl{font-size:.55rem;letter-spacing:.08em;color:var(--c-text-3,#737373);margin-top:4px}.ring-counter__center .lbl,.status-wrap{font-weight:700;text-transform:uppercase}.status-wrap{display:flex;align-items:center;gap:var(--sp-3,.6rem);color:var(--status-color);font-size:.75rem;letter-spacing:.05em}.pulse-dot{width:8px;height:8px;background:var(--status-color);border-radius:var(--r-full,50%);position:relative}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--status-color);animation:pulse-dot-status-pulse 1.8s infinite}@keyframes pulse-dot-status-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(3.5);opacity:0}}.status-text{white-space:nowrap}.rate-pill{display:inline-flex;align-items:center;gap:4px;padding:var(--sp-1,4px) var(--sp-3,12px);border-radius:var(--r-full,100px);font-weight:800;font-size:.75rem;color:#fff;width:-moz-fit-content;width:fit-content;box-shadow:0 4px 10px rgba(0,0,0,.1)}.rate-pill--high{background:#10b981}.rate-pill--mid{background:#f59e0b}.rate-pill--low{background:#ef4444}.rate-pill__star{font-size:.8rem;margin-top:-1px}.rate-pill__val{font-family:inherit}.tooltip-wrap{position:relative;display:inline-flex;cursor:help}.tooltip-wrap:after{content:attr(data-tip);position:absolute;padding:var(--sp-2,6px) var(--sp-3,12px);background:var(--c-bg-elev,#111);color:var(--c-text-1,#fff);font-size:.72rem;font-weight:600;border-radius:var(--r-sm,6px);white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--c-border,rgba(255,255,255,.1));box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:100}.tooltip-wrap--top:after{bottom:125%;left:50%;transform:translateX(-50%) translateY(5px)}.tooltip-wrap--bottom:after{top:125%;left:50%;transform:translateX(-50%) translateY(-5px)}.tooltip-wrap--left:after{right:125%;top:50%;transform:translateY(-50%) translateX(5px)}.tooltip-wrap--right:after{left:125%;top:50%;transform:translateY(-50%) translateX(-5px)}.tooltip-wrap:hover:after{opacity:1}.tooltip-wrap--bottom:hover:after,.tooltip-wrap--top:hover:after{transform:translateX(-50%) translateY(0)}.tooltip-wrap--left:hover:after,.tooltip-wrap--right:hover:after{transform:translateY(-50%) translateX(0)}.skeleton-list{display:flex;flex-direction:column;width:100%}.skeleton-item{display:flex;gap:var(--sp-4,1rem);padding:var(--sp-4,1rem) 0;border-bottom:1px solid var(--c-border,rgba(255,255,255,.05))}.skeleton-avatar{width:48px;height:48px;border-radius:var(--r-full,50%);background:var(--c-bg-elev,rgba(255,255,255,.05));flex-shrink:0}.skeleton-content{flex:1 1;display:flex;flex-direction:column;gap:10px;justify-content:center}.skeleton-line{height:12px;background:var(--c-bg-elev,rgba(255,255,255,.05));border-radius:var(--r-sm,6px);position:relative;overflow:hidden}.skeleton-line--title{width:40%;height:14px}.skeleton-line--body{width:85%}.skeleton-item div:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:skeleton-list-skeleton-shimmer 1.8s infinite;transform:translateX(-100%)}@keyframes skeleton-list-skeleton-shimmer{to{transform:translateX(100%)}}.typing-wrap{display:flex;padding:var(--sp-3,.75rem) var(--sp-5,1.25rem);background:var(--c-bg-elev,rgba(255,255,255,.05));border-radius:var(--r-xl,20px);width:-moz-fit-content;width:fit-content;border:1px solid var(--c-border,rgba(255,255,255,.1))}.typing-dots{display:flex;gap:var(--sp-1,4px)}.typing-dots span{width:6px;height:6px;background:var(--c-text-muted,#64748b);border-radius:var(--r-full,50%);animation:typing-indicator-typing-bounce .8s cubic-bezier(.455,.03,.515,.955) infinite alternate}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-indicator-typing-bounce{to{transform:translateY(-4px);background:var(--dot-color);filter:drop-shadow(0 0 2px var(--dot-color))}}