/*!
 * Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{padding-block:.125em;margin-block-end:-.125em}.fa-canvas-roomy{padding-block:.25em;padding-inline:.125em;margin-block-end:-.25em;box-sizing:content-box}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip,.fa-flip-360{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-flip-360{animation-name:fa-flip-360;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap,.fa-spin-snap-4{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz,.fa-spin-snap-8{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-buzz{animation-name:fa-buzz;animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom center}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top center}.fa-jello,.fa-swing{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-jello{animation-name:fa-jello;animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-buzz,.fa-fade,.fa-flip,.fa-flip-360,.fa-float,.fa-jello,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{animation:none!important;transition:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(var(--fa-beat-scale, 1.25)*1.25))}45%{transform:scale(calc(var(--fa-beat-scale, 1.22)*1.22))}65%{transform:scale(calc(var(--fa-beat-scale, 1.25)*1.25))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0);animation-timing-function:var(--fa-animation-timing)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06),var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94),var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(var(--fa-bounce-height, .5em)*-1));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(var(--fa-bounce-height, .5em)*-1*1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06),var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px*var(--fa-bounce-rebound, 1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{0%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}40%{opacity:var(--fa-fade-opacity,.4);transform:scale(.98);animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}25%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*0.6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*0.5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*0.6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-shake{0%{transform:rotate(0deg);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(35deg) translateX(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}20%{transform:rotate(-22deg) translateX(-1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}35%{transform:rotate(15deg) translateX(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}50%{transform:rotate(-9deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}65%{transform:rotate(5deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}78%{transform:rotate(-3deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap{0%{transform:rotate(0deg);animation-timing-function:cubic-bezier(0,0,.2,1)}12%{transform:rotate(60deg);animation-timing-function:cubic-bezier(.8,0,1,1)}16.67%{transform:rotate(60deg);animation-timing-function:cubic-bezier(0,0,.2,1)}28.67%{transform:rotate(120deg);animation-timing-function:cubic-bezier(.8,0,1,1)}33.33%{transform:rotate(120deg);animation-timing-function:cubic-bezier(0,0,.2,1)}45.33%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}62%{transform:rotate(240deg);animation-timing-function:cubic-bezier(.8,0,1,1)}66.67%{transform:rotate(240deg);animation-timing-function:cubic-bezier(0,0,.2,1)}78.67%{transform:rotate(300deg);animation-timing-function:cubic-bezier(.8,0,1,1)}83.33%{transform:rotate(300deg);animation-timing-function:cubic-bezier(0,0,.2,1)}95.33%{transform:rotate(1turn);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-4{0%{transform:rotate(0deg);animation-timing-function:cubic-bezier(0,0,.2,1)}15%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}40%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}65%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}90%{transform:rotate(1turn);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-8{0%{transform:rotate(0deg);animation-timing-function:cubic-bezier(0,0,.2,1)}9%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.8,0,1,1)}12.5%{transform:rotate(45deg);animation-timing-function:cubic-bezier(0,0,.2,1)}21.5%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}34%{transform:rotate(135deg);animation-timing-function:cubic-bezier(.8,0,1,1)}37.5%{transform:rotate(135deg);animation-timing-function:cubic-bezier(0,0,.2,1)}46.5%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}59%{transform:rotate(225deg);animation-timing-function:cubic-bezier(.8,0,1,1)}62.5%{transform:rotate(225deg);animation-timing-function:cubic-bezier(0,0,.2,1)}71.5%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}84%{transform:rotate(315deg);animation-timing-function:cubic-bezier(.8,0,1,1)}87.5%{transform:rotate(315deg);animation-timing-function:cubic-bezier(0,0,.2,1)}96.5%{transform:rotate(1turn);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(1turn)}}@keyframes fa-buzz{0%{transform:translateX(0) rotate(0deg);animation-timing-function:cubic-bezier(.1,0,.9,1)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(var(--fa-buzz-distance, 4px)*-1)) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(var(--fa-buzz-distance, 4px)*-1)) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance, 4px)*0.7)) rotate(.2deg)}30%{transform:translateX(calc(var(--fa-buzz-distance, 4px)*-1*0.7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance, 4px)*0.4)) rotate(.1deg)}40%{transform:translateX(0) rotate(0deg)}to{transform:translateX(0) rotate(0deg)}}@keyframes fa-wag{0%{transform:rotate(0deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{transform:rotate(2deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}36%{transform:rotate(calc(var(--fa-wag-angle, 12deg)*0.85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}58%{transform:rotate(calc(var(--fa-wag-angle, 12deg)*0.6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0deg)}to{transform:rotate(0deg)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(var(--fa-float-height, 6px)*-0.4)) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(var(--fa-float-height, 6px)*-1)) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98),var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(var(--fa-float-height, 6px)*-0.92)) translateX(calc(var(--fa-float-drift, 1px)*-0.5)) rotate(calc(var(--fa-float-tilt, 1deg)*-0.5)) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(var(--fa-float-height, 6px)*-0.3)) translateX(calc(var(--fa-float-drift, 1px)*-1)) rotate(calc(var(--fa-float-tilt, 1deg)*-1)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(var(--fa-float-height, 6px)*0.05)) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{transform:rotate(0deg);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(var(--fa-swing-angle, 22deg)*-1*0.85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle, 22deg)*0.65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(var(--fa-swing-angle, 22deg)*-1*0.45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle, 22deg)*0.25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(var(--fa-swing-angle, 22deg)*-1*0.1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0deg)}to{transform:rotate(0deg)}}@keyframes fa-jello{0%{transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.8,1)}12%{transform:scale(var(--fa-jello-scale-x,1.15),calc(2 - var(--fa-jello-scale-x, 1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y, 1.12)),var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(.5 + var(--fa-jello-scale-x, 1.15)*0.5),calc(1.5 - var(--fa-jello-scale-x, 1.15)*0.5));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(1.3 - var(--fa-jello-scale-y, 1.12)*0.3),calc(.7 + var(--fa-jello-scale-y, 1.12)*0.3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{transform:scale(1.02,.98);animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0{--fa:"\30 "}.fa-1{--fa:"\31 "}.fa-2{--fa:"\32 "}.fa-3{--fa:"\33 "}.fa-4{--fa:"\34 "}.fa-5{--fa:"\35 "}.fa-6{--fa:"\36 "}.fa-7{--fa:"\37 "}.fa-8{--fa:"\38 "}.fa-9{--fa:"\39 "}.fa-exclamation{--fa:"\!"}.fa-hashtag{--fa:"\#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\$"}.fa-percent,.fa-percentage{--fa:"\%"}.fa-asterisk{--fa:"\*"}.fa-add,.fa-plus{--fa:"\+"}.fa-less-than{--fa:"\<"}.fa-equals{--fa:"\="}.fa-greater-than{--fa:"\>"}.fa-question{--fa:"\?"}.fa-at{--fa:"\@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:"\e005"}.fa-faucet-drip{--fa:"\e006"}.fa-house-chimney-window{--fa:"\e00d"}.fa-house-signal{--fa:"\e012"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040"}.fa-trailer{--fa:"\e041"}.fa-bacteria{--fa:"\e059"}.fa-bacterium{--fa:"\e05a"}.fa-box-tissue{--fa:"\e05b"}.fa-hand-holding-medical{--fa:"\e05c"}.fa-hand-sparkles{--fa:"\e05d"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e"}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:"\e060"}.fa-head-side-cough{--fa:"\e061"}.fa-head-side-cough-slash{--fa:"\e062"}.fa-head-side-mask{--fa:"\e063"}.fa-head-side-virus{--fa:"\e064"}.fa-house-chimney-user{--fa:"\e065"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066"}.fa-lungs-virus{--fa:"\e067"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068"}.fa-plane-slash{--fa:"\e069"}.fa-pump-medical{--fa:"\e06a"}.fa-pump-soap{--fa:"\e06b"}.fa-shield-virus{--fa:"\e06c"}.fa-sink{--fa:"\e06d"}.fa-soap{--fa:"\e06e"}.fa-stopwatch-20{--fa:"\e06f"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070"}.fa-store-slash{--fa:"\e071"}.fa-toilet-paper-slash{--fa:"\e072"}.fa-users-slash{--fa:"\e073"}.fa-virus{--fa:"\e074"}.fa-virus-slash{--fa:"\e075"}.fa-viruses{--fa:"\e076"}.fa-vest{--fa:"\e085"}.fa-vest-patches{--fa:"\e086"}.fa-arrow-trend-down{--fa:"\e097"}.fa-arrow-trend-up{--fa:"\e098"}.fa-arrow-up-from-bracket{--fa:"\e09a"}.fa-austral-sign{--fa:"\e0a9"}.fa-baht-sign{--fa:"\e0ac"}.fa-bitcoin-sign{--fa:"\e0b4"}.fa-bolt-lightning{--fa:"\e0b7"}.fa-book-bookmark{--fa:"\e0bb"}.fa-camera-rotate{--fa:"\e0d8"}.fa-cedi-sign{--fa:"\e0df"}.fa-chart-column{--fa:"\e0e3"}.fa-chart-gantt{--fa:"\e0e4"}.fa-clapperboard{--fa:"\e131"}.fa-closed-captioning-slash{--fa:"\e135"}.fa-clover{--fa:"\e139"}.fa-code-compare{--fa:"\e13a"}.fa-code-fork{--fa:"\e13b"}.fa-code-pull-request{--fa:"\e13c"}.fa-colon-sign{--fa:"\e140"}.fa-cruzeiro-sign{--fa:"\e152"}.fa-display{--fa:"\e163"}.fa-dong-sign{--fa:"\e169"}.fa-elevator{--fa:"\e16d"}.fa-filter-circle-xmark{--fa:"\e17b"}.fa-florin-sign{--fa:"\e184"}.fa-folder-closed{--fa:"\e185"}.fa-franc-sign{--fa:"\e18f"}.fa-guarani-sign{--fa:"\e19a"}.fa-gun{--fa:"\e19b"}.fa-hands-clapping{--fa:"\e1a8"}.fa-home-user,.fa-house-user{--fa:"\e1b0"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc"}.fa-kip-sign{--fa:"\e1c4"}.fa-lari-sign{--fa:"\e1c8"}.fa-litecoin-sign{--fa:"\e1d3"}.fa-manat-sign{--fa:"\e1d5"}.fa-mask-face{--fa:"\e1d7"}.fa-mill-sign{--fa:"\e1ed"}.fa-money-bills{--fa:"\e1f3"}.fa-naira-sign{--fa:"\e1f6"}.fa-notdef{--fa:"\e1fe"}.fa-panorama{--fa:"\e209"}.fa-peseta-sign{--fa:"\e221"}.fa-peso-sign{--fa:"\e222"}.fa-plane-up{--fa:"\e22d"}.fa-rupiah-sign{--fa:"\e23d"}.fa-stairs{--fa:"\e289"}.fa-timeline{--fa:"\e29c"}.fa-truck-front{--fa:"\e2b7"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb"}.fa-vault{--fa:"\e2c5"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce"}.fa-bangladeshi-taka-sign{--fa:"\e2e6"}.fa-bowl-rice{--fa:"\e2eb"}.fa-person-pregnant{--fa:"\e31e"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af"}.fa-house-crack{--fa:"\e3b1"}.fa-house-medical{--fa:"\e3b2"}.fa-cent-sign{--fa:"\e3f5"}.fa-plus-minus{--fa:"\e43c"}.fa-sailboat{--fa:"\e445"}.fa-section{--fa:"\e447"}.fa-shrimp{--fa:"\e448"}.fa-brazilian-real-sign{--fa:"\e46c"}.fa-chart-simple{--fa:"\e473"}.fa-diagram-next{--fa:"\e476"}.fa-diagram-predecessor{--fa:"\e477"}.fa-diagram-successor{--fa:"\e47a"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b"}.fa-bug-slash{--fa:"\e490"}.fa-file-circle-plus{--fa:"\e494"}.fa-shop-lock{--fa:"\e4a5"}.fa-virus-covid{--fa:"\e4a8"}.fa-virus-covid-slash{--fa:"\e4a9"}.fa-anchor-circle-check{--fa:"\e4aa"}.fa-anchor-circle-exclamation{--fa:"\e4ab"}.fa-anchor-circle-xmark{--fa:"\e4ac"}.fa-anchor-lock{--fa:"\e4ad"}.fa-arrow-down-up-across-line{--fa:"\e4af"}.fa-arrow-down-up-lock{--fa:"\e4b0"}.fa-arrow-right-to-city{--fa:"\e4b3"}.fa-arrow-up-from-ground-water{--fa:"\e4b5"}.fa-arrow-up-from-water-pump{--fa:"\e4b6"}.fa-arrow-up-right-dots{--fa:"\e4b7"}.fa-arrows-down-to-line{--fa:"\e4b8"}.fa-arrows-down-to-people{--fa:"\e4b9"}.fa-arrows-left-right-to-line{--fa:"\e4ba"}.fa-arrows-spin{--fa:"\e4bb"}.fa-arrows-split-up-and-left{--fa:"\e4bc"}.fa-arrows-to-circle{--fa:"\e4bd"}.fa-arrows-to-dot{--fa:"\e4be"}.fa-arrows-to-eye{--fa:"\e4bf"}.fa-arrows-turn-right{--fa:"\e4c0"}.fa-arrows-turn-to-dots{--fa:"\e4c1"}.fa-arrows-up-to-line{--fa:"\e4c2"}.fa-bore-hole{--fa:"\e4c3"}.fa-bottle-droplet{--fa:"\e4c4"}.fa-bottle-water{--fa:"\e4c5"}.fa-bowl-food{--fa:"\e4c6"}.fa-boxes-packing{--fa:"\e4c7"}.fa-bridge{--fa:"\e4c8"}.fa-bridge-circle-check{--fa:"\e4c9"}.fa-bridge-circle-exclamation{--fa:"\e4ca"}.fa-bridge-circle-xmark{--fa:"\e4cb"}.fa-bridge-lock{--fa:"\e4cc"}.fa-bridge-water{--fa:"\e4ce"}.fa-bucket{--fa:"\e4cf"}.fa-bugs{--fa:"\e4d0"}.fa-building-circle-arrow-right{--fa:"\e4d1"}.fa-building-circle-check{--fa:"\e4d2"}.fa-building-circle-exclamation{--fa:"\e4d3"}.fa-building-circle-xmark{--fa:"\e4d4"}.fa-building-flag{--fa:"\e4d5"}.fa-building-lock{--fa:"\e4d6"}.fa-building-ngo{--fa:"\e4d7"}.fa-building-shield{--fa:"\e4d8"}.fa-building-un{--fa:"\e4d9"}.fa-building-user{--fa:"\e4da"}.fa-building-wheat{--fa:"\e4db"}.fa-burst{--fa:"\e4dc"}.fa-car-on{--fa:"\e4dd"}.fa-car-tunnel{--fa:"\e4de"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0"}.fa-children{--fa:"\e4e1"}.fa-circle-nodes{--fa:"\e4e2"}.fa-clipboard-question{--fa:"\e4e3"}.fa-cloud-showers-water{--fa:"\e4e4"}.fa-computer{--fa:"\e4e5"}.fa-cubes-stacked{--fa:"\e4e6"}.fa-envelope-circle-check{--fa:"\e4e8"}.fa-explosion{--fa:"\e4e9"}.fa-ferry{--fa:"\e4ea"}.fa-file-circle-exclamation{--fa:"\e4eb"}.fa-file-circle-minus{--fa:"\e4ed"}.fa-file-circle-question{--fa:"\e4ef"}.fa-file-shield{--fa:"\e4f0"}.fa-fire-burner{--fa:"\e4f1"}.fa-fish-fins{--fa:"\e4f2"}.fa-flask-vial{--fa:"\e4f3"}.fa-glass-water{--fa:"\e4f4"}.fa-glass-water-droplet{--fa:"\e4f5"}.fa-group-arrows-rotate{--fa:"\e4f6"}.fa-hand-holding-hand{--fa:"\e4f7"}.fa-handcuffs{--fa:"\e4f8"}.fa-hands-bound{--fa:"\e4f9"}.fa-hands-holding-child{--fa:"\e4fa"}.fa-hands-holding-circle{--fa:"\e4fb"}.fa-heart-circle-bolt{--fa:"\e4fc"}.fa-heart-circle-check{--fa:"\e4fd"}.fa-heart-circle-exclamation{--fa:"\e4fe"}.fa-heart-circle-minus{--fa:"\e4ff"}.fa-heart-circle-plus{--fa:"\e500"}.fa-heart-circle-xmark{--fa:"\e501"}.fa-helicopter-symbol{--fa:"\e502"}.fa-helmet-un{--fa:"\e503"}.fa-hill-avalanche{--fa:"\e507"}.fa-hill-rockslide{--fa:"\e508"}.fa-house-circle-check{--fa:"\e509"}.fa-house-circle-exclamation{--fa:"\e50a"}.fa-house-circle-xmark{--fa:"\e50b"}.fa-house-fire{--fa:"\e50c"}.fa-house-flag{--fa:"\e50d"}.fa-house-flood-water{--fa:"\e50e"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f"}.fa-house-lock{--fa:"\e510"}.fa-house-medical-circle-check{--fa:"\e511"}.fa-house-medical-circle-exclamation{--fa:"\e512"}.fa-house-medical-circle-xmark{--fa:"\e513"}.fa-house-medical-flag{--fa:"\e514"}.fa-house-tsunami{--fa:"\e515"}.fa-jar{--fa:"\e516"}.fa-jar-wheat{--fa:"\e517"}.fa-jet-fighter-up{--fa:"\e518"}.fa-jug-detergent{--fa:"\e519"}.fa-kitchen-set{--fa:"\e51a"}.fa-land-mine-on{--fa:"\e51b"}.fa-landmark-flag{--fa:"\e51c"}.fa-laptop-file{--fa:"\e51d"}.fa-lines-leaning{--fa:"\e51e"}.fa-location-pin-lock{--fa:"\e51f"}.fa-locust{--fa:"\e520"}.fa-magnifying-glass-arrow-right{--fa:"\e521"}.fa-magnifying-glass-chart{--fa:"\e522"}.fa-mars-and-venus-burst{--fa:"\e523"}.fa-mask-ventilator{--fa:"\e524"}.fa-mattress-pillow{--fa:"\e525"}.fa-mobile-retro{--fa:"\e527"}.fa-money-bill-transfer{--fa:"\e528"}.fa-money-bill-trend-up{--fa:"\e529"}.fa-money-bill-wheat{--fa:"\e52a"}.fa-mosquito{--fa:"\e52b"}.fa-mosquito-net{--fa:"\e52c"}.fa-mound{--fa:"\e52d"}.fa-mountain-city{--fa:"\e52e"}.fa-mountain-sun{--fa:"\e52f"}.fa-oil-well{--fa:"\e532"}.fa-people-group{--fa:"\e533"}.fa-people-line{--fa:"\e534"}.fa-people-pulling{--fa:"\e535"}.fa-people-robbery{--fa:"\e536"}.fa-people-roof{--fa:"\e537"}.fa-person-arrow-down-to-line{--fa:"\e538"}.fa-person-arrow-up-from-line{--fa:"\e539"}.fa-person-breastfeeding{--fa:"\e53a"}.fa-person-burst{--fa:"\e53b"}.fa-person-cane{--fa:"\e53c"}.fa-person-chalkboard{--fa:"\e53d"}.fa-person-circle-check{--fa:"\e53e"}.fa-person-circle-exclamation{--fa:"\e53f"}.fa-person-circle-minus{--fa:"\e540"}.fa-person-circle-plus{--fa:"\e541"}.fa-person-circle-question{--fa:"\e542"}.fa-person-circle-xmark{--fa:"\e543"}.fa-person-dress-burst{--fa:"\e544"}.fa-person-drowning{--fa:"\e545"}.fa-person-falling{--fa:"\e546"}.fa-person-falling-burst{--fa:"\e547"}.fa-person-half-dress{--fa:"\e548"}.fa-person-harassing{--fa:"\e549"}.fa-person-military-pointing{--fa:"\e54a"}.fa-person-military-rifle{--fa:"\e54b"}.fa-person-military-to-person{--fa:"\e54c"}.fa-person-rays{--fa:"\e54d"}.fa-person-rifle{--fa:"\e54e"}.fa-person-shelter{--fa:"\e54f"}.fa-person-walking-arrow-loop-left{--fa:"\e551"}.fa-person-walking-arrow-right{--fa:"\e552"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553"}.fa-person-walking-luggage{--fa:"\e554"}.fa-plane-circle-check{--fa:"\e555"}.fa-plane-circle-exclamation{--fa:"\e556"}.fa-plane-circle-xmark{--fa:"\e557"}.fa-plane-lock{--fa:"\e558"}.fa-plate-wheat{--fa:"\e55a"}.fa-plug-circle-bolt{--fa:"\e55b"}.fa-plug-circle-check{--fa:"\e55c"}.fa-plug-circle-exclamation{--fa:"\e55d"}.fa-plug-circle-minus{--fa:"\e55e"}.fa-plug-circle-plus{--fa:"\e55f"}.fa-plug-circle-xmark{--fa:"\e560"}.fa-ranking-star{--fa:"\e561"}.fa-road-barrier{--fa:"\e562"}.fa-road-bridge{--fa:"\e563"}.fa-road-circle-check{--fa:"\e564"}.fa-road-circle-exclamation{--fa:"\e565"}.fa-road-circle-xmark{--fa:"\e566"}.fa-road-lock{--fa:"\e567"}.fa-road-spikes{--fa:"\e568"}.fa-rug{--fa:"\e569"}.fa-sack-xmark{--fa:"\e56a"}.fa-school-circle-check{--fa:"\e56b"}.fa-school-circle-exclamation{--fa:"\e56c"}.fa-school-circle-xmark{--fa:"\e56d"}.fa-school-flag{--fa:"\e56e"}.fa-school-lock{--fa:"\e56f"}.fa-sheet-plastic{--fa:"\e571"}.fa-shield-cat{--fa:"\e572"}.fa-shield-dog{--fa:"\e573"}.fa-shield-heart{--fa:"\e574"}.fa-square-nfi{--fa:"\e576"}.fa-square-person-confined{--fa:"\e577"}.fa-square-virus{--fa:"\e578"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579"}.fa-sun-plant-wilt{--fa:"\e57a"}.fa-tarp{--fa:"\e57b"}.fa-tarp-droplet{--fa:"\e57c"}.fa-tent{--fa:"\e57d"}.fa-tent-arrow-down-to-line{--fa:"\e57e"}.fa-tent-arrow-left-right{--fa:"\e57f"}.fa-tent-arrow-turn-left{--fa:"\e580"}.fa-tent-arrows-down{--fa:"\e581"}.fa-tents{--fa:"\e582"}.fa-toilet-portable{--fa:"\e583"}.fa-toilets-portable{--fa:"\e584"}.fa-tower-cell{--fa:"\e585"}.fa-tower-observation{--fa:"\e586"}.fa-tree-city{--fa:"\e587"}.fa-trowel{--fa:"\e589"}.fa-trowel-bricks{--fa:"\e58a"}.fa-truck-arrow-right{--fa:"\e58b"}.fa-truck-droplet{--fa:"\e58c"}.fa-truck-field{--fa:"\e58d"}.fa-truck-field-un{--fa:"\e58e"}.fa-truck-plane{--fa:"\e58f"}.fa-users-between-lines{--fa:"\e591"}.fa-users-line{--fa:"\e592"}.fa-users-rays{--fa:"\e593"}.fa-users-rectangle{--fa:"\e594"}.fa-users-viewfinder{--fa:"\e595"}.fa-vial-circle-check{--fa:"\e596"}.fa-vial-virus{--fa:"\e597"}.fa-wheat-awn-circle-exclamation{--fa:"\e598"}.fa-worm{--fa:"\e599"}.fa-xmarks-lines{--fa:"\e59a"}.fa-child-dress{--fa:"\e59c"}.fa-child-reaching{--fa:"\e59d"}.fa-file-circle-check{--fa:"\e5a0"}.fa-file-circle-xmark{--fa:"\e5a1"}.fa-person-through-window{--fa:"\e5a9"}.fa-plant-wilt{--fa:"\e5aa"}.fa-stapler{--fa:"\e5af"}.fa-train-tram{--fa:"\e5b4"}.fa-table-cells-column-lock{--fa:"\e678"}.fa-table-cells-row-lock{--fa:"\e67a"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f"}.fa-table-cells-row-unlock{--fa:"\e691"}.fa-chart-diagram{--fa:"\e695"}.fa-comment-nodes{--fa:"\e696"}.fa-file-fragment{--fa:"\e697"}.fa-file-half-dashed{--fa:"\e698"}.fa-hexagon-nodes{--fa:"\e699"}.fa-hexagon-nodes-bolt{--fa:"\e69a"}.fa-square-binary{--fa:"\e69b"}.fa-pentagon{--fa:"\e790"}.fa-non-binary{--fa:"\e807"}.fa-spiral{--fa:"\e80a"}.fa-picture-in-picture{--fa:"\e80b"}.fa-mobile-vibrate{--fa:"\e816"}.fa-single-quote-left{--fa:"\e81b"}.fa-single-quote-right{--fa:"\e81c"}.fa-bus-side{--fa:"\e81d"}.fa-heptagon,.fa-septagon{--fa:"\e820"}.fa-aquarius{--fa:"\e845"}.fa-aries{--fa:"\e846"}.fa-cancer{--fa:"\e847"}.fa-capricorn{--fa:"\e848"}.fa-gemini{--fa:"\e849"}.fa-leo{--fa:"\e84a"}.fa-libra{--fa:"\e84b"}.fa-pisces{--fa:"\e84c"}.fa-sagittarius{--fa:"\e84d"}.fa-scorpio{--fa:"\e84e"}.fa-taurus{--fa:"\e84f"}.fa-virgo{--fa:"\e850"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000"}.fa-music{--fa:"\f001"}.fa-magnifying-glass,.fa-search{--fa:"\f002"}.fa-heart{--fa:"\f004"}.fa-star{--fa:"\f005"}.fa-user,.fa-user-alt,.fa-user-large{--fa:"\f007"}.fa-film,.fa-film-alt,.fa-film-simple{--fa:"\f008"}.fa-table-cells-large,.fa-th-large{--fa:"\f009"}.fa-table-cells,.fa-th{--fa:"\f00a"}.fa-table-list,.fa-th-list{--fa:"\f00b"}.fa-check{--fa:"\f00c"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010"}.fa-power-off{--fa:"\f011"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012"}.fa-cog,.fa-gear{--fa:"\f013"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-clock,.fa-clock-four{--fa:"\f017"}.fa-road{--fa:"\f018"}.fa-download{--fa:"\f019"}.fa-inbox{--fa:"\f01c"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}.fa-lock{--fa:"\f023"}.fa-flag{--fa:"\f024"}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:"\f025"}.fa-volume-off{--fa:"\f026"}.fa-volume-down,.fa-volume-low{--fa:"\f027"}.fa-volume-high,.fa-volume-up{--fa:"\f028"}.fa-qrcode{--fa:"\f029"}.fa-barcode{--fa:"\f02a"}.fa-tag{--fa:"\f02b"}.fa-tags{--fa:"\f02c"}.fa-book{--fa:"\f02d"}.fa-bookmark{--fa:"\f02e"}.fa-print{--fa:"\f02f"}.fa-camera,.fa-camera-alt{--fa:"\f030"}.fa-font{--fa:"\f031"}.fa-bold{--fa:"\f032"}.fa-italic{--fa:"\f033"}.fa-text-height{--fa:"\f034"}.fa-text-width{--fa:"\f035"}.fa-align-left{--fa:"\f036"}.fa-align-center{--fa:"\f037"}.fa-align-right{--fa:"\f038"}.fa-align-justify{--fa:"\f039"}.fa-list,.fa-list-squares{--fa:"\f03a"}.fa-dedent,.fa-outdent{--fa:"\f03b"}.fa-indent{--fa:"\f03c"}.fa-video,.fa-video-camera{--fa:"\f03d"}.fa-image{--fa:"\f03e"}.fa-location-pin,.fa-map-marker{--fa:"\f041"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042"}.fa-droplet,.fa-tint{--fa:"\f043"}.fa-edit,.fa-pen-to-square{--fa:"\f044"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047"}.fa-backward-step,.fa-step-backward{--fa:"\f048"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049"}.fa-backward{--fa:"\f04a"}.fa-play{--fa:"\f04b"}.fa-pause{--fa:"\f04c"}.fa-stop{--fa:"\f04d"}.fa-forward{--fa:"\f04e"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050"}.fa-forward-step,.fa-step-forward{--fa:"\f051"}.fa-eject{--fa:"\f052"}.fa-chevron-left{--fa:"\f053"}.fa-chevron-right{--fa:"\f054"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057"}.fa-check-circle,.fa-circle-check{--fa:"\f058"}.fa-circle-question,.fa-question-circle{--fa:"\f059"}.fa-circle-info,.fa-info-circle{--fa:"\f05a"}.fa-crosshairs{--fa:"\f05b"}.fa-ban,.fa-cancel{--fa:"\f05e"}.fa-arrow-left{--fa:"\f060"}.fa-arrow-right{--fa:"\f061"}.fa-arrow-up{--fa:"\f062"}.fa-arrow-down{--fa:"\f063"}.fa-mail-forward,.fa-share{--fa:"\f064"}.fa-expand{--fa:"\f065"}.fa-compress{--fa:"\f066"}.fa-minus,.fa-subtract{--fa:"\f068"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}.fa-gift{--fa:"\f06b"}.fa-leaf{--fa:"\f06c"}.fa-fire{--fa:"\f06d"}.fa-eye{--fa:"\f06e"}.fa-eye-slash{--fa:"\f070"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071"}.fa-plane{--fa:"\f072"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}.fa-random,.fa-shuffle{--fa:"\f074"}.fa-comment{--fa:"\f075"}.fa-magnet{--fa:"\f076"}.fa-chevron-up{--fa:"\f077"}.fa-chevron-down{--fa:"\f078"}.fa-retweet{--fa:"\f079"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}.fa-folder,.fa-folder-blank{--fa:"\f07b"}.fa-folder-open{--fa:"\f07c"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080"}.fa-camera-retro{--fa:"\f083"}.fa-key{--fa:"\f084"}.fa-cogs,.fa-gears{--fa:"\f085"}.fa-comments{--fa:"\f086"}.fa-star-half{--fa:"\f089"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090"}.fa-trophy{--fa:"\f091"}.fa-upload{--fa:"\f093"}.fa-lemon{--fa:"\f094"}.fa-phone{--fa:"\f095"}.fa-phone-square,.fa-square-phone{--fa:"\f098"}.fa-unlock{--fa:"\f09c"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d"}.fa-feed,.fa-rss{--fa:"\f09e"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0"}.fa-bullhorn{--fa:"\f0a1"}.fa-certificate{--fa:"\f0a3"}.fa-hand-point-right{--fa:"\f0a4"}.fa-hand-point-left{--fa:"\f0a5"}.fa-hand-point-up{--fa:"\f0a6"}.fa-hand-point-down{--fa:"\f0a7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab"}.fa-globe{--fa:"\f0ac"}.fa-wrench{--fa:"\f0ad"}.fa-list-check,.fa-tasks{--fa:"\f0ae"}.fa-filter{--fa:"\f0b0"}.fa-briefcase{--fa:"\f0b1"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2"}.fa-users{--fa:"\f0c0"}.fa-chain,.fa-link{--fa:"\f0c1"}.fa-cloud{--fa:"\f0c2"}.fa-flask{--fa:"\f0c3"}.fa-cut,.fa-scissors{--fa:"\f0c4"}.fa-copy{--fa:"\f0c5"}.fa-paperclip{--fa:"\f0c6"}.fa-floppy-disk,.fa-save{--fa:"\f0c7"}.fa-square{--fa:"\f0c8"}.fa-bars,.fa-navicon{--fa:"\f0c9"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb"}.fa-strikethrough{--fa:"\f0cc"}.fa-underline{--fa:"\f0cd"}.fa-table{--fa:"\f0ce"}.fa-magic,.fa-wand-magic{--fa:"\f0d0"}.fa-truck{--fa:"\f0d1"}.fa-money-bill{--fa:"\f0d6"}.fa-caret-down{--fa:"\f0d7"}.fa-caret-up{--fa:"\f0d8"}.fa-caret-left{--fa:"\f0d9"}.fa-caret-right{--fa:"\f0da"}.fa-columns,.fa-table-columns{--fa:"\f0db"}.fa-sort,.fa-unsorted{--fa:"\f0dc"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de"}.fa-envelope{--fa:"\f0e0"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2"}.fa-gavel,.fa-legal{--fa:"\f0e3"}.fa-bolt,.fa-zap{--fa:"\f0e7"}.fa-sitemap{--fa:"\f0e8"}.fa-umbrella{--fa:"\f0e9"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea"}.fa-lightbulb{--fa:"\f0eb"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0"}.fa-stethoscope{--fa:"\f0f1"}.fa-suitcase{--fa:"\f0f2"}.fa-bell{--fa:"\f0f3"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc"}.fa-h-square,.fa-square-h{--fa:"\f0fd"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103"}.fa-angle-left{--fa:"\f104"}.fa-angle-right{--fa:"\f105"}.fa-angle-up{--fa:"\f106"}.fa-angle-down{--fa:"\f107"}.fa-laptop{--fa:"\f109"}.fa-tablet-button{--fa:"\f10a"}.fa-mobile-button{--fa:"\f10b"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e"}.fa-spinner{--fa:"\f110"}.fa-circle{--fa:"\f111"}.fa-face-smile,.fa-smile{--fa:"\f118"}.fa-face-frown,.fa-frown{--fa:"\f119"}.fa-face-meh,.fa-meh{--fa:"\f11a"}.fa-gamepad{--fa:"\f11b"}.fa-keyboard{--fa:"\f11c"}.fa-flag-checkered{--fa:"\f11e"}.fa-terminal{--fa:"\f120"}.fa-code{--fa:"\f121"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122"}.fa-location-arrow{--fa:"\f124"}.fa-crop{--fa:"\f125"}.fa-code-branch{--fa:"\f126"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127"}.fa-info{--fa:"\f129"}.fa-superscript{--fa:"\f12b"}.fa-subscript{--fa:"\f12c"}.fa-eraser{--fa:"\f12d"}.fa-puzzle-piece{--fa:"\f12e"}.fa-microphone{--fa:"\f130"}.fa-microphone-slash{--fa:"\f131"}.fa-shield,.fa-shield-blank{--fa:"\f132"}.fa-calendar{--fa:"\f133"}.fa-fire-extinguisher{--fa:"\f134"}.fa-rocket{--fa:"\f135"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a"}.fa-anchor{--fa:"\f13d"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e"}.fa-bullseye{--fa:"\f140"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142"}.fa-rss-square,.fa-square-rss{--fa:"\f143"}.fa-circle-play,.fa-play-circle{--fa:"\f144"}.fa-ticket{--fa:"\f145"}.fa-minus-square,.fa-square-minus{--fa:"\f146"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149"}.fa-check-square,.fa-square-check{--fa:"\f14a"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c"}.fa-share-from-square,.fa-share-square{--fa:"\f14d"}.fa-compass{--fa:"\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154"}.fa-rupee,.fa-rupee-sign{--fa:"\f156"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159"}.fa-file{--fa:"\f15b"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163"}.fa-thumbs-up{--fa:"\f164"}.fa-thumbs-down{--fa:"\f165"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178"}.fa-female,.fa-person-dress{--fa:"\f182"}.fa-male,.fa-person{--fa:"\f183"}.fa-sun{--fa:"\f185"}.fa-moon{--fa:"\f186"}.fa-archive,.fa-box-archive{--fa:"\f187"}.fa-bug{--fa:"\f188"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192"}.fa-wheelchair{--fa:"\f193"}.fa-lira-sign{--fa:"\f195"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}.fa-language{--fa:"\f1ab"}.fa-fax{--fa:"\f1ac"}.fa-building{--fa:"\f1ad"}.fa-child{--fa:"\f1ae"}.fa-paw{--fa:"\f1b0"}.fa-cube{--fa:"\f1b2"}.fa-cubes{--fa:"\f1b3"}.fa-recycle{--fa:"\f1b8"}.fa-automobile,.fa-car{--fa:"\f1b9"}.fa-cab,.fa-taxi{--fa:"\f1ba"}.fa-tree{--fa:"\f1bb"}.fa-database{--fa:"\f1c0"}.fa-file-pdf{--fa:"\f1c1"}.fa-file-word{--fa:"\f1c2"}.fa-file-excel{--fa:"\f1c3"}.fa-file-powerpoint{--fa:"\f1c4"}.fa-file-image{--fa:"\f1c5"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6"}.fa-file-audio{--fa:"\f1c7"}.fa-file-video{--fa:"\f1c8"}.fa-file-code{--fa:"\f1c9"}.fa-life-ring{--fa:"\f1cd"}.fa-circle-notch{--fa:"\f1ce"}.fa-paper-plane{--fa:"\f1d8"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}.fa-header,.fa-heading{--fa:"\f1dc"}.fa-paragraph{--fa:"\f1dd"}.fa-sliders,.fa-sliders-h{--fa:"\f1de"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1"}.fa-bomb{--fa:"\f1e2"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}.fa-teletype,.fa-tty{--fa:"\f1e4"}.fa-binoculars{--fa:"\f1e5"}.fa-plug{--fa:"\f1e6"}.fa-newspaper{--fa:"\f1ea"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb"}.fa-calculator{--fa:"\f1ec"}.fa-bell-slash{--fa:"\f1f6"}.fa-trash{--fa:"\f1f8"}.fa-copyright{--fa:"\f1f9"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200"}.fa-chart-line,.fa-line-chart{--fa:"\f201"}.fa-toggle-off{--fa:"\f204"}.fa-toggle-on{--fa:"\f205"}.fa-bicycle{--fa:"\f206"}.fa-bus{--fa:"\f207"}.fa-closed-captioning{--fa:"\f20a"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b"}.fa-cart-plus{--fa:"\f217"}.fa-cart-arrow-down{--fa:"\f218"}.fa-diamond{--fa:"\f219"}.fa-ship{--fa:"\f21a"}.fa-user-secret{--fa:"\f21b"}.fa-motorcycle{--fa:"\f21c"}.fa-street-view{--fa:"\f21d"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e"}.fa-venus{--fa:"\f221"}.fa-mars{--fa:"\f222"}.fa-mercury{--fa:"\f223"}.fa-mars-and-venus{--fa:"\f224"}.fa-transgender,.fa-transgender-alt{--fa:"\f225"}.fa-venus-double{--fa:"\f226"}.fa-mars-double{--fa:"\f227"}.fa-venus-mars{--fa:"\f228"}.fa-mars-stroke{--fa:"\f229"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b"}.fa-neuter{--fa:"\f22c"}.fa-genderless{--fa:"\f22d"}.fa-server{--fa:"\f233"}.fa-user-plus{--fa:"\f234"}.fa-user-times,.fa-user-xmark{--fa:"\f235"}.fa-bed{--fa:"\f236"}.fa-train{--fa:"\f238"}.fa-subway,.fa-train-subway{--fa:"\f239"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241"}.fa-battery-3,.fa-battery-half{--fa:"\f242"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243"}.fa-battery-0,.fa-battery-empty{--fa:"\f244"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245"}.fa-i-cursor{--fa:"\f246"}.fa-object-group{--fa:"\f247"}.fa-object-ungroup{--fa:"\f248"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249"}.fa-clone{--fa:"\f24d"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255"}.fa-hand,.fa-hand-paper{--fa:"\f256"}.fa-hand-scissors{--fa:"\f257"}.fa-hand-lizard{--fa:"\f258"}.fa-hand-spock{--fa:"\f259"}.fa-hand-pointer{--fa:"\f25a"}.fa-hand-peace{--fa:"\f25b"}.fa-trademark{--fa:"\f25c"}.fa-registered{--fa:"\f25d"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c"}.fa-calendar-plus{--fa:"\f271"}.fa-calendar-minus{--fa:"\f272"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273"}.fa-calendar-check{--fa:"\f274"}.fa-industry{--fa:"\f275"}.fa-map-pin{--fa:"\f276"}.fa-map-signs,.fa-signs-post{--fa:"\f277"}.fa-map{--fa:"\f279"}.fa-comment-alt,.fa-message{--fa:"\f27a"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291"}.fa-universal-access{--fa:"\f29a"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d"}.fa-audio-description{--fa:"\f29e"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}.fa-braille{--fa:"\f2a1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8"}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:"\f2b5"}.fa-envelope-open{--fa:"\f2b6"}.fa-address-book,.fa-contact-book{--fa:"\f2b9"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd"}.fa-id-badge{--fa:"\f2c1"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb"}.fa-shower{--fa:"\f2cc"}.fa-bath,.fa-bathtub{--fa:"\f2cd"}.fa-podcast{--fa:"\f2ce"}.fa-window-maximize{--fa:"\f2d0"}.fa-window-minimize{--fa:"\f2d1"}.fa-window-restore{--fa:"\f2d2"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3"}.fa-microchip{--fa:"\f2db"}.fa-snowflake{--fa:"\f2dc"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5"}.fa-cutlery,.fa-utensils{--fa:"\f2e7"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1"}.fa-stopwatch{--fa:"\f2f2"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9"}.fa-poo{--fa:"\f2fe"}.fa-images{--fa:"\f302"}.fa-pencil,.fa-pencil-alt{--fa:"\f303"}.fa-pen{--fa:"\f304"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305"}.fa-octagon{--fa:"\f306"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c"}.fa-hexagon{--fa:"\f312"}.fa-file-edit,.fa-file-pen{--fa:"\f31c"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e"}.fa-clipboard{--fa:"\f328"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338"}.fa-alarm-clock{--fa:"\f34e"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360"}.fa-exchange-alt,.fa-right-left{--fa:"\f362"}.fa-repeat{--fa:"\f363"}.fa-code-commit{--fa:"\f386"}.fa-code-merge{--fa:"\f387"}.fa-desktop,.fa-desktop-alt{--fa:"\f390"}.fa-gem{--fa:"\f3a5"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf"}.fa-lock-open{--fa:"\f3c1"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1"}.fa-phone-slash{--fa:"\f3dd"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0"}.fa-mail-reply,.fa-reply{--fa:"\f3e5"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424"}.fa-baseball-bat-ball{--fa:"\f432"}.fa-baseball,.fa-baseball-ball{--fa:"\f433"}.fa-basketball,.fa-basketball-ball{--fa:"\f434"}.fa-bowling-ball{--fa:"\f436"}.fa-chess{--fa:"\f439"}.fa-chess-bishop{--fa:"\f43a"}.fa-chess-board{--fa:"\f43c"}.fa-chess-king{--fa:"\f43f"}.fa-chess-knight{--fa:"\f441"}.fa-chess-pawn{--fa:"\f443"}.fa-chess-queen{--fa:"\f445"}.fa-chess-rook{--fa:"\f447"}.fa-dumbbell{--fa:"\f44b"}.fa-football,.fa-football-ball{--fa:"\f44e"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450"}.fa-hockey-puck{--fa:"\f453"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458"}.fa-square-full{--fa:"\f45c"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f"}.fa-allergies,.fa-hand-dots{--fa:"\f461"}.fa-band-aid,.fa-bandage{--fa:"\f462"}.fa-box{--fa:"\f466"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468"}.fa-briefcase-medical{--fa:"\f469"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}.fa-capsules{--fa:"\f46b"}.fa-clipboard-check{--fa:"\f46c"}.fa-clipboard-list{--fa:"\f46d"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470"}.fa-dna{--fa:"\f471"}.fa-dolly,.fa-dolly-box{--fa:"\f472"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474"}.fa-file-medical{--fa:"\f477"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478"}.fa-first-aid,.fa-kit-medical{--fa:"\f479"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f"}.fa-notes-medical{--fa:"\f481"}.fa-pallet{--fa:"\f482"}.fa-pills{--fa:"\f484"}.fa-prescription-bottle{--fa:"\f485"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486"}.fa-bed-pulse,.fa-procedures{--fa:"\f487"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b"}.fa-smoking{--fa:"\f48d"}.fa-syringe{--fa:"\f48e"}.fa-tablets{--fa:"\f490"}.fa-thermometer{--fa:"\f491"}.fa-vial{--fa:"\f492"}.fa-vials{--fa:"\f493"}.fa-warehouse{--fa:"\f494"}.fa-weight,.fa-weight-scale{--fa:"\f496"}.fa-x-ray{--fa:"\f497"}.fa-box-open{--fa:"\f49e"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad"}.fa-comment-slash{--fa:"\f4b3"}.fa-couch{--fa:"\f4b8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9"}.fa-dove{--fa:"\f4ba"}.fa-hand-holding{--fa:"\f4bd"}.fa-hand-holding-heart{--fa:"\f4be"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1"}.fa-hands-holding{--fa:"\f4c2"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4"}.fa-parachute-box{--fa:"\f4cd"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce"}.fa-piggy-bank{--fa:"\f4d3"}.fa-ribbon{--fa:"\f4d6"}.fa-route{--fa:"\f4d7"}.fa-seedling,.fa-sprout{--fa:"\f4d8"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da"}.fa-tape{--fa:"\f4db"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de"}.fa-truck-moving{--fa:"\f4df"}.fa-video-slash{--fa:"\f4e2"}.fa-wine-glass{--fa:"\f4e3"}.fa-user-astronaut{--fa:"\f4fb"}.fa-user-check{--fa:"\f4fc"}.fa-user-clock{--fa:"\f4fd"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff"}.fa-user-friends,.fa-user-group{--fa:"\f500"}.fa-user-graduate{--fa:"\f501"}.fa-user-lock{--fa:"\f502"}.fa-user-minus{--fa:"\f503"}.fa-user-ninja{--fa:"\f504"}.fa-user-shield{--fa:"\f505"}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:"\f506"}.fa-user-tag{--fa:"\f507"}.fa-user-tie{--fa:"\f508"}.fa-users-cog,.fa-users-gear{--fa:"\f509"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516"}.fa-blender{--fa:"\f517"}.fa-book-open{--fa:"\f518"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519"}.fa-broom{--fa:"\f51a"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c"}.fa-church{--fa:"\f51d"}.fa-coins{--fa:"\f51e"}.fa-compact-disc{--fa:"\f51f"}.fa-crow{--fa:"\f520"}.fa-crown{--fa:"\f521"}.fa-dice{--fa:"\f522"}.fa-dice-five{--fa:"\f523"}.fa-dice-four{--fa:"\f524"}.fa-dice-one{--fa:"\f525"}.fa-dice-six{--fa:"\f526"}.fa-dice-three{--fa:"\f527"}.fa-dice-two{--fa:"\f528"}.fa-divide{--fa:"\f529"}.fa-door-closed{--fa:"\f52a"}.fa-door-open{--fa:"\f52b"}.fa-feather{--fa:"\f52d"}.fa-frog{--fa:"\f52e"}.fa-gas-pump{--fa:"\f52f"}.fa-glasses{--fa:"\f530"}.fa-greater-than-equal{--fa:"\f532"}.fa-helicopter{--fa:"\f533"}.fa-infinity{--fa:"\f534"}.fa-kiwi-bird{--fa:"\f535"}.fa-less-than-equal{--fa:"\f537"}.fa-memory{--fa:"\f538"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539"}.fa-money-bill-wave{--fa:"\f53a"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b"}.fa-money-check{--fa:"\f53c"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d"}.fa-not-equal{--fa:"\f53e"}.fa-palette{--fa:"\f53f"}.fa-parking,.fa-square-parking{--fa:"\f540"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542"}.fa-receipt{--fa:"\f543"}.fa-robot{--fa:"\f544"}.fa-ruler{--fa:"\f545"}.fa-ruler-combined{--fa:"\f546"}.fa-ruler-horizontal{--fa:"\f547"}.fa-ruler-vertical{--fa:"\f548"}.fa-school{--fa:"\f549"}.fa-screwdriver{--fa:"\f54a"}.fa-shoe-prints{--fa:"\f54b"}.fa-skull{--fa:"\f54c"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d"}.fa-store{--fa:"\f54e"}.fa-shop,.fa-store-alt{--fa:"\f54f"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550"}.fa-stroopwafel{--fa:"\f551"}.fa-toolbox{--fa:"\f552"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553"}.fa-person-walking,.fa-walking{--fa:"\f554"}.fa-wallet{--fa:"\f555"}.fa-angry,.fa-face-angry{--fa:"\f556"}.fa-archway{--fa:"\f557"}.fa-atlas,.fa-book-atlas{--fa:"\f558"}.fa-award{--fa:"\f559"}.fa-backspace,.fa-delete-left{--fa:"\f55a"}.fa-bezier-curve{--fa:"\f55b"}.fa-bong{--fa:"\f55c"}.fa-brush{--fa:"\f55d"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e"}.fa-cannabis{--fa:"\f55f"}.fa-check-double{--fa:"\f560"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562"}.fa-cookie{--fa:"\f563"}.fa-cookie-bite{--fa:"\f564"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568"}.fa-drum{--fa:"\f569"}.fa-drum-steelpan{--fa:"\f56a"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b"}.fa-file-contract{--fa:"\f56c"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f"}.fa-file-invoice{--fa:"\f570"}.fa-file-invoice-dollar{--fa:"\f571"}.fa-file-prescription{--fa:"\f572"}.fa-file-signature{--fa:"\f573"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574"}.fa-fill{--fa:"\f575"}.fa-fill-drip{--fa:"\f576"}.fa-fingerprint{--fa:"\f577"}.fa-fish{--fa:"\f578"}.fa-face-flushed,.fa-flushed{--fa:"\f579"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e"}.fa-face-grimace,.fa-grimace{--fa:"\f57f"}.fa-face-grin,.fa-grin{--fa:"\f580"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c"}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:"\f58d"}.fa-grid-vertical,.fa-grip-vertical{--fa:"\f58e"}.fa-headset{--fa:"\f590"}.fa-highlighter{--fa:"\f591"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}.fa-hotel{--fa:"\f594"}.fa-joint{--fa:"\f595"}.fa-face-kiss,.fa-kiss{--fa:"\f596"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598"}.fa-face-laugh,.fa-laugh{--fa:"\f599"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d"}.fa-map-location,.fa-map-marked{--fa:"\f59f"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0"}.fa-marker{--fa:"\f5a1"}.fa-medal{--fa:"\f5a2"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5"}.fa-monument{--fa:"\f5a6"}.fa-mortar-pestle{--fa:"\f5a7"}.fa-paint-roller{--fa:"\f5aa"}.fa-passport{--fa:"\f5ab"}.fa-pen-fancy{--fa:"\f5ac"}.fa-pen-nib{--fa:"\f5ad"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae"}.fa-plane-arrival{--fa:"\f5af"}.fa-plane-departure{--fa:"\f5b0"}.fa-prescription{--fa:"\f5b1"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6"}.fa-signature{--fa:"\f5b7"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8"}.fa-solar-panel{--fa:"\f5ba"}.fa-lotus,.fa-spa{--fa:"\f5bb"}.fa-splotch{--fa:"\f5bc"}.fa-spray-can{--fa:"\f5bd"}.fa-stamp{--fa:"\f5bf"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0"}.fa-suitcase-rolling{--fa:"\f5c1"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2"}.fa-swatchbook{--fa:"\f5c3"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7"}.fa-face-tired,.fa-tired{--fa:"\f5c8"}.fa-tooth{--fa:"\f5c9"}.fa-umbrella-beach{--fa:"\f5ca"}.fa-weight-hanging{--fa:"\f5cd"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1"}.fa-atom{--fa:"\f5d2"}.fa-bone{--fa:"\f5d7"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da"}.fa-brain{--fa:"\f5dc"}.fa-car-alt,.fa-car-rear{--fa:"\f5de"}.fa-battery-car,.fa-car-battery{--fa:"\f5df"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1"}.fa-car-side{--fa:"\f5e4"}.fa-charging-station{--fa:"\f5e7"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb"}.fa-draw-polygon,.fa-vector-polygon{--fa:"\f5ee"}.fa-laptop-code{--fa:"\f5fc"}.fa-layer-group{--fa:"\f5fd"}.fa-location,.fa-location-crosshairs{--fa:"\f601"}.fa-lungs{--fa:"\f604"}.fa-microscope{--fa:"\f610"}.fa-oil-can{--fa:"\f613"}.fa-poop{--fa:"\f619"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f"}.fa-star-of-life{--fa:"\f621"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a"}.fa-teeth{--fa:"\f62e"}.fa-teeth-open{--fa:"\f62f"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630"}.fa-traffic-light{--fa:"\f637"}.fa-truck-monster{--fa:"\f63b"}.fa-truck-pickup{--fa:"\f63c"}.fa-ad,.fa-rectangle-ad{--fa:"\f641"}.fa-ankh{--fa:"\f644"}.fa-bible,.fa-book-bible{--fa:"\f647"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a"}.fa-city{--fa:"\f64f"}.fa-comment-dollar{--fa:"\f651"}.fa-comments-dollar{--fa:"\f653"}.fa-cross{--fa:"\f654"}.fa-dharmachakra{--fa:"\f655"}.fa-envelope-open-text{--fa:"\f658"}.fa-folder-minus{--fa:"\f65d"}.fa-folder-plus{--fa:"\f65e"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662"}.fa-gopuram{--fa:"\f664"}.fa-hamsa{--fa:"\f665"}.fa-bahai,.fa-haykal{--fa:"\f666"}.fa-jedi{--fa:"\f669"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a"}.fa-kaaba{--fa:"\f66b"}.fa-khanda{--fa:"\f66d"}.fa-landmark{--fa:"\f66f"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674"}.fa-menorah{--fa:"\f676"}.fa-mosque{--fa:"\f678"}.fa-om{--fa:"\f679"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b"}.fa-peace{--fa:"\f67c"}.fa-place-of-worship{--fa:"\f67f"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682"}.fa-person-praying,.fa-pray{--fa:"\f683"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684"}.fa-book-quran,.fa-quran{--fa:"\f687"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689"}.fa-socks{--fa:"\f696"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698"}.fa-star-and-crescent{--fa:"\f699"}.fa-star-of-david{--fa:"\f69a"}.fa-synagogue{--fa:"\f69b"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0"}.fa-torii-gate{--fa:"\f6a1"}.fa-vihara{--fa:"\f6a7"}.fa-volume,.fa-volume-medium{--fa:"\f6a8"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9"}.fa-yin-yang{--fa:"\f6ad"}.fa-blender-phone{--fa:"\f6b6"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7"}.fa-campground{--fa:"\f6bb"}.fa-cat{--fa:"\f6be"}.fa-chair{--fa:"\f6c0"}.fa-cloud-moon{--fa:"\f6c3"}.fa-cloud-sun{--fa:"\f6c4"}.fa-cow{--fa:"\f6c8"}.fa-dice-d20{--fa:"\f6cf"}.fa-dice-d6{--fa:"\f6d1"}.fa-dog{--fa:"\f6d3"}.fa-dragon{--fa:"\f6d5"}.fa-drumstick-bite{--fa:"\f6d7"}.fa-dungeon{--fa:"\f6d9"}.fa-file-csv{--fa:"\f6dd"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de"}.fa-ghost{--fa:"\f6e2"}.fa-hammer{--fa:"\f6e3"}.fa-hanukiah{--fa:"\f6e6"}.fa-hat-wizard{--fa:"\f6e8"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec"}.fa-hippo{--fa:"\f6ed"}.fa-horse{--fa:"\f6f0"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2"}.fa-mask{--fa:"\f6fa"}.fa-mountain{--fa:"\f6fc"}.fa-network-wired{--fa:"\f6ff"}.fa-otter{--fa:"\f700"}.fa-ring{--fa:"\f70b"}.fa-person-running,.fa-running{--fa:"\f70c"}.fa-scroll{--fa:"\f70e"}.fa-skull-crossbones{--fa:"\f714"}.fa-slash{--fa:"\f715"}.fa-spider{--fa:"\f717"}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:"\f71e"}.fa-tractor{--fa:"\f722"}.fa-user-injured{--fa:"\f728"}.fa-vr-cardboard{--fa:"\f729"}.fa-wand-sparkles{--fa:"\f72b"}.fa-wind{--fa:"\f72e"}.fa-wine-bottle{--fa:"\f72f"}.fa-cloud-meatball{--fa:"\f73b"}.fa-cloud-moon-rain{--fa:"\f73c"}.fa-cloud-rain{--fa:"\f73d"}.fa-cloud-showers-heavy{--fa:"\f740"}.fa-cloud-sun-rain{--fa:"\f743"}.fa-democrat{--fa:"\f747"}.fa-flag-usa{--fa:"\f74d"}.fa-hurricane{--fa:"\f751"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752"}.fa-meteor{--fa:"\f753"}.fa-person-booth{--fa:"\f756"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a"}.fa-rainbow{--fa:"\f75b"}.fa-republican{--fa:"\f75e"}.fa-smog{--fa:"\f75f"}.fa-temperature-high{--fa:"\f769"}.fa-temperature-low{--fa:"\f76b"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c"}.fa-tornado{--fa:"\f76f"}.fa-volcano{--fa:"\f770"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772"}.fa-water{--fa:"\f773"}.fa-baby{--fa:"\f77c"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d"}.fa-biohazard{--fa:"\f780"}.fa-blog{--fa:"\f781"}.fa-calendar-day{--fa:"\f783"}.fa-calendar-week{--fa:"\f784"}.fa-candy-cane{--fa:"\f786"}.fa-carrot{--fa:"\f787"}.fa-cash-register{--fa:"\f788"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c"}.fa-dumpster{--fa:"\f793"}.fa-dumpster-fire{--fa:"\f794"}.fa-ethernet{--fa:"\f796"}.fa-gifts{--fa:"\f79c"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2"}.fa-grip-lines{--fa:"\f7a4"}.fa-grip-lines-vertical{--fa:"\f7a5"}.fa-guitar{--fa:"\f7a6"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9"}.fa-holly-berry{--fa:"\f7aa"}.fa-horse-head{--fa:"\f7ab"}.fa-icicles{--fa:"\f7ad"}.fa-igloo{--fa:"\f7ae"}.fa-mitten{--fa:"\f7b5"}.fa-mug-hot{--fa:"\f7b6"}.fa-radiation{--fa:"\f7b9"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba"}.fa-restroom{--fa:"\f7bd"}.fa-satellite{--fa:"\f7bf"}.fa-satellite-dish{--fa:"\f7c0"}.fa-sd-card{--fa:"\f7c2"}.fa-sim-card{--fa:"\f7c4"}.fa-person-skating,.fa-skating{--fa:"\f7c5"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca"}.fa-sleigh{--fa:"\f7cc"}.fa-comment-sms,.fa-sms{--fa:"\f7cd"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce"}.fa-snowman{--fa:"\f7d0"}.fa-snowplow{--fa:"\f7d2"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7"}.fa-toilet{--fa:"\f7d8"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}.fa-cable-car,.fa-tram{--fa:"\f7da"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4"}.fa-bacon{--fa:"\f7e5"}.fa-book-medical{--fa:"\f7e6"}.fa-bread-slice{--fa:"\f7ec"}.fa-cheese{--fa:"\f7ef"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2"}.fa-clipboard-user{--fa:"\f7f3"}.fa-comment-medical{--fa:"\f7f5"}.fa-crutch{--fa:"\f7f7"}.fa-disease{--fa:"\f7fa"}.fa-egg{--fa:"\f7fb"}.fa-folder-tree{--fa:"\f802"}.fa-burger,.fa-hamburger{--fa:"\f805"}.fa-hand-middle-finger{--fa:"\f806"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807"}.fa-hospital-user{--fa:"\f80d"}.fa-hotdog{--fa:"\f80f"}.fa-ice-cream{--fa:"\f810"}.fa-laptop-medical{--fa:"\f812"}.fa-pager{--fa:"\f815"}.fa-pepper-hot{--fa:"\f816"}.fa-pizza-slice{--fa:"\f818"}.fa-sack-dollar{--fa:"\f81d"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a"}.fa-user-nurse{--fa:"\f82f"}.fa-wave-square{--fa:"\f83e"}.fa-biking,.fa-person-biking{--fa:"\f84a"}.fa-border-all{--fa:"\f84c"}.fa-border-none{--fa:"\f850"}.fa-border-style,.fa-border-top-left{--fa:"\f853"}.fa-digging,.fa-person-digging{--fa:"\f85e"}.fa-fan{--fa:"\f863"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b"}.fa-photo-film,.fa-photo-video{--fa:"\f87c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887"}.fa-spell-check{--fa:"\f891"}.fa-voicemail{--fa:"\f897"}.fa-hat-cowboy{--fa:"\f8c0"}.fa-hat-cowboy-side{--fa:"\f8c1"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc"}.fa-radio{--fa:"\f8d7"}.fa-record-vinyl{--fa:"\f8d9"}.fa-walkie-talkie{--fa:"\f8ef"}.fa-caravan{--fa:"\f8ff"}
:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(./fa-brands-400-Bs6tcqqs.woff2)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:"\e007"}.fa-ideal{--fa:"\e013"}.fa-microblog{--fa:"\e01a"}.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}.fa-unity{--fa:"\e049"}.fa-dailymotion{--fa:"\e052"}.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}.fa-mixer{--fa:"\e056"}.fa-shopify{--fa:"\e057"}.fa-deezer{--fa:"\e077"}.fa-edge-legacy{--fa:"\e078"}.fa-google-pay{--fa:"\e079"}.fa-rust{--fa:"\e07a"}.fa-tiktok{--fa:"\e07b"}.fa-unsplash{--fa:"\e07c"}.fa-cloudflare{--fa:"\e07d"}.fa-guilded{--fa:"\e07e"}.fa-hive{--fa:"\e07f"}.fa-42-group,.fa-innosoft{--fa:"\e080"}.fa-instalod{--fa:"\e081"}.fa-octopus-deploy{--fa:"\e082"}.fa-perbyte{--fa:"\e083"}.fa-uncharted{--fa:"\e084"}.fa-watchman-monitoring{--fa:"\e087"}.fa-wodu{--fa:"\e088"}.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}.fa-bots{--fa:"\e340"}.fa-cmplid{--fa:"\e360"}.fa-bilibili{--fa:"\e3d9"}.fa-golang{--fa:"\e40f"}.fa-pix{--fa:"\e43a"}.fa-sitrox{--fa:"\e44a"}.fa-hashnode{--fa:"\e499"}.fa-meta{--fa:"\e49b"}.fa-padlet{--fa:"\e4a0"}.fa-nfc-directional{--fa:"\e530"}.fa-nfc-symbol{--fa:"\e531"}.fa-screenpal{--fa:"\e570"}.fa-space-awesome{--fa:"\e5ac"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}.fa-odysee{--fa:"\e5c6"}.fa-stubber{--fa:"\e5c7"}.fa-debian{--fa:"\e60b"}.fa-shoelace{--fa:"\e60c"}.fa-threads{--fa:"\e618"}.fa-square-threads{--fa:"\e619"}.fa-square-x-twitter{--fa:"\e61a"}.fa-x-twitter{--fa:"\e61b"}.fa-opensuse{--fa:"\e62b"}.fa-letterboxd{--fa:"\e62d"}.fa-square-letterboxd{--fa:"\e62e"}.fa-mintbit{--fa:"\e62f"}.fa-google-scholar{--fa:"\e63b"}.fa-brave{--fa:"\e63c"}.fa-brave-reverse{--fa:"\e63d"}.fa-pixiv{--fa:"\e640"}.fa-upwork{--fa:"\e641"}.fa-webflow{--fa:"\e65c"}.fa-signal-messenger{--fa:"\e663"}.fa-bluesky{--fa:"\e671"}.fa-jxl{--fa:"\e67b"}.fa-square-upwork{--fa:"\e67c"}.fa-web-awesome{--fa:"\e682"}.fa-square-web-awesome{--fa:"\e683"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-dart-lang{--fa:"\e693"}.fa-flutter{--fa:"\e694"}.fa-files-pinwheel{--fa:"\e69f"}.fa-css{--fa:"\e6a2"}.fa-square-bluesky{--fa:"\e6a3"}.fa-openai{--fa:"\e7cf"}.fa-square-linkedin{--fa:"\e7d0"}.fa-cash-app{--fa:"\e7d4"}.fa-disqus{--fa:"\e7d5"}.fa-11ty,.fa-eleventy{--fa:"\e7d6"}.fa-kakao-talk{--fa:"\e7d7"}.fa-linktree{--fa:"\e7d8"}.fa-notion{--fa:"\e7d9"}.fa-pandora{--fa:"\e7da"}.fa-pixelfed{--fa:"\e7db"}.fa-tidal{--fa:"\e7dc"}.fa-vsco{--fa:"\e7dd"}.fa-w3c{--fa:"\e7de"}.fa-lumon{--fa:"\e7e2"}.fa-lumon-drop{--fa:"\e7e3"}.fa-square-figma{--fa:"\e7e4"}.fa-tex{--fa:"\e7ff"}.fa-duolingo{--fa:"\e812"}.fa-supportnow{--fa:"\e833"}.fa-tor-browser{--fa:"\e838"}.fa-typescript{--fa:"\e840"}.fa-square-deskpro{--fa:"\e844"}.fa-circle-zulip{--fa:"\e851"}.fa-julia{--fa:"\e852"}.fa-zulip{--fa:"\e853"}.fa-unison{--fa:"\e854"}.fa-bgg,.fa-board-game-geek{--fa:"\e855"}.fa-ko-fi{--fa:"\e856"}.fa-kubernetes{--fa:"\e857"}.fa-postgresql{--fa:"\e858"}.fa-scaleway{--fa:"\e859"}.fa-venmo{--fa:"\e85a"}.fa-venmo-v{--fa:"\e85b"}.fa-unreal-engine{--fa:"\e85c"}.fa-globaleaks{--fa:"\e85d"}.fa-solana{--fa:"\e85e"}.fa-threema{--fa:"\e85f"}.fa-forgejo{--fa:"\e860"}.fa-claude{--fa:"\e861"}.fa-gitee{--fa:"\e863"}.fa-xmpp{--fa:"\e864"}.fa-fediverse{--fa:"\e865"}.fa-tailwind-css{--fa:"\e866"}.fa-arch-linux{--fa:"\e867"}.fa-svelte{--fa:"\e868"}.fa-hugging-face{--fa:"\e869"}.fa-leetcode{--fa:"\e86a"}.fa-openstreetmap{--fa:"\e86b"}.fa-ultralytics{--fa:"\e86d"}.fa-ultralytics-hub{--fa:"\e86e"}.fa-ultralytics-yolo{--fa:"\e86f"}.fa-obsidian{--fa:"\e879"}.fa-zoom{--fa:"\e87b"}.fa-vim{--fa:"\e88a"}.fa-symfonycasts{--fa:"\e8ab"}.fa-build-awesome{--fa:"\e8ac"}.fa-codeberg{--fa:"\e8ad"}.fa-devpost{--fa:"\e8ae"}.fa-internet-archive{--fa:"\e8b1"}.fa-lets-encrypt{--fa:"\e8b2"}.fa-matrix{--fa:"\e8b3"}.fa-mattermost{--fa:"\e8b4"}.fa-nextcloud{--fa:"\e8b5"}.fa-roblox-creator-studio{--fa:"\e8b6"}.fa-square-build-awesome-stroke{--fa:"\e8b7"}.fa-substack{--fa:"\e8b8"}.fa-tesla{--fa:"\e8b9"}.fa-xrp{--fa:"\e8ba"}.fa-xrpl{--fa:"\e8bb"}.fa-youtube-shorts{--fa:"\e8bc"}.fa-ror{--fa:"\e8bd"}.fa-visual-studio{--fa:"\e8be"}.fa-dolibarr{--fa:"\e8bf"}.fa-obs-studio{--fa:"\e8c0"}.fa-storybook{--fa:"\e8c1"}.fa-a11y-project{--fa:"\e8c2"}.fa-copilot{--fa:"\e8c7"}.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}.fa-linkedin{--fa:"\f08c"}.fa-github-square,.fa-square-github{--fa:"\f092"}.fa-twitter{--fa:"\f099"}.fa-facebook{--fa:"\f09a"}.fa-github{--fa:"\f09b"}.fa-pinterest{--fa:"\f0d2"}.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}.fa-google-plus-g{--fa:"\f0d5"}.fa-linkedin-in{--fa:"\f0e1"}.fa-github-alt{--fa:"\f113"}.fa-maxcdn{--fa:"\f136"}.fa-html5{--fa:"\f13b"}.fa-css3{--fa:"\f13c"}.fa-btc{--fa:"\f15a"}.fa-youtube{--fa:"\f167"}.fa-xing{--fa:"\f168"}.fa-square-xing,.fa-xing-square{--fa:"\f169"}.fa-dropbox{--fa:"\f16b"}.fa-stack-overflow{--fa:"\f16c"}.fa-instagram{--fa:"\f16d"}.fa-flickr{--fa:"\f16e"}.fa-adn{--fa:"\f170"}.fa-bitbucket{--fa:"\f171"}.fa-tumblr{--fa:"\f173"}.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}.fa-apple{--fa:"\f179"}.fa-windows{--fa:"\f17a"}.fa-android{--fa:"\f17b"}.fa-linux{--fa:"\f17c"}.fa-dribbble{--fa:"\f17d"}.fa-skype{--fa:"\f17e"}.fa-foursquare{--fa:"\f180"}.fa-trello{--fa:"\f181"}.fa-gratipay{--fa:"\f184"}.fa-vk{--fa:"\f189"}.fa-weibo{--fa:"\f18a"}.fa-renren{--fa:"\f18b"}.fa-pagelines{--fa:"\f18c"}.fa-stack-exchange{--fa:"\f18d"}.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}.fa-slack,.fa-slack-hash{--fa:"\f198"}.fa-wordpress{--fa:"\f19a"}.fa-openid{--fa:"\f19b"}.fa-yahoo{--fa:"\f19e"}.fa-google{--fa:"\f1a0"}.fa-reddit{--fa:"\f1a1"}.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-stumbleupon{--fa:"\f1a4"}.fa-delicious{--fa:"\f1a5"}.fa-digg{--fa:"\f1a6"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-drupal{--fa:"\f1a9"}.fa-joomla{--fa:"\f1aa"}.fa-behance{--fa:"\f1b4"}.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}.fa-steam{--fa:"\f1b6"}.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}.fa-spotify{--fa:"\f1bc"}.fa-deviantart{--fa:"\f1bd"}.fa-soundcloud{--fa:"\f1be"}.fa-vine{--fa:"\f1ca"}.fa-codepen{--fa:"\f1cb"}.fa-jsfiddle{--fa:"\f1cc"}.fa-rebel{--fa:"\f1d0"}.fa-empire{--fa:"\f1d1"}.fa-git-square,.fa-square-git{--fa:"\f1d2"}.fa-git{--fa:"\f1d3"}.fa-hacker-news{--fa:"\f1d4"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-qq{--fa:"\f1d6"}.fa-weixin{--fa:"\f1d7"}.fa-slideshare{--fa:"\f1e7"}.fa-twitch{--fa:"\f1e8"}.fa-yelp{--fa:"\f1e9"}.fa-paypal{--fa:"\f1ed"}.fa-google-wallet{--fa:"\f1ee"}.fa-cc-visa{--fa:"\f1f0"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-cc-discover{--fa:"\f1f2"}.fa-cc-amex{--fa:"\f1f3"}.fa-cc-paypal{--fa:"\f1f4"}.fa-cc-stripe{--fa:"\f1f5"}.fa-lastfm{--fa:"\f202"}.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}.fa-ioxhost{--fa:"\f208"}.fa-angellist{--fa:"\f209"}.fa-buysellads{--fa:"\f20d"}.fa-connectdevelop{--fa:"\f20e"}.fa-dashcube{--fa:"\f210"}.fa-forumbee{--fa:"\f211"}.fa-leanpub{--fa:"\f212"}.fa-sellsy{--fa:"\f213"}.fa-shirtsinbulk{--fa:"\f214"}.fa-simplybuilt{--fa:"\f215"}.fa-skyatlas{--fa:"\f216"}.fa-pinterest-p{--fa:"\f231"}.fa-whatsapp{--fa:"\f232"}.fa-viacoin{--fa:"\f237"}.fa-medium,.fa-medium-m{--fa:"\f23a"}.fa-y-combinator{--fa:"\f23b"}.fa-optin-monster{--fa:"\f23c"}.fa-opencart{--fa:"\f23d"}.fa-expeditedssl{--fa:"\f23e"}.fa-cc-jcb{--fa:"\f24b"}.fa-cc-diners-club{--fa:"\f24c"}.fa-creative-commons{--fa:"\f25e"}.fa-gg{--fa:"\f260"}.fa-gg-circle{--fa:"\f261"}.fa-odnoklassniki{--fa:"\f263"}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}.fa-get-pocket{--fa:"\f265"}.fa-wikipedia-w{--fa:"\f266"}.fa-safari{--fa:"\f267"}.fa-chrome{--fa:"\f268"}.fa-firefox{--fa:"\f269"}.fa-opera{--fa:"\f26a"}.fa-internet-explorer{--fa:"\f26b"}.fa-contao{--fa:"\f26d"}.fa-500px{--fa:"\f26e"}.fa-amazon{--fa:"\f270"}.fa-houzz{--fa:"\f27c"}.fa-vimeo-v{--fa:"\f27d"}.fa-black-tie{--fa:"\f27e"}.fa-fonticons{--fa:"\f280"}.fa-reddit-alien{--fa:"\f281"}.fa-edge{--fa:"\f282"}.fa-codiepie{--fa:"\f284"}.fa-modx{--fa:"\f285"}.fa-fort-awesome{--fa:"\f286"}.fa-usb{--fa:"\f287"}.fa-product-hunt{--fa:"\f288"}.fa-mixcloud{--fa:"\f289"}.fa-scribd{--fa:"\f28a"}.fa-bluetooth{--fa:"\f293"}.fa-bluetooth-b{--fa:"\f294"}.fa-gitlab{--fa:"\f296"}.fa-wpbeginner{--fa:"\f297"}.fa-wpforms{--fa:"\f298"}.fa-envira{--fa:"\f299"}.fa-glide{--fa:"\f2a5"}.fa-glide-g{--fa:"\f2a6"}.fa-viadeo{--fa:"\f2a9"}.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}.fa-pied-piper{--fa:"\f2ae"}.fa-first-order{--fa:"\f2b0"}.fa-yoast{--fa:"\f2b1"}.fa-themeisle{--fa:"\f2b2"}.fa-google-plus{--fa:"\f2b3"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-linode{--fa:"\f2b8"}.fa-quora{--fa:"\f2c4"}.fa-free-code-camp{--fa:"\f2c5"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}.fa-bandcamp{--fa:"\f2d5"}.fa-grav{--fa:"\f2d6"}.fa-etsy{--fa:"\f2d7"}.fa-imdb{--fa:"\f2d8"}.fa-ravelry{--fa:"\f2d9"}.fa-sellcast{--fa:"\f2da"}.fa-superpowers{--fa:"\f2dd"}.fa-wpexplorer{--fa:"\f2de"}.fa-meetup{--fa:"\f2e0"}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-accessible-icon{--fa:"\f368"}.fa-accusoft{--fa:"\f369"}.fa-adversal{--fa:"\f36a"}.fa-affiliatetheme{--fa:"\f36b"}.fa-algolia{--fa:"\f36c"}.fa-amilia{--fa:"\f36d"}.fa-angrycreative{--fa:"\f36e"}.fa-app-store{--fa:"\f36f"}.fa-app-store-ios{--fa:"\f370"}.fa-apper{--fa:"\f371"}.fa-asymmetrik{--fa:"\f372"}.fa-audible{--fa:"\f373"}.fa-avianex{--fa:"\f374"}.fa-aws{--fa:"\f375"}.fa-bimobject{--fa:"\f378"}.fa-bitcoin{--fa:"\f379"}.fa-bity{--fa:"\f37a"}.fa-blackberry{--fa:"\f37b"}.fa-blogger{--fa:"\f37c"}.fa-blogger-b{--fa:"\f37d"}.fa-buromobelexperte{--fa:"\f37f"}.fa-centercode{--fa:"\f380"}.fa-cloudscale{--fa:"\f383"}.fa-cloudsmith{--fa:"\f384"}.fa-cloudversify{--fa:"\f385"}.fa-cpanel{--fa:"\f388"}.fa-css3-alt{--fa:"\f38b"}.fa-cuttlefish{--fa:"\f38c"}.fa-d-and-d{--fa:"\f38d"}.fa-deploydog{--fa:"\f38e"}.fa-deskpro{--fa:"\f38f"}.fa-digital-ocean{--fa:"\f391"}.fa-discord{--fa:"\f392"}.fa-discourse{--fa:"\f393"}.fa-dochub{--fa:"\f394"}.fa-docker{--fa:"\f395"}.fa-draft2digital{--fa:"\f396"}.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}.fa-dyalog{--fa:"\f399"}.fa-earlybirds{--fa:"\f39a"}.fa-erlang{--fa:"\f39d"}.fa-facebook-f{--fa:"\f39e"}.fa-facebook-messenger{--fa:"\f39f"}.fa-firstdraft{--fa:"\f3a1"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-freebsd{--fa:"\f3a4"}.fa-gitkraken{--fa:"\f3a6"}.fa-gofore{--fa:"\f3a7"}.fa-goodreads{--fa:"\f3a8"}.fa-goodreads-g{--fa:"\f3a9"}.fa-google-drive{--fa:"\f3aa"}.fa-google-play{--fa:"\f3ab"}.fa-gripfire{--fa:"\f3ac"}.fa-grunt{--fa:"\f3ad"}.fa-gulp{--fa:"\f3ae"}.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-hotjar{--fa:"\f3b1"}.fa-hubspot{--fa:"\f3b2"}.fa-itunes{--fa:"\f3b4"}.fa-itunes-note{--fa:"\f3b5"}.fa-jenkins{--fa:"\f3b6"}.fa-joget{--fa:"\f3b7"}.fa-js{--fa:"\f3b8"}.fa-js-square,.fa-square-js{--fa:"\f3b9"}.fa-keycdn{--fa:"\f3ba"}.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-laravel{--fa:"\f3bd"}.fa-line{--fa:"\f3c0"}.fa-lyft{--fa:"\f3c3"}.fa-magento{--fa:"\f3c4"}.fa-medapps{--fa:"\f3c6"}.fa-medrt{--fa:"\f3c8"}.fa-microsoft{--fa:"\f3ca"}.fa-mix{--fa:"\f3cb"}.fa-mizuni{--fa:"\f3cc"}.fa-monero{--fa:"\f3d0"}.fa-napster{--fa:"\f3d2"}.fa-node-js{--fa:"\f3d3"}.fa-npm{--fa:"\f3d4"}.fa-ns8{--fa:"\f3d5"}.fa-nutritionix{--fa:"\f3d6"}.fa-page4{--fa:"\f3d7"}.fa-palfed{--fa:"\f3d8"}.fa-patreon{--fa:"\f3d9"}.fa-periscope{--fa:"\f3da"}.fa-phabricator{--fa:"\f3db"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-playstation{--fa:"\f3df"}.fa-pushed{--fa:"\f3e1"}.fa-python{--fa:"\f3e2"}.fa-red-river{--fa:"\f3e3"}.fa-rendact,.fa-wpressr{--fa:"\f3e4"}.fa-replyd{--fa:"\f3e6"}.fa-resolving{--fa:"\f3e7"}.fa-rocketchat{--fa:"\f3e8"}.fa-rockrms{--fa:"\f3e9"}.fa-schlix{--fa:"\f3ea"}.fa-searchengin{--fa:"\f3eb"}.fa-servicestack{--fa:"\f3ec"}.fa-sistrix{--fa:"\f3ee"}.fa-speakap{--fa:"\f3f3"}.fa-staylinked{--fa:"\f3f5"}.fa-steam-symbol{--fa:"\f3f6"}.fa-sticker-mule{--fa:"\f3f7"}.fa-studiovinari{--fa:"\f3f8"}.fa-supple{--fa:"\f3f9"}.fa-uber{--fa:"\f402"}.fa-uikit{--fa:"\f403"}.fa-uniregistry{--fa:"\f404"}.fa-untappd{--fa:"\f405"}.fa-ussunnah{--fa:"\f407"}.fa-vaadin{--fa:"\f408"}.fa-viber{--fa:"\f409"}.fa-vimeo{--fa:"\f40a"}.fa-vnv{--fa:"\f40b"}.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}.fa-whmcs{--fa:"\f40d"}.fa-wordpress-simple{--fa:"\f411"}.fa-xbox{--fa:"\f412"}.fa-yandex{--fa:"\f413"}.fa-yandex-international{--fa:"\f414"}.fa-apple-pay{--fa:"\f415"}.fa-cc-apple-pay{--fa:"\f416"}.fa-fly{--fa:"\f417"}.fa-node{--fa:"\f419"}.fa-osi{--fa:"\f41a"}.fa-react{--fa:"\f41b"}.fa-autoprefixer{--fa:"\f41c"}.fa-less{--fa:"\f41d"}.fa-sass{--fa:"\f41e"}.fa-vuejs{--fa:"\f41f"}.fa-angular{--fa:"\f420"}.fa-aviato{--fa:"\f421"}.fa-ember{--fa:"\f423"}.fa-gitter{--fa:"\f426"}.fa-hooli{--fa:"\f427"}.fa-strava{--fa:"\f428"}.fa-stripe{--fa:"\f429"}.fa-stripe-s{--fa:"\f42a"}.fa-typo3{--fa:"\f42b"}.fa-amazon-pay{--fa:"\f42c"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-ethereum{--fa:"\f42e"}.fa-korvue{--fa:"\f42f"}.fa-elementor{--fa:"\f430"}.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}.fa-flipboard{--fa:"\f44d"}.fa-hips{--fa:"\f452"}.fa-php{--fa:"\f457"}.fa-quinscape{--fa:"\f459"}.fa-readme{--fa:"\f4d5"}.fa-java{--fa:"\f4e4"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-ebay{--fa:"\f4f4"}.fa-keybase{--fa:"\f4f5"}.fa-mastodon{--fa:"\f4f6"}.fa-r-project{--fa:"\f4f7"}.fa-researchgate{--fa:"\f4f8"}.fa-teamspeak{--fa:"\f4f9"}.fa-first-order-alt{--fa:"\f50a"}.fa-fulcrum{--fa:"\f50b"}.fa-galactic-republic{--fa:"\f50c"}.fa-galactic-senate{--fa:"\f50d"}.fa-jedi-order{--fa:"\f50e"}.fa-mandalorian{--fa:"\f50f"}.fa-old-republic{--fa:"\f510"}.fa-phoenix-squadron{--fa:"\f511"}.fa-sith{--fa:"\f512"}.fa-trade-federation{--fa:"\f513"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-hornbill{--fa:"\f592"}.fa-mailchimp{--fa:"\f59e"}.fa-megaport{--fa:"\f5a3"}.fa-nimblr{--fa:"\f5a8"}.fa-rev{--fa:"\f5b2"}.fa-shopware{--fa:"\f5b5"}.fa-squarespace{--fa:"\f5be"}.fa-themeco{--fa:"\f5c6"}.fa-weebly{--fa:"\f5cc"}.fa-wix{--fa:"\f5cf"}.fa-ello{--fa:"\f5f1"}.fa-hackerrank{--fa:"\f5f7"}.fa-kaggle{--fa:"\f5fa"}.fa-markdown{--fa:"\f60f"}.fa-neos{--fa:"\f612"}.fa-zhihu{--fa:"\f63f"}.fa-alipay{--fa:"\f642"}.fa-the-red-yeti{--fa:"\f69d"}.fa-critical-role{--fa:"\f6c9"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-dev{--fa:"\f6cc"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-think-peaks{--fa:"\f731"}.fa-reacteurope{--fa:"\f75d"}.fa-artstation{--fa:"\f77a"}.fa-atlassian{--fa:"\f77b"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-centos{--fa:"\f789"}.fa-confluence{--fa:"\f78d"}.fa-dhl{--fa:"\f790"}.fa-diaspora{--fa:"\f791"}.fa-fedex{--fa:"\f797"}.fa-fedora{--fa:"\f798"}.fa-figma{--fa:"\f799"}.fa-intercom{--fa:"\f7af"}.fa-invision{--fa:"\f7b0"}.fa-jira{--fa:"\f7b1"}.fa-mendeley{--fa:"\f7b3"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-redhat{--fa:"\f7bc"}.fa-sketch{--fa:"\f7c6"}.fa-sourcetree{--fa:"\f7d3"}.fa-suse{--fa:"\f7d6"}.fa-ubuntu{--fa:"\f7df"}.fa-ups{--fa:"\f7e0"}.fa-usps{--fa:"\f7e1"}.fa-yarn{--fa:"\f7e3"}.fa-airbnb{--fa:"\f834"}.fa-battle-net{--fa:"\f835"}.fa-bootstrap{--fa:"\f836"}.fa-buffer{--fa:"\f837"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-itch-io{--fa:"\f83a"}.fa-salesforce{--fa:"\f83b"}.fa-speaker-deck{--fa:"\f83c"}.fa-symfony{--fa:"\f83d"}.fa-waze{--fa:"\f83f"}.fa-yammer{--fa:"\f840"}.fa-git-alt{--fa:"\f841"}.fa-stackpath{--fa:"\f842"}.fa-cotton-bureau{--fa:"\f89e"}.fa-buy-n-large{--fa:"\f8a6"}.fa-mdb{--fa:"\f8ca"}.fa-orcid{--fa:"\f8d2"}.fa-swift{--fa:"\f8e1"}.fa-umbraco{--fa:"\f8e8"}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(./fa-regular-400-DRN8N0d1.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(./fa-solid-900-IAB4Droh.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(./fa-brands-400-Bs6tcqqs.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(./fa-solid-900-IAB4Droh.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(./fa-regular-400-DRN8N0d1.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url(./fa-solid-900-IAB4Droh.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url(./fa-brands-400-Bs6tcqqs.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url(./fa-regular-400-DRN8N0d1.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(./fa-v4compatibility-CErXDOsT.woff2) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}/* src/styles/tokens.css - 基础 Token 定义 */
:root {
  /* iOS 使用系统安全区，Android 使用原生传入的值；两端共享顶部布局。 */
  --app-safe-area-top: max(env(safe-area-inset-top, 0px), var(--android-safe-area-top, 0px));
  /* 基础字号规范 */
  --font-family-system: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
  --font-family-base: var(--font-family-system);
  --font-size-title-lg: 24px;
  --font-size-title-md: 19px;
  --font-size-title-sm: 17px;
  --font-size-body: 15.5px;
  --font-size-sub: 14.5px;
  --font-size-caption: 13px;
  --font-size-btn: 14.5px;

  --font-weight-regular: 400;
  --font-weight-medium: 550;
  --font-weight-semibold: 600;
  --font-weight-bold: 650;

  --line-height-body: 1.65;
  --line-height-sub: 1.55;
  --line-height-caption: 1.45;

  /* 基础圆角规范 */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-control: 8px;
  --radius-card: 10px;
  --radius-dialog: 14px;
  --radius-large: 18px;
  --radius-pill: 9999px;

  /* 基础间距系统 */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;

  /* 布局尺寸定义 */
  --sidebar-width: 150px;
  --sidebar-collapsed-width: 56px;
  --feed-max-width: 720px;
  --right-sidebar-width: 270px;
  --app-titlebar-height: 56px;
  --topbar-height: var(--app-titlebar-height);
  --window-control-width: 36px;
  --titlebar-background: var(--surface);
  --titlebar-divider: rgba(0, 0, 0, 0.05);
  --window-control-hover: rgba(0, 0, 0, 0.06);
  --window-control-active: rgba(0, 0, 0, 0.1);
  --drawer-width: 520px;
  --header-height: 56px;
  --mobile-topbar-height: 52px;
  --mobile-window-controls-height: 32px;
  --mobile-bottom-nav-height: 56px;
  --mobile-page-padding: 10px;
  --mobile-feed-gap: 8px;

  /* 动效时长 */
  --duration-fast: 120ms;
  --duration-normal: 180ms;
  --duration-slow: 220ms;
  --ease-default: cubic-bezier(0.16, 1, 0.3, 1);
}
/* 自定义底色仅覆盖浅色主题，系统切到深色时自动沿用深色调色板。 */
:root[data-light-background]:not([data-theme="dark"]) {
  --background: var(--light-custom-page);
  --background-secondary: var(--light-custom-secondary);
  --surface: var(--light-custom-surface);
  --surface-elevated: var(--light-custom-surface);
  --surface-hover: var(--light-custom-hover);
  --surface-active: var(--light-custom-active);
  --border: var(--light-custom-border);
  --border-light: var(--light-custom-divider);
  --divider: var(--light-custom-divider);
}

/* src/styles/themes.css - 浅色/深色主题定义 */
:root {
  --brand-primary: #10b768;
  --brand-hover: #079e58;
  --brand-active: #05844b;
  --brand-soft: #eaf8f0;
  --brand-soft-hover: #ddf4e7;

  --background: #f5f7f8;
  --background-secondary: #f0f2f4;

  --surface: #ffffff;
  --surface-hover: #f7f9fa;
  --surface-active: #eef2f3;
  --surface-elevated: #ffffff;

  --text-primary: #17191c;
  --text-secondary: #62666d;
  --text-tertiary: #969ba3;
  --text-disabled: #b7bbc1;
  --text-inverse: #ffffff;

  --border: #e3e6e8;
  --border-light: #eceeef;
  --divider: #eceef0;

  --shadow-dialog: 0 12px 32px rgba(0, 0, 0, 0.12);
  --shadow-dropdown: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-drawer: -8px 0 24px rgba(0, 0, 0, 0.1);

  --success: #10b768;
  --warning: #f59f00;
  --danger: #f04444;
  --info: #2f80ed;
}

[data-theme="dark"] {
  --titlebar-divider: rgba(255, 255, 255, 0.07);
  --window-control-hover: rgba(255, 255, 255, 0.08);
  --window-control-active: rgba(255, 255, 255, 0.13);
  --brand-primary: #22c875;
  --brand-hover: #32d984;
  --brand-active: #16af65;
  --brand-soft: rgba(34, 200, 117, 0.15);
  --brand-soft-hover: rgba(34, 200, 117, 0.25);

  --background: #0e1012;
  --background-secondary: #14171a;

  --surface: #181b1e;
  --surface-hover: #212429;
  --surface-active: #292d33;
  --surface-elevated: #212429;

  --text-primary: #f4f5f6;
  --text-secondary: #b2b6bc;
  --text-tertiary: #747a82;
  --text-disabled: #545960;
  --text-inverse: #ffffff;

  --border: #292c31;
  --border-light: #222529;
  --divider: #23262a;

  --shadow-dialog: 0 12px 32px rgba(0, 0, 0, 0.55);
  --shadow-dropdown: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-drawer: -8px 0 24px rgba(0, 0, 0, 0.45);
}

/* src/styles/reset.css - 基础复位 */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-family: var(--font-family-base);
  font-size: var(--font-size-body);
  color: var(--text-primary);
  background-color: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  user-select: none;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border: none;
  outline: none;
  background: none;
}

button {
  cursor: pointer;
}

a {
  color: var(--brand-primary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img {
  max-width: 100%;
  display: block;
}

/* src/styles/utilities.css - 通用工具类 */
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 全局现代极简浅灰细滚动条（替代系统粗重深黑滑块） */
*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: var(--border, rgba(0, 0, 0, 0.16));
  border-radius: var(--radius-pill, 9999px);
  transition: background-color 0.2s ease;
}

*::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary, rgba(0, 0, 0, 0.35));
}

*::-webkit-scrollbar-corner {
  background: transparent;
}

*::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

* {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.16) transparent;
}

.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: var(--border, rgba(0, 0, 0, 0.16));
  border-radius: var(--radius-pill);
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary, rgba(0, 0, 0, 0.35));
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

/* 酷安表情行内显示规则：强行约束尺寸为 22px x 22px，防止变成巨大图片 */
img.coolapk-emoji,
.coolapk-emoji {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  display: inline-block !important;
  vertical-align: -4px !important;
  margin: 0 2px !important;
  object-fit: contain !important;
}

/* 富文本可点击的外部链接按钮 */
.cool-external-link {
  color: var(--brand-primary, #10b768) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
}

/* 全局高质感轻量提示 Toast 容器与胶囊卡片 */
.app-toast-container {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  z-index: 99999;
  pointer-events: none;
  /* 长文案不再横向溢出屏幕。 */
  max-width: calc(100vw - 24px);
}

/* 触摸端顶栏更高（安全区 + 52px），提示条要落在它下方。 */
@media (pointer: coarse) {
  .app-toast-container {
    top: calc(var(--mobile-topbar-height, 52px) + var(--app-safe-area-top, 0px) + 8px);
  }
}

.app-toast {
  flex-wrap: wrap;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  /* 手机上过长的提示必须换行，不能左右被裁掉。 */
  max-width: 100%;
  box-sizing: border-box;
  background: rgba(16, 185, 129, 0.95);
  color: #ffffff;
  padding: 9px 20px;
  border-radius: var(--radius-pill, 9999px);
  font-size: 13.5px;
  font-weight: 500;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.3), 0 2px 6px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  animation: appToastIn 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: all 0.22s ease;
}

.app-toast .toast-icon {
  font-size: 15px;
  flex-shrink: 0;
}

.app-toast .toast-text {
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}

.app-toast-action {
  flex-shrink: 0;
  padding: 3px 9px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--radius-pill, 9999px);
  background: rgba(255, 255, 255, 0.14);
  color: inherit;
  font: inherit;
  font-size: 12px;
  line-height: 1.3;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.app-toast-action:hover,
.app-toast-action:focus-visible {
  background: rgba(255, 255, 255, 0.28);
  border-color: #ffffff;
  outline: none;
}

.app-toast.is-error {
  background: rgba(239, 68, 68, 0.95);
  box-shadow: 0 8px 24px rgba(239, 68, 68, 0.3), 0 2px 6px rgba(0, 0, 0, 0.08);
}

.app-toast.is-warning {
  background: rgba(245, 158, 11, 0.95);
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.3), 0 2px 6px rgba(0, 0, 0, 0.08);
}

.app-toast.is-info {
  background: rgba(59, 130, 246, 0.95);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3), 0 2px 6px rgba(0, 0, 0, 0.08);
}

.app-toast.is-leaving {
  opacity: 0;
  transform: translateY(-12px) scale(0.92);
}

@keyframes appToastIn {
  0% {
    opacity: 0;
    transform: translateY(-20px) scale(0.9);
  }
  70% {
    opacity: 1;
    transform: translateY(2px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* src/styles/touch.css - 触摸端命中区扩张
 *
 * 只做两件事：给指针为触摸的设备（手机/平板）把常用控件的**命中区**扩大到 44px 左右，
 * 以及补齐触摸专属的交互细节。视觉尺寸一律不改，因此不会影响任何桌面布局。
 *
 * 实现方式统一为不可见的 ::after 覆盖层：
 * - 不改变元素盒子，不会挤动相邻布局；
 * - 需要宿主是定位元素，所以下面的规则会补 position: relative（无偏移，不影响排版）；
 * - 选择器写成 `html body ...` 提升优先级，避免被各组件的 scoped 样式（class + data-v 属性）压过。
 */

@media (pointer: coarse) {
  /* 信息流操作栏（点赞/评论/转发/收藏）：约 27px 高 → 上下各扩 8px */
  html body .feed-action-bar .action-btn {
    position: relative;
  }

  html body .feed-action-bar .action-btn::after {
    content: '';
    position: absolute;
    inset: -8px 0;
  }

  /* 动态头部的「更多」按钮（28px，通往编辑/删除/生成长图/点赞列表的唯一入口） */
  html body .feed-header .app-icon-button {
    position: relative;
  }

  html body .feed-header .app-icon-button::after {
    content: '';
    position: absolute;
    inset: -8px;
  }

  html body .mobile-top-bar .mobile-icon-button,
  html body .mobile-top-bar .mobile-brand {
    position: relative;
  }

}

/* src/styles/transitions.css - 动画与过渡类 */
.route-transition-stage {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.feed-detail-forward-enter-active,
.feed-detail-forward-leave-active,
.feed-detail-back-enter-active,
.feed-detail-back-leave-active {
  transition: transform 450ms var(--feed-detail-native-easing);
  will-change: transform, opacity;
}
.feed-detail-forward-leave-active,
.feed-detail-back-leave-active,
.feed-detail-desktop-leave-active {
  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.feed-detail-forward-enter-active,
.feed-detail-back-leave-active { z-index: 2; }
.feed-detail-forward-enter-active,
.feed-detail-desktop-enter-active { position: relative; z-index: 2; }
.feed-detail-forward-enter-active { transition: transform 450ms var(--feed-detail-native-easing), opacity 83ms linear 50ms; }
.feed-detail-back-leave-active { transition: transform 450ms var(--feed-detail-native-easing), opacity 83ms linear 35ms; }
.feed-detail-forward-enter-from,
.feed-detail-back-leave-to { transform: translateX(96px); opacity: 0; }
.feed-detail-forward-leave-to,
.feed-detail-back-enter-from { transform: translateX(-96px); }
.feed-detail-desktop-enter-active,
.feed-detail-desktop-leave-active { transition: opacity 0.18s ease, transform 0.18s ease; }
.feed-detail-desktop-enter-from { opacity: 0; transform: translateY(8px); }
.feed-detail-desktop-leave-to { opacity: 0; }

.fade-enter-active,
.fade-leave-active {
  transition: opacity var(--duration-normal) var(--ease-default);
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

/* 页面切换使用短距离微位移配合平滑淡入淡出，带来原生般的平滑流畅体验 */
.page-enter-active {
  transition: opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.page-leave-active {
  transition: opacity 0.14s cubic-bezier(0.4, 0, 1, 1), transform 0.14s cubic-bezier(0.4, 0, 1, 1);
}

.page-enter-from {
  opacity: 0;
  transform: translateY(6px);
}

.page-leave-to {
  opacity: 0;
  transform: translateY(-4px);
}

@keyframes sidebarPageEnter {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sidebar-page-enter {
  animation: sidebarPageEnter 0.18s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.slide-drawer-enter-active,
.slide-drawer-leave-active {
  transition: transform var(--duration-slow) var(--ease-default), opacity var(--duration-slow) var(--ease-default);
}

.slide-drawer-enter-from,
.slide-drawer-leave-to {
  transform: translateX(100%);
  opacity: 0;
}

.scale-dialog-enter-active,
.scale-dialog-leave-active {
  transition: transform var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default);
}

.scale-dialog-enter-from,
.scale-dialog-leave-to {
  transform: scale(0.95);
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* 液态玻璃默认关闭；覆盖各导航宿主及延伸表面，避免某一段仍在模糊或透出正文。 */
:root[data-header-glass="off"] .app-shell.has-home-navigation :is(.mobile-reading-topbar, .mobile-reading-topbar-content, .home-toolbar),
:root[data-header-glass="off"] .app-shell.has-home-navigation .home-toolbar::before,
:root[data-header-glass="off"] .app-shell.has-topic-navigation :is(.mobile-reading-topbar, .mobile-reading-topbar-content),
:root[data-header-glass="off"] :is(.single-column-top-nav, .topic-sticky-controls, .topic-sticky-controls .is-glass .filter-type-menu),
:root[data-header-glass="off"] .topic-sticky-controls::before {
  background: var(--surface) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* 列表密度 (Feed Density) —— 由设置 store 的 data-density 驱动 */
:root {
  --feed-card-padding: 20px;
  --feed-card-gap: 12px;
}

:root[data-density='comfortable'] {
  --feed-card-padding: 24px;
  --feed-card-gap: 16px;
}

:root[data-density='compact'] {
  --feed-card-padding: 14px;
  --feed-card-gap: 8px;
}

/* 减少动态过渡效果：由设置 store 的 data-reduce-motion 驱动 */
:root[data-reduce-motion='true'] *,
:root[data-reduce-motion='true'] *::before,
:root[data-reduce-motion='true'] *::after {
  transition-duration: 0.01ms !important;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
}

/* 无图模式下仍隐藏视频；图片只允许详情及其大图浮层按独立设置放行。 */
:root[data-no-image-mode='true'] video,
:root[data-no-image-mode='true'] .feed-video-card,
:root[data-no-image-mode='true'] .live-player-shell {
  display: none !important;
}

:root[data-no-image-mode='true'] :is(
  img, .app-image-container, .feed-image-grid, .image-grid, .live-photo-preview,
  .app-avatar-container, .image-viewer-backdrop, .publish-media-preview, .forward-media-preview,
  .comment-media-preview, .emoji-panel, .emoji-picker-popover,
  [class*='fallback']:not(.goods-price-fallback), .image-placeholder, .image-error,
  .collection-cover-placeholder, .banner-cover-placeholder, .cover-placeholder, .cover-gradient,
  .banner-cover-gradient, .card-cover-backdrop, .question-related-placeholder,
  .answer-related-placeholder, .live-player-placeholder, .placeholder-avatar, .discovery-generic-icon
):not(.no-image-detail-enabled, .no-image-detail-enabled *) {
  display: none !important;
}

/* Web/mobile: 底栏固定到视口，避免 absolute 跟随长页面滚出屏幕 */
@media (max-width: 720px) {
  .mobile-bottom-nav {
    position: fixed !important;
    z-index: 80;
  }
  .app-shell, .app-main, main {
    padding-bottom: calc(96px + env(safe-area-inset-bottom));
  }
}:root[data-icon-renderer="svg"] .fas.fa-clock::before,:root[data-icon-renderer="svg"] .fa-solid.fa-clock::before,:root[data-icon-renderer="svg"] .fa.fa-clock::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%200a256%20256%200%201%201%200%20512%20256%20256%200%201%201%200-512zM232%20120l0%20136c0%208%204%2015.5%2010.7%2020l96%2064c11%207.4%2025.9%204.4%2033.3-6.7s4.4-25.9-6.7-33.3L280%20243.2%20280%20120c0-13.3-10.7-24-24-24s-24%2010.7-24%2024z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-clock::before,:root[data-icon-renderer="svg"] .fa-regular.fa-clock::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M464%20256a208%20208%200%201%201%20-416%200%20208%20208%200%201%201%20416%200zM0%20256a256%20256%200%201%200%20512%200%20256%20256%200%201%200%20-512%200zM232%20120l0%20136c0%208%204%2015.5%2010.7%2020l96%2064c11%207.4%2025.9%204.4%2033.3-6.7s4.4-25.9-6.7-33.3L280%20243.2%20280%20120c0-13.3-10.7-24-24-24s-24%2010.7-24%2024z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-download::before,:root[data-icon-renderer="svg"] .fa-solid.fa-download::before,:root[data-icon-renderer="svg"] .fa.fa-download::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%2032c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%20210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3l96%2096c12.5%2012.5%2032.8%2012.5%2045.3%200l96-96c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L256%20242.7%20256%2032zM64%20320c-35.3%200-64%2028.7-64%2064l0%2032c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-32c0-35.3-28.7-64-64-64l-46.9%200-56.6%2056.6c-31.2%2031.2-81.9%2031.2-113.1%200L110.9%20320%2064%20320zm304%2056a24%2024%200%201%201%200%2048%2024%2024%200%201%201%200-48z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-times::before,:root[data-icon-renderer="svg"] .fa-solid.fa-times::before,:root[data-icon-renderer="svg"] .fa.fa-times::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M55.1%2073.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L147.2%20256%209.9%20393.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200L192.5%20301.3%20329.9%20438.6c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L237.8%20256%20375.1%20118.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L192.5%20210.7%2055.1%2073.4z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-smile::before,:root[data-icon-renderer="svg"] .fa-solid.fa-smile::before,:root[data-icon-renderer="svg"] .fa.fa-smile::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zM165.4%20321.9c20.4%2028%2053.4%2046.1%2090.6%2046.1s70.2-18.1%2090.6-46.1c7.8-10.7%2022.8-13.1%2033.5-5.3s13.1%2022.8%205.3%2033.5C356.3%20390%20309.2%20416%20256%20416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7%205.3-33.5s25.7-5.4%2033.5%205.3zM144%20208a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200zm192-32a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-smile::before,:root[data-icon-renderer="svg"] .fa-regular.fa-smile::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M464%20256a208%20208%200%201%200%20-416%200%20208%20208%200%201%200%20416%200zM0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200zm177.3%2063.4C192.3%20335%20218.4%20352%20256%20352s63.7-17%2078.7-32.6c9.2-9.6%2024.4-9.9%2033.9-.7s9.9%2024.4%20.7%2033.9c-22.1%2023-60%2047.4-113.3%2047.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8%20.7-33.9s24.8-8.9%2033.9%20.7zM144%20208a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200zm192-32a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-image::before,:root[data-icon-renderer="svg"] .fa-solid.fa-image::before,:root[data-icon-renderer="svg"] .fa.fa-image::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2032C28.7%2032%200%2060.7%200%2096L0%20416c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-320c0-35.3-28.7-64-64-64L64%2032zm64%2080a48%2048%200%201%201%200%2096%2048%2048%200%201%201%200-96zM272%20224c8.4%200%2016.1%204.4%2020.5%2011.5l88%20144c4.5%207.4%204.7%2016.7%20.5%2024.3S368.7%20416%20360%20416L88%20416c-8.9%200-17.2-5-21.3-12.9s-3.5-17.5%201.6-24.8l56-80c4.5-6.4%2011.8-10.2%2019.7-10.2s15.2%203.8%2019.7%2010.2l26.4%2037.8%2061.4-100.5c4.4-7.1%2012.1-11.5%2020.5-11.5z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-image::before,:root[data-icon-renderer="svg"] .fa-regular.fa-image::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2080c-8.8%200-16%207.2-16%2016l0%20320c0%208.8%207.2%2016%2016%2016l320%200c8.8%200%2016-7.2%2016-16l0-320c0-8.8-7.2-16-16-16L64%2080zM0%2096C0%2060.7%2028.7%2032%2064%2032l320%200c35.3%200%2064%2028.7%2064%2064l0%20320c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%2096zm128%2032a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64zm136%2072c8.5%200%2016.4%204.5%2020.7%2011.8l80%20136c4.4%207.4%204.4%2016.6%20.1%2024.1S352.6%20384%20344%20384l-240%200c-8.9%200-17.2-5-21.3-12.9s-3.5-17.5%201.6-24.8l56-80c4.5-6.4%2011.8-10.2%2019.7-10.2s15.2%203.8%2019.7%2010.2l17.2%2024.6%2046.5-79c4.3-7.3%2012.2-11.8%2020.7-11.8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-hashtag::before,:root[data-icon-renderer="svg"] .fa-solid.fa-hashtag::before,:root[data-icon-renderer="svg"] .fa.fa-hashtag::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M214.7%20.7c17.3%203.7%2028.3%2020.7%2024.6%2038l-19.1%2089.3%20126.5%200%2022-102.7C372.4%208%20389.4-3%20406.7%20.7s28.3%2020.7%2024.6%2038L412.2%20128%20480%20128c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-81.6%200-27.4%20128%2067.8%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-81.6%200-22%20102.7c-3.7%2017.3-20.7%2028.3-38%2024.6s-28.3-20.7-24.6-38l19.1-89.3-126.5%200-22%20102.7c-3.7%2017.3-20.7%2028.3-38%2024.6s-28.3-20.7-24.6-38L99.8%20384%2032%20384c-17.7%200-32-14.3-32-32s14.3-32%2032-32l81.6%200%2027.4-128-67.8%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32l81.6%200%2022-102.7C180.4%208%20197.4-3%20214.7%20.7zM206.4%20192l-27.4%20128%20126.5%200%2027.4-128-126.5%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-exclamation-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-exclamation-circle::before,:root[data-icon-renderer="svg"] .fa.fa-exclamation-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%201%200-512%20256%20256%200%201%201%200%20512zm0-192a32%2032%200%201%200%200%2064%2032%2032%200%201%200%200-64zm0-192c-18.2%200-32.7%2015.5-31.4%2033.7l7.4%20104c.9%2012.6%2011.4%2022.3%2023.9%2022.3%2012.6%200%2023-9.7%2023.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-heart::before,:root[data-icon-renderer="svg"] .fa-solid.fa-heart::before,:root[data-icon-renderer="svg"] .fa.fa-heart::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M241%2087.1l15%2020.7%2015-20.7C296%2052.5%20336.2%2032%20378.9%2032%20452.4%2032%20512%2091.6%20512%20165.1l0%202.6c0%20112.2-139.9%20242.5-212.9%20298.2-12.4%209.4-27.6%2014.1-43.1%2014.1s-30.8-4.6-43.1-14.1C139.9%20410.2%200%20279.9%200%20167.7l0-2.6C0%2091.6%2059.6%2032%20133.1%2032%20175.8%2032%20216%2052.5%20241%2087.1z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-heart::before,:root[data-icon-renderer="svg"] .fa-regular.fa-heart::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M378.9%2080c-27.3%200-53%2013.1-69%2035.2l-34.4%2047.6c-4.5%206.2-11.7%209.9-19.4%209.9s-14.9-3.7-19.4-9.9l-34.4-47.6c-16-22.1-41.7-35.2-69-35.2-47%200-85.1%2038.1-85.1%2085.1%200%2049.9%2032%2098.4%2068.1%20142.3%2041.1%2050%2091.4%2094%20125.9%20120.3%203.2%202.4%207.9%204.2%2014%204.2s10.8-1.8%2014-4.2c34.5-26.3%2084.8-70.4%20125.9-120.3%2036.2-43.9%2068.1-92.4%2068.1-142.3%200-47-38.1-85.1-85.1-85.1zM271%2087.1c25-34.6%2065.2-55.1%20107.9-55.1%2073.5%200%20133.1%2059.6%20133.1%20133.1%200%2068.6-42.9%20128.9-79.1%20172.8-44.1%2053.6-97.3%20100.1-133.8%20127.9-12.3%209.4-27.5%2014.1-43.1%2014.1s-30.8-4.7-43.1-14.1C176.4%20438%20123.2%20391.5%2079.1%20338%2042.9%20294.1%200%20233.7%200%20165.1%200%2091.6%2059.6%2032%20133.1%2032%20175.8%2032%20216%2052.5%20241%2087.1l15%2020.7%2015-20.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-comment::before,:root[data-icon-renderer="svg"] .fa-solid.fa-comment::before,:root[data-icon-renderer="svg"] .fa.fa-comment::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M512%20240c0%20132.5-114.6%20240-256%20240-37.1%200-72.3-7.4-104.1-20.7L33.5%20510.1c-9.4%204-20.2%201.7-27.1-5.8S-2%20485.8%202.8%20476.8l48.8-92.2C19.2%20344.3%200%20294.3%200%20240%200%20107.5%20114.6%200%20256%200S512%20107.5%20512%20240z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-comment::before,:root[data-icon-renderer="svg"] .fa-regular.fa-comment::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M51.9%20384.9C19.3%20344.6%200%20294.4%200%20240%200%20107.5%20114.6%200%20256%200S512%20107.5%20512%20240%20397.4%20480%20256%20480c-36.5%200-71.2-7.2-102.6-20L37%20509.9c-3.7%201.6-7.5%202.1-11.5%202.1-14.1%200-25.5-11.4-25.5-25.5%200-4.3%201.1-8.5%203.1-12.2l48.8-89.4zm37.3-30.2c12.2%2015.1%2014.1%2036.1%204.8%2053.2l-18%2033.1%2058.5-25.1c11.8-5.1%2025.2-5.2%2037.1-.3%2025.7%2010.5%2054.2%2016.4%2084.3%2016.4%20117.8%200%20208-88.8%20208-192S373.8%2048%20256%2048%2048%20136.8%2048%20240c0%2042.8%2015.1%2082.4%2041.2%20114.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-trash-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-trash-alt::before,:root[data-icon-renderer="svg"] .fa.fa-trash-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M136.7%205.9C141.1-7.2%20153.3-16%20167.1-16l113.9%200c13.8%200%2026%208.8%2030.4%2021.9L320%2032%20416%2032c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%2096C14.3%2096%200%2081.7%200%2064S14.3%2032%2032%2032l96%200%208.7-26.1zM32%20144l384%200%200%20304c0%2035.3-28.7%2064-64%2064L96%20512c-35.3%200-64-28.7-64-64l0-304zm88%2064c-13.3%200-24%2010.7-24%2024l0%20192c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-192c0-13.3-10.7-24-24-24zm104%200c-13.3%200-24%2010.7-24%2024l0%20192c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-192c0-13.3-10.7-24-24-24zm104%200c-13.3%200-24%2010.7-24%2024l0%20192c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-192c0-13.3-10.7-24-24-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-trash-alt::before,:root[data-icon-renderer="svg"] .fa-regular.fa-trash-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M166.2-16c-13.3%200-25.3%208.3-30%2020.8L120%2048%2024%2048C10.7%2048%200%2058.7%200%2072S10.7%2096%2024%2096l400%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-96%200-16.2-43.2C307.1-7.7%20295.2-16%20281.8-16L166.2-16zM32%20144l0%20304c0%2035.3%2028.7%2064%2064%2064l256%200c35.3%200%2064-28.7%2064-64l0-304-48%200%200%20304c0%208.8-7.2%2016-16%2016L96%20464c-8.8%200-16-7.2-16-16l0-304-48%200zm160%2072c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20176c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-176zm112%200c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20176c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-176z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-rotate::before,:root[data-icon-renderer="svg"] .fa-solid.fa-rotate::before,:root[data-icon-renderer="svg"] .fa.fa-rotate::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M480.1%20192l7.9%200c13.3%200%2024-10.7%2024-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9%20.2%20471%207L419.3%2058.8C375%2022.1%20318%200%20256%200%20127%200%2020.3%2095.4%202.6%20219.5%20.1%20237%2012.2%20253.2%2029.7%20255.7s33.7-9.7%2036.2-27.1C79.2%20135.5%20159.3%2064%20256%2064%20300.4%2064%20341.2%2079%20373.7%20104.3L327%20151c-6.9%206.9-8.9%2017.2-5.2%2026.2S334.3%20192%20344%20192l136.1%200zm29.4%20100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7%209.7-36.2%2027.1c-13.3%2093-93.4%20164.5-190.1%20164.5-44.4%200-85.2-15-117.7-40.3L185%20361c6.9-6.9%208.9-17.2%205.2-26.2S177.7%20320%20168%20320L24%20320c-13.3%200-24%2010.7-24%2024L0%20488c0%209.7%205.8%2018.5%2014.8%2022.2S34.1%20511.8%2041%20505l51.8-51.8C137%20489.9%20194%20512%20256%20512%20385%20512%20491.7%20416.6%20509.4%20292.5z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-chevron-down::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chevron-down::before,:root[data-icon-renderer="svg"] .fa.fa-chevron-down::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M201.4%20406.6c12.5%2012.5%2032.8%2012.5%2045.3%200l192-192c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L224%20338.7%2054.6%20169.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3l192%20192z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-spinner::before,:root[data-icon-renderer="svg"] .fa-solid.fa-spinner::before,:root[data-icon-renderer="svg"] .fa.fa-spinner::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M208%2048a48%2048%200%201%201%2096%200%2048%2048%200%201%201%20-96%200zm0%20416a48%2048%200%201%201%2096%200%2048%2048%200%201%201%20-96%200zM48%20208a48%2048%200%201%201%200%2096%2048%2048%200%201%201%200-96zm368%2048a48%2048%200%201%201%2096%200%2048%2048%200%201%201%20-96%200zM75%20369.1A48%2048%200%201%201%20142.9%20437%2048%2048%200%201%201%2075%20369.1zM75%2075A48%2048%200%201%201%20142.9%20142.9%2048%2048%200%201%201%2075%2075zM437%20369.1A48%2048%200%201%201%20369.1%20437%2048%2048%200%201%201%20437%20369.1z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-copy::before,:root[data-icon-renderer="svg"] .fa-solid.fa-copy::before,:root[data-icon-renderer="svg"] .fa.fa-copy::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M192%200c-35.3%200-64%2028.7-64%2064l0%20256c0%2035.3%2028.7%2064%2064%2064l192%200c35.3%200%2064-28.7%2064-64l0-200.6c0-17.4-7.1-34.1-19.7-46.2L370.6%2017.8C358.7%206.4%20342.8%200%20326.3%200L192%200zM64%20128c-35.3%200-64%2028.7-64%2064L0%20448c0%2035.3%2028.7%2064%2064%2064l192%200c35.3%200%2064-28.7%2064-64l0-16-64%200%200%2016-192%200%200-256%2016%200%200-64-16%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-copy::before,:root[data-icon-renderer="svg"] .fa-regular.fa-copy::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%20336l-192%200c-8.8%200-16-7.2-16-16l0-256c0-8.8%207.2-16%2016-16l133.5%200c4.2%200%208.3%201.7%2011.3%204.7l58.5%2058.5c3%203%204.7%207.1%204.7%2011.3L400%20320c0%208.8-7.2%2016-16%2016zM192%20384l192%200c35.3%200%2064-28.7%2064-64l0-197.5c0-17-6.7-33.3-18.7-45.3L370.7%2018.7C358.7%206.7%20342.5%200%20325.5%200L192%200c-35.3%200-64%2028.7-64%2064l0%20256c0%2035.3%2028.7%2064%2064%2064zM64%20128c-35.3%200-64%2028.7-64%2064L0%20448c0%2035.3%2028.7%2064%2064%2064l192%200c35.3%200%2064-28.7%2064-64l0-16-48%200%200%2016c0%208.8-7.2%2016-16%2016L64%20464c-8.8%200-16-7.2-16-16l0-256c0-8.8%207.2-16%2016-16l16%200%200-48-16%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-search::before,:root[data-icon-renderer="svg"] .fa-solid.fa-search::before,:root[data-icon-renderer="svg"] .fa.fa-search::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M416%20208c0%2045.9-14.9%2088.3-40%20122.7L502.6%20457.4c12.5%2012.5%2012.5%2032.8%200%2045.3s-32.8%2012.5-45.3%200L330.7%20376C296.3%20401.1%20253.9%20416%20208%20416%2093.1%20416%200%20322.9%200%20208S93.1%200%20208%200%20416%2093.1%20416%20208zM208%20352a144%20144%200%201%200%200-288%20144%20144%200%201%200%200%20288z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-globe::before,:root[data-icon-renderer="svg"] .fa-solid.fa-globe::before,:root[data-icon-renderer="svg"] .fa.fa-globe::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M351.9%20280l-190.9%200c2.9%2064.5%2017.2%20123.9%2037.5%20167.4%2011.4%2024.5%2023.7%2041.8%2035.1%2052.4%2011.2%2010.5%2018.9%2012.2%2022.9%2012.2s11.7-1.7%2022.9-12.2c11.4-10.6%2023.7-28%2035.1-52.4%2020.3-43.5%2034.6-102.9%2037.5-167.4zM160.9%20232l190.9%200C349%20167.5%20334.7%20108.1%20314.4%2064.6%20303%2040.2%20290.7%2022.8%20279.3%2012.2%20268.1%201.7%20260.4%200%20256.4%200s-11.7%201.7-22.9%2012.2c-11.4%2010.6-23.7%2028-35.1%2052.4-20.3%2043.5-34.6%20102.9-37.5%20167.4zm-48%200C116.4%20146.4%20138.5%2066.9%20170.8%2014.7%2078.7%2047.3%2010.9%20131.2%201.5%20232l111.4%200zM1.5%20280c9.4%20100.8%2077.2%20184.7%20169.3%20217.3-32.3-52.2-54.4-131.7-57.9-217.3L1.5%20280zm398.4%200c-3.5%2085.6-25.6%20165.1-57.9%20217.3%2092.1-32.7%20159.9-116.5%20169.3-217.3l-111.4%200zm111.4-48C501.9%20131.2%20434.1%2047.3%20342%2014.7%20374.3%2066.9%20396.4%20146.4%20399.9%20232l111.4%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-reply::before,:root[data-icon-renderer="svg"] .fa-solid.fa-reply::before,:root[data-icon-renderer="svg"] .fa.fa-reply::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M204.2%2018.4c12%205%2019.8%2016.6%2019.8%2029.6l0%2080%20112%200c97.2%200%20176%2078.8%20176%20176%200%20113.3-81.5%20163.9-100.2%20174.1-2.5%201.4-5.3%201.9-8.1%201.9-10.9%200-19.7-8.9-19.7-19.7%200-7.5%204.3-14.4%209.8-19.5%209.4-8.8%2022.2-26.4%2022.2-56.7%200-53-43-96-96-96l-96%200%200%2080c0%2012.9-7.8%2024.6-19.8%2029.6s-25.7%202.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8%200-45.3l160-160c9.2-9.2%2022.9-11.9%2034.9-6.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-expand::before,:root[data-icon-renderer="svg"] .fa-solid.fa-expand::before,:root[data-icon-renderer="svg"] .fa.fa-expand::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M32%2032C14.3%2032%200%2046.3%200%2064l0%2096c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-64%2064%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L32%2032zM64%20352c0-17.7-14.3-32-32-32S0%20334.3%200%20352l0%2096c0%2017.7%2014.3%2032%2032%2032l96%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-64%200%200-64zM320%2032c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l64%200%200%2064c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-96c0-17.7-14.3-32-32-32l-96%200zM448%20352c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%2064-64%200c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l96%200c17.7%200%2032-14.3%2032-32l0-96z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-file-image::before,:root[data-icon-renderer="svg"] .fa-solid.fa-file-image::before,:root[data-icon-renderer="svg"] .fa.fa-file-image::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2064C0%2028.7%2028.7%200%2064%200L213.5%200c17%200%2033.3%206.7%2045.3%2018.7L365.3%20125.3c12%2012%2018.7%2028.3%2018.7%2045.3L384%20448c0%2035.3-28.7%2064-64%2064L64%20512c-35.3%200-64-28.7-64-64L0%2064zm208-5.5l0%2093.5c0%2013.3%2010.7%2024%2024%2024L325.5%20176%20208%2058.5zM128%20256a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zM92.6%20448l198.8%200c15.8%200%2028.6-12.8%2028.6-28.6%200-7.3-2.8-14.4-7.9-19.7L215.3%20297.9c-6-6.3-14.4-9.9-23.2-9.9l-.3%200c-8.8%200-17.1%203.6-23.2%209.9L71.9%20399.7C66.8%20405%2064%20412.1%2064%20419.4%2064%20435.2%2076.8%20448%2092.6%20448z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-file-image::before,:root[data-icon-renderer="svg"] .fa-regular.fa-file-image::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M176%2048L64%2048c-8.8%200-16%207.2-16%2016l0%20384c0%208.8%207.2%2016%2016%2016l256%200c8.8%200%2016-7.2%2016-16l0-240-88%200c-39.8%200-72-32.2-72-72l0-88zM316.1%20160L224%2067.9%20224%20136c0%2013.3%2010.7%2024%2024%2024l68.1%200zM0%2064C0%2028.7%2028.7%200%2064%200L197.5%200c17%200%2033.3%206.7%2045.3%2018.7L365.3%20141.3c12%2012%2018.7%2028.3%2018.7%2045.3L384%20448c0%2035.3-28.7%2064-64%2064L64%20512c-35.3%200-64-28.7-64-64L0%2064zM259.4%20432l-134.8%200c-15.8%200-28.6-12.8-28.6-28.6%200-6.4%202.1-12.5%206-17.6l67.6-86.9C175%20292%20183.3%20288%20192%20288s17%204%2022.4%2010.9L282%20385.9c3.9%205%206%2011.2%206%2017.6%200%2015.8-12.8%2028.6-28.6%2028.6zM112%20224a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-link::before,:root[data-icon-renderer="svg"] .fa-solid.fa-link::before,:root[data-icon-renderer="svg"] .fa.fa-link::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M419.5%2096c-16.6%200-32.7%204.5-46.8%2012.7-15.8-16-34.2-29.4-54.5-39.5%2028.2-24%2064.1-37.2%20101.3-37.2%2086.4%200%20156.5%2070%20156.5%20156.5%200%2041.5-16.5%2081.3-45.8%20110.6l-71.1%2071.1c-29.3%2029.3-69.1%2045.8-110.6%2045.8-86.4%200-156.5-70-156.5-156.5%200-1.5%200-3%20.1-4.5%20.5-17.7%2015.2-31.6%2032.9-31.1s31.6%2015.2%2031.1%2032.9c0%20.9%200%201.8%200%202.6%200%2051.1%2041.4%2092.5%2092.5%2092.5%2024.5%200%2048-9.7%2065.4-27.1l71.1-71.1c17.3-17.3%2027.1-40.9%2027.1-65.4%200-51.1-41.4-92.5-92.5-92.5zM275.2%20173.3c-1.9-.8-3.8-1.9-5.5-3.1-12.6-6.5-27-10.2-42.1-10.2-24.5%200-48%209.7-65.4%2027.1L91.1%20258.2c-17.3%2017.3-27.1%2040.9-27.1%2065.4%200%2051.1%2041.4%2092.5%2092.5%2092.5%2016.5%200%2032.6-4.4%2046.7-12.6%2015.8%2016%2034.2%2029.4%2054.6%2039.5-28.2%2023.9-64%2037.2-101.3%2037.2-86.4%200-156.5-70-156.5-156.5%200-41.5%2016.5-81.3%2045.8-110.6l71.1-71.1c29.3-29.3%2069.1-45.8%20110.6-45.8%2086.6%200%20156.5%2070.6%20156.5%20156.9%200%201.3%200%202.6%200%203.9-.4%2017.7-15.1%2031.6-32.8%2031.2s-31.6-15.1-31.2-32.8c0-.8%200-1.5%200-2.3%200-33.7-18-63.3-44.8-79.6z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-external-link-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-external-link-alt::before,:root[data-icon-renderer="svg"] .fa.fa-external-link-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M290.4%2019.8C295.4%207.8%20307.1%200%20320%200L480%200c17.7%200%2032%2014.3%2032%2032l0%20160c0%2012.9-7.8%2024.6-19.8%2029.6s-25.7%202.2-34.9-6.9L400%20157.3%20246.6%20310.6c-12.5%2012.5-32.8%2012.5-45.3%200s-12.5-32.8%200-45.3L354.7%20112%20297.4%2054.6c-9.2-9.2-11.9-22.9-6.9-34.9zM0%20176c0-44.2%2035.8-80%2080-80l80%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-80%200c-8.8%200-16%207.2-16%2016l0%20256c0%208.8%207.2%2016%2016%2016l256%200c8.8%200%2016-7.2%2016-16l0-80c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%2080c0%2044.2-35.8%2080-80%2080L80%20512c-44.2%200-80-35.8-80-80L0%20176z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-window-maximize::before,:root[data-icon-renderer="svg"] .fa-solid.fa-window-maximize::before,:root[data-icon-renderer="svg"] .fa.fa-window-maximize::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2064C28.7%2064%200%2092.7%200%20128L0%20384c0%2035.3%2028.7%2064%2064%2064l384%200c35.3%200%2064-28.7%2064-64l0-256c0-35.3-28.7-64-64-64L64%2064zm24%2064l336%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024L88%20176c-13.3%200-24-10.7-24-24s10.7-24%2024-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-window-maximize::before,:root[data-icon-renderer="svg"] .fa-regular.fa-window-maximize::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M48%20224l0%20160c0%208.8%207.2%2016%2016%2016l384%200c8.8%200%2016-7.2%2016-16l0-160-416%200zM0%20128C0%2092.7%2028.7%2064%2064%2064l384%200c35.3%200%2064%2028.7%2064%2064l0%20256c0%2035.3-28.7%2064-64%2064L64%20448c-35.3%200-64-28.7-64-64L0%20128z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fab.fa-markdown::before,:root[data-icon-renderer="svg"] .fa-brands.fa-markdown::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M593.8%2059.1l-547.6%200C20.7%2059.1%200%2079.8%200%20105.2L0%20406.7c0%2025.5%2020.7%2046.2%2046.2%2046.2l547.7%200c25.5%200%2046.2-20.7%2046.1-46.1l0-301.6c0-25.4-20.7-46.1-46.2-46.1zM338.5%20360.6l-61.5%200%200-120-61.5%2076.9-61.5-76.9%200%20120-61.7%200%200-209.2%2061.5%200%2061.5%2076.9%2061.5-76.9%2061.5%200%200%20209.2%20.2%200zm135.3%203.1l-92.3-107.7%2061.5%200%200-104.6%2061.5%200%200%20104.6%2061.5%200-92.2%20107.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-file-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-file-alt::before,:root[data-icon-renderer="svg"] .fa.fa-file-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2064C0%2028.7%2028.7%200%2064%200L213.5%200c17%200%2033.3%206.7%2045.3%2018.7L365.3%20125.3c12%2012%2018.7%2028.3%2018.7%2045.3L384%20448c0%2035.3-28.7%2064-64%2064L64%20512c-35.3%200-64-28.7-64-64L0%2064zm208-5.5l0%2093.5c0%2013.3%2010.7%2024%2024%2024L325.5%20176%20208%2058.5zM120%20256c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-144%200zm0%2096c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-144%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-file-alt::before,:root[data-icon-renderer="svg"] .fa-regular.fa-file-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2048l112%200%200%2088c0%2039.8%2032.2%2072%2072%2072l88%200%200%20240c0%208.8-7.2%2016-16%2016L64%20464c-8.8%200-16-7.2-16-16L48%2064c0-8.8%207.2-16%2016-16zM224%2067.9l92.1%2092.1-68.1%200c-13.3%200-24-10.7-24-24l0-68.1zM64%200C28.7%200%200%2028.7%200%2064L0%20448c0%2035.3%2028.7%2064%2064%2064l256%200c35.3%200%2064-28.7%2064-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7%2018.7C230.7%206.7%20214.5%200%20197.5%200L64%200zm56%20256c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-144%200zm0%2096c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-144%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-share-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-share-alt::before,:root[data-icon-renderer="svg"] .fa.fa-share-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%20192c53%200%2096-43%2096-96s-43-96-96-96-96%2043-96%2096c0%205.4%20.5%2010.8%201.3%2016L159.6%20184.1c-16.9-15-39.2-24.1-63.6-24.1-53%200-96%2043-96%2096s43%2096%2096%2096c24.4%200%2046.6-9.1%2063.6-24.1L289.3%20400c-.9%205.2-1.3%2010.5-1.3%2016%200%2053%2043%2096%2096%2096s96-43%2096-96-43-96-96-96c-24.4%200-46.6%209.1-63.6%2024.1L190.7%20272c.9-5.2%201.3-10.5%201.3-16s-.5-10.8-1.3-16l129.7-72.1c16.9%2015%2039.2%2024.1%2063.6%2024.1z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-images::before,:root[data-icon-renderer="svg"] .fa-solid.fa-images::before,:root[data-icon-renderer="svg"] .fa.fa-images::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M96%2096c0-35.3%2028.7-64%2064-64l320%200c35.3%200%2064%2028.7%2064%2064l0%20256c0%2035.3-28.7%2064-64%2064l-320%200c-35.3%200-64-28.7-64-64L96%2096zM24%20128c13.3%200%2024%2010.7%2024%2024l0%20296c0%208.8%207.2%2016%2016%2016l360%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024L64%20512c-35.3%200-64-28.7-64-64L0%20152c0-13.3%2010.7-24%2024-24zm168%2032a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064zm196.5%2011.5c-4.4-7.1-12.1-11.5-20.5-11.5s-16.1%204.4-20.5%2011.5l-56.3%2092.1-24.5-30.6c-4.6-5.7-11.4-9-18.7-9s-14.2%203.3-18.7%209l-64%2080c-5.8%207.2-6.9%2017.1-2.9%2025.4S174.8%20352%20184%20352l272%200c8.7%200%2016.7-4.7%2020.9-12.3s4.1-16.8-.5-24.3l-88-144z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-images::before,:root[data-icon-renderer="svg"] .fa-regular.fa-images::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M480%2080c8.8%200%2016%207.2%2016%2016l0%20256c0%208.8-7.2%2016-16%2016l-320%200c-8.8%200-16-7.2-16-16l0-256c0-8.8%207.2-16%2016-16l320%200zM160%2032c-35.3%200-64%2028.7-64%2064l0%20256c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-256c0-35.3-28.7-64-64-64L160%2032zm80%20112a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zm140.7%203.8c-4.3-7.3-12.2-11.8-20.7-11.8s-16.4%204.5-20.7%2011.8l-46.5%2079-17.2-24.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2%203.8-19.7%2010.2l-56%2080c-5.1%207.3-5.8%2016.9-1.6%2024.8S191.1%20320%20200%20320l240%200c8.6%200%2016.6-4.6%2020.8-12.1s4.2-16.7-.1-24.1l-80-136zM48%20152c0-13.3-10.7-24-24-24S0%20138.7%200%20152L0%20448c0%2035.3%2028.7%2064%2064%2064l360%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24L64%20464c-8.8%200-16-7.2-16-16l0-296z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-arrow-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-left::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-left::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M9.4%20233.4c-12.5%2012.5-12.5%2032.8%200%2045.3l160%20160c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L109.3%20288%20480%20288c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-370.7%200%20105.4-105.4c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-160%20160z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-arrow-right::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-right::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-right::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M502.6%20278.6c12.5-12.5%2012.5-32.8%200-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L402.7%20224%2032%20224c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l370.7%200-105.4%20105.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l160-160z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-sync-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sync-alt::before,:root[data-icon-renderer="svg"] .fa.fa-sync-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M480.1%20192l7.9%200c13.3%200%2024-10.7%2024-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9%20.2%20471%207L419.3%2058.8C375%2022.1%20318%200%20256%200%20127%200%2020.3%2095.4%202.6%20219.5%20.1%20237%2012.2%20253.2%2029.7%20255.7s33.7-9.7%2036.2-27.1C79.2%20135.5%20159.3%2064%20256%2064%20300.4%2064%20341.2%2079%20373.7%20104.3L327%20151c-6.9%206.9-8.9%2017.2-5.2%2026.2S334.3%20192%20344%20192l136.1%200zm29.4%20100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7%209.7-36.2%2027.1c-13.3%2093-93.4%20164.5-190.1%20164.5-44.4%200-85.2-15-117.7-40.3L185%20361c6.9-6.9%208.9-17.2%205.2-26.2S177.7%20320%20168%20320L24%20320c-13.3%200-24%2010.7-24%2024L0%20488c0%209.7%205.8%2018.5%2014.8%2022.2S34.1%20511.8%2041%20505l51.8-51.8C137%20489.9%20194%20512%20256%20512%20385%20512%20491.7%20416.6%20509.4%20292.5z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-arrow-up::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-up::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-up::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M214.6%209.4c-12.5-12.5-32.8-12.5-45.3%200l-160%20160c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200L160%20109.3%20160%20480c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-370.7%20105.4%20105.4c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3l-160-160z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-columns::before,:root[data-icon-renderer="svg"] .fa-solid.fa-columns::before,:root[data-icon-renderer="svg"] .fa.fa-columns::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2096C0%2060.7%2028.7%2032%2064%2032l320%200c35.3%200%2064%2028.7%2064%2064l0%20320c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%2096zm64%2064l0%20256%20128%200%200-256-128%200zm320%200l-128%200%200%20256%20128%200%200-256z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-moon::before,:root[data-icon-renderer="svg"] .fa-solid.fa-moon::before,:root[data-icon-renderer="svg"] .fa.fa-moon::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%200C114.6%200%200%20114.6%200%20256S114.6%20512%20256%20512c68.8%200%20131.3-27.2%20177.3-71.4%207.3-7%209.4-17.9%205.3-27.1s-13.7-14.9-23.8-14.1c-4.9%20.4-9.8%20.6-14.8%20.6-101.6%200-184-82.4-184-184%200-72.1%2041.5-134.6%20102.1-164.8%209.1-4.5%2014.3-14.3%2013.1-24.4S322.6%208.5%20312.7%206.3C294.4%202.2%20275.4%200%20256%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-moon::before,:root[data-icon-renderer="svg"] .fa-regular.fa-moon::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M239.3%2048.7c-107.1%208.5-191.3%2098.1-191.3%20207.3%200%20114.9%2093.1%20208%20208%20208%2033.3%200%2064.7-7.8%2092.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3%200-65.8%2027.4-125.1%2071.3-167.3zM0%20256c0-141.4%20114.6-256%20256-256%2019.4%200%2038.4%202.2%2056.7%206.3%209.9%202.2%2017.3%2010.5%2018.5%2020.5s-4%2019.8-13.1%2024.4c-60.6%2030.2-102.1%2092.7-102.1%20164.8%200%20101.6%2082.4%20184%20184%20184%205%200%209.9-.2%2014.8-.6%2010.1-.8%2019.6%204.8%2023.8%2014.1s2%2020.1-5.3%2027.1C387.3%20484.8%20324.8%20512%20256%20512%20114.6%20512%200%20397.4%200%20256z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-compress-arrows-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-compress-arrows-alt::before,:root[data-icon-renderer="svg"] .fa.fa-compress-arrows-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M456%20224l-144%200c-13.3%200-24-10.7-24-24l0-144c0-9.7%205.8-18.5%2014.8-22.2S322.1%2032.2%20329%2039l40%2040%2073.4-73.4C446%202%20450.9%200%20456%200s10%202%2013.7%205.7l36.7%2036.7C510%2046%20512%2050.9%20512%2056s-2%2010-5.7%2013.7L433%20143%20473%20183c6.9%206.9%208.9%2017.2%205.2%2026.2S465.7%20224%20456%20224zm0%2064c9.7%200%2018.5%205.8%2022.2%2014.8s1.7%2019.3-5.2%2026.2l-40%2040%2073.4%2073.4c3.6%203.6%205.7%208.5%205.7%2013.7s-2%2010-5.7%2013.7l-36.7%2036.7C466%20510%20461.1%20512%20456%20512s-10-2-13.7-5.7L369%20433%20329%20473c-6.9%206.9-17.2%208.9-26.2%205.2S288%20465.7%20288%20456l0-144c0-13.3%2010.7-24%2024-24l144%200zm-256%200c13.3%200%2024%2010.7%2024%2024l0%20144c0%209.7-5.8%2018.5-14.8%2022.2s-19.3%201.7-26.2-5.2l-40-40-73.4%2073.4C66%20510%2061.1%20512%2056%20512s-10-2-13.7-5.7L5.7%20469.7C2%20466%200%20461.1%200%20456s2-10%205.7-13.7L79%20369%2039%20329c-6.9-6.9-8.9-17.2-5.2-26.2S46.3%20288%2056%20288l144%200zM56%20224c-9.7%200-18.5-5.8-22.2-14.8S32.2%20189.9%2039%20183L79%20143%205.7%2069.7C2%2066%200%2061.1%200%2056S2%2046%205.7%2042.3L42.3%205.7C46%202%2050.9%200%2056%200S66%202%2069.7%205.7L143%2079%20183%2039c6.9-6.9%2017.2-8.9%2026.2-5.2S224%2046.3%20224%2056l0%20144c0%2013.3-10.7%2024-24%2024L56%20224z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-font::before,:root[data-icon-renderer="svg"] .fa-solid.fa-font::before,:root[data-icon-renderer="svg"] .fa.fa-font::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M285.1%2050.7C279.9%2039.3%20268.5%2032%20256%2032s-23.9%207.3-29.1%2018.7L59.5%20416%2048%20416c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l88%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-6.1%200%2022-48%20208.3%200%2022%2048-6.1%200c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l88%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-11.5%200-167.4-365.3zM330.8%20304L181.2%20304%20256%20140.8%20330.8%20304z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-text-height::before,:root[data-icon-renderer="svg"] .fa-solid.fa-text-height::before,:root[data-icon-renderer="svg"] .fa.fa-text-height::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M40%2032C17.9%2032%200%2049.9%200%2072l0%2056c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-32%2064%200%200%20320-32%200c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l128%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-32%200%200-320%2064%200%200%2032c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-56c0-22.1-17.9-40-40-40L40%2032zM438.6%20361.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3l64%2064c12.5%2012.5%2032.8%2012.5%2045.3%200l64-64c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-9.4%209.4%200-229.5%209.4%209.4c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3l-64-64c-6-6-14.1-9.4-22.6-9.4s-16.6%203.4-22.6%209.4l-64%2064c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l9.4-9.4%200%20229.5-9.4-9.4z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-cog::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cog::before,:root[data-icon-renderer="svg"] .fa.fa-cog::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M195.1%209.5C198.1-5.3%20211.2-16%20226.4-16l59.8%200c15.2%200%2028.3%2010.7%2031.3%2025.5L332%2079.5c14.1%206%2027.3%2013.7%2039.3%2022.8l67.8-22.5c14.4-4.8%2030.2%201.2%2037.8%2014.4l29.9%2051.8c7.6%2013.2%204.9%2029.8-6.5%2039.9L447%20233.3c.9%207.4%201.3%2015%201.3%2022.7s-.5%2015.3-1.3%2022.7l53.4%2047.5c11.4%2010.1%2014%2026.8%206.5%2039.9l-29.9%2051.8c-7.6%2013.1-23.4%2019.2-37.8%2014.4l-67.8-22.5c-12.1%209.1-25.3%2016.7-39.3%2022.8l-14.4%2069.9c-3.1%2014.9-16.2%2025.5-31.3%2025.5l-59.8%200c-15.2%200-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5%20432.3c-14.4%204.8-30.2-1.2-37.8-14.4L5.8%20366.1c-7.6-13.2-4.9-29.8%206.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3%201.3-22.7L12.3%20185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7%2094.1c7.6-13.2%2023.4-19.2%2037.8-14.4l67.8%2022.5c12.1-9.1%2025.3-16.7%2039.3-22.8L195.1%209.5zM256.3%20336a80%2080%200%201%200%20-.6-160%2080%2080%200%201%200%20.6%20160z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-inbox::before,:root[data-icon-renderer="svg"] .fa-solid.fa-inbox::before,:root[data-icon-renderer="svg"] .fa.fa-inbox::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M91.8%2032C59.9%2032%2032.9%2055.4%2028.4%2086.9L.6%20281.2c-.4%203-.6%206-.6%209.1L0%20416c0%2035.3%2028.7%2064%2064%2064l384%200c35.3%200%2064-28.7%2064-64l0-125.7c0-3-.2-6.1-.6-9.1L483.6%2086.9C479.1%2055.4%20452.1%2032%20420.2%2032L91.8%2032zm0%2064l328.5%200%2027.4%20192-59.9%200c-12.1%200-23.2%206.8-28.6%2017.7l-14.3%2028.6c-5.4%2010.8-16.5%2017.7-28.6%2017.7l-120.4%200c-12.1%200-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L64.3%20288%2091.8%2096z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-chevron-up::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chevron-up::before,:root[data-icon-renderer="svg"] .fa.fa-chevron-up::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M201.4%20105.4c12.5-12.5%2032.8-12.5%2045.3%200l192%20192c12.5%2012.5%2012.5%2032.8%200%2045.3s-32.8%2012.5-45.3%200L224%20173.3%2054.6%20342.6c-12.5%2012.5-32.8%2012.5-45.3%200s-12.5-32.8%200-45.3l192-192z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-check::before,:root[data-icon-renderer="svg"] .fa-solid.fa-check::before,:root[data-icon-renderer="svg"] .fa.fa-check::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M434.8%2070.1c14.3%2010.4%2017.5%2030.4%207.1%2044.7l-256%20352c-5.5%207.6-14%2012.3-23.4%2013.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8%200-45.3s32.8-12.5%2045.3%200l101.5%20101.5%20234-321.7c10.4-14.3%2030.4-17.5%2044.7-7.1z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-exclamation-triangle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-exclamation-triangle::before,:root[data-icon-renderer="svg"] .fa.fa-exclamation-triangle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%200c14.7%200%2028.2%208.1%2035.2%2021l216%20400c6.7%2012.4%206.4%2027.4-.8%2039.5S486.1%20480%20472%20480L40%20480c-14.1%200-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9%2020.5-21%2035.2-21zm0%20352a32%2032%200%201%200%200%2064%2032%2032%200%201%200%200-64zm0-192c-18.2%200-32.7%2015.5-31.4%2033.7l7.4%20104c.9%2012.5%2011.4%2022.3%2023.9%2022.3%2012.6%200%2023-9.7%2023.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-redo::before,:root[data-icon-renderer="svg"] .fa-solid.fa-redo::before,:root[data-icon-renderer="svg"] .fa.fa-redo::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M436.7%2074.7L448%2085.4%20448%2032c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%20128c0%2017.7-14.3%2032-32%2032l-128%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32l47.9%200-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5%200s-75%20196.5%200%20271.5%20196.5%2075%20271.5%200c8.2-8.2%2015.5-16.9%2021.9-26.1%2010.1-14.5%2030.1-18%2044.6-7.9s18%2030.1%207.9%2044.6c-8.5%2012.2-18.2%2023.8-29.1%2034.7-100%20100-262.1%20100-362%200S-25%20175%2075%2075c99.9-99.9%20261.7-100%20361.7-.3z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-circle-notch::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-notch::before,:root[data-icon-renderer="svg"] .fa.fa-circle-notch::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M222.7%2032.1c5%2016.9-4.6%2034.8-21.5%2039.8-79.3%2023.6-137.1%2097.1-137.1%20184.1%200%20106%2086%20192%20192%20192s192-86%20192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6%2039.8-21.5C434.9%2042.1%20512%20140%20512%20256%20512%20397.4%20397.4%20512%20256%20512S0%20397.4%200%20256c0-116%2077.1-213.9%20182.9-245.4%2016.9-5%2034.8%204.6%2039.8%2021.5z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-mobile-screen-button::before,:root[data-icon-renderer="svg"] .fa-solid.fa-mobile-screen-button::before,:root[data-icon-renderer="svg"] .fa.fa-mobile-screen-button::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M16%2064C16%2028.7%2044.7%200%2080%200L304%200c35.3%200%2064%2028.7%2064%2064l0%20384c0%2035.3-28.7%2064-64%2064L80%20512c-35.3%200-64-28.7-64-64L16%2064zm64%200l0%20304%20224%200%200-304-224%200zM192%20472c17.7%200%2032-14.3%2032-32s-14.3-32-32-32-32%2014.3-32%2032%2014.3%2032%2032%2032z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-star::before,:root[data-icon-renderer="svg"] .fa-solid.fa-star::before,:root[data-icon-renderer="svg"] .fa.fa-star::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3%205.1-21.4%2013.1L193.1%20125.3%2033.2%20150.7c-8.9%201.4-16.3%207.7-19.1%2016.3s-.5%2018%205.8%2024.4l114.4%20114.5-25.2%20159.9c-1.4%208.9%202.3%2017.9%209.6%2023.2s16.9%206.1%2025%202L288.1%20417.6%20432.4%20491c8%204.1%2017.7%203.3%2025-2s11-14.2%209.6-23.2L441.7%20305.9%20556.1%20191.4c6.4-6.4%208.6-15.8%205.8-24.4s-10.1-14.9-19.1-16.3L383%20125.3%20309.5-18.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-star::before,:root[data-icon-renderer="svg"] .fa-regular.fa-star::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288.1-32c9%200%2017.3%205.1%2021.4%2013.1L383%20125.3%20542.9%20150.7c8.9%201.4%2016.3%207.7%2019.1%2016.3s.5%2018-5.8%2024.4L441.7%20305.9%20467%20465.8c1.4%208.9-2.3%2017.9-9.6%2023.2s-17%206.1-25%202L288.1%20417.6%20143.8%20491c-8%204.1-17.7%203.3-25-2s-11-14.2-9.6-23.2L134.4%20305.9%2020%20191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9%2019.1-16.3l159.9-25.4%2073.6-144.2c4.1-8%2012.4-13.1%2021.4-13.1zm0%2076.8L230.3%20158c-3.5%206.8-10%2011.6-17.6%2012.8l-125.5%2020%2089.8%2089.9c5.4%205.4%207.9%2013.1%206.7%2020.7l-19.8%20125.5%20113.3-57.6c6.8-3.5%2014.9-3.5%2021.8%200l113.3%2057.6-19.8-125.5c-1.2-7.6%201.3-15.3%206.7-20.7l89.8-89.9-125.5-20c-7.6-1.2-14.1-6-17.6-12.8L288.1%2044.8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-fire::before,:root[data-icon-renderer="svg"] .fa-solid.fa-fire::before,:root[data-icon-renderer="svg"] .fa.fa-fire::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M160.5-26.4c9.3-7.8%2023-7.5%2031.9%20.9%2012.3%2011.6%2023.3%2024.4%2033.9%2037.4%2013.5%2016.5%2029.7%2038.3%2045.3%2064.2%205.2-6.8%2010-12.8%2014.2-17.9%201.1-1.3%202.2-2.7%203.3-4.1%207.9-9.8%2017.7-22.1%2030.8-22.1%2013.4%200%2022.8%2011.9%2030.8%2022.1%201.3%201.7%202.6%203.3%203.9%204.8%2010.3%2012.4%2024%2030.3%2037.7%2052.4%2027.2%2043.9%2055.6%20106.4%2055.6%20176.6%200%20123.7-100.3%20224-224%20224S0%20411.7%200%20288c0-91.1%2041.1-170%2080.5-225%2019.9-27.7%2039.7-49.9%2054.6-65.1%208.2-8.4%2016.5-16.7%2025.5-24.2zM225.7%20416c25.3%200%2047.7-7%2068.8-21%2042.1-29.4%2053.4-88.2%2028.1-134.4-4.5-9-16-9.6-22.5-2l-25.2%2029.3c-6.6%207.6-18.5%207.4-24.7-.5-17.3-22.1-49.1-62.4-65.3-83-5.4-6.9-15.2-8-21.5-1.9-18.3%2017.8-51.5%2056.8-51.5%20104.3%200%2068.6%2050.6%20109.2%20113.7%20109.2z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-chevron-right::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chevron-right::before,:root[data-icon-renderer="svg"] .fa.fa-chevron-right::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M311.1%20233.4c12.5%2012.5%2012.5%2032.8%200%2045.3l-192%20192c-12.5%2012.5-32.8%2012.5-45.3%200s-12.5-32.8%200-45.3L243.2%20256%2073.9%2086.6c-12.5-12.5-12.5-32.8%200-45.3s32.8-12.5%2045.3%200l192%20192z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-fire-flame-curved::before,:root[data-icon-renderer="svg"] .fa-solid.fa-fire-flame-curved::before,:root[data-icon-renderer="svg"] .fa.fa-fire-flame-curved::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M153.6%2029.9l16-21.3C173.6%203.2%20180%200%20186.7%200%20198.4%200%20208%209.6%20208%2021.3l0%2022.1c0%2013.1%205.4%2025.7%2014.9%2034.7L307.6%20159C356.4%20205.6%20384%20270.2%20384%20337.7%20384%20434%20306%20512%20209.7%20512L192%20512C86%20512%200%20426%200%20320l0-3.8c0-48.8%2019.4-95.6%2053.9-130.1l3.5-3.5c4.2-4.2%2010-6.6%2016-6.6%2012.5%200%2022.6%2010.1%2022.6%2022.6L96%20288c0%2035.3%2028.7%2064%2064%2064s64-28.7%2064-64l0-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7%200-27.7%209-54.8%2025.6-76.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-th-large::before,:root[data-icon-renderer="svg"] .fa-solid.fa-th-large::before,:root[data-icon-renderer="svg"] .fa.fa-th-large::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%2096l-128%200%200%20128%20128%200%200-128zm64%20128l0%20192c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%2096C0%2060.7%2028.7%2032%2064%2032l320%200c35.3%200%2064%2028.7%2064%2064l0%20128zM64%20288l0%20128%20128%200%200-128-128%200zm128-64l0-128-128%200%200%20128%20128%200zm64%2064l0%20128%20128%200%200-128-128%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-list::before,:root[data-icon-renderer="svg"] .fa-solid.fa-list::before,:root[data-icon-renderer="svg"] .fa.fa-list::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M40%2048C26.7%2048%2016%2058.7%2016%2072l0%2048c0%2013.3%2010.7%2024%2024%2024l48%200c13.3%200%2024-10.7%2024-24l0-48c0-13.3-10.7-24-24-24L40%2048zM192%2064c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l288%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L192%2064zm0%20160c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l288%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-288%200zm0%20160c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l288%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-288%200zM16%20232l0%2048c0%2013.3%2010.7%2024%2024%2024l48%200c13.3%200%2024-10.7%2024-24l0-48c0-13.3-10.7-24-24-24l-48%200c-13.3%200-24%2010.7-24%2024zM40%20368c-13.3%200-24%2010.7-24%2024l0%2048c0%2013.3%2010.7%2024%2024%2024l48%200c13.3%200%2024-10.7%2024-24l0-48c0-13.3-10.7-24-24-24l-48%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-tags::before,:root[data-icon-renderer="svg"] .fa-solid.fa-tags::before,:root[data-icon-renderer="svg"] .fa.fa-tags::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M401.2%2039.1L549.4%20189.4c27.7%2028.1%2027.7%2073.1%200%20101.2L393%20448.9c-9.3%209.4-24.5%209.5-33.9%20.2s-9.5-24.5-.2-33.9L515.3%20256.8c9.2-9.3%209.2-24.4%200-33.7L367%2072.9c-9.3-9.4-9.2-24.6%20.2-33.9s24.6-9.2%2033.9%20.2zM32.1%20229.5L32.1%2096c0-35.3%2028.7-64%2064-64l133.5%200c17%200%2033.3%206.7%2045.3%2018.7l144%20144c25%2025%2025%2065.5%200%2090.5L285.4%20418.7c-25%2025-65.5%2025-90.5%200l-144-144c-12-12-18.7-28.3-18.7-45.3zm144-85.5a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-chevron-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chevron-left::before,:root[data-icon-renderer="svg"] .fa.fa-chevron-left::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M9.4%20233.4c-12.5%2012.5-12.5%2032.8%200%2045.3l192%20192c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L77.3%20256%20246.6%2086.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-192%20192z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-tag::before,:root[data-icon-renderer="svg"] .fa-solid.fa-tag::before,:root[data-icon-renderer="svg"] .fa.fa-tag::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M32.5%2096l0%20149.5c0%2017%206.7%2033.3%2018.7%2045.3l192%20192c25%2025%2065.5%2025%2090.5%200L483.2%20333.3c25-25%2025-65.5%200-90.5l-192-192C279.2%2038.7%20263%2032%20246%2032L96.5%2032c-35.3%200-64%2028.7-64%2064zm112%2016a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-arrow-down-short-wide::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-down-short-wide::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-down-short-wide::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M246.6%20374.6l-96%2096c-12.5%2012.5-32.8%2012.5-45.3%200l-96-96c-12.5-12.5-12.5-32.8%200-45.3s32.8-12.5%2045.3%200L96%20370.7%2096%2064c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%20306.7%2041.4-41.4c12.5-12.5%2032.8-12.5%2045.3%200s12.5%2032.8%200%2045.3zM320%2032l32%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-32%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32zm0%20128l96%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-96%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32zm0%20128l160%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-160%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32zm0%20128l224%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-224%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-tower-broadcast::before,:root[data-icon-renderer="svg"] .fa-solid.fa-tower-broadcast::before,:root[data-icon-renderer="svg"] .fa.fa-tower-broadcast::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M87.9%2011.5c-11.3-6.9-26.1-3.2-33%208.1-24.8%2041-39%2089.1-39%20140.4s14.2%2099.4%2039%20140.4c6.9%2011.3%2021.6%2015%2033%208.1s15-21.6%208.1-33C75.7%20241.9%2064%20202.3%2064%20160S75.7%2078.1%2096.1%2044.4c6.9-11.3%203.2-26.1-8.1-33zm400.1%200c-11.3%206.9-15%2021.6-8.1%2033%2020.4%2033.7%2032.1%2073.3%2032.1%20115.6s-11.7%2081.9-32.1%20115.6c-6.9%2011.3-3.2%2026.1%208.1%2033s26.1%203.2%2033-8.1c24.8-41%2039-89.1%2039-140.4S545.8%2060.6%20521%2019.6c-6.9-11.3-21.6-15-33-8.1zM320%20215.4c19.1-11.1%2032-31.7%2032-55.4%200-35.3-28.7-64-64-64s-64%2028.7-64%2064c0%2023.7%2012.9%2044.4%2032%2055.4L256%20480c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-264.6zM180.2%2091c7.2-11.2%203.9-26-7.2-33.2s-26-3.9-33.2%207.2c-17.6%2027.4-27.8%2060-27.8%2095s10.2%2067.6%2027.8%2095c7.2%2011.2%2022%2014.4%2033.2%207.2s14.4-22%207.2-33.2c-12.8-19.9-20.2-43.6-20.2-69s7.4-49.1%2020.2-69zM436.2%2065c-7.2-11.2-22-14.4-33.2-7.2s-14.4%2022-7.2%2033.2c12.8%2019.9%2020.2%2043.6%2020.2%2069s-7.4%2049.1-20.2%2069c-7.2%2011.2-3.9%2026%207.2%2033.2s26%203.9%2033.2-7.2c17.6-27.4%2027.8-60%2027.8-95s-10.2-67.6-27.8-95z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-user::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user::before,:root[data-icon-renderer="svg"] .fa.fa-user::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M224%20248a120%20120%200%201%200%200-240%20120%20120%200%201%200%200%20240zm-29.7%2056C95.8%20304%2016%20383.8%2016%20482.3%2016%20498.7%2029.3%20512%2045.7%20512l356.6%200c16.4%200%2029.7-13.3%2029.7-29.7%200-98.5-79.8-178.3-178.3-178.3l-59.4%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-user::before,:root[data-icon-renderer="svg"] .fa-regular.fa-user::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M144%20128a80%2080%200%201%201%20160%200%2080%2080%200%201%201%20-160%200zm208%200a128%20128%200%201%200%20-256%200%20128%20128%200%201%200%20256%200zM48%20480c0-70.7%2057.3-128%20128-128l96%200c70.7%200%20128%2057.3%20128%20128l0%208c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-8c0-97.2-78.8-176-176-176l-96%200C78.8%20304%200%20382.8%200%20480l0%208c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-chart-line::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chart-line::before,:root[data-icon-renderer="svg"] .fa.fa-chart-line::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2064c0-17.7-14.3-32-32-32S0%2046.3%200%2064L0%20400c0%2044.2%2035.8%2080%2080%2080l400%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L80%20416c-8.8%200-16-7.2-16-16L64%2064zm406.6%2086.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L320%20210.7%20262.6%20153.4c-12.5-12.5-32.8-12.5-45.3%200l-96%2096c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l73.4-73.4%2057.4%2057.4c12.5%2012.5%2032.8%2012.5%2045.3%200l128-128z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-circle-check::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-check::before,:root[data-icon-renderer="svg"] .fa.fa-circle-check::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%201%200-512%20256%20256%200%201%201%200%20512zM374%20145.7c-10.7-7.8-25.7-5.4-33.5%205.3L221.1%20315.2%20169%20263.1c-9.4-9.4-24.6-9.4-33.9%200s-9.4%2024.6%200%2033.9l72%2072c5%205%2011.8%207.5%2018.8%207s13.4-4.1%2017.5-9.8L379.3%20179.2c7.8-10.7%205.4-25.7-5.3-33.5z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-circle-check::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle-check::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%201%200-512%20256%20256%200%201%201%200%20512zm0-464a208%20208%200%201%200%200%20416%20208%20208%200%201%200%200-416zm70.7%20121.9c7.8-10.7%2022.8-13.1%2033.5-5.3%2010.7%207.8%2013.1%2022.8%205.3%2033.5L243.4%20366.1c-4.1%205.7-10.5%209.3-17.5%209.8-7%20.5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200l36%2036%20105.6-145.2z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-circle-play::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-play::before,:root[data-icon-renderer="svg"] .fa.fa-circle-play::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200zM188.3%20147.1c-7.6%204.2-12.3%2012.3-12.3%2020.9l0%20176c0%208.7%204.7%2016.7%2012.3%2020.9s16.8%204.1%2024.3-.5l144-88c7.1-4.4%2011.5-12.1%2011.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-circle-play::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle-play::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%2048a208%20208%200%201%201%200%20416%20208%20208%200%201%201%200-416zm0%20464a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zM212.5%20147.5c-7.4-4.5-16.7-4.7-24.3-.5S176%20159.3%20176%20168l0%20176c0%208.7%204.7%2016.7%2012.3%2020.9s16.8%204.1%2024.3-.5l144-88c7.1-4.4%2011.5-12.1%2011.5-20.5s-4.4-16.1-11.5-20.5l-144-88zM298%20256l-74%2045.2%200-90.4%2074%2045.2z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-times-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-times-circle::before,:root[data-icon-renderer="svg"] .fa.fa-times-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zM167%20167c9.4-9.4%2024.6-9.4%2033.9%200l55%2055%2055-55c9.4-9.4%2024.6-9.4%2033.9%200s9.4%2024.6%200%2033.9l-55%2055%2055%2055c9.4%209.4%209.4%2024.6%200%2033.9s-24.6%209.4-33.9%200l-55-55-55%2055c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l55-55-55-55c-9.4-9.4-9.4-24.6%200-33.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-times-circle::before,:root[data-icon-renderer="svg"] .fa-regular.fa-times-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%2048a208%20208%200%201%201%200%20416%20208%20208%200%201%201%200-416zm0%20464a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zM167%20167c-9.4%209.4-9.4%2024.6%200%2033.9l55%2055-55%2055c-9.4%209.4-9.4%2024.6%200%2033.9s24.6%209.4%2033.9%200l55-55%2055%2055c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9l-55-55%2055-55c9.4-9.4%209.4-24.6%200-33.9s-24.6-9.4-33.9%200l-55%2055-55-55c-9.4-9.4-24.6-9.4-33.9%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-folder::before,:root[data-icon-renderer="svg"] .fa-solid.fa-folder::before,:root[data-icon-renderer="svg"] .fa.fa-folder::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%20448l384%200c35.3%200%2064-28.7%2064-64l0-240c0-35.3-28.7-64-64-64L298.7%2080c-6.9%200-13.7-2.2-19.2-6.4L241.1%2044.8C230%2036.5%20216.5%2032%20202.7%2032L64%2032C28.7%2032%200%2060.7%200%2096L0%20384c0%2035.3%2028.7%2064%2064%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-folder::before,:root[data-icon-renderer="svg"] .fa-regular.fa-folder::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%20400l384%200c8.8%200%2016-7.2%2016-16l0-240c0-8.8-7.2-16-16-16l-149.3%200c-17.3%200-34.2-5.6-48-16L212.3%2083.2c-2.8-2.1-6.1-3.2-9.6-3.2L64%2080c-8.8%200-16%207.2-16%2016l0%20288c0%208.8%207.2%2016%2016%2016zm384%2048L64%20448c-35.3%200-64-28.7-64-64L0%2096C0%2060.7%2028.7%2032%2064%2032l138.7%200c13.8%200%2027.3%204.5%2038.4%2012.8l38.4%2028.8c5.5%204.2%2012.3%206.4%2019.2%206.4L448%2080c35.3%200%2064%2028.7%2064%2064l0%20240c0%2035.3-28.7%2064-64%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-folder-open::before,:root[data-icon-renderer="svg"] .fa-solid.fa-folder-open::before,:root[data-icon-renderer="svg"] .fa.fa-folder-open::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M56%20225.6L32.4%20296.2%2032.4%2096c0-35.3%2028.7-64%2064-64l138.7%200c13.8%200%2027.3%204.5%2038.4%2012.8l38.4%2028.8c5.5%204.2%2012.3%206.4%2019.2%206.4l117.3%200c35.3%200%2064%2028.7%2064%2064l0%2016-365.4%200c-41.3%200-78%2026.4-91.1%2065.6zM477.8%20448L99%20448c-32.8%200-55.9-32.1-45.5-63.2l48-144C108%20221.2%20126.4%20208%20147%20208l378.8%200c32.8%200%2055.9%2032.1%2045.5%2063.2l-48%20144c-6.5%2019.6-24.9%2032.8-45.5%2032.8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-folder-open::before,:root[data-icon-renderer="svg"] .fa-regular.fa-folder-open::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M97.5%20400l50-160%20379.4%200-50%20160-379.4%200zm190.7%2048L477%20448c21%200%2039.6-13.6%2045.8-33.7l50-160c9.7-30.9-13.4-62.3-45.8-62.3l-379.4%200c-21%200-39.6%2013.6-45.8%2033.7L80.2%20294.4%2080.2%2096c0-8.8%207.2-16%2016-16l138.7%200c3.5%200%206.8%201.1%209.6%203.2L282.9%20112c13.8%2010.4%2030.7%2016%2048%2016l117.3%200c8.8%200%2016%207.2%2016%2016l48%200c0-35.3-28.7-64-64-64L330.9%2080c-6.9%200-13.7-2.2-19.2-6.4L273.3%2044.8C262.2%2036.5%20248.8%2032%20234.9%2032L96.2%2032c-35.3%200-64%2028.7-64%2064l0%20288c0%2035.3%2028.7%2064%2064%2064l192%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-arrow-up-right-from-square::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-up-right-from-square::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-up-right-from-square::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M320%200c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l82.7%200-201.4%20201.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200L448%20109.3%20448%20192c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-160c0-17.7-14.3-32-32-32L320%200zM80%2096C35.8%2096%200%20131.8%200%20176L0%20432c0%2044.2%2035.8%2080%2080%2080l256%200c44.2%200%2080-35.8%2080-80l0-80c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%2080c0%208.8-7.2%2016-16%2016L80%20448c-8.8%200-16-7.2-16-16l0-256c0-8.8%207.2-16%2016-16l80%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L80%2096z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-arrows-rotate::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrows-rotate::before,:root[data-icon-renderer="svg"] .fa.fa-arrows-rotate::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M65.9%20228.5c13.3-93%2093.4-164.5%20190.1-164.5%2053%200%20101%2021.5%20135.8%2056.2%20.2%20.2%20.4%20.4%20.6%20.6l7.6%207.2-47.9%200c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l128%200c17.7%200%2032-14.3%2032-32l0-128c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%2053.4-11.3-10.7C390.5%2028.6%20326.5%200%20256%200%20127%200%2020.3%2095.4%202.6%20219.5%20.1%20237%2012.2%20253.2%2029.7%20255.7s33.7-9.7%2036.2-27.1zm443.5%2064c2.5-17.5-9.7-33.7-27.1-36.2s-33.7%209.7-36.2%2027.1c-13.3%2093-93.4%20164.5-190.1%20164.5-53%200-101-21.5-135.8-56.2-.2-.2-.4-.4-.6-.6l-7.6-7.2%2047.9%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L32%20320c-8.5%200-16.7%203.4-22.7%209.5S-.1%20343.7%200%20352.3l1%20127c.1%2017.7%2014.6%2031.9%2032.3%2031.7S65.2%20496.4%2065%20478.7l-.4-51.5%2010.7%2010.1c46.3%2046.1%20110.2%2074.7%20180.7%2074.7%20129%200%20235.7-95.4%20253.4-219.5z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-triangle-exclamation::before,:root[data-icon-renderer="svg"] .fa-solid.fa-triangle-exclamation::before,:root[data-icon-renderer="svg"] .fa.fa-triangle-exclamation::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%200c14.7%200%2028.2%208.1%2035.2%2021l216%20400c6.7%2012.4%206.4%2027.4-.8%2039.5S486.1%20480%20472%20480L40%20480c-14.1%200-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9%2020.5-21%2035.2-21zm0%20352a32%2032%200%201%200%200%2064%2032%2032%200%201%200%200-64zm0-192c-18.2%200-32.7%2015.5-31.4%2033.7l7.4%20104c.9%2012.5%2011.4%2022.3%2023.9%2022.3%2012.6%200%2023-9.7%2023.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-folder-closed::before,:root[data-icon-renderer="svg"] .fa-solid.fa-folder-closed::before,:root[data-icon-renderer="svg"] .fa.fa-folder-closed::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M448%20448L64%20448c-35.3%200-64-28.7-64-64l0-176%20512%200%200%20176c0%2035.3-28.7%2064-64%2064zm64-288L0%20160%200%2096C0%2060.7%2028.7%2032%2064%2032l138.7%200c13.8%200%2027.3%204.5%2038.4%2012.8l38.4%2028.8c5.5%204.2%2012.3%206.4%2019.2%206.4L448%2080c35.3%200%2064%2028.7%2064%2064l0%2016z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-folder-closed::before,:root[data-icon-renderer="svg"] .fa-regular.fa-folder-closed::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M448%20400L64%20400c-8.8%200-16-7.2-16-16l0-144%20416%200%200%20144c0%208.8-7.2%2016-16%2016zm16-208l-416%200%200-96c0-8.8%207.2-16%2016-16l138.7%200c3.5%200%206.8%201.1%209.6%203.2L250.7%20112c13.8%2010.4%2030.7%2016%2048%2016L448%20128c8.8%200%2016%207.2%2016%2016l0%2048zM64%20448l384%200c35.3%200%2064-28.7%2064-64l0-240c0-35.3-28.7-64-64-64L298.7%2080c-6.9%200-13.7-2.2-19.2-6.4L241.1%2044.8C230%2036.5%20216.5%2032%20202.7%2032L64%2032C28.7%2032%200%2060.7%200%2096L0%20384c0%2035.3%2028.7%2064%2064%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-file-export::before,:root[data-icon-renderer="svg"] .fa-solid.fa-file-export::before,:root[data-icon-renderer="svg"] .fa.fa-file-export::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M96.5%200c-35.3%200-64%2028.7-64%2064l0%20384c0%2035.3%2028.7%2064%2064%2064l256%200c35.3%200%2064-28.7%2064-64l0-96%2078.1%200-31%2031c-9.4%209.4-9.4%2024.6%200%2033.9s24.6%209.4%2033.9%200l72-72c9.4-9.4%209.4-24.6%200-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9%200s-9.4%2024.6%200%2033.9l31%2031-78.1%200%200-133.5c0-17-6.7-33.3-18.7-45.3L291.2%2018.7C279.2%206.7%20263%200%20246%200L96.5%200zM358%20176l-93.5%200c-13.3%200-24-10.7-24-24L240.5%2058.5%20358%20176zM224.5%20328c0-13.3%2010.7-24%2024-24l104%200%200%2048-104%200c-13.3%200-24-10.7-24-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-ban::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ban::before,:root[data-icon-renderer="svg"] .fa.fa-ban::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M367.2%20412.5L99.5%20144.8c-22.4%2031.4-35.5%2069.8-35.5%20111.2%200%20106%2086%20192%20192%20192%2041.5%200%2079.9-13.1%20111.2-35.5zm45.3-45.3c22.4-31.4%2035.5-69.8%2035.5-111.2%200-106-86-192-192-192-41.5%200-79.9%2013.1-111.2%2035.5L412.5%20367.2zM0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-code::before,:root[data-icon-renderer="svg"] .fa-solid.fa-code::before,:root[data-icon-renderer="svg"] .fa.fa-code::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M360.8%201.2c-17-4.9-34.7%205-39.6%2022l-128%20448c-4.9%2017%205%2034.7%2022%2039.6s34.7-5%2039.6-22l128-448c4.9-17-5-34.7-22-39.6zm64.6%20136.1c-12.5%2012.5-12.5%2032.8%200%2045.3l73.4%2073.4-73.4%2073.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l96-96c12.5-12.5%2012.5-32.8%200-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3%200zm-274.7%200c-12.5-12.5-32.8-12.5-45.3%200l-96%2096c-12.5%2012.5-12.5%2032.8%200%2045.3l96%2096c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L77.3%20256%20150.6%20182.6c12.5-12.5%2012.5-32.8%200-45.3z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-align-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-align-left::before,:root[data-icon-renderer="svg"] .fa.fa-align-left::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288%2064c0%2017.7-14.3%2032-32%2032L32%2096C14.3%2096%200%2081.7%200%2064S14.3%2032%2032%2032l224%200c17.7%200%2032%2014.3%2032%2032zm0%20256c0%2017.7-14.3%2032-32%2032L32%20352c-17.7%200-32-14.3-32-32s14.3-32%2032-32l224%200c17.7%200%2032%2014.3%2032%2032zM0%20192c0-17.7%2014.3-32%2032-32l384%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%20224c-17.7%200-32-14.3-32-32zM448%20448c0%2017.7-14.3%2032-32%2032L32%20480c-17.7%200-32-14.3-32-32s14.3-32%2032-32l384%200c17.7%200%2032%2014.3%2032%2032z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-file-arrow-down::before,:root[data-icon-renderer="svg"] .fa-solid.fa-file-arrow-down::before,:root[data-icon-renderer="svg"] .fa.fa-file-arrow-down::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2064C0%2028.7%2028.7%200%2064%200L213.5%200c17%200%2033.3%206.7%2045.3%2018.7L365.3%20125.3c12%2012%2018.7%2028.3%2018.7%2045.3L384%20448c0%2035.3-28.7%2064-64%2064L64%20512c-35.3%200-64-28.7-64-64L0%2064zm208-5.5l0%2093.5c0%2013.3%2010.7%2024%2024%2024L325.5%20176%20208%2058.5zM175%20441c9.4%209.4%2024.6%209.4%2033.9%200l64-64c9.4-9.4%209.4-24.6%200-33.9s-24.6-9.4-33.9%200l-23%2023%200-86.1c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%2086.1-23-23c-9.4-9.4-24.6-9.4-33.9%200s-9.4%2024.6%200%2033.9l64%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-thumbs-up::before,:root[data-icon-renderer="svg"] .fa-solid.fa-thumbs-up::before,:root[data-icon-renderer="svg"] .fa.fa-thumbs-up::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M80%20160c17.7%200%2032%2014.3%2032%2032l0%20256c0%2017.7-14.3%2032-32%2032l-48%200c-17.7%200-32-14.3-32-32L0%20192c0-17.7%2014.3-32%2032-32l48%200zM270.6%2016C297.9%2016%20320%2038.1%20320%2065.4l0%204.2c0%206.8-1.3%2013.6-3.8%2019.9L288%20160%20448%20160c26.5%200%2048%2021.5%2048%2048%200%2019.7-11.9%2036.6-28.9%2044%2017%207.4%2028.9%2024.3%2028.9%2044%200%2023.4-16.8%2042.9-39%2047.1%204.4%207.3%207%2015.8%207%2024.9%200%2022.2-15%2040.8-35.4%2046.3%202.2%205.5%203.4%2011.5%203.4%2017.7%200%2026.5-21.5%2048-48%2048l-87.9%200c-36.3%200-71.6-12.4-99.9-35.1L184%20435.2c-15.2-12.1-24-30.5-24-50l0-186.6c0-14.9%203.5-29.6%2010.1-42.9L226.3%2043.3C234.7%2026.6%20251.8%2016%20270.6%2016z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-thumbs-up::before,:root[data-icon-renderer="svg"] .fa-regular.fa-thumbs-up::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M171.5%2038.8C192.3%204%20236.5-10%20274%207.6l7.2%203.8C316%2032.3%20330%2076.5%20312.4%20114l0%200-14.1%2030%20109.7%200%207.4%20.4c36.3%203.7%2064.6%2034.4%2064.6%2071.6%200%2013.2-3.6%2025.4-9.8%2036%206.1%2010.6%209.7%2022.8%209.8%2036%200%2018.3-6.9%2034.8-18%2047.5%201.3%205.3%202%2010.8%202%2016.5%200%2025.1-12.9%2047-32.2%2059.9-1.9%2035.5-29.4%2064.2-64.4%2067.7l-7.4%20.4-104.1%200c-18%200-35.9-3.4-52.6-9.9l-7.1-3-.7-.3-6.6-3.2-.7-.3-12.2-6.5c-12.3-6.5-23.3-14.7-32.9-24.1-4.1%2026.9-27.3%2047.4-55.3%2047.4l-32%200c-30.9%200-56-25.1-56-56L0%20200c0-30.9%2025.1-56%2056-56l32%200c10.8%200%2020.9%203.1%2029.5%208.5l50.1-106.5%20.6-1.2%202.7-5%20.6-.9zM56%20192c-4.4%200-8%203.6-8%208l0%20224c0%204.4%203.6%208%208%208l32%200c4.4%200%208-3.6%208-8l0-224c0-4.4-3.6-8-8-8l-32%200zM253.6%2051c-14.8-6.9-32.3-1.6-40.7%2012l-2.2%204-56.8%20120.9c-3.5%207.5-5.5%2015.5-6%2023.7l-.1%204.2%200%20112.9%20.2%207.9c2.4%2032.7%2021.4%2062.1%2050.7%2077.7l11.5%206.1%206.3%203.1c12.4%205.6%2025.8%208.5%2039.4%208.5l104.1%200%202.4-.1c12.1-1.2%2021.6-11.5%2021.6-23.9l-.2-2.6c-.1-.9-.2-1.7-.4-2.6-2.7-12.1%204.3-24.2%2016-28%209.7-3.1%2016.6-12.2%2016.6-22.8%200-4.3-1.1-8.2-3.1-11.8-6.3-11.1-2.8-25.2%208-32%206.8-4.3%2011.2-11.8%2011.2-20.2%200-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4%208.2-18c5.1-4.5%208.2-10.9%208.2-18l-.1-2.4c-1.1-11.3-10.1-20.3-21.4-21.4l-2.4-.1-147.5%200c-8.2%200-15.8-4.2-20.2-11.1-4.4-6.9-5-15.7-1.5-23.1L269%2093.6c7-15%201.4-32.7-12.5-41L253.6%2051z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-retweet::before,:root[data-icon-renderer="svg"] .fa-solid.fa-retweet::before,:root[data-icon-renderer="svg"] .fa.fa-retweet::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M118.6%2041.4c-12.5-12.5-32.8-12.5-45.3%200l-64%2064c-9.2%209.2-11.9%2022.9-6.9%2034.9S19.1%20160%2032%20160l32%200%200%20224c0%2053%2043%2096%2096%2096l128%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-128%200c-17.7%200-32-14.3-32-32l0-224%2032%200c12.9%200%2024.6-7.8%2029.6-19.8s2.2-25.7-6.9-34.9l-64-64zM457.4%20470.6c12.5%2012.5%2032.8%2012.5%2045.3%200l64-64c9.2-9.2%2011.9-22.9%206.9-34.9S556.9%20352%20544%20352l-32%200%200-224c0-53-43-96-96-96L288%2032c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l128%200c17.7%200%2032%2014.3%2032%2032l0%20224-32%200c-12.9%200-24.6%207.8-29.6%2019.8s-2.2%2025.7%206.9%2034.9l64%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-bookmark::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bookmark::before,:root[data-icon-renderer="svg"] .fa.fa-bookmark::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%200C28.7%200%200%2028.7%200%2064L0%20480c0%2011.5%206.2%2022.2%2016.2%2027.8s22.3%205.5%2032.2-.4L192%20421.3%20335.5%20507.4c9.9%205.9%2022.2%206.1%2032.2%20.4S384%20491.5%20384%20480l0-416c0-35.3-28.7-64-64-64L64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-bookmark::before,:root[data-icon-renderer="svg"] .fa-regular.fa-bookmark::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2064C0%2028.7%2028.7%200%2064%200L320%200c35.3%200%2064%2028.7%2064%2064l0%20417.1c0%2025.6-28.5%2040.8-49.8%2026.6L192%20412.8%2049.8%20507.7C28.5%20521.9%200%20506.6%200%20481.1L0%2064zM64%2048c-8.8%200-16%207.2-16%2016l0%20387.2%20117.4-78.2c16.1-10.7%2037.1-10.7%2053.2%200L336%20451.2%20336%2064c0-8.8-7.2-16-16-16L64%2048z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-share::before,:root[data-icon-renderer="svg"] .fa-solid.fa-share::before,:root[data-icon-renderer="svg"] .fa.fa-share::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M307.8%2018.4c-12%205-19.8%2016.6-19.8%2029.6l0%2080-112%200c-97.2%200-176%2078.8-176%20176%200%20113.3%2081.5%20163.9%20100.2%20174.1%202.5%201.4%205.3%201.9%208.1%201.9%2010.9%200%2019.7-8.9%2019.7-19.7%200-7.5-4.3-14.4-9.8-19.5-9.4-8.8-22.2-26.4-22.2-56.7%200-53%2043-96%2096-96l96%200%200%2080c0%2012.9%207.8%2024.6%2019.8%2029.6s25.7%202.2%2034.9-6.9l160-160c12.5-12.5%2012.5-32.8%200-45.3l-160-160c-9.2-9.2-22.9-11.9-34.9-6.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-file-lines::before,:root[data-icon-renderer="svg"] .fa-solid.fa-file-lines::before,:root[data-icon-renderer="svg"] .fa.fa-file-lines::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2064C0%2028.7%2028.7%200%2064%200L213.5%200c17%200%2033.3%206.7%2045.3%2018.7L365.3%20125.3c12%2012%2018.7%2028.3%2018.7%2045.3L384%20448c0%2035.3-28.7%2064-64%2064L64%20512c-35.3%200-64-28.7-64-64L0%2064zm208-5.5l0%2093.5c0%2013.3%2010.7%2024%2024%2024L325.5%20176%20208%2058.5zM120%20256c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-144%200zm0%2096c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-144%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-file-lines::before,:root[data-icon-renderer="svg"] .fa-regular.fa-file-lines::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2048l112%200%200%2088c0%2039.8%2032.2%2072%2072%2072l88%200%200%20240c0%208.8-7.2%2016-16%2016L64%20464c-8.8%200-16-7.2-16-16L48%2064c0-8.8%207.2-16%2016-16zM224%2067.9l92.1%2092.1-68.1%200c-13.3%200-24-10.7-24-24l0-68.1zM64%200C28.7%200%200%2028.7%200%2064L0%20448c0%2035.3%2028.7%2064%2064%2064l256%200c35.3%200%2064-28.7%2064-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7%2018.7C230.7%206.7%20214.5%200%20197.5%200L64%200zm56%20256c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-144%200zm0%2096c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-144%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-ellipsis-vertical::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ellipsis-vertical::before,:root[data-icon-renderer="svg"] .fa.fa-ellipsis-vertical::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%20144a56%2056%200%201%201%200-112%2056%2056%200%201%201%200%20112zm0%20224c30.9%200%2056%2025.1%2056%2056s-25.1%2056-56%2056-56-25.1-56-56%2025.1-56%2056-56zm56-112c0%2030.9-25.1%2056-56%2056s-56-25.1-56-56%2025.1-56%2056-56%2056%2025.1%2056%2056z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-clone::before,:root[data-icon-renderer="svg"] .fa-solid.fa-clone::before,:root[data-icon-renderer="svg"] .fa.fa-clone::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288%20448l-224%200%200-224%2048%200%200-64-48%200c-35.3%200-64%2028.7-64%2064L0%20448c0%2035.3%2028.7%2064%2064%2064l224%200c35.3%200%2064-28.7%2064-64l0-48-64%200%200%2048zm-64-96l224%200c35.3%200%2064-28.7%2064-64l0-224c0-35.3-28.7-64-64-64L224%200c-35.3%200-64%2028.7-64%2064l0%20224c0%2035.3%2028.7%2064%2064%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-clone::before,:root[data-icon-renderer="svg"] .fa-regular.fa-clone::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288%20464L64%20464c-8.8%200-16-7.2-16-16l0-224c0-8.8%207.2-16%2016-16l48%200%200-48-48%200c-35.3%200-64%2028.7-64%2064L0%20448c0%2035.3%2028.7%2064%2064%2064l224%200c35.3%200%2064-28.7%2064-64l0-48-48%200%200%2048c0%208.8-7.2%2016-16%2016zM224%20304c-8.8%200-16-7.2-16-16l0-224c0-8.8%207.2-16%2016-16l224%200c8.8%200%2016%207.2%2016%2016l0%20224c0%208.8-7.2%2016-16%2016l-224%200zm-64-16c0%2035.3%2028.7%2064%2064%2064l224%200c35.3%200%2064-28.7%2064-64l0-224c0-35.3-28.7-64-64-64L224%200c-35.3%200-64%2028.7-64%2064l0%20224z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-bell::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bell::before,:root[data-icon-renderer="svg"] .fa.fa-bell::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M224%200c-17.7%200-32%2014.3-32%2032l0%203.2C119%2050%2064%20114.6%2064%20192l0%2021.7c0%2048.1-16.4%2094.8-46.4%20132.4L7.8%20358.3C2.7%20364.6%200%20372.4%200%20380.5%200%20400.1%2015.9%20416%2035.5%20416l376.9%200c19.6%200%2035.5-15.9%2035.5-35.5%200-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C400.4%20308.5%20384%20261.8%20384%20213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32zM162%20464c7.1%2027.6%2032.2%2048%2062%2048s54.9-20.4%2062-48l-124%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-bell::before,:root[data-icon-renderer="svg"] .fa-regular.fa-bell::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M224%200c-13.3%200-24%2010.7-24%2024l0%209.7C118.6%2045.3%2056%20115.4%2056%20200l0%2014.5c0%2037.7-10%2074.7-29%20107.3L5.1%20359.2C1.8%20365%200%20371.5%200%20378.2%200%20399.1%2016.9%20416%2037.8%20416l372.4%200c20.9%200%2037.8-16.9%2037.8-37.8%200-6.7-1.8-13.3-5.1-19L421%20321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24zM392.4%20368l-336.9%200%2012.9-22.1C91.7%20306%20104%20260.6%20104%20214.5l0-14.5c0-66.3%2053.7-120%20120-120s120%2053.7%20120%20120l0%2014.5c0%2046.2%2012.3%2091.5%2035.5%20131.4L392.4%20368zM156.1%20464c9.9%2028%2036.6%2048%2067.9%2048s58-20%2067.9-48l-135.8%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-pen-to-square::before,:root[data-icon-renderer="svg"] .fa-solid.fa-pen-to-square::before,:root[data-icon-renderer="svg"] .fa.fa-pen-to-square::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M471.6%2021.7c-21.9-21.9-57.3-21.9-79.2%200L368%2046.1%20465.9%20144%20490.3%20119.6c21.9-21.9%2021.9-57.3%200-79.2L471.6%2021.7zm-299.2%20220c-6.1%206.1-10.8%2013.6-13.5%2021.9l-29.6%2088.8c-2.9%208.6-.6%2018.1%205.8%2024.6s15.9%208.7%2024.6%205.8l88.8-29.6c8.2-2.7%2015.7-7.4%2021.9-13.5L432%20177.9%20334.1%2080%20172.4%20241.7zM96%2064C43%2064%200%20107%200%20160L0%20416c0%2053%2043%2096%2096%2096l256%200c53%200%2096-43%2096-96l0-96c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%2096c0%2017.7-14.3%2032-32%2032L96%20448c-17.7%200-32-14.3-32-32l0-256c0-17.7%2014.3-32%2032-32l96%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L96%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-pen-to-square::before,:root[data-icon-renderer="svg"] .fa-regular.fa-pen-to-square::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M441%2058.9L453.1%2071c9.4%209.4%209.4%2024.6%200%2033.9L424%20134.1%20377.9%2088%20407%2058.9c9.4-9.4%2024.6-9.4%2033.9%200zM209.8%20256.2L344%20121.9%20390.1%20168%20255.8%20302.2c-2.9%202.9-6.5%205-10.4%206.1l-58.5%2016.7%2016.7-58.5c1.1-3.9%203.2-7.5%206.1-10.4zM373.1%2025L175.8%20222.2c-8.7%208.7-15%2019.4-18.3%2031.1l-28.6%20100c-2.4%208.4-.1%2017.4%206.1%2023.6s15.2%208.5%2023.6%206.1l100-28.6c11.8-3.4%2022.5-9.7%2031.1-18.3L487%20138.9c28.1-28.1%2028.1-73.7%200-101.8L474.9%2025C446.8-3.1%20401.2-3.1%20373.1%2025zM88%2064C39.4%2064%200%20103.4%200%20152L0%20424c0%2048.6%2039.4%2088%2088%2088l272%200c48.6%200%2088-39.4%2088-88l0-112c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20112c0%2022.1-17.9%2040-40%2040L88%20464c-22.1%200-40-17.9-40-40l0-272c0-22.1%2017.9-40%2040-40l112%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24L88%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-envelope::before,:root[data-icon-renderer="svg"] .fa-solid.fa-envelope::before,:root[data-icon-renderer="svg"] .fa.fa-envelope::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M48%2064c-26.5%200-48%2021.5-48%2048%200%2015.1%207.1%2029.3%2019.2%2038.4l208%20156c17.1%2012.8%2040.5%2012.8%2057.6%200l208-156c12.1-9.1%2019.2-23.3%2019.2-38.4%200-26.5-21.5-48-48-48L48%2064zM0%20196L0%20384c0%2035.3%2028.7%2064%2064%2064l384%200c35.3%200%2064-28.7%2064-64l0-188-198.4%20148.8c-34.1%2025.6-81.1%2025.6-115.2%200L0%20196z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-envelope::before,:root[data-icon-renderer="svg"] .fa-regular.fa-envelope::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M61.4%2064C27.5%2064%200%2091.5%200%20125.4%200%20126.3%200%20127.1%20.1%20128L0%20128%200%20384c0%2035.3%2028.7%2064%2064%2064l384%200c35.3%200%2064-28.7%2064-64l0-256-.1%200c0-.9%20.1-1.7%20.1-2.6%200-33.9-27.5-61.4-61.4-61.4L61.4%2064zM464%20192.3L464%20384c0%208.8-7.2%2016-16%2016L64%20400c-8.8%200-16-7.2-16-16l0-191.7%20154.8%20117.4c31.4%2023.9%2074.9%2023.9%20106.4%200L464%20192.3zM48%20125.4C48%20118%2054%20112%2061.4%20112l389.2%200c7.4%200%2013.4%206%2013.4%2013.4%200%204.2-2%208.2-5.3%2010.7L280.2%20271.5c-14.3%2010.8-34.1%2010.8-48.4%200L53.3%20136.1c-3.3-2.5-5.3-6.5-5.3-10.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-circle-dot::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-dot::before,:root[data-icon-renderer="svg"] .fa.fa-circle-dot::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zm0-352a96%2096%200%201%201%200%20192%2096%2096%200%201%201%200-192z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-circle-dot::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle-dot::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%201%200-512%20256%20256%200%201%201%200%20512zm0-464a208%20208%200%201%200%200%20416%20208%20208%200%201%200%200-416zm0%20304a96%2096%200%201%201%200-192%2096%2096%200%201%201%200%20192z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-flag::before,:root[data-icon-renderer="svg"] .fa-solid.fa-flag::before,:root[data-icon-renderer="svg"] .fa.fa-flag::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2032C64%2014.3%2049.7%200%2032%200S0%2014.3%200%2032L0%20480c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-121.6%2062.7-18.8c41.9-12.6%2087.1-8.7%20126.2%2010.9%2042.7%2021.4%2092.5%2024%20137.2%207.2l37.1-13.9c12.5-4.7%2020.8-16.6%2020.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-11.8%205.9c-44.9%2022.5-97.8%2022.5-142.8%200-36.4-18.2-78.3-21.8-117.2-10.1L64%2054.4%2064%2032z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-flag::before,:root[data-icon-renderer="svg"] .fa-regular.fa-flag::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M48%2024C48%2010.7%2037.3%200%2024%200S0%2010.7%200%2024L0%20488c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-100%2080.3-20.1c41.1-10.3%2084.6-5.5%20122.5%2013.4%2044.2%2022.1%2095.5%2024.8%20141.7%207.4l34.7-13c12.5-4.7%2020.8-16.6%2020.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6%204.8c-46.3%2023.2-100.8%2023.2-147.1%200-35.1-17.6-75.4-22-113.5-12.5L48%2052%2048%2024zm0%2077.5l96.6-24.2c27-6.7%2055.5-3.6%2080.4%208.8%2054.9%2027.4%20118.7%2029.7%20175%206.8l0%20241.8-24.4%209.1c-33.7%2012.6-71.2%2010.7-103.4-5.4-48.2-24.1-103.3-30.1-155.6-17.1l-68.6%2017.2%200-237z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-pen::before,:root[data-icon-renderer="svg"] .fa-solid.fa-pen::before,:root[data-icon-renderer="svg"] .fa.fa-pen::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M352.9%2021.2L308%2066.1%20445.9%20204%20490.8%20159.1C504.4%20145.6%20512%20127.2%20512%20108s-7.6-37.6-21.2-51.1L455.1%2021.2C441.6%207.6%20423.2%200%20404%200s-37.6%207.6-51.1%2021.2zM274.1%20100L58.9%20315.1c-10.7%2010.7-18.5%2024.1-22.6%2038.7L.9%20481.6c-2.3%208.3%200%2017.3%206.2%2023.4s15.1%208.5%2023.4%206.2l127.8-35.5c14.6-4.1%2027.9-11.8%2038.7-22.6L412%20237.9%20274.1%20100z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-comment-dots::before,:root[data-icon-renderer="svg"] .fa-solid.fa-comment-dots::before,:root[data-icon-renderer="svg"] .fa.fa-comment-dots::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20480c141.4%200%20256-107.5%20256-240S397.4%200%20256%200%200%20107.5%200%20240c0%2054.3%2019.2%20104.3%2051.6%20144.5L2.8%20476.8c-4.8%209-3.3%2020%203.6%2027.5s17.8%209.8%2027.1%205.8l118.4-50.7C183.7%20472.6%20218.9%20480%20256%20480zM128%20208a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64zm128%200a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64zm96%2032a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-comment-dots::before,:root[data-icon-renderer="svg"] .fa-regular.fa-comment-dots::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%20240c0%2054.4%2019.3%20104.6%2051.9%20144.9L3.1%20474.3c-2%203.7-3.1%207.9-3.1%2012.2%200%2014.1%2011.4%2025.5%2025.5%2025.5%204%200%207.8-.6%2011.5-2.1L153.4%20460c31.4%2012.9%2066.1%2020%20102.6%2020%20141.4%200%20256-107.5%20256-240S397.4%200%20256%200%200%20107.5%200%20240zM94%20407.9c9.3-17.1%207.4-38.1-4.8-53.2-26.1-32.3-41.2-71.9-41.2-114.7%200-103.2%2090.2-192%20208-192s208%2088.8%20208%20192-90.2%20192-208%20192c-30.2%200-58.7-5.9-84.3-16.4-11.9-4.9-25.3-4.8-37.1%20.3L76%20440.9%2094%20407.9zM144%20272a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064zm144-32a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zm80%2032a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-user-group::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-group::before,:root[data-icon-renderer="svg"] .fa.fa-user-group::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%20128a112%20112%200%201%201%20224%200%20112%20112%200%201%201%20-224%200zM0%20464c0-97.2%2078.8-176%20176-176s176%2078.8%20176%20176l0%206c0%2023.2-18.8%2042-42%2042L42%20512c-23.2%200-42-18.8-42-42l0-6zM432%2064a96%2096%200%201%201%200%20192%2096%2096%200%201%201%200-192zm0%20240c79.5%200%20144%2064.5%20144%20144l0%2022.4c0%2023-18.6%2041.6-41.6%2041.6l-144.8%200c6.6-12.5%2010.4-26.8%2010.4-42l0-6c0-51.5-17.4-98.9-46.5-136.7%2022.6-14.7%2049.6-23.3%2078.5-23.3z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-mobile-screen::before,:root[data-icon-renderer="svg"] .fa-solid.fa-mobile-screen::before,:root[data-icon-renderer="svg"] .fa.fa-mobile-screen::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M16%2064C16%2028.7%2044.7%200%2080%200L304%200c35.3%200%2064%2028.7%2064%2064l0%20384c0%2035.3-28.7%2064-64%2064L80%20512c-35.3%200-64-28.7-64-64L16%2064zM128%20440c0%2013.3%2010.7%2024%2024%2024l80%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-80%200c-13.3%200-24%2010.7-24%2024zM304%2064l-224%200%200%20304%20224%200%200-304z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-cubes::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cubes::before,:root[data-icon-renderer="svg"] .fa.fa-cubes::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M284-1.3c-17.3-10-38.7-10-56%200L143.8%2047.3c-17.3%2010-28%2028.5-28%2048.5l0%20101.9-88.3%2051c-17.3%2010-28%2028.5-28%2048.5l0%2097.3c0%2020%2010.7%2038.5%2028%2048.5l84.3%2048.6c17.3%2010%2038.7%2010%2056%200l88.3-51%2088.3%2051c17.3%2010%2038.7%2010%2056%200L484.5%20443c17.3-10%2028-28.5%2028-48.5l0-97.3c0-20-10.7-38.5-28-48.5l-88.3-51%200-101.9c0-20-10.7-38.5-28-48.5L284-1.3zM232%20292.6l0%20106.5-88.3%2051c-1.2%20.7-2.6%201.1-4%201.1l0-105.3%2092.3-53.3zm231.4%20.6c.7%201.2%201.1%202.6%201.1%204l0%2097.3c0%202.9-1.5%205.5-4%206.9l-84.3%2048.6c-1.2%20.7-2.6%201.1-4%201.1l0-105.3%2091.2-52.6zM348.3%2095.8l0%20101.9-92.3%2053.3%200-106.5%2091.2-52.6c.7%201.2%201.1%202.6%201.1%204z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-bag-shopping::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bag-shopping::before,:root[data-icon-renderer="svg"] .fa.fa-bag-shopping::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M160%2080c0-35.3%2028.7-64%2064-64s64%2028.7%2064%2064l0%2048-128%200%200-48zm-48%2048l-64%200c-26.5%200-48%2021.5-48%2048L0%20384c0%2053%2043%2096%2096%2096l256%200c53%200%2096-43%2096-96l0-208c0-26.5-21.5-48-48-48l-64%200%200-48c0-61.9-50.1-112-112-112S112%2018.1%20112%2080l0%2048zm24%2048a24%2024%200%201%201%200%2048%2024%2024%200%201%201%200-48zm152%2024a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-xmark::before,:root[data-icon-renderer="svg"] .fa-solid.fa-xmark::before,:root[data-icon-renderer="svg"] .fa.fa-xmark::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M55.1%2073.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L147.2%20256%209.9%20393.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200L192.5%20301.3%20329.9%20438.6c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L237.8%20256%20375.1%20118.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L192.5%20210.7%2055.1%2073.4z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-face-smile::before,:root[data-icon-renderer="svg"] .fa-solid.fa-face-smile::before,:root[data-icon-renderer="svg"] .fa.fa-face-smile::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zM165.4%20321.9c20.4%2028%2053.4%2046.1%2090.6%2046.1s70.2-18.1%2090.6-46.1c7.8-10.7%2022.8-13.1%2033.5-5.3s13.1%2022.8%205.3%2033.5C356.3%20390%20309.2%20416%20256%20416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7%205.3-33.5s25.7-5.4%2033.5%205.3zM144%20208a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200zm192-32a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-face-smile::before,:root[data-icon-renderer="svg"] .fa-regular.fa-face-smile::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M464%20256a208%20208%200%201%200%20-416%200%20208%20208%200%201%200%20416%200zM0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200zm177.3%2063.4C192.3%20335%20218.4%20352%20256%20352s63.7-17%2078.7-32.6c9.2-9.6%2024.4-9.9%2033.9-.7s9.9%2024.4%20.7%2033.9c-22.1%2023-60%2047.4-113.3%2047.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8%20.7-33.9s24.8-8.9%2033.9%20.7zM144%20208a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200zm192-32a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-paper-plane::before,:root[data-icon-renderer="svg"] .fa-solid.fa-paper-plane::before,:root[data-icon-renderer="svg"] .fa.fa-paper-plane::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M536.4-26.3c9.8-3.5%2020.6-1%2028%206.3s9.8%2018.2%206.3%2028l-178%20496.9c-5%2013.9-18.1%2023.1-32.8%2023.1-14.2%200-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6%205.2-32.6l94.5-112.4c5.1-6.1%204.7-15-.9-20.6s-14.6-6-20.6-.9L229.2%20276.1c-9.1%207.6-21.6%209.6-32.6%205.2L38.1%20216.8c-13.1-5.3-21.7-18.1-21.7-32.3%200-14.7%209.2-27.8%2023.1-32.8l496.9-178z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-paper-plane::before,:root[data-icon-renderer="svg"] .fa-regular.fa-paper-plane::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M290.5%20287.7L491.4%2086.9%20359%20456.3%20290.5%20287.7zM457.4%2053L256.6%20253.8%2088%20185.3%20457.4%2053zM38.1%20216.8l205.8%2083.6%2083.6%20205.8c5.3%2013.1%2018.1%2021.7%2032.3%2021.7%2014.7%200%2027.8-9.2%2032.8-23.1L570.6%208c3.5-9.8%201-20.6-6.3-28s-18.2-9.8-28-6.3L39.4%20151.7c-13.9%205-23.1%2018.1-23.1%2032.8%200%2014.2%208.6%2027%2021.7%2032.3z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-comments::before,:root[data-icon-renderer="svg"] .fa-solid.fa-comments::before,:root[data-icon-renderer="svg"] .fa.fa-comments::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%20144c0%2097.2-86%20176-192%20176-26.7%200-52.1-5-75.2-14L35.2%20349.2c-9.3%204.9-20.7%203.2-28.2-4.2s-9.2-18.9-4.2-28.2l35.6-67.2C14.3%20220.2%200%20183.6%200%20144%200%2046.8%2086-32%20192-32S384%2046.8%20384%20144zm0%20368c-94.1%200-172.4-62.1-188.8-144%20120-1.5%20224.3-86.9%20235.8-202.7%2083.3%2019.2%20145%2088.3%20145%20170.7%200%2039.6-14.3%2076.2-38.4%20105.6l35.6%2067.2c4.9%209.3%203.2%2020.7-4.2%2028.2s-18.9%209.2-28.2%204.2L459.2%20498c-23.1%209-48.5%2014-75.2%2014z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-comments::before,:root[data-icon-renderer="svg"] .fa-regular.fa-comments::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M76.2%20258.7c6.1-15.2%204-32.6-5.6-45.9-14.5-20.1-22.6-43.7-22.6-68.8%200-66.8%2060.5-128%20144-128s144%2061.2%20144%20128-60.5%20128-144%20128c-15.9%200-31.1-2.3-45.3-6.5-10.3-3.1-21.4-2.5-31.4%201.5l-50.4%2020.2%2011.4-28.5zM0%20144c0%2035.8%2011.6%2069.1%2031.7%2096.8L1.9%20315.2c-1.3%203.2-1.9%206.6-1.9%2010%200%2014.8%2012%2026.8%2026.8%2026.8%203.4%200%206.8-.7%2010-1.9l96.3-38.5c18.6%205.5%2038.4%208.4%2058.9%208.4%20106%200%20192-78.8%20192-176S298-32%20192-32%200%2046.8%200%20144zM384%20512c20.6%200%2040.3-3%2058.9-8.4l96.3%2038.5c3.2%201.3%206.6%201.9%2010%201.9%2014.8%200%2026.8-12%2026.8-26.8%200-3.4-.7-6.8-1.9-10l-29.7-74.4c20-27.8%2031.7-61.1%2031.7-96.8%200-82.4-61.7-151.5-145-170.7-1.6%2016.3-5.1%2031.9-10.1%2046.9%2063.9%2014.8%20107.2%2067.3%20107.2%20123.9%200%2025.1-8.1%2048.7-22.6%2068.8-9.6%2013.3-11.7%2030.6-5.6%2045.9l11.4%2028.5-50.4-20.2c-10-4-21.1-4.5-31.4-1.5-14.2%204.2-29.4%206.5-45.3%206.5-72.2%200-127.1-45.7-140.7-101.2-15.6%203.2-31.7%205-48.1%205.2%2016.4%2081.9%2094.7%20144%20188.8%20144z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-user-pen::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-pen::before,:root[data-icon-renderer="svg"] .fa.fa-user-pen::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256.1%20248a120%20120%200%201%200%200-240%20120%20120%200%201%200%200%20240zm-29.7%2056c-98.5%200-178.3%2079.8-178.3%20178.3%200%2016.4%2013.3%2029.7%2029.7%2029.7l196.5%200%2010.9-54.5c4.3-21.7%2015-41.6%2030.6-57.2l67.3-67.3c-28-18.3-61.4-28.9-97.4-28.9l-59.4%200zM332.3%20466.9l-11.9%2059.6c-.2%20.9-.3%201.9-.3%202.9%200%208%206.5%2014.6%2014.6%2014.6%201%200%201.9-.1%202.9-.3l59.6-11.9c12.4-2.5%2023.8-8.6%2032.7-17.5l118.9-118.9-80-80-118.9%20118.9c-8.9%208.9-15%2020.3-17.5%2032.7zm267.8-123c22.1-22.1%2022.1-57.9%200-80s-57.9-22.1-80%200l-28.8%2028.8%2080%2080%2028.8-28.8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-location-dot::before,:root[data-icon-renderer="svg"] .fa-solid.fa-location-dot::before,:root[data-icon-renderer="svg"] .fa.fa-location-dot::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%20188.6C0%2084.4%2086%200%20192%200S384%2084.4%20384%20188.6c0%20119.3-120.2%20262.3-170.4%20316.8-11.8%2012.8-31.5%2012.8-43.3%200-50.2-54.5-170.4-197.5-170.4-316.8zM192%20256a64%2064%200%201%200%200-128%2064%2064%200%201%200%200%20128z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-trash-can::before,:root[data-icon-renderer="svg"] .fa-solid.fa-trash-can::before,:root[data-icon-renderer="svg"] .fa.fa-trash-can::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M136.7%205.9C141.1-7.2%20153.3-16%20167.1-16l113.9%200c13.8%200%2026%208.8%2030.4%2021.9L320%2032%20416%2032c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%2096C14.3%2096%200%2081.7%200%2064S14.3%2032%2032%2032l96%200%208.7-26.1zM32%20144l384%200%200%20304c0%2035.3-28.7%2064-64%2064L96%20512c-35.3%200-64-28.7-64-64l0-304zm88%2064c-13.3%200-24%2010.7-24%2024l0%20192c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-192c0-13.3-10.7-24-24-24zm104%200c-13.3%200-24%2010.7-24%2024l0%20192c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-192c0-13.3-10.7-24-24-24zm104%200c-13.3%200-24%2010.7-24%2024l0%20192c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-192c0-13.3-10.7-24-24-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-trash-can::before,:root[data-icon-renderer="svg"] .fa-regular.fa-trash-can::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M166.2-16c-13.3%200-25.3%208.3-30%2020.8L120%2048%2024%2048C10.7%2048%200%2058.7%200%2072S10.7%2096%2024%2096l400%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-96%200-16.2-43.2C307.1-7.7%20295.2-16%20281.8-16L166.2-16zM32%20144l0%20304c0%2035.3%2028.7%2064%2064%2064l256%200c35.3%200%2064-28.7%2064-64l0-304-48%200%200%20304c0%208.8-7.2%2016-16%2016L96%20464c-8.8%200-16-7.2-16-16l0-304-48%200zm160%2072c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20176c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-176zm112%200c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20176c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-176z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-circle-question::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-question::before,:root[data-icon-renderer="svg"] .fa.fa-circle-question::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zm0-336c-17.7%200-32%2014.3-32%2032%200%2013.3-10.7%2024-24%2024s-24-10.7-24-24c0-44.2%2035.8-80%2080-80s80%2035.8%2080%2080c0%2047.2-36%2067.2-56%2074.5l0%203.8c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-8.1c0-20.5%2014.8-35.2%2030.1-40.2%206.4-2.1%2013.2-5.5%2018.2-10.3%204.3-4.2%207.7-10%207.7-19.6%200-17.7-14.3-32-32-32zM224%20368a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-circle-question::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle-question::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M464%20256a208%20208%200%201%200%20-416%200%20208%20208%200%201%200%20416%200zM0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200zm256-80c-17.7%200-32%2014.3-32%2032%200%2013.3-10.7%2024-24%2024s-24-10.7-24-24c0-44.2%2035.8-80%2080-80s80%2035.8%2080%2080c0%2047.2-36%2067.2-56%2074.5l0%203.8c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-8.1c0-20.5%2014.8-35.2%2030.1-40.2%206.4-2.1%2013.2-5.5%2018.2-10.3%204.3-4.2%207.7-10%207.7-19.6%200-17.7-14.3-32-32-32zM224%20368a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-rotate-right::before,:root[data-icon-renderer="svg"] .fa-solid.fa-rotate-right::before,:root[data-icon-renderer="svg"] .fa.fa-rotate-right::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M488%20192l-144%200c-9.7%200-18.5-5.8-22.2-14.8s-1.7-19.3%205.2-26.2l46.7-46.7c-75.3-58.6-184.3-53.3-253.5%2015.9-75%2075-75%20196.5%200%20271.5s196.5%2075%20271.5%200c8.2-8.2%2015.5-16.9%2021.9-26.1%2010.1-14.5%2030.1-18%2044.6-7.9s18%2030.1%207.9%2044.6c-8.5%2012.2-18.2%2023.8-29.1%2034.7-100%20100-262.1%20100-362%200S-25%20175%2075%2075c94.3-94.3%20243.7-99.6%20344.3-16.2L471%207c6.9-6.9%2017.2-8.9%2026.2-5.2S512%2014.3%20512%2024l0%20144c0%2013.3-10.7%2024-24%2024z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-check-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-check-circle::before,:root[data-icon-renderer="svg"] .fa.fa-check-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%201%200-512%20256%20256%200%201%201%200%20512zM374%20145.7c-10.7-7.8-25.7-5.4-33.5%205.3L221.1%20315.2%20169%20263.1c-9.4-9.4-24.6-9.4-33.9%200s-9.4%2024.6%200%2033.9l72%2072c5%205%2011.8%207.5%2018.8%207s13.4-4.1%2017.5-9.8L379.3%20179.2c7.8-10.7%205.4-25.7-5.3-33.5z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-check-circle::before,:root[data-icon-renderer="svg"] .fa-regular.fa-check-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%201%200-512%20256%20256%200%201%201%200%20512zm0-464a208%20208%200%201%200%200%20416%20208%20208%200%201%200%200-416zm70.7%20121.9c7.8-10.7%2022.8-13.1%2033.5-5.3%2010.7%207.8%2013.1%2022.8%205.3%2033.5L243.4%20366.1c-4.1%205.7-10.5%209.3-17.5%209.8-7%20.5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200l36%2036%20105.6-145.2z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-lock::before,:root[data-icon-renderer="svg"] .fa-solid.fa-lock::before,:root[data-icon-renderer="svg"] .fa.fa-lock::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M128%2096l0%2064%20128%200%200-64c0-35.3-28.7-64-64-64s-64%2028.7-64%2064zM64%20160l0-64C64%2025.3%20121.3-32%20192-32S320%2025.3%20320%2096l0%2064c35.3%200%2064%2028.7%2064%2064l0%20224c0%2035.3-28.7%2064-64%2064L64%20512c-35.3%200-64-28.7-64-64L0%20224c0-35.3%2028.7-64%2064-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-mobile-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-mobile-alt::before,:root[data-icon-renderer="svg"] .fa.fa-mobile-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M16%2064C16%2028.7%2044.7%200%2080%200L304%200c35.3%200%2064%2028.7%2064%2064l0%20384c0%2035.3-28.7%2064-64%2064L80%20512c-35.3%200-64-28.7-64-64L16%2064zm64%200l0%20304%20224%200%200-304-224%200zM192%20472c17.7%200%2032-14.3%2032-32s-14.3-32-32-32-32%2014.3-32%2032%2014.3%2032%2032%2032z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-trophy::before,:root[data-icon-renderer="svg"] .fa-solid.fa-trophy::before,:root[data-icon-renderer="svg"] .fa.fa-trophy::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M144.3%200l224%200c26.5%200%2048.1%2021.8%2047.1%2048.2-.2%205.3-.4%2010.6-.7%2015.8l49.6%200c26.1%200%2049.1%2021.6%2047.1%2049.8-7.5%20103.7-60.5%20160.7-118%20190.5-15.8%208.2-31.9%2014.3-47.2%2018.8-20.2%2028.6-41.2%2043.7-57.9%2051.8l0%2073.1%2064%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-192%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32l64%200%200-73.1c-16-7.7-35.9-22-55.3-48.3-18.4-4.8-38.4-12.1-57.9-23.1-54.1-30.3-102.9-87.4-109.9-189.9-1.9-28.1%2021-49.7%2047.1-49.7l49.6%200c-.3-5.2-.5-10.4-.7-15.8-1-26.5%2020.6-48.2%2047.1-48.2zM101.5%20112l-52.4%200c6.2%2084.7%2045.1%20127.1%2085.2%20149.6-14.4-37.3-26.3-86-32.8-149.6zM380%20256.8c40.5-23.8%2077.1-66.1%2083.3-144.8L411%20112c-6.2%2060.9-17.4%20108.2-31%20144.8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-ellipsis-h::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ellipsis-h::before,:root[data-icon-renderer="svg"] .fa.fa-ellipsis-h::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%20256a56%2056%200%201%201%20112%200%2056%2056%200%201%201%20-112%200zm168%200a56%2056%200%201%201%20112%200%2056%2056%200%201%201%20-112%200zm224-56a56%2056%200%201%201%200%20112%2056%2056%200%201%201%200-112z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-arrows-alt-v::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrows-alt-v::before,:root[data-icon-renderer="svg"] .fa.fa-arrows-alt-v::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M406.6%20502.6l96-96c9.2-9.2%2011.9-22.9%206.9-34.9S492.9%20352%20480%20352l-64%200%200-320c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%20320-64%200c-12.9%200-24.6%207.8-29.6%2019.8s-2.2%2025.7%206.9%2034.9l96%2096c12.5%2012.5%2032.8%2012.5%2045.3%200zM150.6%209.4c-12.5-12.5-32.8-12.5-45.3%200l-96%2096c-9.2%209.2-11.9%2022.9-6.9%2034.9S19.1%20160%2032%20160l64%200%200%20320c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-320%2064%200c12.9%200%2024.6-7.8%2029.6-19.8s2.2-25.7-6.9-34.9l-96-96z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-grip-vertical::before,:root[data-icon-renderer="svg"] .fa-solid.fa-grip-vertical::before,:root[data-icon-renderer="svg"] .fa.fa-grip-vertical::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M128%2040c0-22.1-17.9-40-40-40L40%200C17.9%200%200%2017.9%200%2040L0%2088c0%2022.1%2017.9%2040%2040%2040l48%200c22.1%200%2040-17.9%2040-40l0-48zm0%20192c0-22.1-17.9-40-40-40l-48%200c-22.1%200-40%2017.9-40%2040l0%2048c0%2022.1%2017.9%2040%2040%2040l48%200c22.1%200%2040-17.9%2040-40l0-48zM0%20424l0%2048c0%2022.1%2017.9%2040%2040%2040l48%200c22.1%200%2040-17.9%2040-40l0-48c0-22.1-17.9-40-40-40l-48%200c-22.1%200-40%2017.9-40%2040zM320%2040c0-22.1-17.9-40-40-40L232%200c-22.1%200-40%2017.9-40%2040l0%2048c0%2022.1%2017.9%2040%2040%2040l48%200c22.1%200%2040-17.9%2040-40l0-48zM192%20232l0%2048c0%2022.1%2017.9%2040%2040%2040l48%200c22.1%200%2040-17.9%2040-40l0-48c0-22.1-17.9-40-40-40l-48%200c-22.1%200-40%2017.9-40%2040zM320%20424c0-22.1-17.9-40-40-40l-48%200c-22.1%200-40%2017.9-40%2040l0%2048c0%2022.1%2017.9%2040%2040%2040l48%200c22.1%200%2040-17.9%2040-40l0-48z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-bars::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bars::before,:root[data-icon-renderer="svg"] .fa.fa-bars::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2096C0%2078.3%2014.3%2064%2032%2064l384%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%20128C14.3%20128%200%20113.7%200%2096zM0%20256c0-17.7%2014.3-32%2032-32l384%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%20288c-17.7%200-32-14.3-32-32zM448%20416c0%2017.7-14.3%2032-32%2032L32%20448c-17.7%200-32-14.3-32-32s14.3-32%2032-32l384%200c17.7%200%2032%2014.3%2032%2032z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-film::before,:root[data-icon-renderer="svg"] .fa-solid.fa-film::before,:root[data-icon-renderer="svg"] .fa.fa-film::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2096C0%2060.7%2028.7%2032%2064%2032l320%200c35.3%200%2064%2028.7%2064%2064l0%20320c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%2096zM48%20368l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm304-16c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200zM48%20240l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm304-16c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200zM48%20112l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16L64%2096c-8.8%200-16%207.2-16%2016zM352%2096c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-play::before,:root[data-icon-renderer="svg"] .fa-solid.fa-play::before,:root[data-icon-renderer="svg"] .fa.fa-play::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M91.2%2036.9c-12.4-6.8-27.4-6.5-39.6%20.7S32%2057.9%2032%2072l0%20368c0%2014.1%207.5%2027.2%2019.6%2034.4s27.2%207.5%2039.6%20.7l336-184c12.8-7%2020.8-20.5%2020.8-35.1s-8-28.1-20.8-35.1l-336-184z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-eye::before,:root[data-icon-renderer="svg"] .fa-solid.fa-eye::before,:root[data-icon-renderer="svg"] .fa.fa-eye::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288%2032c-80.8%200-145.5%2036.8-192.6%2080.6-46.8%2043.5-78.1%2095.4-93%20131.1-3.3%207.9-3.3%2016.7%200%2024.6%2014.9%2035.7%2046.2%2087.7%2093%20131.1%2047.1%2043.7%20111.8%2080.6%20192.6%2080.6s145.5-36.8%20192.6-80.6c46.8-43.5%2078.1-95.4%2093-131.1%203.3-7.9%203.3-16.7%200-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144%20256a144%20144%200%201%201%20288%200%20144%20144%200%201%201%20-288%200zm144-64c0%2035.3-28.7%2064-64%2064-11.5%200-22.3-3-31.7-8.4-1%2010.9-.1%2022.1%202.9%2033.2%2013.7%2051.2%2066.4%2081.6%20117.6%2067.9s81.6-66.4%2067.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8%205.3%209.3%208.4%2020.1%208.4%2031.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-eye::before,:root[data-icon-renderer="svg"] .fa-regular.fa-eye::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288%2080C222.8%2080%20169.2%20109.6%20128.1%20147.7%2089.6%20183.5%2063%20226%2049.4%20256%2063%20286%2089.6%20328.5%20128.1%20364.3%20169.2%20402.4%20222.8%20432%20288%20432s118.8-29.6%20159.9-67.7C486.4%20328.5%20513%20286%20526.6%20256%20513%20226%20486.4%20183.5%20447.9%20147.7%20406.8%20109.6%20353.2%2080%20288%2080zM95.4%20112.6C142.5%2068.8%20207.2%2032%20288%2032s145.5%2036.8%20192.6%2080.6c46.8%2043.5%2078.1%2095.4%2093%20131.1%203.3%207.9%203.3%2016.7%200%2024.6-14.9%2035.7-46.2%2087.7-93%20131.1-47.1%2043.7-111.8%2080.6-192.6%2080.6S142.5%20443.2%2095.4%20399.4c-46.8-43.5-78.1-95.4-93-131.1-3.3-7.9-3.3-16.7%200-24.6%2014.9-35.7%2046.2-87.7%2093-131.1zM288%20336c44.2%200%2080-35.8%2080-80%200-29.6-16.1-55.5-40-69.3-1.4%2059.7-49.6%20107.9-109.3%20109.3%2013.8%2023.9%2039.7%2040%2069.3%2040zm-79.6-88.4c2.5%20.3%205%20.4%207.6%20.4%2035.3%200%2064-28.7%2064-64%200-2.6-.2-5.1-.4-7.6-37.4%203.9-67.2%2033.7-71.1%2071.1zm45.6-115c10.8-3%2022.2-4.5%2033.9-4.5%208.8%200%2017.5%20.9%2025.8%202.6%20.3%20.1%20.5%20.1%20.8%20.2%2057.9%2012.2%20101.4%2063.7%20101.4%20125.2%200%2070.7-57.3%20128-128%20128-61.6%200-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6%200-11%201.4-21.8%204-32%20.2-.7%20.3-1.3%20.5-1.9%2011.9-43.4%2046.1-77.6%2089.5-89.5z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-plus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-plus::before,:root[data-icon-renderer="svg"] .fa.fa-plus::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%2064c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%20160-160%200c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l160%200%200%20160c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-160%20160%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-160%200%200-160z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-undo::before,:root[data-icon-renderer="svg"] .fa-solid.fa-undo::before,:root[data-icon-renderer="svg"] .fa.fa-undo::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%2064c-56.8%200-107.9%2024.7-143.1%2064l47.1%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%20192c-17.7%200-32-14.3-32-32L0%2032C0%2014.3%2014.3%200%2032%200S64%2014.3%2064%2032l0%2054.7C110.9%2033.6%20179.5%200%20256%200%20397.4%200%20512%20114.6%20512%20256S397.4%20512%20256%20512c-87%200-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4%207.9-44.6s34.4-6.6%2044.6%207.9c34.8%2049.8%2092.4%2082.3%20157.6%2082.3%20106%200%20192-86%20192-192S362%2064%20256%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-square-poll-vertical::before,:root[data-icon-renderer="svg"] .fa-solid.fa-square-poll-vertical::before,:root[data-icon-renderer="svg"] .fa.fa-square-poll-vertical::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2032C28.7%2032%200%2060.7%200%2096L0%20416c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-320c0-35.3-28.7-64-64-64L64%2032zm56%20192c13.3%200%2024%2010.7%2024%2024l0%20112c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-112c0-13.3%2010.7-24%2024-24zm184%2088c0-13.3%2010.7-24%2024-24s24%2010.7%2024%2024l0%2048c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-48zM224%20128c13.3%200%2024%2010.7%2024%2024l0%20208c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-208c0-13.3%2010.7-24%2024-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-cloud-upload-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cloud-upload-alt::before,:root[data-icon-renderer="svg"] .fa.fa-cloud-upload-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M144%20480c-79.5%200-144-64.5-144-144%200-63.4%2041-117.2%2097.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5%200-79.5%2064.5-144%20144-144%2055.4%200%20103.5%2031.3%20127.6%2077.1%2014.2-8.3%2030.8-13.1%2048.4-13.1%2053%200%2096%2043%2096%2096%200%2015.7-3.8%2030.6-10.5%2043.7%2044%2020.3%2074.5%2064.7%2074.5%20116.3%200%2070.7-57.3%20128-128%20128l-304%200zM305%20191c-9.4-9.4-24.6-9.4-33.9%200l-72%2072c-9.4%209.4-9.4%2024.6%200%2033.9s24.6%209.4%2033.9%200l31-31%200%20102.1c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-102.1%2031%2031c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9l-72-72z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-gift::before,:root[data-icon-renderer="svg"] .fa-solid.fa-gift::before,:root[data-icon-renderer="svg"] .fa.fa-gift::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M321.5%2068.8C329.1%2055.9%20342.9%2048%20357.8%2048l2.2%200c22.1%200%2040%2017.9%2040%2040s-17.9%2040-40%2040l-73.3%200%2034.8-59.2zm-131%200l34.8%2059.2-73.3%200c-22.1%200-40-17.9-40-40s17.9-40%2040-40l2.2%200c14.9%200%2028.8%207.9%2036.3%2020.8zm89.6-24.3l-24.1%2041-24.1-41C215.7%2016.9%20186.1%200%20154.2%200L152%200c-48.6%200-88%2039.4-88%2088%200%2014.4%203.5%2028%209.6%2040L32%20128c-17.7%200-32%2014.3-32%2032l0%2032c0%2017.7%2014.3%2032%2032%2032l448%200c17.7%200%2032-14.3%2032-32l0-32c0-17.7-14.3-32-32-32l-41.6%200c6.1-12%209.6-25.6%209.6-40%200-48.6-39.4-88-88-88l-2.2%200c-31.9%200-61.5%2016.9-77.7%2044.4zM480%20272l-200%200%200%20208%20136%200c35.3%200%2064-28.7%2064-64l0-144zm-248%200l-200%200%200%20144c0%2035.3%2028.7%2064%2064%2064l136%200%200-208z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-poll::before,:root[data-icon-renderer="svg"] .fa-solid.fa-poll::before,:root[data-icon-renderer="svg"] .fa.fa-poll::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2032C28.7%2032%200%2060.7%200%2096L0%20416c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-320c0-35.3-28.7-64-64-64L64%2032zm56%20192c13.3%200%2024%2010.7%2024%2024l0%20112c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-112c0-13.3%2010.7-24%2024-24zm184%2088c0-13.3%2010.7-24%2024-24s24%2010.7%2024%2024l0%2048c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-48zM224%20128c13.3%200%2024%2010.7%2024%2024l0%20208c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-208c0-13.3%2010.7-24%2024-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-box-open::before,:root[data-icon-renderer="svg"] .fa-solid.fa-box-open::before,:root[data-icon-renderer="svg"] .fa.fa-box-open::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M560.3%20237.2c10.4%2011.8%2028.3%2014.4%2041.8%205.5%2014.7-9.8%2018.7-29.7%208.9-44.4l-48-72c-2.8-4.2-6.6-7.7-11.1-10.2L351.4%204.7c-19.3-10.7-42.8-10.7-62.2%200L88.8%20116c-5.4%203-9.7%207.4-12.6%2012.8L27.7%20218.7c-12.6%2023.4-3.8%2052.5%2019.6%2065.1l33%2017.7%200%2053.3c0%2023%2012.4%2044.3%2032.4%2055.7l176%2099.7c19.6%2011.1%2043.5%2011.1%2063.1%200l176-99.7c20.1-11.4%2032.4-32.6%2032.4-55.7l0-117.5zm-240-9.8L170.2%20144%20320.3%2060.6%20470.4%20144%20320.3%20227.4zm-41.5%2050.2l-21.3%2046.2-165.8-88.8%2025.4-47.2%20161.7%2089.8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-shapes::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shapes::before,:root[data-icon-renderer="svg"] .fa.fa-shapes::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%200c11.2%200%2021.7%205.9%2027.4%2015.5l96%20160c5.9%209.9%206.1%2022.2%20.4%2032.2S363.5%20224%20352%20224l-192%200c-11.5%200-22.2-6.2-27.8-16.2s-5.5-22.3%20.4-32.2l96-160C234.3%205.9%20244.8%200%20256%200zM128%20272a112%20112%200%201%201%200%20224%20112%20112%200%201%201%200-224zm200%2016l112%200c22.1%200%2040%2017.9%2040%2040l0%20112c0%2022.1-17.9%2040-40%2040l-112%200c-22.1%200-40-17.9-40-40l0-112c0-22.1%2017.9-40%2040-40z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-flask::before,:root[data-icon-renderer="svg"] .fa-solid.fa-flask::before,:root[data-icon-renderer="svg"] .fa.fa-flask::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288%200L128%200C110.3%200%2096%2014.3%2096%2032s14.3%2032%2032%2032L128%20215.5%207.5%20426.3C2.6%20435%200%20444.7%200%20454.7%200%20486.4%2025.6%20512%2057.3%20512l333.4%200c31.6%200%2057.3-25.6%2057.3-57.3%200-10-2.6-19.8-7.5-28.4L320%20215.5%20320%2064c17.7%200%2032-14.3%2032-32S337.7%200%20320%200L288%200zM192%20215.5l0-151.5%2064%200%200%20151.5c0%2011.1%202.9%2022.1%208.4%2031.8l41.6%2072.7-164%200%2041.6-72.7c5.5-9.7%208.4-20.6%208.4-31.8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-toggle-on::before,:root[data-icon-renderer="svg"] .fa-solid.fa-toggle-on::before,:root[data-icon-renderer="svg"] .fa.fa-toggle-on::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M192%2064C86%2064%200%20150%200%20256S86%20448%20192%20448l192%200c106%200%20192-86%20192-192S490%2064%20384%2064L192%2064zm192%2096a96%2096%200%201%201%200%20192%2096%2096%200%201%201%200-192z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-toggle-off::before,:root[data-icon-renderer="svg"] .fa-solid.fa-toggle-off::before,:root[data-icon-renderer="svg"] .fa.fa-toggle-off::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%20128c70.7%200%20128%2057.3%20128%20128S454.7%20384%20384%20384l-192%200c-70.7%200-128-57.3-128-128s57.3-128%20128-128l192%200zM576%20256c0-106-86-192-192-192L192%2064C86%2064%200%20150%200%20256S86%20448%20192%20448l192%200c106%200%20192-86%20192-192zM192%20336a80%2080%200%201%200%200-160%2080%2080%200%201%200%200%20160z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-home::before,:root[data-icon-renderer="svg"] .fa-solid.fa-home::before,:root[data-icon-renderer="svg"] .fa.fa-home::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M277.8%208.6c-12.3-11.4-31.3-11.4-43.5%200l-224%20208c-9.6%209-12.8%2022.9-8%2035.1S18.8%20272%2032%20272l16%200%200%20176c0%2035.3%2028.7%2064%2064%2064l288%200c35.3%200%2064-28.7%2064-64l0-176%2016%200c13.2%200%2025-8.1%2029.8-20.3s1.6-26.2-8-35.1l-224-208zM240%20320l32%200c26.5%200%2048%2021.5%2048%2048l0%2096-128%200%200-96c0-26.5%2021.5-48%2048-48z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-home::before,:root[data-icon-renderer="svg"] .fa-regular.fa-home::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M240%206.1c9.1-8.2%2022.9-8.2%2032%200l232%20208c9.9%208.8%2010.7%2024%201.8%2033.9s-24%2010.7-33.9%201.8l-8-7.2%200%20205.3c0%2035.3-28.7%2064-64%2064l-288%200c-35.3%200-64-28.7-64-64l0-205.3-8%207.2c-9.9%208.8-25%208-33.9-1.8s-8-25%201.8-33.9L240%206.1zm16%2050.1L96%20199.7%2096%20448c0%208.8%207.2%2016%2016%2016l48%200%200-104c0-39.8%2032.2-72%2072-72l48%200c39.8%200%2072%2032.2%2072%2072l0%20104%2048%200c8.8%200%2016-7.2%2016-16l0-248.3-160-143.4zM208%20464l96%200%200-104c0-13.3-10.7-24-24-24l-48%200c-13.3%200-24%2010.7-24%2024l0%20104z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-microchip::before,:root[data-icon-renderer="svg"] .fa-solid.fa-microchip::before,:root[data-icon-renderer="svg"] .fa.fa-microchip::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M176%2024c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%2040c-35.3%200-64%2028.7-64%2064l-40%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l40%200%200%2056-40%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l40%200%200%2056-40%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l40%200c0%2035.3%2028.7%2064%2064%2064l0%2040c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-40%2056%200%200%2040c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-40%2056%200%200%2040c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-40c35.3%200%2064-28.7%2064-64l40%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-40%200%200-56%2040%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-40%200%200-56%2040%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-40%200c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%2040-56%200%200-40c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%2040-56%200%200-40zM160%20128l192%200c17.7%200%2032%2014.3%2032%2032l0%20192c0%2017.7-14.3%2032-32%2032l-192%200c-17.7%200-32-14.3-32-32l0-192c0-17.7%2014.3-32%2032-32zm16%2048l0%20160%20160%200%200-160-160%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-compass::before,:root[data-icon-renderer="svg"] .fa-solid.fa-compass::before,:root[data-icon-renderer="svg"] .fa.fa-compass::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zm50.7-186.9L162.4%20380.6c-19.4%207.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5%209.9-15.1%2018.4-18.4l144.3-55.5c19.4-7.5%2038.5%2011.6%2031%2031L325.1%20306.7c-3.2%208.5-9.9%2015.1-18.4%2018.4zM288%20256a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-compass::before,:root[data-icon-renderer="svg"] .fa-regular.fa-compass::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M464%20256a208%20208%200%201%200%20-416%200%20208%20208%200%201%200%20416%200zM0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200zm306.7%2069.1L162.4%20380.6c-19.4%207.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5%209.9-15.1%2018.4-18.4l144.3-55.5c19.4-7.5%2038.5%2011.6%2031%2031L325.1%20306.7c-3.3%208.5-9.9%2015.1-18.4%2018.4zM288%20256a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-comment-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-comment-alt::before,:root[data-icon-renderer="svg"] .fa.fa-comment-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%20352L0%20128C0%2075%2043%2032%2096%2032l320%200c53%200%2096%2043%2096%2096l0%20224c0%2053-43%2096-96%2096l-120%200c-5.2%200-10.2%201.7-14.4%204.8L166.4%20539.2c-4.2%203.1-9.2%204.8-14.4%204.8-13.3%200-24-10.7-24-24l0-72-32%200c-53%200-96-43-96-96z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-comment-alt::before,:root[data-icon-renderer="svg"] .fa-regular.fa-comment-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M203.7%20512.9s0%200%200%200l-37.8%2026.7c-7.3%205.2-16.9%205.8-24.9%201.7S128%20529%20128%20520l0-72-32%200c-53%200-96-43-96-96L0%20128C0%2075%2043%2032%2096%2032l320%200c53%200%2096%2043%2096%2096l0%20224c0%2053-43%2096-96%2096l-120.4%200-91.9%2064.9zm64.3-104.1c8.1-5.7%2017.8-8.8%2027.7-8.8L416%20400c26.5%200%2048-21.5%2048-48l0-224c0-26.5-21.5-48-48-48L96%2080c-26.5%200-48%2021.5-48%2048l0%20224c0%2026.5%2021.5%2048%2048%2048l56%200c10.4%200%2019.3%206.6%2022.6%2015.9%20.9%202.5%201.4%205.2%201.4%208.1l0%2049.7c32.7-23.1%2063.3-44.7%2091.9-64.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-house::before,:root[data-icon-renderer="svg"] .fa-solid.fa-house::before,:root[data-icon-renderer="svg"] .fa.fa-house::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M277.8%208.6c-12.3-11.4-31.3-11.4-43.5%200l-224%20208c-9.6%209-12.8%2022.9-8%2035.1S18.8%20272%2032%20272l16%200%200%20176c0%2035.3%2028.7%2064%2064%2064l288%200c35.3%200%2064-28.7%2064-64l0-176%2016%200c13.2%200%2025-8.1%2029.8-20.3s1.6-26.2-8-35.1l-224-208zM240%20320l32%200c26.5%200%2048%2021.5%2048%2048l0%2096-128%200%200-96c0-26.5%2021.5-48%2048-48z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-house::before,:root[data-icon-renderer="svg"] .fa-regular.fa-house::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M240%206.1c9.1-8.2%2022.9-8.2%2032%200l232%20208c9.9%208.8%2010.7%2024%201.8%2033.9s-24%2010.7-33.9%201.8l-8-7.2%200%20205.3c0%2035.3-28.7%2064-64%2064l-288%200c-35.3%200-64-28.7-64-64l0-205.3-8%207.2c-9.9%208.8-25%208-33.9-1.8s-8-25%201.8-33.9L240%206.1zm16%2050.1L96%20199.7%2096%20448c0%208.8%207.2%2016%2016%2016l48%200%200-104c0-39.8%2032.2-72%2072-72l48%200c39.8%200%2072%2032.2%2072%2072l0%20104%2048%200c8.8%200%2016-7.2%2016-16l0-248.3-160-143.4zM208%20464l96%200%200-104c0-13.3-10.7-24-24-24l-48%200c-13.3%200-24%2010.7-24%2024l0%20104z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-magnifying-glass::before,:root[data-icon-renderer="svg"] .fa-solid.fa-magnifying-glass::before,:root[data-icon-renderer="svg"] .fa.fa-magnifying-glass::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M416%20208c0%2045.9-14.9%2088.3-40%20122.7L502.6%20457.4c12.5%2012.5%2012.5%2032.8%200%2045.3s-32.8%2012.5-45.3%200L330.7%20376C296.3%20401.1%20253.9%20416%20208%20416%2093.1%20416%200%20322.9%200%20208S93.1%200%20208%200%20416%2093.1%20416%20208zM208%20352a144%20144%200%201%200%200-288%20144%20144%200%201%200%200%20288z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-grip::before,:root[data-icon-renderer="svg"] .fa-solid.fa-grip::before,:root[data-icon-renderer="svg"] .fa.fa-grip::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M88%2096c22.1%200%2040%2017.9%2040%2040l0%2048c0%2022.1-17.9%2040-40%2040l-48%200c-22.1%200-40-17.9-40-40l0-48c0-22.1%2017.9-40%2040-40l48%200zM280%20224l-48%200c-22.1%200-40-17.9-40-40l0-48c0-22.1%2017.9-40%2040-40l48%200c22.1%200%2040%2017.9%2040%2040l0%2048c0%2022.1-17.9%2040-40%2040zm192%200l-48%200c-22.1%200-40-17.9-40-40l0-48c0-22.1%2017.9-40%2040-40l48%200c22.1%200%2040%2017.9%2040%2040l0%2048c0%2022.1-17.9%2040-40%2040zm0%20192l-48%200c-22.1%200-40-17.9-40-40l0-48c0-22.1%2017.9-40%2040-40l48%200c22.1%200%2040%2017.9%2040%2040l0%2048c0%2022.1-17.9%2040-40%2040zM280%20288c22.1%200%2040%2017.9%2040%2040l0%2048c0%2022.1-17.9%2040-40%2040l-48%200c-22.1%200-40-17.9-40-40l0-48c0-22.1%2017.9-40%2040-40l48%200zM88%20416l-48%200c-22.1%200-40-17.9-40-40l0-48c0-22.1%2017.9-40%2040-40l48%200c22.1%200%2040%2017.9%2040%2040l0%2048c0%2022.1-17.9%2040-40%2040z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-thumbtack::before,:root[data-icon-renderer="svg"] .fa-solid.fa-thumbtack::before,:root[data-icon-renderer="svg"] .fa.fa-thumbtack::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M32%2032C32%2014.3%2046.3%200%2064%200L320%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-29.5%200%2010.3%20134.1c37.1%2021.2%2065.8%2056.4%2078.2%2099.7l3.8%2013.4c2.8%209.7%20.8%2020-5.2%2028.1S362%20352%20352%20352L32%20352c-10%200-19.5-4.7-25.5-12.7s-8-18.4-5.2-28.1L5%20297.8c12.4-43.3%2041-78.5%2078.2-99.7L93.5%2064%2064%2064C46.3%2064%2032%2049.7%2032%2032zM160%20400l64%200%200%20112c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32l0-112z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-window-restore::before,:root[data-icon-renderer="svg"] .fa-solid.fa-window-restore::before,:root[data-icon-renderer="svg"] .fa.fa-window-restore::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M512%2096L160%2096c0-35.3%2028.7-64%2064-64l288%200c35.3%200%2064%2028.7%2064%2064l0%20192c0%2035.3-28.7%2064-64%2064l-48%200%200-64%2048%200%200-192zM0%20224c0-35.3%2028.7-64%2064-64l288%200c35.3%200%2064%2028.7%2064%2064l0%20192c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20224zm64%2040c0%2013.3%2010.7%2024%2024%2024l240%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24L88%20240c-13.3%200-24%2010.7-24%2024z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-window-restore::before,:root[data-icon-renderer="svg"] .fa-regular.fa-window-restore::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M512%2080L224%2080c-8.8%200-16%207.2-16%2016l0%2016-48%200%200-16c0-35.3%2028.7-64%2064-64l288%200c35.3%200%2064%2028.7%2064%2064l0%20192c0%2035.3-28.7%2064-64%2064l-48%200%200-48%2048%200c8.8%200%2016-7.2%2016-16l0-192c0-8.8-7.2-16-16-16zM368%20288l-320%200%200%20128c0%208.8%207.2%2016%2016%2016l288%200c8.8%200%2016-7.2%2016-16l0-128zM64%20160l288%200c35.3%200%2064%2028.7%2064%2064l0%20192c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20224c0-35.3%2028.7-64%2064-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-sun::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sun::before,:root[data-icon-renderer="svg"] .fa.fa-sun::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288-32c8.4%200%2016.3%204.4%2020.6%2011.7L364.1%2072.3%20468.9%2046c8.2-2%2016.9%20.4%2022.8%206.3S500%2067%20498%2075.1l-26.3%20104.7%2092.7%2055.5c7.2%204.3%2011.7%2012.2%2011.7%2020.6s-4.4%2016.3-11.7%2020.6L471.7%20332.1%20498%20436.8c2%208.2-.4%2016.9-6.3%2022.8S477%20468%20468.9%20466l-104.7-26.3-55.5%2092.7c-4.3%207.2-12.2%2011.7-20.6%2011.7s-16.3-4.4-20.6-11.7L211.9%20439.7%20107.2%20466c-8.2%202-16.8-.4-22.8-6.3S76%20445%2078%20436.8l26.2-104.7-92.6-55.5C4.4%20272.2%200%20264.4%200%20256s4.4-16.3%2011.7-20.6L104.3%20179.9%2078%2075.1c-2-8.2%20.3-16.8%206.3-22.8S99%2044%20107.2%2046l104.7%2026.2%2055.5-92.6%201.8-2.6c4.5-5.7%2011.4-9.1%2018.8-9.1zm0%20144a144%20144%200%201%200%200%20288%20144%20144%200%201%200%200-288zm0%20240a96%2096%200%201%201%200-192%2096%2096%200%201%201%200%20192z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-sun::before,:root[data-icon-renderer="svg"] .fa-regular.fa-sun::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288-32c8%200%2015.4%204%2019.9%2010.6l58.8%2087.4%20103.4-20.2c7.8-1.5%2015.9%20.9%2021.6%206.6s8.1%2013.8%206.6%2021.6L478%20177.3%20565.4%20236.1C572%20240.5%20576%20248%20576%20256s-4%2015.4-10.6%2019.9L478%20334.7%20498.2%20438c1.5%207.8-.9%2015.9-6.6%2021.6s-13.8%208.1-21.6%206.6L366.7%20446%20307.9%20533.4C303.4%20540%20296%20544%20288%20544s-15.4-4-19.9-10.6L209.3%20446%20105.9%20466.2c-7.8%201.5-15.9-.9-21.6-6.6s-8.1-13.8-6.6-21.6L98%20334.7%2010.6%20275.9C4%20271.4%200%20264%200%20256s4-15.4%2010.6-19.9L98%20177.3%2077.8%2073.9c-1.5-7.8%20.9-15.9%206.6-21.6s13.8-8.1%2021.6-6.6l103.3%2020.2%2058.8-87.4%201.8-2.3C274.4-29%20281-32%20288-32zm-47.8%20138c-5.4%208-15%2012-24.5%2010.2l-84-16.4%2016.4%2084c1.8%209.5-2.2%2019.1-10.2%2024.5L67%20256%20138%20303.8c8%205.4%2012%2015%2010.2%2024.5l-16.4%2084%2084-16.4%203.5-.4c8.3-.4%2016.3%203.6%2021%2010.6l47.8%2071%2047.8-71%202.2-2.8c5.6-6.1%2014-9%2022.3-7.3l84%2016.4-16.4-84c-1.8-9.5%202.2-19.1%2010.2-24.5l71-47.8-71-47.8c-8-5.4-12-15-10.2-24.5l16.4-84-84%2016.4c-9.5%201.8-19.1-2.2-24.5-10.2l-47.8-71-47.8%2071zM288%20376a120%20120%200%201%201%200-240%20120%20120%200%201%201%200%20240zm0-192a72%2072%200%201%200%200%20144%2072%2072%200%201%200%200-144z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-bell-slash::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bell-slash::before,:root[data-icon-renderer="svg"] .fa.fa-bell-slash::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M41-24.9c-9.4-9.4-24.6-9.4-33.9%200S-2.3-.3%207%209.1l528%20528c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9l-87.5-87.5c17.2-2.4%2030.5-17.3%2030.5-35.2%200-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C464.4%20308.5%20448%20261.8%20448%20213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%203.2c-38.6%207.8-72.2%2029.6-95.2%2059.7L41-24.9zm87%20238.5c0%2048.1-16.4%2094.8-46.4%20132.4l-9.8%2012.2c-5%206.3-7.8%2014.1-7.8%2022.2%200%2019.6%2015.9%2035.5%2035.5%2035.5l235.3%200-206.9-206.9%200%204.5zM288%20512c29.8%200%2054.9-20.4%2062-48l-124%200c7.1%2027.6%2032.2%2048%2062%2048z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-bell-slash::before,:root[data-icon-renderer="svg"] .fa-regular.fa-bell-slash::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M41-24.9c-9.4-9.4-24.6-9.4-33.9%200S-2.3-.3%207%209.1l528%20528c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9l-87.8-87.8c17.5-3.3%2030.8-18.7%2030.8-37.1%200-6.7-1.8-13.3-5.1-19L485%20321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%209.7c-42.2%206-79.4%2027.8-105.4%2059.1L41-24.9zM192.8%20126.9C214.7%2098.4%20249.2%2080%20288%2080%20354.3%2080%20408%20133.7%20408%20200l0%2014.5c0%2046.2%2012.3%2091.5%2035.5%20131.4l12.9%2022.1-22.6%200-241.1-241.1zM132.5%20345.9c19.5-33.4%2031.3-70.7%2034.6-109l-46.7-46.7c-.2%203.3-.3%206.6-.3%209.9l0%2014.5c0%2037.7-10%2074.7-29%20107.3L69.1%20359.2c-3.4%205.8-5.1%2012.3-5.1%2019%200%2020.9%2016.9%2037.8%2037.8%2037.8l244.4%200-48-48-178.6%200%2012.9-22.1zM220.1%20464c9.9%2028%2036.6%2048%2067.9%2048s58-20%2067.9-48l-135.8%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-envelope-open::before,:root[data-icon-renderer="svg"] .fa-solid.fa-envelope-open::before,:root[data-icon-renderer="svg"] .fa.fa-envelope-open::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64.4%20175.8L256%2033.9%20447.6%20175.8%20289.5%20293c-9.7%207.2-21.4%2011-33.5%2011s-23.8-3.9-33.5-11L64.4%20175.8zM256-32c-12.1%200-23.8%203.9-33.5%2011L25.9%20124.7C9.6%20136.8%200%20155.8%200%20176.1L0%20416c0%2035.3%2028.7%2064%2064%2064l384%200c35.3%200%2064-28.7%2064-64l0-239.9c0-20.3-9.6-39.4-25.9-51.4L289.5-21c-9.7-7.2-21.4-11-33.5-11z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-envelope-open::before,:root[data-icon-renderer="svg"] .fa-regular.fa-envelope-open::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M512%20416c0%2035.3-28.5%2064-63.9%2064L64%20480c-35.4%200-64-28.7-64-64L0%20164c.1-15.5%207.8-30%2020.5-38.8L206-2.7c30.1-20.7%2069.8-20.7%2099.9%200L491.5%20125.2c12.8%208.8%2020.4%2023.3%2020.5%2038.8l0%20252zM64%20432l384.1%200c8.8%200%2015.9-7.1%2015.9-16l0-191.7-154.8%20117.4c-31.4%2023.9-74.9%2023.9-106.4%200L48%20224.3%2048%20416c0%208.9%207.2%2016%2016%2016zM463.6%20164.4L278.7%2036.8c-13.7-9.4-31.7-9.4-45.4%200L48.4%20164.4%20231.8%20303.5c14.3%2010.8%2034.1%2010.8%2048.4%200L463.6%20164.4z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-user-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-circle::before,:root[data-icon-renderer="svg"] .fa.fa-user-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M399%20384.2C376.9%20345.8%20335.4%20320%20288%20320l-64%200c-47.4%200-88.9%2025.8-111%2064.2%2035.2%2039.2%2086.2%2063.8%20143%2063.8s107.8-24.7%20143-63.8zM0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200zm256%2016a72%2072%200%201%200%200-144%2072%2072%200%201%200%200%20144z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-user-circle::before,:root[data-icon-renderer="svg"] .fa-regular.fa-user-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M406.5%20399.6C387.4%20352.9%20341.5%20320%20288%20320l-64%200c-53.5%200-99.4%2032.9-118.5%2079.6-35.6-37.3-57.5-87.9-57.5-143.6%200-114.9%2093.1-208%20208-208s208%2093.1%20208%20208c0%2055.7-21.9%20106.2-57.5%20143.6zm-40.1%2032.7C334.4%20452.4%20296.6%20464%20256%20464s-78.4-11.6-110.5-31.7c7.3-36.7%2039.7-64.3%2078.5-64.3l64%200c38.8%200%2071.2%2027.6%2078.5%2064.3zM256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zm0-272a40%2040%200%201%201%200-80%2040%2040%200%201%201%200%2080zm-88-40a88%2088%200%201%200%20176%200%2088%2088%200%201%200%20-176%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-sign-out-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sign-out-alt::before,:root[data-icon-renderer="svg"] .fa.fa-sign-out-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M505%20273c9.4-9.4%209.4-24.6%200-33.9L361%2095c-6.9-6.9-17.2-8.9-26.2-5.2S320%20102.3%20320%20112l0%2080-112%200c-26.5%200-48%2021.5-48%2048l0%2032c0%2026.5%2021.5%2048%2048%2048l112%200%200%2080c0%209.7%205.8%2018.5%2014.8%2022.2s19.3%201.7%2026.2-5.2L505%20273zM160%2096c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L96%2032C43%2032%200%2075%200%20128L0%20384c0%2053%2043%2096%2096%2096l64%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-64%200c-17.7%200-32-14.3-32-32l0-256c0-17.7%2014.3-32%2032-32l64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-user-shield::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-shield::before,:root[data-icon-renderer="svg"] .fa.fa-user-shield::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M224%20248a120%20120%200%201%200%200-240%20120%20120%200%201%200%200%20240zm-29.7%2056C95.8%20304%2016%20383.8%2016%20482.3%2016%20498.7%2029.3%20512%2045.7%20512l251.5%200C261%20469.4%20240%20414.5%20240%20356.4l0-31.1c0-7.3%201-14.5%202.9-21.3l-48.6%200zm251%20184.5l-13.3%206.3%200-188.1%2096%2032%200%2019.6c0%2055.8-32.2%20106.5-82.7%20130.3zM421.9%20259.5l-112%2037.3c-13.1%204.4-21.9%2016.6-21.9%2030.4l0%2031.1c0%2074.4%2043%20142.1%20110.2%20173.7l18.5%208.7c4.8%202.2%2010%203.4%2015.2%203.4s10.5-1.2%2015.2-3.4l18.5-8.7C533%20500.3%20576%20432.6%20576%20358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-sign-in-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sign-in-alt::before,:root[data-icon-renderer="svg"] .fa.fa-sign-in-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M345%20273c9.4-9.4%209.4-24.6%200-33.9L201%2095c-6.9-6.9-17.2-8.9-26.2-5.2S160%20102.3%20160%20112l0%2080-112%200c-26.5%200-48%2021.5-48%2048l0%2032c0%2026.5%2021.5%2048%2048%2048l112%200%200%2080c0%209.7%205.8%2018.5%2014.8%2022.2s19.3%201.7%2026.2-5.2L345%20273zm7%20143c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l64%200c53%200%2096-43%2096-96l0-256c0-53-43-96-96-96l-64%200c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l64%200c17.7%200%2032%2014.3%2032%2032l0%20256c0%2017.7-14.3%2032-32%2032l-64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-share-nodes::before,:root[data-icon-renderer="svg"] .fa-solid.fa-share-nodes::before,:root[data-icon-renderer="svg"] .fa.fa-share-nodes::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%20192c53%200%2096-43%2096-96s-43-96-96-96-96%2043-96%2096c0%205.4%20.5%2010.8%201.3%2016L159.6%20184.1c-16.9-15-39.2-24.1-63.6-24.1-53%200-96%2043-96%2096s43%2096%2096%2096c24.4%200%2046.6-9.1%2063.6-24.1L289.3%20400c-.9%205.2-1.3%2010.5-1.3%2016%200%2053%2043%2096%2096%2096s96-43%2096-96-43-96-96-96c-24.4%200-46.6%209.1-63.6%2024.1L190.7%20272c.9-5.2%201.3-10.5%201.3-16s-.5-10.8-1.3-16l129.7-72.1c16.9%2015%2039.2%2024.1%2063.6%2024.1z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-search-minus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-search-minus::before,:root[data-icon-renderer="svg"] .fa.fa-search-minus::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M416%20208c0%2045.9-14.9%2088.3-40%20122.7L502.6%20457.4c12.5%2012.5%2012.5%2032.8%200%2045.3s-32.8%2012.5-45.3%200L330.7%20376C296.3%20401.1%20253.9%20416%20208%20416%2093.1%20416%200%20322.9%200%20208S93.1%200%20208%200%20416%2093.1%20416%20208zM136%20184c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-144%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-search-plus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-search-plus::before,:root[data-icon-renderer="svg"] .fa.fa-search-plus::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M416%20208c0%2045.9-14.9%2088.3-40%20122.7L502.6%20457.4c12.5%2012.5%2012.5%2032.8%200%2045.3s-32.8%2012.5-45.3%200L330.7%20376C296.3%20401.1%20253.9%20416%20208%20416%2093.1%20416%200%20322.9%200%20208S93.1%200%20208%200%20416%2093.1%20416%20208zM208%20112c-13.3%200-24%2010.7-24%2024l0%2048-48%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l48%200%200%2048c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-48%2048%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-48%200%200-48c0-13.3-10.7-24-24-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-pause::before,:root[data-icon-renderer="svg"] .fa-solid.fa-pause::before,:root[data-icon-renderer="svg"] .fa.fa-pause::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M48%2032C21.5%2032%200%2053.5%200%2080L0%20432c0%2026.5%2021.5%2048%2048%2048l64%200c26.5%200%2048-21.5%2048-48l0-352c0-26.5-21.5-48-48-48L48%2032zm224%200c-26.5%200-48%2021.5-48%2048l0%20352c0%2026.5%2021.5%2048%2048%2048l64%200c26.5%200%2048-21.5%2048-48l0-352c0-26.5-21.5-48-48-48l-64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-volume-high::before,:root[data-icon-renderer="svg"] .fa-solid.fa-volume-high::before,:root[data-icon-renderer="svg"] .fa.fa-volume-high::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M533.6%2032.5c-10.3-8.4-25.4-6.8-33.8%203.5s-6.8%2025.4%203.5%2033.8C557.5%20113.8%20592%20180.8%20592%20256s-34.5%20142.2-88.7%20186.3c-10.3%208.4-11.8%2023.5-3.5%2033.8s23.5%2011.8%2033.8%203.5C598.5%20426.7%20640%20346.2%20640%20256S598.5%2085.2%20533.6%2032.5zM473.1%20107c-10.3-8.4-25.4-6.8-33.8%203.5s-6.8%2025.4%203.5%2033.8C475.3%20170.7%20496%20210.9%20496%20256s-20.7%2085.3-53.2%20111.8c-10.3%208.4-11.8%2023.5-3.5%2033.8s23.5%2011.8%2033.8%203.5c43.2-35.2%2070.9-88.9%2070.9-149s-27.7-113.8-70.9-149zm-60.5%2074.5c-10.3-8.4-25.4-6.8-33.8%203.5s-6.8%2025.4%203.5%2033.8C393.1%20227.6%20400%20241%20400%20256s-6.9%2028.4-17.7%2037.3c-10.3%208.4-11.8%2023.5-3.5%2033.8s23.5%2011.8%2033.8%203.5C434.1%20312.9%20448%20286.1%20448%20256s-13.9-56.9-35.4-74.5zM80%20352l48%200%20134.1%20119.2c6.4%205.7%2014.6%208.8%2023.1%208.8%2019.2%200%2034.8-15.6%2034.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5%200-16.7%203.1-23.1%208.8L128%20160%2080%20160c-26.5%200-48%2021.5-48%2048l0%2096c0%2026.5%2021.5%2048%2048%2048z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-volume-xmark::before,:root[data-icon-renderer="svg"] .fa-solid.fa-volume-xmark::before,:root[data-icon-renderer="svg"] .fa.fa-volume-xmark::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M48%20352l48%200%20134.1%20119.2c6.4%205.7%2014.6%208.8%2023.1%208.8%2019.2%200%2034.8-15.6%2034.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5%200-16.7%203.1-23.1%208.8L96%20160%2048%20160c-26.5%200-48%2021.5-48%2048l0%2096c0%2026.5%2021.5%2048%2048%2048zM367%20175c-9.4%209.4-9.4%2024.6%200%2033.9l47%2047-47%2047c-9.4%209.4-9.4%2024.6%200%2033.9s24.6%209.4%2033.9%200l47-47%2047%2047c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9l-47-47%2047-47c9.4-9.4%209.4-24.6%200-33.9s-24.6-9.4-33.9%200l-47%2047-47-47c-9.4-9.4-24.6-9.4-33.9%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-right-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-right-left::before,:root[data-icon-renderer="svg"] .fa.fa-right-left::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M502.6%20150.6l-96%2096c-9.2%209.2-22.9%2011.9-34.9%206.9S352%20236.9%20352%20224l0-64-320%200c-17.7%200-32-14.3-32-32S14.3%2096%2032%2096l320%200%200-64c0-12.9%207.8-24.6%2019.8-29.6s25.7-2.2%2034.9%206.9l96%2096c12.5%2012.5%2012.5%2032.8%200%2045.3zm-397.3%20352l-96-96c-12.5-12.5-12.5-32.8%200-45.3l96-96c9.2-9.2%2022.9-11.9%2034.9-6.9S160%20275.1%20160%20288l0%2064%20320%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-320%200%200%2064c0%2012.9-7.8%2024.6-19.8%2029.6s-25.7%202.2-34.9-6.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-bug::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bug::before,:root[data-icon-renderer="svg"] .fa.fa-bug::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M192%2096c0-53%2043-96%2096-96s96%2043%2096%2096l0%203.6c0%2015.7-12.7%2028.4-28.4%2028.4l-135.1%200c-15.7%200-28.4-12.7-28.4-28.4l0-3.6zm345.6%2012.8c10.6%2014.1%207.7%2034.2-6.4%2044.8l-97.8%2073.3c5.3%208.9%209.3%2018.7%2011.8%2029.1l98.8%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-96%200%200%2032c0%202.6-.1%205.3-.2%207.9l83.4%2062.5c14.1%2010.6%2017%2030.7%206.4%2044.8s-30.7%2017-44.8%206.4l-63.1-47.3c-23.2%2044.2-66.5%2076.2-117.7%2083.9L312%20280c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20230.2c-51.2-7.7-94.5-39.7-117.7-83.9L83.2%20473.6c-14.1%2010.6-34.2%207.7-44.8-6.4s-7.7-34.2%206.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32l98.8%200c2.5-10.4%206.5-20.2%2011.8-29.1L44.8%20153.6c-14.1-10.6-17-30.7-6.4-44.8s30.7-17%2044.8-6.4L192%20184c12.3-5.1%2025.8-8%2040-8l112%200c14.2%200%2027.7%202.8%2040%208l108.8-81.6c14.1-10.6%2034.2-7.7%2044.8%206.4z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-key::before,:root[data-icon-renderer="svg"] .fa-solid.fa-key::before,:root[data-icon-renderer="svg"] .fa.fa-key::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M336%20352c97.2%200%20176-78.8%20176-176S433.2%200%20336%200%20160%2078.8%20160%20176c0%2018.7%202.9%2036.8%208.3%2053.7L7%20391c-4.5%204.5-7%2010.6-7%2017l0%2080c0%2013.3%2010.7%2024%2024%2024l80%200c13.3%200%2024-10.7%2024-24l0-40%2040%200c13.3%200%2024-10.7%2024-24l0-40%2040%200c6.4%200%2012.5-2.5%2017-7l33.3-33.3c16.9%205.4%2035%208.3%2053.7%208.3zM376%2096a40%2040%200%201%201%200%2080%2040%2040%200%201%201%200-80z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-question-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-question-circle::before,:root[data-icon-renderer="svg"] .fa.fa-question-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zm0-336c-17.7%200-32%2014.3-32%2032%200%2013.3-10.7%2024-24%2024s-24-10.7-24-24c0-44.2%2035.8-80%2080-80s80%2035.8%2080%2080c0%2047.2-36%2067.2-56%2074.5l0%203.8c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-8.1c0-20.5%2014.8-35.2%2030.1-40.2%206.4-2.1%2013.2-5.5%2018.2-10.3%204.3-4.2%207.7-10%207.7-19.6%200-17.7-14.3-32-32-32zM224%20368a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-question-circle::before,:root[data-icon-renderer="svg"] .fa-regular.fa-question-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M464%20256a208%20208%200%201%200%20-416%200%20208%20208%200%201%200%20416%200zM0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200zm256-80c-17.7%200-32%2014.3-32%2032%200%2013.3-10.7%2024-24%2024s-24-10.7-24-24c0-44.2%2035.8-80%2080-80s80%2035.8%2080%2080c0%2047.2-36%2067.2-56%2074.5l0%203.8c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-8.1c0-20.5%2014.8-35.2%2030.1-40.2%206.4-2.1%2013.2-5.5%2018.2-10.3%204.3-4.2%207.7-10%207.7-19.6%200-17.7-14.3-32-32-32zM224%20368a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-arrow-down::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-down::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-down::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M169.4%20502.6c12.5%2012.5%2032.8%2012.5%2045.3%200l160-160c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L224%20402.7%20224%2032c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%20370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3l160%20160z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-globe-asia::before,:root[data-icon-renderer="svg"] .fa-solid.fa-globe-asia::before,:root[data-icon-renderer="svg"] .fa.fa-globe-asia::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M50%20284.8c4.2%202.1%209%203.2%2014%203.2l50.7%200c8.5%200%2016.6%203.4%2022.6%209.4l13.3%2013.3c6%206%2014.1%209.4%2022.6%209.4l18.7%200c17.7%200%2032-14.3%2032-32l0-40c0-13.3%2010.7-24%2024-24s24-10.7%2024-24l0-42.7c0-8.5%203.4-16.6%209.4-22.6l13.3-13.3c6-6%209.4-14.1%209.4-22.6L304%2057c0-1.2-.1-2.3-.2-3.5-15.4-3.6-31.4-5.5-47.8-5.5-114.9%200-208%2093.1-208%20208%200%209.8%20.7%2019.4%202%2028.8zm403.3%2037.3c-3.2-1.4-6.7-2.1-10.5-2.1L432%20320c-8.8%200-16-7.2-16-16s-7.2-16-16-16l-34.7%200c-8.5%200-16.6%203.4-22.6%209.4l-45.3%2045.3c-6%206-9.4%2014.1-9.4%2022.6l0%2018.7c0%2017.7%2014.3%2032%2032%2032l18.7%200c8.5%200%2016.6%203.4%2022.6%209.4%202.2%202.2%204.7%204.1%207.3%205.5%2039.3-25.4%2069.5-63.6%2084.6-108.8zM0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200zM128%20368c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16s-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zM272%20256c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16l0-32c0-8.8-7.2-16-16-16zm48-112l0%2032c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16l0-32c0-8.8-7.2-16-16-16s-16%207.2-16%2016z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle::before,:root[data-icon-renderer="svg"] .fa.fa-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-circle::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M464%20256a208%20208%200%201%200%20-416%200%20208%20208%200%201%200%20416%200zM0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-video::before,:root[data-icon-renderer="svg"] .fa-solid.fa-video::before,:root[data-icon-renderer="svg"] .fa.fa-video::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M96%2064c-35.3%200-64%2028.7-64%2064l0%20256c0%2035.3%2028.7%2064%2064%2064l256%200c35.3%200%2064-28.7%2064-64l0-256c0-35.3-28.7-64-64-64L96%2064zM464%20336l73.5%2058.8c4.2%203.4%209.4%205.2%2014.8%205.2%2013.1%200%2023.7-10.6%2023.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4%200-10.6%201.8-14.8%205.2L464%20176%20464%20336z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-newspaper::before,:root[data-icon-renderer="svg"] .fa-solid.fa-newspaper::before,:root[data-icon-renderer="svg"] .fa.fa-newspaper::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%20416L0%20120c0-13.3%2010.7-24%2024-24s24%2010.7%2024%2024l0%20288c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24L96%2096c0-35.3%2028.7-64%2064-64l288%200c35.3%200%2064%2028.7%2064%2064l0%20320c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64zM160%20128l0%2064c0%2017.7%2014.3%2032%2032%2032l64%200c17.7%200%2032-14.3%2032-32l0-64c0-17.7-14.3-32-32-32l-64%200c-17.7%200-32%2014.3-32%2032zm24%20240c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l240%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-240%200zm-24-72c0%2013.3%2010.7%2024%2024%2024l240%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-240%200c-13.3%200-24%2010.7-24%2024zM360%20176c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l64%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-newspaper::before,:root[data-icon-renderer="svg"] .fa-regular.fa-newspaper::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M168%2080c-13.3%200-24%2010.7-24%2024l0%20304c0%208.4-1.4%2016.5-4.1%2024L440%20432c13.3%200%2024-10.7%2024-24l0-304c0-13.3-10.7-24-24-24L168%2080zM72%20480c-39.8%200-72-32.2-72-72L0%20112C0%2098.7%2010.7%2088%2024%2088s24%2010.7%2024%2024l0%20296c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-304c0-39.8%2032.2-72%2072-72l272%200c39.8%200%2072%2032.2%2072%2072l0%20304c0%2039.8-32.2%2072-72%2072L72%20480zM192%20152c0-13.3%2010.7-24%2024-24l48%200c13.3%200%2024%2010.7%2024%2024l0%2048c0%2013.3-10.7%2024-24%2024l-48%200c-13.3%200-24-10.7-24-24l0-48zm152%2024l48%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-48%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24zM216%20256l176%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-176%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24zm0%2080l176%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-176%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-save::before,:root[data-icon-renderer="svg"] .fa-solid.fa-save::before,:root[data-icon-renderer="svg"] .fa.fa-save::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2032C28.7%2032%200%2060.7%200%2096L0%20416c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352%2050.7C340%2038.7%20323.7%2032%20306.7%2032L64%2032zm32%2096c0-17.7%2014.3-32%2032-32l160%200c17.7%200%2032%2014.3%2032%2032l0%2064c0%2017.7-14.3%2032-32%2032l-160%200c-17.7%200-32-14.3-32-32l0-64zM224%20288a64%2064%200%201%201%200%20128%2064%2064%200%201%201%200-128z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-save::before,:root[data-icon-renderer="svg"] .fa-regular.fa-save::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2080c-8.8%200-16%207.2-16%2016l0%20320c0%208.8%207.2%2016%2016%2016l320%200c8.8%200%2016-7.2%2016-16l0-242.7c0-4.2-1.7-8.3-4.7-11.3L320%2086.6%20320%20176c0%2017.7-14.3%2032-32%2032l-160%200c-17.7%200-32-14.3-32-32l0-96-32%200zm80%200l0%2080%20128%200%200-80-128%200zM0%2096C0%2060.7%2028.7%2032%2064%2032l242.7%200c17%200%2033.3%206.7%2045.3%2018.7L429.3%20128c12%2012%2018.7%2028.3%2018.7%2045.3L448%20416c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%2096zM160%20320a64%2064%200%201%201%20128%200%2064%2064%200%201%201%20-128%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-shopping-bag::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shopping-bag::before,:root[data-icon-renderer="svg"] .fa.fa-shopping-bag::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M160%2080c0-35.3%2028.7-64%2064-64s64%2028.7%2064%2064l0%2048-128%200%200-48zm-48%2048l-64%200c-26.5%200-48%2021.5-48%2048L0%20384c0%2053%2043%2096%2096%2096l256%200c53%200%2096-43%2096-96l0-208c0-26.5-21.5-48-48-48l-64%200%200-48c0-61.9-50.1-112-112-112S112%2018.1%20112%2080l0%2048zm24%2048a24%2024%200%201%201%200%2048%2024%2024%200%201%201%200-48zm152%2024a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-cube::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cube::before,:root[data-icon-renderer="svg"] .fa.fa-cube::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M224.3-2.5c19.8-11.4%2044.2-11.4%2064%200L464.2%2099c19.8%2011.4%2032%2032.6%2032%2055.4l0%20203c0%2022.9-12.2%2044-32%2055.4L288.3%20514.5c-19.8%2011.4-44.2%2011.4-64%200L48.5%20413c-19.8-11.4-32-32.6-32-55.4l0-203c0-22.9%2012.2-44%2032-55.4L224.3-2.5zm207.8%20360l0-166.1-143.8%2083%200%20166.1%20143.8-83z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-circle-exclamation::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-exclamation::before,:root[data-icon-renderer="svg"] .fa.fa-circle-exclamation::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%201%200-512%20256%20256%200%201%201%200%20512zm0-192a32%2032%200%201%200%200%2064%2032%2032%200%201%200%200-64zm0-192c-18.2%200-32.7%2015.5-31.4%2033.7l7.4%20104c.9%2012.6%2011.4%2022.3%2023.9%2022.3%2012.6%200%2023-9.7%2023.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-minus-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-minus-circle::before,:root[data-icon-renderer="svg"] .fa.fa-minus-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zM168%20232l176%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-176%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-plus-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-plus-circle::before,:root[data-icon-renderer="svg"] .fa.fa-plus-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zM232%20344l0-64-64%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24l64%200%200-64c0-13.3%2010.7-24%2024-24s24%2010.7%2024%2024l0%2064%2064%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-64%200%200%2064c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-user-plus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-plus::before,:root[data-icon-renderer="svg"] .fa.fa-user-plus::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M285.7%20304c98.5%200%20178.3%2079.8%20178.3%20178.3%200%2016.4-13.3%2029.7-29.7%2029.7L77.7%20512C61.3%20512%2048%20498.7%2048%20482.3%2048%20383.8%20127.8%20304%20226.3%20304l59.4%200zM528%2080c13.3%200%2024%2010.7%2024%2024l0%2048%2048%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-48%200%200%2048c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-48-48%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24l48%200%200-48c0-13.3%2010.7-24%2024-24zM256%20248a120%20120%200%201%201%200-240%20120%20120%200%201%201%200%20240z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-layer-group::before,:root[data-icon-renderer="svg"] .fa-solid.fa-layer-group::before,:root[data-icon-renderer="svg"] .fa.fa-layer-group::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M232.5%205.2c14.9-6.9%2032.1-6.9%2047%200l218.6%20101c8.5%203.9%2013.9%2012.4%2013.9%2021.8s-5.4%2017.9-13.9%2021.8l-218.6%20101c-14.9%206.9-32.1%206.9-47%200L13.9%20149.8C5.4%20145.8%200%20137.3%200%20128s5.4-17.9%2013.9-21.8L232.5%205.2zM48.1%20218.4l164.3%2075.9c27.7%2012.8%2059.6%2012.8%2087.3%200l164.3-75.9%2034.1%2015.8c8.5%203.9%2013.9%2012.4%2013.9%2021.8s-5.4%2017.9-13.9%2021.8l-218.6%20101c-14.9%206.9-32.1%206.9-47%200L13.9%20277.8C5.4%20273.8%200%20265.3%200%20256s5.4-17.9%2013.9-21.8l34.1-15.8zM13.9%20362.2l34.1-15.8%20164.3%2075.9c27.7%2012.8%2059.6%2012.8%2087.3%200l164.3-75.9%2034.1%2015.8c8.5%203.9%2013.9%2012.4%2013.9%2021.8s-5.4%2017.9-13.9%2021.8l-218.6%20101c-14.9%206.9-32.1%206.9-47%200L13.9%20405.8C5.4%20401.8%200%20393.3%200%20384s5.4-17.9%2013.9-21.8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-grip-lines::before,:root[data-icon-renderer="svg"] .fa-solid.fa-grip-lines::before,:root[data-icon-renderer="svg"] .fa.fa-grip-lines::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M32%20288c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l384%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L32%20288zm0-128c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l384%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L32%20160z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-draw-polygon::before,:root[data-icon-renderer="svg"] .fa-solid.fa-draw-polygon::before,:root[data-icon-renderer="svg"] .fa.fa-draw-polygon::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%200c23.7%200%2044.4%2012.9%2055.4%2032l273.1%200c11.1-19.1%2031.7-32%2055.4-32%2035.3%200%2064%2028.7%2064%2064%200%2034-26.5%2061.8-60%2063.9l-2.1%202.9-71.5%2099.1c3.6%208%205.6%2016.9%205.6%2026.2s-2%2018.2-5.6%2026.2l2.2%203.1%2069.3%2096%202.1%202.9c33.5%202.1%2060%2029.9%2060%2063.9%200%2035.3-28.7%2064-64%2064-23.7%200-44.4-12.9-55.4-32l-273.1%200c-11.1%2019.1-31.7%2032-55.4%2032-35.3%200-64-28.7-64-64%200-23.7%2012.9-44.4%2032-55.4l0-273.1C12.9%20108.4%200%2087.7%200%2064%200%2028.7%2028.7%200%2064%200zM394.2%20413.4l-65.5-90.6-2.2-3.1c-2.1%20.2-4.3%20.3-6.5%20.3-35.3%200-64-28.7-64-64s28.7-64%2064-64c2.2%200%204.4%20.1%206.5%20.3l67.7-93.7c-.6-.9-1.1-1.7-1.6-2.6L119.4%2096c-5.6%209.7-13.7%2017.8-23.4%2023.4l0%20273.1c9.7%205.6%2017.8%2013.7%2023.4%2023.4l273.1%200c.5-.9%201.1-1.8%201.6-2.6z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-stream::before,:root[data-icon-renderer="svg"] .fa-solid.fa-stream::before,:root[data-icon-renderer="svg"] .fa.fa-stream::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2096C0%2078.3%2014.3%2064%2032%2064l384%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%20128C14.3%20128%200%20113.7%200%2096zM64%20256c0-17.7%2014.3-32%2032-32l384%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L96%20288c-17.7%200-32-14.3-32-32zM448%20416c0%2017.7-14.3%2032-32%2032L32%20448c-17.7%200-32-14.3-32-32s14.3-32%2032-32l384%200c17.7%200%2032%2014.3%2032%2032z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-address-book::before,:root[data-icon-renderer="svg"] .fa-solid.fa-address-book::before,:root[data-icon-renderer="svg"] .fa.fa-address-book::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M96%200C60.7%200%2032%2028.7%2032%2064l0%20384c0%2035.3%2028.7%2064%2064%2064l288%200c35.3%200%2064-28.7%2064-64l0-384c0-35.3-28.7-64-64-64L96%200zM208%20288l64%200c44.2%200%2080%2035.8%2080%2080%200%208.8-7.2%2016-16%2016l-192%200c-8.8%200-16-7.2-16-16%200-44.2%2035.8-80%2080-80zm-24-96a56%2056%200%201%201%20112%200%2056%2056%200%201%201%20-112%200zM512%2080c0-8.8-7.2-16-16-16s-16%207.2-16%2016l0%2064c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16l0-64zm0%20128c0-8.8-7.2-16-16-16s-16%207.2-16%2016l0%2064c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16l0-64zM496%20320c-8.8%200-16%207.2-16%2016l0%2064c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16l0-64c0-8.8-7.2-16-16-16z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-address-book::before,:root[data-icon-renderer="svg"] .fa-regular.fa-address-book::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%2048c8.8%200%2016%207.2%2016%2016l0%20384c0%208.8-7.2%2016-16%2016L96%20464c-8.8%200-16-7.2-16-16L80%2064c0-8.8%207.2-16%2016-16l288%200zM96%200C60.7%200%2032%2028.7%2032%2064l0%20384c0%2035.3%2028.7%2064%2064%2064l288%200c35.3%200%2064-28.7%2064-64l0-384c0-35.3-28.7-64-64-64L96%200zM240%20248a56%2056%200%201%200%200-112%2056%2056%200%201%200%200%20112zm-32%2040c-44.2%200-80%2035.8-80%2080%200%208.8%207.2%2016%2016%2016l192%200c8.8%200%2016-7.2%2016-16%200-44.2-35.8-80-80-80l-64%200zM512%2080c0-8.8-7.2-16-16-16s-16%207.2-16%2016l0%2064c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16l0-64zM496%20192c-8.8%200-16%207.2-16%2016l0%2064c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16l0-64c0-8.8-7.2-16-16-16zm16%20144c0-8.8-7.2-16-16-16s-16%207.2-16%2016l0%2064c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16l0-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-eye-slash::before,:root[data-icon-renderer="svg"] .fa-solid.fa-eye-slash::before,:root[data-icon-renderer="svg"] .fa.fa-eye-slash::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M41-24.9c-9.4-9.4-24.6-9.4-33.9%200S-2.3-.3%207%209.1l528%20528c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9l-96.4-96.4c2.7-2.4%205.4-4.8%208-7.2%2046.8-43.5%2078.1-95.4%2093-131.1%203.3-7.9%203.3-16.7%200-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8%200-105.6%2018.2-146%2044.2L41-24.9zM204.5%20138.7c23.5-16.8%2052.4-26.7%2083.5-26.7%2079.5%200%20144%2064.5%20144%20144%200%2031.1-9.9%2059.9-26.7%2083.5l-34.7-34.7c12.7-21.4%2017-47.7%2010.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6%202.3-16.7%205.7-24%2010l-34.7-34.7zM325.3%20395.1c-11.9%203.2-24.4%204.9-37.3%204.9-79.5%200-144-64.5-144-144%200-12.9%201.7-25.4%204.9-37.3L69.4%20139.2c-32.6%2036.8-55%2075.8-66.9%20104.5-3.3%207.9-3.3%2016.7%200%2024.6%2014.9%2035.7%2046.2%2087.7%2093%20131.1%2047.1%2043.7%20111.8%2080.6%20192.6%2080.6%2037.3%200%2071.2-7.9%20101.5-20.6l-64.2-64.2z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-eye-slash::before,:root[data-icon-renderer="svg"] .fa-regular.fa-eye-slash::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M41-24.9c-9.4-9.4-24.6-9.4-33.9%200S-2.3-.3%207%209.1l528%20528c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9l-96.4-96.4c2.7-2.4%205.4-4.8%208-7.2%2046.8-43.5%2078.1-95.4%2093-131.1%203.3-7.9%203.3-16.7%200-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8%200-105.6%2018.2-146%2044.2L41-24.9zM176.9%20111.1c32.1-18.9%2069.2-31.1%20111.1-31.1%2065.2%200%20118.8%2029.6%20159.9%2067.7%2038.5%2035.7%2065.1%2078.3%2078.6%20108.3-13.6%2030-40.2%2072.5-78.6%20108.3-3.1%202.8-6.2%205.6-9.4%208.4L393.8%20328c14-20.5%2022.2-45.3%2022.2-72%200-70.7-57.3-128-128-128-26.7%200-51.5%208.2-72%2022.2l-39.1-39.1zm182%20182l-108-108c11.1-5.8%2023.7-9.1%2037.1-9.1%2044.2%200%2080%2035.8%2080%2080%200%2013.4-3.3%2026-9.1%2037.1zM103.4%20173.2l-34-34c-32.6%2036.8-55%2075.8-66.9%20104.5-3.3%207.9-3.3%2016.7%200%2024.6%2014.9%2035.7%2046.2%2087.7%2093%20131.1%2047.1%2043.7%20111.8%2080.6%20192.6%2080.6%2037.3%200%2071.2-7.9%20101.5-20.6L352.2%20422c-20%206.4-41.4%2010-64.2%2010-65.2%200-118.8-29.6-159.9-67.7-38.5-35.7-65.1-78.3-78.6-108.3%2010.4-23.1%2028.6-53.6%2054-82.8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-box::before,:root[data-icon-renderer="svg"] .fa-solid.fa-box::before,:root[data-icon-renderer="svg"] .fa.fa-box::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M335.1%2016c20.7%200%2040.1%2010%2052.1%2026.8l48.9%2068.5c7.7%2010.8%2011.9%2023.9%2011.9%2037.2L448%20416c0%2035.3-28.7%2064-64%2064l-320%200-6.5-.3C25.2%20476.4%200%20449.1%200%20416L0%20148.5c0-11.7%203.2-23.1%209.2-33l2.7-4.2%2048.9-68.5c10.5-14.7%2026.7-24.2%2044.4-26.3l7.7-.5%20222.1%200zM248%20128l121.3%200-34.3-48-87.1%200%200%2048zM78.7%20128l121.3%200%200-48-87.1%200-34.3%2048z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-list-ul::before,:root[data-icon-renderer="svg"] .fa-solid.fa-list-ul::before,:root[data-icon-renderer="svg"] .fa.fa-list-ul::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M48%20144a48%2048%200%201%200%200-96%2048%2048%200%201%200%200%2096zM192%2064c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l288%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L192%2064zm0%20160c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l288%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-288%200zm0%20160c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l288%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-288%200zM48%20464a48%2048%200%201%200%200-96%2048%2048%200%201%200%200%2096zM96%20256a48%2048%200%201%200%20-96%200%2048%2048%200%201%200%2096%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-building::before,:root[data-icon-renderer="svg"] .fa-solid.fa-building::before,:root[data-icon-renderer="svg"] .fa.fa-building::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%200C28.7%200%200%2028.7%200%2064L0%20448c0%2035.3%2028.7%2064%2064%2064l256%200c35.3%200%2064-28.7%2064-64l0-384c0-35.3-28.7-64-64-64L64%200zM176%20352l32%200c17.7%200%2032%2014.3%2032%2032l0%2080-96%200%200-80c0-17.7%2014.3-32%2032-32zM96%20112c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zM240%2096l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16zM96%20240c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zm144-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-building::before,:root[data-icon-renderer="svg"] .fa-regular.fa-building::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2048c-8.8%200-16%207.2-16%2016l0%20384c0%208.8%207.2%2016%2016%2016l80%200%200-80c0-17.7%2014.3-32%2032-32l32%200c17.7%200%2032%2014.3%2032%2032l0%2080%2080%200c8.8%200%2016-7.2%2016-16l0-384c0-8.8-7.2-16-16-16L64%2048zM0%2064C0%2028.7%2028.7%200%2064%200L320%200c35.3%200%2064%2028.7%2064%2064l0%20384c0%2035.3-28.7%2064-64%2064L64%20512c-35.3%200-64-28.7-64-64L0%2064zm96%2048c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zM240%2096l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16zM96%20240c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zm144-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-star-half-stroke::before,:root[data-icon-renderer="svg"] .fa-solid.fa-star-half-stroke::before,:root[data-icon-renderer="svg"] .fa.fa-star-half-stroke::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288.1%20353.6c10%200%2019.9%202.3%2029%207l74.4%2037.9-13-82.5c-3.2-20.2%203.5-40.7%2017.9-55.2l59-59.1-82.5-13.1c-20.2-3.2-37.7-15.9-47-34.1l-38-74.4%200%20273.6zM457.4%20489c-7.3%205.3-17%206.1-25%202L288.1%20417.6%20143.8%20491c-8%204.1-17.7%203.3-25-2s-11-14.2-9.6-23.2L134.4%20305.9%2020%20191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9%2019.1-16.3l159.9-25.4%2073.6-144.2c4.1-8%2012.4-13.1%2021.4-13.1s17.3%205.1%2021.4%2013.1L383%20125.3%20542.9%20150.7c8.9%201.4%2016.3%207.7%2019.1%2016.3s.5%2018-5.8%2024.4L441.7%20305.9%20467%20465.8c1.4%208.9-2.3%2017.9-9.6%2023.2z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-star-half-stroke::before,:root[data-icon-renderer="svg"] .fa-regular.fa-star-half-stroke::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3%205.1-21.4%2013.1L193.1%20125.3%2033.2%20150.7c-8.9%201.4-16.3%207.7-19.1%2016.3s-.5%2018%205.8%2024.4l114.4%20114.5-25.2%20159.9c-1.4%208.9%202.3%2017.9%209.6%2023.2s16.9%206.1%2025%202L288.1%20417.6%20432.4%20491c8%204.1%2017.7%203.3%2025-2s11-14.2%209.6-23.2L441.7%20305.9%20556.1%20191.4c6.4-6.4%208.6-15.8%205.8-24.4s-10.1-14.9-19.1-16.3L383%20125.3%20309.5-18.9zM264.1%2091.8l0%20284.1-100.1%2050.9%2019.8-125.5c1.2-7.6-1.3-15.3-6.7-20.7l-89.8-89.9%20125.5-20c7.6-1.2%2014.1-6%2017.6-12.8l33.8-66.2zm48%20284.1l0-284.1%2033.8%2066.2c3.5%206.8%2010%2011.6%2017.6%2012.8l125.5%2020-89.8%2089.9c-5.4%205.4-7.9%2013.1-6.7%2020.7l19.8%20125.5-100.1-50.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-qrcode::before,:root[data-icon-renderer="svg"] .fa-solid.fa-qrcode::before,:root[data-icon-renderer="svg"] .fa.fa-qrcode::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%20160l64%200%200-64-64%200%200%2064zM0%2080C0%2053.5%2021.5%2032%2048%2032l96%200c26.5%200%2048%2021.5%2048%2048l0%2096c0%2026.5-21.5%2048-48%2048l-96%200c-26.5%200-48-21.5-48-48L0%2080zM64%20416l64%200%200-64-64%200%200%2064zM0%20336c0-26.5%2021.5-48%2048-48l96%200c26.5%200%2048%2021.5%2048%2048l0%2096c0%2026.5-21.5%2048-48%2048l-96%200c-26.5%200-48-21.5-48-48l0-96zM320%2096l0%2064%2064%200%200-64-64%200zM304%2032l96%200c26.5%200%2048%2021.5%2048%2048l0%2096c0%2026.5-21.5%2048-48%2048l-96%200c-26.5%200-48-21.5-48-48l0-96c0-26.5%2021.5-48%2048-48zM288%20352a32%2032%200%201%201%200-64%2032%2032%200%201%201%200%2064zm0%2064c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032-32-14.3-32-32%2014.3-32%2032-32zm96%2032c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032-14.3%2032-32%2032-32-14.3-32-32zm32-96a32%2032%200%201%201%200-64%2032%2032%200%201%201%200%2064zm-32%2032a32%2032%200%201%201%20-64%200%2032%2032%200%201%201%2064%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-clock-rotate-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-clock-rotate-left::before,:root[data-icon-renderer="svg"] .fa.fa-clock-rotate-left::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288%2064c106%200%20192%2086%20192%20192S394%20448%20288%20448c-65.2%200-122.9-32.5-157.6-82.3-10.1-14.5-30.1-18-44.6-7.9s-18%2030.1-7.9%2044.6C124.1%20468.6%20201%20512%20288%20512%20429.4%20512%20544%20397.4%20544%20256S429.4%200%20288%200C202.3%200%20126.5%2042.1%2080%20106.7L80%2080c0-17.7-14.3-32-32-32S16%2062.3%2016%2080l0%20112c0%2017.7%2014.3%2032%2032%2032l24.6%200c.5%200%201%200%201.5%200l86%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-38.3%200C154.9%20102.6%20217%2064%20288%2064zm24%2088c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20104c0%206.4%202.5%2012.5%207%2017l72%2072c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9l-65-65%200-94.1z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-shield-halved::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shield-halved::before,:root[data-icon-renderer="svg"] .fa.fa-shield-halved::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%200c4.6%200%209.2%201%2013.4%202.9L457.8%2082.8c22%209.3%2038.4%2031%2038.3%2057.2-.5%2099.2-41.3%20280.7-213.6%20363.2-16.7%208-36.1%208-52.8%200-172.4-82.5-213.1-264-213.6-363.2-.1-26.2%2016.3-47.9%2038.3-57.2L242.7%202.9C246.9%201%20251.4%200%20256%200zm0%2066.8l0%20378.1c138-66.8%20175.1-214.8%20176-303.4l-176-74.6%200%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-hdd::before,:root[data-icon-renderer="svg"] .fa-solid.fa-hdd::before,:root[data-icon-renderer="svg"] .fa.fa-hdd::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2032C28.7%2032%200%2060.7%200%2096L0%20260.1C18.1%20247.4%2040.2%20240%2064%20240l320%200c23.8%200%2045.9%207.4%2064%2020.1L448%2096c0-35.3-28.7-64-64-64L64%2032zM448%20352c0-35.3-28.7-64-64-64L64%20288c-35.3%200-64%2028.7-64%2064l0%2064c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-64zM224%20384a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200zm128-32a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-hdd::before,:root[data-icon-renderer="svg"] .fa-regular.fa-hdd::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2080c-8.8%200-16%207.2-16%2016l0%20162c5.1-1.3%2010.5-2%2016-2l320%200c5.5%200%2010.9%20.7%2016%202l0-162c0-8.8-7.2-16-16-16L64%2080zM48%20320l0%2096c0%208.8%207.2%2016%2016%2016l320%200c8.8%200%2016-7.2%2016-16l0-96c0-8.8-7.2-16-16-16L64%20304c-8.8%200-16%207.2-16%2016zM0%20320L0%2096C0%2060.7%2028.7%2032%2064%2032l320%200c35.3%200%2064%2028.7%2064%2064l0%20320c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64l0-96zm216%2048a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200zm120-24a24%2024%200%201%201%200%2048%2024%2024%200%201%201%200-48z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-wrench::before,:root[data-icon-renderer="svg"] .fa-solid.fa-wrench::before,:root[data-icon-renderer="svg"] .fa.fa-wrench::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M509.4%2098.6c7.6-7.6%2020.3-5.7%2024.1%204.3%206.8%2017.7%2010.5%2037%2010.5%2057.1%200%2088.4-71.6%20160-160%20160-17.5%200-34.4-2.8-50.2-8L146.9%20498.9c-28.1%2028.1-73.7%2028.1-101.8%200s-28.1-73.7%200-101.8L232%20210.2c-5.2-15.8-8-32.6-8-50.2%200-88.4%2071.6-160%20160-160%2020.1%200%2039.4%203.7%2057.1%2010.5%2010%203.8%2011.8%2016.5%204.3%2024.1l-88.7%2088.7c-3%203-4.7%207.1-4.7%2011.3l0%2041.4c0%208.8%207.2%2016%2016%2016l41.4%200c4.2%200%208.3-1.7%2011.3-4.7l88.7-88.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-palette::before,:root[data-icon-renderer="svg"] .fa-solid.fa-palette::before,:root[data-icon-renderer="svg"] .fa.fa-palette::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M512%20256c0%20.9%200%201.8%200%202.7-.4%2036.5-33.6%2061.3-70.1%2061.3L344%20320c-26.5%200-48%2021.5-48%2048%200%203.4%20.4%206.7%201%209.9%202.1%2010.2%206.5%2020%2010.8%2029.9%206.1%2013.8%2012.1%2027.5%2012.1%2042%200%2031.8-21.6%2060.7-53.4%2062-3.5%20.1-7%20.2-10.6%20.2-141.4%200-256-114.6-256-256S114.6%200%20256%200%20512%20114.6%20512%20256zM128%20288a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zm0-96a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064zM288%2096a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zm96%2096a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-user-slash::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-slash::before,:root[data-icon-renderer="svg"] .fa.fa-user-slash::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M41-24.9c-9.4-9.4-24.6-9.4-33.9%200S-2.3-.3%207%209.1l528%20528c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9L311.5%20245.7c55-10.9%2096.5-59.5%2096.5-117.7%200-66.3-53.7-120-120-120-58.2%200-106.8%2041.5-117.7%2096.5L41-24.9zM235.6%20305.4C147.9%20316.6%2080%20391.5%2080%20482.3%2080%20498.7%2093.3%20512%20109.7%20512l332.5%200-206.6-206.6z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-th::before,:root[data-icon-renderer="svg"] .fa-solid.fa-th::before,:root[data-icon-renderer="svg"] .fa.fa-th::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%2096l0%2064-64%200%200-64%2064%200zm0%20128l0%2064-64%200%200-64%2064%200zm0%20128l0%2064-64%200%200-64%2064%200zM256%20288l-64%200%200-64%2064%200%200%2064zm-64%2064l64%200%200%2064-64%200%200-64zm-64-64l-64%200%200-64%2064%200%200%2064zM64%20352l64%200%200%2064-64%200%200-64zm0-192l0-64%2064%200%200%2064-64%200zm128%200l0-64%2064%200%200%2064-64%200zM64%2032C28.7%2032%200%2060.7%200%2096L0%20416c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-320c0-35.3-28.7-64-64-64L64%2032z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-building-columns::before,:root[data-icon-renderer="svg"] .fa-solid.fa-building-columns::before,:root[data-icon-renderer="svg"] .fa.fa-building-columns::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M271.9%2020.2c-9.8-5.6-21.9-5.6-31.8%200l-224%20128c-12.6%207.2-18.8%2022-15.1%2036S17.5%20208%2032%20208l32%200%200%20208%200%200-51.2%2038.4C4.7%20460.4%200%20469.9%200%20480%200%20497.7%2014.3%20512%2032%20512l448%200c17.7%200%2032-14.3%2032-32%200-10.1-4.7-19.6-12.8-25.6l-51.2-38.4%200-208%2032%200c14.5%200%2027.2-9.8%2030.9-23.8s-2.5-28.8-15.1-36l-224-128zM400%20208l0%20208-64%200%200-208%2064%200zm-112%200l0%20208-64%200%200-208%2064%200zm-112%200l0%20208-64%200%200-208%2064%200zM256%2096a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-angles-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-angles-left::before,:root[data-icon-renderer="svg"] .fa.fa-angles-left::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M9.4%20233.4c-12.5%2012.5-12.5%2032.8%200%2045.3l160%20160c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L77.3%20256%20214.6%20118.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-160%20160zm352-160l-160%20160c-12.5%2012.5-12.5%2032.8%200%2045.3l160%20160c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L269.3%20256%20406.6%20118.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-sliders::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sliders::before,:root[data-icon-renderer="svg"] .fa.fa-sliders::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M32%2064C14.3%2064%200%2078.3%200%2096s14.3%2032%2032%2032l86.7%200c12.3%2028.3%2040.5%2048%2073.3%2048s61-19.7%2073.3-48L480%20128c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L265.3%2064C253%2035.7%20224.8%2016%20192%2016s-61%2019.7-73.3%2048L32%2064zm0%20160c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l246.7%200c12.3%2028.3%2040.5%2048%2073.3%2048s61-19.7%2073.3-48l54.7%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-54.7%200c-12.3-28.3-40.5-48-73.3-48s-61%2019.7-73.3%2048L32%20224zm0%20160c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l54.7%200c12.3%2028.3%2040.5%2048%2073.3%2048s61-19.7%2073.3-48L480%20448c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-246.7%200c-12.3-28.3-40.5-48-73.3-48s-61%2019.7-73.3%2048L32%20384z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-cloud-arrow-down::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cloud-arrow-down::before,:root[data-icon-renderer="svg"] .fa.fa-cloud-arrow-down::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M144%20480c-79.5%200-144-64.5-144-144%200-63.4%2041-117.2%2097.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5%200-79.5%2064.5-144%20144-144%2055.4%200%20103.5%2031.3%20127.6%2077.1%2014.2-8.3%2030.8-13.1%2048.4-13.1%2053%200%2096%2043%2096%2096%200%2015.7-3.8%2030.6-10.5%2043.7%2044%2020.3%2074.5%2064.7%2074.5%20116.3%200%2070.7-57.3%20128-128%20128l-304%200zM377%20313c9.4-9.4%209.4-24.6%200-33.9s-24.6-9.4-33.9%200l-31%2031%200-102.1c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20102.1-31-31c-9.4-9.4-24.6-9.4-33.9%200s-9.4%2024.6%200%2033.9l72%2072c9.4%209.4%2024.6%209.4%2033.9%200l72-72z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-bolt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bolt::before,:root[data-icon-renderer="svg"] .fa.fa-bolt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M338.8-9.9c11.9%208.6%2016.3%2024.2%2010.9%2037.8L271.3%20224%20416%20224c13.5%200%2025.5%208.4%2030.1%2021.1s.7%2026.9-9.6%2035.5l-288%20240c-11.3%209.4-27.4%209.9-39.3%201.3s-16.3-24.2-10.9-37.8L176.7%20288%2032%20288c-13.5%200-25.5-8.4-30.1-21.1s-.7-26.9%209.6-35.5l288-240c11.3-9.4%2027.4-9.9%2039.3-1.3z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-hard-drive::before,:root[data-icon-renderer="svg"] .fa-solid.fa-hard-drive::before,:root[data-icon-renderer="svg"] .fa.fa-hard-drive::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2032C28.7%2032%200%2060.7%200%2096L0%20260.1C18.1%20247.4%2040.2%20240%2064%20240l320%200c23.8%200%2045.9%207.4%2064%2020.1L448%2096c0-35.3-28.7-64-64-64L64%2032zM448%20352c0-35.3-28.7-64-64-64L64%20288c-35.3%200-64%2028.7-64%2064l0%2064c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-64zM224%20384a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200zm128-32a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-hard-drive::before,:root[data-icon-renderer="svg"] .fa-regular.fa-hard-drive::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2080c-8.8%200-16%207.2-16%2016l0%20162c5.1-1.3%2010.5-2%2016-2l320%200c5.5%200%2010.9%20.7%2016%202l0-162c0-8.8-7.2-16-16-16L64%2080zM48%20320l0%2096c0%208.8%207.2%2016%2016%2016l320%200c8.8%200%2016-7.2%2016-16l0-96c0-8.8-7.2-16-16-16L64%20304c-8.8%200-16%207.2-16%2016zM0%20320L0%2096C0%2060.7%2028.7%2032%2064%2032l320%200c35.3%200%2064%2028.7%2064%2064l0%20320c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64l0-96zm216%2048a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200zm120-24a24%2024%200%201%201%200%2048%2024%2024%200%201%201%200-48z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-list-check::before,:root[data-icon-renderer="svg"] .fa-solid.fa-list-check::before,:root[data-icon-renderer="svg"] .fa.fa-list-check::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M133.8%2036.3c10.9%207.6%2013.5%2022.6%205.9%2033.4l-56%2080c-4.1%205.8-10.5%209.5-17.6%2010.1S52%20158%2047%20153L7%20113C-2.3%20103.6-2.3%2088.4%207%2079S31.6%2069.7%2041%2079l19.8%2019.8%2039.6-56.6c7.6-10.9%2022.6-13.5%2033.4-5.9zm0%20160c10.9%207.6%2013.5%2022.6%205.9%2033.4l-56%2080c-4.1%205.8-10.5%209.5-17.6%2010.1S52%20318%2047%20313L7%20273c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200l19.8%2019.8%2039.6-56.6c7.6-10.9%2022.6-13.5%2033.4-5.9zM224%2096c0-17.7%2014.3-32%2032-32l224%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-224%200c-17.7%200-32-14.3-32-32zm0%20160c0-17.7%2014.3-32%2032-32l224%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-224%200c-17.7%200-32-14.3-32-32zM160%20416c0-17.7%2014.3-32%2032-32l288%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-288%200c-17.7%200-32-14.3-32-32zM64%20376a40%2040%200%201%201%200%2080%2040%2040%200%201%201%200-80z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-users::before,:root[data-icon-renderer="svg"] .fa-solid.fa-users::before,:root[data-icon-renderer="svg"] .fa.fa-users::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M320%2016a104%20104%200%201%201%200%20208%20104%20104%200%201%201%200-208zM96%2088a72%2072%200%201%201%200%20144%2072%2072%200%201%201%200-144zM0%20416c0-70.7%2057.3-128%20128-128%2012.8%200%2025.2%201.9%2036.9%205.4-32.9%2036.8-52.9%2085.4-52.9%20138.6l0%2016c0%2011.4%202.4%2022.2%206.7%2032L32%20480c-17.7%200-32-14.3-32-32l0-32zm521.3%2064c4.3-9.8%206.7-20.6%206.7-32l0-16c0-53.2-20-101.8-52.9-138.6%2011.7-3.5%2024.1-5.4%2036.9-5.4%2070.7%200%20128%2057.3%20128%20128l0%2032c0%2017.7-14.3%2032-32%2032l-86.7%200zM472%20160a72%2072%200%201%201%20144%200%2072%2072%200%201%201%20-144%200zM160%20432c0-88.4%2071.6-160%20160-160s160%2071.6%20160%20160l0%2016c0%2017.7-14.3%2032-32%2032l-256%200c-17.7%200-32-14.3-32-32l0-16z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-sort-amount-down::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sort-amount-down::before,:root[data-icon-renderer="svg"] .fa.fa-sort-amount-down::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M246.6%20374.6l-96%2096c-12.5%2012.5-32.8%2012.5-45.3%200l-96-96c-12.5-12.5-12.5-32.8%200-45.3s32.8-12.5%2045.3%200L96%20370.7%2096%2064c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%20306.7%2041.4-41.4c12.5-12.5%2032.8-12.5%2045.3%200s12.5%2032.8%200%2045.3zM320%20480c-17.7%200-32-14.3-32-32s14.3-32%2032-32l32%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-32%200zm0-128c-17.7%200-32-14.3-32-32s14.3-32%2032-32l96%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-96%200zm0-128c-17.7%200-32-14.3-32-32s14.3-32%2032-32l160%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-160%200zm0-128c-17.7%200-32-14.3-32-32s14.3-32%2032-32l224%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L320%2096z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-crown::before,:root[data-icon-renderer="svg"] .fa-solid.fa-crown::before,:root[data-icon-renderer="svg"] .fa.fa-crown::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M313%2087.2c9.2-7.3%2015-18.6%2015-31.2%200-22.1-17.9-40-40-40s-40%2017.9-40%2040c0%2012.6%205.9%2023.9%2015%2031.2L194.6%20194.8c-10%2015.7-31.3%2019.6-46.2%208.4L88.9%20158.7c4.5-6.4%207.1-14.3%207.1-22.7%200-22.1-17.9-40-40-40s-40%2017.9-40%2040c0%2021.8%2017.5%2039.6%2039.2%2040L87.8%20393.5c4.7%2031.3%2031.6%2054.5%2063.3%2054.5l273.8%200c31.7%200%2058.6-23.2%2063.3-54.5L520.8%20176c21.7-.4%2039.2-18.2%2039.2-40%200-22.1-17.9-40-40-40s-40%2017.9-40%2040c0%208.4%202.6%2016.3%207.1%2022.7l-59.4%2044.6c-14.9%2011.2-36.2%207.3-46.2-8.4L313%2087.2z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-broom::before,:root[data-icon-renderer="svg"] .fa-solid.fa-broom::before,:root[data-icon-renderer="svg"] .fa.fa-broom::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M566.6%2054.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-192%20192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6-12.5%200-22.6%2010.1-22.6%2022.6l0%2029.1%20108.3%20108.3%2029.1%200c12.5%200%2022.6-10.1%2022.6-22.6%200-6-2.4-11.8-6.6-16l-34.7-34.7%20192-192zM341.1%20353.4L222.6%20234.9c-42.7-3.7-85.2%2011.7-115.8%2042.3l-8%208c-22.3%2022.3-34.8%2052.5-34.8%2084%200%206.8%207.1%2011.2%2013.2%208.2l51.1-25.5c5-2.5%209.5%204.1%205.4%207.9L7.3%20473.4C2.7%20477.6%200%20483.6%200%20489.9%200%20502.1%209.9%20512%2022.1%20512l173.3%200c38.8%200%2075.9-15.4%20103.4-42.8%2030.6-30.6%2045.9-73.1%2042.3-115.8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-folder-minus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-folder-minus::before,:root[data-icon-renderer="svg"] .fa.fa-folder-minus::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M448%20448L64%20448c-35.3%200-64-28.7-64-64L0%2096C0%2060.7%2028.7%2032%2064%2032l138.7%200c13.8%200%2027.3%204.5%2038.4%2012.8l38.4%2028.8c5.5%204.2%2012.3%206.4%2019.2%206.4L448%2080c35.3%200%2064%2028.7%2064%2064l0%20240c0%2035.3-28.7%2064-64%2064zM184%20240c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-144%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-cloud-arrow-up::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cloud-arrow-up::before,:root[data-icon-renderer="svg"] .fa.fa-cloud-arrow-up::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M144%20480c-79.5%200-144-64.5-144-144%200-63.4%2041-117.2%2097.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5%200-79.5%2064.5-144%20144-144%2055.4%200%20103.5%2031.3%20127.6%2077.1%2014.2-8.3%2030.8-13.1%2048.4-13.1%2053%200%2096%2043%2096%2096%200%2015.7-3.8%2030.6-10.5%2043.7%2044%2020.3%2074.5%2064.7%2074.5%20116.3%200%2070.7-57.3%20128-128%20128l-304%200zM305%20191c-9.4-9.4-24.6-9.4-33.9%200l-72%2072c-9.4%209.4-9.4%2024.6%200%2033.9s24.6%209.4%2033.9%200l31-31%200%20102.1c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-102.1%2031%2031c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9l-72-72z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-gamepad::before,:root[data-icon-renderer="svg"] .fa-solid.fa-gamepad::before,:root[data-icon-renderer="svg"] .fa.fa-gamepad::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M448%2064c106%200%20192%2086%20192%20192S554%20448%20448%20448l-256%200C86%20448%200%20362%200%20256S86%2064%20192%2064l256%200zM192%20176c-13.3%200-24%2010.7-24%2024l0%2032-32%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l32%200%200%2032c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-32%2032%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-32%200%200-32c0-13.3-10.7-24-24-24zm240%2096a32%2032%200%201%200%200%2064%2032%2032%200%201%200%200-64zm64-96a32%2032%200%201%200%200%2064%2032%2032%200%201%200%200-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-network-wired::before,:root[data-icon-renderer="svg"] .fa-solid.fa-network-wired::before,:root[data-icon-renderer="svg"] .fa.fa-network-wired::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M248%2088l80%200%200%2048-80%200%200-48zm-8-56c-26.5%200-48%2021.5-48%2048l0%2064c0%2026.5%2021.5%2048%2048%2048l16%200%200%2032-224%200c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l96%200%200%2032-16%200c-26.5%200-48%2021.5-48%2048l0%2064c0%2026.5%2021.5%2048%2048%2048l96%200c26.5%200%2048-21.5%2048-48l0-64c0-26.5-21.5-48-48-48l-16%200%200-32%20192%200%200%2032-16%200c-26.5%200-48%2021.5-48%2048l0%2064c0%2026.5%2021.5%2048%2048%2048l96%200c26.5%200%2048-21.5%2048-48l0-64c0-26.5-21.5-48-48-48l-16%200%200-32%2096%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-224%200%200-32%2016%200c26.5%200%2048-21.5%2048-48l0-64c0-26.5-21.5-48-48-48l-96%200zM448%20376l8%200%200%2048-80%200%200-48%2072%200zm-256%200l8%200%200%2048-80%200%200-48%2072%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-chess-board::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chess-board::before,:root[data-icon-renderer="svg"] .fa.fa-chess-board::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2032C28.7%2032%200%2060.7%200%2096L0%20416c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-320c0-35.3-28.7-64-64-64L64%2032zm64%2064l0%2064%2064%200%200-64%2064%200%200%2064%2064%200%200-64%2064%200%200%2064-64%200%200%2064%2064%200%200%2064-64%200%200%2064%2064%200%200%2064-64%200%200-64-64%200%200%2064-64%200%200-64-64%200%200%2064-64%200%200-64%2064%200%200-64-64%200%200-64%2064%200%200-64-64%200%200-64%2064%200zm64%20128l64%200%200-64-64%200%200%2064zm0%2064l0-64-64%200%200%2064%2064%200zm64%200l-64%200%200%2064%2064%200%200-64zm0%200l64%200%200-64-64%200%200%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-ticket-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ticket-alt::before,:root[data-icon-renderer="svg"] .fa.fa-ticket-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%20128C0%2092.7%2028.7%2064%2064%2064l448%200c35.3%200%2064%2028.7%2064%2064l0%2064c0%208.8-7.4%2015.7-15.7%2018.6-18.8%206.5-32.3%2024.4-32.3%2045.4s13.5%2038.9%2032.3%2045.4c8.3%202.9%2015.7%209.8%2015.7%2018.6l0%2064c0%2035.3-28.7%2064-64%2064L64%20448c-35.3%200-64-28.7-64-64l0-64C0%20311.2%207.4%20304.3%2015.7%20301.4%2034.5%20294.9%2048%20277%2048%20256s-13.5-38.9-32.3-45.4C7.4%20207.7%200%20200.8%200%20192l0-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-yen-sign::before,:root[data-icon-renderer="svg"] .fa-solid.fa-yen-sign::before,:root[data-icon-renderer="svg"] .fa.fa-yen-sign::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M74.9%2046.7c-9.6-14.9-29.4-19.2-44.2-9.6S11.5%2066.4%2021.1%2081.3L143.7%20272%2088%20272c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l72%200%200%2032-72%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l72%200%200%2048c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-48%2072%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-72%200%200-32%2072%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-55.7%200%20122.6-190.7c9.6-14.9%205.3-34.7-9.6-44.2s-34.7-5.3-44.2%209.6L192%20228.8%2074.9%2046.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-certificate::before,:root[data-icon-renderer="svg"] .fa-solid.fa-certificate::before,:root[data-icon-renderer="svg"] .fa.fa-certificate::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M239.2-8c-6.1-6.2-15-8.7-23.4-6.4S200.9-5.6%20198.8%202.8L183.5%2063c-1.1%204.4-5.6%207-9.9%205.7L113.8%2051.9c-8.4-2.4-17.4%200-23.5%206.1s-8.5%2015.1-6.1%2023.5l16.9%2059.8c1.2%204.3-1.4%208.8-5.7%209.9L35.1%20166.5c-8.4%202.1-15%208.7-17.3%2017.1s.2%2017.3%206.4%2023.4l44.5%2043.3c3.2%203.1%203.2%208.3%200%2011.5L24.3%20305.1c-6.2%206.1-8.7%2015-6.4%2023.4s8.9%2014.9%2017.3%2017.1l60.2%2015.3c4.4%201.1%207%205.6%205.7%209.9L84.2%20430.5c-2.4%208.4%200%2017.4%206.1%2023.5s15.1%208.5%2023.5%206.1l59.8-16.9c4.3-1.2%208.8%201.4%209.9%205.7l15.3%2060.2c2.1%208.4%208.7%2015%2017.1%2017.3s17.3-.2%2023.4-6.4l43.3-44.5c3.1-3.2%208.3-3.2%2011.5%200L337.3%20520c6.1%206.2%2015%208.7%2023.4%206.4s14.9-8.9%2017.1-17.3L393.1%20449c1.1-4.4%205.6-7%209.9-5.7l59.8%2016.9c8.4%202.4%2017.4%200%2023.5-6.1s8.5-15.1%206.1-23.5l-16.9-59.8c-1.2-4.3%201.4-8.8%205.7-9.9l60.2-15.3c8.4-2.1%2015-8.7%2017.3-17.1s-.2-17.4-6.4-23.4l-44.5-43.3c-3.2-3.1-3.2-8.3%200-11.5l44.5-43.3c6.2-6.1%208.7-15%206.4-23.4s-8.9-14.9-17.3-17.1l-60.2-15.3c-4.4-1.1-7-5.6-5.7-9.9l16.9-59.8c2.4-8.4%200-17.4-6.1-23.5s-15.1-8.5-23.5-6.1L403%2068.8c-4.3%201.2-8.8-1.4-9.9-5.7L377.8%202.8c-2.1-8.4-8.7-15-17.1-17.3s-17.3%20.2-23.4%206.4L294%2036.5c-3.1%203.2-8.3%203.2-11.5%200L239.2-8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-robot::before,:root[data-icon-renderer="svg"] .fa-solid.fa-robot::before,:root[data-icon-renderer="svg"] .fa.fa-robot::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M352%200c0-17.7-14.3-32-32-32S288-17.7%20288%200l0%2064-96%200c-53%200-96%2043-96%2096l0%20224c0%2053%2043%2096%2096%2096l256%200c53%200%2096-43%2096-96l0-224c0-53-43-96-96-96l-96%200%200-64zM160%20368c0-13.3%2010.7-24%2024-24l32%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-32%200c-13.3%200-24-10.7-24-24zm120%200c0-13.3%2010.7-24%2024-24l32%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-32%200c-13.3%200-24-10.7-24-24zm120%200c0-13.3%2010.7-24%2024-24l32%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-32%200c-13.3%200-24-10.7-24-24zM224%20176a48%2048%200%201%201%200%2096%2048%2048%200%201%201%200-96zm144%2048a48%2048%200%201%201%2096%200%2048%2048%200%201%201%20-96%200zM64%20224c0-17.7-14.3-32-32-32S0%20206.3%200%20224l0%2096c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-96zm544-32c-17.7%200-32%2014.3-32%2032l0%2096c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-96c0-17.7-14.3-32-32-32z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-camera::before,:root[data-icon-renderer="svg"] .fa-solid.fa-camera::before,:root[data-icon-renderer="svg"] .fa.fa-camera::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M149.1%2064.8L138.7%2096%2064%2096C28.7%2096%200%20124.7%200%20160L0%20416c0%2035.3%2028.7%2064%2064%2064l384%200c35.3%200%2064-28.7%2064-64l0-256c0-35.3-28.7-64-64-64l-74.7%200-10.4-31.2C356.4%2045.2%20338.1%2032%20317.4%2032L194.6%2032c-20.7%200-39%2013.2-45.5%2032.8zM256%20192a96%2096%200%201%201%200%20192%2096%2096%200%201%201%200-192z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-camera::before,:root[data-icon-renderer="svg"] .fa-regular.fa-camera::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M193.1%2032c-18.7%200-36.2%209.4-46.6%2024.9L120.5%2096%2064%2096C28.7%2096%200%20124.7%200%20160L0%20416c0%2035.3%2028.7%2064%2064%2064l384%200c35.3%200%2064-28.7%2064-64l0-256c0-35.3-28.7-64-64-64l-56.5%200-26-39.1C355.1%2041.4%20337.6%2032%20318.9%2032L193.1%2032zm-6.7%2051.6c1.5-2.2%204-3.6%206.7-3.6l125.7%200c2.7%200%205.2%201.3%206.7%203.6l33.2%2049.8c4.5%206.7%2011.9%2010.7%2020%2010.7l69.3%200c8.8%200%2016%207.2%2016%2016l0%20256c0%208.8-7.2%2016-16%2016L64%20432c-8.8%200-16-7.2-16-16l0-256c0-8.8%207.2-16%2016-16l69.3%200c8%200%2015.5-4%2020-10.7l33.2-49.8zM256%20384a112%20112%200%201%200%200-224%20112%20112%200%201%200%200%20224zM192%20272a64%2064%200%201%201%20128%200%2064%2064%200%201%201%20-128%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-calendar-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-calendar-alt::before,:root[data-icon-renderer="svg"] .fa.fa-calendar-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M128%200c17.7%200%2032%2014.3%2032%2032l0%2032%20128%200%200-32c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%2032%2032%200c35.3%200%2064%2028.7%2064%2064l0%20288c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20128C0%2092.7%2028.7%2064%2064%2064l32%200%200-32c0-17.7%2014.3-32%2032-32zM64%20240l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm128%200l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm144-16c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200zM64%20368l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm144-16c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200zm112%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-calendar-alt::before,:root[data-icon-renderer="svg"] .fa-regular.fa-calendar-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M120%200c13.3%200%2024%2010.7%2024%2024l0%2040%20160%200%200-40c0-13.3%2010.7-24%2024-24s24%2010.7%2024%2024l0%2040%2032%200c35.3%200%2064%2028.7%2064%2064l0%20288c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20128C0%2092.7%2028.7%2064%2064%2064l32%200%200-40c0-13.3%2010.7-24%2024-24zM384%20432c8.8%200%2016-7.2%2016-16l0-64-88%200%200%2080%2072%200zm16-128l0-80-88%200%200%2080%2088%200zm-136%200l0-80-80%200%200%2080%2080%200zm-128%200l0-80-88%200%200%2080%2088%200zM48%20352l0%2064c0%208.8%207.2%2016%2016%2016l72%200%200-80-88%200zm136%200l0%2080%2080%200%200-80-80%200zM120%20112l-56%200c-8.8%200-16%207.2-16%2016l0%2048%20352%200%200-48c0-8.8-7.2-16-16-16l-264%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-chart-bar::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chart-bar::before,:root[data-icon-renderer="svg"] .fa.fa-chart-bar::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M32%2032c17.7%200%2032%2014.3%2032%2032l0%20336c0%208.8%207.2%2016%2016%2016l400%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L80%20480c-44.2%200-80-35.8-80-80L0%2064C0%2046.3%2014.3%2032%2032%2032zm96%2064c0-17.7%2014.3-32%2032-32l192%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-192%200c-17.7%200-32-14.3-32-32zm32%2080l128%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-128%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32zm0%20112l256%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-256%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-chart-bar::before,:root[data-icon-renderer="svg"] .fa-regular.fa-chart-bar::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M48%2056c0-13.3-10.7-24-24-24S0%2042.7%200%2056L0%20400c0%2044.2%2035.8%2080%2080%2080l408%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24L80%20432c-17.7%200-32-14.3-32-32L48%2056zm104%2072l208%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24L152%2080c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024zm0%2064c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-144%200zm0%20112c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l272%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-272%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-video-slash::before,:root[data-icon-renderer="svg"] .fa-solid.fa-video-slash::before,:root[data-icon-renderer="svg"] .fa.fa-video-slash::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M41-24.9c-9.4-9.4-24.6-9.4-33.9%200S-2.3-.3%207%209.1l528%20528c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9l-153-153%200-222.2c0-35.3-28.7-64-64-64L129.8%2064%2041-24.9zM32%20128l0%20256c0%2035.3%2028.7%2064%2064%2064l256%200c7.8%200%2015.3-1.4%2022.2-4L36%20105.8c-2.6%206.9-4%2014.4-4%2022.2zM464%20336l73.5%2058.8c4.2%203.4%209.4%205.2%2014.8%205.2%2013.1%200%2023.7-10.6%2023.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4%200-10.6%201.8-14.8%205.2L464%20176%20464%20336z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-calendar-check::before,:root[data-icon-renderer="svg"] .fa-solid.fa-calendar-check::before,:root[data-icon-renderer="svg"] .fa.fa-calendar-check::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M320%200c17.7%200%2032%2014.3%2032%2032l0%2032%2032%200c35.3%200%2064%2028.7%2064%2064l0%20288c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20128C0%2092.7%2028.7%2064%2064%2064l32%200%200-32c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%2032%20128%200%200-32c0-17.7%2014.3-32%2032-32zm22%20161.7c-10.7-7.8-25.7-5.4-33.5%205.3L189.1%20331.2%20137%20279.1c-9.4-9.4-24.6-9.4-33.9%200s-9.4%2024.6%200%2033.9l72%2072c5%205%2011.9%207.5%2018.8%207s13.4-4.1%2017.5-9.8L347.3%20195.2c7.8-10.7%205.4-25.7-5.3-33.5z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-calendar-check::before,:root[data-icon-renderer="svg"] .fa-regular.fa-calendar-check::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M328%200c13.3%200%2024%2010.7%2024%2024l0%2040%2032%200c35.3%200%2064%2028.7%2064%2064l0%20288c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20128C0%2092.7%2028.7%2064%2064%2064l32%200%200-40c0-13.3%2010.7-24%2024-24s24%2010.7%2024%2024l0%2040%20160%200%200-40c0-13.3%2010.7-24%2024-24zM64%20112c-8.8%200-16%207.2-16%2016l0%20288c0%208.8%207.2%2016%2016%2016l320%200c8.8%200%2016-7.2%2016-16l0-288c0-8.8-7.2-16-16-16L64%20112zm230.7%2065.9c7.8-10.7%2022.8-13.1%2033.5-5.3%2010.7%207.8%2013.1%2022.8%205.3%2033.5L211.4%20374.1c-4.1%205.7-10.5%209.3-17.5%209.8-7%20.5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200l36%2036%20105.6-145.2z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-calendar-plus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-calendar-plus::before,:root[data-icon-renderer="svg"] .fa.fa-calendar-plus::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M128%200c17.7%200%2032%2014.3%2032%2032l0%2032%20128%200%200-32c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%2032%2032%200c35.3%200%2064%2028.7%2064%2064l0%20288c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20128C0%2092.7%2028.7%2064%2064%2064l32%200%200-32c0-17.7%2014.3-32%2032-32zm96%20192c-13.3%200-24%2010.7-24%2024l0%2048-48%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l48%200%200%2048c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-48%2048%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-48%200%200-48c0-13.3-10.7-24-24-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-calendar-plus::before,:root[data-icon-renderer="svg"] .fa-regular.fa-calendar-plus::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M120%200c13.3%200%2024%2010.7%2024%2024l0%2040%20160%200%200-40c0-13.3%2010.7-24%2024-24s24%2010.7%2024%2024l0%2040%2032%200c35.3%200%2064%2028.7%2064%2064l0%20288c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20128C0%2092.7%2028.7%2064%2064%2064l32%200%200-40c0-13.3%2010.7-24%2024-24zm0%20112l-56%200c-8.8%200-16%207.2-16%2016l0%20288c0%208.8%207.2%2016%2016%2016l320%200c8.8%200%2016-7.2%2016-16l0-288c0-8.8-7.2-16-16-16l-264%200zm104%2064c13.3%200%2024%2010.7%2024%2024l0%2048%2048%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-48%200%200%2048c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24l0-48-48%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24l48%200%200-48c0-13.3%2010.7-24%2024-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-lightbulb::before,:root[data-icon-renderer="svg"] .fa-solid.fa-lightbulb::before,:root[data-icon-renderer="svg"] .fa.fa-lightbulb::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M292.9%20384c7.3-22.3%2021.9-42.5%2038.4-59.9%2032.7-34.4%2052.7-80.9%2052.7-132.1%200-106-86-192-192-192S0%2086%200%20192c0%2051.2%2020%2097.7%2052.7%20132.1%2016.5%2017.4%2031.2%2037.6%2038.4%2059.9l201.7%200zM288%20432l-192%200%200%2016c0%2044.2%2035.8%2080%2080%2080l32%200c44.2%200%2080-35.8%2080-80l0-16zM184%20112c-39.8%200-72%2032.2-72%2072%200%2013.3-10.7%2024-24%2024s-24-10.7-24-24c0-66.3%2053.7-120%20120-120%2013.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-lightbulb::before,:root[data-icon-renderer="svg"] .fa-regular.fa-lightbulb::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M296.5%20291.1C321%20265.2%20336%20230.4%20336%20192%20336%20112.5%20271.5%2048%20192%2048S48%20112.5%2048%20192c0%2038.4%2015%2073.2%2039.5%2099.1%2021.3%2022.4%2044.9%2054%2053.3%2092.9l102.4%200c8.4-39%2032-70.5%2053.3-92.9zm34.8%2033C307.7%20349%20288%20379.4%20288%20413.7l0%2018.3c0%2044.2-35.8%2080-80%2080l-32%200c-44.2%200-80-35.8-80-80l0-18.3C96%20379.4%2076.3%20349%2052.7%20324.1%2020%20289.7%200%20243.2%200%20192%200%2086%2086%200%20192%200S384%2086%20384%20192c0%2051.2-20%2097.7-52.7%20132.1zM144%20184c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24c0-48.6%2039.4-88%2088-88%2013.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024c-22.1%200-40%2017.9-40%2040z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-compress-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-compress-alt::before,:root[data-icon-renderer="svg"] .fa.fa-compress-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M439.5%207c9.4-9.4%2024.6-9.4%2033.9%200l32%2032c9.4%209.4%209.4%2024.6%200%2033.9l-87%2087%2039%2039c6.9%206.9%208.9%2017.2%205.2%2026.2S450.2%20240%20440.5%20240l-144%200c-13.3%200-24-10.7-24-24l0-144c0-9.7%205.8-18.5%2014.8-22.2s19.3-1.7%2026.2%205.2l39%2039%2087-87zM72.5%20272l144%200c13.3%200%2024%2010.7%2024%2024l0%20144c0%209.7-5.8%2018.5-14.8%2022.2s-19.3%201.7-26.2-5.2l-39-39-87%2087c-9.4%209.4-24.6%209.4-33.9%200l-32-32c-9.4-9.4-9.4-24.6%200-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8%20272%2072.5%20272z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-expand-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-expand-alt::before,:root[data-icon-renderer="svg"] .fa.fa-expand-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M344%200L488%200c13.3%200%2024%2010.7%2024%2024l0%20144c0%209.7-5.8%2018.5-14.8%2022.2s-19.3%201.7-26.2-5.2l-39-39-87%2087c-9.4%209.4-24.6%209.4-33.9%200l-32-32c-9.4-9.4-9.4-24.6%200-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3%200%20344%200zM168%20512L24%20512c-13.3%200-24-10.7-24-24L0%20344c0-9.7%205.8-18.5%2014.8-22.2S34.1%20320.2%2041%20327l39%2039%2087-87c9.4-9.4%2024.6-9.4%2033.9%200l32%2032c9.4%209.4%209.4%2024.6%200%2033.9l-87%2087%2039%2039c6.9%206.9%208.9%2017.2%205.2%2026.2S177.7%20512%20168%20512z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-filter::before,:root[data-icon-renderer="svg"] .fa-solid.fa-filter::before,:root[data-icon-renderer="svg"] .fa.fa-filter::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M32%2064C19.1%2064%207.4%2071.8%202.4%2083.8S.2%20109.5%209.4%20118.6L192%20301.3%20192%20416c0%208.5%203.4%2016.6%209.4%2022.6l64%2064c9.2%209.2%2022.9%2011.9%2034.9%206.9S320%20492.9%20320%20480l0-178.7%20182.6-182.6c9.2-9.2%2011.9-22.9%206.9-34.9S492.9%2064%20480%2064L32%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-fire-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-fire-alt::before,:root[data-icon-renderer="svg"] .fa.fa-fire-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M153.6%2029.9l16-21.3C173.6%203.2%20180%200%20186.7%200%20198.4%200%20208%209.6%20208%2021.3l0%2022.1c0%2013.1%205.4%2025.7%2014.9%2034.7L307.6%20159C356.4%20205.6%20384%20270.2%20384%20337.7%20384%20434%20306%20512%20209.7%20512L192%20512C86%20512%200%20426%200%20320l0-3.8c0-48.8%2019.4-95.6%2053.9-130.1l3.5-3.5c4.2-4.2%2010-6.6%2016-6.6%2012.5%200%2022.6%2010.1%2022.6%2022.6L96%20288c0%2035.3%2028.7%2064%2064%2064s64-28.7%2064-64l0-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7%200-27.7%209-54.8%2025.6-76.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-store::before,:root[data-icon-renderer="svg"] .fa-solid.fa-store::before,:root[data-icon-renderer="svg"] .fa.fa-store::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M30.7%2072.3C37.6%2048.4%2059.5%2032%2084.4%2032l344%200c24.9%200%2046.8%2016.4%2053.8%2040.3l23.4%2080.2c12.8%2043.7-20.1%2087.5-65.6%2087.5-26.3%200-49.4-14.9-60.8-37.1-11.6%2021.9-34.6%2037.1-61.4%2037.1-26.6%200-49.7-15-61.3-37-11.6%2022-34.7%2037-61.3%2037-26.8%200-49.8-15.1-61.4-37.1-11.4%2022.1-34.5%2037.1-60.8%2037.1-45.6%200-78.4-43.7-65.6-87.5L30.7%2072.3zM96.4%20352l320%200%200-66.4c7.6%201.6%2015.5%202.4%2023.5%202.4%2014.3%200%2028-2.6%2040.5-7.2l0%20151.2c0%2026.5-21.5%2048-48%2048l-352%200c-26.5%200-48-21.5-48-48l0-151.2c12.5%204.6%2026.1%207.2%2040.5%207.2%208.1%200%2015.9-.8%2023.5-2.4l0%2066.4z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-balance-scale::before,:root[data-icon-renderer="svg"] .fa-solid.fa-balance-scale::before,:root[data-icon-renderer="svg"] .fa.fa-balance-scale::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%2032l128%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L398.4%2096c-5.2%2025.8-22.9%2047.1-46.4%2057.3l0%20294.7%20160%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-384%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32l160%200%200-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128%2096c-17.7%200-32-14.3-32-32s14.3-32%2032-32l128%200c14.6-19.4%2037.8-32%2064-32s49.4%2012.6%2064%2032zm55.6%20288L584.4%20320%20512%20195.8%20439.6%20320zM512%20416c-62.9%200-115.2-34-126-78.9-2.6-11%201-22.3%206.7-32.1l95.2-163.2c5-8.6%2014.2-13.8%2024.1-13.8s19.1%205.3%2024.1%2013.8l95.2%20163.2c5.7%209.8%209.3%2021.1%206.7%2032.1-10.8%2044.8-63.1%2078.9-126%2078.9zM126.8%20195.8L54.4%20320%20199.3%20320%20126.8%20195.8zM.9%20337.1c-2.6-11%201-22.3%206.7-32.1l95.2-163.2c5-8.6%2014.2-13.8%2024.1-13.8s19.1%205.3%2024.1%2013.8l95.2%20163.2c5.7%209.8%209.3%2021.1%206.7%2032.1-10.8%2044.8-63.1%2078.9-126%2078.9S11.7%20382%20.9%20337.1z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-shirt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shirt::before,:root[data-icon-renderer="svg"] .fa.fa-shirt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M320.2%20112c44.2%200%2080-35.8%2080-80l53.5%200c17%200%2033.3%206.7%2045.3%2018.7L617.6%20169.4c12.5%2012.5%2012.5%2032.8%200%2045.3l-50.7%2050.7c-12.5%2012.5-32.8%2012.5-45.3%200l-41.4-41.4%200%20224c0%2035.3-28.7%2064-64%2064l-192%200c-35.3%200-64-28.7-64-64l0-224-41.4%2041.4c-12.5%2012.5-32.8%2012.5-45.3%200L22.9%20214.6c-12.5-12.5-12.5-32.8%200-45.3L141.5%2050.7c12-12%2028.3-18.7%2045.3-18.7l53.5%200c0%2044.2%2035.8%2080%2080%2080z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-toolbox::before,:root[data-icon-renderer="svg"] .fa-solid.fa-toolbox::before,:root[data-icon-renderer="svg"] .fa.fa-toolbox::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M176%2056l0%2040%20160%200%200-40c0-4.4-3.6-8-8-8L184%2048c-4.4%200-8%203.6-8%208zM128%2096l0-40c0-30.9%2025.1-56%2056-56L328%200c30.9%200%2056%2025.1%2056%2056l0%2040%2028.1%200c12.7%200%2024.9%205.1%2033.9%2014.1l51.9%2051.9c9%209%2014.1%2021.2%2014.1%2033.9l0%2076.1-136%200%200-16c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%2016-144%200%200-16c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%2016-136%200%200-76.1c0-12.7%205.1-24.9%2014.1-33.9l51.9-51.9c9-9%2021.2-14.1%2033.9-14.1L128%2096zM0%20416l0-96%20136%200%200%2016c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-16%20144%200%200%2016c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-16%20136%200%200%2096c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-trash::before,:root[data-icon-renderer="svg"] .fa-solid.fa-trash::before,:root[data-icon-renderer="svg"] .fa.fa-trash::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M136.7%205.9L128%2032%2032%2032C14.3%2032%200%2046.3%200%2064S14.3%2096%2032%2096l384%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-96%200-8.7-26.1C306.9-7.2%20294.7-16%20280.9-16L167.1-16c-13.8%200-26%208.8-30.4%2021.9zM416%20144L32%20144%2053.1%20467.1C54.7%20492.4%2075.7%20512%20101%20512L347%20512c25.3%200%2046.3-19.6%2047.9-44.9L416%20144z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-minus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-minus::before,:root[data-icon-renderer="svg"] .fa.fa-minus::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%20256c0-17.7%2014.3-32%2032-32l384%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%20288c-17.7%200-32-14.3-32-32z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-user-lock::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-lock::before,:root[data-icon-renderer="svg"] .fa.fa-user-lock::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M224%208a120%20120%200%201%201%200%20240%20120%20120%200%201%201%200-240zM194.3%20304l59.4%200c29.7%200%2057.7%207.3%2082.3%2020.1l0%204.3c-19.6%2017.6-32%2043.1-32%2071.5l0%2096c0%205.5%20.5%2010.9%201.3%2016.1L45.7%20512C29.3%20512%2016%20498.7%2016%20482.3%2016%20383.8%2095.8%20304%20194.3%20304zm301.7%20.1c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%2047.9%2064%200%200-47.9zM352%20400c0-20.9%2013.4-38.7%2032-45.3l0-50.6c0-44.2%2035.8-80%2080-80s80%2035.8%2080%2080l0%2050.6c18.6%206.6%2032%2024.4%2032%2045.3l0%2096c0%2026.5-21.5%2048-48%2048l-128%200c-26.5%200-48-21.5-48-48l0-96z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-check-double::before,:root[data-icon-renderer="svg"] .fa-solid.fa-check-double::before,:root[data-icon-renderer="svg"] .fa.fa-check-double::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M249.9%2066.8c10.4-14.3%207.2-34.3-7.1-44.7s-34.3-7.2-44.7%207.1l-106%20145.7-37.5-37.5c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3l64%2064c6.6%206.6%2015.8%2010%2025.1%209.3s17.9-5.5%2023.4-13.1l128-176zm128%20136c10.4-14.3%207.2-34.3-7.1-44.7s-34.3-7.2-44.7%207.1l-170%20233.7-69.5-69.5c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3l96%2096c6.6%206.6%2015.8%2010%2025.1%209.3s17.9-5.5%2023.4-13.1l192-264z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-battery-half::before,:root[data-icon-renderer="svg"] .fa-solid.fa-battery-half::before,:root[data-icon-renderer="svg"] .fa.fa-battery-half::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M528%20128c8.8%200%2016%207.2%2016%2016l0%20224c0%208.8-7.2%2016-16%2016l-416%200c-8.8%200-16-7.2-16-16l0-224c0-8.8%207.2-16%2016-16l416%200zM112%2064c-44.2%200-80%2035.8-80%2080l0%20224c0%2044.2%2035.8%2080%2080%2080l416%200c44.2%200%2080-35.8%2080-80l0-48c17.7%200%2032-14.3%2032-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112%2064zm56%20112c-13.3%200-24%2010.7-24%2024l0%20112c0%2013.3%2010.7%2024%2024%2024l144%200c13.3%200%2024-10.7%2024-24l0-112c0-13.3-10.7-24-24-24l-144%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-table-list::before,:root[data-icon-renderer="svg"] .fa-solid.fa-table-list::before,:root[data-icon-renderer="svg"] .fa.fa-table-list::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2096C0%2060.7%2028.7%2032%2064%2032l320%200c35.3%200%2064%2028.7%2064%2064l0%20320c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%2096zm64%200l0%2064%2064%200%200-64-64%200zm320%200l-192%200%200%2064%20192%200%200-64zM64%20224l0%2064%2064%200%200-64-64%200zm320%200l-192%200%200%2064%20192%200%200-64zM64%20352l0%2064%2064%200%200-64-64%200zm320%200l-192%200%200%2064%20192%200%200-64z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-code-compare::before,:root[data-icon-renderer="svg"] .fa-solid.fa-code-compare::before,:root[data-icon-renderer="svg"] .fa.fa-code-compare::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M198.8%201.8c9-3.7%2019.3-1.7%2026.2%205.2l56%2056c9.4%209.4%209.4%2024.6%200%2033.9l-56%2056c-6.9%206.9-17.2%208.9-26.2%205.2S184%20145.7%20184%20136l0-24-24%200c-17.7%200-32%2014.3-32%2032l0%20214.7c28.3%2012.3%2048%2040.5%2048%2073.3%200%2044.2-35.8%2080-80%2080s-80-35.8-80-80c0-32.8%2019.7-61%2048-73.3L64%20144c0-53%2043-96%2096-96l24%200%200-24c0-9.7%205.8-18.5%2014.8-22.2zM392%2080a24%2024%200%201%200%2048%200%2024%2024%200%201%200%20-48%200zm-8%2073.3c-28.3-12.3-48-40.5-48-73.3%200-44.2%2035.8-80%2080-80s80%2035.8%2080%2080c0%2032.8-19.7%2061-48%2073.3L448%20368c0%2053-43%2096-96%2096l-24%200%200%2024c0%209.7-5.8%2018.5-14.8%2022.2s-19.3%201.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6%200-33.9l56-56c6.9-6.9%2017.2-8.9%2026.2-5.2S328%20366.3%20328%20376l0%2024%2024%200c17.7%200%2032-14.3%2032-32l0-214.7zM72%20432a24%2024%200%201%200%2048%200%2024%2024%200%201%200%20-48%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-check-square::before,:root[data-icon-renderer="svg"] .fa-solid.fa-check-square::before,:root[data-icon-renderer="svg"] .fa.fa-check-square::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%2032c35.3%200%2064%2028.7%2064%2064l0%20320c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%2096C0%2060.7%2028.7%2032%2064%2032l320%200zM342%20145.7c-10.7-7.8-25.7-5.4-33.5%205.3L189.1%20315.2%20137%20263.1c-9.4-9.4-24.6-9.4-33.9%200s-9.4%2024.6%200%2033.9l72%2072c5%205%2011.9%207.5%2018.8%207s13.4-4.1%2017.5-9.8L347.3%20179.2c7.8-10.7%205.4-25.7-5.3-33.5z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-check-square::before,:root[data-icon-renderer="svg"] .fa-regular.fa-check-square::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%2032c35.3%200%2064%2028.7%2064%2064l0%20320c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%2096C0%2060.7%2028.7%2032%2064%2032l320%200zM64%2080c-8.8%200-16%207.2-16%2016l0%20320c0%208.8%207.2%2016%2016%2016l320%200c8.8%200%2016-7.2%2016-16l0-320c0-8.8-7.2-16-16-16L64%2080zm230.7%2089.9c7.8-10.7%2022.8-13.1%2033.5-5.3%2010.7%207.8%2013.1%2022.8%205.3%2033.5L211.4%20366.1c-4.1%205.7-10.5%209.3-17.5%209.8-7%20.5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200l36%2036%20105.6-145.2z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-square::before,:root[data-icon-renderer="svg"] .fa-solid.fa-square::before,:root[data-icon-renderer="svg"] .fa.fa-square::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2032l320%200c35.3%200%2064%2028.7%2064%2064l0%20320c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%2096C0%2060.7%2028.7%2032%2064%2032z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-square::before,:root[data-icon-renderer="svg"] .fa-regular.fa-square::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M384%2080c8.8%200%2016%207.2%2016%2016l0%20320c0%208.8-7.2%2016-16%2016L64%20432c-8.8%200-16-7.2-16-16L48%2096c0-8.8%207.2-16%2016-16l320%200zM64%2032C28.7%2032%200%2060.7%200%2096L0%20416c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-320c0-35.3-28.7-64-64-64L64%2032z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-laptop::before,:root[data-icon-renderer="svg"] .fa-solid.fa-laptop::before,:root[data-icon-renderer="svg"] .fa.fa-laptop::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M128%2032C92.7%2032%2064%2060.7%2064%2096l0%20240%2064%200%200-240%20384%200%200%20240%2064%200%200-240c0-35.3-28.7-64-64-64L128%2032zM19.2%20384C8.6%20384%200%20392.6%200%20403.2%200%20445.6%2034.4%20480%2076.8%20480l486.4%200c42.4%200%2076.8-34.4%2076.8-76.8%200-10.6-8.6-19.2-19.2-19.2L19.2%20384z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-tablet-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-tablet-alt::before,:root[data-icon-renderer="svg"] .fa.fa-tablet-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2064C0%2028.7%2028.7%200%2064%200L384%200c35.3%200%2064%2028.7%2064%2064l0%20384c0%2035.3-28.7%2064-64%2064L64%20512c-35.3%200-64-28.7-64-64L0%2064zM256%20432a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zM384%2064l-320%200%200%20288%20320%200%200-288z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-cogs::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cogs::before,:root[data-icon-renderer="svg"] .fa.fa-cogs::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M415.9%20210.5c12.2-3.3%2025%202.5%2030.5%2013.8L465%20261.9c10.3%201.4%2020.4%204.2%2029.9%208.1l35-23.3c10.5-7%2024.4-5.6%2033.3%203.3l19.2%2019.2c8.9%208.9%2010.3%2022.9%203.3%2033.3l-23.3%2034.9c1.9%204.7%203.6%209.6%205%2014.7%201.4%205.1%202.3%2010.1%203%2015.2l37.7%2018.6c11.3%205.6%2017.1%2018.4%2013.8%2030.5l-7%2026.2c-3.3%2012.1-14.6%2020.3-27.2%2019.5l-42-2.7c-6.3%208.1-13.6%2015.6-21.9%2022l2.7%2041.9c.8%2012.6-7.4%2024-19.5%2027.2l-26.2%207c-12.2%203.3-24.9-2.5-30.5-13.8l-18.6-37.6c-10.3-1.4-20.4-4.2-29.9-8.1l-35%2023.3c-10.5%207-24.4%205.6-33.3-3.3l-19.2-19.2c-8.9-8.9-10.3-22.8-3.3-33.3l23.3-35c-1.9-4.7-3.6-9.6-5-14.7s-2.3-10.2-3-15.2l-37.7-18.6c-11.3-5.6-17-18.4-13.8-30.5l7-26.2c3.3-12.1%2014.6-20.3%2027.2-19.5l41.9%202.7c6.3-8.1%2013.6-15.6%2021.9-22l-2.7-41.8c-.8-12.6%207.4-24%2019.5-27.2l26.2-7zM448.4%20340a44%2044%200%201%200%20.1%2088%2044%2044%200%201%200%20-.1-88zM224.9-45.5l26.2%207c12.1%203.3%2020.3%2014.7%2019.5%2027.2l-2.7%2041.8c8.3%206.4%2015.6%2013.8%2021.9%2022l42-2.7c12.5-.8%2023.9%207.4%2027.2%2019.5l7%2026.2c3.2%2012.1-2.5%2024.9-13.8%2030.5l-37.7%2018.6c-.7%205.1-1.7%2010.2-3%2015.2s-3.1%2010-5%2014.7l23.3%2035c7%2010.5%205.6%2024.4-3.3%2033.3L307.3%20262c-8.9%208.9-22.8%2010.3-33.3%203.3L239%20242c-9.5%203.9-19.6%206.7-29.9%208.1l-18.6%2037.6c-5.6%2011.3-18.4%2017-30.5%2013.8l-26.2-7c-12.2-3.3-20.3-14.7-19.5-27.2l2.7-41.9c-8.3-6.4-15.6-13.8-21.9-22l-42%202.7c-12.5%20.8-23.9-7.4-27.2-19.5l-7-26.2c-3.2-12.1%202.5-24.9%2013.8-30.5l37.7-18.6c.7-5.1%201.7-10.1%203-15.2%201.4-5.1%203-10%205-14.7L55.1%2046.5c-7-10.5-5.6-24.4%203.3-33.3L77.6-6c8.9-8.9%2022.8-10.3%2033.3-3.3l35%2023.3c9.5-3.9%2019.6-6.7%2029.9-8.1l18.6-37.6c5.6-11.3%2018.3-17%2030.5-13.8zM192.4%2084a44%2044%200%201%200%200%2088%2044%2044%200%201%200%200-88z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-shield-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shield-alt::before,:root[data-icon-renderer="svg"] .fa.fa-shield-alt::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%200c4.6%200%209.2%201%2013.4%202.9L457.8%2082.8c22%209.3%2038.4%2031%2038.3%2057.2-.5%2099.2-41.3%20280.7-213.6%20363.2-16.7%208-36.1%208-52.8%200-172.4-82.5-213.1-264-213.6-363.2-.1-26.2%2016.3-47.9%2038.3-57.2L242.7%202.9C246.9%201%20251.4%200%20256%200zm0%2066.8l0%20378.1c138-66.8%20175.1-214.8%20176-303.4l-176-74.6%200%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-code-branch::before,:root[data-icon-renderer="svg"] .fa-solid.fa-code-branch::before,:root[data-icon-renderer="svg"] .fa.fa-code-branch::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M80%20104a24%2024%200%201%200%200-48%2024%2024%200%201%200%200%2048zm80-24c0%2032.8-19.7%2061-48%2073.3l0%2070.7%20176%200c26.5%200%2048-21.5%2048-48l0-22.7c-28.3-12.3-48-40.5-48-73.3%200-44.2%2035.8-80%2080-80s80%2035.8%2080%2080c0%2032.8-19.7%2061-48%2073.3l0%2022.7c0%2061.9-50.1%20112-112%20112l-176%200%200%2070.7c28.3%2012.3%2048%2040.5%2048%2073.3%200%2044.2-35.8%2080-80%2080S0%20476.2%200%20432c0-32.8%2019.7-61%2048-73.3l0-205.3C19.7%20141%200%20112.8%200%2080%200%2035.8%2035.8%200%2080%200s80%2035.8%2080%2080zm232%200a24%2024%200%201%200%20-48%200%2024%2024%200%201%200%2048%200zM80%20456a24%2024%200%201%200%200-48%2024%2024%200%201%200%200%2048z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fab.fa-qq::before,:root[data-icon-renderer="svg"] .fa-brands.fa-qq::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M434.1%20420.4c-11.5%201.4-44.9-52.7-44.9-52.7%200%2031.3-16.1%2072.2-51%20101.8%2016.8%205.2%2054.8%2019.2%2045.8%2034.4-7.3%2012.3-125.5%207.9-159.6%204-34.1%203.8-152.3%208.3-159.6-4-9-15.2%2028.9-29.2%2045.8-34.4-34.9-29.5-51.1-70.4-51.1-101.8%200%200-33.3%2054.1-44.9%2052.7-5.4-.6-12.4-29.6%209.3-99.7%2010.3-33%2022-60.5%2040.1-105.8-3.1-116.9%2045.2-215%20160.3-215%20113.7%200%20163.2%2096.1%20160.3%20215%2018.1%2045.2%2029.9%2072.9%2040.1%20105.8%2021.8%2070.1%2014.7%2099.1%209.3%2099.7z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-info-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-info-circle::before,:root[data-icon-renderer="svg"] .fa.fa-info-circle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zM224%20160a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200zm-8%2064l48%200c13.3%200%2024%2010.7%2024%2024l0%2088%208%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-80%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24l24%200%200-64-24%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-paste::before,:root[data-icon-renderer="svg"] .fa-solid.fa-paste::before,:root[data-icon-renderer="svg"] .fa.fa-paste::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%200C28.7%200%200%2028.7%200%2064L0%20384c0%2035.3%2028.7%2064%2064%2064l112%200%200-224c0-61.9%2050.1-112%20112-112l64%200%200-48c0-35.3-28.7-64-64-64L64%200zM248%20112l-144%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24l144%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024zm40%2048c-35.3%200-64%2028.7-64%2064l0%20224c0%2035.3%2028.7%2064%2064%2064l160%200c35.3%200%2064-28.7%2064-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288%20160z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-paste::before,:root[data-icon-renderer="svg"] .fa-regular.fa-paste::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2048l224%200c8.8%200%2016%207.2%2016%2016l0%2048%2048%200%200-48c0-35.3-28.7-64-64-64L64%200C28.7%200%200%2028.7%200%2064L0%20384c0%2035.3%2028.7%2064%2064%2064l112%200%200-48-112%200c-8.8%200-16-7.2-16-16L48%2064c0-8.8%207.2-16%2016-16zm176%2072c0-13.3-10.7-24-24-24L104%2096c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l105.6%200c8.8-8.6%2019-15.8%2030.2-21.1%20.1-.9%20.2-1.9%20.2-2.9zM448%20464l-160%200c-8.8%200-16-7.2-16-16l0-224c0-8.8%207.2-16%2016-16l101.5%200c4.2%200%208.3%201.7%2011.3%204.7l58.5%2058.5c3%203%204.7%207.1%204.7%2011.3L464%20448c0%208.8-7.2%2016-16%2016zM224%20224l0%20224c0%2035.3%2028.7%2064%2064%2064l160%200c35.3%200%2064-28.7%2064-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288%20160c-35.3%200-64%2028.7-64%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-circle-xmark::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-xmark::before,:root[data-icon-renderer="svg"] .fa.fa-circle-xmark::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zM167%20167c9.4-9.4%2024.6-9.4%2033.9%200l55%2055%2055-55c9.4-9.4%2024.6-9.4%2033.9%200s9.4%2024.6%200%2033.9l-55%2055%2055%2055c9.4%209.4%209.4%2024.6%200%2033.9s-24.6%209.4-33.9%200l-55-55-55%2055c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l55-55-55-55c-9.4-9.4-9.4-24.6%200-33.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-circle-xmark::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle-xmark::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%2048a208%20208%200%201%201%200%20416%20208%20208%200%201%201%200-416zm0%20464a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zM167%20167c-9.4%209.4-9.4%2024.6%200%2033.9l55%2055-55%2055c-9.4%209.4-9.4%2024.6%200%2033.9s24.6%209.4%2033.9%200l55-55%2055%2055c9.4%209.4%2024.6%209.4%2033.9%200s9.4-24.6%200-33.9l-55-55%2055-55c9.4-9.4%209.4-24.6%200-33.9s-24.6-9.4-33.9%200l-55%2055-55-55c-9.4-9.4-24.6-9.4-33.9%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-id-card::before,:root[data-icon-renderer="svg"] .fa-solid.fa-id-card::before,:root[data-icon-renderer="svg"] .fa.fa-id-card::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2096C0%2060.7%2028.7%2032%2064%2032l448%200c35.3%200%2064%2028.7%2064%2064L0%2096zm0%2048l576%200%200%20272c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20144zM247.3%20416c20.2%200%2035.3-19.4%2022.4-35-14.7-17.7-36.9-29-61.7-29l-64%200c-24.8%200-47%2011.3-61.7%2029-12.9%2015.6%202.2%2035%2022.4%2035l142.5%200zM176%20312a56%2056%200%201%200%200-112%2056%2056%200%201%200%200%20112zM360%20208c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l112%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-112%200zm0%2096c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l112%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-112%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-id-card::before,:root[data-icon-renderer="svg"] .fa-regular.fa-id-card::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M48%20416l0-256%20480%200%200%20256c0%208.8-7.2%2016-16%2016l-192%200c0-44.2-35.8-80-80-80l-64%200c-44.2%200-80%2035.8-80%2080l-32%200c-8.8%200-16-7.2-16-16zM64%2032C28.7%2032%200%2060.7%200%2096L0%20416c0%2035.3%2028.7%2064%2064%2064l448%200c35.3%200%2064-28.7%2064-64l0-320c0-35.3-28.7-64-64-64L64%2032zM208%20312a56%2056%200%201%200%200-112%2056%2056%200%201%200%200%20112zM376%20208c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l80%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-80%200zm0%2096c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l80%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-80%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-sliders-h::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sliders-h::before,:root[data-icon-renderer="svg"] .fa.fa-sliders-h::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M32%2064C14.3%2064%200%2078.3%200%2096s14.3%2032%2032%2032l86.7%200c12.3%2028.3%2040.5%2048%2073.3%2048s61-19.7%2073.3-48L480%20128c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L265.3%2064C253%2035.7%20224.8%2016%20192%2016s-61%2019.7-73.3%2048L32%2064zm0%20160c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l246.7%200c12.3%2028.3%2040.5%2048%2073.3%2048s61-19.7%2073.3-48l54.7%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-54.7%200c-12.3-28.3-40.5-48-73.3-48s-61%2019.7-73.3%2048L32%20224zm0%20160c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l54.7%200c12.3%2028.3%2040.5%2048%2073.3%2048s61-19.7%2073.3-48L480%20448c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-246.7%200c-12.3-28.3-40.5-48-73.3-48s-61%2019.7-73.3%2048L32%20384z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-keyboard::before,:root[data-icon-renderer="svg"] .fa-solid.fa-keyboard::before,:root[data-icon-renderer="svg"] .fa.fa-keyboard::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2064C28.7%2064%200%2092.7%200%20128L0%20384c0%2035.3%2028.7%2064%2064%2064l448%200c35.3%200%2064-28.7%2064-64l0-256c0-35.3-28.7-64-64-64L64%2064zm16%2064l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16zM64%20240c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zM176%20128l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16zM160%20240c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zm16%2080l224%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-224%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16zm80-176c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zm16%2080l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16zm80-80c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zm16%2080l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16zm80-80c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zm16%2080l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-keyboard::before,:root[data-icon-renderer="svg"] .fa-regular.fa-keyboard::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%20112c-8.8%200-16%207.2-16%2016l0%20256c0%208.8%207.2%2016%2016%2016l448%200c8.8%200%2016-7.2%2016-16l0-256c0-8.8-7.2-16-16-16L64%20112zM0%20128C0%2092.7%2028.7%2064%2064%2064l448%200c35.3%200%2064%2028.7%2064%2064l0%20256c0%2035.3-28.7%2064-64%2064L64%20448c-35.3%200-64-28.7-64-64L0%20128zM176%20320l224%200c8.8%200%2016%207.2%2016%2016l0%2016c0%208.8-7.2%2016-16%2016l-224%200c-8.8%200-16-7.2-16-16l0-16c0-8.8%207.2-16%2016-16zm-72-72c0-8.8%207.2-16%2016-16l16%200c8.8%200%2016%207.2%2016%2016l0%2016c0%208.8-7.2%2016-16%2016l-16%200c-8.8%200-16-7.2-16-16l0-16zm16-96l16%200c8.8%200%2016%207.2%2016%2016l0%2016c0%208.8-7.2%2016-16%2016l-16%200c-8.8%200-16-7.2-16-16l0-16c0-8.8%207.2-16%2016-16zm64%2096c0-8.8%207.2-16%2016-16l16%200c8.8%200%2016%207.2%2016%2016l0%2016c0%208.8-7.2%2016-16%2016l-16%200c-8.8%200-16-7.2-16-16l0-16zm16-96l16%200c8.8%200%2016%207.2%2016%2016l0%2016c0%208.8-7.2%2016-16%2016l-16%200c-8.8%200-16-7.2-16-16l0-16c0-8.8%207.2-16%2016-16zm64%2096c0-8.8%207.2-16%2016-16l16%200c8.8%200%2016%207.2%2016%2016l0%2016c0%208.8-7.2%2016-16%2016l-16%200c-8.8%200-16-7.2-16-16l0-16zm16-96l16%200c8.8%200%2016%207.2%2016%2016l0%2016c0%208.8-7.2%2016-16%2016l-16%200c-8.8%200-16-7.2-16-16l0-16c0-8.8%207.2-16%2016-16zm64%2096c0-8.8%207.2-16%2016-16l16%200c8.8%200%2016%207.2%2016%2016l0%2016c0%208.8-7.2%2016-16%2016l-16%200c-8.8%200-16-7.2-16-16l0-16zm16-96l16%200c8.8%200%2016%207.2%2016%2016l0%2016c0%208.8-7.2%2016-16%2016l-16%200c-8.8%200-16-7.2-16-16l0-16c0-8.8%207.2-16%2016-16zm64%2096c0-8.8%207.2-16%2016-16l16%200c8.8%200%2016%207.2%2016%2016l0%2016c0%208.8-7.2%2016-16%2016l-16%200c-8.8%200-16-7.2-16-16l0-16zm16-96l16%200c8.8%200%2016%207.2%2016%2016l0%2016c0%208.8-7.2%2016-16%2016l-16%200c-8.8%200-16-7.2-16-16l0-16c0-8.8%207.2-16%2016-16z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-power-off::before,:root[data-icon-renderer="svg"] .fa-solid.fa-power-off::before,:root[data-icon-renderer="svg"] .fa.fa-power-off::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M288%200c0-17.7-14.3-32-32-32S224-17.7%20224%200l0%20256c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32L288%200zM146.3%2098.4c14.5-10.1%2018-30.1%207.9-44.6s-30.1-18-44.6-7.9C43.4%2092.1%200%20169%200%20256%200%20397.4%20114.6%20512%20256%20512S512%20397.4%20512%20256c0-87-43.4-163.9-109.7-210.1-14.5-10.1-34.4-6.6-44.6%207.9s-6.6%2034.4%207.9%2044.6c49.8%2034.8%2082.3%2092.4%2082.3%20157.6%200%20106-86%20192-192%20192S64%20362%2064%20256c0-65.2%2032.5-122.9%2082.3-157.6z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-chart-column::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chart-column::before,:root[data-icon-renderer="svg"] .fa.fa-chart-column::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M32%2032c17.7%200%2032%2014.3%2032%2032l0%20336c0%208.8%207.2%2016%2016%2016l400%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L80%20480c-44.2%200-80-35.8-80-80L0%2064C0%2046.3%2014.3%2032%2032%2032zM144%20224c17.7%200%2032%2014.3%2032%2032l0%2064c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32l0-64c0-17.7%2014.3-32%2032-32zm144-64l0%20160c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32l0-160c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032zm80%2032c17.7%200%2032%2014.3%2032%2032l0%2096c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32l0-96c0-17.7%2014.3-32%2032-32zM512%2096l0%20224c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32l0-224c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-angles-right::before,:root[data-icon-renderer="svg"] .fa-solid.fa-angles-right::before,:root[data-icon-renderer="svg"] .fa.fa-angles-right::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M439.1%20278.6c12.5-12.5%2012.5-32.8%200-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L371.2%20256%20233.9%20393.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l160-160zm-352%20160l160-160c12.5-12.5%2012.5-32.8%200-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L179.2%20256%2041.9%20393.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-ellipsis-v::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ellipsis-v::before,:root[data-icon-renderer="svg"] .fa.fa-ellipsis-v::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%20144a56%2056%200%201%201%200-112%2056%2056%200%201%201%200%20112zm0%20224c30.9%200%2056%2025.1%2056%2056s-25.1%2056-56%2056-56-25.1-56-56%2025.1-56%2056-56zm56-112c0%2030.9-25.1%2056-56%2056s-56-25.1-56-56%2025.1-56%2056-56%2056%2025.1%2056%2056z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-edit::before,:root[data-icon-renderer="svg"] .fa-solid.fa-edit::before,:root[data-icon-renderer="svg"] .fa.fa-edit::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M471.6%2021.7c-21.9-21.9-57.3-21.9-79.2%200L368%2046.1%20465.9%20144%20490.3%20119.6c21.9-21.9%2021.9-57.3%200-79.2L471.6%2021.7zm-299.2%20220c-6.1%206.1-10.8%2013.6-13.5%2021.9l-29.6%2088.8c-2.9%208.6-.6%2018.1%205.8%2024.6s15.9%208.7%2024.6%205.8l88.8-29.6c8.2-2.7%2015.7-7.4%2021.9-13.5L432%20177.9%20334.1%2080%20172.4%20241.7zM96%2064C43%2064%200%20107%200%20160L0%20416c0%2053%2043%2096%2096%2096l256%200c53%200%2096-43%2096-96l0-96c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%2096c0%2017.7-14.3%2032-32%2032L96%20448c-17.7%200-32-14.3-32-32l0-256c0-17.7%2014.3-32%2032-32l96%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32L96%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-edit::before,:root[data-icon-renderer="svg"] .fa-regular.fa-edit::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M441%2058.9L453.1%2071c9.4%209.4%209.4%2024.6%200%2033.9L424%20134.1%20377.9%2088%20407%2058.9c9.4-9.4%2024.6-9.4%2033.9%200zM209.8%20256.2L344%20121.9%20390.1%20168%20255.8%20302.2c-2.9%202.9-6.5%205-10.4%206.1l-58.5%2016.7%2016.7-58.5c1.1-3.9%203.2-7.5%206.1-10.4zM373.1%2025L175.8%20222.2c-8.7%208.7-15%2019.4-18.3%2031.1l-28.6%20100c-2.4%208.4-.1%2017.4%206.1%2023.6s15.2%208.5%2023.6%206.1l100-28.6c11.8-3.4%2022.5-9.7%2031.1-18.3L487%20138.9c28.1-28.1%2028.1-73.7%200-101.8L474.9%2025C446.8-3.1%20401.2-3.1%20373.1%2025zM88%2064C39.4%2064%200%20103.4%200%20152L0%20424c0%2048.6%2039.4%2088%2088%2088l272%200c48.6%200%2088-39.4%2088-88l0-112c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20112c0%2022.1-17.9%2040-40%2040L88%20464c-22.1%200-40-17.9-40-40l0-272c0-22.1%2017.9-40%2040-40l112%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24L88%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-meteor::before,:root[data-icon-renderer="svg"] .fa-solid.fa-meteor::before,:root[data-icon-renderer="svg"] .fa.fa-meteor::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M493.7%20.9l-194.2%2074.7%202.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3%20133.4C38.6%20169.7%200%20236.6%200%20309%200%20421.1%2090.9%20512%20203%20512%20275.4%20512%20342.3%20473.4%20378.6%20410.7L480.8%20234.3c6.5-11.1-2.2-25-15.1-24l-29.3%202.3%2074.7-194.2c.6-1.5%20.9-3.2%20.9-4.8%200-7.5-6-13.5-13.5-13.5-1.7%200-3.3%20.3-4.8%20.9zM192%20192a128%20128%200%201%201%200%20256%20128%20128%200%201%201%200-256zm0%2096a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zm16%2096a16%2016%200%201%200%200-32%2016%2016%200%201%200%200%2032z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-laptop-code::before,:root[data-icon-renderer="svg"] .fa-solid.fa-laptop-code::before,:root[data-icon-renderer="svg"] .fa.fa-laptop-code::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%2096c0-35.3%2028.7-64%2064-64l384%200c35.3%200%2064%2028.7%2064%2064l0%20240-64%200%200-240-384%200%200%20240-64%200%200-240zM0%20403.2C0%20392.6%208.6%20384%2019.2%20384l601.6%200c10.6%200%2019.2%208.6%2019.2%2019.2%200%2042.4-34.4%2076.8-76.8%2076.8L76.8%20480C34.4%20480%200%20445.6%200%20403.2zM281%20209l-31%2031%2031%2031c9.4%209.4%209.4%2024.6%200%2033.9s-24.6%209.4-33.9%200l-48-48c-9.4-9.4-9.4-24.6%200-33.9l48-48c9.4-9.4%2024.6-9.4%2033.9%200s9.4%2024.6%200%2033.9zM393%20175l48%2048c9.4%209.4%209.4%2024.6%200%2033.9l-48%2048c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l31-31-31-31c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-user-minus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-minus::before,:root[data-icon-renderer="svg"] .fa.fa-user-minus::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M285.7%20304c98.5%200%20178.3%2079.8%20178.3%20178.3%200%2016.4-13.3%2029.7-29.7%2029.7L77.7%20512C61.3%20512%2048%20498.7%2048%20482.3%2048%20383.8%20127.8%20304%20226.3%20304l59.4%200zM256%20248a120%20120%200%201%201%200-240%20120%20120%200%201%201%200%20240zm344-96c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-144%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24l144%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-id-badge::before,:root[data-icon-renderer="svg"] .fa-solid.fa-id-badge::before,:root[data-icon-renderer="svg"] .fa.fa-id-badge::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M64%200C28.7%200%200%2028.7%200%2064L0%20448c0%2035.3%2028.7%2064%2064%2064l256%200c35.3%200%2064-28.7%2064-64l0-384c0-35.3-28.7-64-64-64L64%200zm96%20352l64%200c44.2%200%2080%2035.8%2080%2080%200%208.8-7.2%2016-16%2016L96%20448c-8.8%200-16-7.2-16-16%200-44.2%2035.8-80%2080-80zm-24-96a56%2056%200%201%201%20112%200%2056%2056%200%201%201%20-112%200zM152%2064l80%200c13.3%200%2024%2010.7%2024%2024s-10.7%2024-24%2024l-80%200c-13.3%200-24-10.7-24-24s10.7-24%2024-24z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-id-badge::before,:root[data-icon-renderer="svg"] .fa-regular.fa-id-badge::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%2048l0%2016c0%2017.7-14.3%2032-32%2032l-64%200c-17.7%200-32-14.3-32-32l0-16-64%200c-8.8%200-16%207.2-16%2016l0%20384c0%208.8%207.2%2016%2016%2016l256%200c8.8%200%2016-7.2%2016-16l0-384c0-8.8-7.2-16-16-16l-64%200zM0%2064C0%2028.7%2028.7%200%2064%200L320%200c35.3%200%2064%2028.7%2064%2064l0%20384c0%2035.3-28.7%2064-64%2064L64%20512c-35.3%200-64-28.7-64-64L0%2064zM160%20320l64%200c44.2%200%2080%2035.8%2080%2080%200%208.8-7.2%2016-16%2016L96%20416c-8.8%200-16-7.2-16-16%200-44.2%2035.8-80%2080-80zm-24-96a56%2056%200%201%201%20112%200%2056%2056%200%201%201%20-112%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-fingerprint::before,:root[data-icon-renderer="svg"] .fa-solid.fa-fingerprint::before,:root[data-icon-renderer="svg"] .fa.fa-fingerprint::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M48%20256c0-114.9%2093.1-208%20208-208%2063.1%200%20119.6%2028.1%20157.8%2072.5%208.6%2010.1%2023.8%2011.2%2033.8%202.6s11.2-23.8%202.6-33.8C403.3%2034.6%20333.7%200%20256%200%20114.6%200%200%20114.6%200%20256l0%2040c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3%2015.5-18.5%2028.4c2.9%2013.9%204.5%2028.3%204.5%2043.1l0%2040c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256%2080c-19%200-37.4%203-54.5%208.6-15.2%205-18.7%2023.7-8.3%2035.9%207.1%208.3%2018.8%2010.8%2029.4%207.9%2010.6-2.9%2021.8-4.4%2033.4-4.4%2070.7%200%20128%2057.3%20128%20128l0%2024.9c0%2025.2-1.5%2050.3-4.4%2075.3-1.7%2014.6%209.4%2027.8%2024.2%2027.8%2011.8%200%2021.9-8.6%2023.3-20.3%203.3-27.4%205-55%205-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7%20148.7c-9.1-10.6-25.3-11.4-33.9-.4-23.1%2029.8-36.8%2067.1-36.8%20107.7l0%2024.9c0%2024.2-2.6%2048.4-7.8%2071.9-3.4%2015.6%207.9%2031.1%2023.9%2031.1%2010.5%200%2019.9-7%2022.2-17.3%206.4-28.1%209.7-56.8%209.7-85.8l0-24.9c0-27.2%208.5-52.4%2022.9-73.1%207.2-10.4%208-24.6-.2-34.2zM256%20160c-53%200-96%2043-96%2096l0%2024.9c0%2035.9-4.6%2071.5-13.8%20106.1-3.8%2014.3%206.7%2029%2021.5%2029%209.5%200%2017.9-6.2%2020.4-15.4%2010.5-39%2015.9-79.2%2015.9-119.7l0-24.9c0-28.7%2023.3-52%2052-52s52%2023.3%2052%2052l0%2024.9c0%2036.3-3.5%2072.4-10.4%20107.9-2.7%2013.9%207.7%2027.2%2021.8%2027.2%2010.2%200%2019-7%2021-17%207.7-38.8%2011.6-78.3%2011.6-118.1l0-24.9c0-53-43-96-96-96zm24%2096c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%2024.9c0%2059.9-11%20119.3-32.5%20175.2l-5.9%2015.3c-4.8%2012.4%201.4%2026.3%2013.8%2031s26.3-1.4%2031-13.8l5.9-15.3C267.9%20411.9%20280%20346.7%20280%20280.9l0-24.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-user-gear::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-gear::before,:root[data-icon-renderer="svg"] .fa.fa-user-gear::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256.5%208a120%20120%200%201%201%200%20240%20120%20120%200%201%201%200-240zM226.7%20304l59.4%200%201.5%200c-12.9%2026.8-7.8%2058.2%2011.5%2079.5-20.2%2022.3-24.8%2055.8-9.4%2083.4l22.5%2040.4c.9%201.6%201.9%203.2%202.9%204.7l-237%200c-16.4%200-29.7-13.3-29.7-29.7%200-98.5%2079.8-178.3%20178.3-178.3zm205.9-56.4c0-13.3%2010.7-24%2024-24l48%200c13.3%200%2024%2010.7%2024%2024l0%206.1c0%2018.9%2024.1%2032.8%2040.5%2023.4l5-2.9c11.6-6.7%2026.5-2.6%2033%209.1l22.4%2040.2c6.2%2011.2%202.6%2025.2-8.2%2032l-4.7%202.9c-16.2%2010.1-16.2%2039.9%200%2050.1l4.6%202.9c10.8%206.8%2014.5%2020.8%208.3%2032L607%20483.8c-6.5%2011.7-21.4%2015.9-33%209.1l-4.9-2.9c-16.4-9.5-40.5%204.5-40.5%2023.4l0%206.1c0%2013.3-10.7%2024-24%2024l-48%200c-13.3%200-24-10.7-24-24l0-5.9c0-19-24.2-33-40.7-23.5l-4.8%202.8c-11.6%206.7-26.4%202.6-33-9.1l-22.6-40.4c-6.2-11.2-2.6-25.3%208.3-32.1l4.4-2.7c16.3-10.1%2016.3-40.1%200-50.2l-4.5-2.8c-10.9-6.8-14.5-20.9-8.3-32.1l22.5-40.3c6.5-11.7%2021.4-15.8%2032.9-9.1l4.8%202.8c16.5%209.5%2040.7-4.5%2040.7-23.5l0-5.9zm99.9%20136.2a52%2052%200%201%200%20-104%200%2052%2052%200%201%200%20104%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-venus-mars::before,:root[data-icon-renderer="svg"] .fa-solid.fa-venus-mars::before,:root[data-icon-renderer="svg"] .fa.fa-venus-mars::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M480-64c-17.7%200-32%2014.3-32%2032S462.3%200%20480%200L530.7%200%20474%2056.7c-26.3-15.7-57.1-24.7-90-24.7-35.4%200-68.4%2010.5-96%2028.5-27.6-18-60.6-28.5-96-28.5-97.2%200-176%2078.8-176%20176%200%2086.3%2062.1%20158.1%20144%20173.1l0%2034.9-32%200c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l32%200%200%2032c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-32%2032%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-32%200%200-34.9c23.3-4.3%2044.9-13.1%2064-25.6%2027.6%2018%2060.6%2028.5%2096%2028.5%2097.2%200%20176-78.8%20176-176%200-41.1-14.1-79-37.8-109L576%2045.3%20576%2096c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-128c0-17.7-14.3-32-32-32L480-64zM336%20309.2c20.2-28.6%2032-63.5%2032-101.2s-11.8-72.6-32-101.2c14.6-6.9%2030.8-10.8%2048-10.8%2061.9%200%20112%2050.1%20112%20112S445.9%20320%20384%20320c-17.2%200-33.5-3.9-48-10.8zM288%20150.3c10.2%2016.9%2016%2036.6%2016%2057.7s-5.8%2040.9-16%2057.7c-10.2-16.9-16-36.6-16-57.7s5.8-40.9%2016-57.7zm-48-43.5c-20.2%2028.6-32%2063.5-32%20101.2s11.8%2072.6%2032%20101.2c-14.5%206.9-30.8%2010.8-48%2010.8-61.9%200-112-50.1-112-112S130.1%2096%20192%2096c17.2%200%2033.5%203.9%2048%2010.8z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-cake-candles::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cake-candles::before,:root[data-icon-renderer="svg"] .fa.fa-cake-candles::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M86.4-10.5L61.8%2031.6C58%2038.1%2056%2045.6%2056%2053.2L56%2056c0%2022.1%2017.9%2040%2040%2040s40-17.9%2040-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6%202.1-9.6%205.5zm128%200L189.8%2031.6c-3.8%206.5-5.8%2014-5.8%2021.6l0%202.8c0%2022.1%2017.9%2040%2040%2040s40-17.9%2040-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6%202.1-9.6%205.5zM317.8%2031.6c-3.8%206.5-5.8%2014-5.8%2021.6l0%202.8c0%2022.1%2017.9%2040%2040%2040s40-17.9%2040-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6%202.1-9.6%205.5L317.8%2031.6zM128%20160c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%2053.5C26.7%20226.6%200%20262.2%200%20304l0%2020.8c20.9%201.3%2041.6%207.3%2060.3%2018l7.1%204.1c26.3%2015%2058.9%2013.4%2083.6-4.2%2043.7-31.2%20102.3-31.2%20146%200%2024.6%2017.6%2057.3%2019.3%2083.6%204.2l7.1-4.1c18.7-10.7%2039.3-16.7%2060.3-18l0-20.8c0-41.8-26.7-77.4-64-90.5l0-53.5c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%2048-64%200%200-48c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%2048-64%200%200-48zM448%20373c-12.7%201.2-25.1%205-36.5%2011.5l-7.1%204.1c-42.6%2024.3-95.4%2021.7-135.3-6.8-27-19.3-63.2-19.3-90.2%200-39.9%2028.5-92.7%2031.2-135.3%206.8l-7.1-4.1C25.1%20378%2012.7%20374.1%200%20373l0%2075c0%2035.3%2028.7%2064%2064%2064l320%200c35.3%200%2064-28.7%2064-64l0-75z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-mars::before,:root[data-icon-renderer="svg"] .fa-solid.fa-mars::before,:root[data-icon-renderer="svg"] .fa.fa-mars::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M320%2032c0-17.7%2014.3-32%2032-32L480%200c17.7%200%2032%2014.3%2032%2032l0%20128c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32l0-50.7-95%2095c19.5%2028.4%2031%2062.7%2031%2099.8%200%2097.2-78.8%20176-176%20176S32%20401.2%2032%20304%20110.8%20128%20208%20128c37%200%2071.4%2011.4%2099.8%2031l95-95-50.7%200c-17.7%200-32-14.3-32-32zM208%20416a112%20112%200%201%200%200-224%20112%20112%200%201%200%200%20224z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-venus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-venus::before,:root[data-icon-renderer="svg"] .fa.fa-venus::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M80%20176a112%20112%200%201%201%20224%200%20112%20112%200%201%201%20-224%200zM223.9%20349.1C305.9%20334.1%20368%20262.3%20368%20176%20368%2078.8%20289.2%200%20192%200S16%2078.8%2016%20176c0%2086.3%2062.1%20158.1%20144.1%20173.1-.1%201-.1%201.9-.1%202.9l0%2064-32%200c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l32%200%200%2032c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-32%2032%200c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-32%200%200-64c0-1%200-1.9-.1-2.9z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-gear::before,:root[data-icon-renderer="svg"] .fa-solid.fa-gear::before,:root[data-icon-renderer="svg"] .fa.fa-gear::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M195.1%209.5C198.1-5.3%20211.2-16%20226.4-16l59.8%200c15.2%200%2028.3%2010.7%2031.3%2025.5L332%2079.5c14.1%206%2027.3%2013.7%2039.3%2022.8l67.8-22.5c14.4-4.8%2030.2%201.2%2037.8%2014.4l29.9%2051.8c7.6%2013.2%204.9%2029.8-6.5%2039.9L447%20233.3c.9%207.4%201.3%2015%201.3%2022.7s-.5%2015.3-1.3%2022.7l53.4%2047.5c11.4%2010.1%2014%2026.8%206.5%2039.9l-29.9%2051.8c-7.6%2013.1-23.4%2019.2-37.8%2014.4l-67.8-22.5c-12.1%209.1-25.3%2016.7-39.3%2022.8l-14.4%2069.9c-3.1%2014.9-16.2%2025.5-31.3%2025.5l-59.8%200c-15.2%200-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5%20432.3c-14.4%204.8-30.2-1.2-37.8-14.4L5.8%20366.1c-7.6-13.2-4.9-29.8%206.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3%201.3-22.7L12.3%20185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7%2094.1c7.6-13.2%2023.4-19.2%2037.8-14.4l67.8%2022.5c12.1-9.1%2025.3-16.7%2039.3-22.8L195.1%209.5zM256.3%20336a80%2080%200%201%200%20-.6-160%2080%2080%200%201%200%20.6%20160z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-shop::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shop::before,:root[data-icon-renderer="svg"] .fa.fa-shop::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M21.5%20181.1L78.3%2067.4C89.2%2045.7%20111.3%2032%20135.6%2032l304.9%200c24.2%200%2046.4%2013.7%2057.2%2035.4l56.8%20113.7c3.6%207.2%205.5%2015.1%205.5%2023.2%200%2027.3-21.2%2049.7-48%2051.6L512%20448c0%2017.7-14.3%2032-32%2032s-32-14.3-32-32l0-192-96%200%200%20176c0%2026.5-21.5%2048-48%2048l-192%200c-26.5%200-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6%200-8%201.9-16%205.5-23.2zM128%20256l0%20112c0%208.8%207.2%2016%2016%2016l128%200c8.8%200%2016-7.2%2016-16l0-112-160%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-ranking-star::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ranking-star::before,:root[data-icon-renderer="svg"] .fa.fa-ranking-star::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M321.8%2054.1L298.2%206.3c-3.9-8.3-16.1-8.6-20.4%200l-23.6%2047.8-52.3%207.5c-9.3%201.4-13.3%2012.9-6.4%2019.8l38%2037-9%2052.1c-1.4%209.3%208.2%2016.5%2016.8%2012.2l46.9-24.8%2046.6%2024.4c8.6%204.3%2018.3-2.9%2016.8-12.2l-9-52.1%2038-36.6c6.8-6.8%202.9-18.3-6.4-19.8l-52.3-7.5zM256%20256c-26.5%200-48%2021.5-48%2048l0%20160c0%2026.5%2021.5%2048%2048%2048l64%200c26.5%200%2048-21.5%2048-48l0-160c0-26.5-21.5-48-48-48l-64%200zM48%20320c-26.5%200-48%2021.5-48%2048l0%2096c0%2026.5%2021.5%2048%2048%2048l64%200c26.5%200%2048-21.5%2048-48l0-96c0-26.5-21.5-48-48-48l-64%200zM416%20432l0%2032c0%2026.5%2021.5%2048%2048%2048l64%200c26.5%200%2048-21.5%2048-48l0-32c0-26.5-21.5-48-48-48l-64%200c-26.5%200-48%2021.5-48%2048z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-face-grin-wide::before,:root[data-icon-renderer="svg"] .fa-solid.fa-face-grin-wide::before,:root[data-icon-renderer="svg"] .fa.fa-face-grin-wide::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M256%20512a256%20256%200%201%200%200-512%20256%20256%200%201%200%200%20512zM386.7%20308.9c11.9-3.7%2023.9%206.3%2019.6%2018.1-22.4%2061.3-81.3%20105.1-150.3%20105.1S128.1%20388.2%20105.7%20326.9c-4.3-11.8%207.7-21.8%2019.6-18.1%2039.2%2012.2%2083.7%2019.1%20130.7%2019.1s91.5-6.9%20130.7-19.1zM208%20192c0%2035.3-14.3%2064-32%2064s-32-28.7-32-64%2014.3-64%2032-64%2032%2028.7%2032%2064zm128%2064c-17.7%200-32-28.7-32-64s14.3-64%2032-64%2032%2028.7%2032%2064-14.3%2064-32%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-face-grin-wide::before,:root[data-icon-renderer="svg"] .fa-regular.fa-face-grin-wide::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M464%20256a208%20208%200%201%200%20-416%200%20208%20208%200%201%200%20416%200zM0%20256a256%20256%200%201%201%20512%200%20256%20256%200%201%201%20-512%200zm372.2%2046.3c11.8-3.6%2023.7%206.1%2019.6%2017.8-19.8%2055.9-73.1%2096-135.8%2096-62.7%200-116-40-135.8-95.9-4.1-11.6%207.8-21.4%2019.6-17.8%2034.7%2010.6%2074.2%2016.5%20116.1%2016.5%2042%200%2081.5-6%20116.3-16.6zM224%20192c0%2035.3-14.3%2064-32%2064s-32-28.7-32-64%2014.3-64%2032-64%2032%2028.7%2032%2064zm96%2064c-17.7%200-32-28.7-32-64s14.3-64%2032-64%2032%2028.7%2032%2064-14.3%2064-32%2064z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-ellipsis::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ellipsis::before,:root[data-icon-renderer="svg"] .fa.fa-ellipsis::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%20256a56%2056%200%201%201%20112%200%2056%2056%200%201%201%20-112%200zm168%200a56%2056%200%201%201%20112%200%2056%2056%200%201%201%20-112%200zm224-56a56%2056%200%201%201%200%20112%2056%2056%200%201%201%200-112z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-recycle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-recycle::before,:root[data-icon-renderer="svg"] .fa.fa-recycle::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M152.3%2060C198.5-20%20314-20%20360.2%2060l37.3%2064.6%2027.7-16c8.4-4.9%2018.9-4.2%2026.6%201.7s11.1%2015.9%208.6%2025.3L436.9%20223c-3.4%2012.8-16.6%2020.4-29.4%2017l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1%2011.8-23.9l27.7-16-37.3-64.6c-21.6-37.3-75.4-37.3-97%200l-5.3%209.1c-8.8%2015.3-28.4%2020.5-43.7%2011.7S138.2%2084.5%20147%2069.1l5.3-9.1zM449.7%20279.1c15.3-8.8%2034.9-3.6%2043.7%2011.7l5.3%209.1c46.2%2080-11.5%20180-103.9%20180l-74.6%200%200%2032c0%209.7-5.8%2018.5-14.8%2022.2s-19.3%201.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6%200-33.9l64-64c6.9-6.9%2017.2-8.9%2026.2-5.2s14.8%2012.5%2014.8%2022.2l0%2032%2074.6%200c43.1%200%2070.1-46.7%2048.5-84l-5.3-9.1c-8.8-15.3-3.6-34.9%2011.7-43.7zM51%20235.4l-27.7-16c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5%2017.6-20L116.5%20152c12.8-3.4%2026%204.2%2029.4%2017l23.4%2087.4c2.5%209.4-.9%2019.3-8.6%2025.3s-18.2%206.6-26.6%201.7l-27.7-16-37.3%2064.6c-21.6%2037.3%205.4%2084%2048.5%2084l10.6%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-10.6%200C25.3%20480-32.4%20380%2013.8%20300L51%20235.4z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-calendar-days::before,:root[data-icon-renderer="svg"] .fa-solid.fa-calendar-days::before,:root[data-icon-renderer="svg"] .fa.fa-calendar-days::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M128%200c17.7%200%2032%2014.3%2032%2032l0%2032%20128%200%200-32c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%2032%2032%200c35.3%200%2064%2028.7%2064%2064l0%20288c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20128C0%2092.7%2028.7%2064%2064%2064l32%200%200-32c0-17.7%2014.3-32%2032-32zM64%20240l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm128%200l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm144-16c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200zM64%20368l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm144-16c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200zm112%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .far.fa-calendar-days::before,:root[data-icon-renderer="svg"] .fa-regular.fa-calendar-days::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M120%200c13.3%200%2024%2010.7%2024%2024l0%2040%20160%200%200-40c0-13.3%2010.7-24%2024-24s24%2010.7%2024%2024l0%2040%2032%200c35.3%200%2064%2028.7%2064%2064l0%20288c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20128C0%2092.7%2028.7%2064%2064%2064l32%200%200-40c0-13.3%2010.7-24%2024-24zM384%20432c8.8%200%2016-7.2%2016-16l0-64-88%200%200%2080%2072%200zm16-128l0-80-88%200%200%2080%2088%200zm-136%200l0-80-80%200%200%2080%2080%200zm-128%200l0-80-88%200%200%2080%2088%200zM48%20352l0%2064c0%208.8%207.2%2016%2016%2016l72%200%200-80-88%200zm136%200l0%2080%2080%200%200-80-80%200zM120%20112l-56%200c-8.8%200-16%207.2-16%2016l0%2048%20352%200%200-48c0-8.8-7.2-16-16-16l-264%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-rss::before,:root[data-icon-renderer="svg"] .fa-solid.fa-rss::before,:root[data-icon-renderer="svg"] .fa.fa-rss::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M0%2064c0-17.7%2014.3-32%2032-32%20229.8%200%20416%20186.2%20416%20416%200%2017.7-14.3%2032-32%2032s-32-14.3-32-32C384%20253.6%20226.4%2096%2032%2096%2014.3%2096%200%2081.7%200%2064zM0%20416a64%2064%200%201%201%20128%200%2064%2064%200%201%201%20-128%200zM32%20160c159.1%200%20288%20128.9%20288%20288%200%2017.7-14.3%2032-32%2032s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7%200-32-14.3-32-32s14.3-32%2032-32z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-right-to-bracket::before,:root[data-icon-renderer="svg"] .fa-solid.fa-right-to-bracket::before,:root[data-icon-renderer="svg"] .fa.fa-right-to-bracket::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M345%20273c9.4-9.4%209.4-24.6%200-33.9L201%2095c-6.9-6.9-17.2-8.9-26.2-5.2S160%20102.3%20160%20112l0%2080-112%200c-26.5%200-48%2021.5-48%2048l0%2032c0%2026.5%2021.5%2048%2048%2048l112%200%200%2080c0%209.7%205.8%2018.5%2014.8%2022.2s19.3%201.7%2026.2-5.2L345%20273zm7%20143c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l64%200c53%200%2096-43%2096-96l0-256c0-53-43-96-96-96l-64%200c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l64%200c17.7%200%2032%2014.3%2032%2032l0%20256c0%2017.7-14.3%2032-32%2032l-64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-calendar-day::before,:root[data-icon-renderer="svg"] .fa-solid.fa-calendar-day::before,:root[data-icon-renderer="svg"] .fa.fa-calendar-day::before{--app-icon-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C!--!%20Font%20Awesome%20Free%207.3.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20(Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License)%20Copyright%202026%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M128%200c17.7%200%2032%2014.3%2032%2032l0%2032%20128%200%200-32c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%2032%2032%200c35.3%200%2064%2028.7%2064%2064l0%20288c0%2035.3-28.7%2064-64%2064L64%20480c-35.3%200-64-28.7-64-64L0%20128C0%2092.7%2028.7%2064%2064%2064l32%200%200-32c0-17.7%2014.3-32%2032-32zm0%20256c-17.7%200-32%2014.3-32%2032l0%2064c0%2017.7%2014.3%2032%2032%2032l64%200c17.7%200%2032-14.3%2032-32l0-64c0-17.7-14.3-32-32-32l-64%200z%22%2F%3E%3C%2Fsvg%3E");}
:root[data-icon-renderer="svg"] .fas.fa-clock::before,:root[data-icon-renderer="svg"] .fa-solid.fa-clock::before,:root[data-icon-renderer="svg"] .fa.fa-clock::before,:root[data-icon-renderer="svg"] .far.fa-clock::before,:root[data-icon-renderer="svg"] .fa-regular.fa-clock::before,:root[data-icon-renderer="svg"] .fas.fa-download::before,:root[data-icon-renderer="svg"] .fa-solid.fa-download::before,:root[data-icon-renderer="svg"] .fa.fa-download::before,:root[data-icon-renderer="svg"] .fas.fa-times::before,:root[data-icon-renderer="svg"] .fa-solid.fa-times::before,:root[data-icon-renderer="svg"] .fa.fa-times::before,:root[data-icon-renderer="svg"] .fas.fa-smile::before,:root[data-icon-renderer="svg"] .fa-solid.fa-smile::before,:root[data-icon-renderer="svg"] .fa.fa-smile::before,:root[data-icon-renderer="svg"] .far.fa-smile::before,:root[data-icon-renderer="svg"] .fa-regular.fa-smile::before,:root[data-icon-renderer="svg"] .fas.fa-image::before,:root[data-icon-renderer="svg"] .fa-solid.fa-image::before,:root[data-icon-renderer="svg"] .fa.fa-image::before,:root[data-icon-renderer="svg"] .far.fa-image::before,:root[data-icon-renderer="svg"] .fa-regular.fa-image::before,:root[data-icon-renderer="svg"] .fas.fa-hashtag::before,:root[data-icon-renderer="svg"] .fa-solid.fa-hashtag::before,:root[data-icon-renderer="svg"] .fa.fa-hashtag::before,:root[data-icon-renderer="svg"] .fas.fa-exclamation-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-exclamation-circle::before,:root[data-icon-renderer="svg"] .fa.fa-exclamation-circle::before,:root[data-icon-renderer="svg"] .fas.fa-heart::before,:root[data-icon-renderer="svg"] .fa-solid.fa-heart::before,:root[data-icon-renderer="svg"] .fa.fa-heart::before,:root[data-icon-renderer="svg"] .far.fa-heart::before,:root[data-icon-renderer="svg"] .fa-regular.fa-heart::before,:root[data-icon-renderer="svg"] .fas.fa-comment::before,:root[data-icon-renderer="svg"] .fa-solid.fa-comment::before,:root[data-icon-renderer="svg"] .fa.fa-comment::before,:root[data-icon-renderer="svg"] .far.fa-comment::before,:root[data-icon-renderer="svg"] .fa-regular.fa-comment::before,:root[data-icon-renderer="svg"] .fas.fa-trash-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-trash-alt::before,:root[data-icon-renderer="svg"] .fa.fa-trash-alt::before,:root[data-icon-renderer="svg"] .far.fa-trash-alt::before,:root[data-icon-renderer="svg"] .fa-regular.fa-trash-alt::before,:root[data-icon-renderer="svg"] .fas.fa-rotate::before,:root[data-icon-renderer="svg"] .fa-solid.fa-rotate::before,:root[data-icon-renderer="svg"] .fa.fa-rotate::before,:root[data-icon-renderer="svg"] .fas.fa-chevron-down::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chevron-down::before,:root[data-icon-renderer="svg"] .fa.fa-chevron-down::before,:root[data-icon-renderer="svg"] .fas.fa-spinner::before,:root[data-icon-renderer="svg"] .fa-solid.fa-spinner::before,:root[data-icon-renderer="svg"] .fa.fa-spinner::before,:root[data-icon-renderer="svg"] .fas.fa-copy::before,:root[data-icon-renderer="svg"] .fa-solid.fa-copy::before,:root[data-icon-renderer="svg"] .fa.fa-copy::before,:root[data-icon-renderer="svg"] .far.fa-copy::before,:root[data-icon-renderer="svg"] .fa-regular.fa-copy::before,:root[data-icon-renderer="svg"] .fas.fa-search::before,:root[data-icon-renderer="svg"] .fa-solid.fa-search::before,:root[data-icon-renderer="svg"] .fa.fa-search::before,:root[data-icon-renderer="svg"] .fas.fa-globe::before,:root[data-icon-renderer="svg"] .fa-solid.fa-globe::before,:root[data-icon-renderer="svg"] .fa.fa-globe::before,:root[data-icon-renderer="svg"] .fas.fa-reply::before,:root[data-icon-renderer="svg"] .fa-solid.fa-reply::before,:root[data-icon-renderer="svg"] .fa.fa-reply::before,:root[data-icon-renderer="svg"] .fas.fa-expand::before,:root[data-icon-renderer="svg"] .fa-solid.fa-expand::before,:root[data-icon-renderer="svg"] .fa.fa-expand::before,:root[data-icon-renderer="svg"] .fas.fa-file-image::before,:root[data-icon-renderer="svg"] .fa-solid.fa-file-image::before,:root[data-icon-renderer="svg"] .fa.fa-file-image::before,:root[data-icon-renderer="svg"] .far.fa-file-image::before,:root[data-icon-renderer="svg"] .fa-regular.fa-file-image::before,:root[data-icon-renderer="svg"] .fas.fa-link::before,:root[data-icon-renderer="svg"] .fa-solid.fa-link::before,:root[data-icon-renderer="svg"] .fa.fa-link::before,:root[data-icon-renderer="svg"] .fas.fa-external-link-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-external-link-alt::before,:root[data-icon-renderer="svg"] .fa.fa-external-link-alt::before,:root[data-icon-renderer="svg"] .fas.fa-window-maximize::before,:root[data-icon-renderer="svg"] .fa-solid.fa-window-maximize::before,:root[data-icon-renderer="svg"] .fa.fa-window-maximize::before,:root[data-icon-renderer="svg"] .far.fa-window-maximize::before,:root[data-icon-renderer="svg"] .fa-regular.fa-window-maximize::before,:root[data-icon-renderer="svg"] .fab.fa-markdown::before,:root[data-icon-renderer="svg"] .fa-brands.fa-markdown::before,:root[data-icon-renderer="svg"] .fas.fa-file-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-file-alt::before,:root[data-icon-renderer="svg"] .fa.fa-file-alt::before,:root[data-icon-renderer="svg"] .far.fa-file-alt::before,:root[data-icon-renderer="svg"] .fa-regular.fa-file-alt::before,:root[data-icon-renderer="svg"] .fas.fa-share-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-share-alt::before,:root[data-icon-renderer="svg"] .fa.fa-share-alt::before,:root[data-icon-renderer="svg"] .fas.fa-images::before,:root[data-icon-renderer="svg"] .fa-solid.fa-images::before,:root[data-icon-renderer="svg"] .fa.fa-images::before,:root[data-icon-renderer="svg"] .far.fa-images::before,:root[data-icon-renderer="svg"] .fa-regular.fa-images::before,:root[data-icon-renderer="svg"] .fas.fa-arrow-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-left::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-left::before,:root[data-icon-renderer="svg"] .fas.fa-arrow-right::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-right::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-right::before,:root[data-icon-renderer="svg"] .fas.fa-sync-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sync-alt::before,:root[data-icon-renderer="svg"] .fa.fa-sync-alt::before,:root[data-icon-renderer="svg"] .fas.fa-arrow-up::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-up::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-up::before,:root[data-icon-renderer="svg"] .fas.fa-columns::before,:root[data-icon-renderer="svg"] .fa-solid.fa-columns::before,:root[data-icon-renderer="svg"] .fa.fa-columns::before,:root[data-icon-renderer="svg"] .fas.fa-moon::before,:root[data-icon-renderer="svg"] .fa-solid.fa-moon::before,:root[data-icon-renderer="svg"] .fa.fa-moon::before,:root[data-icon-renderer="svg"] .far.fa-moon::before,:root[data-icon-renderer="svg"] .fa-regular.fa-moon::before,:root[data-icon-renderer="svg"] .fas.fa-compress-arrows-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-compress-arrows-alt::before,:root[data-icon-renderer="svg"] .fa.fa-compress-arrows-alt::before,:root[data-icon-renderer="svg"] .fas.fa-font::before,:root[data-icon-renderer="svg"] .fa-solid.fa-font::before,:root[data-icon-renderer="svg"] .fa.fa-font::before,:root[data-icon-renderer="svg"] .fas.fa-text-height::before,:root[data-icon-renderer="svg"] .fa-solid.fa-text-height::before,:root[data-icon-renderer="svg"] .fa.fa-text-height::before,:root[data-icon-renderer="svg"] .fas.fa-cog::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cog::before,:root[data-icon-renderer="svg"] .fa.fa-cog::before,:root[data-icon-renderer="svg"] .fas.fa-inbox::before,:root[data-icon-renderer="svg"] .fa-solid.fa-inbox::before,:root[data-icon-renderer="svg"] .fa.fa-inbox::before,:root[data-icon-renderer="svg"] .fas.fa-chevron-up::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chevron-up::before,:root[data-icon-renderer="svg"] .fa.fa-chevron-up::before,:root[data-icon-renderer="svg"] .fas.fa-check::before,:root[data-icon-renderer="svg"] .fa-solid.fa-check::before,:root[data-icon-renderer="svg"] .fa.fa-check::before,:root[data-icon-renderer="svg"] .fas.fa-exclamation-triangle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-exclamation-triangle::before,:root[data-icon-renderer="svg"] .fa.fa-exclamation-triangle::before,:root[data-icon-renderer="svg"] .fas.fa-redo::before,:root[data-icon-renderer="svg"] .fa-solid.fa-redo::before,:root[data-icon-renderer="svg"] .fa.fa-redo::before,:root[data-icon-renderer="svg"] .fas.fa-circle-notch::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-notch::before,:root[data-icon-renderer="svg"] .fa.fa-circle-notch::before,:root[data-icon-renderer="svg"] .fas.fa-mobile-screen-button::before,:root[data-icon-renderer="svg"] .fa-solid.fa-mobile-screen-button::before,:root[data-icon-renderer="svg"] .fa.fa-mobile-screen-button::before,:root[data-icon-renderer="svg"] .fas.fa-star::before,:root[data-icon-renderer="svg"] .fa-solid.fa-star::before,:root[data-icon-renderer="svg"] .fa.fa-star::before,:root[data-icon-renderer="svg"] .far.fa-star::before,:root[data-icon-renderer="svg"] .fa-regular.fa-star::before,:root[data-icon-renderer="svg"] .fas.fa-fire::before,:root[data-icon-renderer="svg"] .fa-solid.fa-fire::before,:root[data-icon-renderer="svg"] .fa.fa-fire::before,:root[data-icon-renderer="svg"] .fas.fa-chevron-right::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chevron-right::before,:root[data-icon-renderer="svg"] .fa.fa-chevron-right::before,:root[data-icon-renderer="svg"] .fas.fa-fire-flame-curved::before,:root[data-icon-renderer="svg"] .fa-solid.fa-fire-flame-curved::before,:root[data-icon-renderer="svg"] .fa.fa-fire-flame-curved::before,:root[data-icon-renderer="svg"] .fas.fa-th-large::before,:root[data-icon-renderer="svg"] .fa-solid.fa-th-large::before,:root[data-icon-renderer="svg"] .fa.fa-th-large::before,:root[data-icon-renderer="svg"] .fas.fa-list::before,:root[data-icon-renderer="svg"] .fa-solid.fa-list::before,:root[data-icon-renderer="svg"] .fa.fa-list::before,:root[data-icon-renderer="svg"] .fas.fa-tags::before,:root[data-icon-renderer="svg"] .fa-solid.fa-tags::before,:root[data-icon-renderer="svg"] .fa.fa-tags::before,:root[data-icon-renderer="svg"] .fas.fa-chevron-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chevron-left::before,:root[data-icon-renderer="svg"] .fa.fa-chevron-left::before,:root[data-icon-renderer="svg"] .fas.fa-tag::before,:root[data-icon-renderer="svg"] .fa-solid.fa-tag::before,:root[data-icon-renderer="svg"] .fa.fa-tag::before,:root[data-icon-renderer="svg"] .fas.fa-arrow-down-short-wide::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-down-short-wide::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-down-short-wide::before,:root[data-icon-renderer="svg"] .fas.fa-tower-broadcast::before,:root[data-icon-renderer="svg"] .fa-solid.fa-tower-broadcast::before,:root[data-icon-renderer="svg"] .fa.fa-tower-broadcast::before,:root[data-icon-renderer="svg"] .fas.fa-user::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user::before,:root[data-icon-renderer="svg"] .fa.fa-user::before,:root[data-icon-renderer="svg"] .far.fa-user::before,:root[data-icon-renderer="svg"] .fa-regular.fa-user::before,:root[data-icon-renderer="svg"] .fas.fa-chart-line::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chart-line::before,:root[data-icon-renderer="svg"] .fa.fa-chart-line::before,:root[data-icon-renderer="svg"] .fas.fa-circle-check::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-check::before,:root[data-icon-renderer="svg"] .fa.fa-circle-check::before,:root[data-icon-renderer="svg"] .far.fa-circle-check::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle-check::before,:root[data-icon-renderer="svg"] .fas.fa-circle-play::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-play::before,:root[data-icon-renderer="svg"] .fa.fa-circle-play::before,:root[data-icon-renderer="svg"] .far.fa-circle-play::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle-play::before,:root[data-icon-renderer="svg"] .fas.fa-times-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-times-circle::before,:root[data-icon-renderer="svg"] .fa.fa-times-circle::before,:root[data-icon-renderer="svg"] .far.fa-times-circle::before,:root[data-icon-renderer="svg"] .fa-regular.fa-times-circle::before,:root[data-icon-renderer="svg"] .fas.fa-folder::before,:root[data-icon-renderer="svg"] .fa-solid.fa-folder::before,:root[data-icon-renderer="svg"] .fa.fa-folder::before,:root[data-icon-renderer="svg"] .far.fa-folder::before,:root[data-icon-renderer="svg"] .fa-regular.fa-folder::before,:root[data-icon-renderer="svg"] .fas.fa-folder-open::before,:root[data-icon-renderer="svg"] .fa-solid.fa-folder-open::before,:root[data-icon-renderer="svg"] .fa.fa-folder-open::before,:root[data-icon-renderer="svg"] .far.fa-folder-open::before,:root[data-icon-renderer="svg"] .fa-regular.fa-folder-open::before,:root[data-icon-renderer="svg"] .fas.fa-arrow-up-right-from-square::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-up-right-from-square::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-up-right-from-square::before,:root[data-icon-renderer="svg"] .fas.fa-arrows-rotate::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrows-rotate::before,:root[data-icon-renderer="svg"] .fa.fa-arrows-rotate::before,:root[data-icon-renderer="svg"] .fas.fa-triangle-exclamation::before,:root[data-icon-renderer="svg"] .fa-solid.fa-triangle-exclamation::before,:root[data-icon-renderer="svg"] .fa.fa-triangle-exclamation::before,:root[data-icon-renderer="svg"] .fas.fa-folder-closed::before,:root[data-icon-renderer="svg"] .fa-solid.fa-folder-closed::before,:root[data-icon-renderer="svg"] .fa.fa-folder-closed::before,:root[data-icon-renderer="svg"] .far.fa-folder-closed::before,:root[data-icon-renderer="svg"] .fa-regular.fa-folder-closed::before,:root[data-icon-renderer="svg"] .fas.fa-file-export::before,:root[data-icon-renderer="svg"] .fa-solid.fa-file-export::before,:root[data-icon-renderer="svg"] .fa.fa-file-export::before,:root[data-icon-renderer="svg"] .fas.fa-ban::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ban::before,:root[data-icon-renderer="svg"] .fa.fa-ban::before,:root[data-icon-renderer="svg"] .fas.fa-code::before,:root[data-icon-renderer="svg"] .fa-solid.fa-code::before,:root[data-icon-renderer="svg"] .fa.fa-code::before,:root[data-icon-renderer="svg"] .fas.fa-align-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-align-left::before,:root[data-icon-renderer="svg"] .fa.fa-align-left::before,:root[data-icon-renderer="svg"] .fas.fa-file-arrow-down::before,:root[data-icon-renderer="svg"] .fa-solid.fa-file-arrow-down::before,:root[data-icon-renderer="svg"] .fa.fa-file-arrow-down::before,:root[data-icon-renderer="svg"] .fas.fa-thumbs-up::before,:root[data-icon-renderer="svg"] .fa-solid.fa-thumbs-up::before,:root[data-icon-renderer="svg"] .fa.fa-thumbs-up::before,:root[data-icon-renderer="svg"] .far.fa-thumbs-up::before,:root[data-icon-renderer="svg"] .fa-regular.fa-thumbs-up::before,:root[data-icon-renderer="svg"] .fas.fa-retweet::before,:root[data-icon-renderer="svg"] .fa-solid.fa-retweet::before,:root[data-icon-renderer="svg"] .fa.fa-retweet::before,:root[data-icon-renderer="svg"] .fas.fa-bookmark::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bookmark::before,:root[data-icon-renderer="svg"] .fa.fa-bookmark::before,:root[data-icon-renderer="svg"] .far.fa-bookmark::before,:root[data-icon-renderer="svg"] .fa-regular.fa-bookmark::before,:root[data-icon-renderer="svg"] .fas.fa-share::before,:root[data-icon-renderer="svg"] .fa-solid.fa-share::before,:root[data-icon-renderer="svg"] .fa.fa-share::before,:root[data-icon-renderer="svg"] .fas.fa-file-lines::before,:root[data-icon-renderer="svg"] .fa-solid.fa-file-lines::before,:root[data-icon-renderer="svg"] .fa.fa-file-lines::before,:root[data-icon-renderer="svg"] .far.fa-file-lines::before,:root[data-icon-renderer="svg"] .fa-regular.fa-file-lines::before,:root[data-icon-renderer="svg"] .fas.fa-ellipsis-vertical::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ellipsis-vertical::before,:root[data-icon-renderer="svg"] .fa.fa-ellipsis-vertical::before,:root[data-icon-renderer="svg"] .fas.fa-clone::before,:root[data-icon-renderer="svg"] .fa-solid.fa-clone::before,:root[data-icon-renderer="svg"] .fa.fa-clone::before,:root[data-icon-renderer="svg"] .far.fa-clone::before,:root[data-icon-renderer="svg"] .fa-regular.fa-clone::before,:root[data-icon-renderer="svg"] .fas.fa-bell::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bell::before,:root[data-icon-renderer="svg"] .fa.fa-bell::before,:root[data-icon-renderer="svg"] .far.fa-bell::before,:root[data-icon-renderer="svg"] .fa-regular.fa-bell::before,:root[data-icon-renderer="svg"] .fas.fa-pen-to-square::before,:root[data-icon-renderer="svg"] .fa-solid.fa-pen-to-square::before,:root[data-icon-renderer="svg"] .fa.fa-pen-to-square::before,:root[data-icon-renderer="svg"] .far.fa-pen-to-square::before,:root[data-icon-renderer="svg"] .fa-regular.fa-pen-to-square::before,:root[data-icon-renderer="svg"] .fas.fa-envelope::before,:root[data-icon-renderer="svg"] .fa-solid.fa-envelope::before,:root[data-icon-renderer="svg"] .fa.fa-envelope::before,:root[data-icon-renderer="svg"] .far.fa-envelope::before,:root[data-icon-renderer="svg"] .fa-regular.fa-envelope::before,:root[data-icon-renderer="svg"] .fas.fa-circle-dot::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-dot::before,:root[data-icon-renderer="svg"] .fa.fa-circle-dot::before,:root[data-icon-renderer="svg"] .far.fa-circle-dot::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle-dot::before,:root[data-icon-renderer="svg"] .fas.fa-flag::before,:root[data-icon-renderer="svg"] .fa-solid.fa-flag::before,:root[data-icon-renderer="svg"] .fa.fa-flag::before,:root[data-icon-renderer="svg"] .far.fa-flag::before,:root[data-icon-renderer="svg"] .fa-regular.fa-flag::before,:root[data-icon-renderer="svg"] .fas.fa-pen::before,:root[data-icon-renderer="svg"] .fa-solid.fa-pen::before,:root[data-icon-renderer="svg"] .fa.fa-pen::before,:root[data-icon-renderer="svg"] .fas.fa-comment-dots::before,:root[data-icon-renderer="svg"] .fa-solid.fa-comment-dots::before,:root[data-icon-renderer="svg"] .fa.fa-comment-dots::before,:root[data-icon-renderer="svg"] .far.fa-comment-dots::before,:root[data-icon-renderer="svg"] .fa-regular.fa-comment-dots::before,:root[data-icon-renderer="svg"] .fas.fa-user-group::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-group::before,:root[data-icon-renderer="svg"] .fa.fa-user-group::before,:root[data-icon-renderer="svg"] .fas.fa-mobile-screen::before,:root[data-icon-renderer="svg"] .fa-solid.fa-mobile-screen::before,:root[data-icon-renderer="svg"] .fa.fa-mobile-screen::before,:root[data-icon-renderer="svg"] .fas.fa-cubes::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cubes::before,:root[data-icon-renderer="svg"] .fa.fa-cubes::before,:root[data-icon-renderer="svg"] .fas.fa-bag-shopping::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bag-shopping::before,:root[data-icon-renderer="svg"] .fa.fa-bag-shopping::before,:root[data-icon-renderer="svg"] .fas.fa-xmark::before,:root[data-icon-renderer="svg"] .fa-solid.fa-xmark::before,:root[data-icon-renderer="svg"] .fa.fa-xmark::before,:root[data-icon-renderer="svg"] .fas.fa-face-smile::before,:root[data-icon-renderer="svg"] .fa-solid.fa-face-smile::before,:root[data-icon-renderer="svg"] .fa.fa-face-smile::before,:root[data-icon-renderer="svg"] .far.fa-face-smile::before,:root[data-icon-renderer="svg"] .fa-regular.fa-face-smile::before,:root[data-icon-renderer="svg"] .fas.fa-paper-plane::before,:root[data-icon-renderer="svg"] .fa-solid.fa-paper-plane::before,:root[data-icon-renderer="svg"] .fa.fa-paper-plane::before,:root[data-icon-renderer="svg"] .far.fa-paper-plane::before,:root[data-icon-renderer="svg"] .fa-regular.fa-paper-plane::before,:root[data-icon-renderer="svg"] .fas.fa-comments::before,:root[data-icon-renderer="svg"] .fa-solid.fa-comments::before,:root[data-icon-renderer="svg"] .fa.fa-comments::before,:root[data-icon-renderer="svg"] .far.fa-comments::before,:root[data-icon-renderer="svg"] .fa-regular.fa-comments::before,:root[data-icon-renderer="svg"] .fas.fa-user-pen::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-pen::before,:root[data-icon-renderer="svg"] .fa.fa-user-pen::before,:root[data-icon-renderer="svg"] .fas.fa-location-dot::before,:root[data-icon-renderer="svg"] .fa-solid.fa-location-dot::before,:root[data-icon-renderer="svg"] .fa.fa-location-dot::before,:root[data-icon-renderer="svg"] .fas.fa-trash-can::before,:root[data-icon-renderer="svg"] .fa-solid.fa-trash-can::before,:root[data-icon-renderer="svg"] .fa.fa-trash-can::before,:root[data-icon-renderer="svg"] .far.fa-trash-can::before,:root[data-icon-renderer="svg"] .fa-regular.fa-trash-can::before,:root[data-icon-renderer="svg"] .fas.fa-circle-question::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-question::before,:root[data-icon-renderer="svg"] .fa.fa-circle-question::before,:root[data-icon-renderer="svg"] .far.fa-circle-question::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle-question::before,:root[data-icon-renderer="svg"] .fas.fa-rotate-right::before,:root[data-icon-renderer="svg"] .fa-solid.fa-rotate-right::before,:root[data-icon-renderer="svg"] .fa.fa-rotate-right::before,:root[data-icon-renderer="svg"] .fas.fa-check-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-check-circle::before,:root[data-icon-renderer="svg"] .fa.fa-check-circle::before,:root[data-icon-renderer="svg"] .far.fa-check-circle::before,:root[data-icon-renderer="svg"] .fa-regular.fa-check-circle::before,:root[data-icon-renderer="svg"] .fas.fa-lock::before,:root[data-icon-renderer="svg"] .fa-solid.fa-lock::before,:root[data-icon-renderer="svg"] .fa.fa-lock::before,:root[data-icon-renderer="svg"] .fas.fa-mobile-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-mobile-alt::before,:root[data-icon-renderer="svg"] .fa.fa-mobile-alt::before,:root[data-icon-renderer="svg"] .fas.fa-trophy::before,:root[data-icon-renderer="svg"] .fa-solid.fa-trophy::before,:root[data-icon-renderer="svg"] .fa.fa-trophy::before,:root[data-icon-renderer="svg"] .fas.fa-ellipsis-h::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ellipsis-h::before,:root[data-icon-renderer="svg"] .fa.fa-ellipsis-h::before,:root[data-icon-renderer="svg"] .fas.fa-arrows-alt-v::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrows-alt-v::before,:root[data-icon-renderer="svg"] .fa.fa-arrows-alt-v::before,:root[data-icon-renderer="svg"] .fas.fa-grip-vertical::before,:root[data-icon-renderer="svg"] .fa-solid.fa-grip-vertical::before,:root[data-icon-renderer="svg"] .fa.fa-grip-vertical::before,:root[data-icon-renderer="svg"] .fas.fa-bars::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bars::before,:root[data-icon-renderer="svg"] .fa.fa-bars::before,:root[data-icon-renderer="svg"] .fas.fa-film::before,:root[data-icon-renderer="svg"] .fa-solid.fa-film::before,:root[data-icon-renderer="svg"] .fa.fa-film::before,:root[data-icon-renderer="svg"] .fas.fa-play::before,:root[data-icon-renderer="svg"] .fa-solid.fa-play::before,:root[data-icon-renderer="svg"] .fa.fa-play::before,:root[data-icon-renderer="svg"] .fas.fa-eye::before,:root[data-icon-renderer="svg"] .fa-solid.fa-eye::before,:root[data-icon-renderer="svg"] .fa.fa-eye::before,:root[data-icon-renderer="svg"] .far.fa-eye::before,:root[data-icon-renderer="svg"] .fa-regular.fa-eye::before,:root[data-icon-renderer="svg"] .fas.fa-plus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-plus::before,:root[data-icon-renderer="svg"] .fa.fa-plus::before,:root[data-icon-renderer="svg"] .fas.fa-undo::before,:root[data-icon-renderer="svg"] .fa-solid.fa-undo::before,:root[data-icon-renderer="svg"] .fa.fa-undo::before,:root[data-icon-renderer="svg"] .fas.fa-square-poll-vertical::before,:root[data-icon-renderer="svg"] .fa-solid.fa-square-poll-vertical::before,:root[data-icon-renderer="svg"] .fa.fa-square-poll-vertical::before,:root[data-icon-renderer="svg"] .fas.fa-cloud-upload-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cloud-upload-alt::before,:root[data-icon-renderer="svg"] .fa.fa-cloud-upload-alt::before,:root[data-icon-renderer="svg"] .fas.fa-gift::before,:root[data-icon-renderer="svg"] .fa-solid.fa-gift::before,:root[data-icon-renderer="svg"] .fa.fa-gift::before,:root[data-icon-renderer="svg"] .fas.fa-poll::before,:root[data-icon-renderer="svg"] .fa-solid.fa-poll::before,:root[data-icon-renderer="svg"] .fa.fa-poll::before,:root[data-icon-renderer="svg"] .fas.fa-box-open::before,:root[data-icon-renderer="svg"] .fa-solid.fa-box-open::before,:root[data-icon-renderer="svg"] .fa.fa-box-open::before,:root[data-icon-renderer="svg"] .fas.fa-shapes::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shapes::before,:root[data-icon-renderer="svg"] .fa.fa-shapes::before,:root[data-icon-renderer="svg"] .fas.fa-flask::before,:root[data-icon-renderer="svg"] .fa-solid.fa-flask::before,:root[data-icon-renderer="svg"] .fa.fa-flask::before,:root[data-icon-renderer="svg"] .fas.fa-toggle-on::before,:root[data-icon-renderer="svg"] .fa-solid.fa-toggle-on::before,:root[data-icon-renderer="svg"] .fa.fa-toggle-on::before,:root[data-icon-renderer="svg"] .fas.fa-toggle-off::before,:root[data-icon-renderer="svg"] .fa-solid.fa-toggle-off::before,:root[data-icon-renderer="svg"] .fa.fa-toggle-off::before,:root[data-icon-renderer="svg"] .fas.fa-home::before,:root[data-icon-renderer="svg"] .fa-solid.fa-home::before,:root[data-icon-renderer="svg"] .fa.fa-home::before,:root[data-icon-renderer="svg"] .far.fa-home::before,:root[data-icon-renderer="svg"] .fa-regular.fa-home::before,:root[data-icon-renderer="svg"] .fas.fa-microchip::before,:root[data-icon-renderer="svg"] .fa-solid.fa-microchip::before,:root[data-icon-renderer="svg"] .fa.fa-microchip::before,:root[data-icon-renderer="svg"] .fas.fa-compass::before,:root[data-icon-renderer="svg"] .fa-solid.fa-compass::before,:root[data-icon-renderer="svg"] .fa.fa-compass::before,:root[data-icon-renderer="svg"] .far.fa-compass::before,:root[data-icon-renderer="svg"] .fa-regular.fa-compass::before,:root[data-icon-renderer="svg"] .fas.fa-comment-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-comment-alt::before,:root[data-icon-renderer="svg"] .fa.fa-comment-alt::before,:root[data-icon-renderer="svg"] .far.fa-comment-alt::before,:root[data-icon-renderer="svg"] .fa-regular.fa-comment-alt::before,:root[data-icon-renderer="svg"] .fas.fa-house::before,:root[data-icon-renderer="svg"] .fa-solid.fa-house::before,:root[data-icon-renderer="svg"] .fa.fa-house::before,:root[data-icon-renderer="svg"] .far.fa-house::before,:root[data-icon-renderer="svg"] .fa-regular.fa-house::before,:root[data-icon-renderer="svg"] .fas.fa-magnifying-glass::before,:root[data-icon-renderer="svg"] .fa-solid.fa-magnifying-glass::before,:root[data-icon-renderer="svg"] .fa.fa-magnifying-glass::before,:root[data-icon-renderer="svg"] .fas.fa-grip::before,:root[data-icon-renderer="svg"] .fa-solid.fa-grip::before,:root[data-icon-renderer="svg"] .fa.fa-grip::before,:root[data-icon-renderer="svg"] .fas.fa-thumbtack::before,:root[data-icon-renderer="svg"] .fa-solid.fa-thumbtack::before,:root[data-icon-renderer="svg"] .fa.fa-thumbtack::before,:root[data-icon-renderer="svg"] .fas.fa-window-restore::before,:root[data-icon-renderer="svg"] .fa-solid.fa-window-restore::before,:root[data-icon-renderer="svg"] .fa.fa-window-restore::before,:root[data-icon-renderer="svg"] .far.fa-window-restore::before,:root[data-icon-renderer="svg"] .fa-regular.fa-window-restore::before,:root[data-icon-renderer="svg"] .fas.fa-sun::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sun::before,:root[data-icon-renderer="svg"] .fa.fa-sun::before,:root[data-icon-renderer="svg"] .far.fa-sun::before,:root[data-icon-renderer="svg"] .fa-regular.fa-sun::before,:root[data-icon-renderer="svg"] .fas.fa-bell-slash::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bell-slash::before,:root[data-icon-renderer="svg"] .fa.fa-bell-slash::before,:root[data-icon-renderer="svg"] .far.fa-bell-slash::before,:root[data-icon-renderer="svg"] .fa-regular.fa-bell-slash::before,:root[data-icon-renderer="svg"] .fas.fa-envelope-open::before,:root[data-icon-renderer="svg"] .fa-solid.fa-envelope-open::before,:root[data-icon-renderer="svg"] .fa.fa-envelope-open::before,:root[data-icon-renderer="svg"] .far.fa-envelope-open::before,:root[data-icon-renderer="svg"] .fa-regular.fa-envelope-open::before,:root[data-icon-renderer="svg"] .fas.fa-user-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-circle::before,:root[data-icon-renderer="svg"] .fa.fa-user-circle::before,:root[data-icon-renderer="svg"] .far.fa-user-circle::before,:root[data-icon-renderer="svg"] .fa-regular.fa-user-circle::before,:root[data-icon-renderer="svg"] .fas.fa-sign-out-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sign-out-alt::before,:root[data-icon-renderer="svg"] .fa.fa-sign-out-alt::before,:root[data-icon-renderer="svg"] .fas.fa-user-shield::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-shield::before,:root[data-icon-renderer="svg"] .fa.fa-user-shield::before,:root[data-icon-renderer="svg"] .fas.fa-sign-in-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sign-in-alt::before,:root[data-icon-renderer="svg"] .fa.fa-sign-in-alt::before,:root[data-icon-renderer="svg"] .fas.fa-share-nodes::before,:root[data-icon-renderer="svg"] .fa-solid.fa-share-nodes::before,:root[data-icon-renderer="svg"] .fa.fa-share-nodes::before,:root[data-icon-renderer="svg"] .fas.fa-search-minus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-search-minus::before,:root[data-icon-renderer="svg"] .fa.fa-search-minus::before,:root[data-icon-renderer="svg"] .fas.fa-search-plus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-search-plus::before,:root[data-icon-renderer="svg"] .fa.fa-search-plus::before,:root[data-icon-renderer="svg"] .fas.fa-pause::before,:root[data-icon-renderer="svg"] .fa-solid.fa-pause::before,:root[data-icon-renderer="svg"] .fa.fa-pause::before,:root[data-icon-renderer="svg"] .fas.fa-volume-high::before,:root[data-icon-renderer="svg"] .fa-solid.fa-volume-high::before,:root[data-icon-renderer="svg"] .fa.fa-volume-high::before,:root[data-icon-renderer="svg"] .fas.fa-volume-xmark::before,:root[data-icon-renderer="svg"] .fa-solid.fa-volume-xmark::before,:root[data-icon-renderer="svg"] .fa.fa-volume-xmark::before,:root[data-icon-renderer="svg"] .fas.fa-right-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-right-left::before,:root[data-icon-renderer="svg"] .fa.fa-right-left::before,:root[data-icon-renderer="svg"] .fas.fa-bug::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bug::before,:root[data-icon-renderer="svg"] .fa.fa-bug::before,:root[data-icon-renderer="svg"] .fas.fa-key::before,:root[data-icon-renderer="svg"] .fa-solid.fa-key::before,:root[data-icon-renderer="svg"] .fa.fa-key::before,:root[data-icon-renderer="svg"] .fas.fa-question-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-question-circle::before,:root[data-icon-renderer="svg"] .fa.fa-question-circle::before,:root[data-icon-renderer="svg"] .far.fa-question-circle::before,:root[data-icon-renderer="svg"] .fa-regular.fa-question-circle::before,:root[data-icon-renderer="svg"] .fas.fa-arrow-down::before,:root[data-icon-renderer="svg"] .fa-solid.fa-arrow-down::before,:root[data-icon-renderer="svg"] .fa.fa-arrow-down::before,:root[data-icon-renderer="svg"] .fas.fa-globe-asia::before,:root[data-icon-renderer="svg"] .fa-solid.fa-globe-asia::before,:root[data-icon-renderer="svg"] .fa.fa-globe-asia::before,:root[data-icon-renderer="svg"] .fas.fa-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle::before,:root[data-icon-renderer="svg"] .fa.fa-circle::before,:root[data-icon-renderer="svg"] .far.fa-circle::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle::before,:root[data-icon-renderer="svg"] .fas.fa-video::before,:root[data-icon-renderer="svg"] .fa-solid.fa-video::before,:root[data-icon-renderer="svg"] .fa.fa-video::before,:root[data-icon-renderer="svg"] .fas.fa-newspaper::before,:root[data-icon-renderer="svg"] .fa-solid.fa-newspaper::before,:root[data-icon-renderer="svg"] .fa.fa-newspaper::before,:root[data-icon-renderer="svg"] .far.fa-newspaper::before,:root[data-icon-renderer="svg"] .fa-regular.fa-newspaper::before,:root[data-icon-renderer="svg"] .fas.fa-save::before,:root[data-icon-renderer="svg"] .fa-solid.fa-save::before,:root[data-icon-renderer="svg"] .fa.fa-save::before,:root[data-icon-renderer="svg"] .far.fa-save::before,:root[data-icon-renderer="svg"] .fa-regular.fa-save::before,:root[data-icon-renderer="svg"] .fas.fa-shopping-bag::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shopping-bag::before,:root[data-icon-renderer="svg"] .fa.fa-shopping-bag::before,:root[data-icon-renderer="svg"] .fas.fa-cube::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cube::before,:root[data-icon-renderer="svg"] .fa.fa-cube::before,:root[data-icon-renderer="svg"] .fas.fa-circle-exclamation::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-exclamation::before,:root[data-icon-renderer="svg"] .fa.fa-circle-exclamation::before,:root[data-icon-renderer="svg"] .fas.fa-minus-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-minus-circle::before,:root[data-icon-renderer="svg"] .fa.fa-minus-circle::before,:root[data-icon-renderer="svg"] .fas.fa-plus-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-plus-circle::before,:root[data-icon-renderer="svg"] .fa.fa-plus-circle::before,:root[data-icon-renderer="svg"] .fas.fa-user-plus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-plus::before,:root[data-icon-renderer="svg"] .fa.fa-user-plus::before,:root[data-icon-renderer="svg"] .fas.fa-layer-group::before,:root[data-icon-renderer="svg"] .fa-solid.fa-layer-group::before,:root[data-icon-renderer="svg"] .fa.fa-layer-group::before,:root[data-icon-renderer="svg"] .fas.fa-grip-lines::before,:root[data-icon-renderer="svg"] .fa-solid.fa-grip-lines::before,:root[data-icon-renderer="svg"] .fa.fa-grip-lines::before,:root[data-icon-renderer="svg"] .fas.fa-draw-polygon::before,:root[data-icon-renderer="svg"] .fa-solid.fa-draw-polygon::before,:root[data-icon-renderer="svg"] .fa.fa-draw-polygon::before,:root[data-icon-renderer="svg"] .fas.fa-stream::before,:root[data-icon-renderer="svg"] .fa-solid.fa-stream::before,:root[data-icon-renderer="svg"] .fa.fa-stream::before,:root[data-icon-renderer="svg"] .fas.fa-address-book::before,:root[data-icon-renderer="svg"] .fa-solid.fa-address-book::before,:root[data-icon-renderer="svg"] .fa.fa-address-book::before,:root[data-icon-renderer="svg"] .far.fa-address-book::before,:root[data-icon-renderer="svg"] .fa-regular.fa-address-book::before,:root[data-icon-renderer="svg"] .fas.fa-eye-slash::before,:root[data-icon-renderer="svg"] .fa-solid.fa-eye-slash::before,:root[data-icon-renderer="svg"] .fa.fa-eye-slash::before,:root[data-icon-renderer="svg"] .far.fa-eye-slash::before,:root[data-icon-renderer="svg"] .fa-regular.fa-eye-slash::before,:root[data-icon-renderer="svg"] .fas.fa-box::before,:root[data-icon-renderer="svg"] .fa-solid.fa-box::before,:root[data-icon-renderer="svg"] .fa.fa-box::before,:root[data-icon-renderer="svg"] .fas.fa-list-ul::before,:root[data-icon-renderer="svg"] .fa-solid.fa-list-ul::before,:root[data-icon-renderer="svg"] .fa.fa-list-ul::before,:root[data-icon-renderer="svg"] .fas.fa-building::before,:root[data-icon-renderer="svg"] .fa-solid.fa-building::before,:root[data-icon-renderer="svg"] .fa.fa-building::before,:root[data-icon-renderer="svg"] .far.fa-building::before,:root[data-icon-renderer="svg"] .fa-regular.fa-building::before,:root[data-icon-renderer="svg"] .fas.fa-star-half-stroke::before,:root[data-icon-renderer="svg"] .fa-solid.fa-star-half-stroke::before,:root[data-icon-renderer="svg"] .fa.fa-star-half-stroke::before,:root[data-icon-renderer="svg"] .far.fa-star-half-stroke::before,:root[data-icon-renderer="svg"] .fa-regular.fa-star-half-stroke::before,:root[data-icon-renderer="svg"] .fas.fa-qrcode::before,:root[data-icon-renderer="svg"] .fa-solid.fa-qrcode::before,:root[data-icon-renderer="svg"] .fa.fa-qrcode::before,:root[data-icon-renderer="svg"] .fas.fa-clock-rotate-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-clock-rotate-left::before,:root[data-icon-renderer="svg"] .fa.fa-clock-rotate-left::before,:root[data-icon-renderer="svg"] .fas.fa-shield-halved::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shield-halved::before,:root[data-icon-renderer="svg"] .fa.fa-shield-halved::before,:root[data-icon-renderer="svg"] .fas.fa-hdd::before,:root[data-icon-renderer="svg"] .fa-solid.fa-hdd::before,:root[data-icon-renderer="svg"] .fa.fa-hdd::before,:root[data-icon-renderer="svg"] .far.fa-hdd::before,:root[data-icon-renderer="svg"] .fa-regular.fa-hdd::before,:root[data-icon-renderer="svg"] .fas.fa-wrench::before,:root[data-icon-renderer="svg"] .fa-solid.fa-wrench::before,:root[data-icon-renderer="svg"] .fa.fa-wrench::before,:root[data-icon-renderer="svg"] .fas.fa-palette::before,:root[data-icon-renderer="svg"] .fa-solid.fa-palette::before,:root[data-icon-renderer="svg"] .fa.fa-palette::before,:root[data-icon-renderer="svg"] .fas.fa-user-slash::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-slash::before,:root[data-icon-renderer="svg"] .fa.fa-user-slash::before,:root[data-icon-renderer="svg"] .fas.fa-th::before,:root[data-icon-renderer="svg"] .fa-solid.fa-th::before,:root[data-icon-renderer="svg"] .fa.fa-th::before,:root[data-icon-renderer="svg"] .fas.fa-building-columns::before,:root[data-icon-renderer="svg"] .fa-solid.fa-building-columns::before,:root[data-icon-renderer="svg"] .fa.fa-building-columns::before,:root[data-icon-renderer="svg"] .fas.fa-angles-left::before,:root[data-icon-renderer="svg"] .fa-solid.fa-angles-left::before,:root[data-icon-renderer="svg"] .fa.fa-angles-left::before,:root[data-icon-renderer="svg"] .fas.fa-sliders::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sliders::before,:root[data-icon-renderer="svg"] .fa.fa-sliders::before,:root[data-icon-renderer="svg"] .fas.fa-cloud-arrow-down::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cloud-arrow-down::before,:root[data-icon-renderer="svg"] .fa.fa-cloud-arrow-down::before,:root[data-icon-renderer="svg"] .fas.fa-bolt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-bolt::before,:root[data-icon-renderer="svg"] .fa.fa-bolt::before,:root[data-icon-renderer="svg"] .fas.fa-hard-drive::before,:root[data-icon-renderer="svg"] .fa-solid.fa-hard-drive::before,:root[data-icon-renderer="svg"] .fa.fa-hard-drive::before,:root[data-icon-renderer="svg"] .far.fa-hard-drive::before,:root[data-icon-renderer="svg"] .fa-regular.fa-hard-drive::before,:root[data-icon-renderer="svg"] .fas.fa-list-check::before,:root[data-icon-renderer="svg"] .fa-solid.fa-list-check::before,:root[data-icon-renderer="svg"] .fa.fa-list-check::before,:root[data-icon-renderer="svg"] .fas.fa-users::before,:root[data-icon-renderer="svg"] .fa-solid.fa-users::before,:root[data-icon-renderer="svg"] .fa.fa-users::before,:root[data-icon-renderer="svg"] .fas.fa-sort-amount-down::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sort-amount-down::before,:root[data-icon-renderer="svg"] .fa.fa-sort-amount-down::before,:root[data-icon-renderer="svg"] .fas.fa-crown::before,:root[data-icon-renderer="svg"] .fa-solid.fa-crown::before,:root[data-icon-renderer="svg"] .fa.fa-crown::before,:root[data-icon-renderer="svg"] .fas.fa-broom::before,:root[data-icon-renderer="svg"] .fa-solid.fa-broom::before,:root[data-icon-renderer="svg"] .fa.fa-broom::before,:root[data-icon-renderer="svg"] .fas.fa-folder-minus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-folder-minus::before,:root[data-icon-renderer="svg"] .fa.fa-folder-minus::before,:root[data-icon-renderer="svg"] .fas.fa-cloud-arrow-up::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cloud-arrow-up::before,:root[data-icon-renderer="svg"] .fa.fa-cloud-arrow-up::before,:root[data-icon-renderer="svg"] .fas.fa-gamepad::before,:root[data-icon-renderer="svg"] .fa-solid.fa-gamepad::before,:root[data-icon-renderer="svg"] .fa.fa-gamepad::before,:root[data-icon-renderer="svg"] .fas.fa-network-wired::before,:root[data-icon-renderer="svg"] .fa-solid.fa-network-wired::before,:root[data-icon-renderer="svg"] .fa.fa-network-wired::before,:root[data-icon-renderer="svg"] .fas.fa-chess-board::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chess-board::before,:root[data-icon-renderer="svg"] .fa.fa-chess-board::before,:root[data-icon-renderer="svg"] .fas.fa-ticket-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ticket-alt::before,:root[data-icon-renderer="svg"] .fa.fa-ticket-alt::before,:root[data-icon-renderer="svg"] .fas.fa-yen-sign::before,:root[data-icon-renderer="svg"] .fa-solid.fa-yen-sign::before,:root[data-icon-renderer="svg"] .fa.fa-yen-sign::before,:root[data-icon-renderer="svg"] .fas.fa-certificate::before,:root[data-icon-renderer="svg"] .fa-solid.fa-certificate::before,:root[data-icon-renderer="svg"] .fa.fa-certificate::before,:root[data-icon-renderer="svg"] .fas.fa-robot::before,:root[data-icon-renderer="svg"] .fa-solid.fa-robot::before,:root[data-icon-renderer="svg"] .fa.fa-robot::before,:root[data-icon-renderer="svg"] .fas.fa-camera::before,:root[data-icon-renderer="svg"] .fa-solid.fa-camera::before,:root[data-icon-renderer="svg"] .fa.fa-camera::before,:root[data-icon-renderer="svg"] .far.fa-camera::before,:root[data-icon-renderer="svg"] .fa-regular.fa-camera::before,:root[data-icon-renderer="svg"] .fas.fa-calendar-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-calendar-alt::before,:root[data-icon-renderer="svg"] .fa.fa-calendar-alt::before,:root[data-icon-renderer="svg"] .far.fa-calendar-alt::before,:root[data-icon-renderer="svg"] .fa-regular.fa-calendar-alt::before,:root[data-icon-renderer="svg"] .fas.fa-chart-bar::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chart-bar::before,:root[data-icon-renderer="svg"] .fa.fa-chart-bar::before,:root[data-icon-renderer="svg"] .far.fa-chart-bar::before,:root[data-icon-renderer="svg"] .fa-regular.fa-chart-bar::before,:root[data-icon-renderer="svg"] .fas.fa-video-slash::before,:root[data-icon-renderer="svg"] .fa-solid.fa-video-slash::before,:root[data-icon-renderer="svg"] .fa.fa-video-slash::before,:root[data-icon-renderer="svg"] .fas.fa-calendar-check::before,:root[data-icon-renderer="svg"] .fa-solid.fa-calendar-check::before,:root[data-icon-renderer="svg"] .fa.fa-calendar-check::before,:root[data-icon-renderer="svg"] .far.fa-calendar-check::before,:root[data-icon-renderer="svg"] .fa-regular.fa-calendar-check::before,:root[data-icon-renderer="svg"] .fas.fa-calendar-plus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-calendar-plus::before,:root[data-icon-renderer="svg"] .fa.fa-calendar-plus::before,:root[data-icon-renderer="svg"] .far.fa-calendar-plus::before,:root[data-icon-renderer="svg"] .fa-regular.fa-calendar-plus::before,:root[data-icon-renderer="svg"] .fas.fa-lightbulb::before,:root[data-icon-renderer="svg"] .fa-solid.fa-lightbulb::before,:root[data-icon-renderer="svg"] .fa.fa-lightbulb::before,:root[data-icon-renderer="svg"] .far.fa-lightbulb::before,:root[data-icon-renderer="svg"] .fa-regular.fa-lightbulb::before,:root[data-icon-renderer="svg"] .fas.fa-compress-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-compress-alt::before,:root[data-icon-renderer="svg"] .fa.fa-compress-alt::before,:root[data-icon-renderer="svg"] .fas.fa-expand-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-expand-alt::before,:root[data-icon-renderer="svg"] .fa.fa-expand-alt::before,:root[data-icon-renderer="svg"] .fas.fa-filter::before,:root[data-icon-renderer="svg"] .fa-solid.fa-filter::before,:root[data-icon-renderer="svg"] .fa.fa-filter::before,:root[data-icon-renderer="svg"] .fas.fa-fire-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-fire-alt::before,:root[data-icon-renderer="svg"] .fa.fa-fire-alt::before,:root[data-icon-renderer="svg"] .fas.fa-store::before,:root[data-icon-renderer="svg"] .fa-solid.fa-store::before,:root[data-icon-renderer="svg"] .fa.fa-store::before,:root[data-icon-renderer="svg"] .fas.fa-balance-scale::before,:root[data-icon-renderer="svg"] .fa-solid.fa-balance-scale::before,:root[data-icon-renderer="svg"] .fa.fa-balance-scale::before,:root[data-icon-renderer="svg"] .fas.fa-shirt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shirt::before,:root[data-icon-renderer="svg"] .fa.fa-shirt::before,:root[data-icon-renderer="svg"] .fas.fa-toolbox::before,:root[data-icon-renderer="svg"] .fa-solid.fa-toolbox::before,:root[data-icon-renderer="svg"] .fa.fa-toolbox::before,:root[data-icon-renderer="svg"] .fas.fa-trash::before,:root[data-icon-renderer="svg"] .fa-solid.fa-trash::before,:root[data-icon-renderer="svg"] .fa.fa-trash::before,:root[data-icon-renderer="svg"] .fas.fa-minus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-minus::before,:root[data-icon-renderer="svg"] .fa.fa-minus::before,:root[data-icon-renderer="svg"] .fas.fa-user-lock::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-lock::before,:root[data-icon-renderer="svg"] .fa.fa-user-lock::before,:root[data-icon-renderer="svg"] .fas.fa-check-double::before,:root[data-icon-renderer="svg"] .fa-solid.fa-check-double::before,:root[data-icon-renderer="svg"] .fa.fa-check-double::before,:root[data-icon-renderer="svg"] .fas.fa-battery-half::before,:root[data-icon-renderer="svg"] .fa-solid.fa-battery-half::before,:root[data-icon-renderer="svg"] .fa.fa-battery-half::before,:root[data-icon-renderer="svg"] .fas.fa-table-list::before,:root[data-icon-renderer="svg"] .fa-solid.fa-table-list::before,:root[data-icon-renderer="svg"] .fa.fa-table-list::before,:root[data-icon-renderer="svg"] .fas.fa-code-compare::before,:root[data-icon-renderer="svg"] .fa-solid.fa-code-compare::before,:root[data-icon-renderer="svg"] .fa.fa-code-compare::before,:root[data-icon-renderer="svg"] .fas.fa-check-square::before,:root[data-icon-renderer="svg"] .fa-solid.fa-check-square::before,:root[data-icon-renderer="svg"] .fa.fa-check-square::before,:root[data-icon-renderer="svg"] .far.fa-check-square::before,:root[data-icon-renderer="svg"] .fa-regular.fa-check-square::before,:root[data-icon-renderer="svg"] .fas.fa-square::before,:root[data-icon-renderer="svg"] .fa-solid.fa-square::before,:root[data-icon-renderer="svg"] .fa.fa-square::before,:root[data-icon-renderer="svg"] .far.fa-square::before,:root[data-icon-renderer="svg"] .fa-regular.fa-square::before,:root[data-icon-renderer="svg"] .fas.fa-laptop::before,:root[data-icon-renderer="svg"] .fa-solid.fa-laptop::before,:root[data-icon-renderer="svg"] .fa.fa-laptop::before,:root[data-icon-renderer="svg"] .fas.fa-tablet-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-tablet-alt::before,:root[data-icon-renderer="svg"] .fa.fa-tablet-alt::before,:root[data-icon-renderer="svg"] .fas.fa-cogs::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cogs::before,:root[data-icon-renderer="svg"] .fa.fa-cogs::before,:root[data-icon-renderer="svg"] .fas.fa-shield-alt::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shield-alt::before,:root[data-icon-renderer="svg"] .fa.fa-shield-alt::before,:root[data-icon-renderer="svg"] .fas.fa-code-branch::before,:root[data-icon-renderer="svg"] .fa-solid.fa-code-branch::before,:root[data-icon-renderer="svg"] .fa.fa-code-branch::before,:root[data-icon-renderer="svg"] .fab.fa-qq::before,:root[data-icon-renderer="svg"] .fa-brands.fa-qq::before,:root[data-icon-renderer="svg"] .fas.fa-info-circle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-info-circle::before,:root[data-icon-renderer="svg"] .fa.fa-info-circle::before,:root[data-icon-renderer="svg"] .fas.fa-paste::before,:root[data-icon-renderer="svg"] .fa-solid.fa-paste::before,:root[data-icon-renderer="svg"] .fa.fa-paste::before,:root[data-icon-renderer="svg"] .far.fa-paste::before,:root[data-icon-renderer="svg"] .fa-regular.fa-paste::before,:root[data-icon-renderer="svg"] .fas.fa-circle-xmark::before,:root[data-icon-renderer="svg"] .fa-solid.fa-circle-xmark::before,:root[data-icon-renderer="svg"] .fa.fa-circle-xmark::before,:root[data-icon-renderer="svg"] .far.fa-circle-xmark::before,:root[data-icon-renderer="svg"] .fa-regular.fa-circle-xmark::before,:root[data-icon-renderer="svg"] .fas.fa-id-card::before,:root[data-icon-renderer="svg"] .fa-solid.fa-id-card::before,:root[data-icon-renderer="svg"] .fa.fa-id-card::before,:root[data-icon-renderer="svg"] .far.fa-id-card::before,:root[data-icon-renderer="svg"] .fa-regular.fa-id-card::before,:root[data-icon-renderer="svg"] .fas.fa-sliders-h::before,:root[data-icon-renderer="svg"] .fa-solid.fa-sliders-h::before,:root[data-icon-renderer="svg"] .fa.fa-sliders-h::before,:root[data-icon-renderer="svg"] .fas.fa-keyboard::before,:root[data-icon-renderer="svg"] .fa-solid.fa-keyboard::before,:root[data-icon-renderer="svg"] .fa.fa-keyboard::before,:root[data-icon-renderer="svg"] .far.fa-keyboard::before,:root[data-icon-renderer="svg"] .fa-regular.fa-keyboard::before,:root[data-icon-renderer="svg"] .fas.fa-power-off::before,:root[data-icon-renderer="svg"] .fa-solid.fa-power-off::before,:root[data-icon-renderer="svg"] .fa.fa-power-off::before,:root[data-icon-renderer="svg"] .fas.fa-chart-column::before,:root[data-icon-renderer="svg"] .fa-solid.fa-chart-column::before,:root[data-icon-renderer="svg"] .fa.fa-chart-column::before,:root[data-icon-renderer="svg"] .fas.fa-angles-right::before,:root[data-icon-renderer="svg"] .fa-solid.fa-angles-right::before,:root[data-icon-renderer="svg"] .fa.fa-angles-right::before,:root[data-icon-renderer="svg"] .fas.fa-ellipsis-v::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ellipsis-v::before,:root[data-icon-renderer="svg"] .fa.fa-ellipsis-v::before,:root[data-icon-renderer="svg"] .fas.fa-edit::before,:root[data-icon-renderer="svg"] .fa-solid.fa-edit::before,:root[data-icon-renderer="svg"] .fa.fa-edit::before,:root[data-icon-renderer="svg"] .far.fa-edit::before,:root[data-icon-renderer="svg"] .fa-regular.fa-edit::before,:root[data-icon-renderer="svg"] .fas.fa-meteor::before,:root[data-icon-renderer="svg"] .fa-solid.fa-meteor::before,:root[data-icon-renderer="svg"] .fa.fa-meteor::before,:root[data-icon-renderer="svg"] .fas.fa-laptop-code::before,:root[data-icon-renderer="svg"] .fa-solid.fa-laptop-code::before,:root[data-icon-renderer="svg"] .fa.fa-laptop-code::before,:root[data-icon-renderer="svg"] .fas.fa-user-minus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-minus::before,:root[data-icon-renderer="svg"] .fa.fa-user-minus::before,:root[data-icon-renderer="svg"] .fas.fa-id-badge::before,:root[data-icon-renderer="svg"] .fa-solid.fa-id-badge::before,:root[data-icon-renderer="svg"] .fa.fa-id-badge::before,:root[data-icon-renderer="svg"] .far.fa-id-badge::before,:root[data-icon-renderer="svg"] .fa-regular.fa-id-badge::before,:root[data-icon-renderer="svg"] .fas.fa-fingerprint::before,:root[data-icon-renderer="svg"] .fa-solid.fa-fingerprint::before,:root[data-icon-renderer="svg"] .fa.fa-fingerprint::before,:root[data-icon-renderer="svg"] .fas.fa-user-gear::before,:root[data-icon-renderer="svg"] .fa-solid.fa-user-gear::before,:root[data-icon-renderer="svg"] .fa.fa-user-gear::before,:root[data-icon-renderer="svg"] .fas.fa-venus-mars::before,:root[data-icon-renderer="svg"] .fa-solid.fa-venus-mars::before,:root[data-icon-renderer="svg"] .fa.fa-venus-mars::before,:root[data-icon-renderer="svg"] .fas.fa-cake-candles::before,:root[data-icon-renderer="svg"] .fa-solid.fa-cake-candles::before,:root[data-icon-renderer="svg"] .fa.fa-cake-candles::before,:root[data-icon-renderer="svg"] .fas.fa-mars::before,:root[data-icon-renderer="svg"] .fa-solid.fa-mars::before,:root[data-icon-renderer="svg"] .fa.fa-mars::before,:root[data-icon-renderer="svg"] .fas.fa-venus::before,:root[data-icon-renderer="svg"] .fa-solid.fa-venus::before,:root[data-icon-renderer="svg"] .fa.fa-venus::before,:root[data-icon-renderer="svg"] .fas.fa-gear::before,:root[data-icon-renderer="svg"] .fa-solid.fa-gear::before,:root[data-icon-renderer="svg"] .fa.fa-gear::before,:root[data-icon-renderer="svg"] .fas.fa-shop::before,:root[data-icon-renderer="svg"] .fa-solid.fa-shop::before,:root[data-icon-renderer="svg"] .fa.fa-shop::before,:root[data-icon-renderer="svg"] .fas.fa-ranking-star::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ranking-star::before,:root[data-icon-renderer="svg"] .fa.fa-ranking-star::before,:root[data-icon-renderer="svg"] .fas.fa-face-grin-wide::before,:root[data-icon-renderer="svg"] .fa-solid.fa-face-grin-wide::before,:root[data-icon-renderer="svg"] .fa.fa-face-grin-wide::before,:root[data-icon-renderer="svg"] .far.fa-face-grin-wide::before,:root[data-icon-renderer="svg"] .fa-regular.fa-face-grin-wide::before,:root[data-icon-renderer="svg"] .fas.fa-ellipsis::before,:root[data-icon-renderer="svg"] .fa-solid.fa-ellipsis::before,:root[data-icon-renderer="svg"] .fa.fa-ellipsis::before,:root[data-icon-renderer="svg"] .fas.fa-recycle::before,:root[data-icon-renderer="svg"] .fa-solid.fa-recycle::before,:root[data-icon-renderer="svg"] .fa.fa-recycle::before,:root[data-icon-renderer="svg"] .fas.fa-calendar-days::before,:root[data-icon-renderer="svg"] .fa-solid.fa-calendar-days::before,:root[data-icon-renderer="svg"] .fa.fa-calendar-days::before,:root[data-icon-renderer="svg"] .far.fa-calendar-days::before,:root[data-icon-renderer="svg"] .fa-regular.fa-calendar-days::before,:root[data-icon-renderer="svg"] .fas.fa-rss::before,:root[data-icon-renderer="svg"] .fa-solid.fa-rss::before,:root[data-icon-renderer="svg"] .fa.fa-rss::before,:root[data-icon-renderer="svg"] .fas.fa-right-to-bracket::before,:root[data-icon-renderer="svg"] .fa-solid.fa-right-to-bracket::before,:root[data-icon-renderer="svg"] .fa.fa-right-to-bracket::before,:root[data-icon-renderer="svg"] .fas.fa-calendar-day::before,:root[data-icon-renderer="svg"] .fa-solid.fa-calendar-day::before,:root[data-icon-renderer="svg"] .fa.fa-calendar-day::before{content:""!important;display:inline-block;width:var(--fa-width,1.25em);height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:var(--app-icon-svg) center/contain no-repeat;mask:var(--app-icon-svg) center/contain no-repeat;}
.channel-manager-overlay[data-v-e7061612] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeIn-e7061612 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.channel-manager-dialog[data-v-e7061612] {
  width: 520px;
  max-width: 92vw;
  max-height: 85vh;
  background: var(--surface, #ffffff);
  border-radius: 16px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.25), 0 0 0 1px var(--border-light, rgba(0, 0, 0, 0.08));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: popScale-e7061612 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 顶栏 */
.dialog-header[data-v-e7061612] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px 14px;
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.header-left[data-v-e7061612] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-icon-box[data-v-e7061612] {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.header-title[data-v-e7061612] {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}
.header-desc[data-v-e7061612] {
  font-size: 12px;
  color: var(--text-secondary);
  margin: 4px 0 0;
}
.close-btn[data-v-e7061612] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  transition: all 0.15s ease;
}
.close-btn[data-v-e7061612]:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.06));
  color: var(--text-primary);
}

/* 主体内容 */
.dialog-body[data-v-e7061612] {
  padding: 20px 24px;
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.channel-section[data-v-e7061612] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.nested-channel-section[data-v-e7061612] {
  padding-top: 4px;
  border-top: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.nested-channel-parent[data-v-e7061612] {
  color: var(--text-tertiary, #999);
  font-size: 12px;
}
.nested-channel-grid[data-v-e7061612] {
  margin-top: -2px;
}
.nested-channel-tile[data-v-e7061612]:disabled {
  cursor: default;
  opacity: 0.7;
}
.section-header[data-v-e7061612] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section-title-wrap[data-v-e7061612] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.section-title[data-v-e7061612] {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}
.channel-badge[data-v-e7061612] {
  font-size: 11px;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 10px;
  background: var(--bg-subtle, rgba(0, 0, 0, 0.05));
  color: var(--text-secondary);
}
.edit-toggle-btn[data-v-e7061612] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.12));
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.edit-toggle-btn[data-v-e7061612]:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
  color: var(--text-primary);
}
.edit-toggle-btn.is-active[data-v-e7061612] {
  background: #10b981;
  border-color: #10b981;
  color: #ffffff;
}

/* 九宫格 Grid 布局 */
.channel-grid[data-v-e7061612] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  position: relative;
}
@media (max-width: 480px) {
.channel-grid[data-v-e7061612] {
    grid-template-columns: repeat(3, 1fr);
}
}

/* FLIP 平滑让位动画（核心） */
.channel-flip-move[data-v-e7061612] {
  transition: transform 0.22s cubic-bezier(0.2, 0, 0, 1);
}
.channel-flip-enter-active[data-v-e7061612],
.channel-flip-leave-active[data-v-e7061612] {
  transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
}
.channel-flip-enter-from[data-v-e7061612],
.channel-flip-leave-to[data-v-e7061612] {
  opacity: 0;
  transform: scale(0.85);
}

/* 九宫格磁贴卡片 */
.channel-tile[data-v-e7061612] {
  position: relative;
  height: 44px;
  border-radius: 10px;
  background: var(--bg-subtle, rgba(0, 0, 0, 0.03));
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  cursor: pointer;
  user-select: none;
  touch-action: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.channel-tile[data-v-e7061612]:hover:not(.is-editing) {
  background: var(--bg-hover, rgba(0, 0, 0, 0.06));
  border-color: var(--border-medium, rgba(0, 0, 0, 0.15));
  transform: translateY(-1px);
}
.channel-tile.is-current[data-v-e7061612] {
  background: rgba(16, 185, 129, 0.08);
  border-color: rgba(16, 185, 129, 0.4);
}
.channel-tile.is-current .tile-label[data-v-e7061612] {
  color: #10b981;
  font-weight: 700;
}
.current-indicator[data-v-e7061612] {
  position: absolute;
  top: -8px;
  left: 6px;
  background: #10b981;
  color: #ffffff;
  font-size: 9px;
  font-weight: 600;
  padding: 1px 5px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 3px;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.3);
}
.tile-content[data-v-e7061612] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
}
.tile-label[data-v-e7061612] {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 编辑模式 */
.channel-tile.is-editing[data-v-e7061612] {
  cursor: grab;
  border-style: dashed;
  border-color: rgba(16, 185, 129, 0.5);
}
.channel-tile.is-editing[data-v-e7061612]:hover {
  border-color: #10b981;
  background: rgba(16, 185, 129, 0.04);
}

/* 占位槽位样式（保持布局稳定） */
.channel-tile.is-placeholder[data-v-e7061612] {
  opacity: 0.2;
  border: 1.5px dashed #10b981;
  background: rgba(16, 185, 129, 0.05);
}

/* 绝对置顶悬浮镜像层（绝对精准跟随鼠标，零漂移） */
.channel-floating-mirror[data-v-e7061612] {
  pointer-events: none;
  background: var(--surface, #ffffff);
  border-radius: 10px;
  border: 1.5px solid #10b981;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.25), 0 0 0 2px rgba(16, 185, 129, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  will-change: transform;
}
.channel-floating-mirror .tile-label[data-v-e7061612] {
  font-size: 14px;
  font-weight: 600;
  color: #10b981;
}
.tile-edit-actions[data-v-e7061612] {
  position: absolute;
  top: -6px;
  right: -6px;
}
.remove-tag-btn[data-v-e7061612] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ef4444;
  color: #ffffff;
  border: 1.5px solid var(--surface, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(239, 68, 68, 0.4);
  transition: transform 0.15s ease;
}
.remove-tag-btn[data-v-e7061612]:hover {
  transform: scale(1.2);
}

/* 隐藏待添加频道 */
.is-hidden-tile[data-v-e7061612] {
  border-style: dashed;
  background: transparent;
  color: var(--text-secondary);
}
.is-hidden-tile[data-v-e7061612]:hover {
  border-color: #10b981;
  color: #10b981;
  background: rgba(16, 185, 129, 0.04);
}
.add-icon[data-v-e7061612] {
  font-size: 11px;
  color: #10b981;
}

/* 底栏 */
.dialog-footer[data-v-e7061612] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  border-top: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  background: var(--bg-subtle, rgba(0, 0, 0, 0.01));
}
.footer-btn[data-v-e7061612] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.secondary-btn[data-v-e7061612] {
  background: transparent;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.12));
  color: var(--text-secondary);
}
.secondary-btn[data-v-e7061612]:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
  color: var(--text-primary);
}
.primary-btn[data-v-e7061612] {
  background: #10b981;
  border: none;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
}
.primary-btn[data-v-e7061612]:hover {
  background: #059669;
}
@keyframes fadeIn-e7061612 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes popScale-e7061612 {
from { transform: scale(0.92); opacity: 0;
}
to { transform: scale(1); opacity: 1;
}
}

.feed-tabs-wrapper[data-v-7d53e38b] {
  display: flex;
  align-items: center;
  background-color: var(--surface);
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  height: 48px;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.feed-tabs-wrapper[data-v-7d53e38b]:has(.feed-tabs.is-wrap) {
  height: auto;
  min-height: 48px;
}
.feed-tabs[data-v-7d53e38b] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 16px;
  height: 100%;
  overflow-x: auto;
  flex: 1;
  user-select: none;
  scrollbar-width: none;
}
.feed-tabs[data-v-7d53e38b]::-webkit-scrollbar {
  display: none;
}
.feed-tabs.is-wrap[data-v-7d53e38b] {
  flex-wrap: wrap;
  height: auto;
  min-height: 48px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-top: 4px;
  padding-bottom: 4px;
}
.tab-item[data-v-7d53e38b] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 6px;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: color var(--duration-fast, 0.15s) var(--ease-default, ease);
  min-height: 44px;
  flex-shrink: 0;
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
  border: none;
  outline: none;
}
.tab-item[data-v-7d53e38b]:hover {
  color: var(--text-primary);
}
.tab-item.is-active[data-v-7d53e38b] {
  color: var(--text-primary);
  font-weight: 700;
}

/* 酷安 APP 标志性绿色下划弧线/胶囊滑块指示器 */
.coolapk-tab-indicator[data-v-7d53e38b] {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 3.5px;
  background: linear-gradient(90deg, #10b981 0%, #059669 100%);
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.4);
  pointer-events: none;
}
.sliding-indicator[data-v-7d53e38b] {
  left: 0;
  bottom: 6px;
  transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 120ms ease;
}
.tab-manage-btn[data-v-7d53e38b] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 100%;
  background: linear-gradient(to right, transparent, var(--surface) 25%);
  border: none;
  color: var(--text-secondary);
  font-size: 15px;
  cursor: pointer;
  padding-right: 12px;
  transition: color 0.15s ease;
  flex-shrink: 0;
}
.tab-manage-btn[data-v-7d53e38b]:hover {
  color: var(--primary, #10b981);
}
@keyframes tabSlideIn-7d53e38b {
from {
    width: 0px;
    opacity: 0;
}
to {
    width: 22px;
    opacity: 1;
}
}
.sliding-indicator.follows-pager[data-v-7d53e38b] { transition: none;
}

.feed-layout-toggle[data-v-f5ec3b83] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex: 0 0 auto;
  align-self: center;
  margin-right: 12px;
  padding: 3px;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: 10px;
  background: var(--background-secondary, rgba(0, 0, 0, 0.03));
}
.layout-option[data-v-f5ec3b83] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 56px;
  height: 28px;
  padding: 0 9px;
  border: 0;
  border-radius: 7px;
  color: var(--text-tertiary);
  background: transparent;
  font-size: 12px;
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);
}
.layout-option[data-v-f5ec3b83]:hover {
  color: var(--text-primary);
}
.layout-option.is-active[data-v-f5ec3b83] {
  color: var(--brand-primary);
  background: var(--surface);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
  font-weight: 700;
}
.layout-option[data-v-f5ec3b83]:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 1px;
}
@container layout (max-width: 520px) {
.feed-layout-toggle[data-v-f5ec3b83] {
    margin-right: 8px;
}
.layout-option[data-v-f5ec3b83] {
    min-width: 34px;
    padding: 0 7px;
}
.layout-option span[data-v-f5ec3b83] {
    display: none;
}
}

.loading-state[data-v-ed800dba] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-8);
  color: var(--text-tertiary);
}
.spinner[data-v-ed800dba] {
  font-size: 24px;
  color: var(--brand-primary);
  margin-bottom: var(--space-3);
}
.loading-text[data-v-ed800dba] {
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
}

.empty-state[data-v-f26a1829] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-10) var(--space-5);
  text-align: center;
}
.empty-icon[data-v-f26a1829] {
  font-size: 36px;
  color: var(--text-tertiary);
  margin-bottom: var(--space-3);
}
.empty-title[data-v-f26a1829] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-secondary);
  margin-bottom: var(--space-2);
}
.empty-desc[data-v-f26a1829] {
  font-size: var(--font-size-sub);
  color: var(--text-tertiary);
  max-width: 360px;
  line-height: var(--line-height-sub);
}
.empty-action[data-v-f26a1829] {
  margin-top: var(--space-4);
}

.sidebar-card[data-v-fe93001d] {
  background-color: var(--surface);
  border-radius: var(--radius-card);
  border: 1px solid var(--border);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
  overflow: hidden;
  min-width: 0;
}
.card-header[data-v-fe93001d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.card-title[data-v-fe93001d] {
  margin: 0;
  font-size: 17px;
  line-height: 22px;
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.refresh-btn[data-v-fe93001d] {
  color: var(--text-tertiary);
  font-size: 12px;
  padding: 4px;
  border-radius: var(--radius-xs);
  transition: color var(--duration-fast) var(--ease-default);
}
.refresh-btn[data-v-fe93001d]:hover {
  color: var(--brand-primary);
}
.trending-list[data-v-fe93001d] {
  display: flex;
  flex-direction: column;
}
.trending-item[data-v-fe93001d] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  cursor: pointer;
  padding: 4px 0;
  transition: opacity var(--duration-fast) var(--ease-default);
}
.trending-item[data-v-fe93001d]:hover {
  opacity: 0.8;
}
.rank-num[data-v-fe93001d] {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-tertiary);
  width: 18px;
  height: 18px;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: transparent;
}
.rank-1[data-v-fe93001d] {
  color: #ff4757;
}
.rank-2[data-v-fe93001d] {
  color: #ffa502;
}
.rank-3[data-v-fe93001d] {
  color: #f5bd2e;
}
.item-info[data-v-fe93001d] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}
.item-title[data-v-fe93001d] {
  font-size: 15px;
  line-height: 20px;
  color: var(--text-primary);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.item-meta[data-v-fe93001d] {
  font-size: 12px;
  line-height: 18px;
  color: var(--text-tertiary);
  margin-top: 2px;
}

.sidebar-card[data-v-9048b769] {
  background-color: var(--surface);
  border-radius: var(--radius-card);
  border: 1px solid var(--border);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
  overflow: hidden;
  min-width: 0;
}
.card-header[data-v-9048b769] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.card-title[data-v-9048b769] {
  margin: 0;
  font-size: 17px;
  line-height: 22px;
  font-weight: 700;
  color: var(--text-primary);
}
.refresh-btn[data-v-9048b769] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  font-size: 12px;
  padding: 3px 0;
  border-radius: var(--radius-xs);
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease-default);
}
.refresh-btn[data-v-9048b769]:hover {
  color: var(--brand-primary);
}
.loading-wrapper[data-v-9048b769], .empty-wrapper[data-v-9048b769] {
  padding: 12px 0;
}
.topic-list[data-v-9048b769] {
  display: flex;
  flex-direction: column;
}
.topic-item[data-v-9048b769] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 4px 0;
  text-decoration: none;
  min-width: 0;
}
.topic-rank[data-v-9048b769] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border-radius: 0;
  background: transparent;
  color: var(--text-tertiary);
  font-size: 13px;
  font-weight: 700;
}
.rank-1[data-v-9048b769] {
  color: #ff4757;
}
.rank-2[data-v-9048b769] {
  color: #ffa502;
}
.rank-3[data-v-9048b769] {
  color: #f5bd2e;
}
.topic-tag[data-v-9048b769] {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: var(--text-primary);
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.topic-hot-mark[data-v-9048b769] {
  flex: 0 0 auto;
  color: #ff4757;
  font-size: 11px;
}
.topic-meta[data-v-9048b769] {
  flex: 0 0 auto;
  min-width: 48px;
  color: var(--text-tertiary);
  font-size: 12px;
  line-height: 18px;
  text-align: right;
  white-space: nowrap;
}
.topic-item:hover .topic-tag[data-v-9048b769] {
  color: var(--brand-primary);
}
.topic-item:hover .topic-rank[data-v-9048b769] {
  border-color: var(--brand-primary);
}
.topic-item[data-v-9048b769]:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: -2px;
  border-radius: 4px;
}


.right-sidebar[data-v-87b88900] {
  width: clamp(var(--right-sidebar-width, 280px), 19vw, 320px);
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  background-color: var(--background-secondary);
}
.right-sidebar[data-v-87b88900] .sidebar-card {
  margin: 0;
  padding: 16px;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
}
@media (max-width: 1200px) {
.right-sidebar[data-v-87b88900] {
    display: none !important;
}
}

.app-image-container[data-v-4a79fef0] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--background-secondary, #f0f0f0);
  overflow: hidden;
  position: relative;
}
.app-image-container img[data-v-4a79fef0] {
  width: 100%;
  height: 100%;
  display: block;
}
.app-image-container.fit-contain[data-v-4a79fef0] {
  background-color: transparent;
}
.app-image-container.fit-contain img[data-v-4a79fef0] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.image-placeholder[data-v-4a79fef0],
.image-error[data-v-4a79fef0] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--text-tertiary, #999);
  font-size: 1.2rem;
}

.official-product-card[data-v-3848a0fc] { margin: 32px 0 12px; padding: 12px; border-radius: 9px; background: var(--surface-hover);
}
.product-summary[data-v-3848a0fc] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 0; border: 0; background: transparent; color: var(--text-primary); text-align: left;
}
.product-logo[data-v-3848a0fc] { width: 42px; height: 48px; flex: 0 0 42px;
}
.product-copy[data-v-3848a0fc] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px;
}
.product-copy > span[data-v-3848a0fc] { font-size: 16px; overflow-wrap: anywhere;
}
.product-copy small[data-v-3848a0fc] { display: inline-block; color: var(--brand-primary); border: 1px solid var(--brand-primary); border-radius: 3px; margin-right: 6px; padding: 0 3px; font-size: 11px;
}
.product-copy em[data-v-3848a0fc] { color: var(--text-secondary); font-style: normal; font-size: 12px;
}
.product-score[data-v-3848a0fc] { display: flex; flex-direction: column; align-items: center; gap: 5px;
}
.product-score strong[data-v-3848a0fc] { font-size: 24px;
}
.product-score i[data-v-3848a0fc] { font-size: 9px; padding: 2px; margin: 1px; border-radius: 2px; background: var(--text-tertiary); color: white;
}
.product-score i.filled[data-v-3848a0fc] { background: #ffb500;
}
.product-actions[data-v-3848a0fc] { display: flex; gap: 12px; margin-top: 16px;
}
.product-actions button[data-v-3848a0fc] { flex: 1; min-height: 32px; border: 1px solid var(--brand-primary); border-radius: 6px; background: transparent; color: var(--brand-primary); font: inherit; font-size: 14px;
}
.product-actions button[data-v-3848a0fc]:last-child { background: var(--brand-soft); border-color: transparent;
}

.app-avatar-container[data-v-55a43591] {
  position: relative;
  flex-shrink: 0;
  display: inline-block;
}
.app-avatar[data-v-55a43591] {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-pill);
  overflow: hidden;
  background-color: var(--background-secondary);
  border: 1px solid var(--border-light);
  position: relative;
  z-index: 1;
}
[data-v-55a43591] .avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.avatar-plugin-img[data-v-55a43591] {
  position: absolute;
  top: -15%;
  left: -15%;
  width: 130% !important;
  height: 130% !important;
  max-width: none !important;
  pointer-events: none;
  z-index: 5;
  object-fit: contain;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.app-icon-button[data-v-f980c8b6] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-control);
  color: var(--text-secondary);
  transition: all var(--duration-fast) var(--ease-default);
  background: transparent;
  cursor: pointer;
}
.size-sm[data-v-f980c8b6] {
  width: 28px;
  height: 28px;
  font-size: 14px;
}
.size-md[data-v-f980c8b6] {
  width: 36px;
  height: 36px;
  font-size: 16px;
}
.size-lg[data-v-f980c8b6] {
  width: 44px;
  height: 44px;
  font-size: 18px;
}
.app-icon-button[data-v-f980c8b6]:hover {
  background-color: var(--surface-hover);
  color: var(--text-primary);
}
.app-icon-button[data-v-f980c8b6]:disabled {
  color: var(--text-tertiary);
  opacity: 0.38;
  cursor: default;
  pointer-events: none;
}
.app-icon-button.is-active[data-v-f980c8b6] {
  color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.badge-dot[data-v-f980c8b6] {
  position: absolute;
  top: 2px;
  right: 2px;
  background-color: var(--danger);
  color: #ffffff;
  font-size: 10px;
  padding: 0 4px;
  border-radius: 10px;
  min-width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  font-weight: bold;
}

.user-hover-trigger[data-v-ccb44a00] {
  display: inline-flex;
  vertical-align: middle;
}
.user-hover-popover[data-v-ccb44a00] {
  position: fixed;
  z-index: 9999;
  width: 300px;
  background-color: var(--surface, #ffffff);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: 14px;
  box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.18), 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  user-select: none;
  backdrop-filter: blur(16px);
  animation: popoverIn-ccb44a00 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes popoverIn-ccb44a00 {
from {
    opacity: 0;
    transform: scale(0.96) translateY(-4px);
}
to {
    opacity: 1;
    transform: scale(1) translateY(0);
}
}

/* 顶部封面图/背景渐变 */
.card-cover-header[data-v-ccb44a00] {
  position: relative;
  width: 100%;
  height: 68px;
  background-color: var(--background-secondary, #f1f5f9);
  overflow: hidden;
}
.cover-img[data-v-ccb44a00] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.25s ease;
}
.cover-gradient[data-v-ccb44a00] {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22) 0%, rgba(59, 130, 246, 0.18) 100%);
}
.cover-mask[data-v-ccb44a00] {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 35%, var(--surface, #ffffff) 100%);
}
.card-body[data-v-ccb44a00] {
  padding: 0 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* 头像与关注按钮行 */
.card-avatar-row[data-v-ccb44a00] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: -30px;
  position: relative;
  z-index: 2;
}
.avatar-box[data-v-ccb44a00] {
  cursor: pointer;
  border-radius: 50%;
  padding: 2px;
  background: var(--surface, #ffffff);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.15s ease;
}
.avatar-box[data-v-ccb44a00]:hover {
  transform: scale(1.05);
}
.card-avatar[data-v-ccb44a00] {
  display: block;
}
.card-actions[data-v-ccb44a00] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 2px;
}
.btn-follow[data-v-ccb44a00] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.35);
  transition: all 0.15s ease;
}
.btn-follow[data-v-ccb44a00]:hover:not(:disabled) {
  opacity: 0.92;
  transform: translateY(-1px);
}
.btn-follow.is-following[data-v-ccb44a00] {
  background: var(--surface-hover, #f1f5f9);
  color: var(--text-secondary, #64748b);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  box-shadow: none;
}
.btn-follow.is-following[data-v-ccb44a00]:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border-color: rgba(239, 68, 68, 0.2);
}
.btn-msg[data-v-ccb44a00] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--surface-hover, #f1f5f9);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-msg[data-v-ccb44a00]:hover {
  color: var(--brand-primary, #10b981);
  border-color: var(--brand-primary, #10b981);
  background: var(--surface, #ffffff);
}
.btn-self[data-v-ccb44a00] {
  padding: 5px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  background: var(--surface-hover, #f1f5f9);
  color: var(--text-secondary, #64748b);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  cursor: pointer;
}

/* 昵称与等级认证 */
.user-name-box[data-v-ccb44a00] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  cursor: pointer;
}
.user-nickname[data-v-ccb44a00] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
.user-nickname[data-v-ccb44a00]:hover {
  color: var(--brand-primary, #10b981);
}
.user-level-badge[data-v-ccb44a00] {
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
  color: #ffffff;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.verify-badge[data-v-ccb44a00] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  color: #d97706;
  background: rgba(245, 158, 11, 0.12);
  padding: 1px 6px;
  border-radius: 10px;
}
.verify-text[data-v-ccb44a00] {
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 简介签名 */
.bio-container[data-v-ccb44a00] {
  min-height: 18px;
}
.user-bio[data-v-ccb44a00] {
  margin: 0;
  font-size: 12.5px;
  color: var(--text-secondary, #64748b);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  transition: opacity 0.2s ease;
}

/* 骨架屏动画 */
.skeleton-pulse[data-v-ccb44a00] {
  background: linear-gradient(90deg, var(--surface-hover, #f1f5f9) 25%, var(--background-secondary, #e2e8f0) 50%, var(--surface-hover, #f1f5f9) 75%);
  background-size: 200% 100%;
  animation: skeletonPulse-ccb44a00 1.4s ease-in-out infinite;
  border-radius: 4px;
}
@keyframes skeletonPulse-ccb44a00 {
0% { background-position: 200% 0;
}
100% { background-position: -200% 0;
}
}
.skeleton-line[data-v-ccb44a00] {
  width: 75%;
  height: 14px;
  border-radius: 4px;
}
.stat-skeleton[data-v-ccb44a00] {
  width: 28px;
  height: 16px;
  margin-bottom: 2px;
}

/* 标签行 */
.user-tags-row[data-v-ccb44a00] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.user-chip[data-v-ccb44a00] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: var(--text-tertiary, #94a3b8);
  background: var(--background-secondary, #f1f5f9);
  padding: 2px 7px;
  border-radius: 6px;
}

/* 4 格数据统计 */
.stats-grid[data-v-ccb44a00] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding-top: 8px;
  border-top: 1px solid var(--border-light, rgba(0, 0, 0, 0.05));
  cursor: pointer;
}
.stat-item[data-v-ccb44a00] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 4px 0;
  border-radius: 8px;
  transition: background-color 0.15s ease;
}
.stat-item[data-v-ccb44a00]:hover {
  background-color: var(--surface-hover, #f8fafc);
}
.stat-num[data-v-ccb44a00] {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
.stat-label[data-v-ccb44a00] {
  font-size: 11px;
  color: var(--text-tertiary, #94a3b8);
}

/* 过渡动画 */
.hover-card-fade-enter-active[data-v-ccb44a00],
.hover-card-fade-leave-active[data-v-ccb44a00] {
  transition: opacity 0.16s ease, transform 0.16s cubic-bezier(0.16, 1, 0.3, 1);
}
.hover-card-fade-enter-from[data-v-ccb44a00],
.hover-card-fade-leave-to[data-v-ccb44a00] {
  opacity: 0;
  transform: scale(0.96) translateY(-4px);
}

.self-only-badge[data-v-76d5d9de] { display: inline-flex; align-items: center; gap: 4px; padding: 2px 6px; border-radius: 5px; background: var(--surface-hover); color: var(--text-secondary); font-size: 11px; white-space: nowrap;
}
.self-only-badge i[data-v-76d5d9de] { font-size: 10px;
}
.feed-header[data-v-76d5d9de] {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.header-actions[data-v-76d5d9de] {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 4px;
}
.desktop-feed-plugin[data-v-76d5d9de] { display: none;
}
@media (min-width: 721px) {
.desktop-feed-plugin[data-v-76d5d9de] { display: block; width: 96px; height: 48px; flex: 0 0 96px; margin-right: 8px; overflow: hidden; pointer-events: none;
}
  /* 官方动态挂件是带左侧透明留白的横幅：按原比例显示并裁掉留白，不能把整幅缩进 96px。 */
.desktop-feed-plugin[data-v-76d5d9de] .app-image-container { justify-content: flex-end;
}
.desktop-feed-plugin[data-v-76d5d9de] .app-image-container.fit-contain img { width: auto; height: 48px; max-width: none; flex-shrink: 0;
}
}
.user-info[data-v-76d5d9de] {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.user-row[data-v-76d5d9de] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.user-clickable[data-v-76d5d9de] {
  cursor: pointer;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.user-clickable[data-v-76d5d9de]:hover {
  transform: scale(1.05);
}
.username[data-v-76d5d9de] {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
}
.username.clickable[data-v-76d5d9de] {
  cursor: pointer;
}
.username.clickable[data-v-76d5d9de]:hover {
  color: var(--brand-primary);
}
.question-badge[data-v-76d5d9de] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 2px;
  color: var(--brand-primary, #10b981);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.question-badge i[data-v-76d5d9de] {
  font-size: 14px;
}
.verify-badge[data-v-76d5d9de] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  color: #f59e0b;
  background: rgba(245, 158, 11, 0.12);
  padding: 1px 7px;
  border-radius: 8px;
  border: 1px solid rgba(245, 158, 11, 0.2);
  line-height: 1.2;
}
.verify-icon[data-v-76d5d9de] {
  font-size: 11px;
}
.user-level[data-v-76d5d9de] {
  font-size: 11px;
  font-weight: 800;
  padding: 1px 7px;
  border-radius: 8px;
  color: #ffffff;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  line-height: 1.2;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.25);
  font-style: italic;
}
.meta-row[data-v-76d5d9de] {
  font-size: 13px;
  color: var(--text-tertiary);
  margin-top: 3px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.read-count[data-v-76d5d9de] {
  color: var(--text-tertiary);
  white-space: nowrap;
}
.meta-dot[data-v-76d5d9de] {
  color: var(--border-dark, rgba(0, 0, 0, 0.2));
  font-size: 11px;
}
.edited-badge[data-v-76d5d9de] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  color: var(--text-tertiary);
  font-size: 12px;
  line-height: 1.4;
  background: transparent;
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease-default);
}
.edited-badge i[data-v-76d5d9de] {
  font-size: 10px;
}
.edited-badge[data-v-76d5d9de]:hover {
  color: var(--brand-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.source-tag[data-v-76d5d9de] {
  color: var(--brand-primary, #10b981);
  font-size: 12px;
  font-weight: 500;
  background-color: var(--brand-soft, rgba(16, 185, 129, 0.1));
  padding: 1px 8px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.source-icon[data-v-76d5d9de] {
  font-size: 11px;
}
.source-tag.clickable[data-v-76d5d9de] {
  cursor: pointer;
  transition: all 0.2s ease;
}
.source-tag.clickable[data-v-76d5d9de]:hover {
  background-color: rgba(16, 185, 129, 0.2);
  transform: translateY(-1px);
}
.device-badge[data-v-76d5d9de] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background-color: var(--background-secondary, rgba(0, 0, 0, 0.04));
  color: var(--text-secondary);
  font-size: 12px;
  padding: 1px 8px;
  border-radius: 10px;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.device-icon[data-v-76d5d9de] {
  font-size: 11px;
  color: var(--brand-primary);
}
.rank-badge[data-v-76d5d9de] {
  display: flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
  color: #ffffff;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
  font-style: italic;
  letter-spacing: 0.5px;
}
.rank-icon[data-v-76d5d9de] {
  font-size: 11px;
}

/* IP 属地微胶囊 */
.ip-badge[data-v-76d5d9de] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background-color: var(--background-secondary, rgba(0, 0, 0, 0.04));
  color: var(--text-secondary);
  font-size: 12px;
  padding: 1px 8px;
  border-radius: 10px;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.ip-icon[data-v-76d5d9de] {
  font-size: 10.5px;
  color: #0284c7;
}
:root[data-theme='dark'] .ip-icon[data-v-76d5d9de],
.theme-dark .ip-icon[data-v-76d5d9de] {
  color: #38bdf8;
}

.feed-content-wrapper[data-v-64ee46b4] {
  margin-bottom: 10px;
  user-select: text;
}
.feed-content-wrapper[data-v-64ee46b4] * {
  user-select: text;
}
.feed-title[data-v-64ee46b4] {
  font-size: calc(var(--font-size-body, 15px) + 2px);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
  line-height: 1.4;
  letter-spacing: -0.2px;
}
.answer-title-badge[data-v-64ee46b4],
.question-title-badge[data-v-64ee46b4] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 7px;
  padding: 2px 7px;
  border-radius: 6px;
  color: var(--brand-primary, #10b981);
  background: var(--brand-soft, rgba(16, 185, 129, 0.1));
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  vertical-align: 2px;
  white-space: nowrap;
}
.answer-title-badge i[data-v-64ee46b4],
.question-title-badge i[data-v-64ee46b4] {
  font-size: 11px;
}
.feed-body[data-v-64ee46b4] {
  font-size: var(--font-size-body, 15.5px);
  line-height: 1.65;
  color: var(--text-primary);
  word-break: break-word;
  position: relative;
}
.feed-body[data-v-64ee46b4] div,
.feed-body[data-v-64ee46b4] p {
  margin: 6px 0;
  clear: both;
}
.feed-body[data-v-64ee46b4] img:not(.coolapk-emoji) {
  max-width: 100%;
  border-radius: 10px;
  margin: 8px 0;
  display: block;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.feed-body[data-v-64ee46b4] a {
  color: var(--brand-primary, #10b981);
  font-weight: 600;
  text-decoration: none;
  padding: 0 4px;
  border-radius: 4px;
  transition: all 0.18s ease;
}
.feed-body[data-v-64ee46b4] a:hover {
  background-color: var(--brand-soft, rgba(16, 185, 129, 0.12));
  text-decoration: underline;
}
.feed-body.is-collapsed[data-v-64ee46b4] {
  display: -webkit-box;
  -webkit-line-clamp: 12;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.expand-btn[data-v-64ee46b4] {
  color: var(--brand-primary, #10b981);
  font-size: 14px;
  font-weight: 600;
  margin-top: 6px;
  padding: 3px 10px;
  border-radius: 6px;
  background: var(--brand-soft, rgba(16, 185, 129, 0.08));
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.expand-btn[data-v-64ee46b4]:hover {
  background: rgba(16, 185, 129, 0.16);
}
.feed-body[data-v-64ee46b4] mark.search-highlight,
.feed-body[data-v-64ee46b4] .search-highlight {
  background-color: rgba(245, 158, 11, 0.22);
  color: #d97706;
  font-weight: 700;
  border-radius: 3px;
  padding: 1px 3px;
  margin: 0 1px;
}
[data-theme='dark'] .feed-body[data-v-64ee46b4] mark.search-highlight,
[data-theme='dark'] .feed-body[data-v-64ee46b4] .search-highlight {
  background-color: rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}

.official-rating-detail-body[data-v-fb16bf50] { margin-top: 12px;
}
.personal-rating-card[data-v-fb16bf50] { padding: 16px; background: var(--background-secondary); border-radius: 10px;
}
.rating-target-heading[data-v-fb16bf50] { display: flex; gap: 10px; align-items: center; margin-bottom: 20px;
}
.rating-target-heading[data-v-fb16bf50] .rating-target-logo { width: 32px; height: 32px; border-radius: 8px; overflow: hidden; flex-shrink: 0;
}
.rating-target-heading strong[data-v-fb16bf50] { font-size: 16px; flex: 1;
}
.rating-target-heading > span[data-v-fb16bf50] { font-size: 11px; font-weight: 700; color: var(--brand-primary);
}
.personal-rating-row[data-v-fb16bf50] { display: grid; grid-template-columns: minmax(80px, 1.1fr) minmax(110px, 1.8fr) minmax(44px, .9fr); align-items: center; gap: 8px; margin-top: 12px; font-size: 14px;
}
.personal-stars[data-v-fb16bf50] { display: flex; justify-content: space-between; gap: 5px; color: var(--text-tertiary);
}
.personal-stars i.active[data-v-fb16bf50] { color: #ffb900;
}
.personal-stars.boxed i[data-v-fb16bf50] { display: grid; place-items: center; background: var(--border-color); color: white; width: 18px; height: 18px; border-radius: 3px; font-size: 12px;
}
.personal-stars.boxed i.active[data-v-fb16bf50] { background: #ffb900;
}
.personal-face[data-v-fb16bf50] { display: flex; align-items: center; gap: 3px; color: #ee8900; background: #ffb90014; border-radius: 12px; font-size: 12px; white-space: nowrap;
}
.personal-face img[data-v-fb16bf50] { width: 20px; height: 20px;
}
.dimension-description[data-v-fb16bf50] { color: var(--text-secondary);
}
.personal-rating-comment[data-v-fb16bf50] { margin-top: 14px;
}
.comment-label[data-v-fb16bf50] { display: inline-block; padding: 3px 8px; border-radius: 4px; color: white; background: #0aa05b; font-size: 14px; font-weight: 600;
}
.personal-rating-comment[data-v-fb16bf50] .feed-content { margin-top: 6px;
}
@media (min-width: 721px) {
.personal-rating-card[data-v-fb16bf50] { max-width: 680px; padding: 24px;
}.personal-rating-row[data-v-fb16bf50] { grid-template-columns: 120px 200px 1fr;
}.personal-stars[data-v-fb16bf50] { justify-content: flex-start; gap: 20px;
}
}
@media (max-width: 360px) {
.personal-rating-card[data-v-fb16bf50] { padding: 12px;
}.personal-rating-row[data-v-fb16bf50] { grid-template-columns: 76px minmax(80px, 1fr) 46px; gap: 5px; font-size: 12px;
}.personal-face[data-v-fb16bf50] { font-size: 10px;
}.personal-face img[data-v-fb16bf50] { width: 16px; height: 16px;
}.personal-stars[data-v-fb16bf50] { gap: 2px;
}
}

.vote-card[data-v-78fdd766] {
  margin: 14px 0 6px;
  padding: 16px 18px 14px;
  width: fit-content;
  max-width: 100%;
  border: 1px solid #e5e9ed;
  border-radius: 12px;
  background: #f8fafb;
}
.vote-heading[data-v-78fdd766],
.vote-footer[data-v-78fdd766] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.vote-heading[data-v-78fdd766] { margin-bottom: 12px;
}
.vote-title[data-v-78fdd766] { color: #18232d; font-size: 15px; font-weight: 700;
}
.vote-title i[data-v-78fdd766] { margin-right: 6px; color: #00b578;
}
.vote-rule[data-v-78fdd766], .vote-total[data-v-78fdd766], .vote-hint[data-v-78fdd766] { color: #87919a; font-size: 12px;
}
.vote-rule[data-v-78fdd766] { margin-left: 10px;
}
.vote-options[data-v-78fdd766] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.vote-option[data-v-78fdd766] {
  display: flex;
  align-items: center;
  width: min(480px, 100%);
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid #dfe5e9;
  border-radius: 8px;
  background: #fff;
  color: #27323a;
  cursor: pointer;
  text-align: left;
  transition: border-color .15s ease, background .15s ease;
}
.vote-option[data-v-78fdd766]:hover:not(:disabled) { border-color: #00b578; background: #f2fbf7;
}
.vote-option.is-selected[data-v-78fdd766] { border-color: #00b578; background: #edfaf5;
}
.vote-option[data-v-78fdd766]:disabled { cursor: default;
}
.vote-option-mark[data-v-78fdd766] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-right: 9px;
  border: 2px solid #b9c3ca;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
}
.is-selected .vote-option-mark[data-v-78fdd766] { border-color: #00b578 !important; background: #00b578;
}
.vote-option-name[data-v-78fdd766] { flex: 1; overflow-wrap: anywhere; font-size: 14px;
}
.vote-option-count[data-v-78fdd766] { margin-left: 10px; color: #71808a; font-size: 12px;
}
.vote-footer[data-v-78fdd766] { margin-top: 13px;
}
.vote-submit[data-v-78fdd766] {
  min-width: 68px;
  padding: 6px 16px;
  border: 0;
  border-radius: 16px;
  background: #00b578;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
}
.vote-submit[data-v-78fdd766]:disabled { background: #c7d8d1; cursor: not-allowed;
}
.vote-submitted[data-v-78fdd766] { color: #00a86f; font-size: 13px;
}
.vote-submitted i[data-v-78fdd766] { margin-right: 5px;
}

.live-photo-preview[data-v-d1bc6ed2] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  background: var(--background-secondary, #f0f0f0);
}
.live-photo-preview.is-single[data-v-d1bc6ed2] {
  position: relative;
  inset: auto;
  width: 100%;
  height: 100%;
  display: block;
}
.live-photo-preview[data-v-d1bc6ed2] .app-image-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}
.live-photo-preview.is-single[data-v-d1bc6ed2] .app-image-container {
  position: relative;
  inset: auto;
  width: 100%;
  height: 100%;
}
.live-photo-preview[data-v-d1bc6ed2] .grid-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.live-photo-preview.is-single[data-v-d1bc6ed2] .grid-img img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: contain;
  border-radius: 12px;
}
.live-photo-preview.is-single.is-long[data-v-d1bc6ed2] .grid-img img {
  height: 420px;
  object-fit: cover;
  object-position: top center;
}
.live-photo-video[data-v-d1bc6ed2] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  background: transparent;
  transition: opacity 0.16s ease;
  pointer-events: none;
}
.live-photo-preview.is-single .live-photo-video[data-v-d1bc6ed2] {
  object-fit: contain;
}
.live-photo-preview.is-single.is-long .live-photo-video[data-v-d1bc6ed2] {
  object-fit: cover;
  object-position: top center;
}
.live-badge[data-v-d1bc6ed2] {
  position: absolute;
  right: 6px;
  bottom: 6px;
  z-index: 2;
  display: inline-block;
  padding: 3px 8px 3px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.78);
  color: #222222;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-family-base);
  line-height: 1.2;
  /* 触摸端要能点这个角标就地播放，桌面端点击继续冒泡到宫格打开查看器。 */
  pointer-events: auto;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 角标本体只有约 34x22，向单元格内部（上、左）扩大触摸命中区。 */
@media (pointer: coarse) {
.live-badge[data-v-d1bc6ed2]::after {
    content: '';
    position: absolute;
    inset: -12px -4px -4px -12px;
}
}
.live-photo-preview.is-playing .live-badge[data-v-d1bc6ed2] {
  background: rgba(16, 185, 129, 0.9);
  color: #ffffff;
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.45);
}
.live-photo-loading[data-v-d1bc6ed2] {
  position: absolute;
  left: 6px;
  bottom: 6px;
  z-index: 2;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(6px);
  font-size: 10px;
  pointer-events: none;
}
@keyframes live-ring-pulse-d1bc6ed2 {
0% {
    opacity: 0.85;
    transform: translate(-50%, -50%) scale(0.6);
}
100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.85);
}
}
@media (prefers-reduced-motion: reduce) {
.live-badge-rings[data-v-d1bc6ed2]::before,
  .live-badge-rings[data-v-d1bc6ed2]::after,
  .live-badge-rings span[data-v-d1bc6ed2] {
    animation: none;
}
.live-photo-video[data-v-d1bc6ed2] {
    transition: none;
}
}

.feed-image-grid[data-v-ed11ae7e] {
  display: grid;
  gap: 8px;
  margin-bottom: var(--space-3, 12px);
  width: 100%;
}
.variant-comment[data-v-ed11ae7e] {
  max-width: 420px;
  gap: 6px;
  margin-top: 6px;
  margin-bottom: 4px;
}
.variant-comment .grid-item[data-v-ed11ae7e] {
  border-radius: 9px;
  box-shadow: none;
}
.variant-comment.count-1[data-v-ed11ae7e] {
  max-width: 240px;
}
.variant-comment.count-1 .grid-item[data-v-ed11ae7e] {
  min-height: 80px;
  max-height: 260px !important;
  overflow: hidden;
}
.variant-comment .grid-item.has-natural-size[data-v-ed11ae7e] {
  max-height: 260px !important;
  overflow: hidden;
}
.count-1[data-v-ed11ae7e] {
  grid-template-columns: 1fr;
  max-width: 380px;
}
.count-1 .grid-item[data-v-ed11ae7e] {
  aspect-ratio: auto;
  min-height: 180px;
  max-height: 520px;
}
.count-1 .grid-item.has-natural-size[data-v-ed11ae7e]:not(.is-long-image) {
  min-height: 0;
  max-height: 520px;
}
.count-1 .grid-img[data-v-ed11ae7e] {
  height: auto;
}
.count-1 .grid-img[data-v-ed11ae7e] img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
}
.count-1 .grid-item.is-long-image[data-v-ed11ae7e] {
  height: 420px;
  max-height: 420px;
  background: var(--background-secondary, #f0f0f0);
}
.count-1 .grid-item.is-long-image[data-v-ed11ae7e]::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 72px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.62));
  pointer-events: none;
}
.long-image-badge[data-v-ed11ae7e] {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #ffffff;
  font-size: 11px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  pointer-events: none;
}
.count-2[data-v-ed11ae7e] {
  grid-template-columns: repeat(2, 1fr);
  max-width: 480px;
}
.count-3[data-v-ed11ae7e], .count-5[data-v-ed11ae7e], .count-6[data-v-ed11ae7e], .count-7[data-v-ed11ae7e], .count-8[data-v-ed11ae7e], .count-9[data-v-ed11ae7e] {
  grid-template-columns: repeat(3, 1fr);
  max-width: 520px;
}
.count-4[data-v-ed11ae7e] {
  grid-template-columns: repeat(2, 1fr);
  max-width: 380px;
}
.grid-item[data-v-ed11ae7e] {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  isolation: isolate;
  /* 宫格保持正常布局；整张卡片统一回收离屏内容，避免嵌套跳过绘制引起滚动补偿。 */
  background-color: var(--background-secondary, rgba(0, 0, 0, 0.03));
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.grid-img[data-v-ed11ae7e] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-count-badge[data-v-ed11ae7e] {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  pointer-events: none;
}

.feed-video-card[data-v-a4684711] {
  width: min(100%, 620px);
  margin: 6px 0 12px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #111827;
}
.feed-video-frame[data-v-a4684711] {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 180px;
}
.feed-video[data-v-a4684711] {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  object-fit: contain;
}
.feed-video-poster[data-v-a4684711] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  color: #fff;
  cursor: pointer;
  background: transparent;
}
.video-poster-image[data-v-a4684711],
.video-poster-fallback[data-v-a4684711],
.video-poster-shade[data-v-a4684711] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.video-poster-image[data-v-a4684711] {
  display: block;
}
.video-poster-fallback[data-v-a4684711] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.68);
  font-size: 36px;
  background: linear-gradient(135deg, #1f2937, #111827);
}
.video-poster-shade[data-v-a4684711] {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.52));
}
.video-play-button[data-v-a4684711] {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.52);
  font-size: 20px;
  transform: translate(-50%, -50%);
  transition: transform 0.18s ease, background-color 0.18s ease;
}
.feed-video-poster:hover .video-play-button[data-v-a4684711] {
  background: var(--brand-primary, #10b981);
  transform: translate(-50%, -50%) scale(1.06);
}
.video-duration[data-v-a4684711] {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 2px 7px;
  border-radius: 5px;
  color: #fff;
  background: rgba(0, 0, 0, 0.68);
  font-size: 12px;
  line-height: 1.4;
}
.video-error-message[data-v-a4684711] {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 2px 7px;
  border-radius: 5px;
  color: #fff;
  background: rgba(127, 29, 29, 0.82);
  font-size: 12px;
  line-height: 1.4;
  border: 0;
  cursor: pointer;
  pointer-events: auto;
}

.feed-action-bar[data-v-8f20f89c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  padding-top: 8px;
  margin-top: 10px;
  width: 100%;
}
.action-btn[data-v-8f20f89c] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
  gap: 5px;
  color: var(--text-tertiary);
  font-size: 13px;
  font-weight: 500;
  padding: 6px 6px;
  border-radius: 18px;
  background: transparent;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.2, 0, 0.2, 1);
}
.action-btn span[data-v-8f20f89c] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.action-btn[data-v-8f20f89c]:hover {
  background-color: var(--background-secondary, rgba(0, 0, 0, 0.04));
  color: var(--text-primary);
}
.action-btn:hover .action-icon[data-v-8f20f89c] {
  transform: scale(1.15);
}
.like-btn[data-v-8f20f89c]:hover {
  color: #ef4444;
  background-color: rgba(239, 68, 68, 0.08);
}
.like-btn.is-liked[data-v-8f20f89c] {
  color: #ef4444;
  font-weight: 600;
}
.like-btn.is-liked .action-icon[data-v-8f20f89c] {
  animation: heartPulse-8f20f89c 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.comment-btn[data-v-8f20f89c]:hover {
  color: var(--brand-primary, #10b981);
  background-color: rgba(16, 185, 129, 0.08);
}
.share-btn[data-v-8f20f89c]:hover {
  color: #3b82f6;
  background-color: rgba(59, 130, 246, 0.08);
}
.action-group[data-v-8f20f89c] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
}
.action-group .action-btn[data-v-8f20f89c] {
  flex: 0 1 auto;
}
.interaction-count-btn[data-v-8f20f89c] {
  flex: 0 0 auto;
  min-width: 22px;
  padding: 6px 3px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--text-tertiary);
  font-size: 12px;
  cursor: pointer;
}
.interaction-count-btn[data-v-8f20f89c]:hover {
  background: var(--background-secondary, rgba(0, 0, 0, 0.04));
  color: var(--brand-primary);
}
.fav-btn[data-v-8f20f89c]:hover {
  color: #f59e0b;
  background-color: rgba(245, 158, 11, 0.08);
}
.fav-btn.is-fav[data-v-8f20f89c] {
  color: #f59e0b;
  font-weight: 600;
}
@keyframes heartPulse-8f20f89c {
0% { transform: scale(1);
}
40% { transform: scale(1.4);
}
80% { transform: scale(0.9);
}
100% { transform: scale(1);
}
}
.action-icon[data-v-8f20f89c] {
  font-size: 15px;
  transition: transform 0.2s ease;
}

/* 两个独立玻璃表面，外层不遮挡滚动到下方的评论。 */
.feed-action-bar.official-detail-actions[data-v-8f20f89c] {
  transition: transform 200ms ease, opacity 200ms ease;
  --detail-glass-tint: color-mix(in srgb, var(--surface) 56%, transparent);
  --detail-glass-edge: #ffffffb8;
  position: fixed;
  left: max(20px, env(safe-area-inset-left));
  right: max(20px, env(safe-area-inset-right));
  bottom: calc(20px + env(safe-area-inset-bottom));
  z-index: 45;
  display: grid;
  grid-template-columns: 44% repeat(4, minmax(0, 1fr));
  width: auto;
  height: 50px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  isolation: isolate;
}
.feed-action-bar.official-detail-actions.reading-hidden[data-v-8f20f89c] { transform: translateY(calc(100% + 20px + env(safe-area-inset-bottom, 0px))); opacity: 0; pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
.feed-action-bar.official-detail-actions[data-v-8f20f89c] { transition: none;
}
}
.official-detail-actions[data-v-8f20f89c]::before,
.official-detail-actions .official-write-comment[data-v-8f20f89c] {
  border: 1px solid var(--detail-glass-edge);
  border-radius: 32px;
  background: var(--surface);
  background: linear-gradient(150deg, #ffffff55, transparent 50%, #ffffff10), var(--detail-glass-tint);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  backdrop-filter: blur(22px) saturate(165%);
  box-shadow: 0 8px 28px #00000012, inset 0 1px 1px #ffffff65;
}
.official-detail-actions[data-v-8f20f89c]::before { content: ''; position: absolute; inset: 0 0 0 44%; z-index: -1; pointer-events: none;
}
.official-detail-actions .official-write-comment[data-v-8f20f89c] { height: 100%; margin-right: 10px; min-width: 0; color: var(--text-primary); font: inherit; font-size: 17px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 10px; cursor: pointer;
}
.official-detail-actions .official-write-comment svg[data-v-8f20f89c] { width: 22px; height: 22px; flex-shrink: 0;
}
.official-detail-actions > .action-group[data-v-8f20f89c], .official-detail-actions > .action-btn[data-v-8f20f89c] { min-width: 0; height: 100%;
}
.official-detail-actions .action-btn[data-v-8f20f89c] { flex-direction: column; gap: 2px; padding: 4px 0; color: var(--text-primary); font-size: 10px;
}
.official-detail-actions .action-icon[data-v-8f20f89c] { width: 22px; height: 22px;
}
.official-detail-actions > .action-group[data-v-8f20f89c]:first-of-type { order: 2;
}
.official-detail-actions > .comment-btn[data-v-8f20f89c] { order: 1;
}
.official-detail-actions > .fav-btn[data-v-8f20f89c] { order: 3;
}
.official-detail-actions > .action-group[data-v-8f20f89c]:last-of-type { order: 4;
}
.official-detail-actions .is-liked[data-v-8f20f89c] { color: #ef4444;
}
.official-detail-actions .is-fav[data-v-8f20f89c] { color: #f59e0b;
}
[data-theme="dark"] .official-detail-actions { --detail-glass-tint: color-mix(in srgb, var(--surface) 72%, transparent); --detail-glass-edge: #ffffff30;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.official-detail-actions[data-v-8f20f89c]::before, .official-detail-actions .official-write-comment[data-v-8f20f89c] { background: var(--surface);
}
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
.official-detail-actions[data-v-8f20f89c]::before, .official-detail-actions .official-write-comment[data-v-8f20f89c] { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none;
}
}


.app-button[data-v-c295535d] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-control);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-btn);
  transition: all var(--duration-fast) var(--ease-default);
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
}
.size-sm[data-v-c295535d] {
  padding: 4px 10px;
  height: 28px;
  font-size: 13px;
}
.size-md[data-v-c295535d] {
  padding: 6px 14px;
  height: 36px;
  font-size: 14px;
}
.size-lg[data-v-c295535d] {
  padding: 10px 20px;
  height: 44px;
  font-size: 15px;
}
.variant-primary[data-v-c295535d] {
  background-color: var(--brand-primary);
  color: var(--text-inverse);
}
.variant-primary[data-v-c295535d]:hover:not(:disabled) {
  background-color: var(--brand-hover);
}
.variant-primary[data-v-c295535d]:active:not(:disabled) {
  background-color: var(--brand-active);
}
.variant-secondary[data-v-c295535d] {
  background-color: var(--surface);
  border-color: var(--border);
  color: var(--text-primary);
}
.variant-secondary[data-v-c295535d]:hover:not(:disabled) {
  background-color: var(--surface-hover);
  border-color: var(--text-tertiary);
}
.variant-soft[data-v-c295535d] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
}
.variant-soft[data-v-c295535d]:hover:not(:disabled) {
  background-color: var(--brand-soft-hover);
}
.variant-ghost[data-v-c295535d] {
  background-color: transparent;
  color: var(--text-secondary);
}
.variant-ghost[data-v-c295535d]:hover:not(:disabled) {
  background-color: var(--surface-hover);
  color: var(--text-primary);
}
.variant-danger[data-v-c295535d] {
  background-color: var(--danger);
  color: var(--text-inverse);
}
.icon-left[data-v-c295535d] {
  margin-right: 6px;
}
.is-block[data-v-c295535d] {
  width: 100%;
}
.is-disabled[data-v-c295535d] {
  opacity: 0.5;
  cursor: not-allowed;
}

.dialog-backdrop[data-v-b85b7a42] {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 2000;
  backdrop-filter: blur(4px);
}
.dialog-wrapper[data-v-b85b7a42] {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2001;
  pointer-events: none;
}
.dialog-container[data-v-b85b7a42] {
  pointer-events: auto;
  background-color: var(--surface);
  border-radius: var(--radius-dialog);
  box-shadow: var(--shadow-dialog);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  max-width: calc(100vw - 32px);
  /* 软键盘弹出时 85vh 仍然按布局视口算，这里再按可视高度夹一次。 */
  max-height: min(85vh, calc(var(--app-viewport-height, 100vh) - 32px));
  overflow: hidden;
}
.dialog-header[data-v-b85b7a42] {
  height: 56px;
  padding: 0 var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-light);
}
.dialog-title[data-v-b85b7a42] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.dialog-close[data-v-b85b7a42] {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-control);
  color: var(--text-secondary);
  transition: all var(--duration-fast) var(--ease-default);
}
.dialog-close[data-v-b85b7a42]:hover {
  background-color: var(--surface-hover);
  color: var(--text-primary);
}

/* 触摸端关闭按钮是唯一的可见出口，抬到 44x44 命中区。 */
@media (pointer: coarse) {
.dialog-close[data-v-b85b7a42] {
    width: 44px;
    height: 44px;
    margin-right: -6px;
}
}
.dialog-body[data-v-b85b7a42] {
  padding: var(--space-5);
  overflow-y: auto;
  flex: 1;
}
.dialog-footer[data-v-b85b7a42] {
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-3);
  background-color: var(--background-secondary);
}

.collection-picker-state[data-v-b9e16a41] {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--text-secondary);
}
.collection-picker-state.is-empty[data-v-b9e16a41] {
  flex-direction: column;
  color: var(--text-tertiary);
}
.collection-picker-state.is-empty i[data-v-b9e16a41] {
  font-size: 28px;
}
.collection-picker-list[data-v-b9e16a41] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.collection-picker-item[data-v-b9e16a41] {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-control);
  background: var(--surface);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);
}
.collection-picker-item[data-v-b9e16a41]:hover:not(:disabled) {
  background: var(--surface-hover);
  border-color: var(--border);
}
.collection-picker-item.is-selected[data-v-b9e16a41] {
  background: var(--brand-soft);
  border-color: var(--brand-primary);
}
.collection-picker-item[data-v-b9e16a41]:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.collection-picker-check[data-v-b9e16a41] {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 5px;
  color: var(--text-inverse);
  background: var(--surface);
}
.is-selected .collection-picker-check[data-v-b9e16a41] {
  border-color: var(--brand-primary);
  background: var(--brand-primary);
}
.collection-picker-info[data-v-b9e16a41] {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}
.collection-picker-title[data-v-b9e16a41] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.collection-picker-tag[data-v-b9e16a41],
.collection-picker-status[data-v-b9e16a41] {
  flex: 0 0 auto;
  font-size: 12px;
  color: var(--brand-primary);
}
.collection-picker-status[data-v-b9e16a41] {
  color: var(--text-tertiary);
}

.custom-btn[data-v-3c4783a3] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: var(--radius-md, 8px);
  font-family: inherit;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  transition: var(--transition-fast, all 0.15s ease);
  border: 1px solid transparent;
  outline: none;
}
.custom-btn[data-v-3c4783a3]:focus-visible {
  box-shadow: 0 0 0 2px var(--brand-green-border);
}

/* Sizes */
.btn-sm[data-v-3c4783a3] {
  padding: 4px 10px;
  font-size: 0.78rem;
  height: 28px;
}
.btn-md[data-v-3c4783a3] {
  padding: 7px 14px;
  font-size: 0.85rem;
  height: 34px;
}
.btn-lg[data-v-3c4783a3] {
  padding: 10px 20px;
  font-size: 0.95rem;
  height: 40px;
}
.btn-primary[data-v-3c4783a3] {
  background-color: var(--brand-primary, var(--brand-green, #10b966));
  color: var(--text-inverse, var(--text-white, #ffffff));
}
.btn-primary[data-v-3c4783a3]:hover:not(:disabled) {
  background-color: var(--brand-hover, var(--brand-green-hover, #0ea05b));
}
.btn-primary[data-v-3c4783a3]:active:not(:disabled) {
  background-color: var(--brand-active, #05844b);
}
.btn-secondary[data-v-3c4783a3] {
  background-color: var(--bg-hover, #f1f5f9);
  color: var(--text-main, #172033);
  border-color: var(--border-color, #e4e9ef);
}
.btn-secondary[data-v-3c4783a3]:hover:not(:disabled) {
  background-color: var(--bg-active, #e2e8f0);
}
.btn-outline[data-v-3c4783a3] {
  background-color: transparent;
  color: var(--brand-green, #10b966);
  border-color: var(--border-color, #e4e9ef);
}
.btn-outline[data-v-3c4783a3]:hover:not(:disabled) {
  background-color: var(--brand-green-light);
  border-color: var(--brand-green);
}
.btn-ghost[data-v-3c4783a3] {
  background-color: transparent;
  color: var(--text-sub, #667085);
}
.btn-ghost[data-v-3c4783a3]:hover:not(:disabled) {
  background-color: var(--bg-hover, #f1f5f9);
  color: var(--text-main, #172033);
}
.btn-danger[data-v-3c4783a3] {
  background-color: var(--color-error, #e5484d);
  color: var(--text-white, #ffffff);
}
.btn-danger[data-v-3c4783a3]:hover:not(:disabled) {
  background-color: #c0392b;
}
.is-disabled[data-v-3c4783a3],
.custom-btn[data-v-3c4783a3]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.btn-icon[data-v-3c4783a3] {
  font-size: 0.9em;
}
.btn-text[data-v-3c4783a3] {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.categorized-emoji-panel[data-v-751f7d9e] { width: 100%; min-width: 0; display: flex; flex-direction: column; height: 320px;
}
.emoji-category-tabs[data-v-751f7d9e] { display: flex; flex-shrink: 0; overflow-x: auto; gap: 4px; padding: 4px; border-bottom: 1px solid var(--border);
}
.emoji-category-tabs button[data-v-751f7d9e] { display: flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--text-primary); flex: 0 0 42px; height: 38px; border-radius: 8px; font-size: 23px; cursor: pointer;
}
.emoji-category-tabs button.active[data-v-751f7d9e] { background: var(--brand-soft); color: var(--brand-primary);
}
.emoji-category-tabs img[data-v-751f7d9e] { width: 28px; height: 28px; object-fit: contain;
}
.coolb-category-icon[data-v-751f7d9e] { width: 28px; height: 28px; vertical-align: middle;
}
.emoji-category-body[data-v-751f7d9e] { flex: 1; min-height: 0; overflow-y: auto; padding: 8px;
}
.emoji-section-title[data-v-751f7d9e] { font-size: 12px; color: var(--text-tertiary); padding-bottom: 8px;
}
.emoji-grid[data-v-751f7d9e] { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px;
}
.emoji-item-btn[data-v-751f7d9e] { min-width: 0; border: 0; border-radius: 6px; background: transparent; padding: 4px; cursor: pointer; font-size: 26px; line-height: 1.3;
}
.emoji-item-btn[data-v-751f7d9e]:hover { background: var(--brand-soft);
}
.emoji-item-btn[data-v-751f7d9e]:disabled { opacity: .5; cursor: default;
}
.emoji-item-btn img[data-v-751f7d9e] { display: block; width: 100%; height: 30px; object-fit: contain; font-size: 12px; overflow: hidden;
}
.emoji-favorite-grid[data-v-751f7d9e] { grid-template-columns: repeat(4, minmax(0, 1fr));
}
.emoji-favorite-grid img[data-v-751f7d9e] { height: 64px;
}
.emoji-favorite-grid[data-v-751f7d9e] .app-image-container { width: 100%; height: 64px;
}
.emoji-selection-status[data-v-751f7d9e] { flex-shrink: 0; margin: 0; padding: 8px; color: var(--text-secondary); font-size: 12px; overflow-wrap: anywhere; max-height: 72px; overflow-y: auto;
}
.emoji-state[data-v-751f7d9e] { color: var(--text-secondary); font-size: 13px; padding: 8px;
}
.emoji-manager-heading[data-v-751f7d9e] { display: flex; align-items: center; gap: 8px;
}
.emoji-manager-heading > button[data-v-751f7d9e]:last-child { margin-left: auto;
}
.emoji-manager-heading button[data-v-751f7d9e], .emoji-manager-actions button[data-v-751f7d9e] { border: 0; background: transparent; color: var(--brand-primary); cursor: pointer; padding: 4px;
}
.emoji-add-button[data-v-751f7d9e] { height: 72px; border: 2px dashed var(--border); border-radius: 8px; background: transparent; color: var(--text-tertiary); font-size: 36px; cursor: pointer;
}
.emoji-favorite-cell[data-v-751f7d9e] { min-width: 0;
}
.emoji-favorite-cell > .emoji-item-btn[data-v-751f7d9e] { position: relative; width: 100%;
}
.emoji-favorite-cell > .is-selected[data-v-751f7d9e] { background: var(--brand-soft); outline: 1px solid var(--brand-primary);
}
.emoji-selection-mark[data-v-751f7d9e] { position: absolute; top: 0; right: 4px; color: var(--brand-primary); font-size: 16px;
}
.emoji-item-btn.is-sortable[data-v-751f7d9e] { touch-action: none; cursor: grab; user-select: none;
}
.emoji-item-btn.is-sortable[data-v-751f7d9e] img { pointer-events: none; -webkit-user-drag: none; user-select: none;
}
.emoji-item-btn.is-dragging[data-v-751f7d9e] { opacity: .5; cursor: grabbing; outline: 1px dashed var(--brand-primary);
}
.emoji-manager-actions[data-v-751f7d9e] { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 4px 8px; font-size: 12px; border-top: 1px solid var(--border);
}
.emoji-manager-actions button[data-v-751f7d9e]:disabled, .emoji-add-button[data-v-751f7d9e]:disabled { opacity: .5; cursor: default;
}
@media (max-width: 720px) {
.emoji-grid[data-v-751f7d9e] { grid-template-columns: repeat(6, minmax(0, 1fr));
}
.emoji-favorite-grid[data-v-751f7d9e] { grid-template-columns: repeat(4, minmax(0, 1fr));
}
}

.notification-comment-target[data-v-b1c8b99e] {
  background: var(--primary-light, rgba(0, 190, 100, 0.1));
  outline: 2px solid var(--primary-color, #00b968);
  outline-offset: -2px;
  border-radius: 8px;
  scroll-margin-block: 80px;
}
.official-detail-comments[data-v-b1c8b99e] { margin: 0 !important; padding: 0 16px 16px !important; border: 0 !important; border-radius: 0 !important; background: var(--surface) !important;
}
.official-detail-comments .comment-toolbar[data-v-b1c8b99e] { position: sticky; top: 60px; z-index: 5; background: var(--surface); padding: 8px 0 12px; border: 0; scroll-margin-top: 70px;
}
.official-detail-comments .comment-toolbar-left[data-v-b1c8b99e] { width: 100%; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px;
}
.official-detail-comments .comment-title[data-v-b1c8b99e] { font-size: 14px; font-weight: 400; white-space: nowrap;
}
.official-detail-comments .comment-sort[data-v-b1c8b99e] { display: flex; background: var(--surface-hover); border-radius: 24px; padding: 2px; gap: 0;
}
.official-detail-comments .comment-sort-button[data-v-b1c8b99e] { min-width: 0; font-size: 12px; padding: 5px 9px; border: 0; border-radius: 24px; background: transparent; box-shadow: none;
}
.official-detail-comments .comment-sort-button.is-active[data-v-b1c8b99e] { background: var(--surface); color: var(--text-primary);
}
.official-detail-comments .comment-row[data-v-b1c8b99e] { padding: 10px 0 16px; border: 0; gap: 10px; background: transparent;
}
.official-detail-comments .comment-main[data-v-b1c8b99e] { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; gap: 0;
}
.official-detail-comments .comment-meta[data-v-b1c8b99e] { grid-row: 1; grid-column: 1 / -1;
}
.official-detail-comments .comment-username[data-v-b1c8b99e] { color: var(--brand-primary); font-size: 14px; font-weight: 400;
}
.official-detail-comments .level-tag[data-v-b1c8b99e], .official-detail-comments .verify-tag[data-v-b1c8b99e] { display: none;
}
.official-detail-comments .comment-text[data-v-b1c8b99e] { grid-row: 2; grid-column: 1 / -1; font-size: 15px; line-height: 1.65; margin: 4px 0 10px;
}
.official-detail-comments .comment-detail-row > .comment-device[data-v-b1c8b99e], .official-detail-comments .comment-detail-row > .comment-secondary-meta[data-v-b1c8b99e] { display: none;
}
.official-detail-comments .comment-image-grid[data-v-b1c8b99e] { grid-row: 3; grid-column: 1 / -1;
}
.official-detail-comments .comment-detail-row[data-v-b1c8b99e] { grid-row: 4; grid-column: 1; color: var(--text-tertiary); font-size: 11px; align-self: center;
}
.official-detail-comments .comment-actions[data-v-b1c8b99e] { grid-row: 4; grid-column: 2; justify-content: flex-end; margin: 0; gap: 14px;
}
.official-detail-comments .comment-actions button[data-v-b1c8b99e] { font-size: 11px; color: var(--text-tertiary);
}
/* 已点赞状态优先于详情按钮的默认灰色，图标与计数一起沿用主题色。 */
.official-detail-comments .comment-like-btn.is-liked[data-v-b1c8b99e] { color: var(--brand-primary);
}
.official-detail-comments .comment-actions i[data-v-b1c8b99e] { font-size: 18px;
}
.official-detail-comments .sub-reply-thread[data-v-b1c8b99e] { grid-row: 5; grid-column: 1 / -1; margin: 12px 0 0;
}
.official-detail-comments .sub-reply-thread[data-v-b1c8b99e] { border: 0; padding: 8px; border-radius: 8px; background: var(--surface-hover);
}
.official-detail-comments .sub-reply-row[data-v-b1c8b99e] { display: block; padding: 2px 0;
}
.official-detail-comments .sub-reply-avatar[data-v-b1c8b99e], .official-detail-comments .sub-reply-row .user-hover-trigger[data-v-b1c8b99e]:has(.sub-reply-avatar), .official-detail-comments .sub-detail-row[data-v-b1c8b99e], .official-detail-comments .sub-reply-actions[data-v-b1c8b99e] { display: none;
}
.official-detail-comments .sub-reply-main[data-v-b1c8b99e] { display: block;
}
.official-detail-comments .sub-reply-meta[data-v-b1c8b99e] { display: inline; font-size: 14px; line-height: 1.65;
}
.official-detail-comments .sub-reply-meta[data-v-b1c8b99e] .user-hover-trigger { display: inline;
}
.official-detail-comments .sub-target-user[data-v-b1c8b99e] { color: var(--brand-primary);
}
.official-detail-comments .sub-user[data-v-b1c8b99e] { color: var(--brand-primary); font-weight: 400;
}
.official-detail-comments .sub-reply-text[data-v-b1c8b99e] { display: inline; font-size: 14px; line-height: 1.65;
}
.official-detail-comments .sub-reply-text[data-v-b1c8b99e]::before { content: '：';
}
.inline-composer-layer[data-v-b1c8b99e] { display: contents;
}
/* 挂在 body 上，避免帖子容器的变换/裁切和桌面侧栏遮挡；使用键盘上方的可视视口。 */
.official-composer-layer[data-v-b1c8b99e] { position: fixed; left: 0; right: 0; top: var(--app-viewport-top, 0px); height: var(--app-viewport-height, 100dvh); z-index: 1100; display: flex; flex-direction: column; justify-content: flex-end; pointer-events: none;
}
.official-composer-layer .comment-composer-box[data-v-b1c8b99e] { position: relative; z-index: 1; flex-shrink: 0; display: flex; flex-direction: column; width: 100%; box-sizing: border-box; margin: 0; max-height: calc(100% - 16px); overflow-y: auto; border-radius: 18px 18px 0 0; padding: 30px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: var(--surface); box-shadow: 0 -4px 28px #0002; pointer-events: auto;
}
.official-composer-layer .comment-composer-toolbar[data-v-b1c8b99e] { flex-shrink: 0;
}
.official-composer-layer .comment-rich-editor[data-v-b1c8b99e] { flex-shrink: 0; min-height: 52px; max-height: min(120px, calc(var(--app-viewport-height, 100dvh) * .2));
}
.official-composer-layer .comment-media-preview[data-v-b1c8b99e] { flex-shrink: 0; max-height: 76px; overflow-y: auto;
}
.official-composer-emoji[data-v-b1c8b99e] { height: min(320px, calc(var(--app-viewport-height, 100dvh) * .4)); min-height: 0; flex-shrink: 1; margin-top: 8px; border: 1px solid var(--border); border-radius: 12px; overflow: hidden;
}
.official-composer-emoji[data-v-b1c8b99e] .categorized-emoji-panel { height: 100%;
}
.desktop-reply-composer .comment-composer-box[data-v-b1c8b99e] { width: min(640px, 100%); align-self: center;
}
.official-composer-backdrop[data-v-b1c8b99e] { position: absolute; inset: 0; background: #0006; pointer-events: auto;
}
.official-composer-close[data-v-b1c8b99e] { position: absolute; right: 10px; top: 4px; width: 30px; height: 30px; border: 0; background: transparent; color: var(--text-secondary); font-size: 18px;
}
.feed-comment-section[data-v-b1c8b99e] {
  margin-top: 14px;
  padding: 14px;
  background: var(--background);
  border-radius: var(--radius-card);
  border: 1px solid var(--border-light);
}

/* 话题与分栏详情复用同一套侧栏评论间距和背景。 */
.feed-comment-section.aside-comments[data-v-b1c8b99e] { margin-top: 0; padding: 0; background: transparent; border: none; box-shadow: none;
}
.comment-toolbar[data-v-b1c8b99e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.comment-toolbar-left[data-v-b1c8b99e] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.comment-toolbar-collapse-btn[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: var(--radius-sm, 6px);
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--duration-fast);
  margin-left: auto;
}
.comment-toolbar-collapse-btn[data-v-b1c8b99e]:hover {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  background: var(--brand-soft);
}
.comment-title[data-v-b1c8b99e] {
  color: var(--text-primary);
  font-size: 0.95rem;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
}
.comment-title span[data-v-b1c8b99e] {
  color: var(--text-tertiary);
  font-size: 0.78rem;
  font-weight: 500;
}
.comment-sort[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border-radius: 999px;
  background: var(--surface-muted, var(--surface));
  border: 1px solid var(--border-light);
  overflow-x: auto;
  scrollbar-width: none;
  max-width: 100%;
}
.comment-sort-button[data-v-b1c8b99e] {
  border: 0;
  border-radius: 999px;
  padding: 5px 12px;
  color: var(--text-secondary);
  background: transparent;
  font-size: 0.78rem;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  line-height: 1.4;
  transition: color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);
}
.comment-sort-button[data-v-b1c8b99e]:hover {
  color: var(--text-primary);
}
.comment-sort-button.is-active[data-v-b1c8b99e] {
  color: var(--brand-primary);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  font-weight: 600;
}

/* 输入框与评论发布工具栏 */
.comment-composer-box[data-v-b1c8b99e] {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card, 12px);
  padding: 10px 12px;
  margin-bottom: 14px;
  /* 键盘弹出时给编辑框下方留出键盘高度，保证表情/图片/发送按钮不被遮挡。 */
  scroll-margin-bottom: calc(var(--keyboard-inset, 0px) + 16px);
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast);
}

/* 绿色聚焦边框只用于内联输入框，浮层保留自身的普通边框和阴影。 */
.inline-composer-layer .comment-composer-box[data-v-b1c8b99e]:focus-within {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 2px var(--brand-soft);
}
.comment-reply-target-bar[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  padding: 3px 8px;
  background: var(--brand-soft);
  color: var(--brand-primary);
  border-radius: var(--radius-xs, 4px);
  font-size: 0.78rem;
  margin-bottom: 6px;
}
.comment-reply-target-bar .reply-target-text[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.comment-reply-target-bar .reply-target-name[data-v-b1c8b99e] {
  font-weight: 600;
}
.reply-target-clear-btn[data-v-b1c8b99e] {
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0 2px;
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  transition: color var(--duration-fast);
}
.reply-target-clear-btn[data-v-b1c8b99e]:hover {
  color: var(--danger, #f04444);
}
.comment-textarea[data-v-b1c8b99e] {
  width: 100%;
  border: none;
  outline: none;
  resize: vertical;
  min-height: 52px;
  max-height: 160px;
  background: transparent;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--text-primary);
  font-family: inherit;
}
.comment-textarea[data-v-b1c8b99e]::placeholder {
  color: var(--text-tertiary);
}

/* 媒体缩略图预览 */
.comment-media-preview[data-v-b1c8b99e] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
  margin-bottom: 4px;
}
.comment-media-thumb[data-v-b1c8b99e] {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: var(--radius-sm, 6px);
  overflow: hidden;
  border: 1px solid var(--border-light);
  background: var(--background);
}
.comment-media-thumb[data-v-b1c8b99e] .app-image-container, .comment-media-thumb[data-v-b1c8b99e] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comment-media-remove-btn[data-v-b1c8b99e] {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  border: none;
  font-size: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--duration-fast);
}
.comment-media-remove-btn[data-v-b1c8b99e]:hover:not(:disabled) {
  background: rgba(220, 38, 38, 0.85);
}
.comment-media-remove-btn[data-v-b1c8b99e]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.comment-uploading-tip[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--text-secondary);
  align-self: center;
}

/* 工具栏 */
.comment-composer-toolbar[data-v-b1c8b99e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid var(--border-light);
  position: relative;
}
.composer-tools-left[data-v-b1c8b99e] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.composer-tool-btn[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border: none;
  border-radius: var(--radius-control, 6px);
  background: transparent;
  color: var(--text-secondary);
  font-size: 0.8rem;
  cursor: pointer;
  transition: color var(--duration-fast), background var(--duration-fast);
}
.composer-tool-btn[data-v-b1c8b99e]:hover,
.composer-tool-btn.is-active[data-v-b1c8b99e] {
  color: var(--brand-primary);
  background: var(--brand-soft);
}
.composer-tool-btn[data-v-b1c8b99e]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.emoji-picker-container[data-v-b1c8b99e] {
  position: relative;
}
.emoji-picker-popover[data-v-b1c8b99e] {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  z-index: 120;
  width: min(360px, calc(100vw - 32px));
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card, 12px);
  box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.15));
  padding: 0;
}
.emoji-section-title[data-v-b1c8b99e] {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  padding: 4px 4px 6px 4px;
  user-select: none;
  font-weight: 500;
  line-height: 1;
}
.emoji-section-title[data-v-b1c8b99e]:not(:first-child) {
  margin-top: 8px;
}
.emoji-grid-recent[data-v-b1c8b99e] {
  margin-bottom: 2px;
}
.emoji-grid[data-v-b1c8b99e] {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4px;
}
.emoji-item-btn[data-v-b1c8b99e] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 2px;
  border: none;
  border-radius: var(--radius-xs, 4px);
  background: transparent;
  cursor: pointer;
  transition: background var(--duration-fast), transform var(--duration-fast);
}
.emoji-item-btn[data-v-b1c8b99e]:hover {
  background: var(--surface-hover, rgba(0, 0, 0, 0.05));
  transform: scale(1.15);
}
.emoji-item-btn img[data-v-b1c8b99e] {
  width: 24px;
  height: 24px;
  object-fit: contain;
  pointer-events: none;
}
.composer-tools-right[data-v-b1c8b99e] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.comment-word-count[data-v-b1c8b99e] {
  font-size: 0.75rem;
  color: var(--text-tertiary);
}

/* 加载与空提示 */
.comment-loading[data-v-b1c8b99e],
.comment-error[data-v-b1c8b99e],
.comment-empty[data-v-b1c8b99e] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px 0;
  font-size: 0.82rem;
  color: var(--text-secondary);
}
.comment-error[data-v-b1c8b99e] { gap: 8px; color: var(--danger);
}
.comment-error button[data-v-b1c8b99e] { padding: 4px 10px; color: var(--brand-primary); background: var(--brand-soft); border: 0; border-radius: var(--radius-control); cursor: pointer;
}
.empty-icon[data-v-b1c8b99e] {
  font-size: 1.1rem;
}
.text-green[data-v-b1c8b99e] {
  color: var(--brand-primary);
}

/* 评论列表 */
.comment-list[data-v-b1c8b99e] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.comment-load-more[data-v-b1c8b99e] {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0 2px;
  color: var(--text-tertiary);
  font-size: 0.8rem;
}
.comment-loading-more[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.comment-load-more-hint[data-v-b1c8b99e],
.comment-load-more-error[data-v-b1c8b99e] {
  color: var(--text-tertiary);
}
.comment-load-more-error[data-v-b1c8b99e] {
  border: 0;
  padding: 4px 10px;
  background: var(--brand-soft);
  border-radius: var(--radius-control);
  cursor: pointer;
}
.comment-row[data-v-b1c8b99e] {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.comment-avatar[data-v-b1c8b99e] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  cursor: pointer;
}
.comment-main[data-v-b1c8b99e] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.comment-meta[data-v-b1c8b99e] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.82rem;
}
.comment-username[data-v-b1c8b99e] {
  font-weight: 700;
  color: var(--text-primary);
  cursor: pointer;
}
.comment-username[data-v-b1c8b99e]:hover {
  color: var(--brand-primary);
}

/* 楼主 Badge 标签 (微博/酷安 风格高亮) */
.badge-author[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.68rem;
  background: var(--brand-primary);
  color: var(--text-inverse, #ffffff);
  padding: 1px 6px;
  border-radius: var(--radius-xs);
  font-weight: 600;
  line-height: 1.3;
}
.author-filter-context-label[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  padding: 1px 6px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-xs);
  color: var(--text-tertiary);
  background: var(--background-secondary);
  font-size: 0.68rem;
  line-height: 1.3;
}
.badge-author.sub-badge[data-v-b1c8b99e] {
  font-size: 0.65rem;
  padding: 0 4px;
  margin-right: 4px;
}
.level-tag[data-v-b1c8b99e] {
  font-size: 0.68rem;
  background: var(--background-secondary);
  color: var(--text-secondary);
  padding: 1px 5px;
  border-radius: 4px;
  font-weight: 600;
}
.verify-tag[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: min(280px, 45vw);
  padding: 1px 7px;
  border-radius: 999px;
  background: #fff6e8;
  color: #d87a00;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.comment-detail-row[data-v-b1c8b99e] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 9px;
  min-height: 18px;
}
.sub-detail-row[data-v-b1c8b99e] {
  margin-top: 1px;
}
.comment-time-button[data-v-b1c8b99e],
.comment-device[data-v-b1c8b99e],
.comment-secondary-meta[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.76rem;
  color: var(--text-tertiary);
}
.comment-time-button[data-v-b1c8b99e] {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  transition: color var(--duration-fast);
}
.comment-time-button[data-v-b1c8b99e]:hover {
  color: var(--brand-primary);
}
.comment-device[data-v-b1c8b99e] {
  max-width: min(210px, 40vw);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  font-size: 0.72rem;
  opacity: 0.82;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color var(--duration-fast), opacity var(--duration-fast);
}
.comment-device[data-v-b1c8b99e]:hover {
  color: var(--text-secondary);
  opacity: 1;
}
.comment-device i[data-v-b1c8b99e] {
  font-size: 0.68rem;
}
.comment-image-grid[data-v-b1c8b99e] {
  align-self: flex-start;
}
.sub-comment-images[data-v-b1c8b99e] {
  max-width: 360px;
}
.comment-text[data-v-b1c8b99e] {
  font-size: 0.88rem;
  color: var(--text-primary);
  line-height: 1.6;
  word-break: break-word;
  cursor: pointer;
  user-select: text;
}
.comment-text[data-v-b1c8b99e] *,
.sub-reply-text[data-v-b1c8b99e],
.sub-reply-text[data-v-b1c8b99e] * {
  user-select: text;
}
.comment-text[data-v-b1c8b99e] a.coolapk-user-link,
.sub-reply-text[data-v-b1c8b99e] a.coolapk-user-link {
  color: var(--brand-primary);
  font-weight: 400;
}
.comment-actions[data-v-b1c8b99e],
.sub-reply-actions[data-v-b1c8b99e] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 5px;
}
.comment-like-btn[data-v-b1c8b99e],
.comment-reply-btn[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.15s ease, transform 0.15s ease;
}
.comment-like-btn[data-v-b1c8b99e]:hover,
.comment-reply-btn[data-v-b1c8b99e]:hover,
.comment-like-btn.is-liked[data-v-b1c8b99e] {
  color: var(--brand-primary);
}
.comment-delete-btn[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.15s ease;
}
.comment-delete-btn[data-v-b1c8b99e]:hover {
  color: var(--danger);
}
.sub-delete-btn[data-v-b1c8b99e] {
  font-size: 0.7rem;
}
.comment-like-btn.is-liked i[data-v-b1c8b99e] {
  animation: comment-like-pop-b1c8b99e 0.25s ease;
}
.comment-like-btn[data-v-b1c8b99e]:disabled {
  cursor: wait;
  opacity: 0.7;
}
.sub-reply-actions[data-v-b1c8b99e] {
  margin-top: 3px;
}
.sub-like-btn[data-v-b1c8b99e] {
  font-size: 0.7rem;
}
@keyframes comment-like-pop-b1c8b99e {
0% { transform: scale(1);
}
50% { transform: scale(1.3);
}
100% { transform: scale(1);
}
}

/* 竖线多层级楼中楼 (Threaded Sub-replies) */
.sub-reply-thread[data-v-b1c8b99e] {
  margin-top: 8px;
  margin-left: 4px;
  padding-left: 14px;
  border-left: 2px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sub-reply-row[data-v-b1c8b99e] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 8px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--duration-fast);
}
.sub-reply-row[data-v-b1c8b99e]:hover {
  background: var(--surface-hover);
}
.sub-reply-avatar[data-v-b1c8b99e] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  margin-top: 2px;
}
.sub-reply-main[data-v-b1c8b99e] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sub-reply-meta[data-v-b1c8b99e] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 0.8rem;
}
.sub-user[data-v-b1c8b99e] {
  font-weight: 700;
  color: var(--text-primary);
}
.sub-reply-to[data-v-b1c8b99e] {
  color: var(--text-tertiary);
  margin: 0 2px;
}
.sub-target-user[data-v-b1c8b99e] {
  color: var(--text-primary);
  font-weight: 400;
}
.sub-reply-text[data-v-b1c8b99e] {
  font-size: 0.85rem;
  color: var(--text-primary);
  line-height: 1.55;
  word-break: break-word;
}
.sub-more-btn-wrap[data-v-b1c8b99e] {
  margin-top: 4px;
  padding-left: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.sub-reply-status[data-v-b1c8b99e],
.sub-reply-error[data-v-b1c8b99e] {
  margin: 4px 0 0 4px;
  font-size: 0.78rem;
  color: var(--text-tertiary);
}
.sub-reply-status[data-v-b1c8b99e] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* 可点击的展开/收起按钮样式 */
.sub-more-btn[data-v-b1c8b99e] {
  border: 0;
  background: transparent;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.78rem;
  color: var(--brand-primary);
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: var(--duration-fast);
}
.sub-more-btn[data-v-b1c8b99e]:hover {
  background: var(--brand-soft);
}
.sub-collapse-btn[data-v-b1c8b99e] {
  color: var(--text-tertiary);
  font-weight: 500;
}
.icon-arrow[data-v-b1c8b99e] {
  font-size: 0.7em;
}
.icon-arrow[data-v-b1c8b99e] {
  font-size: 0.7em;
}
[data-v-b1c8b99e] .coolapk-emoji,
.comment-text[data-v-b1c8b99e] .coolapk-emoji,
.sub-reply-text[data-v-b1c8b99e] .coolapk-emoji {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  display: inline-block !important;
  vertical-align: -4px !important;
  margin: 0 2px !important;
  object-fit: contain !important;
}
.comment-rich-editor[data-v-b1c8b99e] {
  min-height: 52px;
  max-height: 180px;
  overflow-y: auto;
  white-space: pre-wrap;
  word-break: break-word;
  user-select: text;
  cursor: text;
  box-sizing: border-box;
}
.comment-rich-editor[data-v-b1c8b99e]:empty:before,
.comment-rich-editor[data-v-b1c8b99e]:empty::before {
  content: attr(data-placeholder);
  color: var(--text-tertiary, #969ba3) !important;
  pointer-events: none;
}
.comment-rich-editor[data-v-b1c8b99e] .coolapk-emoji,
.comment-rich-editor img.coolapk-emoji[data-v-b1c8b99e] {
  width: 22px !important;
  height: 22px !important;
  vertical-align: -4px !important;
  margin: 0 2px !important;
  display: inline-block !important;
  user-select: all !important;
  cursor: default;
}

.error-state[data-v-bc7d460e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-8);
  text-align: center;
}
.error-icon[data-v-bc7d460e] {
  font-size: 32px;
  color: var(--danger);
  margin-bottom: var(--space-3);
}
.error-title[data-v-bc7d460e] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--space-1);
}
.error-desc[data-v-bc7d460e] {
  font-size: var(--font-size-sub);
  color: var(--text-tertiary);
  margin-bottom: var(--space-4);
  max-width: 400px;
}
.retry-btn[data-v-bc7d460e] {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  border-radius: var(--radius-control);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sub);
  transition: all var(--duration-fast) var(--ease-default);
}
.retry-btn[data-v-bc7d460e]:hover {
  background-color: var(--brand-soft-hover);
}
.icon-left[data-v-bc7d460e] {
  margin-right: 6px;
}

.interaction-dialog[data-v-e167407e] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.interaction-description[data-v-e167407e] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
}
.interaction-state[data-v-e167407e] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  padding: 12px 0;
}
.interaction-list[data-v-e167407e] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.interaction-item[data-v-e167407e] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 10px 8px;
  border: 1px solid var(--border-light, var(--border));
  border-radius: var(--radius-control, 10px);
  background: var(--surface);
  transition: background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);
}
.interaction-item[data-v-e167407e]:hover {
  border-color: var(--brand-primary);
  background: var(--surface-hover);
}
.interaction-avatar-button[data-v-e167407e] {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.interaction-avatar-button[data-v-e167407e]:disabled,
.interaction-user-name[data-v-e167407e]:disabled {
  cursor: default;
}
.interaction-content[data-v-e167407e] {
  min-width: 0;
  flex: 1;
}
.interaction-user-name[data-v-e167407e] {
  max-width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.interaction-user-name[data-v-e167407e]:hover:not(:disabled) {
  color: var(--brand-primary);
}
.interaction-meta[data-v-e167407e] {
  display: flex;
  gap: 5px;
  margin-top: 3px;
  color: var(--text-tertiary);
  font-size: 12px;
}
.interaction-message[data-v-e167407e] {
  margin: 7px 0 0;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.interaction-arrow[data-v-e167407e] {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 12px;
}
.interaction-footer[data-v-e167407e] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  text-align: center;
}
.interaction-load-more[data-v-e167407e],
.interaction-retry[data-v-e167407e] {
  min-height: 32px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill, 999px);
  background: var(--surface);
  color: var(--brand-primary);
  font-size: 12px;
  cursor: pointer;
}
.interaction-load-more[data-v-e167407e]:hover,
.interaction-retry[data-v-e167407e]:hover {
  border-color: var(--brand-primary);
  background: var(--brand-soft);
}
.interaction-no-more[data-v-e167407e] {
  color: var(--text-tertiary);
  font-size: 12px;
}

.forward-container[data-v-6885fe9f] {
  display: flex;
  flex-direction: column;
}
.source-feed-box[data-v-6885fe9f] {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: var(--space-3);
  margin-bottom: var(--space-4);
}
.source-body[data-v-6885fe9f] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.source-username[data-v-6885fe9f] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.source-message[data-v-6885fe9f] {
  font-size: var(--font-size-caption);
  line-height: var(--line-height-sub);
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.forward-textarea[data-v-6885fe9f] {
  width: 100%;
  border: none;
  resize: none;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--text-primary);
  background: transparent;
}
.forward-textarea[data-v-6885fe9f]::placeholder {
  color: var(--text-tertiary);
}
.forward-media-preview[data-v-6885fe9f] {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
  flex-wrap: wrap;
}
.media-thumb[data-v-6885fe9f] {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.media-thumb img[data-v-6885fe9f] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.remove-img[data-v-6885fe9f] {
  position: absolute;
  top: 2px;
  right: 2px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 10px;
}
.remove-img[data-v-6885fe9f]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.upload-tip[data-v-6885fe9f] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
  align-self: center;
}
.forward-toolbar[data-v-6885fe9f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-light);
}
.tool-btn[data-v-6885fe9f] {
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.tool-btn[data-v-6885fe9f]:hover {
  color: var(--brand-primary);
}
.word-count[data-v-6885fe9f] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.error-tip[data-v-6885fe9f] {
  margin-top: var(--space-3);
  color: var(--danger);
  font-size: var(--font-size-caption);
}

.feed-share-dialog[data-v-f3ef3e1d] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--text-primary);
  max-height: calc(85vh - 40px);
}
.share-dialog-close[data-v-f3ef3e1d] {
  position: absolute;
  top: -12px;
  right: -12px;
  z-index: 2;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);
}
.share-dialog-close[data-v-f3ef3e1d]:hover {
  background: var(--surface-hover);
  color: var(--text-primary);
}
.share-preview-card[data-v-f3ef3e1d] {
  overflow: hidden;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: 12px;
  background: transparent;
  flex: 1 1 auto;
  min-height: 0;
}
.share-preview-wrap[data-v-f3ef3e1d] {
  max-height: calc(85vh - 120px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  background: transparent;
}
.share-preview[data-v-f3ef3e1d] {
  display: block;
  width: 100%;
  height: auto !important;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: zoom-in;
}
.share-status[data-v-f3ef3e1d] {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 28px;
  border: 1px solid var(--border-light);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--background-secondary), var(--surface-hover));
}
.share-status-icon[data-v-f3ef3e1d] {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  border-radius: 15px;
  font-size: 20px;
}
.share-status-icon.is-loading[data-v-f3ef3e1d] {
  background: var(--brand-soft);
  color: var(--brand-primary);
}
.share-status-icon.is-error[data-v-f3ef3e1d] {
  background: rgba(240, 68, 68, .1);
  color: var(--danger);
}
.share-status-copy[data-v-f3ef3e1d] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}
.share-status-copy strong[data-v-f3ef3e1d] {
  font-size: 15px;
}
.share-status-copy > span[data-v-f3ef3e1d],
.share-status-copy p[data-v-f3ef3e1d] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.5;
}
.loading-track[data-v-f3ef3e1d] {
  width: min(220px, 100%);
  height: 5px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--border-light);
}
.loading-track span[data-v-f3ef3e1d] {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: var(--brand-primary);
  animation: share-loading-f3ef3e1d 1.3s ease-in-out infinite;
}
.share-error[data-v-f3ef3e1d] {
  justify-content: flex-start;
}
.share-error .share-status-copy[data-v-f3ef3e1d] {
  align-items: flex-start;
}
.failed-images[data-v-f3ef3e1d] {
  color: var(--danger) !important;
}
.retry-button[data-v-f3ef3e1d] {
  margin-top: 7px;
}
.share-export[data-v-f3ef3e1d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-shrink: 0;
  padding-top: 2px;
}
.export-copy[data-v-f3ef3e1d] {
  display: flex;
  min-width: 100px;
  flex-direction: column;
  gap: 2px;
  flex-shrink: 0;
}
.export-copy strong[data-v-f3ef3e1d] {
  font-size: 13px;
}
.export-copy span[data-v-f3ef3e1d] {
  color: var(--text-tertiary);
  font-size: 11px;
}
.share-actions[data-v-f3ef3e1d] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: nowrap;
}
.share-action-button[data-v-f3ef3e1d] {
  min-width: 86px;
  height: 36px;
  padding: 0 10px;
  border-radius: 9px;
  font-size: 12.5px;
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
}
.save-action[data-v-f3ef3e1d] {
  min-width: 94px;
  padding: 0 14px;
  border-color: var(--brand-primary);
  box-shadow: 0 4px 12px rgba(16, 183, 104, .2);
}
@keyframes share-loading-f3ef3e1d {
0% { transform: translateX(-120%);
}
50%, 100% { transform: translateX(270%);
}
}
@media (max-width: 480px) {
.share-preview-wrap[data-v-f3ef3e1d] {
    max-height: 52vh;
}
.share-export[data-v-f3ef3e1d] {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
}
.share-actions[data-v-f3ef3e1d] {
    flex-wrap: wrap;
    justify-content: stretch;
}
.share-action-button[data-v-f3ef3e1d] {
    flex: 1 1 calc(50% - 4px);
}
}

.dyh-share-tabs[data-v-55e9154f] { display: flex; gap: 8px; margin-bottom: 14px;
}
.dyh-share-tabs button[data-v-55e9154f] { flex: 1; border: 0; border-radius: 22px; padding: 10px; background: var(--surface-hover); color: var(--text-secondary); font: inherit; cursor: pointer;
}
.dyh-share-tabs button.active[data-v-55e9154f] { color: var(--brand-primary); background: var(--brand-soft);
}
.dyh-share-search[data-v-55e9154f] { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); color: var(--text-primary); font: inherit;
}
.dyh-share-row[data-v-55e9154f] { display: flex; align-items: center; gap: 12px; padding: 12px 0; cursor: pointer;
}
.dyh-share-logo[data-v-55e9154f] { width: 36px; height: 36px; border-radius: 8px;
}
.dyh-share-submit[data-v-55e9154f] { width: 100%; border: 0; padding: 12px; border-radius: 24px; background: var(--brand-primary); color: white; font: inherit; cursor: pointer;
}
.dyh-share-submit[data-v-55e9154f]:disabled { opacity: .5; cursor: default;
}
.dyh-share-more[data-v-55e9154f], .dyh-share-error button[data-v-55e9154f] { border: 0; background: transparent; color: var(--brand-primary); padding: 8px; font: inherit; cursor: pointer;
}
.dyh-share-error[data-v-55e9154f] { color: var(--danger);
}

.feed-target-chip.rating-detail-target[data-v-78a30f17] { display: flex; width: 100%; max-width: 680px; height: auto; min-height: 80px; border-radius: 10px; padding: 14px; gap: 12px; background: var(--background-secondary); align-items: center;
}
.rating-detail-target .target-chip-media[data-v-78a30f17] { width: 46px; height: 46px; min-width: 46px; max-width: 46px; min-height: 46px; max-height: 46px;
}
.rating-detail-target[data-v-78a30f17] .target-chip-logo { width: 46px !important; height: 46px !important;
}
.rating-detail-target .target-chip-text[data-v-78a30f17] { flex: 1; flex-direction: column; align-items: flex-start; gap: 6px;
}
.rating-detail-target .target-chip-title[data-v-78a30f17],.rating-detail-target .target-chip-subtitle[data-v-78a30f17] { max-width: 100%;
}
.rating-detail-target .target-chip-title[data-v-78a30f17] { display: flex; gap: 6px; align-items: center; font-size: 16px;
}
.rating-target-type[data-v-78a30f17] { border: 1px solid var(--brand-primary); color: var(--brand-primary); border-radius: 4px; padding: 1px 4px; font-size: 12px;
}
.rating-target-score[data-v-78a30f17] { display: flex; flex-direction: column; align-items: center; gap: 4px; flex-shrink: 0;
}
.rating-target-score strong[data-v-78a30f17] { font-size: 28px; line-height: 1;
}
.rating-target-score > span[data-v-78a30f17] { display: flex; gap: 3px;
}
.rating-target-score i[data-v-78a30f17] { display: grid; place-items: center; width: 12px; height: 12px; font-size: 8px; border-radius: 2px; background: var(--border-color); color: white;
}
.rating-target-score i.active[data-v-78a30f17] { background: #ffb900;
}
.official-hot-reply[data-v-78a30f17] { position: relative; display: block; width: 100%; border: 0; border-radius: 9px; margin-top: 12px; padding: 28px 10px 12px; background: var(--surface-hover); text-align: left; color: var(--text-primary); font: inherit;
}
.hot-reply-likes[data-v-78a30f17] { position: absolute; top: 0; left: 0; background: var(--brand-primary); color: white; border-radius: 9px 0 7px 0; padding: 2px 10px; font-size: 11px;
}
.hot-reply-copy[data-v-78a30f17] { font-size: 14px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.hot-reply-user[data-v-78a30f17] { color: var(--brand-primary);
}
.is-official-mobile-detail[data-v-78a30f17] { transform: none !important; padding: 0 16px 16px !important; border: 0 !important; background: var(--surface);
}
.official-detail-author[data-v-78a30f17] { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 8px; margin: 0 -16px 12px; padding: 6px 8px; min-height: 60px; background: var(--surface); border-bottom: 1px solid var(--border-light);
}
.official-detail-author[data-v-78a30f17] .feed-header { flex: 1; min-width: 0; margin: 0;
}
.official-back[data-v-78a30f17], .official-more[data-v-78a30f17] { flex: 0 0 32px; border: 0; background: transparent; color: var(--text-primary); font-size: 20px; min-height: 40px;
}
@media (max-width: 720px) {
.official-detail-author[data-v-78a30f17] {
    padding-top: calc(6px + var(--app-safe-area-top, 0px));
    padding-left: max(8px, env(safe-area-inset-left, 0px));
    padding-right: max(8px, env(safe-area-inset-right, 0px));
}
.official-back[data-v-78a30f17] { flex-basis: 44px; min-height: 44px;
}
}
.official-follow-author[data-v-78a30f17] { border: 1px solid var(--text-tertiary); color: var(--text-secondary); background: transparent; border-radius: 20px; padding: 4px 10px; font: inherit; font-size: 12px; white-space: nowrap;
}
.official-detail-author[data-v-78a30f17] .user-level, .official-detail-author[data-v-78a30f17] .verify-badge, .official-detail-author[data-v-78a30f17] .ip-badge, .official-detail-author[data-v-78a30f17] .read-count, .official-detail-author[data-v-78a30f17] .edited-badge, .official-detail-author[data-v-78a30f17] .recommend-source-badge, .official-detail-author[data-v-78a30f17] .header-feed-plugin { display: none;
}
.official-detail-author[data-v-78a30f17] .username { font-weight: 400; font-size: 16px;
}
.official-detail-author[data-v-78a30f17] .device-badge { background: transparent; border: 0; padding: 0;
}
.official-detail-author[data-v-78a30f17] .meta-row { flex-wrap: nowrap; font-size: 11px; overflow: hidden;
}
.is-official-mobile-detail[data-v-78a30f17] .feed-content { font-size: 16px; line-height: 1.9;
}
.official-published-location[data-v-78a30f17] { color: var(--text-tertiary); font-size: 12px; margin: 14px 0 24px;
}
.official-edited-status[data-v-78a30f17] { border:0; padding:0; background:transparent; color:inherit; font:inherit; cursor:pointer;
}
.is-official-mobile-detail .feed-target-wrapper[data-v-78a30f17] { display: block; margin-top: 28px;
}
.is-official-mobile-detail .inline-comment-wrapper[data-v-78a30f17] { margin: 24px -16px 0;
}
.is-official-mobile-detail .more-menu[data-v-78a30f17] { position: fixed; top: calc(70px + var(--app-safe-area-top, 0px)); right: 12px; z-index: 70;
}
.is-official-mobile-detail .more-menu-backdrop[data-v-78a30f17] { z-index: 65; background: #0009;
}
.is-official-mobile-detail .official-share-sheet[data-v-78a30f17] { top: auto; bottom: 0; left: 0; right: 0; border-radius: 14px 14px 0 0; border: 0; max-height: 75vh; overflow-y: auto; padding: 12px 0 0; background: var(--surface);
}
.official-share-handle[data-v-78a30f17] { width: 32px; height: 4px; margin: 0 auto 20px; border-radius: 3px; background: var(--border);
}
.official-share-tools[data-v-78a30f17], .official-share-destinations[data-v-78a30f17] { display: flex; gap: 0; padding: 0 12px;
}
.official-share-tools[data-v-78a30f17] { margin-bottom: 36px;
}
.official-share-destinations[data-v-78a30f17] { overflow-x: auto; margin-bottom: 30px;
}
.official-share-tools button[data-v-78a30f17], .official-share-destinations button[data-v-78a30f17] { flex: 0 0 20%; min-width: 0; display: flex; flex-direction: column; gap: 10px; align-items: center; border: 0; padding: 0; background: transparent; color: var(--text-primary); font: inherit; font-size: 11px; white-space: nowrap; cursor: pointer;
}
.official-share-tools span[data-v-78a30f17], .official-share-destinations span[data-v-78a30f17] { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-hover); color: var(--text-secondary);
}
.official-share-destinations button:not(:last-child) span[data-v-78a30f17] { background: var(--brand-soft); color: var(--brand-primary);
}
.official-share-tools i[data-v-78a30f17], .official-share-destinations i[data-v-78a30f17] { font-size: 22px;
}
.official-share-cancel[data-v-78a30f17] { width: 100%; border: 0; padding: 18px 0 max(18px, env(safe-area-inset-bottom)); background: var(--background-secondary); color: var(--text-primary); font: inherit; font-size: 16px; cursor: pointer;
}
.official-share-contact[data-v-78a30f17] { display: block; width: 100%; border: 0; border-bottom: 1px solid var(--border-light); padding: 14px; background: var(--surface); color: var(--text-primary); text-align: left; font: inherit;
}
.desktop-share-tools[data-v-78a30f17] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; width: min(280px, calc(100vw - 48px)); padding: 8px; border-bottom: 1px solid var(--border-light);
}
.desktop-share-tools button[data-v-78a30f17] { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px; border: 0; border-radius: 8px; background: transparent; color: var(--text-primary); font: inherit; font-size: 12px; cursor: pointer;
}
.desktop-share-tools button[data-v-78a30f17]:hover { background: var(--surface-hover); color: var(--brand-primary);
}
.desktop-share-tools i[data-v-78a30f17] { font-size: 20px;
}
.feed-card[data-v-78a30f17] {
  position: relative;
  background-color: var(--surface);
  border-radius: var(--radius-card, 14px);
  border: 1px solid var(--border);
  padding: var(--feed-card-padding, 16px) 18px;
  margin-bottom: var(--feed-card-gap, 12px);
  transition: background-color 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
  overflow: hidden;
}
.feed-plugin-decoration[data-v-78a30f17] { position: absolute; top: 0; right: 0; width: 50%; height: 48px; pointer-events: none; z-index: 0; background: transparent; content-visibility: auto;
}
[data-v-78a30f17] .feed-plugin-decoration img { object-position: right top;
}
@media (min-width: 721px) {
.feed-plugin-decoration[data-v-78a30f17] { display: none;
}
}

/* 右上角作者个性空间背景图氛围层 */
.card-cover-backdrop[data-v-78a30f17] {
  content-visibility: auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 58%;
  max-width: 480px;
  height: 86px;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  opacity: 0.9;
  transition: opacity 0.3s ease;
  mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.85) 40%, rgba(0, 0, 0, 0.25) 75%, transparent 100%),
              linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.9) 45%, rgba(0, 0, 0, 0.2) 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.85) 40%, rgba(0, 0, 0, 0.25) 75%, transparent 100%),
                      linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.9) 45%, rgba(0, 0, 0, 0.2) 80%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: destination-in;
}
[data-v-78a30f17] .card-cover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}
.card-cover-mask[data-v-78a30f17] {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(255, 255, 255, 0.15) 60%,
    var(--surface) 100%
  );
}
:root[data-theme='dark'] .card-cover-backdrop[data-v-78a30f17],
.theme-dark .card-cover-backdrop[data-v-78a30f17] {
  opacity: 0.82;
}
:root[data-theme='dark'] .card-cover-mask[data-v-78a30f17],
.theme-dark .card-cover-mask[data-v-78a30f17] {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(15, 23, 42, 0.3) 60%,
    var(--surface) 100%
  );
}
.feed-card[data-v-78a30f17]:hover {
  background-color: var(--surface);
  border-color: var(--border);
}
.feed-card.is-detail-mode[data-v-78a30f17] {
  cursor: default;
}
.feed-card.is-detail-mode[data-v-78a30f17]:hover {
  background-color: var(--surface);
  border-color: var(--border);
}
.question-stats[data-v-78a30f17] {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 2px 0 10px;
  color: var(--text-tertiary);
  font-size: var(--font-size-caption, 12px);
}
.question-stats span[data-v-78a30f17] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.question-stats i[data-v-78a30f17] {
  color: var(--brand-primary);
}
.quoted-feed-box[data-v-78a30f17] {
  background: var(--background-secondary, rgba(0, 0, 0, 0.03));
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  border-radius: 8px;
  padding: 10px 14px;
  margin: 8px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.quoted-feed-box[data-v-78a30f17]:hover {
  background: var(--surface-hover, rgba(0, 0, 0, 0.05));
  border-color: var(--border);
}
.quoted-author[data-v-78a30f17] {
  font-weight: 600;
  color: var(--brand-primary, #10b981);
}
.quoted-message[data-v-78a30f17] {
  color: var(--text-secondary);
  line-height: 1.55;
  font-size: 13.5px;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.quoted-message[data-v-78a30f17] a {
  color: var(--brand-primary, #10b981);
  font-weight: 500;
  text-decoration: none;
  padding: 0 2px;
}
.quoted-message[data-v-78a30f17] a:hover {
  text-decoration: underline;
}
.quoted-message[data-v-78a30f17] .coolapk-emoji {
  display: inline-block;
  vertical-align: -3px;
  width: 18px;
  height: 18px;
  margin: 0 2px;
}

/* 标的卡片（如机型“华为Pura70 Pro+”、产品、话题、应用等）精致胶囊 */
.feed-target-wrapper[data-v-78a30f17] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 6px 0 8px 0;
}
.feed-target-chip[data-v-78a30f17] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  width: fit-content;
  height: 30px;
  padding: 0 10px 0 5px;
  border-radius: 15px;
  background: var(--background-secondary, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  box-sizing: border-box;
}
.feed-target-chip[data-v-78a30f17]:hover {
  background: var(--surface-hover, var(--background-secondary));
  border-color: rgba(16, 185, 129, 0.35);
  transform: translateY(-1px);
}
.target-chip-media[data-v-78a30f17] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  max-width: 20px;
  min-height: 20px;
  max-height: 20px;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.target-chip-logo[data-v-78a30f17] {
  width: 20px !important;
  height: 20px !important;
  border-radius: 4px;
  background: transparent !important;
}
.target-chip-logo[data-v-78a30f17] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
}
.target-chip-icon[data-v-78a30f17] {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  font-size: 11px;
  flex-shrink: 0;
}
.target-chip-text[data-v-78a30f17] {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}
.target-chip-title[data-v-78a30f17] {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
}
.target-chip-subtitle[data-v-78a30f17] {
  font-size: 11px;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}
.target-chip-arrow[data-v-78a30f17] {
  font-size: 10px;
  color: var(--text-tertiary);
  opacity: 0.5;
  margin-left: 2px;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.feed-target-chip:hover .target-chip-arrow[data-v-78a30f17] {
  transform: translateX(2px);
  color: #10b981;
  opacity: 1;
}
.inline-comment-wrapper[data-v-78a30f17] {
  position: relative;
  margin-top: 12px;
  border-top: 1px solid var(--border-light);
  padding-top: 4px;
  cursor: default;
}

/* 全局固定悬浮收起按钮（Fixed 定位在视口右下角，评论滚动时静止不动） */
.global-floating-comment-collapse[data-v-78a30f17] {
  position: fixed;
  z-index: 900;
  pointer-events: auto;
  transition: bottom 0.2s cubic-bezier(0.4, 0, 0.2, 1), right 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-floating-collapse[data-v-78a30f17] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 15px;
  background: var(--surface, #ffffff);
  border: 1px solid var(--border, rgba(0, 0, 0, 0.12));
  border-radius: 22px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-floating-collapse[data-v-78a30f17]:hover {
  background: var(--brand-primary, #10b981);
  border-color: var(--brand-primary, #10b981);
  color: #ffffff;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.35);
}
.btn-floating-collapse[data-v-78a30f17]:active {
  transform: translateY(0) scale(0.98);
}
.btn-floating-collapse i[data-v-78a30f17] {
  font-size: 11px;
}
.floating-collapse-fade-enter-active[data-v-78a30f17],
.floating-collapse-fade-leave-active[data-v-78a30f17] {
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.floating-collapse-fade-enter-from[data-v-78a30f17],
.floating-collapse-fade-leave-to[data-v-78a30f17] {
  opacity: 0;
  transform: translateY(12px) scale(0.94);
}
.history-dialog[data-v-78a30f17] {
  min-height: 160px;
  cursor: default;
}
.history-description[data-v-78a30f17] {
  margin: 0 0 18px;
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.history-list[data-v-78a30f17] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-left: 20px;
}
.history-list[data-v-78a30f17]::before {
  content: '';
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 5px;
  width: 1px;
  background-color: var(--border);
}
.history-item[data-v-78a30f17] {
  position: relative;
  padding: 14px 16px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-control);
  background-color: var(--background-secondary);
}
.history-item[data-v-78a30f17]::before {
  content: '';
  position: absolute;
  top: 18px;
  left: -20px;
  width: 11px;
  height: 11px;
  border: 2px solid var(--surface);
  border-radius: 50%;
  background-color: var(--text-tertiary);
  box-shadow: 0 0 0 1px var(--border);
}
.history-item[data-v-78a30f17]:first-child::before {
  background-color: var(--brand-primary);
}
.history-version-row[data-v-78a30f17] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}
.history-version[data-v-78a30f17] {
  color: var(--text-secondary);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-semibold);
}
.history-version.is-current[data-v-78a30f17] {
  padding: 2px 8px;
  border-radius: 999px;
  color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.history-time[data-v-78a30f17] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.history-title[data-v-78a30f17] {
  margin: 0 0 6px;
  color: var(--text-primary);
  font-size: var(--font-size-sub);
  line-height: 1.5;
}
.history-version-left[data-v-78a30f17] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.history-diff-badge[data-v-78a30f17] {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 10px;
  letter-spacing: 0.2px;
}
.history-diff-badge.is-diff[data-v-78a30f17] {
  background: var(--brand-soft, rgba(16, 185, 129, 0.12));
  color: var(--brand-primary, #10b981);
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.history-diff-badge.is-same[data-v-78a30f17] {
  background: var(--background-secondary, rgba(0, 0, 0, 0.05));
  color: var(--text-tertiary, #999999);
}
.history-text[data-v-78a30f17] {
  color: var(--text-primary);
  font-size: var(--font-size-sub);
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: break-word;
}
.history-text[data-v-78a30f17] a {
  color: var(--brand-primary);
}

/* Diff 标签高亮样式：新增绿底+删除红底删除线 */
.history-text[data-v-78a30f17] .diff-tag-insert {
  background-color: var(--diff-insert-bg, rgba(16, 185, 129, 0.16));
  color: var(--diff-insert-text, #059669);
  text-decoration: none;
  border-bottom: 1.5px solid var(--diff-insert-border, #10b981);
  padding: 1px 4px;
  margin: 0 1px;
  border-radius: 3px;
  font-weight: 600;
  display: inline;
}
.history-text[data-v-78a30f17] .diff-tag-delete {
  background-color: var(--diff-delete-bg, rgba(239, 68, 68, 0.14));
  color: var(--diff-delete-text, #dc2626);
  text-decoration: line-through;
  opacity: 0.85;
  padding: 1px 4px;
  margin: 0 1px;
  border-radius: 3px;
  font-weight: normal;
  display: inline;
}
.history-status[data-v-78a30f17] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 64px;
  color: var(--text-tertiary);
  font-size: var(--font-size-sub);
}
.history-status button[data-v-78a30f17] {
  color: var(--brand-primary);
}
.secondhand-link-card[data-v-78a30f17] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 4px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border));
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--brand-primary) 7%, var(--surface));
}
.secondhand-link-copy[data-v-78a30f17] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.secondhand-link-source[data-v-78a30f17] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-primary);
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
}
.secondhand-link-source i[data-v-78a30f17] {
  color: var(--brand-primary);
}
.secondhand-link-description[data-v-78a30f17] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.secondhand-link-button[data-v-78a30f17] {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border: 0;
  border-radius: var(--radius-pill);
  color: var(--text-inverse);
  background: var(--brand-primary);
  font-size: var(--font-size-caption);
  cursor: pointer;
}
.secondhand-link-button[data-v-78a30f17]:hover {
  filter: brightness(0.94);
}
.more-menu-backdrop[data-v-78a30f17] {
  position: fixed;
  inset: 0;
  z-index: 20;
}
.more-menu[data-v-78a30f17] {
  position: absolute;
  top: 40px;
  right: 12px;
  z-index: 21;
  min-width: 132px;
  padding: var(--space-1);
  background-color: var(--surface-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  box-shadow: var(--shadow-dropdown);
  display: flex;
  flex-direction: column;
}
.more-menu-backdrop.is-floating[data-v-78a30f17] { z-index: 1900;
}
.more-menu.is-floating[data-v-78a30f17] { position: fixed; right: auto; z-index: 1901; max-width: calc(100vw - 16px); min-width: 0; overflow-y: auto; overscroll-behavior: contain;
}
.more-menu-item[data-v-78a30f17] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  text-align: left;
  transition: background-color var(--duration-fast) var(--ease-default);
}
.more-menu-item[data-v-78a30f17]:hover {
  background-color: var(--surface-hover);
}
.more-menu-divider[data-v-78a30f17] {
  height: 1px;
  margin: 5px 8px;
  background: var(--border-light);
}
.more-menu-item[data-v-78a30f17]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.more-menu-item.is-danger[data-v-78a30f17] {
  color: var(--danger);
}
.more-menu-item.is-danger[data-v-78a30f17]:hover {
  background-color: var(--danger);
  color: var(--text-inverse);
}

.rating-card[data-v-93a5323b] {
  background-color: var(--surface);
  border-radius: var(--radius-card);
  border: 1px solid var(--border);
  padding: var(--feed-card-padding);
  margin-bottom: var(--feed-card-gap);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: all var(--duration-normal) var(--ease-default);
}
.rating-card[data-v-93a5323b]:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-hover);
}
.rating-score-banner[data-v-93a5323b] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: -2px;
}
.owner-badge[data-v-93a5323b] {
  background: linear-gradient(135deg, #a855f7 0%, #8b5cf6 100%);
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.star-rating-stars[data-v-93a5323b] {
  display: flex;
  gap: 3px;
  color: #d1d5db;
  font-size: 13px;
}
.star-rating-stars .active[data-v-93a5323b] {
  color: #f59e0b;
}
.score-text[data-v-93a5323b] {
  font-size: 12px;
  font-weight: 700;
  color: #d97706;
  background: #fef3c7;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
}
.rating-dimensions-row[data-v-93a5323b] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-4);
  font-size: 12px;
  color: var(--text-tertiary);
  background-color: var(--background-secondary, rgba(0, 0, 0, 0.02));
  padding: 6px 12px;
  border-radius: var(--radius-card-sm, 6px);
}
.sub-rating-item[data-v-93a5323b] {
  display: flex;
  align-items: center;
  gap: 3px;
}
.sub-label[data-v-93a5323b] {
  color: var(--text-secondary);
}
.sub-stars[data-v-93a5323b] {
  display: inline-flex;
  gap: 1px;
  color: var(--border-strong, #d1d5db);
  font-size: 10px;
}
.sub-stars .active[data-v-93a5323b] {
  color: #f59e0b;
}
.sub-score[data-v-93a5323b] {
  color: var(--text-secondary);
  font-size: 11px;
}
.sub-description[data-v-93a5323b] {
  color: var(--text-tertiary);
  font-size: 11px;
}
.filter-rating-badge[data-v-93a5323b] {
  align-self: flex-end;
  margin-top: -4px;
  padding: 2px 7px;
  border: 1px solid color-mix(in srgb, var(--danger, #ef4444) 45%, transparent);
  border-radius: var(--radius-pill);
  color: var(--danger, #ef4444);
  font-size: 10px;
}
.rating-body[data-v-93a5323b] {
  font-size: var(--font-size-body);
  color: var(--text-primary);
  line-height: 1.6;
}
.rating-comments[data-v-93a5323b] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: -4px;
}
.rating-comment-item[data-v-93a5323b] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--text-primary);
  font-size: var(--font-size-body, 15px);
  line-height: 1.6;
}
.rating-comment-label[data-v-93a5323b] {
  flex: 0 0 auto;
  color: var(--brand-primary, #10b981);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.8;
}
.rating-comment-text[data-v-93a5323b] {
  min-width: 0;
  word-break: break-word;
}
.rating-comment-text[data-v-93a5323b] a {
  color: var(--brand-primary, #10b981);
}
.target-device-card[data-v-93a5323b] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background-color: var(--background-secondary, rgba(0, 0, 0, 0.03));
  border: 1px solid var(--border);
  padding: 10px 14px;
  border-radius: var(--radius-card);
  margin-top: 4px;
  transition: background-color 0.2s;
}
.target-device-card[data-v-93a5323b]:hover {
  background-color: var(--surface-hover);
}
.device-thumb[data-v-93a5323b] {
  width: 46px;
  height: 46px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: #fff;
}
.device-thumb[data-v-93a5323b] .device-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.device-info[data-v-93a5323b] {
  flex: 1;
  min-width: 0;
}
.device-title[data-v-93a5323b] {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 2px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.device-count[data-v-93a5323b] {
  font-size: 12px;
  color: var(--text-tertiary);
  margin: 0;
}
.device-rating-box[data-v-93a5323b] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.big-score[data-v-93a5323b] {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1;
}
.mini-stars[data-v-93a5323b] {
  display: flex;
  gap: 2px;
  font-size: 10px;
  color: #fbbf24;
}
.inline-comment-wrapper[data-v-93a5323b] {
  position: relative;
  margin-top: 12px;
  border-top: 1px solid var(--border-light);
  padding-top: 4px;
  cursor: default;
}

/* 全局固定悬浮收起按钮（Fixed 定位在视口右下角，评论滚动时静止不动） */
.global-floating-comment-collapse[data-v-93a5323b] {
  position: fixed;
  z-index: 900;
  pointer-events: auto;
  transition: bottom 0.2s cubic-bezier(0.4, 0, 0.2, 1), right 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-floating-collapse[data-v-93a5323b] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 15px;
  background: var(--surface, #ffffff);
  border: 1px solid var(--border, rgba(0, 0, 0, 0.12));
  border-radius: 22px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-floating-collapse[data-v-93a5323b]:hover {
  background: var(--brand-primary, #10b981);
  border-color: var(--brand-primary, #10b981);
  color: #ffffff;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.35);
}
.btn-floating-collapse[data-v-93a5323b]:active {
  transform: translateY(0) scale(0.98);
}
.btn-floating-collapse i[data-v-93a5323b] {
  font-size: 11px;
}
.floating-collapse-fade-enter-active[data-v-93a5323b],
.floating-collapse-fade-leave-active[data-v-93a5323b] {
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.floating-collapse-fade-enter-from[data-v-93a5323b],
.floating-collapse-fade-leave-to[data-v-93a5323b] {
  opacity: 0;
  transform: translateY(12px) scale(0.94);
}

.question-related-list[data-v-8ee4439c] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 6px 0 8px;
}
.question-related-card[data-v-8ee4439c] { display: inline-flex; align-items: center; gap: 6px; min-width: 0; min-height: 32px; padding: 4px 8px; border: 1px solid var(--border-light); border-radius: 999px; background: var(--background-secondary); cursor: pointer; transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.question-related-card[data-v-8ee4439c]:hover { background: var(--surface-hover, var(--background-secondary)); border-color: rgba(16, 185, 129, .35); transform: translateY(-1px);
}
.question-related-main[data-v-8ee4439c] { display: inline-flex; align-items: center; gap: 6px; min-width: 0;
}
.question-related-image-wrap[data-v-8ee4439c] { display: grid; flex: 0 0 20px; place-items: center; width: 20px; height: 20px; overflow: hidden; border-radius: 4px; background: var(--surface);
}
.question-related-placeholder[data-v-8ee4439c] { color: var(--brand-primary); font-size: 12px;
}
[data-v-8ee4439c] .question-related-image { width: 20px; height: 20px;
}
.question-related-copy[data-v-8ee4439c] { display: inline-flex; align-items: baseline; min-width: 0; gap: 6px;
}
.question-related-type[data-v-8ee4439c] { display: none;
}
.question-related-title[data-v-8ee4439c] { overflow: hidden; max-width: 240px; color: var(--text-primary); font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap;
}
.question-related-subtitle[data-v-8ee4439c], .question-related-metrics[data-v-8ee4439c] { overflow: hidden; max-width: 140px; color: var(--text-tertiary); font-size: 11px; text-overflow: ellipsis; white-space: nowrap;
}
.question-related-metrics[data-v-8ee4439c] { color: var(--text-secondary);
}
.question-related-arrow[data-v-8ee4439c] { flex: 0 0 auto; color: var(--text-tertiary); font-size: 10px; opacity: .5;
}
@media (max-width: 640px) {
.question-related-title[data-v-8ee4439c] { max-width: 180px;
}
}

.question-answer-card[data-v-5339d4f3] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 18px 20px 14px;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card, 14px);
  box-shadow: var(--shadow-card, 0 2px 8px rgba(15, 23, 42, .04));
  cursor: pointer;
}
.question-answer-card.is-detail-mode[data-v-5339d4f3] {
  cursor: default;
  border-radius: 0;
  border-right: 0;
  border-left: 0;
  box-shadow: none;
}
.answer-kind-badge[data-v-5339d4f3],
.answer-recommend-badge[data-v-5339d4f3] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--brand-primary);
  font-weight: 700;
  white-space: nowrap;
}
.answer-author-follow[data-v-5339d4f3] {
  min-width: 58px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--brand-primary);
  border-radius: 999px;
  color: var(--brand-primary);
  background: var(--surface);
  font-size: 12px;
  cursor: pointer;
}
.answer-author-follow.active[data-v-5339d4f3] { color: var(--text-secondary); border-color: var(--border); background: var(--background-secondary);
}
.answer-author-follow[data-v-5339d4f3]:disabled { opacity: .6; cursor: wait;
}
.answer-question-context[data-v-5339d4f3] {
  display: flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  margin: 2px 0 12px;
  color: var(--brand-primary);
  font-size: 13px;
  cursor: pointer;
}
.answer-question-context span[data-v-5339d4f3] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.answer-question-context[data-v-5339d4f3] > :last-child { margin-left: 2px; font-size: 10px;
}
.answer-title-row[data-v-5339d4f3] { display: flex; align-items: flex-start; gap: 8px; margin: 2px 0 7px;
}
.answer-kind-badge[data-v-5339d4f3] { flex: 0 0 auto; margin-top: 2px; padding: 3px 8px; border-radius: 999px; background: var(--brand-soft); font-size: 12px;
}
.answer-title[data-v-5339d4f3] { min-width: 0; margin: 0; color: var(--text-primary); font-size: 20px; font-weight: 700; line-height: 1.45; word-break: break-word;
}
.answer-quoted-feed[data-v-5339d4f3] { margin: 8px 0; padding: 9px 12px; border: 1px solid var(--border-light); border-radius: 9px; background: var(--background-secondary); cursor: pointer;
}
.answer-quoted-author[data-v-5339d4f3] { color: var(--brand-primary); font-weight: 600;
}
.answer-quoted-message[data-v-5339d4f3] { margin-top: 4px; color: var(--text-secondary); font-size: 13px; line-height: 1.55;
}
.answer-related-list[data-v-5339d4f3] { display: flex; flex-direction: column; gap: 8px; margin: 12px 0 8px;
}
.answer-related-card[data-v-5339d4f3] { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 78px; padding: 10px 12px; border-radius: 12px; background: var(--background-secondary); cursor: pointer; transition: background .18s ease, box-shadow .18s ease;
}
.answer-related-card[data-v-5339d4f3]:hover { background: var(--surface-hover, var(--background-secondary)); box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
}
.answer-related-main[data-v-5339d4f3] { display: flex; align-items: center; gap: 10px; min-width: 0;
}
.answer-related-image-wrap[data-v-5339d4f3] { display: grid; flex: 0 0 58px; place-items: center; width: 58px; height: 58px; overflow: hidden; border-radius: 10px; background: var(--surface);
}
.answer-related-placeholder[data-v-5339d4f3] { color: var(--brand-primary); font-size: 22px;
}
[data-v-5339d4f3] .answer-related-image { width: 100%; height: 100%;
}
.answer-related-copy[data-v-5339d4f3] { display: flex; min-width: 0; flex-direction: column; gap: 2px;
}
.answer-related-type[data-v-5339d4f3] { color: var(--brand-primary); font-size: 11px;
}
.answer-related-title[data-v-5339d4f3] { overflow: hidden; color: var(--text-primary); font-size: 15px; text-overflow: ellipsis; white-space: nowrap;
}
.answer-related-subtitle[data-v-5339d4f3],
.answer-related-metrics[data-v-5339d4f3] { overflow: hidden; color: var(--text-tertiary); font-size: 12px; text-overflow: ellipsis; white-space: nowrap;
}
.answer-related-metrics[data-v-5339d4f3] { color: var(--text-secondary);
}
.answer-related-side[data-v-5339d4f3] { display: flex; flex: 0 0 auto; align-items: center; gap: 10px;
}
.answer-related-score[data-v-5339d4f3] { color: #f59e0b; font-size: 20px;
}
.answer-related-arrow[data-v-5339d4f3] { color: var(--text-tertiary); font-size: 12px;
}
.answer-related-actions[data-v-5339d4f3] { display: flex; align-items: center; gap: 6px;
}
.answer-related-follow[data-v-5339d4f3],
.answer-related-post[data-v-5339d4f3] { min-height: 28px; padding: 0 9px; border-radius: 999px; font-size: 12px; cursor: pointer;
}
.answer-related-follow[data-v-5339d4f3] { border: 1px solid var(--brand-primary); color: var(--brand-primary); background: transparent;
}
.answer-related-follow.active[data-v-5339d4f3] { border-color: var(--border); color: var(--text-secondary); background: var(--surface);
}
.answer-related-post[data-v-5339d4f3] { border: 1px solid transparent; color: var(--brand-primary); background: rgba(16, 185, 129, .13);
}
.answer-related-follow[data-v-5339d4f3]:disabled { opacity: .6; cursor: wait;
}
.answer-publish-meta[data-v-5339d4f3] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 30px; color: var(--text-tertiary); font-size: 12px;
}
.answer-recommend-badge[data-v-5339d4f3] { padding: 5px 10px; border-radius: 999px; background: var(--brand-soft);
}
.answer-reply-summary[data-v-5339d4f3] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--border-light);
}
.answer-reply-summary strong[data-v-5339d4f3] { color: var(--text-primary); font-size: 14px;
}
.answer-reply-sort-tabs[data-v-5339d4f3] { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--border-light); border-radius: 999px; background: var(--background-secondary);
}
.answer-reply-sort-tab[data-v-5339d4f3] { min-height: 27px; padding: 0 10px; border: 0; border-radius: 999px; color: var(--text-tertiary); background: transparent; font-size: 12px; cursor: pointer;
}
.answer-reply-sort-tab.active[data-v-5339d4f3] { color: var(--brand-primary); background: var(--brand-soft); font-weight: 600;
}
.answer-collapse-comments[data-v-5339d4f3] { border: 0; color: var(--brand-primary); background: transparent; font-size: 12px; cursor: pointer;
}
.answer-comments-wrapper[data-v-5339d4f3] { margin-top: 4px;
}
@media (max-width: 640px) {
.question-answer-card[data-v-5339d4f3] { padding: 14px; border-right: 0; border-left: 0; border-radius: 0;
}
.answer-title[data-v-5339d4f3] { font-size: 18px;
}
.answer-related-card[data-v-5339d4f3] { align-items: flex-start; gap: 8px; padding: 9px;
}
.answer-related-image-wrap[data-v-5339d4f3] { flex-basis: 50px; width: 50px; height: 50px;
}
.answer-related-side[data-v-5339d4f3] { flex-direction: column; align-items: flex-end; gap: 5px;
}
.answer-related-actions[data-v-5339d4f3] { flex-direction: column; align-items: flex-end;
}
.answer-related-score[data-v-5339d4f3] { font-size: 17px;
}
.answer-reply-summary[data-v-5339d4f3] { align-items: flex-start; flex-direction: column;
}
.answer-reply-sort-tabs[data-v-5339d4f3] { width: 100%;
}
.answer-reply-sort-tab[data-v-5339d4f3] { flex: 1;
}
}

.question-feed-card[data-v-c550b652] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 18px 20px 14px;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card, 14px);
  box-shadow: var(--shadow-card, 0 2px 8px rgba(15, 23, 42, .04));
  cursor: pointer;
}
.question-feed-card.is-detail-mode[data-v-c550b652] {
  cursor: default;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
}
.question-feed-kind-badge[data-v-c550b652] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--brand-primary);
  font-weight: 700;
  white-space: nowrap;
}
.question-feed-title-row[data-v-c550b652] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 2px 0 7px;
}
.question-feed-kind-badge[data-v-c550b652] {
  flex: 0 0 auto;
  margin-top: 2px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--brand-soft);
  font-size: 12px;
}
.question-feed-title[data-v-c550b652] {
  min-width: 0;
  margin: 0;
  color: var(--text-primary);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  word-break: break-word;
}
.question-feed-related-list[data-v-c550b652] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 8px;
}
.question-feed-related-card[data-v-c550b652] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 9px 11px;
  border-radius: 11px;
  background: var(--background-secondary);
  cursor: pointer;
}
.question-feed-related-card[data-v-c550b652]:hover { background: var(--surface-hover, var(--background-secondary));
}
[data-v-c550b652] .question-feed-related-image {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 9px;
  background: var(--surface);
}
.question-feed-related-icon[data-v-c550b652] {
  display: grid;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--brand-primary);
  border-radius: 9px;
  background: var(--surface);
}
.question-feed-related-copy[data-v-c550b652] {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 2px;
}
.question-feed-related-copy small[data-v-c550b652] { color: var(--brand-primary); font-size: 11px;
}
.question-feed-related-copy strong[data-v-c550b652],
.question-feed-related-copy em[data-v-c550b652] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.question-feed-related-copy strong[data-v-c550b652] { color: var(--text-primary); font-size: 14px;
}
.question-feed-related-copy em[data-v-c550b652] { color: var(--text-tertiary); font-size: 12px; font-style: normal;
}
.question-feed-related-arrow[data-v-c550b652] { color: var(--text-tertiary); font-size: 12px;
}
.question-feed-footer[data-v-c550b652] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-light);
}
.question-feed-stats[data-v-c550b652],
.question-feed-actions[data-v-c550b652] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.question-feed-stats[data-v-c550b652] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.question-feed-stats span[data-v-c550b652] { display: inline-flex; align-items: center; gap: 5px;
}
.question-feed-stats i[data-v-c550b652] { color: var(--brand-primary);
}
.question-feed-action[data-v-c550b652] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  gap: 5px;
  padding: 0 11px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-secondary);
  background: var(--surface);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.question-feed-action[data-v-c550b652]:hover:not(:disabled),
.question-feed-action.active[data-v-c550b652],
.question-feed-answer-action[data-v-c550b652] {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  background: var(--brand-soft);
}
.question-feed-action[data-v-c550b652]:disabled { opacity: .55; cursor: wait;
}
@media (max-width: 640px) {
.question-feed-card[data-v-c550b652] { padding: 14px; border-right: 0; border-left: 0; border-radius: 0;
}
.question-feed-title[data-v-c550b652] { font-size: 18px;
}
.question-feed-footer[data-v-c550b652] { align-items: flex-start; flex-direction: column;
}
.question-feed-actions[data-v-c550b652] { width: 100%;
}
.question-feed-action[data-v-c550b652] { flex: 1;
}
}

.discovery-ranking-card[data-v-0825cf9c] { min-width:0; padding:16px; border-radius:16px; background:var(--surface);
}
header[data-v-0825cf9c] { display:flex; align-items:center; gap:12px; margin-bottom:14px;
}
h3[data-v-0825cf9c] { flex:1; min-width:0; margin:0; font-size:19px; line-height:1.4; font-weight:600;
}
button[data-v-0825cf9c] { position:relative; overflow:hidden; font:inherit; cursor:pointer; border:0;
}
header button[data-v-0825cf9c] { flex-shrink:0; padding:8px 14px; border-radius:24px; background:var(--brand-primary); color:white;
}
.ranking-products[data-v-0825cf9c] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; width:100%; padding:0; text-align:left; color:var(--text-primary); background:transparent;
}
.ranking-product[data-v-0825cf9c] { min-width:0; overflow:hidden; border-radius:10px; background:var(--background-secondary,var(--background));
}
.ranking-product-image[data-v-0825cf9c] { aspect-ratio:1; position:relative; background:var(--surface);
}
.ranking-product-image[data-v-0825cf9c] .app-image-container { width:100%; height:100%;
}
.ranking-top[data-v-0825cf9c] { position:absolute; top:0; left:0; padding:4px 6px; border-radius:10px 0 10px 0; border:1px solid #ffc05a; background:#fff4ad; color:#242424; font-size:13px;
}
.top-2[data-v-0825cf9c] { background:#deedf8; border-color:#a4c5ff;
}.top-3[data-v-0825cf9c] { background:#ffe8c5; border-color:#ffc483;
}
.ranking-product-copy[data-v-0825cf9c] { padding:9px;
}.ranking-product-copy > span[data-v-0825cf9c] { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.5; min-height:3em;
}
small[data-v-0825cf9c] { display:block; margin-top:6px; color:var(--text-secondary); font-size:14px;
}
footer[data-v-0825cf9c] { display:flex; justify-content:space-between; gap:12px; margin-top:16px; color:var(--text-secondary); font-size:14px;
}
.ranking-featured[data-v-0825cf9c] { position:relative; display:block; box-sizing:border-box; width:100%; aspect-ratio:2.3; min-height:150px; padding:20px; overflow:hidden; border-radius:14px; background:#172d64; color:white; text-align:center;
}
.ranking-featured[data-v-0825cf9c] .app-image-container { position:absolute; inset:0; width:100%; height:100%;
}.ranking-featured-shade[data-v-0825cf9c] { position:absolute; inset:0; background:linear-gradient(transparent,rgba(0,0,0,.6));
}
.ranking-featured strong[data-v-0825cf9c] { position:absolute; left:16px; right:16px; bottom:44px; font-size:clamp(18px,3vw,28px); font-weight:600;
}
.ranking-recommend[data-v-0825cf9c] { position:absolute; top:12px; left:12px; border-radius:5px; padding:5px 9px; background:#ffba3c;
}
.ranking-featured-stats[data-v-0825cf9c] { position:absolute; bottom:16px; right:16px; font-size:14px;
}
button[data-v-0825cf9c]:active { opacity:.85;
}button[data-v-0825cf9c]:focus-visible { outline:2px solid var(--brand-primary); outline-offset:3px;
}
@media(max-width:720px) {
.discovery-ranking-card[data-v-0825cf9c] { padding:14px;
}h3[data-v-0825cf9c] { font-size:18px;
}header button[data-v-0825cf9c] { font-size:14px;
}
}

.discovery-secondhand-feed[data-v-db768c29] { position:relative; display:block; width:100%; min-width:0; padding:0; overflow:hidden; border:0; border-radius:8px; background:var(--surface); color:var(--text-primary); text-align:left; font:inherit; cursor:pointer;
}
.discovery-secondhand-feed[data-v-db768c29] .secondhand-cover { width:100%; height:auto; min-height:100px;
}
.discovery-secondhand-feed[data-v-db768c29] .secondhand-cover img { height:auto; max-height:360px; object-fit:cover;
}
.secondhand-placeholder[data-v-db768c29] { display:grid; place-items:center; aspect-ratio:1; background:var(--background-secondary); color:var(--text-tertiary);
}
.secondhand-copy[data-v-db768c29] { padding:12px;
}.secondhand-copy > strong[data-v-db768c29] { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.5; font-size:16px; font-weight:400;
}
.secondhand-price-row[data-v-db768c29] { display:flex; align-items:center; justify-content:space-between; gap:6px; margin:12px 0;
}.secondhand-price[data-v-db768c29] { font-size:23px; color:var(--danger,#ff4848); font-weight:600;
}.secondhand-platform[data-v-db768c29] { color:var(--text-secondary); font-size:13px;
}
.secondhand-platform[data-v-db768c29] { display:flex; align-items:center; gap:4px;
}.secondhand-platform img[data-v-db768c29] { width:18px; height:18px; border-radius:3px;
}
.secondhand-seller[data-v-db768c29] { display:flex; align-items:center; gap:8px; padding-top:10px; border-top:1px solid var(--border-light); color:var(--text-secondary);
}.secondhand-seller > div[data-v-db768c29]:last-child { min-width:0; flex:1;
}.secondhand-seller span[data-v-db768c29],.secondhand-seller small[data-v-db768c29] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}.secondhand-seller small[data-v-db768c29] { margin-top:3px; color:var(--text-tertiary); font-size:11px;
}
.secondhand-seller small[data-v-db768c29] { white-space:normal; overflow-wrap:anywhere;
}
.discovery-secondhand-feed[data-v-db768c29]:focus-visible { outline:2px solid var(--brand-primary); outline-offset:2px;
}
@media(hover:hover) {
.discovery-secondhand-feed[data-v-db768c29]:hover { box-shadow:var(--shadow-sm);
}
}

/* 通用卡片基础样式 */
.digital-product-card[data-v-afe93b14] {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.digital-product-card[data-v-afe93b14]:hover {
  border-color: var(--brand-green-border, rgba(16, 185, 102, 0.35));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

/* 规格胶囊标签通配样式 */
.product-specs-tags[data-v-afe93b14] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.spec-tag[data-v-afe93b14] {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 4px;
  background: var(--surface-hover, rgba(0, 0, 0, 0.04));
  color: var(--text-secondary);
  font-size: 11px;
  line-height: 1.35;
  white-space: nowrap;
}

/* 1. 网格卡片模式 (is-grid) */
.digital-product-card.is-grid[data-v-afe93b14] {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.22s cubic-bezier(0.2, 0, 0.2, 1), box-shadow 0.22s ease, border-color 0.22s ease;
}
.digital-product-card.is-grid[data-v-afe93b14]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  border-color: var(--brand-primary, #10b981);
}
.grid-card-btn[data-v-afe93b14] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.grid-thumb-box[data-v-afe93b14] {
  position: relative;
  width: 100%;
  height: 148px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  overflow: hidden;
}
.grid-product-img[data-v-afe93b14] {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1);
}
.grid-product-img[data-v-afe93b14] img {
  width: auto;
  height: auto;
  max-width: 135px;
  max-height: 135px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
[data-theme='dark'] .grid-product-img[data-v-afe93b14] img {
  mix-blend-mode: normal;
}
.digital-product-card.is-grid:hover .grid-product-img[data-v-afe93b14] {
  transform: scale(1.04);
}
.grid-img-fallback[data-v-afe93b14] {
  font-size: 38px;
  color: var(--text-tertiary);
}
.grid-badge[data-v-afe93b14] {
  position: absolute;
  top: 8px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}
.grid-badge.new[data-v-afe93b14] {
  left: 8px;
  background: var(--brand-primary, #10b981);
  color: #fff;
}
.grid-badge.rating[data-v-afe93b14] {
  right: 8px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(4px);
  color: #d97706;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
.grid-info-box[data-v-afe93b14] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 12px 14px 14px;
  gap: 7px;
}
.grid-title[data-v-afe93b14] {
  color: var(--text-primary);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}
.grid-subtitle-row[data-v-afe93b14] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.grid-category-badge[data-v-afe93b14] {
  display: inline-flex;
  align-items: center;
  padding: 1.5px 7px;
  border-radius: 4px;
  background: var(--surface-hover, rgba(0, 0, 0, 0.04));
  color: var(--text-tertiary);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 500;
}
.grid-footer[data-v-afe93b14] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.grid-price-wrap[data-v-afe93b14] {
  display: flex;
  align-items: baseline;
}
.grid-price[data-v-afe93b14] {
  color: var(--brand-primary, #10b981);
  font-size: 16px;
  font-weight: 700;
}
.grid-price-empty[data-v-afe93b14] {
  display: inline-flex;
  align-items: center;
  padding: 1.5px 7px;
  border-radius: 4px;
  background: var(--surface-hover, rgba(0, 0, 0, 0.035));
  color: var(--text-tertiary);
  font-size: 11.5px;
  font-weight: 500;
}
.grid-meta-wrap[data-v-afe93b14] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-tertiary);
  font-size: 11px;
}
.grid-hot[data-v-afe93b14] {
  color: #ea580c;
  display: inline-flex;
  align-items: center;
  gap: 3.5px;
  font-size: 11.5px;
  font-weight: 600;
  padding: 2px 7.5px;
  border-radius: 10px;
  background: rgba(234, 88, 12, 0.08);
}
.grid-release[data-v-afe93b14] {
  color: var(--text-tertiary);
}

/* 2. 列表视图模式 (is-vertical) */
.digital-product-card.is-vertical[data-v-afe93b14] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  gap: 20px;
}
.digital-product-main[data-v-afe93b14] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.list-thumb-box[data-v-afe93b14] {
  position: relative;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  border-radius: 10px;
  background: var(--surface-hover, rgba(0, 0, 0, 0.02));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.digital-product-image[data-v-afe93b14] {
  width: 100%;
  height: 100%;
}
.digital-product-image[data-v-afe93b14] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.digital-product-image-fallback[data-v-afe93b14] {
  font-size: 26px;
  color: var(--text-tertiary);
}
.digital-product-copy[data-v-afe93b14] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  gap: 6px;
}
.digital-product-title-row[data-v-afe93b14] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.digital-product-title-row strong[data-v-afe93b14] {
  color: var(--text-primary);
  font-size: 15px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.digital-product-title-row em[data-v-afe93b14] {
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--brand-soft, rgba(16, 185, 129, 0.12));
  color: var(--brand-primary);
  font-size: 10.5px;
  font-style: normal;
  font-weight: 600;
}
.config-count-badge[data-v-afe93b14] {
  padding: 1px 7px;
  border-radius: 10px;
  background: var(--surface-hover);
  color: var(--text-tertiary);
  font-size: 11px;
}
.digital-product-subtitle[data-v-afe93b14] {
  color: var(--text-secondary);
  font-size: 12.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.digital-product-actions[data-v-afe93b14] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  flex: 0 0 auto;
  text-align: right;
}
.list-price-box[data-v-afe93b14] {
  display: flex;
  align-items: baseline;
}
.list-price[data-v-afe93b14] {
  color: var(--brand-primary, #10b981);
  font-size: 17px;
  font-weight: 700;
}
.list-price-empty[data-v-afe93b14] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.list-meta-box[data-v-afe93b14] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  color: var(--text-tertiary);
}
.list-meta-box .rating[data-v-afe93b14] {
  color: #d97706;
  font-weight: 600;
}
.list-meta-box .hot[data-v-afe93b14] {
  color: #ea580c;
}
.list-meta-box .release-time[data-v-afe93b14] {
  color: var(--text-tertiary);
}

/* 3. 紧凑模式 (is-compact) */
.digital-product-card.is-compact[data-v-afe93b14] {
  display: flex;
  flex-direction: column;
  padding: 10px;
}
.digital-product-card.is-compact .digital-product-main[data-v-afe93b14] {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.digital-product-card.is-compact .digital-product-image[data-v-afe93b14] {
  width: 100%;
  height: 100px;
}
@media (max-width: 720px) {
.digital-product-card.is-vertical[data-v-afe93b14] {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.digital-product-actions[data-v-afe93b14] {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    border-top: 1px solid var(--border-light, rgba(0, 0, 0, 0.05));
    padding-top: 8px;
}
}

.topic-card[data-v-af618e30] {
  position: relative;
  overflow: hidden;
  user-select: none;
  cursor: pointer;
  background-color: var(--surface);
  border: 1px solid var(--border);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
              background-color 0.2s ease;
}

/* 网格大卡片模式 */
.topic-card.mode-card[data-v-af618e30] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-radius: var(--radius-card, 16px);
  padding: 16px 12px;
}
.topic-card.mode-card[data-v-af618e30]:hover {
  transform: translateY(-4px);
  border-color: var(--brand-primary);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 0 0 1px var(--brand-primary);
  background-color: var(--surface-hover);
}
.topic-card.mode-card[data-v-af618e30]:active {
  transform: translateY(-1px);
}
.topic-card.mode-card .topic-icon-wrapper[data-v-af618e30] {
  width: 68px;
  height: 68px;
  border-radius: 16px;
  margin-bottom: 12px;
}

/* 侧栏紧凑列表模式 */
.topic-card.mode-list[data-v-af618e30] {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
  border-radius: 12px;
  padding: 8px 12px;
  margin-bottom: 6px;
  gap: 10px;
  border: 1px solid transparent;
  background-color: transparent;
}
.topic-card.mode-list[data-v-af618e30]:hover {
  background-color: var(--background-secondary, #f1f5f9);
  transform: translateX(2px);
}
.topic-card.mode-list.is-active[data-v-af618e30] {
  background-color: rgba(16, 185, 129, 0.08);
  border-color: transparent;
}
.topic-card.mode-list.is-active .topic-title[data-v-af618e30] {
  color: var(--brand-primary, #10b981);
  font-weight: 700;
}
.topic-card.mode-list .topic-icon-wrapper[data-v-af618e30] {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  margin-bottom: 0;
}
.topic-card.mode-list .topic-stats[data-v-af618e30] {
  justify-content: flex-start;
}
.topic-icon-wrapper[data-v-af618e30] {
  overflow: hidden;
  background-color: var(--background);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}
.topic-icon[data-v-af618e30] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.topic-card:hover .topic-icon[data-v-af618e30] {
  transform: scale(1.06);
}
.topic-icon-fallback[data-v-af618e30] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(16, 185, 129, 0.25));
}
.hashtag-icon[data-v-af618e30] {
  font-size: 18px;
  color: var(--brand-primary);
}
.topic-content[data-v-af618e30] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.topic-title[data-v-af618e30] {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.3;
  width: 100%;
}
.topic-stats[data-v-af618e30] {
  font-size: 11.5px;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.active-indicator[data-v-af618e30] {
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background-color: var(--brand-primary, #10b981);
}

.live-list-card[data-v-5c39e956] {
  overflow: hidden;
  border: 1px solid var(--border-light, rgba(0, 0, 0, .08));
  border-radius: var(--radius-card, 12px);
  background: var(--surface);
}
.live-list-header[data-v-5c39e956] { padding: 14px 16px 10px;
}
.live-list-heading[data-v-5c39e956] { display: flex; align-items: center; gap: 10px; min-width: 0;
}
.live-list-icon[data-v-5c39e956] { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: rgba(16, 185, 129, .12); color: var(--brand-primary, #10b981);
}
.live-list-header h3[data-v-5c39e956] { margin: 0; color: var(--text-primary); font-size: 16px; font-weight: 700;
}
.live-list-header p[data-v-5c39e956] { overflow: hidden; margin: 2px 0 0; color: var(--text-tertiary); font-size: 12px; text-overflow: ellipsis; white-space: nowrap;
}
.live-list-items[data-v-5c39e956] { display: grid; gap: 12px; padding: 0 14px 14px;
}
.live-list-items.columns-1[data-v-5c39e956] { grid-template-columns: minmax(0, 1fr);
}
.live-list-items.columns-2[data-v-5c39e956] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
.live-list-items.columns-3[data-v-5c39e956] { grid-template-columns: repeat(3, minmax(0, 1fr));
}
.live-list-items.columns-4[data-v-5c39e956] { grid-template-columns: repeat(4, minmax(0, 1fr));
}
.live-card-item[data-v-5c39e956] { display: grid; min-width: 0; grid-template-columns: minmax(180px, 36%) minmax(0, 1fr); overflow: hidden; border: 1px solid var(--border-light, rgba(0, 0, 0, .08)); border-radius: 12px; background: var(--surface-elevated, var(--surface)); cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.live-card-item[data-v-5c39e956]:hover { transform: translateY(-2px); border-color: rgba(16, 185, 129, .45); box-shadow: 0 8px 22px rgba(15, 86, 63, .12);
}
.live-card-item.is-compact[data-v-5c39e956] { display: flex; flex-direction: column;
}
.live-card-media[data-v-5c39e956] { position: relative; min-width: 0; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, rgba(16, 185, 129, .18), rgba(15, 118, 110, .2));
}
.live-card-cover[data-v-5c39e956], .live-card-cover-fallback[data-v-5c39e956] { display: block; width: 100%; height: 100%;
}
.live-card-cover[data-v-5c39e956] img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease;
}
.live-card-item:hover .live-card-cover[data-v-5c39e956] img { transform: scale(1.03);
}
.live-card-cover-fallback[data-v-5c39e956] { display: grid; place-items: center; color: rgba(255, 255, 255, .9); font-size: 30px;
}
.live-card-media[data-v-5c39e956]::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .08), transparent 45%, rgba(0, 0, 0, .42)); content: ''; pointer-events: none;
}
.live-card-media-overlay[data-v-5c39e956] { position: absolute; right: 9px; bottom: 8px; left: 9px; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.live-status-badge[data-v-5c39e956], .live-card-time[data-v-5c39e956] { display: inline-flex; align-items: center; gap: 4px; min-width: 0; padding: 3px 7px; border-radius: 5px; color: #fff; font-size: 11px; line-height: 1.2; white-space: nowrap;
}
.live-status-badge.is-live[data-v-5c39e956] { background: #0f9d58;
}
.live-status-badge.is-upcoming[data-v-5c39e956] { background: #2196f3;
}
.live-status-badge.is-ended[data-v-5c39e956] { background: #f44336;
}
.live-card-time[data-v-5c39e956] { overflow: hidden; background: rgba(0, 0, 0, .5); text-overflow: ellipsis;
}
.live-card-body[data-v-5c39e956] { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 9px; padding: 14px;
}
.live-card-title-row[data-v-5c39e956] { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 9px;
}
.live-card-title-row h4[data-v-5c39e956] { display: -webkit-box; min-width: 0; margin: 0; overflow: hidden; color: var(--text-primary); font-size: 16px; font-weight: 700; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.live-card-item.is-compact .live-card-body[data-v-5c39e956] { gap: 7px; padding: 11px;
}
.live-card-item.is-compact .live-card-title-row h4[data-v-5c39e956] { font-size: 14px; -webkit-line-clamp: 2;
}
.live-card-description[data-v-5c39e956] { display: flex; min-width: 0; flex-wrap: wrap; gap: 4px 9px; margin: 0; color: var(--text-secondary); font-size: 12px; line-height: 1.45;
}
.live-presenter[data-v-5c39e956], .live-description-text[data-v-5c39e956], .live-card-meta span[data-v-5c39e956] { display: inline-flex; min-width: 0; align-items: center; gap: 4px;
}
.live-presenter[data-v-5c39e956] { color: var(--text-secondary);
}
.live-presenter i[data-v-5c39e956], .live-card-meta i[data-v-5c39e956] { color: var(--brand-primary, #10b981);
}
.live-description-text[data-v-5c39e956] { overflow: hidden; color: var(--text-tertiary); text-overflow: ellipsis; white-space: nowrap;
}
.live-card-meta[data-v-5c39e956] { display: flex; min-height: 17px; align-items: center; gap: 10px; color: var(--text-tertiary); font-size: 11px;
}
.live-meta-time[data-v-5c39e956] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.live-action-button[data-v-5c39e956] { flex: 0 0 auto; min-width: 58px; padding: 5px 9px; border: 0; border-radius: 6px; color: #fff; font: inherit; font-size: 11px; font-weight: 600; cursor: pointer; transition: opacity .15s ease, transform .15s ease;
}
.live-action-button[data-v-5c39e956]:hover:not(:disabled) { transform: translateY(-1px);
}
.live-action-button[data-v-5c39e956]:disabled { cursor: wait; opacity: .72;
}
.live-action-button.is-live[data-v-5c39e956] { background: #0f9d58;
}
.live-action-button.is-upcoming[data-v-5c39e956] { background: #2196f3;
}
.live-action-button.is-upcoming[data-v-5c39e956]:not(.is-pending) { color: #fff;
}
.live-action-button.is-ended[data-v-5c39e956] { background: #f44336;
}
@media (max-width: 900px) {
.live-list-items.columns-3[data-v-5c39e956], .live-list-items.columns-4[data-v-5c39e956] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 640px) {
.live-list-items.columns-2[data-v-5c39e956], .live-list-items.columns-3[data-v-5c39e956], .live-list-items.columns-4[data-v-5c39e956] { grid-template-columns: minmax(0, 1fr);
}
.live-card-item[data-v-5c39e956] { grid-template-columns: 42% minmax(0, 1fr);
}
.live-card-body[data-v-5c39e956] { gap: 6px; padding: 10px;
}
.live-card-title-row h4[data-v-5c39e956] { font-size: 14px;
}
.live-description-text[data-v-5c39e956] { display: none;
}
}

.discovery-entity-group[data-v-c1ce1c00],
.discovery-product-group[data-v-c1ce1c00],
.discovery-image-card[data-v-c1ce1c00],
.discovery-generic-card[data-v-c1ce1c00],
.discovery-carousel-card[data-v-c1ce1c00],
.discovery-special-card[data-v-c1ce1c00],
.discovery-selector-card[data-v-c1ce1c00] {
  background: var(--surface);
  border: 1px solid var(--border-light, rgba(0, 0, 0, .08));
  border-radius: var(--radius-card, 12px);
  overflow: hidden;
}
.discovery-group-header[data-v-c1ce1c00] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 10px;
}
.discovery-group-header h3[data-v-c1ce1c00],
.discovery-group-header p[data-v-c1ce1c00] { margin: 0;
}
.discovery-group-header h3[data-v-c1ce1c00] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-primary);
  font-size: 17px;
  font-weight: 700;
}
.discovery-group-header h3[data-v-c1ce1c00]::before {
  content: '';
  display: inline-block;
  width: 3.5px;
  height: 14px;
  border-radius: 2px;
  background: var(--brand-primary, #10b981);
}
.discovery-group-header p[data-v-c1ce1c00] { color: var(--text-tertiary); font-size: 13px; margin-top: 3px;
}
.discovery-group-header button[data-v-c1ce1c00] { border: 0; background: none; color: var(--brand-primary); cursor: pointer; font-size: 13.5px; font-weight: 500;
}
.discovery-group-header button[data-v-c1ce1c00]:hover { text-decoration: underline;
}
.discovery-group-items[data-v-c1ce1c00] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
  padding: 4px 14px 16px;
  align-items: stretch;
}
.discovery-product-group-items[data-v-c1ce1c00] { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; padding: 4px 14px 14px;
}
.discovery-product-group.is-vertical .discovery-product-group-items[data-v-c1ce1c00] { grid-template-columns: minmax(0, 1fr);
}
.discovery-entity-group.is-grid .discovery-group-items[data-v-c1ce1c00] {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.discovery-entity-group.is-compact-grid .discovery-group-items[data-v-c1ce1c00] { gap: 10px;
}
.discovery-mini-grid-items[data-v-c1ce1c00] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px; padding: 4px 16px 16px;
}
.discovery-mini-grid-item[data-v-c1ce1c00] { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 56px; padding: 10px 12px; border: 1px solid var(--border-light, rgba(0,0,0,.08)); border-radius: 10px; background: var(--surface); color: var(--text-primary); font: inherit; font-size: 14px; text-align: left; cursor: pointer;
}
.discovery-mini-icon[data-v-c1ce1c00] { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 6px; overflow: hidden;
}
.discovery-mini-fallback[data-v-c1ce1c00] { display: grid; place-items: center; background: var(--background-secondary); color: var(--brand-primary);
}
.discovery-mini-name[data-v-c1ce1c00] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.discovery-mini-grid-item[data-v-c1ce1c00]:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: -2px;
}
@media (hover: hover) {
.discovery-mini-grid-item[data-v-c1ce1c00]:hover { background: var(--surface-hover); border-color: var(--brand-primary);
}
}
.goods-collection-items[data-v-c1ce1c00] { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; padding: 4px 14px 14px;
}

/* 资讯群组等高卡片与超长展开控制 */
.discovery-feed-card-wrapper[data-v-c1ce1c00] {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  position: relative;
}
.discovery-feed-card-wrapper.is-compact[data-v-c1ce1c00] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.discovery-feed-card-wrapper.is-compact[data-v-c1ce1c00] .feed-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 14px 16px 8px;
  border-radius: 12px;
  background: var(--surface);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  box-sizing: border-box;
}
.discovery-feed-card-wrapper.is-compact[data-v-c1ce1c00] .feed-image-grid {
  max-height: 160px;
  overflow: hidden;
  margin-top: 6px;
  margin-bottom: 6px;
}
.discovery-feed-card-wrapper.is-compact[data-v-c1ce1c00] .feed-image-grid .grid-item {
  max-height: 160px;
}
.discovery-feed-card-wrapper.is-compact[data-v-c1ce1c00] .feed-image-grid .grid-img {
  max-height: 160px;
  object-fit: cover;
}
.discovery-feed-card-wrapper.is-compact[data-v-c1ce1c00] .feed-action-bar {
  margin-top: auto;
  padding-top: 8px;
}
.discovery-sort-bar-wrapper[data-v-c1ce1c00] {
  display: flex;
  align-items: center;
  margin: 2px 0 6px;
  padding: 0 2px;
}
.discovery-sort-pill-bar[data-v-c1ce1c00] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  background-color: var(--background-secondary, var(--surface-hover));
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-pill, 16px);
}
.sort-pill-btn[data-v-c1ce1c00] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 500;
  border-radius: var(--radius-pill, 14px);
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}
.sort-pill-btn i[data-v-c1ce1c00] {
  font-size: 11px;
}
.sort-pill-btn[data-v-c1ce1c00]:hover {
  color: var(--text-primary);
}
.sort-pill-btn.is-active[data-v-c1ce1c00] {
  background-color: var(--surface);
  color: var(--brand-primary);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.discovery-entity-group.is-review-group[data-v-c1ce1c00] { position: relative; padding-bottom: 4px; border-color: rgba(16, 185, 129, .14); background: linear-gradient(180deg, rgba(16, 185, 129, .035), var(--surface) 42%); box-shadow: 0 7px 20px rgba(15, 82, 61, .045);
}
.discovery-entity-group.is-review-group .discovery-group-header[data-v-c1ce1c00] { padding: 16px 16px 12px;
}
.discovery-entity-group.is-review-group .discovery-group-header h3[data-v-c1ce1c00] { display: flex; align-items: center; gap: 9px; font-size: 16px; letter-spacing: .01em;
}
.discovery-entity-group.is-review-group .discovery-group-header h3[data-v-c1ce1c00]::before { width: 4px; height: 18px; border-radius: 4px; background: linear-gradient(180deg, #34d399, #059669); content: '';
}
.discovery-entity-group.is-review-group .discovery-group-items[data-v-c1ce1c00] { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 12px; padding: 0 14px 14px;
}
.discovery-entity-group.is-review-group[data-v-c1ce1c00] .feed-card { min-width: 0; margin-bottom: 0; padding: 14px; border-color: rgba(15, 23, 42, .08); border-radius: 14px; background: var(--surface-elevated, var(--surface)); box-shadow: 0 2px 10px rgba(15, 23, 42, .045); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.discovery-entity-group.is-review-group[data-v-c1ce1c00] .feed-card:hover { transform: translateY(-3px); border-color: rgba(16, 185, 129, .38); box-shadow: 0 10px 22px rgba(16, 100, 73, .11);
}
.discovery-entity-group.is-review-group[data-v-c1ce1c00] .feed-header { margin-bottom: 12px;
}
.discovery-entity-group.is-review-group[data-v-c1ce1c00] .feed-content-wrapper { margin-bottom: 12px;
}
.discovery-entity-group.is-review-group[data-v-c1ce1c00] .feed-title { margin-bottom: 7px; font-size: 17px;
}
.discovery-entity-group.is-review-group[data-v-c1ce1c00] .feed-body { font-size: 14px; line-height: 1.58;
}
.discovery-entity-group.is-review-group[data-v-c1ce1c00] .feed-image-grid { gap: 6px; margin-top: 12px; margin-bottom: 12px;
}
.discovery-entity-group.is-review-group[data-v-c1ce1c00] .feed-image-grid .grid-item { border-radius: 10px; box-shadow: none;
}
.discovery-entity-group.is-review-group[data-v-c1ce1c00] .feed-action-bar { margin-top: 12px; padding-top: 10px;
}
.discovery-entity-group.is-review-group[data-v-c1ce1c00] .feed-action-bar .action-btn { min-width: 0; padding: 6px 8px; font-size: 12px; gap: 4px;
}
.discovery-selector-card[data-v-c1ce1c00] {
  padding: 4px 16px 14px;
}
.discovery-icon-grid[data-v-c1ce1c00] {
  padding-bottom: 8px;
  background: var(--surface);
  border: 1px solid var(--border-light, rgba(0, 0, 0, .08));
  border-radius: var(--radius-card, 12px);
}
.discovery-header-actions[data-v-c1ce1c00] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.discovery-expand-btn[data-v-c1ce1c00] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  background: var(--surface-hover);
  color: var(--brand-primary);
  cursor: pointer;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.15s ease;
}
.discovery-expand-btn[data-v-c1ce1c00]:hover {
  background: var(--brand-soft, rgba(16, 185, 129, 0.12));
}
.discovery-icon-grid-items[data-v-c1ce1c00] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
  gap: 8px;
  padding: 4px 14px 12px;
}
.discovery-icon-grid-items.is-category-grid[data-v-c1ce1c00] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 10px;
  padding: 8px 14px 16px;
  align-items: stretch;
}
.discovery-icon-grid-item[data-v-c1ce1c00] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 44px;
  padding: 4px 6px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--text-primary);
  cursor: pointer;
  font: inherit;
  transition: all 0.18s ease;
}
.discovery-icon-grid-item.is-category-item[data-v-c1ce1c00] {
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 72px;
  padding: 6px 4px 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  border-radius: 10px;
  background: transparent;
  border: 1px solid transparent;
  box-sizing: border-box;
}
.discovery-icon-grid-item.is-category-item[data-v-c1ce1c00]:hover {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}
.discovery-icon-grid-item.is-category-item .discovery-icon-inner[data-v-c1ce1c00] {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s cubic-bezier(0.2, 0, 0.2, 1);
}
.discovery-icon-grid-item.is-category-item .discovery-icon-grid-image[data-v-c1ce1c00] img {
  width: 48px;
  height: 48px;
  max-width: 48px;
  max-height: 48px;
  object-fit: cover;
  border-radius: 11px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s cubic-bezier(0.2, 0, 0.2, 1), box-shadow 0.2s ease;
}
.discovery-category-label[data-v-c1ce1c00] {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.discovery-icon-grid-item.is-category-item:hover .discovery-category-label[data-v-c1ce1c00] {
  color: var(--brand-primary);
}
.discovery-icon-grid-item.is-category-item:hover .discovery-icon-grid-image[data-v-c1ce1c00] img {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
}
.discovery-icon-grid-item[data-v-c1ce1c00]:hover {
  background: var(--surface-hover);
  z-index: 10;
}
.discovery-icon-grid-item.is-selected[data-v-c1ce1c00] {
  background: var(--brand-soft, rgba(16, 185, 129, 0.12));
}
.discovery-icon-inner[data-v-c1ce1c00] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.18s ease;
}
.discovery-icon-grid-item:hover .discovery-icon-inner[data-v-c1ce1c00] {
  transform: scale(1.08);
}
.discovery-icon-grid-image[data-v-c1ce1c00], .discovery-icon-grid-fallback[data-v-c1ce1c00] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.discovery-icon-grid-image[data-v-c1ce1c00] img {
  max-width: 48px;
  max-height: 26px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.discovery-icon-grid-fallback[data-v-c1ce1c00] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: var(--surface-hover);
  color: var(--text-tertiary);
  font-size: 14px;
}
.discovery-icon-grid-fallback.is-derived[data-v-c1ce1c00] {
  background: var(--brand-soft, rgba(16, 185, 129, 0.1));
  color: var(--brand-primary);
}
.discovery-brand-tooltip[data-v-c1ce1c00] {
  position: absolute;
  bottom: calc(100% + 7px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  padding: 4px 9px;
  border-radius: 5px;
  background: rgba(23, 25, 28, 0.92);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 11.5px;
  font-weight: 500;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
  z-index: 30;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.discovery-brand-tooltip[data-v-c1ce1c00]::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 4px;
  border-style: solid;
  border-color: rgba(23, 25, 28, 0.92) transparent transparent transparent;
}
.discovery-icon-grid-item:hover .discovery-brand-tooltip[data-v-c1ce1c00] {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.discovery-section-title[data-v-c1ce1c00] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 32px;
  padding: 6px 4px;
  margin-top: 2px;
}
.discovery-section-title h3[data-v-c1ce1c00] {
  position: relative;
  margin: 0;
  color: var(--text-primary);
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}
.discovery-section-title h3[data-v-c1ce1c00]::before {
  content: '';
  display: inline-block;
  width: 3.5px;
  height: 14px;
  border-radius: 2px;
  background: var(--brand-primary, #10b981);
}
.discovery-section-title button[data-v-c1ce1c00] { border: 0; background: transparent; color: var(--brand-primary); cursor: pointer; font: inherit; font-size: 12px;
}
.discovery-selector-card[data-v-c1ce1c00] {
  padding: 2px 0 6px;
  background: transparent;
}
.discovery-selector-pills[data-v-c1ce1c00] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  align-items: center;
}
.discovery-pill-btn[data-v-c1ce1c00] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 13px;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: 15px;
  background: var(--background-secondary, rgba(0, 0, 0, 0.045));
  color: var(--text-primary);
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
  white-space: nowrap;
}
.discovery-pill-btn[data-v-c1ce1c00]:hover {
  border-color: var(--brand-primary, #10b981);
  color: var(--brand-primary, #10b981);
  background: var(--brand-soft, rgba(16, 185, 129, 0.08));
}
.discovery-pill-btn.is-active[data-v-c1ce1c00] {
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  font-weight: 600;
  border-color: var(--brand-primary, #10b981);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}
.discovery-pill-btn span[data-v-c1ce1c00] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.discovery-pill-image[data-v-c1ce1c00] { width: 15px; height: 15px; flex: 0 0 15px; border-radius: 3px; object-fit: cover; margin-right: 5px;
}
.discovery-image-card[data-v-c1ce1c00] { cursor: pointer; transition: transform .15s ease, box-shadow .15s ease;
}
.discovery-carousel-card[data-v-c1ce1c00] { overflow: hidden; border-radius: 12px;
}
.carousel-viewport[data-v-c1ce1c00] {
  position: relative;
  height: clamp(120px, 12vw, 160px);
  background: var(--surface-muted, #f5f6f7);
  border-radius: 12px;
  overflow: hidden;
}
.discovery-carousel-image[data-v-c1ce1c00] { width: 100%; height: 100%; object-fit: cover;
}
.discovery-carousel-image[data-v-c1ce1c00] img { width: 100%; height: 100%; object-fit: cover;
}
.carousel-control[data-v-c1ce1c00] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(4px);
  color: white;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, background-color 0.15s ease;
  z-index: 10;
}
.discovery-carousel-card:hover .carousel-control[data-v-c1ce1c00] {
  opacity: 1;
  pointer-events: auto;
}
.carousel-control[data-v-c1ce1c00]:hover {
  background: rgba(0, 0, 0, 0.7);
}
.carousel-control.previous[data-v-c1ce1c00] { left: 12px;
}
.carousel-control.next[data-v-c1ce1c00] { right: 12px;
}
.carousel-dots[data-v-c1ce1c00] { position: absolute; bottom: 10px; left: 50%; display: flex; gap: 5px; transform: translateX(-50%); z-index: 10;
}
.carousel-dots span[data-v-c1ce1c00] { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, 0.6); transition: all 0.2s ease;
}
.carousel-dots span.active[data-v-c1ce1c00] { width: 16px; border-radius: 4px; background: white;
}
.discovery-image-card[data-v-c1ce1c00]:hover,
.discovery-generic-card[data-v-c1ce1c00]:hover,
.discovery-special-card[data-v-c1ce1c00]:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
}
.discovery-card-image[data-v-c1ce1c00] { width: 100%; height: 150px; object-fit: cover;
}
.discovery-card-copy[data-v-c1ce1c00] { display: flex; flex-direction: column; gap: 5px; padding: 12px 14px 14px;
}
.discovery-card-copy strong[data-v-c1ce1c00],
.discovery-generic-copy strong[data-v-c1ce1c00] { color: var(--text-primary);
}
.discovery-card-copy span[data-v-c1ce1c00],
.discovery-generic-copy span[data-v-c1ce1c00] { color: var(--text-secondary); font-size: 13px; line-height: 1.5;
}
.discovery-generic-card[data-v-c1ce1c00] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.discovery-generic-card[data-v-c1ce1c00]:hover {
  border-color: var(--brand-primary);
  background: var(--surface-hover);
}
.discovery-generic-image[data-v-c1ce1c00] { width: 50px; height: 50px; flex: 0 0 50px; border-radius: 10px; object-fit: cover;
}
.discovery-generic-icon[data-v-c1ce1c00] { display: grid; place-items: center; width: 50px; height: 50px; flex: 0 0 50px; border-radius: 10px; background: var(--surface-hover); color: var(--text-tertiary); font-size: 20px;
}
.discovery-generic-icon.is-derived[data-v-c1ce1c00] { background: var(--brand-soft, rgba(16, 185, 129, .1)); color: var(--brand-primary);
}
.discovery-generic-copy[data-v-c1ce1c00] { min-width: 0; display: flex; flex-direction: column; gap: 3px; flex: 1;
}
.discovery-generic-copy strong[data-v-c1ce1c00] {
  font-size: 14.5px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.discovery-generic-card.is-untitled .discovery-generic-copy strong[data-v-c1ce1c00] { display: none;
}
.discovery-generic-copy span[data-v-c1ce1c00] {
  font-size: 12px;
  color: var(--text-tertiary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.discovery-generic-copy small[data-v-c1ce1c00] {
  display: inline-block;
  align-self: flex-start;
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--background-secondary, #f0f2f4);
  color: var(--text-tertiary);
  font-size: 11px;
}
.discovery-card-arrow[data-v-c1ce1c00] { color: var(--text-tertiary); font-size: 12px; flex: 0 0 auto; margin-left: auto;
}
.discovery-generic-card.is-compact[data-v-c1ce1c00] { min-height: 72px; padding: 8px 10px; gap: 9px; border-radius: 10px;
}
.discovery-generic-card.is-compact .discovery-generic-image[data-v-c1ce1c00] { width: 42px; height: 42px; flex-basis: 42px; border-radius: 8px;
}
.discovery-generic-card.is-compact .discovery-generic-icon[data-v-c1ce1c00] { width: 42px; height: 42px; flex-basis: 42px; border-radius: 8px; font-size: 17px;
}
.discovery-generic-card.is-compact .discovery-generic-copy[data-v-c1ce1c00] { gap: 2px;
}
.discovery-generic-card.is-compact .discovery-generic-copy strong[data-v-c1ce1c00] { font-size: 13.5px;
}
.discovery-generic-card.is-compact .discovery-generic-copy span[data-v-c1ce1c00] { font-size: 11.5px;
}
.discovery-generic-card.is-compact .discovery-generic-copy small[data-v-c1ce1c00] { display: none;
}
.discovery-special-card[data-v-c1ce1c00] { display: flex; align-items: center; gap: 12px; padding: 12px; cursor: pointer;
}
.special-card-image[data-v-c1ce1c00] { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 10px; object-fit: cover;
}
.secondhand-image-fallback[data-v-c1ce1c00] { display: grid; place-items: center; background: var(--brand-soft, rgba(16, 185, 129, .1)); color: var(--brand-primary); font-size: 22px;
}
.special-card-copy[data-v-c1ce1c00] { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 4px;
}
.special-card-copy strong[data-v-c1ce1c00],
.special-card-copy span[data-v-c1ce1c00] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.special-card-copy strong[data-v-c1ce1c00] { color: var(--text-primary); font-size: 14.5px; font-weight: 600;
}
.special-card-copy span[data-v-c1ce1c00] { color: var(--text-secondary); font-size: 12.5px;
}
.special-card-copy small[data-v-c1ce1c00] { color: var(--brand-primary); font-size: 12px; font-weight: 500;
}
.goods-price-fallback[data-v-c1ce1c00] { display: none !important;
}
.goods-price-correct[data-v-c1ce1c00] { display: none !important;
}
.special-card button[data-v-c1ce1c00] { border: 0; border-radius: 8px; background: var(--brand-primary); color: white; padding: 7px 14px; cursor: pointer; font-size: 13px; font-weight: 500;
}
.discovery-special-card.is-goods-grid[data-v-c1ce1c00] { position: relative; display: flex; align-items: stretch; flex-direction: column; gap: 0; min-width: 0; padding: 0;
}
.discovery-special-card.is-goods-grid .special-card-image[data-v-c1ce1c00] { width: 100%; height: 150px; flex: 0 0 150px; border-radius: 0;
}
.discovery-special-card.is-goods-grid .special-card-copy[data-v-c1ce1c00] { min-width: 0; padding: 11px 12px 12px; gap: 5px;
}
.discovery-special-card.is-goods-grid .special-card-copy strong[data-v-c1ce1c00] { display: -webkit-box; overflow: hidden; white-space: normal; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.35;
}
.discovery-special-card.is-goods-grid .special-card-copy span[data-v-c1ce1c00] { display: -webkit-box; white-space: normal; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
}
.discovery-special-card.is-goods-grid .discovery-card-arrow[data-v-c1ce1c00] { position: absolute; right: 12px; bottom: 13px;
}
.discovery-text-card[data-v-c1ce1c00] { padding: 16px; background: var(--surface); border: 1px solid var(--border-light, rgba(0,0,0,.08)); border-radius: var(--radius-card, 12px); cursor: pointer;
}
.text-card-heading[data-v-c1ce1c00] { display: flex; align-items: center; gap: 8px;
}
.text-card-heading strong[data-v-c1ce1c00] { color: var(--text-primary); font-size: 16px;
}
.text-card-badge[data-v-c1ce1c00] { padding: 2px 6px; border-radius: 4px; background: var(--brand-primary); color: white; font-size: 11px;
}
.discovery-text-card p[data-v-c1ce1c00] { margin: 10px 0; color: var(--text-secondary); line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.text-card-image[data-v-c1ce1c00] { width: 100%; height: 150px; border-radius: 10px; object-fit: cover;
}
.text-card-footer[data-v-c1ce1c00] { display: flex; gap: 14px; margin-top: 10px; color: var(--text-tertiary); font-size: 12px;
}
@media (max-width: 1180px) {
.discovery-group-items[data-v-c1ce1c00],
  .discovery-entity-group.is-grid .discovery-group-items[data-v-c1ce1c00],
  .goods-collection-items[data-v-c1ce1c00],
  .discovery-product-group-items[data-v-c1ce1c00] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
.discovery-group-items[data-v-c1ce1c00],
  .discovery-entity-group.is-grid .discovery-group-items[data-v-c1ce1c00],
  .goods-collection-items[data-v-c1ce1c00],
  .discovery-product-group-items[data-v-c1ce1c00] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.discovery-icon-grid-items[data-v-c1ce1c00] { grid-template-columns: repeat(4, minmax(0, 1fr));
}
.discovery-group-header[data-v-c1ce1c00] { padding-inline: 14px;
}
}
@media (max-width: 560px) {
.discovery-entity-group.is-sort-group .discovery-group-items[data-v-c1ce1c00] { grid-template-columns: 1fr;
}
.discovery-entity-group.is-review-group .discovery-group-items[data-v-c1ce1c00] { grid-template-columns: 1fr;
}
}
.discovery-ranking-banners[data-v-c1ce1c00] { display:flex; min-width:0; width:100%; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none;
}
.discovery-square-links[data-v-c1ce1c00] { display:flex; gap:8px; overflow-x:auto; min-width:0; scrollbar-width:none;
}
.discovery-square-links button[data-v-c1ce1c00] { position:relative; overflow:hidden; flex:0 0 94px; height:94px; border:0; padding:0; border-radius:12px; color:white; font:inherit; cursor:pointer;
}
.discovery-square-links button[data-v-c1ce1c00]::after { content:''; position:absolute; inset:0; background:rgba(0,0,0,.3);
}
.discovery-square-links strong[data-v-c1ce1c00] { position:absolute; z-index:1; left:4px; right:4px; top:50%; transform:translateY(-50%); font-size:15px; text-shadow:0 1px 3px #333;
}
.discovery-message[data-v-c1ce1c00] { padding:12px 16px; border-radius:14px; background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface)); color:var(--text-secondary); font-size:14px; line-height:1.6;
}
.discovery-message[data-v-c1ce1c00] a { color:var(--brand-primary); text-decoration:none;
}
@media(max-width:720px) {
.discovery-square-links button[data-v-c1ce1c00] { flex-basis:76px; height:76px;
}.discovery-square-links strong[data-v-c1ce1c00] { font-size:14px;
}
}
.discovery-ranking-banners[data-v-c1ce1c00] > * { flex:0 0 100%; min-width:0; scroll-snap-align:start;
}
@media(prefers-reduced-motion:reduce) {
.discovery-ranking-banners[data-v-c1ce1c00] { scroll-behavior:auto;
}
}

.discovery-skeleton[data-v-6b203722] {
  max-width: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.skeleton-section[data-v-6b203722],
.skeleton-feed-card[data-v-6b203722] {
  background: var(--surface);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-card, 12px);
}
.skeleton-title-bar[data-v-6b203722] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px 10px;
}
.title-line[data-v-6b203722] { width: 80px; height: 16px;
}
.more-line[data-v-6b203722] { width: 40px; height: 14px;
}
.skeleton-grid[data-v-6b203722] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 8px;
  padding: 4px 14px 14px;
}
.skeleton-topic-card[data-v-6b203722] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  border-radius: var(--radius-card, 12px);
  background: var(--surface);
}
.topic-avatar[data-v-6b203722] {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 6px;
}
.skeleton-meta[data-v-6b203722] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.topic-title[data-v-6b203722] { width: 65%; height: 14px;
}
.topic-sub[data-v-6b203722] { width: 40%; height: 11px;
}
.skeleton-banner[data-v-6b203722] {
  height: clamp(140px, 13vw, 180px);
  border-radius: var(--radius-card, 14px);
  position: relative;
  overflow: hidden;
  background-color: var(--background-secondary, #eef1f4);
}
.skeleton-pills[data-v-6b203722] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  padding: 2px 0;
}
.skeleton-pill[data-v-6b203722] {
  width: 72px;
  height: 32px;
  border-radius: var(--radius-pill, 9999px);
  position: relative;
  overflow: hidden;
  background-color: var(--background-secondary, #eef1f4);
}
.skeleton-feeds[data-v-6b203722] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.skeleton-feed-card[data-v-6b203722] {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.feed-header[data-v-6b203722] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.feed-avatar[data-v-6b203722] {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
}
.feed-user[data-v-6b203722] { width: 100px; height: 14px;
}
.feed-time[data-v-6b203722] { width: 60px; height: 11px;
}
.line-full[data-v-6b203722] { width: 100%; height: 14px;
}
.line-sub[data-v-6b203722] { width: 60%; height: 14px;
}
.skeleton-box[data-v-6b203722],
.skeleton-line[data-v-6b203722] {
  position: relative;
  overflow: hidden;
  background-color: var(--background-secondary, #eef1f4);
  border-radius: 4px;
}
.skeleton-box[data-v-6b203722]::after,
.skeleton-line[data-v-6b203722]::after,
.skeleton-banner[data-v-6b203722]::after,
.skeleton-pill[data-v-6b203722]::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.4) 20%,
    rgba(255, 255, 255, 0.7) 60%,
    rgba(255, 255, 255, 0)
  );
  animation: skeleton-shimmer-6b203722 1.6s infinite ease-in-out;
}
@keyframes skeleton-shimmer-6b203722 {
100% {
    transform: translateX(100%);
}
}
@media (max-width: 720px) {
.skeleton-section[data-v-6b203722] { border: 0;
}
.skeleton-grid[data-v-6b203722] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 6px 4px;
}
.skeleton-topic-card[data-v-6b203722] { border: 0; border-radius: 0; padding: 8px; gap: 8px;
}
.topic-avatar[data-v-6b203722] { width: 20px; height: 20px; flex-basis: 20px; border-radius: 4px;
}
.topic-sub[data-v-6b203722] { display: none;
}
.skeleton-banner[data-v-6b203722] { height: auto; aspect-ratio: 4.5;
}
.skeleton-pills[data-v-6b203722] { flex-wrap: nowrap; overflow: hidden;
}
.skeleton-pill[data-v-6b203722] { flex: 0 0 64px; height: 34px; border-radius: 9px;
}
}
@media (prefers-reduced-motion: reduce) {
.skeleton-box[data-v-6b203722]::after, .skeleton-line[data-v-6b203722]::after, .skeleton-banner[data-v-6b203722]::after, .skeleton-pill[data-v-6b203722]::after { animation: none;
}
}

.feed-skeleton-list[data-v-5deaf159] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.feed-skeleton-card[data-v-5deaf159] {
  background-color: var(--surface);
  border-radius: var(--radius-card);
  border: 1px solid var(--border-light);
  padding: 20px;
}
.skeleton-header[data-v-5deaf159] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.skeleton-avatar[data-v-5deaf159] {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background-color: var(--background-secondary);
}
.skeleton-user-meta[data-v-5deaf159] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.skeleton-line[data-v-5deaf159] {
  height: 12px;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  background-color: var(--background-secondary);
}
.skeleton-avatar[data-v-5deaf159]::after,
.skeleton-line[data-v-5deaf159]::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.25) 20%,
    rgba(255, 255, 255, 0.45) 60%,
    rgba(255, 255, 255, 0)
  );
  animation: skeleton-shimmer-5deaf159 1.6s infinite ease-in-out;
}
.line-name[data-v-5deaf159] { width: 120px; height: 14px;
}
.line-sub[data-v-5deaf159] { width: 180px;
}
.line-full[data-v-5deaf159] { width: 100%; height: 14px; margin-bottom: 8px;
}
.line-3-4[data-v-5deaf159] { width: 75%; height: 14px; margin-bottom: 8px;
}
.line-1-2[data-v-5deaf159] { width: 40%; height: 14px;
}
@keyframes skeleton-shimmer-5deaf159 {
100% {
    transform: translateX(100%);
}
}

.product-selector-page[data-v-64c21aab] {
  flex: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
  padding: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.selector-toolbar[data-v-64c21aab] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 4px 6px 4px;
  background: var(--surface, #ffffff);
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.sort-row[data-v-64c21aab] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.sort-tab-btn[data-v-64c21aab] {
  border: 0;
  border-radius: 8px;
  padding: 6px 14px;
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.sort-tab-btn[data-v-64c21aab]:hover {
  color: var(--brand-primary, #10b981);
  background: var(--brand-soft, rgba(16, 185, 129, 0.08));
}
.sort-tab-btn.active[data-v-64c21aab] {
  color: var(--brand-primary, #10b981);
  background: var(--brand-soft, rgba(16, 185, 129, 0.12));
  font-weight: 700;
}
.search-box-wrapper[data-v-64c21aab] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.search-box[data-v-64c21aab] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 220px;
  height: 32px;
  padding: 0 10px;
  border-radius: 6px;
  background: var(--surface-hover);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  box-sizing: border-box;
  transition: all 0.15s ease;
}
.search-box[data-v-64c21aab]:focus-within {
  background: var(--surface);
  border-color: var(--brand-primary, #10b981);
  box-shadow: 0 0 0 2px var(--brand-soft, rgba(16, 185, 129, 0.15));
}
.search-icon[data-v-64c21aab] {
  font-size: 12px;
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.search-input[data-v-64c21aab] {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text-primary);
  font-size: 12.5px;
}
.search-input[data-v-64c21aab]::placeholder {
  color: var(--text-tertiary);
}
.clear-search-btn[data-v-64c21aab] {
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0;
  font-size: 12px;
  display: flex;
  align-items: center;
}
.clear-search-btn[data-v-64c21aab]:hover {
  color: var(--text-secondary);
}
.search-submit-btn[data-v-64c21aab] {
  height: 32px;
  padding: 0 14px;
  border: 0;
  border-radius: 6px;
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.15s ease;
  white-space: nowrap;
}
.search-submit-btn[data-v-64c21aab]:hover {
  opacity: 0.9;
}
.model-list[data-v-64c21aab] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
.model-card[data-v-64c21aab] {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 142px;
  padding: 16px;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-card, 12px);
  background: var(--surface);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.model-card[data-v-64c21aab]:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md, 0 8px 24px rgba(0, 0, 0, 0.08));
}
.model-card.is-compare-selected[data-v-64c21aab] {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 2px var(--brand-soft);
}
.model-image[data-v-64c21aab],
.model-image-fallback[data-v-64c21aab] {
  flex: 0 0 86px;
  width: 86px;
  height: 106px;
  object-fit: contain;
  border-radius: 10px;
}
.model-image-fallback[data-v-64c21aab] {
  display: grid;
  place-items: center;
  background: var(--surface-hover);
  color: var(--text-tertiary);
  font-size: 32px;
}
.model-info[data-v-64c21aab] {
  min-width: 0;
  flex: 1;
}
.model-title-row[data-v-64c21aab],
.model-footer[data-v-64c21aab] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.model-title-row strong[data-v-64c21aab] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
}
.new-badge[data-v-64c21aab] {
  flex: 0 0 auto;
  border-radius: 4px;
  padding: 2px 6px;
  background: #fff1e8;
  color: #ed7d24;
  font-size: 11px;
}
.model-tags[data-v-64c21aab] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
  color: var(--brand-primary, #10b981);
  font-size: 12px;
}
.model-tags span[data-v-64c21aab] {
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--brand-soft, rgba(0, 190, 120, 0.1));
}
.model-specs[data-v-64c21aab] {
  margin: 8px 0;
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.5;
}
.model-footer strong[data-v-64c21aab] {
  color: #e35b25;
  font-size: 16px;
}
.model-footer > span[data-v-64c21aab] {
  color: var(--text-tertiary);
  font-size: 13px;
}
.model-action[data-v-64c21aab] {
  color: var(--brand-primary, #10b981) !important;
  white-space: nowrap;
}
.state-wrapper[data-v-64c21aab] {
  min-height: 240px;
  display: grid;
  place-items: center;
}
.bottom-sentinel[data-v-64c21aab] {
  height: 20px;
  width: 100%;
}
.loading-more-wrapper[data-v-64c21aab] {
  padding: 16px 0;
  display: flex;
  justify-content: center;
}
.no-more-text[data-v-64c21aab] {
  text-align: center;
  font-size: 12.5px;
  color: var(--text-tertiary);
  padding: 18px 0 8px 0;
}
.compare-selection-bar[data-v-64c21aab] {
  position: sticky;
  bottom: 16px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--surface-elevated);
  box-shadow: var(--shadow-lg, 0 8px 30px rgba(0, 0, 0, .12));
}
.compare-selection-info[data-v-64c21aab] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-primary);
  font-size: var(--font-size-sub);
}
.compare-selection-info > i[data-v-64c21aab] {
  color: var(--brand-primary);
}
.compare-selection-info small[data-v-64c21aab] {
  color: var(--text-tertiary);
}
.compare-start-btn[data-v-64c21aab] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--radius-control);
  background: var(--brand-primary);
  color: var(--text-inverse, #fff);
  font: inherit;
  font-size: var(--font-size-sub);
  cursor: pointer;
  white-space: nowrap;
}
.compare-start-btn[data-v-64c21aab]:disabled {
  background: var(--text-disabled, var(--border));
  cursor: not-allowed;
}
@media (max-width: 700px) {
.model-list[data-v-64c21aab] { grid-template-columns: 1fr;
}
}

.home-page-layout[data-v-f44794c2] {
  container-type: inline-size;
  container-name: layout;
  display: flex;
  width: 100%;
  height: 100%;
  gap: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
}
@container layout (max-width: 960px) {
[data-v-f44794c2] .right-sidebar {
    display: none !important;
}
}
.main-feed-column[data-v-f44794c2] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--surface);
  border-right: 1px solid var(--border);
  overflow: hidden;
}
.feed-toolbar-row[data-v-f44794c2] {
  display: flex;
  align-items: stretch;
  flex: 0 0 auto;
  min-width: 0;
  background: var(--surface);
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.feed-toolbar-row[data-v-f44794c2] .feed-tabs {
  flex: 1 1 auto;
  min-width: 0;
  border-bottom: 0;
}
.follow-subchannel-bar[data-v-f44794c2] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 16px;
  background: var(--surface, #fff);
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.follow-subchannel-list[data-v-f44794c2] {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.follow-subchannel-list[data-v-f44794c2]::-webkit-scrollbar {
  display: none;
}
.follow-subchannel-item[data-v-f44794c2] {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 16px;
  padding: 6px 11px;
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
  transition: color .15s ease, background-color .15s ease;
}
.follow-subchannel-item[data-v-f44794c2]:hover {
  color: var(--text-primary);
  background: var(--surface-hover);
}
.follow-subchannel-item.active[data-v-f44794c2] {
  color: var(--brand-primary, #10b981);
  background: var(--brand-soft, rgba(16, 185, 129, .1));
  font-weight: 700;
}
.feed-scroll-container[data-v-f44794c2] {
  flex: 1;
  overflow-y: auto;
  touch-action: pan-y;
  background-color: var(--background-secondary);
  /* 软键盘弹出时补出底部留白，否则评论框无法滚到键盘上方。 */
  padding-bottom: calc(var(--keyboard-inset, 0px) + var(--mobile-bottom-overlay-space, 0px));
}

/* 1. 头条 Tab 头部样式 */
.headline-header-section[data-v-f44794c2] {
  padding: 14px 16px 4px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--surface, #fff);
  border-bottom: 1px solid var(--border);
}
.quick-icons-grid[data-v-f44794c2] {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  padding: 4px 0 6px 0;
  overflow-x: auto;
  user-select: none;
  scrollbar-width: thin;
  scrollbar-color: var(--border, rgba(0, 0, 0, 0.15)) transparent;
}
.quick-icons-grid[data-v-f44794c2]::-webkit-scrollbar {
  height: 5px;
}
.quick-icons-grid[data-v-f44794c2]::-webkit-scrollbar-track {
  background: transparent;
}
.quick-icons-grid[data-v-f44794c2]::-webkit-scrollbar-thumb {
  background-color: var(--border, rgba(0, 0, 0, 0.15));
  border-radius: 4px;
}
.quick-icons-grid[data-v-f44794c2]::-webkit-scrollbar-thumb:hover {
  background-color: var(--border-hover, rgba(0, 0, 0, 0.3));
}
.headline-nested-tabs[data-v-f44794c2] {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  overflow-x: auto;
  padding-top: 10px;
  border-top: 1px solid var(--border-light, rgba(0, 0, 0, .06));
  scrollbar-width: none;
}
.headline-nested-tabs[data-v-f44794c2]::-webkit-scrollbar {
  display: none;
}
.headline-nested-tab[data-v-f44794c2] {
  position: relative;
  flex: 0 0 auto;
  border: 0;
  border-radius: 8px;
  padding: 7px 14px 9px;
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
  transition: color .15s ease, background-color .15s ease;
}
.headline-nested-tab[data-v-f44794c2]:hover {
  color: var(--brand-primary, #10b981);
  background: var(--brand-soft, rgba(16, 185, 129, .08));
}
.headline-nested-tab.active[data-v-f44794c2] {
  color: var(--brand-primary, #10b981);
  background: var(--brand-soft, rgba(16, 185, 129, .1));
  font-weight: 700;
}
.icon-btn-item[data-v-f44794c2] {
  border: 0;
  background: transparent;
  font: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 0 0 80px;
  cursor: pointer;
  font-size: 12px;
  color: var(--text-primary);
  transition: background-color 0.15s ease;
  padding: 8px 4px;
  border-radius: 12px;
}
.icon-btn-item[data-v-f44794c2]:hover {
  background-color: var(--surface-hover);
}
.icon-btn-item.selected[data-v-f44794c2] {
  background-color: var(--surface-hover);
  font-weight: 700;
}
.icon-circle[data-v-f44794c2] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--text-secondary);
  transition: transform 0.15s ease;
}
.headline-sub-channel-logo[data-v-f44794c2] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
}
.icon-btn-item:hover .icon-circle[data-v-f44794c2] {
  transform: translateY(-2px);
}
.headline-discovery-list[data-v-f44794c2] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px 16px;
}
.home-page-entity-list[data-v-f44794c2] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 12px 16px;
}
.page-entity-no-more[data-v-f44794c2] {
  padding: 12px 0;
  color: var(--text-tertiary);
  font-size: 12px;
  text-align: center;
}
.feed-no-more[data-v-f44794c2] {
  padding: var(--space-4) 0;
  color: var(--text-tertiary);
  font-size: 12px;
  text-align: center;
}
.headline-ranking-list[data-v-f44794c2] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(var(--headline-ranking-rows, 10), minmax(92px, auto));
  grid-auto-flow: column;
  gap: 14px;
  padding: 16px;
}
.headline-ranking-card[data-v-f44794c2] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 92px;
  padding: 14px 16px 14px 12px;
  overflow: hidden;
  border: 1px solid var(--border-light, rgba(0, 0, 0, .08));
  border-radius: 14px;
  background: var(--surface);
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.headline-ranking-card[data-v-f44794c2]:hover,
.headline-ranking-card[data-v-f44794c2]:focus-visible {
  border-color: var(--brand-primary, #10b981);
  box-shadow: 0 7px 20px rgba(16, 185, 129, .12);
  outline: none;
  transform: translateY(-1px);
}
.headline-ranking-card.is-top-three[data-v-f44794c2] {
  background: linear-gradient(135deg, var(--surface) 0%, rgba(255, 249, 232, .9) 100%);
}
.headline-ranking-card.rank-2[data-v-f44794c2] { background: linear-gradient(135deg, var(--surface) 0%, rgba(243, 247, 251, .95) 100%);
}
.headline-ranking-card.rank-3[data-v-f44794c2] { background: linear-gradient(135deg, var(--surface) 0%, rgba(255, 244, 235, .9) 100%);
}
.headline-rank-number[data-v-f44794c2] {
  display: grid;
  place-items: center;
  width: 28px;
  flex: 0 0 28px;
  color: var(--text-tertiary);
  font-size: 18px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.rank-1 .headline-rank-number[data-v-f44794c2] { color: #e5a400; font-size: 24px;
}
.rank-2 .headline-rank-number[data-v-f44794c2] { color: #8b98a5; font-size: 22px;
}
.rank-3 .headline-rank-number[data-v-f44794c2] { color: #c77b4b; font-size: 21px;
}
.headline-ranking-avatar[data-v-f44794c2] {
  flex: 0 0 auto;
}
.headline-ranking-info[data-v-f44794c2] {
  min-width: 0;
  flex: 1;
}
.headline-ranking-name-row[data-v-f44794c2],
.headline-ranking-stats[data-v-f44794c2] {
  display: flex;
  align-items: center;
  min-width: 0;
}
.headline-ranking-name-row[data-v-f44794c2] {
  gap: 7px;
}
.headline-ranking-name-row strong[data-v-f44794c2] {
  min-width: 0;
  overflow: hidden;
  color: var(--text-primary);
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.headline-ranking-verify[data-v-f44794c2] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  max-width: 180px;
  overflow: hidden;
  color: #e69a16;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.headline-ranking-tags[data-v-f44794c2] {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}
.headline-ranking-level[data-v-f44794c2],
.headline-ranking-top-label[data-v-f44794c2] {
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 11px;
  line-height: 1.2;
}
.headline-ranking-level[data-v-f44794c2] {
  background: var(--brand-soft, rgba(16, 185, 129, .1));
  color: var(--brand-primary, #10b981);
}
.headline-ranking-top-label[data-v-f44794c2] {
  background: rgba(235, 174, 37, .14);
  color: #b07800;
}
.headline-ranking-stats[data-v-f44794c2] {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
  color: var(--text-tertiary);
  font-size: 11px;
}
.headline-ranking-stats span[data-v-f44794c2] {
  white-space: nowrap;
}
.headline-ranking-stats i[data-v-f44794c2] {
  margin-right: 3px;
  color: var(--text-secondary);
}
.headline-ranking-arrow[data-v-f44794c2] {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 12px;
}
@container layout (max-width: 720px) {
.headline-ranking-list[data-v-f44794c2] {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
}
}

/* 2. 热榜 Tab 头部样式 */
.hot-header-section[data-v-f44794c2] {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--surface-hover, rgba(0,0,0,0.01));
  border-bottom: 1px solid var(--border);
}
.hot-ranks-row[data-v-f44794c2] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
.rank-action-item[data-v-f44794c2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 4px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  color: var(--text-primary);
}
.rank-action-item.active[data-v-f44794c2] {
  color: var(--brand-primary);
  font-weight: 700;
  background: var(--brand-soft);
}
.rank-action-item[data-v-f44794c2]:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
.rank-icon-bg[data-v-f44794c2] {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #fff;
  transition: transform 0.2s ease;
}
.rank-action-item:hover .rank-icon-bg[data-v-f44794c2] {
  transform: scale(1.05);
}
.bg-orange[data-v-f44794c2] { background: linear-gradient(135deg, #f97316, #ea580c);
}
.bg-cyan[data-v-f44794c2] { background: linear-gradient(135deg, #06b6d4, #0284c7);
}
.bg-yellow[data-v-f44794c2] { background: linear-gradient(135deg, #eab308, #ca8a04);
}
.bg-purple[data-v-f44794c2] { background: linear-gradient(135deg, #a855f7, #7e22ce);
}
.bg-red[data-v-f44794c2] { background: linear-gradient(135deg, #f43f5e, #e11d48);
}
.hot-search-chips[data-v-f44794c2] {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.chip-btn[data-v-f44794c2] {
  padding: 4px 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-secondary);
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.chip-btn[data-v-f44794c2]:hover {
  background: var(--brand-soft);
  color: var(--brand-primary);
  border-color: var(--brand-primary);
}

/* 3. 快讯 Banner 样式 */
.express-banner[data-v-f44794c2] {
  margin: 14px 16px 4px 16px;
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  border-radius: 12px;
  padding: 16px 20px;
  color: #fff;
}
.express-banner-content[data-v-f44794c2] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.banner-title[data-v-f44794c2] {
  font-size: 18px;
  font-weight: 800;
}
.banner-sub[data-v-f44794c2] {
  font-size: 12px;
  opacity: 0.85;
}
.skeleton-padding[data-v-f44794c2], .error-padding[data-v-f44794c2], .empty-padding[data-v-f44794c2] {
  display: flex;
  flex-direction: column;
  gap: var(--feed-card-gap, 12px);
  padding: 12px;
}
.feed-list-padding[data-v-f44794c2] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 0;
}
.feed-list-padding[data-v-f44794c2] .feed-card {
  margin-bottom: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.feed-list-padding.is-double-column[data-v-f44794c2] {
  /* 两列内部各自垂直排布，保持瀑布流，不按行对齐或自动平衡已有卡片。 */
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
  padding: 12px;
}
.feed-waterfall-column[data-v-f44794c2] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.feed-list-padding.is-double-column[data-v-f44794c2] .feed-card {
  display: block;
  width: 100%;
  margin-bottom: 0;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: 14px;
  overflow: hidden;
  break-inside: avoid;
}
.feed-list-padding.is-double-column > .loading-more[data-v-f44794c2],
.feed-list-padding.is-double-column > .feed-no-more[data-v-f44794c2] {
  grid-column: 1 / -1;
  order: 2147483647;
}
@container layout (max-width: 760px) {
.feed-list-padding.is-double-column[data-v-f44794c2] {
    grid-template-columns: minmax(0, 1fr);
}
  /* 单列时拆开两列容器，按动态原始顺序排列，保留卡片实例和展开状态。 */
.feed-waterfall-column[data-v-f44794c2] { display: contents;
}
}
@media (max-width: 720px) {
.home-page-layout[data-v-f44794c2] {
    height: 100%;
}
.main-feed-column[data-v-f44794c2] {
    border-right: 0;
}
.feed-toolbar-row[data-v-f44794c2] .feed-layout-toggle {
    display: none !important;
}
.feed-scroll-container[data-v-f44794c2] {
    overscroll-behavior-y: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
}
.feed-list-padding[data-v-f44794c2],
  .feed-list-padding.is-double-column[data-v-f44794c2] {
    display: flex;
    flex-direction: column;
    gap: var(--mobile-feed-gap);
    padding: var(--mobile-feed-gap) 0;
}
.feed-waterfall-column[data-v-f44794c2] { display: contents;
}
.feed-list-padding.is-double-column[data-v-f44794c2] .feed-card,
  .feed-list-padding[data-v-f44794c2] .feed-card {
    display: block;
    width: 100%;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}
.headline-header-section[data-v-f44794c2],
  .hot-header-section[data-v-f44794c2] {
    padding-right: var(--mobile-page-padding);
    padding-left: var(--mobile-page-padding);
}
.home-page-entity-list[data-v-f44794c2],
  .headline-discovery-list[data-v-f44794c2],
  .dyh-tab-grid[data-v-f44794c2] {
    grid-template-columns: 1fr;
    padding: var(--mobile-page-padding);
}
}
.dyh-tab-grid[data-v-f44794c2] {
  padding: var(--space-4);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}
.dyh-tab-card[data-v-f44794c2] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  background: var(--background);
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);
}
.dyh-tab-card[data-v-f44794c2]:hover {
  border-color: var(--brand-primary);
  transform: translateY(-2px);
}
.dyh-tab-logo[data-v-f44794c2] {
  width: 44px !important;
  height: 44px !important;
  max-width: none !important;
  max-height: none !important;
  border-radius: 12px !important;
  background: var(--brand-soft) !important;
}
.dyh-tab-logo-fallback[data-v-f44794c2] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: var(--brand-primary);
  background: var(--brand-soft);
  font-size: 18px;
}
.dyh-tab-info[data-v-f44794c2] {
  display: grid;
  min-width: 0;
  gap: 3px;
}
.dyh-tab-name[data-v-f44794c2] {
  overflow: hidden;
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dyh-tab-desc[data-v-f44794c2] {
  overflow: hidden;
  color: var(--text-tertiary);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dyh-tab-follow[data-v-f44794c2] {
  color: var(--text-secondary);
  font-size: 10px;
}
.dyh-tab-follow i[data-v-f44794c2] {
  margin-right: 3px;
  color: var(--brand-primary);
}
.dyh-tab-arrow[data-v-f44794c2] {
  margin-left: auto;
  color: var(--text-tertiary);
  font-size: 11px;
}
.dyh-tab-no-more[data-v-f44794c2] {
  grid-column: 1 / -1;
  padding: 12px 0;
  color: var(--text-tertiary);
  font-size: 12px;
  text-align: center;
}
.feed-card-focused[data-v-f44794c2] {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
  border-radius: var(--radius-card);
}
.loading-more[data-v-f44794c2] {
  padding: var(--space-4) 0;
}

.mobile-home-pager[data-v-6b154360] { container-type: inline-size; container-name: home-layout; display: flex; width: 100%; height: 100%; min-height: 0; overflow: hidden; background: var(--surface);
}
.home-main-column[data-v-6b154360] { position: relative; display: flex; flex-direction: column; flex: 1; min-width: 0; min-height: 0;
}
.home-toolbar[data-v-6b154360] { display: flex; flex: 0 0 auto; min-width: 0;
}
.home-toolbar[data-v-6b154360] .feed-tabs-wrapper { flex: 1; min-width: 0;
}
.desktop-home-pager .home-main-column[data-v-6b154360] { border-right: 1px solid var(--border);
}
@container home-layout (max-width: 960px) {
[data-v-6b154360] .right-sidebar { display: none !important;
}
}
.pager-viewport[data-v-6b154360] { position: relative; flex: 1; min-height: 0; overflow: hidden; touch-action: pan-y;
}
.pager-track[data-v-6b154360] { position: relative; height: 100%; width: 100%; will-change: transform;
}
.pager-page[data-v-6b154360] { position: absolute; top: 0; width: 100%; height: 100%; overflow: hidden;
}
.pager-warning[data-v-6b154360] { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 8px 12px; font-size: 12px; color: var(--text-secondary);
}
.pager-warning button[data-v-6b154360] { min-height: 32px; padding: 0 8px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: inherit; cursor: pointer;
}
.pager-state[data-v-6b154360] { padding: 24px; text-align: center; color: var(--text-secondary);
}
.pager-state button[data-v-6b154360] { min-height: 44px;
}
/* 移动首页栏目浮在动态上方，滚动内容进入玻璃背后；顶部留白保证首屏内容可见。 */
@media (max-width: 720px) {
.mobile-home-pager:not(.desktop-home-pager) .home-toolbar[data-v-6b154360] { position: absolute; top: var(--mobile-glass-topbar-space, 0px); left: 0; right: 0; z-index: 2; height: 48px; background: var(--home-glass-tint, color-mix(in srgb, var(--surface) 45%, transparent)); border-radius: 0; box-shadow: 0 6px 18px #0000000a, inset 0 -1px 0 var(--home-glass-edge, #ffffffa6); -webkit-backdrop-filter: blur(24px) saturate(165%); backdrop-filter: blur(24px) saturate(165%); transition: top 200ms ease;
}
.mobile-home-pager:not(.desktop-home-pager) .home-toolbar[data-v-6b154360] .feed-tabs-wrapper { background: transparent; border-bottom: 0;
}
.mobile-home-pager:not(.desktop-home-pager) .home-toolbar[data-v-6b154360] .tab-manage-btn { background: transparent; border-radius: 0;
}
.mobile-home-pager[data-v-6b154360]:not(.desktop-home-pager) .feed-scroll-container { padding-top: calc(var(--mobile-glass-topbar-space, 0px) + 48px); scroll-padding-top: calc(var(--mobile-glass-topbar-space, 0px) + 48px); transition: padding-top 200ms ease;
}
@media (prefers-reduced-motion: reduce) {
.mobile-home-pager:not(.desktop-home-pager) .home-toolbar[data-v-6b154360], .mobile-home-pager[data-v-6b154360]:not(.desktop-home-pager) .feed-scroll-container { transition: none;
}
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.mobile-home-pager:not(.desktop-home-pager) .home-toolbar[data-v-6b154360] { background: var(--surface);
}
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
.mobile-home-pager:not(.desktop-home-pager) .home-toolbar[data-v-6b154360] { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none;
}
}
}

.entity-filter-container[data-v-88843494] { container-type: inline-size; width: 100%; min-width: 0; flex-shrink: 0;
}
.entity-filter-bar[data-v-88843494] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 4px 0;
  gap: 8px 12px;
  width: 100%;
  box-sizing: border-box;
}
.filter-main[data-v-88843494] {
  /* 排序、动态类型与搜索共同按实际宽度换行，避免固定断点浪费空间。 */
  display: contents;
}
.filter-placeholder-spacer[data-v-88843494] {
  flex: 1;
}
.filter-options[data-v-88843494] {
  display: flex;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  align-items: center;
  background: var(--surface, #ffffff);
  border: 1px solid var(--border, rgba(0, 0, 0, 0.08));
  border-radius: 16px;
  padding: 2px;
  height: 32px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.filter-btn[data-v-88843494] {
  flex-shrink: 0;
  border: none;
  background: transparent;
  padding: 0 12px;
  height: 26px;
  line-height: 26px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  border-radius: 13px;
  transition: all 0.15s ease;
  white-space: nowrap;
  user-select: none;
}
.filter-btn[data-v-88843494]:hover {
  color: var(--text-primary, #0f172a);
}
.filter-btn.active[data-v-88843494] {
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.3);
}
.filter-actions[data-v-88843494] {
  display: flex;
  align-items: center;
  flex: 1 1 155px;
  min-width: 0;
  max-width: 240px;
  margin-left: auto;
}
.filter-type-control[data-v-88843494] {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 8px 0 10px;
  border: 1px solid var(--border, rgba(0, 0, 0, 0.12));
  border-radius: 16px;
  background: var(--surface, #ffffff);
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.filter-type-label[data-v-88843494] {
  color: var(--text-secondary, #64748b);
  font-size: 12px;
  white-space: nowrap;
}
.filter-type-trigger[data-v-88843494] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 112px;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--text-primary, #0f172a);
  background: transparent;
  font-size: 12.5px;
  white-space: nowrap;
  cursor: pointer;
}
.filter-type-trigger i[data-v-88843494] {
  color: var(--text-secondary, #64748b);
  font-size: 10px;
}
.filter-type-menu[data-v-88843494] {
  position: absolute;
  top: calc(100% + 6px);
  left: -1px;
  z-index: 20;
  min-width: 132px;
  max-height: 300px;
  overflow-y: auto;
  padding: 4px;
  border: 1px solid var(--border, rgba(0, 0, 0, 0.12));
  border-radius: 12px;
  background: var(--surface, #ffffff);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16);
}
.filter-type-option[data-v-88843494] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 30px;
  padding: 0 9px;
  border: 0;
  border-radius: 8px;
  color: var(--text-primary, #0f172a);
  background: transparent;
  font-size: 12.5px;
  text-align: left;
  cursor: pointer;
}
.filter-type-option[data-v-88843494]:hover,
.filter-type-option.active[data-v-88843494] {
  color: var(--brand-primary, #10b981);
  background: var(--brand-soft, rgba(16, 185, 129, 0.1));
}
.filter-type-option i[data-v-88843494] {
  font-size: 11px;
}
.filter-search-box[data-v-88843494] {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--surface, #ffffff);
  border: 1px solid var(--border, rgba(0, 0, 0, 0.12));
  border-radius: 16px;
  padding: 0 10px;
  height: 32px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  min-width: 0;
}
.filter-search-box[data-v-88843494]:hover {
  border-color: var(--border-hover, rgba(0, 0, 0, 0.2));
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
}
.filter-search-box[data-v-88843494]:focus-within {
  border-color: var(--brand-primary, #10b981);
  background: var(--surface, #ffffff);
  box-shadow: 0 0 0 2.5px rgba(16, 185, 129, 0.18);
  width: 100%;
}
.filter-search-icon[data-v-88843494] {
  font-size: 13px;
  color: var(--text-secondary, #64748b);
  flex-shrink: 0;
  cursor: pointer;
  transition: color 0.15s ease;
}
.filter-search-icon[data-v-88843494]:hover {
  color: var(--brand-primary, #10b981);
}
.filter-search-input[data-v-88843494] {
  border: none;
  background: transparent;
  outline: none;
  font-size: 12.5px;
  color: var(--text-primary, #0f172a);
  width: 100%;
  padding: 0;
  min-width: 0;
}
.filter-search-input[data-v-88843494]::placeholder {
  color: var(--text-secondary, #64748b);
  opacity: 0.75;
}
.search-clear-btn[data-v-88843494] {
  border: none;
  background: transparent;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  padding: 2px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease;
  flex-shrink: 0;
}
.search-clear-btn[data-v-88843494]:hover {
  color: var(--text-primary, #0f172a);
}

/* 窄区域允许搜索填满余下空间，不强制排序和搜索各占一行。 */
@container (max-width: 640px) {
.filter-actions[data-v-88843494] { max-width: none;
}
}

/* 玻璃由话题工具栏整体承载，排序和类型筛选不再各自绘制独立玻璃卡片。 */
.is-glass[data-v-88843494] :is(.filter-options, .filter-type-control) { background: transparent; border-color: transparent; box-shadow: none;
}
.is-glass .filter-search-box[data-v-88843494] { background: color-mix(in srgb, var(--surface) 18%, transparent); border-color: var(--topic-glass-edge, #ffffff9c); box-shadow: inset 0 1px 0 #ffffff30;
}
.is-glass .filter-type-menu[data-v-88843494] {
  background: linear-gradient(145deg, #ffffff38, transparent 50%, #ffffff0a), var(--topic-glass-tint, color-mix(in srgb, var(--surface) 45%, transparent));
  border-color: var(--topic-glass-edge, #ffffff9c);
  box-shadow: 0 4px 14px #00000009, inset 0 1px 0 var(--topic-glass-edge, #ffffff9c), inset 0 -1px 0 #ffffff18;
  -webkit-backdrop-filter: blur(24px) saturate(165%);
  backdrop-filter: blur(24px) saturate(165%);
}
/* 玻璃排序栏与首页栏目统一，用文字和下划线表示选中状态。 */
.is-glass .filter-btn.active[data-v-88843494] { position: relative; background: transparent; color: var(--text-primary); font-weight: 700; box-shadow: none;
}
.is-glass .filter-btn.active[data-v-88843494]::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 20px; height: 3px; border-radius: 3px; background: var(--brand-primary); transform: translateX(-50%); pointer-events: none;
}
.is-glass .filter-search-box[data-v-88843494]:focus-within { border-color: color-mix(in srgb, var(--brand-primary) 65%, var(--topic-glass-edge, white)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary) 15%, transparent), inset 0 1px 0 #ffffff60;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.is-glass .filter-type-menu[data-v-88843494] { background: var(--surface);
}
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
.is-glass .filter-type-menu[data-v-88843494] { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none; border-color: var(--border);
}
}

.search-hot-card[data-v-6279e13b] { overflow: hidden; background: var(--surface); border: 1px solid var(--border-light, var(--border)); border-radius: 14px; box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
}
.search-hot-card-header[data-v-6279e13b] { display: flex; align-items: center; gap: 8px; padding: 14px 18px 10px; color: var(--text-primary); font-weight: var(--font-weight-semibold); border-bottom: 1px solid var(--border-light);
}
.search-hot-card-header i[data-v-6279e13b] { color: var(--danger);
}
.search-hot-card-subtitle[data-v-6279e13b] { margin-left: auto; color: var(--text-tertiary); font-size: var(--font-size-caption); font-weight: var(--font-weight-regular);
}
.search-hot-row[data-v-6279e13b] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 18px; color: var(--text-primary); background: transparent; border: 0; text-align: left; cursor: pointer; transition: background var(--duration-fast) var(--ease-default);
}
.search-hot-row[data-v-6279e13b]:hover { background: var(--surface-hover);
}
.search-hot-rank[data-v-6279e13b] { width: 20px; color: var(--text-tertiary); font-weight: var(--font-weight-semibold); text-align: center;
}
.search-hot-rank.is-top[data-v-6279e13b] { color: var(--danger);
}
.search-hot-title[data-v-6279e13b] { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.search-hot-number[data-v-6279e13b] { color: var(--text-tertiary); font-size: var(--font-size-caption);
}

.question-search-card[data-v-c949cd90] {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 82px;
  box-sizing: border-box;
  padding: 16px 18px;
  background: var(--surface);
  border: 1px solid var(--border-light, var(--border));
  border-radius: var(--radius-card, 14px);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);
}
.question-search-card[data-v-c949cd90]:hover,
.question-search-card[data-v-c949cd90]:focus-visible {
  background: var(--surface-hover);
  border-color: var(--brand-primary);
  box-shadow: 0 5px 16px rgba(15, 23, 42, .07);
  outline: none;
  transform: translateY(-1px);
}
.question-search-main[data-v-c949cd90] {
  flex: 1;
  min-width: 0;
}
.question-search-title-row[data-v-c949cd90] {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.question-search-badge[data-v-c949cd90] {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding: 3px 7px;
  color: var(--brand-primary);
  background: var(--brand-soft);
  border-radius: 999px;
  font-size: var(--font-size-caption, 12px);
  font-weight: var(--font-weight-bold, 700);
  line-height: 1.3;
  white-space: nowrap;
}
.question-search-badge i[data-v-c949cd90] {
  font-size: 11px;
}
.question-search-title[data-v-c949cd90] {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--text-primary);
  font-size: var(--font-size-sub, 16px);
  font-weight: var(--font-weight-semibold, 600);
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.question-search-meta[data-v-c949cd90] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  color: var(--text-tertiary);
  font-size: var(--font-size-caption, 12px);
}
.question-search-arrow[data-v-c949cd90] {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 12px;
}
@media (max-width: 640px) {
.question-search-card[data-v-c949cd90] {
    gap: 10px;
    min-height: 72px;
    padding: 13px 14px;
}
.question-search-title-row[data-v-c949cd90] {
    gap: 7px;
}
.question-search-badge[data-v-c949cd90] {
    padding: 2px 6px;
}
}

.search-entity-card[data-v-6d2758d7] { display: flex; align-items: center; gap: 14px; min-height: 76px; box-sizing: border-box; padding: 14px 18px; background: var(--surface); border: 1px solid var(--border-light, var(--border)); border-radius: 14px; box-shadow: 0 1px 2px rgba(15, 23, 42, .03); cursor: pointer; transition: border-color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);
}
.search-entity-card[data-v-6d2758d7]:hover, .search-entity-card[data-v-6d2758d7]:focus-visible { background: var(--surface-hover); border-color: var(--brand-primary); box-shadow: 0 5px 16px rgba(15, 23, 42, .07); outline: none; transform: translateY(-1px);
}
.search-entity-image[data-v-6d2758d7] { width: 48px; height: 48px; border-radius: 14px; background: var(--background-secondary);
}
.search-entity-icon[data-v-6d2758d7] { display: grid; flex: 0 0 48px; place-items: center; width: 48px; height: 48px; color: var(--brand-primary); background: var(--brand-soft); border-radius: 14px;
}
.search-entity-content[data-v-6d2758d7] { flex: 1; min-width: 0;
}
.search-entity-title-row[data-v-6d2758d7] { display: flex; align-items: center; gap: 7px; min-width: 0;
}
.search-entity-kind[data-v-6d2758d7] { flex: 0 0 auto; padding: 2px 6px; color: var(--brand-primary); background: var(--brand-soft); border-radius: var(--radius-xs); font-size: var(--font-size-caption);
}
.search-entity-title[data-v-6d2758d7] { overflow: hidden; color: var(--text-primary); font-weight: var(--font-weight-semibold); text-overflow: ellipsis; white-space: nowrap;
}
.search-entity-verify[data-v-6d2758d7] { flex: 0 0 auto; color: var(--brand-primary); font-size: var(--font-size-caption);
}
.search-entity-subtitle[data-v-6d2758d7], .search-entity-meta[data-v-6d2758d7] { overflow: hidden; color: var(--text-secondary); font-size: var(--font-size-caption); text-overflow: ellipsis; white-space: nowrap;
}
.search-entity-meta[data-v-6d2758d7] { display: flex; gap: 12px; margin-top: 4px; color: var(--text-tertiary);
}
.search-entity-arrow[data-v-6d2758d7] { flex: 0 0 auto; color: var(--text-tertiary); font-size: 12px;
}
@media (max-width: 640px) {
.search-entity-card[data-v-6d2758d7] { gap: 10px; min-height: 68px; padding: 10px 12px;
}
.search-entity-image[data-v-6d2758d7], .search-entity-icon[data-v-6d2758d7] { width: 42px; height: 42px;
}
.search-entity-icon[data-v-6d2758d7] { flex-basis: 42px;
}
.search-entity-kind[data-v-6d2758d7] { display: none;
}
}

.search-page-layout[data-v-639ddea1] { container-type: inline-size; container-name: search-layout; display: flex; width: 100%; height: 100%; overflow: hidden;
}
.search-main-column[data-v-639ddea1] { display: flex; flex: 1; flex-direction: column; min-width: 0; height: 100%; overflow: hidden; background: var(--surface);
}
.search-toolbar[data-v-639ddea1] { position: relative; z-index: 2; flex: 0 0 auto; background: var(--surface); border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, .06));
}
.search-toolbar-content[data-v-639ddea1] { padding: 14px 20px 12px;
}
.search-input-area[data-v-639ddea1] { position: relative; margin: 0;
}
.search-input-wrapper[data-v-639ddea1] { display: flex; align-items: center; gap: 12px; height: 46px; box-sizing: border-box; padding: 0 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; transition: border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);
}
.search-input-wrapper[data-v-639ddea1]:focus-within { border-color: var(--brand-primary); box-shadow: 0 0 0 3px var(--brand-soft);
}
.search-input-icon[data-v-639ddea1] { color: var(--text-secondary); font-size: 15px;
}
.search-field[data-v-639ddea1] { flex: 1; min-width: 0; color: var(--text-primary); font-size: var(--font-size-sub); outline: none;
}
.search-field[data-v-639ddea1]::placeholder { color: var(--text-tertiary);
}
.clear-btn[data-v-639ddea1] { display: grid; place-items: center; width: 26px; height: 26px; color: var(--text-tertiary); background: transparent; border: 0; border-radius: 50%; cursor: pointer;
}
.clear-btn[data-v-639ddea1]:hover { color: var(--text-primary); background: var(--surface-hover);
}
.suggestions-dropdown[data-v-639ddea1], .search-history-dropdown[data-v-639ddea1] { position: absolute; top: calc(100% + 4px); right: 0; left: 0; z-index: 20; max-height: 260px; padding: 6px; overflow-y: auto; background: var(--surface-elevated); border: 1px solid var(--border); border-radius: var(--radius-control); box-shadow: var(--shadow-dialog);
}
.suggestion-item[data-v-639ddea1], .search-history-item[data-v-639ddea1] { display: flex; align-items: center; gap: 9px; width: 100%; padding: 9px; color: var(--text-secondary); text-align: left; background: transparent; border: 0; border-radius: var(--radius-xs); cursor: pointer;
}
.suggestion-item[data-v-639ddea1]:hover, .search-history-item[data-v-639ddea1]:hover { color: var(--text-primary); background: var(--surface-hover);
}
.suggestion-text[data-v-639ddea1], .search-history-item span[data-v-639ddea1] { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.suggestion-icon[data-v-639ddea1], .search-history-item > .far[data-v-639ddea1] { color: var(--text-tertiary);
}
.search-history-header[data-v-639ddea1] { display: flex; justify-content: space-between; padding: 5px 9px 8px; color: var(--text-tertiary); font-size: var(--font-size-caption);
}
.search-history-header button[data-v-639ddea1] { color: var(--brand-primary); background: transparent; border: 0; cursor: pointer;
}
.remove-history[data-v-639ddea1] { padding: 3px; color: var(--text-tertiary);
}
.remove-history[data-v-639ddea1]:hover { color: var(--danger);
}
.search-tabs[data-v-639ddea1] { display: flex; gap: clamp(8px, 2vw, 24px); min-width: 0; padding: 0 20px; overflow-x: auto; scrollbar-width: none;
}
.search-tabs[data-v-639ddea1]::-webkit-scrollbar { display: none;
}
.search-feed-sort[data-v-639ddea1] { margin: 0; padding: 8px 20px;
}
.search-tab-item[data-v-639ddea1] { display: inline-flex; align-items: center; gap: 7px; position: relative; flex: 0 0 auto; min-height: 44px; padding: 0 8px; color: var(--text-secondary); font-size: var(--font-size-sub); font-weight: var(--font-weight-medium); white-space: nowrap; background: transparent; border: 0; cursor: pointer;
}
.search-tab-item.active[data-v-639ddea1] { color: var(--brand-primary); font-weight: var(--font-weight-bold);
}
.search-tab-item.active[data-v-639ddea1]::after { position: absolute; right: 8px; bottom: 0; left: 8px; height: 3px; content: ''; background: var(--brand-primary); border-radius: 3px 3px 0 0;
}
.search-ask-filter[data-v-639ddea1] { display: flex; gap: 8px; padding: 8px 20px 10px; overflow-x: auto; background: var(--surface); border-top: 1px solid var(--border-light, rgba(0, 0, 0, .06)); scrollbar-width: none;
}
.search-ask-filter[data-v-639ddea1]::-webkit-scrollbar { display: none;
}
.search-ask-filter-item[data-v-639ddea1] { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 12px; color: var(--text-secondary); font-size: var(--font-size-caption); white-space: nowrap; background: transparent; border: 0; border-radius: 999px; cursor: pointer;
}
.search-ask-filter-item.active[data-v-639ddea1] { color: var(--brand-primary); font-weight: var(--font-weight-bold); background: var(--brand-soft);
}
.search-scroll-container[data-v-639ddea1] { flex: 1; min-height: 0; overflow-y: auto; background: var(--background-secondary);
}
.search-results-section[data-v-639ddea1], .search-welcome[data-v-639ddea1] { width: 100%; box-sizing: border-box; padding: 16px 20px 28px;
}
.search-result-list[data-v-639ddea1] { display: flex; flex-direction: column; gap: 12px; width: 100%;
}
.loading-wrapper[data-v-639ddea1], .empty-wrapper[data-v-639ddea1] { padding: var(--space-6) 0; text-align: center;
}
.retry-button[data-v-639ddea1] { margin-top: 10px; padding: 6px 14px; color: var(--brand-primary); background: var(--brand-soft); border: 0; border-radius: var(--radius-control); cursor: pointer;
}
.pagination-footer[data-v-639ddea1] { padding: var(--space-4) 0; text-align: center;
}
.no-more[data-v-639ddea1] { color: var(--text-tertiary); font-size: var(--font-size-caption);
}
.search-welcome[data-v-639ddea1] { display: flex; flex-direction: column; gap: 12px;
}
.search-welcome-hint[data-v-639ddea1] { margin: 0 0 4px; padding: 0 2px; color: var(--text-secondary); font-size: var(--font-size-sub);
}
@container search-layout (max-width: 640px) {
.search-toolbar-content[data-v-639ddea1] { padding: 14px 12px 10px;
}
.search-tabs[data-v-639ddea1] { gap: 4px; padding: 0 12px;
}
.search-tab-item[data-v-639ddea1] { min-height: 42px; padding: 0 7px;
}
.search-tab-item.active[data-v-639ddea1]::after { right: 7px; left: 7px;
}
.search-ask-filter[data-v-639ddea1] { padding: 8px 12px 10px;
}
.search-feed-sort[data-v-639ddea1] { padding: 8px 12px;
}
.search-results-section[data-v-639ddea1], .search-welcome[data-v-639ddea1] { padding: 12px 12px 24px;
}
}

.page-container[data-v-fc5a52c7] {
  width: 100%;
  max-width: var(--feed-max-width);
  height: 100%;
  overflow-y: auto;
  padding: 0;
  margin: 0 auto;
  background-color: var(--background);
}
.page-header[data-v-fc5a52c7] {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: var(--surface);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: var(--space-4) var(--space-2) 0;
  border-bottom: 1px solid var(--border);
  /* 与下方 content-wrapper 的左右留白保持一致，固定时不会比通知卡片更宽。 */
  margin: 0 var(--space-3) var(--space-4);
}
.page-title[data-v-fc5a52c7] {
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--space-3);
  letter-spacing: -0.02em;
}
.notification-title-row[data-v-fc5a52c7] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
}
.notification-actions[data-v-fc5a52c7] { display: flex; gap: var(--space-2);
}
.header-action-btn[data-v-fc5a52c7] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; color: var(--text-secondary); background: transparent; border: 1px solid var(--border); border-radius: var(--radius-control); cursor: pointer; font-size: var(--font-size-caption);
}
.header-action-btn[data-v-fc5a52c7]:hover:not(:disabled) { color: var(--brand-primary); border-color: var(--brand-primary); background: var(--brand-soft);
}
.header-action-btn[data-v-fc5a52c7]:disabled { color: var(--text-disabled); cursor: not-allowed;
}
.tabs[data-v-fc5a52c7] {
  display: flex;
  gap: var(--space-4);
  overflow-x: auto;
  padding-bottom: var(--space-3);
}
.tabs[data-v-fc5a52c7]::-webkit-scrollbar {
  display: none;
}
.tab-btn[data-v-fc5a52c7] {
  background: transparent;
  border: none;
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  padding: var(--space-2) 0;
  cursor: pointer;
  position: relative;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.tab-badge[data-v-fc5a52c7] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 17px;
  height: 17px;
  margin-left: 4px;
  padding: 0 4px;
  border-radius: var(--radius-full);
  background-color: var(--danger);
  color: #ffffff;
  font-size: 10px;
  font-weight: var(--font-weight-bold);
  line-height: 17px;
}
.tab-btn[data-v-fc5a52c7]:hover {
  color: var(--text-primary);
}
.tab-btn.active[data-v-fc5a52c7] {
  color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
}
.tab-btn.active[data-v-fc5a52c7]::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 3px;
  background-color: var(--brand-primary);
  border-radius: var(--radius-full);
}
.content-wrapper[data-v-fc5a52c7] {
  /* 与固定页头使用同一组水平边界，避免页头加宽后与卡片错位。 */
  padding: 0 var(--space-3) var(--space-5);
  min-height: 200px;
}
.loading-wrapper[data-v-fc5a52c7], .empty-wrapper[data-v-fc5a52c7] {
  padding: var(--space-8) 0;
}
.notification-login-hint[data-v-fc5a52c7] {
  display: flex;
  justify-content: center;
  margin-top: var(--space-3);
}
.notification-list[data-v-fc5a52c7] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.notify-card[data-v-fc5a52c7] {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  background-color: var(--surface);
  border-radius: var(--radius-card);
  border: 1px solid var(--border-light, var(--border));
  padding: var(--space-4);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0,0,0,0.02);
}
.notify-card[data-v-fc5a52c7]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  border-color: rgba(var(--brand-primary-rgb), 0.3);
}
.notify-card.unread[data-v-fc5a52c7] {
  border-left: 3px solid var(--danger);
  padding-left: calc(var(--space-4) - 2px);
}
.notify-avatar-wrap[data-v-fc5a52c7] {
  flex-shrink: 0;
}
.notify-content[data-v-fc5a52c7] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
  min-width: 0;
}
.notify-header[data-v-fc5a52c7] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
}
.notify-header-right[data-v-fc5a52c7] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
}
.notify-user[data-v-fc5a52c7] {
  min-width: 0;
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notify-time[data-v-fc5a52c7] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.notify-unread-badge[data-v-fc5a52c7] {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: var(--danger);
  color: #ffffff;
  font-size: 11px;
  font-weight: var(--font-weight-bold);
  line-height: 18px;
  box-sizing: border-box;
}
.notify-card.unread .notify-user[data-v-fc5a52c7] {
  font-weight: var(--font-weight-bold);
}
.notify-action[data-v-fc5a52c7] {
  font-size: var(--font-size-body);
  color: var(--text-primary);
  line-height: 1.5;
  cursor: pointer;
}
.notify-message a[data-v-fc5a52c7],
.notify-action a[data-v-fc5a52c7] {
  color: var(--brand-primary);
  text-decoration: underline;
  cursor: pointer;
}
.notify-message[data-v-fc5a52c7] {
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
  background-color: var(--background);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  margin-top: 2px;
  line-height: 1.5;
  word-break: break-all;
  cursor: pointer;
}
.notify-target[data-v-fc5a52c7] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.notify-target[data-v-fc5a52c7]::before {
  content: '对：';
}
.target-title[data-v-fc5a52c7] {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.original-feed-preview[data-v-fc5a52c7] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  margin-top: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-control);
  background-color: var(--background);
  text-align: left;
  transition: border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);
}
.original-feed-preview[data-v-fc5a52c7]:hover {
  border-color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.original-feed-label[data-v-fc5a52c7] {
  padding: 2px 7px;
  border-radius: var(--radius-full);
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-semibold);
}
.original-feed-summary[data-v-fc5a52c7] {
  min-width: 0;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: var(--font-size-sub);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.original-feed-action[data-v-fc5a52c7] {
  color: var(--brand-primary);
  font-size: var(--font-size-caption);
  white-space: nowrap;
}
.load-more-wrapper[data-v-fc5a52c7] {
  display: flex;
  justify-content: center;
  padding: var(--space-4) 0;
}
.notification-inline-error[data-v-fc5a52c7] { margin-bottom: var(--space-3); color: var(--danger); font-size: var(--font-size-caption);
}
.notification-inline-error button[data-v-fc5a52c7] { margin-left: 6px; color: var(--brand-primary); background: transparent; border: 0; cursor: pointer;
}
.load-more-btn[data-v-fc5a52c7] {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: var(--font-size-sub);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.2s;
}
.load-more-btn[data-v-fc5a52c7]:hover:not(:disabled) {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.load-more-btn[data-v-fc5a52c7]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.no-more[data-v-fc5a52c7] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
@media (max-width: 720px) {
.empty-wrapper[data-v-fc5a52c7] .error-state {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.empty-wrapper[data-v-fc5a52c7] .error-desc {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.notification-inline-error[data-v-fc5a52c7] {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}
}
/* notification-desktop-wide：桌面端通知中心用满内容区，不再挤在窄栏 */
@media (min-width: 900px) {
.page-container[data-v-fc5a52c7] {
    max-width: none;
    padding: 16px 28px;
    box-sizing: border-box;
}
.notification-title-row[data-v-fc5a52c7] { margin-bottom: 8px;
}
.notification-list[data-v-fc5a52c7] { max-width: none;
}
.notification-item[data-v-fc5a52c7] { padding: 14px 16px;
}
}

.messages-page[data-v-522cdf9d] {
  display: flex;
  width: 100%;
  height: 100%; /* 占满整个可用区域 */
  background: var(--surface);
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

/* 左侧侧边栏 */
.messages-sidebar[data-v-522cdf9d] {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--border-light);
  background: var(--surface);
  flex-shrink: 0;
  min-width: 220px;
  max-width: 500px;
}
.sidebar-resizer[data-v-522cdf9d] {
  width: 6px;
  margin-left: -3px;
  margin-right: -3px;
  cursor: col-resize;
  z-index: 10;
  transition: background-color var(--duration-fast);
  background: transparent;
  flex-shrink: 0;
}
.sidebar-resizer[data-v-522cdf9d]:hover,
.sidebar-resizer[data-v-522cdf9d]:active {
  background-color: var(--brand-primary);
  opacity: 0.6;
}
.sidebar-header[data-v-522cdf9d] {
  padding: var(--space-4);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border-light);
  background: var(--surface);
  z-index: 1;
}
.sidebar-header h2[data-v-522cdf9d] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
}
.session-list[data-v-522cdf9d] {
  flex: 1;
  overflow-y: auto;
}
.session-pagination-status[data-v-522cdf9d],
.session-pagination-action[data-v-522cdf9d] {
  display: block;
  width: 100%;
  padding: 12px;
  color: var(--text-secondary);
  text-align: center;
}
.session-pagination-action[data-v-522cdf9d] {
  border: 0;
  background: transparent;
  cursor: pointer;
}
.session-list-status .main-header h3[data-v-522cdf9d] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin: 0;
}
.header-partner-info[data-v-522cdf9d] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--radius-md);
  transition: all var(--duration-fast);
}
.header-partner-info[data-v-522cdf9d]:hover {
  background: var(--surface-hover);
}
.header-avatar[data-v-522cdf9d] {
  flex-shrink: 0;
}
.header-link-icon[data-v-522cdf9d] {
  font-size: 11px;
  color: var(--text-tertiary);
  opacity: 0.6;
  transition: transform var(--duration-fast);
}
.header-partner-info:hover .header-link-icon[data-v-522cdf9d] {
  opacity: 1;
  transform: translateX(2px);
  color: var(--brand-primary);
}
.session-list-status[data-v-522cdf9d] {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--space-4);
}

/* 左侧会话未登录引导状态卡片 */
.not-login-card[data-v-522cdf9d] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-6) var(--space-4);
  gap: 10px;
  animation: notLoginPop-522cdf9d 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.not-login-icon-box[data-v-522cdf9d] {
  width: 54px;
  height: 54px;
  border-radius: var(--radius-pill);
  background: var(--brand-soft, rgba(16, 185, 129, 0.12));
  color: var(--brand-primary, #10b981);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
  margin-bottom: 4px;
}
.not-login-title[data-v-522cdf9d] {
  font-size: var(--font-size-title-sm, 15px);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--text-primary);
  margin: 0;
}
.not-login-desc[data-v-522cdf9d] {
  font-size: var(--font-size-caption, 12px);
  color: var(--text-tertiary);
  margin: 0;
  line-height: 1.5;
  max-width: 200px;
}
.not-login-btn[data-v-522cdf9d] {
  margin-top: 6px;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
  transition: all 0.2s ease;
}
.not-login-btn[data-v-522cdf9d]:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.35);
}

/* 右侧主聊天区未登录大卡片 */
.not-login-main-card[data-v-522cdf9d] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 40px 24px;
  gap: 12px;
  animation: notLoginPop-522cdf9d 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.not-login-main-icon[data-v-522cdf9d] {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-pill);
  background: var(--brand-soft, rgba(16, 185, 129, 0.12));
  color: var(--brand-primary, #10b981);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.2);
  margin-bottom: 6px;
}
.not-login-main-title[data-v-522cdf9d] {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
}
.not-login-main-desc[data-v-522cdf9d] {
  font-size: 14px;
  color: var(--text-secondary);
  margin: 0 0 8px 0;
}
@keyframes notLoginPop-522cdf9d {
from {
    opacity: 0;
    transform: translateY(10px) scale(0.96);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
.session-item[data-v-522cdf9d] {
  display: flex;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  gap: var(--space-3);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-default);
  border-bottom: 1px solid transparent;
}
.session-item[data-v-522cdf9d]:hover {
  background: var(--surface-hover);
}
.session-item.active[data-v-522cdf9d] {
  background: var(--brand-soft);
  border-left: 3px solid var(--brand-primary);
}
.session-item[data-v-522cdf9d] {
  display: flex;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  gap: var(--space-3);
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease;
  border-bottom: 1px solid transparent;
  position: relative;
}
.session-item[data-v-522cdf9d]:hover {
  background: var(--surface-hover);
}
.session-item:hover .app-avatar[data-v-522cdf9d] {
  transform: scale(1.05);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.session-item.active[data-v-522cdf9d] {
  background: var(--brand-soft);
  border-left: 3px solid var(--brand-primary);
  animation: activeSlideIn-522cdf9d 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes activeSlideIn-522cdf9d {
from {
    border-left-width: 0px;
    opacity: 0.8;
}
to {
    border-left-width: 3px;
    opacity: 1;
}
}
.session-info[data-v-522cdf9d] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-1);
}
.session-header[data-v-522cdf9d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
}
.session-header .username[data-v-522cdf9d] {
  flex: 1;
  min-width: 0;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.session-header .time[data-v-522cdf9d] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  flex-shrink: 0;
  white-space: nowrap;
}
.session-unread-badge[data-v-522cdf9d] {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #ef4444;
  font-size: 11px;
  font-weight: var(--font-weight-bold);
  line-height: 18px;
  box-sizing: border-box;
  flex-shrink: 0;
  margin-left: 2px;
  animation: badgePopIn-522cdf9d 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes badgePopIn-522cdf9d {
from {
    transform: scale(0.6);
    opacity: 0;
}
to {
    transform: scale(1);
    opacity: 1;
}
}
.session-item.unread .session-header .username[data-v-522cdf9d] {
  font-weight: var(--font-weight-bold);
}
.last-message[data-v-522cdf9d] {
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  gap: 2px;
}
.last-message[data-v-522cdf9d] .coolapk-emoji,
.last-message[data-v-522cdf9d] img.coolapk-emoji {
  width: 15px !important;
  height: 15px !important;
  max-width: 15px !important;
  max-height: 15px !important;
  min-width: 15px !important;
  min-height: 15px !important;
  vertical-align: middle !important;
  display: inline-block !important;
  margin: 0 1px !important;
}

/* 右侧主聊天区 */
.messages-main[data-v-522cdf9d] {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--background);
  min-width: 0;
  position: relative;
}
.messages-main.empty-main[data-v-522cdf9d] {
  justify-content: center;
  align-items: center;
  background: var(--surface);
}
.main-header[data-v-522cdf9d] {
  padding: var(--space-4);
  background: var(--surface);
  border-bottom: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  z-index: 1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.main-header h3[data-v-522cdf9d] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin: 0;
}
.chat-area[data-v-522cdf9d] {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  position: relative;
  opacity: 0;
  transition: opacity 0.12s ease-out;
}
.chat-area.is-ready[data-v-522cdf9d] {
  opacity: 1;
}
.chat-status[data-v-522cdf9d] {
  display: flex;
  justify-content: center;
  padding: var(--space-4);
}
.chat-pagination-status[data-v-522cdf9d],
.chat-pagination-error[data-v-522cdf9d] {
  position: absolute;
  top: 8px;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  padding: 4px 12px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--surface-hover);
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.chat-pagination-error[data-v-522cdf9d] {
  cursor: pointer;
  color: var(--brand-primary);
}
.system-notice-item[data-v-522cdf9d] {
  display: flex;
  justify-content: center;
  margin: var(--space-2) 0;
  width: 100%;
}
.system-notice-badge[data-v-522cdf9d] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--background-secondary, rgba(0, 0, 0, 0.04));
  color: var(--text-tertiary);
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  max-width: 85%;
  transition: all 0.2s ease;
}
.system-notice-badge.is-warning[data-v-522cdf9d] {
  background: rgba(234, 179, 8, 0.12);
  color: #b45309;
  border: 1px solid rgba(234, 179, 8, 0.25);
}
.system-notice-badge .warning-icon[data-v-522cdf9d] {
  color: #d97706;
  font-size: 13px;
  flex-shrink: 0;
}
.message-item[data-v-522cdf9d] {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  max-width: 75%;
  animation: msgBubblePopIn-522cdf9d 0.22s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}
@keyframes msgBubblePopIn-522cdf9d {
0% {
    opacity: 0;
    transform: translateY(8px) scale(0.97);
}
100% {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
.message-item.is-self[data-v-522cdf9d] {
  align-self: flex-end;
  justify-content: flex-end;
}
.msg-avatar[data-v-522cdf9d] {
  flex-shrink: 0;
  margin-top: 2px;
}
.msg-avatar.clickable-avatar[data-v-522cdf9d] {
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.msg-avatar.clickable-avatar[data-v-522cdf9d]:hover {
  transform: scale(1.08);
}
.header-partner-info.clickable-header[data-v-522cdf9d] {
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--radius-md);
  transition: all var(--duration-fast);
}
.header-partner-info.clickable-header[data-v-522cdf9d]:hover {
  background: var(--surface-hover);
}
.header-partner-info.clickable-header:hover .header-username[data-v-522cdf9d] {
  color: var(--brand-primary);
}
.header-partner-info.clickable-header:hover .header-link-icon[data-v-522cdf9d] {
  opacity: 1;
  transform: translateX(3px);
  color: var(--brand-primary);
}
.message-content[data-v-522cdf9d] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-1);
}
.message-item.is-self .message-content[data-v-522cdf9d] {
  align-items: flex-end;
}
.bubble-wrapper[data-v-522cdf9d] {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}
.bubble[data-v-522cdf9d] {
  position: relative;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-control);
  background: var(--surface);
  color: var(--text-primary);
  font-size: var(--font-size-body);
  line-height: 1.5;
  word-break: break-word;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  display: inline-block;
  transition: box-shadow 0.2s ease;
  user-select: text;
  -webkit-user-select: text;
  cursor: text;
}
.bubble[data-v-522cdf9d]:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.msg-text[data-v-522cdf9d] {
  user-select: text;
  -webkit-user-select: text;
  cursor: text;
}
.bubble[data-v-522cdf9d] * {
  user-select: text;
  -webkit-user-select: text;
}

/* 对方消息气泡（左侧，白色/Surface背景 + 左小尖角引出） */
.message-item:not(.is-self) .bubble[data-v-522cdf9d] {
  border-top-left-radius: 2px;
}
.message-item:not(.is-self) .bubble[data-v-522cdf9d]::before {
  content: '';
  position: absolute;
  top: 10px;
  left: -6px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 7px solid var(--surface);
}

/* 自己消息气泡（右侧，品牌绿背景 + 右小尖角引出） */
.message-item.is-self .bubble[data-v-522cdf9d] {
  background: var(--brand-primary);
  color: #ffffff;
  border-top-right-radius: 2px;
}
.message-item.is-self .bubble[data-v-522cdf9d]::before {
  content: '';
  position: absolute;
  top: 10px;
  right: -6px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid var(--brand-primary);
}

/* 富文本、超链接与表情图片全局样式 */
.bubble[data-v-522cdf9d] a {
  color: var(--brand-primary);
  text-decoration: underline;
  word-break: break-all;
  cursor: pointer;
}
.message-item.is-self .bubble[data-v-522cdf9d] a {
  color: #ffffff !important;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.bubble[data-v-522cdf9d] .coolapk-emoji {
  width: 22px;
  height: 22px;
  vertical-align: -5px;
  display: inline-block;
  margin: 0 1px;
  user-select: none;
  -webkit-user-select: none;
}
.msg-pic-only-card[data-v-522cdf9d] {
  max-width: min(320px, 100%);
  box-sizing: border-box;
  max-height: 480px;
  border-radius: var(--radius-card, 10px);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--border-light);
  background: transparent;
  display: inline-block;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.msg-pic-only-card[data-v-522cdf9d]:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}
.msg-pic-only-card[data-v-522cdf9d] .msg-pure-img {
  min-width: 0;
  max-width: 100%;
  max-height: 480px;
  width: auto;
  height: auto;
  display: flex;
  background: transparent;
}
.msg-pic-only-card[data-v-522cdf9d] .msg-pure-img img {
  min-width: 0;
  max-width: 100%;
  max-height: 480px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-card, 10px);
  display: block;
}
.bubble[data-v-522cdf9d] .msg-pic-container {
  max-width: min(320px, 100%);
  max-height: 380px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: var(--space-1);
  background: transparent;
}
.bubble[data-v-522cdf9d] .msg-img {
  min-width: 0;
  max-width: 100%;
  max-height: 380px;
  width: auto;
  height: auto;
  background: transparent;
  display: flex;
}
.bubble[data-v-522cdf9d] .msg-img img {
  min-width: 0;
  max-width: 100%;
  max-height: 380px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-sm);
  display: block;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.bubble[data-v-522cdf9d] .msg-img img:hover {
  transform: scale(1.03);
}
.msg-time[data-v-522cdf9d] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  margin-top: 2px;
}
.input-area[data-v-522cdf9d] {
  background: var(--surface);
  border-top: 1px solid var(--border-light);
  padding: var(--space-3) var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  position: relative;
  box-sizing: border-box;
  /* 输入区不参与聊天列表的压缩，列表通过自身滚动让出空间。 */
  flex-shrink: 0;
  min-height: 160px;
  transition: height 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, padding 0.25s ease;
}

/* 粘贴图片后为预览额外留出一行，移除后恢复用户原来的输入区高度。 */
.input-area.has-pending-images[data-v-522cdf9d] { min-height: 240px;
}
.input-area.is-fullscreen[data-v-522cdf9d] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100% !important;
  z-index: 100;
  padding: var(--space-4);
  border-top: none;
  background: var(--surface);
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.12);
  animation: fullscreenExpand-522cdf9d 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes fullscreenExpand-522cdf9d {
from {
    opacity: 0.92;
    transform: scaleY(0.97);
    transform-origin: bottom;
}
to {
    opacity: 1;
    transform: scaleY(1);
}
}
.input-resizer[data-v-522cdf9d] {
  /* 指针拖动同时支持鼠标与触屏，避免触屏手势变成页面滚动。 */
  touch-action: none;
  position: absolute;
  top: -4px;
  left: 0;
  right: 0;
  height: 8px;
  cursor: row-resize;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
}
.input-resizer .resizer-handle-bar[data-v-522cdf9d] {
  width: 36px;
  height: 3px;
  border-radius: 2px;
  background: var(--border);
  opacity: 0.6;
  transition: all var(--duration-fast);
}
.input-resizer:hover .resizer-handle-bar[data-v-522cdf9d],
.input-resizer:active .resizer-handle-bar[data-v-522cdf9d] {
  background: var(--brand-primary);
  width: 52px;
  opacity: 1;
}
.input-toolbar[data-v-522cdf9d] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.toolbar-left[data-v-522cdf9d],
.toolbar-right[data-v-522cdf9d] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.toolbar-btn[data-v-522cdf9d] {
  background: transparent;
  border: none;
  font-size: 16px;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--radius-xs);
  transition: all var(--duration-fast);
}
.toolbar-btn[data-v-522cdf9d]:hover,
.toolbar-btn.is-active[data-v-522cdf9d] {
  color: var(--brand-primary);
  background: var(--surface-hover);
}
.toolbar-btn[data-v-522cdf9d]:active {
  transform: scale(0.92);
}
.fullscreen-btn[data-v-522cdf9d] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--text-secondary);
  border-radius: var(--radius-pill);
  padding: 3px 10px;
  transition: all 0.2s ease;
}
.fullscreen-btn.is-active[data-v-522cdf9d] {
  color: var(--brand-primary);
  background: var(--brand-soft);
  font-weight: var(--font-weight-medium);
}
.fullscreen-btn[data-v-522cdf9d]:active {
  transform: scale(0.94);
}
.fullscreen-tip-text[data-v-522cdf9d] {
  font-size: 12px;
}
.emoji-picker-container[data-v-522cdf9d] {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.emoji-picker-popover[data-v-522cdf9d] {
  position: absolute;
  bottom: 36px;
  left: 0;
  width: min(360px, calc(100vw - 32px));
  background: var(--surface);
  border: 1px solid var(--border-light);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14);
  border-radius: var(--radius-card);
  z-index: 100;
  display: block;
  overflow: hidden;
  padding: 0;
  animation: emojiSpringPop-522cdf9d 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: bottom left;
}
@keyframes emojiSpringPop-522cdf9d {
0% {
    opacity: 0;
    transform: scale(0.9) translateY(8px);
}
70% {
    opacity: 1;
    transform: scale(1.02) translateY(-2px);
}
100% {
    opacity: 1;
    transform: scale(1) translateY(0);
}
}
.emoji-section-title[data-v-522cdf9d] {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  padding: 4px 4px 6px 4px;
  user-select: none;
  font-weight: 500;
  line-height: 1;
}
.emoji-section-title[data-v-522cdf9d]:not(:first-child) {
  margin-top: 8px;
}
.emoji-grid-recent[data-v-522cdf9d] {
  margin-bottom: 2px;
}
.emoji-grid[data-v-522cdf9d] {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4px;
}
.emoji-item-btn[data-v-522cdf9d] {
  background: transparent;
  border: none;
  padding: 4px;
  border-radius: var(--radius-xs);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.15s ease;
}
.emoji-item-btn[data-v-522cdf9d]:hover {
  background: var(--surface-hover);
  transform: scale(1.28);
  z-index: 10;
}
.emoji-item-btn[data-v-522cdf9d]:active {
  transform: scale(1.05);
}
.emoji-item-btn img[data-v-522cdf9d] {
  width: 24px;
  height: 24px;
}
.follow-action-btn[data-v-522cdf9d] {
  margin-left: var(--space-2);
  background: var(--brand-primary);
  color: #ffffff;
  border: none;
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
}
.follow-action-btn[data-v-522cdf9d]:hover {
  opacity: 0.92;
  transform: scale(1.02);
}
.follow-action-btn[data-v-522cdf9d]:disabled {
  cursor: wait;
  opacity: 0.7;
}
.follow-action-btn[data-v-522cdf9d]:disabled:hover {
  transform: none;
}
.pending-images-bar[data-v-522cdf9d] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  overflow-x: auto;
  flex-shrink: 0;
}
.pending-image-card[data-v-522cdf9d] {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: var(--radius-sm, 8px);
  overflow: hidden;
  border: 1px solid var(--border-light);
  background: var(--surface-hover);
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.pending-image-thumb[data-v-522cdf9d] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pending-image-remove-btn[data-v-522cdf9d] {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  color: #ffffff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  transition: all 0.15s ease;
  padding: 0;
}
.pending-image-remove-btn[data-v-522cdf9d]:hover {
  background: rgba(239, 68, 68, 0.9);
  transform: scale(1.1);
}
.message-rich-editor[data-v-522cdf9d] {
  width: 100%;
  /* 正文只占剩余空间并独立滚动，不能把发送按钮挤出固定高度的输入区。 */
  flex: 1 1 0;
  min-height: 0;
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: var(--font-size-body);
  color: var(--text-primary);
  outline: none;
  line-height: 1.6;
  padding: 0;
  box-sizing: border-box;
  overflow-y: auto;
  word-break: break-word;
  white-space: pre-wrap;
  user-select: text;
}
.message-rich-editor[data-v-522cdf9d]:empty::before {
  content: attr(data-placeholder);
  color: var(--text-tertiary);
  pointer-events: none;
}
.input-area.is-fullscreen .message-rich-editor[data-v-522cdf9d] {
  font-size: 14.5px;
  line-height: 1.7;
}
.message-rich-editor[data-v-522cdf9d] .coolapk-emoji,
.message-rich-editor img.coolapk-emoji[data-v-522cdf9d] {
  width: 22px;
  height: 22px;
  vertical-align: -4px;
  display: inline-block;
  margin: 0 1px;
}
.feedback-log-option[data-v-522cdf9d] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 12px;
  color: var(--text-secondary);
  font-size: 12px;
  flex-shrink: 0;
}
.diagnostic-report-action[data-v-522cdf9d] {
  margin-top: 6px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background: var(--surface);
  color: var(--text-primary);
  cursor: pointer;
}
.developer-feedback-banner[data-v-522cdf9d] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(5, 150, 105, 0.04) 100%);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: var(--radius-card, 12px);
  margin-bottom: var(--space-3);
  color: var(--text-primary);
  animation: bannerFadeIn-522cdf9d 0.25s ease-out;
}
@keyframes bannerFadeIn-522cdf9d {
from {
    opacity: 0;
    transform: translateY(-6px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.developer-feedback-banner .banner-icon[data-v-522cdf9d] {
  font-size: 18px;
  color: var(--brand-primary, #10b981);
  margin-top: 2px;
  flex-shrink: 0;
}
.developer-feedback-banner .banner-content[data-v-522cdf9d] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.developer-feedback-banner .banner-title[data-v-522cdf9d] {
  font-size: 13px;
  font-weight: 600;
  color: var(--brand-primary, #10b981);
}
.developer-feedback-banner .banner-desc[data-v-522cdf9d] {
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-secondary);
}
textarea[data-v-522cdf9d]::placeholder {
  color: var(--text-tertiary);
}
.input-bottom-bar[data-v-522cdf9d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  flex-shrink: 0;
}
.draft-status-placeholder[data-v-522cdf9d] {
  flex: 1;
}
.draft-status[data-v-522cdf9d] { 
  color: var(--text-tertiary); 
  font-size: var(--font-size-caption); 
  animation: draftFade-522cdf9d 0.2s ease;
}
@keyframes draftFade-522cdf9d {
from { opacity: 0; transform: translateX(-4px);
}
to { opacity: 1; transform: translateX(0);
}
}
.draft-status i[data-v-522cdf9d] { margin-right: 5px; color: var(--brand-primary);
}
.input-actions[data-v-522cdf9d] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.mobile-session-back[data-v-522cdf9d] {
  display: none;
}
@media (max-width: 720px) {
.messages-sidebar[data-v-522cdf9d] {
    width: 100% !important;
    min-width: 0;
    max-width: none;
    border-right: 0;
}
.sidebar-resizer[data-v-522cdf9d] {
    display: none;
}
.messages-main[data-v-522cdf9d] {
    display: none;
}
.messages-page.is-mobile-chat-active .messages-sidebar[data-v-522cdf9d],
  .messages-page.is-mobile-login-state .messages-sidebar[data-v-522cdf9d] {
    display: none;
}
.messages-page.is-mobile-chat-active .messages-main[data-v-522cdf9d]:not(.empty-main),
  .messages-page.is-mobile-login-state .messages-main.empty-main[data-v-522cdf9d] {
    display: flex;
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
}
.messages-page.is-mobile-chat-active .main-header[data-v-522cdf9d] {
    gap: 8px;
    padding: 10px 12px;
}
.messages-page.is-mobile-chat-active .mobile-session-back[data-v-522cdf9d] {
    display: inline-flex;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--text-primary);
    font-size: 16px;
}
.messages-page.is-mobile-chat-active .header-partner-info[data-v-522cdf9d] {
    min-width: 0;
    flex: 1;
}
}

.discovery-pager[data-v-430c9d3f] { position: relative; flex: 1; min-width: 0; min-height: 0; overflow: hidden;
}
.discovery-pager-track[data-v-430c9d3f] { position: relative; width: 100%; height: 100%; will-change: transform;
}
.discovery-pager-page[data-v-430c9d3f] { position: absolute; top: 0; width: 100%; height: 100%; display: flex; flex-direction: column; min-width: 0;
}
.discovery-pager-page[data-v-430c9d3f]:not(.is-nearby) { content-visibility: hidden;
}
.discovery-pager-page[data-v-430c9d3f]:not(.is-nearby) * { animation-play-state: paused !important;
}

.secondhand-waterfall[data-v-a2690b69] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:4px; gap:8px;
}
.secondhand-grid-item[data-v-a2690b69] { min-width:0; align-self:start;
}
@media(max-width:1100px) {
.secondhand-waterfall[data-v-a2690b69] { grid-template-columns:repeat(3,minmax(0,1fr));
}
}
@media(max-width:720px) {
.secondhand-waterfall[data-v-a2690b69] { grid-template-columns:repeat(2,minmax(0,1fr));
}
}

.discover-page[data-v-448fc8ea] { display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: var(--background);
}
.discover-main-column[data-v-448fc8ea] { display: flex; flex: 1; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: var(--surface);
}
.discover-toolbar-row[data-v-448fc8ea] { display: flex; flex: 0 0 auto; align-items: stretch; min-width: 0; background: var(--surface);
}
.discover-toolbar-row[data-v-448fc8ea] .feed-tabs-wrapper { flex: 1 1 auto; min-width: 0;
}
.discover-scroll-container[data-v-448fc8ea] { flex: 1; min-width: 0; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 20px 24px 48px; background: var(--background-secondary); container-type: inline-size;
}
.web-route-card[data-v-448fc8ea], .config-error[data-v-448fc8ea] { max-width: none; width: 100%; margin: 0 0 16px; background: var(--surface); border: 1px solid var(--border-light, rgba(0,0,0,.08)); border-radius: var(--radius-card, 12px); box-sizing: border-box;
}
.web-route-card[data-v-448fc8ea], .config-error[data-v-448fc8ea] { display: flex; align-items: center; gap: 14px; padding: 18px;
}
.web-route-card > i[data-v-448fc8ea] { color: var(--brand-primary); font-size: 24px;
}
.web-route-card div[data-v-448fc8ea], .config-error[data-v-448fc8ea] { min-width: 0;
}
.web-route-card div[data-v-448fc8ea] { display: flex; flex-direction: column; gap: 5px; flex: 1;
}
.web-route-card span[data-v-448fc8ea], .config-error span[data-v-448fc8ea] { color: var(--text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.web-route-card button[data-v-448fc8ea], .config-error button[data-v-448fc8ea] { border: 0; border-radius: 8px; padding: 8px 16px; background: var(--brand-primary); color: white; cursor: pointer; font-weight: 500;
}
.config-error[data-v-448fc8ea] { flex-wrap: wrap; color: var(--text-primary);
}
.config-error span[data-v-448fc8ea] { flex: 1 1 100%;
}
.state-container[data-v-448fc8ea] { max-width: none; width: 100%; margin: 30px 0 0; min-height: 360px; display: flex; justify-content: center; align-items: center;
}
.discover-content[data-v-448fc8ea] { max-width: 1120px; width: 100%; min-width: 0; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px;
}
.discover-content[data-v-448fc8ea] >  * { min-width: 0;
}
.discover-scroll-container[data-v-448fc8ea] >  .discovery-skeleton { max-width: 1120px; margin-inline: auto;
}
.discover-content.is-cool-picture[data-v-448fc8ea], .is-cool-picture .discover-scroll-container[data-v-448fc8ea] >  .discovery-skeleton { box-sizing: border-box; width: 100%; padding-inline: 0;
}
.discover-content.is-cool-picture[data-v-448fc8ea] { gap: 14px;
}
/* 酷图页使用独立圆角卡片，末行卡片也伸展填满可用宽度。 */
.discover-content.is-cool-picture[data-v-448fc8ea] .discovery-entity-group.is-picture-topic-grid { overflow: visible; border: 0; background: transparent;
}
.discover-content.is-cool-picture[data-v-448fc8ea] .discovery-entity-group.is-picture-topic-grid .discovery-group-items { display: flex; flex-wrap: wrap; gap: 12px; padding: 0;
}
.discover-content.is-cool-picture[data-v-448fc8ea] .discovery-entity-group.is-picture-topic-grid .discovery-group-items > * { flex: 1 1 220px; min-width: 0;
}
.discover-content.is-cool-picture[data-v-448fc8ea] .discovery-entity-group.is-picture-topic-grid .topic-card.mode-card { box-sizing: border-box; min-height: 144px; justify-content: center;
}
.discover-content.is-cool-picture[data-v-448fc8ea] .discovery-icon-grid { padding-bottom: 0; border: 0; background: transparent;
}
.discover-content.is-cool-picture[data-v-448fc8ea] .discovery-icon-grid-items.is-category-grid { display: flex; flex-wrap: wrap; gap: 12px; padding: 0;
}
.discover-content.is-cool-picture[data-v-448fc8ea] .discovery-icon-grid-item.is-category-item { flex: 1 1 150px; min-width: 0; min-height: 112px; gap: 8px; padding: 12px 8px; border: 1px solid var(--border-light, rgba(0, 0, 0, .08)); border-radius: var(--radius-card, 16px); background: var(--surface);
}
.discover-content.is-cool-picture[data-v-448fc8ea] .discovery-icon-grid-item.is-category-item:hover { border-color: var(--brand-primary); background: var(--surface-hover); box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
}
.discover-content.is-cool-picture[data-v-448fc8ea] .discovery-icon-grid-item.is-category-item .discovery-icon-inner { width: 48px; height: 48px;
}
.discover-content.is-cool-picture[data-v-448fc8ea] .discovery-icon-grid-item.is-category-item .discovery-icon-grid-image img { width: 48px; height: 48px; max-width: 48px; max-height: 48px;
}
.discover-content.has-goods-grid[data-v-448fc8ea] { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch;
}
.discover-content.has-dyh-grid[data-v-448fc8ea] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
.loading-more[data-v-448fc8ea], .no-more[data-v-448fc8ea] { grid-column: 1 / -1; padding: 16px; text-align: center; color: var(--text-tertiary); font-size: 13px;
}
.discovery-filter-error[data-v-448fc8ea] { grid-column: 1 / -1;
}
.discover-content.is-secondhand[data-v-448fc8ea] { grid-template-columns: 1fr; gap:10px;
}
.is-secondhand[data-v-448fc8ea] .discovery-icon-grid-items { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px 0; padding:14px 8px;
}
.is-secondhand[data-v-448fc8ea] .discovery-icon-grid-item { min-width:0; padding:4px 0;
}
@media(max-width:720px) {
.is-secondhand[data-v-448fc8ea] .discovery-icon-grid-image { width:32px; height:32px;
}
.is-secondhand[data-v-448fc8ea] .discovery-icon-grid-image img { width:32px; height:32px;
}
.is-secondhand[data-v-448fc8ea] .discovery-category-label { font-size:12px; font-weight:400;
}
}
@media (max-width: 1250px) {
.discover-content.has-goods-grid[data-v-448fc8ea] { grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 860px) {
.discover-scroll-container[data-v-448fc8ea] { padding-top: 12px; padding-bottom: max(48px, var(--mobile-bottom-overlay-space, 0px));
}
.discover-content.has-dyh-grid[data-v-448fc8ea] { grid-template-columns: 1fr;
}
.discover-content.has-goods-grid[data-v-448fc8ea] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
/* 与移动外壳一致，720px 以下按 APK 的卡片、间距与两列小图标呈现。 */
@media (max-width: 720px) {
.discover-scroll-container[data-v-448fc8ea] { padding: 8px 8px max(24px, var(--mobile-bottom-overlay-space, 0px)); border-radius: 16px 16px 0 0;
}
.discover-content[data-v-448fc8ea] { gap: 8px;
}
.discover-content[data-v-448fc8ea] .discovery-entity-group,
  .discover-content[data-v-448fc8ea] .discovery-icon-grid,
  .discover-content[data-v-448fc8ea] .discovery-carousel-card { border: 0; border-radius: 12px;
}
.discover-content[data-v-448fc8ea] .discovery-group-header { padding: 12px 12px 8px;
}
.discover-content[data-v-448fc8ea] .discovery-group-header h3 { font-size: 16px;
}
.discover-content[data-v-448fc8ea] .discovery-group-header h3::before { display: none;
}
.discover-content[data-v-448fc8ea] .discovery-group-header button { color: var(--text-tertiary); font-size: 14px;
}
.discover-content[data-v-448fc8ea] .discovery-mini-grid-items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 6px 4px;
}
.discover-content[data-v-448fc8ea] .discovery-mini-grid-item { min-height: 36px; padding: 8px; gap: 8px; border: 0; border-radius: 0; font-size: 14px; background: transparent;
}
[data-v-448fc8ea] .discovery-mini-grid-item,[data-v-448fc8ea] .discovery-pill-btn,[data-v-448fc8ea] .tab-item,[data-v-448fc8ea] .discovery-group-header button { position: relative; overflow: hidden;
}
.discover-content[data-v-448fc8ea] .discovery-mini-icon { width: 20px; height: 20px; flex-basis: 20px; border-radius: 4px;
}
.discover-content[data-v-448fc8ea] .discovery-selector-card { border: 0; padding: 0; overflow: visible;
}
.discover-content[data-v-448fc8ea] .discovery-selector-pills { flex-wrap: nowrap; gap: 8px; overflow-x: auto; scrollbar-width: none;
}
.discover-content[data-v-448fc8ea] .discovery-selector-pills::-webkit-scrollbar { display: none;
}
.discover-content[data-v-448fc8ea] .discovery-pill-btn { flex: 0 0 auto; height: 34px; padding: 0 12px; border: 0; border-radius: 9px; background: var(--surface); font-size: 14px;
}
.discover-content[data-v-448fc8ea] .discovery-pill-btn.is-active { background: var(--brand-primary); color: white;
}
.discover-content[data-v-448fc8ea] .carousel-viewport { height: auto; aspect-ratio: 4.5; min-height: 0;
}
.discover-content[data-v-448fc8ea] .discovery-image-card:hover, .discover-content[data-v-448fc8ea] .discovery-generic-card:hover, .discover-content[data-v-448fc8ea] .discovery-special-card:hover, .discover-content[data-v-448fc8ea] .topic-card.mode-card:hover { transform: none; box-shadow: none;
}
.discover-content[data-v-448fc8ea] .discovery-pill-btn.is-active { box-shadow: none;
}
}
@container (max-width: 440px) {
.discover-content[data-v-448fc8ea] .discovery-mini-grid-items { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.discover-content.is-goods-ranking[data-v-448fc8ea] { grid-template-columns: 1fr;
}
.is-goods-ranking[data-v-448fc8ea] .discovery-icon-grid-items.is-category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px 4px; padding:12px 8px;
}
.is-goods-ranking[data-v-448fc8ea] .discovery-icon-grid-item.is-category-item { padding:4px 0; min-width:0;
}
.is-goods-ranking[data-v-448fc8ea] .discovery-category-label { font-weight:400; font-size:14px;
}
.is-goods-ranking[data-v-448fc8ea] .discovery-icon-grid-image img { object-fit:contain; box-shadow:none !important; border-radius:0; transform:none !important;
}
.is-goods-ranking[data-v-448fc8ea] .discovery-icon-inner { transform:none !important;
}
@media(min-width:1000px) {
.discover-content.is-goods-ranking[data-v-448fc8ea] { grid-template-columns:repeat(2,minmax(0,1fr));
}
.is-goods-ranking[data-v-448fc8ea] >  :not(.discovery-ranking-card) { grid-column:1 / -1;
}
}

.page-container[data-v-bac4d66f] {
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0;
}
.apps-toolbar-bar[data-v-bac4d66f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 4px 0 14px 0;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  flex-wrap: wrap;
}
.apps-tabs-wrapper[data-v-bac4d66f] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}
.cat-tab[data-v-bac4d66f] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-pill, 20px);
  background-color: var(--surface);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.cat-tab[data-v-bac4d66f]:hover {
  background-color: var(--surface-hover);
  color: var(--text-primary);
}
.cat-tab.active[data-v-bac4d66f] {
  background-color: var(--brand-soft, rgba(16, 185, 129, 0.12));
  color: var(--brand-primary, #10b981);
  border-color: var(--brand-primary, #10b981);
  font-weight: 700;
}
.apps-actions-wrapper[data-v-bac4d66f] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.search-mode-switch[data-v-bac4d66f] {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  background-color: var(--background-secondary, var(--surface-hover));
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-pill, 16px);
}
.mode-btn[data-v-bac4d66f] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 500;
  border-radius: var(--radius-pill, 14px);
  cursor: pointer;
  transition: all 0.15s ease;
}
.mode-btn[data-v-bac4d66f]:hover {
  color: var(--text-primary);
}
.mode-btn.is-active[data-v-bac4d66f] {
  background-color: var(--surface);
  color: var(--brand-primary);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.search-box[data-v-bac4d66f] {
  position: relative;
  display: flex;
  align-items: center;
  width: 220px;
}
.search-icon[data-v-bac4d66f] {
  position: absolute;
  left: 10px;
  color: var(--text-tertiary);
  font-size: 12px;
  pointer-events: none;
}
.search-input[data-v-bac4d66f] {
  width: 100%;
  height: 32px;
  padding: 0 28px;
  border-radius: var(--radius-pill, 16px);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  background-color: var(--surface-hover);
  color: var(--text-primary);
  font-size: 12.5px;
  outline: none;
  transition: all 0.15s ease;
}
.search-input[data-v-bac4d66f]:focus {
  background-color: var(--surface);
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 2px var(--brand-soft);
}
.clear-btn[data-v-bac4d66f] {
  position: absolute;
  right: 8px;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 4px;
  font-size: 11px;
}
.clear-btn[data-v-bac4d66f]:hover {
  color: var(--text-primary);
}
.apps-grid[data-v-bac4d66f] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: var(--space-4);
}
.app-card[data-v-bac4d66f] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
  cursor: pointer;
  transition: all var(--duration-fast);
}
.app-card[data-v-bac4d66f]:hover {
  border-color: var(--brand-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}
.app-icon[data-v-bac4d66f] {
  width: 58px;
  height: 58px;
  border-radius: var(--radius-control);
  object-fit: cover;
  flex-shrink: 0;
}
.app-info[data-v-bac4d66f] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.title-row[data-v-bac4d66f] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.app-name[data-v-bac4d66f] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.version-tag[data-v-bac4d66f] {
  font-size: 10px;
  color: var(--text-tertiary);
  background-color: var(--surface-hover);
  padding: 1px 5px;
  border-radius: var(--radius-xs);
}
.app-desc[data-v-bac4d66f] {
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-meta[data-v-bac4d66f] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: 11px;
  color: var(--text-tertiary);
  margin-top: 2px;
}
.score[data-v-bac4d66f] {
  color: #f59e0b;
  font-weight: bold;
}
.meta-item[data-v-bac4d66f] {
  display: flex;
  align-items: center;
  gap: 3px;
}
.action-btn[data-v-bac4d66f] {
  flex-shrink: 0;
}
@media (max-width: 720px) {
.page-container[data-v-bac4d66f] {
    min-width: 0;
    padding: var(--space-3);
}
.apps-toolbar-bar[data-v-bac4d66f] {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
}
.apps-tabs-wrapper[data-v-bac4d66f] {
    width: 100%;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.apps-tabs-wrapper[data-v-bac4d66f]::-webkit-scrollbar {
    display: none;
}
.apps-actions-wrapper[data-v-bac4d66f] {
    width: 100%;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
}
.search-mode-switch[data-v-bac4d66f] {
    width: 100%;
}
.mode-btn[data-v-bac4d66f] {
    min-width: 0;
    flex: 1 1 0;
    justify-content: center;
}
.search-box[data-v-bac4d66f] {
    width: 100%;
    min-width: 0;
}
.apps-grid[data-v-bac4d66f] {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
}
.app-card[data-v-bac4d66f] {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 12px;
}
.app-info[data-v-bac4d66f],
  .title-row[data-v-bac4d66f] {
    min-width: 0;
}
.app-meta[data-v-bac4d66f] {
    flex-wrap: wrap;
    gap: 4px 8px;
}
}

.page-container[data-v-4906f062] {
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0;
}
.page-header[data-v-4906f062] {
  margin-bottom: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.header-main[data-v-4906f062] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.header-titles[data-v-4906f062] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-title[data-v-4906f062] {
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.page-title .icon[data-v-4906f062] {
  color: var(--brand-primary);
}
.page-subtitle[data-v-4906f062] {
  font-size: var(--font-size-sub);
  color: var(--text-tertiary);
}
.search-box[data-v-4906f062] {
  position: relative;
  display: flex;
  align-items: center;
  width: 280px;
}
.search-icon[data-v-4906f062] {
  position: absolute;
  left: 12px;
  color: var(--text-tertiary);
  font-size: 13px;
  pointer-events: none;
}
.search-input[data-v-4906f062] {
  width: 100%;
  height: 36px;
  padding: 0 32px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-primary);
  font-size: var(--font-size-sub);
  outline: none;
  transition: all var(--duration-fast);
}
.search-input[data-v-4906f062]:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.clear-btn[data-v-4906f062] {
  position: absolute;
  right: 10px;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 4px;
  font-size: 12px;
}
.clear-btn[data-v-4906f062]:hover {
  color: var(--text-primary);
}
.category-tabs[data-v-4906f062] {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.cat-tab[data-v-4906f062] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-pill);
  background-color: var(--surface);
  border: 1px solid var(--border);
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--duration-fast);
}
.cat-tab[data-v-4906f062]:hover {
  background-color: var(--surface-hover);
  color: var(--text-primary);
}
.cat-tab.active[data-v-4906f062] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
}
.games-grid[data-v-4906f062] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: var(--space-4);
}
.game-card[data-v-4906f062] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
  cursor: pointer;
  transition: all var(--duration-fast);
}
.game-card[data-v-4906f062]:hover {
  border-color: var(--brand-primary);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}
.game-icon[data-v-4906f062] {
  width: 58px;
  height: 58px;
  border-radius: var(--radius-control);
  object-fit: cover;
  flex-shrink: 0;
}
.game-info[data-v-4906f062] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.game-title-row[data-v-4906f062] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}
.game-title[data-v-4906f062] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.score-badge[data-v-4906f062] {
  font-size: 11px;
  color: #f59e0b;
  font-weight: bold;
  background-color: rgba(245, 158, 11, 0.1);
  padding: 1px 6px;
  border-radius: var(--radius-xs);
  flex-shrink: 0;
}
.game-sub[data-v-4906f062] {
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.game-meta[data-v-4906f062] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: 11px;
  color: var(--text-tertiary);
  margin-top: 2px;
}
.tag[data-v-4906f062] {
  color: var(--brand-primary);
  background-color: var(--brand-soft);
  padding: 1px 6px;
  border-radius: var(--radius-xs);
  font-size: 10px;
}
.meta-item[data-v-4906f062] {
  display: flex;
  align-items: center;
  gap: 3px;
}
.action-btn[data-v-4906f062] {
  flex-shrink: 0;
}

/* 游评列表样式 */
.reviews-feed[data-v-4906f062] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.review-card[data-v-4906f062] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
  cursor: pointer;
  transition: all var(--duration-fast);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.review-card[data-v-4906f062]:hover {
  border-color: var(--brand-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.review-header[data-v-4906f062] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.user-avatar[data-v-4906f062] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
}
.user-avatar[data-v-4906f062] img {
  border-radius: 50%;
  object-fit: cover;
}
.user-info[data-v-4906f062] {
  display: flex;
  flex-direction: column;
}
.username[data-v-4906f062] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.device-tag[data-v-4906f062] {
  font-size: 11px;
  color: var(--text-tertiary);
}
.review-title[data-v-4906f062] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0 0 4px 0;
}
.review-text[data-v-4906f062] {
  font-size: var(--font-size-body);
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.review-footer[data-v-4906f062] {
  display: flex;
  gap: var(--space-4);
  font-size: 12px;
  color: var(--text-tertiary);
}
.stat[data-v-4906f062] {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (max-width: 720px) {
.page-container[data-v-4906f062] {
    min-width: 0;
    padding: var(--space-3);
}
.games-grid[data-v-4906f062] {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
}
.game-card[data-v-4906f062] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    gap: 10px;
    padding: 12px;
}
.game-info[data-v-4906f062] {
    min-width: 0;
}
}

.downloads-page[data-v-ecac5ef9] {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: var(--space-6) var(--space-8) var(--space-10);
  box-sizing: border-box;
}

/* 顶部标题栏 */
.downloads-header[data-v-ecac5ef9] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.header-main[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}
.header-icon-badge[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: var(--radius-control);
  background: var(--brand-soft);
  color: var(--brand-primary);
  font-size: 18px;
}
.downloads-title[data-v-ecac5ef9] {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.header-actions[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

/* 顶部统计卡片 */
.download-summary-row[data-v-ecac5ef9] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.summary-card[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--surface);
  transition: all var(--duration-fast) var(--ease-default);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.summary-card[data-v-ecac5ef9]:hover {
  border-color: var(--border);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}
.summary-icon-wrap[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 10px;
  font-size: 17px;
}
.active-icon[data-v-ecac5ef9] {
  background: var(--brand-soft);
  color: var(--brand-primary);
}
.completed-icon[data-v-ecac5ef9] {
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
}
.storage-icon[data-v-ecac5ef9] {
  background: rgba(139, 92, 246, 0.12);
  color: #8b5cf6;
}
.summary-body[data-v-ecac5ef9] {
  min-width: 0;
  flex: 1;
}
.summary-top[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}
.summary-label[data-v-ecac5ef9] {
  color: var(--text-tertiary);
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}
.speed-badge[data-v-ecac5ef9] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 1px 8px;
  border-radius: var(--radius-pill);
  background: var(--brand-soft);
  color: var(--brand-primary);
  font-size: 11px;
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
}
.summary-value-wrap[data-v-ecac5ef9] {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 2px;
  min-width: 0;
}
.summary-value[data-v-ecac5ef9] {
  color: var(--text-primary);
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  white-space: nowrap;
}
.summary-hint[data-v-ecac5ef9] {
  color: var(--text-tertiary);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 工具栏与分段胶囊 Tab */
.downloads-toolbar[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.toolbar-tab-groups[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}
.segmented-control[data-v-ecac5ef9] {
  display: inline-flex;
  align-items: center;
  padding: 3px;
  border-radius: var(--radius-control);
  background: var(--background-secondary);
  border: 1px solid var(--border-light);
}
.segmented-tab[data-v-ecac5ef9] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border: 0;
  border-radius: calc(var(--radius-control) - 2px);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  transition: all var(--duration-fast) var(--ease-default);
}
.segmented-tab i[data-v-ecac5ef9] {
  font-size: 13px;
}
.segmented-tab.active[data-v-ecac5ef9] {
  background: var(--surface);
  color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.tab-badge[data-v-ecac5ef9] {
  padding: 1px 6px;
  border-radius: var(--radius-pill);
  background: var(--surface-hover);
  color: var(--text-tertiary);
  font-size: 11px;
  font-weight: var(--font-weight-semibold);
  transition: all var(--duration-fast) var(--ease-default);
}
.segmented-tab.active .tab-badge[data-v-ecac5ef9] {
  background: var(--brand-soft);
  color: var(--brand-primary);
}
.toolbar-batch-actions[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

/* 空状态 */
.downloads-empty[data-v-ecac5ef9] {
  padding: var(--space-8) 0;
  text-align: center;
}
.empty-action[data-v-ecac5ef9] {
  margin-top: var(--space-3);
}

/* 任务列表与卡片 */
.download-list[data-v-ecac5ef9] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.download-card[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--surface);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  transition: all var(--duration-fast) var(--ease-default);
}
.download-card[data-v-ecac5ef9]:hover {
  border-color: var(--border);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

/* 图标 */
.download-icon-wrap[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  overflow: hidden;
  border-radius: 14px;
  background: var(--background-secondary);
  border: 1px solid var(--border-light);
}
.download-icon[data-v-ecac5ef9] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fallback-icon-wrap[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: var(--brand-soft);
  color: var(--brand-primary);
  font-size: 24px;
}

/* 主信息区 */
.download-main[data-v-ecac5ef9] {
  min-width: 0;
  flex: 1;
}
.download-title-row[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}
.download-task-title[data-v-ecac5ef9] {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--text-primary);
  font-size: 16px;
  font-weight: var(--font-weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.download-kind-badge[data-v-ecac5ef9] {
  flex-shrink: 0;
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--surface-hover);
  border: 1px solid var(--border-light);
  color: var(--text-secondary);
  font-size: 10px;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.04em;
}
.download-status-badge[data-v-ecac5ef9] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}
.status-badge-icon[data-v-ecac5ef9] {
  font-size: 10px;
}

/* 状态色与呼吸点 */
.status-downloading[data-v-ecac5ef9] {
  background: var(--brand-soft);
  color: var(--brand-primary);
}
.status-pulse-dot[data-v-ecac5ef9] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-primary);
  box-shadow: 0 0 0 0 rgba(16, 183, 104, 0.7);
  animation: status-pulse-ecac5ef9 1.8s infinite;
}
@keyframes status-pulse-ecac5ef9 {
0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 183, 104, 0.7);
}
70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(16, 183, 104, 0);
}
100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 183, 104, 0);
}
}
.status-paused[data-v-ecac5ef9] {
  background: rgba(245, 159, 0, 0.12);
  color: var(--warning);
}
.status-queued[data-v-ecac5ef9] {
  background: rgba(47, 128, 237, 0.12);
  color: var(--info);
}
.status-completed[data-v-ecac5ef9] {
  background: var(--brand-soft);
  color: var(--brand-primary);
}
.status-failed[data-v-ecac5ef9] {
  background: rgba(240, 68, 68, 0.1);
  color: var(--danger);
}
.status-canceled[data-v-ecac5ef9] {
  background: var(--surface-hover);
  color: var(--text-tertiary);
}

/* 元信息行 */
.download-meta[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-top: 5px;
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.meta-version[data-v-ecac5ef9] {
  padding: 0 5px;
  border-radius: 3px;
  background: var(--background-secondary);
  color: var(--text-secondary);
  font-size: 11px;
}
.meta-size[data-v-ecac5ef9] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 0 6px;
  border-radius: 3px;
  background: var(--brand-soft);
  color: var(--brand-primary);
  font-size: 11px;
  font-weight: var(--font-weight-semibold);
  flex-shrink: 0;
}
.meta-size-icon[data-v-ecac5ef9] {
  font-size: 10px;
}
.meta-pkg[data-v-ecac5ef9] {
  flex-shrink: 0;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.meta-dot[data-v-ecac5ef9] {
  opacity: 0.6;
}
.meta-filename[data-v-ecac5ef9] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 进度条与指标 */
.download-progress-section[data-v-ecac5ef9] {
  margin-top: 8px;
}
.download-progress-track[data-v-ecac5ef9] {
  height: 8px;
  overflow: hidden;
  border-radius: var(--radius-pill);
  background: var(--background-secondary);
}
.download-progress-fill[data-v-ecac5ef9] {
  height: 100%;
  border-radius: inherit;
  background: var(--brand-primary);
  transition: width 200ms ease;
}
.fill-paused[data-v-ecac5ef9] {
  background: var(--warning);
}
.fill-failed[data-v-ecac5ef9] {
  background: var(--danger);
}
.download-progress-metrics[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: 5px;
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.metrics-left[data-v-ecac5ef9],
.metrics-right[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.progress-size[data-v-ecac5ef9] {
  color: var(--text-secondary);
  font-weight: var(--font-weight-medium);
}
.progress-percent[data-v-ecac5ef9] {
  color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
}
.speed-text[data-v-ecac5ef9] {
  color: var(--brand-primary);
  font-weight: var(--font-weight-medium);
}
.eta-text[data-v-ecac5ef9] {
  color: var(--text-tertiary);
}

/* 错误提示框 */
.download-error-box[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(240, 68, 68, 0.08);
  color: var(--danger);
  font-size: 12px;
}

/* 完成路径行 */
.download-completed-path[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  color: var(--text-tertiary);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.download-completed-path span[data-v-ecac5ef9] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 操作按钮 */
.download-actions[data-v-ecac5ef9] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
}

/* 列表过渡动效 */
.task-item-enter-active[data-v-ecac5ef9],
.task-item-leave-active[data-v-ecac5ef9] {
  transition: all var(--duration-normal) var(--ease-default);
}
.task-item-enter-from[data-v-ecac5ef9],
.task-item-leave-to[data-v-ecac5ef9] {
  opacity: 0;
  transform: translateY(8px);
}

/* 响应式调整 */
@media (max-width: 900px) {
.downloads-page[data-v-ecac5ef9] {
    padding: var(--space-4);
}
.download-summary-row[data-v-ecac5ef9] {
    grid-template-columns: 1fr;
    gap: var(--space-3);
}
.download-card[data-v-ecac5ef9] {
    flex-wrap: wrap;
    min-width: 0;
}

  /* 长包名与文件名单独占行，在卡片内断行，不能靠页面横向滚动查看。 */
.download-meta[data-v-ecac5ef9] { flex-wrap: wrap;
}
.meta-pkg[data-v-ecac5ef9], .meta-filename[data-v-ecac5ef9] { flex: 1 1 100%; max-width: 100%; white-space: normal; overflow-wrap: anywhere; word-break: break-word;
}
.meta-dot[data-v-ecac5ef9] { display: none;
}
.download-title-row[data-v-ecac5ef9] { flex-wrap: wrap;
}
.download-task-title[data-v-ecac5ef9] { flex: 1 1 100%; white-space: normal; overflow-wrap: anywhere;
}
.download-progress-metrics[data-v-ecac5ef9], .metrics-left[data-v-ecac5ef9], .metrics-right[data-v-ecac5ef9] { flex-wrap: wrap; min-width: 0; overflow-wrap: anywhere;
}
.downloads-toolbar[data-v-ecac5ef9] {
    align-items: flex-start;
    flex-direction: column;
}
.toolbar-tab-groups[data-v-ecac5ef9] {
    width: 100%;
    flex-wrap: wrap;
    gap: 8px;
}
.toolbar-tab-groups .segmented-control[data-v-ecac5ef9] {
    max-width: 100%;
    flex-wrap: wrap;
}
.segmented-tab[data-v-ecac5ef9] {
    padding: 6px 10px;
    white-space: nowrap;
}
.download-actions[data-v-ecac5ef9] {
    width: 100%;
    justify-content: flex-start;
    /* 放大字体时允许按钮换行，避免缩进与按钮共同撑宽任务卡片。 */
    padding-left: 0;
    flex-wrap: wrap;
    margin-top: var(--space-2);
}
}

/* 手机卡片把元信息和进度放到完整行，长包名不挤占应用标题旁边的狭窄空间。 */
@media (max-width: 600px) {
.downloads-page[data-v-ecac5ef9] { padding: 12px 16px 24px;
}

  /* 顶栏已有页面标题，手机仅保留辅助操作和可供读屏识别的标题。 */
.downloads-header[data-v-ecac5ef9] { margin-bottom: 16px; justify-content: flex-end;
}
.header-main[data-v-ecac5ef9] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.header-actions[data-v-ecac5ef9] { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
}
.header-actions[data-v-ecac5ef9] .app-button { min-height: 36px; justify-content: center;
}

  /* 三项统计合成一张摘要卡，数值允许换行以兼容系统大字体。 */
.download-summary-row[data-v-ecac5ef9] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 16px 0; margin-bottom: 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface);
}
.summary-card[data-v-ecac5ef9] { min-width: 0; padding: 0 10px; border: 0; border-radius: 0; background: transparent; box-shadow: none; align-items: flex-start;
}
.summary-card + .summary-card[data-v-ecac5ef9] { border-left: 1px solid var(--border);
}
.summary-icon-wrap[data-v-ecac5ef9], .summary-hint[data-v-ecac5ef9], .summary-label-extra[data-v-ecac5ef9] { display: none;
}
.summary-top[data-v-ecac5ef9] { flex-wrap: wrap; gap: 4px;
}
.summary-label[data-v-ecac5ef9] { font-size: 12px; line-height: 1.5;
}
.summary-value-wrap[data-v-ecac5ef9] { margin-top: 6px;
}
.summary-value[data-v-ecac5ef9] { font-size: 20px; line-height: 1.25; white-space: normal; overflow-wrap: anywhere;
}
.speed-badge[data-v-ecac5ef9] { max-width: 100%; white-space: normal; overflow-wrap: anywhere;
}

  /* 窄屏使用轻量状态按钮，方便切换当前任务和下载历史。 */
.downloads-toolbar[data-v-ecac5ef9] { gap: 10px; margin-bottom: 16px;
}
.toolbar-tab-groups[data-v-ecac5ef9] { flex-direction: column; align-items: stretch; gap: 12px;
}
.status-tabs[data-v-ecac5ef9] { display: flex; padding: 0; gap: 8px; border: 0; background: transparent;
}
.status-tabs .segmented-tab[data-v-ecac5ef9] { min-height: 36px; padding: 6px 10px; border-radius: 8px; font-size: 13px;
}
.status-tabs .segmented-tab > i[data-v-ecac5ef9] { display: none;
}
.status-tabs .segmented-tab.active[data-v-ecac5ef9] { background: var(--brand-soft); box-shadow: none;
}
.toolbar-batch-actions[data-v-ecac5ef9]:empty { display: none;
}
.toolbar-batch-actions[data-v-ecac5ef9] { flex-wrap: wrap;
}

  /* 空状态在筛选下方自然排布，发现入口紧跟说明，不再分散在页面底部。 */
.downloads-empty[data-v-ecac5ef9] { padding: 28px 8px 32px; border: 1px dashed var(--border); border-radius: 12px;
}
.downloads-empty[data-v-ecac5ef9] .empty-state { padding: 0;
}
.downloads-empty[data-v-ecac5ef9] .empty-icon { font-size: 32px; margin-bottom: 16px;
}
.downloads-empty[data-v-ecac5ef9] .empty-title { font-size: 16px; line-height: 1.5;
}
.downloads-empty[data-v-ecac5ef9] .empty-desc { font-size: 13px; line-height: 1.7; max-width: 260px;
}
.downloads-empty > .empty-action[data-v-ecac5ef9] { margin-top: 20px;
}
.download-card[data-v-ecac5ef9] { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; column-gap: 12px;
}
.download-icon-wrap[data-v-ecac5ef9] { width: 48px; height: 48px; grid-column: 1; grid-row: 1;
}
.download-main[data-v-ecac5ef9] { display: contents;
}
.download-title-row[data-v-ecac5ef9] { grid-column: 2; grid-row: 1;
}
.download-meta[data-v-ecac5ef9], .download-progress-section[data-v-ecac5ef9], .download-error-box[data-v-ecac5ef9], .download-completed-path[data-v-ecac5ef9], .download-actions[data-v-ecac5ef9] { grid-column: 1 / -1;
}
}

.app-switch[data-v-7715ed27] {
  position: relative;
  display: inline-block;
  /* 固定轨道宽度，避免窄屏长说明在弹性布局中挤压开关，导致圆点越界。 */
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  height: 24px;
  cursor: pointer;
}
.switch-input[data-v-7715ed27] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch-slider[data-v-7715ed27] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--border);
  transition: .2s ease-out;
  border-radius: 24px;
}
.switch-slider[data-v-7715ed27]:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .2s ease-out;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.app-switch.is-checked .switch-slider[data-v-7715ed27] {
  background-color: var(--brand-primary);
}
.app-switch.is-checked .switch-slider[data-v-7715ed27]:before {
  transform: translateX(20px);
}
.app-switch.is-disabled[data-v-7715ed27] {
  opacity: 0.5;
  cursor: not-allowed;
}

.favorite-export-dialog[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  min-height: 360px;
}

/* 步骤视图过渡 */
.step-fade-enter-active[data-v-bd2f460b],
.step-fade-leave-active[data-v-bd2f460b] {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.step-fade-enter-from[data-v-bd2f460b] {
  opacity: 0;
  transform: translateY(6px);
}
.step-fade-leave-to[data-v-bd2f460b] {
  opacity: 0;
  transform: translateY(-6px);
}

/* ================= 阶段 1：配置阶段 ================= */
.dialog-step-config[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.export-section[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.export-section-heading[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.export-heading-left[data-v-bd2f460b] {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.export-heading-left > span[data-v-bd2f460b] {
  color: var(--text-primary);
  font-weight: 600;
  font-size: 13.5px;
}
.export-heading-left small[data-v-bd2f460b] {
  color: var(--text-tertiary);
  font-size: 12px;
  transition: color 0.15s ease;
}
.export-heading-left small.warning-text[data-v-bd2f460b] {
  color: var(--text-tertiary);
}
.export-heading-actions[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.export-link-btn[data-v-bd2f460b] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  color: var(--brand-primary);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  padding: 3px 7px;
  border-radius: 5px;
  transition: all 0.15s ease;
}
.export-link-btn[data-v-bd2f460b]:hover {
  background-color: color-mix(in srgb, var(--brand-primary) 10%, transparent);
}

/* 统一复选框与单选框外观 */
.unified-checkbox[data-v-bd2f460b] {
  position: relative;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}
.unified-checkbox i[data-v-bd2f460b] {
  font-size: 10px;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.18s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.unified-checkbox.checked[data-v-bd2f460b] {
  border-color: var(--brand-primary);
  background-color: var(--brand-primary);
}
.unified-checkbox.checked i[data-v-bd2f460b] {
  opacity: 1;
  transform: scale(1);
}
.unified-radio[data-v-bd2f460b] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: all 0.18s ease;
}
.unified-radio .radio-inner[data-v-bd2f460b] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-primary);
  opacity: 0;
  transform: scale(0.4);
  transition: all 0.18s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.unified-radio.checked[data-v-bd2f460b] {
  border-color: var(--brand-primary);
}
.unified-radio.checked .radio-inner[data-v-bd2f460b] {
  opacity: 1;
  transform: scale(1);
}

/* 收藏单搜索过滤条 */
.collection-search-wrap[data-v-bd2f460b] {
  position: relative;
  display: flex;
  align-items: center;
}
.collection-search-wrap .search-icon[data-v-bd2f460b] {
  position: absolute;
  left: 10px;
  color: var(--text-tertiary);
  font-size: 12px;
  pointer-events: none;
}
.collection-search-input[data-v-bd2f460b] {
  width: 100%;
  height: 32px;
  padding: 0 28px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 7px;
  color: var(--text-primary);
  font-size: 12px;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.collection-search-input[data-v-bd2f460b]:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary) 15%, transparent);
}
.search-clear-btn[data-v-bd2f460b] {
  position: absolute;
  right: 8px;
  background: none;
  border: none;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.search-clear-btn[data-v-bd2f460b]:hover {
  color: var(--text-secondary);
}

/* 收藏单卡片网格 */
.collection-picker-grid[data-v-bd2f460b] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: 180px;
  overflow-y: auto;
  padding-right: 2px;
}
.collection-picker-card[data-v-bd2f460b] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.collection-picker-card[data-v-bd2f460b]:hover {
  border-color: color-mix(in srgb, var(--brand-primary) 45%, var(--border));
  background: color-mix(in srgb, var(--brand-primary) 3%, var(--surface));
}
.collection-picker-card.selected[data-v-bd2f460b] {
  border-color: var(--brand-primary);
  background: color-mix(in srgb, var(--brand-primary) 8%, var(--surface));
}
.collection-picker-card > input[data-v-bd2f460b] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.collection-folder-icon[data-v-bd2f460b] {
  color: var(--text-secondary);
  font-size: 15px;
  flex-shrink: 0;
  transition: color 0.15s ease;
}
.collection-picker-card.selected .collection-folder-icon[data-v-bd2f460b] {
  color: var(--brand-primary);
}
.collection-picker-info[data-v-bd2f460b] {
  min-width: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
}
.collection-picker-info strong[data-v-bd2f460b] {
  overflow: hidden;
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.collection-count-badge[data-v-bd2f460b] {
  color: var(--text-tertiary);
  font-size: 11px;
}
.collection-picker-card.selected .collection-count-badge[data-v-bd2f460b] {
  color: color-mix(in srgb, var(--brand-primary) 70%, var(--text-secondary));
}
.collection-empty-tip[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 24px;
  color: var(--text-tertiary);
  font-size: 13px;
  border: 1px dashed var(--border);
  border-radius: 8px;
}

/* 导出格式网格 */
.format-grid[data-v-bd2f460b] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.format-card[data-v-bd2f460b] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  cursor: pointer;
  transition: border-color 0.16s ease, background-color 0.16s ease;
}
.format-card[data-v-bd2f460b]:hover {
  border-color: color-mix(in srgb, var(--brand-primary) 45%, var(--border));
}
.format-card.selected[data-v-bd2f460b] {
  border-color: var(--brand-primary);
  background: color-mix(in srgb, var(--brand-primary) 8%, var(--surface));
}
.format-card > input[data-v-bd2f460b] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.format-icon[data-v-bd2f460b] {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 8px;
  color: var(--brand-primary);
  background: color-mix(in srgb, var(--brand-primary) 12%, transparent);
  font-size: 14px;
}
.format-copy[data-v-bd2f460b] {
  min-width: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
}
.format-copy strong[data-v-bd2f460b] {
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 600;
}
.format-copy small[data-v-bd2f460b] {
  overflow: hidden;
  color: var(--text-tertiary);
  font-size: 11px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* HTML 图片质量单选 */
.image-quality-grid[data-v-bd2f460b] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.image-quality-card[data-v-bd2f460b] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.image-quality-card[data-v-bd2f460b]:hover {
  border-color: color-mix(in srgb, var(--brand-primary) 45%, var(--border));
}
.image-quality-card.selected[data-v-bd2f460b] {
  border-color: var(--brand-primary);
  background: color-mix(in srgb, var(--brand-primary) 8%, var(--surface));
}
.image-quality-card input[data-v-bd2f460b] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.image-quality-copy[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.image-quality-copy strong[data-v-bd2f460b] {
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 600;
}
.image-quality-copy small[data-v-bd2f460b] {
  color: var(--text-tertiary);
  font-size: 11px;
}

/* 附加评论 */
.comment-options[data-v-bd2f460b] {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}
.comment-option[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 14px;
}
.comment-option > span[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.comment-option strong[data-v-bd2f460b] {
  color: var(--text-primary);
  font-size: 13.5px;
  font-weight: 600;
}
.comment-option small[data-v-bd2f460b] {
  color: var(--text-tertiary);
  font-size: 12px;
}

/* 导出保存位置栏 */
.export-path-bar[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.export-path-bar[data-v-bd2f460b]:hover {
  border-color: color-mix(in srgb, var(--brand-primary) 50%, var(--border));
  background: color-mix(in srgb, var(--brand-primary) 4%, var(--surface));
}
.export-path-info[data-v-bd2f460b] {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}
.export-path-info i[data-v-bd2f460b] {
  color: var(--brand-primary);
  font-size: 14px;
  flex-shrink: 0;
}
.export-path-text[data-v-bd2f460b] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  color: var(--text-secondary);
}
.export-path-action[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--text-tertiary);
  font-size: 11.5px;
  flex-shrink: 0;
  transition: color 0.15s ease;
}
.export-path-bar:hover .export-path-action[data-v-bd2f460b] {
  color: var(--brand-primary);
}

/* HTML 选项展开收起动画 */
.section-expand-enter-active[data-v-bd2f460b],
.section-expand-leave-active[data-v-bd2f460b] {
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  max-height: 180px;
  overflow: hidden;
  opacity: 1;
}
.section-expand-enter-from[data-v-bd2f460b],
.section-expand-leave-to[data-v-bd2f460b] {
  max-height: 0;
  opacity: 0;
  margin-top: -10px;
}

/* ================= 阶段 2：正在导出看板 ================= */
.dialog-step-exporting[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 16px 20px;
  gap: 20px;
}
.export-running-hero[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
}
.running-icon-halo[data-v-bd2f460b] {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--brand-primary) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--brand-primary) 14%, transparent);
}
.running-icon-core[data-v-bd2f460b] {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--brand-primary);
  color: #fff;
  font-size: 20px;
  box-shadow: 0 3px 10px color-mix(in srgb, var(--brand-primary) 35%, transparent);
}
.running-title[data-v-bd2f460b] {
  margin: 0;
  color: var(--text-primary);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.running-step-pill[data-v-bd2f460b] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 480px;
  padding: 5px 14px;
  border-radius: 20px;
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--brand-primary) 20%, transparent);
  color: var(--brand-primary);
  font-size: 13px;
  font-weight: 500;
}
.pill-dot[data-v-bd2f460b] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--brand-primary);
  box-shadow: 0 0 6px var(--brand-primary);
  flex-shrink: 0;
}
.pill-text[data-v-bd2f460b] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.running-progress-wrap[data-v-bd2f460b] {
  width: 100%;
  max-width: 480px;
  padding: 0 4px;
}
.running-progress-track[data-v-bd2f460b] {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: color-mix(in srgb, var(--brand-primary) 16%, var(--border));
  overflow: hidden;
  position: relative;
}
.running-progress-fill[data-v-bd2f460b] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 35%;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 70%, #fff));
  animation: export-track-indeterminate-bd2f460b 1.4s infinite ease-in-out;
}
@keyframes export-track-indeterminate-bd2f460b {
0% { left: -35%; width: 35%;
}
50% { left: 35%; width: 45%;
}
100% { left: 100%; width: 30%;
}
}
.running-summary-panel[data-v-bd2f460b] {
  width: 100%;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--surface);
  border: 1px solid var(--border);
}
.summary-meta-row[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-light);
}
.summary-meta-item[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.summary-meta-divider[data-v-bd2f460b] {
  width: 1px;
  height: 24px;
  background: var(--border-light);
}
.summary-meta-label[data-v-bd2f460b],
.summary-path-label[data-v-bd2f460b] {
  color: var(--text-tertiary);
  font-size: 11px;
}
.summary-meta-val[data-v-bd2f460b] {
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 600;
}
.summary-path-row[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.summary-path-label[data-v-bd2f460b] {
  flex-shrink: 0;
}
.summary-path-val[data-v-bd2f460b] {
  min-width: 0;
  flex: 1;
  color: var(--text-secondary);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.running-canceling-tip[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--danger, #f43f5e);
  font-size: 12px;
}
.exporting-footer-bar[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.exporting-live-hint[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-tertiary);
  font-size: 12px;
}
.export-cancel-btn[data-v-bd2f460b] {
  color: var(--text-secondary) !important;
  transition: all 0.15s ease !important;
}
.export-cancel-btn[data-v-bd2f460b]:hover {
  color: var(--danger, #f43f5e) !important;
  background-color: color-mix(in srgb, var(--danger, #f43f5e) 10%, transparent) !important;
}

/* ================= 阶段 3：完成结果报告 ================= */
.dialog-step-completed[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  padding: 16px 8px 8px;
  gap: 18px;
}
.completed-hero[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
.completed-icon-halo[data-v-bd2f460b] {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--brand-primary) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent);
  box-shadow: 0 0 20px color-mix(in srgb, var(--brand-primary) 14%, transparent);
}
.completed-icon-core[data-v-bd2f460b] {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--brand-primary);
  color: #fff;
  font-size: 22px;
  box-shadow: 0 3px 10px color-mix(in srgb, var(--brand-primary) 35%, transparent);
}
.completed-icon-halo.is-warning[data-v-bd2f460b] {
  background: color-mix(in srgb, var(--warning, #f59e0b) 8%, transparent);
  border-color: color-mix(in srgb, var(--warning, #f59e0b) 18%, transparent);
}
.completed-icon-halo.is-warning .completed-icon-core[data-v-bd2f460b] {
  background: var(--warning, #f59e0b);
  box-shadow: 0 3px 10px color-mix(in srgb, var(--warning, #f59e0b) 35%, transparent);
}
.completed-title[data-v-bd2f460b] {
  margin: 2px 0 0;
  color: var(--text-primary);
  font-size: 17px;
  font-weight: 600;
}
.completed-subtitle[data-v-bd2f460b] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
  max-width: 480px;
  line-height: 1.5;
}

/* 一体化结果卡片面板 */
.completed-card[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  overflow: hidden;
}
.completed-card-head[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 14px;
  background: color-mix(in srgb, var(--brand-primary) 3%, var(--surface));
  border-bottom: 1px solid var(--border-light);
}
.card-head-title[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 600;
}
.card-head-title i[data-v-bd2f460b] {
  color: var(--brand-primary);
}
.card-head-tag[data-v-bd2f460b] {
  color: var(--text-tertiary);
  font-size: 11.5px;
}
.completed-file-list[data-v-bd2f460b] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
  max-height: 160px;
  overflow-y: auto;
}
.completed-file-row[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 11px;
  background: var(--background-secondary, var(--surface));
  border: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
  border-radius: 7px;
  transition: all 0.15s ease;
}
.completed-file-row[data-v-bd2f460b]:hover {
  border-color: color-mix(in srgb, var(--brand-primary) 40%, var(--border));
  background: color-mix(in srgb, var(--brand-primary) 3%, var(--surface));
}
.file-icon-wrap[data-v-bd2f460b] {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--brand-primary) 12%, transparent);
  color: var(--brand-primary);
  font-size: 13px;
  flex-shrink: 0;
}
.file-name-text[data-v-bd2f460b] {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12.5px;
  color: var(--text-primary);
}
.file-ext-tag[data-v-bd2f460b] {
  padding: 2px 7px;
  border-radius: 5px;
  background: color-mix(in srgb, var(--brand-primary) 12%, transparent);
  color: var(--brand-primary);
  font-size: 10.5px;
  font-weight: 700;
  flex-shrink: 0;
}
.completed-card-foot[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 14px;
  background: color-mix(in srgb, var(--background-secondary) 60%, var(--surface));
  border-top: 1px solid var(--border-light);
  font-size: 12px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.completed-card-foot[data-v-bd2f460b]:hover {
  background: color-mix(in srgb, var(--brand-primary) 5%, var(--surface));
  color: var(--brand-primary);
}
.card-foot-left[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  flex: 1;
}
.card-foot-left i[data-v-bd2f460b] {
  color: var(--brand-primary);
  flex-shrink: 0;
}
.card-foot-path[data-v-bd2f460b] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-foot-action[data-v-bd2f460b] {
  color: var(--brand-primary);
  font-weight: 500;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
.completed-footer-actions[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.completed-footer-right[data-v-bd2f460b] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
@media (max-width: 640px) {
.format-grid[data-v-bd2f460b],
  .collection-picker-grid[data-v-bd2f460b],
  .image-quality-grid[data-v-bd2f460b] {
    grid-template-columns: 1fr;
}
}

.page-container[data-v-e56be2f4] {
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0;
}

/* 顶部工具栏与选项卡 */
.category-toolbar[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-5);
}
.category-tabs[data-v-e56be2f4] {
  display: flex;
  gap: var(--space-2);
  align-items: center;
}
.cat-tab[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  background-color: var(--surface);
  border: 1px solid var(--border);
  font-size: var(--font-size-sub);
  font-weight: 550;
  color: var(--text-secondary);
  cursor: default;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.cat-tab.active[data-v-e56be2f4] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(16, 183, 104, 0.12);
}
.tab-badge[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 7px;
  font-size: 11.5px;
  font-weight: 600;
  border-radius: var(--radius-pill);
  background: rgba(16, 183, 104, 0.15);
  color: var(--brand-primary);
}
.toolbar-actions[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.filter-search-wrap[data-v-e56be2f4] {
  position: relative;
  display: flex;
  align-items: center;
  width: 200px;
}
.filter-search-wrap .search-icon[data-v-e56be2f4] {
  position: absolute;
  left: 11px;
  color: var(--text-tertiary);
  font-size: 12.5px;
  pointer-events: none;
}
.filter-search-input[data-v-e56be2f4] {
  width: 100%;
  height: 34px;
  padding: 0 28px 0 32px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-primary);
  font-size: 13px;
  outline: none;
  transition: all 0.18s ease;
}
.filter-search-input[data-v-e56be2f4]:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.filter-search-input[data-v-e56be2f4]::-webkit-search-cancel-button,
.filter-search-input[data-v-e56be2f4]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.search-clear-btn[data-v-e56be2f4] {
  position: absolute;
  right: 8px;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 4px;
  font-size: 11px;
}
.search-clear-btn[data-v-e56be2f4]:hover {
  color: var(--text-primary);
}
.favorite-export-trigger[data-v-e56be2f4],
.btn-create-collection[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 13px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--text-secondary);
  font-size: 12.5px;
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}
.favorite-export-trigger[data-v-e56be2f4]:hover,
.btn-create-collection[data-v-e56be2f4]:hover {
  background: var(--brand-soft);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.btn-create-collection[data-v-e56be2f4]:active {
  transform: translateY(0);
}

/* 收藏单工具栏：视图切换与排序选择 */
.collection-display-toolbar[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.collection-view-switch[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  padding: 2px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: var(--surface);
}
.collection-view-btn[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 30px;
  padding: 0 10px;
  border: none;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-secondary);
  font-size: 12.5px;
  cursor: pointer;
  transition: all 0.16s ease;
}
.collection-view-btn[data-v-e56be2f4]:hover {
  color: var(--text-primary);
  background: var(--hover-surface, rgba(0, 0, 0, 0.04));
}
.collection-view-btn.active[data-v-e56be2f4] {
  color: #ffffff;
  background: var(--brand-primary);
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.25);
}
.collection-sort-picker[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.collection-sort-group[data-v-e56be2f4] {
  position: relative;
  display: inline-flex;
}
.collection-sort-trigger[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 12px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-secondary);
  font-size: 12.5px;
  cursor: pointer;
  transition: all 0.16s ease;
}
.collection-sort-trigger[data-v-e56be2f4]:hover {
  color: var(--text-primary);
  border-color: var(--border-hover, var(--brand-primary));
}
.collection-sort-direction-trigger[data-v-e56be2f4] {
  padding: 0 10px;
}
.collection-sort-arrow[data-v-e56be2f4] {
  font-size: 10px;
  opacity: 0.7;
  margin-left: 2px;
}
.collection-sort-menu[data-v-e56be2f4] {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 140px;
  padding: 6px;
  border-radius: 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.collection-sort-menu--direction[data-v-e56be2f4] {
  left: 0;
  right: auto;
  min-width: 100%;
  width: max-content;
}
.collection-sort-option[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 7px 10px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: 12.5px;
  cursor: pointer;
  text-align: left;
  transition: all 0.14s ease;
}
.collection-sort-option[data-v-e56be2f4]:hover {
  color: var(--text-primary);
  background: var(--hover-surface, rgba(0, 0, 0, 0.04));
}
.collection-sort-option.active[data-v-e56be2f4] {
  color: var(--brand-primary);
  font-weight: 600;
  background: var(--brand-soft);
}

/* 收藏单卡片网格与视图模式 */
.collection-grid-view[data-v-e56be2f4] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.collection-cards[data-v-e56be2f4] {
  display: grid;
  width: 100%;
}

/* 大图视图：每行自适应卡片，更开阔的视觉效果 */
.collection-cards--large[data-v-e56be2f4] {
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 14px;
}

/* 单栏视图：整行横向展示，左侧封面，右侧信息 */
.collection-cards--single[data-v-e56be2f4] {
  grid-template-columns: 1fr;
  gap: 12px;
}

/* 双栏视图：左右对齐横向卡片 */
.collection-cards--double[data-v-e56be2f4] {
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 12px;
}

/* 无图视图：纯净卡片网格 */
.collection-cards--no-image[data-v-e56be2f4] {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
}

/* 卡片基础样式与交互 */
.collection-card[data-v-e56be2f4] {
  position: relative;
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}
.collection-card[data-v-e56be2f4]:hover {
  transform: translateY(-4px);
  border-color: rgba(16, 183, 104, 0.4);
  box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.08), 0 4px 10px -2px rgba(0, 0, 0, 0.03);
}

/* 单栏与双栏的横向布局 */
.collection-card--single[data-v-e56be2f4] {
  flex-direction: row;
  align-items: stretch;
}
.collection-card--double[data-v-e56be2f4] {
  flex-direction: row;
  align-items: stretch;
}
.collection-card--no-image[data-v-e56be2f4] {
  flex-direction: column;
}

/* 封面容器尺寸 */
.collection-cover-wrapper[data-v-e56be2f4] {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  background-color: var(--background-secondary);
  overflow: hidden;
  border-bottom: 1px solid var(--border-light);
}
.collection-card--large .collection-cover-wrapper[data-v-e56be2f4] {
  width: 100%;
  aspect-ratio: 16 / 10;
  max-height: 150px;
}
.collection-card--single .collection-cover-wrapper[data-v-e56be2f4] {
  width: 180px;
  flex: 0 0 180px;
  aspect-ratio: unset;
  min-height: 128px;
  border-bottom: none;
  border-right: 1px solid var(--border-light);
}
.collection-card--double .collection-cover-wrapper[data-v-e56be2f4] {
  width: 140px;
  flex: 0 0 140px;
  aspect-ratio: unset;
  min-height: 120px;
  border-bottom: none;
  border-right: 1px solid var(--border-light);
}
.collection-cover-img[data-v-e56be2f4] {
  width: 100%;
  height: 100%;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.collection-card:hover .collection-cover-img[data-v-e56be2f4] {
  transform: scale(1.04);
}
.collection-cover-fallback[data-v-e56be2f4] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.collection-card:hover .collection-cover-fallback[data-v-e56be2f4] {
  transform: scale(1.04);
}
.fallback-glass-icon[data-v-e56be2f4] {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.cover-badge-group[data-v-e56be2f4] {
  position: absolute;
  top: 9px;
  left: 9px;
  display: flex;
  gap: 6px;
  z-index: 1;
}
.cover-badge[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 600;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.cover-badge.badge-default[data-v-e56be2f4] {
  background: rgba(16, 185, 129, 0.85);
  color: #ffffff;
}
.cover-badge.badge-public[data-v-e56be2f4] {
  background: rgba(0, 0, 0, 0.45);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.cover-badge.badge-private[data-v-e56be2f4] {
  background: rgba(0, 0, 0, 0.55);
  color: #fcd34d;
  border: 1px solid rgba(252, 211, 77, 0.3);
}
.cover-count-pill[data-v-e56be2f4] {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 550;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  z-index: 1;
}
.collection-card-actions[data-v-e56be2f4] {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  gap: 6px;
  opacity: 0;
  transform: translateY(-3px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 2;
}
.collection-card:hover .collection-card-actions[data-v-e56be2f4] {
  opacity: 1;
  transform: translateY(0);
}
.collection-action-btn[data-v-e56be2f4] {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: all 0.16s ease;
  font-size: 12px;
}
.collection-action-btn[data-v-e56be2f4]:hover {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  transform: scale(1.08);
}
.collection-action-btn.is-danger[data-v-e56be2f4]:hover {
  background: var(--danger);
  border-color: var(--danger);
  transform: scale(1.08);
}

/* 卡片信息区 */
.collection-info[data-v-e56be2f4] {
  padding: 14px 16px;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.collection-title-wrap[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.collection-title[data-v-e56be2f4] {
  font-size: 15.5px;
  font-weight: 650;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.35;
  transition: color 0.15s ease;
}
.collection-card:hover .collection-title[data-v-e56be2f4] {
  color: var(--brand-primary);
}
.collection-inline-status[data-v-e56be2f4] {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-bottom: 2px;
}
.inline-status[data-v-e56be2f4] {
  font-size: 11px;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.inline-status.is-default[data-v-e56be2f4] {
  background: rgba(16, 185, 129, 0.12);
  color: var(--brand-primary);
}
.inline-status.is-public[data-v-e56be2f4] {
  background: var(--background-secondary);
  color: var(--text-secondary);
}
.inline-status.is-private[data-v-e56be2f4] {
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
}
.collection-desc[data-v-e56be2f4] {
  margin: 0;
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 统计胶囊徽章（Capsule Pill） */
.collection-meta-row[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  flex-wrap: wrap;
  padding-top: 4px;
}
.meta-item[data-v-e56be2f4] {
  font-size: 11.5px;
  font-weight: 550;
  display: inline-flex;
  align-items: center;
  gap: 4.5px;
  padding: 3px 9px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-light);
  background: var(--background-secondary);
  color: var(--text-secondary);
  transition: all 0.15s ease;
}
.meta-item--items[data-v-e56be2f4] {
  color: var(--brand-primary);
  background: var(--brand-soft);
  border-color: rgba(16, 185, 129, 0.2);
}
.meta-item--followers[data-v-e56be2f4] {
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.18);
}
.meta-item--favorites[data-v-e56be2f4] {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.18);
}
.meta-item i[data-v-e56be2f4] {
  font-size: 11px;
}

/* 详情页面包屑与 Hero Header */
.collection-detail[data-v-e56be2f4] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.collection-content-search[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 var(--space-4);
}
.collection-content-search-input[data-v-e56be2f4] {
  width: min(360px, 100%);
}
.collection-content-search-hint[data-v-e56be2f4] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.collection-breadcrumb[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--space-4);
  font-size: 13.5px;
}
.breadcrumb-back-btn[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  padding: 4px 8px;
  margin-left: -8px;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 550;
  transition: all 0.16s ease;
}
.breadcrumb-back-btn[data-v-e56be2f4]:hover {
  color: var(--brand-primary);
  background: var(--brand-soft);
}
.breadcrumb-divider[data-v-e56be2f4] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.breadcrumb-title[data-v-e56be2f4] {
  color: var(--text-primary);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 320px;
}
.collection-hero-card[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 24px;
  margin-bottom: var(--space-5);
  background: linear-gradient(135deg, var(--surface) 0%, rgba(16, 185, 129, 0.025) 100%);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}
.hero-cover-container[data-v-e56be2f4] {
  flex-shrink: 0;
  width: 84px;
  height: 84px;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.06), rgba(16, 185, 129, 0.15));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--border);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-cover[data-v-e56be2f4] {
  width: 100%;
  height: 100%;
}
.hero-cover-fallback[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #ffffff;
}
.hero-main-content[data-v-e56be2f4] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hero-title-row[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.hero-title[data-v-e56be2f4] {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
}
.hero-tag[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 600;
}
.hero-tag.tag-default[data-v-e56be2f4] {
  background: rgba(16, 183, 104, 0.12);
  color: var(--brand-primary);
}
.hero-tag.tag-public[data-v-e56be2f4] {
  background: rgba(47, 128, 237, 0.12);
  color: #2f80ed;
}
.hero-tag.tag-private[data-v-e56be2f4] {
  background: rgba(245, 159, 0, 0.12);
  color: #d97706;
}
.hero-desc[data-v-e56be2f4] {
  margin: 0;
  font-size: 13.5px;
  color: var(--text-secondary);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hero-stats[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.stat-pill[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  background: var(--background);
  border: 1px solid var(--border-light);
  font-size: 12.5px;
  color: var(--text-secondary);
}
.stat-pill i[data-v-e56be2f4] {
  color: var(--brand-primary);
  font-size: 11.5px;
}
.stat-value[data-v-e56be2f4] {
  font-weight: 650;
  color: var(--text-primary);
}
.stat-label[data-v-e56be2f4] {
  color: var(--text-tertiary);
  font-size: 12px;
}

/* Option B: 主操作突出 + 更多菜单收纳 (···) */
.hero-actions-toolbar[data-v-e56be2f4] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.toolbar-btn[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 32px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  background: var(--background);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}
.toolbar-btn[data-v-e56be2f4]:hover:not(:disabled) {
  background: var(--surface-hover);
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  transform: translateY(-1px);
}
.toolbar-btn[data-v-e56be2f4]:active:not(:disabled) {
  transform: translateY(0);
}
.toolbar-btn[data-v-e56be2f4]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* 关注按钮高亮 */
.toolbar-btn.btn-follow[data-v-e56be2f4] {
  background: linear-gradient(135deg, var(--brand-primary), #0ea05b);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(16, 185, 102, 0.25);
}
.toolbar-btn.btn-follow[data-v-e56be2f4]:hover:not(:disabled) {
  filter: brightness(1.06);
  color: #ffffff;
}
.toolbar-btn.btn-follow.is-active[data-v-e56be2f4] {
  background: var(--brand-soft);
  border-color: rgba(16, 183, 104, 0.3);
  color: var(--brand-primary);
  box-shadow: none;
}

/* 点赞按钮高亮 */
.toolbar-btn.btn-like.is-active[data-v-e56be2f4] {
  background: rgba(16, 183, 104, 0.12);
  border-color: rgba(16, 183, 104, 0.3);
  color: var(--brand-primary);
}

/* 更多按钮 (···) */
.toolbar-btn.btn-more[data-v-e56be2f4] {
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  font-size: 13px;
}
.toolbar-btn.btn-more.is-active[data-v-e56be2f4] {
  background: var(--brand-soft);
  color: var(--brand-primary);
  border-color: var(--brand-primary);
}

/* 更多菜单容器与遮罩 */
.hero-more-menu-wrap[data-v-e56be2f4] {
  position: relative;
  display: inline-flex;
}
.hero-menu-backdrop[data-v-e56be2f4] {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: transparent;
}
.hero-dropdown-menu[data-v-e56be2f4] {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 100;
  min-width: 156px;
  padding: 6px;
  background: var(--surface-elevated, var(--surface));
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 10px 28px -4px rgba(0, 0, 0, 0.14), 0 4px 10px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 2px;
  transform-origin: top right;
}
.dropdown-menu-item[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 36px;
  padding: 0 12px;
  border: none;
  background: transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  cursor: pointer;
  text-align: left;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.dropdown-menu-item[data-v-e56be2f4]:hover:not(:disabled) {
  background: var(--surface-hover);
  color: var(--brand-primary);
}
.dropdown-menu-item i[data-v-e56be2f4] {
  width: 16px;
  text-align: center;
  font-size: 13px;
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}
.dropdown-menu-item:hover:not(:disabled) i[data-v-e56be2f4] {
  color: var(--brand-primary);
}
.dropdown-menu-item.is-danger[data-v-e56be2f4] {
  color: var(--danger, #ef4444);
}
.dropdown-menu-item.is-danger i[data-v-e56be2f4] {
  color: var(--danger, #ef4444);
}
.dropdown-menu-item.is-danger[data-v-e56be2f4]:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.08);
  color: var(--danger, #ef4444);
}
.dropdown-menu-item.is-danger:hover:not(:disabled) i[data-v-e56be2f4] {
  color: var(--danger, #ef4444);
}
.dropdown-menu-item[data-v-e56be2f4]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.dropdown-menu-divider[data-v-e56be2f4] {
  height: 1px;
  background: var(--border-light, var(--border));
  margin: 4px 6px;
}

/* 菜单淡入弹出动效 */
.menu-pop-enter-active[data-v-e56be2f4],
.menu-pop-leave-active[data-v-e56be2f4] {
  transition: opacity 0.16s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.16s cubic-bezier(0.16, 1, 0.3, 1);
}
.menu-pop-enter-from[data-v-e56be2f4],
.menu-pop-leave-to[data-v-e56be2f4] {
  opacity: 0;
  transform: translateY(-6px) scale(0.95);
}

/* 详情列表与移除操作（浮动在卡片右上角，零占用空间） */
.collection-feed-item[data-v-e56be2f4] {
  position: relative;
  width: 100%;
}
.collection-item-quick-action[data-v-e56be2f4] {
  position: absolute;
  top: 14px;
  right: 52px;
  z-index: 5;
  display: flex;
  align-items: center;
  opacity: 0;
  transform: translateY(-2px);
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}
.collection-feed-item:hover .collection-item-quick-action[data-v-e56be2f4],
.collection-feed-item:focus-within .collection-item-quick-action[data-v-e56be2f4] {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
@media (hover: none) {
.collection-item-quick-action[data-v-e56be2f4] {
    opacity: 0.8;
    pointer-events: auto;
}
}
.btn-remove-collection-item[data-v-e56be2f4] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 26px;
  padding: 0 9px;
  border-radius: var(--radius-pill);
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-tertiary);
  font-size: 11.5px;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.16s ease;
}
.btn-remove-collection-item[data-v-e56be2f4]:hover {
  color: var(--danger);
  background: rgba(240, 68, 68, 0.08);
  border-color: rgba(240, 68, 68, 0.3);
  transform: translateY(-1px);
}

/* 弹窗样式 */
.collection-form[data-v-e56be2f4] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.form-item[data-v-e56be2f4] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-label[data-v-e56be2f4] {
  font-size: var(--font-size-sub);
  font-weight: 600;
  color: var(--text-primary);
}
.required-star[data-v-e56be2f4] {
  color: var(--danger);
}
.form-input[data-v-e56be2f4],
.form-textarea[data-v-e56be2f4] {
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background: var(--background);
  color: var(--text-primary);
  font: inherit;
  font-size: 14px;
  transition: all 0.16s ease;
}
.form-input[data-v-e56be2f4]:focus,
.form-textarea[data-v-e56be2f4]:focus {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.collection-visibility-toggle[data-v-e56be2f4] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-control);
  background: var(--background);
  border: 1px solid var(--border-light);
  cursor: pointer;
}
.collection-visibility-toggle input[data-v-e56be2f4] {
  margin-top: 3px;
  accent-color: var(--brand-primary);
  width: 16px;
  height: 16px;
}
.toggle-text[data-v-e56be2f4] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.toggle-title[data-v-e56be2f4] {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-primary);
}
.toggle-subtitle[data-v-e56be2f4] {
  font-size: 12px;
  color: var(--text-tertiary);
}
.cover-upload-section[data-v-e56be2f4] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cover-preview-wrapper[data-v-e56be2f4] {
  position: relative;
  width: 100%;
  max-height: 160px;
  border-radius: var(--radius-control);
  overflow: hidden;
  border: 1px solid var(--border);
}
.collection-form-cover[data-v-e56be2f4] {
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.btn-remove-cover[data-v-e56be2f4] {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  transition: background 0.15s ease;
}
.btn-remove-cover[data-v-e56be2f4]:hover {
  background: var(--danger);
}
.upload-btn-wrap[data-v-e56be2f4] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.btn-upload-file[data-v-e56be2f4] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: var(--radius-control);
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
  transition: all 0.16s ease;
}
.btn-upload-file input[type='file'][data-v-e56be2f4] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.btn-upload-file[data-v-e56be2f4]:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  background: var(--brand-soft);
}
.form-hint[data-v-e56be2f4] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.dialog-actions[data-v-e56be2f4] {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
}
.login-hint[data-v-e56be2f4] {
  margin-top: var(--space-3);
  text-align: center;
}
.feed-list[data-v-e56be2f4] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pagination-footer[data-v-e56be2f4] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-e56be2f4] {
  color: var(--text-tertiary);
  font-size: 12px;
}
@media (max-width: 720px) {
.collection-hero-card[data-v-e56be2f4] { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: start; gap: 12px; padding: 16px;
}
.hero-cover-container[data-v-e56be2f4] { width: 56px; height: 56px; border-radius: 10px;
}
.hero-title[data-v-e56be2f4] { font-size: 18px; overflow-wrap: anywhere;
}
.hero-title-row[data-v-e56be2f4] { gap: 6px;
}
.hero-stats[data-v-e56be2f4] { gap: 6px;
}
.stat-pill[data-v-e56be2f4] { padding: 4px 8px; white-space: nowrap;
}
.hero-actions-toolbar[data-v-e56be2f4] { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: flex-end; min-width: 0;
}
.toolbar-btn[data-v-e56be2f4] { min-height: 44px;
}
.toolbar-btn.btn-more[data-v-e56be2f4] { width: 44px; height: 44px;
}
.collection-breadcrumb[data-v-e56be2f4] { min-width: 0;
}
.breadcrumb-back-btn[data-v-e56be2f4] { flex-shrink: 0; min-height: 44px;
}
.breadcrumb-title[data-v-e56be2f4] { min-width: 0;
}
.collection-content-search[data-v-e56be2f4] { flex-wrap: wrap;
}
.collection-content-search-input[data-v-e56be2f4] { width: 100%; min-width: 0;
}
}
.loading-wrapper[data-v-e56be2f4],
.error-wrapper[data-v-e56be2f4],
.empty-wrapper[data-v-e56be2f4] {
  padding: var(--space-10) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-container[data-v-2eb5bbab] { width: 100%; height: 100%; overflow-y: auto; padding: var(--space-5); box-sizing: border-box;
}
.page-container.is-embedded[data-v-2eb5bbab] { height: auto; overflow: visible; padding: 0;
}
.page-header[data-v-2eb5bbab] { margin-bottom: var(--space-5);
}
.header-main[data-v-2eb5bbab] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
}
.header-titles[data-v-2eb5bbab] { display: flex; flex-direction: column; gap: 4px;
}
.page-title[data-v-2eb5bbab] { margin: 0; display: flex; align-items: center; gap: var(--space-3); color: var(--text-primary); font-size: var(--font-size-title-lg);
}
.page-title .icon[data-v-2eb5bbab] { color: var(--brand-primary);
}
.page-subtitle[data-v-2eb5bbab] { color: var(--text-tertiary); font-size: var(--font-size-sub);
}
.feed-list[data-v-2eb5bbab] { width: min(100%, var(--feed-max-width)); margin: 0 auto;
}
.empty-wrapper[data-v-2eb5bbab] { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); padding: var(--space-10) 0;
}
.pagination-footer[data-v-2eb5bbab] { padding: var(--space-5) 0; text-align: center;
}
.no-more[data-v-2eb5bbab] { color: var(--text-tertiary); font-size: var(--font-size-caption);
}

.page-container[data-v-ad9a644a] { width: 100%; height: 100%; overflow-y: auto; padding: var(--space-5); box-sizing: border-box;
}
.page-container.is-embedded[data-v-ad9a644a] { height: auto; overflow: visible; padding: 0;
}
.page-header[data-v-ad9a644a] { margin-bottom: var(--space-5);
}
.embedded-actions[data-v-ad9a644a] { display: flex; justify-content: flex-end; padding: var(--space-3) var(--space-4) 0;
}
.header-main[data-v-ad9a644a], .header-actions[data-v-ad9a644a], .detail-header[data-v-ad9a644a], .dialog-actions[data-v-ad9a644a] { display: flex; align-items: center; gap: var(--space-3);
}
.header-main[data-v-ad9a644a], .detail-header[data-v-ad9a644a] { justify-content: space-between;
}
.header-titles[data-v-ad9a644a] { display: flex; flex-direction: column; gap: 4px;
}
.page-title[data-v-ad9a644a] { margin: 0; display: flex; align-items: center; gap: var(--space-3); color: var(--text-primary); font-size: var(--font-size-title-lg);
}
.page-title .icon[data-v-ad9a644a] { color: var(--brand-primary);
}
.page-subtitle[data-v-ad9a644a], .detail-header p[data-v-ad9a644a], .album-info span[data-v-ad9a644a], .album-info small[data-v-ad9a644a], .form-hint[data-v-ad9a644a] { color: var(--text-tertiary); font-size: var(--font-size-caption);
}
.album-grid[data-v-ad9a644a] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--space-4);
}
.album-card[data-v-ad9a644a] { position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); cursor: pointer;
}
.album-card.active[data-v-ad9a644a], .album-card[data-v-ad9a644a]:hover { border-color: var(--brand-primary);
}
.album-cover[data-v-ad9a644a] { width: 100%; height: 130px; object-fit: cover; background: var(--background);
}
.album-cover-fallback[data-v-ad9a644a] { display: flex; align-items: center; justify-content: center; color: var(--brand-primary); font-size: 32px;
}
.album-info[data-v-ad9a644a] { display: flex; flex-direction: column; gap: 6px; padding: var(--space-3);
}
.album-info strong[data-v-ad9a644a] { color: var(--text-primary);
}
.album-info span[data-v-ad9a644a] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.edit-button[data-v-ad9a644a], .remove-button[data-v-ad9a644a] { border: 0; background: transparent; color: var(--text-tertiary); cursor: pointer;
}
.edit-button[data-v-ad9a644a] { position: absolute; top: 10px; right: 10px;
}
.edit-button[data-v-ad9a644a]:hover, .remove-button[data-v-ad9a644a]:hover { color: var(--danger);
}
.detail-panel[data-v-ad9a644a] { margin-top: var(--space-5); padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface);
}
.detail-header h3[data-v-ad9a644a], .detail-header p[data-v-ad9a644a] { margin: 0;
}
.detail-header p[data-v-ad9a644a] { margin-top: 4px;
}
.apk-list[data-v-ad9a644a] { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-4);
}
.apk-row[data-v-ad9a644a] { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-3); border-radius: var(--radius-control); background: var(--background); color: var(--text-primary);
}
.apk-logo[data-v-ad9a644a] { width: 32px; height: 32px;
}
.apk-row span[data-v-ad9a644a] { flex: 1;
}
.album-form[data-v-ad9a644a] { display: flex; flex-direction: column; gap: var(--space-4);
}
.album-form label[data-v-ad9a644a] { display: flex; flex-direction: column; gap: var(--space-2); color: var(--text-secondary); font-size: var(--font-size-sub);
}
.album-form input[data-v-ad9a644a], .album-form textarea[data-v-ad9a644a] { padding: 9px 10px; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--background); color: var(--text-primary); font: inherit;
}
.dialog-actions[data-v-ad9a644a] { justify-content: flex-end;
}
.empty-wrapper[data-v-ad9a644a] { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); padding: var(--space-10) 0;
}

.user-entity-card[data-v-276fe271] { display: flex; align-items: center; gap: 14px; padding: 16px; background: var(--surface); border: 1px solid var(--border-light); border-radius: 12px; cursor: pointer; transition: border-color .15s ease, transform .15s ease;
}
.user-entity-card[data-v-276fe271]:hover { border-color: var(--primary); transform: translateY(-1px);
}
.collection-cover-container[data-v-276fe271] { width: 56px; height: 56px; border-radius: 10px; overflow: hidden; flex: 0 0 auto; background: var(--background-secondary, rgba(0, 0, 0, 0.04)); display: flex; align-items: center; justify-content: center;
}
.collection-cover[data-v-276fe271] { width: 56px; height: 56px; object-fit: cover;
}
.collection-cover-placeholder[data-v-276fe271] { width: 100%; height: 100%; background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(5, 150, 105, 0.2) 100%); display: flex; align-items: center; justify-content: center; color: var(--brand-primary, #10b981); font-size: 22px;
}
.entity-cover[data-v-276fe271] { width: 84px; height: 64px; border-radius: 8px; flex: 0 0 auto; object-fit: cover;
}
.product-cover[data-v-276fe271] { width: 72px; height: 72px;
}
.entity-gallery[data-v-276fe271] { display: grid; grid-template-columns: repeat(2, 42px); gap: 4px; flex: 0 0 auto;
}
.gallery-image[data-v-276fe271] { width: 42px; height: 42px; border-radius: 6px; object-fit: cover;
}
.entity-body[data-v-276fe271] { min-width: 0; flex: 1;
}
.entity-heading[data-v-276fe271] { display: flex; align-items: center; gap: 8px;
}
.entity-heading h3[data-v-276fe271] { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; color: var(--text-primary);
}
.entity-kind[data-v-276fe271] { color: var(--primary); font-size: 12px; white-space: nowrap;
}
.entity-description[data-v-276fe271] { margin: 7px 0 0; color: var(--text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.entity-meta[data-v-276fe271], .entity-product-meta[data-v-276fe271] { display: flex; gap: 12px; margin-top: 8px; color: var(--text-tertiary); font-size: 12px;
}
.entity-product-meta strong[data-v-276fe271] { color: var(--primary);
}
.entity-arrow[data-v-276fe271] { color: var(--text-tertiary);
}
.entity-raw[data-v-276fe271] { margin-top: 8px; color: var(--text-tertiary); font-size: 11px;
}
.entity-raw pre[data-v-276fe271] { max-height: 180px; overflow: auto; margin: 6px 0 0; padding: 8px; background: var(--background-secondary); white-space: pre-wrap; word-break: break-all;
}

.page-container[data-v-742e4f37] { width: 100%; height: 100%; overflow-y: auto; padding: var(--space-5); box-sizing: border-box;
}
.page-container.is-embedded[data-v-742e4f37] { height: auto; overflow: visible; padding: 0;
}
.page-header[data-v-742e4f37] { margin-bottom: var(--space-5);
}
.header-main[data-v-742e4f37] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
}
.header-titles[data-v-742e4f37] { display: flex; flex-direction: column; gap: 4px;
}
.page-title[data-v-742e4f37] { margin: 0; display: flex; align-items: center; gap: var(--space-3); color: var(--text-primary); font-size: var(--font-size-title-lg);
}
.page-title .icon[data-v-742e4f37] { color: var(--brand-primary);
}
.page-subtitle[data-v-742e4f37] { color: var(--text-tertiary); font-size: var(--font-size-sub);
}
.entity-list[data-v-742e4f37] { width: 100%; max-width: var(--feed-max-width); margin: 0 auto;
}
.empty-wrapper[data-v-742e4f37] { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); padding: var(--space-10) 0;
}
.pagination-footer[data-v-742e4f37] { padding: var(--space-5) 0; text-align: center;
}
.no-more[data-v-742e4f37] { color: var(--text-tertiary); font-size: var(--font-size-caption);
}

.page-container[data-v-ed352552] { width: 100%; height: 100%; overflow-y: auto; padding: var(--space-5); box-sizing: border-box;
}
.page-container.is-embedded[data-v-ed352552] { height: auto; overflow: visible; padding: 0;
}
.page-header[data-v-ed352552] { margin-bottom: var(--space-5);
}
.header-main[data-v-ed352552] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
}
.header-titles[data-v-ed352552] { display: flex; flex-direction: column; gap: 4px;
}
.page-title[data-v-ed352552] { margin: 0; display: flex; align-items: center; gap: var(--space-3); color: var(--text-primary); font-size: var(--font-size-title-lg);
}
.page-title .icon[data-v-ed352552] { color: var(--brand-primary);
}
.page-subtitle[data-v-ed352552] { color: var(--text-tertiary); font-size: var(--font-size-sub);
}
.feed-list[data-v-ed352552] { width: min(100%, var(--feed-max-width)); margin: 0 auto;
}
.empty-wrapper[data-v-ed352552] { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); padding: var(--space-10) 0;
}
.pagination-footer[data-v-ed352552] { padding: var(--space-5) 0; text-align: center;
}
.no-more[data-v-ed352552] { color: var(--text-tertiary); font-size: var(--font-size-caption);
}

.page-container[data-v-5f90dbe1] { width: 100%; height: 100%; overflow-y: auto; padding: var(--space-5); box-sizing: border-box;
}
.page-container.is-embedded[data-v-5f90dbe1] { height: auto; overflow: visible; padding: 0;
}
.page-header[data-v-5f90dbe1] { margin-bottom: var(--space-5);
}
.header-main[data-v-5f90dbe1] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
}
.header-titles[data-v-5f90dbe1] { display: flex; flex-direction: column; gap: 4px;
}
.page-title[data-v-5f90dbe1] { margin: 0; display: flex; align-items: center; gap: var(--space-3); color: var(--text-primary); font-size: var(--font-size-title-lg);
}
.page-title .icon[data-v-5f90dbe1] { color: var(--brand-primary);
}
.page-subtitle[data-v-5f90dbe1] { color: var(--text-tertiary); font-size: var(--font-size-sub);
}
.empty-wrapper[data-v-5f90dbe1] { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); padding: var(--space-10) 0;
}
.recent-card-grid[data-v-5f90dbe1] { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--space-4); padding: var(--space-4);
}
.recent-card[data-v-5f90dbe1] { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-3); min-height: 170px; overflow: hidden; padding: 0 0 var(--space-3); border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); color: var(--text-primary); text-align: left; cursor: pointer; transition: border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);
}
.recent-card[data-v-5f90dbe1]:hover:not(:disabled) { border-color: var(--brand-primary); box-shadow: var(--shadow-sm); transform: translateY(-2px);
}
.recent-card[data-v-5f90dbe1]:disabled { cursor: default; opacity: 0.65;
}
.recent-card-media[data-v-5f90dbe1] { display: flex; align-items: center; justify-content: center; width: 100%; height: 108px; overflow: hidden; background: var(--background-secondary, #f3f4f6);
}
.recent-card-image[data-v-5f90dbe1], .recent-card-fallback[data-v-5f90dbe1] { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
}
.recent-card-image[data-v-5f90dbe1] img { width: 100%; height: 100%;
}
.recent-card-fallback[data-v-5f90dbe1] { color: var(--brand-primary); font-size: 30px;
}
.recent-card-title[data-v-5f90dbe1] { display: block; overflow: hidden; padding: 0 var(--space-3); font-size: var(--font-size-sub); font-weight: var(--font-weight-semibold); text-overflow: ellipsis; white-space: nowrap;
}
.recent-card-action[data-v-5f90dbe1] { position: absolute; right: var(--space-3); bottom: var(--space-3); color: var(--text-tertiary); font-size: 11px;
}
@media (max-width: 700px) {
.recent-card-grid[data-v-5f90dbe1] { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
}
}

.page-container[data-v-1a3e4045] { width: 100%; height: 100%; overflow-y: auto; padding: var(--space-5); box-sizing: border-box;
}
.page-container.is-embedded[data-v-1a3e4045] { height: auto; overflow: visible; padding: 0;
}
.page-header[data-v-1a3e4045] { margin-bottom: var(--space-5);
}
.header-main[data-v-1a3e4045] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
}
.header-titles[data-v-1a3e4045] { display: flex; flex-direction: column; gap: 4px;
}
.page-title[data-v-1a3e4045] { margin: 0; display: flex; align-items: center; gap: var(--space-3); color: var(--text-primary); font-size: var(--font-size-title-lg);
}
.page-title .icon[data-v-1a3e4045] { color: var(--brand-primary);
}
.page-subtitle[data-v-1a3e4045] { color: var(--text-tertiary); font-size: var(--font-size-sub);
}
.empty-wrapper[data-v-1a3e4045] { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); padding: var(--space-10) 0;
}
.entity-list[data-v-1a3e4045] { width: min(100%, 760px); margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-2);
}
.entity-row[data-v-1a3e4045] { display: flex; align-items: center; gap: var(--space-3); min-height: 68px; padding: var(--space-3) var(--space-4); color: var(--text-primary); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-card); text-align: left; cursor: pointer;
}
.entity-row[data-v-1a3e4045]:hover { border-color: var(--brand-primary); background: var(--surface-hover);
}
.entity-row[data-v-1a3e4045]:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 2px;
}
.entity-main[data-v-1a3e4045] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px;
}
.entity-main strong[data-v-1a3e4045] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.entity-main small[data-v-1a3e4045] { color: var(--text-tertiary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.row-arrow[data-v-1a3e4045] { color: var(--text-tertiary);
}
.row-action[data-v-1a3e4045] { padding: 6px 10px; border: 1px solid var(--border); border-radius: var(--radius-control); color: var(--brand-primary); background: transparent; cursor: pointer;
}
.row-action[data-v-1a3e4045]:hover { background: var(--brand-soft);
}
.row-action[data-v-1a3e4045]:disabled { opacity: 0.6; cursor: wait;
}
.feed-list[data-v-1a3e4045] { width: min(100%, var(--feed-max-width)); margin: 0 auto;
}
.pagination-footer[data-v-1a3e4045] { padding: var(--space-5); text-align: center; color: var(--text-tertiary); font-size: var(--font-size-caption);
}

.more-page[data-v-d8eb9f49] {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--background-secondary);
}
.more-content[data-v-d8eb9f49] {
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.more-content[data-v-d8eb9f49] .page-container {
  width: 100%;
  height: auto;
  min-height: 100%;
  overflow: visible;
  padding: 0;
}
.more-content[data-v-d8eb9f49] .page-header {
  margin: 0;
  padding: 12px 16px 8px;
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  background: var(--surface);
}
.more-content[data-v-d8eb9f49] .feed-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  gap: 10px;
  padding: 10px 12px 24px;
  box-sizing: border-box;
}
.more-content[data-v-d8eb9f49] .feed-list > .feed-card {
  margin-bottom: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.more-content[data-v-d8eb9f49] .entity-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  gap: var(--space-2);
  padding: 12px 16px 24px;
  box-sizing: border-box;
}
.more-content[data-v-d8eb9f49] .empty-wrapper {
  min-height: 260px;
  padding: var(--space-8) 16px;
  box-sizing: border-box;
}

.page-container[data-v-5d201c0c] {
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  background-color: var(--background-secondary);
}
.history-two-columns[data-v-5d201c0c] {
  display: flex;
  align-items: flex-start;
  width: 100%;
  max-width: 1000px;
  padding: 16px;
  margin: 0 auto;
  box-sizing: border-box;
}
.history-main-timeline[data-v-5d201c0c] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.section-title-row[data-v-5d201c0c] {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 48px;
  padding: 0 16px;
  background-color: var(--surface);
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.section-title-row h2[data-v-5d201c0c] {
  margin: 0;
  font-size: 16px;
  color: var(--text-primary);
}

/* 动态专属时间轴 */
.timeline-tree[data-v-5d201c0c] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-left: 14px;
}
.timeline-stem[data-v-5d201c0c] {
  position: absolute;
  top: 14px;
  bottom: 20px;
  left: 6px;
  width: 2px;
  background: linear-gradient(to bottom, var(--brand-primary), var(--border));
  z-index: 1;
}
.timeline-group[data-v-5d201c0c] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 2;
}
.timeline-date-header[data-v-5d201c0c] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.date-dot[data-v-5d201c0c] {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--brand-primary);
  border: 3px solid var(--surface);
  box-shadow: 0 0 0 3px var(--brand-soft);
  flex-shrink: 0;
  z-index: 3;
}
.date-title[data-v-5d201c0c] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}
.group-count[data-v-5d201c0c] {
  font-size: 11px;
  color: var(--text-tertiary);
  background-color: var(--background);
  padding: 1px 7px;
  border-radius: var(--radius-pill);
}
.feed-posts-list[data-v-5d201c0c] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 24px;
}
.feed-history-card[data-v-5d201c0c] {
  background-color: var(--surface);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-card, 12px);
  padding: 14px 16px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.feed-history-card[data-v-5d201c0c]:hover {
  border-color: var(--brand-primary, #10b981);
  transform: translateY(-1.5px);
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.08);
}
.card-main-layout[data-v-5d201c0c] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
}
.card-avatar-col[data-v-5d201c0c] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-type-avatar[data-v-5d201c0c] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--brand-soft, rgba(16, 185, 129, 0.12));
  color: var(--brand-primary, #10b981);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  transition: all 0.2s ease;
}
.item-type-avatar.type-user[data-v-5d201c0c] {
  background-color: rgba(59, 130, 246, 0.12);
  color: #3b82f6;
}
.item-type-avatar.type-topic[data-v-5d201c0c] {
  background-color: rgba(245, 158, 11, 0.12);
  color: #f59e0b;
}
.item-type-avatar.type-apk[data-v-5d201c0c] {
  background-color: rgba(139, 92, 246, 0.12);
  color: #8b5cf6;
}
.card-left-info[data-v-5d201c0c] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.feed-card-top[data-v-5d201c0c] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.feed-author-meta[data-v-5d201c0c] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.card-name-line[data-v-5d201c0c] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.type-badge[data-v-5d201c0c] {
  font-size: 10.5px;
  font-weight: 500;
  color: var(--brand-primary, #10b981);
  background-color: var(--brand-soft, rgba(16, 185, 129, 0.1));
  padding: 1px 6px;
  border-radius: 4px;
  flex-shrink: 0;
}
.type-badge.type-user[data-v-5d201c0c] {
  color: #3b82f6;
  background-color: rgba(59, 130, 246, 0.1);
}
.type-badge.type-topic[data-v-5d201c0c] {
  color: #f59e0b;
  background-color: rgba(245, 158, 11, 0.1);
}
.type-badge.type-apk[data-v-5d201c0c] {
  color: #8b5cf6;
  background-color: rgba(139, 92, 246, 0.1);
}
.feed-author-name[data-v-5d201c0c] {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.feed-time-text[data-v-5d201c0c] {
  font-size: 11.5px;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.arrow-icon[data-v-5d201c0c] {
  font-size: 12px;
  color: var(--text-tertiary);
  opacity: 0.4;
  transition: all 0.2s ease;
}
.feed-history-card:hover .arrow-icon[data-v-5d201c0c] {
  transform: translateX(3px);
  opacity: 1;
  color: var(--brand-primary);
}
.feed-text-content[data-v-5d201c0c] {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--text-secondary);
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.feed-text-content[data-v-5d201c0c] a {
  color: var(--brand-primary, #10b981);
  font-weight: 500;
  text-decoration: none;
  padding: 0 2px;
}
.feed-text-content[data-v-5d201c0c] a:hover {
  text-decoration: underline;
}
.feed-text-content[data-v-5d201c0c] .coolapk-emoji {
  display: inline-block;
  vertical-align: -3px;
  width: 18px;
  height: 18px;
  margin: 0 2px;
}
.card-thumb-wrap[data-v-5d201c0c] {
  width: 72px;
  height: 72px;
  min-width: 72px;
  max-width: 72px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--background-secondary);
  border: 1px solid var(--border-light);
  flex-shrink: 0;
  margin-top: 4px;
}
.card-thumb-img[data-v-5d201c0c] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-arrow-wrap[data-v-5d201c0c] {
  align-self: center;
  padding-left: 2px;
}
.login-hint[data-v-5d201c0c] {
  margin-top: var(--space-3);
  text-align: center;
}
.pagination-footer[data-v-5d201c0c] {
  padding: 16px 0;
  text-align: center;
  font-size: 12px;
  color: var(--text-tertiary);
}


.login-hint[data-v-58b4250e] {
  margin-top: var(--space-3);
  text-align: center;
}
.page-container[data-v-58b4250e] {
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  background-color: var(--surface);
}
.following-workspace[data-v-58b4250e] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-height: 100%;
}
.following-category-tabs[data-v-58b4250e] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4) 0;
}
.following-category-tab[data-v-58b4250e] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--text-secondary);
  font-size: var(--font-size-caption);
  cursor: pointer;
  transition: all var(--duration-fast);
}
.following-category-tab[data-v-58b4250e]:hover,
.following-category-tab.active[data-v-58b4250e] {
  border-color: var(--brand-primary);
  background: var(--brand-soft);
  color: var(--brand-primary);
}
.following-category-panel[data-v-58b4250e] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.following-category-panel[data-v-58b4250e] .page-container {
  height: 100%;
}
.following-layout[data-v-58b4250e] {
  display: flex;
  gap: var(--space-5);
  align-items: flex-start;
  width: 100%;
}
.following-main[data-v-58b4250e] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.user-filter-bar[data-v-58b4250e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background-color: var(--brand-soft);
  border: 1px solid var(--brand-primary);
  border-radius: var(--radius-card);
}
.filter-user-info[data-v-58b4250e] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--font-size-sub);
  color: var(--text-primary);
}
.clear-filter-btn[data-v-58b4250e] {
  border: none;
  background: transparent;
  color: var(--brand-primary);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
}
.clear-filter-btn[data-v-58b4250e]:hover {
  text-decoration: underline;
}
.feed-list[data-v-58b4250e] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.following-sidebar[data-v-58b4250e] {
  width: 320px;
  flex-shrink: 0;
  position: sticky;
  top: 0;
}
.sidebar-card[data-v-58b4250e] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: calc(100vh - 120px);
}
.sidebar-header[data-v-58b4250e] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sidebar-tabs[data-v-58b4250e] {
  display: flex;
  background-color: var(--background);
  border-radius: var(--radius-pill);
  padding: 3px;
  gap: 4px;
  border: 1px solid var(--border);
}
.sidebar-tab-btn[data-v-58b4250e] {
  flex: 1;
  border: none;
  background: transparent;
  padding: 5px 8px;
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--duration-fast);
}
.sidebar-tab-btn.active[data-v-58b4250e] {
  background-color: var(--brand-primary);
  color: white;
  font-weight: 700;
}
.sidebar-search[data-v-58b4250e] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.sidebar-search .search-icon[data-v-58b4250e] {
  position: absolute;
  left: 10px;
  font-size: 12px;
  color: var(--text-tertiary);
  pointer-events: none;
}
.sidebar-search-input[data-v-58b4250e] {
  width: 100%;
  height: 32px;
  padding: 0 28px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background-color: var(--background);
  color: var(--text-primary);
  font-size: 12px;
  outline: none;
  transition: all var(--duration-fast);
}
.sidebar-search-input[data-v-58b4250e]:focus {
  border-color: var(--brand-primary);
}
.clear-btn[data-v-58b4250e] {
  position: absolute;
  right: 8px;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  font-size: 11px;
}
.sidebar-user-list[data-v-58b4250e] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow-y: auto;
  padding-right: 4px;
}
.sidebar-user-item[data-v-58b4250e] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--duration-fast);
  border: 1px solid transparent;
}
.sidebar-user-item[data-v-58b4250e]:hover {
  background-color: var(--surface-hover);
}
.sidebar-user-item.active[data-v-58b4250e] {
  background-color: var(--brand-soft);
  border-color: var(--brand-primary);
}
.all-icon-badge[data-v-58b4250e] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.user-item-meta[data-v-58b4250e] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.user-item-name[data-v-58b4250e] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar-user-item.active .user-item-name[data-v-58b4250e] {
  color: var(--brand-primary);
}
.user-item-desc[data-v-58b4250e] {
  font-size: 11px;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-profile-btn[data-v-58b4250e] {
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  font-size: 12px;
  cursor: pointer;
  padding: 4px;
  transition: color var(--duration-fast);
}
.user-profile-btn[data-v-58b4250e]:hover {
  color: var(--brand-primary);
}
.login-guide-wrapper[data-v-58b4250e] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}
.login-guide-card[data-v-58b4250e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 420px;
  padding: 40px 30px;
  background: var(--surface, #ffffff);
  border: 1px solid var(--border-light, #e5e7eb);
  border-radius: var(--radius-lg, 16px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
}
.guide-icon[data-v-58b4250e] {
  font-size: 42px;
  color: var(--brand-primary, #10b981);
  margin-bottom: 16px;
}
.login-guide-card h3[data-v-58b4250e] {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
}
.login-guide-card p[data-v-58b4250e] {
  margin: 0 0 24px 0;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}
.loading-more-footer[data-v-58b4250e],
.no-more-footer[data-v-58b4250e] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 32px 0 24px;
  font-size: 12px;
  color: var(--text-tertiary, rgba(0, 0, 0, 0.35));
  user-select: none;
}
.no-more-footer[data-v-58b4250e]::before,
.no-more-footer[data-v-58b4250e]::after {
  content: '';
  width: 48px;
  height: 1px;
  background: var(--border-light, rgba(0, 0, 0, 0.08));
}
@media (max-width: 900px) {
.following-layout[data-v-58b4250e] {
    flex-direction: column-reverse;
}
.following-sidebar[data-v-58b4250e] {
    width: 100%;
    position: static;
}
.sidebar-card[data-v-58b4250e] {
    max-height: none;
}
}

.user-home-card-rows[data-v-512d06e4] { display: flex; flex-direction: column; gap: var(--space-4);
}
.home-section-card[data-v-512d06e4] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-card); padding: 16px; box-shadow: var(--shadow-sm);
}
.section-header[data-v-512d06e4] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px;
}
.section-header.clickable[data-v-512d06e4] { cursor: pointer;
}
.section-header.clickable:hover .section-title[data-v-512d06e4] { color: var(--brand-primary, #10b981);
}
.section-header.clickable:hover .section-action-icon[data-v-512d06e4] { color: var(--brand-primary, #10b981); transform: translateX(2px);
}
.section-title[data-v-512d06e4] { margin: 0; color: var(--text-primary); font-size: 16px; font-weight: 700;
}
.section-subtitle[data-v-512d06e4] { margin: 4px 0 0; color: var(--text-tertiary); font-size: 12px;
}
.section-action-icon[data-v-512d06e4] { font-size: 13px; color: var(--text-tertiary); transition: transform 0.2s ease, color 0.2s ease;
}
.home-feed-group[data-v-512d06e4] { display: flex; flex-direction: column; gap: 8px;
}
.home-feed-section-header[data-v-512d06e4] { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 2px 4px;
}
.home-feed-section-header.clickable[data-v-512d06e4] { cursor: pointer;
}
.home-feed-section-header.clickable:hover .home-feed-section-title[data-v-512d06e4] { color: var(--brand-primary, #10b981);
}
.home-feed-section-header.clickable:hover .section-action-icon[data-v-512d06e4] { color: var(--brand-primary, #10b981); transform: translateX(2px);
}
.home-feed-section-title[data-v-512d06e4] { font-size: 16px; font-weight: 700; color: var(--text-primary);
}
.home-feed-items[data-v-512d06e4] { display: flex; flex-direction: column; gap: 12px;
}
.home-follow-user-list[data-v-512d06e4],
.home-follow-topic-list[data-v-512d06e4] { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 4px;
}
.home-follow-user[data-v-512d06e4] { display: flex; flex: 0 0 76px; flex-direction: column; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; color: var(--text-secondary); cursor: pointer;
}
.home-follow-user[data-v-512d06e4] .app-avatar { border: 1px solid var(--border-light);
}
.home-follow-user-name[data-v-512d06e4] { width: 76px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; font-size: 12px;
}
.home-follow-topic[data-v-512d06e4] {
  display: flex;
  flex: 0 0 76px;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
}
.home-follow-topic[data-v-512d06e4]:hover, .home-follow-user[data-v-512d06e4]:hover { color: var(--brand-primary);
}
.home-follow-topic-image[data-v-512d06e4] {
  width: 48px;
  height: 48px;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.home-follow-topic-image[data-v-512d06e4] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent;
}
.home-follow-topic-icon-fallback[data-v-512d06e4] {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: transparent;
  color: var(--brand-primary);
  font-size: 24px;
}
.home-follow-topic-name[data-v-512d06e4] {
  width: 76px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  font-size: 12px;
}

.user-page-wrapper[data-v-c24582d8] {
  width: 100%;
  /* 用户页是沉浸式主页，铺满右侧主容器，不使用动态/列表页的窄栏宽度。 */
  max-width: var(--feed-max-width);
  height: 100%;
  overflow-y: auto;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-bottom: 40px;
}
.profile-debug-alert[data-v-c24582d8] {
  padding: var(--space-4) var(--space-5);
  background-color: var(--surface);
  border: 1px dashed var(--brand-primary);
  border-radius: var(--radius-card);
  color: var(--brand-primary);
  font-size: var(--font-size-sub);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: var(--space-4);
}
.profile-retry-button[data-v-c24582d8] { margin-top: 16px; padding: 9px 24px; border: 0; border-radius: 18px; color: #fff; background: var(--primary); cursor: pointer;
}

/* App 原生沉浸式 Header 整体卡片 */
.app-style-user-card[data-v-c24582d8] {
  position: relative;
  background-color: var(--surface);
  border-radius: var(--radius-card);
  border: 1px solid var(--border);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
}
.banner-cover-area[data-v-c24582d8] {
  position: relative;
  width: 100%;
  min-height: 420px;
  background-color: #2a2a2a;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-shrink: 0;
}
.banner-cover-area[data-v-c24582d8] .banner-cover-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.banner-cover-placeholder[data-v-c24582d8] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #1e3a8a 0%, #065f46 100%);
}
.banner-cover-gradient[data-v-c24582d8] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.85) 100%);
  z-index: 1;
}
.banner-top-bar[data-v-c24582d8] {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top-bar-right[data-v-c24582d8] {
  display: flex;
  gap: 10px;
  margin-left: auto;
}
.icon-circle-btn[data-v-c24582d8] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.icon-circle-btn[data-v-c24582d8]:hover {
  background: rgba(0, 0, 0, 0.6);
  transform: scale(1.05);
}
.banner-hero-content[data-v-c24582d8] {
  position: relative;
  z-index: 5;
  padding: 80px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.banner-avatar-row[data-v-c24582d8] {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 4px;
}
.app-hero-avatar[data-v-c24582d8] {
  border: 3px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  background-color: var(--surface);
}
.banner-actions[data-v-c24582d8] {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.blacklist-manage-link[data-v-c24582d8] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  padding: 4px 8px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  cursor: pointer;
  transition: all 0.2s ease;
}
.blacklist-manage-link[data-v-c24582d8]:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.2);
}
.btn-danger-glass[data-v-c24582d8] {
  background: rgba(239, 68, 68, 0.85);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.35);
}
.btn-danger-glass[data-v-c24582d8]:hover {
  background: rgba(220, 38, 38, 0.95);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}
.btn-danger-ghost[data-v-c24582d8] {
  background: rgba(239, 68, 68, 0.35);
  backdrop-filter: blur(8px);
  color: #ffffff;
  border: 1px solid rgba(239, 68, 68, 0.6);
}
.btn-danger-ghost[data-v-c24582d8]:hover {
  background: rgba(239, 68, 68, 0.55);
}
.btn-blacklisted[data-v-c24582d8],
.btn-ignored[data-v-c24582d8] {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.app-btn[data-v-c24582d8] {
  height: 36px;
  padding: 0 16px;
  border-radius: 18px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
}
.btn-follow-primary[data-v-c24582d8] {
  background: #10b981;
  color: #ffffff;
}
.btn-follow-primary[data-v-c24582d8]:hover {
  background: #059669;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}
.btn-following[data-v-c24582d8] {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.btn-secondary-glass[data-v-c24582d8] {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.btn-icon-glass[data-v-c24582d8] {
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

/* 沉浸式详情描述行 */
.user-details-area-immersive[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 4px;
}
.username-title-row[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.app-username[data-v-c24582d8] {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}
.app-user-level[data-v-c24582d8] {
  font-size: 11px;
  font-weight: 800;
  font-style: italic;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  padding: 2px 8px;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.35);
}
.app-verify-tag[data-v-c24582d8] {
  font-size: 11px;
  color: #60a5fa;
  background: rgba(59, 130, 246, 0.25);
  backdrop-filter: blur(8px);
  padding: 2px 8px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.app-user-bio[data-v-c24582d8] {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.bio-icon[data-v-c24582d8] {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.7);
}
.app-stats-row[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 2px;
}
.stat-cell[data-v-c24582d8] {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.stat-cell-button[data-v-c24582d8] {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
}
.stat-cell-button:hover .num[data-v-c24582d8],
.stat-cell-button:hover .label[data-v-c24582d8] { color: #a7f3d0;
}
.stat-cell .num[data-v-c24582d8] {
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.stat-cell .label[data-v-c24582d8] {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.app-chips-row[data-v-c24582d8] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}
.chip-item[data-v-c24582d8] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 12px;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.chip-status-dot[data-v-c24582d8] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #10b981;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.9);
  display: inline-block;
  animation: pulse-dot-c24582d8 2s infinite ease-in-out;
}
@keyframes pulse-dot-c24582d8 {
0% { opacity: 0.5; transform: scale(0.9);
}
50% { opacity: 1; transform: scale(1.15);
}
100% { opacity: 0.5; transform: scale(0.9);
}
}
.gender-mars[data-v-c24582d8] {
  color: #60a5fa;
  font-size: 11px;
}
.gender-venus[data-v-c24582d8] {
  color: #f472b6;
  font-size: 11px;
}
.chip-icon-astro[data-v-c24582d8] {
  color: #f59e0b;
  font-size: 10px;
}
.chip-icon-location[data-v-c24582d8] {
  color: #38bdf8;
  font-size: 10px;
}
.chip-glass[data-v-c24582d8] {
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.chip-glass[data-v-c24582d8]:hover {
  background: rgba(255, 255, 255, 0.28);
  border-color: rgba(255, 255, 255, 0.4);
}
.chip-online[data-v-c24582d8] {
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

/* 他的装备 / 商品店铺 Card 毛玻璃入口条 */
.equipment-entries-row[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  margin-top: 2px;
  flex-wrap: wrap;
}
.equipment-entry-bar-glass[data-v-c24582d8] {
  display: flex;
  flex: 1 1 200px;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  padding: 9px 14px;
  border-radius: 12px;
  cursor: pointer;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  transition: all 0.2s ease;
}
.equipment-entry-bar-glass[data-v-c24582d8]:hover {
  background: rgba(255, 255, 255, 0.24);
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-1px);
}
.equipment-left[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.equipment-icon[data-v-c24582d8] {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  flex-shrink: 0;
}
.equipment-title[data-v-c24582d8] {
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  white-space: nowrap;
}
.equipment-right[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.95);
  flex-shrink: 0;
  white-space: nowrap;
}

/* App 风格全系 Tab 栏 */
.app-tab-navigation[data-v-c24582d8] {
  border-top: 1px solid var(--border);
  padding: 0 16px;
}
.tab-scroll-container[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 20px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.tab-scroll-container[data-v-c24582d8]::-webkit-scrollbar { height: 4px;
}
.tab-scroll-container[data-v-c24582d8]::-webkit-scrollbar-track { background: transparent;
}
.tab-scroll-container[data-v-c24582d8]::-webkit-scrollbar-thumb { background: transparent; border-radius: 999px;
}
.tab-scroll-container[data-v-c24582d8]::-webkit-scrollbar-button { display: none; width: 0; height: 0;
}
.tab-scroll-container[data-v-c24582d8]:hover { scrollbar-color: rgba(16, 185, 129, .55) transparent;
}
.tab-scroll-container[data-v-c24582d8]:hover::-webkit-scrollbar-thumb { background: rgba(16, 185, 129, .55);
}
.app-tab-item[data-v-c24582d8] {
  position: relative;
  flex: 0 0 auto;
  height: 48px;
  background: transparent;
  border: none;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding: 0 4px;
  transition: color 0.2s;
}
.app-tab-item[data-v-c24582d8]:hover {
  color: var(--text-primary);
}
.app-tab-item.active[data-v-c24582d8] {
  font-size: 16px;
  font-weight: 700;
  color: #10b981;
}
.tab-indicator[data-v-c24582d8] {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 3px;
  background: #10b981;
  border-radius: 3px;
}

/* 各 Tab 内容与聚合模块 */
.tab-content-container[data-v-c24582d8] {
  margin-top: 8px;
}
.tab-content-toolbar[data-v-c24582d8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  padding: 0 4px;
  color: var(--text-tertiary);
  font-size: 12px;
}
.tab-retry-button[data-v-c24582d8] {
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 6px 14px;
  color: var(--text-secondary);
  background: var(--surface);
  cursor: pointer;
}
.tab-error-state[data-v-c24582d8] {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 28px 16px;
  color: var(--danger, #d9534f);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
}
.tab-error-state p[data-v-c24582d8] { margin: 0;
}
.home-aggregated-view[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.home-section-card[data-v-c24582d8] {
  background-color: var(--surface);
  border-radius: var(--radius-card);
  border: 1px solid var(--border);
  padding: 16px;
  box-shadow: var(--shadow-sm);
}
.home-section-card.no-padding[data-v-c24582d8] {
  padding: 0;
}
.section-header[data-v-c24582d8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.section-header.with-padding[data-v-c24582d8] {
  padding: 16px 16px 0 16px;
  margin-bottom: 8px;
}
.section-title[data-v-c24582d8] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.section-arrow[data-v-c24582d8] {
  font-size: 12px;
  color: var(--text-tertiary);
  cursor: pointer;
}
.section-sub-hint[data-v-c24582d8] {
  font-size: 12px;
  color: var(--text-tertiary);
}
.common-devices-grid[data-v-c24582d8] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.common-device-item[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 8px 12px;
  font-size: 13px;
  color: var(--text-primary);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.common-device-item[data-v-c24582d8]:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.common-device-item[data-v-c24582d8]:disabled {
  opacity: 0.6;
  cursor: default;
}
.common-device-icon[data-v-c24582d8] {
  color: var(--brand-primary);
  font-size: 14px;
}
.common-device-name[data-v-c24582d8] {
  font-weight: 600;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.common-device-count[data-v-c24582d8] {
  font-size: 11px;
  color: var(--text-tertiary);
}
.common-device-spinner[data-v-c24582d8] {
  font-size: 12px;
  color: var(--brand-primary);
}
.config-grid[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.config-item[data-v-c24582d8] {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--font-size-caption);
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  background-color: var(--background-secondary, rgba(0, 0, 0, 0.02));
  min-width: 0;
}
.config-key[data-v-c24582d8] {
  flex-shrink: 0;
  min-width: 90px;
  color: var(--text-tertiary);
  word-break: break-all;
}
.config-value[data-v-c24582d8] {
  min-width: 0;
  color: var(--text-primary);
  word-break: break-all;
}
.follow-users-grid[data-v-c24582d8] {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.follow-nodes-row[data-v-c24582d8] {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.node-chip[data-v-c24582d8] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--text-secondary);
  background: var(--background);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-pill);
  padding: 3px 10px;
  cursor: default;
}
.node-chip-all[data-v-c24582d8] {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  background: var(--brand-soft);
  font-weight: var(--font-weight-medium);
}
.node-count[data-v-c24582d8] {
  font-size: 11px;
  color: var(--text-tertiary);
}
.follow-user-item[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 64px;
  flex-shrink: 0;
  cursor: pointer;
  transition: opacity var(--duration-fast) var(--ease-default);
}
.follow-user-item[data-v-c24582d8]:hover {
  opacity: 0.75;
}
.follow-user-name[data-v-c24582d8] {
  font-size: 11px;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.section-loading-placeholder[data-v-c24582d8] {
  display: flex;
  gap: 16px;
}
.placeholder-user-item[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.placeholder-avatar[data-v-c24582d8] {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--background-secondary);
}
.placeholder-text[data-v-c24582d8] {
  width: 40px;
  height: 10px;
  border-radius: 4px;
  background: var(--background-secondary);
}
.follow-topics-grid[data-v-c24582d8] {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.follow-topic-item[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 76px;
  flex-shrink: 0;
  background: var(--background-secondary, rgba(0, 0, 0, 0.02));
  padding: 10px 8px;
  border-radius: 10px;
  border: 1px solid var(--border);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.follow-topic-item[data-v-c24582d8]:hover {
  border-color: var(--brand-primary);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.12);
}
.topic-icon-wrapper[data-v-c24582d8] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.topic-fallback-icon[data-v-c24582d8] {
  color: #ffffff;
  font-size: 18px;
}
.topic-icon[data-v-c24582d8] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.topic-name[data-v-c24582d8] {
  font-size: 11px;
  color: var(--text-primary);
  font-weight: 500;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.2;
}
.loading-more-footer[data-v-c24582d8],
.no-more-footer[data-v-c24582d8] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 32px 0 24px;
  font-size: 12px;
  color: var(--text-tertiary, rgba(0, 0, 0, 0.35));
  user-select: none;
}
.no-more-footer[data-v-c24582d8]::before,
.no-more-footer[data-v-c24582d8]::after {
  content: '';
  width: 48px;
  height: 1px;
  background: var(--border-light, rgba(0, 0, 0, 0.08));
}

/* 点评 Tab Filter */
.sub-filter-row[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  padding: 0 4px;
}
.filter-label[data-v-c24582d8] {
  font-size: 13px;
  color: var(--text-tertiary);
}
.filter-pills[data-v-c24582d8] {
  display: flex;
  gap: 8px;
}
.filter-pill[data-v-c24582d8] {
  padding: 4px 12px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 500;
  border: none;
  background: var(--surface);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
}
.filter-pill.active[data-v-c24582d8] {
  background: var(--background-secondary, #e5e7eb);
  color: var(--text-primary);
  font-weight: 700;
}
.feed-list[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.feed-list[data-v-c24582d8] .feed-card,
.feed-list[data-v-c24582d8] .user-entity-card {
  margin-bottom: 8px;
}
.loading-wrapper[data-v-c24582d8],
.empty-wrapper[data-v-c24582d8] {
  background-color: var(--surface);
  border-radius: var(--radius-card);
  border: 1px solid var(--border);
  padding: var(--space-8);
  display: flex;
  justify-content: center;
}
.custom-scrollbar-hidden[data-v-c24582d8]::-webkit-scrollbar {
  display: none;
}
.custom-scrollbar-hidden[data-v-c24582d8] {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* 1. 用户操作 ActionSheet 酷安卡片风 */
.user-action-sheet[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.action-sheet-user-card[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--background-secondary, rgba(0, 0, 0, 0.04));
}
.action-sheet-user-card .user-info-text[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.action-sheet-user-card .name-row[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.action-sheet-user-card .user-name[data-v-c24582d8] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}
.action-sheet-user-card .user-subtext[data-v-c24582d8] {
  font-size: 12px;
  color: var(--text-tertiary);
}
.action-menu-card[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  background: var(--surface, #ffffff);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  border-radius: 12px;
  overflow: hidden;
}
.action-menu-card-danger[data-v-c24582d8] {
  border-color: rgba(239, 68, 68, 0.15);
}
.action-menu-tile[data-v-c24582d8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px;
  border: none;
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.05));
  background: transparent;
  cursor: pointer;
  width: 100%;
  transition: background-color 0.15s ease;
}
.action-menu-tile[data-v-c24582d8]:last-child {
  border-bottom: none;
}
.action-menu-tile[data-v-c24582d8]:hover {
  background: var(--surface-hover, var(--background-secondary, rgba(0, 0, 0, 0.04)));
}
.tile-left[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tile-icon[data-v-c24582d8] {
  font-size: 15px;
  width: 18px;
  text-align: center;
  color: var(--text-secondary);
  transition: color 0.15s ease;
}
.icon-star[data-v-c24582d8] {
  color: #f59e0b;
}
.tile-title[data-v-c24582d8] {
  font-size: 14.5px;
  font-weight: 500;
  color: var(--text-primary);
}
.tile-danger .tile-icon[data-v-c24582d8],
.tile-danger .tile-title[data-v-c24582d8] {
  color: #ef4444;
}
.tile-arrow[data-v-c24582d8] {
  font-size: 12px;
  color: var(--text-tertiary);
  opacity: 0.5;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.action-menu-tile:hover .tile-arrow[data-v-c24582d8] {
  transform: translateX(2px);
  opacity: 0.9;
}

/* 2. 设置备注名称弹窗 */
.remark-dialog-container[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.remark-user-preview[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--background-secondary);
}
.remark-user-preview .original-title[data-v-c24582d8] {
  font-size: 12px;
  color: var(--text-tertiary);
}
.remark-user-preview .original-name[data-v-c24582d8] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.remark-edit-form[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.remark-input-box[data-v-c24582d8] {
  display: flex;
  align-items: center;
  background: var(--background-secondary);
  border: 1.5px solid var(--border);
  border-radius: 10px;
  padding: 0 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.remark-input-box[data-v-c24582d8]:focus-within {
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
}
.input-prefix-icon[data-v-c24582d8] {
  font-size: 13px;
  color: var(--text-tertiary);
  margin-right: 8px;
}
.remark-native-input[data-v-c24582d8] {
  flex: 1;
  height: 42px;
  border: none;
  background: transparent;
  outline: none;
  font-size: 14px;
  color: var(--text-primary);
}
.input-clear-btn[data-v-c24582d8] {
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
}
.input-clear-btn[data-v-c24582d8]:hover {
  color: var(--text-secondary);
}
.char-count[data-v-c24582d8] {
  font-size: 11px;
  color: var(--text-tertiary);
  margin-left: 6px;
}
.dialog-actions-row[data-v-c24582d8] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.btn-cancel[data-v-c24582d8] {
  height: 36px;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.btn-cancel[data-v-c24582d8]:hover {
  background: var(--surface-hover);
  color: var(--text-primary);
}
.btn-submit-primary[data-v-c24582d8] {
  height: 36px;
  padding: 0 20px;
  border-radius: 18px;
  border: none;
  background: #10b981;
  color: #ffffff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background 0.2s ease, transform 0.1s ease;
}
.btn-submit-primary[data-v-c24582d8]:hover:not(:disabled) {
  background: #059669;
}
.btn-submit-primary[data-v-c24582d8]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* 3. 详细资料档案弹窗 */
.coolapk-profile-sheet[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sheet-hero-card[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--background-secondary);
}
.sheet-avatar[data-v-c24582d8] {
  border: 2px solid var(--surface);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.sheet-hero-info[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.hero-name-row[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-name[data-v-c24582d8] {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.hero-bio[data-v-c24582d8] {
  font-size: 12px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.4;
  word-break: break-word;
}
.profile-section-group[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.section-header[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
}
.section-icon[data-v-c24582d8] {
  color: #10b981;
  font-size: 12px;
}
.profile-grid[data-v-c24582d8] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.profile-grid-item[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--background-secondary);
  border: 1px solid var(--border-light);
  transition: all 0.2s ease;
}
.profile-grid-item[title][data-v-c24582d8] {
  cursor: pointer;
}
.profile-grid-item[title][data-v-c24582d8]:hover {
  background: var(--surface-hover);
  border-color: rgba(16, 185, 129, 0.4);
}
.grid-label[data-v-c24582d8] {
  font-size: 11px;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 5px;
}
.grid-value[data-v-c24582d8] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.grid-value-interactive[data-v-c24582d8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.font-mono[data-v-c24582d8] {
  font-family: monospace;
}
.copy-icon[data-v-c24582d8] {
  font-size: 12px;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.profile-grid-item:hover .copy-icon[data-v-c24582d8] {
  color: #10b981;
}
.profile-grid-item-full[data-v-c24582d8] {
  grid-column: span 2;
}
.highlight-green[data-v-c24582d8] {
  color: #10b981;
}

/* 4. 二维码弹窗 */
.coolapk-qr-card[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.qr-header[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.qr-header-text[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.qr-username[data-v-c24582d8] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}
.qr-hint[data-v-c24582d8] {
  font-size: 12px;
  color: var(--text-tertiary);
}
.qr-image-frame[data-v-c24582d8] {
  width: 220px;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.qr-image-frame[data-v-c24582d8] .user-qr-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.qr-footer-actions[data-v-c24582d8] {
  display: flex;
  justify-content: center;
  width: 100%;
}
.btn-copy-link[data-v-c24582d8] {
  height: 38px;
  padding: 0 20px;
  border-radius: 19px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-primary);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}
.btn-copy-link[data-v-c24582d8]:hover {
  background: var(--surface-hover);
  border-color: #10b981;
  color: #10b981;
}

/* 5. 头像原图预览 Lightbox */
.avatar-preview-lightbox[data-v-c24582d8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.avatar-img-container[data-v-c24582d8] {
  width: 100%;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--background-secondary);
  border-radius: 12px;
  padding: 16px;
}
.avatar-img-container[data-v-c24582d8] .avatar-preview-image {
  width: 260px;
  height: 260px;
  max-width: 100%;
  object-fit: contain;
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  border: 3px solid var(--surface);
}
.avatar-preview-footer[data-v-c24582d8] {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  width: 100%;
}
.btn-preview-action[data-v-c24582d8] {
  height: 36px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}
.btn-preview-action[data-v-c24582d8]:hover {
  background: var(--surface-hover);
  color: var(--text-primary);
  border-color: var(--border-dark);
}

.relations-page-container[data-v-f6b2c7f3] {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: var(--background, #f4f6f8);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.relations-header[data-v-f6b2c7f3] {
  position: sticky;
  top: 0;
  z-index: 10;
  width: 100%;
  max-width: var(--feed-max-width, 760px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--surface, #ffffff);
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  backdrop-filter: blur(16px);
}
.header-left[data-v-f6b2c7f3] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.back-btn[data-v-f6b2c7f3] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease;
}
.back-btn[data-v-f6b2c7f3]:hover {
  background: var(--surface-hover, rgba(0, 0, 0, 0.05));
  transform: translateX(-2px);
}
.header-tabs[data-v-f6b2c7f3] {
  display: flex;
  gap: 8px;
}
.tab-btn[data-v-f6b2c7f3] {
  border: none;
  background: transparent;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 6px 12px;
  border-radius: var(--radius-sm, 8px);
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
}
.tab-btn[data-v-f6b2c7f3]:hover {
  color: var(--text-primary);
  background: var(--surface-hover, rgba(0, 0, 0, 0.04));
}
.tab-btn.active[data-v-f6b2c7f3] {
  color: var(--brand-primary, #10b981);
  background: var(--brand-soft, rgba(16, 185, 129, 0.1));
}
.relations-content[data-v-f6b2c7f3] {
  width: 100%;
  max-width: var(--feed-max-width, 760px);
  padding: 16px;
  flex: 1;
}
.state-wrapper[data-v-f6b2c7f3] {
  background: var(--surface, #ffffff);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  border-radius: var(--radius-card, 12px);
  padding: 48px 24px;
  margin-top: 8px;
}
.user-list[data-v-f6b2c7f3] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.user-card[data-v-f6b2c7f3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  background: var(--surface, #ffffff);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  border-radius: var(--radius-card, 12px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.user-card[data-v-f6b2c7f3]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  background: var(--surface-hover, #fafafa);
}
.user-card-main[data-v-f6b2c7f3] {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  flex: 1;
}
.user-avatar[data-v-f6b2c7f3] {
  flex-shrink: 0;
}
.user-meta[data-v-f6b2c7f3] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}
.user-title-row[data-v-f6b2c7f3] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.user-name[data-v-f6b2c7f3] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-level-badge[data-v-f6b2c7f3] {
  font-size: 11px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--brand-soft, rgba(16, 185, 129, 0.12));
  color: var(--brand-primary, #10b981);
}
.relation-badge[data-v-f6b2c7f3] {
  font-size: 11px;
  padding: 1px 6px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.relation-badge.friend[data-v-f6b2c7f3] {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.relation-badge.special[data-v-f6b2c7f3] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.user-bio[data-v-f6b2c7f3] {
  margin: 0;
  font-size: 13px;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-uid-label[data-v-f6b2c7f3] {
  flex-shrink: 0;
  color: var(--text-quaternary, #9ca3af);
}
.bio-separator[data-v-f6b2c7f3] {
  flex-shrink: 0;
  color: var(--text-quaternary, #9ca3af);
}
.bio-text[data-v-f6b2c7f3] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-card-action[data-v-f6b2c7f3] {
  flex-shrink: 0;
}
.follow-action-btn[data-v-f6b2c7f3] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--brand-primary, #10b981);
  color: #ffffff;
}
.follow-action-btn[data-v-f6b2c7f3]:hover {
  filter: brightness(1.06);
  transform: scale(1.02);
}
.follow-action-btn.is-following[data-v-f6b2c7f3] {
  background: var(--surface-hover, rgba(0, 0, 0, 0.06));
  color: var(--text-secondary);
  border-color: var(--border, rgba(0, 0, 0, 0.1));
}
.follow-action-btn.is-following[data-v-f6b2c7f3]:hover {
  color: var(--danger, #ef4444);
  border-color: rgba(239, 68, 68, 0.3);
  background: rgba(239, 68, 68, 0.08);
}
.pagination-footer[data-v-f6b2c7f3] {
  padding: 20px 0;
  text-align: center;
}
.loading-more-text[data-v-f6b2c7f3],
.no-more-text[data-v-f6b2c7f3] {
  font-size: 13px;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* 移动端按官方酷友列表的尺寸排列，桌面端增加列表宽度与间距。 */
.relations-header[data-v-f6b2c7f3] { flex: 0 0 auto; max-width: 920px; justify-content: flex-start; gap: 18px; padding: 8px 16px; backdrop-filter: none;
}
.header-title[data-v-f6b2c7f3] { color: var(--text-primary); font-size: 18px; font-weight: 600;
}
.header-tabs[data-v-f6b2c7f3] { position: sticky; top: 53px; z-index: 9; display: flex; flex: 0 0 auto; width: 100%; max-width: 920px; gap: 0; overflow-x: auto; background: var(--surface, #fff); border-bottom: 1px solid var(--border-light, #eee);
}
.tab-btn[data-v-f6b2c7f3] { flex: 1; min-width: 0; border-radius: 0; padding: 13px 8px; font-size: 14px; white-space: nowrap;
}
.tab-btn.active[data-v-f6b2c7f3] { background: transparent; border-bottom: 2px solid var(--brand-primary, #10b981);
}
.relations-content[data-v-f6b2c7f3] { flex: 1 0 auto; max-width: 920px; padding: 20px 24px;
}
.user-list[data-v-f6b2c7f3] { gap: 12px;
}
.user-card[data-v-f6b2c7f3] { padding: 16px 20px;
}
.user-title-row[data-v-f6b2c7f3] { flex-wrap: nowrap;
}
.special-star[data-v-f6b2c7f3] { color: #f2b23e; font-size: 14px;
}
.user-stats[data-v-f6b2c7f3] { display: flex; gap: 12px; margin: 0; color: var(--text-tertiary); font-size: 12px;
}
.user-bio[data-v-f6b2c7f3] { display: block; overflow: hidden;
}
.user-card-action[data-v-f6b2c7f3] { display: flex; align-items: center; gap: 8px;
}
.special-action-btn[data-v-f6b2c7f3] { width: 28px; height: 28px; padding: 0; border: 0; background: transparent; color: #f2b23e; cursor: pointer;
}
.follow-action-btn[data-v-f6b2c7f3] { min-width: 72px; min-height: 30px;
}
@media (max-width: 600px) {
.relations-page-container[data-v-f6b2c7f3] { align-items: stretch;
}
.relations-header[data-v-f6b2c7f3] { width: 100%; max-width: none; height: 52px; padding: 4px 8px; gap: 8px;
}
.back-btn[data-v-f6b2c7f3] { width: 40px; height: 40px;
}
.header-title[data-v-f6b2c7f3] { font-size: 18px;
}
.header-tabs[data-v-f6b2c7f3] { top: 52px; max-width: none;
}
.tab-btn[data-v-f6b2c7f3] { padding: 12px 2px; font-size: 14px;
}
.relations-content[data-v-f6b2c7f3] { max-width: none; padding: 0;
}
.user-list[data-v-f6b2c7f3] { gap: 0;
}
.user-card[data-v-f6b2c7f3] { padding: 10px 16px; gap: 8px; border-radius: 0; border-left: 0; border-right: 0; border-top: 0; box-shadow: none;
}
.user-card[data-v-f6b2c7f3]:hover { transform: none; box-shadow: none;
}
.user-card-main[data-v-f6b2c7f3] { gap: 16px;
}
.user-avatar[data-v-f6b2c7f3] { width: 40px; height: 40px;
}
.user-title-row[data-v-f6b2c7f3] { gap: 4px;
}
.user-name[data-v-f6b2c7f3] { font-size: 16px;
}
.user-level-badge[data-v-f6b2c7f3] { font-size: 10px;
}
.user-meta[data-v-f6b2c7f3] { gap: 6px;
}
.user-bio[data-v-f6b2c7f3], .user-stats[data-v-f6b2c7f3] { font-size: 12px;
}
.follow-action-btn[data-v-f6b2c7f3] { min-width: 56px; min-height: 28px; padding: 4px 8px; font-size: 12px;
}
.state-wrapper[data-v-f6b2c7f3] { border: 0; border-radius: 0; margin-top: 0;
}
}

.feed-detail-aside[data-v-8487eadb] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 16px 24px;
  background: var(--surface);
  border-left: 1px solid var(--border-light);
}
.aside-toolbar[data-v-8487eadb] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border-light);
}
.aside-tabs[data-v-8487eadb] {
  display: flex;
  flex: 1 1 auto;
  gap: 4px;
}
.aside-tab[data-v-8487eadb] {
  padding: 5px 12px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill, 999px);
  background: transparent;
  color: var(--text-secondary);
  font-size: 13px;
  cursor: pointer;
  transition: background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);
}
.aside-tab[data-v-8487eadb]:hover {
  color: var(--text-primary);
}
.aside-tab.is-active[data-v-8487eadb] {
  background: var(--brand-soft);
  color: var(--brand-primary);
  font-weight: 600;
}
.aside-refresh-btn[data-v-8487eadb] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-control, 10px);
  background: var(--surface);
  color: var(--text-secondary);
  cursor: pointer;
}
.aside-refresh-btn[data-v-8487eadb]:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}

/* 高度约束完全来自 height: 100%：FeedDetailAside 根元素是 height:100% + overflow-y:auto，
   只有父层有确定高度时它才会独立滚动；两栏各自 overflow-y:auto，互不干扰。 */
.feed-detail-split[data-v-ced1f545] {
  display: flex;
  height: 100%;
  min-width: 0;
}
.feed-detail-split-left[data-v-ced1f545] {
  flex: 0 0 auto;
  min-width: 0;
  overflow-y: auto;
}
.feed-detail-split-handle[data-v-ced1f545] { flex: 0 0 8px; position: relative; cursor: col-resize; touch-action: none; background: var(--surface); outline: none;
}
.feed-detail-split-handle[data-v-ced1f545]::after { content: ''; position: absolute; inset: 0 3px; background: transparent; transition: background var(--duration-fast);
}
.feed-detail-split-handle[data-v-ced1f545]:hover::after, .feed-detail-split-handle[data-v-ced1f545]:focus-visible::after, .is-resizing .feed-detail-split-handle[data-v-ced1f545]::after { background: var(--brand-primary);
}
.is-resizing[data-v-ced1f545] { user-select: none;
}
.feed-detail-split-right[data-v-ced1f545] {
  flex: 1 1 auto;
  min-width: 0;
  overflow-y: auto;
}

.detail-fallback-back[data-v-7f2d6a98] { min-height: 44px; padding: 8px 16px; border: 0; background: var(--surface); color: var(--text-primary); font: inherit;
}
@media (max-width: 720px) {
.detail-fallback-back[data-v-7f2d6a98] {
    position: sticky;
    top: 0;
    z-index: 20;
    width: 100%;
    text-align: left;
    padding-top: calc(8px + var(--app-safe-area-top, 0px));
    padding-left: max(16px, env(safe-area-inset-left, 0px));
}
}
.feed-detail-page.is-official-mobile[data-v-7f2d6a98] { background: var(--surface);
}
.is-official-mobile .feed-detail-shell[data-v-7f2d6a98] { padding-bottom: calc(100px + env(safe-area-inset-bottom));
}
.is-official-mobile .feed-detail-shell[data-v-7f2d6a98] { transition: padding-bottom 200ms ease;
}
.is-official-mobile.reading-actions-hidden .feed-detail-shell[data-v-7f2d6a98] { padding-bottom: calc(16px + env(safe-area-inset-bottom));
}
@media (prefers-reduced-motion: reduce) {
.is-official-mobile .feed-detail-shell[data-v-7f2d6a98] { transition: none;
}
}
.feed-detail-page[data-v-7f2d6a98] {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: var(--background-secondary);
}
.feed-detail-shell[data-v-7f2d6a98] {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 0 32px;
}

/* 分栏模式：滚动收进左右两栏，页面自身不再滚动。
   必须给 shell 一层确定高度（height: 100% 的 flex 链），否则
   FeedDetailSplitLayout 的 height: 100% 会退回内容高度，两栏的
   overflow-y: auto 全部失效、整页随内容撑高。 */
.feed-detail-page.is-split[data-v-7f2d6a98] {
  overflow: hidden;
}
.feed-detail-page.is-split .feed-detail-shell[data-v-7f2d6a98] {
  height: 100%;
  padding-bottom: 0;
}
.feed-detail-shell[data-v-7f2d6a98] .feed-card {
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
  box-shadow: none;
  margin-bottom: 0;
}
.feed-detail-shell[data-v-7f2d6a98] .question-answer-card {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  border-radius: 0;
  border-right: none;
  border-left: none;
  box-shadow: none;
}

.question-header-card[data-v-b366c377] {
  padding: 20px 22px 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card, 14px);
  box-shadow: var(--shadow-card, 0 2px 8px rgba(15, 23, 42, .04));
}
.question-header-footer[data-v-b366c377] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--border-light);
}
.question-counts[data-v-b366c377] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-tertiary);
  font-size: var(--font-size-caption, 13px);
}
.question-count-item[data-v-b366c377] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.question-count-clickable[data-v-b366c377] {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--font-size-caption, 13px);
  cursor: pointer;
  transition: color var(--duration-fast, 0.15s) ease;
}
.question-count-clickable[data-v-b366c377]:hover {
  color: var(--brand-primary);
}
.question-counts i[data-v-b366c377] {
  color: var(--brand-primary);
  font-size: 13px;
}
.count-divider[data-v-b366c377] {
  color: var(--border-light, var(--border));
  user-select: none;
}
.question-header-actions[data-v-b366c377] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.question-action[data-v-b366c377] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill, 999px);
  background: var(--surface);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--duration-fast, 0.15s) var(--ease-default, ease);
}
.question-action[data-v-b366c377]:hover:not(:disabled) {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  background: var(--brand-soft);
}
.question-action[data-v-b366c377]:disabled {
  opacity: .55;
  cursor: not-allowed;
}

/* 邀请回答 */
.question-invite-action[data-v-b366c377] {
  color: var(--text-secondary);
}
.question-invite-action i[data-v-b366c377] {
  color: var(--text-tertiary);
  transition: color var(--duration-fast, 0.15s) ease;
}
.question-invite-action:hover:not(:disabled) i[data-v-b366c377] {
  color: var(--brand-primary);
}

/* 关注问题 */
.question-follow-action.active[data-v-b366c377] {
  border-color: var(--brand-soft);
  color: var(--brand-primary);
  background: var(--brand-soft);
  font-weight: 600;
}

/* 写回答（主要 CTA 按钮） */
.question-add-answer[data-v-b366c377] {
  border-color: var(--brand-primary);
  background: var(--brand-primary);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.22);
}
.question-add-answer[data-v-b366c377]:hover:not(:disabled) {
  background: var(--brand-primary-hover, #059669);
  border-color: var(--brand-primary-hover, #059669);
  color: #fff;
  box-shadow: 0 4px 10px rgba(16, 185, 129, 0.32);
  transform: translateY(-1px);
}
.question-add-answer[data-v-b366c377]:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.2);
}
.question-add-answer i[data-v-b366c377] {
  color: #fff;
}
@media (max-width: 640px) {
.question-header-card[data-v-b366c377] {
    padding: 14px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}
.question-header-footer[data-v-b366c377] {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
}
.question-header-actions[data-v-b366c377] {
    width: 100%;
}
.question-action[data-v-b366c377] {
    flex: 1;
    padding: 0 8px;
    font-size: 12px;
}
}

.question-detail-page[data-v-aafc009e] {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 16px 32px;
  background: var(--background-secondary);
}
.question-detail-shell[data-v-aafc009e] {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
.state-wrapper[data-v-aafc009e] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  padding: var(--space-8) 0;
}
.answers-section[data-v-aafc009e] {
  margin-top: 14px;
  padding: 0 0 24px;
}
.answers-toolbar[data-v-aafc009e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  margin-top: 8px;
  margin-bottom: 6px;
  padding: 0 4px;
}
.answers-title-group[data-v-aafc009e],
.answer-sort-tabs[data-v-aafc009e] {
  display: flex;
  align-items: center;
}
.answers-title-group[data-v-aafc009e] {
  gap: 8px;
}
.answers-title[data-v-aafc009e] {
  margin: 0;
  color: var(--text-primary);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.2px;
}
.answers-count-badge[data-v-aafc009e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--background-secondary);
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 600;
}
.answer-sort-tabs[data-v-aafc009e] {
  gap: 2px;
  padding: 3px;
  border-radius: var(--radius-pill, 999px);
  background: var(--background-secondary);
  border: 1px solid var(--border-light, var(--border));
}
.answer-sort-tab[data-v-aafc009e] {
  min-height: 28px;
  padding: 0 12px;
  border: 0;
  border-radius: var(--radius-pill, 999px);
  color: var(--text-tertiary);
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--duration-fast, 0.15s) ease;
}
.answer-sort-tab[data-v-aafc009e]:hover:not(.active) {
  color: var(--text-primary);
}
.answer-sort-tab.active[data-v-aafc009e] {
  color: var(--brand-primary);
  background: var(--surface);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}
.answers-state[data-v-aafc009e] {
  min-height: 220px;
  background: var(--surface);
  border: 1px solid var(--border-light, var(--border));
  border-radius: var(--radius-card, 14px);
}
.answer-list[data-v-aafc009e] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.answer-list[data-v-aafc009e] .question-answer-card {
  margin-bottom: 0;
  transition: border-color var(--duration-fast, 0.15s) ease, box-shadow var(--duration-fast, 0.15s) ease;
}
.answer-list[data-v-aafc009e] .question-answer-card:hover {
  border-color: var(--border-hover, var(--border));
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}
.answers-footer[data-v-aafc009e] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding-top: 10px;
  padding-bottom: 12px;
  text-align: center;
}
.load-more-button[data-v-aafc009e],
.retry-inline[data-v-aafc009e] {
  min-height: 32px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill, 999px);
  background: var(--surface);
  color: var(--brand-primary);
  font-size: 12px;
  cursor: pointer;
}
.load-more-button[data-v-aafc009e]:hover,
.retry-inline[data-v-aafc009e]:hover {
  border-color: var(--brand-primary);
  background: var(--brand-soft);
}
.no-more-divider[data-v-aafc009e] {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  color: var(--text-tertiary);
  font-size: 12px;
}
.no-more-divider[data-v-aafc009e]::before,
.no-more-divider[data-v-aafc009e]::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border-light);
}
.invite-dialog-body[data-v-aafc009e] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.invite-description[data-v-aafc009e],
.invite-hint[data-v-aafc009e] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.6;
}
.invite-hint[data-v-aafc009e] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.invite-input[data-v-aafc009e] {
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-control, 8px);
  outline: none;
  color: var(--text-primary);
  background: var(--surface);
  font-size: 14px;
}
.invite-input[data-v-aafc009e]:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.invite-error[data-v-aafc009e] {
  margin: 0;
  color: var(--danger);
  font-size: 12px;
}
.answer-dialog-body[data-v-aafc009e] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.answer-description[data-v-aafc009e],
.answer-hint[data-v-aafc009e] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.6;
}
.answer-hint[data-v-aafc009e] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.answer-textarea[data-v-aafc009e] {
  width: 100%;
  box-sizing: border-box;
  min-height: 150px;
  resize: vertical;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-control, 8px);
  outline: none;
  color: var(--text-primary);
  background: var(--surface);
  font: inherit;
  font-size: 14px;
  line-height: 1.6;
}
.answer-textarea[data-v-aafc009e]:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.answer-error[data-v-aafc009e] {
  margin: 0;
  color: var(--danger);
  font-size: 12px;
}
@media (max-width: 640px) {
.question-detail-page[data-v-aafc009e] {
    padding: 0 0 24px;
}
.answers-section[data-v-aafc009e] {
    margin-top: 10px;
}
.answers-toolbar[data-v-aafc009e] {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 0 14px 10px;
}
.answer-sort-tabs[data-v-aafc009e] {
    width: 100%;
}
.answer-sort-tab[data-v-aafc009e] {
    flex: 1;
}
}

.live-detail-page[data-v-f4290e17] { width: 100%; height: 100%; overflow-y: auto; background: var(--background-secondary);
}
.live-detail-shell[data-v-f4290e17] { width: 100%; max-width: 1080px; margin: 0 auto; padding: 22px 24px 40px; box-sizing: border-box;
}
.live-detail-header[data-v-f4290e17] { display: flex; min-width: 0; align-items: center; gap: 13px; margin-bottom: 18px;
}
.live-back-button[data-v-f4290e17], .live-browser-button[data-v-f4290e17], .live-system-button[data-v-f4290e17], .live-reservation-button[data-v-f4290e17] { border: 0; font: inherit; cursor: pointer;
}
.live-back-button[data-v-f4290e17] { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: var(--surface); color: var(--text-secondary);
}
.live-back-button[data-v-f4290e17]:hover { background: var(--surface-hover); color: var(--brand-primary);
}
.live-detail-heading[data-v-f4290e17] { min-width: 0; flex: 1;
}
.live-detail-kicker[data-v-f4290e17] { display: flex; align-items: center; gap: 5px; color: var(--brand-primary, #10b981); font-size: 12px; font-weight: 600;
}
.live-detail-heading h1[data-v-f4290e17] { overflow: hidden; margin: 3px 0 0; color: var(--text-primary); font-size: 20px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap;
}
.live-browser-button[data-v-f4290e17] { padding: 8px 12px; border-radius: 8px; background: var(--surface); color: var(--text-secondary); font-size: 12px;
}
.live-browser-button[data-v-f4290e17]:hover { color: var(--brand-primary);
}
.live-detail-content[data-v-f4290e17] { overflow: hidden; border: 1px solid var(--border-light, rgba(0, 0, 0, .08)); border-radius: 14px; background: var(--surface); box-shadow: 0 8px 26px rgba(15, 23, 42, .06);
}
.live-player-shell[data-v-f4290e17] { position: relative; overflow: hidden; background: #0f172a; aspect-ratio: 16 / 8;
}
.live-player[data-v-f4290e17], .live-player-placeholder[data-v-f4290e17], .live-detail-cover[data-v-f4290e17] { display: block; width: 100%; height: 100%;
}
.live-player[data-v-f4290e17] { background: #000; object-fit: contain;
}
.live-player-placeholder[data-v-f4290e17] { position: relative; background: linear-gradient(135deg, rgba(16, 185, 129, .3), rgba(15, 23, 42, .9));
}
.live-detail-cover[data-v-f4290e17] img { width: 100%; height: 100%; object-fit: cover; opacity: .76;
}
.live-player-placeholder-mask[data-v-f4290e17] { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 9px; background: linear-gradient(180deg, rgba(15, 23, 42, .1), rgba(15, 23, 42, .74)); color: #fff; font-size: 13px;
}
.live-player-placeholder-mask i[data-v-f4290e17] { font-size: 32px;
}
.live-detail-status[data-v-f4290e17] { position: absolute; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 6px; color: #fff; font-size: 12px; font-weight: 600;
}
.live-detail-status.is-live[data-v-f4290e17] { background: #0f9d58;
}
.live-detail-status.is-upcoming[data-v-f4290e17] { background: #2196f3;
}
.live-detail-status.is-ended[data-v-f4290e17] { background: #f44336;
}
.live-detail-info[data-v-f4290e17] { display: flex; flex-direction: column; gap: 12px; padding: 20px 22px 23px;
}
.live-detail-title-row[data-v-f4290e17] { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 16px;
}
.live-detail-title-row h2[data-v-f4290e17] { min-width: 0; margin: 0; color: var(--text-primary); font-size: 21px; line-height: 1.4;
}
.live-detail-metric[data-v-f4290e17] { flex: 0 0 auto; padding-top: 4px; color: var(--text-secondary); font-size: 12px;
}
.live-detail-metric i[data-v-f4290e17], .live-detail-meta i[data-v-f4290e17] { margin-right: 4px; color: var(--brand-primary);
}
.live-detail-meta[data-v-f4290e17] { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--text-secondary); font-size: 13px;
}
.live-detail-description[data-v-f4290e17] { margin: 0; color: var(--text-secondary); font-size: 14px; line-height: 1.65; white-space: pre-wrap;
}
.live-detail-actions[data-v-f4290e17] { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 3px;
}
.live-reservation-button[data-v-f4290e17], .live-system-button[data-v-f4290e17] { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 8px; font-size: 13px; font-weight: 600;
}
.live-reservation-button[data-v-f4290e17] { background: #2196f3; color: #fff;
}
.live-reservation-button.is-followed[data-v-f4290e17] { background: var(--surface-hover); color: var(--text-secondary);
}
.live-reservation-button[data-v-f4290e17]:hover:not(:disabled), .live-system-button[data-v-f4290e17]:hover { transform: translateY(-1px);
}
.live-reservation-button[data-v-f4290e17]:disabled { cursor: wait; opacity: .7;
}
.live-system-button[data-v-f4290e17] { background: var(--brand-soft, rgba(16, 185, 129, .1)); color: var(--brand-primary);
}
.live-video-hint[data-v-f4290e17] { margin: 0; color: var(--text-tertiary); font-size: 12px;
}
@media (max-width: 640px) {
.live-detail-shell[data-v-f4290e17] { padding: 14px 12px 28px;
}
.live-detail-header[data-v-f4290e17] { gap: 9px;
}
.live-browser-button[data-v-f4290e17] { padding-inline: 8px; font-size: 11px;
}
.live-detail-heading h1[data-v-f4290e17] { font-size: 17px;
}
.live-detail-info[data-v-f4290e17] { padding: 16px;
}
.live-detail-title-row[data-v-f4290e17] { flex-direction: column; gap: 5px;
}
.live-detail-title-row h2[data-v-f4290e17] { font-size: 18px;
}
}

.page-container[data-v-a3d15930] {
  width: 100%;
  max-width: var(--feed-max-width);
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0 auto;
}
.page-header[data-v-a3d15930] {
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-main[data-v-a3d15930] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-title[data-v-a3d15930] {
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.page-title .icon[data-v-a3d15930] {
  color: var(--brand-primary);
}
.page-subtitle[data-v-a3d15930] {
  font-size: var(--font-size-sub);
  color: var(--text-tertiary);
}
.source-tabs[data-v-a3d15930] {
  display: flex;
  gap: var(--space-5);
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--space-4);
}
.source-tab[data-v-a3d15930] {
  position: relative;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 8px 2px;
  margin-bottom: -1px;
}
.source-tab.active[data-v-a3d15930] {
  color: var(--brand-primary, #10b981);
  font-weight: 700;
  border-bottom: 2px solid var(--brand-primary, #10b981);
}
.login-hint[data-v-a3d15930] {
  margin-top: var(--space-3);
  text-align: center;
}
.user-list[data-v-a3d15930] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.user-item[data-v-a3d15930] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-3) var(--space-4);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color var(--duration-fast) var(--ease-default);
}
.user-item[data-v-a3d15930]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  background-color: var(--surface-hover);
}
.user-info[data-v-a3d15930] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: 1;
  min-width: 0;
  cursor: pointer;
}
.user-text[data-v-a3d15930] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.user-name[data-v-a3d15930] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-uid[data-v-a3d15930] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.user-bio[data-v-a3d15930] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.loading-wrapper[data-v-a3d15930],
.empty-wrapper[data-v-a3d15930],
.error-wrapper[data-v-a3d15930] {
  background-color: var(--surface);
  border-radius: var(--radius-card);
  border: 1px solid var(--border);
  padding: var(--space-8);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.pagination-footer[data-v-a3d15930] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-a3d15930] {
  color: var(--text-tertiary);
  font-size: 12px;
}

.rating-trend[data-v-a4a48ef2] { background: var(--surface); padding: 12px; border-radius: 8px; min-width: 0;
}
h3[data-v-a4a48ef2] { font-size: 14px; font-weight: 500; margin: 0;
}
.trend-header[data-v-a4a48ef2] { display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.trend-periods[data-v-a4a48ef2] { display: flex; gap: 2px;
}
.trend-periods button[data-v-a4a48ef2] { border: 0; border-radius: 6px; padding: 5px 10px; background: transparent; color: var(--text-secondary); cursor: pointer;
}
.trend-periods button[aria-pressed="true"][data-v-a4a48ef2] { color: var(--brand-primary); background: var(--surface-hover);
}
.chart-legend[data-v-a4a48ef2] { display: flex; gap: 18px; flex-wrap: wrap; font-size: 12px; color: var(--text-secondary); padding: 10px 0;
}
.chart-legend span[data-v-a4a48ef2] { display: flex; gap: 4px; align-items: center;
}
.chart-legend i[data-v-a4a48ef2] { width: 12px; height: 12px; border-radius: 2px;
}
.score-key[data-v-a4a48ef2], .score-point[data-v-a4a48ef2] { background: #0aa05b; fill: #0aa05b;
}
.count-key[data-v-a4a48ef2], .count-bar[data-v-a4a48ef2] { background: #ffb900; fill: #ffb900;
}
.score-axis[data-v-a4a48ef2] { fill: #0aa05b;
}.count-axis[data-v-a4a48ef2] { fill: #ffb900;
}
.trend-chart[data-v-a4a48ef2] { position: relative; width: 100%; height: 210px;
}
.chart-axes[data-v-a4a48ef2] { position: absolute; inset: 0; width: 100%; height: 210px;
}
.chart-scroll[data-v-a4a48ef2] { position: absolute; left: 36px; right: 38px; top: 0; height: 222px; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin;
}
.chart-scroll svg[data-v-a4a48ef2] { display: block; max-width: none;
}
.chart-grid[data-v-a4a48ef2] { stroke: var(--border-light); stroke-width: 1; stroke-dasharray: 4 3;
}
.score-line[data-v-a4a48ef2] { stroke: #0aa05b; stroke-width: 2;
}
text[data-v-a4a48ef2] { font-size: 12px; fill: var(--text-secondary);
}
.date-label[data-v-a4a48ef2] { font-size: 11px;
}
.trend-empty[data-v-a4a48ef2] { height: 220px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--text-tertiary); font-size: 13px;
}
.trend-error[data-v-a4a48ef2] { font-size: 12px; color: var(--text-secondary);
}
.trend-empty button[data-v-a4a48ef2], .trend-error button[data-v-a4a48ef2] { color: var(--brand-primary); border: 0; background: transparent; cursor: pointer;
}

.topic-rating-panel[data-v-6df791e8] { min-width: 0; padding-bottom: 24px;
}
.rating-topic-header[data-v-6df791e8] { position: relative; overflow: hidden; border-radius: 8px; margin-bottom: 12px; color: white;
}
.rating-back[data-v-6df791e8] { position: relative; z-index: 1; margin: 12px 16px 0; width: 32px; height: 32px; border: 0; background: transparent; color: white; font-size: 20px; cursor: pointer;
}
.rating-topic-header[data-v-6df791e8] .rating-header-background { position: absolute; inset: -30px; width: calc(100% + 60px); height: calc(100% + 60px); filter: blur(24px); opacity: .3; pointer-events: none;
}
.rating-topic-identity[data-v-6df791e8] { position: relative; display: flex; align-items: center; gap: 10px; padding: 24px 16px; background: linear-gradient(transparent, #0003);
}
.rating-topic-identity[data-v-6df791e8] .rating-topic-logo,.rating-topic-logo[data-v-6df791e8] { width: 64px; height: 64px; flex-shrink: 0; border-radius: 10px; overflow: hidden;
}
.logo-fallback[data-v-6df791e8] { display: grid; place-items: center; background: #ffffff20; font-size: 32px;
}
.rating-topic-identity h2[data-v-6df791e8] { font-size: 18px; font-weight: 500; margin: 0 0 6px; overflow-wrap: anywhere;
}
.rating-topic-identity p[data-v-6df791e8] { font-size: 12px; opacity: .75;
}
.rating-face[data-v-6df791e8] { margin-left: auto; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 56px;
}
.rating-face img[data-v-6df791e8] { width: 24px; height: 24px;
}
.rating-face strong[data-v-6df791e8] { font-size: 14px; font-weight: 400;
}
@media(min-width:721px){
.rating-topic-header .rating-back[data-v-6df791e8] { position: absolute; left: 12px; top: 28px; margin: 0;
}
.rating-topic-identity[data-v-6df791e8] { padding: 16px 20px 16px 60px;
}
}
h3[data-v-6df791e8], p[data-v-6df791e8] { margin: 0;
}
h3[data-v-6df791e8] { font-size: 14px; font-weight: 500;
}
.official-rating-card[data-v-6df791e8] { background: var(--surface); border-radius: 8px; padding: 12px; min-width: 0;
}
.rating-overview[data-v-6df791e8] { display: flex; align-items: flex-start; gap: 12px;
}
.rating-overview-column[data-v-6df791e8] { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 12px;
}
.summary-content[data-v-6df791e8] { display: grid; grid-template-columns: minmax(90px, .4fr) minmax(140px, .6fr); align-items: center; gap: 12px; margin-top: 12px;
}
.rating-summary[data-v-6df791e8] { text-align: center;
}
.overall-score[data-v-6df791e8] { display: block; font-size: 36px; font-weight: 700; color: var(--text-primary); margin: 0 0 4px;
}
.overall-score.no-score[data-v-6df791e8] { font-size: 20px;
}
.rating-summary p[data-v-6df791e8], small[data-v-6df791e8] { font-size: 10px; color: var(--text-secondary);
}
.summary-stars[data-v-6df791e8] { display: flex; justify-content: center; gap: 3px; margin-bottom: 6px; font-size: 12px; color: var(--border);
}
.summary-stars .filled[data-v-6df791e8] { color: #ffab00;
}
.summary-stars .half[data-v-6df791e8] { background: linear-gradient(90deg, #ffab00 50%, var(--border) 50%); background-clip: text; -webkit-background-clip: text; color: transparent;
}
.recent-content[data-v-6df791e8] { display: flex; align-items: center; justify-content: space-between; padding: 16px 12px 8px;
}
.recent-content p[data-v-6df791e8] { font-size: 10px; color: var(--text-secondary);
}
.recent-content > div[data-v-6df791e8]:first-child { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 8px;
}
.recent-content > div:first-child .overall-score[data-v-6df791e8] { grid-row: span 2;
}
.recent-content > div:first-child .summary-stars[data-v-6df791e8] { margin: 0;
}
.recent-content > div:first-child p[data-v-6df791e8] { grid-column: 2;
}
.recent-content > div:first-child > p[data-v-6df791e8]:first-of-type:last-child { align-self: start;
}
.recent-good-rate[data-v-6df791e8] { position: relative; width: 100px; height: 70px; text-align: center;
}
.recent-good-rate svg[data-v-6df791e8] { width: 100%; height: 64px;
}
.rate-track[data-v-6df791e8], .rate-value[data-v-6df791e8] { fill: none; stroke-width: 6; stroke-linecap: round;
}
.rate-track[data-v-6df791e8] { stroke: var(--border-light);
}
.rate-value[data-v-6df791e8] { stroke: #ffab00;
}
.recent-good-rate strong[data-v-6df791e8] { position: absolute; top: 20px; left: 0; right: 0; font-size: 20px;
}
.recent-good-rate small[data-v-6df791e8] { position: absolute; bottom: 0; left: 0; right: 0;
}
.rating-distribution[data-v-6df791e8] { display: grid; gap: 4px;
}
.rating-distribution button[data-v-6df791e8], .dimension-row[data-v-6df791e8] { display: grid; grid-template-columns: 40px 1fr 60px; align-items: center; gap: 10px; min-height: 30px;
}
.rating-distribution button[data-v-6df791e8] { background: transparent; color: var(--text-secondary); border: 0; border-radius: 6px; font: inherit; font-size: 10px; cursor: pointer; text-align: right; padding: 3px 6px;
}
.rating-distribution button[aria-pressed="true"][data-v-6df791e8], .rating-distribution button[data-v-6df791e8]:hover { background: var(--surface-hover); color: var(--brand-primary);
}
.rating-bar[data-v-6df791e8] { display: block; height: 6px; border-radius: 4px; background: var(--surface-variant, var(--border-light)); overflow: hidden;
}
.rating-bar > span[data-v-6df791e8] { display: block; height: 100%; border-radius: inherit; background: #ef8b13;
}
.dimension-content[data-v-6df791e8] { display: flex; align-items: center; gap: 12px; margin-top: 12px;
}
.rating-radar[data-v-6df791e8] { width: 100%; min-width: 0; height: auto;
}
.radar-grid[data-v-6df791e8] { stroke: var(--border-light); fill: none;
}
.radar-scores[data-v-6df791e8] { fill: #ffab004d; stroke: #ffab00; stroke-width: 1.5;
}
.rating-radar text[data-v-6df791e8] { fill: var(--text-primary); font-size: 10px;
}
.dimension-values[data-v-6df791e8] { flex: 1; min-width: 0;
}
.dimension-row[data-v-6df791e8] { grid-template-columns: 1fr 36px; font-size: 12px; margin-bottom: 10px;
}
.dimension-row span[data-v-6df791e8] { overflow-wrap: anywhere;
}
.dimension-row small[data-v-6df791e8] { display: block; margin-top: 4px;
}
.dimension-row strong[data-v-6df791e8] { color: #ffab00; text-align: right; font-size: 14px; font-weight: 500;
}
.detail-count[data-v-6df791e8] { color: var(--text-secondary); font-size: 12px; margin-top: 12px; text-align: center;
}
.radar-description[data-v-6df791e8] { fill: var(--text-secondary); font-size: 9px;
}
.rating-list-header[data-v-6df791e8] { margin-top: 12px; border-radius: 8px 8px 0 0;
}
.rating-star-selector[data-v-6df791e8] { display: flex; border-radius: 13px; background: var(--surface-variant, var(--background)); padding: 1px; margin: 12px 0; min-height: 26px;
}
.rating-star-selector button[data-v-6df791e8] { flex: 1; min-width: 0; padding: 4px 0; border: 0; border-radius: 12px; font: inherit; font-size: 12px; background: transparent; color: var(--text-secondary); cursor: pointer;
}
.rating-star-selector button[aria-pressed="true"][data-v-6df791e8] { background: var(--surface); color: var(--text-primary); box-shadow: 0 1px 4px #0001;
}
.rating-filters[data-v-6df791e8] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px;
}
.rating-filters button[data-v-6df791e8] { border: 0; border-radius: 6px; padding: 6px 7px; font: inherit; background: var(--surface-variant, var(--background)); color: var(--text-secondary); cursor: pointer;
}
.rating-filters button[aria-pressed="true"][data-v-6df791e8] { background: #00b96815; color: var(--brand-primary);
}
.rating-reviews[data-v-6df791e8] { display: flex; flex-direction: column; gap: 0; background: var(--surface); border-radius: 0 0 8px 8px;
}
.rating-review[data-v-6df791e8] { padding: 12px 16px; border-radius: 0; background: var(--surface); min-width: 0; cursor: pointer;
}
.review-header[data-v-6df791e8] { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
}
.review-user[data-v-6df791e8] { display: flex; align-items: center; gap: 10px; background: transparent; border: 0; padding: 0; color: var(--text-primary); cursor: pointer; text-align: left; font: inherit; min-width: 0;
}
.review-user[data-v-6df791e8]:disabled { cursor: default;
}
.review-user > span[data-v-6df791e8] { display: flex; flex-direction: column; gap: 4px; overflow-wrap: anywhere;
}
.review-score[data-v-6df791e8] { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; color: #ef8b13; font-size: 13px;
}
.review-badges[data-v-6df791e8] { display: flex; gap: 6px;
}.review-badges button[data-v-6df791e8],.review-badges small[data-v-6df791e8] { background: #009bff0d; border: 1px solid #2196f3; border-radius: 2px; color: #2196f3; padding: 2px 3px; font: inherit; font-size: 11px; cursor: pointer;
}.review-badges small[data-v-6df791e8] { color: #00bcd4; border-color: #00bcd4;
}
.review-score i[data-v-6df791e8] { color: var(--border); font-size: 11px; margin-right: 2px;
}
.review-score i[data-v-6df791e8] { display: inline-grid; place-items: center; width: 14px; height: 14px; border-radius: 3px; background: var(--border-light); color: white; font-size: 9px;
}
.review-score i.filled[data-v-6df791e8] { background: #ffb900; color: white;
}
.review-dimensions[data-v-6df791e8] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px;
}
.review-dimensions > span[data-v-6df791e8] { background: var(--surface-variant, var(--surface-hover)); border-radius: 6px; padding: 5px 8px; font-size: 12px; color: var(--text-secondary);
}
.review-dimensions strong[data-v-6df791e8] { color: #ef8b13;
}
.review-text[data-v-6df791e8] { margin-top: 14px; line-height: 1.7; overflow-wrap: anywhere;
}
.review-text[data-v-6df791e8] img { max-width: 100%;
}
.review-no-text[data-v-6df791e8] { margin-top: 12px; color: var(--text-tertiary); font-size: 13px;
}
.review-no-text button[data-v-6df791e8] { border: 0; background: transparent; color: var(--brand-primary); cursor: pointer;
}
.review-footer[data-v-6df791e8] { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; margin-top: 12px; font-size: 12px; color: var(--text-tertiary);
}
.review-footer button[data-v-6df791e8] { border: 0; padding: 0; background: transparent; font: inherit; color: var(--brand-primary); cursor: pointer;
}
.load-more[data-v-6df791e8] { align-self: center; padding: 10px 24px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--text-primary); cursor: pointer;
}
.load-error[data-v-6df791e8] { color: var(--color-danger, #ef4444); text-align: center;
}
.no-more[data-v-6df791e8] { text-align: center; color: var(--text-tertiary); font-size: 12px; padding: 12px;
}
@media (max-width: 720px) {
.rating-overview[data-v-6df791e8] { display: flex; flex-direction: column;
}
.rating-overview-column[data-v-6df791e8] { display: contents;
}
.rating-summary-card[data-v-6df791e8] { order: 1;
}
.recent-rating[data-v-6df791e8] { order: 2;
}
.rating-dimensions[data-v-6df791e8] { order: 3;
}
.rating-overview[data-v-6df791e8] .rating-trend { order: 4;
}
.rating-overview-column[data-v-6df791e8] > * { width: 100%; box-sizing: border-box;
}
.rating-overview[data-v-6df791e8] > * { width: 100%; box-sizing: border-box;
}
.rating-topic-header[data-v-6df791e8] { border-radius: 0; margin: -12px -12px 12px;
}
.overall-score[data-v-6df791e8] { font-size: 36px;
}
.rating-distribution button[data-v-6df791e8] { grid-template-columns: 28px 1fr 42px; gap: 6px; padding: 3px 0;
}
.rating-reviews[data-v-6df791e8] { gap: 0; background: var(--surface); border-radius: 0 0 8px 8px; overflow: hidden;
}
.rating-review[data-v-6df791e8] { padding: 12px 16px; border-radius: 0;
}
}

.topic-official-summary[data-v-57ec55c1] { background: var(--surface); border-radius: 12px; padding: 16px; margin-bottom: 12px;
}
header[data-v-57ec55c1], footer[data-v-57ec55c1] { display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
h3[data-v-57ec55c1] { margin: 0; font-size: 18px;
}
header button[data-v-57ec55c1] { border: 0; background: transparent; color: var(--text-secondary); cursor: pointer; font: inherit; font-size: 12px;
}
.summary-body[data-v-57ec55c1] { display: flex; align-items: center; gap: 16px; margin: 16px 0;
}
.score[data-v-57ec55c1] { width: 40%; flex-shrink: 0; text-align: center; display: flex; flex-direction: column; gap: 8px;
}.score > strong[data-v-57ec55c1] { font-size: 44px;
}.score small[data-v-57ec55c1] { color: var(--text-secondary); font-size: 12px;
}
.boxed-stars[data-v-57ec55c1] { display: flex; justify-content: center; gap: 5px;
}.boxed-stars i[data-v-57ec55c1] { width: 16px; height: 16px; border-radius: 3px; background: var(--border); color: white; display: grid; place-items: center; font-size: 11px;
}.boxed-stars .filled[data-v-57ec55c1] { background: #ffb900;
}
.dimensions[data-v-57ec55c1] { flex: 1; min-width: 0;
}.dimensions > div[data-v-57ec55c1] { display: grid; grid-template-columns: minmax(50px, 1fr) minmax(35px, 1.3fr) 24px; gap: 6px; align-items: center; margin: 5px 0; font-size: 12px; color: var(--text-secondary);
}.dimensions span[data-v-57ec55c1] { text-align: right;
}.dimensions strong[data-v-57ec55c1] { font-weight: 400;
}.dimensions b[data-v-57ec55c1] { height: 8px; background: var(--border-light); border-radius: 6px; overflow: hidden;
}.dimensions b i[data-v-57ec55c1] { display: block; height: 100%; background: #ffb900; border-radius: inherit;
}
footer[data-v-57ec55c1] { padding-top: 10px; border-top: 1px solid var(--border-light); font-size: 12px; color: var(--text-secondary);
}.rate-disabled[data-v-57ec55c1] { border: 1px solid var(--border); padding: 3px 8px; border-radius: 12px; white-space: nowrap;
}
@media(max-width:720px){.topic-official-summary[data-v-57ec55c1] { background: #0002; color: white;
}.topic-official-summary header button[data-v-57ec55c1],.score small[data-v-57ec55c1],.dimensions > div[data-v-57ec55c1],footer[data-v-57ec55c1]{color:#fffa}.dimensions b[data-v-57ec55c1]{background:#ffffff15}footer[data-v-57ec55c1]{border-color:#ffffff15}.rate-disabled[data-v-57ec55c1]{border-color:#ffffff30}}

/* 与话题工具栏统一使用轻透底色，星级与操作提示让入口可识别。 */
.topic-my-rating[data-v-fcf2f157] { display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0; padding: 16px; border: 1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--border)); border-radius: 16px; background: linear-gradient(115deg, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 75%), color-mix(in srgb, var(--surface) 78%, transparent); color: var(--text-primary); font: inherit; text-align: left; cursor: pointer; transition: background .18s, border-color .18s;
}
.topic-my-rating[data-v-fcf2f157]:hover { border-color: color-mix(in srgb, var(--brand-primary) 45%, var(--border)); background-color: color-mix(in srgb, var(--brand-primary) 5%, var(--surface));
}
.topic-my-rating[data-v-fcf2f157]:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 3px;
}
.my-rating-icon[data-v-fcf2f157] { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 14px; background: color-mix(in srgb, var(--brand-primary) 12%, transparent); color: var(--brand-primary); font-size: 21px;
}
.my-rating-copy[data-v-fcf2f157] { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 5px;
}
.my-rating-copy strong[data-v-fcf2f157] { font-size: 14px; font-weight: 600;
}
.my-rating-copy small[data-v-fcf2f157], .my-rating-info p[data-v-fcf2f157] { color: var(--text-secondary); font-size: 12px; line-height: 1.5;
}
.my-rating-stars[data-v-fcf2f157] { display: flex; gap: 4px; color: var(--border); font-size: 15px;
}
.my-rating-stars .filled[data-v-fcf2f157] { color: var(--brand-primary);
}
.my-rating-arrow[data-v-fcf2f157] { color: var(--text-tertiary, var(--text-secondary)); font-size: 12px;
}
.my-rating-info[data-v-fcf2f157] { display: flex; align-items: center; flex-direction: column; gap: 18px; padding: 16px 0; text-align: center;
}
.my-rating-info .my-rating-stars[data-v-fcf2f157] { font-size: 25px; gap: 8px;
}
.my-rating-info p[data-v-fcf2f157] { margin: 0;
}
@media (max-width: 480px) {
.topic-my-rating[data-v-fcf2f157] { gap: 10px; padding: 12px;
}
.topic-my-rating .my-rating-stars[data-v-fcf2f157] { gap: 3px; font-size: 12px;
}
.my-rating-icon[data-v-fcf2f157] { flex-basis: 40px; height: 40px;
}
}
@media (prefers-reduced-motion: reduce) {
.topic-my-rating[data-v-fcf2f157] { transition: none;
}
}

.topic-official-hero[data-v-a5e73909] { flex: 0 0 auto;
}
.topic-official-hero[data-v-a5e73909] .topic-cover { height: auto; min-height: 160px; width: 100%; border-radius: 12px; margin-bottom: -28px; background: var(--topic-color);
}
.topic-official-hero[data-v-a5e73909] .topic-cover img { width: 100%; height: auto; object-fit: contain; object-position: center top;
}
@media(min-width:721px){
.topic-official-hero.has-rating[data-v-a5e73909] { background: var(--topic-color); border-radius: 12px; overflow: hidden; padding: 0 16px 4px;
}
.topic-official-hero.has-rating[data-v-a5e73909] .topic-cover { width: calc(100% + 32px); margin: 0 -16px -24px; border-radius: 0;
}
.topic-official-hero.has-rating .topic-header-card[data-v-a5e73909] { position: relative; margin-bottom: 12px; background: color-mix(in srgb, var(--topic-color) 88%, black); border: 0; color: white;
}
  /* 简介有独立的主题底色，不跟随头部标题使用白字。 */
.topic-official-hero.has-rating .topic-title[data-v-a5e73909],.topic-official-hero.has-rating .topic-stats-text[data-v-a5e73909] { color: #fffc;
}
.topic-official-hero.has-rating[data-v-a5e73909] .topic-official-summary { background: #0002; color: white;
}
.topic-official-hero.has-rating[data-v-a5e73909] .topic-official-summary header button,.topic-official-hero.has-rating[data-v-a5e73909] .topic-official-summary .score small,.topic-official-hero.has-rating[data-v-a5e73909] .topic-official-summary .dimensions > div,.topic-official-hero.has-rating[data-v-a5e73909] .topic-official-summary footer { color: #fffc;
}
.topic-official-hero.has-rating[data-v-a5e73909] .topic-official-summary .dimensions b { background: #ffffff15;
}
.topic-official-hero.has-rating[data-v-a5e73909] .topic-official-summary footer { border-color: #ffffff15;
}
}
.topic-single-rating[data-v-a5e73909] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; border: 0; border-radius: 12px; background: var(--surface); color: var(--text-primary); font: inherit; cursor: pointer;
}.topic-single-rating > span[data-v-a5e73909]:first-child { display: flex; align-items: center; gap: 12px;
}.single-rating-stars[data-v-a5e73909] { display: flex; gap: 4px; color: var(--text-disabled);
}
.topic-rating-toolbar[data-v-a5e73909] { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px;
}.topic-rating-toolbar > div[data-v-a5e73909] { display: flex; padding: 2px; background: var(--background-secondary); border-radius: 20px;
}.topic-rating-toolbar button[data-v-a5e73909] { border: 0; background: transparent; color: var(--text-secondary); font: inherit; padding: 6px 12px; border-radius: 20px; cursor: pointer;
}.topic-rating-toolbar button[aria-pressed="true"][data-v-a5e73909] { color: var(--text-primary); background: var(--surface);
}
@media(max-width:720px){
.topic-official-hero[data-v-a5e73909] { margin: -14px -16px 0; padding: 0 12px 12px; background: var(--topic-color);
}
.topic-official-hero[data-v-a5e73909] .topic-cover { margin: 0 -12px -40px; width: calc(100% + 24px); border-radius: 0;
}
.topic-official-hero .topic-header-card[data-v-a5e73909] { position: relative; background: color-mix(in srgb, var(--topic-color) 88%, black); color: white; border: 0; margin-bottom: 12px;
}
.topic-official-hero .topic-title[data-v-a5e73909],.topic-official-hero .topic-stats-text[data-v-a5e73909] { color: #fffc;
}
.topic-official-hero .topic-icon-wrapper[data-v-a5e73909] { width: 64px; height: 64px;
}
.topic-sticky-controls[data-v-a5e73909] { border-radius: 0 0 16px 16px; margin: 0 -16px;
}
  /* 页面从状态栏后方开始滚动，首屏话题背景延伸到顶端，吸顶栏目停在操作栏下方。 */
.page-container[data-v-a5e73909]:not(.is-embedded) { padding-top: calc(var(--topic-page-top-space) + var(--mobile-glass-topbar-space, 0px)); scroll-padding-top: calc(var(--mobile-glass-topbar-space, 0px) + 104px);
}
.page-container:not(.is-embedded) .topic-official-hero[data-v-a5e73909] { margin-top: calc(-1 * (var(--topic-page-top-space) + var(--mobile-glass-topbar-space, 0px))); padding-top: var(--mobile-glass-topbar-space, 0px);
}
.topic-sub-tabs[data-v-a5e73909] { border-radius: 12px 12px 0 0; box-shadow: none; justify-content: space-around; gap: 0; border: 0;
}
}
.topic-rating-entry[data-v-a5e73909] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; width: 100%; margin-top: 16px; padding: 12px 0 0; border: 0; border-top: 1px solid var(--border-light); background: transparent; color: var(--text-secondary); font: inherit; font-size: 13px; text-align: left; cursor: pointer;
}
.topic-rating-entry > i[data-v-a5e73909], .topic-rating-entry strong[data-v-a5e73909] { color: #ef8b13;
}
.topic-rating-entry > span[data-v-a5e73909]:last-child { margin-left: auto; color: var(--brand-primary);
}
.page-container[data-v-a5e73909] {
  --topic-page-top-space: 14px;
  --topic-page-side-space: 16px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: var(--topic-page-top-space) var(--topic-page-side-space);
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-sizing: border-box;
}
.page-container.is-embedded[data-v-a5e73909] {
  --topic-page-top-space: 8px;
  --topic-page-side-space: 12px;
  /* 聚合页标题条浮在上方，正文首屏避让，吸顶后与标题条共用玻璃背景。 */
  padding-top: calc(var(--topic-page-top-space) + var(--topic-hub-topbar-space, 0px));
  scroll-padding-top: calc(var(--topic-hub-topbar-space, 0px) + 104px);
}

/* 1. 话题 Header */
.topic-header-card[data-v-a5e73909] {
  background-color: var(--surface);
  border-radius: 12px;
  border: 1px solid var(--border);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.header-content[data-v-a5e73909] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.topic-icon-wrapper[data-v-a5e73909] {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--border);
  background-color: var(--background);
}
.topic-icon-fallback[data-v-a5e73909] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.25));
  font-size: 26px;
  font-weight: bold;
  color: var(--brand-primary);
}
.topic-info[data-v-a5e73909] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.topic-title[data-v-a5e73909] {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}
.topic-stats-text[data-v-a5e73909] {
  font-size: 12px;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 6px;
}
.dot[data-v-a5e73909] {
  opacity: 0.5;
}
.btn-follow[data-v-a5e73909] {
  padding: 6px 18px;
  border-radius: 18px;
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  border: none;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-follow.followed[data-v-a5e73909] {
  background: var(--background-secondary);
  color: var(--text-secondary);
}
.btn-follow[data-v-a5e73909]:disabled {
  opacity: 0.65;
  cursor: wait;
}
.topic-description[data-v-a5e73909] {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  background-color: var(--background);
  padding: 10px 12px;
  border-radius: 8px;
}
.topic-sub-link-card[data-v-a5e73909] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--background-secondary, #f8fafc);
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
}
.sub-link-left[data-v-a5e73909] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sub-badge[data-v-a5e73909] {
  color: var(--brand-primary);
  font-size: 12px;
  font-weight: 600;
}
.sub-title[data-v-a5e73909] {
  font-weight: 600;
  color: var(--text-primary);
}
.arrow-icon[data-v-a5e73909] {
  font-size: 12px;
  color: var(--text-tertiary);
}

/* 2. Sub-Tabs 分类栏 */
.topic-sticky-controls[data-v-a5e73909] {
  /* 整块工具栏共用一个玻璃表面，内部间隙也经过模糊，不让正文从缝隙直接透出。 */
  --topic-glass-tint: color-mix(in srgb, var(--surface) 45%, transparent);
  --topic-glass-edge: rgba(255, 255, 255, .65);
  position: sticky;
  /* 吸顶位置抵消滚动容器的顶部内边距，避免与上方标题栏之间露出正文。 */
  top: calc(-1 * var(--topic-page-top-space, 14px));
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 12px 8px;
  background: var(--topic-glass-tint);
  border-radius: 0 0 16px 16px;
  box-shadow: 0 6px 18px #0000000a, inset 0 -1px 0 var(--topic-glass-edge);
  -webkit-backdrop-filter: blur(24px) saturate(165%);
  backdrop-filter: blur(24px) saturate(165%);
}
.topic-sticky-controls .topic-sub-tabs[data-v-a5e73909] {
  display: flex;
  align-items: center;
  gap: 20px;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0 16px;
  height: 48px;
  min-height: 48px;
  flex: 0 0 48px;
  overflow-x: auto;
  user-select: none;
  scrollbar-width: none;
  box-shadow: none;
  box-sizing: border-box;
}
.topic-sub-tabs[data-v-a5e73909]::-webkit-scrollbar {
  display: none;
}
.topic-tab-item[data-v-a5e73909] {
  isolation: isolate;
  position: relative;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 0 4px;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.topic-tab-item[data-v-a5e73909]:hover {
  color: var(--text-primary);
}
.topic-tab-item.active[data-v-a5e73909] {
  color: var(--text-primary);
  font-weight: 700;
  font-size: 16px;
}
/* 与首页栏目一致，选中项只使用加粗文字和下方指示线，不添加彩色胶囊。 */
[data-theme="dark"] .topic-sticky-controls { --topic-glass-tint: color-mix(in srgb, var(--surface) 65%, transparent); --topic-glass-edge: rgba(255, 255, 255, .18);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.topic-sticky-controls[data-v-a5e73909] { background: var(--surface);
}
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
.topic-sticky-controls[data-v-a5e73909] { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none;
}
}
.tab-line[data-v-a5e73909] {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 3.5px;
  background: linear-gradient(90deg, #10b981 0%, #059669 100%);
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.4);
}

/* 3. 优惠券 Banner */
.coupon-live-banner[data-v-a5e73909] {
  background: #fdf2f8;
  border: 1px solid #fbcfe8;
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: #be185d;
  font-size: 13px;
}
.highlight[data-v-a5e73909] {
  color: #db2777;
  font-weight: 700;
}
.feed-list[data-v-a5e73909] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.feed-list[data-v-a5e73909] .feed-card {
  margin-bottom: 8px;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.feed-list[data-v-a5e73909] .feed-card.is-active-feed {
  border-color: var(--brand-primary, #10b981) !important;
  box-shadow: 0 0 0 1.5px var(--brand-primary, #10b981), 0 4px 14px rgba(16, 185, 129, 0.12) !important;
}
.pagination-footer[data-v-a5e73909] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-a5e73909] {
  color: var(--text-tertiary);
  font-size: 12px;
}
@media(max-width:720px){
.topic-sticky-controls[data-v-a5e73909] { border-radius: 0 0 16px 16px; margin: 0 -16px;
}
.topic-sub-tabs[data-v-a5e73909] { border-radius: 12px 12px 0 0; box-shadow: none; justify-content: space-around; gap: 0; border: 0;
}
.feed-list[data-v-a5e73909] .rating-dimensions-row { background: transparent; padding: 0; gap: 6px 10px;
}
.feed-list[data-v-a5e73909] .sub-stars,.feed-list[data-v-a5e73909] .sub-description { display: none;
}
.feed-list[data-v-a5e73909] .sub-score::after { content: '☆'; font-size: 14px;
}
.feed-list[data-v-a5e73909] .star-rating-stars i { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 3px; background: var(--border); color: white; font-size: 10px;
}
.feed-list[data-v-a5e73909] .star-rating-stars i.active { background: #ffb900;
}
}

.topic-feed-comment-aside[data-v-381df270] {
  width: 380px;
  flex: 0 0 380px;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background: var(--surface);
  border-left: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  overflow: hidden;
  animation: slideInRight-381df270 0.3s cubic-bezier(0.2, 0, 0, 1);
}
.aside-header[data-v-381df270] {
  height: 52px;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.active-feed-brief[data-v-381df270] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.author-avatar-wrap[data-v-381df270] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.author-avatar-wrap.clickable[data-v-381df270] {
  cursor: pointer;
}
.author-info[data-v-381df270] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}
.author-row[data-v-381df270] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.author-name[data-v-381df270] {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.author-name.clickable[data-v-381df270] {
  cursor: pointer;
  transition: color 0.15s ease;
}
.author-name.clickable[data-v-381df270]:hover {
  color: var(--brand-primary, #10b981);
}
.author-verify-badge[data-v-381df270] {
  font-size: 11px;
  color: #ff9800;
  display: inline-flex;
  align-items: center;
}
.author-level[data-v-381df270] {
  font-size: 10px;
  font-weight: 700;
  padding: 1px 4px;
  border-radius: 4px;
  background: rgba(16, 185, 129, 0.12);
  color: var(--brand-primary, #10b981);
  line-height: 1.2;
}
.author-sub-meta[data-v-381df270] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--text-tertiary);
  white-space: nowrap;
}
.feed-device[data-v-381df270] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: var(--text-tertiary);
}
.device-icon[data-v-381df270] {
  font-size: 9px;
}
.aside-title[data-v-381df270] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}
.btn-close-aside[data-v-381df270] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.btn-close-aside[data-v-381df270]:hover {
  background: var(--background-secondary);
  color: var(--text-primary);
}
.aside-content[data-v-381df270] {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.feed-comment-container[data-v-381df270] {
  flex: 1;
  padding: 12px 16px 24px;
}
.aside-empty-placeholder[data-v-381df270] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  text-align: center;
  color: var(--text-tertiary);
}
.empty-icon[data-v-381df270] {
  font-size: 42px;
  color: var(--text-tertiary);
  margin-bottom: 16px;
  opacity: 0.6;
}
.empty-title[data-v-381df270] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.empty-desc[data-v-381df270] {
  font-size: 12px;
  line-height: 1.6;
  max-width: 260px;
}
@keyframes slideInRight-381df270 {
from {
    opacity: 0;
    transform: translateX(20px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}

.topics-page[data-v-4068d20f] {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--background);
}

/* FLIP 共享过渡 Ghost 元素 */
.topic-transition-ghost[data-v-4068d20f] {
  position: fixed;
  z-index: 9999;
  pointer-events: none;
  background-color: var(--surface);
  border: 1px solid var(--brand-primary, #10b981);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(16, 185, 129, 0.2);
  display: flex;
  align-items: center;
  overflow: hidden;
  box-sizing: border-box;
}
.ghost-inner[data-v-4068d20f] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  width: 100%;
}
.ghost-icon[data-v-4068d20f] {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  object-fit: cover;
}
.ghost-fallback-icon[data-v-4068d20f] {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.15);
  color: var(--brand-primary, #10b981);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.ghost-title[data-v-4068d20f] {
  font-size: 14px;
  font-weight: 700;
  color: var(--brand-primary, #10b981);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 视图 1：大网格布局 */
.topics-main-column[data-v-4068d20f] {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--surface);
  animation: fadeIn-4068d20f 0.25s ease;
}
.topics-scroll-container[data-v-4068d20f] {
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px 0 48px;
  background: var(--background-secondary);
}
.topics-toolbar-bar[data-v-4068d20f] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: auto;
  min-height: 48px;
  flex: 0 0 auto;
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  background-color: var(--surface);
}
.topics-tabs-wrapper[data-v-4068d20f] {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 48px;
  overflow-x: auto;
  padding: 0 16px;
  user-select: none;
}
.cat-tab[data-v-4068d20f] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 8px 14px;
  background: transparent;
  border: none;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.cat-tab[data-v-4068d20f]:hover {
  color: var(--text-primary);
}
.cat-tab.active[data-v-4068d20f] {
  color: var(--text-primary);
  font-weight: 700;
  font-size: 16px;
}
.cat-tab.active[data-v-4068d20f]::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 22px;
  height: 3.5px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #10b981 0%, #059669 100%);
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.4);
}
.topics-grid[data-v-4068d20f] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--space-4, 16px);
  padding: 0 16px;
}

/* 视图 2：自适应分屏布局 */
.topics-split-layout[data-v-4068d20f] {
  display: flex;
  flex: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--background);
  position: relative;
}

/* 1. 左侧子话题栏 */
.split-left-sidebar[data-v-4068d20f] {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border-right: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  position: relative;
  z-index: 60;
  animation: slideInLeft-4068d20f 0.3s cubic-bezier(0.2, 0, 0, 1);
  box-sizing: border-box;
}
.sidebar-header[data-v-4068d20f] {
  height: 52px;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  background: var(--surface);
  gap: 6px;
  position: relative;
  z-index: 70;
}
.btn-back-grid[data-v-4068d20f] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 8px;
  border: 1px solid rgba(16, 185, 129, 0.18);
  background: rgba(16, 185, 129, 0.08);
  color: var(--brand-primary, #10b981);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
}
.btn-back-grid[data-v-4068d20f]:hover {
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  border-color: var(--brand-primary, #10b981);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
  transform: translateX(-2px);
}
.category-selector-wrapper[data-v-4068d20f] {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: center;
}
.category-dropdown-btn[data-v-4068d20f] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  max-width: 100%;
  transition: background 0.15s ease;
}
.category-name[data-v-4068d20f] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.category-dropdown-btn[data-v-4068d20f]:hover {
  background: var(--background-secondary);
}
.dropdown-arrow[data-v-4068d20f] {
  font-size: 10px;
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.dropdown-arrow.is-open[data-v-4068d20f] {
  transform: rotate(180deg);
}
.btn-collapse-sidebar[data-v-4068d20f] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.btn-collapse-sidebar[data-v-4068d20f]:hover {
  background: var(--background-secondary);
  color: var(--brand-primary, #10b981);
}
.category-picker-popover[data-v-4068d20f] {
  position: absolute;
  top: calc(100% + 4px);
  left: 8px;
  right: 8px;
  width: auto;
  max-height: 300px;
  overflow-y: auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14), 0 2px 6px rgba(0, 0, 0, 0.04);
  padding: 10px;
  z-index: 999;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  box-sizing: border-box;
}
.category-picker-popover[data-v-4068d20f]::-webkit-scrollbar {
  width: 4px !important;
  background: transparent !important;
}
.category-picker-popover[data-v-4068d20f]::-webkit-scrollbar-button,
.category-picker-popover[data-v-4068d20f]::-webkit-scrollbar-track {
  display: none !important;
  background: transparent !important;
}
.category-picker-popover[data-v-4068d20f]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.16) !important;
  border-radius: 999px !important;
}
.picker-title[data-v-4068d20f] {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-tertiary);
  margin-bottom: 8px;
  padding-left: 2px;
  letter-spacing: 0.5px;
}
.picker-grid[data-v-4068d20f] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.picker-item[data-v-4068d20f] {
  height: 32px;
  padding: 0 6px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.15s ease;
}
.picker-item[data-v-4068d20f]:hover {
  color: var(--text-primary);
  background: var(--surface-hover, rgba(0, 0, 0, 0.05));
}
.picker-item.active[data-v-4068d20f] {
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35);
}
.sidebar-subtopics-list[data-v-4068d20f] {
  flex: 1;
  overflow-y: auto;
  padding: 8px 6px;
  box-sizing: border-box;
  scrollbar-color: transparent transparent !important;
}
.sidebar-subtopics-list[data-v-4068d20f]::-webkit-scrollbar {
  width: 4px !important;
  background: transparent !important;
}
.sidebar-subtopics-list[data-v-4068d20f]::-webkit-scrollbar-button,
.sidebar-subtopics-list[data-v-4068d20f]::-webkit-scrollbar-track {
  display: none !important;
  background: transparent !important;
}
.sidebar-subtopics-list[data-v-4068d20f]::-webkit-scrollbar-thumb {
  background: transparent !important;
  border-radius: 999px !important;
  transition: background-color 0.2s ease;
}

/* 鼠标悬停左侧栏时，滑块清晰呈现 */
.sidebar-subtopics-list.show-scrollbar[data-v-4068d20f] {
  scrollbar-color: rgba(0, 0, 0, 0.28) transparent !important;
}
.sidebar-subtopics-list.show-scrollbar[data-v-4068d20f]::-webkit-scrollbar-thumb {
  background: var(--text-tertiary, rgba(0, 0, 0, 0.28)) !important;
}
.sidebar-subtopics-list.show-scrollbar[data-v-4068d20f]::-webkit-scrollbar-thumb:hover {
  background: var(--brand-primary, #10b981) !important;
}
.subtopic-item-wrap[data-v-4068d20f] {
  margin-bottom: 3px;
}
.sidebar-loading[data-v-4068d20f] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px 0;
  color: var(--text-tertiary);
  font-size: 13px;
}

/* 左右分割拖拽手柄：平时透明无痕，悬停时提示 */
.resizer-handle[data-v-4068d20f] {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  cursor: col-resize;
  touch-action: none;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
}
.resizer-handle-left[data-v-4068d20f] {
  right: -4px;
}
.resizer-handle-right[data-v-4068d20f] {
  left: -4px;
}
.resizer-line[data-v-4068d20f] {
  width: 1.5px;
  height: 100%;
  background-color: transparent;
  transition: background-color 0.2s ease;
}
.resizer-handle:focus-visible .resizer-line[data-v-4068d20f],
.resizer-handle:hover .resizer-line[data-v-4068d20f],
.resizer-handle:active .resizer-line[data-v-4068d20f] {
  background-color: var(--brand-primary, #10b981);
}

/* 2. 中间动态流主栏：核心主内容自适应占满 */
.split-center-main[data-v-4068d20f] {
  position: relative;
  --topic-hub-topbar-space: 0px;
  flex: 1;
  height: 100%;
  min-width: 480px;
  overflow: hidden;
  background: var(--background);
  animation: slideInUp-4068d20f 0.32s cubic-bezier(0.2, 0, 0, 1);
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
.topics-split-layout.columns-1 > .split-center-main[data-v-4068d20f] {
    min-width: 0;
}
}

/* 单栏模式或左栏收起时的顶部导航条 */
.single-column-top-nav[data-v-4068d20f] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30;
  width: 100%;
  height: 48px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  background: var(--topic-glass-tint);
  -webkit-backdrop-filter: blur(24px) saturate(165%);
  backdrop-filter: blur(24px) saturate(165%);
  border-bottom: 0;
  box-sizing: border-box;
}

/* 标题条出现时仅给首屏正文预留位置，滚动内容可以进入玻璃后方。 */
.split-center-main.has-topic-top-nav[data-v-4068d20f] { --topic-hub-topbar-space: 48px; --topic-glass-tint: color-mix(in srgb, var(--surface) 45%, transparent); --topic-glass-edge: rgba(255, 255, 255, .65);
}
[data-theme="dark"] .split-center-main.has-topic-top-nav { --topic-glass-tint: color-mix(in srgb, var(--surface) 65%, transparent); --topic-glass-edge: rgba(255, 255, 255, .18);
}
.split-center-main.topic-glass-joined .single-column-top-nav[data-v-4068d20f] { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none;
}
.split-center-main.topic-glass-joined[data-v-4068d20f] .topic-sticky-controls { isolation: isolate; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
}
.split-center-main.topic-glass-joined[data-v-4068d20f] .topic-sticky-controls::before { content: ''; position: absolute; inset: calc(-1 * var(--topic-hub-topbar-space)) 0 0; z-index: -1; pointer-events: none; border-radius: inherit; background: var(--topic-glass-tint); box-shadow: 0 6px 18px #0000000a, inset 0 -1px 0 var(--topic-glass-edge); -webkit-backdrop-filter: blur(24px) saturate(165%); backdrop-filter: blur(24px) saturate(165%);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.single-column-top-nav[data-v-4068d20f], .split-center-main.topic-glass-joined[data-v-4068d20f] .topic-sticky-controls::before { background: var(--surface);
}
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
.single-column-top-nav[data-v-4068d20f], .split-center-main.topic-glass-joined[data-v-4068d20f] .topic-sticky-controls::before { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none;
}
.split-center-main.topic-glass-joined .single-column-top-nav[data-v-4068d20f] { background: transparent;
}
}
.top-nav-left-actions[data-v-4068d20f] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.btn-back-grid-mobile[data-v-4068d20f],
.btn-expand-left-sidebar[data-v-4068d20f] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.15s ease;
}
.btn-expand-left-sidebar[data-v-4068d20f]:hover,
.btn-back-grid-mobile[data-v-4068d20f]:hover {
  color: var(--brand-primary, #10b981);
  background: var(--background-secondary);
}
.mobile-subtopic-selector[data-v-4068d20f] {
  position: relative;
}
.mobile-subtopic-btn[data-v-4068d20f] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  background: var(--background-secondary);
  border-radius: 16px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--brand-primary, #10b981);
  cursor: pointer;
}
.mobile-picker-popover[data-v-4068d20f] {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  width: 200px;
  max-height: 260px;
  overflow-y: auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  padding: 6px;
  z-index: 100;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(0, 0, 0, 0.16) transparent !important;
}
.mobile-picker-popover[data-v-4068d20f]::-webkit-scrollbar {
  width: 4px !important;
  background: transparent !important;
}
.mobile-picker-popover[data-v-4068d20f]::-webkit-scrollbar-button,
.mobile-picker-popover[data-v-4068d20f]::-webkit-scrollbar-track {
  display: none !important;
  background: transparent !important;
}
.mobile-picker-popover[data-v-4068d20f]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.16) !important;
  border-radius: 999px !important;
}
.mobile-subtopic-list[data-v-4068d20f] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mobile-subtopic-item[data-v-4068d20f] {
  padding: 8px 10px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-subtopic-item[data-v-4068d20f]:hover {
  background: var(--surface-hover);
}
.mobile-subtopic-item.active[data-v-4068d20f] {
  background: rgba(16, 185, 129, 0.15);
  color: var(--brand-primary, #10b981);
  font-weight: 700;
}

/* 3. 右侧评论外层包裹容器 */
.split-right-wrapper[data-v-4068d20f] {
  position: relative;
  height: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
}

/* 浮动展开按钮 */
.floating-expand-aside-btn[data-v-4068d20f] {
  position: absolute;
  right: 20px;
  bottom: 24px;
  z-index: 100;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 24px;
  border: none;
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.45);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
}
.floating-expand-aside-btn[data-v-4068d20f]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.5);
}

/* 动画帧定义 */
@keyframes fadeIn-4068d20f {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes slideInLeft-4068d20f {
from {
    opacity: 0;
    transform: translateX(-20px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes slideInUp-4068d20f {
from {
    opacity: 0;
    transform: translateY(16px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.loading-wrapper[data-v-4068d20f],
.empty-wrapper[data-v-4068d20f] {
  padding: var(--space-10) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination-footer[data-v-4068d20f] {
  padding: var(--space-6, 24px) 0;
  text-align: center;
}
.loading-more-footer[data-v-4068d20f] {
  font-size: 13px;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.no-more-footer[data-v-4068d20f] {
  font-size: 12px;
  color: var(--text-tertiary);
}

.app-feed-sort[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  width: fit-content;
  height: 32px;
  box-sizing: border-box;
  padding: 2px;
  border: 1px solid var(--border, rgba(0, 0, 0, 0.08));
  border-radius: 16px;
  background: var(--surface, #ffffff);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  margin-bottom: 12px;
}
.app-feed-sort button[data-v-d479f9d6] {
  height: 26px;
  line-height: 26px;
  padding: 0 12px;
  border: none;
  border-radius: 13px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  background: transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  user-select: none;
}
.app-feed-sort button[data-v-d479f9d6]:hover {
  color: var(--text-primary, #0f172a);
}
.app-feed-sort button[aria-pressed='true'][data-v-d479f9d6] {
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.3);
}
.app-feed-sort button[data-v-d479f9d6]:disabled {
  opacity: 0.6;
  cursor: wait;
}
.page-container[data-v-d479f9d6] {
  width: 100%;
  max-width: 820px;
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0 auto;
}
.detail-nav-bar[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.nav-app-name[data-v-d479f9d6] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-bold);
  color: var(--text-secondary);
}
.app-detail-content[data-v-d479f9d6] {

  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.app-header-card[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  gap: var(--space-6, 24px);
  background-color: var(--surface);
  border-radius: 18px;
  border: 1px solid var(--border);
  padding: 24px 28px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.app-logo-wrapper[data-v-d479f9d6] {
  flex-shrink: 0;
}
.app-large-icon[data-v-d479f9d6] {
  width: 92px;
  height: 92px;
  border-radius: 20px;
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  display: block;
}
.app-main-meta[data-v-d479f9d6] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.title-row[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.app-title[data-v-d479f9d6] {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}
.version-tag[data-v-d479f9d6] {
  font-size: 12px;
  font-weight: 700;
  color: var(--brand-primary);
  background-color: var(--brand-soft);
  padding: 3px 9px;
  border-radius: 20px;
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.package-tag-btn[data-v-d479f9d6] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--text-tertiary);
  background-color: var(--surface-hover);
  border: 1px solid var(--border-light);
  padding: 3px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  max-width: 220px;
}
.package-tag-btn[data-v-d479f9d6]:hover {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.package-name-text[data-v-d479f9d6] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sub-row[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary);
}
.meta-icon[data-v-d479f9d6] {
  margin-right: 4px;
  color: var(--text-tertiary);
}
.dot-divider[data-v-d479f9d6] {
  color: var(--border-light);
}

/* 核心指标卡片组 */
.metrics-cards-row[data-v-d479f9d6] {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-top: 6px;
}
.metric-card[data-v-d479f9d6] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 12px;
  background-color: var(--background);
  border: 1px solid var(--border-light);
  min-width: 100px;
}
.metric-card-top[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 2px;
}
.rating-score-num[data-v-d479f9d6] {
  font-size: 18px;
  font-weight: 800;
  color: #f59e0b;
  line-height: 1;
}
.stars-track[data-v-d479f9d6] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.star-unit[data-v-d479f9d6] {
  font-size: 11px;
  color: #f59e0b;
}
.star-empty[data-v-d479f9d6] {
  color: var(--border);
  opacity: 0.7;
}
.metric-big-num[data-v-d479f9d6] {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1;
}
.metric-tag-text[data-v-d479f9d6] {
  font-size: 13px;
  font-weight: 600;
  color: var(--brand-primary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.tag-icon[data-v-d479f9d6] {
  font-size: 11px;
}
.metric-card-sub[data-v-d479f9d6] {
  font-size: 11px;
  color: var(--text-tertiary);
}

/* 右侧紧凑分层操作区 */
.header-actions[data-v-d479f9d6] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 190px;
  flex-shrink: 0;
}
.primary-download-btn[data-v-d479f9d6] {
  width: 100%;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25) !important;
}
.secondary-actions-row[data-v-d479f9d6],
.utility-actions-row[data-v-d479f9d6] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.action-half-btn[data-v-d479f9d6] {
  width: 100%;
  font-size: 12px !important;
  padding: 6px 4px !important;
  justify-content: center !important;
}
@media (max-width: 860px) {
.app-header-card[data-v-d479f9d6] {
    flex-direction: column;
    align-items: stretch;
}
.header-actions[data-v-d479f9d6] {
    width: 100%;
    margin-top: 12px;
}
}
@media (max-width: 600px) {
.app-header-card[data-v-d479f9d6] {
    min-width: 0;
    padding: 16px;
}
.metrics-cards-row[data-v-d479f9d6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
}
.metric-card[data-v-d479f9d6] {
    min-width: 0;
    padding: 8px 10px;
}
.metric-card-top[data-v-d479f9d6] {
    min-width: 0;
    gap: 6px;
}
.rating-score-num[data-v-d479f9d6] {
    flex-shrink: 0;
    font-size: 16px;
}
.stars-track[data-v-d479f9d6] {
    gap: 1px;
}
.star-unit[data-v-d479f9d6] {
    font-size: 10px;
}
.metric-tag-text[data-v-d479f9d6] {
    min-width: 0;
    font-size: 12px;
}
}
.qr-modal-body[data-v-d479f9d6] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) 0;
}
.qr-image[data-v-d479f9d6] {
  width: 240px;
  height: 240px;
  border-radius: var(--radius-control);
  border: 1px solid var(--border-light);
  background-color: var(--background);
}
.qr-hint[data-v-d479f9d6] {
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
  margin: 0;
}
.detail-tabs[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  min-height: 42px;
  padding: 0 var(--space-2);
  border-bottom: 1px solid var(--border);
}
.detail-tab-item[data-v-d479f9d6] {
  position: relative;
  height: 42px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}
@media (max-width: 860px) {
.detail-tabs[data-v-d479f9d6] {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.detail-tabs[data-v-d479f9d6]::-webkit-scrollbar {
    display: none;
}
.detail-tab-item[data-v-d479f9d6] {
    flex: 0 0 auto;
    white-space: nowrap;
}
}
.detail-tab-item[data-v-d479f9d6]:hover,
.detail-tab-item.is-active[data-v-d479f9d6] {
  color: var(--brand-primary);
}
.detail-tab-item.is-active[data-v-d479f9d6] {
  font-weight: var(--font-weight-semibold);
}
.tab-indicator[data-v-d479f9d6] {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  border-radius: var(--radius-pill);
  background: var(--brand-primary);
}
.section-card[data-v-d479f9d6] {
  background-color: var(--surface);
  border-radius: var(--radius-card);
  border: 1px solid var(--border);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.section-title[data-v-d479f9d6] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
}
.section-title .icon[data-v-d479f9d6] {
  color: var(--brand-primary);
}
.screenshot-carousel[data-v-d479f9d6] {
  display: flex;
  gap: var(--space-3);
  overflow-x: auto;
  padding-bottom: var(--space-2);
}
.screenshot-item[data-v-d479f9d6] {
  width: 160px;
  height: 280px;
  border-radius: var(--radius-control);
  overflow: hidden;
  border: 1px solid var(--border-light);
  cursor: pointer;
  flex-shrink: 0;
  transition: transform var(--duration-fast);
}
.screenshot-item[data-v-d479f9d6]:hover {
  transform: scale(1.02);
}
.screenshot-img[data-v-d479f9d6] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.description-body[data-v-d479f9d6],
.changelog-body[data-v-d479f9d6] {
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--text-secondary);
}
.recommend-grid[data-v-d479f9d6] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--space-3);
}
.recommend-card[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-control);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.recommend-card[data-v-d479f9d6]:hover {
  border-color: var(--brand-primary);
  background-color: var(--surface-hover);
  transform: translateY(-2px);
}
.recommend-icon[data-v-d479f9d6] {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light);
  flex-shrink: 0;
}
.recommend-info[data-v-d479f9d6] {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.recommend-name[data-v-d479f9d6] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.recommend-meta[data-v-d479f9d6] {
  font-size: 11px;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.versions-list[data-v-d479f9d6] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.version-card[data-v-d479f9d6] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
}
.version-card-main[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.version-name[data-v-d479f9d6] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-bold);
  color: var(--brand-primary);
}
.version-size[data-v-d479f9d6] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  background-color: var(--surface-hover);
  padding: 1px 6px;
  border-radius: var(--radius-pill);
}
.version-date[data-v-d479f9d6] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.version-log[data-v-d479f9d6] {
  font-size: var(--font-size-sub);
  line-height: var(--line-height-body);
  color: var(--text-secondary);
  white-space: pre-wrap;
}
.discoverer-list[data-v-d479f9d6],
.gift-list[data-v-d479f9d6] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.discoverer-item[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-3) var(--space-4);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.discoverer-item[data-v-d479f9d6]:hover {
  border-color: var(--brand-primary);
  background-color: var(--surface-hover);
}
.discoverer-avatar[data-v-d479f9d6] {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-light);
  flex-shrink: 0;
}
.discoverer-name[data-v-d479f9d6] {
  flex: 1;
  min-width: 0;
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.discoverer-arrow[data-v-d479f9d6] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.gift-card[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
}
.gift-logo[data-v-d479f9d6] {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-control);
  border: 1px solid var(--border-light);
  flex-shrink: 0;
}
.gift-info[data-v-d479f9d6] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.gift-title[data-v-d479f9d6] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.gift-desc[data-v-d479f9d6] {
  font-size: var(--font-size-caption);
  line-height: var(--line-height-sub);
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gift-btn[data-v-d479f9d6] {
  flex-shrink: 0;
  border: none;
  padding: 6px 14px;
  height: 32px;
  border-radius: var(--radius-pill);
  background-color: var(--brand-primary);
  color: var(--text-inverse);
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.gift-btn[data-v-d479f9d6]:hover:not(.is-disabled) {
  background-color: var(--brand-hover);
}
.gift-btn.is-disabled[data-v-d479f9d6] {
  background-color: var(--surface-hover);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.related-apps-wrap[data-v-d479f9d6] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.permission-list[data-v-d479f9d6] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.permission-item[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-control);
  background-color: var(--background);
}
.permission-icon[data-v-d479f9d6] {
  flex-shrink: 0;
  font-size: 14px;
  color: var(--brand-primary);
}
.permission-info[data-v-d479f9d6] {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.permission-name[data-v-d479f9d6] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  word-break: break-all;
}
.permission-desc[data-v-d479f9d6] {
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
}
.related-albums-grid[data-v-d479f9d6] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: var(--space-4);
  width: 100%;
}
.album-card[data-v-d479f9d6] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  overflow: hidden;
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);
}
.album-card[data-v-d479f9d6]:hover {
  border-color: var(--brand-primary);
  transform: translateY(-2px);
}
.album-cover-wrapper[data-v-d479f9d6] {
  width: 100%;
  aspect-ratio: 4 / 3;
  background-color: var(--background);
  border-bottom: 1px solid var(--border-light);
}
.album-cover[data-v-d479f9d6] {
  width: 100%;
  height: 100%;
}
.album-cover-fallback[data-v-d479f9d6] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  color: var(--brand-primary);
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(16, 185, 129, 0.2));
}
.album-card-info[data-v-d479f9d6] {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.album-card-title[data-v-d479f9d6] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.album-card-author[data-v-d479f9d6] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
}
.album-card-author i[data-v-d479f9d6] {
  font-size: 11px;
  color: var(--text-tertiary);
}
.album-author-name[data-v-d479f9d6] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.album-card-meta[data-v-d479f9d6] {
  display: flex;
  align-items: center;
}
.album-count[data-v-d479f9d6] {
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  color: var(--brand-primary);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.album-card-desc[data-v-d479f9d6] {
  margin: 0;
  font-size: var(--font-size-caption);
  line-height: var(--line-height-caption);
  color: var(--text-tertiary);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.pagination-footer[data-v-d479f9d6] {
  display: flex;
  justify-content: center;
  padding: var(--space-2) 0;
}
.no-more[data-v-d479f9d6] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}

.config-groups[data-v-afbd5bea] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.config-group[data-v-afbd5bea] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
}
.group-title[data-v-afbd5bea] {
  margin: 0 0 var(--space-3);
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--border-light);
}
.config-table[data-v-afbd5bea] {
  width: 100%;
  border-collapse: collapse;
}
.config-row[data-v-afbd5bea] {
  border-bottom: 1px solid var(--border-light);
}
.config-row[data-v-afbd5bea]:last-child {
  border-bottom: none;
}
.config-name[data-v-afbd5bea] {
  width: 38%;
  text-align: left;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
  padding: 8px 12px 8px 0;
  vertical-align: top;
}
.config-value[data-v-afbd5bea] {
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  padding: 8px 0;
  word-break: break-word;
}
.config-empty[data-v-afbd5bea] {
  min-height: 180px;
  display: grid;
  place-items: center;
}

.rating-chart[data-v-4a4bf491] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
}
.chart-head[data-v-4a4bf491] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.chart-title[data-v-4a4bf491] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.chart-title i[data-v-4a4bf491] {
  color: var(--brand-primary);
  margin-right: 6px;
}
.period-tabs[data-v-4a4bf491] {
  display: flex;
  gap: 4px;
  background-color: var(--background-secondary);
  border-radius: var(--radius-control);
  padding: 3px;
}
.period-btn[data-v-4a4bf491] {
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  font-size: 12px;
  padding: 4px 12px;
  border-radius: var(--radius-control);
  cursor: pointer;
}
.period-btn.active[data-v-4a4bf491] {
  background-color: var(--surface);
  color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
  box-shadow: var(--shadow-sm);
}
.chart-body[data-v-4a4bf491] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  position: relative;
}
.chart-metric-tabs[data-v-4a4bf491] { align-self: flex-start;
}
.chart-tooltip[data-v-4a4bf491] {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  color: var(--text-primary);
  font-size: 12px;
  pointer-events: none;
}
.chart-svg[data-v-4a4bf491] {
  width: 100%;
  height: auto;
  display: block;
}
.grid-line[data-v-4a4bf491] {
  stroke: var(--border);
  stroke-width: 1;
  stroke-dasharray: 4 4;
}
.axis-label[data-v-4a4bf491] {
  fill: var(--text-tertiary);
  font-size: 11px;
}
.area-fill[data-v-4a4bf491] {
  fill: url(#chart-area-fill);
}
.score-line[data-v-4a4bf491] {
  stroke: var(--brand-primary);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.score-dot[data-v-4a4bf491] {
  fill: var(--surface);
  stroke: var(--brand-primary);
  stroke-width: 2;
}
.score-dot-hit[data-v-4a4bf491] {
  fill: transparent;
  stroke: transparent;
  cursor: pointer;
  pointer-events: all;
}
.chart-legend[data-v-4a4bf491] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}
.legend-item[data-v-4a4bf491] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-secondary);
}
.legend-line[data-v-4a4bf491] {
  display: inline-block;
  width: 18px;
  height: 3px;
  border-radius: 2px;
  background-color: var(--brand-primary);
}
.legend-note[data-v-4a4bf491] {
  font-size: 11px;
  color: var(--text-tertiary);
}
.chart-empty[data-v-4a4bf491] {
  min-height: 160px;
  display: grid;
  place-items: center;
}

.page-container[data-v-7ec7137e] {
  width: 100%;
  max-width: var(--feed-max-width, 860px);
  height: 100%;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-header-card[data-v-7ec7137e] {
  background-color: var(--surface);
  border-radius: 12px;
  border: 1px solid var(--border);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-score-card[data-v-7ec7137e] {
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface);
}
.product-score-head[data-v-7ec7137e], .product-score-body[data-v-7ec7137e] { display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.product-score-head strong[data-v-7ec7137e] { color: var(--text-primary); font-size: 15px;
}
.product-score-head button[data-v-7ec7137e] { border: 0; background: transparent; color: var(--text-secondary); cursor: pointer;
}
.product-score-body[data-v-7ec7137e] { margin-top: 12px;
}
.product-score-number[data-v-7ec7137e] { display: flex; flex-direction: column; min-width: 130px; color: var(--text-secondary); font-size: 12px;
}
.product-score-number strong[data-v-7ec7137e] { color: var(--brand-primary); font-size: 38px; line-height: 1.1;
}
.product-score-specs[data-v-7ec7137e] { flex: 1; max-width: 480px; display: grid; gap: 5px;
}
.product-score-specs > div[data-v-7ec7137e] { display: flex; align-items: center; gap: 8px; color: var(--text-secondary); font-size: 11px;
}
.product-score-specs > div span[data-v-7ec7137e]:first-child { min-width: 56px; text-align: right;
}
.product-score-specs > div span[data-v-7ec7137e]:last-child { min-width: 26px;
}
.product-score-actions[data-v-7ec7137e] { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--border);
}
.product-score-actions > span[data-v-7ec7137e] { margin-right: auto; color: var(--text-tertiary); font-size: 12px;
}
.product-spec-chips[data-v-7ec7137e] { display: flex; gap: 8px; overflow-x: auto; white-space: nowrap;
}
.product-spec-chips span[data-v-7ec7137e] { padding: 8px 12px; border-radius: var(--radius-control); background: var(--surface); color: var(--text-secondary); font-size: 12px;
}
.header-content[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.product-icon-wrapper[data-v-7ec7137e] {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--border);
  background-color: var(--background);
}
.product-icon-fallback[data-v-7ec7137e] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.25));
  font-size: 26px;
  color: #3b82f6;
}
.product-info[data-v-7ec7137e] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.product-title[data-v-7ec7137e] {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}
.product-desc-text[data-v-7ec7137e] {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-stats[data-v-7ec7137e] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--text-tertiary);
  font-size: 11px;
}
.header-actions[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}
.wish-btn[data-v-7ec7137e],
.buy-btn[data-v-7ec7137e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-secondary);
  font-size: 12px;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
  white-space: nowrap;
}
.wish-btn[data-v-7ec7137e]:hover,
.buy-btn[data-v-7ec7137e]:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.wish-btn.active[data-v-7ec7137e] {
  background-color: var(--brand-soft);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  font-weight: 600;
}
.buy-btn.active[data-v-7ec7137e] {
  background-color: var(--brand-soft);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  font-weight: 600;
}
.wish-btn[data-v-7ec7137e]:disabled,
.buy-btn[data-v-7ec7137e]:disabled {
  opacity: 0.6;
  cursor: wait;
}
.product-sub-tabs[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: 20px;
  background-color: var(--surface);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  border-radius: var(--radius-card, 12px);
  padding: 0 16px;
  height: 48px;
  min-height: 48px;
  flex: 0 0 48px;
  position: sticky;
  top: 0;
  z-index: 20;
  overflow-x: auto;
  overflow-y: hidden;
  touch-action: pan-x;
  cursor: grab;
  user-select: none;
  scrollbar-width: none;
  box-shadow: var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, 0.04));
  box-sizing: border-box;
}
.product-sub-tabs.is-dragging[data-v-7ec7137e] {
  cursor: grabbing;
  scroll-behavior: auto;
}
.product-sub-tabs[data-v-7ec7137e]::-webkit-scrollbar {
  display: none;
}
.product-tab-item[data-v-7ec7137e] {
  position: relative;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 0 4px;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.product-tab-item[data-v-7ec7137e]:hover {
  color: var(--text-primary);
}
.product-tab-item.active[data-v-7ec7137e] {
  color: var(--text-primary);
  font-weight: 700;
  font-size: 16px;
}
.tab-line[data-v-7ec7137e] {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 3.5px;
  background: linear-gradient(90deg, #10b981 0%, #059669 100%);
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.4);
}
.feed-list[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pagination-footer[data-v-7ec7137e] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-7ec7137e] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.retry-inline[data-v-7ec7137e] {
  border: 0;
  background: transparent;
  color: var(--brand-primary, #10b981);
  font-size: 12px;
  cursor: pointer;
}
.loading-wrapper[data-v-7ec7137e],
.error-wrapper[data-v-7ec7137e],
.empty-wrapper[data-v-7ec7137e] {
  min-height: 200px;
  display: grid;
  place-items: center;
}
.product-subtab-empty[data-v-7ec7137e] {
  width: 100%;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.product-subtab-empty-card[data-v-7ec7137e] {
  min-height: 142px;
  padding: 20px 24px;
  border-radius: var(--radius-card);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.product-subtab-empty-title[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-primary);
  font-size: 16px;
}
.product-subtab-empty-title i[data-v-7ec7137e] {
  color: var(--brand-primary);
}
.product-subtab-empty-card p[data-v-7ec7137e] {
  margin: 0;
  color: var(--text-secondary);
  text-align: center;
  font-size: 15px;
}
.product-subtab-empty-invite[data-v-7ec7137e] {
  flex: 1;
  min-height: 150px;
  margin: 0;
  padding: 48px 24px;
  display: grid;
  place-items: center;
  color: var(--text-tertiary);
  text-align: center;
  font-size: 18px;
  line-height: 1.6;
}

/* ===== 参数 Tab ===== */
.config-tab-content[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.config-toolbar[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.config-toolbar-title[data-v-7ec7137e] {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.config-toolbar-title i[data-v-7ec7137e] {
  color: var(--brand-primary);
  margin-right: 6px;
}
.compare-btn[data-v-7ec7137e] {
  border: 1px solid var(--brand-primary);
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  font-size: 12px;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  cursor: pointer;
}
.compare-btn[data-v-7ec7137e]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.config-list[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.config-card[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 12px 14px;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.config-card[data-v-7ec7137e]:hover {
  border-color: var(--brand-primary);
}
.config-card.active[data-v-7ec7137e] {
  border-color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.config-check[data-v-7ec7137e] {
  color: var(--text-tertiary);
  font-size: 15px;
  flex-shrink: 0;
}
.config-card.active .config-check[data-v-7ec7137e] {
  color: var(--brand-primary);
}
.config-info[data-v-7ec7137e] {
  flex: 1;
  min-width: 0;
}
.config-title-row[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.config-title[data-v-7ec7137e] {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.comparing-badge[data-v-7ec7137e] {
  flex-shrink: 0;
  font-size: 11px;
  color: var(--brand-primary);
  background-color: var(--brand-soft);
  padding: 2px 8px;
  border-radius: var(--radius-pill);
}
.config-meta[data-v-7ec7137e] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 4px;
  font-size: 12px;
  color: var(--text-secondary);
}
.config-actions[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
}
.compare-toggle[data-v-7ec7137e],
.server-compare-toggle[data-v-7ec7137e] {
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-secondary);
  font-size: 12px;
  padding: 5px 10px;
  border-radius: var(--radius-control);
  cursor: pointer;
  white-space: nowrap;
}
.compare-toggle[data-v-7ec7137e]:hover,
.server-compare-toggle[data-v-7ec7137e]:hover {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
}
.compare-toggle.active[data-v-7ec7137e],
.server-compare-toggle.active[data-v-7ec7137e] {
  color: var(--brand-primary);
  background-color: var(--brand-soft);
  border-color: var(--brand-primary);
}
.compare-toggle[data-v-7ec7137e]:disabled,
.server-compare-toggle[data-v-7ec7137e]:disabled {
  opacity: 0.6;
  cursor: wait;
}
.config-detail[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.config-detail-head[data-v-7ec7137e] {
  padding: 4px 0;
}
.config-detail-title[data-v-7ec7137e] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}
.config-detail-title i[data-v-7ec7137e] {
  color: var(--brand-primary);
  margin-right: 6px;
}

/* ===== 媒体 Tab ===== */
.media-sub-tabs[data-v-7ec7137e] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.media-filter-btn[data-v-7ec7137e] {
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-secondary);
  font-size: 12px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  cursor: pointer;
}
.media-filter-btn.active[data-v-7ec7137e] {
  background-color: var(--brand-soft);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  font-weight: 600;
}
.media-grid[data-v-7ec7137e] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.media-item[data-v-7ec7137e] {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  background-color: var(--background-secondary);
  cursor: pointer;
  border: 1px solid var(--border-light);
}
.media-img[data-v-7ec7137e] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-play-badge[data-v-7ec7137e] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.55);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.media-type-badge[data-v-7ec7137e] {
  position: absolute;
  left: 8px;
  bottom: 8px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-size: 10px;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
}

/* ===== 评分 Tab ===== */
.rating-tab-content[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.rating-entry[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 12px 4px;
  border: 0;
  background: transparent;
  color: var(--text-primary);
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.rating-entry-stars[data-v-7ec7137e] { margin-left: auto; color: var(--text-disabled); font-size: 24px; letter-spacing: 2px; white-space: nowrap;
}
.rating-entry > i[data-v-7ec7137e] { color: var(--text-tertiary);
}
.rating-entry:hover .rating-entry-stars[data-v-7ec7137e] { color: #f59e0b;
}
.my-rating-card[data-v-7ec7137e] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.rating-overview[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  gap: 28px;
}
.rating-overview-score[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
  min-width: 110px;
  color: var(--text-secondary);
  font-size: 12px;
}
.rating-overview-score strong[data-v-7ec7137e] {
  color: var(--brand-primary);
  font-size: 36px;
}
.rating-distribution[data-v-7ec7137e] { flex: 1; display: grid; gap: 5px;
}
.rating-distribution-row[data-v-7ec7137e] { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-secondary);
}
.rating-distribution-row span[data-v-7ec7137e]:last-child { min-width: 35px; text-align: right;
}
.rating-distribution-track[data-v-7ec7137e] { flex: 1; height: 7px; border-radius: 5px; background: var(--background-secondary); overflow: hidden;
}
.rating-distribution-track i[data-v-7ec7137e] { display: block; height: 100%; background: var(--brand-primary);
}
.rating-recent[data-v-7ec7137e] { color: var(--text-secondary); font-size: 12px;
}
.rating-dimensions[data-v-7ec7137e] { display: flex; flex-wrap: wrap; gap: 8px;
}
.rating-dimensions span[data-v-7ec7137e] { padding: 5px 10px; border-radius: var(--radius-pill); background: var(--background-secondary); color: var(--text-secondary); font-size: 12px;
}
.my-rating-head[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}
.section-title[data-v-7ec7137e] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}
.section-title i[data-v-7ec7137e] {
  color: var(--brand-primary);
  margin-right: 6px;
}
.login-hint[data-v-7ec7137e] {
  font-size: 12px;
  color: var(--text-tertiary);
}
.rating-composer[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.star-input[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.star-btn[data-v-7ec7137e] {
  border: 0;
  background: transparent;
  font-size: 24px;
  color: var(--text-disabled);
  cursor: pointer;
  padding: 2px;
  line-height: 1;
  transition: transform var(--duration-fast) var(--ease-default);
}
.star-btn[data-v-7ec7137e]:hover {
  transform: scale(1.15);
}
.star-btn.active[data-v-7ec7137e] {
  color: #f59e0b;
}
.rating-hint-text[data-v-7ec7137e] {
  margin-left: 8px;
  font-size: 12px;
  color: var(--text-secondary);
}
.rating-options[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.rating-message[data-v-7ec7137e] {
  width: 100%;
  min-height: 72px;
  padding: 10px 12px;
  resize: vertical;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background: var(--surface);
  color: var(--text-primary);
  font: inherit;
  box-sizing: border-box;
}
.buy-option[data-v-7ec7137e] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--text-secondary);
  cursor: pointer;
}
.cancel-rating-btn[data-v-7ec7137e] {
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-secondary);
  font-size: 12px;
  padding: 5px 12px;
  border-radius: var(--radius-control);
  cursor: pointer;
}
.cancel-rating-btn[data-v-7ec7137e]:hover {
  color: var(--danger);
  border-color: var(--danger);
}
.rating-pending[data-v-7ec7137e] {
  display: flex;
  justify-content: center;
}
.rating-login-tip[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  font-size: 13px;
  color: var(--text-secondary);
}
.login-btn[data-v-7ec7137e] {
  border: 0;
  background-color: var(--brand-primary);
  color: #ffffff;
  font-size: 13px;
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  cursor: pointer;
}
.rating-chart-wrapper[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
}
.rating-list-section[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.rating-list-head[data-v-7ec7137e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.rating-list-filter[data-v-7ec7137e] {
  display: flex;
  gap: 6px;
}
.rating-sort-filter[data-v-7ec7137e] { max-width: 100%; overflow-x: auto;
}
.rating-sort-filter .filter-pill[data-v-7ec7137e] { white-space: nowrap;
}
.filter-pill[data-v-7ec7137e] {
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-secondary);
  font-size: 12px;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  cursor: pointer;
}
.filter-pill.active[data-v-7ec7137e] {
  background-color: var(--brand-soft);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  font-weight: 600;
}
.rating-list[data-v-7ec7137e] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 700px) {
.header-content[data-v-7ec7137e] {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: start;
    column-gap: 12px;
    row-gap: 12px;
}
.product-info[data-v-7ec7137e] {
    grid-column: 2;
    min-width: 0;
}
.product-title[data-v-7ec7137e] {
    overflow-wrap: anywhere;
    line-height: 1.3;
}
.product-stats[data-v-7ec7137e] {
    gap: 4px 8px;
}
.header-actions[data-v-7ec7137e] {
    grid-column: 1 / -1;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
}
.media-grid[data-v-7ec7137e] {
    grid-template-columns: repeat(2, 1fr);
}
.config-card[data-v-7ec7137e] {
    flex-direction: column;
    align-items: stretch;
}
.config-actions[data-v-7ec7137e] {
    flex-direction: row;
}
}

.page-container[data-v-682c2f04] {
  width: 100%;
  max-width: var(--feed-max-width, 860px);
  height: 100%;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dyh-header-card[data-v-682c2f04] {
  background-color: var(--surface);
  border-radius: 12px;
  border: 1px solid var(--border);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.header-content[data-v-682c2f04] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dyh-avatar-wrapper[data-v-682c2f04] {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--border);
  background-color: var(--background);
}
.dyh-avatar-fallback[data-v-682c2f04] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(139, 92, 246, 0.25));
  font-size: 26px;
  color: #8b5cf6;
}
.dyh-info[data-v-682c2f04] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dyh-actions[data-v-682c2f04] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.btn-follow-dyh[data-v-682c2f04] {
  height: 32px;
  padding: 0 16px;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  border: none;
  transition: all var(--duration-fast) var(--ease-default);
}
.btn-follow-primary[data-v-682c2f04] {
  background: var(--brand-primary, #10b981);
  color: #ffffff;
}
.btn-follow-primary[data-v-682c2f04]:hover {
  background: var(--brand-hover, #059669);
}
.btn-following[data-v-682c2f04] {
  background: var(--background-secondary);
  color: var(--text-secondary);
  border: 1px solid var(--border);
}
.btn-following[data-v-682c2f04]:hover {
  color: var(--text-primary);
}
.btn-follow-dyh[data-v-682c2f04]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.dyh-title[data-v-682c2f04] {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}
.dyh-desc-text[data-v-682c2f04] {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dyh-stats[data-v-682c2f04] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--text-tertiary);
  font-size: 11px;
}
.dyh-sub-tabs[data-v-682c2f04] {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 4px;
  overflow-x: auto;
}
.dyh-tab-item[data-v-682c2f04] {
  position: relative;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 6px 2px;
  white-space: nowrap;
}
.dyh-tab-item.active[data-v-682c2f04] {
  color: var(--brand-primary, #10b981);
  font-weight: 700;
}
.tab-line[data-v-682c2f04] {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 3px;
  background: var(--brand-primary, #10b981);
  border-radius: 2px;
}
.feed-list[data-v-682c2f04] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pagination-footer[data-v-682c2f04] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-682c2f04] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.retry-inline[data-v-682c2f04] {
  border: 0;
  background: transparent;
  color: var(--brand-primary, #10b981);
  font-size: 12px;
  cursor: pointer;
}

.page-container[data-v-46793818] {
  width: 100%;
  max-width: var(--feed-max-width, 860px);
  height: 100%;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.album-header-card[data-v-46793818] {
  background-color: var(--surface);
  border-radius: 12px;
  border: 1px solid var(--border);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.header-content[data-v-46793818] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.album-cover-wrapper[data-v-46793818] {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--border);
  background-color: var(--background);
}
.album-cover-fallback[data-v-46793818] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.25));
  font-size: 26px;
  color: #3b82f6;
}
.album-info[data-v-46793818] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.album-title[data-v-46793818] {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}
.album-desc-text[data-v-46793818] {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.btn-follow[data-v-46793818] {
  padding: 6px 18px;
  border-radius: 18px;
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  border: none;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-follow.followed[data-v-46793818] {
  background: var(--background-secondary);
  color: var(--text-secondary);
}
.album-stats-row[data-v-46793818] {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 8px 0;
  background-color: var(--background);
  border-radius: 8px;
}
.stat-item[data-v-46793818] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.stat-value[data-v-46793818] {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
}
.stat-label[data-v-46793818] {
  font-size: 11px;
  color: var(--text-tertiary);
}
.stat-divider[data-v-46793818] {
  width: 1px;
  height: 28px;
  background-color: var(--border);
}
.album-sub-tabs[data-v-46793818] {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 4px;
  overflow-x: auto;
}
.album-tab-item[data-v-46793818] {
  position: relative;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 6px 2px;
  white-space: nowrap;
}
.album-tab-item.active[data-v-46793818] {
  color: var(--brand-primary, #10b981);
  font-weight: 700;
}
.tab-line[data-v-46793818] {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 3px;
  background: var(--brand-primary, #10b981);
  border-radius: 2px;
}
.feed-list[data-v-46793818] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.album-comments-section[data-v-46793818] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.section-heading[data-v-46793818] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-primary);
  font-size: 15px;
  font-weight: 700;
}
.section-heading i[data-v-46793818] {
  color: var(--brand-primary, #10b981);
}
.section-count[data-v-46793818] {
  color: var(--text-tertiary);
  font-size: 12px;
  font-weight: 500;
}
.album-apps-section[data-v-46793818] {
  padding: 24px 0;
}
.pagination-footer[data-v-46793818] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-46793818] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.retry-inline[data-v-46793818] {
  border: 0;
  background: transparent;
  color: var(--brand-primary, #10b981);
  cursor: pointer;
  font-size: 12px;
}

.page-container[data-v-dd5dd393] {
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0;
}
.page-header[data-v-dd5dd393] {
  margin-bottom: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.header-main[data-v-dd5dd393] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.header-titles[data-v-dd5dd393] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-title[data-v-dd5dd393] {
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.page-title .icon[data-v-dd5dd393] {
  color: var(--brand-primary);
}
.page-subtitle[data-v-dd5dd393] {
  font-size: var(--font-size-sub);
  color: var(--text-tertiary);
}
.header-actions[data-v-dd5dd393] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.search-box[data-v-dd5dd393] {
  position: relative;
  display: flex;
  align-items: center;
  width: 260px;
}
.search-icon[data-v-dd5dd393] {
  position: absolute;
  left: 12px;
  color: var(--text-tertiary);
  font-size: 13px;
  pointer-events: none;
}
.search-input[data-v-dd5dd393] {
  width: 100%;
  height: 36px;
  padding: 0 32px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-primary);
  font-size: var(--font-size-sub);
  outline: none;
  transition: all var(--duration-fast);
}
.search-input[data-v-dd5dd393]:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.clear-btn[data-v-dd5dd393] {
  position: absolute;
  right: 10px;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 4px;
  font-size: 12px;
}
.clear-btn[data-v-dd5dd393]:hover {
  color: var(--text-primary);
}
.category-tabs[data-v-dd5dd393] {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.cat-tab[data-v-dd5dd393] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-pill);
  background-color: var(--surface);
  border: 1px solid var(--border);
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--duration-fast);
}
.cat-tab[data-v-dd5dd393]:hover {
  background-color: var(--surface-hover);
  color: var(--text-primary);
}
.cat-tab.active[data-v-dd5dd393] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
}
.loading-wrapper[data-v-dd5dd393],
.error-wrapper[data-v-dd5dd393],
.empty-wrapper[data-v-dd5dd393] {
  padding: var(--space-10) 0;
}
.albums-grid[data-v-dd5dd393] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: var(--space-4);
  width: 100%;
}
.album-card[data-v-dd5dd393] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  overflow: hidden;
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);
}
.album-card[data-v-dd5dd393]:hover {
  border-color: var(--brand-primary);
  transform: translateY(-2px);
}
.album-cover-wrapper[data-v-dd5dd393] {
  width: 100%;
  aspect-ratio: 4 / 3;
  background-color: var(--background);
  border-bottom: 1px solid var(--border-light);
}
.album-cover[data-v-dd5dd393] {
  width: 100%;
  height: 100%;
}
.album-cover-fallback[data-v-dd5dd393] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  color: var(--brand-primary);
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(16, 185, 129, 0.2));
}
.album-card-info[data-v-dd5dd393] {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.album-card-title[data-v-dd5dd393] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.album-card-author[data-v-dd5dd393] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
}
.album-card-author i[data-v-dd5dd393] {
  font-size: 11px;
  color: var(--text-tertiary);
}
.album-author-name[data-v-dd5dd393] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.album-card-meta[data-v-dd5dd393] {
  display: flex;
  align-items: center;
}
.album-count[data-v-dd5dd393] {
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  color: var(--brand-primary);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.album-card-desc[data-v-dd5dd393] {
  margin: 0;
  font-size: var(--font-size-caption);
  line-height: var(--line-height-caption);
  color: var(--text-tertiary);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.pagination-footer[data-v-dd5dd393] {
  padding: var(--space-4) 0;
  text-align: center;
}
.no-more[data-v-dd5dd393] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.retry-inline[data-v-dd5dd393] {
  border: 0;
  background: transparent;
  color: var(--brand-primary);
  cursor: pointer;
  font-size: var(--font-size-caption);
}

.pictures-page[data-v-e75bb7ac] {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: var(--background-secondary, var(--surface));
  display: flex;
  flex-direction: column;
}
.pictures-tabs-bar[data-v-e75bb7ac] {
  display: flex;
  align-items: center;
  background-color: var(--surface);
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  height: 48px;
  min-height: 48px;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 20;
  width: 100%;
  box-sizing: border-box;
}
.pictures-tabs[data-v-e75bb7ac] {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 20px;
  height: 100%;
  overflow-x: auto;
  flex: 1;
  user-select: none;
  scrollbar-width: none;
}
.pictures-tabs[data-v-e75bb7ac]::-webkit-scrollbar {
  display: none;
}
.tab-item[data-v-e75bb7ac] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  height: 100%;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
  border: none;
  outline: none;
}
.tab-item[data-v-e75bb7ac]:hover {
  color: var(--text-primary);
}
.tab-item.is-active[data-v-e75bb7ac] {
  color: var(--text-primary);
  font-weight: 700;
  font-size: 16px;
}

/* 酷安 APP 标志性绿色胶囊指示条 */
.coolapk-tab-indicator[data-v-e75bb7ac] {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 3.5px;
  background: linear-gradient(90deg, #10b981 0%, #059669 100%);
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.4);
}
.pictures-content-area[data-v-e75bb7ac] {
  padding: 16px 20px;
  flex: 1;
}
.loading-wrapper[data-v-e75bb7ac],
.error-wrapper[data-v-e75bb7ac],
.empty-wrapper[data-v-e75bb7ac] {
  padding: var(--space-10) 0;
}
.masonry-grid[data-v-e75bb7ac] {
  column-count: 3;
  column-gap: var(--space-4);
}
@media (max-width: 1100px) {
.masonry-grid[data-v-e75bb7ac] {
    column-count: 2;
}
}
@media (max-width: 640px) {
.masonry-grid[data-v-e75bb7ac] {
    column-count: 1;
}
}
.picture-card[data-v-e75bb7ac] {
  break-inside: avoid;
  margin-bottom: var(--space-4);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  overflow: hidden;
  transition: border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);
}
.picture-card[data-v-e75bb7ac]:hover {
  border-color: var(--brand-primary);
  transform: translateY(-2px);
}
.pic-thumbs[data-v-e75bb7ac] {
  display: grid;
  gap: 3px;
}
.pic-thumbs.single[data-v-e75bb7ac] {
  display: block;
}
.pic-thumbs.single .pic-thumb[data-v-e75bb7ac] {
  aspect-ratio: 4 / 3;
}
.pic-thumbs.multi[data-v-e75bb7ac] {
  grid-template-columns: repeat(2, 1fr);
}
.pic-thumbs.multi .pic-thumb[data-v-e75bb7ac] {
  aspect-ratio: 1 / 1;
}
.pic-thumb[data-v-e75bb7ac] {
  position: relative;
  overflow: hidden;
  background-color: var(--background-secondary);
  cursor: zoom-in;
}
.thumb-img[data-v-e75bb7ac] {
  width: 100%;
  height: 100%;
  transition: transform var(--duration-normal) var(--ease-default);
}
.pic-thumb:hover .thumb-img[data-v-e75bb7ac] {
  transform: scale(1.03);
}
.pic-count-badge[data-v-e75bb7ac] {
  position: absolute;
  top: 6px;
  right: 6px;
  background: rgba(0, 0, 0, 0.65);
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  backdrop-filter: blur(4px);
  pointer-events: none;
}
.picture-card-info[data-v-e75bb7ac] {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.picture-author[data-v-e75bb7ac] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.picture-username[data-v-e75bb7ac] {
  font-size: 13px;
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.picture-message[data-v-e75bb7ac] {
  margin: 0;
  font-size: 13px;
  line-height: var(--line-height-sub);
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.pagination-footer[data-v-e75bb7ac] {
  padding: var(--space-4) 0;
  text-align: center;
}
.no-more[data-v-e75bb7ac] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.retry-inline[data-v-e75bb7ac] {
  border: 0;
  background: transparent;
  color: var(--brand-primary);
  cursor: pointer;
  font-size: var(--font-size-caption);
}
.picture-tag-chips[data-v-e75bb7ac] {
  display: flex; align-items: center; gap: 8px; padding: 8px 12px; overflow-x: auto; flex-wrap: nowrap;
  flex: 0 0 auto; min-height: 40px; box-sizing: border-box;
  border-bottom: 1px solid var(--border-light, rgba(0,0,0,.06));
}
.picture-tag-chip[data-v-e75bb7ac] {
  flex: none; padding: 4px 10px; border-radius: 999px; font-size: 12px;
  color: var(--brand, #00c727); background: rgba(0,199,39,.1); text-decoration: none;
}
.picture-tag-chip[data-v-e75bb7ac]:hover { background: rgba(0,199,39,.18);
}

.page-container[data-v-d277206b] {
  width: 100%;
  max-width: var(--feed-max-width, 860px);
  height: 100%;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.headline-tabs[data-v-d277206b] {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 8px;
  margin-bottom: 14px;
  overflow-x: auto;
  flex-shrink: 0;
}
.tab-item[data-v-d277206b] {
  position: relative;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 6px 2px;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.tab-item.active[data-v-d277206b] {
  color: var(--brand-primary, #10b981);
  font-weight: 700;
}
.tab-item[data-v-d277206b]:hover:not(.active) {
  color: var(--text-primary);
}
.tab-indicator[data-v-d277206b] {
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 3px;
  background: var(--brand-primary, #10b981);
  border-radius: 2px;
}
.state-wrapper[data-v-d277206b] {
  padding: var(--space-5) 0;
}
.feed-list[data-v-d277206b] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.loading-more[data-v-d277206b] {
  padding: var(--space-4) 0;
}

.category-browser[data-v-baae2c9d] { display: flex; width: 100%; height: 100%; min-height: 0; overflow: hidden; background: var(--background);
}
.category-directory[data-v-baae2c9d] { flex: 0 0 176px; overflow-y: auto; background: var(--surface); border-right: 1px solid var(--border);
}
.category-directory button[data-v-baae2c9d] { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 64px; padding: 12px 16px; color: var(--text-secondary); text-align: left; background: transparent;
}
.category-directory[data-v-baae2c9d] .app-image-container { flex: 0 0 32px; width: 32px; height: 32px;
}
.category-directory button[data-v-baae2c9d]:hover { background: var(--background);
}
.category-directory button.active[data-v-baae2c9d] { color: var(--brand-primary); background: var(--background); font-weight: 600; box-shadow: inset 3px 0 var(--brand-primary);
}
.category-children button[data-v-baae2c9d] { min-height: 44px; padding-left: 30px; font-size: 12px;
}
.category-results[data-v-baae2c9d] { flex: 1; min-width: 0; overflow-y: auto; padding: 16px;
}
.category-results header[data-v-baae2c9d] { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 16px;
}
.category-results h3[data-v-baae2c9d] { margin: 0; font-size: 16px;
}
.category-results header button[data-v-baae2c9d] { padding: 8px; color: var(--text-secondary); background: transparent;
}
.category-results header button[aria-pressed='true'][data-v-baae2c9d] { color: var(--brand-primary);
}
.category-items[data-v-baae2c9d] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px;
}
.category-items.is-grid[data-v-baae2c9d] { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}
.category-items.is-grid[data-v-baae2c9d] >  :not(.digital-product-card) { grid-column: 1 / -1;
}
.load-more[data-v-baae2c9d] { display: block; margin: 16px auto; padding: 10px; background: transparent; color: var(--brand-primary);
}
@media (max-width: 720px) {
.category-directory[data-v-baae2c9d] { flex-basis: 88px;
}
.category-directory button[data-v-baae2c9d] { flex-direction: column; justify-content: center; gap: 6px; padding: 12px 6px; text-align: center; font-size: 12px;
}
.category-children button[data-v-baae2c9d] { padding: 10px 6px;
}
.category-results[data-v-baae2c9d] { padding: 12px 8px;
}
.category-items.is-grid[data-v-baae2c9d] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
}
}

.dynamic-tabs[data-v-21268fd9] { position: sticky; top: 0; z-index: 2; display: flex; overflow-x: auto; scrollbar-width: none; background: var(--surface); border-bottom: 1px solid var(--border-light);
}
.dynamic-tabs button[data-v-21268fd9] { flex-shrink: 0; padding: 14px; border: 0; background: transparent; color: var(--text-secondary); font: inherit;
}
.dynamic-tabs button.active[data-v-21268fd9] { color: var(--brand-primary); font-weight: 700; box-shadow: inset 0 -3px var(--brand-primary);
}
.ranking-row[data-v-21268fd9] { display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0; min-height: 100px; padding: 14px; border: 0; border-bottom: 1px solid var(--border-light); background: var(--surface); color: var(--text-primary); text-align: left;
}
.ranking-number[data-v-21268fd9] { flex: 0 0 24px; font-size: 15px; color: var(--text-secondary);
}
.ranking-image[data-v-21268fd9] { width: 54px; height: 60px; flex: 0 0 54px;
}
.ranking-copy[data-v-21268fd9] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px;
}
.ranking-copy strong[data-v-21268fd9] { font-size: 16px; overflow-wrap: anywhere;
}
.ranking-copy small[data-v-21268fd9] { color: var(--text-secondary); font-size: 12px;
}
.page-container[data-v-21268fd9] { width: 100%; max-width: 100%; flex: 1 1 auto; min-width: 0; height: 100%; min-height: 0; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
}
.page-data-header[data-v-21268fd9] { display: flex; align-items: center; padding-bottom: 18px;
}
.loading-more[data-v-21268fd9] { padding: 16px; text-align: center;
}
.discovery-page-list.topic-list-layout[data-v-21268fd9] { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; align-content: start; padding: 16px;
}
.discovery-page-list.topic-list-layout > .loading-more[data-v-21268fd9] { grid-column: 1 / -1;
}
@media (max-width: 720px) {
.discovery-page-list.topic-list-layout[data-v-21268fd9] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
}
.topic-list-layout[data-v-21268fd9] .topic-card.mode-card {
    padding: 12px 6px;
    border-radius: 12px;
}
.topic-list-layout[data-v-21268fd9] .topic-card.mode-card .topic-icon-wrapper {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
    border-radius: 12px;
}
.topic-list-layout[data-v-21268fd9] .topic-card.mode-card .topic-title {
    font-size: 12px;
}
.topic-list-layout[data-v-21268fd9] .topic-card.mode-card .topic-stats {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.25;
    font-size: 10px;
}
}

.page-container[data-v-7e426ca4] {
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0;
}
.page-header[data-v-7e426ca4] {
  margin-bottom: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.header-main[data-v-7e426ca4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.search-area[data-v-7e426ca4] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.search-mode-toggle[data-v-7e426ca4] {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background-color: var(--background-secondary);
  flex-shrink: 0;
}
.mode-btn[data-v-7e426ca4] {
  padding: 5px var(--space-3);
  border: none;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all var(--duration-fast);
}
.mode-btn[data-v-7e426ca4]:hover {
  color: var(--text-primary);
}
.mode-btn.active[data-v-7e426ca4] {
  background-color: var(--surface);
  color: var(--brand-primary);
}
.header-titles[data-v-7e426ca4] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-title[data-v-7e426ca4] {
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.page-title .icon[data-v-7e426ca4] {
  color: var(--brand-primary);
}
.page-subtitle[data-v-7e426ca4] {
  font-size: var(--font-size-sub);
  color: var(--text-tertiary);
}
.search-box[data-v-7e426ca4] {
  position: relative;
  display: flex;
  align-items: center;
  width: 280px;
}
.search-icon[data-v-7e426ca4] {
  position: absolute;
  left: 12px;
  color: var(--text-tertiary);
  font-size: 13px;
  pointer-events: none;
}
.search-input[data-v-7e426ca4] {
  width: 100%;
  height: 36px;
  padding: 0 32px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-primary);
  font-size: var(--font-size-sub);
  outline: none;
  transition: all var(--duration-fast);
}
.search-input[data-v-7e426ca4]:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.clear-btn[data-v-7e426ca4] {
  position: absolute;
  right: 10px;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 4px;
  font-size: 12px;
}
.clear-btn[data-v-7e426ca4]:hover {
  color: var(--text-primary);
}
.category-tabs[data-v-7e426ca4] {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.cat-tab[data-v-7e426ca4] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-pill);
  background-color: var(--surface);
  border: 1px solid var(--border);
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--duration-fast);
}
.cat-tab[data-v-7e426ca4]:hover {
  background-color: var(--surface-hover);
  color: var(--text-primary);
}
.cat-tab.active[data-v-7e426ca4] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  border-color: var(--brand-primary);
}
.feed-list[data-v-7e426ca4] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  align-items: start;
}
@media (max-width: 768px) {
.feed-list[data-v-7e426ca4] {
    grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.page-container[data-v-7e426ca4] {
    min-width: 0;
    padding: var(--space-3);
}
.header-main[data-v-7e426ca4] {
    align-items: stretch;
    flex-direction: column;
}
.search-area[data-v-7e426ca4] {
    width: 100%;
    min-width: 0;
}
.search-box[data-v-7e426ca4] {
    width: auto;
    min-width: 0;
    flex: 1 1 0;
}
.search-input[data-v-7e426ca4] {
    min-width: 0;
}
.category-tabs[data-v-7e426ca4] {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.category-tabs[data-v-7e426ca4]::-webkit-scrollbar {
    display: none;
}
.cat-tab[data-v-7e426ca4] {
    flex: 0 0 auto;
    white-space: nowrap;
}
}
.loading-wrapper[data-v-7e426ca4],
.error-wrapper[data-v-7e426ca4],
.empty-wrapper[data-v-7e426ca4] {
  padding: var(--space-10) 0;
}
.loading-more-footer[data-v-7e426ca4],
.no-more-footer[data-v-7e426ca4] {
  padding: var(--space-4);
  text-align: center;
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}

.page-container[data-v-2304729e] {
  width: 100%;
  max-width: var(--feed-max-width);
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0 auto;
}
.page-header[data-v-2304729e] {
  margin-bottom: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.header-actions[data-v-2304729e] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  justify-content: flex-end;
}
.brand-list-button[data-v-2304729e] {
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--brand-primary);
  padding: 6px 12px;
  font-size: var(--font-size-caption);
  cursor: pointer;
}
.brand-list-button[data-v-2304729e]:hover {
  background: var(--brand-soft);
}
.header-main[data-v-2304729e] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-title[data-v-2304729e] {
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.page-title .icon[data-v-2304729e] {
  color: var(--brand-primary);
}
.page-subtitle[data-v-2304729e] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.warn-tip[data-v-2304729e] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.loading-wrapper[data-v-2304729e],
.error-wrapper[data-v-2304729e],
.empty-wrapper[data-v-2304729e] {
  padding: var(--space-10) 0;
}
.loading-more-footer[data-v-2304729e],
.no-more-footer[data-v-2304729e] {
  padding: var(--space-4);
  text-align: center;
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}

.page-container[data-v-7a873e1e] { width: 100%; max-width:1120px; height: 100%; overflow-y: auto; padding: 14px 16px; margin: 0 auto; box-sizing: border-box; background:var(--background-secondary);
}
.page-header[data-v-7a873e1e] { margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.header-main[data-v-7a873e1e] { display: flex; align-items: baseline; gap: 12px; min-width: 0;
}
.back-button[data-v-7a873e1e] { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--text-primary); font: inherit; font-size: 18px; font-weight: 800; cursor: pointer; padding: 0;
}
.back-button i[data-v-7a873e1e] { color: var(--brand-primary); font-size: 15px;
}
.page-subtitle[data-v-7a873e1e], .route-hint[data-v-7a873e1e] { color: var(--text-tertiary); font-size: 12px;
}
.route-hint[data-v-7a873e1e] { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
}
.route-hint i[data-v-7a873e1e] { color: var(--brand-primary);
}
.state-wrapper[data-v-7a873e1e] { padding: 18px 0;
}
.feed-list[data-v-7a873e1e] { display: flex; flex-direction: column; gap: 12px;
}
.pagination-footer[data-v-7a873e1e] { padding: 16px 0; text-align: center;
}
.no-more[data-v-7a873e1e] { color: var(--text-tertiary); font-size: 12px;
}
.retry-inline[data-v-7a873e1e] { border: 0; background: transparent; color: var(--brand-primary, #10b981); font-size: 12px; cursor: pointer;
}
@media(max-width:720px) {
.page-container[data-v-7a873e1e] { padding:12px 8px max(24px,var(--mobile-bottom-overlay-space,0px));
}
}

.page-container[data-v-2675290c] { width: 100%; height: 100%; overflow-y: auto; padding: 14px 16px; box-sizing: border-box;
}
.page-header[data-v-2675290c] { margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.header-main[data-v-2675290c] { display: flex; align-items: baseline; gap: 12px; min-width: 0;
}
.back-button[data-v-2675290c] { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--text-primary); font: inherit; font-size: 18px; font-weight: 800; cursor: pointer; padding: 0;
}
.back-button i[data-v-2675290c] { color: var(--brand-primary); font-size: 15px;
}
.page-subtitle[data-v-2675290c], .route-hint[data-v-2675290c] { color: var(--text-tertiary); font-size: 12px;
}
.route-hint[data-v-2675290c] { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
}
.route-hint i[data-v-2675290c] { color: var(--brand-primary);
}
.browser-layout[data-v-2675290c] { display: grid; grid-template-columns: minmax(190px, 250px) minmax(0, 1fr); gap: 14px; align-items: start;
}
.brand-panel[data-v-2675290c], .product-panel[data-v-2675290c] { min-width: 0; background: var(--surface); border: 1px solid var(--border-light, rgba(0, 0, 0, .08)); border-radius: 12px;
}
.brand-panel[data-v-2675290c] { overflow: hidden;
}
.panel-title[data-v-2675290c], .product-toolbar[data-v-2675290c] { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, .08));
}
.panel-title[data-v-2675290c] { color: var(--text-primary); font-size: 15px;
}
.brand-list[data-v-2675290c] { display: flex; flex-direction: column; padding: 6px;
}
.brand-item[data-v-2675290c] { display: flex; align-items: center; gap: 9px; min-height: 48px; border: 0; border-radius: 9px; background: transparent; color: var(--text-primary); cursor: pointer; padding: 6px 9px; text-align: left;
}
.brand-item[data-v-2675290c]:hover, .brand-item.active[data-v-2675290c] { background: var(--brand-soft, rgba(16, 185, 129, .1));
}
.brand-logo[data-v-2675290c], .brand-logo-fallback[data-v-2675290c] { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 8px;
}
.brand-logo-fallback[data-v-2675290c] { display: grid; place-items: center; background: var(--surface-hover); color: var(--brand-primary);
}
.brand-name[data-v-2675290c] { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px;
}
.brand-count[data-v-2675290c] { color: var(--text-tertiary); font-size: 11px;
}
.panel-state[data-v-2675290c], .result-state[data-v-2675290c] { padding: 16px;
}
.product-toolbar[data-v-2675290c] { display: flex; align-items: center; justify-content: space-between;
}
.product-toolbar h3[data-v-2675290c] { margin: 0; color: var(--text-primary); font-size: 16px;
}
.product-toolbar span[data-v-2675290c] { display: block; margin-top: 4px; color: var(--text-tertiary); font-size: 12px;
}
.product-list[data-v-2675290c] { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; padding: 14px;
}
.pagination-footer[data-v-2675290c] { grid-column: 1 / -1; padding: 8px 0; text-align: center;
}
.no-more[data-v-2675290c], .retry-inline[data-v-2675290c] { color: var(--text-tertiary); font-size: 12px;
}
.retry-inline[data-v-2675290c] { border: 0; background: transparent; color: var(--brand-primary); cursor: pointer;
}
@media (max-width: 760px) {
.browser-layout[data-v-2675290c] { grid-template-columns: 1fr;
}
.brand-list[data-v-2675290c] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

.page-container[data-v-0de4574f] {
  width: 100%;
  max-width: var(--feed-max-width, 860px);
  height: 100%;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.top-nav-bar[data-v-0de4574f] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  margin-bottom: 2px;
}
.nav-title-box[data-v-0de4574f] {
  flex: 1;
  text-align: center;
}
.nav-title[data-v-0de4574f] {
  font-size: 17px;
  font-weight: 700;
  color: var(--brand-primary, #10b981);
}
.state-wrapper[data-v-0de4574f] {
  padding: var(--space-10) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.event-list[data-v-0de4574f] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.event-card[data-v-0de4574f] {
  display: flex;
  align-items: stretch;
  gap: 14px;
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.event-card[data-v-0de4574f]:hover {
  background-color: var(--surface-hover);
  border-color: var(--brand-primary);
}
.event-cover[data-v-0de4574f] {
  width: 120px;
  min-height: 84px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  background-color: var(--background-secondary);
}
.event-cover-fallback[data-v-0de4574f] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--brand-primary);
  background: linear-gradient(135deg, var(--brand-soft), var(--brand-soft-hover));
}
.event-info[data-v-0de4574f] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.event-title-row[data-v-0de4574f] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.event-status[data-v-0de4574f] {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  margin-top: 2px;
}
.event-status.is-open[data-v-0de4574f] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
}
.event-status.is-running[data-v-0de4574f] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
}
.event-status.is-ended[data-v-0de4574f] {
  background-color: var(--background-secondary);
  color: var(--text-tertiary);
}
.event-title[data-v-0de4574f] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event-subtitle[data-v-0de4574f] {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event-desc[data-v-0de4574f] {
  color: var(--text-tertiary);
}
.event-meta[data-v-0de4574f] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
  color: var(--text-tertiary);
  font-size: 11px;
}
.event-meta i[data-v-0de4574f] {
  margin-right: 4px;
}
.event-arrow[data-v-0de4574f] {
  align-self: center;
  color: var(--text-disabled);
  font-size: 12px;
  flex-shrink: 0;
}
.pagination-footer[data-v-0de4574f] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-0de4574f] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.retry-inline[data-v-0de4574f] {
  border: 0;
  background: transparent;
  color: var(--brand-primary, #10b981);
  font-size: 12px;
  cursor: pointer;
}

.page-container[data-v-917d054d] {
  width: 100%;
  max-width: var(--feed-max-width, 860px);
  height: 100%;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.top-nav-bar[data-v-917d054d] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  margin-bottom: 2px;
}
.nav-title-box[data-v-917d054d] {
  flex: 1;
  text-align: center;
}
.nav-title[data-v-917d054d] {
  font-size: 17px;
  font-weight: 700;
  color: var(--brand-primary, #10b981);
}
.event-header-card[data-v-917d054d] {
  background-color: var(--surface);
  border-radius: 12px;
  border: 1px solid var(--border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.skeleton-header[data-v-917d054d] {
  padding: 24px;
}
.event-hero-cover[data-v-917d054d] {
  width: 100%;
  height: 180px;
  background-color: var(--background-secondary);
}
.event-hero-fallback[data-v-917d054d] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: var(--brand-primary);
  background: linear-gradient(135deg, var(--brand-soft), var(--brand-soft-hover));
}
.event-header-body[data-v-917d054d] {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.event-title-row[data-v-917d054d] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.event-status[data-v-917d054d] {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  margin-top: 3px;
}
.event-status.is-open[data-v-917d054d],
.event-status.is-running[data-v-917d054d] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
}
.event-status.is-ended[data-v-917d054d] {
  background-color: var(--background-secondary);
  color: var(--text-tertiary);
}
.event-title[data-v-917d054d] {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.4;
}
.event-meta[data-v-917d054d] {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  color: var(--text-tertiary);
  font-size: 12px;
}
.event-meta i[data-v-917d054d] {
  margin-right: 4px;
}
.btn-join[data-v-917d054d] {
  align-self: flex-start;
  height: 34px;
  padding: 0 20px;
  border-radius: var(--radius-pill);
  border: none;
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.btn-join[data-v-917d054d]:hover {
  background: var(--brand-hover, #059669);
}
.btn-join.is-joined[data-v-917d054d] {
  background: var(--background-secondary);
  color: var(--text-secondary);
  border: 1px solid var(--border);
}
.event-section-card[data-v-917d054d] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.section-title[data-v-917d054d] {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.event-content[data-v-917d054d] {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
  margin: 0;
  white-space: pre-wrap;
}
.event-notice[data-v-917d054d] {
  font-size: 12px;
  color: var(--text-tertiary);
  line-height: 1.55;
  margin: 0;
  background-color: var(--background);
  border-radius: 8px;
  padding: 8px 10px;
}
.sponsor-user-list[data-v-917d054d] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.sponsor-user[data-v-917d054d] {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--radius-pill);
  background-color: var(--background-secondary);
}
.sponsor-user[data-v-917d054d]:hover {
  background-color: var(--surface-hover);
}
.sponsor-avatar[data-v-917d054d] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background-color: var(--background);
}
.sponsor-avatar-fallback[data-v-917d054d] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--text-tertiary);
}
.sponsor-name[data-v-917d054d] {
  font-size: 12px;
  color: var(--text-primary);
}
.prize-grid[data-v-917d054d] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 12px;
}
.prize-item[data-v-917d054d] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.prize-cover[data-v-917d054d] {
  width: 100%;
  height: 84px;
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--background-secondary);
}
.prize-cover-fallback[data-v-917d054d] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--text-tertiary);
}
.prize-title[data-v-917d054d] {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event-sub-tabs[data-v-917d054d] {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 4px;
  overflow-x: auto;
}
.event-tab-item[data-v-917d054d] {
  position: relative;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 6px 2px;
  white-space: nowrap;
}
.event-tab-item.active[data-v-917d054d] {
  color: var(--brand-primary, #10b981);
  font-weight: 700;
}
.tab-line[data-v-917d054d] {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 3px;
  background: var(--brand-primary, #10b981);
  border-radius: 2px;
}
.loading-wrapper[data-v-917d054d],
.error-wrapper[data-v-917d054d],
.empty-wrapper[data-v-917d054d] {
  padding: var(--space-8) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.feed-list[data-v-917d054d] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pagination-footer[data-v-917d054d] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-917d054d] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.retry-inline[data-v-917d054d] {
  border: 0;
  background: transparent;
  color: var(--brand-primary, #10b981);
  font-size: 12px;
  cursor: pointer;
}

.page-container[data-v-51e34965] {
  width: 100%;
  max-width: var(--feed-max-width, 860px);
  height: 100%;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.node-header-card[data-v-51e34965] {
  background-color: var(--surface);
  border-radius: 12px;
  border: 1px solid var(--border);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.skeleton-header[data-v-51e34965] {
  padding: 24px;
}
.header-content[data-v-51e34965] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.node-icon-wrapper[data-v-51e34965] {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--border);
  background-color: var(--background);
}
.node-icon-fallback[data-v-51e34965] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--brand-soft), var(--brand-soft-hover));
  font-size: 26px;
  color: var(--brand-primary);
}
.node-info[data-v-51e34965] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.node-title[data-v-51e34965] {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}
.node-desc-text[data-v-51e34965] {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.node-stats[data-v-51e34965] {
  color: var(--text-tertiary);
  font-size: 11px;
}
.node-actions[data-v-51e34965] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.btn-follow-node[data-v-51e34965] {
  height: 32px;
  padding: 0 16px;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  border: none;
  transition: all var(--duration-fast) var(--ease-default);
}
.btn-follow-primary[data-v-51e34965] {
  background: var(--brand-primary, #10b981);
  color: #ffffff;
}
.btn-follow-primary[data-v-51e34965]:hover {
  background: var(--brand-hover, #059669);
}
.btn-following[data-v-51e34965] {
  background: var(--background-secondary);
  color: var(--text-secondary);
  border: 1px solid var(--border);
}
.btn-follow-node[data-v-51e34965]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.loading-wrapper[data-v-51e34965],
.error-wrapper[data-v-51e34965],
.empty-wrapper[data-v-51e34965] {
  padding: var(--space-8) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.feed-list[data-v-51e34965] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pagination-footer[data-v-51e34965] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-51e34965] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.retry-inline[data-v-51e34965] {
  border: 0;
  background: transparent;
  color: var(--brand-primary, #10b981);
  font-size: 12px;
  cursor: pointer;
}

.page-container[data-v-d6a1ebb9] {
  width: 100%;
  max-width: var(--feed-max-width, 860px);
  height: 100%;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.top-nav-bar[data-v-d6a1ebb9] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  margin-bottom: 2px;
}
.nav-title-box[data-v-d6a1ebb9] {
  flex: 1;
  text-align: center;
}
.nav-title[data-v-d6a1ebb9] {
  font-size: 17px;
  font-weight: 700;
  color: var(--brand-primary, #10b981);
}
.nav-right-actions[data-v-d6a1ebb9] {
  flex-shrink: 0;
}
.btn-create-album[data-v-d6a1ebb9] {
  height: 30px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--brand-primary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all var(--duration-fast) var(--ease-default);
}
.btn-create-album[data-v-d6a1ebb9]:hover {
  border-color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.btn-login[data-v-d6a1ebb9] {
  height: 34px;
  padding: 0 22px;
  border-radius: var(--radius-pill);
  border: none;
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.login-prompt[data-v-d6a1ebb9] {
  padding: var(--space-10) 0;
}
.anylist-tabs[data-v-d6a1ebb9] {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 4px;
  overflow-x: auto;
}
.anylist-tab-item[data-v-d6a1ebb9] {
  position: relative;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 6px 2px;
  white-space: nowrap;
}
.anylist-tab-item.active[data-v-d6a1ebb9] {
  color: var(--brand-primary, #10b981);
  font-weight: 700;
}
.tab-line[data-v-d6a1ebb9] {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 3px;
  background: var(--brand-primary, #10b981);
  border-radius: 2px;
}
.loading-wrapper[data-v-d6a1ebb9],
.error-wrapper[data-v-d6a1ebb9],
.empty-wrapper[data-v-d6a1ebb9] {
  padding: var(--space-8) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.album-list[data-v-d6a1ebb9] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.album-card[data-v-d6a1ebb9] {
  display: flex;
  align-items: stretch;
  gap: 14px;
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.album-card[data-v-d6a1ebb9]:hover {
  background-color: var(--surface-hover);
  border-color: var(--brand-primary);
}
.album-cover-wrapper[data-v-d6a1ebb9] {
  width: 96px;
  min-height: 72px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--background-secondary);
}
.album-cover-fallback[data-v-d6a1ebb9] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--brand-primary);
  background: linear-gradient(135deg, var(--brand-soft), var(--brand-soft-hover));
}
.album-info[data-v-d6a1ebb9] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.album-title[data-v-d6a1ebb9] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.4;
}
.album-desc[data-v-d6a1ebb9] {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.album-meta[data-v-d6a1ebb9] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
  color: var(--text-tertiary);
  font-size: 11px;
}
.album-meta i[data-v-d6a1ebb9] {
  margin-right: 4px;
}
.album-arrow[data-v-d6a1ebb9] {
  align-self: center;
  color: var(--text-disabled);
  font-size: 12px;
  flex-shrink: 0;
}
.pagination-footer[data-v-d6a1ebb9] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-d6a1ebb9] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.retry-inline[data-v-d6a1ebb9] {
  border: 0;
  background: transparent;
  color: var(--brand-primary, #10b981);
  font-size: 12px;
  cursor: pointer;
}

.page-container[data-v-1ec32155] {
  width: 100%;
  max-width: var(--feed-max-width, 860px);
  height: 100%;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.top-nav-bar[data-v-1ec32155] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  margin-bottom: 2px;
}
.nav-title-box[data-v-1ec32155] {
  flex: 1;
  text-align: center;
}
.nav-title[data-v-1ec32155] {
  font-size: 17px;
  font-weight: 700;
  color: var(--brand-primary, #10b981);
}
.nav-right-actions[data-v-1ec32155] {
  flex-shrink: 0;
}
.btn-create-album[data-v-1ec32155] {
  height: 30px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--brand-primary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.btn-create-album[data-v-1ec32155]:hover {
  border-color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.state-wrapper[data-v-1ec32155] {
  padding: var(--space-10) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.album-header-card[data-v-1ec32155] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
}
.album-header-top[data-v-1ec32155] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.album-cover[data-v-1ec32155] {
  width: 96px;
  height: 96px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  background-color: var(--background-secondary);
}
.album-cover-fallback[data-v-1ec32155] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--brand-primary);
  background: linear-gradient(135deg, var(--brand-soft), var(--brand-soft-hover));
}
.album-head-info[data-v-1ec32155] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.album-title[data-v-1ec32155] {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
}
.album-desc[data-v-1ec32155] {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.55;
  margin: 0;
}
.album-meta[data-v-1ec32155] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.feed-detail-box[data-v-1ec32155] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}
.album-section-card[data-v-1ec32155] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.section-title[data-v-1ec32155] {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.item-list[data-v-1ec32155] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.album-item[data-v-1ec32155] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  background-color: var(--background);
  border-radius: 10px;
}
.item-logo[data-v-1ec32155] {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background-color: var(--background-secondary);
}
.item-logo-fallback[data-v-1ec32155] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--text-tertiary);
}
.item-info[data-v-1ec32155] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.item-name[data-v-1ec32155] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.item-desc[data-v-1ec32155] {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.item-rank[data-v-1ec32155] {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--brand-primary);
}
.empty-wrapper[data-v-1ec32155] {
  padding: var(--space-8) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-container[data-v-b6f595ca] {
  width: 100%;
  max-width: var(--feed-max-width, 860px);
  height: 100%;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.top-nav-bar[data-v-b6f595ca] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  margin-bottom: 2px;
}
.nav-title-box[data-v-b6f595ca] {
  flex: 1;
  text-align: center;
}
.nav-title[data-v-b6f595ca] {
  font-size: 17px;
  font-weight: 700;
  color: var(--brand-primary, #10b981);
}
.nav-right-actions[data-v-b6f595ca] {
  flex-shrink: 0;
}
.btn-submit[data-v-b6f595ca] {
  height: 32px;
  padding: 0 18px;
  border-radius: var(--radius-pill);
  border: none;
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all var(--duration-fast) var(--ease-default);
}
.btn-submit[data-v-b6f595ca]:hover:not(:disabled) {
  background: var(--brand-hover, #059669);
}
.btn-submit[data-v-b6f595ca]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-login[data-v-b6f595ca] {
  height: 34px;
  padding: 0 22px;
  border-radius: var(--radius-pill);
  border: none;
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.login-prompt[data-v-b6f595ca] {
  padding: var(--space-10) 0;
}
.form-card[data-v-b6f595ca] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form-label[data-v-b6f595ca] {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
}
.form-input[data-v-b6f595ca],
.form-textarea[data-v-b6f595ca] {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background-color: var(--background);
  color: var(--text-primary);
  font-size: var(--font-size-sub);
  padding: 9px 12px;
  outline: none;
  transition: all var(--duration-fast) var(--ease-default);
  box-sizing: border-box;
}
.form-input[data-v-b6f595ca]:focus,
.form-textarea[data-v-b6f595ca]:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.form-textarea[data-v-b6f595ca] {
  resize: vertical;
  min-height: 80px;
  font-family: var(--font-family-base);
}
.items-header[data-v-b6f595ca] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.btn-add-item[data-v-b6f595ca] {
  height: 28px;
  padding: 0 12px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--brand-primary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all var(--duration-fast) var(--ease-default);
}
.btn-add-item[data-v-b6f595ca]:hover {
  border-color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.product-search-box[data-v-b6f595ca] {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  background-color: var(--background);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.search-row[data-v-b6f595ca] {
  display: flex;
  gap: 8px;
}
.search-input[data-v-b6f595ca] {
  flex: 1;
}
.btn-search[data-v-b6f595ca] {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background-color: var(--surface);
  color: var(--brand-primary);
  cursor: pointer;
}
.btn-search[data-v-b6f595ca]:disabled {
  opacity: 0.6;
}
.search-loading[data-v-b6f595ca],
.search-empty[data-v-b6f595ca] {
  padding: 12px;
  text-align: center;
}
.search-empty[data-v-b6f595ca] {
  font-size: 12px;
  color: var(--text-tertiary);
}
.search-results[data-v-b6f595ca] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 260px;
  overflow-y: auto;
}
.search-result-item[data-v-b6f595ca] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border: none;
  background: transparent;
  border-radius: 8px;
  cursor: pointer;
  text-align: left;
}
.search-result-item[data-v-b6f595ca]:hover {
  background-color: var(--surface-hover);
}
.result-logo[data-v-b6f595ca] {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  background-color: var(--background-secondary);
}
.result-logo-fallback[data-v-b6f595ca] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--text-tertiary);
}
.result-title[data-v-b6f595ca] {
  flex: 1;
  font-size: 13px;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.result-add[data-v-b6f595ca] {
  color: var(--brand-primary);
  font-size: 12px;
}
.item-editor-list[data-v-b6f595ca] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.item-editor[data-v-b6f595ca] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px;
  background-color: var(--background);
  border-radius: 10px;
}
.item-index[data-v-b6f595ca] {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.item-fields[data-v-b6f595ca] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.btn-remove-item[data-v-b6f595ca] {
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 4px;
  font-size: 13px;
  margin-top: 2px;
}
.btn-remove-item[data-v-b6f595ca]:hover {
  color: var(--danger);
}
.btn-add-empty[data-v-b6f595ca] {
  height: 36px;
  border: 1px dashed var(--border);
  border-radius: 10px;
  background-color: transparent;
  color: var(--text-secondary);
  font-size: 13px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all var(--duration-fast) var(--ease-default);
}
.btn-add-empty[data-v-b6f595ca]:hover {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
}
.submit-error[data-v-b6f595ca] {
  padding: 10px 14px;
  background-color: rgba(240, 68, 68, 0.08);
  color: var(--danger);
  border-radius: 10px;
  font-size: 13px;
}

.page-container[data-v-7d6863a9] {
  width: 100%;
  max-width: var(--feed-max-width, 860px);
  height: 100%;
  overflow-y: auto;
  padding: 14px 16px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.top-nav-bar[data-v-7d6863a9] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  margin-bottom: 2px;
}
.nav-title-box[data-v-7d6863a9] {
  flex: 1;
  text-align: center;
}
.nav-title[data-v-7d6863a9] {
  font-size: 17px;
  font-weight: 700;
  color: var(--brand-primary, #10b981);
}
.nav-right-actions[data-v-7d6863a9] {
  flex-shrink: 0;
}
.btn-create-dyh[data-v-7d6863a9] {
  height: 30px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--brand-primary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.btn-create-dyh[data-v-7d6863a9]:hover {
  border-color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.btn-login[data-v-7d6863a9] {
  height: 34px;
  padding: 0 22px;
  border-radius: var(--radius-pill);
  border: none;
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.login-prompt[data-v-7d6863a9] {
  padding: var(--space-10) 0;
}
.dyh-tabs[data-v-7d6863a9] {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 4px;
  overflow-x: auto;
}
.dyh-tab-item[data-v-7d6863a9] {
  position: relative;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 6px 2px;
  white-space: nowrap;
}
.dyh-tab-item.active[data-v-7d6863a9] {
  color: var(--brand-primary, #10b981);
  font-weight: 700;
}
.tab-line[data-v-7d6863a9] {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 3px;
  background: var(--brand-primary, #10b981);
  border-radius: 2px;
}
.loading-wrapper[data-v-7d6863a9],
.error-wrapper[data-v-7d6863a9],
.empty-wrapper[data-v-7d6863a9] {
  padding: var(--space-8) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dyh-list[data-v-7d6863a9] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dyh-card[data-v-7d6863a9] {
  display: flex;
  align-items: center;
  gap: 14px;
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.dyh-card[data-v-7d6863a9]:hover {
  background-color: var(--surface-hover);
  border-color: var(--brand-primary);
}
.dyh-avatar-wrapper[data-v-7d6863a9] {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--border);
  background-color: var(--background);
}
.dyh-avatar-fallback[data-v-7d6863a9] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--brand-soft), var(--brand-soft-hover));
  font-size: 22px;
  color: var(--brand-primary);
}
.dyh-info[data-v-7d6863a9] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.dyh-card-title[data-v-7d6863a9] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.dyh-card-desc[data-v-7d6863a9] {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dyh-card-meta[data-v-7d6863a9] {
  display: flex;
  gap: 10px;
  color: var(--text-tertiary);
  font-size: 11px;
}
.dyh-card-meta .is-followed[data-v-7d6863a9] {
  color: var(--brand-primary);
}
.btn-unfollow[data-v-7d6863a9] {
  flex-shrink: 0;
  height: 28px;
  padding: 0 12px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: var(--background-secondary);
  color: var(--text-secondary);
  font-size: 12px;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.btn-unfollow[data-v-7d6863a9]:hover:not(:disabled) {
  color: var(--danger);
  border-color: var(--danger);
}
.btn-unfollow[data-v-7d6863a9]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.pagination-footer[data-v-7d6863a9] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-7d6863a9] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.retry-inline[data-v-7d6863a9] {
  border: 0;
  background: transparent;
  color: var(--brand-primary, #10b981);
  font-size: 12px;
  cursor: pointer;
}

.center-page[data-v-d2a69dc1] {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.center-tabs[data-v-d2a69dc1] {
  flex-shrink: 0;
  display: flex;
  gap: 6px;
  padding: 4px 2px 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.center-tabs[data-v-d2a69dc1]::-webkit-scrollbar {
  display: none;
}
.center-tab[data-v-d2a69dc1] {
  position: relative;
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  padding: 8px 14px 12px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  transition: color .15s ease;
}
.center-tab[data-v-d2a69dc1]:hover {
  color: var(--text-primary);
}
.center-tab.active[data-v-d2a69dc1] {
  color: var(--brand-primary);
  font-weight: 700;
}
.center-tab.active[data-v-d2a69dc1]::after {
  position: absolute;
  left: 50%;
  bottom: 2px;
  width: 20px;
  height: 3px;
  transform: translateX(-50%);
  border-radius: 4px;
  background: var(--brand-primary);
  content: '';
}
.center-panel[data-v-d2a69dc1] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

/* 让被内嵌的子页面滚动容器填满当前面板，并隐藏其自带标题栏 */
.center-panel[data-v-d2a69dc1] .page-container {
  height: 100%;
  padding: 0 16px 16px;
}
.center-panel[data-v-d2a69dc1] .top-nav-bar {
  display: none;
}

.feed-report-page[data-v-3e7d66ad]{height:100%;overflow-y:auto;background:var(--surface);color:var(--text-primary);max-width:900px;margin:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.report-header[data-v-3e7d66ad]{display:flex;align-items:center;gap:20px;position:sticky;top:0;background:var(--surface);z-index:2;padding:14px 20px;border-bottom:1px solid var(--border)}
.report-header h1[data-v-3e7d66ad]{font-size:20px;font-weight:500;margin:0}.report-header button[data-v-3e7d66ad]{background:none;border:0;color:inherit;font-size:20px;padding:4px}
.report-section-title[data-v-3e7d66ad]{margin:0;padding:20px 16px 8px;background:var(--background-secondary);color:var(--text-secondary);font-size:14px;font-weight:400;border-bottom:1px solid var(--border)}
.report-author[data-v-3e7d66ad]{display:flex;align-items:center;gap:6px;padding:16px;border-bottom:1px solid var(--border);font-size:18px}
.report-content[data-v-3e7d66ad]{padding:16px 16px 20px 46px;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.report-content[data-v-3e7d66ad] a{color:var(--brand-primary)}
.report-reasons[data-v-3e7d66ad]{border:0;margin:0;padding:0}.report-reason[data-v-3e7d66ad]{display:flex;align-items:center;gap:18px;padding:17px 16px;min-height:56px;cursor:pointer;position:relative;font-size:16px;line-height:1.5}
.report-reason[data-v-3e7d66ad]::after{content:'';position:absolute;bottom:0;left:56px;right:0;border-bottom:1px solid var(--border)}
.report-reason input[type=radio][data-v-3e7d66ad]{appearance:none;width:21px;height:21px;border:1.5px solid var(--text-tertiary);border-radius:50%;flex-shrink:0;margin:0;display:grid;place-content:center}
.report-reason input[type=radio][data-v-3e7d66ad]:checked{border-color:var(--brand-primary)}.report-reason input[type=radio][data-v-3e7d66ad]:checked::after{content:'';width:11px;height:11px;border-radius:50%;background:var(--brand-primary)}
.report-custom-reason[data-v-3e7d66ad]{background:none;border:0;outline:0;color:inherit;font:inherit;min-width:0;width:100%}
.report-pictures[data-v-3e7d66ad]{display:flex;flex-wrap:wrap;gap:10px;padding:16px}.report-picture[data-v-3e7d66ad],.report-add-picture[data-v-3e7d66ad]{position:relative;width:64px;height:64px}.report-picture img[data-v-3e7d66ad]{width:100%;height:100%;object-fit:cover;border-radius:4px}.report-picture button[data-v-3e7d66ad]{position:absolute;right:0;top:0;background:#0009;color:white;border:0;font-size:18px}
.report-add-picture[data-v-3e7d66ad]{border:1px solid var(--border);display:grid;place-items:center;font-size:32px;color:var(--text-tertiary)}.report-add-picture input[data-v-3e7d66ad]{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}
.report-submit-area[data-v-3e7d66ad]{padding:12px 16px 24px}.report-submit[data-v-3e7d66ad]{width:100%;font-size:17px}.report-error[data-v-3e7d66ad],.report-success[data-v-3e7d66ad]{padding:0 16px;font-size:14px}.report-error[data-v-3e7d66ad]{color:var(--danger)}.report-success[data-v-3e7d66ad]{color:var(--brand-primary)}.report-state[data-v-3e7d66ad]{padding:32px 16px}
@media(min-width:721px){.feed-report-page[data-v-3e7d66ad]{border:1px solid var(--border)}.report-header[data-v-3e7d66ad]{padding:18px 28px}.report-content[data-v-3e7d66ad]{padding-left:62px}.report-submit-area[data-v-3e7d66ad]{max-width:420px;margin:auto}}

.equipment-content[data-v-3ffe5d84] { display: grid; gap: var(--space-4);
}
.equipment-summary[data-v-3ffe5d84], .equipment-category[data-v-3ffe5d84] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-card); padding: var(--space-4);
}
.equipment-user[data-v-3ffe5d84], .equipment-product[data-v-3ffe5d84], .equipment-recent-item[data-v-3ffe5d84] { display: flex; align-items: center; gap: var(--space-3); min-width: 0;
}
.equipment-avatar[data-v-3ffe5d84] { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
}
.equipment-stats[data-v-3ffe5d84] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); margin-top: var(--space-4);
}
.equipment-stat[data-v-3ffe5d84] { display: flex; flex-direction: column; gap: var(--space-1); background: var(--surface-hover); border-radius: var(--radius-card); padding: var(--space-3); font-size: var(--font-size-caption);
}
.equipment-stat strong[data-v-3ffe5d84], .equipment-rating strong[data-v-3ffe5d84] { color: var(--brand-primary); font-size: var(--font-size-body);
}
.equipment-recent[data-v-3ffe5d84] { display: grid; gap: var(--space-3); margin-top: var(--space-4);
}
.equipment-image[data-v-3ffe5d84] { width: 48px; height: 48px; border-radius: 8px; flex-shrink: 0;
}
.equipment-categories[data-v-3ffe5d84] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--space-4); align-items: start;
}
.equipment-category h3[data-v-3ffe5d84] { margin: 0 0 var(--space-3); font-size: var(--font-size-body);
}
.equipment-row[data-v-3ffe5d84] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) 0;
}
.equipment-row + .equipment-row[data-v-3ffe5d84] { border-top: 1px solid var(--border);
}
.equipment-product[data-v-3ffe5d84] { color: var(--text-primary); text-decoration: none; overflow-wrap: anywhere;
}
.equipment-product[data-v-3ffe5d84]:hover { color: var(--brand-primary);
}
.equipment-rating[data-v-3ffe5d84] { display: flex; flex-direction: column; align-items: center; gap: var(--space-1); color: var(--text-secondary); font-size: var(--font-size-caption); flex-shrink: 0;
}
.equipment-actions[data-v-3ffe5d84] { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3);
}
@media (max-width: 600px) {
.equipment-categories[data-v-3ffe5d84] { grid-template-columns: 1fr;
}
.equipment-stat[data-v-3ffe5d84] { padding: var(--space-2);
}
}

.page-container[data-v-d8a3b807] {
  width: 100%;
  max-width: var(--feed-max-width);
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0 auto;
}
.page-header[data-v-d8a3b807] {
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  flex-shrink: 0;
}
.header-main[data-v-d8a3b807] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.page-title[data-v-d8a3b807] {
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.page-title .icon[data-v-d8a3b807] {
  color: var(--brand-primary);
}
.page-subtitle[data-v-d8a3b807] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 60vw;
}
.header-actions[data-v-d8a3b807] {
  display: flex;
  gap: var(--space-2);
  flex-shrink: 0;
}
.state-wrapper[data-v-d8a3b807] {
  padding: var(--space-10) 0;
}
.browser-error[data-v-d8a3b807] {
  color: var(--danger);
  font-size: var(--font-size-sub);
  margin-bottom: var(--space-4);
  overflow-wrap: anywhere;
}
.external-content[data-v-d8a3b807] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-5);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--text-primary);
  word-break: break-word;
}
.external-content a[data-v-d8a3b807] {
  color: var(--brand-primary);
  text-decoration: underline;
  cursor: pointer;
}
.external-content br[data-v-d8a3b807] {
  line-height: 1.5;
}

.page-container[data-v-e7c3842a] {
  width: 100%;
  max-width: var(--feed-max-width);
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.top-nav-bar[data-v-e7c3842a] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.search-box[data-v-e7c3842a] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  padding: 8px 14px;
  transition: border-color var(--duration-fast) var(--ease-default);
}
.search-box[data-v-e7c3842a]:focus-within {
  border-color: var(--brand-primary);
}
.search-icon[data-v-e7c3842a] {
  color: var(--text-tertiary);
}
.search-input[data-v-e7c3842a] {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--font-size-sub);
}
.clear-btn[data-v-e7c3842a] {
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0;
}
.clear-btn[data-v-e7c3842a]:hover {
  color: var(--text-secondary);
}
.idle-content[data-v-e7c3842a] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.section-title[data-v-e7c3842a] {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--space-3);
}
.hot-icon[data-v-e7c3842a] {
  color: var(--warning);
  margin-right: 4px;
}
.hot-words-wrap[data-v-e7c3842a] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.hot-word-chip[data-v-e7c3842a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-secondary);
  font-size: var(--font-size-caption);
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.hot-word-chip[data-v-e7c3842a]:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.hot-word-rank[data-v-e7c3842a] {
  color: var(--text-tertiary);
  font-weight: var(--font-weight-bold);
}
.hot-word-chip.rank-0 .hot-word-rank[data-v-e7c3842a],
.hot-word-chip.rank-1 .hot-word-rank[data-v-e7c3842a],
.hot-word-chip.rank-2 .hot-word-rank[data-v-e7c3842a] {
  color: var(--warning);
}
.history-header[data-v-e7c3842a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.history-header .section-title[data-v-e7c3842a] {
  margin-bottom: 0;
}
.clear-history[data-v-e7c3842a] {
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
}
.clear-history[data-v-e7c3842a]:hover {
  color: var(--danger);
}
.history-wrap[data-v-e7c3842a] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-3);
}
.history-chip[data-v-e7c3842a] {
  border: 1px solid var(--border-light);
  background-color: var(--surface);
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.history-chip[data-v-e7c3842a]:hover {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
}
.filter-bar[data-v-e7c3842a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}
.filter-options[data-v-e7c3842a] {
  display: flex;
  gap: var(--space-2);
}
.filter-option[data-v-e7c3842a] {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--font-size-sub);
  padding: 4px 10px;
  border-radius: var(--radius-control);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.filter-option[data-v-e7c3842a]:hover {
  color: var(--text-primary);
}
.filter-option.is-active[data-v-e7c3842a] {
  color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
  background-color: var(--brand-soft);
}
.coupon-toggle[data-v-e7c3842a] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-secondary);
  font-size: var(--font-size-caption);
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.coupon-toggle.is-on[data-v-e7c3842a] {
  border-color: var(--warning);
  color: var(--warning);
  background-color: rgba(245, 159, 0, 0.1);
}
.state-wrapper[data-v-e7c3842a] {
  padding: var(--space-10) 0;
}
.goods-grid[data-v-e7c3842a] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--space-3);
}
.goods-card[data-v-e7c3842a] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  overflow: hidden;
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-default);
  display: flex;
  flex-direction: column;
}
.goods-card[data-v-e7c3842a]:hover {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.goods-cover[data-v-e7c3842a] {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  background-color: var(--background-secondary);
  overflow: hidden;
}
.goods-cover-img[data-v-e7c3842a] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.goods-cover-fallback[data-v-e7c3842a] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 34px;
}
.promo-badge[data-v-e7c3842a] {
  position: absolute;
  left: 8px;
  top: 8px;
  background-color: var(--danger);
  color: #ffffff;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  max-width: 70%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.goods-body[data-v-e7c3842a] {
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.goods-title[data-v-e7c3842a] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
}
.goods-price-row[data-v-e7c3842a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}
.goods-price[data-v-e7c3842a] {
  color: var(--danger);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body);
}
.goods-mall[data-v-e7c3842a] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  background-color: var(--background-secondary);
  padding: 1px 6px;
  border-radius: var(--radius-pill);
}
.goods-tags[data-v-e7c3842a] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.tag[data-v-e7c3842a] {
  font-size: 11px;
  color: var(--text-tertiary);
  background-color: var(--background-secondary);
  padding: 1px 6px;
  border-radius: var(--radius-pill);
}
.pagination-footer[data-v-e7c3842a] {
  padding: var(--space-4) 0;
  text-align: center;
}
.no-more[data-v-e7c3842a] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.retry-inline[data-v-e7c3842a] {
  border: 0;
  background: transparent;
  color: var(--brand-primary);
  font-size: var(--font-size-caption);
  cursor: pointer;
}

.page-container[data-v-f039639f] {
  width: 100%;
  max-width: var(--feed-max-width);
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.page-header[data-v-f039639f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}
.header-main[data-v-f039639f] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-title[data-v-f039639f] {
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.page-title .icon[data-v-f039639f] {
  color: var(--brand-primary);
}
.page-subtitle[data-v-f039639f] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.login-guide[data-v-f039639f] {
  margin: var(--space-10) auto;
  max-width: 420px;
  width: 100%;
  text-align: center;
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-dialog);
  padding: var(--space-8) var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}
.login-guide-icon[data-v-f039639f] {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}
.login-guide-title[data-v-f039639f] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin: 0;
}
.login-guide-desc[data-v-f039639f] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  margin: 0 0 var(--space-2);
}
.sub-tabs[data-v-f039639f] {
  display: flex;
  gap: var(--space-5);
  border-bottom: 1px solid var(--border);
  padding-bottom: 4px;
  overflow-x: auto;
}
.sub-tab-item[data-v-f039639f] {
  position: relative;
  border: none;
  background: transparent;
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  cursor: pointer;
  padding: 6px 2px;
  white-space: nowrap;
}
.sub-tab-item.active[data-v-f039639f] {
  color: var(--brand-primary);
  font-weight: var(--font-weight-bold);
}
.tab-line[data-v-f039639f] {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 3px;
  background: var(--brand-primary);
  border-radius: 2px;
}
.state-wrapper[data-v-f039639f] {
  padding: var(--space-10) 0;
}
.product-list[data-v-f039639f] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.product-card[data-v-f039639f] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-3);
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-default);
}
.product-card[data-v-f039639f]:hover {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-md);
}
.product-cover[data-v-f039639f] {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  border-radius: var(--radius-control);
  overflow: hidden;
  background-color: var(--background-secondary);
  border: 1px solid var(--border-light);
}
.product-cover-img[data-v-f039639f] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-cover-fallback[data-v-f039639f] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 22px;
}
.product-info[data-v-f039639f] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product-title[data-v-f039639f] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-desc[data-v-f039639f] {
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-price[data-v-f039639f] {
  color: var(--danger);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-caption);
}
.store-grid[data-v-f039639f] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--space-3);
}
.store-card[data-v-f039639f] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.store-cover[data-v-f039639f] {
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: var(--background-secondary);
  overflow: hidden;
}
.store-cover-img[data-v-f039639f] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.store-cover-fallback[data-v-f039639f] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 30px;
}
.store-info[data-v-f039639f] {
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.store-title[data-v-f039639f] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin: 0;
}
.store-desc[data-v-f039639f] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.album-grid[data-v-f039639f] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: var(--space-3);
}
.album-card[data-v-f039639f] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  overflow: hidden;
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-default);
}
.album-card[data-v-f039639f]:hover {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.album-cover[data-v-f039639f] {
  width: 100%;
  aspect-ratio: 1;
  background-color: var(--background-secondary);
  overflow: hidden;
}
.album-cover-img[data-v-f039639f] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.album-cover-fallback[data-v-f039639f] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 28px;
}
.album-info[data-v-f039639f] {
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.album-title[data-v-f039639f] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.album-stats[data-v-f039639f] {
  display: flex;
  gap: var(--space-2);
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.pagination-footer[data-v-f039639f] {
  padding: var(--space-4) 0;
  text-align: center;
}
.no-more[data-v-f039639f] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.retry-inline[data-v-f039639f] {
  border: 0;
  background: transparent;
  color: var(--brand-primary);
  font-size: var(--font-size-caption);
  cursor: pointer;
}

.form-body[data-v-a1d570fb] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.form-field[data-v-a1d570fb] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.form-label[data-v-a1d570fb] {
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
}
.required[data-v-a1d570fb] {
  color: var(--danger);
}
.cover-picker[data-v-a1d570fb] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.cover-preview[data-v-a1d570fb] {
  width: 120px;
  height: 120px;
  flex: 0 0 120px;
  border-radius: var(--radius-control);
  overflow: hidden;
  background-color: var(--background-secondary);
  border: 1px dashed var(--border);
}
.cover-img[data-v-a1d570fb] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cover-empty[data-v-a1d570fb] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.cover-empty i[data-v-a1d570fb] {
  font-size: 26px;
}
.cover-actions[data-v-a1d570fb] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.clear-cover-btn[data-v-a1d570fb] {
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
  cursor: pointer;
  align-self: flex-start;
}
.clear-cover-btn[data-v-a1d570fb]:hover {
  color: var(--danger);
}
.hidden-input[data-v-a1d570fb] {
  display: none;
}
.text-input[data-v-a1d570fb],
.text-area[data-v-a1d570fb] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background-color: var(--surface);
  color: var(--text-primary);
  font-size: var(--font-size-sub);
  padding: 8px 12px;
  outline: none;
  transition: border-color var(--duration-fast) var(--ease-default);
  font-family: inherit;
}
.text-input[data-v-a1d570fb]:focus,
.text-area[data-v-a1d570fb]:focus {
  border-color: var(--brand-primary);
}
.text-area[data-v-a1d570fb] {
  resize: vertical;
  min-height: 80px;
  line-height: var(--line-height-sub);
}
.type-chips[data-v-a1d570fb] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.type-chip[data-v-a1d570fb] {
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-secondary);
  font-size: var(--font-size-caption);
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.type-chip[data-v-a1d570fb]:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.type-chip.is-active[data-v-a1d570fb] {
  background-color: var(--brand-soft);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}

.page-container[data-v-c4a93153] {
  width: 100%;
  max-width: var(--feed-max-width);
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0 auto;
}
.page-header[data-v-c4a93153] {
  margin-bottom: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.header-main[data-v-c4a93153] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-title[data-v-c4a93153] {
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.page-title .icon[data-v-c4a93153] {
  color: var(--brand-primary);
}
.page-subtitle[data-v-c4a93153] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.category-chips[data-v-c4a93153] {
  display: flex;
  gap: var(--space-2);
  padding: 0 0 var(--space-4) 0;
  overflow-x: auto;
  margin-bottom: var(--space-2);
}
.category-chip[data-v-c4a93153] {
  flex: 0 0 auto;
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-secondary);
  font-size: var(--font-size-caption);
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.category-chip[data-v-c4a93153]:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.category-chip.is-active[data-v-c4a93153] {
  background-color: var(--brand-soft);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
}
.state-wrapper[data-v-c4a93153] {
  padding: var(--space-10) 0;
}
.list-wrapper[data-v-c4a93153] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.goods-list-card[data-v-c4a93153] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-default);
}
.goods-list-card[data-v-c4a93153]:hover {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-md);
}
.list-cover[data-v-c4a93153] {
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  border-radius: var(--radius-control);
  overflow: hidden;
  background-color: var(--background-secondary);
  border: 1px solid var(--border-light);
}
.list-cover-img[data-v-c4a93153] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list-cover-fallback[data-v-c4a93153] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 30px;
}
.list-info[data-v-c4a93153] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.list-title[data-v-c4a93153] {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.list-message[data-v-c4a93153] {
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.list-stats[data-v-c4a93153] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.list-arrow[data-v-c4a93153] {
  color: var(--text-tertiary);
}
.pagination-footer[data-v-c4a93153] {
  padding: var(--space-4) 0;
  text-align: center;
}
.no-more[data-v-c4a93153] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.retry-inline[data-v-c4a93153] {
  border: 0;
  background: transparent;
  color: var(--brand-primary);
  font-size: var(--font-size-caption);
  cursor: pointer;
}

.goods-page[data-v-7409689a] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--background);
}
.goods-tabs[data-v-7409689a] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 16px;
  height: 48px;
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  background-color: var(--surface);
  overflow-x: auto;
  user-select: none;
  scrollbar-width: none;
}
.goods-tabs[data-v-7409689a]::-webkit-scrollbar {
  display: none;
}
.goods-tab[data-v-7409689a] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 6px;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all var(--duration-fast, 0.15s) var(--ease-default, ease);
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
  border: none;
  outline: none;
}
.goods-tab[data-v-7409689a]:hover {
  color: var(--text-primary);
}
.goods-tab.is-active[data-v-7409689a] {
  color: var(--text-primary);
  font-weight: 700;
  font-size: 16px;
}

/* 首页同款绿色胶囊指示条 */
.coolapk-tab-indicator[data-v-7409689a] {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 3.5px;
  background: linear-gradient(90deg, #10b981 0%, #059669 100%);
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.4);
  animation: tabSlideIn-7409689a 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes tabSlideIn-7409689a {
from {
    width: 0px;
    opacity: 0;
}
to {
    width: 22px;
    opacity: 1;
}
}
.goods-content[data-v-7409689a] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.goods-item-card[data-v-2b02174e] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-3);
  transition: all var(--duration-fast) var(--ease-default);
}
.goods-item-card[data-v-2b02174e]:hover {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-sm);
}
.goods-item-card.is-clickable[data-v-2b02174e] {
  cursor: pointer;
}
.goods-item-card.is-voted[data-v-2b02174e] {
  border-color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.goods-item-cover[data-v-2b02174e] {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  border-radius: var(--radius-control);
  overflow: hidden;
  background-color: var(--background-secondary);
  border: 1px solid var(--border-light);
}
.goods-cover-img[data-v-2b02174e] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.goods-cover-fallback[data-v-2b02174e] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 22px;
}
.goods-item-info[data-v-2b02174e] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.goods-item-title[data-v-2b02174e] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.goods-item-tags[data-v-2b02174e] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.goods-price[data-v-2b02174e] {
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-bold);
  color: var(--danger);
}
.goods-mall[data-v-2b02174e] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  background-color: var(--background-secondary);
  padding: 1px 6px;
  border-radius: var(--radius-pill);
}
.goods-note[data-v-2b02174e] {
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.goods-item-actions[data-v-2b02174e] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-2);
}
.vote-btn[data-v-2b02174e],
.manage-btn[data-v-2b02174e] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  cursor: pointer;
  font-size: var(--font-size-caption);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  transition: all var(--duration-fast) var(--ease-default);
}
.vote-btn[data-v-2b02174e] {
  background-color: var(--background-secondary);
  color: var(--text-secondary);
}
.vote-btn[data-v-2b02174e]:hover:not(:disabled) {
  color: var(--brand-primary);
}
.vote-btn.is-active[data-v-2b02174e] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
}
.vote-btn[data-v-2b02174e]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.manage-btn[data-v-2b02174e] {
  background-color: transparent;
  color: var(--text-tertiary);
  padding: 4px 8px;
}
.manage-btn[data-v-2b02174e]:hover {
  color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.manage-btn.danger[data-v-2b02174e]:hover {
  color: var(--danger);
  background-color: rgba(240, 68, 68, 0.1);
}
.goods-item-cover[data-v-2b02174e] { position:relative; overflow:visible;
}
.goods-cover-img[data-v-2b02174e] { border-radius:inherit; overflow:hidden;
}
.goods-rank-medal[data-v-2b02174e] { position:absolute; z-index:1; top:-8px; left:-8px; width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:#e7edf4; border:2px solid #b4c5d8; color:#596b80;
}
.goods-rank-medal.is-first[data-v-2b02174e] { background:#fff0a6; border-color:#ffbc42; color:#745d1c;
}
@media(max-width:720px) {
.goods-item-card:has(.goods-rank-medal) .goods-item-cover[data-v-2b02174e] { width:96px; height:96px; flex:0 0 96px;
}
}

.picker-error[data-v-6fa68532] { color: var(--text-secondary); font-size: 13px; margin-bottom: 12px;
}
.picker-error button[data-v-6fa68532] { color: var(--brand-primary); margin-left: 6px;
}
.picker-progress[data-v-6fa68532] { color: var(--text-tertiary); font-size: 13px; margin-bottom: 12px;
}
.search-bar[data-v-6fa68532] {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.search-input[data-v-6fa68532] {
  flex: 1;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background-color: var(--surface);
  color: var(--text-primary);
  font-size: var(--font-size-sub);
  padding: 7px 12px;
  outline: none;
  transition: border-color var(--duration-fast) var(--ease-default);
}
.search-input[data-v-6fa68532]:focus {
  border-color: var(--brand-primary);
}
.picker-state[data-v-6fa68532] {
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
}
.picker-state.is-tip[data-v-6fa68532] {
  flex-direction: column;
  gap: 10px;
  color: var(--text-tertiary);
}
.picker-state.is-tip i[data-v-6fa68532] {
  font-size: 30px;
}
.picker-list[data-v-6fa68532] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-height: 320px;
  overflow-y: auto;
}
.picker-item[data-v-6fa68532] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-control);
  background: var(--surface);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);
}
.picker-item[data-v-6fa68532]:hover:not(:disabled) {
  background: var(--surface-hover);
  border-color: var(--border);
}
.picker-item[data-v-6fa68532]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.picker-cover[data-v-6fa68532] {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background-color: var(--background-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  border: 1px solid var(--border-light);
}
.picker-cover-img[data-v-6fa68532] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fallback-icon[data-v-6fa68532] {
  font-size: 18px;
}
.picker-info[data-v-6fa68532] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.picker-title[data-v-6fa68532] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.picker-meta[data-v-6fa68532] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.picker-price[data-v-6fa68532] {
  color: var(--danger);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-caption);
}
.picker-mall[data-v-6fa68532] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
  background-color: var(--background-secondary);
  padding: 1px 6px;
  border-radius: var(--radius-pill);
}
.picker-add[data-v-6fa68532] {
  color: var(--brand-primary);
}
.picker-footer-hint[data-v-6fa68532] {
  padding: var(--space-3) 0 0;
  text-align: center;
}
.no-more[data-v-6fa68532] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}

.page-container[data-v-444cf437] {
  width: 100%;
  max-width: var(--feed-max-width);
  height: 100%;
  overflow-y: auto;
  padding: var(--space-5);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.state-wrapper[data-v-444cf437] {
  padding: var(--space-10) 0;
}
.state-wrapper.is-small[data-v-444cf437] {
  padding: var(--space-6) 0;
}
.detail-card[data-v-444cf437] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.detail-cover[data-v-444cf437] {
  width: 100%;
  height: 200px;
  background-color: var(--background-secondary);
  position: relative;
}
.detail-cover-img[data-v-444cf437] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail-cover-fallback[data-v-444cf437] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 48px;
}
.detail-info[data-v-444cf437] {
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.detail-badges[data-v-444cf437] {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.kind-badge[data-v-444cf437],
.vote-badge[data-v-444cf437] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: var(--font-size-caption);
  padding: 3px 10px;
  border-radius: var(--radius-pill);
}
.kind-badge[data-v-444cf437] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
}
.vote-badge[data-v-444cf437] {
  background-color: var(--background-secondary);
  color: var(--text-secondary);
}
.detail-title[data-v-444cf437] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
}
.detail-message[data-v-444cf437] {
  font-size: var(--font-size-body);
  color: var(--text-primary);
  line-height: var(--line-height-body);
}
.detail-stats[data-v-444cf437] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
  padding-top: var(--space-2);
  border-top: 1px solid var(--border-light);
}
.detail-actions[data-v-444cf437] {
  display: flex;
  gap: var(--space-2);
}
.items-section[data-v-444cf437],
.replies-section[data-v-444cf437] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
}
.section-header[data-v-444cf437] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-3);
}
.section-title[data-v-444cf437] {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin: 0;
}
.section-count[data-v-444cf437] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.items-list[data-v-444cf437] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.item-edit-body[data-v-444cf437] {
  padding: var(--space-2) 0;
}
.text-area[data-v-444cf437] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background-color: var(--surface);
  color: var(--text-primary);
  font-size: var(--font-size-sub);
  padding: 8px 12px;
  outline: none;
  resize: vertical;
  font-family: inherit;
}
.text-area[data-v-444cf437]:focus {
  border-color: var(--brand-primary);
}
.is-ranking .detail-card[data-v-444cf437] { position:relative; border:0; background:#101010;
}
.is-ranking .detail-cover[data-v-444cf437] { position:absolute; inset:0; height:100%; opacity:.22;
}
.is-ranking .detail-cover[data-v-444cf437]::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent,#101010);
}
.is-ranking .detail-info[data-v-444cf437] { position:relative; padding:64px 24px 24px;
}
.is-ranking .detail-title[data-v-444cf437] { text-align:center; font-size:26px; font-weight:500; color:white;
}
.is-ranking .detail-message[data-v-444cf437] { text-align:center; color:#ccc; line-height:1.8; padding:8px 0 20px;
}
.is-ranking .detail-badges[data-v-444cf437] { display:none;
}
.is-ranking .detail-stats[data-v-444cf437] { color:#ccc;
}
.is-ranking .detail-info[data-v-444cf437] .feed-header { --text-primary:#ccc; --text-secondary:#ccc; --text-tertiary:#aaa;
}
.is-ranking .items-section[data-v-444cf437] { border-radius:18px;
}
.is-ranking > .detail-card[data-v-444cf437], .is-ranking > .items-section[data-v-444cf437], .is-ranking > .replies-section[data-v-444cf437] { flex-shrink:0;
}
@media(max-width:720px) {
.page-container.is-ranking[data-v-444cf437] { padding:0 0 24px; gap:0; max-width:none;
}
.is-ranking .detail-card[data-v-444cf437] { border-radius:0;
}
.is-ranking .detail-info[data-v-444cf437] { padding:90px 20px 24px;
}
.is-ranking .detail-title[data-v-444cf437] { font-size:24px;
}
.is-ranking .items-section[data-v-444cf437] { margin-top:-1px; z-index:1;
}
}
.ranking-bottom-actions[data-v-444cf437] { position:sticky; bottom:12px; z-index:3; margin-top:auto; flex-shrink:0;
}
.ranking-bottom-actions[data-v-444cf437] .feed-action-bar { border:0; padding:0; background:transparent;
}
.ranking-bottom-actions[data-v-444cf437] .feed-action-bar.official-detail-actions { position:relative; inset:auto; width:100%; max-width:640px; margin-inline:auto;
}
@media(max-width:720px) {
.ranking-bottom-actions[data-v-444cf437] { margin-inline:16px;
}
}
.is-ranking .replies-section[data-v-444cf437] { padding:12px 0 80px; border:0;
}
.is-ranking .replies-section[data-v-444cf437] .comment-toolbar { top:0;
}

.mobile-digital-card[data-v-8ed8c692] { border-radius: 14px; background: var(--surface); padding: 12px; min-width: 0; overflow: hidden;
}
.mobile-feed-group[data-v-8ed8c692] { padding: 12px 0 0;
}
.mobile-feed-group > .card-heading[data-v-8ed8c692] { padding-left: 12px; padding-right: 12px;
}
.card-heading[data-v-8ed8c692] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 0 10px;
}
.card-heading h3[data-v-8ed8c692] { margin: 0; color: var(--text-primary); font-size: 18px; line-height: 26px; font-weight: 700;
}
.card-heading button[data-v-8ed8c692] { display: flex; align-items: center; gap: 8px; min-height: 32px; border: 0; background: transparent; color: var(--text-tertiary); font-size: 13px;
}
.card-grid[data-v-8ed8c692] { display: grid; row-gap: 12px;
}
.grid-item[data-v-8ed8c692] { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--text-primary); font: inherit;
}
.grid-image[data-v-8ed8c692] { position: relative; display: grid; place-items: center; width: 100%; height: 62px;
}
.grid-image[data-v-8ed8c692] .app-image-container { width: 48px; height: 48px; background: transparent;
}
.grid-name[data-v-8ed8c692] { width: 100%; font-size: 14px; line-height: 19px; min-height: 38px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-align: center; font-weight: 400;
}
.grid-hot[data-v-8ed8c692], .row-hot[data-v-8ed8c692] { display: flex; align-items: center; justify-content: center; gap: 2px; font-size: 11px; color: var(--text-secondary); white-space: nowrap;
}
.rank-ribbon[data-v-8ed8c692] { position: absolute; left: 0; top: 0; min-width: 14px; height: 17px; padding: 0 2px 3px; background: #ccc7c7; color: white; font-size: 11px; line-height: 17px; clip-path: polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);
}
.rank-1[data-v-8ed8c692] { background: #ff443c;
}.rank-2[data-v-8ed8c692] { background: #ff8700;
}.rank-3[data-v-8ed8c692] { background: #ffbd00;
}.rank-4[data-v-8ed8c692] { background: #c5df2d;
}
.is-navigation[data-v-8ed8c692] { padding: 10px 8px;
}
.category-grid[data-v-8ed8c692] { row-gap: 16px;
}
.category-grid .grid-item[data-v-8ed8c692] { gap: 4px;
}
.category-grid .grid-image[data-v-8ed8c692] { height: 40px;
}
.category-grid .grid-image[data-v-8ed8c692] .app-image-container { width: 36px; height: 36px; border-radius: 50%;
}
.category-grid .grid-name[data-v-8ed8c692] { font-size: 12px; line-height: 18px; min-height: 18px; -webkit-line-clamp: 1; white-space: nowrap;
}
.mini-grid .grid-name[data-v-8ed8c692] { font-size: 12px;
}
.card-rows[data-v-8ed8c692] { display: flex; flex-direction: column;
}
.product-row[data-v-8ed8c692] { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 72px; padding: 6px 0; border: 0; background: transparent; text-align: left; color: var(--text-primary);
}
.row-image[data-v-8ed8c692] { width: 42px; height: 42px; flex: 0 0 42px;
}
.row-name[data-v-8ed8c692] { flex: 1; min-width: 0; font-size: 14px; line-height: 20px; overflow: hidden; text-overflow: ellipsis;
}
.release-date[data-v-8ed8c692] { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; align-self: stretch; flex: 0 0 66px; margin-right: 12px; border-right: 1px solid var(--surface-hover); font-size: 16px;
}
.release-date[data-v-8ed8c692]::after { position: absolute; right: -5px; top: calc(50% - 5px); width: 10px; height: 10px; background: var(--surface-hover); border-radius: 50%; content: '';
}
.release-date small[data-v-8ed8c692] { font-size: 12px;
}
.timeline-rows .row-image[data-v-8ed8c692] { width: 34px; height: 34px; flex-basis: 34px;
}
.mobile-digital-banner[data-v-8ed8c692] { position: relative; overflow: hidden; border-radius: 14px;
}
.banner-track[data-v-8ed8c692] { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.banner-track[data-v-8ed8c692]::-webkit-scrollbar { display: none;
}
.banner-track > button[data-v-8ed8c692] { flex: 0 0 100%; min-width: 0; aspect-ratio: 4.5; padding: 0; border: 0; background: transparent; scroll-snap-align: start;
}
.banner-track[data-v-8ed8c692] .app-image-container { width: 100%; height: 100%;
}
.banner-dots[data-v-8ed8c692] { position: absolute; right: 8px; bottom: 7px; display: flex; gap: 4px;
}
.banner-dots button[data-v-8ed8c692] { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: #ffffff70;
}
.banner-dots button.active[data-v-8ed8c692] { background: white;
}
.grid-item[data-v-8ed8c692]:active, .product-row[data-v-8ed8c692]:active { opacity: .65;
}

.digital-series-more[data-v-7bfd3ce4] { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 4px; border: 0; background: transparent; color: var(--brand-primary); cursor: pointer; font: inherit; font-size: 12px;
}
.digital-series-more[data-v-7bfd3ce4]:hover { color: var(--brand-primary-hover, #059669);
}
.digital-series-more i[data-v-7bfd3ce4] { font-size: 10px;
}

.digital-product-row[data-v-85c6ee44] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
}
.row-more[data-v-85c6ee44] { display: grid; min-height: 166px; place-items: center; border: 1px dashed var(--brand-green-border, rgba(16, 185, 102, .32)); border-radius: 12px; background: var(--brand-soft, rgba(16, 185, 129, .06));
}
.row-more[data-v-85c6ee44] .digital-series-more { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; flex-direction: column; gap: 10px; font-size: 13px;
}
@media (max-width: 980px) {
.digital-product-row[data-v-85c6ee44] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 720px) {
.digital-product-row[data-v-85c6ee44] { grid-template-columns: 1fr;
}
}

.digital-series-title[data-v-0d9ca68d] { display: flex; align-items: center; gap: 9px; padding: 6px 3px 1px;
}
.series-title-mark[data-v-0d9ca68d] { flex: 0 0 4px; width: 4px; height: 19px; border-radius: 999px; background: var(--brand-primary);
}
.digital-series-title h3[data-v-0d9ca68d] { margin: 0; color: var(--text-primary); font-size: 17px; font-weight: 700; line-height: 1.3;
}

.digital-page[data-v-fefd846d] { display: flex; flex: 1 1 auto; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: var(--surface); color: var(--text-primary);
}
.digital-subtabs[data-v-fefd846d] { display: flex; flex: 0 0 auto; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 24px; border-bottom: 1px solid var(--divider); background: var(--surface);
}
.digital-subtab[data-v-fefd846d] { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 16px; border: 1px solid transparent; border-radius: 18px; background: var(--surface-hover); color: var(--text-secondary); cursor: pointer; font: inherit; font-size: 12px; white-space: nowrap;
}
.digital-subtab[data-v-fefd846d]:hover, .digital-subtab.active[data-v-fefd846d] { border-color: var(--brand-green-border, rgba(16, 185, 102, .22)); background: var(--brand-soft, rgba(16, 185, 129, .1)); color: var(--brand-primary);
}
.digital-config-state[data-v-fefd846d] { display: grid; place-items: center; flex: 1 1 auto; min-height: 300px;
}
.digital-web-route[data-v-fefd846d] { display: flex; align-items: center; gap: 14px; max-width: 960px; width: calc(100% - 44px); padding: 18px; margin: 24px auto; border: 1px solid var(--border-light, rgba(0, 0, 0, .08)); border-radius: 12px; background: var(--surface);
}
.digital-web-route > i[data-v-fefd846d] { color: var(--brand-primary); font-size: 24px;
}
.digital-web-route > div[data-v-fefd846d] { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 5px;
}
.digital-web-route span[data-v-fefd846d] { overflow: hidden; color: var(--text-secondary); font-size: 12px; text-overflow: ellipsis; white-space: nowrap;
}
.digital-web-route button[data-v-fefd846d] { border: 0; border-radius: 8px; padding: 8px 14px; background: var(--brand-primary); color: #fff; cursor: pointer; font: inherit; font-size: 12px;
}
.mode-button[data-v-fefd846d], .digital-search button[data-v-fefd846d] { border: 0; background: transparent; color: var(--text-secondary); cursor: pointer; font: inherit;
}
.digital-search button[data-v-fefd846d]:hover { background: var(--surface-hover); color: var(--brand-primary);
}
.digital-body[data-v-fefd846d] { display: grid; grid-template-columns: minmax(250px, 300px) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); flex: 1 1 0; min-width: 0; min-height: 0; overflow: hidden;
}
.digital-sidebar[data-v-fefd846d] { display: flex; flex-direction: column; min-width: 0; min-height: 0; border-right: 1px solid var(--divider); background: var(--surface);
}
.sidebar-options[data-v-fefd846d] { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: hidden;
}
.library-filter-bar[data-v-fefd846d] { display: flex; flex-shrink: 0; align-items: center; border-bottom: 1px solid var(--divider); background: var(--surface);
}
.library-filter-bar button[data-v-fefd846d] { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1; min-height: 44px; border: 0; background: transparent; color: var(--text-secondary); font: inherit; font-size: 14px; cursor: pointer;
}
.library-filter-bar button.active[data-v-fefd846d] { color: var(--brand-primary); font-weight: 600;
}
.library-filter-bar i[data-v-fefd846d] { font-size: 11px;
}
.library-filter-bar .library-collapse[data-v-fefd846d] { flex: 0 0 40px;
}
.sidebar-toolbar[data-v-fefd846d] { display: flex; flex-direction: column; gap: 10px; padding: 14px; border-bottom: 1px solid var(--divider);
}
.mode-switch[data-v-fefd846d] { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; padding: 3px; border-radius: 9px; background: var(--surface-hover);
}
.mode-button[data-v-fefd846d] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; border-radius: 7px; font-size: 13px;
}
.mode-button.active[data-v-fefd846d] { background: var(--surface); color: var(--brand-primary); font-weight: 700; box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
}
.dynamic-mode-label[data-v-fefd846d] { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 9px; border-radius: 9px; background: var(--brand-soft, rgba(16, 185, 129, .1)); color: var(--brand-primary); font-size: 13px; font-weight: 700;
}
.dynamic-mode-label > span[data-v-fefd846d] { flex: 1;
}
.dynamic-mode-label button[data-v-fefd846d] { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 7px; background: transparent; color: inherit; cursor: pointer;
}
.dynamic-mode-label button[data-v-fefd846d]:hover { background: var(--surface);
}
.digital-search[data-v-fefd846d] { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px; border: 1px solid var(--border-light); border-radius: 8px; background: var(--surface-hover); color: var(--text-tertiary);
}
.digital-search[data-v-fefd846d]:focus-within { border-color: var(--brand-primary); background: var(--surface); box-shadow: 0 0 0 3px var(--brand-soft, rgba(16, 185, 129, .12));
}
.digital-search input[data-v-fefd846d] { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text-primary); font: inherit; font-size: 13px;
}
.digital-side-list[data-v-fefd846d] { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; gap: 1px; overflow-y: auto; padding: 0 8px 16px;
}
.digital-side-item[data-v-fefd846d] { display: flex; align-items: center; gap: 11px; min-height: 58px; width: 100%; padding: 8px 10px; border: 0; border-left: 3px solid transparent; border-radius: 8px; background: transparent; color: var(--text-primary); cursor: pointer; font: inherit; text-align: left;
}
.digital-side-item[data-v-fefd846d]:hover { background: var(--surface-hover);
}
.digital-side-item.active[data-v-fefd846d] { border-left-color: var(--brand-primary); background: var(--brand-soft, rgba(16, 185, 129, .1)); color: var(--brand-primary);
}
.digital-side-logo[data-v-fefd846d],
.digital-side-logo-fallback[data-v-fefd846d] {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent !important;
}
.digital-side-logo[data-v-fefd846d] .app-image-container,
.digital-side-logo.app-image-container[data-v-fefd846d] {
  background: transparent !important;
  background-color: transparent !important;
}
.digital-side-logo[data-v-fefd846d] img,
.digital-side-logo-img[data-v-fefd846d] {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
  background: transparent !important;
}
:root:not([data-theme='dark']) .digital-side-logo[data-v-fefd846d] img,
:root:not([data-theme='dark']) .digital-side-logo-img[data-v-fefd846d] {
  mix-blend-mode: multiply;
}
.digital-side-logo-fallback[data-v-fefd846d] {
  display: grid;
  place-items: center;
  background: transparent;
  color: var(--text-tertiary);
}
.digital-side-hot-logo[data-v-fefd846d] { color: var(--warning, #f59e0b); font-size: 20px;
}
.digital-side-item.active .digital-side-hot-logo[data-v-fefd846d] { color: var(--brand-primary);
}
.digital-side-name[data-v-fefd846d] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px;
}
.digital-side-count[data-v-fefd846d] { color: var(--text-tertiary); font-size: 11px;
}
.digital-state[data-v-fefd846d], .digital-result-state[data-v-fefd846d] { display: grid; place-items: center; flex: 1 1 auto; min-height: 220px;
}
.digital-content[data-v-fefd846d], .digital-server-content[data-v-fefd846d] { min-width: 0; min-height: 0; height: 100%; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; background: var(--surface-hover); padding-bottom: var(--mobile-bottom-overlay-space, 0px);
}
.digital-server-content[data-v-fefd846d] { flex: 1 1 0;
}
.digital-server-list[data-v-fefd846d] { display: flex; flex-direction: column; gap: 14px; max-width: 1280px; padding: 16px 22px 28px; margin: 0 auto;
}
.digital-result-list.grid[data-v-fefd846d], .digital-server-list.grid[data-v-fefd846d] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); align-content: start;
}
.digital-result-list.grid[data-v-fefd846d] > :not(.digital-entity-item), .digital-server-list.grid[data-v-fefd846d] > :not(.digital-entity-item),
.digital-result-list.grid > .digital-entity-item.is-group[data-v-fefd846d], .digital-server-list.grid > .digital-entity-item.is-group[data-v-fefd846d] { grid-column: 1 / -1;
}
.digital-entity-item[data-v-fefd846d] { min-width: 0;
}
.digital-content-toolbar[data-v-fefd846d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 22px;
  background: var(--surface);
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  position: sticky;
  top: 0;
  z-index: 10;
}
.toolbar-left[data-v-fefd846d] {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.toolbar-title[data-v-fefd846d] {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}
.toolbar-count[data-v-fefd846d] {
  font-size: 12px;
  color: var(--text-tertiary);
}
.view-switcher[data-v-fefd846d] {
  display: inline-flex;
  padding: 2px;
  background: var(--surface-hover);
  border-radius: 8px;
  gap: 2px;
}
.view-btn[data-v-fefd846d] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--text-secondary);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.view-btn[data-v-fefd846d]:hover {
  color: var(--text-primary);
}
.view-btn.active[data-v-fefd846d] {
  background: var(--surface);
  color: var(--brand-primary);
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.digital-server-products[data-v-fefd846d] { display: grid; gap: 14px;
}
.digital-result-list[data-v-fefd846d] { display: flex; flex-direction: column; gap: 14px; max-width: 1280px; padding: 16px 22px 28px; margin: 0 auto;
}
.series-title[data-v-fefd846d] { padding: 4px 3px 0;
}
.series-title h3[data-v-fefd846d] { margin: 0; color: var(--text-primary); font-size: 17px;
}
.series-more[data-v-fefd846d] { display: inline-flex; align-items: center; justify-content: space-between; gap: 9px; min-height: 34px; align-self: flex-start; padding: 0 3px; border: 0; background: transparent; color: var(--brand-primary); cursor: pointer; font: inherit; font-size: 12px;
}
.series-more.inline[data-v-fefd846d] { align-self: center; padding: 0 10px;
}
.series-products[data-v-fefd846d] { display: grid; gap: 14px;
}
.series-products.grid[data-v-fefd846d], .digital-server-products.grid[data-v-fefd846d] { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
.series-products.vertical[data-v-fefd846d], .digital-server-products.vertical[data-v-fefd846d] { grid-template-columns: minmax(0, 1fr); gap: 10px;
}
.series-products.horizontal[data-v-fefd846d] { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch;
}
.series-products.horizontal .series-more[data-v-fefd846d] { grid-column: 1 / -1; justify-self: end;
}
.digital-pagination[data-v-fefd846d] { min-height: 44px; display: grid; place-items: center; color: var(--text-tertiary); font-size: 12px;
}
.inline-retry[data-v-fefd846d] { border: 0; background: transparent; color: var(--brand-primary); cursor: pointer; font: inherit;
}
.digital-content-empty[data-v-fefd846d] { display: grid; place-items: center; gap: 9px; min-height: 360px; color: var(--text-tertiary); font-size: 13px;
}
.digital-content-empty i[data-v-fefd846d] { font-size: 25px;
}
.mobile-digital-list[data-v-fefd846d] { display: flex; flex-direction: column; gap: 8px; padding: 8px 8px 16px;
}
@media (max-width: 720px) {
.digital-page.is-mobile-presentation[data-v-fefd846d] { background: var(--surface-hover);
}
.is-mobile-presentation[data-v-fefd846d] .feed-tabs-wrapper { background: var(--surface); border-bottom: 0;
}
.is-mobile-presentation[data-v-fefd846d] .feed-tabs { gap: 0; padding-inline: 4px;
}
.is-mobile-presentation[data-v-fefd846d] .tab-item { flex: 0 0 auto; padding-inline: 12px; font-size: 16px;
}
.is-mobile-presentation[data-v-fefd846d] .tab-item.is-active { font-weight: 700;
}
.is-mobile-presentation .digital-server-content[data-v-fefd846d] { background: var(--surface-hover); border-radius: 14px 14px 0 0;
}
}
@media (max-width: 980px) {
.digital-body[data-v-fefd846d] { grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
}
.series-products.horizontal[data-v-fefd846d] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 720px) {
.digital-subtabs[data-v-fefd846d] { padding-inline: 16px;
}
.digital-web-route[data-v-fefd846d] { align-items: flex-start; flex-wrap: wrap; width: calc(100% - 32px); margin: 16px auto;
}
.digital-web-route button[data-v-fefd846d] { margin-left: 38px;
}
.digital-body[data-v-fefd846d] { display: flex; flex-direction: column; overflow: hidden;
}
.digital-sidebar[data-v-fefd846d] { flex: 0 0 auto; max-height: 285px; border-right: 0; border-bottom: 1px solid var(--divider);
}
.digital-content[data-v-fefd846d], .digital-server-content[data-v-fefd846d] { flex: 1 1 0; height: auto;
}
.digital-side-list[data-v-fefd846d] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow-y: auto;
}
.digital-side-item[data-v-fefd846d] { min-height: 50px;
}
.digital-side-logo[data-v-fefd846d], .digital-side-logo-fallback[data-v-fefd846d] { flex-basis: 32px; width: 32px; height: 32px;
}
.digital-result-list[data-v-fefd846d], .digital-server-list[data-v-fefd846d] { padding: 14px 16px 24px;
}
.series-products.horizontal[data-v-fefd846d] { grid-template-columns: 1fr;
}
}
/* 官方 product_brand_list 为左右结构，品牌分组栏宽 84dp。 */
@media (max-width: 720px) {
.digital-body.is-library[data-v-fefd846d] { display: grid; grid-template-columns: 84px minmax(0, 1fr);
}
.is-library .digital-sidebar[data-v-fefd846d] { max-height: none; border-bottom: 0; border-right: 1px solid var(--divider);
}
.is-library.is-selector-collapsed[data-v-fefd846d] { grid-template-columns: minmax(0, 1fr);
}
.is-selector-collapsed .digital-sidebar[data-v-fefd846d] { display: none;
}
.is-library .sidebar-toolbar[data-v-fefd846d] { padding: 8px 4px;
}
.is-library .digital-search[data-v-fefd846d] { gap: 3px; padding-inline: 4px;
}
.is-library .digital-search input[data-v-fefd846d] { width: 0; min-width: 0; font-size: 11px;
}
.is-library .digital-search > i[data-v-fefd846d] { font-size: 11px;
}
.is-library .digital-side-list[data-v-fefd846d] { display: flex; flex-direction: column;
}
.is-library .digital-side-item[data-v-fefd846d] { flex-shrink: 0; justify-content: center; min-height: 48px; padding: 12px 8px; border-radius: 0; font-size: 12px;
}
.is-library .digital-side-name[data-v-fefd846d] { text-align: center; white-space: normal; overflow-wrap: anywhere;
}
.is-library .digital-side-logo[data-v-fefd846d], .is-library .digital-side-logo-fallback[data-v-fefd846d], .is-library .digital-side-count[data-v-fefd846d] { display: none;
}
.is-library .digital-content-toolbar[data-v-fefd846d] { padding: 10px 12px; gap: 6px; flex-wrap: wrap;
}
.is-library .toolbar-title[data-v-fefd846d] { font-size: 15px;
}
.is-library .digital-result-list[data-v-fefd846d] { padding: 12px;
}
.is-library .series-products.grid[data-v-fefd846d] { grid-template-columns: minmax(0, 1fr);
}
}

.my-products-page[data-v-af4ab47f] {
  width: 100%;
  max-width: 1000px;
  height: 100%;
  min-width: 0;
  overflow-y: auto;
  box-sizing: border-box;
  padding: var(--space-5, 20px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.page-header[data-v-af4ab47f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 12px;
}
.page-title[data-v-af4ab47f] {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--font-size-title-lg, 24px);
}
.page-title .icon[data-v-af4ab47f] {
  color: var(--brand-primary, #10b981);
  margin-right: 10px;
}
.page-header p[data-v-af4ab47f] {
  margin: 6px 0 0;
  color: var(--text-secondary);
}
.login-state[data-v-af4ab47f] {
  min-height: 320px;
  display: grid;
  place-items: center;
}
.login-btn[data-v-af4ab47f] {
  border: 0;
  background-color: var(--brand-primary);
  color: #ffffff;
  font-size: 13px;
  padding: 9px 20px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.type-tabs[data-v-af4ab47f] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.type-tab[data-v-af4ab47f] {
  border: 1px solid var(--border-light, rgba(0, 0, 0, .08));
  background-color: var(--surface);
  color: var(--text-secondary);
  font-size: 13px;
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  cursor: pointer;
}
.type-tab.active[data-v-af4ab47f] {
  background-color: var(--brand-soft, rgba(0, 190, 120, .12));
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  font-weight: 700;
}
.state-wrapper[data-v-af4ab47f] {
  min-height: 260px;
  display: grid;
  place-items: center;
}
.product-grid[data-v-af4ab47f] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
}
.product-card[data-v-af4ab47f] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--border-light, rgba(0, 0, 0, .08));
  border-radius: var(--radius-card, 12px);
  background: var(--surface);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}
.product-card[data-v-af4ab47f]:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .08));
}
.product-image[data-v-af4ab47f],
.product-image-fallback[data-v-af4ab47f] {
  flex: 0 0 62px;
  width: 62px;
  height: 62px;
  border-radius: 10px;
  overflow: hidden;
}
.product-image[data-v-af4ab47f] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-image-fallback[data-v-af4ab47f] {
  display: grid;
  place-items: center;
  background: var(--surface-hover);
  color: var(--text-tertiary);
  font-size: 24px;
}
.product-card-info[data-v-af4ab47f] {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.product-card-title[data-v-af4ab47f] {
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-card-meta[data-v-af4ab47f] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: var(--text-secondary);
}
.product-card-meta .fa-star[data-v-af4ab47f] {
  color: #f59e0b;
  margin-right: 3px;
}
.pagination-footer[data-v-af4ab47f] {
  padding: 16px 0;
  text-align: center;
}
.no-more[data-v-af4ab47f] {
  color: var(--text-tertiary);
  font-size: 12px;
}
.retry-inline[data-v-af4ab47f] {
  border: 0;
  background: transparent;
  color: var(--brand-primary, #10b981);
  font-size: 12px;
  cursor: pointer;
}
@media (max-width: 700px) {
.product-grid[data-v-af4ab47f] {
    grid-template-columns: 1fr;
}
}

.compare-page[data-v-7f1a9826] {
  width: 100%;
  max-width: none;
  height: 100%;
  min-width: 0;
  overflow: auto;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.primary-action[data-v-7f1a9826] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--radius-control, 8px);
  background: var(--brand-primary);
  color: var(--text-inverse, #fff);
  font: inherit;
  font-size: var(--font-size-sub, 13px);
  cursor: pointer;
}
.primary-action[data-v-7f1a9826]:hover {
  background: var(--brand-primary-hover, var(--brand-primary));
}
.state-wrapper[data-v-7f1a9826] {
  min-height: 320px;
  display: grid;
  place-items: center;
}
.compare-table-wrapper[data-v-7f1a9826] {
  overflow-x: auto;
  border: 1px solid var(--border-light, rgba(0, 0, 0, .08));
  border-radius: var(--radius-card, 12px);
  background: var(--surface);
}
.compare-table[data-v-7f1a9826] {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.compare-table th[data-v-7f1a9826],
.compare-table td[data-v-7f1a9826] {
  padding: 12px 14px;
  font-size: 13px;
  border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, .06));
  text-align: left;
  vertical-align: top;
}
.compare-table thead th[data-v-7f1a9826] {
  position: sticky;
  top: 0;
  background: var(--surface-elevated, var(--surface));
  border-bottom: 2px solid var(--border);
  box-shadow: var(--shadow-dropdown);
  z-index: 1;
}
.group-row .group-label[data-v-7f1a9826] {
  padding: 9px 14px;
  color: var(--text-secondary);
  background: var(--background-secondary, rgba(0, 0, 0, .03));
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
}
.field-col[data-v-7f1a9826] {
  position: sticky;
  left: 0;
  color: var(--text-secondary);
  font-weight: 500;
  background: var(--background-secondary, rgba(0, 0, 0, .02));
  border-right: 2px solid var(--border);
  white-space: nowrap;
  min-width: 120px;
  z-index: 2;
}
.compare-table thead .field-col[data-v-7f1a9826] {
  background: var(--surface-elevated, var(--surface));
  z-index: 3;
}
.config-col[data-v-7f1a9826] {
  color: var(--text-primary);
  min-width: 180px;
  word-break: break-word;
}
.config-head-cell[data-v-7f1a9826] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.config-head-cell strong[data-v-7f1a9826] {
  font-size: 14px;
}
.config-variant[data-v-7f1a9826] {
  color: var(--text-secondary);
  font-size: 12px;
}
.config-price[data-v-7f1a9826] {
  font-size: 12px;
  color: #e35b25;
}
.highlight-diff[data-v-7f1a9826] {
  color: var(--brand-primary, #10b981);
  font-weight: 600;
}

.more-page-container[data-v-ab3f2376] {
  flex: 1;
  height: 100%;
  overflow-y: auto;
  padding: 24px 32px 64px 32px;
  background-color: var(--background);
  color: var(--text-primary);
  box-sizing: border-box;
}

/* 顶部 Header */
.more-header-section[data-v-ab3f2376] {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 24px;
}
.header-content[data-v-ab3f2376] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.header-title-row[data-v-ab3f2376] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.title-with-badge[data-v-ab3f2376] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hub-icon-wrapper[data-v-ab3f2376] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--brand-soft);
  color: var(--brand-primary);
  font-size: 18px;
}
.page-title[data-v-ab3f2376] {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  color: var(--text-primary);
}
.hub-count-tag[data-v-ab3f2376] {
  font-size: 12px;
  color: var(--text-tertiary);
  background-color: var(--surface-hover);
  padding: 3px 8px;
  border-radius: 12px;
  border: 1px solid var(--border-light);
}
.page-desc[data-v-ab3f2376] {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
}

/* 搜索框 */
.search-bar-wrapper[data-v-ab3f2376] {
  position: relative;
  width: 280px;
  flex-shrink: 0;
}
.search-icon[data-v-ab3f2376] {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: 13px;
}
.hub-search-input[data-v-ab3f2376] {
  width: 100%;
  height: 38px;
  padding: 0 32px 0 34px;
  border-radius: var(--radius-control, 10px);
  border: 1px solid var(--border);
  background-color: var(--surface);
  color: var(--text-primary);
  font-size: 13px;
  outline: none;
  transition: all var(--duration-fast, 0.15s) ease;
  box-sizing: border-box;
}
.hub-search-input[data-v-ab3f2376]:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.clear-search-btn[data-v-ab3f2376] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 4px;
  font-size: 12px;
}
.clear-search-btn[data-v-ab3f2376]:hover {
  color: var(--text-primary);
}

/* 核心常用金刚区（主页同款大圆图标） */
.hub-section[data-v-ab3f2376] {
  margin-bottom: 32px;
}
.featured-section[data-v-ab3f2376] {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px 24px;
  box-shadow: var(--shadow-sm);
}
.section-header[data-v-ab3f2376] {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 16px;
}
.section-title[data-v-ab3f2376] {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fire-icon[data-v-ab3f2376] {
  color: #f97316;
}
.cat-icon[data-v-ab3f2376] {
  color: var(--brand-primary);
  font-size: 15px;
}
.section-count[data-v-ab3f2376] {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-tertiary);
}

/* 金刚区网格 */
.featured-icons-grid[data-v-ab3f2376] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 12px 8px;
}
.featured-btn-item[data-v-ab3f2376] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 8px 6px;
  border: none;
  background: transparent;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.featured-btn-item[data-v-ab3f2376]:hover {
  background-color: var(--surface-hover);
  transform: translateY(-2px);
}
.featured-icon-circle[data-v-ab3f2376] {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--brand-primary, #10b981);
  background-color: var(--brand-soft, rgba(16, 185, 129, 0.1));
  box-shadow: none;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.featured-btn-item:hover .featured-icon-circle[data-v-ab3f2376] {
  transform: scale(1.08);
  background-color: var(--brand-primary, #10b981);
  color: #ffffff;
}
.featured-item-title[data-v-ab3f2376] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}

/* 分类板块容器 */
.categories-container[data-v-ab3f2376] {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* 分类卡片网格 */
.cards-grid[data-v-ab3f2376] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}
.hub-card-item[data-v-ab3f2376] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  min-height: 54px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
  box-sizing: border-box;
}
.hub-card-item[data-v-ab3f2376]:hover,
.hub-card-item[data-v-ab3f2376]:focus-visible {
  border-color: var(--brand-primary);
  background-color: var(--surface-elevated, var(--surface));
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.08);
}
.hub-icon-circle[data-v-ab3f2376] {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--text-secondary);
  background-color: var(--surface-hover);
  transition: all 0.2s ease;
}
.hub-card-item:hover .hub-icon-circle[data-v-ab3f2376] {
  color: var(--brand-primary, #10b981);
  background-color: var(--brand-soft, rgba(16, 185, 129, 0.12));
}
.hub-card-info[data-v-ab3f2376] {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.hub-card-title[data-v-ab3f2376] {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hub-card-badge[data-v-ab3f2376] {
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 6px;
  background: var(--danger, #ef4444);
  color: #ffffff;
  font-weight: 600;
}
.hub-card-desc[data-v-ab3f2376] {
  font-size: 12px;
  color: var(--text-tertiary);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hub-card-arrow[data-v-ab3f2376] {
  color: var(--text-tertiary);
  font-size: 12px;
  opacity: 0.5;
  transition: all 0.2s ease;
}
.hub-card-item:hover .hub-card-arrow[data-v-ab3f2376] {
  opacity: 1;
  color: var(--brand-primary);
  transform: translateX(2px);
}

/* 空搜索状态 */
.empty-search-state[data-v-ab3f2376] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
  color: var(--text-tertiary);
  gap: 12px;
}
.empty-icon[data-v-ab3f2376] {
  font-size: 40px;
  opacity: 0.4;
}
.empty-text[data-v-ab3f2376] {
  font-size: 14px;
}
@media (max-width: 900px) {
.more-page-container[data-v-ab3f2376] {
    padding: 18px 20px 48px 20px;
}
.more-header-section[data-v-ab3f2376] {
    flex-direction: column;
    align-items: stretch;
}
.search-bar-wrapper[data-v-ab3f2376] {
    width: 100%;
}
}
@media (min-width: 721px) {
.more-header-section[data-v-ab3f2376],
  .hub-content-body[data-v-ab3f2376],
  .search-results-section[data-v-ab3f2376] {
    max-width: 1200px;
    margin-inline: auto;
}
.more-header-section[data-v-ab3f2376] {
    align-items: center;
    padding-bottom: 20px;
    border: 0;
    margin-bottom: 4px;
}
.header-title-row[data-v-ab3f2376] {
    flex-wrap: wrap;
}
.featured-section[data-v-ab3f2376] {
    padding: 18px 20px;
    margin-bottom: 24px;
    box-shadow: none;
}
.featured-icons-grid[data-v-ab3f2376] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}
.featured-icon-circle[data-v-ab3f2376] {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 19px;
}
.featured-btn-item[data-v-ab3f2376] {
    min-width: 0;
    gap: 8px;
    padding: 10px 4px;
}
.categories-container[data-v-ab3f2376] {
    display: block;
    column-count: 2;
    column-gap: 20px;
}
.category-section[data-v-ab3f2376] {
    min-width: 0;
    margin: 0 0 20px;
    break-inside: avoid;
    padding: 16px;
    background: var(--surface);
    border: 1px solid var(--border-light);
    border-radius: 14px;
}
.category-section .section-header[data-v-ab3f2376] {
    align-items: center;
    margin-bottom: 8px;
}
.section-count[data-v-ab3f2376] {
    margin-left: auto;
    font-size: 12px;
}
.category-section .cards-grid[data-v-ab3f2376] {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.category-section .hub-card-item[data-v-ab3f2376] {
    min-height: 56px;
    padding: 8px;
    border: 0;
    border-radius: 8px;
    background: transparent;
}
.category-section .hub-card-item[data-v-ab3f2376]:hover,
  .category-section .hub-card-item[data-v-ab3f2376]:focus-visible {
    background: var(--surface-hover);
    transform: none;
    box-shadow: none;
}
.category-section .hub-card-item[data-v-ab3f2376]:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: -2px;
}
.category-section .hub-icon-circle[data-v-ab3f2376] {
    width: 32px;
    height: 32px;
    font-size: 15px;
    color: var(--brand-primary);
    background: var(--brand-soft);
}
.hub-card-title[data-v-ab3f2376] {
    font-weight: 500;
}
}
@media (min-width: 1400px) {
.featured-icons-grid[data-v-ab3f2376] {
    grid-template-columns: repeat(10, minmax(0, 1fr));
}
.categories-container[data-v-ab3f2376] {
    column-count: 3;
}
}
@media (max-width: 720px) {
.more-page-container[data-v-ab3f2376] {
    min-width: 0;
    padding: 12px 12px calc(24px + env(safe-area-inset-bottom, 0px));
}
.more-header-section[data-v-ab3f2376] {
    gap: 0;
    padding: 0;
    margin-bottom: 16px;
    border: 0;
}

  /* The mobile navigation bar already provides the page title. */
.header-content[data-v-ab3f2376] {
    display: none;
}
.hub-search-input[data-v-ab3f2376] {
    height: 44px;
    padding-right: 44px;
    border-radius: 12px;
    font-size: 14px;
}
.clear-search-btn[data-v-ab3f2376] {
    right: 0;
    width: 44px;
    height: 44px;
}
.hub-section[data-v-ab3f2376] {
    margin-bottom: 0;
}
.featured-section[data-v-ab3f2376] {
    margin-bottom: 20px;
    padding: 14px 10px 10px;
    border-radius: 14px;
    box-shadow: none;
}
.section-header[data-v-ab3f2376] {
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
.featured-section .section-header[data-v-ab3f2376] {
    padding: 0 4px;
    margin-bottom: 12px;
}
.section-title[data-v-ab3f2376] {
    font-size: 14px;
    font-weight: 600;
}
.section-count[data-v-ab3f2376] {
    margin-left: auto;
    font-size: 12px;
}
.featured-icons-grid[data-v-ab3f2376] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px 2px;
}
.featured-btn-item[data-v-ab3f2376] {
    min-width: 0;
    min-height: 72px;
    gap: 7px;
    padding: 6px 0;
    border-radius: 10px;
}
.featured-icon-circle[data-v-ab3f2376] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    font-size: 18px;
}
.featured-item-title[data-v-ab3f2376] {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}
.categories-container[data-v-ab3f2376] {
    gap: 20px;
}
.cards-grid[data-v-ab3f2376] {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    background: var(--surface);
    border: 1px solid var(--border-light);
    border-radius: 14px;
}
.hub-card-item[data-v-ab3f2376] {
    min-height: 56px;
    gap: 12px;
    padding: 10px 12px;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.hub-card-item + .hub-card-item[data-v-ab3f2376] {
    border-top: 1px solid var(--border-light);
}
.hub-card-item[data-v-ab3f2376]:first-child {
    border-top: 0;
}
.hub-icon-circle[data-v-ab3f2376] {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    font-size: 15px;
    color: var(--brand-primary);
    background: var(--brand-soft);
}
.hub-card-title[data-v-ab3f2376] {
    font-size: 14px;
    font-weight: 500;
}
.hub-card-arrow[data-v-ab3f2376] {
    font-size: 11px;
}
.featured-btn-item[data-v-ab3f2376]:hover,
  .featured-btn-item:hover .featured-icon-circle[data-v-ab3f2376],
  .hub-card-item[data-v-ab3f2376]:hover,
  .hub-card-item[data-v-ab3f2376]:focus-visible,
  .hub-card-item:hover .hub-card-arrow[data-v-ab3f2376] {
    transform: none;
    box-shadow: none;
}
.featured-btn-item:hover .featured-icon-circle[data-v-ab3f2376] {
    color: var(--brand-primary);
    background: var(--brand-soft);
}
.hub-card-item[data-v-ab3f2376]:hover {
    background: var(--surface-hover);
}
.hub-card-item[data-v-ab3f2376]:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: -2px;
}
.featured-btn-item[data-v-ab3f2376]:active,
  .hub-card-item[data-v-ab3f2376]:active {
    background: var(--brand-soft);
}
.empty-search-state[data-v-ab3f2376] {
    padding: 40px 16px;
    text-align: center;
}
}
@media (max-width: 359px) {
.featured-icons-grid[data-v-ab3f2376] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
}

button[data-v-3452c04f] { font: inherit; color: inherit; background: transparent; border: 0; cursor: pointer; touch-action: manipulation;
}
.cards-heading[data-v-3452c04f] { display: flex; align-items: center; justify-content: space-between; padding: 0 12px;
}
.cards-heading h2[data-v-3452c04f] { font-size: 18px; margin: 4px 0;
}
.cards-heading button[data-v-3452c04f] { min-height: 44px; font-size: 12px; color: var(--text-tertiary);
}
.server-card[data-v-3452c04f] { background: var(--surface); border-radius: 12px; margin-bottom: 8px; overflow: hidden;
}
.server-card-heading[data-v-3452c04f] { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 10px 12px; text-align: left;
}
.server-card-heading strong[data-v-3452c04f] { font-size: 16px;
}
.server-card-heading i[data-v-3452c04f] { color: var(--text-tertiary); font-size: 14px;
}
.card-horizontal[data-v-3452c04f] { display: flex; overflow-x: auto; overscroll-behavior-x: contain; padding: 6px 4px; scrollbar-width: none;
}
.card-horizontal[data-v-3452c04f]::-webkit-scrollbar { display: none;
}
.server-card-item[data-v-3452c04f] { min-width: 0;
}
.card-horizontal .server-card-item[data-v-3452c04f] { display: flex; flex-direction: column; align-items: center; flex: 0 0 25%; gap: 8px; padding: 0 4px 8px;
}
.card-horizontal .card-item-image[data-v-3452c04f], .card-horizontal .card-image-placeholder[data-v-3452c04f] { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0;
}
.card-item-info[data-v-3452c04f] { display: flex; flex-direction: column; min-width: 0; gap: 4px;
}
.card-horizontal .card-item-info[data-v-3452c04f] { width: 100%;
}
.card-item-title[data-v-3452c04f] { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.card-item-subtitle[data-v-3452c04f] { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.card-rows[data-v-3452c04f] { padding: 0 12px 8px;
}
.card-rows .server-card-item[data-v-3452c04f] { display: flex; align-items: center; gap: 12px; min-height: 64px; width: 100%; padding: 8px 4px; text-align: left;
}
.card-rows .card-item-image[data-v-3452c04f], .card-rows .card-image-placeholder[data-v-3452c04f] { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; flex-shrink: 0;
}
.card-rows .card-item-info[data-v-3452c04f] { flex: 1;
}
.card-text-links .server-card-item[data-v-3452c04f] { min-height: 44px; padding: 6px 4px;
}
.card-rows .card-item-subtitle[data-v-3452c04f] { color: var(--text-secondary);
}
.card-type[data-v-3452c04f] { margin-left: 6px; padding: 2px 6px; font-size: 10px; color: var(--text-secondary); background: var(--background); border-radius: 16px;
}
.card-time[data-v-3452c04f] { flex-shrink: 0; font-size: 12px; color: var(--text-secondary);
}
.card-empty[data-v-3452c04f] { padding: 16px 12px 24px; color: var(--text-tertiary); font-size: 14px;
}
.card-state[data-v-3452c04f] { padding: 16px; color: var(--text-tertiary); text-align: center;
}
.card-image-placeholder[data-v-3452c04f] { display: grid; place-items: center; background: var(--background); color: var(--text-tertiary);
}
.card-manager-page[data-v-3452c04f] { position: fixed; top: var(--app-viewport-top, 0px); left: 0; width: 100%; height: var(--app-viewport-height, 100dvh); background: var(--surface); z-index: 2200; padding: var(--app-safe-area-top, 0px) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); display: flex; flex-direction: column;
}
.card-manager-page header[data-v-3452c04f] { display: flex; align-items: center; gap: 12px; padding: 0 8px; min-height: 56px; border-bottom: 1px solid var(--border-light);
}
.card-manager-page h2[data-v-3452c04f] { font-size: 20px; flex: 1;
}
.card-manager-page header button[data-v-3452c04f] { min-width: 44px; min-height: 44px;
}
.card-manager-page main[data-v-3452c04f] { flex: 1; overflow-y: auto; min-height: 0;
}
.card-manager-page h3[data-v-3452c04f] { font-size: 16px; margin: 12px;
}
.manager-row[data-v-3452c04f] { display: flex; align-items: center; min-height: 64px; padding: 8px 12px; gap: 12px;
}
.manager-row span[data-v-3452c04f] { flex: 1;
}
.manager-row button[data-v-3452c04f] { width: 44px; height: 44px; color: var(--brand-primary);
}
.manager-row button[data-v-3452c04f]:disabled { opacity: .3;
}
.manager-error[data-v-3452c04f] { padding: 12px; color: var(--error);
}

.my-profile-page[data-v-c6d49b74] { --profile-background: #f2f2f6; width: 100%; height: 100%; overflow-y: auto; background: var(--profile-background); padding: 0 max(8px, env(safe-area-inset-right)) 100px max(8px, env(safe-area-inset-left)); color: var(--text-primary);
}
[data-theme="dark"] .my-profile-page { --profile-background: var(--background);
}
button[data-v-c6d49b74] { font: inherit; color: inherit; border: 0; background: transparent; cursor: pointer; touch-action: manipulation;
}
button[data-v-c6d49b74]:active { opacity: .65;
}
.profile-toolbar[data-v-c6d49b74] { position: sticky; top: 0; z-index: 2; display: flex; justify-content: flex-end; gap: 0; height: calc(48px + var(--app-safe-area-top, 0px)); align-items: center; padding-top: var(--app-safe-area-top, 0px); color: #757575; background: var(--profile-background);
}
.profile-toolbar.is-compact[data-v-c6d49b74] { background: var(--surface);
}
.profile-toolbar .compact-avatar[data-v-c6d49b74] { margin-right: auto;
}
.compact-avatar .app-image-container[data-v-c6d49b74] { width: 24px; height: 24px; border-radius: 50%;
}
.profile-toolbar button[data-v-c6d49b74] { width: 44px; height: 44px; position: relative; display: grid; place-items: center;
}
.official-icon[data-v-c6d49b74] { display: inline-block; width: 24px; height: 24px; background: currentColor; mask-size: contain; mask-repeat: no-repeat; mask-position: center;
}
/* 隔离头像挂件的内部层级，滚动时随身份区一起被吸顶工具栏遮挡。 */
.profile-identity[data-v-c6d49b74] { isolation: isolate; display: flex; align-items: center; gap: 0; padding: 8px 8px 16px;
}
.identity-link[data-v-c6d49b74] { display: flex; align-items: center; flex: 1; min-width: 0; text-align: left; gap: 14px; padding: 0;
}
.profile-avatar[data-v-c6d49b74] { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: var(--surface);
}
.placeholder-avatar[data-v-c6d49b74] { display: grid; place-items: center; font-size: 28px; color: var(--text-tertiary);
}
.identity-info[data-v-c6d49b74] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px;
}
.identity-info strong[data-v-c6d49b74] { font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.level-info[data-v-c6d49b74] { display: flex; justify-content: space-between; font-size: 10px;
}
.level-info em[data-v-c6d49b74] { font-size: 12px; color: #b8b8bd; font-weight: 700;
}
.experience-track[data-v-c6d49b74] { height: 5px; border-radius: 8px; background: #e2e2e5; overflow: hidden;
}
.experience-track span[data-v-c6d49b74] { display: block; height: 100%; border-radius: inherit; background: #cfcfd3;
}
.login-caption[data-v-c6d49b74] { font-size: 12px; color: var(--text-tertiary);
}
.profile-qr[data-v-c6d49b74], .profile-arrow[data-v-c6d49b74] { min-width: 44px; height: 44px; font-size: 22px; padding: 0;
}
.profile-arrow[data-v-c6d49b74] { min-width: 32px; font-size: 18px;
}
.profile-card[data-v-c6d49b74] { background: var(--surface); border-radius: 12px; margin-bottom: 8px;
}
.account-tips[data-v-c6d49b74] { display: flex; align-items: center; gap: 8px; padding: 8px 16px; color: #ea4335; background: rgba(234,67,53,.1); font-size: 12px;
}
.account-tips .app-image-container[data-v-c6d49b74] { width: 24px; height: 24px; flex-shrink: 0; background: transparent;
}
.account-tips span[data-v-c6d49b74] { flex: 1; min-width: 0;
}
.account-tips button[data-v-c6d49b74] { flex-shrink: 0; min-height: 44px;
}
.profile-statistics[data-v-c6d49b74] { display: grid; grid-template-columns: repeat(3,1fr); padding: 7px 0;
}
.profile-statistics button[data-v-c6d49b74] { min-height: 44px; position: relative; display: flex; flex-direction: column; gap: 3px; align-items: center;
}
.profile-statistics button + button[data-v-c6d49b74]::before { content: ''; position: absolute; height: 20px; left: 0; top: 12px; width: 1px; background: var(--border-light);
}
.profile-statistics strong[data-v-c6d49b74] { font-size: 22px; font-weight: 500;
}
.profile-statistics span[data-v-c6d49b74] { font-size: 12px; color: var(--text-secondary);
}
.profile-menu[data-v-c6d49b74] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 6px 0;
}
.profile-menu button[data-v-c6d49b74] { min-width: 0; min-height: 72px; padding: 8px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; font-size: 14px;
}
.profile-menu i[data-v-c6d49b74], .profile-menu .official-icon[data-v-c6d49b74] { font-size: 24px; width: 24px; height: 24px;
}
.profile-help[data-v-c6d49b74] { display: flex; width: 100%; align-items: center; gap: 12px; min-height: 44px; padding: 12px 16px; font-size: 14px; text-align: left;
}
.profile-help span[data-v-c6d49b74] { flex: 1;
}
.profile-help > i[data-v-c6d49b74]:first-child { color: #2196f3;
}
.profile-help > i[data-v-c6d49b74]:last-child { color: var(--text-tertiary);
}
.qr-image[data-v-c6d49b74] { display: block; max-width: 100%; margin: auto;
}
.message-badge[data-v-c6d49b74] { position: absolute; top: 0; right: 0; background: #ff4039; color: white; border-radius: 16px; min-width: 16px; padding: 1px 4px; font-size: 10px;
}
@media (min-width: 721px) {
.my-profile-page[data-v-c6d49b74] { padding: 16px max(24px,calc((100% - 720px)/2));
}
}

.plugins-page[data-v-0a8ec2c1] { height: 100%; overflow-y: auto; background: linear-gradient(135deg, #dae8fa 0, #ededf5 260px, var(--background) 480px); color: var(--text-primary); padding: 0 14px max(24px, env(safe-area-inset-bottom));
}
[data-theme="dark"] .plugins-page { background: linear-gradient(135deg, #202e40, var(--background) 360px);
}
.plugins-content[data-v-0a8ec2c1] { max-width: 1160px; margin: auto;
}
button[data-v-0a8ec2c1] { font: inherit; color: inherit; border: 0; cursor: pointer; background: transparent; touch-action: manipulation;
}
button[data-v-0a8ec2c1]:disabled { cursor: default; opacity: .5;
}
button[data-v-0a8ec2c1]:focus-visible { outline: 2px solid #0bad64; outline-offset: 3px;
}
.plugins-toolbar[data-v-0a8ec2c1] { display: flex; align-items: center; gap: 16px; min-height: 76px; padding-top: var(--app-safe-area-top, 0px);
}
.plugins-toolbar button[data-v-0a8ec2c1] { min-height: 44px;
}
.plugins-toolbar h1[data-v-0a8ec2c1] { font-size: 22px; font-weight: 500; flex: 1; margin: 0;
}
.plugins-toolbar > button[data-v-0a8ec2c1]:first-child { font-size: 22px;
}
.plugins-toolbar > button[data-v-0a8ec2c1]:last-child:not(:first-child) { font-size: 15px;
}
.plugins-layout[data-v-0a8ec2c1] { display: grid; gap: 20px;
}
.plugin-preview[data-v-0a8ec2c1] { position: relative; overflow: hidden; background: var(--surface); border-radius: 12px; padding: 22px 14px 18px; box-shadow: 0 12px 24px #00000008;
}
.preview-decoration[data-v-0a8ec2c1] { position: absolute; top: 0; right: 0; width: 100%; height: 44px; pointer-events: none; background: transparent;
}
[data-v-0a8ec2c1] .preview-decoration img { object-position: right top;
}
.preview-author[data-v-0a8ec2c1] { display: flex; gap: 14px; align-items: center; position: relative;
}
.preview-author strong[data-v-0a8ec2c1] { font-size: 16px; font-weight: 500;
}
.preview-author p[data-v-0a8ec2c1] { font-size: 12px; color: var(--text-tertiary); margin: 8px 0 0;
}
.preview-message[data-v-0a8ec2c1] { position: relative; font-size: 16px; line-height: 1.7; margin: 18px 0;
}
.preview-counts[data-v-0a8ec2c1] { display: flex; justify-content: space-around; color: var(--text-secondary); font-size: 15px;
}
.plugin-manager[data-v-0a8ec2c1] { background: var(--surface); border-radius: 28px 28px 12px 12px; padding: 18px 14px; min-height: 370px; display: flex; flex-direction: column;
}
.plugin-tabs[data-v-0a8ec2c1] { display: flex; border-radius: 22px; background: var(--background); padding: 3px; margin-bottom: 24px;
}
.plugin-tabs button[data-v-0a8ec2c1] { flex: 1; min-height: 36px; border-radius: 22px; color: var(--text-secondary);
}
.plugin-tabs button.active[data-v-0a8ec2c1] { background: var(--surface); color: var(--text-primary);
}
.plugin-grid[data-v-0a8ec2c1] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 12px;
}
.plugin-choice[data-v-0a8ec2c1] { display: flex; flex-direction: column; align-items: center; gap: 14px; min-width: 0; padding: 0; font-size: 14px;
}
.choice-image[data-v-0a8ec2c1] { display: grid; place-items: center; position: relative; width: 100%; aspect-ratio: 1; border: 1px solid var(--border); border-radius: 9px; overflow: hidden;
}
.choice-image > i[data-v-0a8ec2c1]:first-child { font-size: 32px; color: #bdbdbd;
}
.choice-image .app-image-container[data-v-0a8ec2c1] { width: 85%; height: 85%; background: transparent;
}
.selected .choice-image[data-v-0a8ec2c1] { border-color: #00ac57;
}
.choice-image .selection-check[data-v-0a8ec2c1] { position: absolute; right: 0; bottom: 0; border-radius: 8px 0 0 0; padding: 8px; background: #0c9f58; color: white; font-size: 16px;
}
.plugin-save[data-v-0a8ec2c1] { margin-top: auto; padding: 26px 4px 4px; position: sticky; bottom: 0; background: var(--surface);
}
.primary[data-v-0a8ec2c1] { background: #0c9f58; color: white; border-radius: 28px; padding: 12px 24px; min-height: 48px;
}
.plugin-save .primary[data-v-0a8ec2c1] { width: 100%; font-size: 18px;
}
.plugin-notice[data-v-0a8ec2c1] { text-align: center; padding: 20px 8px;
}
.plugin-notice button[data-v-0a8ec2c1], .pagination button[data-v-0a8ec2c1] { color: #0c9f58; padding: 12px;
}
.pagination[data-v-0a8ec2c1] { text-align: center; font-size: 14px;
}
.plugin-shop[data-v-0a8ec2c1] { display: flex; flex-direction: column; gap: 12px;
}
.shop-row[data-v-0a8ec2c1] { position: relative; display: flex; align-items: center; gap: 12px; background: var(--surface); padding: 16px 14px 10px; border-radius: 10px; border: 1px solid transparent;
}
.shop-row.previewing[data-v-0a8ec2c1] { border-color: #0bad64;
}
.plugin-badge[data-v-0a8ec2c1] { position: absolute; top: 0; left: 0; color: #0bad64; background: #0bad6410; border-radius: 10px 0 8px; font-size: 9px; padding: 3px 4px;
}
.shop-preview[data-v-0a8ec2c1] { flex-shrink: 0; padding: 0; width: 48px; height: 58px;
}
.shop-preview .app-image-container[data-v-0a8ec2c1] { width: 100%; height: 100%; background: transparent;
}
.shop-info[data-v-0a8ec2c1] { flex: 1; min-width: 0;
}
.shop-title[data-v-0a8ec2c1] { font-size: 16px; padding: 0; text-align: left; overflow-wrap: anywhere;
}
.shop-info p[data-v-0a8ec2c1] { font-size: 11px; line-height: 1.5; margin: 2px 0; overflow-wrap: anywhere;
}
.claim-button[data-v-0a8ec2c1] { flex-shrink: 0; background: #0c9f58; color: white; border-radius: 7px; font-size: 13px; padding: 8px 10px;
}
.claim-button[data-v-0a8ec2c1]:disabled { background: var(--background); color: var(--text-tertiary); opacity: 1;
}
@media (min-width: 900px) {
.plugins-page[data-v-0a8ec2c1] { padding: 0 32px 32px;
}
.plugins-layout[data-v-0a8ec2c1] { grid-template-columns: minmax(300px, 2fr) minmax(450px, 3fr); align-items: start;
}
.plugin-preview[data-v-0a8ec2c1] { position: sticky; top: 20px; padding: 28px 22px;
}
.plugin-manager[data-v-0a8ec2c1] { min-height: 480px; padding: 24px;
}
.shop-preview[data-v-0a8ec2c1] { width: 70px; height: 80px;
}
.shop-title[data-v-0a8ec2c1] { font-size: 19px;
}
.shop-info p[data-v-0a8ec2c1] { font-size: 13px;
}
.plugin-badge[data-v-0a8ec2c1] { font-size: 11px;
}
.shop-row[data-v-0a8ec2c1] { padding: 22px 16px 14px;
}
}

.settings-page-container[data-v-47c1598d] { width: 100%; height: 100%; min-width: 0; min-height: 0; display: flex; background: var(--surface);
}
.settings-layout-card[data-v-47c1598d] { flex: 1; min-width: 0; min-height: 0; height: 100%; position: relative; display: flex; overflow: hidden; background: var(--surface);
}
.settings-layout-card.is-mobile[data-v-47c1598d] { flex-direction: column;
}
.settings-sidebar[data-v-47c1598d] { width: 170px; background: var(--surface); border-right: 1px solid var(--border); padding: var(--space-4) var(--space-3); display: flex; flex-direction: column; flex-shrink: 0;
}
.settings-sidebar .settings-title[data-v-47c1598d] { margin-bottom: var(--space-5);
}
.settings-menu[data-v-47c1598d] { display: flex; flex-direction: column; gap: var(--space-1);
}
.settings-menu-item[data-v-47c1598d] { display: flex; align-items: center; gap: var(--space-3); height: 40px; padding: 0 var(--space-4); border-radius: var(--radius-control); font-size: var(--font-size-sub); color: var(--text-secondary); font-weight: var(--font-weight-medium); text-decoration: none; transition: all var(--duration-fast) var(--ease-default);
}
.settings-menu-item[data-v-47c1598d]:hover { background: var(--surface-hover); color: var(--text-primary);
}
.settings-menu-item.is-active[data-v-47c1598d] { background: var(--brand-soft); color: var(--brand-primary); font-weight: var(--font-weight-semibold);
}
.menu-icon[data-v-47c1598d] { font-size: 15px; width: 18px; text-align: center;
}
.settings-navigation[data-v-47c1598d] { position: relative; z-index: 12; flex: 0 0 auto; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 16px 24px; border-bottom: 1px solid var(--border);
}
.settings-title[data-v-47c1598d] { margin: 0; color: var(--text-primary); font-size: var(--font-size-title-md); font-weight: var(--font-weight-bold);
}
.settings-category-picker[data-v-47c1598d] { position: relative; width: min(280px, 100%); max-width: 100%;
}
.settings-category-trigger[data-v-47c1598d] { width: 100%; display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 12px; border: 1px solid var(--border-light); border-radius: 13px; background: var(--surface-hover); color: var(--text-secondary); font: inherit; cursor: pointer;
}
.settings-category-trigger > span[data-v-47c1598d] { flex: 1; text-align: left;
}
.category-chevron[data-v-47c1598d] { font-size: 12px; transition: transform var(--duration-fast);
}
.category-chevron.is-open[data-v-47c1598d] { transform: rotate(180deg);
}
.settings-category-trigger[data-v-47c1598d]:focus-visible, .settings-category-card[data-v-47c1598d]:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: -2px;
}
.settings-category-backdrop[data-v-47c1598d] { position: absolute; inset: 0; z-index: 11; border: 0; background: #0003; cursor: default;
}
.settings-category-panel[data-v-47c1598d] { position: absolute; top: calc(100% + 8px); left: 0; width: min(460px, calc(100vw - 32px)); max-height: min(480px, calc(var(--app-viewport-height, 100dvh) - 180px)); box-sizing: border-box; padding: 16px 12px 12px; overflow-y: auto; border: 1px solid var(--border-light); border-radius: 13px; background: var(--surface); box-shadow: var(--shadow-lg);
}
.category-panel-heading[data-v-47c1598d] { display: flex; align-items: center; gap: 10px; margin: 0 4px 16px; color: var(--text-primary);
}
.category-panel-heading strong[data-v-47c1598d] { font-size: 16px;
}
.category-panel-heading > span[data-v-47c1598d] { color: var(--text-tertiary); font-size: 12px;
}
.settings-category-grid[data-v-47c1598d] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
}
.settings-category-card[data-v-47c1598d] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-height: 60px; padding: 6px 4px; border: 1px solid var(--border-light); border-radius: 13px; background: var(--surface-hover); color: var(--text-secondary); font: inherit; font-size: 12px; cursor: pointer;
}
.settings-category-card > i[data-v-47c1598d] { font-size: 18px;
}
.settings-category-card[data-v-47c1598d]:hover { background: var(--brand-soft);
}
.settings-category-card.is-active[data-v-47c1598d] { color: var(--brand-primary); background: var(--brand-soft);
}
.settings-content[data-v-47c1598d] { flex: 1; min-width: 0; min-height: 0; padding: var(--space-6); overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;
}
/* 按内容所需宽度换行，系统放大字体或 PC 窄窗口时也不能让操作挤扁说明。 */
.settings-content[data-v-47c1598d] .setting-row { flex-wrap: wrap; gap: 12px 16px;
}
.settings-content[data-v-47c1598d] .setting-row > .row-info { flex: 1 1 200px; min-width: 0; max-width: 100%; overflow-wrap: anywhere;
}
.settings-content[data-v-47c1598d] .setting-row > .select-control, .settings-content[data-v-47c1598d] .setting-row > .text-input { max-width: 100%; min-width: 0;
}
.settings-content[data-v-47c1598d] .setting-row > .row-actions { flex-wrap: wrap; flex-shrink: 0; max-width: 100%; margin-left: 0;
}
.settings-content[data-v-47c1598d] .setting-row .app-button { max-width: 100%; height: auto; min-height: 28px; white-space: normal; overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  /* 多按钮操作独占一行，不能为了同排展示而把说明或按钮文字挤成竖排。 */
.settings-content[data-v-47c1598d] .setting-row > .row-actions { flex-basis: 100%; justify-content: flex-start;
}
}
/* 栏目名称由桌面侧栏或移动端分类按钮展示，内容区不再重复标题，保留说明与账号信息。 */
.settings-content[data-v-47c1598d] .section-title { display: none;
}
.is-mobile .settings-navigation[data-v-47c1598d] { padding: 10px 16px;
}
.is-mobile .settings-title[data-v-47c1598d] { display: none;
}
.is-mobile .settings-category-picker[data-v-47c1598d], .is-mobile .settings-category-panel[data-v-47c1598d] { width: 100%;
}
.is-mobile .settings-content[data-v-47c1598d] { padding: 16px;
}

.profile-settings[data-v-c7ecaa98] { gap: var(--space-5);
}
.section-heading[data-v-c7ecaa98] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}
.section-title[data-v-c7ecaa98] { margin: 0; border: 0; padding: 0;
}
.section-description[data-v-c7ecaa98] { margin: 5px 0 0; color: var(--text-tertiary); font-size: var(--font-size-caption);
}
.profile-uid[data-v-c7ecaa98] { color: var(--text-tertiary); font-size: var(--font-size-caption); padding-top: 4px;
}
.login-card[data-v-c7ecaa98],
.profile-overview[data-v-c7ecaa98],
.profile-fields[data-v-c7ecaa98] {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface);
}
.login-card[data-v-c7ecaa98] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-5);
}
.login-card-icon[data-v-c7ecaa98] { color: var(--brand-primary); font-size: 28px;
}
.login-card-info[data-v-c7ecaa98] { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 4px;
}
.login-card-info strong[data-v-c7ecaa98] { color: var(--text-primary); font-size: var(--font-size-sub);
}
.login-card-info span[data-v-c7ecaa98] { color: var(--text-tertiary); font-size: var(--font-size-caption);
}
.profile-loading[data-v-c7ecaa98] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 220px;
  color: var(--text-secondary);
  font-size: var(--font-size-sub);
}
.profile-content[data-v-c7ecaa98] { display: flex; flex-direction: column; gap: var(--space-4);
}
.profile-overview[data-v-c7ecaa98] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-5);
}
.profile-overview-main[data-v-c7ecaa98] { display: flex; align-items: center; gap: var(--space-4); min-width: 0;
}
.profile-overview-text[data-v-c7ecaa98] { min-width: 0;
}
.profile-overview-text h4[data-v-c7ecaa98] { margin: 0; color: var(--text-primary); font-size: var(--font-size-title-sm);
}
.profile-overview-text p[data-v-c7ecaa98] { margin: 6px 0 0; overflow: hidden; color: var(--text-secondary); font-size: var(--font-size-sub); text-overflow: ellipsis; white-space: nowrap;
}
.sync-hint[data-v-c7ecaa98] { flex-shrink: 0; color: var(--brand-primary); font-size: var(--font-size-caption);
}
.sync-hint i[data-v-c7ecaa98] { margin-right: 4px;
}
.profile-fields[data-v-c7ecaa98] { overflow: hidden;
}
.profile-row[data-v-c7ecaa98] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); min-height: 72px; padding: var(--space-3) var(--space-5); border-bottom: 1px solid var(--border-light);
}
.profile-row[data-v-c7ecaa98]:last-child { border-bottom: 0;
}
.row-info[data-v-c7ecaa98] { display: flex; min-width: 0; flex-direction: column; gap: 4px;
}
.row-label[data-v-c7ecaa98] { color: var(--text-primary); font-size: var(--font-size-sub); font-weight: var(--font-weight-medium);
}
.row-sub[data-v-c7ecaa98] { color: var(--text-tertiary); font-size: var(--font-size-caption);
}
.row-value[data-v-c7ecaa98] { max-width: 260px; overflow: hidden; color: var(--text-secondary); font-size: var(--font-size-sub); text-overflow: ellipsis; white-space: nowrap;
}
.muted-value[data-v-c7ecaa98] { color: var(--text-tertiary);
}
.row-value-action[data-v-c7ecaa98],
.image-row-action[data-v-c7ecaa98],
.cover-action[data-v-c7ecaa98] { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-3); min-width: 0;
}
.profile-image-row[data-v-c7ecaa98] { min-height: 88px;
}
.profile-cover-row[data-v-c7ecaa98] { min-height: 104px;
}
.hidden-file-input[data-v-c7ecaa98] { display: none;
}
.cover-preview[data-v-c7ecaa98] { width: 156px; height: 68px; overflow: hidden; border: 1px solid var(--border-light); border-radius: var(--radius-control); background: var(--background);
}
.cover-placeholder[data-v-c7ecaa98] { display: flex; height: 100%; align-items: center; justify-content: center; gap: 6px; color: var(--text-tertiary); font-size: var(--font-size-caption);
}
.cover-preview[data-v-c7ecaa98] .cover-image { width: 100%; height: 100%;
}
.field-input[data-v-c7ecaa98],
.field-select[data-v-c7ecaa98],
.signature-input[data-v-c7ecaa98] { box-sizing: border-box; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface); color: var(--text-primary); font: inherit; outline: none; transition: border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);
}
.field-input[data-v-c7ecaa98]:focus,
.field-select[data-v-c7ecaa98]:focus,
.signature-input[data-v-c7ecaa98]:focus { border-color: var(--brand-primary); box-shadow: 0 0 0 3px var(--brand-soft);
}
.field-input[data-v-c7ecaa98] { width: 190px; height: 36px; padding: 0 10px;
}
.field-select[data-v-c7ecaa98] { width: 136px; height: 34px; padding: 0 8px;
}
.gender-select[data-v-c7ecaa98] { width: 72px; height: 30px; padding: 0 6px; font-size: 14px;
}
.date-input[data-v-c7ecaa98] { width: 142px; height: 30px; padding: 0 8px; font-size: 14px;
}
.field-input[data-v-c7ecaa98]:disabled,
.field-select[data-v-c7ecaa98]:disabled { opacity: .6;
}
.signature-action[data-v-c7ecaa98] { max-width: 55%;
}
.signature-value[data-v-c7ecaa98] { max-width: 360px;
}
.dialog-form[data-v-c7ecaa98] { display: flex; flex-direction: column; gap: var(--space-4);
}
.dialog-field[data-v-c7ecaa98] { display: flex; flex-direction: column; gap: 7px; color: var(--text-secondary); font-size: var(--font-size-sub);
}
.dialog-field .field-input[data-v-c7ecaa98],
.dialog-field .field-select[data-v-c7ecaa98] { width: 100%;
}
.location-select[data-v-c7ecaa98] { height: 40px;
}
.signature-input[data-v-c7ecaa98] { width: 100%; min-height: 108px; padding: 10px 12px; resize: vertical;
}
.character-count[data-v-c7ecaa98] { align-self: flex-end; margin-top: -10px; color: var(--text-tertiary); font-size: var(--font-size-caption);
}
@media (max-width: 720px) {
.login-card[data-v-c7ecaa98],
  .profile-overview[data-v-c7ecaa98] { align-items: flex-start; flex-wrap: wrap;
}
.profile-row[data-v-c7ecaa98] { align-items: flex-start; flex-direction: column; gap: var(--space-2);
}
.row-value-action[data-v-c7ecaa98],
  .image-row-action[data-v-c7ecaa98],
  .cover-action[data-v-c7ecaa98] { width: 100%; justify-content: flex-start;
}
.row-value[data-v-c7ecaa98] { max-width: 100%;
}
.signature-action[data-v-c7ecaa98] { max-width: 100%;
}
.cover-preview[data-v-c7ecaa98] { width: min(100%, 260px);
}
}

.confirm-message[data-v-bf14e220] {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--font-size-body);
  line-height: 1.7;
}

.settings-section[data-v-cc862ae4] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.section-title[data-v-cc862ae4] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}
.setting-group[data-v-cc862ae4] {
  display: flex;
  flex-direction: column;
}
.account-management[data-v-cc862ae4] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface);
}
.account-management-header[data-v-cc862ae4],
.account-item[data-v-cc862ae4],
.account-name-row[data-v-cc862ae4],
.account-actions[data-v-cc862ae4] {
  display: flex;
  align-items: center;
}
.account-management-header[data-v-cc862ae4] { justify-content: space-between; gap: var(--space-4);
}
.account-management-title[data-v-cc862ae4] { margin: 0; font-size: var(--font-size-title-sm); color: var(--text-primary);
}
.account-management-desc[data-v-cc862ae4],
.account-uid[data-v-cc862ae4],
.empty-accounts[data-v-cc862ae4] { margin: 4px 0 0; font-size: var(--font-size-sub); color: var(--text-secondary);
}
.account-list[data-v-cc862ae4] { display: flex; flex-direction: column; border-top: 1px solid var(--border-light);
}
.account-item[data-v-cc862ae4] { gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--border-light);
}
.account-info[data-v-cc862ae4] { min-width: 0; flex: 1;
}
.account-name-row[data-v-cc862ae4] { gap: var(--space-2);
}
.account-name[data-v-cc862ae4] { overflow: hidden; color: var(--text-primary); font-weight: var(--font-weight-medium); text-overflow: ellipsis; white-space: nowrap;
}
.current-badge[data-v-cc862ae4] { padding: 1px 6px; border-radius: var(--radius-pill); background: var(--brand-soft); color: var(--brand-primary); font-size: var(--font-size-caption);
}
.account-actions[data-v-cc862ae4] { gap: var(--space-2);
}
.account-error[data-v-cc862ae4] { margin: 0; color: var(--danger); font-size: var(--font-size-sub);
}
.setting-row[data-v-cc862ae4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-light);
}
.row-info[data-v-cc862ae4] {
  display: flex;
  flex-direction: column;
}
.row-label[data-v-cc862ae4] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.row-sub[data-v-cc862ae4] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.cookie-panel[data-v-cc862ae4] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.cookie-tip[data-v-cc862ae4] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
}
.cookie-box[data-v-cc862ae4] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.cookie-label[data-v-cc862ae4] {
  margin: 0;
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.cookie-masked[data-v-cc862ae4] {
  display: block;
  padding: var(--space-3);
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  font-size: 13px;
  color: var(--text-primary);
  word-break: break-all;
  user-select: all;
}
.cookie-actions[data-v-cc862ae4] {
  display: flex;
  gap: var(--space-3);
}
.cookie-tip-text[data-v-cc862ae4] {
  margin: 0;
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.settings-section[data-v-87083547] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 720px;
}
.section-title[data-v-87083547] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}
.setting-group[data-v-87083547] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.group-title[data-v-87083547] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.setting-row[data-v-87083547] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-light);
}
.row-info[data-v-87083547] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.row-label[data-v-87083547] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.row-sub[data-v-87083547] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.select-control[data-v-87083547] {
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 6px 12px;
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  cursor: pointer;
  outline: none;
  transition: border-color var(--duration-fast) var(--ease-default);
}
.select-control[data-v-87083547]:hover {
  border-color: var(--brand-primary);
}
.tray-tip[data-v-87083547] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.settings-section[data-v-d6a62e0c] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 720px;
}
.section-title[data-v-d6a62e0c] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}
.setting-group[data-v-d6a62e0c] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.group-title[data-v-d6a62e0c] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.setting-row[data-v-d6a62e0c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-light);
}
.row-info[data-v-d6a62e0c] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.row-label[data-v-d6a62e0c] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.row-sub[data-v-d6a62e0c] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.text-input[data-v-d6a62e0c] {
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 6px 12px;
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  outline: none;
  width: 220px;
  transition: border-color var(--duration-fast) var(--ease-default);
}
.text-input[data-v-d6a62e0c]:hover,
.text-input[data-v-d6a62e0c]:focus {
  border-color: var(--brand-primary);
}
.tray-tip[data-v-d6a62e0c] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.search-order-list[data-v-864e0fbb] { list-style: none; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--radius-control); overflow: hidden;
}
.search-order-item[data-v-864e0fbb], .search-order-floating[data-v-864e0fbb] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 12px; min-width: 0; min-height: 52px; background: var(--surface);
}
.search-order-item + .search-order-item[data-v-864e0fbb] { border-top: 1px solid var(--border-light);
}
.search-order-fixed[data-v-864e0fbb] { background: var(--background-secondary);
}
.fixed-hint[data-v-864e0fbb] { flex-shrink: 0; color: var(--text-tertiary); font-size: var(--font-size-caption);
}
.search-order-label[data-v-864e0fbb] { display: flex; align-items: center; gap: 10px; min-width: 0; overflow-wrap: anywhere; font-size: var(--font-size-sub); color: var(--text-primary);
}
.search-order-label > i[data-v-864e0fbb] { flex: 0 0 20px; text-align: center; color: var(--text-secondary);
}
.search-order-handle[data-v-864e0fbb] { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; color: var(--text-tertiary); cursor: grab; touch-action: none; user-select: none;
}
.search-order-handle[data-v-864e0fbb]:hover { color: var(--brand-primary);
}
.search-order-handle[data-v-864e0fbb]:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: -2px; border-radius: var(--radius-control);
}
.search-order-item.is-dragging[data-v-864e0fbb] { background: var(--brand-soft);
}
.search-order-item.is-dragging[data-v-864e0fbb] > * { opacity: 0.25;
}
.search-order-floating[data-v-864e0fbb] { position: fixed; z-index: 1000; pointer-events: none; user-select: none; border: 1px solid var(--brand-primary); border-radius: var(--radius-control); box-shadow: var(--shadow-dropdown); cursor: grabbing;
}

.search-order-heading[data-v-36c75840] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px;
}
.search-order-heading > p[data-v-36c75840] { flex: 1 1 220px;
}
.search-order-group[data-v-36c75840] { min-width: 0;
}
.search-order-trigger[data-v-36c75840] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 12px; border: 1px dashed var(--border); border-radius: var(--radius-control); background: var(--background); color: var(--text-primary); font-size: var(--font-size-sub); font-weight: var(--font-weight-semibold); list-style: none; cursor: pointer;
}
.search-order-trigger[data-v-36c75840]::-webkit-details-marker { display: none;
}
.search-order-trigger > span[data-v-36c75840] { display: flex; align-items: center; gap: 10px; min-width: 0; overflow-wrap: anywhere;
}
.search-order-trigger > span > i[data-v-36c75840] { flex-shrink: 0; color: var(--brand-primary);
}
.search-order-chevron[data-v-36c75840] { flex-shrink: 0; font-size: 12px; transition: transform var(--duration-fast);
}
.search-order-group[open] .search-order-chevron[data-v-36c75840] { transform: rotate(180deg);
}
.search-order-trigger[data-v-36c75840]:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 2px;
}
.search-order-content[data-v-36c75840] { display: flex; flex-direction: column; gap: 12px; padding-top: 12px;
}
.settings-section[data-v-36c75840] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 720px;
}
.section-title[data-v-36c75840] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);

  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}
.setting-group[data-v-36c75840] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.group-title[data-v-36c75840] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.setting-row[data-v-36c75840] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-light);
}
.row-info[data-v-36c75840] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.row-label[data-v-36c75840] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.row-sub[data-v-36c75840] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.select-control[data-v-36c75840] {
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 6px 12px;
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  cursor: pointer;
  outline: none;
  transition: border-color var(--duration-fast) var(--ease-default);
}
.select-control[data-v-36c75840]:hover {
  border-color: var(--brand-primary);
}
.text-input[data-v-36c75840] {
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 6px 12px;
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  outline: none;
  flex: 1;
  min-width: 0;
  transition: border-color var(--duration-fast) var(--ease-default);
}
.text-input[data-v-36c75840]:hover,
.text-input[data-v-36c75840]:focus {
  border-color: var(--brand-primary);
}
.keyword-input-row[data-v-36c75840] {
  display: flex;
  gap: var(--space-3);
  align-items: center;
}
.keyword-chips[data-v-36c75840] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.keyword-chip[data-v-36c75840] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px 4px 12px;
  border-radius: var(--radius-pill);
  background-color: var(--brand-soft);
  border: 1px solid var(--brand-green-border);
  color: var(--brand-primary);
  font-size: var(--font-size-sub);
}
.chip-text[data-v-36c75840] {
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chip-remove[data-v-36c75840] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--brand-primary);
  font-size: 11px;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-default);
}
.chip-remove[data-v-36c75840]:hover {
  background-color: var(--brand-soft-hover);
}
.tray-tip[data-v-36c75840] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}


.settings-section[data-v-2d520530] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 720px;
}
.section-title[data-v-2d520530] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}
.setting-group[data-v-2d520530] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.group-title[data-v-2d520530] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.setting-row[data-v-2d520530] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-light);
}
.row-info[data-v-2d520530] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cache-directory-row[data-v-2d520530] {
  align-items: flex-start;
}
.cache-usage-info[data-v-2d520530] {
  min-width: 0;
  flex: 1 1 auto;
  gap: 4px;
}
.cache-total-line[data-v-2d520530] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
}
.cache-total-label[data-v-2d520530] {
  white-space: nowrap;
  color: var(--text-secondary);
  font-size: var(--font-size-caption);
}
.cache-total-value[data-v-2d520530] {
  white-space: nowrap;
  color: var(--text-primary);
  font-size: 16px;
  font-weight: var(--font-weight-semibold);
  line-height: 1.35;
}
.cache-total-value.is-loading[data-v-2d520530] {
  color: var(--text-secondary);
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
}
.cache-breakdown[data-v-2d520530] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px var(--space-3);
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.cache-breakdown-item[data-v-2d520530] {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
}
.cache-breakdown-item strong[data-v-2d520530] {
  white-space: nowrap;
  color: var(--text-secondary);
  font-weight: var(--font-weight-semibold);
}
.cache-path[data-v-2d520530] {
  max-width: 500px;
  color: var(--text-secondary);
  word-break: break-all;
}
.row-actions[data-v-2d520530] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  flex-shrink: 0;
  margin-left: var(--space-4);
}
.cache-usage-actions[data-v-2d520530] {
  gap: 4px;
  margin-left: var(--space-3);
  white-space: nowrap;
}
.cache-usage-actions[data-v-2d520530] .app-button {
  padding: 4px 8px;
  font-size: 12px;
}
.row-label[data-v-2d520530] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.row-sub[data-v-2d520530] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.select-control[data-v-2d520530] {
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 6px 12px;
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  cursor: pointer;
  outline: none;
  transition: border-color var(--duration-fast) var(--ease-default);
}
.select-control[data-v-2d520530]:hover {
  border-color: var(--brand-primary);
}
.text-input[data-v-2d520530] {
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 6px 12px;
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  outline: none;
  width: 220px;
  transition: border-color var(--duration-fast) var(--ease-default);
}
.text-input[data-v-2d520530]:hover,
.text-input[data-v-2d520530]:focus {
  border-color: var(--brand-primary);
}
.tray-tip[data-v-2d520530] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  word-break: break-all;
}

.settings-section[data-v-c8015969] { display: flex; flex-direction: column; gap: var(--space-6); max-width: 720px;
}
.section-title[data-v-c8015969] { margin: 0; padding-bottom: var(--space-3); border-bottom: 1px solid var(--border); color: var(--text-primary); font-size: var(--font-size-title-md);
}
.setting-group[data-v-c8015969] { display: flex; flex-direction: column; gap: var(--space-3);
}
.group-title[data-v-c8015969] { margin: 0; color: var(--text-primary); font-size: var(--font-size-title-sm);
}
.row-info[data-v-c8015969] { display: flex; flex-direction: column; gap: 4px; min-width: 0;
}
.proxy-fields[data-v-c8015969] { display: flex; flex-direction: column; gap: var(--space-2); width: 100%; padding: var(--space-3) 0; border-bottom: 1px solid var(--border-light);
}
.field-label[data-v-c8015969] { color: var(--text-primary); font-weight: var(--font-weight-medium);
}
.select-control[data-v-c8015969], .text-input[data-v-c8015969] { width: 100%; padding: var(--space-2) var(--space-3); border: 1px solid var(--border-light); border-radius: var(--radius-md); color: var(--text-primary); background: var(--surface);
}
.row-actions[data-v-c8015969] { display: flex; gap: var(--space-2); justify-content: flex-end; margin-top: var(--space-2);
}
.action-button[data-v-c8015969] { padding: var(--space-2) var(--space-3); border: 0; border-radius: var(--radius-md); background: var(--brand-primary); color: var(--text-inverse); cursor: pointer;
}
.action-button.secondary[data-v-c8015969] { border: 1px solid var(--border); background: var(--surface); color: var(--text-primary);
}
.action-button[data-v-c8015969]:disabled { opacity: .5; cursor: default;
}
.row-label[data-v-c8015969] { color: var(--text-primary); font-weight: var(--font-weight-medium);
}
.row-sub[data-v-c8015969], .setting-note[data-v-c8015969] { color: var(--text-tertiary); font-size: var(--font-size-caption); line-height: 1.5;
}
.setting-note[data-v-c8015969] { margin: var(--space-3) 0 0;
}
.setting-error[data-v-c8015969] { margin: var(--space-3) 0 0; color: var(--danger); font-size: var(--font-size-caption);
}
.setting-success[data-v-c8015969] { margin: var(--space-3) 0 0; color: var(--success); font-size: var(--font-size-caption);
}

.light-background-options[data-v-e3c0f67b] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
}
.light-background-option[data-v-e3c0f67b], .light-background-custom[data-v-e3c0f67b] { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface); color: var(--text-primary); font: inherit; cursor: pointer;
}
.light-background-option.is-active[data-v-e3c0f67b] { border-color: var(--brand-primary); background: var(--brand-soft);
}
.background-swatch[data-v-e3c0f67b] { width: 20px; height: 20px; border: 1px solid var(--border); border-radius: 50%; flex-shrink: 0;
}
.light-background-custom input[data-v-e3c0f67b] { width: 34px; height: 28px; padding: 0; border: 0; background: transparent; cursor: pointer;
}
.light-background-preview[data-v-e3c0f67b] { margin-top: 12px; padding: 14px; border: 1px solid; border-radius: var(--radius-card); color: #17191c;
}
.light-background-preview span[data-v-e3c0f67b] { display: block; padding: 14px; border-radius: var(--radius-control);
}
.nav-disclosure[data-v-e3c0f67b] { min-width: 0;
}
.nav-disclosure > summary[data-v-e3c0f67b] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 12px; border: 1px dashed var(--border); border-radius: var(--radius-control); background: var(--background); color: var(--text-primary); font-size: var(--font-size-sub); font-weight: var(--font-weight-semibold); list-style: none; cursor: pointer;
}
.nav-disclosure > summary[data-v-e3c0f67b]::-webkit-details-marker { display: none;
}
.nav-disclosure > summary > span[data-v-e3c0f67b] { display: flex; align-items: center; gap: 10px; min-width: 0; overflow-wrap: anywhere;
}
.nav-disclosure > summary > span > i[data-v-e3c0f67b] { flex-shrink: 0; color: var(--brand-primary);
}
.nav-disclosure > summary > .fa-chevron-down[data-v-e3c0f67b] { flex-shrink: 0; font-size: 12px; transition: transform var(--duration-fast);
}
.nav-disclosure[open] > summary > .fa-chevron-down[data-v-e3c0f67b] { transform: rotate(180deg);
}
.nav-disclosure > summary[data-v-e3c0f67b]:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 2px;
}
.nav-disclosure-content[data-v-e3c0f67b] { display: flex; flex-direction: column; gap: var(--space-3); padding-top: 12px;
}
.settings-section[data-v-e3c0f67b] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 720px;
}
.section-title[data-v-e3c0f67b] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}
.setting-group[data-v-e3c0f67b] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.group-title[data-v-e3c0f67b] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.group-sub[data-v-e3c0f67b] {
  font-size: var(--font-size-sub);
  color: var(--text-tertiary);
  margin-top: -4px;
}
.nav-grid[data-v-e3c0f67b] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-2);
}
.nav-toggle-card[data-v-e3c0f67b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
}
.nav-item-meta[data-v-e3c0f67b] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.nav-item-icon[data-v-e3c0f67b] {
  color: var(--brand-primary);
  font-size: 14px;
  width: 16px;
  text-align: center;
}
.nav-item-name[data-v-e3c0f67b] {
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  font-weight: var(--font-weight-medium);
}
.theme-options[data-v-e3c0f67b] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 180px));
  gap: var(--space-4);
}
.theme-card[data-v-e3c0f67b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3);
  background-color: var(--background);
  border: 2px solid var(--border);
  border-radius: var(--radius-card);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.theme-card.is-active[data-v-e3c0f67b] {
  border-color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.preview-box[data-v-e3c0f67b] {
  width: 100%;
  height: 64px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
}
.light-preview[data-v-e3c0f67b] { background-color: #ffffff;
}
.dark-preview[data-v-e3c0f67b] { background-color: #0f1113;
}
.system-preview[data-v-e3c0f67b] { background: linear-gradient(135deg, #ffffff 50%, #0f1113 50%);
}
.setting-row[data-v-e3c0f67b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-light);
}
.row-info[data-v-e3c0f67b] {
  display: flex;
  flex-direction: column;
}
.row-label[data-v-e3c0f67b] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.row-sub[data-v-e3c0f67b] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.zoom-controls[data-v-e3c0f67b] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.accent-options[data-v-e3c0f67b] {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-top: var(--space-2);
}
.accent-swatch[data-v-e3c0f67b] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  cursor: pointer;
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
  transition: all var(--duration-fast) var(--ease-default);
  user-select: none;
}
.accent-swatch[data-v-e3c0f67b]:hover {
  border-color: var(--swatch-color);
  color: var(--text-primary);
}
.accent-swatch.is-active[data-v-e3c0f67b] {
  border-color: var(--swatch-color);
  background-color: var(--brand-soft);
  color: var(--text-primary);
  font-weight: var(--font-weight-semibold);
}
.swatch-dot[data-v-e3c0f67b] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--swatch-color);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.density-options[data-v-e3c0f67b] {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-2);
}
.density-card[data-v-e3c0f67b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border: 2px solid var(--border);
  border-radius: var(--radius-card);
  cursor: pointer;
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
  transition: all var(--duration-fast) var(--ease-default);
  user-select: none;
}
.density-card[data-v-e3c0f67b]:hover {
  border-color: var(--brand-primary);
  color: var(--text-primary);
}
.density-card.is-active[data-v-e3c0f67b] {
  border-color: var(--brand-primary);
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
}
.density-icon[data-v-e3c0f67b] {
  font-size: 18px;
  letter-spacing: -1px;
}
.zoom-btn[data-v-e3c0f67b] {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-control);
  background-color: var(--background);
  border: 1px solid var(--border);
  font-size: 16px;
  font-weight: bold;
}
.zoom-value[data-v-e3c0f67b] {
  font-size: var(--font-size-sub);
  min-width: 44px;
  text-align: center;
}
.font-picker-controls[data-v-e3c0f67b] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
}
.font-picker-button[data-v-e3c0f67b] {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  min-width: 220px;
  max-width: 260px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background-color: var(--background);
  color: var(--text-primary);
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.font-picker-button[data-v-e3c0f67b]:hover:not(:disabled),
.font-picker-button[data-v-e3c0f67b]:focus-visible {
  border-color: var(--brand-primary);
  outline: none;
}
.font-picker-button[data-v-e3c0f67b]:disabled {
  cursor: wait;
  opacity: 0.7;
}
.font-picker-value[data-v-e3c0f67b] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.font-reset-button[data-v-e3c0f67b] {
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: var(--brand-primary);
  cursor: pointer;
  font: inherit;
  font-size: var(--font-size-caption);
  white-space: nowrap;
}
.font-reset-button[data-v-e3c0f67b]:hover {
  text-decoration: underline;
}
@media (max-width: 720px) {
.settings-section[data-v-e3c0f67b] {
    width: 100%;
    max-width: none;
}
.theme-options[data-v-e3c0f67b] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}
.theme-card[data-v-e3c0f67b] {
    min-width: 0;
    padding: var(--space-2);
}
.preview-box[data-v-e3c0f67b] {
    height: 48px;
}
.setting-row[data-v-e3c0f67b] {
    align-items: flex-start;
    gap: 12px;
}
.row-info[data-v-e3c0f67b] {
    flex: 1 1 auto;
    min-width: 0;
}
.row-sub[data-v-e3c0f67b] {
    line-height: 1.4;
}
.font-picker-controls[data-v-e3c0f67b] {
    flex: 1 1 100%;
    min-width: 0;
}
.font-picker-button[data-v-e3c0f67b] {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
}
.density-options[data-v-e3c0f67b] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.density-card[data-v-e3c0f67b] {
    min-width: 0;
    padding: var(--space-3) 6px;
}
.nav-grid[data-v-e3c0f67b] {
    grid-template-columns: minmax(0, 1fr);
}
.nav-toggle-card[data-v-e3c0f67b] {
    min-width: 0;
}
}

.settings-section[data-v-4af5c137] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.section-title[data-v-4af5c137] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);

  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}
.setting-group[data-v-4af5c137] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.group-title[data-v-4af5c137] {
  margin: 0;
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.setting-row[data-v-4af5c137] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-light);
}
.row-info[data-v-4af5c137] {
  display: flex;
  flex-direction: column;
}
.row-label[data-v-4af5c137] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.row-sub[data-v-4af5c137] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.shortcut-kbd[data-v-4af5c137] {
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-xs);
  padding: 4px 10px;
  font-size: 13px;
  font-weight: var(--font-weight-semibold);
  color: var(--text-secondary);
}
.select-control[data-v-4af5c137] {
  max-width: 250px;
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 6px 12px;
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  cursor: pointer;
  outline: none;
}
.select-control[data-v-4af5c137]:hover,
.select-control[data-v-4af5c137]:focus {
  border-color: var(--brand-primary);
}

.settings-section[data-v-b670ae50] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 720px;
}
.section-title[data-v-b670ae50] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}
.setting-group[data-v-b670ae50] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.group-title[data-v-b670ae50] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--space-1);
}
.setting-row[data-v-b670ae50] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-light);
}
.row-info[data-v-b670ae50] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.row-label[data-v-b670ae50] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.row-sub[data-v-b670ae50] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}

/* 应用信息头 */
.about-head[data-v-b670ae50] {
  display: flex;
  /* 更新按钮空间不足时另起一行，保留应用名称和说明的正常阅读宽度。 */
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) 0 var(--space-5);
  border-bottom: 1px solid var(--border-light);
}
.about-logo[data-v-b670ae50] {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}
.about-info[data-v-b670ae50] {
  flex: 1 1 180px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow-wrap: anywhere;
}
.about-name-row[data-v-b670ae50] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.about-name[data-v-b670ae50] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.about-version[data-v-b670ae50] {
  font-size: 12px;
  font-weight: 600;
  color: var(--brand-primary);
  background-color: var(--brand-soft);
  border: 1px solid var(--brand-green-border);
  padding: 1px 8px;
  border-radius: var(--radius-pill);
}
.about-channel[data-v-b670ae50] {
  font-size: 11px;
  color: var(--text-tertiary);
  background-color: var(--background);
  border: 1px solid var(--border);
  padding: 1px 8px;
  border-radius: var(--radius-pill);
}
.about-desc[data-v-b670ae50] {
  margin: 0;
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  line-height: 1.6;
}

/* 技术栈与社区数据 */
.tech-badges[data-v-b670ae50] {
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
  justify-content: flex-end;
}
.tech-badge[data-v-b670ae50] {
  font-size: 11px;
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  border: 1px solid var(--brand-green-border);
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  font-weight: var(--font-weight-medium);
}
.repo-stats[data-v-b670ae50] {
  display: flex;
  gap: var(--space-3);
}
.repo-stat[data-v-b670ae50] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.repo-stat i[data-v-b670ae50] {
  font-size: 12px;
  color: var(--brand-primary);
}
.license-badge[data-v-b670ae50] {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-secondary);
  background-color: var(--background);
  border: 1px solid var(--border);
  padding: 2px 12px;
  border-radius: var(--radius-pill);
}
.feedback-guide-group[data-v-b670ae50] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, rgba(5, 150, 105, 0.02) 100%);
  border: 1px solid rgba(16, 185, 129, 0.15);
}
.feedback-guide-group .group-title[data-v-b670ae50] {
  color: var(--brand-primary, #10b981);
  display: flex;
  align-items: center;
  gap: 6px;
}
.guide-content[data-v-b670ae50] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 0;
}
.guide-item[data-v-b670ae50] {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--text-secondary);
}
.guide-item strong[data-v-b670ae50] {
  color: var(--text-primary);
}

/* 链接行（与其他 setting-row 观感一致） */
.copyright[data-v-b670ae50] {
  margin: 0;
  text-align: center;
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  padding: var(--space-2) 0 var(--space-4);
}

.settings-section[data-v-aef3262a] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 720px;
}
.section-title[data-v-aef3262a] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}
.setting-group[data-v-aef3262a] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.group-title[data-v-aef3262a] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.setting-row[data-v-aef3262a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-light);
}
.row-info[data-v-aef3262a] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.row-label[data-v-aef3262a] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.row-sub[data-v-aef3262a] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.select-control[data-v-aef3262a] {
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 6px 12px;
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  cursor: pointer;
  outline: none;
  transition: border-color var(--duration-fast) var(--ease-default);
}
.select-control[data-v-aef3262a]:hover {
  border-color: var(--brand-primary);
}
.tray-tip[data-v-aef3262a] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.check-update-button[data-v-aef3262a],
.reset-update-button[data-v-aef3262a] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  border: 1px solid var(--brand-green-border);
  border-radius: var(--radius-control);
  padding: 6px 16px;
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-default);
}
.check-update-button[data-v-aef3262a]:hover,
.reset-update-button[data-v-aef3262a]:hover {
  background-color: var(--brand-soft-hover);
}
.reset-update-button[data-v-aef3262a] {
  align-self: flex-start;
}
.live-tile-guide[data-v-aef3262a] {
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background-color: var(--background);
  padding: var(--space-3);
}
.live-tile-guide-summary[data-v-aef3262a] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  cursor: pointer;
  user-select: none;
}
.live-tile-guide-body[data-v-aef3262a] {
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-light);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
  line-height: 1.6;
}
.live-tile-guide-body h5[data-v-aef3262a] {
  margin: var(--space-2) 0 0;
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.live-tile-guide-body p[data-v-aef3262a] {
  margin: 0;
}
.guide-code[data-v-aef3262a] {
  margin: 0;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-control);
  border: 1px solid var(--border-light);
  background-color: var(--surface, var(--background));
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  color: var(--text-primary);
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-all;
}
.guide-quote[data-v-aef3262a] {
  padding-left: var(--space-3);
  border-left: 3px solid var(--brand-primary);
  color: var(--text-primary);
}
.guide-list[data-v-aef3262a] {
  margin: 0;
  padding-left: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.settings-section[data-v-875e3a48] {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 760px;
}
.catalog-section[data-v-875e3a48] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border-light);
}
.catalog-section p[data-v-875e3a48] { margin: 0;
}
.catalog-picker[data-v-875e3a48] { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0;
}
.catalog-picker .text-input[data-v-875e3a48] { width: 100%; min-width: 0; box-sizing: border-box;
}
.catalog-grid[data-v-875e3a48] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4);
}
.catalog-field[data-v-875e3a48] { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0;
}
.catalog-field select[data-v-875e3a48]:disabled { cursor: default; color: var(--text-tertiary);
}
.catalog-selection[data-v-875e3a48] { font-size: var(--font-size-caption); color: var(--text-secondary); overflow-wrap: anywhere;
}
@media (max-width: 600px) {
.catalog-grid[data-v-875e3a48] { grid-template-columns: minmax(0, 1fr);
}
}
.section-title[data-v-875e3a48] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}
.setting-group[data-v-875e3a48] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.group-title[data-v-875e3a48] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}
.setting-row[data-v-875e3a48] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-light);
}
.field-row[data-v-875e3a48] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-light);
}
.row-info[data-v-875e3a48] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 120px;
}
.row-label[data-v-875e3a48] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.row-sub[data-v-875e3a48] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.text-input[data-v-875e3a48] {
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 6px 12px;
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  outline: none;
  width: 220px;
  transition: border-color var(--duration-fast) var(--ease-default);
}
.small-input[data-v-875e3a48] {
  width: 130px;
}
.select-input[data-v-875e3a48] {
  width: 230px;
  cursor: pointer;
}
.text-input[data-v-875e3a48]:hover,
.text-input[data-v-875e3a48]:focus {
  border-color: var(--brand-primary);
}
.preview-box[data-v-875e3a48] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
}
.preview-row[data-v-875e3a48] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.preview-key[data-v-875e3a48] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.preview-value[data-v-875e3a48] {
  font-family: var(--font-mono, Consolas, monospace);
  font-size: var(--font-size-caption);
  color: var(--text-primary);
  background-color: var(--surface);
  border-radius: var(--radius-control);
  padding: 2px 8px;
  word-break: break-all;
}
.version-warning[data-v-875e3a48] {
  font-size: var(--font-size-caption);
  color: #e0533d;
  margin: var(--space-2) 0 0;
}
.status-box[data-v-875e3a48] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
}
.status-row[data-v-875e3a48] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}
.status-key[data-v-875e3a48] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  white-space: nowrap;
  flex: 0 0 190px;
}
.native-ua[data-v-875e3a48] { display: block; margin-top: var(--space-2); font-size: var(--font-size-caption); overflow-wrap: anywhere;
}
.status-value[data-v-875e3a48] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.status-on[data-v-875e3a48] {
  color: var(--brand-primary);
}
.status-off[data-v-875e3a48] {
  color: #e0533d;
}
.status-code[data-v-875e3a48] {
  font-family: var(--font-mono, Consolas, monospace);
  font-size: var(--font-size-caption);
  color: var(--text-primary);
  background-color: var(--surface);
  border-radius: var(--radius-control);
  padding: 2px 8px;
  word-break: break-all;
  max-width: 420px;
  min-width: 0;
  flex: 0 1 420px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reset-button[data-v-875e3a48] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  align-self: flex-start;
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 8px 16px;
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.reset-button[data-v-875e3a48]:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.tray-tip[data-v-875e3a48] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
  margin: 0;
}
.tray-tip i[data-v-875e3a48] {
  margin-top: 2px;
}
.status-warn[data-v-875e3a48] {
  color: #f59e0b;
}
.setting-card[data-v-875e3a48] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: var(--space-4);
}
.card-desc[data-v-875e3a48] {
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}
.device-id-input-row[data-v-875e3a48] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.input-wrapper[data-v-875e3a48] {
  position: relative;
  flex: 1;
  min-width: 260px;
  display: flex;
  align-items: center;
}
.full-width-input[data-v-875e3a48] {
  width: 100%;
  padding-right: 32px;
  font-family: var(--font-mono, Consolas, monospace);
  font-size: 13px;
}
.clear-input-btn[data-v-875e3a48] {
  position: absolute;
  right: 8px;
  background: transparent;
  border: none;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.clear-input-btn[data-v-875e3a48]:hover {
  color: var(--text-primary);
}
.action-btn[data-v-875e3a48] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  padding: 7px 14px;
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
  white-space: nowrap;
}
.action-btn[data-v-875e3a48]:hover:not(:disabled) {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.primary-btn[data-v-875e3a48] {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #ffffff;
  font-weight: var(--font-weight-medium);
}
.primary-btn[data-v-875e3a48]:hover:not(:disabled) {
  opacity: 0.9;
  color: #ffffff;
}
.primary-btn[data-v-875e3a48]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.danger-btn[data-v-875e3a48]:hover {
  border-color: #ef4444;
  color: #ef4444;
}
.extract-tip[data-v-875e3a48] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  padding: 8px 12px;
  border-radius: var(--radius-control);
}
.success-tip[data-v-875e3a48] {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: var(--brand-primary);
}
.success-tip code[data-v-875e3a48] {
  font-weight: 700;
  font-family: var(--font-mono, Consolas, monospace);
  word-break: break-all;
}
.error-tip[data-v-875e3a48] {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: #ef4444;
}
.tutorial-box[data-v-875e3a48] {
  margin-top: var(--space-2);
  border: 1px dashed var(--border);
  border-radius: var(--radius-control);
  background: var(--surface);
  overflow: hidden;
}
.tutorial-header[data-v-875e3a48] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  cursor: pointer;
  user-select: none;
  transition: background-color var(--duration-fast);
}
.tutorial-header[data-v-875e3a48]:hover {
  background: var(--surface-hover, rgba(0, 0, 0, 0.03));
}
.tutorial-title[data-v-875e3a48] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}
.tutorial-title i[data-v-875e3a48] {
  color: var(--brand-primary);
}
.tutorial-steps[data-v-875e3a48] {
  padding: 0 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px dashed var(--border);
}
.tut-step[data-v-875e3a48] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 8px;
}
.tut-num[data-v-875e3a48] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--brand-primary);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.tut-content[data-v-875e3a48] {
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-secondary);
}
.tut-subclicks[data-v-875e3a48] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 4px;
  padding: 6px 10px;
  background: var(--background);
  border-radius: 4px;
  border: 1px solid var(--border);
}
.tut-sub-highlight[data-v-875e3a48] {
  color: var(--brand-primary);
  font-weight: 500;
}

.settings-section[data-v-6b4f6567] { max-width: 900px; display: flex; flex-direction: column; gap: 14px;
}
.section-title[data-v-6b4f6567] { margin: 0; color: var(--text-primary);
}
.description[data-v-6b4f6567], .meta[data-v-6b4f6567], .path[data-v-6b4f6567] { margin: 0; color: var(--text-secondary); font-size: 13px;
}
.toolbar[data-v-6b4f6567], .filters[data-v-6b4f6567] { display: flex; flex-wrap: wrap; gap: 8px;
}
.verbose-toggle[data-v-6b4f6567] { display: flex; align-items: center; gap: 8px; color: var(--text-secondary); font-size: 13px;
}
.control[data-v-6b4f6567] { min-height: 34px; padding: 5px 10px; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface); color: var(--text-primary);
}
.search[data-v-6b4f6567] { flex: 1; min-width: 170px;
}
.log-content[data-v-6b4f6567] { min-height: 280px; max-height: 60vh; overflow: auto; margin: 0; padding: 14px; background: var(--surface-hover); border: 1px solid var(--border); border-radius: var(--radius-control); color: var(--text-primary); font: 12px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere;
}
.error-text[data-v-6b4f6567] { color: var(--danger); margin: 0;
}
.path[data-v-6b4f6567] { overflow-wrap: anywhere;
}
.report-reader[data-v-6b4f6567] { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--border); padding-top: 16px;
}
.report-reader h4[data-v-6b4f6567] { margin: 0; color: var(--text-primary);
}
.report-file-button[data-v-6b4f6567] { display: inline-flex; align-items: center; position: relative; cursor: pointer;
}
.report-file-button input[data-v-6b4f6567] { position: absolute; inset: 0; opacity: 0; width: 100%; cursor: pointer;
}

.auth-callback-container[data-v-fbb302b8] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background-color: var(--background, #f9fafb);
  color: var(--text-primary, #111827);
  font-family: var(--font-family-base);
}
.callback-card[data-v-fbb302b8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 30px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  gap: 12px;
}
.status-icon[data-v-fbb302b8] {
  font-size: 36px;
  color: #10b981;
}
h3[data-v-fbb302b8] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
p[data-v-fbb302b8] {
  margin: 0;
  font-size: 13px;
  color: #6b7280;
}

.equipment-search[data-v-c550287e] { display: flex; gap: var(--space-2);
}
.equipment-search input[data-v-c550287e] { flex: 1; min-width: 0; background: var(--surface); color: var(--text-primary); border: 1px solid var(--border); border-radius: var(--radius-control); padding: var(--space-2);
}
.equipment-results[data-v-c550287e] { max-height: 55vh; overflow-y: auto; margin-top: var(--space-3);
}
.equipment-result[data-v-c550287e] { display: flex; align-items: center; gap: var(--space-3); width: 100%; text-align: left; padding: var(--space-3); border: 0; border-bottom: 1px solid var(--border); color: var(--text-primary); background: var(--surface); cursor: pointer;
}
.equipment-result[data-v-c550287e]:hover { background: var(--surface-hover);
}
.equipment-result span[data-v-c550287e] { flex: 1; overflow-wrap: anywhere;
}
.equipment-result i[data-v-c550287e] { color: var(--brand-primary);
}
.product-image[data-v-c550287e] { width: 48px; height: 48px; flex-shrink: 0;
}
.picker-hint[data-v-c550287e] { color: var(--text-secondary); font-size: var(--font-size-caption); margin-top: var(--space-3);
}
.picker-error[data-v-c550287e] { color: var(--danger); overflow-wrap: anywhere;
}

.desktop-feed-comment-panel[data-v-ea8c6cb4] { position: relative; flex-grow: 0; flex-shrink: 0; min-width: 0; height: 100%;
}
.desktop-feed-comment-panel[data-v-ea8c6cb4] .topic-feed-comment-aside { width: 100%;
}
.comment-panel-resizer[data-v-ea8c6cb4] { position: absolute; inset: 0 auto 0 -4px; width: 8px; cursor: col-resize; touch-action: none; z-index: 40; outline: none;
}
.comment-panel-resizer[data-v-ea8c6cb4]::after { content: ''; position: absolute; inset: 0 3px; background: transparent;
}
.comment-panel-resizer[data-v-ea8c6cb4]:hover::after, .comment-panel-resizer[data-v-ea8c6cb4]:active::after, .comment-panel-resizer[data-v-ea8c6cb4]:focus-visible::after { background: var(--brand-primary);
}

.scroll-to-top-nav-btn[data-v-4314dabe]:hover {
  color: var(--brand-primary, #10b981);
}
.back-to-top-btn[data-v-4314dabe] {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--surface, #ffffff);
  color: var(--brand-primary, #10b981);
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 990;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.back-to-top-btn[data-v-4314dabe]:hover {
  transform: translateY(-3px) scale(1.08);
  background: var(--brand-primary, #10b981);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.35);
  border-color: transparent;
}
.icon[data-v-4314dabe] {
  font-size: 16px;
}
.tooltip-text[data-v-4314dabe] {
  position: absolute;
  right: 52px;
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.back-to-top-btn:hover .tooltip-text[data-v-4314dabe] {
  opacity: 1;
}

/* 动画过渡 */
.back-to-top-fade-enter-active[data-v-4314dabe],
.back-to-top-fade-leave-active[data-v-4314dabe] {
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.back-to-top-fade-enter-from[data-v-4314dabe],
.back-to-top-fade-leave-to[data-v-4314dabe] {
  opacity: 0;
  transform: translateY(20px) scale(0.6);
}

.window-controls[data-v-a65c8ebf] {
  align-self: stretch;
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
  height: var(--app-titlebar-height);
  border-left: 1px solid transparent;
}
.window-control-button[data-v-a65c8ebf] {
  width: var(--window-control-width);
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--text-primary);
  cursor: default;
  transition: background-color var(--duration-fast) var(--ease-default),
              color var(--duration-fast) var(--ease-default);
}
.window-control-button svg[data-v-a65c8ebf] {
  width: 14px;
  height: 14px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  stroke-linecap: square;
  stroke-linejoin: miter;
  shape-rendering: geometricPrecision;
}
.window-control-button .close-icon[data-v-a65c8ebf] {
  stroke-width: 1.1;
}
.window-control-button svg[data-v-a65c8ebf] * {
  vector-effect: non-scaling-stroke;
}
.window-control-button[data-v-a65c8ebf]:hover {
  background-color: var(--window-control-hover);
}
.window-control-button[data-v-a65c8ebf]:active {
  background-color: var(--window-control-active);
}
.window-control-button.close-button[data-v-a65c8ebf]:hover,
.window-control-button.close-button[data-v-a65c8ebf]:active {
  background-color: #c42b1c;
  color: #ffffff;
}
.window-control-button[data-v-a65c8ebf]:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: -2px;
}

.top-bar[data-v-c211207b] {
  --macos-traffic-light-safe-width: 86px;
  position: relative;
  height: var(--topbar-height);
  min-height: var(--topbar-height);
  background-color: var(--titlebar-background);
  border-bottom: 1px solid var(--titlebar-divider);
  display: flex;
  align-items: center;
  user-select: none;
  z-index: 800;
}
.titlebar-sidebar-offset[data-v-c211207b] {
  align-self: stretch;
  flex: 0 0 var(--sidebar-width);
  display: flex;
  align-items: center;
  transition: flex-basis var(--duration-normal) var(--ease-default);
}
.titlebar-brand[data-v-c211207b] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding-left: 20px;
  color: var(--text-primary);
}

/* macOS Overlay 的原生红黄绿按钮占用左侧区域，桌面标题栏不显示品牌。 */
.top-bar.is-macos .titlebar-brand[data-v-c211207b] {
  display: none;
}
.titlebar-brand-logo[data-v-c211207b] {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 8px;
  user-select: none;
  -webkit-user-drag: none;
}
.titlebar-brand-name[data-v-c211207b] {
  overflow: hidden;
  font-size: 16px;
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.3px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.titlebar-sidebar-offset.is-collapsed[data-v-c211207b] {
  flex-basis: var(--sidebar-collapsed-width);
}
.titlebar-sidebar-offset.is-collapsed .titlebar-brand[data-v-c211207b] {
  padding-left: 13px;
}
.titlebar-sidebar-offset.is-collapsed .titlebar-brand-name[data-v-c211207b] {
  display: none;
}
.top-bar.is-macos .titlebar-sidebar-offset.is-collapsed[data-v-c211207b] {
  flex-basis: var(--macos-traffic-light-safe-width);
}
.top-bar.is-macos .titlebar-sidebar-offset.is-collapsed .titlebar-brand[data-v-c211207b] {
  display: none;
}
.top-bar-center[data-v-c211207b] {
  flex: 0 1 640px;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  overflow: hidden;
}
.top-bar.is-macos .top-bar-center[data-v-c211207b] {
  flex-basis: 620px;
}
.titlebar-drag-spacer[data-v-c211207b] {
  align-self: stretch;
  flex: 1 1 40px;
  min-width: var(--space-2);
}
.global-navigation[data-v-c211207b] {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 0 0 auto;
  padding: 2px;
  border-radius: var(--radius-control);
}
.search-input-wrapper[data-v-c211207b] {
  flex: 1 1 260px;
  min-width: 88px;
  display: flex;
  align-items: center;
  height: 38px;
  background-color: var(--background);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-pill);
  padding: 0 var(--space-4);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
  overflow: hidden;
}
.theme-toggle-icon-btn[data-v-c211207b] {
  flex-shrink: 0;
  color: var(--text-secondary);
  transition: all var(--duration-fast) var(--ease-default);
}
.theme-toggle-icon-btn[data-v-c211207b]:hover {
  color: var(--brand-primary);
  transform: rotate(15deg);
}
.search-input-wrapper[data-v-c211207b]:hover {
  border-color: var(--brand-primary);
  background-color: var(--surface);
}
.search-input-wrapper:hover .search-icon[data-v-c211207b] {
  color: var(--brand-primary);
  transform: scale(1.1);
}
.search-input-wrapper:hover .shortcut-kbd[data-v-c211207b] {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.search-icon[data-v-c211207b] {
  color: var(--text-tertiary);
  margin-right: var(--space-3);
  font-size: 14px;
  flex-shrink: 0;
  transition: transform var(--duration-fast), color var(--duration-fast);
}
.placeholder-text[data-v-c211207b] {
  flex: 1;
  min-width: 0;
  font-size: var(--font-size-sub);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.shortcut-kbd[data-v-c211207b] {
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xs);
  padding: 2px 6px;
  font-size: 11px;
  color: var(--text-tertiary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  white-space: nowrap;
  flex-shrink: 0;
  transition: all var(--duration-fast);
}
.top-bar-right[data-v-c211207b] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
  margin-left: var(--space-2);
  margin-right: var(--space-4);
}
.notification-wrapper[data-v-c211207b] {
  position: relative;
  display: flex;
  align-items: center;
}
.message-wrapper[data-v-c211207b] {
  position: relative;
  display: flex;
  align-items: center;
}
.notification-popover[data-v-c211207b] {
  position: absolute;
  top: calc(100% + 10px);
  right: -44px;
  width: 360px;
  overflow: hidden;
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-dropdown, 0 10px 30px rgba(0, 0, 0, 0.15));
  z-index: 1000;
}
.notification-popover-header[data-v-c211207b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border-light);
}
.notification-popover-header > div[data-v-c211207b] {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}
.notification-popover-header strong[data-v-c211207b] {
  color: var(--text-primary);
  font-size: var(--font-size-sub);
}
.notification-popover-header span[data-v-c211207b] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.notification-popover-header button[data-v-c211207b] {
  color: var(--brand-primary);
  font-size: var(--font-size-caption);
  cursor: pointer;
}
.notification-popover-state[data-v-c211207b] {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.notification-popover-state i[data-v-c211207b] {
  font-size: 20px;
}
.notification-preview-list[data-v-c211207b] {
  display: flex;
  flex-direction: column;
  padding: var(--space-2);
}
.notification-preview-item[data-v-c211207b] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-control);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
}
.notification-preview-item[data-v-c211207b]:hover {
  background-color: var(--surface-hover);
}
.notification-preview-content[data-v-c211207b] {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.notification-preview-meta[data-v-c211207b] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}
.notification-preview-meta strong[data-v-c211207b] {
  overflow: hidden;
  color: var(--text-primary);
  font-size: var(--font-size-caption);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.notification-preview-meta em[data-v-c211207b] {
  flex-shrink: 0;
  padding: 1px 6px;
  border-radius: var(--radius-full);
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  font-size: 10px;
  font-style: normal;
}
.notification-preview-text[data-v-c211207b] {
  overflow: hidden;
  color: var(--text-secondary);
  font-size: var(--font-size-caption);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.notification-preview-item > i[data-v-c211207b] {
  flex-shrink: 0;
  color: var(--text-tertiary);
  font-size: 10px;
}
.message-preview-list[data-v-c211207b] {
  display: flex;
  flex-direction: column;
  padding: var(--space-2);
}
.message-preview-item[data-v-c211207b] {
  min-height: 58px;
}
.message-preview-meta[data-v-c211207b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  min-width: 0;
}
.message-preview-meta strong[data-v-c211207b] {
  overflow: hidden;
  color: var(--text-primary);
  font-size: var(--font-size-caption);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.message-preview-meta em[data-v-c211207b] {
  flex-shrink: 0;
  color: var(--text-tertiary);
  font-size: 10px;
  font-style: normal;
}
.message-preview-badge[data-v-c211207b] {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background-color: var(--danger);
  color: #ffffff;
  font-size: 10px;
  font-weight: var(--font-weight-bold);
  line-height: 18px;
}
@media (max-width: 1100px) {
.titlebar-sidebar-offset[data-v-c211207b] {
    flex-basis: var(--sidebar-collapsed-width);
}
.titlebar-sidebar-offset .titlebar-brand[data-v-c211207b] {
    padding-left: 13px;
}
.titlebar-sidebar-offset .titlebar-brand-name[data-v-c211207b] {
    display: none;
}
.top-bar.is-macos .titlebar-sidebar-offset[data-v-c211207b] {
    flex-basis: var(--macos-traffic-light-safe-width);
}
.top-bar.is-macos .titlebar-sidebar-offset .titlebar-brand[data-v-c211207b] {
    display: none;
}
.top-bar-center[data-v-c211207b] {
    flex-basis: 520px;
}
.placeholder-text[data-v-c211207b] {
    display: none;
}
.search-icon[data-v-c211207b] {
    margin-right: 0;
}
.search-input-wrapper[data-v-c211207b] {
    flex-basis: 120px;
    padding: 0 var(--space-3);
}
.top-bar-right[data-v-c211207b] .app-button .icon-left {
    margin-right: 0;
}
}
@media (max-width: 800px) {
.shortcut-kbd[data-v-c211207b] {
    display: none;
}
.back-to-top-control[data-v-c211207b] {
    display: none;
}
.titlebar-drag-spacer[data-v-c211207b] {
    min-width: var(--space-1);
}
.top-bar-right[data-v-c211207b] {
    gap: var(--space-1);
    margin-left: var(--space-1);
    margin-right: var(--space-2);
}
.top-bar.has-window-controls[data-v-c211207b] {
    --window-control-width: 36px;
}
}
@media (max-width: 720px) {
.search-input-wrapper[data-v-c211207b] {
    flex: 0 0 36px;
    min-width: 36px;
    padding: 0;
    justify-content: center;
}
.top-bar-right[data-v-c211207b] {
    margin-right: var(--space-1);
    margin-left: 2px;
    gap: 2px;
}
}
@media (max-width: 560px) {
.theme-toggle-icon-btn[data-v-c211207b],
  .message-wrapper[data-v-c211207b],
  .publish-action[data-v-c211207b] {
    display: none;
}
}
.user-profile-wrapper[data-v-c211207b] {
  position: relative;
  display: flex;
  align-items: center;
}
.user-profile-trigger[data-v-c211207b] {
  cursor: pointer;
  transition: transform var(--duration-fast);
}
.user-profile-trigger[data-v-c211207b]:hover {
  transform: scale(1.06);
}
.user-profile-popover[data-v-c211207b] {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 270px;
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-dropdown, 0 10px 30px rgba(0, 0, 0, 0.15));
  padding: 16px;
  z-index: 1000;
  cursor: default;
}
.popover-header[data-v-c211207b] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.popover-user-row[data-v-c211207b] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.popover-avatar[data-v-c211207b] {
  flex-shrink: 0;
}
.popover-user-info[data-v-c211207b] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  gap: 4px;
}
.popover-username-row[data-v-c211207b] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.popover-username[data-v-c211207b] {
  font-size: 16px;
  font-weight: 750;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.popover-level[data-v-c211207b] {
  font-size: 10px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  padding: 1px 6px;
  border-radius: var(--radius-pill);
  font-weight: 800;
  font-style: italic;
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.35);
}
.exp-row[data-v-c211207b] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}
.exp-progress-bar[data-v-c211207b] {
  width: 68px;
  height: 4px;
  background-color: var(--background-secondary, rgba(0, 0, 0, 0.08));
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
}
.exp-progress-fill[data-v-c211207b] {
  height: 100%;
  background: linear-gradient(90deg, #10b981 0%, #3b82f6 100%);
  border-radius: 4px;
  transition: width var(--duration-normal) var(--ease-default);
}
.exp-num-text[data-v-c211207b] {
  font-size: 11px;
  color: var(--text-tertiary);
  font-family: var(--font-family-base);
  font-weight: 550;
  white-space: nowrap;
}
.popover-bio[data-v-c211207b] {
  font-size: 12px;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
  margin-bottom: 0;
}
.bio-icon[data-v-c211207b] {
  font-size: 10px;
  opacity: 0.7;
  flex-shrink: 0;
}
.bio-text[data-v-c211207b] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 获赞 · 关注 · 粉丝 核心统计栏 (清爽 3 列式) */
.popover-stats-row[data-v-c211207b] {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 6px 0;
}
.stat-col[data-v-c211207b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  cursor: default;
}
.stat-col.clickable[data-v-c211207b] {
  cursor: pointer;
}
.stat-col.clickable:hover .stat-num[data-v-c211207b],
.stat-col.clickable:hover .stat-text[data-v-c211207b] {
  color: var(--brand-primary);
}
.stat-num[data-v-c211207b] {
  font-size: 16px;
  font-weight: 750;
  color: var(--text-primary);
  line-height: 1.2;
}
.stat-text[data-v-c211207b] {
  font-size: 11px;
  color: var(--text-tertiary);
}
.popover-divider[data-v-c211207b] {
  height: 1px;
  background-color: var(--border-light);
  margin: 10px 0;
}
.popover-menu[data-v-c211207b] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.popover-menu-item[data-v-c211207b] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: 13px;
  cursor: pointer;
  transition: background-color var(--duration-fast), color var(--duration-fast);
  width: 100%;
}
.popover-menu-item[data-v-c211207b]:hover {
  background-color: var(--surface-hover);
  color: var(--brand-primary);
}
.menu-icon[data-v-c211207b] {
  font-size: 14px;
  width: 16px;
  text-align: center;
  color: var(--text-tertiary);
  transition: color var(--duration-fast);
}
.popover-menu-item:hover .menu-icon[data-v-c211207b] {
  color: var(--brand-primary);
}
.popover-footer[data-v-c211207b] {
  display: flex;
}
.popover-logout-btn[data-v-c211207b] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  border: none;
  background: transparent;
  color: var(--danger);
  font-size: 13px;
  cursor: pointer;
  width: 100%;
  transition: background-color var(--duration-fast);
}
.popover-logout-btn[data-v-c211207b]:hover {
  background-color: rgba(240, 68, 68, 0.1);
}
.popover-guest[data-v-c211207b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 6px 0;
}
.guest-icon-box[data-v-c211207b] {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 8px;
}
.guest-title[data-v-c211207b] {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.guest-desc[data-v-c211207b] {
  font-size: 12px;
  color: var(--text-tertiary);
  margin-top: 4px;
  margin-bottom: 12px;
}
.guest-login-btn[data-v-c211207b] {
  width: 100%;
}

/* 浮层淡入微位移动画 */
.popover-fade-enter-active[data-v-c211207b],
.popover-fade-leave-active[data-v-c211207b] {
  transition: opacity 0.18s cubic-bezier(0.16, 1, 0.3, 1), transform 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}
.popover-fade-enter-from[data-v-c211207b],
.popover-fade-leave-to[data-v-c211207b] {
  opacity: 0;
  transform: translateY(6px);
}

.main-sidebar[data-v-eccf8b1a] {
  position: relative;
  width: var(--sidebar-width);
  background-color: var(--surface);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: width var(--duration-normal) var(--ease-default);
  /* 按钮会向内容区伸出少量空间，层级需要高于标签栏才能保证显示和点击。 */
  z-index: 750;
}
.main-sidebar.is-collapsed[data-v-eccf8b1a] {
  width: var(--sidebar-collapsed-width);
}
.sidebar-floating-toggle-btn[data-v-eccf8b1a] {
  position: absolute;
  top: 14px;
  right: -10px;
  z-index: 20;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 50%;
  background-color: var(--surface);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  transition: background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);
}
.sidebar-floating-toggle-btn[data-v-eccf8b1a]:hover {
  background-color: var(--surface-hover);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.sidebar-floating-toggle-btn[data-v-eccf8b1a]:active {
  transform: scale(0.94);
}
.dock-toggle-icon[data-v-eccf8b1a] {
  display: block;
}
.sidebar-panel-icon[data-v-eccf8b1a] {
  display: block;
}
.sidebar-nav[data-v-eccf8b1a] {
  flex: 1;
  padding: var(--space-3) var(--space-3);
  overflow-y: auto;
}
.nav-group[data-v-eccf8b1a] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.nav-item[data-v-eccf8b1a] {
  position: relative;
  display: flex;
  align-items: center;
  height: 42px;
  padding: 0 var(--space-4);
  border-radius: var(--radius-control);
  color: var(--text-secondary);
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  transition: all var(--duration-fast) var(--ease-default);
  text-decoration: none;
  border: none;
  background: transparent;
  width: 100%;
  box-sizing: border-box;
}
.nav-item[data-v-eccf8b1a]:hover {
  background-color: var(--surface-hover);
  color: var(--text-primary);
}
.nav-item.is-active[data-v-eccf8b1a] {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  font-weight: var(--font-weight-semibold);
}
.nav-item.is-active[data-v-eccf8b1a]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3.5px;
  height: 18px;
  background-color: var(--brand-primary);
  border-radius: 0 4px 4px 0;
}
.nav-icon[data-v-eccf8b1a] {
  font-size: 16px;
  width: 20px;
  text-align: center;
  margin-right: var(--space-3);
}
.nav-badge[data-v-eccf8b1a] {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-left: auto;
  padding: 0;
  border-radius: 50%;
  background-color: var(--danger);
  color: #ffffff;
  font-size: 10px;
  font-weight: var(--font-weight-bold);
  line-height: 20px;
  text-align: center;
}
.nav-badge.is-wide[data-v-eccf8b1a] {
  flex-basis: auto;
  width: auto;
  min-width: 20px;
  padding: 0 5px;
  border-radius: var(--radius-full);
}
.main-sidebar.is-collapsed .nav-badge[data-v-eccf8b1a] {
  position: absolute;
  top: 4px;
  right: 5px;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  line-height: 14px;
  border-radius: 50%;
}
.main-sidebar.is-collapsed .nav-icon[data-v-eccf8b1a] {
  margin-right: 0;
}
.main-sidebar.is-collapsed .nav-item[data-v-eccf8b1a] {
  justify-content: center;
  padding: 0;
}
.nav-divider[data-v-eccf8b1a] {
  height: 1px;
  background-color: var(--divider);
  margin: var(--space-3) var(--space-2);
}
.nav-more-container[data-v-eccf8b1a] {
  position: relative;
}
.more-toggle-item[data-v-eccf8b1a] {
  cursor: pointer;
}
.more-chevron[data-v-eccf8b1a] {
  margin-left: auto;
  font-size: 11px;
  color: var(--text-tertiary);
}
.more-inline-list[data-v-eccf8b1a] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-top: var(--space-1);
}
.nav-sub-item[data-v-eccf8b1a] {
  height: 36px;
  padding-left: calc(var(--space-4) + 20px + var(--space-3));
  font-size: var(--font-size-caption);
}
.nav-sub-item .nav-icon[data-v-eccf8b1a] {
  font-size: 13px;
}
.more-popover[data-v-eccf8b1a] {
  position: absolute;
  left: calc(100% + var(--space-3));
  top: 0;
  width: 190px;
  padding: var(--space-2);
  background: var(--surface-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-lg);
  z-index: 120;
}
.more-popover-title[data-v-eccf8b1a] {
  padding: var(--space-2) var(--space-3);
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
}
.more-popover-item[data-v-eccf8b1a] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 36px;
  padding: 0 var(--space-3);
  color: var(--text-secondary);
  border-radius: var(--radius-control);
  text-decoration: none;
  font-size: var(--font-size-sub);
}
.more-popover-item[data-v-eccf8b1a]:hover,
.more-popover-item.router-link-active[data-v-eccf8b1a] {
  color: var(--brand-primary);
  background: var(--brand-soft);
}
.action-item[data-v-eccf8b1a] {
  cursor: pointer;
}
.primary-item[data-v-eccf8b1a]:hover {
  color: var(--brand-primary);
  background-color: var(--brand-soft);
}
.danger-item[data-v-eccf8b1a]:hover {
  color: var(--danger);
  background-color: rgba(240, 68, 68, 0.1);
}
.sidebar-footer[data-v-eccf8b1a] {
  padding: 8px 12px 10px;
  border-top: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.app-info-card[data-v-eccf8b1a] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
.app-info-top[data-v-eccf8b1a] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: center;
  justify-content: space-between;
}
.app-name[data-v-eccf8b1a] {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
}
.version-badge[data-v-eccf8b1a] {
  max-width: 100%;
  box-sizing: border-box;
  font-size: 10px;
  font-weight: 600;
  color: var(--text-tertiary);
  background-color: var(--bg-hover, rgba(0, 0, 0, 0.04));
  padding: 1px 5px;
  border-radius: 4px;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: anywhere;
}
.app-info-actions[data-v-eccf8b1a] {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
}
.footer-action-btn[data-v-eccf8b1a] {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 500;
  border: none;
  border-radius: 5px;
  padding: 4px 6px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  line-height: 1;
}
.feedback-btn[data-v-eccf8b1a] {
  color: var(--text-secondary);
  background-color: var(--bg-hover, rgba(0, 0, 0, 0.05));
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.04));
}
.beta-toggle-btn[data-v-eccf8b1a] {
  justify-content: space-between;
  width: 100%;
  min-height: 26px;
  color: var(--text-secondary);
  background-color: var(--bg-hover, rgba(0, 0, 0, 0.05));
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.04));
}
.beta-toggle-label[data-v-eccf8b1a],
.beta-toggle-state[data-v-eccf8b1a] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.beta-toggle-state[data-v-eccf8b1a] {
  font-size: 10px;
}
.beta-toggle-state i[data-v-eccf8b1a] {
  font-size: 15px;
}
.beta-toggle-btn[data-v-eccf8b1a]:hover,
.beta-toggle-btn.is-enabled[data-v-eccf8b1a] {
  color: var(--brand-primary);
  background-color: var(--brand-soft);
  border-color: var(--brand-primary);
}
.beta-toggle-btn[data-v-eccf8b1a]:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
.feedback-btn .action-icon[data-v-eccf8b1a] {
  font-size: 10px;
  color: var(--text-tertiary);
}
.feedback-btn[data-v-eccf8b1a]:hover {
  color: var(--brand-primary);
  background-color: var(--brand-soft, rgba(16, 185, 129, 0.12));
  border-color: var(--brand-primary);
}
.feedback-btn:hover .action-icon[data-v-eccf8b1a] {
  color: var(--brand-primary);
}
.check-update-btn[data-v-eccf8b1a] {
  color: var(--brand-primary);
  background-color: var(--brand-soft, rgba(16, 185, 129, 0.1));
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.check-update-btn .update-icon[data-v-eccf8b1a] {
  font-size: 10px;
  transition: transform 0.3s ease;
}
.check-update-btn[data-v-eccf8b1a]:hover {
  color: #fff;
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
}
.check-update-btn:hover .update-icon[data-v-eccf8b1a] {
  transform: rotate(180deg);
}
.footer-action-btn[data-v-eccf8b1a]:active {
  transform: scale(0.96);
}
.check-update-btn[data-v-eccf8b1a]:active {
  transform: scale(0.96);
}
@media (max-width: 1100px) {
.main-sidebar[data-v-eccf8b1a] {
    width: var(--sidebar-collapsed-width);
}
.nav-label[data-v-eccf8b1a], .sidebar-footer[data-v-eccf8b1a] {
    display: none !important;
}
.nav-icon[data-v-eccf8b1a] {
    margin-right: 0 !important;
}
.nav-item[data-v-eccf8b1a] {
    justify-content: center !important;
    padding: 0 !important;
}
.nav-badge[data-v-eccf8b1a] {
    position: absolute;
    top: 4px;
    right: 5px;
    min-width: 14px;
    height: 14px;
    padding: 0 3px;
    line-height: 14px;
}
}
@media (max-width: 720px) {
.mobile-sidebar-backdrop[data-v-eccf8b1a] {
    position: absolute;
    /* Keep this inside AppShell to share its floating-nav and safe-area space. */
    inset: calc(var(--mobile-navigation-top) - 8px) 0 var(--mobile-bottom-overlay-space);
    z-index: 1000;
    display: block;
    padding: 0;
    border: 0;
    background: rgba(15, 23, 42, 0.3);
    touch-action: manipulation;
}
}

.network-status-banner[data-v-386c7331] { position: fixed; top: var(--app-titlebar-height); left: 50%; z-index: 2200; display: flex; align-items: center; gap: 8px; transform: translateX(-50%); padding: 8px 14px; color: var(--warning); background: var(--surface-elevated); border: 1px solid var(--warning); border-radius: var(--radius-pill); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); font-size: var(--font-size-caption);
}
@media (max-width: 700px) {
.network-status-banner[data-v-386c7331] { width: calc(100% - 32px); justify-content: center; text-align: center;
}
}

.mobile-top-bar[data-v-ab0ff177] {
  display: none;
}
@media (max-width: 720px) {
.mobile-top-bar.is-digital-page[data-v-ab0ff177] { border-bottom: 0; gap: 4px;
}
.digital-search-entry[data-v-ab0ff177] { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex: 1; min-width: 0; height: 32px; padding: 0 12px; border: 0; border-radius: 9px; color: var(--text-secondary); background: var(--surface-hover); font: inherit; font-size: 14px; text-align: left;
}
.digital-search-entry span[data-v-ab0ff177] { overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.digital-official-icon > span[data-v-ab0ff177]:first-child { width: 24px; height: 24px; background: var(--text-secondary); mask-size: contain; mask-position: center; mask-repeat: no-repeat;
}
.mobile-top-bar.is-profile-page[data-v-ab0ff177] { display: none;
}
.mobile-top-bar[data-v-ab0ff177] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: calc(var(--mobile-topbar-height) + var(--app-safe-area-top, 0px));
    padding: var(--app-safe-area-top, 0px) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));
    border-bottom: 1px solid var(--border-light);
    background: var(--surface);
    z-index: 30;
}
.mobile-top-bar.is-macos[data-v-ab0ff177] {
    padding-left: max(86px, env(safe-area-inset-left));
}
.mobile-top-bar.is-macos .mobile-brand[data-v-ab0ff177] {
    display: none;
}
.mobile-brand[data-v-ab0ff177],
  .mobile-icon-button[data-v-ab0ff177] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
}
.mobile-brand img[data-v-ab0ff177] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
}
.mobile-icon-button[data-v-ab0ff177] {
    position: relative;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: var(--text-primary);
    font: inherit;
    font-size: 17px;
}
.mobile-icon-button[data-v-ab0ff177]:active {
    background: var(--surface-hover);
}
.mobile-search-entry[data-v-ab0ff177] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    height: 44px;
    padding: 0 12px;
    border: 0;
    border-radius: 22px;
    background: var(--surface-hover);
    color: var(--text-tertiary);
    font: inherit;
    font-size: 13px;
    text-align: left;
}
.mobile-search-entry span[data-v-ab0ff177] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mobile-search-entry[data-v-ab0ff177]:active {
    background: var(--background-secondary);
}
.mobile-page-title[data-v-ab0ff177] {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    color: var(--text-primary);
    font-size: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mobile-top-actions[data-v-ab0ff177] {
    display: flex;
    align-items: center;
}
.mobile-badge[data-v-ab0ff177] {
    position: absolute;
    top: 2px;
    right: 0;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border: 2px solid var(--surface);
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: 12px;
}
}

.mobile-bottom-nav[data-v-7032f39f] {
  display: none;
}
@media (max-width: 720px) {
.mobile-bottom-nav[data-v-7032f39f] {
    --nav-glass-tint: color-mix(in srgb, var(--surface) 55%, transparent);
    --nav-glass-edge: rgba(255, 255, 255, .75);
    --nav-glass-highlight: rgba(255, 255, 255, .42);
    --nav-glass-selection: rgba(255, 255, 255, .4);
    position: fixed;
    bottom: calc(max(12px, env(safe-area-inset-bottom)) + 6px);
    left: max(20px, env(safe-area-inset-left));
    right: max(20px, env(safe-area-inset-right));
    border: 1px solid var(--nav-glass-edge);
    border-radius: 40px;
    box-shadow: 0 10px 32px #00000016, 0 2px 8px #00000008, inset 0 1px 0 var(--nav-glass-edge), inset 0 -1px 0 #ffffff30;
    padding: 4px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    flex: 0 0 auto;
    align-items: center;
    min-height: var(--mobile-bottom-nav-height);
    background: var(--surface);
    background: linear-gradient(155deg, var(--nav-glass-highlight), transparent 48%, #ffffff12), var(--nav-glass-tint);
    -webkit-backdrop-filter: blur(22px) saturate(165%);
    backdrop-filter: blur(22px) saturate(165%);
    isolation: isolate;
    z-index: 999;
}
.mobile-bottom-nav[data-v-7032f39f]::before {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    box-shadow: inset 1px 1px 1px #ffffff70, inset -1px -1px 1px #ffffff20;
    pointer-events: none;
}
[data-theme="dark"] .mobile-bottom-nav {
    --nav-glass-tint: color-mix(in srgb, var(--surface) 68%, transparent);
    --nav-glass-edge: rgba(255, 255, 255, .2);
    --nav-glass-highlight: rgba(255, 255, 255, .12);
    --nav-glass-selection: rgba(255, 255, 255, .09);
}
.mobile-nav-item[data-v-7032f39f],
  .mobile-publish[data-v-7032f39f] {
    border: 0;
    background: transparent;
    color: var(--text-secondary);
    font: inherit;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    transition: transform 180ms ease, color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
.mobile-nav-item[data-v-7032f39f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    min-width: 0;
    min-height: 48px;
    padding: 3px 2px;
    border-radius: 28px;
    font-size: 11px;
    font-weight: 600;
}
.mobile-nav-item i[data-v-7032f39f] {
    font-size: 18px;
    line-height: 22px;
}
.mobile-nav-item.active[data-v-7032f39f] {
    color: var(--brand-primary);
    background: linear-gradient(145deg, var(--nav-glass-selection), transparent), color-mix(in srgb, var(--surface) 28%, transparent);
    box-shadow: inset 0 1px 0 var(--nav-glass-edge), 0 1px 6px #00000008;
}
.mobile-publish[data-v-7032f39f] {
    display: grid;
    place-items: center;
    width: 48px;
    height: 44px;
    margin: 0 auto;
    border-radius: 28px;
    background: var(--brand-primary);
    background: linear-gradient(145deg, #ffffff36, transparent 55%, #0000000c), var(--brand-primary);
    color: #fff;
    box-shadow: inset 0 1px 1px #ffffff85, inset 0 -1px 1px #00000015, 0 5px 18px color-mix(in srgb, var(--brand-primary) 30%, transparent);
    font-size: 18px;
}
.mobile-nav-item[data-v-7032f39f]:active,
  .mobile-publish[data-v-7032f39f]:active {
    transform: scale(.96);
}
.mobile-nav-item[data-v-7032f39f]:active {
    background: var(--nav-glass-selection);
}
.mobile-nav-item[data-v-7032f39f]:focus-visible,
  .mobile-publish[data-v-7032f39f]:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 2px;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.mobile-bottom-nav[data-v-7032f39f] { background: var(--surface);
}
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
.mobile-bottom-nav[data-v-7032f39f] { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none;
}
.mobile-nav-item.active[data-v-7032f39f] { background: var(--surface-hover);
}
}
@media (prefers-reduced-motion: reduce) {
.mobile-nav-item[data-v-7032f39f], .mobile-publish[data-v-7032f39f] { transition: none;
}
.mobile-nav-item[data-v-7032f39f]:active, .mobile-publish[data-v-7032f39f]:active { transform: none;
}
}
}

.page-tab-bar[data-v-74e3e788] {
  position: relative;
  z-index: 700;
  display: flex;
  flex: 0 0 var(--page-tabbar-height, 38px);
  min-width: 0;
  height: var(--page-tabbar-height, 38px);
  padding: 4px 6px 0;
  background: var(--titlebar-background);
  border-bottom: 1px solid var(--border-light);
  user-select: none;
}
.page-tab-scroll[data-v-74e3e788] {
  display: flex;
  flex: 1;
  min-width: 0;
  gap: 3px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.page-tab-scroll[data-v-74e3e788]::-webkit-scrollbar {
  display: none;
}
.page-tab[data-v-74e3e788] {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 1 190px;
  min-width: 108px;
  max-width: 220px;
  height: 33px;
  padding: 0 9px;
  gap: 7px;
  color: var(--text-secondary);
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  cursor: default;
  outline: none;
  transition: background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);
}
.page-tab.dragging[data-v-74e3e788] {
  opacity: 0.45;
  cursor: grabbing;
}
.page-tab.drop-before[data-v-74e3e788]::before,
.page-tab.drop-after[data-v-74e3e788]::after {
  position: absolute;
  top: 4px;
  bottom: 4px;
  width: 2px;
  content: '';
  background: var(--brand-primary);
  border-radius: 2px;
}
.page-tab.drop-before[data-v-74e3e788]::before {
  left: -2px;
}
.page-tab.drop-after[data-v-74e3e788]::after {
  right: -2px;
}
.page-tab[data-v-74e3e788]:hover {
  color: var(--text-primary);
  background: var(--surface-hover);
}
.page-tab.active[data-v-74e3e788] {
  color: var(--text-primary);
  background: var(--background);
  border-color: var(--border-light);
}
.page-tab[data-v-74e3e788]:focus-visible {
  box-shadow: inset 0 0 0 2px var(--brand-primary);
}
.page-tab-icon[data-v-74e3e788] {
  flex: 0 0 auto;
  width: 15px;
  color: var(--text-tertiary);
  font-size: 12px;
  text-align: center;
}
.page-tab.active .page-tab-icon[data-v-74e3e788] {
  color: var(--brand-primary);
}
.page-tab-title[data-v-74e3e788] {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  font-size: 12px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-tab-status[data-v-74e3e788] {
  flex: 0 0 auto;
  color: var(--brand-primary);
  font-size: 10px;
}
.page-tab-close[data-v-74e3e788] {
  display: grid;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  padding: 0;
  place-items: center;
  color: var(--text-tertiary);
  background: transparent;
  border: 0;
  border-radius: 5px;
  opacity: 0;
  cursor: pointer;
}
.page-tab:hover .page-tab-close[data-v-74e3e788],
.page-tab.active .page-tab-close[data-v-74e3e788],
.page-tab-close[data-v-74e3e788]:focus-visible {
  opacity: 1;
}
.page-tab-close[data-v-74e3e788]:hover {
  color: var(--text-primary);
  background: var(--surface-active);
}
.page-tab-list-button[data-v-74e3e788] {
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 30px;
  margin-left: 4px;
  padding: 0;
  place-items: center;
  color: var(--text-secondary);
  background: transparent;
  border: 0;
  border-radius: 7px;
  cursor: pointer;
}
.page-tab-list-button[data-v-74e3e788]:hover {
  color: var(--text-primary);
  background: var(--surface-hover);
}
.page-tab-menu[data-v-74e3e788] {
  position: fixed;
  z-index: 2000;
  min-width: 190px;
  padding: 6px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-dropdown, 0 10px 30px rgba(0, 0, 0, 0.16));
}
.page-tab-list-menu[data-v-74e3e788] {
  position: absolute;
  top: 37px;
  right: 6px;
  width: min(320px, calc(100vw - 24px));
  max-height: 360px;
  overflow-y: auto;
}
.page-tab-menu button[data-v-74e3e788] {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 34px;
  padding: 7px 9px;
  gap: 9px;
  color: var(--text-primary);
  background: transparent;
  border: 0;
  border-radius: 7px;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}
.page-tab-menu button[data-v-74e3e788]:hover,
.page-tab-menu button.active[data-v-74e3e788] {
  background: var(--surface-hover);
}
.page-tab-menu button[data-v-74e3e788]:disabled {
  color: var(--text-tertiary);
  opacity: 0.55;
  cursor: not-allowed;
}
.page-tab-menu button i[data-v-74e3e788] {
  width: 16px;
  text-align: center;
}
.page-tab-menu button span[data-v-74e3e788] {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-tab-menu-heading[data-v-74e3e788] {
  padding: 5px 9px 4px;
  color: var(--text-tertiary);
  font-size: 11px;
  font-weight: 600;
}
.page-tab-menu-divider[data-v-74e3e788] {
  height: 1px;
  margin: 5px 3px;
  background: var(--border-light);
}
.saved-page-row[data-v-74e3e788] {
  display: flex;
  align-items: center;
}
.saved-page-row > button[data-v-74e3e788]:first-child {
  min-width: 0;
}
.saved-page-row .saved-page-remove[data-v-74e3e788] {
  flex: 0 0 30px;
  width: 30px;
  padding: 0;
  color: var(--brand-primary);
}

.app-shell[data-v-874dff30] {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--background);
}
.mobile-reading-topbar[data-v-874dff30], .mobile-reading-topbar-content[data-v-874dff30] { display: contents;
}
.app-shell.has-topic-navigation[data-v-874dff30] { --topic-glass-tint: color-mix(in srgb, var(--surface) 45%, transparent); --topic-glass-edge: rgba(255, 255, 255, .65);
}
[data-theme="dark"] .app-shell.has-topic-navigation { --topic-glass-tint: color-mix(in srgb, var(--surface) 65%, transparent); --topic-glass-edge: rgba(255, 255, 255, .18);
}
.app-body[data-v-874dff30] {
  --page-tabbar-height: 38px;
  display: flex;
  flex: 1;
  overflow: hidden;
}
.app-main-content[data-v-874dff30] {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  position: relative;
  display: flex;
}
.app-content-column[data-v-874dff30] {
  display: flex;
  flex: 1;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
}
.app-page-content[data-v-874dff30] { display: flex; flex: 1; min-width: 0; min-height: 0; height: 100%; overflow: hidden; position: relative;
}
.narrow-titlebar-back[data-v-874dff30] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; align-self: stretch; margin-left: 4px; padding: 0; border: 0; background: transparent; color: var(--text-primary); cursor: pointer;
}
.narrow-titlebar-back[data-v-874dff30]:hover { background: var(--surface-hover);
}
.narrow-titlebar-back[data-v-874dff30]:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: -3px;
}
@media (min-width: 721px) {
  /* 触摸平板使用桌面顶栏时，给系统状态栏留出顶部安全区。 */
.app-shell.is-touch-mobile[data-v-874dff30]::before {
    content: '';
    flex: 0 0 var(--app-safe-area-top, 0px);
    background: var(--titlebar-background);
}
.app-shell.is-touch-mobile[data-v-874dff30] .network-status-banner {
    top: calc(var(--app-titlebar-height) + var(--app-safe-area-top, 0px));
}
}
@media (max-width: 720px) {
  /* 首页搜索与栏目使用连续玻璃底色；只收起搜索，保留栏目与原有滚动状态。 */
.app-shell:not(.prevent-mobile-layout).has-home-navigation[data-v-874dff30] { --home-glass-tint: color-mix(in srgb, var(--surface) 45%, transparent); --home-glass-edge: rgba(255, 255, 255, .65);
}
[data-theme="dark"] .app-shell:not(.prevent-mobile-layout).has-home-navigation { --home-glass-tint: color-mix(in srgb, var(--surface) 65%, transparent); --home-glass-edge: rgba(255, 255, 255, .18);
}
.app-shell:not(.prevent-mobile-layout).has-home-navigation .mobile-reading-topbar-content[data-v-874dff30] { background: var(--home-glass-tint); -webkit-backdrop-filter: blur(24px) saturate(165%); backdrop-filter: blur(24px) saturate(165%); box-shadow: inset 0 1px 0 var(--home-glass-edge);
}
.app-shell:not(.prevent-mobile-layout).has-home-navigation[data-v-874dff30] .mobile-top-bar { background: transparent; border-bottom: 0;
}
.app-shell:not(.prevent-mobile-layout).has-home-navigation[data-v-874dff30] .mobile-search-entry { background: color-mix(in srgb, var(--surface) 28%, transparent); border: 1px solid color-mix(in srgb, var(--border) 45%, transparent); box-shadow: inset 0 1px 0 var(--home-glass-edge);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.app-shell:not(.prevent-mobile-layout).has-home-navigation .mobile-reading-topbar-content[data-v-874dff30] { background: var(--surface);
}
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
.app-shell:not(.prevent-mobile-layout).has-home-navigation .mobile-reading-topbar-content[data-v-874dff30] { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none;
}
}
  /* 话题标题栏和下方吸顶筛选共用底色与边缘，拼成连续的玻璃导航。 */
.app-shell:not(.prevent-mobile-layout).has-topic-navigation .mobile-reading-topbar-content[data-v-874dff30] { background: var(--topic-glass-tint); -webkit-backdrop-filter: blur(24px) saturate(165%); backdrop-filter: blur(24px) saturate(165%); box-shadow: inset 0 1px 0 var(--topic-glass-edge);
}
.app-shell:not(.prevent-mobile-layout).has-topic-navigation[data-v-874dff30] .mobile-top-bar { background: transparent; border-bottom: 0;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.app-shell:not(.prevent-mobile-layout).has-topic-navigation .mobile-reading-topbar-content[data-v-874dff30] { background: var(--surface);
}
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
.app-shell:not(.prevent-mobile-layout).has-topic-navigation .mobile-reading-topbar-content[data-v-874dff30] { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none;
}
}
  /* 网格折叠同时释放高度，不能只把导航移出屏幕而留下占位。 */
.app-shell:not(.prevent-mobile-layout) .mobile-reading-topbar[data-v-874dff30] { display: grid; grid-template-rows: 1fr; flex: 0 0 auto; transition: grid-template-rows 200ms ease, padding-top 200ms ease;
}
.app-shell:not(.prevent-mobile-layout) .mobile-reading-topbar-content[data-v-874dff30] { display: block; min-height: 0; overflow: hidden;
}
.app-shell:not(.prevent-mobile-layout).reading-navigation-hidden .mobile-reading-topbar[data-v-874dff30] { grid-template-rows: 0fr; padding-top: var(--app-safe-area-top, 0px);
}
.app-shell:not(.prevent-mobile-layout).reading-navigation-hidden.has-mobile-window-controls .mobile-reading-topbar[data-v-874dff30] { padding-top: 0;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .mobile-bottom-nav { transition: transform 200ms ease, opacity 200ms ease;
}
.app-shell:not(.prevent-mobile-layout).reading-navigation-hidden[data-v-874dff30] .mobile-bottom-nav { transform: translateY(calc(100% + max(20px, env(safe-area-inset-bottom)))); opacity: 0; pointer-events: none;
}
.app-shell:not(.prevent-mobile-layout).reading-navigation-hidden.has-mobile-bottom-nav[data-v-874dff30] { --mobile-bottom-overlay-space: env(safe-area-inset-bottom, 0px);
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .feed-scroll-container { transition: padding-bottom 200ms ease;
}
@media (prefers-reduced-motion: reduce) {
.app-shell:not(.prevent-mobile-layout) .mobile-reading-topbar[data-v-874dff30], .app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .mobile-bottom-nav, .app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .feed-scroll-container { transition: none;
}
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) {
    position: relative;
    --mobile-bottom-overlay-space: env(safe-area-inset-bottom, 0px);
    --mobile-navigation-top: calc(var(--mobile-topbar-height) + var(--app-safe-area-top, 0px) + 8px);
}
.app-shell:not(.prevent-mobile-layout).has-mobile-window-controls[data-v-874dff30] {
    --mobile-navigation-top: calc(var(--mobile-window-controls-height) + var(--mobile-topbar-height) + 8px);
}
.app-shell:not(.prevent-mobile-layout).has-mobile-bottom-nav[data-v-874dff30] {
    --mobile-bottom-overlay-space: calc(var(--mobile-bottom-nav-height) + max(20px, env(safe-area-inset-bottom)) + 8px);
}

  /* 首页与话题的滚动区域延伸至屏幕顶部，玻璃顶栏覆盖其上；首屏按钮和正文分别预留安全区。 */
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout):is(.has-home-navigation, .has-topic-navigation) { --mobile-glass-topbar-space: calc(var(--mobile-topbar-height) + var(--app-safe-area-top, 0px));
}
.app-shell:not(.prevent-mobile-layout):is(.has-home-navigation, .has-topic-navigation) .mobile-reading-topbar[data-v-874dff30] { position: absolute; top: 0; left: 0; right: 0; z-index: 30; background: var(--home-glass-tint, var(--topic-glass-tint)); -webkit-backdrop-filter: blur(24px) saturate(165%); backdrop-filter: blur(24px) saturate(165%);
}
.app-shell:not(.prevent-mobile-layout):is(.has-home-navigation, .has-topic-navigation) .mobile-reading-topbar-content[data-v-874dff30] { background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
}
.app-shell:not(.prevent-mobile-layout).has-home-navigation.reading-navigation-hidden[data-v-874dff30] { --mobile-glass-topbar-space: var(--app-safe-area-top, 0px);
}
.app-shell:not(.prevent-mobile-layout).has-mobile-window-controls:is(.has-home-navigation, .has-topic-navigation) .mobile-reading-topbar[data-v-874dff30] { top: var(--mobile-window-controls-height);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.app-shell:not(.prevent-mobile-layout):is(.has-home-navigation, .has-topic-navigation) .mobile-reading-topbar[data-v-874dff30] { background: var(--surface);
}
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
.app-shell:not(.prevent-mobile-layout):is(.has-home-navigation, .has-topic-navigation) .mobile-reading-topbar[data-v-874dff30] { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none;
}
}

  /* 状态栏、操作栏与栏目只采样一次背景；下方表面向上延伸，顶栏只承载按钮。 */
.app-shell:not(.prevent-mobile-layout):is(.has-home-navigation, .topic-glass-joined) .mobile-reading-topbar[data-v-874dff30] { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none;
}
.app-shell:not(.prevent-mobile-layout).has-home-navigation[data-v-874dff30] .home-toolbar,
  .app-shell:not(.prevent-mobile-layout).topic-glass-joined[data-v-874dff30] .topic-sticky-controls { isolation: isolate; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
}
.app-shell:not(.prevent-mobile-layout).has-home-navigation[data-v-874dff30] .home-toolbar::before,
  .app-shell:not(.prevent-mobile-layout).topic-glass-joined[data-v-874dff30] .topic-sticky-controls::before { content: ''; position: absolute; inset: calc(-1 * var(--mobile-glass-topbar-space)) 0 0; z-index: -1; pointer-events: none; background: var(--home-glass-tint, var(--topic-glass-tint)); border-radius: inherit; box-shadow: 0 6px 18px #0000000a, inset 0 -1px 0 var(--home-glass-edge, var(--topic-glass-edge)); -webkit-backdrop-filter: blur(24px) saturate(165%); backdrop-filter: blur(24px) saturate(165%);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.app-shell:not(.prevent-mobile-layout).has-home-navigation[data-v-874dff30] .home-toolbar::before, .app-shell:not(.prevent-mobile-layout).topic-glass-joined[data-v-874dff30] .topic-sticky-controls::before { background: var(--surface);
}
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
.app-shell:not(.prevent-mobile-layout).has-home-navigation[data-v-874dff30] .home-toolbar::before, .app-shell:not(.prevent-mobile-layout).topic-glass-joined[data-v-874dff30] .topic-sticky-controls::before { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none;
}
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .top-bar,
  .app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .page-tab-bar {
    display: none !important;
}

  /* 无系统标题栏的桌面平台在窄窗口仍需要最小化、最大化和关闭按钮。 */
.app-shell:not(.prevent-mobile-layout).has-mobile-window-controls[data-v-874dff30] .top-bar.has-window-controls {
    display: flex !important;
    flex: 0 0 var(--mobile-window-controls-height);
    height: var(--mobile-window-controls-height);
    min-height: var(--mobile-window-controls-height);
}
.app-shell:not(.prevent-mobile-layout).has-mobile-window-controls[data-v-874dff30] .top-bar.has-window-controls > .titlebar-sidebar-offset,
  .app-shell:not(.prevent-mobile-layout).has-mobile-window-controls[data-v-874dff30] .top-bar.has-window-controls > .top-bar-center,
  .app-shell:not(.prevent-mobile-layout).has-mobile-window-controls[data-v-874dff30] .top-bar.has-window-controls > .top-bar-right {
    display: none !important;
}
.app-shell:not(.prevent-mobile-layout).has-mobile-window-controls[data-v-874dff30] .top-bar.has-window-controls > .window-controls {
    height: var(--mobile-window-controls-height);
}

  /* 标题栏已有固定返回入口，隐藏滚动内容和移动顶栏中的重复按钮。 */
.app-shell:not(.prevent-mobile-layout).has-mobile-window-controls[data-v-874dff30] .official-back,
  .app-shell:not(.prevent-mobile-layout).has-mobile-window-controls[data-v-874dff30] .detail-fallback-back,
  .app-shell:not(.prevent-mobile-layout).has-mobile-window-controls[data-v-874dff30] .mobile-top-bar button[aria-label="返回"] { display: none;
}
.app-shell:not(.prevent-mobile-layout).has-mobile-window-controls[data-v-874dff30] .network-status-banner {
    top: calc(var(--mobile-window-controls-height) + var(--mobile-topbar-height));
}

  /* 移动端顶栏自身会因为安全区变高（iPhone 上约 99px），横幅必须让开它。 */
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout):not(.has-mobile-window-controls) .network-status-banner {
    top: calc(var(--mobile-topbar-height) + var(--app-safe-area-top, 0px) + 8px);
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar {
    display: flex !important;
    position: absolute;
    top: var(--mobile-navigation-top);
    bottom: auto;
    left: 50%;
    z-index: 1001;
    width: min(460px, calc(100vw - 24px)) !important;
    height: max-content;
    max-height: calc(100% - var(--mobile-navigation-top) - var(--mobile-bottom-overlay-space) - 12px);
    transform: translate(-50%, -8px);
    visibility: hidden;
    pointer-events: none;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-card);
    overflow: hidden;
    transition: transform var(--duration-normal) var(--ease-default), visibility var(--duration-normal), opacity var(--duration-normal);
    opacity: 0;
}
.app-shell:not(.prevent-mobile-layout).has-mobile-window-controls[data-v-874dff30] .main-sidebar.has-window-controls {
    top: var(--mobile-navigation-top);
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open {
    transform: translate(-50%, 0);
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .mobile-navigation-header {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 16px 8px;
    color: var(--text-primary);
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .mobile-navigation-header strong {
    font-size: 16px;
    font-weight: 700;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .mobile-navigation-header span {
    color: var(--text-tertiary);
    font-size: 12px;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .sidebar-nav {
    display: grid !important;
    flex: 0 1 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-content: start;
    gap: 8px;
    min-height: 0;
    width: 100%;
    padding: 12px;
    overflow-y: auto;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .nav-group {
    display: contents;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center !important;
    gap: 5px;
    width: 100%;
    height: 60px;
    padding: 6px 4px !important;
    border: 1px solid var(--border-light);
    border-radius: 13px;
    background: var(--surface-hover);
    font-size: 12px;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .nav-label {
    display: inline !important;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .nav-item.is-active::before {
    display: none;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .nav-icon {
    width: auto;
    margin: 0 !important;
    font-size: 18px;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .nav-divider {
    display: block;
    grid-column: 1 / -1;
    width: auto;
    height: 1px;
    margin: 2px 0;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .sidebar-footer {
    display: flex !important;
    flex: 0 0 auto;
    padding: 12px;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .app-info-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    width: 100%;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .app-info-top {
    grid-column: 1 / -1;
    justify-content: flex-start;
    gap: 8px;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .app-info-actions {
    min-width: 0;
    gap: 8px;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .footer-action-btn {
    min-width: 0;
    min-height: 44px;
    padding: 8px;
    border-radius: 10px;
    font-size: 12px;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .beta-toggle-btn {
    gap: 6px;
    flex-wrap: wrap;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .main-sidebar.is-mobile-open .nav-badge {
    position: absolute;
    top: 3px;
    right: 6px;
    left: auto;
    margin: 0;
}
.app-shell[data-v-874dff30]:not(.prevent-mobile-layout) .sidebar-floating-toggle-btn {
    display: none;
}
.app-body[data-v-874dff30],
  .app-main-content[data-v-874dff30] {
    min-height: 0;
}
.app-main-content[data-v-874dff30] {
    width: 100%;
    overscroll-behavior: none;
}
}

.publish-icon[data-v-a1e238f9] { display: inline-block; width: 24px; height: 24px; flex-shrink: 0; background: currentColor; mask: var(--publish-icon) center / contain no-repeat; -webkit-mask: var(--publish-icon) center / contain no-repeat;
}

.publish-sheet-backdrop[data-v-8f05b2f9] { position: fixed; inset: 0; z-index: 12000; background: rgb(0 0 0 / 36%); display: flex; justify-content: center; align-items: center; padding: 20px;
}
.publish-sheet[data-v-8f05b2f9] { width: min(520px, 100%); max-height: min(680px, calc(100dvh - 40px)); display: flex; flex-direction: column; border-radius: 16px; background: var(--surface); box-shadow: 0 20px 70px rgb(0 0 0 / 20%); overflow: hidden; color: var(--text-primary);
}
header[data-v-8f05b2f9] { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--border-light);
}
header h3[data-v-8f05b2f9] { margin: 0; font-size: 16px; font-weight: 600; flex: 1;
}
.sheet-back[data-v-8f05b2f9] { width: 30px; height: 30px; display: grid; place-items: center; color: var(--text-primary); border-radius: 50%;
}
.sheet-back[data-v-8f05b2f9]:hover { background: var(--surface-hover);
}
.sheet-content[data-v-8f05b2f9] { padding: 16px 20px; overflow: auto; min-height: 0;
}
footer[data-v-8f05b2f9] { padding: 14px 20px; border-top: 1px solid var(--border-light); display: flex; justify-content: flex-end; gap: 10px;
}
@media (max-width: 600px) {
.publish-sheet-backdrop[data-v-8f05b2f9] { padding: 0;
}
.publish-sheet[data-v-8f05b2f9] { width: 100%; height: 100dvh; max-height: 100dvh; border-radius: 0; padding-top: var(--app-safe-area-top, 0px); padding-bottom: env(safe-area-inset-bottom);
}
.sheet-content[data-v-8f05b2f9] { flex: 1;
}
}
header.has-search[data-v-8f05b2f9] .publish-search { flex: 1; min-width: 0;
}
@media (max-width: 600px) {
header[data-v-8f05b2f9] { min-height: 48px; padding: 8px 16px;
}
header.has-search[data-v-8f05b2f9] { gap: 4px; padding: 0 16px;
}
header.has-search[data-v-8f05b2f9] .publish-search { padding: 0 8px; height: 30px; border-radius: 3px;
}
.sheet-content[data-v-8f05b2f9] { padding: 0 16px;
}
.sheet-bottom[data-v-8f05b2f9] { align-items: flex-end;
}
.sheet-bottom .publish-sheet[data-v-8f05b2f9] { height: auto; max-height: 75dvh; border-radius: 16px 16px 0 0; padding-top: 0;
}
.sheet-bottom .sheet-content[data-v-8f05b2f9] { padding-top: 8px; padding-bottom: 8px;
}
}
/* 参考官方的搜索选择页和发布选项行，桌面端统一使用可滚动弹层。 */
.publish-search { display: flex; align-items: center; gap: 10px; border-radius: 10px; background: var(--background); padding: 10px 12px; color: var(--text-tertiary); }
.publish-search input { flex: 1; width: 0; border: 0; outline: 0; background: transparent; color: var(--text-primary); font-size: 14px; }
.publish-search button { color: var(--text-tertiary); }
.publish-picker-tabs { display: flex; gap: 4px; padding: 6px; margin: 12px 0; background: var(--background); border-radius: 10px; }
.publish-picker-tabs button { flex: 1; padding: 8px 4px; border-radius: 7px; color: var(--text-secondary); font-size: 13px; }
.publish-picker-tabs button.active { background: var(--surface); color: var(--brand-primary); box-shadow: 0 1px 4px rgb(0 0 0 / 6%); font-weight: 600; }
.publish-picker-heading { display: flex; justify-content: space-between; align-items: center; margin: 20px 0 8px; font-size: 12px; color: var(--text-tertiary); }
.publish-picker-heading button { font-size: 12px; color: var(--text-tertiary); }
.publish-picker-item { display: flex; width: 100%; align-items: center; gap: 12px; padding: 12px 4px; text-align: left; border-bottom: 1px solid var(--border-light); color: var(--text-primary); font-size: 14px; cursor: pointer; }
.publish-picker-item:hover { background: var(--surface-hover); }
.publish-picker-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; background: var(--brand-soft); color: var(--brand-primary); }
.publish-picker-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.publish-picker-arrow { color: var(--text-tertiary); font-size: 10px; }
.publish-picker-state { padding: 24px 12px; text-align: center; font-size: 13px; color: var(--text-tertiary); }
.publish-picker-state button, .publish-picker-more { color: var(--brand-primary); }
.publish-picker-more { display: block; padding: 12px; margin: 0 auto; font-size: 13px; }
.publish-setting-row {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 42px;
  gap: 10px;
  padding: 8px 6px;
  border-radius: 8px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--border-light);
  color: var(--text-primary);
  text-align: left;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.2s ease,
              padding 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.publish-setting-row:hover {
  background: var(--brand-soft, rgba(16, 185, 129, 0.05));
  border-bottom-color: var(--brand-primary);
  padding-left: 10px;
  padding-right: 10px;
}
.publish-setting-row:active {
  background: var(--brand-soft, rgba(16, 185, 129, 0.09));
  transform: scale(0.995);
}
.publish-setting-row > .setting-icon {
  width: 20px;
  text-align: center;
  color: var(--text-secondary);
  font-size: 16px;
  transition: color 0.2s ease, transform 0.2s ease;
}
.publish-setting-row:hover > .setting-icon {
  color: var(--brand-primary);
  transform: scale(1.1);
}
.publish-setting-row > .setting-title {
  flex: 1;
  font-weight: 500;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.publish-setting-row > .setting-value {
  color: var(--text-tertiary);
  max-width: 52%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  transition: color 0.2s ease;
}
.publish-setting-row > .setting-value.selected {
  color: var(--brand-primary);
  font-weight: 500;
}
.publish-setting-row:hover > .setting-value {
  color: var(--text-secondary);
}
.publish-setting-row > .setting-arrow {
  color: var(--text-tertiary);
  font-size: 11px;
  transition: transform 0.2s ease, color 0.2s ease;
}
.publish-setting-row:hover > .setting-arrow {
  transform: translateX(3px);
  color: var(--brand-primary);
}
.publish-choice { display: flex; width: 100%; gap: 12px; align-items: center; padding: 16px 4px; text-align: left; color: var(--text-primary); font-size: 14px; border-bottom: 1px solid var(--border-light); cursor: pointer; transition: background-color 0.15s ease; }
.publish-choice:hover { background: var(--surface-hover); }
.publish-choice i { margin-left: auto; color: var(--text-tertiary); font-size: 20px; }
.publish-choice.is-selected i { color: var(--brand-primary); }
.publish-confirm { padding: 9px 24px; border-radius: 8px; background: var(--brand-primary); color: white; font-size: 14px; transition: all 0.2s ease; }
.publish-confirm:hover:not(:disabled) { opacity: 0.9; transform: translateY(-1px); }
.publish-confirm:active:not(:disabled) { transform: scale(0.97); }
.publish-confirm:disabled { opacity: .4; cursor: not-allowed; }

/* 移动端沿用 APK 的全屏编辑和顶部发布操作，桌面保留居中窗口。 */
@media (max-width: 600px) {
  .dialog-container.publish-dialog { width: 100% !important; max-width: 100%; height: var(--app-viewport-height, 100dvh); max-height: var(--app-viewport-height, 100dvh); border: 0; border-radius: 0; padding-top: var(--app-safe-area-top, 0px); padding-bottom: env(safe-area-inset-bottom); }
  .publish-dialog .dialog-header { height: 52px; min-height: 52px; padding: 0 8px; }
  .publish-dialog .dialog-body { padding: 0; display: flex; overflow: hidden; }
  .publish-dialog .publish-container { flex: 1; min-height: 0; }
  .publish-dialog .publish-setting-row {
    font-size: 15px;
    height: 46px;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 0;
    border-bottom: 0.5px solid var(--border-light);
  }
  .publish-dialog .publish-setting-row:hover {
    padding-left: 16px;
    padding-right: 16px;
  }
  .publish-dialog .publish-setting-row > .setting-value {
    font-size: 13px;
  }

  .publish-dialog .dialog-footer {
    display: none !important;
  }
  .publish-dialog .publish-target-header .publish-setting-row {
    padding: 0;
    border-bottom: none;
  }
}

/* 明确弹窗可用高度，头尾固定，中间仅正文与图片滚动，防止小窗口裁掉工具栏。 */
@media (min-width: 601px) {
  .dialog-container.publish-dialog {
    height: min(750px, 88dvh);
    max-height: 88dvh;
  }
  .publish-dialog .dialog-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 10px 20px;
    min-height: 52px;
  }
  .publish-dialog .dialog-footer button {
    transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .publish-dialog .dialog-footer button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
  }
  .publish-dialog .dialog-footer button:active:not(:disabled) {
    transform: scale(0.96);
  }
}
.publish-dialog .dialog-header, .publish-dialog .dialog-footer { flex-shrink: 0; }
.publish-dialog .dialog-body { display: flex; flex: 1 1 0; min-height: 0; overflow: hidden; }
.publish-dialog .publish-container { width: 100%; min-height: 0; }

.topic-picker[data-v-68fb91b1] { min-height: 280px;
}
p[role=alert][data-v-68fb91b1] { color: var(--text-secondary); padding: 12px 0;
}
p[role=alert] button[data-v-68fb91b1] { color: var(--brand-primary);
}

.target-current[data-v-c42452b9] {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 4px;
}
.target-current-logo[data-v-c42452b9] {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.target-current-logo[data-v-c42452b9] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.target-current-icon[data-v-c42452b9] {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: var(--brand-soft);
  color: var(--brand-primary);
  font-size: 12px;
  flex-shrink: 0;
}
.target-remove[data-v-c42452b9] {
  padding: 8px;
  color: var(--text-tertiary);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.18s ease;
  flex-shrink: 0;
}
.target-remove[data-v-c42452b9]:hover {
  color: var(--danger, #ef4444);
  background: rgba(239, 68, 68, 0.08);
  transform: scale(1.1);
}
.target-logo[data-v-c42452b9] {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  object-fit: cover;
}
@media (max-width: 600px) {
.target-current .publish-setting-row[data-v-c42452b9] { height: 46px;
}
.target-current-logo[data-v-c42452b9] { width: 26px; height: 26px;
}
.target-remove[data-v-c42452b9] { padding: 8px 12px;
}
}

.repost-choice[data-v-1f044fc0] { display: flex; gap: 10px; padding: 18px 4px; color: var(--text-secondary); font-size: 13px;
}
.repost-choice input[data-v-1f044fc0] { accent-color: var(--brand-primary);
}
.remove-goods[data-v-1f044fc0] { display: block; margin-left: auto; padding: 6px 0; color: var(--text-tertiary); font-size: 12px;
}
.extras-error[data-v-1f044fc0] { font-size: 12px; color: var(--text-secondary);
}
.extras-error button[data-v-1f044fc0] { color: var(--brand-primary);
}

/* 正文仅展示已选附件；入口放在工具栏与更多网格中。 */
.publish-extras[data-v-1f044fc0] { display: flex; flex-wrap: wrap; gap: 8px;
}
.declaration-row[data-v-1f044fc0]:not(.selected), .goods-row[data-v-1f044fc0]:not(.selected), .dyh-row[data-v-1f044fc0]:not(.selected) { display: none;
}
.publish-extras .publish-setting-row[data-v-1f044fc0] { width: auto; min-height: 32px; height: auto; padding: 6px 10px; border: 1px solid var(--border-light); border-radius: 8px; gap: 8px; font-size: 12px;
}
.publish-extras .publish-setting-row > .setting-title[data-v-1f044fc0], .publish-extras .setting-arrow[data-v-1f044fc0] { display: none;
}
.publish-extras .publish-setting-row > .setting-value[data-v-1f044fc0] { max-width: 220px; font-size: 12px;
}
.remove-goods[data-v-1f044fc0] { margin: 0; padding: 6px;
}
.extras-error[data-v-1f044fc0] { width: 100%;
}

.product-options[data-v-a913252f] { display: flex; flex-direction: column; gap: 20px; padding: 8px 0 16px; color: var(--text-secondary); font-size: 14px;
}
label[data-v-a913252f] { display: flex; flex-direction: column; gap: 10px;
}
input[data-v-a913252f], select[data-v-a913252f] { padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--text-primary); width: 100%;
}
.scores[data-v-a913252f] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
button[data-v-a913252f] { color: var(--brand-primary);
}
@media (max-width: 600px) {
.scores[data-v-a913252f] { grid-template-columns: 1fr;
}
}

.mention-picker[data-v-c7ac18f9] { min-height: 280px;
}
.avatar[data-v-c7ac18f9] { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
}
.avatar-placeholder[data-v-c7ac18f9] { display: grid; place-items: center; background: var(--background); color: var(--text-tertiary);
}
.user-choice input[data-v-c7ac18f9] { width: 20px; height: 20px; accent-color: var(--brand-primary);
}
.selection[data-v-c7ac18f9] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px;
}
.selection span[data-v-c7ac18f9] { background: var(--brand-soft); color: var(--brand-primary); font-size: 12px; padding: 6px 10px; border-radius: 20px;
}
.selection button[data-v-c7ac18f9] { margin-left: 4px;
}

.recommendations[data-v-719ca829] { display: flex; gap: 12px; margin-top: 12px; min-width: 0; align-items: center;
}
.recommendations-track[data-v-719ca829] { display: flex; gap: 8px; min-width: 0; flex: 1; overflow-x: auto; padding: 3px 2px 5px; scrollbar-width: thin; scrollbar-color: transparent transparent;
}
.recommendations-track[data-v-719ca829]:hover { scrollbar-color: var(--border) transparent;
}
button[data-v-719ca829] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  max-width: 220px;
  padding: 5px 12px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 18px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
button[data-v-719ca829]:hover {
  background: var(--brand-soft);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
  transform: translateY(-1.5px);
  box-shadow: 0 3px 10px rgba(16, 185, 129, 0.15);
}
button[data-v-719ca829]:active {
  transform: scale(0.95);
}
button[data-v-719ca829]:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 1px;
}
.topic-symbol[data-v-719ca829] { color: var(--brand-primary); font-size: 14px; font-weight: 600;
}
.topic-title[data-v-719ca829] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@media (max-width: 600px) {
.recommendations[data-v-719ca829] { gap: 8px;
}
button[data-v-719ca829] { max-width: 180px;
}
}

.article-composer[data-v-55ab392b] {
  --composer-accent: var(--brand-primary, #08a05c);
  --composer-border: var(--border-light, #e8e9ed);
  --composer-muted: var(--text-tertiary, #858991);
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  min-width: 0;
  padding: 4px 0 10px;
  color: var(--text-primary, #25272b);
  background: transparent;
}
.visually-hidden-input[data-v-55ab392b] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}
.composer-heading[data-v-55ab392b],
.section-heading[data-v-55ab392b],
.body-heading[data-v-55ab392b],
.cover-preview-actions[data-v-55ab392b],
.article-image-block figcaption[data-v-55ab392b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cover-section[data-v-55ab392b],
.title-section[data-v-55ab392b],
.body-section[data-v-55ab392b] {
  min-width: 0;
}
.cover-placeholder[data-v-55ab392b] {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  text-align: left;
  color: inherit;
  background: transparent;
  border: 1px dashed var(--border-light, #e2e4e8);
  border-radius: var(--radius-sm, 10px);
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.cover-placeholder[data-v-55ab392b]:hover:not(:disabled) {
  border-color: var(--composer-accent);
  background: var(--brand-soft, rgba(16, 185, 129, 0.05));
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.08);
}
.cover-placeholder[data-v-55ab392b]:active:not(:disabled) {
  transform: scale(0.99);
}
.cover-placeholder-icon[data-v-55ab392b] {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--composer-accent);
  background: color-mix(in srgb, var(--composer-accent) 12%, transparent);
  border-radius: 8px;
  font-size: 14px;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cover-placeholder:hover:not(:disabled) .cover-placeholder-icon[data-v-55ab392b] {
  transform: scale(1.12);
}
.cover-placeholder-copy[data-v-55ab392b] {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
.cover-title-group[data-v-55ab392b] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.cover-title-group strong[data-v-55ab392b] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.optional-badge[data-v-55ab392b] {
  padding: 1px 6px;
  color: var(--composer-muted);
  background: var(--background-secondary, #f0f2f5);
  border-radius: 12px;
  font-size: 11px;
}
.cover-placeholder-copy small[data-v-55ab392b] {
  color: var(--composer-muted);
  font-size: 12px;
}
.cover-placeholder-plus[data-v-55ab392b] {
  display: grid;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  place-items: center;
  color: var(--composer-accent);
  font-size: 13px;
  transition: transform 0.22s ease;
}
.cover-placeholder:hover:not(:disabled) .cover-placeholder-plus[data-v-55ab392b] {
  transform: scale(1.15) rotate(90deg);
}
.cover-preview[data-v-55ab392b] {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-light, #e8e9ed);
  border-radius: 10px;
  background: var(--surface, #fafafa);
  transition: box-shadow 0.2s ease;
}
.cover-preview[data-v-55ab392b]:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}
.cover-preview[data-v-55ab392b] >  .article-cover-preview-image {
  display: block;
  width: 100%;
  height: 150px;
  max-height: 150px;
  object-fit: cover;
}
.cover-preview-actions[data-v-55ab392b] {
  min-height: 40px;
  padding: 6px 12px;
  background: var(--surface, #fff);
  border-top: 1px solid var(--border-light, #e8e9ed);
  font-size: 12px;
  color: var(--composer-muted);
}
.cover-status[data-v-55ab392b] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--composer-accent);
  font-weight: 500;
}
.cover-action-buttons[data-v-55ab392b] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cover-action-buttons button[data-v-55ab392b],
.block-actions button[data-v-55ab392b] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 4px 10px;
  color: var(--text-secondary);
  background: var(--background, #fff);
  border: 1px solid var(--border-light);
  border-radius: 6px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.18s ease;
}
.cover-action-buttons button[data-v-55ab392b]:hover:not(:disabled),
.block-actions button[data-v-55ab392b]:hover:not(:disabled) {
  color: var(--composer-accent);
  border-color: var(--composer-accent);
  background: var(--brand-soft);
  transform: translateY(-1px);
}
.cover-action-buttons button.remove-btn[data-v-55ab392b]:hover:not(:disabled),
.block-actions .remove-block-button[data-v-55ab392b]:hover:not(:disabled) {
  color: var(--danger, #ef4444);
  border-color: var(--danger, #ef4444);
  background: rgba(239, 68, 68, 0.08);
}
.article-title-input[data-v-55ab392b] {
  display: block;
  width: 100%;
  min-height: 46px;
  padding: 10px 2px;
  color: var(--text-primary);
  background: transparent;
  border: 0;
  border-bottom: 1.5px solid var(--border-light, #e8e9ed);
  border-radius: 0;
  font: inherit;
  font-size: 20px;
  font-weight: 600;
  transition: border-color 0.22s ease;
}
.article-title-input[data-v-55ab392b]:focus {
  outline: none;
  border-bottom-color: var(--composer-accent);
}
.article-title-input[data-v-55ab392b]::placeholder {
  color: var(--text-tertiary);
  font-weight: 400;
}
.body-section[data-v-55ab392b] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}
.body-image-bar[data-v-55ab392b] {
  display: flex;
  align-items: center;
  padding: 4px 0;
}
.body-image-badge[data-v-55ab392b] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-primary);
  font-size: 12px;
  font-weight: 500;
}
.article-block-list[data-v-55ab392b] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.article-block[data-v-55ab392b] {
  min-width: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}
.article-block[data-v-55ab392b]:focus-within {
  border: none;
  box-shadow: none;
}
.article-text-block[data-v-55ab392b] {
  display: block;
  width: 100%;
  min-height: 44px;
  resize: none;
  overflow-y: hidden;
  padding: 8px 2px;
  color: var(--text-primary);
  background: transparent;
  border: none;
  outline: none;
  font: inherit;
  font-size: 15px;
  line-height: 1.8;
  box-shadow: none;
}
.article-text-block[data-v-55ab392b]:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
.article-text-block[data-v-55ab392b]::placeholder {
  color: var(--text-tertiary);
  font-size: 14px;
}
.article-image-block[data-v-55ab392b] {
  overflow: hidden;
  margin: 0;
  background: var(--background-primary, #fff);
  border: 1px solid var(--composer-border);
  border-radius: 9px;
}
.article-image-block[data-v-55ab392b] >  .article-image-preview {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  aspect-ratio: 4 / 3;
  background: #111;
}
.article-image-description[data-v-55ab392b] {
  display: block;
  width: 100%;
  min-height: 36px;
  margin-top: 8px;
  padding: 6px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}
.article-image-description[data-v-55ab392b]::placeholder {
  color: var(--text-tertiary);
}
.article-image-description[data-v-55ab392b]:focus {
  outline: 0;
  box-shadow: inset 0 -1px var(--composer-accent);
}
.article-image-block figcaption[data-v-55ab392b] {
  min-height: 48px;
  padding: 6px 10px 6px 12px;
  color: var(--composer-muted);
  font-size: 12px;
}
.article-image-block figcaption small[data-v-55ab392b] {
  color: var(--composer-accent);
}
.article-preserved-block[data-v-55ab392b] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 12px 16px;
  border: 1px dashed var(--composer-border);
  border-radius: 10px;
  background: var(--surface, #fff);
  color: var(--composer-muted);
}
.article-preserved-block > span[data-v-55ab392b] { display: inline-flex; align-items: center; gap: 8px; font-weight: 600;
}
.article-preserved-block > small[data-v-55ab392b] { flex: 1; color: var(--composer-muted);
}
.article-preserved-block .block-actions[data-v-55ab392b] { margin-left: auto;
}
.block-actions[data-v-55ab392b] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.block-actions button[data-v-55ab392b] {
  display: grid;
  min-width: 34px;
  min-height: 34px;
  padding: 5px;
  place-items: center;
}
.block-actions .remove-block-button[data-v-55ab392b] {
  color: var(--danger-color, #d54848);
}
.image-preparing-tip[data-v-55ab392b] { margin: 0; color: var(--composer-muted); font-size: 12px;
}
.composer-error[data-v-55ab392b] {
  margin: -8px 0 0;
  color: var(--danger-color, #c43d3d);
  font-size: 13px;
  line-height: 1.5;
}
button[data-v-55ab392b]:disabled,
input[data-v-55ab392b]:disabled,
textarea[data-v-55ab392b]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
@media (max-width: 600px) {
.article-composer[data-v-55ab392b] {
    gap: 12px;
    padding: 10px 16px;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.composer-heading-note[data-v-55ab392b] {
    display: none;
}
.cover-placeholder[data-v-55ab392b] {
    min-height: 42px;
    padding: 6px 12px;
}
.cover-preview[data-v-55ab392b] >  .article-cover-preview-image {
    height: 150px;
    max-height: 240px;
}
.cover-preview-actions[data-v-55ab392b] {
    align-items: flex-start;
    flex-direction: column;
}
.cover-preview-actions > div[data-v-55ab392b] {
    width: 100%;
}
.cover-preview-actions button[data-v-55ab392b] {
    flex: 1;
}
.article-title-input[data-v-55ab392b] {
    font-size: 18px;
    min-height: 40px;
}
.article-block[data-v-55ab392b] {
    padding: 0;
}
.article-text-block[data-v-55ab392b] {
    min-height: 44px;
    font-size: 15px;
}
.article-image-block[data-v-55ab392b] >  .article-image-preview {
    max-height: 360px;
}
}

.publish-device-option[data-v-e950782a] { display: inline-flex; align-items: center; gap: 8px; margin-right: auto; padding: 8px 10px; border: 1px solid var(--border-light); border-radius: 20px; background: var(--bg-primary); color: var(--text-secondary); font-size: 12px; cursor: pointer;
}
.publish-device-option.is-active[data-v-e950782a] { color: var(--brand-primary);
}
.publish-device-option[data-v-e950782a]:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 3px;
}
.publish-device-option[data-v-e950782a]:disabled { opacity: .5; cursor: not-allowed;
}
.device-switch-track[data-v-e950782a] { display: block; width: 28px; height: 16px; border-radius: 9px; background: var(--border); transition: background .15s;
}
.device-switch-track[data-v-e950782a]::after { content: ''; display: block; width: 12px; height: 12px; margin: 2px; border-radius: 50%; background: white; box-shadow: 0 1px 3px rgb(0 0 0 / 15%); transition: transform .15s;
}
.is-active .device-switch-track[data-v-e950782a] { background: var(--brand-primary);
}
.is-active .device-switch-track[data-v-e950782a]::after { transform: translateX(12px);
}
.publish-more-grid > .mobile-device-option[data-v-e950782a] { display: none;
}
.mobile-device-option small[data-v-e950782a] { font-size: 10px; color: var(--text-tertiary);
}
.mobile-device-option.is-active[data-v-e950782a], .mobile-device-option.is-active small[data-v-e950782a] { color: var(--brand-primary);
}
@media (max-width: 600px) {
.publish-more-grid > .mobile-device-option[data-v-e950782a] { display: flex;
}
}
.publish-visibility[data-v-e950782a] { display: flex; gap: 8px; align-items: center; margin-top: 10px; color: var(--text-secondary); font-size: var(--font-size-sub);
}
.publish-visibility select[data-v-e950782a] { padding: 6px; background: var(--surface); color: var(--text-primary); border: 1px solid var(--border); border-radius: var(--radius-control);
}
.draft-tools[data-v-e950782a] { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; font-size: var(--font-size-caption); color: var(--text-secondary);
}
.draft-tools button[data-v-e950782a], .draft-list button[data-v-e950782a] { color: var(--brand-primary);
}
.draft-list[data-v-e950782a] { max-height: 180px; overflow: auto; padding: 8px; border: 1px solid var(--border); margin-bottom: 10px;
}
.draft-list > div[data-v-e950782a] { display: flex; justify-content: space-between; gap: 10px; margin: 8px 0;
}
.publish-container[data-v-e950782a] {
  display: flex;
  flex-direction: column;
}
.publish-textarea[data-v-e950782a] {
  width: 100%;
  border: none;
  min-height: 140px;
  max-height: 220px;
  overflow-y: auto;
  outline: none;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--text-primary);
  background: transparent;
}
.publish-textarea[data-v-e950782a]:empty::before {
  content: attr(data-placeholder);
  color: var(--text-tertiary);
}
.publish-textarea[data-v-e950782a] .coolapk-emoji {
  width: 24px;
  height: 24px;
  object-fit: contain;
  vertical-align: middle;
}
.publish-textarea[data-v-e950782a] .publish-topic { color: var(--brand-primary);
}
.preview-box[data-v-e950782a] {
  min-height: 140px;
  max-height: 220px;
  overflow-y: auto;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--text-primary);
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: var(--space-3);
}
.preview-empty[data-v-e950782a] {
  color: var(--text-tertiary);
  font-size: var(--font-size-sub);
}
.publish-article-preview[data-v-e950782a] {
  max-height: min(62vh, 640px);
  padding: clamp(16px, 4vw, 28px);
  line-height: 1.75;
}
.publish-article-preview[data-v-e950782a] .article-preview-cover {
  display: block;
  width: 100%;
  max-height: 360px;
  margin: 0 0 20px;
  border-radius: 10px;
  object-fit: cover;
}
.publish-article-preview[data-v-e950782a] .article-preview-title {
  margin: 0 0 22px;
  color: var(--text-primary);
  font-size: 1.65em;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.publish-article-preview[data-v-e950782a] .article-preview-markdown {
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.publish-article-preview[data-v-e950782a] .article-preview-heading-1 { font-size: 1.125em; font-weight: 700;
}
.publish-article-preview[data-v-e950782a] .article-preview-heading-2,
.publish-article-preview[data-v-e950782a] .article-preview-heading-3 { font-weight: 700;
}
.publish-article-preview[data-v-e950782a] .article-preview-markdown a { color: var(--brand-primary);
}
.publish-article-preview[data-v-e950782a] .article-preview-image {
  display: block;
  max-width: 100%;
  max-height: 520px;
  margin: 18px auto;
  object-fit: contain;
  border-radius: 8px;
}
.publish-article-preview[data-v-e950782a] .article-preview-image-description {
  margin: -10px 0 18px;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-align: center;
  white-space: pre-wrap;
}
.publish-article-preview[data-v-e950782a] .article-preview-preserved {
  margin: 12px 0;
  padding: 10px 12px;
  border: 1px dashed var(--border);
  border-radius: 8px;
  color: var(--text-tertiary);
  font-size: 13px;
}
.publish-article-preview[data-v-e950782a] .article-preview-empty { color: var(--text-tertiary);
}
.publish-media-preview[data-v-e950782a] {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
  flex-wrap: wrap;
}
.media-item[data-v-e950782a] { width: 90px; display: flex; flex-direction: column; gap: 4px; font-size: var(--font-size-caption);
}
.media-controls[data-v-e950782a] { display: flex; gap: 6px; color: var(--brand-primary);
}
.media-controls button[data-v-e950782a]:disabled { opacity: .4;
}
.media-thumb[data-v-e950782a] {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.media-thumb img[data-v-e950782a] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-thumb[data-v-e950782a] .app-image-container,
.media-thumb[data-v-e950782a] .app-image-container img {
  width: 100%;
  height: 100%;
}
.remove-img[data-v-e950782a] {
  position: absolute;
  top: 2px;
  right: 2px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 10px;
}
.remove-img[data-v-e950782a]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.upload-tip[data-v-e950782a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-caption);
  color: var(--text-secondary);
  align-self: center;
}
.publish-toolbar[data-v-e950782a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-light);
}
.toolbar-tools[data-v-e950782a] {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.tool-btn[data-v-e950782a] {
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.tool-btn[data-v-e950782a]:hover,
.tool-btn.is-active[data-v-e950782a] {
  color: var(--brand-primary);
}
.word-count[data-v-e950782a] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.emoji-panel[data-v-e950782a] {
  margin-bottom: 8px;
  margin-top: 4px;
  overflow: hidden;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm, 10px);
  padding: 0;
  background-color: var(--background);
  animation: panelSlideDown 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.emoji-section-title[data-v-e950782a] {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  padding: 4px 4px 6px 4px;
  user-select: none;
  font-weight: 500;
  line-height: 1;
}
.emoji-section-title[data-v-e950782a]:not(:first-child) {
  margin-top: 8px;
}
.emoji-grid[data-v-e950782a] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(36px, 1fr));
  gap: 4px;
}
.emoji-grid-recent[data-v-e950782a] {
  margin-bottom: 2px;
}
.emoji-item[data-v-e950782a] {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-xs);
  transition: background-color var(--duration-fast) var(--ease-default);
}
.emoji-item[data-v-e950782a]:hover {
  background-color: var(--surface-hover);
}
.emoji-item img[data-v-e950782a] {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.topic-panel[data-v-e950782a] {
  margin-top: var(--space-3);
  max-height: 150px;
  overflow-y: auto;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-control);
  padding: var(--space-3);
  background-color: var(--background);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.topic-create[data-v-e950782a] { display: flex; width: 100%; gap: var(--space-2);
}
.topic-create input[data-v-e950782a] { flex: 1; min-width: 0; padding: 8px 10px; border: 1px solid var(--border-light); border-radius: var(--radius-control); background: var(--surface); color: var(--text-primary); outline: none;
}
.topic-create input[data-v-e950782a]:focus { border-color: var(--brand-primary);
}
.topic-create button[data-v-e950782a] { flex: 0 0 auto; padding: 8px 12px; border-radius: var(--radius-control); background: var(--brand-primary); color: #fff; cursor: pointer;
}
.topic-create button[data-v-e950782a]:disabled { opacity: .5; cursor: not-allowed;
}
.topic-panel-label[data-v-e950782a] { width: 100%; color: var(--text-secondary); font-size: var(--font-size-caption);
}
.panel-tip[data-v-e950782a] {
  width: 100%;
  text-align: center;
  padding: var(--space-3);
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.topic-item[data-v-e950782a] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-light);
  background-color: var(--surface);
  color: var(--text-primary);
  font-size: 13px;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
  max-width: 220px;
}
.topic-item[data-v-e950782a]:hover {
  background-color: var(--brand-soft);
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.topic-hash[data-v-e950782a] {
  font-size: 12px;
  color: var(--brand-primary);
}
.topic-name[data-v-e950782a] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 550;
}
.error-tip[data-v-e950782a] {
  margin-top: var(--space-3);
  color: var(--danger);
  font-size: var(--font-size-caption);
}

.publish-success-tip {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--brand-primary, #10b981);
  color: #fff;
  padding: 10px 22px;
  border-radius: var(--radius-pill, 9999px);
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.35);
  z-index: 9999;
  animation: successTipIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes successTipIn {
from {
    opacity: 0;
    transform: translate(-50%, -12px);
}
to {
    opacity: 1;
    transform: translate(-50%, 0);
}
}

.publish-back[data-v-e950782a] {
  width: 34px;
  height: 34px;
  color: var(--text-primary);
  border-radius: var(--radius-sm, 8px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.18s ease;
}
.publish-back[data-v-e950782a]:hover:not(:disabled) {
  background: var(--surface-hover);
  color: var(--brand-primary);
  transform: scale(1.05);
}
.publish-title[data-v-e950782a] { flex: 1; font-size: 16px; font-weight: 600; margin: 0 12px;
}
.header-mode-switch[data-v-e950782a] {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 3px;
  background: var(--surface-hover, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.05));
  border-radius: 999px;
  gap: 2px;
  margin: 0 auto;
}
.header-mode-switch button[data-v-e950782a] {
  position: relative;
  z-index: 1;
  min-width: 68px;
  padding: 5px 16px;
  border-radius: 999px;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
              background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.15s ease;
}
.header-mode-switch button[data-v-e950782a]:hover:not(:disabled) {
  color: var(--text-primary);
}
.header-mode-switch button.is-selected[data-v-e950782a] {
  background: var(--surface, #ffffff);
  color: var(--brand-primary, #10b981);
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.header-mode-switch button[data-v-e950782a]:active:not(:disabled) {
  transform: scale(0.96);
}
.header-drafts[data-v-e950782a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-secondary);
  font-size: 13px;
  padding: 5px 10px;
  border-radius: 999px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}
.header-drafts[data-v-e950782a]:hover:not(:disabled) {
  color: var(--brand-primary);
  background: var(--brand-soft, rgba(16, 185, 129, 0.08));
  transform: translateY(-1px);
}
.header-drafts[data-v-e950782a]:active:not(:disabled) {
  transform: scale(0.96);
}
.mobile-publish[data-v-e950782a] { display: none;
}
.publish-settings[data-v-e950782a] { margin-top: 8px;
}
.publish-visibility[data-v-e950782a] { margin: 0; font-size: 14px; color: var(--text-primary);
}
.draft-list[data-v-e950782a] { border: 0; max-height: none; padding: 0;
}
.draft-card[data-v-e950782a] { display: flex; align-items: center; border-bottom: 1px solid var(--border-light); padding: 14px 0;
}
.draft-open[data-v-e950782a] { flex: 1; min-width: 0; text-align: left; display: grid; gap: 8px;
}
.draft-title[data-v-e950782a] { color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.draft-meta[data-v-e950782a] { color: var(--text-tertiary); font-size: 12px;
}
.draft-delete[data-v-e950782a] { color: var(--text-tertiary); padding: 12px; transition: color 0.18s ease;
}
.draft-delete[data-v-e950782a]:hover:not(:disabled) { color: var(--danger);
}
.media-thumb[data-v-e950782a] { width: 100%; height: auto; aspect-ratio: 1;
}
.media-item[data-v-e950782a] { width: 110px;
}
@media (max-width: 600px) {
.mobile-publish[data-v-e950782a] { display: inline-flex; margin-left: 14px;
}
.publish-textarea[data-v-e950782a] { min-height: 240px; max-height: none; font-size: 16px;
}
.publish-media-preview[data-v-e950782a] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
}
.media-item[data-v-e950782a] { width: 100%;
}
.toolbar-tools[data-v-e950782a] { flex: 1; justify-content: space-around; gap: 0; flex-wrap: nowrap;
}
.tool-btn[data-v-e950782a] { font-size: 0; width: 40px; height: 44px; justify-content: center;
}
.tool-btn i[data-v-e950782a] { font-size: 22px;
}
.word-count[data-v-e950782a] { font-size: 10px;
}
.publish-toolbar[data-v-e950782a] { margin-top: 16px; padding-top: 0;
}
}

.publish-container[data-v-e950782a] { flex: 1 1 0; min-height: 0; min-width: 0;
}
/* fieldset 保留原生禁用行为，内部独立分配正文与底部栏的高度，避免被媒体撑开。 */
.publish-fields[data-v-e950782a] { display: block; flex: 1 1 0; height: 100%; min-height: 0; min-width: 0; border: 0; padding: 0; margin: 0;
}
.publish-fields-layout[data-v-e950782a] { display: flex; flex-direction: column; height: 100%; min-height: 0; min-width: 0;
}
.publish-compose-scroll[data-v-e950782a] { flex: 1 1 0; min-height: 0; overflow-y: auto;
}
.word-count.is-over-limit[data-v-e950782a] { color: var(--danger); font-weight: 600;
}
.publish-target-area[data-v-e950782a] { margin-bottom: 10px;
}
.publish-bottom-area[data-v-e950782a] { flex-shrink: 0; padding-top: 6px;
}
.publish-toolbar[data-v-e950782a] {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.mobile-tool[data-v-e950782a], .mobile-preview[data-v-e950782a] { display: none;
}
.toolbar-tools[data-v-e950782a] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
}
.tool-btn[data-v-e950782a] {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm, 8px);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1),
              color 0.18s ease,
              background-color 0.18s ease,
              box-shadow 0.18s ease;
}
.tool-btn[data-v-e950782a]:hover:not(:disabled) {
  color: var(--brand-primary);
  background-color: var(--brand-soft, rgba(16, 185, 129, 0.1));
  transform: translateY(-2px) scale(1.08);
  box-shadow: 0 3px 8px rgba(16, 185, 129, 0.16);
}
.tool-btn[data-v-e950782a]:active:not(:disabled) {
  transform: scale(0.92);
  transition-duration: 0.08s;
}
.tool-btn.is-active[data-v-e950782a] {
  color: var(--brand-primary);
  background-color: var(--brand-soft, rgba(16, 185, 129, 0.12));
  box-shadow: 0 0 0 1px var(--brand-primary);
}
.tool-btn[data-v-e950782a]:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none !important;
}
.tool-btn span[data-v-e950782a]:not(.publish-icon) { display: none;
}
.publish-visibility[data-v-e950782a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--surface);
  color: var(--text-secondary);
  font-size: 13px;
  border: 1px solid var(--border-light);
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.publish-visibility[data-v-e950782a]:hover {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  background: var(--brand-soft, rgba(16, 185, 129, 0.08));
  transform: translateY(-1px);
}
.publish-visibility[data-v-e950782a]:active {
  transform: scale(0.96);
}
.visibility-arrow[data-v-e950782a] {
  font-size: 10px;
  color: var(--text-tertiary);
  transition: transform 0.2s ease, color 0.2s ease;
}
.publish-visibility:hover .visibility-arrow[data-v-e950782a] {
  color: var(--brand-primary);
}
.publish-target-header[data-v-e950782a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  border-bottom: 1px solid var(--border-light);
  padding: 0 4px;
}
.publish-target-header[data-v-e950782a] .target-picker {
  flex: 1;
  min-width: 0;
}
.publish-target-header[data-v-e950782a] .publish-setting-row {
  border-bottom: none !important;
}
.publish-target-header .publish-visibility[data-v-e950782a] {
  flex-shrink: 0;
  margin-right: 2px;
}
.footer-actions[data-v-e950782a] {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.publish-settings[data-v-e950782a]:has(.publish-extras) { margin-top: 6px;
}
.publish-more-grid[data-v-e950782a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, 74px);
  justify-content: space-around;
  gap: 16px;
  padding: 14px 16px;
  margin-top: 8px;
  max-height: min(180px, 25dvh);
  overflow-y: auto;
  background: var(--background);
  border-radius: var(--radius-sm, 10px);
  border: 1px solid var(--border-light);
  animation: panelSlideDown-e950782a 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes panelSlideDown-e950782a {
from { opacity: 0; transform: translateY(-6px);
}
to { opacity: 1; transform: translateY(0);
}
}
.publish-more-grid > button[data-v-e950782a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
  font-size: 13px;
  color: var(--text-secondary);
  border: none;
  background: transparent;
  cursor: pointer;
}
.publish-more-grid > button[data-v-e950782a]:disabled { cursor: not-allowed; opacity: .45;
}
.publish-more-hint[data-v-e950782a] { grid-column: 1 / -1; margin: 0; text-align: center; color: var(--text-tertiary); font-size: 12px;
}
.more-icon[data-v-e950782a] {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  background: var(--surface);
  border-radius: 16px;
  font-size: 26px;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}
.more-icon .publish-icon[data-v-e950782a] { width: 30px; height: 30px;
}
.publish-more-grid > button:hover .more-icon[data-v-e950782a] {
  color: var(--brand-primary);
  background: var(--brand-soft);
  transform: translateY(-2px) scale(1.06);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.16);
}
.publish-more-grid > button:active .more-icon[data-v-e950782a] {
  transform: scale(0.94);
}
.publish-media-area[data-v-e950782a] { position: relative; width: 100%; margin-top: 8px;
}
.publish-cover-mode[data-v-e950782a] { position: relative; display: grid; grid-template-columns: 72px 72px; width: 152px; height: 34px; padding: 2px; margin: 0 auto 8px; border: 1px solid var(--border-light); border-radius: 999px; background: var(--background);
}
.publish-cover-mode-indicator[data-v-e950782a] { position: absolute; top: 2px; left: 2px; width: 72px; height: 28px; border-radius: 999px; background: var(--brand-soft, rgba(16, 185, 129, .12)); box-shadow: 0 1px 3px rgb(0 0 0 / 16%); transition: transform 180ms ease;
}
.publish-cover-mode-indicator.is-large-cover[data-v-e950782a] { transform: translateX(76px);
}
.publish-cover-mode > button[data-v-e950782a] { position: relative; z-index: 1; width: 72px; height: 28px; border-radius: 999px; color: var(--text-secondary); font-size: 12px; cursor: pointer; transition: color 120ms ease;
}
.publish-cover-mode > button.is-selected[data-v-e950782a] { color: var(--brand-primary); font-weight: 600;
}
.publish-cover-mode > button[data-v-e950782a]:disabled { cursor: not-allowed;
}
.publish-media-preview[data-v-e950782a] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%;
}
.publish-media-preview.large-cover-mode[data-v-e950782a] { display: flex; flex-wrap: nowrap; align-items: flex-start; max-width: 100%; overflow-x: auto; overflow-y: hidden; padding: 4px 2px 10px; scroll-snap-type: x proximity;
}
.publish-media-preview.large-cover-mode > .media-item[data-v-e950782a] { flex: 0 0 clamp(148px, 34vw, 220px); width: clamp(148px, 34vw, 220px); scroll-snap-align: start;
}
.media-item[data-v-e950782a] { width: 100%; min-width: 0; cursor: grab;
}
.media-item[data-v-e950782a]:active { cursor: grabbing;
}
.publish-image-move[data-v-e950782a] { transition: transform 130ms ease-out;
}
.media-item.is-dragging[data-v-e950782a] { position: relative; z-index: 1; opacity: .82; outline: 2px solid var(--brand-primary); border-radius: 8px;
}
.media-item.is-dragging .media-thumb[data-v-e950782a] { transform: scale(.96); box-shadow: 0 8px 20px rgb(0 0 0 / 18%);
}
.media-thumb[data-v-e950782a] { width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 8px;
}
.media-thumb[data-v-e950782a] { touch-action: none; user-select: none; transition: transform 120ms ease, box-shadow 120ms ease;
}
.media-thumb[data-v-e950782a] img { width: 100%; height: 100%; object-fit: cover;
}
.live-photo-mode[data-v-e950782a] { display: block; margin-top: 4px;
}
.live-photo-mode select[data-v-e950782a] { max-width: 100%; border: 0; background: transparent; color: var(--brand-primary); font-size: 12px;
}
.live-photo-missing[data-v-e950782a] { display: block; font-size: 11px; color: var(--text-tertiary);
}
.publish-image-limit-tip[data-v-e950782a] { display: flex; align-items: center; gap: 5px; margin: 4px 16px 8px; color: var(--danger); font-size: var(--font-size-caption);
}
.publish-video-preview[data-v-e950782a] { position: relative; max-width: 420px; margin-top: 16px;
}
.publish-video-preview video[data-v-e950782a] { display: block; width: 100%; max-height: 280px; border-radius: 8px; background: #111;
}
.publish-video-preview > button[data-v-e950782a] { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; color: white; background: rgb(0 0 0 / 55%); border-radius: 50%;
}
.publish-video-preview p[data-v-e950782a] { margin-top: 8px; color: var(--text-tertiary); font-size: 12px;
}
@media (max-width: 600px) {
.publish-title[data-v-e950782a] { font-size: 18px; font-weight: 500; color: var(--text-primary);
}
.publish-back[data-v-e950782a] { width: 38px; height: 38px;
}
.header-mode-switch[data-v-e950782a] {
    padding: 2px;
    gap: 1px;
    margin: 0 auto;
}
.header-mode-switch button[data-v-e950782a] {
    min-width: 52px;
    padding: 4px 10px;
    font-size: 12px;
}
.header-drafts[data-v-e950782a] { display: none;
}
.mobile-preview[data-v-e950782a] { display: block; min-width: 56px; height: 32px; color: var(--brand-primary); font-size: 14px;
}
.mobile-publish[data-v-e950782a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 32px;
    margin: 0 4px 0 0;
    padding: 0 10px;
    background: transparent;
    color: var(--brand-primary);
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
}
.mobile-publish[data-v-e950782a]:disabled { background: transparent; color: var(--text-tertiary); opacity: 1;
}
.publish-target-area[data-v-e950782a] { margin-bottom: 0;
}
.publish-target-header[data-v-e950782a] {
    gap: 8px;
    padding: 0 16px;
    height: 46px;
    border-bottom: 0.5px solid var(--border-light);
}
.publish-target-header[data-v-e950782a] .publish-setting-row {
    height: 46px;
    min-height: 46px;
    padding-left: 0;
    padding-right: 0;
}
.publish-target-header[data-v-e950782a] .setting-value:not(.selected) {
    display: none;
}
.publish-target-header .publish-visibility[data-v-e950782a] {
    padding: 4px 10px;
    font-size: 12px;
}
.publish-textarea[data-v-e950782a] { padding: 14px 16px; min-height: 160px; max-height: none; font-size: 15px;
}
.publish-media-area[data-v-e950782a] { margin: 0 16px; width: calc(100% - 32px);
}
.publish-media-preview[data-v-e950782a] { width: 100%;
}
.publish-video-preview[data-v-e950782a] { margin: 0 16px;
}
.publish-settings[data-v-e950782a] { margin: 0 16px;
}
.publish-bottom-area[data-v-e950782a] { padding: 0; border-top: 0.5px solid var(--border-light);
}
.publish-bottom-area[data-v-e950782a] .recommendations { padding: 0 16px; margin: 4px 0;
}
.publish-toolbar[data-v-e950782a] { padding: 0; margin: 0;
}
.toolbar-tools[data-v-e950782a] { gap: 0; width: 100%;
}
.tool-btn[data-v-e950782a] { flex: 1; min-width: 0; width: auto; height: 40px;
}
.tool-btn span[data-v-e950782a]:not(.publish-icon), .desktop-preview[data-v-e950782a], .word-count[data-v-e950782a] { display: none;
}
.article-preview-toggle[data-v-e950782a] { display: flex;
}
.publish-toolbar[data-v-e950782a] { gap: 0;
}
.publish-visibility[data-v-e950782a] { margin: 0;
}
.mobile-tool[data-v-e950782a] { display: flex;
}
.emoji-panel[data-v-e950782a] { margin: 0; border: 0; border-radius: 0;
}
}

.image-viewer-backdrop[data-v-6eb8faef] {
  position: fixed;
  /* 桌面端避开应用标题栏，避免预览工具栏覆盖窗口控制按钮。 */
  inset: var(--topbar-height) 0 0;
  background-color: rgba(0, 0, 0, 0.92);
  z-index: 3000;
  display: flex;
  flex-direction: column;
}
.viewer-topbar[data-v-6eb8faef] {
  flex-shrink: 0;
  height: 56px;
  padding: 0 var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
  z-index: 3002;
}
.topbar-left[data-v-6eb8faef] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.counter-text[data-v-6eb8faef] {
  white-space: nowrap;
  font-size: var(--font-size-sub, 14px);
  font-weight: var(--font-weight-medium, 500);
}
.topbar-live-badge[data-v-6eb8faef] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 20px;
  padding: 0 7px;
  border-radius: 4px;
  border: none;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.18s ease;
  user-select: none;
}
.topbar-live-badge[data-v-6eb8faef]:hover {
  background: rgba(255, 255, 255, 0.25);
}
.topbar-live-badge.is-playing[data-v-6eb8faef] {
  background: rgba(16, 185, 129, 0.8);
  color: #ffffff;
}
.live-badge-dot[data-v-6eb8faef] {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  transition: all 0.2s ease;
}
.topbar-live-badge.is-playing .live-badge-dot[data-v-6eb8faef] {
  background: #ffffff;
  transform: scale(1.2);
}
.topbar-actions[data-v-6eb8faef] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.viewer-btn[data-v-6eb8faef] {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--radius-control, 8px);
  cursor: pointer;
  transition: all 0.2s ease;
}
.viewer-btn[data-v-6eb8faef]:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}
.viewer-btn[data-v-6eb8faef]:disabled {
  opacity: 0.55;
  cursor: wait;
}
.zoom-text[data-v-6eb8faef] {
  font-size: 13px;
  min-width: 44px;
  text-align: center;
}
.nav-arrow[data-v-6eb8faef] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3002;
  transition: background 0.2s ease;
}
.nav-arrow[data-v-6eb8faef]:hover {
  background: rgba(255, 255, 255, 0.3);
}
.nav-prev[data-v-6eb8faef] { left: 24px;
}
.nav-next[data-v-6eb8faef] { right: 24px;
}
.image-stage[data-v-6eb8faef] {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  user-select: none;
  /* 触摸端由脚本接管横滑切图与放大后平移，避免被 WebView 当成滚动/回弹。 */
  touch-action: none;
}
.viewer-img[data-v-6eb8faef] {
  flex-shrink: 0;
  max-width: 90vw;
  max-height: 88vh;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  transition: transform 0.05s ease-out;
  pointer-events: auto;
}

/* 触摸拖动期间取消过渡，保证位移严格跟手。 */
.viewer-img.is-touch-dragging[data-v-6eb8faef] {
  transition: none;
}

/* 切图/回弹过渡：时长必须与脚本里的 SLIDE_DURATION_MS 保持一致。 */
.viewer-img.is-sliding[data-v-6eb8faef],
.viewer-ghost.is-sliding[data-v-6eb8faef] {
  transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
}

/* 切图时继续滑出的旧画面；盒子与 .viewer-img 对齐，盖在新图之上。 */
.viewer-ghost[data-v-6eb8faef] {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  max-width: 90vw;
  max-height: 88vh;
  margin: auto;
  object-fit: contain;
  display: block;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  pointer-events: none;
}
.viewer-live-video[data-v-6eb8faef] {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  max-width: 90vw;
  max-height: 88vh;
  margin: auto;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
  pointer-events: none;
  transition: opacity 0.18s ease;
}
.viewer-live-badge[data-v-6eb8faef] {
  position: absolute;
  top: 20px;
  left: 24px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  padding: 0 9px 0 6px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(15, 23, 42, 0.55);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.viewer-live-badge[data-v-6eb8faef]:hover {
  background: rgba(15, 23, 42, 0.75);
  border-color: rgba(255, 255, 255, 0.45);
  transform: scale(1.04);
}
.viewer-live-badge.is-playing[data-v-6eb8faef] {
  background: rgba(16, 185, 129, 0.75);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.45);
}
.live-badge-rings[data-v-6eb8faef],
.live-badge-rings[data-v-6eb8faef]::before,
.live-badge-rings[data-v-6eb8faef]::after,
.live-badge-rings span[data-v-6eb8faef] {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.live-badge-rings[data-v-6eb8faef] {
  position: relative;
  flex: 0 0 9px;
  background: #ffffff;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.4);
}
.viewer-live-badge.is-playing .live-badge-rings[data-v-6eb8faef] {
  background: #ffffff;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.6);
}
.live-badge-rings[data-v-6eb8faef]::before,
.live-badge-rings[data-v-6eb8faef]::after,
.live-badge-rings span[data-v-6eb8faef] {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  border: 1px solid rgba(255, 255, 255, 0.75);
  transform: translate(-50%, -50%) scale(0.6);
  animation: live-viewer-ring-pulse-6eb8faef 1.8s ease-out infinite;
}
.live-badge-rings[data-v-6eb8faef]::after {
  animation-delay: 0.6s;
}
.live-badge-rings span[data-v-6eb8faef] {
  animation-delay: 1.2s;
}
.viewer-live-loading[data-v-6eb8faef] {
  margin-left: 2px;
  font-size: 10px;
}
.viewer-loading[data-v-6eb8faef] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
}
.viewer-loading i[data-v-6eb8faef] {
  font-size: 32px;
  color: var(--brand-primary, #10b966);
}
.viewer-bottombar[data-v-6eb8faef] {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3002;
  display: flex;
  align-items: center;
  justify-content: center;
}
.viewer-control-island[data-v-6eb8faef] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.2s ease;
}
.island-btn[data-v-6eb8faef] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.85);
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.island-btn[data-v-6eb8faef]:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}
.island-btn.is-active[data-v-6eb8faef] {
  background: rgba(16, 185, 129, 0.28);
  color: #10b981;
  font-weight: 600;
}
.island-btn[data-v-6eb8faef]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.live-play-btn i[data-v-6eb8faef] {
  font-size: 11px;
}
.live-sound-btn i[data-v-6eb8faef] {
  font-size: 12px;
}
.island-divider[data-v-6eb8faef] {
  width: 1px;
  height: 16px;
  background: rgba(255, 255, 255, 0.16);
  margin: 0 2px;
}
.raw-image-btn i[data-v-6eb8faef] {
  font-size: 12px;
}
.raw-image-btn.is-loaded[data-v-6eb8faef] {
  color: #10b981;
  cursor: default;
}
@keyframes live-viewer-ring-pulse-6eb8faef {
0% {
    opacity: 0.84;
    transform: translate(-50%, -50%) scale(0.55);
}
100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.9);
}
}
@media (prefers-reduced-motion: reduce) {
.live-badge-rings[data-v-6eb8faef]::before,
  .live-badge-rings[data-v-6eb8faef]::after,
  .live-badge-rings span[data-v-6eb8faef],
  .viewer-live-video[data-v-6eb8faef] {
    animation: none;
    transition: none;
}
.viewer-img.is-sliding[data-v-6eb8faef],
  .viewer-ghost.is-sliding[data-v-6eb8faef] {
    transition: none;
}
}
@media (max-width: 720px) {
.image-viewer-backdrop[data-v-6eb8faef] {
    inset: 0;
}

  /* 顶栏落在刘海/灵动岛区域，必须自行让出安全区（与 MobileTopBar 一致）。 */
.viewer-topbar[data-v-6eb8faef] {
    height: auto;
    min-height: 44px;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 8px;
    padding: var(--app-safe-area-top, 0px) max(10px, env(safe-area-inset-left)) 0 max(10px, env(safe-area-inset-right));
}

  /* 桌面版整排按钮宽度（约 428px）超过手机可用宽度，这里压缩到能完整放下关闭按钮。 */
.topbar-actions[data-v-6eb8faef] {
    gap: 2px;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: auto;
}
.viewer-btn[data-v-6eb8faef] {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    font-size: 14px;
}
.zoom-text[data-v-6eb8faef] {
    min-width: 32px;
    font-size: 12px;
}
.counter-text[data-v-6eb8faef] {
    font-size: 13px;
}
.nav-arrow[data-v-6eb8faef] {
    width: 40px;
    height: 40px;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.1);
}
.nav-prev[data-v-6eb8faef] { left: 8px;
}
.nav-next[data-v-6eb8faef] { right: 8px;
}
.viewer-bottombar[data-v-6eb8faef] {
    bottom: calc(16px + env(safe-area-inset-bottom));
}
}

.search-backdrop[data-v-439c5c55] {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 2500;
  backdrop-filter: blur(4px);
}
.search-modal-wrapper[data-v-439c5c55] {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  padding-top: 100px;
  z-index: 2501;
  pointer-events: none;
}
.search-modal[data-v-439c5c55] {
  pointer-events: auto;
  width: 640px;
  max-height: 520px;
  background-color: var(--surface);
  border-radius: var(--radius-dialog);
  box-shadow: var(--shadow-dialog);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.search-input-header[data-v-439c5c55] {
  height: 56px;
  flex-shrink: 0;
  padding: 0 var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  border-bottom: 1px solid var(--border-light);
}
.search-icon[data-v-439c5c55] {
  font-size: 16px;
  color: var(--brand-primary);
}
.search-input[data-v-439c5c55] {
  flex: 1;
  min-width: 0;
  font-size: var(--font-size-title-sm);
  color: var(--text-primary);
}
.esc-kbd[data-v-439c5c55] {
  font-size: 11px;
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-xs);
  padding: 2px 6px;
  color: var(--text-tertiary);
}
.search-results[data-v-439c5c55] {
  flex: 1;
  min-height: 0;
  padding: var(--space-4);
  overflow-y: auto;
}
.quick-section-header[data-v-439c5c55] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px;
}
.quick-section-header button[data-v-439c5c55] { color: var(--brand-primary); background: transparent; border: 0; cursor: pointer; font-size: var(--font-size-caption);
}
.recent-search-list[data-v-439c5c55] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px;
}
.recent-search-item[data-v-439c5c55] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; color: var(--text-secondary); background: var(--surface-hover); border: 1px solid var(--border-light); border-radius: var(--radius-pill); cursor: pointer; font-size: var(--font-size-caption);
}
.recent-search-item[data-v-439c5c55]:hover { color: var(--brand-primary); border-color: var(--brand-primary); background: var(--brand-soft);
}
.quick-suggestions[data-v-439c5c55] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.group-title[data-v-439c5c55] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  font-weight: var(--font-weight-medium);
}
.tag-cloud[data-v-439c5c55] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.suggest-tag[data-v-439c5c55] {
  font-size: var(--font-size-sub);
  padding: 4px 12px;
  background-color: var(--background);
  border-radius: var(--radius-pill);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-default);
}
.suggest-tag[data-v-439c5c55]:hover {
  background-color: var(--brand-soft);
  color: var(--brand-primary);
}
.search-keyboard-hint[data-v-439c5c55] { padding: 8px 4px 0; color: var(--text-tertiary); font-size: var(--font-size-caption); text-align: right;
}
.search-keyboard-hint kbd[data-v-439c5c55] { margin: 0 2px; padding: 1px 5px; color: var(--text-secondary); background: var(--surface-hover); border: 1px solid var(--border); border-radius: 4px; font-size: 11px;
}
.result-list[data-v-439c5c55] { display: flex; flex-direction: column; gap: var(--space-1);
}
.result-item[data-v-439c5c55] { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border-radius: var(--radius-control); cursor: pointer; transition: background var(--duration-fast) var(--ease-default);
}
.result-item[data-v-439c5c55]:hover { background-color: var(--surface-hover);
}
.result-item.is-active[data-v-439c5c55] { background-color: var(--brand-soft); color: var(--brand-primary);
}
.result-icon[data-v-439c5c55] { font-size: 16px; color: var(--text-tertiary); width: 24px; text-align: center;
}
.result-info[data-v-439c5c55] { flex: 1; display: flex; flex-direction: column; overflow: hidden;
}
.result-title[data-v-439c5c55] { font-size: var(--font-size-sub); font-weight: var(--font-weight-medium); color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.result-sub[data-v-439c5c55] { font-size: var(--font-size-caption); color: var(--text-tertiary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.search-submit-prompt[data-v-439c5c55] { padding: 8px 4px; color: var(--text-tertiary); font-size: var(--font-size-caption); text-align: center;
}
.suggestion-list[data-v-439c5c55] {
  max-height: 200px;
  overflow-y: auto;
  padding: var(--space-2) var(--space-4);
  border-bottom: 1px solid var(--border-light);
}
.direct-feed-option[data-v-439c5c55] {
  width: calc(100% - var(--space-8));
  margin: var(--space-2) var(--space-4) 0;
  padding: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  border: 1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--border));
  border-radius: var(--radius-control);
  background: var(--brand-soft);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
}
.direct-feed-option[data-v-439c5c55]:hover {
  border-color: var(--brand-primary);
  background: var(--brand-soft-hover);
}
.direct-feed-icon[data-v-439c5c55] {
  color: var(--brand-primary);
  font-size: 16px;
}
.direct-feed-info[data-v-439c5c55] {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.direct-feed-title[data-v-439c5c55] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-semibold);
}
.direct-feed-route[data-v-439c5c55] {
  color: var(--text-tertiary);
  font-size: var(--font-size-caption);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.direct-feed-option kbd[data-v-439c5c55] {
  color: var(--text-tertiary);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xs);
  padding: 2px 6px;
  font-size: 11px;
}
.suggestion-item[data-v-439c5c55] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background var(--duration-fast) var(--ease-default);
}
.suggestion-item[data-v-439c5c55]:hover {
  background-color: var(--surface-hover);
}
.suggestion-item.is-active[data-v-439c5c55] { background-color: var(--brand-soft);
}
.suggestion-icon[data-v-439c5c55] {
  font-size: 13px;
  color: var(--text-tertiary);
}
.suggestion-text[data-v-439c5c55] {
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-search-cancel[data-v-439c5c55] { display: none;
}
@media (max-width: 720px) {
.search-backdrop[data-v-439c5c55] { backdrop-filter: none;
}
.search-modal-wrapper[data-v-439c5c55] {
    top: var(--app-viewport-top, 0px);
    height: var(--app-viewport-height, 100dvh);
    bottom: auto;
    padding-top: 0;
}
.search-modal[data-v-439c5c55] {
    width: 100%;
    height: 100%;
    max-height: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding-top: var(--app-safe-area-top, 0px);
    padding-bottom: env(safe-area-inset-bottom);
}
.search-input-header[data-v-439c5c55] {
    padding: 0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));
    gap: 8px;
}
.search-input[data-v-439c5c55] { font-size: 16px; height: 44px;
}
.search-modal kbd[data-v-439c5c55], .search-keyboard-hint[data-v-439c5c55] { display: none;
}
.mobile-search-cancel[data-v-439c5c55], .clear-btn[data-v-439c5c55] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    flex-shrink: 0;
    border: 0;
    border-radius: var(--radius-control);
    background: transparent;
    color: var(--text-secondary);
    touch-action: manipulation;
}
.mobile-search-cancel[data-v-439c5c55]:active, .clear-btn[data-v-439c5c55]:active { background: var(--surface-hover);
}
.suggestion-item[data-v-439c5c55], .result-item[data-v-439c5c55] { min-height: 44px;
}
.suggestion-list[data-v-439c5c55] { max-height: min(200px, 35%); flex-shrink: 0;
}
.search-modal-wrapper.scale-dialog-enter-from[data-v-439c5c55],
  .search-modal-wrapper.scale-dialog-leave-to[data-v-439c5c55] { transform: translateY(8px);
}
}

.remote-login-mask[data-v-2910c862] {
  position: fixed; inset: 0; z-index: 2147483000; background: rgba(0,0,0,.55);
  display: flex; align-items: center; justify-content: center; padding: 12px;
}
.remote-login-panel[data-v-2910c862] {
  width: min(440px, 100%); max-height: 94vh; display: flex; flex-direction: column; gap: 8px;
  background: var(--surface, #fff); border-radius: 16px; padding: 12px; box-shadow: 0 20px 60px #0004;
}
.remote-login-head[data-v-2910c862] { display: flex; justify-content: space-between; align-items: center; font-weight: 600;
}
.remote-close[data-v-2910c862] { border: 0; background: transparent; color: var(--brand, #00c727); font-size: 14px; cursor: pointer;
}
.remote-frame[data-v-2910c862] {
  position: relative; width: 100%; margin: 0 auto; overflow: hidden; border-radius: 12px;
  background: #000; aspect-ratio: 412 / 860; max-height: calc(100vh - 190px);
  touch-action: none; overscroll-behavior: contain;
}
.remote-img[data-v-2910c862] { width: 100%; height: 100%; display: block; user-select: none; pointer-events: none; object-fit: fill;
}
.remote-loading[data-v-2910c862] { padding: 40px; text-align: center; color: #888;
}
.remote-input-row[data-v-2910c862] { display: flex; gap: 6px;
}
.remote-input-row input[data-v-2910c862] {
  flex: 1; min-width: 0; padding: 8px 10px; border-radius: 8px; border: 1px solid rgba(0,0,0,.12);
  background: var(--surface, #fff); color: inherit;
}
.remote-input-row button[data-v-2910c862] { padding: 8px 12px; border-radius: 8px; border: 0; background: var(--brand, #00c727); color: #fff;
}
.remote-tip[data-v-2910c862] { margin: 0; font-size: 12px; color: var(--text-secondary, #888);
}
.remote-error[data-v-2910c862] { color: #d93025; font-size: 13px;
}
.remote-ime[data-v-2910c862] {
  position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0;
  border: 0; background: transparent; color: transparent; caret-color: transparent;
  pointer-events: auto; touch-action: none; z-index: 2; font-size: 16px;
}

.login-overlay[data-v-8ead29ee] {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
}
.login-dialog[data-v-8ead29ee] {
  width: 100%;
  max-width: 480px;
  /* 高级登录展开后固有高度会超过手机屏幕，必须给出可滚动上限，否则关闭按钮会被顶出屏幕。 */
  max-height: min(85vh, calc(var(--app-viewport-height, 100vh) - 32px));
  background-color: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg, 16px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: dialog-pop-8ead29ee 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.login-header[data-v-8ead29ee] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border-light);
}
.header-brand[data-v-8ead29ee] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.brand-logo[data-v-8ead29ee] {
  width: 36px;
  height: 36px;
}
.header-titles[data-v-8ead29ee] {
  display: flex;
  flex-direction: column;
}
.dialog-title[data-v-8ead29ee] {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin: 0;
}
.dialog-sub[data-v-8ead29ee] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.close-btn[data-v-8ead29ee] {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-circle);
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--duration-fast);
}
.close-btn[data-v-8ead29ee]:hover {
  background-color: var(--surface-hover);
  color: var(--text-primary);
}

/* 已登录视图 */
.logged-in-view[data-v-8ead29ee] {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  /* 与 .login-body 一致：弹窗限高后由内容区自己滚动。 */
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
.user-card[data-v-8ead29ee] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background-color: var(--background);
  border: 1px solid var(--border-light);
  padding: var(--space-4);
  border-radius: var(--radius-md);
}
.user-details[data-v-8ead29ee] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.name-row[data-v-8ead29ee] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.username[data-v-8ead29ee] {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.level-badge[data-v-8ead29ee] {
  font-size: 11px;
  font-weight: bold;
  background-color: var(--brand-soft);
  color: var(--brand-primary);
  padding: 1px 6px;
  border-radius: var(--radius-pill);
}
.uid-text[data-v-8ead29ee] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.user-bio[data-v-8ead29ee] {
  font-size: var(--font-size-sub);
  color: var(--text-secondary);
  margin-top: 4px;
}
.logged-actions[data-v-8ead29ee] {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
}

/* 已保存账户快速切换区 */
.account-switch-section[data-v-8ead29ee] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.section-label[data-v-8ead29ee] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
  font-weight: var(--font-weight-medium);
}
.account-switch-list[data-v-8ead29ee] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.account-switch-item[data-v-8ead29ee] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  background-color: var(--background);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--duration-fast);
}
.account-switch-item[data-v-8ead29ee]:hover {
  border-color: var(--brand-primary);
  background-color: var(--surface-hover);
}
.account-switch-item.is-expired[data-v-8ead29ee] {
  border-color: color-mix(in srgb, var(--danger) 45%, var(--border-light));
  background-color: color-mix(in srgb, var(--danger) 6%, var(--background));
}
.switch-item-info[data-v-8ead29ee] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.switch-item-name[data-v-8ead29ee] {
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.switch-item-uid[data-v-8ead29ee] {
  font-size: var(--font-size-caption);
  color: var(--text-tertiary);
}
.expired-label[data-v-8ead29ee] {
  margin-top: 2px;
  color: var(--danger);
  font-size: var(--font-size-caption);
}
.saved-account-actions[data-v-8ead29ee] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.saved-account-login[data-v-8ead29ee],
.saved-account-remove[data-v-8ead29ee] {
  height: 30px;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background: var(--surface);
  color: var(--text-secondary);
  cursor: pointer;
}
.saved-account-login[data-v-8ead29ee] {
  min-width: 64px;
  padding: 0 10px;
}
.saved-account-remove[data-v-8ead29ee] {
  width: 30px;
  color: var(--danger);
}
.saved-account-login[data-v-8ead29ee]:hover:not(:disabled) {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}
.saved-account-remove[data-v-8ead29ee]:hover:not(:disabled) {
  border-color: var(--danger);
  background: color-mix(in srgb, var(--danger) 8%, var(--surface));
}
.saved-account-login[data-v-8ead29ee]:disabled,
.saved-account-remove[data-v-8ead29ee]:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.switch-icon[data-v-8ead29ee] {
  color: var(--text-tertiary);
  font-size: 13px;
}

/* 登录表单 */
.login-body[data-v-8ead29ee] {
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  /* 弹窗限高后正文自己是滚动容器，否则高级登录展开会把关闭按钮挤出去。 */
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
@media (pointer: coarse) {
  /* iOS 软键盘弹出时布局视口不变，只有 visualViewport 收缩并整体上移。
     遮罩贴合可视区域后，弹窗才会居中在键盘上方，而不是被顶出屏幕一半。 */
.login-overlay[data-v-8ead29ee] {
    top: var(--app-viewport-top, 0px);
    height: var(--app-viewport-height, 100%);
}

  /* 移动端关闭按钮是唯一常驻出口（Esc 与 Android 返回键在 iOS 上都无效）。 */
.close-btn[data-v-8ead29ee] {
    width: 44px;
    height: 44px;
    margin-right: -6px;
}
}

/* 官方直连授权核心极简卡片 */
.official-login-card[data-v-8ead29ee] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 20px;
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.06) 0%, rgba(16, 185, 129, 0.01) 100%);
  border: 1px solid rgba(16, 185, 129, 0.18);
  border-radius: var(--radius-card, 14px);
  gap: 10px;
}
.card-hero-icon[data-v-8ead29ee] {
  margin-bottom: 2px;
}
.hero-logo[data-v-8ead29ee] {
  width: 54px;
  height: 54px;
  filter: drop-shadow(0 4px 10px rgba(16, 185, 129, 0.25));
}
.hero-title[data-v-8ead29ee] {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.hero-desc[data-v-8ead29ee] {
  font-size: 12px;
  color: var(--text-secondary);
  margin: 0;
  max-width: 360px;
  line-height: 1.5;
}
.btn-hero-login[data-v-8ead29ee] {
  width: 100%;
  max-width: 320px;
  margin-top: 6px;
  font-size: 15px;
  font-weight: 700;
  height: 42px;
  border-radius: 21px;
}
.btn-hero-sync[data-v-8ead29ee] {
  background: transparent;
  border: none;
  color: #10b981;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  transition: all 0.2s;
}
.btn-hero-sync[data-v-8ead29ee]:hover {
  text-decoration: underline;
  color: #059669;
}

/* 高级 / 备用登录面板折叠链接 */
.advanced-login-toggle[data-v-8ead29ee] {
  display: flex;
  justify-content: center;
  margin-top: 4px;
}
.toggle-link[data-v-8ead29ee] {
  background: transparent;
  border: none;
  color: var(--text-tertiary);
  font-size: 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  transition: color 0.2s;
}
.toggle-link[data-v-8ead29ee]:hover {
  color: var(--text-secondary);
}
.advanced-login-panel[data-v-8ead29ee] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 8px;
  border-top: 1px dashed var(--border-light);
}
.tab-nav[data-v-8ead29ee] {
  display: flex;
  background-color: var(--background);
  padding: 3px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-light);
  gap: 2px;
}
.tab-item[data-v-8ead29ee] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  white-space: nowrap;
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--duration-fast);
}
.tab-item.active[data-v-8ead29ee] {
  background-color: var(--surface);
  color: var(--brand-primary);
  font-weight: var(--font-weight-bold);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.tab-pane[data-v-8ead29ee] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.form-item[data-v-8ead29ee] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.form-label-row[data-v-8ead29ee] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-label[data-v-8ead29ee] {
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
}
.cookie-guide-link[data-v-8ead29ee] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  padding: 0;
  font-size: 11px;
  color: var(--brand-primary);
  cursor: pointer;
  transition: opacity var(--duration-fast);
}
.cookie-guide-link[data-v-8ead29ee]:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.form-input[data-v-8ead29ee], .form-textarea[data-v-8ead29ee] {
  width: 100%;
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 8px var(--space-3);
  font-size: var(--font-size-sub);
  color: var(--text-primary);
  box-sizing: border-box;
  outline: none;
  transition: border-color var(--duration-fast);
}
.form-input[data-v-8ead29ee] {
  height: 40px;
}
.form-textarea[data-v-8ead29ee] {
  resize: vertical;
  font-family: inherit;
}
.form-input[data-v-8ead29ee]:focus, .form-textarea[data-v-8ead29ee]:focus {
  border-color: var(--brand-primary);
}
.input-hint[data-v-8ead29ee] {
  font-size: 11px;
  color: var(--text-tertiary);
  margin-top: 2px;
}
.input-with-prefix[data-v-8ead29ee] {
  display: flex;
  align-items: center;
  position: relative;
}
.phone-prefix[data-v-8ead29ee] {
  position: absolute;
  left: var(--space-3);
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-bold);
  color: var(--text-secondary);
  pointer-events: none;
}
.input-with-prefix .form-input[data-v-8ead29ee] {
  padding-left: 48px;
}
.vcode-input-group[data-v-8ead29ee] {
  display: flex;
  gap: var(--space-2);
}
.vcode-input-group .form-input[data-v-8ead29ee] {
  flex: 1;
}
.send-vcode-btn[data-v-8ead29ee] {
  height: 40px;
  padding: 0 var(--space-3);
  font-size: var(--font-size-sub);
  font-weight: var(--font-weight-medium);
  color: var(--brand-primary);
  background-color: var(--brand-soft);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--duration-fast);
}
.send-vcode-btn[data-v-8ead29ee]:disabled {
  color: var(--text-tertiary);
  background-color: var(--background);
  border-color: var(--border-light);
  cursor: not-allowed;
}
.password-input-wrapper[data-v-8ead29ee] {
  position: relative;
  display: flex;
  align-items: center;
}
.password-input-wrapper .form-input[data-v-8ead29ee] {
  padding-right: 40px;
}
.toggle-pwd-btn[data-v-8ead29ee] {
  position: absolute;
  right: var(--space-2);
  background: transparent;
  border: none;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: var(--space-1);
}
.toggle-pwd-btn[data-v-8ead29ee]:hover {
  color: var(--text-primary);
}
.status-alert[data-v-8ead29ee] {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sub);
}
.alert-icon[data-v-8ead29ee] {
  margin-top: 2px;
  flex-shrink: 0;
}
.alert-content[data-v-8ead29ee] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.alert-action-link[data-v-8ead29ee] {
  font-size: 12px;
  color: var(--brand-primary);
  text-decoration: underline;
  cursor: pointer;
  font-weight: bold;
}
.alert-error[data-v-8ead29ee] {
  background-color: rgba(240, 68, 68, 0.1);
  color: var(--danger, #f04444);
  border: 1px solid rgba(240, 68, 68, 0.2);
}
.alert-debug[data-v-8ead29ee] {
  background-color: rgba(59, 130, 246, 0.08);
  color: #3b82f6;
  border: 1px dashed rgba(59, 130, 246, 0.35);
  font-size: 11px;
  word-break: break-all;
}
.alert-success[data-v-8ead29ee] {
  background-color: rgba(16, 185, 129, 0.1);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.dialog-actions[data-v-8ead29ee] {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

/* 动画 */
.modal-fade-enter-active[data-v-8ead29ee],
.modal-fade-leave-active[data-v-8ead29ee] {
  transition: opacity 0.2s ease;
}
.modal-fade-enter-from[data-v-8ead29ee],
.modal-fade-leave-to[data-v-8ead29ee] {
  opacity: 0;
}
@keyframes dialog-pop-8ead29ee {
from {
    opacity: 0;
    transform: scale(0.95) translateY(10px);
}
to {
    opacity: 1;
    transform: scale(1) translateY(0);
}
}
.mobile-account-list[data-v-8ead29ee] { display: flex; flex-direction: column; gap: 8px; margin-top: 4px;
}
.mobile-account-title[data-v-8ead29ee] { margin: 0; font-size: 13px; color: var(--text-secondary);
}
.mobile-account-item[data-v-8ead29ee] {
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
  padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border-light, rgba(0,0,0,.08));
  background: var(--surface-2, rgba(127,127,127,.06)); color: var(--text-primary, #1a1a1a);
  font-size: 14px; cursor: pointer; text-align: left;
}
.mobile-account-item span[data-v-8ead29ee] { font-size: 12px; color: var(--text-secondary);
}
.remote-login-entry[data-v-8ead29ee] {
  margin-top: 10px; width: 100%; padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--brand, #00c727); background: transparent; color: var(--brand, #00c727);
  font-size: 14px; cursor: pointer;
}

.guide-modal-body[data-v-8e241777] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 12px);
  color: var(--text-primary);
}
.status-banner[data-v-8e241777] {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2, 8px);
  padding: 10px 14px;
  border-radius: var(--radius-control, 8px);
  font-size: 13px;
  line-height: 1.5;
}
.banner-danger[data-v-8e241777] {
  background: rgba(240, 68, 68, 0.12);
  border: 1px solid rgba(240, 68, 68, 0.3);
  color: var(--danger, #f04444);
}
.banner-warning[data-v-8e241777] {
  background: rgba(245, 159, 0, 0.12);
  border: 1px solid rgba(245, 159, 0, 0.3);
  color: var(--warning, #f59f00);
}
.banner-icon[data-v-8e241777] {
  font-size: 16px;
  margin-top: 2px;
  flex-shrink: 0;
}
.banner-title[data-v-8e241777] {
  font-weight: 700;
  margin-bottom: 2px;
}
.banner-desc[data-v-8e241777] {
  color: var(--text-secondary);
  font-size: 12px;
}
.steps-list[data-v-8e241777] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.step-item[data-v-8e241777] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.step-num[data-v-8e241777] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--brand-primary);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.step-content[data-v-8e241777] {
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-secondary);
  flex: 1;
}
.step-hl[data-v-8e241777] {
  color: var(--text-primary);
  font-weight: 600;
  background: var(--surface);
  padding: 1px 5px;
  border-radius: 4px;
  border: 1px solid var(--border);
}
.sub-clicks[data-v-8e241777] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
  padding: 6px 10px;
  background: var(--surface);
  border-radius: 6px;
  border: 1px dashed var(--border);
  font-size: 12px;
}
.click-line[data-v-8e241777] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-tertiary);
}
.click-dot[data-v-8e241777] {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}
.highlight-line[data-v-8e241777] {
  color: var(--brand-primary);
}
.highlight-dot[data-v-8e241777] {
  background: var(--brand-primary);
}
.input-card[data-v-8e241777] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.input-header[data-v-8e241777] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.input-label[data-v-8e241777] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.device-textarea[data-v-8e241777] {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  background: var(--background, #0e1012);
  border: 1px solid var(--border);
  border-radius: var(--radius-control, 8px);
  color: var(--text-primary);
  font-size: 12px;
  font-family: Consolas, Monaco, monospace;
  line-height: 1.5;
  resize: vertical;
  transition: border-color var(--duration-fast, 0.15s);
}
.device-textarea[data-v-8e241777]:focus {
  outline: none;
  border-color: var(--brand-primary);
}
.extract-result[data-v-8e241777] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--radius-control, 6px);
  font-size: 12px;
}
.result-success[data-v-8e241777] {
  background: rgba(16, 183, 104, 0.1);
  border: 1px solid rgba(16, 183, 104, 0.3);
  color: var(--success, #10b768);
}
.result-error[data-v-8e241777] {
  background: rgba(240, 68, 68, 0.1);
  border: 1px solid rgba(240, 68, 68, 0.25);
  color: var(--danger, #f04444);
}
.text-success[data-v-8e241777] {
  color: var(--success, #10b768);
}
.text-danger[data-v-8e241777] {
  color: var(--danger, #f04444);
}
.extracted-code[data-v-8e241777] {
  font-family: Consolas, Monaco, monospace;
  font-weight: 700;
  color: var(--brand-primary);
  word-break: break-all;
}
.footer-layout[data-v-8e241777] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.footer-right[data-v-8e241777] {
  display: flex;
  align-items: center;
  gap: var(--space-2, 8px);
}
.btn-continue-anyway[data-v-8e241777] {
  color: var(--text-tertiary) !important;
}
.btn-continue-anyway[data-v-8e241777]:hover {
  color: var(--text-primary) !important;
}

.app-context-menu[data-v-019d81d8] {
  position: fixed;
  z-index: 20000;
  width: 258px;
  max-height: min(520px, calc(100vh - 16px));
  overflow-y: auto;
  padding: 7px;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  background: var(--surface-elevated, var(--surface));
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.2), 0 2px 8px rgba(15, 23, 42, 0.12);
  color: var(--text-primary);
  user-select: none;
}
.context-menu-item[data-v-019d81d8] {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 34px;
  gap: 10px;
  padding: 7px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

/* 手机版选区菜单保持单行，横向滑动查看其余操作，减少对正文的遮挡。 */
.app-context-menu.is-mobile-selection[data-v-019d81d8] { display: flex; max-height: 50px; overflow-x: auto; overflow-y: hidden; padding: 7px; scrollbar-width: none;
}
.app-context-menu.is-mobile-selection[data-v-019d81d8]::-webkit-scrollbar { display: none;
}
.is-mobile-selection .context-menu-item[data-v-019d81d8] { flex: 0 0 auto; width: auto; min-height: 34px; white-space: nowrap;
}
.is-mobile-selection .context-menu-item kbd[data-v-019d81d8], .is-mobile-selection .context-menu-separator[data-v-019d81d8] { display: none;
}
.context-menu-item i[data-v-019d81d8] {
  width: 16px;
  color: var(--text-secondary);
  text-align: center;
}
.context-menu-item span[data-v-019d81d8] {
  flex: 1;
}
.context-menu-item kbd[data-v-019d81d8] {
  color: var(--text-tertiary);
  font-size: 11px;
}
.context-menu-item[data-v-019d81d8]:hover:not(:disabled) {
  background: var(--surface-hover);
  color: var(--brand-primary);
}
.context-menu-item:hover:not(:disabled) i[data-v-019d81d8] {
  color: var(--brand-primary);
}
.context-menu-item.is-danger[data-v-019d81d8] {
  color: var(--danger);
}
.context-menu-item.is-disabled[data-v-019d81d8],
.context-menu-item[data-v-019d81d8]:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.context-menu-separator[data-v-019d81d8] {
  height: 1px;
  margin: 6px 5px;
  background: var(--border-light);
}

/* 全局辅助无边框无滚动 */
html, body {
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#app {
  margin: 0;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.startup-update-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.update-header-info {
  display: flex;
  align-items: center;
  gap: 8px;
}
.update-app-title {
  color: var(--text-primary);
  font-size: 16px;
  font-weight: 700;
}
.update-version-tag {
  font-size: 12px;
  font-weight: 700;
  color: var(--brand-primary, #10b981);
  background: var(--brand-soft, rgba(16, 185, 129, 0.12));
  padding: 2px 8px;
  border-radius: 999px;
  letter-spacing: 0.02em;
}
.startup-update-date {
  font-size: 12px;
  color: var(--text-tertiary, #888);
  display: flex;
  align-items: center;
  gap: 5px;
}
.startup-update-date i {
  font-size: 11px;
}
.startup-update-notes-block {
  display: flex;
  flex-direction: column;
  background: var(--background-secondary, rgba(0, 0, 0, 0.02));
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.06));
  border-radius: 8px;
  padding: 12px 14px;
}
.startup-update-notes-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.startup-update-notes-label {
  color: var(--text-primary);
  font-weight: 600;
  font-size: 13px;
}
.startup-update-notes {
  margin: 0;
  max-height: 240px;
  overflow-y: auto;
  padding-right: 4px;
  color: var(--text-secondary);
  line-height: 1.6;
  font-size: 13px;
  word-break: break-word;
}
.startup-update-notes h4,
.startup-update-notes h5,
.startup-update-notes h6 {
  color: var(--text-primary);
  margin: 8px 0 4px;
  font-weight: 600;
  line-height: 1.4;
}
.startup-update-notes h4 {
  font-size: 14px;
}
.startup-update-notes h5 {
  font-size: 13px;
}
.startup-update-notes h6 {
  font-size: 12.5px;
}
.startup-update-notes p {
  margin: 3px 0;
}
.startup-update-notes ul,
.startup-update-notes ol {
  margin: 3px 0;
  padding-left: 18px;
}
.startup-update-notes li {
  margin: 2px 0;
}
.startup-update-notes blockquote {
  margin: 6px 0;
  padding: 4px 10px;
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
  border-left: 3px solid var(--brand-green, #10b981);
  border-radius: 4px;
  color: var(--text-secondary);
}
.startup-update-notes hr {
  border: none;
  border-top: 1px solid var(--border, rgba(0, 0, 0, 0.08));
  margin: 8px 0;
}
.startup-update-notes code {
  padding: 1px 5px;
  border-radius: 4px;
  background: var(--bg-hover, rgba(0, 0, 0, 0.06));
  font-family: monospace;
  font-size: 12px;
}
.startup-update-notes pre {
  padding: 6px 10px;
  border-radius: 6px;
  background: var(--bg-hover, rgba(0, 0, 0, 0.06));
  overflow-x: auto;
  margin: 6px 0;
}
.startup-update-notes a {
  color: var(--brand-green, #10b981);
  text-decoration: none;
  word-break: break-all;
}
.startup-update-notes a:hover {
  text-decoration: underline;
}
.startup-update-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding-top: 4px;
}
.update-actions-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.update-actions-right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.startup-update-actions .btn-text {
  background: transparent;
  border: none;
  padding: 4px 6px;
  color: var(--text-tertiary, #888);
  font-size: 12px;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.18s ease;
}
.startup-update-actions .btn-text:hover {
  color: var(--text-primary);
  background: var(--bg-hover, rgba(0, 0, 0, 0.05));
}
.startup-update-later,
.startup-update-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.18s ease;
}
.startup-update-later {
  color: var(--text-secondary);
  background: transparent;
  border: 1px solid var(--border);
}
.startup-update-later:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
  color: var(--text-primary);
}
.startup-update-button {
  color: white;
  background: var(--brand-green, #10b981);
  border: 1px solid var(--brand-green, #10b981);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.28);
}
.startup-update-button:hover {
  background: #059669;
  border-color: #059669;
  transform: translateY(-1px);
}
.update-download-pill {
  position: fixed;
  left: 50%;
  bottom: 32px;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(20, 22, 26, 0.92);
  color: #fff;
  font-size: 13px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}
.update-download-pill i {
  color: var(--brand-green, #10b981);
}
