:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular: normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid: normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid: normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin: normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.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:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);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(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);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-right,.fa-pull-end{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-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-beat-fade{animation-name:fa-beat-fade;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-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);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-360{animation-name:fa-flip-360;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-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-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, linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);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-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);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{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);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-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);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{animation-name:fa-jello;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)}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.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(1.25 * var(--fa-beat-scale, 1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale, 1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale, 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(-1 * var(--fa-bounce-height, .5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(-1 * var(--fa-bounce-height, .5em) * 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),0);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),0);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, -360deg) * .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, -360deg) * .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, -360deg) * 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, -360deg))}}@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),0);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),0);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, -360deg) * .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, -360deg) * 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, -360deg))}}@keyframes fa-shake{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(35deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}20%{transform:rotate(-22deg) translate(-1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}35%{transform:rotate(15deg) translate(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(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{transform:rotate(0);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(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{transform:rotate(0);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(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{transform:rotate(0);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(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.1,0,.9,1)}5%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.5deg)}10%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.5deg)}15%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.3deg)}20%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.3deg)}25%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .7)) rotate(.2deg)}30%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px) * .7)) rotate(-.2deg)}35%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .4)) rotate(.1deg)}40%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes fa-wag{0%{transform:rotate(0);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) * .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) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translate(0) rotate(0) 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(-.4 * var(--fa-float-height, 6px))) translate(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(-1 * var(--fa-float-height, 6px))) translate(0) rotate(0) 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(-.92 * var(--fa-float-height, 6px))) translate(calc(-.5 * var(--fa-float-drift, 1px))) rotate(calc(-.5 * var(--fa-float-tilt, 1deg))) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height, 6px))) translate(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height, 6px))) translate(0) rotate(0) 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) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98))}}@keyframes fa-swing{0%{transform:rotate(0);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(-1 * var(--fa-swing-angle, 22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@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(1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5),calc(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3)),calc(1 + (var(--fa-jello-scale-y, 1.12) - 1) * .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))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}@layer reportplus.rp-tokens{:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary: var(--color-primary-600);--color-primary-dark: var(--color-primary-700);--color-primary-darker: var(--color-primary-800);--color-primary-darkest: var(--color-primary-900);--color-secondary: var(--color-primary-500);--color-primary-bg: var(--color-primary-50);--color-primary-surface: var(--color-primary-100);--color-primary-border: var(--color-primary-200);--color-primary-subtle: var(--color-primary-300);--color-primary-muted: var(--color-primary-400);--color-primary-rgb: 37, 99, 235;--color-sidebar-gradient-top: #005aa9;--color-sidebar-gradient-bottom: #001a4b;--color-sidebar-divider: #005aa9;--color-brand-navy: #005aa9;--color-brand-blue: #1a73e8;--color-brand-blue-dark: #1557b0;--color-purple: #8b5cf6;--color-purple-dark: #7c3aed;--color-purple-light: #d8b4fe;--color-text-body: #313131;--color-text-muted: #6f7276;--color-active: #16A34A;--color-active-dark: #15803D;--color-active-glow: rgba(22, 163, 74, .15);--color-inactive: #94A3B8;--color-success: #10b981;--color-success-hover: #059669;--color-success-bg: #ecfdf5;--color-success-border: #a7f3d0;--color-success-text: #047857;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-bg: #fffbeb;--color-warning-border: #fbbf24;--color-warning-text: #92400e;--color-error: #ef4444;--color-error-hover: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #b91c1c;--color-info: #3b82f6;--color-info-hover: #2563eb;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1d4ed8;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-650: #3d4e5e;--color-gray-700: #334155;--color-gray-750: #28374a;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-primary-alpha-08: color-mix(in srgb, var(--color-primary) 8%, transparent);--color-primary-alpha-12: color-mix(in srgb, var(--color-primary) 12%, transparent);--color-primary-alpha-15: color-mix(in srgb, var(--color-primary) 15%, transparent);--color-primary-alpha-20: color-mix(in srgb, var(--color-primary) 20%, transparent);--color-primary-alpha-25: color-mix(in srgb, var(--color-primary) 25%, transparent);--color-primary-alpha-30: color-mix(in srgb, var(--color-primary) 30%, transparent);--color-primary-alpha-40: color-mix(in srgb, var(--color-primary) 40%, transparent);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-disabled: var(--color-gray-500);--color-text-inverse: #ffffff;--color-text-on-primary: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: var(--color-gray-200);--color-bg-tertiary: var(--color-gray-300);--color-bg-elevated: #ffffff;--color-bg-subtle: var(--color-gray-50);--color-bg-hover: var(--color-gray-100);--color-overlay-bg: rgba(0, 0, 0, .5);--color-white-20: rgba(255, 255, 255, .2);--color-white-30: rgba(255, 255, 255, .3);--color-border-primary: var(--color-gray-200);--color-border-secondary: var(--color-gray-300);--color-border-tertiary: var(--color-gray-400);--color-border: var(--color-border-primary);--color-border-focus: var(--color-primary);--color-border-control: var(--color-gray-500);--color-border-control-hover: var(--color-gray-600);--color-entity-workflow-bg: #dbeafe;--color-entity-workflow: #1e40af;--color-entity-dataset-bg: #e0e7ff;--color-entity-dataset: #4338ca;--color-entity-job-bg: #fce7f3;--color-entity-job: #9f1239;--color-status-active-bg: #dbeafe;--color-status-active: #1e3a8a;--color-status-failed-bg: #fee2e2;--color-status-failed: #7f1d1d;--color-status-processing-bg: #f3f4f6;--color-status-processing: #1f2937;--space-px: 1px;--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-mono: var(--font-family-mono);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .5);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-fast: var(--duration-150) var(--ease-out);--transition-base: var(--duration-200) var(--ease-out);--transition-slow: var(--duration-300) var(--ease-out);--header-height: 80px;--sidebar-width: 250px;--sidebar-width-collapsed: 60px;--container-xl: 1280px;--container-max: 1400px;--z-auto: auto;--z-base: 0;--z-docked: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-overlay: 999;--z-tooltip: 10000;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--color-overlay: rgba(0, 0, 0, .5);--color-overlay-light: rgba(0, 0, 0, .45);--color-overlay-dark: rgba(0, 0, 0, .75);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-15: rgba(255, 255, 255, .15);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-30: rgba(255, 255, 255, .3);--color-white-alpha-50: rgba(255, 255, 255, .5);--color-white-alpha-70: rgba(255, 255, 255, .7);--color-white-alpha-90: rgba(255, 255, 255, .9);--color-white-alpha-95: rgba(255, 255, 255, .95);--color-error-alpha-08: rgba(239, 68, 68, .08);--color-error-alpha-12: rgba(239, 68, 68, .12);--color-badge-students-bg: #e0e7ff;--color-badge-students: #4338ca;--color-badge-none-bg: #f0fdf4;--color-badge-none: #15803d}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--color-text-primary: var(--color-gray-100);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: #9eadc0;--color-text-inverse: var(--color-gray-900);--color-text-disabled: var(--color-gray-400);--color-text-on-primary: var(--color-gray-900);--color-bg-primary: var(--color-gray-900);--color-bg-secondary: var(--color-gray-800);--color-bg-tertiary: var(--color-gray-700);--color-bg-elevated: var(--color-gray-800);--color-bg-subtle: var(--color-gray-800);--color-bg-hover: #29384b;--color-border-primary: var(--color-gray-700);--color-border-secondary: var(--color-gray-600);--color-border-focus: var(--color-primary-400);--color-border-control: var(--color-gray-400);--color-border-control-hover: var(--color-gray-300);--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-primary-darker: #2563eb;--color-secondary: #93c5fd;--color-primary-bg: rgba(59, 130, 246, .12);--color-primary-surface: rgba(59, 130, 246, .18);--color-primary-border: rgba(59, 130, 246, .3);--color-success: #34d399;--color-success-hover: #6ee7b7;--color-success-bg: #065f46;--color-success-border: #047857;--color-success-text: #a7f3d0;--color-warning: #fbbf24;--color-warning-hover: #fcd34d;--color-warning-bg: #78350f;--color-warning-border: #b45309;--color-warning-text: #fde68a;--color-error: #f87171;--color-error-hover: #fca5a5;--color-error-bg: rgba(239, 68, 68, .1);--color-error-border: rgba(239, 68, 68, .25);--color-error-text: #fecaca;--color-info: #60a5fa;--color-info-hover: #93c5fd;--color-info-bg: rgba(59, 130, 246, .12);--color-info-border: rgba(59, 130, 246, .3);--color-info-text: #bfdbfe;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(96, 165, 250, .5);--color-entity-workflow-bg: rgba(59, 130, 246, .2);--color-entity-workflow: #60a5fa;--color-entity-dataset-bg: rgba(139, 92, 246, .2);--color-entity-dataset: #a78bfa;--color-entity-job-bg: rgba(236, 72, 153, .2);--color-entity-job: #f472b6;--color-status-active-bg: rgba(59, 130, 246, .2);--color-status-active: #60a5fa;--color-status-failed-bg: rgba(239, 68, 68, .2);--color-status-failed: #f87171;--color-status-processing-bg: rgba(107, 114, 128, .2);--color-status-processing: #d1d5db;--color-badge-students-bg: rgba(99, 102, 241, .15);--color-badge-students: #a5b4fc;--color-badge-none-bg: rgba(22, 163, 74, .15);--color-badge-none: #86efac}}:root:where([data-theme=dark]){--color-text-primary: var(--color-gray-100);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: #9eadc0;--color-text-inverse: var(--color-gray-900);--color-text-disabled: var(--color-gray-400);--color-text-on-primary: var(--color-gray-900);--color-bg-primary: var(--color-gray-900);--color-bg-secondary: var(--color-gray-800);--color-bg-tertiary: var(--color-gray-700);--color-bg-elevated: var(--color-gray-800);--color-bg-subtle: var(--color-gray-800);--color-bg-hover: #29384b;--color-border-primary: var(--color-gray-700);--color-border-secondary: var(--color-gray-600);--color-border-focus: var(--color-primary-400);--color-border-control: var(--color-gray-400);--color-border-control-hover: var(--color-gray-300);--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-primary-darker: #2563eb;--color-secondary: #93c5fd;--color-primary-bg: rgba(59, 130, 246, .12);--color-primary-surface: rgba(59, 130, 246, .18);--color-primary-border: rgba(59, 130, 246, .3);--color-success: #34d399;--color-success-hover: #6ee7b7;--color-success-bg: #065f46;--color-success-border: #047857;--color-success-text: #a7f3d0;--color-warning: #fbbf24;--color-warning-hover: #fcd34d;--color-warning-bg: #78350f;--color-warning-border: #b45309;--color-warning-text: #fde68a;--color-error: #f87171;--color-error-hover: #fca5a5;--color-error-bg: rgba(239, 68, 68, .1);--color-error-border: rgba(239, 68, 68, .25);--color-error-text: #fecaca;--color-info: #60a5fa;--color-info-hover: #93c5fd;--color-info-bg: rgba(59, 130, 246, .12);--color-info-border: rgba(59, 130, 246, .3);--color-info-text: #bfdbfe;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(96, 165, 250, .5);--color-entity-workflow-bg: rgba(59, 130, 246, .2);--color-entity-workflow: #60a5fa;--color-entity-dataset-bg: rgba(139, 92, 246, .2);--color-entity-dataset: #a78bfa;--color-entity-job-bg: rgba(236, 72, 153, .2);--color-entity-job: #f472b6;--color-status-active-bg: rgba(59, 130, 246, .2);--color-status-active: #60a5fa;--color-status-failed-bg: rgba(239, 68, 68, .2);--color-status-failed: #f87171;--color-status-processing-bg: rgba(107, 114, 128, .2);--color-status-processing: #d1d5db;--color-badge-students-bg: rgba(99, 102, 241, .15);--color-badge-students: #a5b4fc;--color-badge-none-bg: rgba(22, 163, 74, .15);--color-badge-none: #86efac}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;width:100%;overflow-x:hidden;font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:auto}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img{max-width:100%;height:auto}button{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}ul,ol{padding-left:var(--space-6)}table{border-collapse:collapse;border-spacing:0}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{-moz-column-break-after:avoid;break-after:avoid;font-weight:700}p{orphans:3;widows:3}}.rp-app,#app{height:100vh;width:100%;margin:0;padding:0;overflow-x:hidden}.rp-custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.rp-custom-scrollbar::-webkit-scrollbar{width:8px}.rp-custom-scrollbar::-webkit-scrollbar-track{background:transparent}.rp-custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}.rp-custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-gray-600)}:where(:root:not([data-theme=light])) .rp-custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}}:where(:root[data-theme=dark]) .rp-custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-gray-600)}:where(:root[data-theme=dark]) .rp-custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.rp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rp-card-base{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--color-border-primary);transition:all var(--transition-fast);position:relative;overflow:hidden}.rp-card-base:hover{box-shadow:var(--shadow-lg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rp-animate-spin{animation:spin 1s linear infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin-processing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rp-spinner{width:48px;height:48px;border:4px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.rp-spinner--sm{width:40px;height:40px;border:4px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.rp-spinner--xs{width:16px;height:16px;border:2px solid var(--color-border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) canvas{background:transparent!important}:where(:root:not([data-theme=light])) .rp-chartjs-legend,:where(:root:not([data-theme=light])) .rp-chartjs-legend-item,:where(:root:not([data-theme=light])) .rp-chartjs-legend-text{color:var(--color-gray-200)!important}}:where(:root[data-theme=dark]) canvas{background:transparent!important}:where(:root[data-theme=dark]) .rp-chartjs-legend,:where(:root[data-theme=dark]) .rp-chartjs-legend-item,:where(:root[data-theme=dark]) .rp-chartjs-legend-text{color:var(--color-gray-200)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rp-unsaved-changes-overlay{position:fixed;inset:0;background-color:var(--color-overlay-light);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in-out}.rp-unsaved-changes-dialog{background-color:var(--color-bg-primary);border-radius:16px;box-shadow:var(--shadow-xl);max-width:450px;width:90%;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.rp-unsaved-changes-header{display:flex;align-items:flex-start;gap:14px;padding:24px 24px 20px}.rp-unsaved-changes-icon-wrapper{width:36px;height:36px;border-radius:8px;background:var(--color-warning-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rp-unsaved-changes-icon{font-size:var(--font-size-base);color:var(--color-warning)}.rp-unsaved-changes-header-content{flex:1}.rp-unsaved-changes-title{margin:0 0 6px;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.rp-unsaved-changes-message{margin:0;line-height:1.55;color:var(--color-text-secondary);font-size:.8125rem}.rp-unsaved-changes-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px;background-color:transparent;border-top:none}.rp-unsaved-changes-btn{height:34px;padding:0 16px;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.rp-unsaved-changes-btn-save{height:34px;padding:0 20px;border-radius:6px;font-size:.8125rem;font-weight:500;border:1px solid var(--color-primary-darkest);background-color:var(--color-primary-darkest);color:var(--color-text-on-primary);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.rp-unsaved-changes-btn-save:hover{background-color:var(--color-primary-darker);border-color:var(--color-primary-darker)}.rp-unsaved-changes-btn-save:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.rp-unsaved-changes-btn-discard{height:34px;padding:0 16px;border-radius:6px;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border-primary);background-color:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.rp-unsaved-changes-btn-discard:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-secondary);color:var(--color-text-secondary)}.rp-unsaved-changes-btn-discard:active{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary);color:var(--color-text-secondary)}@media (max-width:640px){.rp-unsaved-changes-dialog{max-width:95%}.rp-unsaved-changes-header{padding:20px 20px 16px}.rp-unsaved-changes-footer{padding:0 16px 16px;flex-direction:column}.rp-unsaved-changes-btn,.rp-unsaved-changes-btn-save{width:100%;justify-content:center}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-unsaved-changes-dialog{background-color:var(--color-gray-900)}:where(:root:not([data-theme=light])) .rp-unsaved-changes-title{color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-unsaved-changes-message{color:var(--color-text-secondary)}:where(:root:not([data-theme=light])) .rp-unsaved-changes-btn-cancel{background-color:var(--color-gray-800);color:var(--color-text-primary);border-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-unsaved-changes-btn-cancel:hover{background-color:var(--color-gray-700);border-color:var(--color-border-secondary)}:where(:root:not([data-theme=light])) .rp-unsaved-changes-btn-save{background-color:var(--color-primary-darkest);border-color:var(--color-primary-darkest);color:var(--color-text-on-primary)}:where(:root:not([data-theme=light])) .rp-unsaved-changes-btn-save:hover{background-color:var(--color-primary-darker);border-color:var(--color-primary-darker)}:where(:root:not([data-theme=light])) .rp-unsaved-changes-btn-discard{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-unsaved-changes-btn-discard:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}}:where(:root[data-theme=dark]) .rp-unsaved-changes-dialog{background-color:var(--color-gray-900)}:where(:root[data-theme=dark]) .rp-unsaved-changes-title{color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-unsaved-changes-message{color:var(--color-text-secondary)}:where(:root[data-theme=dark]) .rp-unsaved-changes-btn-cancel{background-color:var(--color-gray-800);color:var(--color-text-primary);border-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-unsaved-changes-btn-cancel:hover{background-color:var(--color-gray-700);border-color:var(--color-border-secondary)}:where(:root[data-theme=dark]) .rp-unsaved-changes-btn-save{background-color:var(--color-primary-darkest);border-color:var(--color-primary-darkest);color:var(--color-text-on-primary)}:where(:root[data-theme=dark]) .rp-unsaved-changes-btn-save:hover{background-color:var(--color-primary-darker);border-color:var(--color-primary-darker)}:where(:root[data-theme=dark]) .rp-unsaved-changes-btn-discard{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-unsaved-changes-btn-discard:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.rp-btn-primary,.rp-btn-secondary,.rp-btn-link{cursor:pointer;border:none;transition:all var(--transition-fast);font-weight:var(--font-weight-medium)}.rp-btn-primary:disabled,.rp-btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.rp-btn-primary,.rp-btn-secondary{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rp-btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border:none}.rp-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.rp-btn-secondary{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-secondary)}.rp-btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);transform:translateY(-1px)}.rp-btn-link{background:transparent;border:none;color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2);transition:color var(--transition-fast)}.rp-btn-link:hover:not(:disabled){color:var(--color-primary-darker);text-decoration:underline}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-btn-link{color:var(--color-primary-muted)}:where(:root:not([data-theme=light])) .rp-btn-link:hover:not(:disabled){color:var(--color-primary-subtle);background:transparent!important;text-decoration:underline}}:where(:root[data-theme=dark]) .rp-btn-link{color:var(--color-primary-muted)}:where(:root[data-theme=dark]) .rp-btn-link:hover:not(:disabled){color:var(--color-primary-subtle);background:transparent!important;text-decoration:underline}.rp-table-container{background-color:var(--color-bg-primary);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--color-border-primary);margin-bottom:var(--space-6)}.rp-table-container--scrollable{overflow-x:auto}.rp-data-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.rp-data-table--fixed{table-layout:fixed}.rp-data-table thead{background-color:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border-primary)}.rp-data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-width:90px}.rp-data-table th.rp-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--transition-fast)}.rp-data-table th.rp-sortable:hover{color:var(--color-text-primary);background-color:var(--color-gray-200)}.rp-data-table th.rp-sorted{color:var(--color-text-primary)}.rp-data-table tbody tr{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);transition:background-color .15s}.rp-data-table tbody tr:last-child{border-bottom:none}.rp-data-table tbody tr:hover{background-color:var(--color-gray-100)}.rp-data-table tbody tr.rp-clickable{cursor:pointer}.rp-data-table tbody tr.rp-clickable:active{background-color:var(--color-bg-tertiary)}.rp-data-table tbody tr.rp-row-selected,.rp-data-table tbody tr.rp-row-selected:hover{background-color:var(--color-gray-200);box-shadow:inset 4px 0 0 0 var(--color-primary)}.rp-data-table td{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);vertical-align:middle}.rp-data-table td.rp-text-primary{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.rp-data-table td.rp-text-secondary{color:var(--color-text-secondary);font-size:.8125rem}.rp-data-table td.rp-text-muted{color:var(--color-text-tertiary);font-size:.8125rem}.rp-table-col-numeric{text-align:right!important;max-width:150px!important;width:120px!important;min-width:100px!important;white-space:nowrap!important;padding-right:var(--space-3)!important;font-variant-numeric:tabular-nums}.rp-table-col-pdf{text-align:center!important;max-width:80px!important;width:80px!important;min-width:80px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}.rp-table-col-actions{width:140px!important;max-width:140px!important;min-width:140px!important;text-align:left!important;white-space:nowrap!important;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-4)!important}.rp-table-col-longtext{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:350px;min-width:150px}td.rp-table-col-longtext,th.rp-table-col-longtext{max-width:350px}td.rp-table-col-longtext .rp-tooltip-trigger{display:block;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.rp-table-col-status{width:140px;min-width:120px;white-space:nowrap}.rp-table-col-date{width:180px;min-width:140px;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-table-col-compact{width:auto;padding:var(--space-2) var(--space-3)!important}.rp-table-action-btn{padding:6px 14px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:6px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.rp-table-action-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.rp-table-action-btn:active{transform:scale(.98)}.rp-table-action-btn--primary{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.rp-table-action-btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.rp-table-action-icon{padding:var(--space-2);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);font-size:var(--font-size-lg)}.rp-table-action-icon:hover{color:var(--color-primary)}.rp-data-table--compact th,.rp-data-table--compact td{padding:var(--space-2) var(--space-3)}.rp-data-table--striped tbody tr:nth-child(2n){background-color:var(--color-gray-50)}.rp-data-table--bordered th,.rp-data-table--bordered td{border:1px solid var(--color-border-primary)}.rp-data-table--loading{opacity:.6;pointer-events:none}.rp-table-fixed{max-height:600px;overflow-y:auto}.rp-table-fixed .rp-data-table thead{position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.rp-custom-table tbody tr{transition:background-color .15s}.rp-custom-table tbody tr:nth-child(4n+1),.rp-custom-table tbody tr:nth-child(4n+2){background-color:var(--color-bg-primary)}.rp-custom-table tbody tr:nth-child(4n+3),.rp-custom-table tbody tr:nth-child(4n+4){background-color:var(--color-bg-secondary)}.rp-custom-table tbody tr:hover{background-color:var(--color-primary-bg)!important}.rp-custom-table tbody tr.rp-row-expanded{background-color:var(--color-primary-surface)!important}.rp-custom-table tbody tr.rp-expanded-row,.rp-custom-table tbody tr.rp-expanded-row:hover{background-color:var(--color-bg-secondary)!important}.rp-kpi-card-warning:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-warning-border)!important}@media (max-width:768px){.rp-table-container--responsive{overflow-x:auto}.rp-data-table{min-width:600px}.rp-table-action-btn{padding:4px 10px;font-size:.8125rem}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-table-container{background-color:var(--color-gray-800);border-color:var(--color-gray-700);box-shadow:var(--shadow-sm)}:where(:root:not([data-theme=light])) .rp-data-table thead{background-color:var(--color-gray-700);border-bottom-color:var(--color-gray-600)}:where(:root:not([data-theme=light])) .rp-data-table th{color:var(--color-gray-300)}:where(:root:not([data-theme=light])) .rp-data-table th.rp-sortable:hover{color:var(--color-gray-100);background-color:var(--color-gray-600)}:where(:root:not([data-theme=light])) .rp-data-table th.rp-sorted{color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-data-table tbody tr{border-bottom-color:var(--color-gray-700)}:where(:root:not([data-theme=light])) .rp-data-table tbody tr:hover{background-color:var(--color-bg-hover)}:where(:root:not([data-theme=light])) .rp-data-table tbody tr.rp-clickable:active{background-color:var(--color-gray-800)}:where(:root:not([data-theme=light])) .rp-data-table tbody tr.rp-row-selected,:where(:root:not([data-theme=light])) .rp-data-table tbody tr.rp-row-selected:hover{background-color:var(--color-gray-800);box-shadow:inset 4px 0 0 0 var(--color-primary)}:where(:root:not([data-theme=light])) .rp-data-table td{color:var(--color-gray-200)}:where(:root:not([data-theme=light])) .rp-data-table td.rp-text-secondary{color:var(--color-gray-400)}:where(:root:not([data-theme=light])) .rp-data-table td.rp-text-muted{color:var(--color-text-tertiary)}:where(:root:not([data-theme=light])) .rp-data-table td.rp-workflow-name{color:var(--color-gray-400)}:where(:root:not([data-theme=light])) .rp-data-table td.rp-dataset-name{color:var(--color-gray-200)}:where(:root:not([data-theme=light])) .rp-table-action-btn{background-color:var(--color-gray-700);color:var(--color-gray-100);border-color:var(--color-gray-600)}:where(:root:not([data-theme=light])) .rp-table-action-btn:hover{background-color:var(--color-gray-600);border-color:var(--color-gray-500)}:where(:root:not([data-theme=light])) .rp-table-action-btn--primary{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}:where(:root:not([data-theme=light])) .rp-table-action-btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}:where(:root:not([data-theme=light])) .rp-table-action-icon{color:var(--color-gray-400)}:where(:root:not([data-theme=light])) .rp-table-action-icon:hover{color:var(--color-primary)}:where(:root:not([data-theme=light])) .rp-table-fixed .rp-data-table thead{box-shadow:var(--shadow-md)}}:where(:root[data-theme=dark]) .rp-table-container{background-color:var(--color-gray-800);border-color:var(--color-gray-700);box-shadow:var(--shadow-sm)}:where(:root[data-theme=dark]) .rp-data-table thead{background-color:var(--color-gray-700);border-bottom-color:var(--color-gray-600)}:where(:root[data-theme=dark]) .rp-data-table th{color:var(--color-gray-300)}:where(:root[data-theme=dark]) .rp-data-table th.rp-sortable:hover{color:var(--color-gray-100);background-color:var(--color-gray-600)}:where(:root[data-theme=dark]) .rp-data-table th.rp-sorted{color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-data-table tbody tr{border-bottom-color:var(--color-gray-700)}:where(:root[data-theme=dark]) .rp-data-table tbody tr:hover{background-color:var(--color-bg-hover)}:where(:root[data-theme=dark]) .rp-data-table tbody tr.rp-clickable:active{background-color:var(--color-gray-800)}:where(:root[data-theme=dark]) .rp-data-table tbody tr.rp-row-selected,:where(:root[data-theme=dark]) .rp-data-table tbody tr.rp-row-selected:hover{background-color:var(--color-gray-800);box-shadow:inset 4px 0 0 0 var(--color-primary)}:where(:root[data-theme=dark]) .rp-data-table td{color:var(--color-gray-200)}:where(:root[data-theme=dark]) .rp-data-table td.rp-text-secondary{color:var(--color-gray-400)}:where(:root[data-theme=dark]) .rp-data-table td.rp-text-muted{color:var(--color-text-tertiary)}:where(:root[data-theme=dark]) .rp-data-table td.rp-workflow-name{color:var(--color-gray-400)}:where(:root[data-theme=dark]) .rp-data-table td.rp-dataset-name{color:var(--color-gray-200)}:where(:root[data-theme=dark]) .rp-table-action-btn{background-color:var(--color-gray-700);color:var(--color-gray-100);border-color:var(--color-gray-600)}:where(:root[data-theme=dark]) .rp-table-action-btn:hover{background-color:var(--color-gray-600);border-color:var(--color-gray-500)}:where(:root[data-theme=dark]) .rp-table-action-btn--primary{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}:where(:root[data-theme=dark]) .rp-table-action-btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}:where(:root[data-theme=dark]) .rp-table-action-icon{color:var(--color-gray-400)}:where(:root[data-theme=dark]) .rp-table-action-icon:hover{color:var(--color-primary)}:where(:root[data-theme=dark]) .rp-table-fixed .rp-data-table thead{box-shadow:var(--shadow-md)}:root{--action-pill-icon-color: var(--color-gray-500);--action-pill-icon-hover-bg: var(--color-gray-300)}.rp-action-pill{display:inline-flex;align-items:center;gap:0;background-color:transparent;border:1px solid var(--color-gray-300);border-radius:999px;padding:4px;transition:all .2s ease-in-out}.rp-action-pill-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:none;border-radius:50%;color:var(--action-pill-icon-color);cursor:pointer;transition:all .15s ease-in-out;font-size:var(--font-size-sm)}.rp-action-pill-btn:hover:not(:disabled){background-color:var(--color-gray-300);color:var(--color-text-primary);transform:scale(1.05)}.rp-action-pill-btn:active:not(:disabled){transform:scale(.95)}.rp-action-pill-btn--primary{color:var(--action-pill-icon-color)}.rp-action-pill-btn--primary:hover:not(:disabled){background-color:var(--action-pill-icon-hover-bg);color:var(--color-text-primary)}.rp-action-pill-btn--success{color:var(--action-pill-icon-color)}.rp-action-pill-btn--success:hover:not(:disabled){background-color:var(--action-pill-icon-hover-bg);color:var(--color-text-primary)}.rp-action-pill-btn--danger{color:var(--action-pill-icon-color)}.rp-action-pill-btn--danger:hover:not(:disabled){background-color:var(--action-pill-icon-hover-bg);color:var(--color-text-primary)}.rp-action-pill-btn:disabled{opacity:.3;cursor:not-allowed}.rp-action-pill-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rp-action-pill,.rp-action-pill-btn{transition:none}.rp-action-pill-btn:hover:not(:disabled),.rp-action-pill-btn:active:not(:disabled){transform:none}}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--action-pill-icon-color: var(--color-gray-400);--action-pill-icon-hover-bg: var(--color-gray-700)}:where(:root:not([data-theme=light])) .rp-action-pill{border-color:var(--color-gray-500)}:where(:root:not([data-theme=light])) .rp-action-pill-btn{color:var(--action-pill-icon-color)}:where(:root:not([data-theme=light])) .rp-action-pill-btn:hover:not(:disabled){background-color:var(--action-pill-icon-hover-bg);color:var(--color-gray-100)}:where(:root:not([data-theme=light])) .rp-action-pill-btn--primary{color:var(--action-pill-icon-color)}:where(:root:not([data-theme=light])) .rp-action-pill-btn--primary:hover:not(:disabled){background-color:var(--action-pill-icon-hover-bg);color:var(--color-gray-100)}:where(:root:not([data-theme=light])) .rp-action-pill-btn--success{color:var(--action-pill-icon-color)}:where(:root:not([data-theme=light])) .rp-action-pill-btn--success:hover:not(:disabled){background-color:var(--action-pill-icon-hover-bg);color:var(--color-gray-100)}:where(:root:not([data-theme=light])) .rp-action-pill-btn--danger{color:var(--action-pill-icon-color)}:where(:root:not([data-theme=light])) .rp-action-pill-btn--danger:hover:not(:disabled){background-color:var(--action-pill-icon-hover-bg);color:var(--color-gray-100)}}:root:where([data-theme=dark]){--action-pill-icon-color: var(--color-gray-400);--action-pill-icon-hover-bg: var(--color-gray-700)}:where(:root[data-theme=dark]) .rp-action-pill{border-color:var(--color-gray-500)}:where(:root[data-theme=dark]) .rp-action-pill-btn{color:var(--action-pill-icon-color)}:where(:root[data-theme=dark]) .rp-action-pill-btn:hover:not(:disabled){background-color:var(--action-pill-icon-hover-bg);color:var(--color-gray-100)}:where(:root[data-theme=dark]) .rp-action-pill-btn--primary{color:var(--action-pill-icon-color)}:where(:root[data-theme=dark]) .rp-action-pill-btn--primary:hover:not(:disabled){background-color:var(--action-pill-icon-hover-bg);color:var(--color-gray-100)}:where(:root[data-theme=dark]) .rp-action-pill-btn--success{color:var(--action-pill-icon-color)}:where(:root[data-theme=dark]) .rp-action-pill-btn--success:hover:not(:disabled){background-color:var(--action-pill-icon-hover-bg);color:var(--color-gray-100)}:where(:root[data-theme=dark]) .rp-action-pill-btn--danger{color:var(--action-pill-icon-color)}:where(:root[data-theme=dark]) .rp-action-pill-btn--danger:hover:not(:disabled){background-color:var(--action-pill-icon-hover-bg);color:var(--color-gray-100)}.rp-pagination-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s;flex-shrink:0}.rp-pagination-btn:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.rp-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.rp-pagination-info{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);min-width:28px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rp-inline-pagination{display:flex;align-items:center;justify-content:center;padding:var(--space-2-5) var(--space-4);border-top:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary);border-radius:0 0 8px 8px}.rp-pagination-pill{display:inline-flex;align-items:center;border:1px solid var(--color-border-primary);border-radius:7px;overflow:hidden;background:var(--color-bg-primary);flex-shrink:0}.rp-pagination-pill-btn{width:26px;height:26px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.625rem;transition:background-color .12s,color .12s;flex-shrink:0}.rp-pagination-pill-btn:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-on-primary)}.rp-pagination-pill-btn:disabled{opacity:.3;cursor:not-allowed}.rp-pagination-pill-info{padding:0 9px;font-size:11.5px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;border-left:1px solid var(--color-border-primary);border-right:1px solid var(--color-border-primary);line-height:26px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-pagination-pill{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-pagination-btn,:where(:root:not([data-theme=light])) .rp-pagination-pill-btn{color:var(--color-text-secondary);border-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-inline-pagination{background-color:var(--color-bg-secondary);border-top-color:var(--color-border-primary)}}:where(:root[data-theme=dark]) .rp-pagination-pill{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-pagination-btn,:where(:root[data-theme=dark]) .rp-pagination-pill-btn{color:var(--color-text-secondary);border-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-inline-pagination{background-color:var(--color-bg-secondary);border-top-color:var(--color-border-primary)}.rp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.rp-loading p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.rp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.rp-error-icon{font-size:4rem;margin-bottom:16px}.rp-error h3{color:var(--color-error-hover);font-size:var(--font-size-xl);font-weight:600;margin:0 0 8px}.rp-error p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0 0 24px}.rp-retry{padding:10px 24px;background-color:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s}.rp-retry:hover{background-color:var(--color-primary-dark)}.rp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.rp-empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.rp-empty h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0 0 8px}.rp-empty p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.rp-meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.rp-meta-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.rp-meta-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.rp-error-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.rp-page-header-card,.rp-page-header,.rp-job-header,.rp-template-header,.rp-sortdef-header,.rp-freetext-manager-header,.rp-freetext-editor-header,.rp-template-detail-header,.rp-admin-panel-header{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:20px;margin-bottom:32px;gap:1rem}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-page-header-card,:where(:root:not([data-theme=light])) .rp-page-header,:where(:root:not([data-theme=light])) .rp-job-header,:where(:root:not([data-theme=light])) .rp-template-header,:where(:root:not([data-theme=light])) .rp-sortdef-header,:where(:root:not([data-theme=light])) .rp-freetext-manager-header,:where(:root:not([data-theme=light])) .rp-freetext-editor-header,:where(:root:not([data-theme=light])) .rp-template-detail-header,:where(:root:not([data-theme=light])) .rp-admin-panel-header{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}:where(:root:not([data-theme=light])) .rp-page-header h1{color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-page-header .rp-count{background-color:var(--color-gray-700);color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-page-header .rp-client-badge{background-color:var(--color-primary);color:var(--color-gray-900)}}:where(:root[data-theme=dark]) .rp-page-header-card,:where(:root[data-theme=dark]) .rp-page-header,:where(:root[data-theme=dark]) .rp-job-header,:where(:root[data-theme=dark]) .rp-template-header,:where(:root[data-theme=dark]) .rp-sortdef-header,:where(:root[data-theme=dark]) .rp-freetext-manager-header,:where(:root[data-theme=dark]) .rp-freetext-editor-header,:where(:root[data-theme=dark]) .rp-template-detail-header,:where(:root[data-theme=dark]) .rp-admin-panel-header{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}:where(:root[data-theme=dark]) .rp-page-header h1{color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-page-header .rp-count{background-color:var(--color-gray-700);color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-page-header .rp-client-badge{background-color:var(--color-primary);color:var(--color-gray-900)}.rp-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-5)}.rp-filter-tabs{display:flex;gap:var(--space-2-5);flex-wrap:wrap;justify-content:flex-start;margin-right:auto}.rp-polling-indicator,.rp-search-container{margin-left:auto}.rp-filter-tab{padding:var(--space-2) var(--space-4);background-color:var(--color-gray-100);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.rp-filter-tab:hover{background-color:var(--color-gray-200);border-color:var(--color-gray-400);color:var(--color-text-primary)}.rp-filter-tab-active{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.rp-filter-tab-active:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}@media (max-width:1024px){.rp-controls{flex-direction:column;align-items:flex-start}.rp-filter-tabs{width:100%;overflow-x:auto}}@media (max-width:768px){.rp-filter-tab{white-space:nowrap}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-filter-tab{background-color:var(--color-gray-800)!important;border-color:var(--color-gray-600)!important;color:var(--color-gray-100)!important}:where(:root:not([data-theme=light])) .rp-filter-tab:hover{background-color:var(--color-gray-700)!important;border-color:var(--color-gray-500)!important;color:#fff!important}:where(:root:not([data-theme=light])) .rp-filter-tab-active{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-md)!important}:where(:root:not([data-theme=light])) .rp-filter-tab-active:hover{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}}:where(:root[data-theme=dark]) .rp-filter-tab{background-color:var(--color-gray-800)!important;border-color:var(--color-gray-600)!important;color:var(--color-gray-100)!important}:where(:root[data-theme=dark]) .rp-filter-tab:hover{background-color:var(--color-gray-700)!important;border-color:var(--color-gray-500)!important;color:#fff!important}:where(:root[data-theme=dark]) .rp-filter-tab-active{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-md)!important}:where(:root[data-theme=dark]) .rp-filter-tab-active:hover{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.rp-filter-controls{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.rp-filter-controls-left{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rp-filter-controls-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.rp-filter-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media (max-width:1024px){.rp-filter-controls,.rp-filter-controls-left{gap:var(--space-2-5)}.rp-filter-controls-right{margin-left:0;width:100%;justify-content:flex-end}}@media (max-width:768px){.rp-filter-controls{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.rp-filter-controls-left{width:100%;flex-direction:column;align-items:flex-start}.rp-filter-controls-right,.rp-filter-badges{width:100%}}.rp-modal-tabs{display:flex;gap:0;padding:0 24px;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.rp-modal-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.rp-modal-tab:hover{color:var(--color-text-primary)}.rp-modal-tab--active{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary)}.rp-modal-tab-incomplete{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--color-error);margin-left:6px;vertical-align:middle;position:relative;top:-1px}.rp-tab-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-primary)}.rp-tab-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.rp-tab-header p{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;line-height:var(--line-height-normal)}.rp-subsection-header{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.rp-subsection-description{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:calc(-1 * var(--space-3)) 0 var(--space-4) 0;line-height:1.4}.rp-section-divider{border:none;border-top:1px solid var(--color-border-primary);margin:var(--space-6) 0}@media (max-width:640px){.rp-modal-tabs{padding:0 16px}.rp-modal-tab{padding:10px 14px;font-size:.8125rem}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-modal-tabs{background-color:var(--color-bg-primary);border-bottom-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-modal-tab{color:var(--color-text-secondary)}:where(:root:not([data-theme=light])) .rp-modal-tab:hover{color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-modal-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}}:where(:root[data-theme=dark]) .rp-modal-tabs{background-color:var(--color-bg-primary);border-bottom-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-modal-tab{color:var(--color-text-secondary)}:where(:root[data-theme=dark]) .rp-modal-tab:hover{color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-modal-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.rp-modal-overlay{position:fixed;inset:0;background:var(--color-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease;overflow-y:auto;padding:20px 0}.rp-modal-content{background:var(--color-bg-primary);border-radius:12px;box-shadow:var(--shadow-2xl);max-width:600px;width:90%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:slideUp .3s ease;margin:auto;position:relative}.rp-modal-content-lg{max-width:900px}.rp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-primary);border-top-left-radius:12px;border-top-right-radius:12px;flex-shrink:0}.rp-modal-header h2{margin:0;font-size:1.375rem;font-weight:600;color:var(--color-text-primary)}.rp-modal-header.rp-error{background:var(--color-error-bg);border-bottom-color:var(--color-error)}.rp-modal-close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;padding:4px;line-height:1;transition:color .2s}.rp-modal-close:hover{color:var(--color-text-primary)}.rp-modal-body{padding:24px;overflow-y:auto;flex:0 1 auto;min-height:0;background-color:var(--color-bg-secondary)}.rp-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-secondary);background-color:var(--color-bg-primary);border-bottom-left-radius:12px;border-bottom-right-radius:12px;flex-shrink:0}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-modal-content{background:var(--color-bg-primary);border:1px solid var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-modal-header{background:var(--color-bg-primary);border-bottom-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-modal-body{background-color:var(--color-bg-secondary)}:where(:root:not([data-theme=light])) .rp-modal-footer{background-color:var(--color-bg-primary);border-top-color:var(--color-border-primary)}}:where(:root[data-theme=dark]) .rp-modal-content{background:var(--color-bg-primary);border:1px solid var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-modal-header{background:var(--color-bg-primary);border-bottom-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-modal-body{background-color:var(--color-bg-secondary)}:where(:root[data-theme=dark]) .rp-modal-footer{background-color:var(--color-bg-primary);border-top-color:var(--color-border-primary)}@media (prefers-reduced-motion:reduce){.rp-modal-overlay,.rp-modal-content{animation:none}}.rp-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--color-bg-primary);border-radius:8px;box-shadow:var(--shadow-lg);z-index:1000;animation:slideIn .3s ease-out;max-width:400px}.rp-toast-success{border-left:4px solid var(--color-success)}.rp-toast-error{border-left:4px solid var(--color-error)}.rp-toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:var(--font-size-sm)}.rp-toast-success .rp-toast-icon{background-color:transparent;color:var(--color-success)}.rp-toast-error .rp-toast-icon{background-color:transparent;color:var(--color-error)}.rp-toast-message{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.rp-toast-close{flex-shrink:0;background:none;border:none;font-size:var(--font-size-2xl);line-height:1;color:var(--color-text-tertiary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.rp-toast-close:hover{color:var(--color-text-secondary)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-toast{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-primary)}}:where(:root[data-theme=dark]) .rp-toast{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-primary)}@media (prefers-reduced-motion:reduce){.rp-toast{animation:none}}.rp-warning{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:16px;background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:8px;color:var(--color-warning-text)}.rp-warning-icon{font-size:var(--font-size-xl);flex-shrink:0}.rp-warning-content{flex:1;font-size:var(--font-size-sm);line-height:1.5}.rp-warning-content strong{font-weight:600}.rp-create-button{padding:var(--space-2-5) var(--space-6);background-color:var(--color-brand-blue);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base)}.rp-create-button:hover{background-color:var(--color-brand-blue-dark)}.rp-create-button:disabled{background-color:var(--color-gray-400);cursor:not-allowed;opacity:.6}.rp-create-button:disabled:hover{background-color:var(--color-gray-400)}.rp-form-group{display:flex;flex-direction:column;gap:var(--space-1)}.rp-form-group--error .rp-input,.rp-form-group--error .rp-textarea,.rp-form-group--error .rp-select{border-color:var(--color-error)}.rp-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.rp-field-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-normal);margin-top:var(--space-0-5)}.rp-field-error{font-size:var(--font-size-xs);color:var(--color-error-text);line-height:var(--line-height-normal);margin-top:var(--space-0-5)}.rp-input{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:var(--font-family-sans);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-control);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rp-input::-moz-placeholder{color:var(--color-text-tertiary)}.rp-input::placeholder{color:var(--color-text-tertiary)}.rp-input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.rp-input:hover:not(:disabled):not(.rp-input--disabled){border-color:var(--color-border-control-hover)}.rp-input--error{border-color:var(--color-error)}.rp-input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-alpha-08)}.rp-input--disabled,.rp-input:disabled{background-color:var(--color-bg-subtle);color:var(--color-text-disabled);border-color:var(--color-border-primary);cursor:not-allowed;opacity:.7}.rp-textarea{display:block;width:100%;min-height:100px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:var(--font-family-sans);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-control);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;resize:vertical;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rp-textarea::-moz-placeholder{color:var(--color-text-tertiary)}.rp-textarea::placeholder{color:var(--color-text-tertiary)}.rp-textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.rp-textarea:hover:not(:disabled):not(.rp-textarea--disabled){border-color:var(--color-border-control-hover)}.rp-textarea--error{border-color:var(--color-error)}.rp-textarea--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-alpha-08)}.rp-textarea--disabled,.rp-textarea:disabled{background-color:var(--color-bg-subtle);color:var(--color-text-disabled);border-color:var(--color-border-primary);cursor:not-allowed;opacity:.7}.rp-select{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:var(--font-family-sans);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right var(--space-3) center!important;background-size:12px 8px!important;border:1px solid var(--color-border-control);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer;padding-right:var(--space-8)!important}.rp-select:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.rp-select:hover:not(:disabled){border-color:var(--color-border-control-hover)}.rp-select--error{border-color:var(--color-error)}.rp-select--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-alpha-08)}.rp-select:disabled{background-color:var(--color-bg-subtle);color:var(--color-text-disabled);border-color:var(--color-border-primary);cursor:not-allowed;opacity:.7}.rp-checkbox-wrapper{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);cursor:pointer}.rp-checkbox-wrapper:has(.rp-checkbox:disabled){cursor:not-allowed;opacity:.7}.rp-checkbox{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.rp-checkbox:disabled{cursor:not-allowed}.rp-checkbox-label{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rp-radio-group{display:flex;flex-direction:column;gap:var(--space-2);border:none;padding:0;margin:0}.rp-radio-group legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1);padding:0}.rp-radio-wrapper{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);cursor:pointer}.rp-radio{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.rp-radio:disabled{cursor:not-allowed}.rp-radio-label{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-field-label{color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-field-hint{color:var(--color-text-tertiary)}:where(:root:not([data-theme=light])) .rp-field-error{color:var(--color-error)}:where(:root:not([data-theme=light])) .rp-input,:where(:root:not([data-theme=light])) .rp-textarea,:where(:root:not([data-theme=light])) .rp-select{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-input::-moz-placeholder,:where(:root:not([data-theme=light])) .rp-textarea::-moz-placeholder{color:var(--color-text-tertiary)}:where(:root:not([data-theme=light])) .rp-input::placeholder,:where(:root:not([data-theme=light])) .rp-textarea::placeholder{color:var(--color-text-tertiary)}:where(:root:not([data-theme=light])) .rp-input:focus,:where(:root:not([data-theme=light])) .rp-textarea:focus,:where(:root:not([data-theme=light])) .rp-select:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}:where(:root:not([data-theme=light])) .rp-input--disabled,:where(:root:not([data-theme=light])) .rp-input:disabled,:where(:root:not([data-theme=light])) .rp-textarea--disabled,:where(:root:not([data-theme=light])) .rp-textarea:disabled,:where(:root:not([data-theme=light])) .rp-select:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-disabled)}:where(:root:not([data-theme=light])) .rp-checkbox-label,:where(:root:not([data-theme=light])) .rp-radio-label,:where(:root:not([data-theme=light])) .rp-radio-group legend{color:var(--color-text-primary)}}:where(:root[data-theme=dark]) .rp-field-label{color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-field-hint{color:var(--color-text-tertiary)}:where(:root[data-theme=dark]) .rp-field-error{color:var(--color-error)}:where(:root[data-theme=dark]) .rp-input,:where(:root[data-theme=dark]) .rp-textarea,:where(:root[data-theme=dark]) .rp-select{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-input::-moz-placeholder,:where(:root[data-theme=dark]) .rp-textarea::-moz-placeholder{color:var(--color-text-tertiary)}:where(:root[data-theme=dark]) .rp-input::placeholder,:where(:root[data-theme=dark]) .rp-textarea::placeholder{color:var(--color-text-tertiary)}:where(:root[data-theme=dark]) .rp-input:focus,:where(:root[data-theme=dark]) .rp-textarea:focus,:where(:root[data-theme=dark]) .rp-select:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}:where(:root[data-theme=dark]) .rp-input--disabled,:where(:root[data-theme=dark]) .rp-input:disabled,:where(:root[data-theme=dark]) .rp-textarea--disabled,:where(:root[data-theme=dark]) .rp-textarea:disabled,:where(:root[data-theme=dark]) .rp-select:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-disabled)}:where(:root[data-theme=dark]) .rp-checkbox-label,:where(:root[data-theme=dark]) .rp-radio-label,:where(:root[data-theme=dark]) .rp-radio-group legend{color:var(--color-text-primary)}.rp-pagination{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);border-radius:var(--radius-full)}.rp-pagination-page-btn--active{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px var(--color-primary-alpha-30)}.rp-pagination-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;flex-shrink:0}.rp-pagination-page-btn:hover:not(:disabled):not(.rp-pagination-page-btn--active){background-color:var(--color-bg-hover);border-color:var(--color-border-tertiary);color:var(--color-text-primary)}.rp-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:32px;color:var(--color-text-tertiary);font-size:.8125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rp-pagination-size-select{margin-left:var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-secondary)}.rp-pagination-size-select select{padding:2px var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.8125rem;cursor:pointer}.rp-pagination-total{margin-left:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-pagination{background:var(--color-gray-800);border-color:var(--color-gray-600)}:where(:root:not([data-theme=light])) .rp-pagination-page-btn{background:var(--color-bg-primary);border-color:var(--color-gray-600);color:var(--color-text-secondary)}:where(:root:not([data-theme=light])) .rp-pagination-page-btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}:where(:root:not([data-theme=light])) .rp-pagination-size-select select{background:var(--color-bg-primary);color:var(--color-text-primary)}}:where(:root[data-theme=dark]) .rp-pagination{background:var(--color-gray-800);border-color:var(--color-gray-600)}:where(:root[data-theme=dark]) .rp-pagination-page-btn{background:var(--color-bg-primary);border-color:var(--color-gray-600);color:var(--color-text-secondary)}:where(:root[data-theme=dark]) .rp-pagination-page-btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}:where(:root[data-theme=dark]) .rp-pagination-size-select select{background:var(--color-bg-primary);color:var(--color-text-primary)}.rp-tabs{display:flex;flex-direction:column;width:100%}.rp-tab-list{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.rp-tab-list::-webkit-scrollbar{display:none}.rp-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;outline-offset:2px}.rp-tab:hover:not(.rp-tab--disabled):not(.rp-tab--active){color:var(--color-text-primary)}.rp-tab--active{color:var(--color-primary-dark);font-weight:600;border-bottom-color:var(--color-primary)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}}.rp-tab--disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.rp-tab-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-error);flex-shrink:0}.rp-tab-panel{padding:0;flex:1;outline:none}.rp-tab-panel:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-border-focus);border-radius:var(--radius-sm)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-tab-list{background:var(--color-bg-primary);border-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-tab{color:var(--color-text-tertiary)}:where(:root:not([data-theme=light])) .rp-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}:where(:root:not([data-theme=light])) .rp-tab--disabled{color:var(--color-text-disabled)}:where(:root:not([data-theme=light])) .rp-tab-indicator{background:var(--color-error)}}:where(:root[data-theme=dark]) .rp-tab-list{background:var(--color-bg-primary);border-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-tab{color:var(--color-text-tertiary)}:where(:root[data-theme=dark]) .rp-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}:where(:root[data-theme=dark]) .rp-tab--disabled{color:var(--color-text-disabled)}:where(:root[data-theme=dark]) .rp-tab-indicator{background:var(--color-error)}.rp-modal-size--sm{max-width:400px}.rp-modal-size--md{max-width:560px}.rp-modal-size--lg{max-width:800px}.rp-modal-size--full{max-width:100%;height:100%}.rp-modal-container{background:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:90%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;margin:auto;position:relative;animation:rp-modal-slide-up .25s ease}@keyframes rp-modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rp-modal-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-modal-container{border:1px solid var(--color-border)}:where(:root:not([data-theme=light])) .rp-modal-title{color:var(--color-text-primary)}}:where(:root[data-theme=dark]) .rp-modal-container{border:1px solid var(--color-border)}:where(:root[data-theme=dark]) .rp-modal-title{color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.rp-modal-container{animation:none}}.rp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);gap:var(--space-3);min-height:50vh}.rp-empty-state__icon{font-size:2.5rem;color:var(--color-text-muted);line-height:1}.rp-empty-state__title{font-weight:700;color:var(--color-text-primary);font-size:1.125rem;margin:0}.rp-empty-state__description{color:var(--color-text-secondary);font-size:.875rem;margin:0;max-width:40ch}.rp-empty-state__action{margin-top:var(--space-4)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-empty-state__icon{color:var(--color-text-muted)}:where(:root:not([data-theme=light])) .rp-empty-state__title{color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-empty-state__description{color:var(--color-text-secondary)}}:where(:root[data-theme=dark]) .rp-empty-state__icon{color:var(--color-text-muted)}:where(:root[data-theme=dark]) .rp-empty-state__title{color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-empty-state__description{color:var(--color-text-secondary)}@keyframes rp-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.rp-skeleton{display:block;background:linear-gradient(90deg,var(--color-border-primary) 25%,var(--color-bg-hover) 50%,var(--color-border-primary) 75%);background-size:200% 100%;animation:rp-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.rp-skeleton--text{height:14px;border-radius:9999px}.rp-skeleton--rect{border-radius:var(--radius-md)}.rp-skeleton--circle{border-radius:9999px}@media (prefers-reduced-motion:reduce){.rp-skeleton{animation:none;background:var(--color-border-primary)}}.rp-error-fallback{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-left:3px solid var(--color-error);border-radius:var(--radius-md, 6px)}.rp-error-fallback__icon{font-size:.875rem;color:var(--color-error);flex-shrink:0;margin-top:2px}.rp-error-fallback__body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.rp-error-fallback__message{color:var(--color-error-text);font-size:.875rem;font-weight:600;margin:0}.rp-error-fallback__retry{flex-shrink:0;align-self:center}.rp-error-fallback__detail{display:none;white-space:pre-wrap;font-size:.75rem;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 2px);padding:8px;max-width:100%;overflow:auto;margin-top:2px}.rp-error-fallback__detail--open{display:block}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-error-fallback{background:var(--color-error-bg);border-color:var(--color-error-border);border-left-color:var(--color-error)}:where(:root:not([data-theme=light])) .rp-error-fallback__icon{color:var(--color-error)}:where(:root:not([data-theme=light])) .rp-error-fallback__message{color:var(--color-error-text)}:where(:root:not([data-theme=light])) .rp-error-fallback__detail{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-secondary)}}:where(:root[data-theme=dark]) .rp-error-fallback{background:var(--color-error-bg);border-color:var(--color-error-border);border-left-color:var(--color-error)}:where(:root[data-theme=dark]) .rp-error-fallback__icon{color:var(--color-error)}:where(:root[data-theme=dark]) .rp-error-fallback__message{color:var(--color-error-text)}:where(:root[data-theme=dark]) .rp-error-fallback__detail{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-secondary)}.rp-toast-stack{position:fixed;z-index:1100;display:flex;flex-direction:column-reverse;gap:var(--space-2, 8px);pointer-events:none;transition:bottom .3s ease,right .3s ease;max-width:calc(100vw - 48px)}.rp-toast-item{display:flex;align-items:center;gap:var(--space-3, 12px);min-width:280px;max-width:420px;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-left:4px solid var(--color-border-primary);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));color:var(--color-text-primary);font-size:var(--font-size-sm, 14px);line-height:var(--line-height-normal, 1.5);pointer-events:auto;animation:rp-toast-item-slide-in .24s ease-out}.rp-toast-item-icon{flex-shrink:0;width:20px;height:20px;font-size:var(--font-size-lg)}.rp-toast-item-message{flex:1;min-width:0;word-break:break-word}.rp-toast-item-action{flex-shrink:0;padding:var(--space-1, 4px) var(--space-3, 12px);background:transparent;border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold, 600);color:inherit;cursor:pointer;transition:background-color .15s,border-color .15s}.rp-toast-item-action:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary)}.rp-toast-item-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-sm);transition:background-color .15s,color .15s}.rp-toast-item-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.rp-toast-item--success{border-left-color:var(--color-success)}.rp-toast-item--success .rp-toast-item-icon{color:var(--color-success)}.rp-toast-item--error{border-left-color:var(--color-error)}.rp-toast-item--error .rp-toast-item-icon{color:var(--color-error)}.rp-toast-item--warning{border-left-color:var(--color-warning)}.rp-toast-item--warning .rp-toast-item-icon{color:var(--color-warning)}.rp-toast-item--info{border-left-color:var(--color-info)}.rp-toast-item--info .rp-toast-item-icon{color:var(--color-info)}@keyframes rp-toast-item-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.rp-toast-item{animation:none}.rp-toast-stack{transition:none}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-toast-item{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-toast-item-close{color:var(--color-text-tertiary)}:where(:root:not([data-theme=light])) .rp-toast-item-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-toast-item-action{border-color:var(--color-border-secondary)}:where(:root:not([data-theme=light])) .rp-toast-item-action:hover{background:var(--color-bg-hover);border-color:var(--color-border-control)}}:where(:root[data-theme=dark]) .rp-toast-item{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-toast-item-close{color:var(--color-text-tertiary)}:where(:root[data-theme=dark]) .rp-toast-item-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-toast-item-action{border-color:var(--color-border-secondary)}:where(:root[data-theme=dark]) .rp-toast-item-action:hover{background:var(--color-bg-hover);border-color:var(--color-border-control)}.rp-data-table th .rp-data-table-header-label{display:inline}.rp-data-table th .rp-data-table-sort-indicator{display:inline-block;margin-left:var(--space-1, 4px);font-size:.625rem;line-height:1;color:var(--color-primary)}.rp-data-table th.rp-sortable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.rp-data-table tbody tr.rp-clickable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.rp-data-table .rp-data-table-expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-sm);line-height:1;transition:background-color .15s,color .15s}.rp-data-table .rp-data-table-expand-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.rp-data-table .rp-data-table-expand-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rp-data-table tbody tr.rp-row-expand-clickable{cursor:pointer}.rp-data-table tbody tr.rp-data-table-expanded-row,.rp-data-table tbody tr.rp-data-table-expanded-row:hover{background-color:var(--color-bg-secondary)}.rp-data-table tbody tr.rp-data-table-expanded-row>td{padding:var(--space-4, 16px) var(--space-4, 16px);border-top:1px dashed var(--color-border-primary)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-data-table th .rp-data-table-sort-indicator{color:var(--color-primary)}:where(:root:not([data-theme=light])) .rp-data-table tbody tr.rp-data-table-expanded-row,:where(:root:not([data-theme=light])) .rp-data-table tbody tr.rp-data-table-expanded-row:hover{background-color:var(--color-bg-secondary)}}:where(:root[data-theme=dark]) .rp-data-table th .rp-data-table-sort-indicator{color:var(--color-primary)}:where(:root[data-theme=dark]) .rp-data-table tbody tr.rp-data-table-expanded-row,:where(:root[data-theme=dark]) .rp-data-table tbody tr.rp-data-table-expanded-row:hover{background-color:var(--color-bg-secondary)}.rp-drawer-overlay{position:fixed;inset:0;z-index:1050;background-color:var(--color-overlay);animation:rp-drawer-fade-in .2s ease-out}.rp-drawer{position:absolute;top:0;bottom:0;width:480px;max-width:100vw;display:flex;flex-direction:column;background-color:var(--color-bg-primary);box-shadow:var(--shadow-xl);outline:none}.rp-drawer--right{right:0;animation:rp-drawer-slide-in-right .3s ease-out}.rp-drawer--left{left:0;animation:rp-drawer-slide-in-left .3s ease-out}.rp-drawer--sm{width:320px}.rp-drawer--md{width:480px}.rp-drawer--lg{width:640px}.rp-drawer--full{width:100vw}.rp-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);border-bottom:1px solid var(--color-border-secondary);flex-shrink:0}.rp-drawer-titlegroup{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rp-drawer-title{margin:0;font-size:1.375rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-drawer-subtitle{margin:0;font-size:.8125rem;color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-drawer-header--brand{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-900, var(--color-primary-dark, var(--color-primary))));border-bottom:none}.rp-drawer-header--brand .rp-drawer-title{color:var(--color-text-on-primary, #fff)}.rp-drawer-header--brand .rp-drawer-subtitle{color:color-mix(in srgb,var(--color-text-on-primary, #fff) 74%,transparent)}.rp-drawer-header-actions{display:flex;align-items:center;gap:var(--space-2, 8px);flex-shrink:0}.rp-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--color-text-tertiary);cursor:pointer;font-size:1.375rem;line-height:1;transition:background-color .15s,color .15s}.rp-drawer-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.rp-drawer-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rp-drawer-header--brand .rp-drawer-close{width:32px;height:32px;border-radius:var(--radius-md, 8px);color:var(--color-text-on-primary, #fff);background:color-mix(in srgb,var(--color-text-on-primary, #fff) 14%,transparent)}.rp-drawer-header--brand .rp-drawer-close:hover{color:var(--color-text-on-primary, #fff);background:color-mix(in srgb,var(--color-text-on-primary, #fff) 28%,transparent)}.rp-drawer-close-icon{width:18px;height:18px;display:block}.rp-drawer-body{flex:1;overflow-y:auto;padding:var(--space-5, 20px);min-height:0;background-color:var(--color-bg-primary)}.rp-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);border-top:1px solid var(--color-border-secondary);background:var(--color-bg-primary);flex-shrink:0}@keyframes rp-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rp-drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rp-drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.rp-drawer-overlay,.rp-drawer--right,.rp-drawer--left{animation:none}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-drawer{background-color:var(--color-bg-secondary)}:where(:root:not([data-theme=light])) .rp-drawer-body{background-color:var(--color-bg-secondary)}:where(:root:not([data-theme=light])) .rp-drawer-header,:where(:root:not([data-theme=light])) .rp-drawer-footer{border-color:var(--color-border-secondary)}:where(:root:not([data-theme=light])) .rp-drawer-footer{background:var(--color-bg-secondary)}}:where(:root[data-theme=dark]) .rp-drawer{background-color:var(--color-bg-secondary)}:where(:root[data-theme=dark]) .rp-drawer-body{background-color:var(--color-bg-secondary)}:where(:root[data-theme=dark]) .rp-drawer-header,:where(:root[data-theme=dark]) .rp-drawer-footer{border-color:var(--color-border-secondary)}:where(:root[data-theme=dark]) .rp-drawer-footer{background:var(--color-bg-secondary)}@media (max-width:640px){.rp-drawer--sm,.rp-drawer--md,.rp-drawer--lg{width:100vw}}.rp-breadcrumbs{display:flex;align-items:center;font-size:var(--font-size-sm, 14px);line-height:1.4;color:var(--color-text-secondary)}.rp-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none}.rp-breadcrumb{display:inline-flex;align-items:center;gap:0}.rp-breadcrumb-link{display:inline-flex;align-items:center;gap:var(--space-1, 4px);padding:var(--space-1, 4px) var(--space-2, 8px);margin:0 calc(-1 * var(--space-1, 4px));border-radius:var(--radius-sm, 4px);color:var(--color-text-secondary);font-weight:var(--font-weight-medium, 500);text-decoration:none;transition:color .15s ease,background-color .15s ease}button.rp-breadcrumb-link{background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer}.rp-breadcrumb-icon{display:inline-flex;align-items:center;font-size:.95em;line-height:1}.rp-breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.rp-breadcrumb-link:focus-visible{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;outline:2px solid var(--color-border-focus);outline-offset:2px}.rp-breadcrumb-current{display:inline-flex;align-items:center;gap:var(--space-1, 4px);padding:var(--space-1, 4px) var(--space-2, 8px);color:var(--color-text-primary);font-weight:var(--font-weight-semibold, 600)}.rp-breadcrumb-separator{display:inline-flex;align-items:center;padding:0 var(--space-1, 4px);font-size:var(--font-size-base);line-height:1;color:var(--color-text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-breadcrumbs{color:var(--color-text-secondary)}:where(:root:not([data-theme=light])) .rp-breadcrumb-link{color:var(--color-text-secondary)}:where(:root:not([data-theme=light])) .rp-breadcrumb-link:hover,:where(:root:not([data-theme=light])) .rp-breadcrumb-link:focus-visible{color:var(--color-primary)}:where(:root:not([data-theme=light])) .rp-breadcrumb-current{color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-breadcrumb-separator{color:var(--color-text-tertiary)}}:where(:root[data-theme=dark]) .rp-breadcrumbs{color:var(--color-text-secondary)}:where(:root[data-theme=dark]) .rp-breadcrumb-link{color:var(--color-text-secondary)}:where(:root[data-theme=dark]) .rp-breadcrumb-link:hover,:where(:root[data-theme=dark]) .rp-breadcrumb-link:focus-visible{color:var(--color-primary)}:where(:root[data-theme=dark]) .rp-breadcrumb-current{color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-breadcrumb-separator{color:var(--color-text-tertiary)}.rp-change-password-modal{max-width:480px}.rp-change-password-modal__error{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.rp-change-password-modal__info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.rp-change-password-modal__field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.rp-change-password-modal__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.rp-change-password-modal__field input{padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.rp-change-password-modal__field input:focus{outline:none;border-color:var(--color-primary)}.rp-change-password-modal__field input[aria-invalid=true]{border-color:var(--color-error)}.rp-change-password-modal__field input:disabled{opacity:.6;cursor:not-allowed}.rp-change-password-modal__field-error{font-size:var(--font-size-xs);color:var(--color-error)}.rp-change-password-modal__requirements{list-style:none;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1-5)}.rp-change-password-modal__requirements li{font-size:var(--font-size-sm);color:var(--color-text-tertiary);transition:color var(--transition-fast)}.rp-change-password-modal__req--met{color:var(--color-success)!important}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-change-password-modal__field input{background:var(--color-bg-elevated)}:where(:root:not([data-theme=light])) .rp-change-password-modal__requirements{background:var(--color-bg-subtle)}}:where(:root[data-theme=dark]) .rp-change-password-modal__field input{background:var(--color-bg-elevated)}:where(:root[data-theme=dark]) .rp-change-password-modal__requirements{background:var(--color-bg-subtle)}.rp-district-logo{position:relative;flex-shrink:0;border-radius:4px;overflow:hidden}.rp-district-logo-placeholder{line-height:1}.rp-district-logo-img{transition:opacity .2s ease}.rp-district-logo-img--loading{opacity:0}.rp-district-logo-img--loaded{opacity:1}.rp-client-switcher{width:100%}.rp-client-switcher__trigger{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--color-white-alpha-10);border:1px solid var(--color-white-alpha-20);border-radius:8px;color:var(--color-white-alpha-95);font-family:var(--font-family-sans);font-size:.6875rem;font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;line-height:1.2;transition:background var(--transition-fast),border-color var(--transition-fast)}.rp-client-switcher__trigger:hover,.rp-client-switcher__trigger--open{background:var(--color-white-alpha-15);border-color:var(--color-white-alpha-30)}.rp-client-switcher__trigger-icon{flex-shrink:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.rp-client-switcher__trigger-label{width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.rp-client-switcher__trigger-chevron{position:absolute;bottom:6px;right:8px;font-size:.625rem;color:var(--color-white-alpha-70)}.rp-client-switcher__trigger--collapsed{padding:var(--space-2);gap:0}.rp-client-switcher__panel{min-width:280px;max-width:380px;max-height:480px;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:rp-client-switcher-fade .15s var(--ease-out)}@keyframes rp-client-switcher-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rp-client-switcher__search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-primary)}.rp-client-switcher__search-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast)}.rp-client-switcher__search-input::-moz-placeholder{color:var(--color-text-tertiary)}.rp-client-switcher__search-input::placeholder{color:var(--color-text-tertiary)}.rp-client-switcher__search-input:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-border-focus);outline-offset:1px}.rp-client-switcher__list{flex:1;overflow-y:auto;padding:var(--space-1)}.rp-client-switcher__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;outline:none;transition:background var(--transition-fast)}.rp-client-switcher__row--focused,.rp-client-switcher__row:hover{background:var(--color-bg-hover)}.rp-client-switcher__row--selected{background:var(--color-primary-alpha-08)}.rp-client-switcher__row--selected.rp-client-switcher__row--focused,.rp-client-switcher__row--selected:hover{background:var(--color-primary-alpha-12)}.rp-client-switcher__row--all{border-bottom:1px solid var(--color-border-primary);border-radius:0;margin-bottom:var(--space-1)}.rp-client-switcher__row--all.rp-client-switcher__row--all--solo{border-bottom:none;margin-bottom:0}.rp-client-switcher__row-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.rp-client-switcher__row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rp-client-switcher__row-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-client-switcher__row-sublabel{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-client-switcher__row-check{flex-shrink:0;color:var(--color-primary);font-size:var(--font-size-sm)}.rp-client-switcher__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center}.rp-client-switcher__state--empty svg{font-size:1.5rem;opacity:.5}.rp-client-switcher__footer{padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-top:1px solid var(--color-border-primary);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media (prefers-reduced-motion:reduce){.rp-client-switcher__panel{animation:none}.rp-client-switcher__trigger,.rp-client-switcher__row{transition:none}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-client-switcher__row--focused{box-shadow:inset 0 0 0 1px var(--color-border-control)}}:where(:root[data-theme=dark]) .rp-client-switcher__row--focused{box-shadow:inset 0 0 0 1px var(--color-border-control)}.rp-error-boundary{padding:var(--space-10);max-width:800px;margin:0 auto;font-family:var(--font-family-sans)}.rp-error-boundary__title{color:var(--color-error-hover);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.rp-error-boundary__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.rp-error-boundary__details{margin-top:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-5);background:var(--color-error-bg);border-left:4px solid var(--color-error);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.rp-error-boundary__error-label{color:var(--color-error-text)}.rp-error-boundary__stack-details{margin-top:var(--space-3);cursor:pointer}.rp-error-boundary__stack-details summary{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rp-error-boundary__pre{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);overflow:auto;white-space:pre-wrap;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rp-error-boundary__actions{margin-top:var(--space-8)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-error-boundary__details{background:var(--color-error-bg);border-left-color:var(--color-error)}:where(:root:not([data-theme=light])) .rp-error-boundary__pre{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-secondary)}}:where(:root[data-theme=dark]) .rp-error-boundary__details{background:var(--color-error-bg);border-left-color:var(--color-error)}:where(:root[data-theme=dark]) .rp-error-boundary__pre{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-secondary)}.rp-job-progress-bar{width:100%}.rp-job-progress-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.rp-job-progress-bar__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rp-job-progress-bar__stats{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.rp-job-progress-bar__track{height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.rp-job-progress-bar__fill{height:100%;background:var(--color-info);border-radius:var(--radius-full);transition:width .4s ease}.rp-job-progress-bar__fill--complete{background:var(--color-success)}.rp-searchable-select{position:relative;width:100%}.rp-searchable-select--disabled{opacity:.6;pointer-events:none}.rp-searchable-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-lg);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast);text-align:left}.rp-searchable-select__trigger:hover:not(:disabled){border-color:var(--color-primary)}.rp-searchable-select__trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.rp-searchable-select--open .rp-searchable-select__trigger{border-color:var(--color-primary);border-bottom-left-radius:0;border-bottom-right-radius:0}.rp-searchable-select__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-searchable-select__trigger-text--placeholder{color:var(--color-text-tertiary)}.rp-searchable-select__trigger-icon{font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:transform var(--transition-fast);flex-shrink:0;margin-left:var(--space-2)}.rp-searchable-select--open .rp-searchable-select__trigger-icon{transform:rotate(180deg)}.rp-searchable-select__dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown, 100);background:var(--color-bg-primary);border:1px solid var(--color-primary);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.rp-searchable-select__search{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary)}.rp-searchable-select__search-icon{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-right:var(--space-2);flex-shrink:0}.rp-searchable-select__search input{flex:1;min-width:0;border:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none}.rp-searchable-select__search input::-moz-placeholder{color:var(--color-text-tertiary)}.rp-searchable-select__search input::placeholder{color:var(--color-text-tertiary)}.rp-searchable-select__search-clear{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center}.rp-searchable-select__search-clear:hover{color:var(--color-text-primary)}.rp-searchable-select__options{max-height:200px;overflow-y:auto}.rp-searchable-select__option{display:block;width:100%;padding:var(--space-2-5) var(--space-4);border:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.rp-searchable-select__option:hover{background:var(--color-bg-secondary)}.rp-searchable-select__option--selected{background:var(--color-primary-bg);color:var(--color-primary);font-weight:var(--font-weight-medium)}.rp-searchable-select__empty{padding:var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-searchable-select__dropdown{background:var(--color-bg-elevated);border-color:var(--color-primary)}:where(:root:not([data-theme=light])) .rp-searchable-select__search{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-searchable-select__option--selected{background:var(--color-primary-alpha-15);color:var(--color-primary-subtle)}}:where(:root[data-theme=dark]) .rp-searchable-select__dropdown{background:var(--color-bg-elevated);border-color:var(--color-primary)}:where(:root[data-theme=dark]) .rp-searchable-select__search{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-searchable-select__option--selected{background:var(--color-primary-alpha-15);color:var(--color-primary-subtle)}:root{--arrow-offset: 0px}.rp-tooltip-trigger{position:relative;display:inline-flex;align-items:center}.rp-tooltip-bubble{z-index:var(--z-tooltip, 1500);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.4;white-space:nowrap;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}.rp-tooltip-bubble--visible{opacity:1}.rp-tooltip-bubble--top{transform:translate(-50%) translateY(calc(-100% - 4px)) scale(.97)}.rp-tooltip-bubble--top.rp-tooltip-bubble--visible{transform:translate(-50%) translateY(calc(-100% - 8px)) scale(1)}.rp-tooltip-bubble--top:after{content:"";position:absolute;top:100%;left:calc(50% + var(--arrow-offset, 0px));transform:translate(-50%);border:5px solid transparent}.rp-tooltip-bubble--bottom{transform:translate(-50%) translateY(4px) scale(.97)}.rp-tooltip-bubble--bottom.rp-tooltip-bubble--visible{transform:translate(-50%) translateY(8px) scale(1)}.rp-tooltip-bubble--bottom:after{content:"";position:absolute;bottom:100%;left:calc(50% + var(--arrow-offset, 0px));transform:translate(-50%);border:5px solid transparent}.rp-tooltip-bubble--right{transform:translateY(-50%) translate(4px) scale(.97)}.rp-tooltip-bubble--right.rp-tooltip-bubble--visible{transform:translateY(-50%) translate(8px) scale(1)}.rp-tooltip-bubble--right:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent}.rp-tooltip-bubble--default{background-color:var(--color-gray-800);color:var(--color-gray-50);box-shadow:var(--shadow-md)}.rp-tooltip-bubble--default.rp-tooltip-bubble--top:after{border-top-color:var(--color-gray-800)}.rp-tooltip-bubble--default.rp-tooltip-bubble--bottom:after{border-bottom-color:var(--color-gray-800)}.rp-tooltip-bubble--default.rp-tooltip-bubble--right:after{border-right-color:var(--color-gray-800)}.rp-tooltip-bubble--blue{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.rp-tooltip-bubble--blue.rp-tooltip-bubble--top:after{border-top-color:var(--color-primary)}.rp-tooltip-bubble--blue.rp-tooltip-bubble--bottom:after{border-bottom-color:var(--color-primary)}.rp-tooltip-bubble--blue.rp-tooltip-bubble--right:after{border-right-color:var(--color-primary)}.rp-tooltip-bubble--rich{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);min-width:200px;white-space:normal;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg)}.rp-tooltip-bubble--rich.rp-tooltip-bubble--top:after{border-top-color:var(--color-bg-primary);filter:drop-shadow(0 1px 0 var(--color-border-primary))}.rp-tooltip-bubble--rich.rp-tooltip-bubble--bottom:after{border-bottom-color:var(--color-bg-primary);filter:drop-shadow(0 -1px 0 var(--color-border-primary))}.rp-tooltip-bubble--rich.rp-tooltip-bubble--right:after{border-right-color:var(--color-bg-primary);filter:drop-shadow(-1px 0 0 var(--color-border-primary))}.rp-tt-title{font-weight:600;font-size:.8125rem;color:var(--color-text-primary);margin-bottom:var(--space-1)}.rp-tt-body{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.rp-tt-divider{border:none;border-top:1px solid var(--color-border-primary);margin:var(--space-1-5) 0}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-tooltip-bubble--default{background-color:var(--color-gray-600)}:where(:root:not([data-theme=light])) .rp-tooltip-bubble--default.rp-tooltip-bubble--top:after{border-top-color:var(--color-gray-600)}:where(:root:not([data-theme=light])) .rp-tooltip-bubble--default.rp-tooltip-bubble--bottom:after{border-bottom-color:var(--color-gray-600)}:where(:root:not([data-theme=light])) .rp-tooltip-bubble--default.rp-tooltip-bubble--right:after{border-right-color:var(--color-gray-600)}:where(:root:not([data-theme=light])) .rp-tooltip-bubble--rich{background-color:var(--color-bg-elevated);border-color:var(--color-gray-700);box-shadow:var(--shadow-lg)}:where(:root:not([data-theme=light])) .rp-tooltip-bubble--rich.rp-tooltip-bubble--top:after{border-top-color:var(--color-bg-elevated);filter:drop-shadow(0 1px 0 var(--color-gray-700))}:where(:root:not([data-theme=light])) .rp-tooltip-bubble--rich.rp-tooltip-bubble--bottom:after{border-bottom-color:var(--color-bg-elevated);filter:drop-shadow(0 -1px 0 var(--color-gray-700))}:where(:root:not([data-theme=light])) .rp-tooltip-bubble--rich.rp-tooltip-bubble--right:after{border-right-color:var(--color-bg-elevated);filter:drop-shadow(-1px 0 0 var(--color-gray-700))}:where(:root:not([data-theme=light])) .rp-tt-divider{border-top-color:var(--color-gray-700)}}:where(:root[data-theme=dark]) .rp-tooltip-bubble--default{background-color:var(--color-gray-600)}:where(:root[data-theme=dark]) .rp-tooltip-bubble--default.rp-tooltip-bubble--top:after{border-top-color:var(--color-gray-600)}:where(:root[data-theme=dark]) .rp-tooltip-bubble--default.rp-tooltip-bubble--bottom:after{border-bottom-color:var(--color-gray-600)}:where(:root[data-theme=dark]) .rp-tooltip-bubble--default.rp-tooltip-bubble--right:after{border-right-color:var(--color-gray-600)}:where(:root[data-theme=dark]) .rp-tooltip-bubble--rich{background-color:var(--color-bg-elevated);border-color:var(--color-gray-700);box-shadow:var(--shadow-lg)}:where(:root[data-theme=dark]) .rp-tooltip-bubble--rich.rp-tooltip-bubble--top:after{border-top-color:var(--color-bg-elevated);filter:drop-shadow(0 1px 0 var(--color-gray-700))}:where(:root[data-theme=dark]) .rp-tooltip-bubble--rich.rp-tooltip-bubble--bottom:after{border-bottom-color:var(--color-bg-elevated);filter:drop-shadow(0 -1px 0 var(--color-gray-700))}:where(:root[data-theme=dark]) .rp-tooltip-bubble--rich.rp-tooltip-bubble--right:after{border-right-color:var(--color-bg-elevated);filter:drop-shadow(-1px 0 0 var(--color-gray-700))}:where(:root[data-theme=dark]) .rp-tt-divider{border-top-color:var(--color-gray-700)}.rp-btn-back{display:inline-flex;align-items:center;gap:.4375rem;padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);color:var(--color-text-primary);border:none;border-radius:var(--radius-lg);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;line-height:1;transition:background var(--transition-fast)}.rp-btn-back:hover{background:var(--color-bg-tertiary)}.rp-btn-back:active{background:var(--color-bg-tertiary);transform:scale(.98)}.rp-btn-back-icon{font-size:var(--font-size-xs);flex-shrink:0;transition:transform var(--transition-fast)}.rp-btn-back:hover .rp-btn-back-icon{transform:translate(-2px)}.rp-compact-progress-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid;border-radius:20px}.rp-compact-progress-badge__dot{width:8px;height:8px;border-radius:50%;display:inline-block;animation:rpCompactBadgePulse 2s infinite}.rp-compact-progress-badge__label{font-size:var(--font-size-xs);font-weight:500;white-space:nowrap}@keyframes rpCompactBadgePulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.rp-compact-progress-badge__dot{animation:none}}.rp-compact-progress-badge--error{background-color:var(--color-error-bg);border-color:var(--color-error-border)}.rp-compact-progress-badge--error .rp-compact-progress-badge__dot{background-color:var(--color-error)}.rp-compact-progress-badge--error .rp-compact-progress-badge__label{color:var(--color-error-text)}.rp-compact-progress-badge--success{background-color:var(--color-success-bg);border-color:var(--color-success-border)}.rp-compact-progress-badge--success .rp-compact-progress-badge__dot{background-color:var(--color-success)}.rp-compact-progress-badge--success .rp-compact-progress-badge__label{color:var(--color-success-text)}.rp-compact-progress-badge--warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border)}.rp-compact-progress-badge--warning .rp-compact-progress-badge__dot{background-color:var(--color-warning)}.rp-compact-progress-badge--warning .rp-compact-progress-badge__label{color:var(--color-warning-text)}.rp-compact-progress-badge--info{background-color:var(--color-info-bg);border-color:var(--color-info-border)}.rp-compact-progress-badge--info .rp-compact-progress-badge__dot{background-color:var(--color-info)}.rp-compact-progress-badge--info .rp-compact-progress-badge__label{color:var(--color-info-text)}.rp-drp{position:relative;display:inline-block;width:100%;max-width:22rem}.rp-drp--disabled{opacity:.6;pointer-events:none}.rp-drp__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-lg);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast)}.rp-drp__trigger:hover:not(:disabled){border-color:var(--color-primary)}.rp-drp__trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.rp-drp__trigger-icon{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.rp-drp__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-drp__trigger--placeholder .rp-drp__trigger-text{color:var(--color-text-tertiary)}.rp-drp--sm .rp-drp__trigger{gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);border-radius:var(--radius-md, var(--radius-lg))}.rp-drp--sm .rp-drp__trigger-icon{font-size:var(--font-size-xs)}.rp-drp--lg .rp-drp__trigger{padding:var(--space-4) var(--space-5);font-size:var(--font-size-md, var(--font-size-base))}.rp-drp--lg .rp-drp__trigger-icon{font-size:var(--font-size-md, var(--font-size-base))}.rp-drp--auto{width:auto;max-width:none}.rp-drp--auto .rp-drp__trigger{width:auto}.rp-drp--auto .rp-drp__trigger-text{flex:0 1 auto}.rp-drp--icon-only .rp-drp__trigger{justify-content:center;gap:0;aspect-ratio:1 / 1;padding:var(--space-2)}.rp-drp--icon-only.rp-drp--sm .rp-drp__trigger{padding:var(--space-1)}.rp-drp--icon-only.rp-drp--lg .rp-drp__trigger{padding:var(--space-3)}.rp-drp__dialog{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:var(--z-dropdown, 100);display:flex;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, var(--shadow-md));padding:var(--space-3);min-width:-moz-max-content;min-width:max-content}.rp-drp__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rp-drp__dialog--compact{box-sizing:border-box;width:calc(7 * var(--space-9, 2.25rem) + 2 * var(--space-3));min-width:0}.rp-drp__dialog--compact .rp-drp__presets{display:grid;grid-template-columns:repeat(2,1fr)}.rp-drp__dialog--compact .rp-drp__preset{text-align:center}.rp-drp__dialog--compact .rp-drp__months{justify-content:center}.rp-drp__dialog--compact .rp-drp__footer{flex-direction:column;align-items:stretch;gap:var(--space-2)}.rp-drp__dialog--compact .rp-drp__footer-actions{justify-content:flex-end}.rp-drp__presets{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-secondary, var(--color-border-primary))}.rp-drp__preset{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.rp-drp__preset:hover{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary)}.rp-drp__preset:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.rp-drp__nav{display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.rp-drp__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-7, 1.75rem);height:var(--space-7, 1.75rem);border:1px solid transparent;border-radius:var(--radius-md, var(--radius-lg));background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast)}.rp-drp__nav-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.rp-drp__nav-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.rp-drp__months{display:flex;gap:var(--space-5, var(--space-4))}.rp-drp__month{border-collapse:collapse;table-layout:fixed}.rp-drp__month-caption{caption-side:top;padding-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, var(--font-weight-medium));color:var(--color-text-primary);text-align:center}.rp-drp__weekday{width:var(--space-9, 2.25rem);height:var(--space-7, 1.75rem);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-align:center}.rp-drp__cell{padding:0}.rp-drp__day{display:flex;align-items:center;justify-content:center;width:var(--space-9, 2.25rem);height:var(--space-9, 2.25rem);padding:0;border:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast)}.rp-drp__day:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.5}.rp-drp__day-num{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8, 2rem);height:var(--space-8, 2rem);margin:0 auto;border-radius:var(--radius-full, 999px)}.rp-drp__day:hover:not(:disabled) .rp-drp__day-num{background:var(--color-bg-secondary)}.rp-drp__day:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-md, var(--radius-lg))}.rp-drp__day--outside{color:var(--color-text-tertiary)}.rp-drp__day--disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.5}.rp-drp__day--today .rp-drp__day-num{font-weight:var(--font-weight-semibold, var(--font-weight-medium));box-shadow:inset 0 0 0 1px var(--color-primary)}.rp-drp__day--in-range{background:var(--color-primary-bg)}.rp-drp__day--in-range.rp-drp__day--start{border-top-left-radius:var(--radius-full, 999px);border-bottom-left-radius:var(--radius-full, 999px)}.rp-drp__day--in-range.rp-drp__day--end{border-top-right-radius:var(--radius-full, 999px);border-bottom-right-radius:var(--radius-full, 999px)}.rp-drp__day--start .rp-drp__day-num,.rp-drp__day--end .rp-drp__day-num{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-medium)}.rp-drp__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--color-border-secondary, var(--color-border-primary))}.rp-drp__footer-summary{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.rp-drp__footer-actions{display:inline-flex;gap:var(--space-2)}.rp-drp__btn{padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.rp-drp__btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.rp-drp__btn:disabled{opacity:.5;cursor:not-allowed}.rp-drp__btn--ghost{background:transparent;color:var(--color-text-secondary)}.rp-drp__btn--ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.rp-drp__btn--primary{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.rp-drp__btn--primary:hover:not(:disabled){background:var(--color-primary-hover, var(--color-primary))}@media (max-width:40rem){.rp-drp__months{flex-direction:column;gap:var(--space-3)}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-drp__dialog{background:var(--color-bg-elevated);border-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-drp__day--in-range{background:var(--color-primary-alpha-15)}}:where(:root[data-theme=dark]) .rp-drp__dialog{background:var(--color-bg-elevated);border-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-drp__day--in-range{background:var(--color-primary-alpha-15)}.rp-dcm-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-5);animation:rp-dcm-fade-in var(--duration-200) ease}@keyframes rp-dcm-fade-in{0%{opacity:0}to{opacity:1}}.rp-delete-confirm-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);width:100%;max-width:420px;overflow:hidden;animation:rp-dcm-slide-in var(--duration-200) ease}@keyframes rp-dcm-slide-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.rp-dcm-stripe{height:4px;background:linear-gradient(90deg,var(--color-error-text) 0%,var(--color-error) 100%)}.rp-dcm-body{padding:var(--space-7) var(--space-6) var(--space-5)}.rp-dcm-icon-wrap{width:52px;height:52px;background:var(--color-error-bg);border:4px solid var(--color-error-bg);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.rp-dcm-icon-wrap svg{font-size:var(--font-size-xl);color:var(--color-error-hover)}.rp-dcm-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.rp-dcm-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 18px}.rp-dcm-message strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.rp-dcm-item-chip{display:flex;align-items:center;gap:var(--space-2-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3-5);margin-bottom:var(--space-4)}.rp-dcm-item-chip-icon{color:var(--color-text-tertiary);font-size:.9375rem;flex-shrink:0}.rp-dcm-item-chip-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rp-dcm-dep-status{display:flex;align-items:center;gap:var(--space-2);padding:9px 13px;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.rp-dcm-dep-status--safe{background:var(--color-success-bg);border:1px solid var(--color-success-bg);color:var(--color-success-text)}.rp-dcm-dep-status--warn{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.rp-dcm-dep-status--loading{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-tertiary)}.rp-dcm-dep-status--clickable{width:100%;cursor:pointer;font-family:inherit;text-align:left}.rp-dcm-dep-status--warn.rp-dcm-dep-status--clickable{background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.rp-dcm-dep-status--clickable:hover{filter:brightness(.95)}.rp-dcm-dep-status-label{flex:1}.rp-dcm-dep-chevron{font-size:.6875rem;opacity:.7;flex-shrink:0}.rp-dcm-dep-warn-block{margin-bottom:var(--space-2)}.rp-dcm-dep-warn-block:has(.rp-dcm-dep-list) .rp-dcm-dep-status--warn{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom-color:var(--color-warning-border)}.rp-dcm-dep-list{border:1px solid var(--color-warning-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-bg-primary);padding:var(--space-2-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2-5);max-height:300px;overflow-y:auto}.rp-dcm-dep-group-header{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:capitalize;margin-bottom:var(--space-1)}.rp-dcm-dep-group-icon{color:var(--color-text-tertiary);font-size:.6875rem}.rp-dcm-dep-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.rp-dcm-dep-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:5px 8px;border-radius:var(--radius-md);background:var(--color-bg-secondary)}.rp-dcm-dep-item-name{font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-dcm-dep-item-status{font-size:.6875rem;color:var(--color-text-tertiary);flex-shrink:0;text-transform:capitalize}.rp-dcm-dep-item--more{justify-content:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;background:none}.rp-dcm-irreversible{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.rp-dcm-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-primary)}.rp-dcm-btn-cancel{flex:1;padding:9px;background:var(--color-bg-primary);border:1.5px solid var(--color-border-secondary);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.rp-dcm-btn-cancel:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-primary)}.rp-dcm-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.rp-dcm-btn-delete{flex:2;padding:9px;background:var(--color-error-hover);border:none;border-radius:var(--radius-lg);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 2px 8px color-mix(in srgb,var(--color-error) 30%,transparent);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--duration-75) ease}.rp-dcm-btn-delete:hover:not(:disabled){background:var(--color-error-text);box-shadow:0 4px 14px #dc262666}.rp-dcm-btn-delete:active:not(:disabled){transform:scale(.98)}.rp-dcm-btn-delete:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-delete-confirm-modal{background:var(--color-bg-primary);border:1px solid var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-dcm-icon-wrap{background:var(--color-error-bg);border-color:var(--color-error-bg)}:where(:root:not([data-theme=light])) .rp-dcm-item-chip{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}}:where(:root[data-theme=dark]) .rp-delete-confirm-modal{background:var(--color-bg-primary);border:1px solid var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-dcm-icon-wrap{background:var(--color-error-bg);border-color:var(--color-error-bg)}:where(:root[data-theme=dark]) .rp-dcm-item-chip{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}@media (prefers-reduced-motion:reduce){.rp-dcm-overlay,.rp-delete-confirm-modal{animation:none}}.rp-dependency-info-container{border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden;font-size:.8125rem}.rp-dependency-info-container--has-deps{border-color:var(--color-warning-border)}.rp-dependency-info-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;color:inherit;text-align:left;width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-bg-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:8px;transition:background .15s}.rp-dependency-info-header:hover{background:var(--color-bg-tertiary)}.rp-dependency-info-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-primary)}.rp-dependency-info-title-icon{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.rp-dependency-info-title-text{font-size:.8125rem}.rp-dependency-info-chevron{color:var(--color-text-tertiary);font-size:.6875rem;flex-shrink:0}.rp-dependency-info-content{padding:14px;border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.rp-dep-badge{padding:2px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:500}.rp-dep-badge--jobs{background:var(--color-primary-100);color:var(--color-primary-800)}.rp-dep-badge--students{background:var(--color-badge-students-bg);color:var(--color-badge-students)}.rp-dep-badge--none{background:var(--color-badge-none-bg);color:var(--color-badge-none)}.rp-dep-badge--warning{background:var(--color-error-bg);color:var(--color-error-text)}.rp-dep-section-label{font-size:.8125rem;font-weight:600;color:var(--color-gray-500);margin-bottom:8px}.rp-dep-item{font-size:.8125rem;color:var(--color-gray-700)}.rp-dep-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;color:var(--color-secondary);cursor:pointer}.rp-dep-sub-list{margin-left:16px;margin-top:4px;font-size:var(--font-size-xs);color:var(--color-gray-500)}.rp-dep-view-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;margin-left:8px;font-size:var(--font-size-xs);color:var(--color-secondary);cursor:pointer}.rp-dep-warning-box{padding:12px;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:6px;font-size:var(--font-size-xs);color:var(--color-error-text)}.rp-dep-warning-box--orphan{margin-top:4px;color:var(--color-error-hover)}.rp-dep-success-box{padding:12px;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:6px;font-size:.8125rem;color:var(--color-success-text)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-dependency-info-container{border-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-dependency-info-header{background:var(--color-bg-tertiary)}:where(:root:not([data-theme=light])) .rp-dependency-info-header:hover{background:var(--color-bg-elevated)}:where(:root:not([data-theme=light])) .rp-dependency-info-content{background:var(--color-bg-primary);border-top-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-dep-badge--jobs{background:var(--color-primary-alpha-15);color:var(--color-primary-subtle)}:where(:root:not([data-theme=light])) .rp-dep-badge--students{background:var(--color-badge-students-bg);color:var(--color-badge-students)}:where(:root:not([data-theme=light])) .rp-dep-badge--none{background:var(--color-badge-none-bg);color:var(--color-badge-none)}:where(:root:not([data-theme=light])) .rp-dep-section-label{color:var(--color-gray-400)}:where(:root:not([data-theme=light])) .rp-dep-item{color:var(--color-gray-300)}:where(:root:not([data-theme=light])) .rp-dep-link{color:var(--color-primary-muted)}:where(:root:not([data-theme=light])) .rp-dep-sub-list{color:var(--color-gray-400)}:where(:root:not([data-theme=light])) .rp-dep-view-all{color:var(--color-primary-muted)}:where(:root:not([data-theme=light])) .rp-dep-warning-box--orphan{color:var(--color-error)}}:where(:root[data-theme=dark]) .rp-dependency-info-container{border-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-dependency-info-header{background:var(--color-bg-tertiary)}:where(:root[data-theme=dark]) .rp-dependency-info-header:hover{background:var(--color-bg-elevated)}:where(:root[data-theme=dark]) .rp-dependency-info-content{background:var(--color-bg-primary);border-top-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-dep-badge--jobs{background:var(--color-primary-alpha-15);color:var(--color-primary-subtle)}:where(:root[data-theme=dark]) .rp-dep-badge--students{background:var(--color-badge-students-bg);color:var(--color-badge-students)}:where(:root[data-theme=dark]) .rp-dep-badge--none{background:var(--color-badge-none-bg);color:var(--color-badge-none)}:where(:root[data-theme=dark]) .rp-dep-section-label{color:var(--color-gray-400)}:where(:root[data-theme=dark]) .rp-dep-item{color:var(--color-gray-300)}:where(:root[data-theme=dark]) .rp-dep-link{color:var(--color-primary-muted)}:where(:root[data-theme=dark]) .rp-dep-sub-list{color:var(--color-gray-400)}:where(:root[data-theme=dark]) .rp-dep-view-all{color:var(--color-primary-muted)}:where(:root[data-theme=dark]) .rp-dep-warning-box--orphan{color:var(--color-error)}.rp-district-logo-display{width:100%;padding:var(--space-3);transition:all .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1)}.rp-district-logo-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-white-alpha-10);border:1px solid var(--color-white-alpha-20);border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),border-radius .25s cubic-bezier(.4,0,.2,1),gap .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),border .25s cubic-bezier(.4,0,.2,1),flex-direction .25s cubic-bezier(.4,0,.2,1)}.rp-district-logo-image{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:4px;background:var(--color-white-alpha-10);padding:4px;transition:all .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),border-radius .25s cubic-bezier(.4,0,.2,1)}.rp-district-logo-name{font-size:.6875rem;font-weight:600;color:var(--color-white-alpha-95);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rp-district-logo-role{font-size:.625rem;font-weight:500;color:var(--color-white-alpha-70);text-align:center;padding:2px 8px;background:var(--color-white-alpha-10);border-radius:4px}.rp-filter-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);background:var(--color-primary-alpha-08);color:var(--color-primary-dark);border:1px solid var(--color-primary-alpha-20);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);animation:badgeSlideIn .2s ease-out}@keyframes badgeSlideIn{0%{opacity:0;transform:scale(.95) translate(-8px)}to{opacity:1;transform:scale(1) translate(0)}}.rp-filter-badge:hover{background:var(--color-primary-alpha-12);border-color:var(--color-primary-alpha-30)}.rp-filter-badge-label{color:var(--color-primary-dark);white-space:nowrap}.rp-filter-badge-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm)}.rp-filter-badge-remove:hover{background:var(--color-primary-alpha-20);color:var(--color-primary-dark);transform:scale(1.1)}.rp-filter-badge-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rp-filter-badge-remove:active{transform:scale(.95)}@media (max-width:768px){.rp-filter-badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2-5)}.rp-filter-badge-remove{width:16px;height:16px;font-size:var(--font-size-xs)}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-filter-badge{background:var(--color-primary-alpha-15);border-color:var(--color-primary-alpha-30);color:var(--color-primary-subtle)}:where(:root:not([data-theme=light])) .rp-filter-badge:hover{background:var(--color-primary-alpha-25);border-color:var(--color-primary-alpha-40)}:where(:root:not([data-theme=light])) .rp-filter-badge-label{color:var(--color-primary-subtle)}:where(:root:not([data-theme=light])) .rp-filter-badge-remove{color:var(--color-primary-subtle)}:where(:root:not([data-theme=light])) .rp-filter-badge-remove:hover{background:var(--color-primary-alpha-30);color:var(--color-primary-border)}}:where(:root[data-theme=dark]) .rp-filter-badge{background:var(--color-primary-alpha-15);border-color:var(--color-primary-alpha-30);color:var(--color-primary-subtle)}:where(:root[data-theme=dark]) .rp-filter-badge:hover{background:var(--color-primary-alpha-25);border-color:var(--color-primary-alpha-40)}:where(:root[data-theme=dark]) .rp-filter-badge-label{color:var(--color-primary-subtle)}:where(:root[data-theme=dark]) .rp-filter-badge-remove{color:var(--color-primary-subtle)}:where(:root[data-theme=dark]) .rp-filter-badge-remove:hover{background:var(--color-primary-alpha-30);color:var(--color-primary-border)}@media (prefers-contrast:high){.rp-filter-badge{border-width:2px}.rp-filter-badge-remove:focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){.rp-filter-badge{animation:none;transition:none}.rp-filter-badge-remove{transition:none}.rp-filter-badge-remove:hover,.rp-filter-badge-remove:active{transform:none}}.rp-filter-dropdown-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.rp-filter-dropdown-btn:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.rp-filter-dropdown-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rp-filter-dropdown-btn--open{border-color:var(--color-primary);background:var(--color-primary-alpha-12)}.rp-filter-dropdown-label{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.rp-filter-dropdown-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.rp-filter-dropdown-icon{font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:transform var(--transition-base);margin-left:var(--space-1)}.rp-filter-dropdown-icon--rotated{transform:rotate(180deg)}.rp-filter-dropdown-menu{min-width:200px;max-width:320px;max-height:400px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:0 4px 24px #0000001f,0 2px 8px #00000014;animation:dropdownSlide .2s ease-out;backdrop-filter:blur(8px)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rp-filter-dropdown-menu::-webkit-scrollbar{width:8px}.rp-filter-dropdown-menu::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-lg)}.rp-filter-dropdown-menu::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-lg)}.rp-filter-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.rp-filter-dropdown-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-base);border-left:3px solid transparent}.rp-filter-dropdown-option:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rp-filter-dropdown-option:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rp-filter-dropdown-option:hover,.rp-filter-dropdown-option--focused{background:var(--color-gray-50)}.rp-filter-dropdown-option--active{background:var(--color-primary-alpha-08);border-left-color:var(--color-primary);padding-left:calc(var(--space-4) - 3px)}.rp-filter-dropdown-option--active .rp-filter-option-label{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.rp-filter-option-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.rp-filter-option-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-hover);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);margin-left:var(--space-2)}.rp-filter-dropdown-option--active .rp-filter-option-count{background:var(--color-primary-alpha-15);color:var(--color-primary)}@media (max-width:768px){.rp-filter-dropdown-btn{font-size:var(--font-size-xs);padding:var(--space-1-5) var(--space-3)}.rp-filter-dropdown-menu{min-width:180px;max-width:280px}.rp-filter-dropdown-option{padding:var(--space-2-5) var(--space-3)}}@media (max-width:480px){.rp-filter-dropdown-btn{max-width:140px}.rp-filter-dropdown-value{overflow:hidden;text-overflow:ellipsis}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-filter-dropdown-btn{background:var(--color-gray-800);border-color:var(--color-border-control);color:var(--color-gray-100)}:where(:root:not([data-theme=light])) .rp-filter-dropdown-btn:hover{background:var(--color-gray-700);border-color:var(--color-primary)}:where(:root:not([data-theme=light])) .rp-filter-dropdown-btn--open{background:var(--color-primary-alpha-15);border-color:var(--color-primary)}:where(:root:not([data-theme=light])) .rp-filter-dropdown-label{color:var(--color-gray-300)}:where(:root:not([data-theme=light])) .rp-filter-dropdown-value{color:var(--color-gray-100)}:where(:root:not([data-theme=light])) .rp-filter-dropdown-menu{background:var(--color-gray-800);border-color:var(--color-gray-600);box-shadow:0 4px 24px #0006,0 2px 8px #0000004d}:where(:root:not([data-theme=light])) .rp-filter-dropdown-menu::-webkit-scrollbar-track{background:var(--color-gray-700)}:where(:root:not([data-theme=light])) .rp-filter-dropdown-menu::-webkit-scrollbar-thumb{background:var(--color-gray-600)}:where(:root:not([data-theme=light])) .rp-filter-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}:where(:root:not([data-theme=light])) .rp-filter-dropdown-option:hover,:where(:root:not([data-theme=light])) .rp-filter-dropdown-option--focused{background:var(--color-gray-700)}:where(:root:not([data-theme=light])) .rp-filter-dropdown-option--active{background:var(--color-primary-alpha-20);border-left-color:var(--color-primary)}:where(:root:not([data-theme=light])) .rp-filter-option-label{color:var(--color-gray-100)}:where(:root:not([data-theme=light])) .rp-filter-dropdown-option--active .rp-filter-option-label{color:var(--color-primary-subtle)}:where(:root:not([data-theme=light])) .rp-filter-option-count{background:var(--color-gray-700);color:var(--color-gray-300)}:where(:root:not([data-theme=light])) .rp-filter-dropdown-option--active .rp-filter-option-count{background:var(--color-primary-alpha-15);color:var(--color-text-primary)}}:where(:root[data-theme=dark]) .rp-filter-dropdown-btn{background:var(--color-gray-800);border-color:var(--color-border-control);color:var(--color-gray-100)}:where(:root[data-theme=dark]) .rp-filter-dropdown-btn:hover{background:var(--color-gray-700);border-color:var(--color-primary)}:where(:root[data-theme=dark]) .rp-filter-dropdown-btn--open{background:var(--color-primary-alpha-15);border-color:var(--color-primary)}:where(:root[data-theme=dark]) .rp-filter-dropdown-label{color:var(--color-gray-300)}:where(:root[data-theme=dark]) .rp-filter-dropdown-value{color:var(--color-gray-100)}:where(:root[data-theme=dark]) .rp-filter-dropdown-menu{background:var(--color-gray-800);border-color:var(--color-gray-600);box-shadow:0 4px 24px #0006,0 2px 8px #0000004d}:where(:root[data-theme=dark]) .rp-filter-dropdown-menu::-webkit-scrollbar-track{background:var(--color-gray-700)}:where(:root[data-theme=dark]) .rp-filter-dropdown-menu::-webkit-scrollbar-thumb{background:var(--color-gray-600)}:where(:root[data-theme=dark]) .rp-filter-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}:where(:root[data-theme=dark]) .rp-filter-dropdown-option:hover,:where(:root[data-theme=dark]) .rp-filter-dropdown-option--focused{background:var(--color-gray-700)}:where(:root[data-theme=dark]) .rp-filter-dropdown-option--active{background:var(--color-primary-alpha-20);border-left-color:var(--color-primary)}:where(:root[data-theme=dark]) .rp-filter-option-label{color:var(--color-gray-100)}:where(:root[data-theme=dark]) .rp-filter-dropdown-option--active .rp-filter-option-label{color:var(--color-primary-subtle)}:where(:root[data-theme=dark]) .rp-filter-option-count{background:var(--color-gray-700);color:var(--color-gray-300)}:where(:root[data-theme=dark]) .rp-filter-dropdown-option--active .rp-filter-option-count{background:var(--color-primary-alpha-15);color:var(--color-text-primary)}@media (prefers-contrast:high){.rp-filter-dropdown-btn,.rp-filter-dropdown-menu{border-width:2px}.rp-filter-dropdown-option--active{border-left-width:4px}}@media (prefers-reduced-motion:reduce){.rp-filter-dropdown-btn,.rp-filter-dropdown-icon,.rp-filter-dropdown-option{transition:none}.rp-filter-dropdown-menu{animation:none}.rp-filter-dropdown-option{scroll-behavior:auto}}.rp-job-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border-radius:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;transition:all var(--transition-base);line-height:var(--line-height-normal);background:none;border:none}.rp-job-status-small{font-size:.6875rem;gap:3px}.rp-job-status-medium{font-size:var(--font-size-xs);gap:4px}.rp-job-status-large{font-size:.8125rem;gap:5px}.rp-job-status-icon{display:inline-flex;align-items:center;font-size:var(--font-size-xs);width:12px;height:12px}.rp-job-status-label{display:inline-flex;align-items:center}.rp-job-status-badge.rp-status-completed{background:none;background-color:transparent;color:var(--color-success-text);padding:0;border-radius:0;border:none}.rp-job-status-badge.rp-status-processing{background:none;background-color:transparent;color:var(--color-gray-600);padding:0;border-radius:0;border:none}@keyframes pulse-processing{0%,to{opacity:1}50%{opacity:.7}}.rp-job-status-badge.rp-status-processing .rp-job-status-icon{display:inline-flex;animation:spin-processing 2s linear infinite,pulse-processing 2s ease-in-out infinite}.rp-job-status-badge.rp-status-queued,.rp-job-status-badge.rp-status-ingesting{background:none;background-color:transparent;color:var(--color-info-text);padding:0;border-radius:0;border:none}.rp-job-status-badge.rp-status-failed{background:none;background-color:transparent;color:var(--color-error-text);padding:0;border-radius:0;border:none}.rp-job-status-badge.rp-status-partial{background:none;background-color:transparent;color:var(--color-warning-text);padding:0;border-radius:0;border:none}.rp-job-status-badge.rp-status-unknown{background:none;background-color:transparent;color:var(--color-gray-600);padding:0;border-radius:0;border:none}.rp-job-status-badge.rp-status-pending-approval{background:none;background-color:transparent;color:var(--color-warning-text);padding:0;border-radius:0;border:none}.rp-job-status-badge.rp-status-approved{background:none;background-color:transparent;color:var(--color-success-text);padding:0;border-radius:0;border:none}.rp-job-status-badge.rp-status-rejected{background:none;background-color:transparent;color:var(--color-error-text);padding:0;border-radius:0;border:none}.rp-job-status-badge.rp-status-translation-review{background:none;background-color:transparent;color:var(--color-purple-dark);padding:0;border-radius:0;border:none}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-job-status-badge.rp-status-processing{background:none!important;background-color:transparent!important;color:var(--color-gray-400)!important}:where(:root:not([data-theme=light])) .rp-job-status-badge.rp-status-unknown{background:none!important;background-color:transparent!important;color:var(--color-gray-400)!important}:where(:root:not([data-theme=light])) .rp-job-status-badge.rp-status-translation-review{background:none!important;background-color:transparent!important;color:var(--color-purple-light)!important}}:where(:root[data-theme=dark]) .rp-job-status-badge.rp-status-processing{background:none!important;background-color:transparent!important;color:var(--color-gray-400)!important}:where(:root[data-theme=dark]) .rp-job-status-badge.rp-status-unknown{background:none!important;background-color:transparent!important;color:var(--color-gray-400)!important}:where(:root[data-theme=dark]) .rp-job-status-badge.rp-status-translation-review{background:none!important;background-color:transparent!important;color:var(--color-purple-light)!important}@media (prefers-reduced-motion:reduce){.rp-job-status-badge.rp-status-processing,.rp-job-status-badge.rp-status-processing .rp-job-status-icon{animation:none!important}}.rp-relative-time{display:inline-flex;align-items:center;gap:4px;font-size:inherit;color:inherit;cursor:default}.rp-relative-time--tooltip{cursor:help}.rp-relative-time-relative{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rp-relative-time-full{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.rp-relative-time-separator{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.rp-relative-time .rp-relative-time-relative:only-child{font-weight:var(--font-weight-medium)}.rp-relative-time .rp-relative-time-full:only-child{font-size:var(--font-size-sm);color:var(--color-text-primary)}.rp-search-container{position:relative;width:100%;max-width:300px}.rp-search-input{width:100%;padding:var(--space-2-5) var(--space-10) var(--space-2-5) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-lg);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.rp-search-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.rp-search-clear{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;padding:var(--space-1);line-height:1;transition:color var(--transition-base)}.rp-search-clear:hover{color:var(--color-text-primary)}@media (max-width:1024px){.rp-search-container{width:100%}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-search-input{background:var(--color-bg-secondary);color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-search-input:focus{border-color:var(--color-border-focus);background:var(--color-bg-primary)}}:where(:root[data-theme=dark]) .rp-search-input{background:var(--color-bg-secondary);color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-search-input:focus{border-color:var(--color-border-focus);background:var(--color-bg-primary)}.rp-sidebar{position:relative;grid-column:1;grid-row:2;background:linear-gradient(90deg,var(--color-sidebar-gradient-top) 0%,var(--color-sidebar-gradient-bottom) 100%);color:#fff;width:220px;min-width:220px;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;padding:0;margin:0;display:flex;flex-direction:column;z-index:100;will-change:width}.rp-sidebar--collapsed{width:60px;min-width:60px}.rp-sidebar *,.rp-sidebar *:before,.rp-sidebar *:after{border:none!important;outline:none!important}.rp-sidebar-header{padding:var(--space-3) var(--space-4);background:transparent;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;width:100%;border:none;color:#fff;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);min-height:50px;gap:var(--space-3);box-shadow:inset 0 -1px 0 var(--color-sidebar-divider)}.rp-sidebar-header:hover{background:var(--color-white-alpha-10)}.rp-sidebar-header:focus-visible{outline:2px solid var(--color-white-alpha-50)!important;outline-offset:-2px}.rp-sidebar-hamburger-icon{font-size:var(--font-size-xl);width:20px;height:20px;min-width:20px;color:var(--color-white-alpha-90);flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.rp-sidebar-header:hover .rp-sidebar-hamburger-icon{transform:scale(1.1);color:#fff}.rp-sidebar-toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-white-alpha-90);white-space:nowrap;opacity:1;transform:translate(0);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.rp-sidebar--collapsed .rp-sidebar-header{padding:var(--space-3) 20px;gap:0;box-shadow:none}.rp-sidebar--collapsed .rp-sidebar-toggle-label{opacity:0;transform:translate(-4px);width:0;min-width:0;flex:0 0 0;overflow:hidden;pointer-events:none;padding:0;margin:0}.rp-sidebar-nav{padding:var(--space-4) 0;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.rp-sidebar-item{background:none;border:none;color:var(--color-white-alpha-90);padding:var(--space-3) var(--space-4);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;width:100%;min-height:50px;text-decoration:none;transition:padding .25s cubic-bezier(.4,0,.2,1),gap .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 -1px 0 var(--color-sidebar-divider)}.rp-sidebar-item:hover{background-color:var(--color-white-alpha-10);color:#fff}.rp-sidebar-item--active{background-color:var(--color-white-alpha-20);color:#fff;font-weight:var(--font-weight-semibold)}.rp-sidebar--collapsed .rp-sidebar-item{padding:var(--space-3) 18px;gap:0;box-shadow:none}.rp-sidebar-item:hover .rp-sidebar-icon{color:var(--color-white-alpha-90)}.rp-sidebar-item--active .rp-sidebar-icon{color:#fff}.rp-sidebar-icon{font-size:var(--font-size-2xl);min-width:24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-white-alpha-70);flex-shrink:0}.rp-sidebar-icon--custom{-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.7;width:28px;height:28px}.rp-sidebar-item:hover .rp-sidebar-icon--custom{opacity:.9}.rp-sidebar-item--active .rp-sidebar-icon--custom{opacity:1}.rp-sidebar-label{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;opacity:1;transform:translate(0);transition:opacity .2s cubic-bezier(.4,0,.2,1) 0ms,transform .2s cubic-bezier(.4,0,.2,1) 0ms,visibility 0ms 0ms,flex .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);visibility:visible}.rp-sidebar--collapsed .rp-sidebar-label{opacity:0;transform:translate(-4px);visibility:hidden;flex:0;width:0;overflow:hidden;transition:opacity .15s cubic-bezier(.4,0,.2,1) 0ms,transform .15s cubic-bezier(.4,0,.2,1) 0ms,visibility 0ms .15s,flex .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)}.rp-sidebar-section-header{background:transparent;border:none;color:var(--color-white-alpha-90);padding:var(--space-3) var(--space-4);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;width:100%;min-height:50px;box-shadow:inset 0 -1px 0 var(--color-sidebar-divider);transition:background-color var(--transition-base)}.rp-sidebar-section-header:hover{background-color:var(--color-white-alpha-10);color:#fff}.rp-sidebar-section-header:focus-visible{outline:2px solid var(--color-white-alpha-50)!important;outline-offset:-2px}.rp-sidebar-section-header--contains-active{background-color:var(--color-white-alpha-10)}.rp-sidebar-section-header .rp-sidebar-label{flex:1}.rp-sidebar-section-chevron{font-size:var(--font-size-xs);color:var(--color-white-alpha-70);flex-shrink:0;transition:transform var(--transition-base)}.rp-sidebar-section-chevron--open{transform:rotate(90deg)}.rp-sidebar-section-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.rp-sidebar-section-panel-inner{overflow:hidden;display:flex;flex-direction:column}.rp-sidebar-section-panel-inner .rp-tooltip-trigger{display:flex;width:100%}.rp-sidebar-section-panel-inner .rp-sidebar-item{padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-4) * 2.25);min-height:36px;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-white-alpha-70);box-shadow:none}.rp-sidebar-section-panel-inner .rp-sidebar-item:hover,.rp-sidebar-section-panel-inner .rp-sidebar-item--active{color:#fff}.rp-sidebar-section-panel-inner .rp-sidebar-icon{font-size:var(--font-size-base);width:18px;min-width:18px;height:18px}.rp-sidebar-section--collapsed{display:flex;flex-direction:column;box-shadow:inset 0 -1px 0 var(--color-sidebar-divider)}.rp-sidebar-nav>:not(.rp-sidebar-section--collapsed)+.rp-sidebar-section--collapsed{box-shadow:inset 0 1px 0 var(--color-sidebar-divider),inset 0 -1px 0 var(--color-sidebar-divider)}@media (prefers-reduced-motion:reduce){.rp-sidebar-section-panel,.rp-sidebar-section-chevron{transition:none}}.rp-sidebar-footer{padding:var(--space-3);margin-top:auto;flex-shrink:0;display:flex;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1)}.rp-sidebar--collapsed .rp-sidebar-footer{padding:var(--space-2)}.rp-sidebar--collapsed .client-selector-trigger{width:44px;height:44px;padding:var(--space-2);border-radius:50%;gap:0;transition:all .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),border-radius .25s cubic-bezier(.4,0,.2,1),gap .25s cubic-bezier(.4,0,.2,1)}.rp-sidebar .client-name,.rp-sidebar .dropdown-arrow,.rp-sidebar .rp-district-logo-name,.rp-sidebar .rp-district-logo-role{opacity:1;transform:scale(1);max-height:100px;max-width:100%;overflow:visible;transition:all .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),max-height .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1)}.rp-sidebar--collapsed .client-name,.rp-sidebar--collapsed .dropdown-arrow,.rp-sidebar--collapsed .rp-district-logo-name,.rp-sidebar--collapsed .rp-district-logo-role{position:absolute;opacity:0;transform:scale(0);max-height:0;max-width:0;overflow:hidden;margin:0;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),max-height .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.rp-sidebar--collapsed .rp-district-logo-display{width:100%;padding:0;display:flex;justify-content:center;align-items:center}.rp-sidebar--collapsed .rp-district-logo-container{width:44px;height:44px;padding:var(--space-2);border-radius:50%;gap:0;align-items:center;background:transparent;border-color:transparent;transition:width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),border-radius .25s cubic-bezier(.4,0,.2,1),gap .25s cubic-bezier(.4,0,.2,1),background .1s cubic-bezier(.4,0,.2,1) .2s,border-color .1s cubic-bezier(.4,0,.2,1) .2s}.rp-sidebar--collapsed .rp-district-logo-image{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;transition:width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),background .1s cubic-bezier(.4,0,.2,1) .2s}.rp-sidebar--collapsed .rp-district-logo-image .rp-district-logo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent}.rp-sidebar .client-selector-trigger .rp-district-logo,.rp-sidebar .rp-district-logo-image{transition:all .25s cubic-bezier(.4,0,.2,1)}.rp-sidebar--collapsed .rp-district-logo-image .client-icon{font-size:var(--font-size-lg);margin:0;display:flex;align-items:center;justify-content:center}.rp-sidebar .client-selector{width:100%;margin-right:0;display:flex;justify-content:center;align-items:center}.rp-sidebar-footer .rp-tooltip-trigger{display:flex;width:100%}.rp-sidebar .client-selector-trigger{width:100%;padding:var(--space-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--color-white-alpha-10);border:1px solid var(--color-white-alpha-20);border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),border .25s cubic-bezier(.4,0,.2,1),flex-direction .25s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-xs);box-shadow:none}.rp-sidebar .client-selector-trigger:hover{background:var(--color-white-alpha-15);border-color:var(--color-white-alpha-30);transform:translateY(0);box-shadow:none}.rp-sidebar .client-icon{font-size:var(--font-size-2xl)}.rp-sidebar .client-name{max-width:100%;font-size:.6875rem;font-weight:500;text-align:center;color:var(--color-white-alpha-90)}.rp-sidebar .dropdown-arrow{font-size:.5rem;color:var(--color-white-alpha-70)}.rp-sidebar::-webkit-scrollbar,.rp-sidebar-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.rp-sidebar,.rp-sidebar-nav{-ms-overflow-style:none!important;scrollbar-width:none!important}@media (max-width:767px){.rp-sidebar{width:280px;transform:translate(-100%)}.rp-sidebar:not(.rp-sidebar--collapsed){transform:translate(0)}}@media (max-width:480px){.rp-sidebar{width:100%}}@media print{.rp-sidebar{display:none!important}}.rp-simple-html-editor{border:none;border-radius:0;overflow:hidden;background:transparent;display:flex;flex-direction:column}.rp-editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px 14px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap}.rp-toolbar-group{display:flex;align-items:center;gap:2px}.rp-toolbar-divider{width:1px;height:20px;background:var(--color-border-primary);margin:0 4px;flex-shrink:0}.rp-editor-toolbar button{width:30px;height:30px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--color-text-secondary);transition:all .12s;font-size:.8125rem;font-family:inherit;line-height:1}.rp-editor-toolbar button:hover{background:var(--color-border-primary);color:var(--color-text-primary)}.rp-editor-toolbar button:active{background:var(--color-primary-surface);color:var(--color-primary)}.rp-editor-toolbar select{height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--color-border-control);background:var(--color-bg-primary);font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;outline:none;transition:border-color .12s}.rp-editor-toolbar select:focus{border-color:var(--color-primary)}.rp-editor-toolbar .rp-font-select{width:110px}.rp-editor-toolbar .rp-size-select{width:70px}.rp-editor-content{flex:1;min-height:280px;padding:16px 18px;outline:none;overflow-y:auto;max-height:420px;background:var(--color-bg-primary);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary)}.rp-editor-content:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-border-focus)}.rp-editor-content p,.rp-editor-content div{margin:0;padding:0}.rp-editor-content br{line-height:inherit}.rp-editor-content:empty:before{content:attr(data-placeholder);color:var(--color-text-tertiary);pointer-events:none}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-editor-toolbar{background:var(--color-bg-subtle);border-bottom-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-editor-toolbar button:hover{background:var(--color-gray-700)}:where(:root:not([data-theme=light])) .rp-editor-toolbar select{background:var(--color-bg-secondary);color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-toolbar-divider{background:var(--color-border-primary)}}:where(:root[data-theme=dark]) .rp-editor-toolbar{background:var(--color-bg-subtle);border-bottom-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-editor-toolbar button:hover{background:var(--color-gray-700)}:where(:root[data-theme=dark]) .rp-editor-toolbar select{background:var(--color-bg-secondary);color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-toolbar-divider{background:var(--color-border-primary)}.rp-timeout-overlay{position:fixed;inset:0;background-color:var(--color-overlay-dark);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn var(--duration-300) var(--ease-in-out)}.rp-timeout-modal{background:var(--color-bg-primary);border-radius:var(--radius-2xl);padding:var(--space-8);max-width:480px;width:90%;box-shadow:var(--shadow-2xl);text-align:center;animation:slideUp var(--duration-300) var(--ease-out)}.rp-timeout-icon{font-size:4rem;margin-bottom:var(--space-4);animation:pulse 2s infinite}.rp-timeout-modal h2{margin:0 0 var(--space-4) 0;font-size:var(--font-size-2xl);color:var(--color-error-text)}.rp-timeout-message{margin:0 0 var(--space-6) 0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.rp-timeout-countdown{margin:var(--space-8) 0}.rp-countdown-circle{width:120px;height:120px;border-radius:var(--radius-full);border:4px solid var(--color-error);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-2);background:var(--color-error-bg);box-shadow:0 4px 12px color-mix(in srgb,var(--color-error) 20%,transparent)}.rp-countdown-time{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-error-text);font-variant-numeric:tabular-nums}.rp-countdown-label{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.rp-timeout-info{margin:var(--space-6) 0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.rp-timeout-actions{display:flex;gap:var(--space-4);margin-top:var(--space-8)}.rp-timeout-btn{flex:1;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.rp-timeout-btn:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.rp-timeout-btn-primary{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-text-inverse);box-shadow:0 2px 8px var(--color-primary-alpha-30)}.rp-timeout-btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-darker) 0%,var(--color-primary-dark) 100%);box-shadow:0 4px 12px var(--color-primary-alpha-40);transform:translateY(-2px)}.rp-timeout-btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px var(--color-primary-alpha-30)}.rp-timeout-btn-secondary{background:var(--color-bg-primary);color:var(--color-text-secondary);border:2px solid var(--color-border-primary)}.rp-timeout-btn-secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-border-secondary)}.rp-timeout-btn-secondary:active{background:var(--color-bg-tertiary)}@media (max-width:600px){.rp-timeout-modal{padding:var(--space-6);margin:var(--space-4)}.rp-timeout-modal h2{font-size:var(--font-size-xl)}.rp-timeout-icon{font-size:3rem}.rp-countdown-circle{width:100px;height:100px}.rp-countdown-time{font-size:2rem}.rp-timeout-actions{flex-direction:column}.rp-timeout-btn{width:100%}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-timeout-modal{background:var(--color-bg-elevated);color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-timeout-modal h2{color:var(--color-error)}:where(:root:not([data-theme=light])) .rp-timeout-message{color:var(--color-text-secondary)}:where(:root:not([data-theme=light])) .rp-countdown-circle{background:var(--color-error-bg)}:where(:root:not([data-theme=light])) .rp-timeout-info{color:var(--color-text-tertiary)}:where(:root:not([data-theme=light])) .rp-timeout-btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-secondary)}:where(:root:not([data-theme=light])) .rp-timeout-btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}}:where(:root[data-theme=dark]) .rp-timeout-modal{background:var(--color-bg-elevated);color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-timeout-modal h2{color:var(--color-error)}:where(:root[data-theme=dark]) .rp-timeout-message{color:var(--color-text-secondary)}:where(:root[data-theme=dark]) .rp-countdown-circle{background:var(--color-error-bg)}:where(:root[data-theme=dark]) .rp-timeout-info{color:var(--color-text-tertiary)}:where(:root[data-theme=dark]) .rp-timeout-btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-secondary)}:where(:root[data-theme=dark]) .rp-timeout-btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}@media (prefers-reduced-motion:reduce){.rp-timeout-overlay,.rp-timeout-modal,.rp-timeout-icon{animation:none}}.rp-quill-editor{width:100%;display:flex;flex-direction:column;height:442px;min-height:342px;border:1px solid var(--color-border-control);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-primary)}.rp-quill-editor .ql-toolbar{flex:0 0 auto;border:none;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);font-family:inherit}.rp-quill-editor .ql-container{flex:1 1 auto;min-height:0;border:none;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);height:calc(100% - 42px)}.rp-quill-editor .ql-editor{padding:var(--space-4);color:var(--color-text-primary)}.rp-quill-editor .ql-editor.ql-blank:before{color:var(--color-text-tertiary);font-style:normal}.rp-quill-editor .ql-toolbar .ql-stroke{stroke:var(--color-text-secondary)}.rp-quill-editor .ql-toolbar .ql-fill{fill:var(--color-text-secondary)}.rp-quill-editor .ql-toolbar .ql-picker-label{color:var(--color-text-secondary)}.rp-quill-editor .ql-toolbar button:hover .ql-stroke,.rp-quill-editor .ql-toolbar button.ql-active .ql-stroke{stroke:var(--color-primary)}.rp-quill-editor .ql-toolbar button:hover .ql-fill,.rp-quill-editor .ql-toolbar button.ql-active .ql-fill{fill:var(--color-primary)}.rp-quill-editor .ql-toolbar .ql-picker-label:hover,.rp-quill-editor .ql-toolbar .ql-picker-item:hover{color:var(--color-primary)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-quill-editor{background:var(--color-bg-elevated)}:where(:root:not([data-theme=light])) .rp-quill-editor .ql-toolbar{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-quill-editor .ql-container{background:var(--color-bg-elevated);color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-quill-editor .ql-toolbar .ql-stroke{stroke:var(--color-text-secondary)}:where(:root:not([data-theme=light])) .rp-quill-editor .ql-toolbar .ql-fill{fill:var(--color-text-secondary)}:where(:root:not([data-theme=light])) .rp-quill-editor .ql-toolbar .ql-picker-label{color:var(--color-text-secondary)}:where(:root:not([data-theme=light])) .rp-quill-editor .ql-picker-options{background:var(--color-bg-elevated);border-color:var(--color-border-primary)}}:where(:root[data-theme=dark]) .rp-quill-editor{background:var(--color-bg-elevated)}:where(:root[data-theme=dark]) .rp-quill-editor .ql-toolbar{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-quill-editor .ql-container{background:var(--color-bg-elevated);color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-quill-editor .ql-toolbar .ql-stroke{stroke:var(--color-text-secondary)}:where(:root[data-theme=dark]) .rp-quill-editor .ql-toolbar .ql-fill{fill:var(--color-text-secondary)}:where(:root[data-theme=dark]) .rp-quill-editor .ql-toolbar .ql-picker-label{color:var(--color-text-secondary)}:where(:root[data-theme=dark]) .rp-quill-editor .ql-picker-options{background:var(--color-bg-elevated);border-color:var(--color-border-primary)}.rp-widget-frame{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast) ease;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.rp-widget-frame:hover{box-shadow:var(--shadow-md)}.rp-widget-frame-edit{outline:2px dashed transparent;outline-offset:-2px}.rp-widget-frame-edit:hover{outline-color:var(--color-primary)}.rp-widget-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-primary);flex-shrink:0;min-height:56px}.rp-widget-drag-handle{cursor:grab;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-sm);transition:all var(--transition-fast) ease}.rp-widget-drag-handle:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.rp-widget-drag-handle:active{cursor:grabbing;background:var(--color-bg-hover)}.rp-widget-drag-handle svg{width:16px;height:16px}.rp-widget-title{flex:1;margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-widget-actions{display:flex;gap:var(--space-2);align-items:center}.rp-widget-action-btn{background:transparent;border:none;cursor:pointer;padding:var(--space-2);color:var(--color-text-secondary);transition:all var(--transition-fast) ease;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.rp-widget-action-btn:hover{color:var(--color-primary);background:var(--color-bg-hover)}.rp-widget-action-btn:active{transform:scale(.95)}.rp-widget-action-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.rp-widget-action-btn svg{width:16px;height:16px}.rp-widget-action-remove:hover{color:var(--color-error);background:var(--color-error-bg)}.rp-widget-body{flex:1;padding:var(--space-4);overflow:auto;background:var(--color-bg-primary)}.rp-widget-body--no-padding{padding:0}.rp-widget-header-extras{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}@media (max-width:768px){.rp-widget-header{padding:var(--space-3);gap:var(--space-2)}.rp-widget-title{font-size:var(--font-size-sm)}.rp-widget-body{padding:var(--space-3)}.rp-widget-action-btn{padding:var(--space-1)}}@media (prefers-contrast:high){.rp-widget-frame{border-width:2px}.rp-widget-action-btn:focus{outline-width:3px}}@media (prefers-reduced-motion:reduce){.rp-widget-frame,.rp-widget-action-btn,.rp-widget-drag-handle{transition:none}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-widget-frame{background:var(--color-bg-primary);border-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-widget-header{background:var(--color-bg-primary);border-bottom-color:var(--color-border-secondary)}:where(:root:not([data-theme=light])) .rp-widget-title{color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-widget-body{background:var(--color-bg-primary)}}:where(:root[data-theme=dark]) .rp-widget-frame{background:var(--color-bg-primary);border-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-widget-header{background:var(--color-bg-primary);border-bottom-color:var(--color-border-secondary)}:where(:root[data-theme=dark]) .rp-widget-title{color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-widget-body{background:var(--color-bg-primary)}.rp-resize-handle{position:absolute;right:var(--space-1);bottom:var(--space-1);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:nwse-resize;touch-action:none}.rp-resize-handle:hover{color:var(--color-primary);border-color:var(--color-primary)}.rp-resize-handle:focus-visible{outline:2px solid var(--color-border-control);outline-offset:2px}.rp-resize-menu{position:fixed;z-index:4;display:grid;grid-template-columns:repeat(2,44px);gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-md)}.rp-sortable-widget:has(.rp-resize-menu){z-index:5!important}.rp-resize-menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-lg);cursor:pointer;-webkit-tap-highlight-color:transparent}.rp-resize-menu-button svg{color:inherit;fill:currentColor}.rp-resize-menu-button:hover{color:var(--color-primary);background:var(--color-bg-hover)}.rp-resize-menu-button:focus-visible{outline:2px solid var(--color-border-control);outline-offset:1px}.rp-resize-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-resize-handle{border-color:var(--color-border);color:var(--color-text-secondary)}:where(:root:not([data-theme=light])) .rp-resize-menu{border-color:var(--color-border);background:var(--color-bg-elevated)}:where(:root:not([data-theme=light])) .rp-resize-menu-button{color:var(--color-text-primary)}:where(:root:not([data-theme=light])) .rp-resize-menu-button:hover{color:var(--color-primary)}}:where(:root[data-theme=dark]) .rp-resize-handle{border-color:var(--color-border);color:var(--color-text-secondary)}:where(:root[data-theme=dark]) .rp-resize-menu{border-color:var(--color-border);background:var(--color-bg-elevated)}:where(:root[data-theme=dark]) .rp-resize-menu-button{color:var(--color-text-primary)}:where(:root[data-theme=dark]) .rp-resize-menu-button:hover{color:var(--color-primary)}.rp-sortable-widget{position:relative;transition:transform var(--transition-base),opacity var(--transition-base)}.rp-sortable-widget-dragging{opacity:0;visibility:hidden;z-index:10}.rp-sortable-widget-over{position:relative}.rp-sortable-widget-over:before{content:"";position:absolute;inset:0;border:2px solid var(--color-primary);border-radius:var(--radius-lg);pointer-events:none;z-index:1;animation:rp-sortable-widget-pulse 1s ease-in-out infinite}@keyframes rp-sortable-widget-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.rp-sortable-widget{transition:none}.rp-sortable-widget-over:before{animation:none}.rp-sortable-widget-dragging .rp-widget-frame{transform:none}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-sortable-widget-over:before{border-color:var(--color-primary)}}:where(:root[data-theme=dark]) .rp-sortable-widget-over:before{border-color:var(--color-primary)}.rp-drop-zone-preview{position:relative;background:var(--color-primary-alpha-08);border:2px dashed var(--color-primary-border);border-radius:var(--radius-lg);pointer-events:none;z-index:5}.rp-drop-zone-preview-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.rp-drop-zone-preview-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}@media (prefers-reduced-motion:reduce){.rp-drop-zone-preview{animation:none}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-drop-zone-preview{background:var(--color-primary-alpha-08);border-color:var(--color-primary-border)}:where(:root:not([data-theme=light])) .rp-drop-zone-preview-text{color:var(--color-primary)}}:where(:root[data-theme=dark]) .rp-drop-zone-preview{background:var(--color-primary-alpha-08);border-color:var(--color-primary-border)}:where(:root[data-theme=dark]) .rp-drop-zone-preview-text{color:var(--color-primary)}.rp-widget-grid{display:grid;width:100%;position:relative;min-height:400px;padding:var(--space-4);overflow:hidden}.rp-widget-grid-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--space-8)}.rp-widget-empty-state{text-align:center;max-width:400px}.rp-widget-empty-state svg{color:var(--color-text-tertiary);margin:0 auto var(--space-4);opacity:.5}.rp-widget-empty-state h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.rp-widget-empty-state p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.rp-widget-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-bg-secondary);border:2px dashed var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.rp-widget-drag-overlay{box-shadow:var(--shadow-lg);opacity:.9;cursor:grabbing}.rp-widget-drag-overlay>*{width:100%;height:100%}@media (max-width:768px){.rp-widget-grid{padding:var(--space-3)}.rp-widget-grid:not([data-exact-gap]){gap:var(--space-3)!important}.rp-widget-grid-empty{min-height:300px;padding:var(--space-6)}.rp-widget-empty-state h3{font-size:var(--font-size-base)}.rp-widget-empty-state p{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.rp-widget-drag-overlay{transition:none}}@media print{.rp-widget-grid{display:block}.rp-widget-drag-overlay{display:none}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rp-widget-placeholder{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}:where(:root:not([data-theme=light])) .rp-widget-empty-state h3{color:var(--color-text-secondary)}:where(:root:not([data-theme=light])) .rp-widget-empty-state p{color:var(--color-text-tertiary)}}:where(:root[data-theme=dark]) .rp-widget-placeholder{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}:where(:root[data-theme=dark]) .rp-widget-empty-state h3{color:var(--color-text-secondary)}:where(:root[data-theme=dark]) .rp-widget-empty-state p{color:var(--color-text-tertiary)}.dsh-scope{color-scheme:light;--dsh-drawer-top: 0px;--dsh-modal-z: 40;--dsh-bg: #ffffff;--dsh-surface: #f8fafc;--dsh-ink: #0f172a;--dsh-ink-muted: #475569;--dsh-border: #cbd5e1;--dsh-border-strong: #64748b;--dsh-primary: #005691;--dsh-on-primary: #ffffff;--dsh-focus: #005691;--dsh-tone-info: #005691;--dsh-tone-warn: #92400e;--dsh-tone-error: #b91c1c;--dsh-series-1: #005691;--dsh-series-2: #c38400;--dsh-series-3: #d43b86;--dsh-series-4: #6c9600;--dsh-series-5: #009bd5;--dsh-series-6: #e5481e;--dsh-series-7: #7233bb;--dsh-series-8: #009a46;--dsh-good: #00a149;--dsh-good-strong: #006129;--dsh-caution: #8e5900;--dsh-bad: #f8554c;--dsh-neutral: #6b7685;--dsh-good-text: #146c37;--dsh-caution-text: #8a5300;--dsh-bad-text: #b42318;--dsh-intensity-1: #f2a14a;--dsh-intensity-2: #d65f1c;--dsh-intensity-3: #932a08;--dsh-on-intensity-1: #0f172a;--dsh-on-intensity-2: #0f172a;--dsh-on-intensity-3: #ffffff;--dsh-context: #94a3b8;--dsh-grid: #e2e8f0;--dsh-on-series-1: #ffffff;--dsh-on-series-2: #0f172a;--dsh-on-series-3: #ffffff;--dsh-on-series-4: #0f172a;--dsh-on-series-5: #0f172a;--dsh-on-series-6: #0f172a;--dsh-on-series-7: #ffffff;--dsh-on-series-8: #0f172a;--dsh-on-good: #0f172a;--dsh-on-good-strong: #ffffff;--dsh-on-caution: #ffffff;--dsh-on-bad: #0f172a;--dsh-on-neutral: #ffffff;--dsh-heat-1: #e6eef6;--dsh-heat-2: #b5cce3;--dsh-heat-3: #7ba3cc;--dsh-heat-4: #3f76a8;--dsh-heat-5: #005691;--dsh-heat-text-1: #0f172a;--dsh-heat-text-2: #0f172a;--dsh-heat-text-3: #0f172a;--dsh-heat-text-4: #ffffff;--dsh-heat-text-5: #ffffff;--dsh-hatch-bg: #e2e8f0;--dsh-hatch-stroke: #475569;--dsh-card-shadow: 0 1px 2px rgb(15 23 42 / 12%);--dsh-grid-columns: 12;--dsh-grid-gap: 16px;--dsh-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--dsh-font-size-caption: 12px;--dsh-font-size-small: 14px;--dsh-font-size-body: 16px;--dsh-font-size-widget-title: 18px;--dsh-font-size-page-title: 24px;--dsh-font-size-tile: 36px;--dsh-font-size-kpi: 34px;--dsh-font-size-kpi-phone: 28px;--dsh-space-1: 4px;--dsh-space-2: 8px;--dsh-space-3: 12px;--dsh-space-4: 16px;--dsh-space-6: 24px;--dsh-space-8: 32px;--dsh-radius-md: 6px;--dsh-radius-lg: 8px;--dsh-radius-xl: 12px;--dsh-focus-width: 3px;--dsh-elev-1: 0 1px 2px rgb(15 23 42 / 6%), 0 1px 3px rgb(15 23 42 / 10%);--dsh-elev-2: 0 4px 12px rgb(15 23 42 / 12%), 0 2px 4px rgb(15 23 42 / 8%)}@media (prefers-color-scheme: dark){.dsh-scope:not([data-theme=light]){color-scheme:dark;--dsh-bg: #0f172a;--dsh-surface: #1e293b;--dsh-ink: #f1f5f9;--dsh-ink-muted: #cbd5e1;--dsh-border: #475569;--dsh-border-strong: #94a3b8;--dsh-primary: #60a5fa;--dsh-on-primary: #0f172a;--dsh-focus: #93c5fd;--dsh-tone-info: #93c5fd;--dsh-tone-warn: #fcd34d;--dsh-tone-error: #fca5a5;--dsh-series-1: #0075c3;--dsh-series-2: #c78600;--dsh-series-3: #d43b86;--dsh-series-4: #679000;--dsh-series-5: #0098d1;--dsh-series-6: #ec4f27;--dsh-series-7: #955be3;--dsh-series-8: #009a46;--dsh-good: #2e9e5b;--dsh-good-strong: #5fd38c;--dsh-caution: #f5a524;--dsh-bad: #f2685d;--dsh-neutral: #94a3b8;--dsh-good-text: #6ee7a0;--dsh-caution-text: #fcd34d;--dsh-bad-text: #fca5a5;--dsh-intensity-1: #ad4f1c;--dsh-intensity-2: #e2712b;--dsh-intensity-3: #ffb27a;--dsh-on-intensity-1: #ffffff;--dsh-on-intensity-2: #0f172a;--dsh-on-intensity-3: #0f172a;--dsh-context: #64748b;--dsh-grid: #334155;--dsh-on-series-1: #ffffff;--dsh-on-series-2: #0f172a;--dsh-on-series-3: #ffffff;--dsh-on-series-4: #0f172a;--dsh-on-series-5: #0f172a;--dsh-on-series-6: #0f172a;--dsh-on-series-7: #ffffff;--dsh-on-series-8: #0f172a;--dsh-on-good: #0f172a;--dsh-on-good-strong: #0f172a;--dsh-on-caution: #0f172a;--dsh-on-bad: #0f172a;--dsh-on-neutral: #0f172a;--dsh-elev-1: 0 0 0 1px rgb(255 255 255 / 6%), 0 1px 3px rgb(0 0 0 / 40%);--dsh-elev-2: 0 6px 16px rgb(0 0 0 / 45%), 0 0 0 1px rgb(255 255 255 / 8%);--dsh-heat-1: #16283d;--dsh-heat-2: #1f4468;--dsh-heat-3: #2b6494;--dsh-heat-4: #6fa6d6;--dsh-heat-5: #b9d6ef;--dsh-heat-text-1: #f1f5f9;--dsh-heat-text-2: #f1f5f9;--dsh-heat-text-3: #f1f5f9;--dsh-heat-text-4: #0f172a;--dsh-heat-text-5: #0f172a;--dsh-hatch-bg: #334155;--dsh-hatch-stroke: #cbd5e1;--dsh-card-shadow: none}}.dsh-scope[data-theme=dark]{color-scheme:dark;--dsh-bg: #0f172a;--dsh-surface: #1e293b;--dsh-ink: #f1f5f9;--dsh-ink-muted: #cbd5e1;--dsh-border: #475569;--dsh-border-strong: #94a3b8;--dsh-primary: #60a5fa;--dsh-on-primary: #0f172a;--dsh-focus: #93c5fd;--dsh-tone-info: #93c5fd;--dsh-tone-warn: #fcd34d;--dsh-tone-error: #fca5a5;--dsh-series-1: #0075c3;--dsh-series-2: #c78600;--dsh-series-3: #d43b86;--dsh-series-4: #679000;--dsh-series-5: #0098d1;--dsh-series-6: #ec4f27;--dsh-series-7: #955be3;--dsh-series-8: #009a46;--dsh-good: #2e9e5b;--dsh-good-strong: #5fd38c;--dsh-caution: #f5a524;--dsh-bad: #f2685d;--dsh-neutral: #94a3b8;--dsh-good-text: #6ee7a0;--dsh-caution-text: #fcd34d;--dsh-bad-text: #fca5a5;--dsh-intensity-1: #ad4f1c;--dsh-intensity-2: #e2712b;--dsh-intensity-3: #ffb27a;--dsh-on-intensity-1: #ffffff;--dsh-on-intensity-2: #0f172a;--dsh-on-intensity-3: #0f172a;--dsh-context: #64748b;--dsh-grid: #334155;--dsh-on-series-1: #ffffff;--dsh-on-series-2: #0f172a;--dsh-on-series-3: #ffffff;--dsh-on-series-4: #0f172a;--dsh-on-series-5: #0f172a;--dsh-on-series-6: #0f172a;--dsh-on-series-7: #ffffff;--dsh-on-series-8: #0f172a;--dsh-on-good: #0f172a;--dsh-on-good-strong: #0f172a;--dsh-on-caution: #0f172a;--dsh-on-bad: #0f172a;--dsh-on-neutral: #0f172a;--dsh-elev-1: 0 0 0 1px rgb(255 255 255 / 6%), 0 1px 3px rgb(0 0 0 / 40%);--dsh-elev-2: 0 6px 16px rgb(0 0 0 / 45%), 0 0 0 1px rgb(255 255 255 / 8%);--dsh-heat-1: #16283d;--dsh-heat-2: #1f4468;--dsh-heat-3: #2b6494;--dsh-heat-4: #6fa6d6;--dsh-heat-5: #b9d6ef;--dsh-heat-text-1: #f1f5f9;--dsh-heat-text-2: #f1f5f9;--dsh-heat-text-3: #f1f5f9;--dsh-heat-text-4: #0f172a;--dsh-heat-text-5: #0f172a;--dsh-hatch-bg: #334155;--dsh-hatch-stroke: #cbd5e1;--dsh-card-shadow: none}.dsh-scope{box-sizing:border-box;background:var(--dsh-bg);color:var(--dsh-ink);font-family:var(--dsh-font-sans);font-size:var(--dsh-font-size-body);line-height:1.5;font-variant-numeric:tabular-nums}.dsh-scope *,.dsh-scope *:before,.dsh-scope *:after{box-sizing:inherit}.dsh-scope :focus-visible{outline:var(--dsh-focus-width) solid var(--dsh-focus);outline-offset:2px}.dsh-scope .dsh-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dsh-scope .dsh-card{background:var(--dsh-surface);border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-lg);box-shadow:var(--dsh-card-shadow)}.dsh-scope .dsh-hatch{background-color:var(--dsh-hatch-bg);background-image:repeating-linear-gradient(135deg,var(--dsh-hatch-stroke) 0,var(--dsh-hatch-stroke) 1px,transparent 1px,transparent 6px)}.dsh-scope .dsh-icon{display:inline-block;flex:none;inline-size:1em;block-size:1em;vertical-align:-.125em;fill:currentcolor}.dsh-scope .dsh-icon--duotone .dsh-icon__fore{fill:var(--dsh-icon-fore, currentcolor)}.dsh-scope .dsh-icon--duotone .dsh-icon__back{fill:var(--dsh-icon-back, currentcolor);opacity:var(--dsh-icon-back-opacity, .4)}.dsh-scope [data-tip]{position:relative}.dsh-scope [data-tip]:after{content:attr(data-tip);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:20;padding:4px 8px;border-radius:var(--dsh-radius-md);background:var(--dsh-ink);color:var(--dsh-bg);font-size:var(--dsh-font-size-caption);font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease-out}.dsh-scope [data-tip]:hover:after,.dsh-scope [data-tip]:focus-visible:after{opacity:1}@media (prefers-reduced-motion: reduce){.dsh-scope *,.dsh-scope *:before,.dsh-scope *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (forced-colors: active){.dsh-scope .dsh-card{border-color:CanvasText}.dsh-scope .dsh-icon--duotone .dsh-icon__fore,.dsh-scope .dsh-icon--duotone .dsh-icon__back{fill:CanvasText}.dsh-scope .dsh-hatch{background-color:Canvas;background-image:repeating-linear-gradient(135deg,CanvasText 0,CanvasText 1px,transparent 1px,transparent 6px)}}.dsh-scope .dsh-ser-1{--dsh-ser: var(--dsh-series-1)}.dsh-scope .dsh-ser-2{--dsh-ser: var(--dsh-series-2)}.dsh-scope .dsh-ser-3{--dsh-ser: var(--dsh-series-3)}.dsh-scope .dsh-ser-4{--dsh-ser: var(--dsh-series-4)}.dsh-scope .dsh-ser-5{--dsh-ser: var(--dsh-series-5)}.dsh-scope .dsh-ser-6{--dsh-ser: var(--dsh-series-6)}.dsh-scope .dsh-ser-7{--dsh-ser: var(--dsh-series-7)}.dsh-scope .dsh-ser-8{--dsh-ser: var(--dsh-series-8)}.dsh-scope .dsh-tone-good{--dsh-ser: var(--dsh-good);--dsh-on: var(--dsh-on-good)}.dsh-scope .dsh-tone-good-strong{--dsh-ser: var(--dsh-good-strong);--dsh-on: var(--dsh-on-good-strong)}.dsh-scope .dsh-tone-caution{--dsh-ser: var(--dsh-caution);--dsh-on: var(--dsh-on-caution)}.dsh-scope .dsh-tone-bad{--dsh-ser: var(--dsh-bad);--dsh-on: var(--dsh-on-bad)}.dsh-scope .dsh-tone-neutral{--dsh-ser: var(--dsh-neutral);--dsh-on: var(--dsh-on-neutral)}.dsh-scope .dsh-ser-1{--dsh-on: var(--dsh-on-series-1)}.dsh-scope .dsh-ser-2{--dsh-on: var(--dsh-on-series-2)}.dsh-scope .dsh-ser-4{--dsh-on: var(--dsh-on-series-4)}.dsh-scope .dsh-ser-5{--dsh-on: var(--dsh-on-series-5)}.dsh-scope .dsh-ser-8{--dsh-on: var(--dsh-on-series-8)}.dsh-scope .dsh-segment-text{fill:var(--dsh-on, var(--dsh-bg))}.dsh-scope .dsh-ser-3.dsh-segment+.dsh-segment-text,.dsh-scope .dsh-ser-6.dsh-segment+.dsh-segment-text,.dsh-scope .dsh-ser-7.dsh-segment+.dsh-segment-text{display:none}.dsh-scope .dsh-flag{fill:var(--dsh-bad-text);color:var(--dsh-bad-text)}.dsh-scope .dsh-value-text--concern{font-weight:700;fill:var(--dsh-bad-text)}.dsh-scope .dsh-tone-intensity-1{--dsh-ser: var(--dsh-intensity-1);--dsh-on: var(--dsh-on-intensity-1)}.dsh-scope .dsh-tone-intensity-2{--dsh-ser: var(--dsh-intensity-2);--dsh-on: var(--dsh-on-intensity-2)}.dsh-scope .dsh-tone-intensity-3{--dsh-ser: var(--dsh-intensity-3);--dsh-on: var(--dsh-on-intensity-3)}.dsh-scope .dsh-tone-context{--dsh-ser: var(--dsh-context);--dsh-on: var(--dsh-ink)}.dsh-scope .dsh-flag--best{fill:var(--dsh-good-text);color:var(--dsh-good-text)}.dsh-scope .dsh-flag--top{fill:var(--dsh-ink);color:var(--dsh-ink)}.dsh-scope .dsh-value-text--best{font-weight:700;fill:var(--dsh-good-text)}.dsh-scope .dsh-value-text--lead{font-weight:700}.dsh-scope .dsh-value-text--muted{fill:var(--dsh-ink-muted);opacity:.75;font-weight:400}.dsh-scope .dsh-other-stub{stroke:var(--dsh-ink-muted);stroke-width:2px;stroke-dasharray:3 3;opacity:.75}.dsh-scope .dsh-mark--faded{opacity:.4}.dsh-scope .dsh-picked-ring{fill:none;stroke:var(--dsh-ink);stroke-width:2px}@media (forced-colors: active){.dsh-scope .dsh-mark--faded{opacity:1}.dsh-scope .dsh-picked-ring{stroke:CanvasText}}.dsh-scope .dsh-area{fill:color-mix(in srgb,var(--dsh-ser) 16%,transparent);stroke:none}.dsh-scope .dsh-line--bold{stroke-width:3px}.dsh-scope .dsh-all-hidden{display:flex;align-items:center;gap:var(--dsh-space-3);padding:var(--dsh-space-3) var(--dsh-space-4);border-radius:var(--dsh-radius-lg);background:var(--dsh-surface);color:var(--dsh-ink)}.dsh-scope .dsh-all-hidden__picture{display:grid;place-items:center;flex:none;inline-size:40px;block-size:40px;border-radius:10px;background:color-mix(in srgb,var(--dsh-ser, var(--dsh-series-1)) 14%,var(--dsh-bg));color:var(--dsh-ser, var(--dsh-series-1));font-size:22px}.dsh-scope .dsh-all-hidden__words{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:var(--dsh-font-size-small);line-height:1.4}.dsh-scope .dsh-context-note{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.dsh-scope .dsh-context-note__item{display:inline-flex;align-items:center;gap:6px;min-block-size:28px;padding:3px 10px;border:1px dashed var(--dsh-border-strong);border-radius:999px;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-context-note__swatch{inline-size:10px;block-size:10px;border-radius:3px;background:var(--dsh-context)}.dsh-scope .dsh-context-note__label{font-weight:600}.dsh-scope .dsh-context-note__value{color:var(--dsh-ink);font-weight:700}.dsh-scope .dsh-context-note__tag{font-size:var(--dsh-font-size-caption)}.dsh-scope .dsh-callout--period{background:transparent}.dsh-scope .dsh-fill{fill:var(--dsh-ser)}.dsh-scope .dsh-stroke{stroke:var(--dsh-ser)}.dsh-scope .dsh-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dsh-scope .dsh-dashed{stroke-dasharray:6 4}.dsh-scope .dsh-marker--open{fill:var(--dsh-bg);stroke:var(--dsh-ser);stroke-width:2px}.dsh-scope .dsh-segment,.dsh-scope .dsh-slice{stroke:var(--dsh-surface);stroke-width:2px}.dsh-scope .dsh-pattern-ink{fill:none;stroke:var(--dsh-bg);stroke-width:2px}.dsh-scope .dsh-pattern-ink-fill{fill:var(--dsh-bg)}.dsh-scope .dsh-widget-shell{position:relative;min-width:0}.dsh-scope .dsh-widget{display:flex;flex-direction:column;gap:var(--dsh-space-3);padding:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-widget__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dsh-space-3);flex-wrap:nowrap}.dsh-scope .dsh-widget__header>.dsh-widget__title{flex:1 1 0;min-width:0}.dsh-scope .dsh-widget__toolbar{flex:0 0 auto}.dsh-scope .dsh-widget__title{margin:0;font-size:var(--dsh-font-size-widget-title);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.dsh-scope .dsh-widget__body{position:relative;min-height:200px;min-width:0}.dsh-scope .dsh-widget-shell[data-widget-state=released] .dsh-widget__body{min-height:0}.dsh-scope .dsh-widget:has([data-room-capped]) .dsh-widget__body{margin-block:auto}.dsh-scope .dsh-neu-frame .rp-widget-body:has([data-room-capped]){display:flex;flex-direction:column}.dsh-scope .dsh-neu-frame .rp-widget-body:has([data-room-capped])>.dsh-widget--neu{margin-block:auto}.dsh-scope .dsh-widget__footer{display:flex;flex-direction:column;gap:var(--dsh-space-2);font-size:var(--dsh-font-size-small);color:var(--dsh-ink-muted)}.dsh-scope .dsh-widget__footer p{margin:0}.dsh-scope .dsh-widget__summary{color:var(--dsh-ink)}.dsh-scope .dsh-widget__total{color:var(--dsh-ink);font-weight:600}.dsh-scope .dsh-callouts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.dsh-scope .dsh-callout{display:inline-flex;align-items:center;gap:6px;max-inline-size:100%;min-block-size:28px;padding:3px 10px;border:1px solid var(--dsh-border);border-radius:16px;background:var(--dsh-surface);color:var(--dsh-ink);font-size:var(--dsh-font-size-small);line-height:1.3}.dsh-scope .dsh-callout__icon{color:var(--dsh-ink-muted)}.dsh-scope .dsh-callout__label{color:var(--dsh-ink-muted);font-weight:600}.dsh-scope .dsh-callout__name{min-width:0;overflow-wrap:anywhere}.dsh-scope .dsh-callout__icon{flex:none}.dsh-scope .dsh-callout__value{font-weight:700}.dsh-scope .dsh-callout--bad{border-color:color-mix(in srgb,var(--dsh-bad) 50%,var(--dsh-bg));background:color-mix(in srgb,var(--dsh-bad) 10%,var(--dsh-bg))}.dsh-scope .dsh-callout--bad .dsh-callout__icon{color:var(--dsh-bad-text)}.dsh-scope .dsh-callout--good{border-color:color-mix(in srgb,var(--dsh-good) 50%,var(--dsh-bg));background:color-mix(in srgb,var(--dsh-good) 10%,var(--dsh-bg))}.dsh-scope .dsh-callout--good .dsh-callout__icon{color:var(--dsh-good-text)}@media (forced-colors: active){.dsh-scope .dsh-callout{border-color:CanvasText;background:Canvas}}.dsh-scope .dsh-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dsh-space-2);min-height:44px;min-width:44px;padding:4px 12px;border:1px solid var(--dsh-border-strong);border-radius:var(--dsh-radius-md);background:var(--dsh-bg);color:var(--dsh-ink);font:inherit;font-size:var(--dsh-font-size-small);cursor:pointer}.dsh-scope .dsh-widget__view-toggle{align-self:flex-start}.dsh-scope .dsh-button--quiet{border-color:transparent;background:transparent}.dsh-scope .dsh-button--quiet:hover{border-color:var(--dsh-border-strong)}.dsh-scope .dsh-button--link{border:0;background:transparent;padding:2px 0;color:var(--dsh-primary);text-decoration:underline;text-align:start;min-height:24px}.dsh-scope .dsh-button--link:only-child{min-height:44px;min-width:44px}.dsh-scope .dsh-mark-button{min-height:24px;min-width:24px;padding:2px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.dsh-scope .dsh-chart{width:100%;min-width:0}.dsh-scope .dsh-chart-svg{display:block;max-width:none;overflow:visible}.dsh-scope .dsh-chart-svg text{font-family:var(--dsh-font-sans)}.dsh-scope .dsh-chart-label{fill:var(--dsh-ink);font-size:14px}.dsh-scope .dsh-chart-label--dense{font-size:11px}.dsh-scope .dsh-side-value{fill:var(--dsh-ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.dsh-scope .dsh-value-text{fill:var(--dsh-ink);font-size:14px;font-variant-numeric:tabular-nums}.dsh-scope .dsh-tick-text{fill:var(--dsh-ink-muted);font-size:12px;font-variant-numeric:tabular-nums}.dsh-scope .dsh-end-label{fill:var(--dsh-ink);font-size:13px;font-weight:600}.dsh-scope .dsh-picked-value{fill:var(--dsh-ink);font-size:13px;font-weight:700;stroke:var(--dsh-bg);stroke-width:3px;paint-order:stroke;stroke-linejoin:round}.dsh-scope .dsh-segment-text{fill:var(--dsh-bg);font-size:12px;font-weight:600}.dsh-scope .dsh-pie-total{fill:var(--dsh-ink);font-size:20px;font-weight:600}.dsh-scope .dsh-grid-line{stroke:var(--dsh-grid);stroke-width:1px}.dsh-scope .dsh-leader{stroke:var(--dsh-border-strong);stroke-width:1px}.dsh-scope .dsh-track{fill:var(--dsh-bg);stroke:var(--dsh-border-strong);stroke-width:1px}.dsh-scope .dsh-target{fill:var(--dsh-ink)}.dsh-scope .dsh-mark{cursor:pointer;outline:none}.dsh-scope .dsh-mark--hidden{cursor:default}.dsh-scope .dsh-hit{fill:transparent;pointer-events:all}.dsh-scope .dsh-focus-ring{fill:none;stroke:var(--dsh-focus);stroke-width:var(--dsh-focus-width);pointer-events:none;visibility:hidden}.dsh-scope .dsh-mark:focus-visible>.dsh-focus-ring{visibility:visible}.dsh-scope .dsh-hatch-fill{fill:var(--dsh-hatch-bg)}.dsh-scope .dsh-hatch-ink{fill:var(--dsh-hatch-stroke)}.dsh-scope .dsh-hidden-marker__box{stroke:var(--dsh-hatch-stroke);stroke-width:1px;stroke-dasharray:3 2}.dsh-scope .dsh-none-tick{fill:var(--dsh-bg);stroke:var(--dsh-ink-muted);stroke-width:1.5px}.dsh-scope .dsh-hidden-marker__box--none{fill:none;stroke:var(--dsh-border);stroke-dasharray:none}.dsh-scope .dsh-hidden-marker--none{border:1px solid var(--dsh-border);background:none;inline-size:auto;min-inline-size:64px}.dsh-scope .dsh-hidden-marker__plate{fill:var(--dsh-surface)}.dsh-scope .dsh-hidden-marker__word-svg{fill:var(--dsh-ink);font-size:12px;font-weight:600}.dsh-scope .dsh-hidden-marker{display:inline-flex;align-items:center;justify-content:center;inline-size:96px;block-size:24px;max-inline-size:100%;border:1px dashed var(--dsh-hatch-stroke);background-color:var(--dsh-hatch-bg);background-image:repeating-linear-gradient(45deg,var(--dsh-hatch-stroke) 0,var(--dsh-hatch-stroke) 2px,transparent 2px,transparent 10px);vertical-align:middle}.dsh-scope .dsh-hidden-marker__word{padding:0 6px;border-radius:3px;background:var(--dsh-surface);color:var(--dsh-ink);font-size:12px;font-weight:600;line-height:18px}.dsh-scope .dsh-band{display:inline-block;min-inline-size:120px;padding:1px 8px;border:1px dashed var(--dsh-series-1);border-radius:12px;background:color-mix(in srgb,var(--dsh-series-1) 20%,var(--dsh-bg));color:var(--dsh-ink);font-size:var(--dsh-font-size-small);text-align:center}.dsh-scope .dsh-band-svg__capsule{fill:color-mix(in srgb,var(--dsh-ser) 20%,var(--dsh-bg));stroke:var(--dsh-ser);stroke-width:1px;stroke-dasharray:4 3}.dsh-scope .dsh-band-svg__text{fill:var(--dsh-ink);font-size:12px}.dsh-scope .dsh-legend{display:flex;flex-wrap:wrap;gap:var(--dsh-space-2) var(--dsh-space-4);margin:var(--dsh-space-2) 0 0;padding:0;list-style:none;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-legend__item{display:inline-flex;align-items:center;gap:6px}.dsh-scope .dsh-swatch{display:inline-block;inline-size:14px;block-size:14px;border-radius:2px;background-color:var(--dsh-ser)}.dsh-scope .dsh-swatch--diagonal{background-image:repeating-linear-gradient(45deg,var(--dsh-bg) 0,var(--dsh-bg) 2px,transparent 2px,transparent 6px)}.dsh-scope .dsh-swatch--dots{background-image:radial-gradient(var(--dsh-bg) 1.2px,transparent 1.4px);background-size:6px 6px}.dsh-scope .dsh-swatch--horizontal{background-image:repeating-linear-gradient(0deg,var(--dsh-bg) 0,var(--dsh-bg) 2px,transparent 2px,transparent 6px)}.dsh-scope .dsh-swatch--cross{background-image:repeating-linear-gradient(0deg,var(--dsh-bg) 0,var(--dsh-bg) 2px,transparent 2px,transparent 6px),repeating-linear-gradient(90deg,var(--dsh-bg) 0,var(--dsh-bg) 2px,transparent 2px,transparent 6px)}.dsh-scope .dsh-swatch--hidden{border:1px dashed var(--dsh-hatch-stroke);background-color:var(--dsh-hatch-bg);background-image:repeating-linear-gradient(45deg,var(--dsh-hatch-stroke) 0,var(--dsh-hatch-stroke) 2px,transparent 2px,transparent 8px)}.dsh-scope .dsh-swatch-line{display:inline-block}.dsh-scope .dsh-table-frame{position:relative;max-inline-size:100%;overflow-x:auto}.dsh-scope .dsh-table{inline-size:100%;border-collapse:collapse;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-table__caption{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dsh-scope .dsh-table__subtitle{margin:0 0 var(--dsh-space-2);font-size:var(--dsh-font-size-small);font-weight:600;overflow-wrap:anywhere}.dsh-scope .dsh-table th,.dsh-scope .dsh-table td{padding:var(--dsh-space-2) var(--dsh-space-3);border-bottom:1px solid var(--dsh-border);text-align:start;vertical-align:middle;overflow-wrap:break-word}.dsh-scope .dsh-table thead th:not(:first-child){min-inline-size:104px}.dsh-scope .dsh-table .dsh-table__month{white-space:nowrap}.dsh-scope .dsh-table tbody th[scope=row]{min-inline-size:112px}.dsh-scope .dsh-table thead th{border-bottom:2px solid var(--dsh-border-strong);font-weight:600}.dsh-scope .dsh-table .dsh-table__num{text-align:end;font-variant-numeric:tabular-nums}.dsh-scope .dsh-table tbody th[scope=row]{font-weight:500}.dsh-scope .dsh-table tbody th[scope=row],.dsh-scope .dsh-table thead th:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--dsh-bg)}.dsh-scope .dsh-table-scroll[data-more-start=true] .dsh-table tbody th[scope=row],.dsh-scope .dsh-table-scroll[data-more-start=true] .dsh-table thead th:first-child{box-shadow:1px 0 0 var(--dsh-border-strong)}.dsh-scope .dsh-heat-1{background-color:var(--dsh-heat-1)}.dsh-scope .dsh-heat-2{background-color:var(--dsh-heat-2)}.dsh-scope .dsh-heat-3{background-color:var(--dsh-heat-3)}.dsh-scope .dsh-heat-4{background-color:var(--dsh-heat-4)}.dsh-scope .dsh-heat-5{background-color:var(--dsh-heat-5)}.dsh-scope .dsh-heat-on-1{color:var(--dsh-heat-text-1)}.dsh-scope .dsh-heat-on-2{color:var(--dsh-heat-text-2)}.dsh-scope .dsh-heat-on-3{color:var(--dsh-heat-text-3)}.dsh-scope .dsh-heat-on-4{color:var(--dsh-heat-text-4)}.dsh-scope .dsh-heat-on-5{color:var(--dsh-heat-text-5)}.dsh-scope .dsh-heat-button{color:inherit;text-decoration:none;inline-size:100%;text-align:center;font-variant-numeric:tabular-nums}.dsh-scope .dsh-heat-cell{text-align:center;padding:0}.dsh-scope .dsh-heat-button{white-space:nowrap;font-size:13px;padding-inline:2px}.dsh-scope .dsh-heat-table th{padding-inline:4px;font-size:var(--dsh-font-size-caption)}.dsh-scope .dsh-heat-table thead th{overflow-wrap:normal;word-break:normal;hyphens:none}.dsh-scope .dsh-heat-table{min-inline-size:-moz-max-content;min-inline-size:max-content}.dsh-scope .dsh-heat-table tbody th{white-space:nowrap}.dsh-scope .dsh-chart--heat .dsh-table-frame{overflow-x:auto}.dsh-scope .dsh-heat-scroll{position:relative}.dsh-scope .dsh-heat-scroll:before,.dsh-scope .dsh-heat-scroll:after{content:"";position:absolute;inset-block:0;inline-size:48px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:2}.dsh-scope .dsh-heat-scroll:after{inset-inline-end:0;background:linear-gradient(to right,transparent,var(--dsh-bg) 92%)}.dsh-scope .dsh-heat-scroll:before{inset-inline-start:0;background:linear-gradient(to left,transparent,var(--dsh-bg) 92%)}.dsh-scope .dsh-heat-scroll:dir(rtl):after{background:linear-gradient(to left,transparent,var(--dsh-bg) 92%)}.dsh-scope .dsh-heat-scroll:dir(rtl):before{background:linear-gradient(to right,transparent,var(--dsh-bg) 92%)}.dsh-scope .dsh-heat-scroll[data-more-end=true]:after,.dsh-scope .dsh-heat-scroll[data-more-start=true]:before{opacity:1}.dsh-scope .dsh-table-scroll:before{display:none}.dsh-scope .dsh-table-scroll .dsh-table-frame{scroll-snap-type:x proximity;scroll-padding-inline-start:112px}.dsh-scope .dsh-table-scroll .dsh-table thead th:not(:first-child),.dsh-scope .dsh-table-scroll .dsh-table tbody td{scroll-snap-align:start}.dsh-scope .dsh-heat-scroll__more{position:absolute;inset-block-start:var(--dsh-space-2);inset-inline-end:2px;z-index:3;display:none;align-items:center;justify-content:center;inline-size:28px;block-size:28px;border:1px solid var(--dsh-border-strong);border-radius:999px;background:var(--dsh-bg);color:var(--dsh-ink);box-shadow:var(--dsh-elev-1);pointer-events:none}.dsh-scope .dsh-heat-scroll[data-more-end=true] .dsh-heat-scroll__more{display:inline-flex}.dsh-scope .dsh-table-scroll>.dsh-heat-scroll__more{inset-block-start:50%;transform:translateY(-50%)}.dsh-scope .dsh-heat-scroll:dir(rtl) .dsh-heat-scroll__more svg{transform:scaleX(-1)}@media (prefers-reduced-motion: reduce){.dsh-scope .dsh-heat-scroll:before,.dsh-scope .dsh-heat-scroll:after{transition:none}}.dsh-scope .dsh-heat-table .dsh-table__caption{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dsh-scope .dsh-heat-table thead th.dsh-table__num{text-align:center}.dsh-scope .dsh-heat-legend{display:flex;align-items:center;gap:var(--dsh-space-2);margin:var(--dsh-space-2) 0 0;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-heat-legend__steps{display:inline-flex;border:1px solid var(--dsh-border)}.dsh-scope .dsh-heat-step{display:inline-block;inline-size:18px;block-size:14px}.dsh-scope .dsh-tile{display:flex;flex-direction:column;gap:var(--dsh-space-1);inline-size:100%;padding:var(--dsh-space-4);border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-lg);background:var(--dsh-surface);color:var(--dsh-ink);font:inherit;text-align:start}.dsh-scope button.dsh-tile{cursor:pointer}.dsh-scope .dsh-tile__label{color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-tile__value{font-size:var(--dsh-font-size-tile);font-weight:600;line-height:1.2}.dsh-scope .dsh-gauge__mark{display:block;padding:var(--dsh-space-1)}.dsh-scope .dsh-gauge__value{font-size:var(--dsh-font-size-tile);font-weight:600;line-height:1.2}.dsh-scope .dsh-gauge__words{margin:var(--dsh-space-2) 0 0;color:var(--dsh-ink);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-menu-slot{position:absolute;inset-block-start:var(--dsh-space-2);inset-inline-end:var(--dsh-space-2);z-index:5}.dsh-scope .dsh-menu{min-inline-size:220px;max-inline-size:320px;padding:var(--dsh-space-1);border:1px solid var(--dsh-border-strong);border-radius:var(--dsh-radius-lg);background:var(--dsh-bg);box-shadow:0 6px 18px #0f172a40}.dsh-scope .dsh-menu__title{padding:var(--dsh-space-2) var(--dsh-space-3);border-bottom:1px solid var(--dsh-border);font-weight:600;overflow-wrap:anywhere}.dsh-scope .dsh-menu__rule{margin:var(--dsh-space-1) 0;border-top:1px solid var(--dsh-border)}.dsh-scope .dsh-menu__item{display:block;inline-size:100%;min-block-size:44px;padding:var(--dsh-space-2) var(--dsh-space-3);border:0;border-radius:var(--dsh-radius-md);background:transparent;color:var(--dsh-ink);font:inherit;text-align:start;cursor:pointer}.dsh-scope .dsh-menu__item:hover,.dsh-scope .dsh-menu__item:focus-visible{background:var(--dsh-surface);outline-offset:-3px}.dsh-scope .dsh-sheet-layer{position:fixed;inset:0;z-index:calc(var(--dsh-modal-z) + 10);display:flex;align-items:flex-end}.dsh-scope .dsh-sheet-backdrop{position:absolute;inset:0;background:#0f172a73}.dsh-scope .dsh-sheet{position:relative;inline-size:100%;max-block-size:80vh;overflow:auto;padding:var(--dsh-space-2);border-radius:12px 12px 0 0;background:var(--dsh-bg)}.dsh-scope .dsh-sheet .dsh-menu{border:0;box-shadow:none;max-inline-size:none}.dsh-scope .dsh-sheet .dsh-menu__item{min-block-size:44px}.dsh-scope .dsh-sheet__close{inline-size:100%;min-block-size:44px;margin-top:var(--dsh-space-2)}.dsh-scope .dsh-state{display:flex;align-items:center;justify-content:center;gap:var(--dsh-space-3);min-block-size:200px;padding:var(--dsh-space-4);border-inline-start:4px solid var(--dsh-tone-info)}.dsh-scope .dsh-state--warning{border-inline-start-color:var(--dsh-tone-warn)}.dsh-scope .dsh-state--error{border-inline-start-color:var(--dsh-tone-error)}.dsh-scope .dsh-state__icon{inline-size:1.5em;block-size:1.5em;color:var(--dsh-tone-info)}.dsh-scope .dsh-state--warning .dsh-state__icon{color:var(--dsh-tone-warn)}.dsh-scope .dsh-state--error .dsh-state__icon{color:var(--dsh-tone-error)}.dsh-scope .dsh-state--off{border-inline-start-color:var(--dsh-ink-muted);min-block-size:120px}.dsh-scope .dsh-state--off :is(.dsh-state__icon,.dsh-state__words),.dsh-scope .dsh-all-zero{color:var(--dsh-ink-muted)}.dsh-scope .dsh-page-off{min-block-size:0;margin-block:var(--dsh-space-4)}.dsh-scope .dsh-all-zero{margin:0;padding:var(--dsh-space-3) var(--dsh-space-4);font-weight:600}.dsh-scope .dsh-state__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dsh-space-2);max-inline-size:48ch}.dsh-scope .dsh-state__title{margin:0;font-weight:600}.dsh-scope .dsh-state__words{margin:0}.dsh-scope .dsh-state__help{margin:0;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-widget-shell[data-widget-state=no_result] .dsh-widget__body{min-height:0}.dsh-scope .dsh-state[data-state=no_result]{min-block-size:0;justify-content:flex-start;align-items:flex-start;padding:var(--dsh-space-3) var(--dsh-space-4)}.dsh-scope .dsh-state[data-state=no_result] .dsh-state__icon{margin-block-start:2px}.dsh-scope .dsh-state[data-state=no_result] .dsh-state__words{font-weight:600}.dsh-scope .dsh-skeleton{inline-size:min(360px,100%)}.dsh-scope .dsh-skeleton__line{display:block;block-size:14px;margin:var(--dsh-space-2) 0;border-radius:4px;background-color:var(--dsh-border);background-image:linear-gradient(90deg,var(--dsh-border) 25%,var(--dsh-surface) 50%,var(--dsh-border) 75%);background-size:200% 100%;animation:dsh-shimmer 1.4s linear infinite}.dsh-scope .dsh-skeleton__line--1{inline-size:100%}.dsh-scope .dsh-skeleton__line--2{inline-size:75%}.dsh-scope .dsh-skeleton__line--3{inline-size:55%}.dsh-scope .dsh-skeleton__line--4{inline-size:35%}@keyframes dsh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.dsh-scope .dsh-skeleton__line{animation:none}.dsh-scope .dsh-mark,.dsh-scope .dsh-button{transition:none}}@media (forced-colors: active){.dsh-scope .dsh-fill{fill:CanvasText}.dsh-scope .dsh-segment,.dsh-scope .dsh-slice{stroke:Canvas}.dsh-scope .dsh-stroke{stroke:CanvasText}.dsh-scope .dsh-pattern-ink{stroke:Canvas}.dsh-scope .dsh-pattern-ink-fill{fill:Canvas}.dsh-scope .dsh-line.dsh-ser-1{stroke-dasharray:none}.dsh-scope .dsh-line.dsh-ser-2{stroke-dasharray:12 4}.dsh-scope .dsh-line.dsh-ser-3{stroke-dasharray:3 4}.dsh-scope .dsh-line.dsh-ser-4{stroke-dasharray:12 4 3 4}.dsh-scope .dsh-line.dsh-ser-5{stroke-dasharray:20 5}.dsh-scope .dsh-line.dsh-ser-6{stroke-dasharray:2 2}.dsh-scope .dsh-line.dsh-ser-7{stroke-dasharray:20 4 4 4}.dsh-scope .dsh-line.dsh-ser-8{stroke-dasharray:8 8}.dsh-scope .dsh-swatch--f-vertical{background-image:repeating-linear-gradient(90deg,Canvas 0,Canvas 2px,transparent 2px,transparent 6px)}.dsh-scope .dsh-swatch--f-backslash{background-image:repeating-linear-gradient(135deg,Canvas 0,Canvas 2px,transparent 2px,transparent 6px)}.dsh-scope .dsh-swatch--f-checker{background-image:conic-gradient(Canvas 25%,transparent 0 50%,Canvas 0 75%,transparent 0);background-size:8px 8px}.dsh-scope .dsh-swatch--f-diagonal{background-image:repeating-linear-gradient(45deg,Canvas 0,Canvas 2px,transparent 2px,transparent 6px)}.dsh-scope .dsh-swatch--f-dots{background-image:radial-gradient(Canvas 1.2px,transparent 1.4px);background-size:6px 6px}.dsh-scope .dsh-swatch--f-horizontal{background-image:repeating-linear-gradient(0deg,Canvas 0,Canvas 2px,transparent 2px,transparent 6px)}.dsh-scope .dsh-swatch--f-cross{background-image:repeating-linear-gradient(0deg,Canvas 0,Canvas 2px,transparent 2px,transparent 6px),repeating-linear-gradient(90deg,Canvas 0,Canvas 2px,transparent 2px,transparent 6px);background-size:auto}.dsh-scope .dsh-focus-ring{stroke:Highlight}.dsh-scope .dsh-marker--open{fill:Canvas;stroke:CanvasText}.dsh-scope .dsh-target{fill:CanvasText}.dsh-scope .dsh-track{fill:Canvas;stroke:CanvasText}.dsh-scope .dsh-hatch-fill{fill:Canvas}.dsh-scope .dsh-hatch-ink{fill:CanvasText}.dsh-scope .dsh-hidden-marker{forced-color-adjust:none;background-color:Canvas;background-image:repeating-linear-gradient(45deg,CanvasText 0,CanvasText 2px,transparent 2px,transparent 10px);border-color:CanvasText}.dsh-scope .dsh-hidden-marker__word{background:Canvas;color:CanvasText;border:1px solid CanvasText}.dsh-scope .dsh-hidden-marker__plate{fill:Canvas;stroke:CanvasText}.dsh-scope .dsh-hidden-marker__word-svg,.dsh-scope .dsh-chart-label,.dsh-scope .dsh-value-text,.dsh-scope .dsh-tick-text,.dsh-scope .dsh-end-label,.dsh-scope .dsh-picked-value,.dsh-scope .dsh-pie-total{fill:CanvasText}.dsh-scope .dsh-segment-text{fill:Canvas;stroke:CanvasText;stroke-width:3px;paint-order:stroke;stroke-linejoin:round}.dsh-scope .dsh-band,.dsh-scope .dsh-tile{background:Canvas;color:CanvasText;border-color:CanvasText}.dsh-scope .dsh-band-svg__capsule{fill:Canvas;stroke:CanvasText}.dsh-scope .dsh-band-svg__text{fill:CanvasText}.dsh-scope .dsh-swatch{forced-color-adjust:none;background-color:CanvasText}.dsh-scope .dsh-swatch--hidden{background-color:Canvas;border-color:CanvasText;background-image:repeating-linear-gradient(45deg,CanvasText 0,CanvasText 2px,transparent 2px,transparent 8px)}.dsh-scope .dsh-heat-cell{background-color:Canvas;color:CanvasText;border:1px solid CanvasText}.dsh-scope .dsh-heat-button{color:CanvasText}.dsh-scope .dsh-menu{border-color:CanvasText;background:Canvas}.dsh-scope .dsh-state{border-inline-start-color:CanvasText}.dsh-scope .dsh-state__icon{color:CanvasText}}.dsh-scope .dsh-chart--compare .dsh-table-frame{overflow-x:auto}.dsh-scope .dsh-compare-table{min-inline-size:640px;inline-size:100%}.dsh-scope .dsh-compare-table th{font-size:var(--dsh-font-size-caption)}.dsh-scope .dsh-compare-table thead th{overflow-wrap:break-word;word-break:normal;hyphens:none;vertical-align:bottom;white-space:normal}.dsh-scope .dsh-compare-table tbody th{white-space:nowrap}.dsh-scope .dsh-compare-table .dsh-table__caption{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dsh-scope .dsh-compare__now{font-weight:700}.dsh-scope .dsh-na{color:var(--dsh-ink-muted);font-weight:500}.dsh-scope .dsh-compare__change{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-weight:600;white-space:nowrap;background:var(--dsh-surface)}.dsh-scope .dsh-compare__change--good{color:var(--dsh-good-text)}.dsh-scope .dsh-compare__change--bad{color:var(--dsh-bad-text)}.dsh-scope .dsh-compare__change--plain{color:var(--dsh-ink-muted)}@media (max-width: 639px){.dsh-scope .dsh-compare-table{min-inline-size:0}.dsh-scope .dsh-compare-table,.dsh-scope .dsh-compare-table tbody{display:block}.dsh-scope .dsh-compare-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dsh-scope .dsh-compare-table tbody tr{display:block;padding-block:var(--dsh-space-2);border-bottom:1px solid var(--dsh-border)}.dsh-scope .dsh-compare-table tbody th[scope=row]{position:static;display:block;min-inline-size:0;padding-block-end:var(--dsh-space-1);border-bottom:0;white-space:normal;font-weight:700}.dsh-scope .dsh-compare-table td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dsh-space-3);padding-block:var(--dsh-space-1);border-bottom:0;text-align:end}.dsh-scope .dsh-compare-table td:before{content:attr(data-label);flex:0 1 auto;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-caption);font-weight:500;text-align:start}}.dsh-scope{--dsh-grid-row: 64px}.dsh-scope .dsh-viewer{display:flex;flex-direction:column;gap:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-viewer__header{display:flex;flex-direction:column;gap:var(--dsh-space-2)}.dsh-scope .dsh-viewer__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dsh-space-3)}.dsh-scope .dsh-viewer__title{margin:0;font-size:var(--dsh-font-size-page-title);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.dsh-scope .dsh-viewer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2)}.dsh-scope .dsh-viewer__newer{color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-viewer__link-status{margin:0;font-size:var(--dsh-font-size-small);display:flex;gap:var(--dsh-space-2);align-items:center;flex-wrap:wrap}.dsh-scope .dsh-viewer__data-age{display:flex;flex-wrap:wrap;gap:var(--dsh-space-3);align-items:center;font-size:var(--dsh-font-size-small);color:var(--dsh-ink-muted)}.dsh-scope .dsh-viewer__body{position:relative;min-width:0}.dsh-scope .dsh-viewer [aria-busy=true] .dsh-widget__body{opacity:.85}.dsh-scope .dsh-skip{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dsh-scope .dsh-skip:focus{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;clip-path:none;padding:var(--dsh-space-1) var(--dsh-space-2)}.dsh-scope .dsh-viewer :is(a,button,input,select,[tabindex],[role=button]){scroll-margin-top:calc(var(--dsh-ctx-height, 0px) + var(--dsh-space-2))}.dsh-scope .dsh-ctx{display:flex;flex-direction:column;gap:var(--dsh-space-2);padding-block:var(--dsh-space-2);background:var(--dsh-bg);border-block:1px solid var(--dsh-border);z-index:5}.dsh-scope .dsh-viewer[data-tier=full] .dsh-ctx{position:sticky;top:0}.dsh-scope .dsh-ctx__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-3)}.dsh-scope .dsh-trail__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-1);margin:0;padding:0;list-style:none}.dsh-scope .dsh-trail__item{display:inline-flex;align-items:center;gap:var(--dsh-space-1)}.dsh-scope .dsh-trail__current{font-weight:600}.dsh-scope .dsh-trail__separator{color:var(--dsh-ink-muted)}.dsh-scope .dsh-trail__more{position:relative;display:inline-block}.dsh-scope .dsh-trail__more-list{position:absolute;z-index:6;margin:0;padding:var(--dsh-space-2);list-style:none;background:var(--dsh-surface);border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-md);min-width:160px}.dsh-scope .dsh-chips{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dsh-space-2)}.dsh-scope .dsh-chips__list{display:flex;flex-wrap:wrap;gap:var(--dsh-space-2) var(--dsh-space-4);margin:0;padding:0;list-style:none}.dsh-scope .dsh-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-1)}.dsh-scope .dsh-chip__label{padding:2px var(--dsh-space-3);border:1px solid var(--dsh-border-strong);border-radius:999px;background:var(--dsh-surface);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-ignored-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2);margin:var(--dsh-space-3) 0 0;padding:var(--dsh-space-2) var(--dsh-space-3);border:1px dashed var(--dsh-border);border-radius:var(--dsh-radius-lg);color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-chip__applies{color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-caption)}.dsh-scope .dsh-notices{display:flex;flex-direction:column;gap:var(--dsh-space-1);margin:0;padding:0;list-style:none}.dsh-scope .dsh-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-notice__icon,.dsh-scope .dsh-banner__icon{color:var(--dsh-tone-info)}.dsh-scope .dsh-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2);padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-tone-info);border-radius:var(--dsh-radius-md);background:var(--dsh-surface);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-stale-notice{display:flex;align-items:center;gap:var(--dsh-space-2);margin:0;padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-tone-warn);border-radius:var(--dsh-radius-md);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-stale-notice .dsh-icon{color:var(--dsh-tone-warn)}.dsh-scope .dsh-progress{position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:var(--dsh-border);overflow:hidden;z-index:2}.dsh-scope .dsh-progress:after{content:"";display:block;block-size:100%;inline-size:35%;background:var(--dsh-primary);animation:dsh-progress 1.2s ease-in-out infinite}@keyframes dsh-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.dsh-scope .dsh-grid{display:grid;gap:var(--dsh-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(var(--dsh-grid-row),auto);min-width:0}.dsh-scope .dsh-grid__cell{min-width:0;display:flex;flex-direction:column}.dsh-scope .dsh-grid__cell>*{flex:1 1 auto}.dsh-scope .dsh-grid[data-tier=single]{gap:12px}.dsh-scope .dsh-stale-marker{display:inline-flex;align-items:center;gap:var(--dsh-space-1);padding:1px var(--dsh-space-2);border:1px solid var(--dsh-border-strong);border-radius:999px;font-size:var(--dsh-font-size-caption);color:var(--dsh-ink);border-color:var(--dsh-tone-warn)}.dsh-scope .dsh-data-as-of{font-size:var(--dsh-font-size-small);color:var(--dsh-ink-muted)}.dsh-scope .dsh-list{display:flex;flex-direction:column;gap:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-list__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dsh-space-3)}.dsh-scope .dsh-list__header h1{margin:0;font-size:var(--dsh-font-size-page-title)}.dsh-scope .dsh-list__find{display:flex;flex-direction:column;gap:var(--dsh-space-1);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-list__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--dsh-grid-gap);margin:0;padding:0;list-style:none}.dsh-scope .dsh-list__card{padding:var(--dsh-space-4);display:flex;flex-direction:column;gap:var(--dsh-space-2);min-width:0}.dsh-scope .dsh-list__card-title{margin:0;font-size:var(--dsh-font-size-widget-title)}.dsh-scope :where(details>summary){padding-block:12px;cursor:pointer}.dsh-scope :where(label:has(>input[type=checkbox],>input[type=radio])){display:flex;align-items:center;gap:8px;min-block-size:44px}.dsh-scope .dsh-list__card-title a{color:var(--dsh-primary)}.dsh-scope .dsh-list__meta p{margin:0 0 var(--dsh-space-1)}.dsh-scope .dsh-list__description{color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-list__as-of{display:flex;flex-wrap:wrap;gap:var(--dsh-space-2)}.dsh-scope .dsh-page-state{display:flex;gap:var(--dsh-space-3);padding:var(--dsh-space-4);align-items:flex-start;border-inline-start:4px solid var(--dsh-tone-info)}.dsh-scope .dsh-page-state--unavailable{border-inline-start-color:var(--dsh-tone-error)}.dsh-scope .dsh-page-state--session_ended{border-inline-start-color:var(--dsh-tone-warn)}.dsh-scope .dsh-page-state__body{display:flex;flex-direction:column;gap:var(--dsh-space-2)}.dsh-scope .dsh-page-state__body>a.dsh-button{align-self:flex-start;text-decoration:none}.dsh-scope .dsh-page-state__words,.dsh-scope .dsh-page-state__reference{margin:0}.dsh-scope .dsh-page-state__reference{color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-drawer{position:fixed;inset-block:var(--dsh-drawer-top) 0;inset-inline-end:0;inline-size:min(400px,100%);z-index:30;display:flex;flex-direction:column;overflow-y:auto;padding:var(--dsh-space-4);border-radius:0;background:var(--dsh-bg);box-shadow:-4px 0 12px #0f172a2e}.dsh-scope .dsh-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dsh-space-3)}.dsh-scope .dsh-drawer__title{margin:0;font-size:var(--dsh-font-size-widget-title)}.dsh-scope .dsh-drawer__body{display:flex;flex-direction:column;gap:var(--dsh-space-4);padding-block:var(--dsh-space-4);flex:1}.dsh-scope .dsh-drawer__group h3{margin:0 0 var(--dsh-space-1);font-size:var(--dsh-font-size-body)}.dsh-scope .dsh-drawer__group p{margin:0 0 var(--dsh-space-2)}.dsh-scope .dsh-display-control{position:relative}.dsh-scope .dsh-display-popover{position:absolute;inset-inline-end:0;z-index:20;inline-size:min(420px,90vw);padding:var(--dsh-space-4);margin-block-start:var(--dsh-space-1);background:var(--dsh-bg)}.dsh-scope .dsh-display-form{display:flex;flex-direction:column;gap:var(--dsh-space-3)}.dsh-scope .dsh-display-form p{margin:0}.dsh-scope .dsh-display-form__choices{display:flex;flex-direction:column;gap:var(--dsh-space-2);margin:0;padding:0;border:0}.dsh-scope .dsh-display-form__choice{display:grid;grid-template-columns:auto 1fr;align-items:start;-moz-column-gap:var(--dsh-space-2);column-gap:var(--dsh-space-2);row-gap:var(--dsh-space-1);min-height:24px;padding:12px 14px;border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-lg);background:var(--dsh-surface);cursor:pointer}.dsh-scope .dsh-display-form__choice:has(input:checked){border-color:var(--dsh-primary);box-shadow:inset 0 0 0 1px var(--dsh-primary);background:color-mix(in srgb,var(--dsh-primary) 7%,var(--dsh-surface))}.dsh-scope .dsh-display-form__label{display:inline-flex;align-items:center;gap:8px;font-weight:600}.dsh-scope .dsh-display-form__icon{flex:none;font-size:18px;color:var(--dsh-primary)}.dsh-scope .dsh-display-form__sample{grid-column:2}@media (forced-colors: active){.dsh-scope .dsh-display-form__choice:has(input:checked){border-color:Highlight}}.dsh-scope .dsh-display-form__actions{display:flex;align-items:center;gap:var(--dsh-space-3)}.dsh-scope .dsh-display-form__heading{margin:0;padding:0;font-size:var(--dsh-font-size-body);font-weight:600}.dsh-scope .dsh-display-sample{color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-display-page{padding:var(--dsh-space-4);display:flex;flex-direction:column;gap:var(--dsh-space-3)}.dsh-scope .dsh-select,.dsh-scope .dsh-input{min-height:44px;padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid var(--dsh-border-strong);border-radius:var(--dsh-radius-md);background-color:var(--dsh-bg);color:var(--dsh-ink);font:inherit;font-size:var(--dsh-font-size-small);line-height:1.5;box-shadow:0 1px 2px #0f172a0f;transition:border-color .12s ease,box-shadow .12s ease}.dsh-scope .dsh-fld>.dsh-input,.dsh-scope .dsh-fld>.dsh-select,.dsh-scope .dsh-form__field>.dsh-input,.dsh-scope .dsh-form__field>.dsh-select{width:100%}.dsh-scope .dsh-input::-moz-placeholder{color:var(--dsh-ink-muted)}.dsh-scope .dsh-input::placeholder{color:var(--dsh-ink-muted)}.dsh-scope .dsh-input:hover:not(:disabled),.dsh-scope .dsh-select:hover:not(:disabled){border-color:var(--dsh-ink-muted)}.dsh-scope .dsh-input:focus-visible,.dsh-scope .dsh-select:focus-visible{outline:2px solid transparent;border-color:var(--dsh-focus);box-shadow:0 0 0 var(--dsh-focus-width) color-mix(in srgb,var(--dsh-focus) 35%,transparent)}.dsh-scope .dsh-input:disabled,.dsh-scope .dsh-select:disabled{opacity:.6;cursor:not-allowed}.dsh-scope .dsh-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:var(--dsh-space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--dsh-space-3) center;background-size:12px 8px;cursor:pointer}.dsh-scope input[type=checkbox],.dsh-scope input[type=radio]{inline-size:16px;block-size:16px;flex-shrink:0;margin:0;accent-color:var(--dsh-primary);cursor:pointer}@media (forced-colors: active){.dsh-scope .dsh-select{background-image:none;padding-inline-end:var(--dsh-space-3)}}.dsh-scope .dsh-page-filters{display:flex;flex-wrap:wrap;gap:var(--dsh-space-3)}.dsh-scope .dsh-page-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-3)}.dsh-scope .dsh-page-range{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2) var(--dsh-space-3);margin:0;padding:0;border:0;min-inline-size:0}.dsh-scope .dsh-page-range__legend{float:inline-start;padding:0;margin-inline-end:var(--dsh-space-2);color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small);font-weight:600}.dsh-scope .dsh-page-filter{display:inline-flex;align-items:center;gap:var(--dsh-space-2);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-viewer__title-row{row-gap:var(--dsh-space-2)}.dsh-scope .dsh-viewer__title-row>.dsh-viewer__title{margin-inline-end:auto}.dsh-scope .dsh-viewer__actions{display:contents}.dsh-scope .dsh-viewer__actions>:not(.dsh-page-filters){order:1}.dsh-scope .dsh-viewer__actions>.dsh-page-filters{order:2;flex:1 1 100%;align-items:center}.dsh-scope .dsh-page-filters .dsh-select{max-inline-size:100%}.dsh-scope .dsh-page-filters__more{display:none}.dsh-scope .dsh-selected-check{inline-size:14px;block-size:14px;color:var(--dsh-primary);pointer-events:none}.dsh-scope .dsh-selected-check--html{margin-inline-end:4px;vertical-align:-1px}.dsh-scope .dsh-mark[data-selected=true]>.dsh-hit{stroke:var(--dsh-primary);stroke-width:3px}.dsh-scope button[data-selected=true],.dsh-scope div[data-selected=true]{box-shadow:0 0 0 3px var(--dsh-primary);border-radius:var(--dsh-radius-md)}.dsh-scope .dsh-neu-frame .dsh-widget--neu{padding:0;border:0;box-shadow:none;background:transparent}.dsh-scope .dsh-neu-frame,.dsh-scope .dsh-neu-frame .rp-widget-body{overflow:visible}@media (forced-colors: active){.dsh-scope .dsh-mark[data-selected=true]>.dsh-hit{stroke:Highlight}.dsh-scope button[data-selected=true],.dsh-scope div[data-selected=true]{box-shadow:none;outline:3px solid Highlight}.dsh-scope .dsh-selected-check{color:Highlight}.dsh-scope .dsh-progress{background:Canvas;border:1px solid CanvasText}.dsh-scope .dsh-progress:after{background:Highlight}.dsh-scope .dsh-banner,.dsh-scope .dsh-stale-notice,.dsh-scope .dsh-page-state{border-color:CanvasText}}@media (max-width: 639px){.dsh-scope .dsh-drawer{inline-size:100%}.dsh-scope .dsh-viewer__actions .dsh-viewer__why{order:1;flex:0 0 auto;justify-content:flex-start;min-inline-size:44px;min-block-size:44px}.dsh-scope .dsh-viewer__actions .dsh-viewer__why>span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dsh-scope .dsh-page-filters{flex-direction:column;align-items:stretch;gap:var(--dsh-space-2);min-inline-size:0;max-inline-size:100%}.dsh-scope .dsh-page-filters__more{display:inline-flex;align-items:center;gap:var(--dsh-space-2);align-self:flex-start}.dsh-scope .dsh-page-filters:not([data-more=true]) .dsh-page-range,.dsh-scope .dsh-page-filters:not([data-more=true]) .dsh-page-filter-group:not(:first-of-type){display:none}.dsh-scope .dsh-page-filters .dsh-select{max-inline-size:100%}.dsh-scope .dsh-page-filter-group,.dsh-scope .dsh-page-filter{min-inline-size:0;max-inline-size:100%}.dsh-scope .dsh-page-filter .dsh-select{min-inline-size:0;max-inline-size:100%;flex:1 1 0}.dsh-scope .dsh-viewer:not(.dsh-viewer--embed) .dsh-display-popover{position:fixed;inset-inline:var(--dsh-space-2);inset-block:auto var(--dsh-space-2);inline-size:auto;max-block-size:80%;overflow-y:auto;z-index:var(--dsh-modal-z);box-shadow:0 -4px 16px #0f172a38}}.dsh-scope .dsh-viewer__title,.dsh-scope .dsh-list__header h1{font-size:28px;font-weight:700;letter-spacing:-.01em}.dsh-scope .dsh-button--icon{min-inline-size:44px;min-block-size:44px;padding:6px;border-color:transparent;background:transparent;color:var(--dsh-ink-muted)}.dsh-scope .dsh-button--icon:hover{border-color:var(--dsh-border);background:var(--dsh-surface);color:var(--dsh-ink)}.dsh-scope .dsh-button--icon .dsh-icon{inline-size:18px;block-size:18px}.dsh-scope .dsh-button--icon[aria-pressed=true]{border-color:var(--dsh-border-strong);background:var(--dsh-surface);color:var(--dsh-ink)}.dsh-scope .dsh-kpis__list>.dsh-kpi[data-lone=true]{grid-column:1 / -1}.dsh-scope .dsh-kpis__list>.dsh-kpi[data-lone=true] .dsh-kpi__spark{inline-size:auto;block-size:52px;max-inline-size:100%}.dsh-scope .dsh-kpis__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin:0;padding:0;list-style:none}.dsh-scope .dsh-kpis[data-count="4"] .dsh-kpis__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.dsh-scope .dsh-kpis[data-count="5"] .dsh-kpis__list,.dsh-scope .dsh-kpis[data-count="6"] .dsh-kpis__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.dsh-scope .dsh-kpis[data-count="7"] .dsh-kpis__list,.dsh-scope .dsh-kpis[data-count="8"] .dsh-kpis__list,.dsh-scope .dsh-kpis[data-count="9"] .dsh-kpis__list,.dsh-scope .dsh-kpis[data-count="10"] .dsh-kpis__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.dsh-scope .dsh-kpi{position:relative;display:flex;min-width:0;container-type:inline-size}.dsh-scope .dsh-kpi__go{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head" "value picture" "context context" "year year" "ago ago" "note note";align-items:end;gap:4px 10px;inline-size:100%;padding:14px 14px 12px;border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-xl);background:var(--dsh-bg);box-shadow:var(--dsh-elev-1);color:var(--dsh-ink);font:inherit;text-align:start;cursor:pointer;overflow:hidden;transition:box-shadow .15s ease-out,transform .15s ease-out}.dsh-scope .dsh-kpi__go:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:4px;background:var(--dsh-ser)}.dsh-scope .dsh-kpi__go:hover{box-shadow:var(--dsh-elev-2);transform:translateY(-1px)}.dsh-scope .dsh-kpi__go--static{cursor:default}.dsh-scope .dsh-kpi__go--static:hover{box-shadow:var(--dsh-elev-1);transform:none}.dsh-scope .dsh-kpi[data-trend=bad] .dsh-kpi__go{background:linear-gradient(180deg,color-mix(in srgb,var(--dsh-bad) 7%,var(--dsh-bg)),var(--dsh-bg) 70%)}.dsh-scope .dsh-kpi[data-trend=good] .dsh-kpi__go{background:linear-gradient(180deg,color-mix(in srgb,var(--dsh-good) 7%,var(--dsh-bg)),var(--dsh-bg) 70%)}.dsh-scope .dsh-kpi__head{grid-area:head;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;margin-block-end:2px}.dsh-scope .dsh-kpi__icon{display:inline-grid;place-items:center;flex:none;inline-size:40px;block-size:40px;border-radius:11px;background:color-mix(in srgb,var(--dsh-ser) 15%,var(--dsh-bg));color:var(--dsh-ser);font-size:23px}.dsh-scope .dsh-kpi__label{flex:1 1 5.5em;min-width:-moz-min-content;min-width:min-content;color:var(--dsh-ink-muted);font-size:13px;font-weight:600;line-height:1.25;overflow-wrap:break-word}.dsh-scope .dsh-kpi__value{grid-area:value;min-width:0;font-size:32px;font-weight:750;line-height:1.05;letter-spacing:-.015em;font-variant-numeric:proportional-nums;white-space:nowrap}.dsh-scope .dsh-kpi__value .dsh-hidden-marker{inline-size:96px}@media (min-width: 641px){.dsh-scope .dsh-kpis[data-count="6"] .dsh-kpi__value{font-size:28px}}.dsh-scope .dsh-kpi__picture{grid-area:picture;display:flex;align-items:flex-end;justify-content:flex-end;min-inline-size:0;min-block-size:30px}.dsh-scope .dsh-kpi__picture svg{max-inline-size:100%;min-inline-size:72px;block-size:auto}@container (max-width: 215px){.dsh-scope .dsh-kpi__go{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "value" "picture" "context" "year" "ago" "note"}.dsh-scope .dsh-kpi__picture{justify-content:flex-start;min-block-size:34px}.dsh-scope .dsh-kpi__spark{inline-size:100%;block-size:34px}}.dsh-scope .dsh-kpi__context{grid-area:context;display:inline-flex;align-items:center;gap:6px;min-width:0;margin-block-start:4px;font-size:13px;font-weight:650;line-height:1.3}.dsh-scope .dsh-period-changes{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;padding:0;list-style:none}.dsh-scope .dsh-period-changes .dsh-kpi__context{margin-block-start:0}.dsh-scope .dsh-kpi__year{grid-area:year;margin-block-start:0}.dsh-scope .dsh-kpi__context--bad{color:var(--dsh-bad-text)}.dsh-scope .dsh-kpi__context--good{color:var(--dsh-good-text)}.dsh-scope .dsh-kpi__context--plain{color:var(--dsh-ink-muted)}.dsh-scope .dsh-kpi__member{display:block;color:var(--dsh-ink);font-weight:650}.dsh-scope .dsh-kpi__short{display:none}@container (max-width: 200px){.dsh-scope .dsh-kpi__context{font-size:12px;gap:4px}.dsh-scope .dsh-kpi__ago{font-size:11.5px}.dsh-scope .dsh-kpi__full{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dsh-scope .dsh-kpi__short{display:inline}}.dsh-scope .dsh-kpi__note{grid-area:note;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-caption);font-weight:600;line-height:1.3}.dsh-scope .dsh-kpi__spark-base{stroke:var(--dsh-border);stroke-width:2px;stroke-dasharray:4 4}.dsh-scope .dsh-kpi__ago{grid-area:ago;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-caption);font-weight:500;line-height:1.3}.dsh-scope .dsh-kpi__bar-hidden{fill:var(--dsh-hatch-stroke)}.dsh-scope .dsh-kpi__spark .dsh-line{stroke-width:2.5px}.dsh-scope .dsh-kpi__spark-area{fill:color-mix(in srgb,var(--dsh-ser) 16%,transparent)}.dsh-scope .dsh-kpi__spark-end{stroke:var(--dsh-bg);stroke-width:2px}@media (max-width: 639px){.dsh-scope .dsh-kpis__list,.dsh-scope .dsh-kpis[data-count] .dsh-kpis__list{grid-template-columns:minmax(0,1fr);gap:10px}.dsh-scope .dsh-kpi__value{font-size:var(--dsh-font-size-kpi-phone)}.dsh-scope .dsh-kpi__icon{inline-size:36px;block-size:36px;font-size:20px}}.dsh-scope .dsh-widget__badge{display:inline-grid;place-items:center;flex:none;inline-size:30px;block-size:30px;border-radius:8px;background:color-mix(in srgb,var(--dsh-ser) 14%,var(--dsh-bg));color:var(--dsh-ser);font-size:16px}.dsh-scope .dsh-widget__glyph-pending{display:block;inline-size:1em;block-size:1em}.dsh-scope .dsh-neu-frame{border-width:1px;border-color:var(--dsh-border);border-radius:var(--dsh-radius-xl);background:var(--dsh-bg);box-shadow:var(--dsh-elev-1)}.dsh-scope .dsh-neu-frame:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:4px;border-radius:var(--dsh-radius-xl) var(--dsh-radius-xl) 0 0;background:var(--dsh-ser);z-index:1}.dsh-scope .dsh-neu-frame .rp-widget-header{min-block-size:0;padding:18px 96px 4px 16px;border-block-end:0;background:transparent;border-radius:var(--dsh-radius-xl) var(--dsh-radius-xl) 0 0}.dsh-scope .dsh-neu-frame .rp-widget-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650;white-space:normal;color:var(--dsh-ink)}.dsh-scope .dsh-neu-frame .rp-widget-body{padding:8px 16px 16px;background:transparent;border-radius:0 0 var(--dsh-radius-xl) var(--dsh-radius-xl)}.dsh-scope .dsh-neu-frame .dsh-widget--neu{gap:var(--dsh-space-3)}.dsh-scope .dsh-neu-frame .dsh-widget__toolbar{position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:2}.dsh-scope .dsh-widget--accented{position:relative;border-radius:var(--dsh-radius-xl);background:var(--dsh-bg);box-shadow:var(--dsh-elev-1)}.dsh-scope .dsh-widget--accented:before{content:"";position:absolute;inset-block-start:-1px;inset-inline:-1px;block-size:4px;border-radius:var(--dsh-radius-xl) var(--dsh-radius-xl) 0 0;background:var(--dsh-ser)}.dsh-scope .dsh-widget--accented .dsh-widget__title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650}.dsh-scope .dsh-page-state{align-items:center;gap:var(--dsh-space-4);padding:20px;border-radius:var(--dsh-radius-xl);background:var(--dsh-bg);box-shadow:var(--dsh-elev-1)}.dsh-scope .dsh-page-state__picture{display:grid;place-items:center;flex:none;inline-size:56px;block-size:56px;border-radius:14px;background:color-mix(in srgb,var(--dsh-tone-info) 12%,var(--dsh-bg));color:var(--dsh-tone-info);font-size:30px}.dsh-scope .dsh-page-state--unavailable .dsh-page-state__picture{background:color-mix(in srgb,var(--dsh-tone-error) 12%,var(--dsh-bg));color:var(--dsh-tone-error)}.dsh-scope .dsh-page-state--session_ended .dsh-page-state__picture{background:color-mix(in srgb,var(--dsh-tone-warn) 12%,var(--dsh-bg));color:var(--dsh-tone-warn)}.dsh-scope .dsh-page-state__words{font-size:var(--dsh-font-size-body);font-weight:500}.dsh-scope .dsh-grid:not([data-tier=full]) .dsh-grid__cell:has(.dsh-widget-shell[data-single=true]){min-height:0!important}.dsh-scope .dsh-grid[data-tier=single] .dsh-grid__cell{min-height:0!important}.dsh-scope .dsh-widget-shell[data-single=true] .dsh-widget__body{display:flex;align-items:stretch;flex:1 1 auto}.dsh-scope .dsh-widget-shell[data-single=true] .rp-widget-body{display:flex}.dsh-scope .dsh-widget-shell[data-single=true] .dsh-widget--neu{flex:1 1 auto}.dsh-scope .dsh-widget-shell[data-single=true] .dsh-chart--tile{display:flex}.dsh-scope .dsh-widget-shell[data-single=true] .dsh-tile{justify-content:center;gap:2px;padding:14px 18px;border:0;border-radius:var(--dsh-radius-lg);background:color-mix(in srgb,var(--dsh-ser) 8%,var(--dsh-bg));text-decoration:none}.dsh-scope .dsh-widget-shell[data-single=true] button.dsh-tile:hover{background:color-mix(in srgb,var(--dsh-ser) 14%,var(--dsh-bg))}.dsh-scope .dsh-widget-shell[data-single=true] .dsh-tile__value{font-size:44px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:proportional-nums}.dsh-scope .dsh-widget-shell[data-single=true] .dsh-tile__label{font-weight:600}.dsh-scope .dsh-list__cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px}.dsh-scope .dsh-list__card{position:relative;display:flex;flex-direction:column;gap:4px;padding:0 0 18px;border-radius:var(--dsh-radius-xl);background:var(--dsh-bg);box-shadow:var(--dsh-elev-1);overflow:hidden;transition:box-shadow .15s ease-out,transform .15s ease-out}.dsh-scope .dsh-list__card:hover{box-shadow:var(--dsh-elev-2);transform:translateY(-2px)}.dsh-scope .dsh-list__card:has(a:focus-visible){outline:var(--dsh-focus-width) solid var(--dsh-focus);outline-offset:2px}.dsh-scope .dsh-list__icon{display:flex;align-items:center;block-size:84px;margin-block-end:12px;padding-inline:20px;background:linear-gradient(135deg,var(--dsh-ser),color-mix(in srgb,var(--dsh-ser) 55%,#001a4d));color:#fff;font-size:42px;--dsh-icon-back-opacity: .55}.dsh-scope .dsh-list__card-title{margin:0;padding-inline:20px;font-size:18px;font-weight:700;line-height:1.3}.dsh-scope .dsh-list__card-title a{color:var(--dsh-ink);text-decoration:none}.dsh-scope .dsh-list__card-title a:after{content:"";position:absolute;inset:0}.dsh-scope .dsh-list__card-title a:hover{text-decoration:underline;text-underline-offset:3px}.dsh-scope .dsh-list__meta{min-width:0;padding-inline:20px}.dsh-scope .dsh-list__description{overflow-wrap:anywhere}.dsh-scope .dsh-list__facts{display:inline-flex;align-items:center;gap:6px;margin-block-start:var(--dsh-space-2)!important;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--dsh-ser) 12%,var(--dsh-bg));color:var(--dsh-ink);font-size:var(--dsh-font-size-caption);font-weight:600}.dsh-scope .dsh-list__facts .dsh-icon{color:var(--dsh-ink-muted)}@media (max-width: 639px){.dsh-scope .dsh-list__cards{gap:12px}.dsh-scope .dsh-list__card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon meta";align-content:start;-moz-column-gap:12px;column-gap:12px;row-gap:2px;padding:18px 16px 14px}.dsh-scope .dsh-list__card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:4px;background:var(--dsh-ser)}.dsh-scope .dsh-list__icon{grid-area:icon;display:grid;place-items:center;inline-size:48px;block-size:48px;margin:0;padding:0;border-radius:12px;background:color-mix(in srgb,var(--dsh-ser) 14%,var(--dsh-bg));color:var(--dsh-ser);font-size:26px;--dsh-icon-back-opacity: .4}.dsh-scope .dsh-list__card-title{grid-area:title;align-self:center;padding:0}.dsh-scope .dsh-list__card-title a{min-block-size:0}.dsh-scope .dsh-list__meta{grid-area:meta;padding:0}}@media (prefers-reduced-motion: reduce){.dsh-scope .dsh-kpi__go:hover,.dsh-scope .dsh-list__card:hover{transform:none}}@media (forced-colors: active){.dsh-scope .dsh-kpi__go,.dsh-scope .dsh-list__card{border:1px solid CanvasText}.dsh-scope .dsh-kpi__go:before,.dsh-scope .dsh-list__card:before,.dsh-scope .dsh-neu-frame:before,.dsh-scope .dsh-widget--accented:before{background:CanvasText}}@media (max-width: 640px){.dsh-scope .dsh-button,.dsh-scope .dsh-input,.dsh-scope .dsh-select{min-height:44px}.dsh-scope .dsh-button{min-inline-size:44px}.dsh-scope .dsh-list__card-title a,.dsh-scope .dsh-author__row-title a{display:flex;align-items:center;min-block-size:44px}}@media (max-width: 640px) and (forced-colors: none){.dsh-scope input[type=checkbox],.dsh-scope input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;inline-size:44px;block-size:44px;margin-inline-end:-8px;background:transparent;border:0}.dsh-scope input[type=checkbox]:before,.dsh-scope input[type=radio]:before{content:"";position:absolute;inset-inline-start:50%;inset-block-start:50%;inline-size:20px;block-size:20px;box-sizing:border-box;transform:translate(-50%,-50%);border:2px solid var(--dsh-border-strong);border-radius:4px;background:var(--dsh-bg)}.dsh-scope input[type=radio]:before{border-radius:50%}.dsh-scope input[type=checkbox]:checked:before,.dsh-scope input[type=radio]:checked:before{border-color:var(--dsh-primary);background:var(--dsh-primary)}.dsh-scope input[type=checkbox]:checked:after{content:"";position:absolute;inset-inline-start:50%;inset-block-start:50%;inline-size:5px;block-size:10px;box-sizing:border-box;border:solid var(--dsh-on-primary);border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.dsh-scope input[type=radio]:checked:after{content:"";position:absolute;inset-inline-start:50%;inset-block-start:50%;inline-size:8px;block-size:8px;border-radius:50%;background:var(--dsh-on-primary);transform:translate(-50%,-50%)}.dsh-scope input[type=checkbox]:focus-visible,.dsh-scope input[type=radio]:focus-visible{outline:none}.dsh-scope input[type=checkbox]:focus-visible:before,.dsh-scope input[type=radio]:focus-visible:before{box-shadow:0 0 0 var(--dsh-focus-width) color-mix(in srgb,var(--dsh-focus) 55%,transparent);border-color:var(--dsh-focus)}.dsh-scope input[type=checkbox]:disabled,.dsh-scope input[type=radio]:disabled{opacity:.6;cursor:not-allowed}}.dsh-scope .dsh-kpi__wait{display:block;border-radius:6px;background:color-mix(in srgb,var(--dsh-border) 70%,var(--dsh-bg))}.dsh-scope .dsh-kpi__icon.dsh-kpi__wait{color:transparent}.dsh-scope .dsh-kpi__wait--line{block-size:13px;margin-block:2px}.dsh-scope .dsh-kpi__wait--short{inline-size:60%}.dsh-scope .dsh-kpi__wait--value{block-size:32px;inline-size:96px}.dsh-scope .dsh-kpi--frame .dsh-kpi__label{min-inline-size:0;inline-size:100%}@media (max-width: 639px){.dsh-scope .dsh-kpi--frame .dsh-kpi__go{min-block-size:245px}}.dsh-scope .dsh-viewer__back{display:inline-flex;align-items:center;gap:var(--dsh-space-1);flex-basis:100%;color:var(--dsh-primary);text-decoration:none;font-size:var(--dsh-font-size-small);min-height:24px}.dsh-scope .dsh-viewer__back:hover{text-decoration:underline}.dsh-scope a.dsh-kpi__go{text-decoration:none;color:inherit}.dsh-scope a.dsh-kpi__go:hover .dsh-kpi__label{text-decoration:underline}.dsh-scope a.dsh-kpi__go .dsh-kpi__context{text-decoration:none}.dsh-scope .dsh-viewer__empty-description{max-width:70ch;margin:8px 0 0;color:var(--dsh-ink-muted);line-height:1.5}.dsh-scope .dsh-viewer__about{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2) var(--dsh-space-3);margin:var(--dsh-space-2) 0 0}.dsh-scope .dsh-viewer__description{margin:0;max-width:78ch;color:var(--dsh-ink-muted);line-height:1.5}.dsh-scope .dsh-viewer__notice-button{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--dsh-border-strong);border-radius:999px;background:var(--dsh-surface);color:var(--dsh-ink);font:inherit;font-size:var(--dsh-font-size-small);font-weight:600;cursor:pointer}.dsh-scope .dsh-viewer__notice-button:focus-visible{outline:2px solid var(--dsh-focus, currentColor);outline-offset:2px}.dsh-scope .dsh-viewer__notice{flex-basis:100%;margin:0;max-width:78ch;padding:var(--dsh-space-2) var(--dsh-space-3);border-inline-start:4px solid var(--dsh-border-strong);background:var(--dsh-surface);color:var(--dsh-ink);line-height:1.5}.dsh-scope .dsh-author{display:flex;flex-direction:column;gap:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-author__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dsh-space-3)}.dsh-scope .dsh-author__header h1{margin:0;font-size:var(--dsh-font-size-page-title)}.dsh-scope .dsh-author__new{display:flex;flex-wrap:wrap;gap:var(--dsh-space-2)}.dsh-scope .dsh-author__notice{display:flex;align-items:center;gap:var(--dsh-space-2);margin:0;padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-tone-info);border-radius:var(--dsh-radius-md)}.dsh-scope .dsh-author__empty{margin:0;color:var(--dsh-ink-muted)}.dsh-scope .dsh-author__group{display:flex;flex-direction:column;gap:var(--dsh-space-2)}.dsh-scope .dsh-author__group-title{margin:0;font-size:var(--dsh-font-size-widget-title)}.dsh-scope .dsh-author__rows{display:flex;flex-direction:column;gap:var(--dsh-space-2);margin:0;padding:0;list-style:none}.dsh-scope .dsh-author__row{padding:var(--dsh-space-3) var(--dsh-space-4);display:flex;flex-direction:column;gap:var(--dsh-space-1);min-width:0}.dsh-scope .dsh-author__row-title{margin:0;font-size:var(--dsh-font-size-body);font-weight:600;overflow-wrap:anywhere}.dsh-scope .dsh-author__row-title a{display:flex;align-items:center;min-block-size:44px;color:var(--dsh-primary)}.dsh-scope .dsh-author__row-meta{margin:0;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-author__kind{font-weight:600;color:var(--dsh-ink)}.dsh-scope .dsh-author__reason{margin:0;padding:var(--dsh-space-2) var(--dsh-space-3);border-inline-start:3px solid var(--dsh-tone-warn);background:var(--dsh-surface);overflow-wrap:anywhere}.dsh-scope .dsh-workspace{display:flex;flex-direction:column;gap:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-workspace__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-3)}.dsh-scope .dsh-workspace__back{display:inline-flex;align-items:center;gap:var(--dsh-space-1);color:var(--dsh-primary)}.dsh-scope .dsh-workspace__title{margin:0;font-size:var(--dsh-font-size-page-title);font-weight:600;overflow-wrap:anywhere;flex:1 1 240px}.dsh-scope .dsh-workspace__status-chip{padding:1px var(--dsh-space-2);border:1px solid var(--dsh-border-strong);border-radius:999px;font-size:var(--dsh-font-size-caption)}.dsh-scope .dsh-workspace__status-chip[data-state=published]{border-color:var(--dsh-tone-success, var(--dsh-border-strong));color:var(--dsh-tone-success, inherit);font-weight:600}.dsh-scope .dsh-workspace__status-chip[data-state=published-changes]{border-color:var(--dsh-tone-info, var(--dsh-border-strong));font-weight:600}.dsh-scope .dsh-workspace__autosave{margin:0;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small);display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-1)}.dsh-scope .dsh-workspace__no-storage{margin:0;flex-basis:100%;font-size:var(--dsh-font-size-small);color:var(--dsh-ink-muted)}.dsh-scope .dsh-workspace__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2);flex-basis:100%}.dsh-scope .dsh-workspace__actions a.dsh-button{text-decoration:none;display:inline-flex;align-items:center}.dsh-scope .dsh-workspace__reason{color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-workspace__lock,.dsh-scope .dsh-workspace__notice{display:flex;align-items:center;gap:var(--dsh-space-2);margin:0;padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-tone-info);border-radius:var(--dsh-radius-md);background:var(--dsh-surface)}.dsh-scope .dsh-workspace__panes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dsh-space-4);align-items:start}.dsh-scope .dsh-workspace__build,.dsh-scope .dsh-workspace__preview{min-width:0}.dsh-scope .dsh-workspace__vocab-failed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dsh-space-2)}@media (min-width: 1024px){.dsh-scope .dsh-workspace__panes{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.dsh-scope .dsh-workspace__preview{position:sticky;top:var(--dsh-space-2)}.dsh-scope .dsh-workspace__panes--stacked{grid-template-columns:minmax(0,1fr)}.dsh-scope .dsh-workspace__panes--stacked .dsh-workspace__preview{position:static}}.dsh-scope .dsh-builder{display:flex;flex-direction:column;gap:var(--dsh-space-4)}.dsh-scope .dsh-builder>.dsh-button,.dsh-scope .dsh-filters>.dsh-button{align-self:flex-start}.dsh-scope .dsh-fld{display:flex;flex-direction:column;gap:var(--dsh-space-1);margin:0;padding:0;border:0;min-width:0}.dsh-scope .dsh-fld__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2)}.dsh-scope .dsh-fld__label{margin:0;padding:0;font-size:var(--dsh-font-size-small);font-weight:600}.dsh-scope .dsh-fld__help,.dsh-scope .dsh-fld__definition{margin:0;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small);overflow-wrap:anywhere}.dsh-scope .dsh-fld__error{display:flex;align-items:flex-start;gap:var(--dsh-space-1);margin:0;color:var(--dsh-ink);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-fld__error .dsh-icon{color:var(--dsh-tone-error);margin-block-start:3px}.dsh-scope .dsh-fld__rule-id{color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-caption)}.dsh-scope .dsh-fld[data-invalid=true] :is(input,select,textarea){border-color:var(--dsh-tone-error);border-width:2px}.dsh-scope .dsh-input--area{min-height:72px;resize:vertical;width:100%}.dsh-scope .dsh-input--number{max-width:12em}.dsh-scope .dsh-ai-chip{display:inline-flex;align-items:center;gap:var(--dsh-space-1);padding:0 var(--dsh-space-2);border:1px solid var(--dsh-border-strong);border-radius:999px;background:var(--dsh-surface);color:var(--dsh-ink);font-size:var(--dsh-font-size-caption);font-weight:400}.dsh-scope .dsh-builder__second{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dsh-space-2)}.dsh-scope .dsh-builder__gauge{display:flex;flex-wrap:wrap;gap:var(--dsh-space-3)}.dsh-scope .dsh-builder__roles{display:flex;flex-wrap:wrap;gap:var(--dsh-space-2) var(--dsh-space-4)}.dsh-scope .dsh-builder__role{display:inline-flex;align-items:center;gap:var(--dsh-space-2);min-height:44px}.dsh-scope .dsh-filter__member,.dsh-scope .dsh-author__filter label{display:inline-flex;align-items:center;gap:var(--dsh-space-2);min-block-size:44px}.dsh-scope .dsh-builder__more{display:flex;flex-direction:column;gap:var(--dsh-space-3)}.dsh-scope .dsh-builder__more>summary{cursor:pointer;font-weight:600;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-builder__more[open]>summary{margin-block-end:var(--dsh-space-3)}.dsh-scope .dsh-viz__options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--dsh-space-2)}.dsh-scope .dsh-viz__option{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:var(--dsh-space-2);column-gap:var(--dsh-space-2);align-items:start;padding:var(--dsh-space-2);border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-md);background:var(--dsh-surface);box-sizing:border-box;min-block-size:44px}.dsh-scope .dsh-viz__option:has(input:checked){border-color:var(--dsh-primary);border-width:2px}.dsh-scope .dsh-viz__name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-viz__icon{flex:none;font-size:24px;color:var(--dsh-ser, var(--dsh-ink))}.dsh-scope .dsh-viz__hint{grid-column:2;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-caption)}.dsh-scope .dsh-filters{display:flex;flex-direction:column;gap:var(--dsh-space-2)}.dsh-scope .dsh-filters__list{display:flex;flex-direction:column;gap:var(--dsh-space-2);margin:0;padding:0;list-style:none}.dsh-scope .dsh-filter__row{display:flex;flex-direction:column;gap:var(--dsh-space-1);padding:var(--dsh-space-2);border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-md)}.dsh-scope .dsh-filter__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--dsh-space-2)}.dsh-scope .dsh-filter__part{display:flex;flex-direction:column;gap:var(--dsh-space-1);margin:0;padding:0;border:0;min-width:0}.dsh-scope .dsh-filter__members{flex-direction:row;flex-wrap:wrap;gap:var(--dsh-space-2) var(--dsh-space-3)}.dsh-scope .dsh-filter__member{display:inline-flex;align-items:center;gap:var(--dsh-space-1)}.dsh-scope .dsh-host-fields{display:flex;flex-direction:column;gap:var(--dsh-space-2);padding-top:var(--dsh-space-3);border-top:1px solid var(--dsh-border)}.dsh-scope .dsh-host-fields h3,.dsh-scope .dsh-host-fields__sub{margin:0;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-host-fields__list{display:flex;flex-direction:column;gap:var(--dsh-space-1);margin:0;padding:0;list-style:none;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-host-fields__list li{display:flex;align-items:flex-start;gap:var(--dsh-space-1)}.dsh-scope .dsh-host-fields__name{font-weight:600}.dsh-scope .dsh-host-fields__reason{color:var(--dsh-ink-muted)}.dsh-scope .dsh-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.dsh-scope .dsh-summary:empty{display:none}.dsh-scope .dsh-summary[data-state=idle]{display:none}.dsh-scope .dsh-summary{padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-tone-info);border-radius:var(--dsh-radius-md);background:var(--dsh-surface)}.dsh-scope .dsh-summary[data-state=problems]{border-inline-start-color:var(--dsh-tone-error)}.dsh-scope .dsh-summary__head{display:flex;align-items:center;gap:var(--dsh-space-2);margin:0;font-weight:600}.dsh-scope .dsh-summary__list{margin:var(--dsh-space-2) 0 0;padding-inline-start:var(--dsh-space-6);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-summary__notes{display:flex;flex-direction:column;gap:var(--dsh-space-2);margin:var(--dsh-space-2) 0 0;padding:0;list-style:none}.dsh-scope .dsh-summary__notes li{display:flex;align-items:flex-start;gap:var(--dsh-space-2)}.dsh-scope .dsh-summary__notes .dsh-icon{flex:none;margin-block-start:3px}.dsh-scope .dsh-link{padding:0;border:0;background:none;color:var(--dsh-primary);font:inherit;text-decoration:underline;cursor:pointer}.dsh-scope .dsh-conflict{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dsh-space-2);padding:var(--dsh-space-3);border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-tone-warn);border-radius:var(--dsh-radius-md);background:var(--dsh-surface)}.dsh-scope .dsh-conflict__words{display:flex;align-items:center;gap:var(--dsh-space-2);margin:0}.dsh-scope .dsh-conflict__review{display:flex;flex-direction:column;gap:var(--dsh-space-2);max-width:100%}.dsh-scope .dsh-conflict__title{margin:0;font-size:var(--dsh-font-size-body)}.dsh-scope .dsh-conflict__table{border-collapse:collapse;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-conflict__table th,.dsh-scope .dsh-conflict__table td{padding:var(--dsh-space-1) var(--dsh-space-2);border:1px solid var(--dsh-border);text-align:start;vertical-align:top;overflow-wrap:anywhere}.dsh-scope .dsh-conflict__choice{display:flex;align-items:center;gap:var(--dsh-space-1);white-space:nowrap}.dsh-scope .dsh-dialog-layer{position:fixed;inset:0;z-index:var(--dsh-modal-z);display:grid;place-items:center}.dsh-scope .dsh-dialog-backdrop{position:absolute;inset:0;background:#0f172a73}.dsh-scope .dsh-dialog{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--dsh-space-3);inline-size:min(520px,calc(100% - 2 * var(--dsh-space-4)));max-block-size:calc(100dvh - 2 * var(--dsh-space-4));overflow-y:auto;padding:var(--dsh-space-4);background:var(--dsh-bg)}.dsh-scope .dsh-dialog__title{margin:0;font-size:var(--dsh-font-size-widget-title)}.dsh-scope .dsh-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--dsh-space-2);position:sticky;bottom:calc(-1 * var(--dsh-space-4));padding-block:var(--dsh-space-3);margin-block-end:calc(-1 * var(--dsh-space-4));background:var(--dsh-bg)}.dsh-scope .dsh-describe{display:flex;flex-direction:column;gap:var(--dsh-space-2);padding:var(--dsh-space-3) var(--dsh-space-4)}.dsh-scope .dsh-describe--removed{display:flex;flex-direction:row;align-items:center;gap:var(--dsh-space-2);margin:0;color:var(--dsh-ink-muted)}.dsh-scope .dsh-describe__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--dsh-space-2)}.dsh-scope .dsh-describe__row textarea{flex:1 1 280px}.dsh-scope .dsh-describe__status,.dsh-scope .dsh-describe__outcome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2);margin:0}.dsh-scope .dsh-describe .dsh-icon{color:var(--dsh-tone-info)}.dsh-scope .dsh-preview{display:flex;flex-direction:column;gap:var(--dsh-space-3);min-width:0}.dsh-scope .dsh-preview__title{margin:0;font-size:var(--dsh-font-size-widget-title)}.dsh-scope .dsh-preview__sub{margin:0 0 var(--dsh-space-1);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-preview__counts p{margin:0;overflow-wrap:anywhere}.dsh-scope .dsh-preview__definition{display:grid;grid-template-columns:auto 1fr;gap:var(--dsh-space-1) var(--dsh-space-3);margin:0;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-preview__row{display:contents}.dsh-scope .dsh-preview__row dt{font-weight:600}.dsh-scope .dsh-preview__row dd{margin:0;overflow-wrap:anywhere}.dsh-scope .dsh-viewed-as{display:flex;flex-direction:column;gap:var(--dsh-space-1)}.dsh-scope .dsh-viewed-as__tabs{display:flex;flex-wrap:wrap;gap:var(--dsh-space-1);border-bottom:1px solid var(--dsh-border)}.dsh-scope .dsh-viewed-as__tab{padding:var(--dsh-space-1) var(--dsh-space-3);border:1px solid transparent;border-bottom:0;border-radius:var(--dsh-radius-md) var(--dsh-radius-md) 0 0;background:none;color:var(--dsh-ink);font:inherit;font-size:var(--dsh-font-size-small);cursor:pointer;min-height:44px}.dsh-scope .dsh-viewed-as__tab[aria-selected=true]{border-color:var(--dsh-border-strong);background:var(--dsh-surface);font-weight:600}.dsh-scope .dsh-preview__panel{display:flex;flex-direction:column;gap:var(--dsh-space-3);min-width:0}.dsh-scope .dsh-preview__banner{display:flex;align-items:center;gap:var(--dsh-space-2);margin:0;padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-tone-info);border-radius:var(--dsh-radius-md);background:var(--dsh-surface);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-preview__note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--dsh-space-2);margin:0;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-preview__note>.dsh-icon{flex:0 0 auto;margin-block-start:.2em}.dsh-scope .dsh-preview__note>span{flex:1 1 0;min-inline-size:12ch}.dsh-scope .dsh-preview__widgets{display:flex;flex-direction:column;gap:var(--dsh-space-3)}.dsh-scope .dsh-preview__widget{position:relative;min-width:0}.dsh-scope .dsh-preview__widget[data-sample=true]{border:2px dashed var(--dsh-border-strong);border-radius:var(--dsh-radius-lg);padding:var(--dsh-space-2)}.dsh-scope .dsh-preview__chip{display:inline-flex;align-items:center;gap:var(--dsh-space-1);margin-block-end:var(--dsh-space-1);padding:0 var(--dsh-space-2);border:1px solid var(--dsh-border-strong);border-radius:999px;background:var(--dsh-surface);font-size:var(--dsh-font-size-caption)}.dsh-scope .dsh-preview__terms{margin:0;padding-inline-start:var(--dsh-space-6);font-size:var(--dsh-font-size-small);overflow-wrap:anywhere}.dsh-scope .dsh-preview__details>summary{cursor:pointer;font-weight:600;font-size:var(--dsh-font-size-small)}@media (forced-colors: active){.dsh-scope .dsh-summary,.dsh-scope .dsh-conflict,.dsh-scope .dsh-workspace__lock,.dsh-scope .dsh-workspace__notice,.dsh-scope .dsh-preview__banner,.dsh-scope .dsh-preview__widget[data-sample=true]{border-color:CanvasText}.dsh-scope .dsh-viz__option:has(input:checked){border-color:Highlight}.dsh-scope .dsh-fld[data-invalid=true] :is(input,select,textarea){border-color:Highlight}}@media (max-width: 639px){.dsh-scope .dsh-workspace__actions{position:sticky;bottom:0;z-index:4;padding-block:var(--dsh-space-2);background:var(--dsh-bg);border-top:1px solid var(--dsh-border)}.dsh-scope .dsh-workspace__actions .dsh-button{min-height:44px}.dsh-scope .dsh-describe__row textarea{flex-basis:100%}.dsh-scope .dsh-filter__controls{flex-direction:column;align-items:stretch}}.dsh-scope .dsh-tree__section{display:flex;flex-direction:column;gap:var(--dsh-space-3);padding-top:var(--dsh-space-3);border-top:1px solid var(--dsh-border);min-width:0}.dsh-scope .dsh-tree__heading{margin:0;font-size:var(--dsh-font-size-widget-title)}.dsh-scope .dsh-tree__subheading{margin:var(--dsh-space-2) 0 0;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-tree__list{display:flex;flex-direction:column;gap:var(--dsh-space-3);margin:0;padding:0;list-style:none}.dsh-scope .dsh-tree__list--inner{margin-inline-start:var(--dsh-space-3)}.dsh-scope .dsh-tree__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dsh-space-2);min-width:0;padding:var(--dsh-space-3);border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-md);background:var(--dsh-bg)}.dsh-scope .dsh-tree__card--standard{background:var(--dsh-surface);align-self:stretch}.dsh-scope .dsh-tree__card>*{max-inline-size:100%}.dsh-scope .dsh-tree__card-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--dsh-space-2);align-self:stretch}.dsh-scope .dsh-tree__card-head .dsh-fld{flex:1 1 220px}.dsh-scope .dsh-tree__rule{display:flex;flex-direction:column;gap:var(--dsh-space-2)}.dsh-scope .dsh-tree__rule-words{margin:0;font-size:var(--dsh-font-size-small);overflow-wrap:anywhere}.dsh-scope .dsh-tree__conditions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dsh-space-2);align-self:stretch}.dsh-scope .dsh-tree__condition{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--dsh-space-2);align-self:stretch;padding:var(--dsh-space-2);border:1px dashed var(--dsh-border-strong);border-radius:var(--dsh-radius-md)}.dsh-scope .dsh-form__section,.dsh-scope .dsh-form__group,.dsh-scope .dsh-form__list,.dsh-scope .dsh-form__card{gap:var(--dsh-space-3)}.dsh-scope .dsh-form__card--fold{padding:0;align-items:stretch;gap:0}.dsh-scope .dsh-form__fold{display:block;inline-size:100%}.dsh-scope .dsh-form__fold-summary{display:flex;align-items:center;gap:var(--dsh-space-2);min-block-size:48px;padding:var(--dsh-space-2) var(--dsh-space-3);font-weight:600;cursor:pointer;list-style:none;border-radius:var(--dsh-radius-md)}.dsh-scope .dsh-form__fold-summary::-webkit-details-marker{display:none}.dsh-scope .dsh-form__fold-summary:before{content:"";flex:none;inline-size:.5em;block-size:.5em;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease}.dsh-scope .dsh-form__fold[open]>.dsh-form__fold-summary:before{transform:rotate(45deg)}.dsh-scope .dsh-form__fold-summary:hover{background:var(--dsh-surface)}.dsh-scope .dsh-form__fold-summary:focus-visible{outline:2px solid var(--dsh-focus, currentColor);outline-offset:-2px}.dsh-scope .dsh-form__fold-name{flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere}.dsh-scope .dsh-form__fold-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dsh-space-3);padding:var(--dsh-space-2) var(--dsh-space-3) var(--dsh-space-3);border-block-start:1px solid var(--dsh-border)}.dsh-scope .dsh-form__fold-body>*{max-inline-size:100%}@media (prefers-reduced-motion: reduce){.dsh-scope .dsh-form__fold-summary:before{transition:none}}.dsh-scope .dsh-form__field{min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:var(--dsh-space-2)}.dsh-scope .dsh-form__owned{border-top:0;padding-top:0}.dsh-scope .dsh-form__object{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--dsh-space-3) var(--dsh-space-4)}.dsh-scope .dsh-form__object>.dsh-form__field:has(fieldset,section){grid-column:1 / -1}.dsh-scope .dsh-form__pair{display:flex;flex-wrap:wrap;gap:var(--dsh-space-3)}.dsh-scope .dsh-form__refs{align-items:center}.dsh-scope .dsh-form__note{display:flex;align-items:flex-start;gap:var(--dsh-space-1);margin:0}.dsh-scope .dsh-form__note .dsh-icon{margin-block-start:3px}.dsh-scope .dsh-form__unsupported{margin:0;padding:var(--dsh-space-2);border:1px dashed var(--dsh-border-strong);border-radius:var(--dsh-radius-md)}.dsh-scope .dsh-workspace__pack{margin:0;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small);overflow-wrap:anywhere;min-block-size:1.4em;min-inline-size:min(100%,38ch)}.dsh-scope .dsh-workspace__autosave{min-inline-size:13ch}.dsh-scope .dsh-workspace__nobreak{white-space:nowrap}.dsh-scope .dsh-studio__name textarea.dsh-input{resize:none;overflow:hidden;line-height:1.3;min-block-size:44px}.dsh-scope .dsh-arrange__args{display:flex;flex-direction:column;gap:var(--dsh-space-2);grid-column:1 / -1;min-width:0;padding:var(--dsh-space-2);border:1px dashed var(--dsh-border-strong);border-radius:var(--dsh-radius-md)}@media (max-width: 639px){.dsh-scope .dsh-form__pair .dsh-fld{flex:1 1 100%}.dsh-scope .dsh-form__card .dsh-button{min-height:44px}}@media (forced-colors: active){.dsh-scope .dsh-form__unsupported,.dsh-scope .dsh-arrange__args{border-color:CanvasText}}.dsh-scope .dsh-layout__grid{align-self:stretch;padding:var(--dsh-space-2);border:1px dashed var(--dsh-border-strong);border-radius:var(--dsh-radius-md);background:var(--dsh-surface)}.dsh-scope .dsh-layout__preview{--dsh-grid-row: 28px;--dsh-grid-gap: 6px}.dsh-scope .dsh-layout__cell{display:flex;flex-direction:column;gap:2px;block-size:100%;padding:var(--dsh-space-2);border:1px solid var(--dsh-border-strong);border-radius:var(--dsh-radius-md);background:var(--dsh-bg);font-size:var(--dsh-font-size-small);overflow-wrap:anywhere;min-width:0}.dsh-scope .dsh-layout__where{color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-caption)}.dsh-scope .dsh-preview__grid{--dsh-grid-row: 56px}.dsh-scope .dsh-studio{container:dsh-studio / inline-size;display:flex;flex-direction:column;gap:var(--dsh-space-3);min-width:0}.dsh-scope .dsh-studio__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2) var(--dsh-space-3);padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-lg);background:var(--dsh-surface);box-shadow:var(--dsh-elev-1)}.dsh-scope .dsh-studio__name{flex:1 1 240px;min-width:0;max-inline-size:460px}.dsh-scope .dsh-studio__name .dsh-fld{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 var(--dsh-space-2)}.dsh-scope .dsh-studio__name .dsh-fld__head{flex:0 0 auto}.dsh-scope .dsh-studio__name .dsh-input{flex:1 1 140px;min-width:0;font-weight:600}.dsh-scope .dsh-studio__name .dsh-fld__help{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dsh-scope .dsh-studio__name .dsh-fld__error{flex:1 0 100%}.dsh-scope .dsh-studio__add{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;background:var(--dsh-primary);border-color:var(--dsh-primary);color:var(--dsh-on-primary, #fff);font-weight:600}.dsh-scope .dsh-studio__add:hover:not(:disabled){filter:brightness(1.1)}.dsh-scope .dsh-studio__add .dsh-icon{inline-size:18px;block-size:18px}.dsh-scope .dsh-studio__controls{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2) var(--dsh-space-3)}.dsh-scope .dsh-studio__status{margin-inline-start:auto}.dsh-scope .dsh-layout__width-buttons,.dsh-scope .dsh-layout__order{display:inline-flex;gap:2px;margin:0;padding:3px;border:1px solid var(--dsh-border-strong);border-radius:999px;background:var(--dsh-bg);min-inline-size:0}.dsh-scope .dsh-layout__width,.dsh-scope .dsh-layout__choice{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:44px;min-inline-size:44px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--dsh-ink);font:inherit;font-size:var(--dsh-font-size-small);font-weight:600;cursor:pointer;white-space:nowrap}.dsh-scope .dsh-layout__width[aria-pressed=true],.dsh-scope .dsh-layout__choice[data-selected=true]{background:var(--dsh-primary);color:var(--dsh-on-primary, #fff)}.dsh-scope .dsh-tipped{position:relative;display:inline-flex}.dsh-scope .dsh-tip{position:absolute;z-index:20;inset-block-start:calc(100% + 6px);inset-inline-start:0;inline-size:-moz-max-content;inline-size:max-content;max-inline-size:min(240px,80vw);padding:6px 10px;border-radius:var(--dsh-radius-md);background:var(--dsh-ink);color:var(--dsh-bg);font-size:var(--dsh-font-size-small);font-weight:500;line-height:1.3;box-shadow:var(--dsh-elev-2);display:none;pointer-events:none}.dsh-scope .dsh-tipped:hover>.dsh-tip,.dsh-scope .dsh-tipped:has(:focus-visible)>.dsh-tip{display:block}.dsh-scope .dsh-studio__controls>.dsh-tipped:last-child>.dsh-tip,.dsh-scope .dsh-layout__order>.dsh-tipped:last-child>.dsh-tip{inset-inline-start:auto;inset-inline-end:0}.dsh-scope .dsh-tipped[data-tip-dismissed=true]>.dsh-tip{display:none!important}.dsh-scope .dsh-studio__controls{position:relative}.dsh-scope .dsh-layout__width .dsh-icon,.dsh-scope .dsh-layout__choice .dsh-icon{inline-size:16px;block-size:16px;color:currentColor}.dsh-scope .dsh-layout__choice input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.dsh-scope .dsh-layout__choice:focus-within{outline:3px solid var(--dsh-focus, var(--dsh-primary));outline-offset:2px}.dsh-scope .dsh-studio__status{display:inline-flex;align-items:center;gap:6px;margin:0;min-block-size:24px;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-studio__status .dsh-icon{inline-size:14px;block-size:14px;color:var(--dsh-primary)}.dsh-scope .dsh-studio__spin{animation:dsh-spin 1s linear infinite}@keyframes dsh-spin{to{transform:rotate(360deg)}}.dsh-scope .dsh-studio__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dsh-space-3);align-items:start}.dsh-scope .dsh-studio__picker{display:none;min-width:0}.dsh-scope .dsh-studio__picker[data-open=true]{display:block}.dsh-scope .dsh-studio__stage{display:flex;flex-direction:column;gap:var(--dsh-space-2);min-width:0}.dsh-scope .dsh-studio__inspector{display:flex;flex-direction:column;gap:var(--dsh-space-3);min-width:0;padding:var(--dsh-space-3);border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-lg);background:var(--dsh-surface)}@container dsh-studio (min-width: 800px){.dsh-scope .dsh-studio__body{grid-template-columns:minmax(0,1fr) 304px}.dsh-scope .dsh-studio__picker{grid-column:1;grid-row:1;z-index:6;justify-self:start;inline-size:320px;max-inline-size:100%}.dsh-scope .dsh-studio__stage{grid-column:1;grid-row:1}.dsh-scope .dsh-studio__inspector{grid-column:2;grid-row:1}.dsh-scope .dsh-studio__picker .dsh-picker{box-shadow:var(--dsh-elev-2)}}@container dsh-studio (min-width: 1180px){.dsh-scope .dsh-studio__body{grid-template-columns:248px minmax(0,1fr) 304px}.dsh-scope .dsh-studio__picker{display:block;grid-column:auto;grid-row:auto;inline-size:auto;justify-self:stretch}.dsh-scope .dsh-studio__stage,.dsh-scope .dsh-studio__inspector{grid-column:auto;grid-row:auto}.dsh-scope .dsh-studio__picker .dsh-picker{box-shadow:none}.dsh-scope .dsh-studio__add,.dsh-scope .dsh-picker [data-picker-close]{display:none}}@container dsh-studio (min-width: 1100px){.dsh-scope .dsh-studio__controls{flex:0 1 auto}.dsh-scope .dsh-studio__name{flex:0 1 300px}}@container dsh-studio (max-width: 560px){.dsh-scope .dsh-studio__bar{gap:var(--dsh-space-2);padding:var(--dsh-space-2)}.dsh-scope .dsh-studio__name{flex:1 1 0;min-inline-size:0;max-inline-size:none}.dsh-scope .dsh-studio__name{position:relative;align-self:flex-start;padding-block-start:0}.dsh-scope .dsh-studio__name .dsh-fld__head{position:absolute;z-index:1;inset-block-start:-7px;inset-inline-start:10px;padding:0 4px;background:var(--dsh-surface);font-size:11px;line-height:1.1;pointer-events:none}.dsh-scope .dsh-studio__name .dsh-fld__head *{font-size:inherit;line-height:inherit}.dsh-scope .dsh-studio__name .dsh-fld{position:relative}.dsh-scope .dsh-studio__name .dsh-fld+.dsh-fld{margin-block-start:var(--dsh-space-3)}.dsh-scope .dsh-studio__bar{padding-block-start:calc(var(--dsh-space-2) + 4px)}.dsh-scope .dsh-studio__controls{flex-wrap:nowrap;justify-content:space-between;gap:var(--dsh-space-2)}.dsh-scope .dsh-studio__status>span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dsh-scope .dsh-layout__width>span,.dsh-scope .dsh-layout__choice>span,.dsh-scope .dsh-studio__gaps>span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dsh-scope .dsh-layout__width,.dsh-scope .dsh-layout__choice,.dsh-scope .dsh-studio__gaps{padding-inline:10px}@media (max-width: 420px){.dsh-scope .dsh-studio__controls{flex-wrap:wrap}}.dsh-scope .dsh-layout__width[aria-disabled=true]{opacity:.55}.dsh-scope .dsh-tipped:hover>.dsh-tip{display:none}.dsh-scope .dsh-tipped:has(:focus-visible)>.dsh-tip{display:block}.dsh-scope .dsh-tipped{position:static}.dsh-scope .dsh-tip,.dsh-scope .dsh-studio__controls>.dsh-tipped:last-child>.dsh-tip,.dsh-scope .dsh-layout__order>.dsh-tipped:last-child>.dsh-tip{inset-inline-start:0;inset-inline-end:auto;max-inline-size:min(260px,100%)}}.dsh-scope .dsh-layout__width[aria-disabled=true]{cursor:help}@container dsh-studio (min-width: 800px) and (max-width: 1179px){.dsh-scope .dsh-studio[data-picker-open=true][data-no-charts=true] .dsh-studio__empty{margin-inline-start:calc(320px + var(--dsh-space-3))}}.dsh-scope .dsh-picker{display:flex;flex-direction:column;gap:var(--dsh-space-2);min-width:0;padding:var(--dsh-space-3);border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-lg);background:var(--dsh-surface)}.dsh-scope .dsh-picker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--dsh-space-2)}.dsh-scope .dsh-picker__heading{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--dsh-font-size-body)}.dsh-scope .dsh-picker__heading .dsh-icon{inline-size:20px;block-size:20px;color:var(--dsh-primary)}.dsh-scope .dsh-picker__search{position:relative;display:flex;align-items:center}.dsh-scope .dsh-picker__search .dsh-icon{position:absolute;inset-inline-start:10px;inline-size:16px;block-size:16px;color:var(--dsh-ink-muted);pointer-events:none}.dsh-scope .dsh-picker__search .dsh-input{inline-size:100%;padding-inline-start:32px}.dsh-scope .dsh-picker__groups{display:flex;flex-direction:column;gap:var(--dsh-space-2);max-block-size:520px;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.dsh-scope .dsh-picker__group{border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-ser, var(--dsh-primary));border-radius:var(--dsh-radius-md);background:var(--dsh-bg)}.dsh-scope .dsh-picker__group>summary,.dsh-scope .dsh-settings>summary,.dsh-scope .dsh-previewrole>summary{display:flex;align-items:center;gap:8px;min-block-size:44px;padding:6px 10px;cursor:pointer;font-weight:600;list-style:none}.dsh-scope .dsh-picker__group>summary::-webkit-details-marker,.dsh-scope .dsh-settings>summary::-webkit-details-marker,.dsh-scope .dsh-previewrole>summary::-webkit-details-marker{display:none}.dsh-scope .dsh-picker__group>summary:after,.dsh-scope .dsh-settings>summary:after,.dsh-scope .dsh-previewrole>summary:after{content:"";flex:0 0 auto;inline-size:8px;block-size:8px;margin-inline-start:4px;border-inline-end:2px solid var(--dsh-ink-muted);border-block-end:2px solid var(--dsh-ink-muted);transform:rotate(45deg)}.dsh-scope .dsh-picker__group[open]>summary:after,.dsh-scope .dsh-settings[open]>summary:after,.dsh-scope .dsh-previewrole[open]>summary:after{transform:rotate(-135deg)}.dsh-scope .dsh-picker__kind-icon{flex:0 0 auto;inline-size:24px;block-size:24px;--dsh-icon-fore: var(--dsh-ser, var(--dsh-primary));--dsh-icon-back: var(--dsh-ser, var(--dsh-primary))}.dsh-scope .dsh-picker__count{margin-inline-start:auto;min-inline-size:24px;padding:0 8px;border:1px solid var(--dsh-ser, var(--dsh-border-strong));border-radius:999px;font-size:var(--dsh-font-size-small);font-weight:600;text-align:center}.dsh-scope .dsh-picker__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 6px 6px;list-style:none}.dsh-scope .dsh-picker__add{box-sizing:border-box;display:flex;align-items:center;gap:8px;inline-size:100%;min-block-size:44px;padding:6px 10px;border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-md);background:var(--dsh-surface);color:var(--dsh-ink);font:inherit;text-align:start;cursor:pointer}.dsh-scope .dsh-picker__add:hover:not(:disabled){border-color:var(--dsh-ser, var(--dsh-primary));background:color-mix(in srgb,var(--dsh-ser, var(--dsh-primary)) 10%,var(--dsh-surface))}.dsh-scope .dsh-picker__add:disabled{opacity:.55;cursor:not-allowed}.dsh-scope .dsh-picker__add .dsh-icon{flex:0 0 auto;inline-size:18px;block-size:18px;color:var(--dsh-primary)}.dsh-scope .dsh-picker__title{flex:1 1 auto;min-width:0;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.dsh-scope .dsh-picker__failed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2);margin:0}.dsh-scope .dsh-layout__pane{inline-size:100%;block-size:0;margin:0;padding:0}.dsh-scope .dsh-studio__hint{display:flex;align-items:center;gap:8px;margin:0;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-studio__hint .dsh-icon{flex:0 0 auto;inline-size:14px;block-size:14px;color:var(--dsh-primary)}.dsh-scope .dsh-studio__sample{display:flex;align-items:center;gap:8px;margin:0;padding:6px 10px;border-radius:var(--dsh-radius, 8px);border:1px dashed var(--dsh-border-strong, currentColor);color:var(--dsh-ink);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-studio__sample .dsh-icon{flex:0 0 auto;inline-size:14px;block-size:14px}.dsh-scope .dsh-studio__frame{inline-size:100%;margin-inline:auto;padding:var(--dsh-space-2);border:1px solid var(--dsh-border-strong);border-radius:var(--dsh-radius-lg);background:var(--dsh-surface);min-block-size:360px}.dsh-scope .dsh-studio__frame[data-frame=tablet]{max-inline-size:768px}.dsh-scope .dsh-studio__frame[data-frame=phone]{max-inline-size:375px}.dsh-scope .dsh-studio__frame[data-canvas-on=true]{padding:0;border:0;background:transparent}.dsh-scope .dsh-layout__canvas{min-width:0}.dsh-scope .dsh-canvas{padding:var(--dsh-space-2);border:2px dashed var(--dsh-border-strong);border-radius:var(--dsh-radius-lg);background-color:var(--dsh-surface);background-image:radial-gradient(var(--dsh-border) 1px,transparent 1px);background-size:20px 20px;min-block-size:360px;overflow-x:auto}.dsh-scope .dsh-canvas .rp-widget-grid{min-height:0;padding:0;overflow:visible}.dsh-scope .dsh-canvas .rp-widget-grid>*,.dsh-scope .dsh-canvas .rp-widget-frame,.dsh-scope .dsh-canvas .rp-widget-body,.dsh-scope .dsh-cell,.dsh-scope .dsh-cell__chart{min-inline-size:0;max-inline-size:100%}.dsh-scope .dsh-cell__chart{overflow-x:clip}.dsh-scope .dsh-canvas .rp-widget-frame{block-size:100%;border-radius:var(--dsh-radius-xl);box-shadow:var(--dsh-elev-1)}.dsh-scope .dsh-canvas .rp-widget-frame:has(.dsh-cell[data-chosen=true]){outline:3px solid var(--dsh-primary);outline-offset:1px}.dsh-scope .dsh-canvas .rp-widget-body{overflow:hidden;padding:0 var(--dsh-space-2) var(--dsh-space-2)}.dsh-scope .dsh-canvas .rp-widget-header{min-height:0;padding:var(--dsh-space-2) var(--dsh-space-3)}.dsh-scope .dsh-canvas .rp-widget-title{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.dsh-scope .dsh-canvas .rp-resize-handle{border-color:var(--dsh-border-strong);background:var(--dsh-surface);color:var(--dsh-ink-muted)}.dsh-scope .dsh-canvas .rp-resize-handle:hover{border-color:var(--dsh-primary);color:var(--dsh-primary)}.dsh-scope .dsh-canvas .rp-widget-drag-handle{box-sizing:border-box;min-inline-size:44px;min-block-size:44px;padding:14px;margin:-14px}.dsh-scope .dsh-canvas .rp-resize-handle{box-sizing:border-box;inline-size:44px;block-size:44px;inset-inline-end:0;inset-block-end:0;border-color:transparent;background:transparent}.dsh-scope .dsh-canvas .rp-resize-handle:before{content:"";position:absolute;inset:10px;border:1px solid var(--dsh-border-strong);border-radius:var(--dsh-radius-md);background:var(--dsh-surface)}.dsh-scope .dsh-canvas .rp-resize-handle:hover:before{border-color:var(--dsh-primary)}.dsh-scope .dsh-canvas .rp-resize-handle:after{position:relative}.dsh-scope .dsh-layout__preview--frame{--dsh-grid-row: 64px;--dsh-grid-gap: 16px}.dsh-scope .dsh-layout__cell--frame{gap:6px;padding:var(--dsh-space-2);border-radius:var(--dsh-radius-xl);box-shadow:var(--dsh-elev-1)}.dsh-scope .dsh-layout__cell--frame[data-chosen=true]{border-color:var(--dsh-primary);outline:3px solid var(--dsh-primary);outline-offset:1px}.dsh-scope .dsh-layout__cellhead{display:flex;align-items:center;gap:8px;min-width:0}.dsh-scope .dsh-layout__cellhead strong{min-width:0;overflow-wrap:anywhere;line-height:1.3}.dsh-scope .dsh-layout__badge,.dsh-scope .dsh-arrange__badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border-radius:999px;background:var(--dsh-primary);color:var(--dsh-on-primary, #fff);font-weight:700;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-cell{position:relative;block-size:100%;min-block-size:44px}.dsh-scope .dsh-layout__cell--frame .dsh-cell{flex:1 1 auto;min-block-size:44px}.dsh-scope .dsh-cell__select{position:absolute;inset:0;z-index:1;inline-size:100%;block-size:100%;min-block-size:44px;padding:0;border:0;border-radius:var(--dsh-radius-md);background:transparent;cursor:pointer}.dsh-scope .dsh-cell__select:focus-visible{outline:3px solid var(--dsh-focus, var(--dsh-primary));outline-offset:-3px}.dsh-scope .dsh-cell__chart{block-size:100%;min-block-size:0}.dsh-scope .dsh-cell[data-clipped=true]{display:flex;flex-direction:column}.dsh-scope .dsh-cell[data-clipped=true] .dsh-cell__chart{position:relative;flex:1 1 auto;overflow:hidden}.dsh-scope .dsh-cell[data-clipped=true] .dsh-cell__chart:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;z-index:1;block-size:24px;background:linear-gradient(transparent,var(--color-bg-primary, var(--dsh-surface)));pointer-events:none}.dsh-scope .dsh-cell__foot{position:relative;z-index:3;flex:0 0 auto;display:flex;justify-content:flex-start;padding-block-start:4px}.dsh-scope .dsh-cell__fit{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding:4px 10px;border:1px solid var(--dsh-caution);border-radius:999px;background:var(--dsh-surface);color:var(--dsh-ink);font:inherit;font-size:var(--dsh-font-size-small);font-weight:600;cursor:pointer;box-shadow:var(--dsh-elev-1)}.dsh-scope .dsh-cell__fit .dsh-icon{inline-size:14px;block-size:14px;color:var(--dsh-caution-text, var(--dsh-ink))}.dsh-scope .dsh-cell__fit:hover{background:color-mix(in srgb,var(--dsh-caution) 14%,var(--dsh-surface))}.dsh-scope .dsh-cell__fit:focus-visible{outline:3px solid var(--dsh-focus, var(--dsh-primary));outline-offset:2px}.dsh-scope .dsh-layout__real{min-width:0;min-height:0;block-size:100%;pointer-events:none}.dsh-scope .dsh-layout__real[data-sample=true]{outline:1px dashed var(--dsh-border-strong)}.dsh-scope .dsh-layout__real--waiting{--dsh-ghost: color-mix(in srgb, var(--dsh-primary) 22%, var(--dsh-surface));position:relative;overflow:hidden;min-block-size:56px;border-radius:var(--dsh-radius-md);background:linear-gradient(var(--dsh-ghost),var(--dsh-ghost)) 4% 10% / 68% 11% no-repeat,linear-gradient(var(--dsh-ghost),var(--dsh-ghost)) 4% 30% / 52% 11% no-repeat,linear-gradient(var(--dsh-ghost),var(--dsh-ghost)) 4% 50% / 84% 11% no-repeat,linear-gradient(var(--dsh-ghost),var(--dsh-ghost)) 4% 70% / 40% 11% no-repeat,linear-gradient(var(--dsh-ghost),var(--dsh-ghost)) 4% 90% / 60% 11% no-repeat}.dsh-scope .dsh-layout__real--waiting:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--dsh-surface) 85%,transparent) 50%,transparent 70%);background-size:250% 100%;animation:dsh-shimmer 1.4s ease-in-out infinite}@keyframes dsh-shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}.dsh-scope .dsh-layout__real--unavailable{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-layout__real--unavailable .dsh-icon{color:var(--dsh-tone-warn)}@media (prefers-reduced-motion: reduce){.dsh-scope .dsh-layout__real--waiting:after{animation:none;display:none}.dsh-scope .dsh-studio__spin{animation:none}}@supports ((-webkit-mask-image: url(x)) or (mask-image: url(x))){.dsh-scope .dsh-canvas .rp-resize-handle svg{display:none}.dsh-scope .dsh-canvas .rp-resize-handle:after{content:"";inline-size:14px;block-size:14px;background:currentColor;transform:rotate(90deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M323 0C304 0 288 16 288 35C288 45 292 54 298 60L326 88L264 150C245 169 245 199 264 218L294 248C313 267 343 267 362 248L424 186L452 214C458 220 467 224 477 224C496 224 512 208 512 189V40C512 18 494 0 472 0H323ZM377 71 354 48H464V158L441 135C432 126 417 126 407 135L328 214L298 184L377 105C387 96 387 80 377 71ZM189 512C208 512 224 496 224 477C224 467 220 458 214 452L186 424L248 362C267 343 267 313 248 294L218 264C199 245 169 245 150 264L88 326L60 298C54 292 45 288 35 288C16 288 0 304 0 323V472C0 494 18 512 40 512H189ZM135 441 158 464H48V354L71 377C80 386 96 386 105 377L184 298L214 328L135 407C126 416 126 432 135 441Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M323 0C304 0 288 16 288 35C288 45 292 54 298 60L326 88L264 150C245 169 245 199 264 218L294 248C313 267 343 267 362 248L424 186L452 214C458 220 467 224 477 224C496 224 512 208 512 189V40C512 18 494 0 472 0H323ZM377 71 354 48H464V158L441 135C432 126 417 126 407 135L328 214L298 184L377 105C387 96 387 80 377 71ZM189 512C208 512 224 496 224 477C224 467 220 458 214 452L186 424L248 362C267 343 267 313 248 294L218 264C199 245 169 245 150 264L88 326L60 298C54 292 45 288 35 288C16 288 0 304 0 323V472C0 494 18 512 40 512H189ZM135 441 158 464H48V354L71 377C80 386 96 386 105 377L184 298L214 328L135 407C126 416 126 432 135 441Z'/%3E%3C/svg%3E") center / contain no-repeat}}.dsh-scope .dsh-studio__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px var(--dsh-space-4);border:2px dashed var(--dsh-border-strong);border-radius:var(--dsh-radius-lg);background-color:var(--dsh-surface);background-image:radial-gradient(var(--dsh-border) 1px,transparent 1px);background-size:20px 20px;text-align:center}.dsh-scope .dsh-studio__empty-icon{inline-size:72px;block-size:72px;--dsh-icon-fore: var(--dsh-primary);--dsh-icon-back: var(--dsh-series-2)}.dsh-scope .dsh-studio__empty-title{margin:0;font-size:var(--dsh-font-size-widget-title);font-weight:700}.dsh-scope .dsh-chartlist{display:flex;flex-direction:column;gap:4px;max-block-size:380px;margin:0;padding:0;overflow-y:auto;list-style:none}.dsh-scope .dsh-chartlist__button{display:flex;align-items:center;gap:8px;inline-size:100%;min-block-size:44px;padding:4px 8px;border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-md);background:var(--dsh-bg);color:var(--dsh-ink);font:inherit;text-align:start;cursor:pointer}.dsh-scope .dsh-chartlist__button[aria-pressed=true]{border-color:var(--dsh-primary);background:color-mix(in srgb,var(--dsh-primary) 10%,var(--dsh-surface));box-shadow:inset 3px 0 0 var(--dsh-primary);font-weight:600}.dsh-scope .dsh-chartlist__item[data-invalid=true] .dsh-chartlist__button{border-color:var(--dsh-tone-error);border-width:2px}.dsh-scope .dsh-chartlist__title{min-width:0;overflow-wrap:anywhere;line-height:1.3}.dsh-scope .dsh-studio__pick{display:flex;align-items:center;gap:8px;margin:0;padding:var(--dsh-space-3);border:1px dashed var(--dsh-border-strong);border-radius:var(--dsh-radius-md);color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-studio__pick .dsh-icon{flex:0 0 auto;color:var(--dsh-primary)}.dsh-scope .dsh-arrange{display:flex;flex-direction:column;gap:var(--dsh-space-2);min-width:0;padding-block-start:var(--dsh-space-2);border-block-start:1px solid var(--dsh-border)}.dsh-scope .dsh-arrange[data-invalid=true]{border-block-start:2px solid var(--dsh-tone-error)}.dsh-scope .dsh-arrange__title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--dsh-font-size-body);overflow-wrap:anywhere}.dsh-scope .dsh-arrange__fields{display:flex;flex-direction:column;gap:var(--dsh-space-2)}.dsh-scope .dsh-arrange__position{margin:0;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small);overflow-wrap:anywhere}.dsh-scope .dsh-arrange__more{align-self:stretch}.dsh-scope .dsh-arrange__more>summary{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;cursor:pointer;font-weight:600}.dsh-scope .dsh-arrange__more>summary .dsh-icon{inline-size:16px;block-size:16px;color:var(--dsh-primary)}.dsh-scope .dsh-arrange__buttons{display:flex;flex-direction:column;align-items:stretch;gap:var(--dsh-space-2)}.dsh-scope .dsh-arrange__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-1)}.dsh-scope .dsh-arrange__caption{flex:0 0 56px;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dsh-scope .dsh-arrange__btn{min-inline-size:44px;min-block-size:44px;padding-inline:8px}.dsh-scope .dsh-arrange__remove{align-self:flex-start;color:var(--dsh-tone-error)}.dsh-scope .dsh-arrange__args{display:flex;flex-direction:column;gap:var(--dsh-space-2);min-width:0;padding:var(--dsh-space-2);border:1px dashed var(--dsh-border-strong);border-radius:var(--dsh-radius-md)}.dsh-scope .dsh-color{margin:0;padding:0;border:0;min-width:0}.dsh-scope .dsh-color__legend{padding:0;margin-block-end:4px;font-size:var(--dsh-font-size-small);font-weight:600;color:var(--dsh-ink)}.dsh-scope .dsh-color__choices{display:flex;flex-wrap:wrap;gap:6px}.dsh-scope .dsh-color__auto,.dsh-scope .dsh-color__swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;border:2px solid var(--dsh-border-strong);border-radius:var(--dsh-radius-md);background:var(--dsh-bg);color:var(--dsh-ink);cursor:pointer}.dsh-scope .dsh-color__auto{gap:6px;padding-inline:12px;font-size:var(--dsh-font-size-small);font-weight:600}.dsh-scope .dsh-color__swatch{inline-size:44px;padding:0}.dsh-scope .dsh-color__chip{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;border-radius:calc(var(--dsh-radius-md) - 2px);background:var(--dsh-ser);color:var(--dsh-on, #ffffff)}.dsh-scope .dsh-color__chip .dsh-icon{inline-size:20px;block-size:20px}.dsh-scope .dsh-color__swatch[data-slot="1"]{--dsh-on: var(--dsh-on-series-1)}.dsh-scope .dsh-color__swatch[data-slot="2"]{--dsh-on: var(--dsh-on-series-2)}.dsh-scope .dsh-color__swatch[data-slot="3"]{--dsh-on: var(--dsh-on-series-3)}.dsh-scope .dsh-color__swatch[data-slot="4"]{--dsh-on: var(--dsh-on-series-4)}.dsh-scope .dsh-color__swatch[data-slot="5"]{--dsh-on: var(--dsh-on-series-5)}.dsh-scope .dsh-color__swatch[data-slot="6"]{--dsh-on: var(--dsh-on-series-6)}.dsh-scope .dsh-color__swatch[data-slot="7"]{--dsh-on: var(--dsh-on-series-7)}.dsh-scope .dsh-color__swatch[data-slot="8"]{--dsh-on: var(--dsh-on-series-8)}.dsh-scope .dsh-color__auto[data-selected=true],.dsh-scope .dsh-color__swatch[data-selected=true]{border-color:var(--dsh-ink);box-shadow:0 0 0 2px var(--dsh-bg),0 0 0 4px var(--dsh-ink)}.dsh-scope .dsh-color__auto input,.dsh-scope .dsh-color__swatch input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}.dsh-scope .dsh-color__auto:has(input:focus-visible),.dsh-scope .dsh-color__swatch:has(input:focus-visible){outline:3px solid var(--dsh-focus, var(--dsh-primary));outline-offset:3px}.dsh-scope .dsh-color__swatch:focus-within:after{opacity:1}@media (forced-colors: active){.dsh-scope .dsh-color__chip{forced-color-adjust:none}.dsh-scope .dsh-color__auto[data-selected=true],.dsh-scope .dsh-color__swatch[data-selected=true]{border-color:Highlight}}.dsh-scope .dsh-settings{border-block-start:1px solid var(--dsh-border);padding-block-start:var(--dsh-space-1)}.dsh-scope .dsh-settings>summary{padding-inline:0}.dsh-scope .dsh-settings>summary .dsh-icon{inline-size:18px;block-size:18px;color:var(--dsh-primary)}.dsh-scope .dsh-settings__chip{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;padding:0 8px;border:1px solid var(--dsh-border-strong);border-radius:999px;font-size:var(--dsh-font-size-small);font-weight:500}.dsh-scope .dsh-settings__chip--warn{border-color:var(--dsh-tone-warn)}.dsh-scope .dsh-settings__chip--warn .dsh-icon{color:var(--dsh-tone-warn)}.dsh-scope .dsh-settings__body{display:flex;flex-direction:column;gap:var(--dsh-space-3);padding-block:var(--dsh-space-2)}.dsh-scope .dsh-previewrole{border:1px solid var(--dsh-border);border-radius:var(--dsh-radius-lg);background:var(--dsh-surface)}.dsh-scope .dsh-previewrole>summary .dsh-icon{inline-size:18px;block-size:18px;color:var(--dsh-primary)}.dsh-scope .dsh-previewrole>.dsh-preview{padding:var(--dsh-space-3)}@media (max-width: 639px){.dsh-scope .dsh-arrange__btn{min-block-size:44px;min-inline-size:44px}.dsh-scope .dsh-studio__add,.dsh-scope .dsh-layout__width,.dsh-scope .dsh-layout__choice,.dsh-scope .dsh-chartlist__button,.dsh-scope .dsh-picker__add{min-block-size:44px}}@media (forced-colors: active){.dsh-scope .dsh-canvas,.dsh-scope .dsh-studio__frame,.dsh-scope .dsh-studio__inspector,.dsh-scope .dsh-picker,.dsh-scope .dsh-picker__group,.dsh-scope .dsh-studio__bar{border-color:CanvasText}.dsh-scope .dsh-layout__choice[data-selected=true],.dsh-scope .dsh-layout__width[aria-pressed=true],.dsh-scope .dsh-chartlist__button[aria-pressed=true]{outline:2px solid Highlight}.dsh-scope .dsh-layout__cell,.dsh-scope .dsh-layout__grid{border-color:CanvasText}}.dsh-scope .dsh-author__header h1,.dsh-scope .dsh-approvals__header h1{font-size:28px;font-weight:700;letter-spacing:-.01em}.dsh-scope .dsh-author__new-kind{gap:8px;min-height:44px;padding:6px 14px;border-radius:var(--dsh-radius-lg);font-weight:600;box-shadow:var(--dsh-elev-1)}.dsh-scope .dsh-author__new-kind .dsh-icon{inline-size:20px;block-size:20px;color:var(--dsh-primary)}.dsh-scope .dsh-author__new-kind:hover{box-shadow:var(--dsh-elev-2)}.dsh-scope .dsh-author__group-title{display:flex;align-items:center;gap:10px}.dsh-scope .dsh-status__icon{inline-size:18px;block-size:18px;color:var(--dsh-ink-muted)}.dsh-scope .dsh-status--caution .dsh-status__icon{color:var(--dsh-caution-text)}.dsh-scope .dsh-status--info .dsh-status__icon{color:var(--dsh-tone-info)}.dsh-scope .dsh-status--good .dsh-status__icon{color:var(--dsh-good-text, var(--dsh-good))}.dsh-scope .dsh-author__row.dsh-status--good{border-inline-start-color:var(--dsh-good)}.dsh-scope .dsh-author__row{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;row-gap:2px;align-items:start;padding:14px 16px;border-inline-start:4px solid var(--dsh-border-strong);border-radius:var(--dsh-radius-lg);background:var(--dsh-bg);box-shadow:var(--dsh-elev-1)}.dsh-scope .dsh-author__row.dsh-status--caution{border-inline-start-color:var(--dsh-caution)}.dsh-scope .dsh-author__row.dsh-status--info{border-inline-start-color:var(--dsh-tone-info)}.dsh-scope .dsh-author__row>:not(.dsh-author__row-icon){grid-column:2}.dsh-scope .dsh-author__row-icon{grid-column:1;grid-row:1 / span 4;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:10px;background:color-mix(in srgb,var(--dsh-primary) 12%,var(--dsh-bg));color:var(--dsh-primary);font-size:22px}.dsh-scope .dsh-author__kind{display:inline-block;margin-inline-end:4px;padding:0 8px;border-radius:999px;background:var(--dsh-surface);border:1px solid var(--dsh-border);font-size:var(--dsh-font-size-caption);line-height:20px}@media (forced-colors: active){.dsh-scope .dsh-author__row{border-inline-start-color:CanvasText}}.dsh-scope .dsh-approvals,.dsh-scope .dsh-versions{display:flex;flex-direction:column;gap:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-approvals__header h1,.dsh-scope .dsh-versions__header h1{margin:0;font-size:var(--dsh-font-size-page-title)}.dsh-scope .dsh-approvals__why{margin:0;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-author__filter{display:flex;align-items:center;gap:var(--dsh-space-2);min-height:24px}.dsh-scope .dsh-author__creator{color:var(--dsh-ink-muted)}.dsh-scope .dsh-name-pending{display:inline-block;inline-size:12ch;block-size:.7em;border-radius:var(--dsh-radius-sm, 3px);background:var(--dsh-border);vertical-align:baseline}.dsh-scope .dsh-button--primary{border-color:var(--dsh-primary);background:var(--dsh-primary);color:var(--dsh-on-primary);font-weight:600}.dsh-scope .dsh-review{display:flex;flex-direction:column;gap:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-review__header{display:flex;flex-direction:column;gap:var(--dsh-space-2)}.dsh-scope .dsh-review__title{margin:0;font-size:var(--dsh-font-size-page-title);font-weight:600;overflow-wrap:anywhere}.dsh-scope .dsh-review__meta{margin:0;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-review__note{margin:0}.dsh-scope .dsh-review__result{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dsh-space-2)}.dsh-scope .dsh-review__result:empty{display:none}.dsh-scope .dsh-review__result:focus{outline:none}.dsh-scope .dsh-review__result:focus-visible{outline:var(--dsh-focus-width) solid var(--dsh-focus);outline-offset:2px}.dsh-scope .dsh-review__notice{display:flex;align-items:flex-start;gap:var(--dsh-space-2);margin:0;padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-tone-info);border-radius:var(--dsh-radius-md);background:var(--dsh-surface)}.dsh-scope .dsh-review__links{display:flex;flex-wrap:wrap;gap:var(--dsh-space-3);margin:0}.dsh-scope .dsh-review__panes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dsh-space-4);align-items:start}.dsh-scope .dsh-review__changes,.dsh-scope .dsh-review__preview{display:flex;flex-direction:column;gap:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-review__section{display:flex;flex-direction:column;gap:var(--dsh-space-2);min-width:0}.dsh-scope .dsh-review__section h2{margin:0;font-size:var(--dsh-font-size-widget-title)}.dsh-scope .dsh-review__section h3{margin:0;font-size:var(--dsh-font-size-body);font-weight:600}.dsh-scope .dsh-review__sentences{margin:0;padding-inline-start:var(--dsh-space-4);display:flex;flex-direction:column;gap:var(--dsh-space-1);overflow-wrap:anywhere}.dsh-scope .dsh-review__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--dsh-space-3);margin:0;padding:var(--dsh-space-3) 0;border-top:1px solid var(--dsh-border);background:var(--dsh-bg)}.dsh-scope .dsh-review__bar--note{justify-content:flex-start;color:var(--dsh-ink-muted)}.dsh-scope .dsh-diff{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-diff th,.dsh-scope .dsh-diff td{padding:var(--dsh-space-2);border:1px solid var(--dsh-border);text-align:start;vertical-align:top;overflow-wrap:anywhere}.dsh-scope .dsh-diff thead th{background:var(--dsh-surface);font-weight:600}.dsh-scope .dsh-diff tbody th{font-weight:600}.dsh-scope .dsh-usage{display:flex;flex-direction:column;gap:var(--dsh-space-3);margin:0;padding:0;list-style:none}.dsh-scope .dsh-usage__dashboard{display:flex;flex-direction:column;gap:var(--dsh-space-1);min-width:0}.dsh-scope .dsh-usage__name{margin:0;overflow-wrap:anywhere}.dsh-scope .dsh-usage__widgets{margin:0;padding-inline-start:var(--dsh-space-4);display:flex;flex-direction:column;gap:2px}.dsh-scope .dsh-usage__meta{color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-usage__none{margin:0;color:var(--dsh-ink-muted)}.dsh-scope .dsh-versions__header{display:flex;flex-direction:column;gap:var(--dsh-space-1)}.dsh-scope .dsh-versions__name{margin:0;color:var(--dsh-ink-muted);overflow-wrap:anywhere}.dsh-scope .dsh-versions__list{display:flex;flex-direction:column;gap:var(--dsh-space-3);margin:0;padding:0;list-style:none}.dsh-scope .dsh-versions__row{display:flex;flex-direction:column;gap:var(--dsh-space-1);padding:var(--dsh-space-3) var(--dsh-space-4);min-width:0}.dsh-scope .dsh-versions__row-title{margin:0;font-size:var(--dsh-font-size-body);font-weight:600}.dsh-scope .dsh-versions__row-title .dsh-workspace__status-chip{margin-inline-start:var(--dsh-space-1);font-weight:400}.dsh-scope .dsh-versions__summary{margin:0;overflow-wrap:anywhere}.dsh-scope .dsh-versions__details summary{cursor:pointer;min-height:24px;color:var(--dsh-primary)}.dsh-scope .dsh-versions__readonly{margin:0;color:var(--dsh-ink-muted);font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-versions__used{display:flex;flex-direction:column;gap:var(--dsh-space-2)}.dsh-scope .dsh-versions__used h2{margin:0;font-size:var(--dsh-font-size-widget-title)}@media (min-width: 1024px){.dsh-scope .dsh-review__panes{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (max-width: 639px){.dsh-scope .dsh-review__bar{position:sticky;bottom:0;z-index:1;justify-content:stretch}.dsh-scope .dsh-review__bar .dsh-button{flex:1 1 140px;min-height:44px}.dsh-scope .dsh-review__links a{display:inline-flex;align-items:center;min-height:44px}}@media (forced-colors: active){.dsh-scope .dsh-button--primary{border-color:ButtonText;background:ButtonFace;color:ButtonText}.dsh-scope .dsh-review__notice{border-inline-start-color:CanvasText}}.dsh-scope .dsh-layout-diff{display:flex;flex-direction:column;gap:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-layout-diff h3{margin:0 0 var(--dsh-space-1);font-size:var(--dsh-font-size-body)}.dsh-scope .dsh-layout-diff ul,.dsh-scope .dsh-layout-diff ol{margin:0;padding-inline-start:var(--dsh-space-6);font-size:var(--dsh-font-size-small);overflow-wrap:anywhere}.dsh-scope .dsh-layout-diff p{margin:0;overflow-wrap:anywhere}.dsh-scope .dsh-layout-diff .dsh-layout__grid{padding:var(--dsh-space-2);border:1px dashed var(--dsh-border-strong);border-radius:var(--dsh-radius-md);background:var(--dsh-surface)}.dsh-scope .dsh-layout-diff .dsh-layout__preview{--dsh-grid-row: 24px;--dsh-grid-gap: 6px}.dsh-scope .dsh-rules{display:flex;flex-direction:column;gap:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-rules__title{margin:0;font-size:var(--dsh-font-size-page-title)}.dsh-scope .dsh-rules__lead{margin:0;color:var(--dsh-ink-muted);max-width:70ch;overflow-wrap:anywhere}.dsh-scope .dsh-rules__form{display:flex;flex-direction:column;gap:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-rules__status,.dsh-scope .dsh-rules__ratchet{display:flex;flex-direction:column;gap:var(--dsh-space-2);padding:var(--dsh-space-3) var(--dsh-space-4);min-width:0}.dsh-scope .dsh-rules__status-title{margin:0;font-size:var(--dsh-font-size-body);font-weight:600}.dsh-scope .dsh-rules__status-list .dsh-button--link{font-size:inherit}.dsh-scope .dsh-rules__status-list{display:flex;flex-direction:column;gap:var(--dsh-space-1);margin:0;padding-inline-start:var(--dsh-space-4);overflow-wrap:anywhere}.dsh-scope .dsh-rules__section{display:flex;flex-direction:column;gap:var(--dsh-space-3);padding:var(--dsh-space-3) var(--dsh-space-4);min-width:0}.dsh-scope .dsh-rules__section[data-changed=true]{border-inline-start:4px solid var(--dsh-tone-info)}.dsh-scope .dsh-rules__section-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2) var(--dsh-space-3)}.dsh-scope .dsh-rules__section-title{margin:0;font-size:var(--dsh-font-size-widget-title)}.dsh-scope .dsh-rules__section-lead{margin:0;color:var(--dsh-ink-muted);max-width:70ch;overflow-wrap:anywhere}.dsh-scope .dsh-rules__chip{display:inline-flex;align-items:center;gap:var(--dsh-space-1);padding:0 var(--dsh-space-2);border:1px solid var(--dsh-border-strong);border-radius:999px;font-size:var(--dsh-font-size-caption);font-weight:600;white-space:nowrap}.dsh-scope .dsh-rules__chip--waiting,.dsh-scope .dsh-rules__chip--pending{border-color:var(--dsh-tone-warn)}.dsh-scope .dsh-rules__chip--changed{border-color:var(--dsh-tone-info)}.dsh-scope .dsh-rules__unsupported{display:flex;align-items:flex-start;gap:var(--dsh-space-2);margin:0;padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-tone-warn);border-radius:var(--dsh-radius-md);background:var(--dsh-surface)}.dsh-scope .dsh-rules__readonly{display:flex;align-items:center;gap:var(--dsh-space-2);margin:0;padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-tone-info);border-radius:var(--dsh-radius-md);background:var(--dsh-surface)}.dsh-scope .dsh-rules__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-3);padding:var(--dsh-space-3) 0;border-top:1px solid var(--dsh-border)}.dsh-scope .dsh-rules__outcome,.dsh-scope .dsh-rules__notice,.dsh-scope .dsh-rules__conflict,.dsh-scope .dsh-rules__gate{display:flex;flex-direction:column;gap:var(--dsh-space-2);margin:0;padding:var(--dsh-space-3);border:1px solid var(--dsh-border);border-inline-start:4px solid var(--dsh-tone-info);border-radius:var(--dsh-radius-md);background:var(--dsh-surface);overflow-wrap:anywhere}.dsh-scope .dsh-rules__outcome p,.dsh-scope .dsh-rules__notice p,.dsh-scope .dsh-rules__conflict p,.dsh-scope .dsh-rules__gate p{margin:0}.dsh-scope .dsh-rules__outcome--held,.dsh-scope .dsh-rules__notice,.dsh-scope .dsh-rules__conflict,.dsh-scope .dsh-rules__gate{border-inline-start-color:var(--dsh-tone-warn)}.dsh-scope .dsh-rules__outcome-title{display:flex;align-items:center;gap:var(--dsh-space-2)}.dsh-scope .dsh-rules__findings,.dsh-scope .dsh-rules__lines{margin:0;padding-inline-start:var(--dsh-space-4)}.dsh-scope .dsh-rules__lines li[data-direction]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-block:4px}.dsh-scope .dsh-rules__change{display:inline-flex;align-items:center;gap:8px;min-inline-size:0;max-inline-size:100%}.dsh-scope .dsh-rules__change-now,.dsh-scope .dsh-rules__change-next{display:inline-grid;place-items:center;overflow-wrap:anywhere;text-align:center;min-inline-size:44px;min-block-size:44px;padding:2px 12px;border-radius:10px;font-size:20px;font-weight:750;font-variant-numeric:proportional-nums}.dsh-scope .dsh-rules__change-now{border:1px solid var(--dsh-border);background:var(--dsh-surface);color:var(--dsh-ink-muted);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--dsh-ink-muted) 60%,transparent)}.dsh-scope .dsh-rules__change-next{border:2px solid var(--dsh-tone-info);background:color-mix(in srgb,var(--dsh-tone-info) 10%,var(--dsh-bg));color:var(--dsh-ink)}.dsh-scope .dsh-rules__change-next[data-direction=looser]{border-color:var(--dsh-caution);background:color-mix(in srgb,var(--dsh-caution) 12%,var(--dsh-bg))}.dsh-scope .dsh-rules__change-next[data-direction=stricter]{border-color:var(--dsh-good);background:color-mix(in srgb,var(--dsh-good) 10%,var(--dsh-bg))}.dsh-scope .dsh-rules__change-arrow{color:var(--dsh-ink-muted);inline-size:16px;block-size:16px}@media (forced-colors: active){.dsh-scope .dsh-rules__change-now,.dsh-scope .dsh-rules__change-next{border:1px solid CanvasText;background:Canvas}}.dsh-scope .dsh-rules__conflict-title{display:flex;align-items:center;gap:var(--dsh-space-2);margin:0;font-size:var(--dsh-font-size-widget-title)}.dsh-scope .dsh-rules__conflict-actions{display:flex;flex-wrap:wrap;gap:var(--dsh-space-4)}.dsh-scope .dsh-rules__conflict-actions>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dsh-space-1);max-width:34ch}.dsh-scope .dsh-rules__proposals,.dsh-scope .dsh-rules__decision{display:flex;flex-direction:column;gap:var(--dsh-space-3);padding:var(--dsh-space-3) var(--dsh-space-4);min-width:0}.dsh-scope .dsh-rules__decision-title{margin:0;font-size:var(--dsh-font-size-widget-title)}.dsh-scope .dsh-rules__decision-sub{margin:0;font-size:var(--dsh-font-size-body);font-weight:600}.dsh-scope .dsh-rules__hash{margin:0;overflow-wrap:anywhere}.dsh-scope .dsh-rules__hash code{font-family:ui-monospace,monospace;font-size:var(--dsh-font-size-small)}.dsh-scope .dsh-rules__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-3)}.dsh-scope .dsh-form__strings{display:flex;flex-direction:column;gap:var(--dsh-space-2)}.dsh-scope .dsh-form__chips{display:flex;flex-wrap:wrap;gap:var(--dsh-space-2);margin:0;padding:0;list-style:none}.dsh-scope .dsh-form__chip{display:inline-flex;align-items:center;gap:var(--dsh-space-1);padding:0 var(--dsh-space-1) 0 var(--dsh-space-2);border:1px solid var(--dsh-border-strong);border-radius:999px;overflow-wrap:anywhere}.dsh-scope .dsh-form__strings-new{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dsh-space-2)}.dsh-scope .dsh-form__strings-new .dsh-fld__label{flex:1 0 100%}.dsh-scope .dsh-builder__roles.dsh-form__multi,.dsh-scope .dsh-form__multi{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--dsh-space-1) var(--dsh-space-4)}.dsh-scope .dsh-form__multi>.dsh-fld__help{grid-column:1 / -1}.dsh-scope .dsh-rules__layout{display:flex;flex-direction:column;gap:var(--dsh-space-4);min-width:0}.dsh-scope .dsh-rules__layout--indexed{display:grid;grid-template-columns:minmax(180px,16rem) minmax(0,1fr);align-items:start;gap:var(--dsh-space-4)}.dsh-scope .dsh-rules__section[hidden]{display:none}.dsh-scope .dsh-rules__section{scroll-margin-top:6rem}.dsh-scope .dsh-rules__index-list{display:flex;flex-direction:column;gap:var(--dsh-space-1);margin:0;padding:0;list-style:none}.dsh-scope .dsh-rules__index-item{display:flex;align-items:center;justify-content:space-between;gap:var(--dsh-space-2);inline-size:100%;min-height:44px;padding:var(--dsh-space-2) var(--dsh-space-3);border:1px solid transparent;border-inline-start:3px solid transparent;border-radius:var(--dsh-radius-md);background:transparent;color:var(--dsh-ink);font:inherit;font-size:var(--dsh-font-size-small);text-align:start;cursor:pointer}.dsh-scope .dsh-rules__index-item:hover{background:var(--dsh-surface)}.dsh-scope .dsh-rules__index-item[aria-current=true]{border-color:var(--dsh-border);border-inline-start-color:var(--dsh-primary);background:var(--dsh-surface);font-weight:600}.dsh-scope .dsh-rules__index-item:focus-visible{outline:var(--dsh-focus-width) solid var(--dsh-focus);outline-offset:2px}.dsh-scope .dsh-rules__index-label{overflow-wrap:anywhere}.dsh-scope .dsh-rules__index-mark{display:inline-flex;align-items:center;color:var(--dsh-tone-info)}.dsh-scope .dsh-rules__index-mark--problem{color:var(--dsh-tone-warn)}@media (max-width: 900px){.dsh-scope .dsh-rules__layout--indexed{grid-template-columns:minmax(0,1fr)}.dsh-scope .dsh-rules__index-list{flex-direction:row;flex-wrap:wrap;gap:var(--dsh-space-2)}.dsh-scope .dsh-rules__index-item{inline-size:auto;min-height:44px;justify-content:flex-start;border:1px solid var(--dsh-border-strong);border-radius:999px}.dsh-scope .dsh-rules__index-item[aria-current=true]{border-color:var(--dsh-primary);box-shadow:inset 0 0 0 1px var(--dsh-primary)}}@media (max-width: 640px){.dsh-scope .dsh-builder__roles.dsh-form__multi,.dsh-scope .dsh-form__multi{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));-moz-column-gap:var(--dsh-space-2);column-gap:var(--dsh-space-2)}.dsh-scope .dsh-rules__section{padding:var(--dsh-space-3)}.dsh-scope .dsh-rules__bar{position:sticky;bottom:0;background:var(--dsh-bg)}.dsh-scope .dsh-rules__bar .dsh-button{min-height:44px}}.dsh-scope .dsh-rules__index-icon{flex:none;inline-size:20px;block-size:20px;color:var(--dsh-primary)}.dsh-scope .dsh-rules__index-label{flex:1 1 auto;text-align:start}.dsh-scope .dsh-rules__index-item[aria-current=true] .dsh-rules__index-icon{--dsh-icon-back-opacity: .55}.dsh-scope .dsh-rules__status .dsh-rules__status-list{padding-inline-start:0;list-style:none}.dsh-scope .dsh-rules__status-line{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;-moz-column-gap:8px;column-gap:8px}.dsh-scope .dsh-rules__status-text{min-inline-size:0}.dsh-scope .dsh-rules__status-line>.dsh-rules__status-icon{margin-block-start:.3em}.dsh-scope .dsh-rules__status-icon{flex:none;inline-size:16px;block-size:16px;color:var(--dsh-tone-info);vertical-align:-2px}.dsh-scope .dsh-rules__status-line--good .dsh-rules__status-icon{color:var(--dsh-good-text)}.dsh-scope .dsh-rules__status-line--caution .dsh-rules__status-icon{color:var(--dsh-caution-text)}.dsh-scope .dsh-rules__ratchet-summary{display:flex;align-items:center;gap:8px;min-block-size:44px;cursor:pointer}.dsh-scope .dsh-rules__ratchet[open] .dsh-rules__ratchet-summary{margin-block-end:var(--dsh-space-2)}.dsh-scope .dsh-rules__status-list .dsh-rules__status-text .dsh-button--link{display:inline;min-block-size:0;min-inline-size:0;padding:0;line-height:inherit;vertical-align:baseline}.dsh-scope details.dsh-rules__ratchet{display:block;padding-block:0}.dsh-scope details.dsh-rules__ratchet[open]{padding-block-end:var(--dsh-space-3)}.dsh-scope details.dsh-rules__ratchet>.dsh-rules__ratchet-summary{box-sizing:border-box;margin-block:0;padding-block:0}.dsh-scope details.dsh-rules__ratchet .dsh-rules__status-title{line-height:1.3}.dsh-scope{--color-primary: var(--dsh-primary);--color-text-on-primary: var(--dsh-on-primary);--color-bg-primary: var(--dsh-bg);--color-bg-secondary: var(--dsh-surface);--color-text-primary: var(--dsh-ink);--color-text-secondary: var(--dsh-ink-muted);--color-border-primary: var(--dsh-border);--color-border-control: var(--dsh-border-strong);--color-border-focus: var(--dsh-focus);--color-info: var(--dsh-tone-info);--color-warning: var(--dsh-tone-warn);--color-error: var(--dsh-tone-error);--font-family-sans: var(--dsh-font-sans);--radius-md: var(--dsh-radius-md);--radius-lg: var(--dsh-radius-lg)}.auth-scope .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.auth-scope .collapse{visibility:collapse}.auth-scope .fixed{position:fixed}.auth-scope .relative{position:relative}.auth-scope .mx-auto{margin-left:auto;margin-right:auto}.auth-scope .my-3{margin-top:.75rem;margin-bottom:.75rem}.auth-scope .mb-0\.5{margin-bottom:.125rem}.auth-scope .mb-1{margin-bottom:.25rem}.auth-scope .mb-2{margin-bottom:.5rem}.auth-scope .mb-3{margin-bottom:.75rem}.auth-scope .mb-4{margin-bottom:1rem}.auth-scope .mb-6{margin-bottom:1.5rem}.auth-scope .mb-7{margin-bottom:1.75rem}.auth-scope .mt-0\.5{margin-top:.125rem}.auth-scope .mt-1{margin-top:.25rem}.auth-scope .mt-2{margin-top:.5rem}.auth-scope .mt-3{margin-top:.75rem}.auth-scope .mt-4{margin-top:1rem}.auth-scope .mt-6{margin-top:1.5rem}.auth-scope .mt-8{margin-top:2rem}.auth-scope .block{display:block}.auth-scope .flex{display:flex}.auth-scope .inline-flex{display:inline-flex}.auth-scope .grid{display:grid}.auth-scope .hidden{display:none}.auth-scope .h-12{height:3rem}.auth-scope .h-4{height:1rem}.auth-scope .min-h-\[1\.25rem\]{min-height:1.25rem}.auth-scope .min-h-\[1rem\]{min-height:1rem}.auth-scope .min-h-\[44px\]{min-height:44px}.auth-scope .min-h-screen{min-height:100vh}.auth-scope .w-4{width:1rem}.auth-scope .w-\[62\%\]{width:62%}.auth-scope .w-auto{width:auto}.auth-scope .w-full{width:100%}.auth-scope .min-w-\[44px\]{min-width:44px}.auth-scope .max-w-\[400px\]{max-width:400px}.auth-scope .max-w-lg{max-width:32rem}.auth-scope .max-w-xl{max-width:36rem}.auth-scope .flex-1{flex:1 1 0%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.auth-scope .animate-fadeIn{animation:fadeIn .15s ease-out}.auth-scope .list-decimal{list-style-type:decimal}.auth-scope .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-scope .flex-col{flex-direction:column}.auth-scope .items-start{align-items:flex-start}.auth-scope .items-center{align-items:center}.auth-scope .justify-center{justify-content:center}.auth-scope .justify-between{justify-content:space-between}.auth-scope .gap-1\.5{gap:.375rem}.auth-scope .gap-2{gap:.5rem}.auth-scope .gap-3{gap:.75rem}.auth-scope .gap-4{gap:1rem}.auth-scope .gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.auth-scope .gap-y-1{row-gap:.25rem}.auth-scope :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.auth-scope :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.auth-scope .break-all{word-break:break-all}.auth-scope .rounded{border-radius:.25rem}.auth-scope .rounded-lg{border-radius:.5rem}.auth-scope .border{border-width:1px}.auth-scope .border-l-4{border-left-width:4px}.auth-scope .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.auth-scope .p-12{padding:3rem}.auth-scope .p-2{padding:.5rem}.auth-scope .p-6{padding:1.5rem}.auth-scope .px-2{padding-left:.5rem;padding-right:.5rem}.auth-scope .px-4{padding-left:1rem;padding-right:1rem}.auth-scope .py-1{padding-top:.25rem;padding-bottom:.25rem}.auth-scope .py-3{padding-top:.75rem;padding-bottom:.75rem}.auth-scope .pl-5{padding-left:1.25rem}.auth-scope .text-center{text-align:center}.auth-scope .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.auth-scope .text-2xl{font-size:1.5rem;line-height:2rem}.auth-scope .text-4xl{font-size:2.25rem;line-height:2.5rem}.auth-scope .text-sm{font-size:.875rem;line-height:1.25rem}.auth-scope .text-xs{font-size:.75rem;line-height:1rem}.auth-scope .font-extrabold{font-weight:800}.auth-scope .font-medium{font-weight:500}.auth-scope .font-semibold{font-weight:600}.auth-scope .uppercase{text-transform:uppercase}.auth-scope .lowercase{text-transform:lowercase}.auth-scope .not-italic{font-style:normal}.auth-scope .leading-tight{line-height:1.25}.auth-scope .tracking-tight{letter-spacing:-.025em}.auth-scope .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.auth-scope .text-white\/75{color:#ffffffbf}.auth-scope .outline-none{outline:2px solid transparent;outline-offset:2px}.auth-scope .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.auth-scope{color:var(--color-text-primary, #111827);font-family:inherit}.auth-scope ul{list-style:none;margin:0;padding:0}.auth-scope .signin-brand{background:linear-gradient(to bottom,var(--color-sidebar-gradient-top, #005aa9),var(--color-sidebar-gradient-bottom, #001a4b))}.auth-scope .signin-brand__accent{color:var(--color-primary-muted, #9fc5ec)}.auth-scope .auth-page{background:var(--color-bg-primary, #ffffff)}.auth-scope .auth-heading{color:var(--color-text-primary, #111827)}.auth-scope .auth-muted{color:var(--color-text-secondary, #4b5563)}.auth-scope .auth-link{color:var(--color-text-secondary, #4b5563);background:none;border:0;border-radius:.25rem;cursor:pointer}.auth-scope .auth-link:focus-visible{outline:3px solid var(--color-primary, #2563eb);outline-offset:2px}.auth-scope .auth-link-primary{color:var(--color-primary, #2563eb);background:none;border:0;border-radius:.25rem;cursor:pointer;padding:0}.auth-scope .auth-link-primary:focus-visible{outline:3px solid var(--color-primary, #2563eb);outline-offset:2px}.auth-scope .auth-dot{display:inline-block;width:.75rem;height:.75rem;box-sizing:border-box;border:2px solid currentColor;border-radius:9999px;opacity:.6}.auth-scope .signin-lock{color:var(--color-primary, #2563eb);margin-right:.25rem}.auth-scope .rp-form-group{display:flex;flex-direction:column;gap:.25rem}.auth-scope .rp-field-label{font-size:.875rem;font-weight:500}.auth-scope .rp-field-error{color:var(--color-error-text, #b91c1c);font-size:.8125rem}.auth-scope .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.auth-scope .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.auth-scope .focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}@media (min-width: 640px){.auth-scope .sm\:p-8{padding:2rem}}@media (min-width: 900px){.auth-scope .min-\[900px\]\:flex{display:flex}}:root{--shell-header-height: 80px;--evi-blue: #00a7e4;--evi-navy: #005691;--evi-deep: #001a4b}.shell-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-primary, #111827)}.dsh-scope.dsh-scope{--dsh-drawer-top: var(--shell-header-height);--dsh-modal-z: 200}.shell-skip{position:absolute;left:8px;top:-64px;z-index:1000;padding:10px 16px;border-radius:6px;background:var(--color-bg-primary, #ffffff);color:var(--color-primary, #2563eb);font-weight:700;text-decoration:underline}.shell-skip:focus{top:8px;outline:3px solid var(--color-primary, #2563eb);outline-offset:2px}.shell-frame{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.shell-header{position:sticky;top:0;z-index:120;display:flex;align-items:center;gap:12px;height:var(--shell-header-height);padding:0 24px;box-sizing:border-box;background:var(--color-bg-primary, #ffffff);border-bottom:3px solid var(--evi-blue);box-shadow:0 1px 2px #0000000f}.shell-header__spacer{flex:1 1 auto;min-width:0}.shell-header__end{display:flex;align-items:center;gap:12px;min-width:0}.shell-header__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:transparent;color:var(--color-text-primary, #111827);font-size:18px;cursor:pointer}.shell-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--color-text-primary, #111827);text-decoration:none;font-weight:700;font-size:20px}.shell-brand__logo{display:block;height:48px;width:auto;box-sizing:border-box;padding:3px 8px;border-radius:10px;background:#fff}.shell-brand__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-header__user{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:320px;color:var(--color-text-secondary, #4b5563);font-size:14px}.shell-header__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-signout{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}.shell-role{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:999px;background:linear-gradient(135deg,var(--evi-blue),var(--evi-navy));color:#fff;font-weight:700;font-size:13px;line-height:1.2}.shell-role--editor{background:linear-gradient(135deg,#7c3aed,#4c1d95)}.shell-role__icon{width:18px;height:18px;fill:currentcolor;--dsh-icon-back-opacity: .55}.side-card{display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px;padding:16px 12px;border-radius:14px;background:#ffffff1f;color:#fff;text-align:center;max-width:172px;box-sizing:border-box}.side-card__disc{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff}.side-card__logo{width:40px;height:auto}.side-card__name{font-weight:700;font-size:14px}.side-card__person{font-size:12px;opacity:.9;overflow-wrap:anywhere}.shell-body{flex:1 1 auto;display:flex;align-items:stretch;min-width:0}.shell-side{flex:0 0 auto;align-self:stretch;display:flex;background:linear-gradient(90deg,var(--color-sidebar-gradient-top, #005aa9) 0%,var(--color-sidebar-gradient-bottom, #001a4b) 100%)}.shell-side .rp-sidebar{position:sticky;top:var(--shell-header-height);align-self:flex-start;height:calc(100vh - var(--shell-header-height));height:calc(100dvh - var(--shell-header-height))}.shell-side .rp-sidebar-toggle-label{color:#fff;transition:none}.shell-main{flex:1 1 auto;min-width:0;width:100%;padding:24px;box-sizing:border-box}.shell-main:focus{outline:none}.shell-ended{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:10px 16px;border:1px solid var(--color-warning, #f59e0b);border-radius:12px;background:var(--color-bg-primary, #ffffff)}.shell-ended__icon{width:24px;height:24px}.shell-state{max-width:640px;margin:24px auto;padding:24px 16px;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;background:var(--color-bg-primary, #ffffff)}.shell-state :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.shell-scrim{display:none}.shell-main :is(.rp-btn,.rp-btn-primary,.rp-btn-secondary,.rp-btn-danger,.rp-btn-ghost,.rp-btn-sm){min-height:44px}@media (max-width: 767px){:root{--shell-header-height: 64px}.shell-header{padding:0 12px;gap:8px}.shell-header__toggle{display:inline-flex}.shell-header__end{gap:8px}.shell-brand__logo{height:36px}.shell-brand__name,.shell-signout__label,.shell-header__user-name,.shell-role__label{display:none}.shell-role{padding:8px}.shell-signout{width:44px;padding:0;justify-content:center}.shell-header__toggle,.shell-signout{flex:none;min-width:44px}.shell-side .rp-sidebar-header{display:none}.shell-side{position:fixed;top:var(--shell-header-height);bottom:0;left:0;z-index:70;width:min(280px,85vw)}.shell-side .rp-sidebar{position:relative;top:0;height:100%;width:100%;min-width:0}.shell-side--closed{visibility:hidden}.shell-scrim{display:block;position:fixed;inset:var(--shell-header-height) 0 0;z-index:65;background:#0f172a73}.shell-main{padding:16px}}.signin{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 16px;box-sizing:border-box;min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 600px at 15% 0%,var(--evi-blue) 0%,transparent 60%),linear-gradient(160deg,var(--evi-navy) 0%,var(--evi-deep) 100%)}.signin:focus{outline:none}.signin__card{width:min(440px,100%);box-sizing:border-box;padding:32px 28px 24px;border-radius:20px;background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #111827);box-shadow:0 24px 60px #000a2873;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.signin__logo{display:block;height:65px;width:auto;box-sizing:border-box;padding:6px 12px;border-radius:12px;background:#fff;border:1px solid rgb(0 86 145 / 18%)}.signin__badge{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--evi-blue),var(--evi-navy));color:#fff;margin-top:4px}.signin__badge--refused{background:linear-gradient(135deg,#f97316,#b91c1c)}.signin__badge .signin__badge-icon{width:44px;height:44px;fill:currentcolor;--dsh-icon-back-opacity: .5}.signin__title{margin:4px 0 0;font-size:28px;line-height:1.2}.signin__body{margin:0;color:var(--color-text-secondary, #4b5563);font-size:16px}.signin__actions{margin-top:8px}.signin__actions:empty{display:none}.signin__actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:200px;text-decoration:none}.signin__note{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;color:var(--color-text-secondary, #4b5563)}.signin__note-icon{width:14px;height:14px}.signin__dev{width:min(440px,100%);box-sizing:border-box;padding:16px;border-radius:16px;background:#ffffff1f;border:1px dashed rgb(255 255 255 / 60%);color:#fff}.signin__dev-title{margin:0;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.signin__dev-note{margin:2px 0 12px;font-size:13px;opacity:.9}.signin__people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.person{width:100%;min-height:44px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"disc label" "disc detail";-moz-column-gap:10px;column-gap:10px;align-items:center;text-align:start;padding:10px;border:1px solid rgb(255 255 255 / 45%);border-radius:12px;background:#ffffff29;color:#fff;font:inherit;cursor:pointer}.person:hover,.person:focus-visible{background:#ffffff47;outline:2px solid #ffffff}.person__disc{grid-area:disc;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--evi-navy)}.person:nth-child(1) .person__disc{color:#7c3aed}.person--outside .person__disc{color:#b91c1c}.person__icon{width:22px;height:22px;fill:currentcolor;--dsh-icon-back-opacity: .45}.person__label{grid-area:label;font-weight:700;font-size:14px}.person__detail{grid-area:detail;font-size:12px;opacity:.9}@media (max-width: 480px){.signin__people{grid-template-columns:1fr}.signin__title{font-size:24px}}
