: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{top:0;right:0;bottom:0;left: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{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}:root{--bg: #f7f7f5;--surface: #ffffff;--line: #e5e3de;--line-strong: #d3d0c9;--ink: #1c1b19;--ink-2: #55524c;--ink-3: #8d8880;--accent: #3d5a80;--accent-soft: #eef2f7;--up: #2f7a52;--down: #b4442f;--radius: 10px;--crit-star: #d99b09;--crit-star-hover: #b87f04;--crit-risk: #d2691e;--shadow: 0 1px 2px rgba(28, 27, 25, .05), 0 1px 8px rgba(28, 27, 25, .03);--band-surface: #185fa5;--band-surface-deep: #0c447c;--band-divider: rgba(255, 255, 255, .18);--band-ink: #ffffff;--band-ink-legend: #dceaf8;--band-ink-label: #b5d4f4;--band-ink-label-deep: #85b7eb;--band-ink-muted: #7fa9d2;--band-ink-muted-deep: #6b93bc;--band-favorable: #5dcaa5;--band-favorable-hover: #6fd4b1;--band-favorable-ink: #04342c;--band-favorable-text: #9fe1cb;--band-unfavorable: #f0997b;--band-unfavorable-hover: #f4ac93;--band-unfavorable-ink: #4a1b0c;--band-series-1: #ffffff;--band-series-2: #85b7eb;--band-series-3: #5dcaa5;--band-series-4: #f0997b;--band-series-5: #d9b45c;--band-series-6: #b39ddb}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 ui-sans-serif,-apple-system,SF Pro Text,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:1360px;margin:0 auto;padding:28px 28px 96px}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}.header__brand h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em}.header__brand p{margin:3px 0 0;color:var(--ink-3);font-size:12.5px}.header__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.searchbox{position:relative;display:flex;align-items:center;gap:6px;width:340px;padding:6px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.searchbox__icon{flex:none;width:15px;height:15px;color:var(--ink-3)}.searchbox__input{flex:1 1 auto;min-width:40px;padding:2px 0;font:inherit;color:var(--ink);background:none;border:none;outline:none}.searchbox__input::placeholder{color:var(--ink-3)}.searchbox__clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;font-size:15px;line-height:1;color:var(--ink-3);background:none;border:none;border-radius:50%;cursor:pointer}.searchbox__clear:hover{color:var(--ink);background:var(--line)}.searchbox__chip{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 5px 2px 8px;font:inherit;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:6px;cursor:pointer}.searchbox__caret{width:8px;height:5px;opacity:.75}.search{width:220px;padding:6px 10px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.search::placeholder{color:var(--ink-3)}.search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.searchbox__chip-x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:1px;font-size:13px;line-height:1;color:var(--accent);border-radius:4px}.searchbox__chip-x:hover{color:#fff;background:var(--accent)}.searchbox__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:220px;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow)}.searchbox__menu-head{padding:4px 8px 5px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.searchbox__opt{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:5px;font-size:13px;color:var(--ink-2);cursor:pointer}.searchbox__opt.is-active{background:var(--accent-soft)}.searchbox__opt--all{color:var(--ink-3)}.searchbox__opt-chip{flex:none;padding:1px 6px;font-size:11.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:5px}.searchbox__opt.is-active .searchbox__opt-chip{background:#fff}.searchbox__opt-text{overflow:hidden;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.btn{padding:8px 13px;font:inherit;font-size:13px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.btn:hover:not(:disabled){background:#faf9f7;color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn--withicon{display:inline-flex;align-items:center;gap:6px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;padding:0 8px;font:inherit;font-size:15px;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.iconbtn:hover:not(:disabled){color:var(--accent);background:var(--bg);border-color:var(--line)}.iconbtn:disabled{opacity:.4;cursor:default}.iconbtn--accent{color:var(--accent)}.iconbtn--accent:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.iconbtn--danger:hover:not(:disabled){color:var(--down);background:#fbe9e4;border-color:#f1d5cc}.btn--reset:not(:disabled){color:var(--down);border-color:#e6c9c0;background:#fdf4f2}.btn--reset:hover:not(:disabled){background:#fbe9e4}.btn--primary:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:#34506f}.btn--danger:not(:disabled){color:#fff;background:var(--down);border-color:var(--down)}.btn--danger:hover:not(:disabled){background:#9a3927}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#1c1b1966}.modal{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px #1c1b1933;padding:22px 22px 18px}.modal__title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.modal__body{margin:8px 0 20px;font-size:13px;color:var(--ink-2)}.modal__actions{display:flex;justify-content:flex-end;gap:10px}.conflict-modal{max-width:560px}.conflict-intro{margin:8px 0 14px;font-size:13px;line-height:1.5;color:var(--ink-2)}.conflict-bulk{display:flex;gap:8px;margin-bottom:12px}.conflict-list{margin:0 0 20px;max-height:46vh;overflow-y:auto}.conflict-row{padding:12px 0;border-top:1px solid var(--line)}.conflict-row:first-child{border-top:none}.conflict-row__label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}.conflict-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.conflict-choice{display:flex;align-items:baseline;gap:7px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;cursor:pointer;background:var(--surface)}.conflict-choice.is-picked{border-color:var(--accent);background:var(--accent-soft)}.conflict-choice input{margin:0;accent-color:var(--accent)}.conflict-choice__tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2)}.conflict-choice__val{font-size:13px;color:var(--ink);word-break:break-word}.notes-modal{max-width:460px}.notes-add{margin:14px 0 6px}.notes-add__input{width:100%;padding:9px 11px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;resize:vertical}.notes-add__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.notes-add__row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.notes-add__count{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.notes-list{margin-top:12px;max-height:46vh;overflow-y:auto;border-top:1px solid var(--line)}.notes-empty{color:var(--ink-3);font-size:12.5px;padding:14px 0 2px}.note{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.note:last-child{border-bottom:none}.note__body{min-width:0;flex:1}.note__meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.note__author{font-size:12.5px;font-weight:600}.note__time{font-size:11px;color:var(--ink-3)}.note__text{font-size:13px;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.notes-warn{margin-top:8px;padding:11px 12px;border:1px solid #e6d3ae;border-radius:9px;background:#fdf7ec}.notes-warn__title{margin:0 0 4px;font-size:12.5px;font-weight:600;color:#7a5a12}.notes-warn__body{margin:0 0 10px;font-size:12.5px;color:var(--ink-2)}.notes-warn__actions{display:flex;justify-content:flex-end;gap:8px}.note__scope{padding:.5px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.itemcosts-total{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.modal--expenseitems{max-width:580px}.expitems-form{margin:14px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.expitems-form__grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px;margin-bottom:10px}.expitems-form__grid--nocat{grid-template-columns:1.6fr 1fr}.expitems-form__grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.expitems-form__grid label>select,.expitems-form__grid label>input[type=text]{padding:8px 10px;font:inherit;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px}.expitems-form__grid label>select:focus,.expitems-form__grid label>input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.expitems-form__grid label.expitems-form__category>select{background:var(--bg);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2)}.expitems-form__amount{display:flex;align-items:center;gap:4px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface)}.expitems-form__amount:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.expitems-form__amount input{width:100%;font:inherit;font-size:13px;text-align:right;color:var(--ink);background:transparent;border:none;outline:none;padding:0}.expitems-form__amount>span:first-child{color:var(--ink-3);font-size:13px}.expitems-form__group{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.expitems-form__group-optional{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink-3)}.expitems-form__group input{width:260px;max-width:100%;padding:8px 10px;font:inherit;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px}.expitems-form__group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.expitems-form__timing{display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer}.expitems-form__timing-text{font-size:13px;font-weight:600;color:var(--ink)}.expitems-form__timing-hint{font-weight:400;color:var(--ink-3)}.expitems-milestones{margin:0 0 12px;padding:10px 12px;background:var(--bg);border-radius:9px}.expitems-milestone{display:flex;align-items:center;gap:8px;padding:6px 0}.expitems-milestone+.expitems-milestone{border-top:1px dashed var(--line)}.expitems-milestone__date{flex:1;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.expitems-milestone__value{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.expitems-milestone--add{padding-top:8px}.expitems-milestone--add input[type=date]{flex:1;padding:7px 9px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.expitems-form__error{margin:0 0 10px;padding:9px 11px;font-size:12.5px;color:var(--down);background:#fdf4f2;border:1px solid #e6c9c0;border-radius:9px}.expitems-form__actions{display:flex;justify-content:flex-end;gap:8px}.expitems-list{max-height:32vh;overflow-y:auto}.expitems-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.expitems-row:last-child{border-bottom:none}.expitems-row__category{flex:0 0 76px;text-align:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:3px 4px}.expitems-row__name{flex:1;min-width:0;font-size:13px;color:var(--ink);word-break:break-word}.expitems-row__timing{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.expitems-row__amount{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.expitems-row .avatar{margin-left:2px}.expitems-row__actions{display:flex;align-items:center;gap:2px;flex:none;width:0;opacity:0;overflow:hidden;pointer-events:none;transition:width .15s ease,opacity .1s ease}.expitems-row:hover .expitems-row__actions,.expitems-row:focus-within .expitems-row__actions{width:68px;opacity:1;pointer-events:auto}.card__badge{display:inline-flex;align-items:center;gap:2px;flex:none;padding:0;font-size:12px;color:var(--ink-3);background:transparent;border:none;cursor:pointer;line-height:1;transition:color .12s,opacity .12s}.card__badge:hover{color:var(--accent)}.card__badge.is-empty{display:none;font-size:11px;opacity:.5}.card:hover .card__badge.is-empty,.card:focus-within .card__badge.is-empty{display:inline-flex}.card__badge.is-empty:hover{opacity:1}.card__notes-count{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.card__compedit{display:inline-flex;align-items:center;flex:none;padding:0;color:var(--ink-3);background:transparent;border:none;cursor:pointer;line-height:1;opacity:.55;transition:opacity .12s,color .12s}.card__compedit{font-size:11px}.card__compedit:hover{color:var(--accent);opacity:1}.card__compedit.is-set{color:#7a5a12;opacity:1}.card__crit.is-set{color:var(--crit-star)}.card__crit.is-set:hover{color:var(--crit-star-hover)}.card__crit.is-empty:hover{color:var(--crit-star)}.card__crit-risk{display:inline-flex;align-items:center;flex:none;font-size:12px;line-height:1;color:var(--crit-risk)}.crit-modal{max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto}.crit-modal__sub{margin:6px 0 16px}.crit-field{display:block;margin-bottom:16px}.crit-field__label{display:block;font-size:11.5px;font-weight:550;color:var(--ink-2);margin-bottom:5px;padding:0}.crit-field__hint{margin:0 0 6px;font-size:12px;color:var(--ink-3)}.crit-field__count{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}.crit-field__textarea{width:100%;padding:9px 11px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;resize:vertical}.crit-field__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.crit-field__textarea:disabled{background:var(--bg);color:var(--ink-2)}.crit-fieldset{margin:0 0 16px;padding:0;border:none}.crit-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crit-choice{display:flex;gap:8px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);cursor:pointer}.crit-choice:hover{border-color:var(--accent)}.crit-choice.is-picked{border-color:var(--accent);background:var(--accent-soft)}.crit-choice input{margin:2px 0 0;accent-color:var(--accent);flex:none}.crit-choice__body{display:flex;flex-direction:column;gap:2px;min-width:0}.crit-choice__title{font-size:12.5px;font-weight:600}.crit-choice__sub{font-size:11.5px;color:var(--ink-3);line-height:1.35}.crit-fieldset:disabled .crit-choice{cursor:default;opacity:.7}.crit-slider{width:100%;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.crit-slider.is-atrisk{accent-color:var(--crit-risk)}.crit-slider__scale{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3)}.crit-slider__value{margin:6px 0 0;font-size:12.5px;font-weight:600;color:var(--ink-2)}.crit-slider__value.is-atrisk{color:var(--crit-risk)}.crit-slider__pct{font-weight:400;color:var(--ink-3);font-variant-numeric:tabular-nums}.crit-slider__flag{font-weight:400}.crit-retention{display:flex;gap:8px;margin-top:8px}.crit-retention__amount{display:flex;align-items:center;flex:1;min-width:0;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);overflow:hidden}.crit-retention__amount:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.crit-retention__prefix{padding:0 2px 0 11px;color:var(--ink-3);font-size:14px}.crit-retention__input{flex:1;min-width:0;padding:8px 11px 8px 4px;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink);background:transparent;border:none;outline:none}.crit-retention__preview{margin-top:6px}.crit-cadence{display:flex;flex:none}.crit-cadence__btn{padding:8px 12px;font:inherit;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer}.crit-cadence__btn:first-child{border-radius:9px 0 0 9px}.crit-cadence__btn:last-child{border-radius:0 9px 9px 0;border-left:none}.crit-cadence__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.crit-cadence__btn.is-picked{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);font-weight:600}.crit-cadence__btn:disabled{cursor:default;opacity:.7}.crit-modal__meta{margin:0 0 10px;font-size:12px;color:var(--ink-3)}.crit-modal__remove{margin-right:auto}.crit-modal__confirm{display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-end}.crit-modal__confirm-text{margin-right:auto;font-size:12.5px;color:var(--ink-2)}.comp-modal{max-width:420px}.comp-modal__who{margin:6px 0 14px;font-weight:600;color:var(--ink)}.comp-field{display:block}.comp-field__label{display:block;font-size:11.5px;font-weight:550;color:var(--ink-2);margin-bottom:5px}.comp-field__inputwrap{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);overflow:hidden}.comp-field__inputwrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.comp-field__prefix{padding:0 4px 0 11px;color:var(--ink-3);font-size:15px}.comp-field__input{flex:1;padding:9px 11px 9px 2px;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink);background:transparent;border:none;outline:none}.comp-field__hint{margin:8px 0 0;font-size:12px;color:var(--ink-3)}.comp-modal__meta{margin:10px 0 0;font-size:12px;color:var(--ink-2)}.comp-modal__clear{margin-right:auto}.addperson{max-width:440px}.addperson__choices{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}.addperson__choice{display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s}.addperson__choice:hover{border-color:var(--accent);background:var(--accent-soft)}.addperson__choice-title{font-size:14px;font-weight:600}.addperson__choice-sub{font-size:12px;color:var(--ink-3)}.addform{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 4px}.addform__field{display:flex;flex-direction:column;gap:4px;min-width:0}.addform__label{font-size:11.5px;font-weight:550;color:var(--ink-2)}.addform__input{width:100%;padding:7px 9px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.addform__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.addform__picker{text-align:left;padding:7px 9px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;cursor:pointer}.addform__picker:hover{border-color:var(--accent)}.addform__field--wide{grid-column:1 / -1}.addform__pickerwrap{position:relative}.addform__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.addform__tags:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.addform__tags .tagchip{font-size:11.5px;padding:2px 4px 2px 9px}.addform__tags .tagedit{flex:1 1 90px}.addform__tags .tagedit__input{width:100%;padding:3px 2px;font-size:13px;border:none;background:transparent;box-shadow:none}.addedlist{border-top:1px solid var(--line);margin-top:14px}.addedrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.addedrow__main{display:flex;align-items:center;gap:8px;min-width:0}.addedrow__name{font-weight:550;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addedrow__meta{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenlist{border-top:1px solid var(--line);margin-top:14px}.scenrow{display:flex;align-items:center;gap:11px;padding:10px 4px;border-bottom:1px solid var(--line)}.scenrow--select{cursor:pointer;border-radius:8px}.scenrow--select:hover{background:var(--bg)}.scenrow.is-selected{background:var(--accent-soft)}.scenrow__check{width:15px;height:15px;flex:none;accent-color:var(--accent);cursor:pointer}.scenrow__main{display:flex;flex-direction:column;gap:3px;min-width:0}.scenrow__name{display:flex;align-items:center;gap:7px;font-weight:550;font-size:13px;color:var(--ink)}.scenrow__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.scenrow__dot{color:var(--line-strong)}.scenrow__actions{flex:none;margin-left:auto;display:inline-flex;gap:4px}.scenrow__export{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:14px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer}.scenrow__export:hover{color:var(--accent);background:var(--bg);border-color:var(--line)}.scenrow__delete:hover{color:var(--down);background:#fbe9e4;border-color:#f1d5cc}.scenrow__annot{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;margin-right:6px;background:#1c1b1908;border:1px solid var(--line);border-radius:10px}.scenrow__annot .iconbtn:hover:not(:disabled){background:var(--surface)}.chip--merged{color:#6b4b8a;background:#f1ebf7}.mergebar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.mergebar__count{font-size:12.5px;color:var(--ink-2)}.mergebar__actions{display:flex;gap:8px;margin-left:auto}.mergebar__nameform{display:flex;gap:8px;width:100%;align-items:center}.mergebar__input{flex:1;min-width:0;padding:7px 9px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.mergebar__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scenariobar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.scenariobar__label{font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.scenariobar__select{min-width:180px;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.scenariobar__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sceneselect{position:relative}.sceneselect__button{display:flex;align-items:center;gap:8px;min-width:200px;padding:6px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;text-align:left}.sceneselect__button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sceneselect.is-disabled .sceneselect__button{opacity:.55;cursor:default}.sceneselect__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sceneselect__caret{flex:none;width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);margin-top:-3px}.sceneselect__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:100%;max-width:320px;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #1c1b1929}.sceneselect__opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:13px;cursor:pointer;white-space:nowrap}.sceneselect__opt:hover{background:var(--bg)}.sceneselect__opt.is-active{background:var(--accent-soft);color:var(--accent);font-weight:550}.sceneselect__avatarslot{flex:none;width:18px;height:18px}.scenariobar__updated{font-size:12px;color:var(--ink-3)}.scenariobar__dirty{font-size:12px;color:var(--down);font-weight:500}.scenariobar__clean{font-size:12px;color:var(--up)}.scenariobar__actions{display:flex;align-items:center;gap:6px;margin-left:auto}.scenariobar__annot{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;margin-right:6px;background:#1c1b1908;border:1px solid var(--line);border-radius:10px}.scenariobar__annot .iconbtn:hover:not(:disabled){background:var(--surface)}.scenariobar__nameform{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scenariobar__copyopts{display:inline-flex;align-items:center;gap:10px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.scenariobar__copylbl{font-size:11.5px;color:var(--ink-3);white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.scenariobar__nameinput{width:200px;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);outline:none}.scenariobar__nameinput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scenariobar__error{flex-basis:100%;font-size:12px;color:var(--down)}.btn--icon{padding:7px 9px;display:inline-flex;align-items:center;gap:5px}.scenariobar__notes-btn{color:var(--ink-2)}.scenariobar__notes-btn:hover:not(:disabled){color:var(--accent);border-color:var(--line-strong)}.scenariobar__notes-count{font-size:12px;font-weight:600}.scenariobar__notes-summary{display:inline-flex;align-items:center;gap:10px;padding:2px 4px;border:none;background:transparent;cursor:pointer}.notes-tally{position:relative;display:inline-flex}.notes-tally__badge{position:absolute;top:-5px;right:-7px;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1;color:#fff;background:var(--accent);border:1.5px solid var(--surface);border-radius:9px}.scenario-ai{display:inline-flex;align-items:center;gap:6px}.scenario-ai__btn{color:var(--accent)}.scenario-ai__text{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.scenario-ai__text--ok{color:var(--up);font-weight:500}.scenario-ai__text--err{color:var(--down)}.scenario-ai__spinner{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.scenario-ai__spinner{animation-duration:2s}}.modal--aisum{max-width:640px}.aisum__spark{color:var(--accent)}.aisum__body{max-height:60vh;overflow-y:auto;margin:8px 0 16px;padding-right:6px;font-size:13px;color:var(--ink);line-height:1.5}.aisum__note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);margin:6px 0}.aisum__note--err{color:var(--down)}.aisum__h{margin:16px 0 6px;font-weight:600;letter-spacing:-.01em}.aisum__h--1{font-size:16px}.aisum__h--2{font-size:14px}.aisum__h--3{font-size:13px;color:var(--ink-2)}.aisum__body>.aisum__h:first-child{margin-top:0}.aisum__p{margin:6px 0}.aisum__ul{margin:6px 0;padding-left:20px}.aisum__ul li{margin:3px 0}.aisum__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}.aisum__meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.modal--compare{max-width:860px;display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.modal--compare .modal__title{display:flex;align-items:center;gap:8px}.compare-picker{display:flex;align-items:flex-end;gap:14px;margin:16px 0 4px}.compare-picker__field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.compare-picker__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.compare-picker__select{font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 10px;width:100%}.compare-picker__select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.compare-picker__vs{padding-bottom:9px;font-size:12px;color:var(--ink-3)}.compare-empty{margin:20px 0;font-size:13px;color:var(--ink-3);text-align:center}.compare-ai{margin:14px 0 6px;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.compare-ai__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.compare-ai__title{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-2)}.compare-ai__title svg{color:var(--accent)}.compare-ai__loading{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:13px;color:var(--ink-2)}.compare-ai__error{margin:8px 0 0;font-size:13px;color:var(--down)}.compare-ai .aisum__body{margin:8px 0 0}.compare-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.compare-table{width:100%;border-collapse:collapse;margin:12px 0 4px;font-size:13px}.compare-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:right;padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);border-bottom:1px solid var(--line-strong)}.compare-table thead th.compare-table__metric{text-align:left}.compare-table tbody th[scope=row]{text-align:left;font-weight:500;color:var(--ink);padding:7px 10px}.compare-table tbody td{text-align:right;padding:7px 10px;color:var(--ink);border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.compare-table tbody th[scope=row]{border-top:1px solid var(--line)}.compare-table__subrow{padding-left:20px!important;color:var(--ink-2)!important;font-weight:400!important}.compare-table__section th{text-align:left;padding:12px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-top:none}.compare-table__hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink-3);margin-left:6px}.compare-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px}.compare-cell__primary{line-height:1.2}.compare-cell__secondary{font-size:11px;color:var(--ink-3);line-height:1.2}.compare-foot{display:flex;justify-content:flex-end;padding-top:12px;margin-top:8px;border-top:1px solid var(--line)}.history__filters{display:flex;gap:8px}.history__select{font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 10px}.history__select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.history-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.history-table thead th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);border-bottom:1px solid var(--line-strong)}.history-table tbody td{padding:9px 12px;color:var(--ink);border-top:1px solid var(--line);vertical-align:top}.history-table tbody tr:hover{background:var(--bg)}.history-table__when{white-space:nowrap;color:var(--ink-3);width:1%}.history-table__who{white-space:nowrap;width:1%}.history-who{display:inline-flex;align-items:center;gap:7px}.history-table__details{color:var(--ink-2);line-height:1.4}.history-subject{font-weight:600;color:var(--ink)}.history-dash{color:var(--ink-3)}.history-chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap}.history__more{margin-top:14px;display:flex;justify-content:center}.privacy-icon{display:inline-flex;align-items:center;color:var(--ink-3);flex:none;font-size:12px}.scenariobar__private{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);white-space:nowrap;cursor:pointer}.scenariobar__private input{cursor:pointer}.scenariobar__share{display:inline-flex;align-items:center;gap:5px}.scenariobar__share .privacy-icon{color:inherit}.modal--share{max-width:600px}.sharelist{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:14px}.sharelist__empty{margin:0;padding:16px;font-size:13px;color:var(--ink-3);text-align:center}.sharerow{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;font-size:13px;cursor:pointer}.sharerow:hover{background:var(--accent-soft)}.sharerow input{cursor:pointer;flex:none}.sharerow__name{color:var(--ink);white-space:nowrap}.sharerow__email{color:var(--ink-3);font-size:12px;margin-left:auto;white-space:nowrap}.modal__actions--split{justify-content:space-between;align-items:center}.kpis{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:16px}.band{border-radius:12px;overflow:hidden;background:var(--band-divider)}.band__panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:1px}.band-panel{background:var(--band-surface);padding:24px;display:flex;flex-direction:column}.band-panel__label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--band-ink-label)}.band-panel__label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.band-panel__edit{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;font-size:11px;color:var(--band-ink-label);background:#ffffff24;border:1px solid var(--band-divider);border-radius:50%;cursor:pointer;flex:none}.band-panel__edit:hover,.band-panel__edit:focus-visible{background:#ffffff38;color:var(--band-ink)}.band-basis-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--band-ink);background:#ffffff24;border:1px solid var(--band-divider);border-radius:999px;padding:2px 7px;cursor:help;white-space:nowrap}.band-basis-badge:hover,.band-basis-badge:focus-visible{background:#ffffff38}.band-panel--hero .band-panel__label{margin-bottom:12px}.band-panel:not(.band-panel--hero) .band-panel__label{margin-bottom:14px}.band__panels--badged .band-panel:not(.band-panel--hero) .band-panel__label{align-items:flex-start;align-content:flex-start}.band__panels--badged-2 .band-panel:not(.band-panel--hero) .band-panel__label{min-height:40px}.band__panels--badged-3 .band-panel:not(.band-panel--hero) .band-panel__label{min-height:62px}.band-hero__figure{font-size:60px;line-height:.85;font-weight:700;color:var(--band-ink);font-variant-numeric:tabular-nums lining-nums}.band-hero__caption{margin-top:16px;font-size:13px;line-height:1.5;color:var(--band-ink-label)}.target-chip{display:inline-flex;align-items:center;gap:5px;margin-top:16px;padding:5px 12px;font:inherit;font-size:15px;font-variant-numeric:tabular-nums lining-nums;border-radius:100px;border:none;cursor:pointer;width:fit-content}.target-chip__icon{font-size:16px}.target-chip--unset{background:transparent;border:1px solid rgba(255,255,255,.45);color:var(--band-ink-label)}.target-chip--favorable{background:var(--band-favorable);color:var(--band-favorable-ink)}.target-chip--favorable:hover{background:var(--band-favorable-hover)}.target-chip--unfavorable{background:var(--band-unfavorable);color:var(--band-unfavorable-ink)}.target-chip--unfavorable:hover{background:var(--band-unfavorable-hover)}.target-chip:focus-visible{outline:2px solid var(--band-ink);outline-offset:2px}.target-chip--editing{display:inline-flex;align-items:center;gap:5px;margin-top:16px;padding:5px 12px;border-radius:100px;border:1px solid rgba(255,255,255,.45)}.target-chip--editing.target-chip--invalid{border-color:var(--band-unfavorable)}.target-chip__input{min-width:7ch;font:inherit;font-size:15px;font-variant-numeric:tabular-nums lining-nums;color:var(--band-ink);background:transparent;border:none;outline:none}.target-chip__input::placeholder{color:var(--band-ink-muted)}.band-panel__legend{display:grid;gap:9px 12px}.band-legend-row{display:grid;grid-template-columns:1fr auto;gap:9px 12px;align-items:center;font-size:13px}.band-legend-row__namegroup{display:flex;align-items:center;gap:8px;min-width:0}.band-legend-row__swatch{width:9px;height:9px;flex:none;border-radius:2px}.band-legend-row__swatch--1{background:var(--band-series-1)}.band-legend-row__swatch--2{background:var(--band-series-2)}.band-legend-row__swatch--3{background:var(--band-series-3)}.band-legend-row__swatch--4{background:var(--band-series-4)}.band-legend-row__swatch--5{background:var(--band-series-5)}.band-legend-row__swatch--6{background:var(--band-series-6)}.band-legend-row__name{color:var(--band-ink-legend)}.band-legend-row__info{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:9.5px;font-weight:700;line-height:1;color:var(--band-ink-label);background:#ffffff2e;border-radius:50%;cursor:help;flex:none}.band-legend-row__value{color:var(--band-ink);font-weight:500;font-variant-numeric:tabular-nums lining-nums;justify-self:end}.band-panel__barwrap{margin-top:auto;padding-top:18px}.band-bar{display:flex;gap:2px;height:10px;border-radius:100px;overflow:hidden}.band-bar__seg{border-radius:0}.band-bar__seg--1{background:var(--band-series-1)}.band-bar__seg--2{background:var(--band-series-2)}.band-bar__seg--3{background:var(--band-series-3)}.band-bar__seg--4{background:var(--band-series-4)}.band-bar__seg--5{background:var(--band-series-5)}.band-bar__seg--6{background:var(--band-series-6)}.editable-money{display:inline-flex;align-items:baseline;gap:5px;justify-self:end;font:inherit;color:var(--band-ink);font-weight:500;font-variant-numeric:tabular-nums lining-nums;background:none;border:none;padding:0;cursor:pointer}.editable-money__icon{font-size:.7em;opacity:.6}.editable-money:hover .editable-money__icon{opacity:1}.editable-money--readonly{cursor:default}.editable-money--editing{display:inline-flex;align-items:baseline;gap:3px;justify-self:end;color:var(--band-ink)}.editable-money__currency{font-size:.85em;opacity:.7}.editable-money__input{width:90px;font:inherit;font-variant-numeric:tabular-nums lining-nums;text-align:right;color:inherit;background:transparent;border:none;border-bottom:1px solid currentColor;outline:none}.band__strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;margin-top:1px}.band-tile{background:var(--band-surface-deep);padding:14px 18px}.band-tile__label{font-size:12px;color:var(--band-ink-label-deep);margin-bottom:3px}.band-tile__value{font-size:24px;font-weight:500;color:var(--band-ink);font-variant-numeric:tabular-nums lining-nums}.band-tile__value .delta{margin-left:7px;font-size:13px}.band-tile__value .delta--up{color:var(--band-unfavorable)}.band-tile__value .delta--down{color:var(--band-favorable-text)}.band-tile__value .delta--zero{color:var(--band-ink-muted-deep)}.editable-money:focus-visible,.target-chip__input:focus-visible{outline:2px solid var(--band-ink);outline-offset:2px}.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}@media (max-width: 900px){.band-hero__figure{font-size:44px}}.delta{font-variant-numeric:tabular-nums;font-weight:500}.delta--zero{color:var(--ink-3);font-weight:400}.delta--down{color:var(--down)}.delta--up{color:var(--up)}.kpis__breakdowns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.breakdown-tabbed{position:relative;display:flex}.breakdown-tabbed>.breakdown{flex:1 1 auto}.metric-toggle{position:absolute;top:25%;left:-22px;width:28px;height:34px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.metric-toggle:hover{color:var(--accent)}.metric-toggle.is-on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.breakdown--expense .brow{grid-template-columns:78px 1fr 62px 78px}.breakdown{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.breakdown__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.breakdown__label-group{display:flex;align-items:baseline;gap:6px}.breakdown__label{font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.breakdown__meta{font-size:11.5px;color:var(--ink-3)}.breakdown__list{list-style:none;margin:0;padding:0}.brow{display:grid;grid-template-columns:96px 1fr 34px 78px;align-items:center;gap:10px;padding:3px 4px;margin:0 -4px;border-radius:5px;font-size:12.5px}.brow--click{cursor:pointer}.brow--click:hover{background:#f4f2ee}.brow__key{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow--changed .brow__key{color:var(--ink);font-weight:500}.brow--off{opacity:.55}.brow--off .brow__key{text-decoration:line-through;color:var(--ink-3)}.brow--off .brow__count{color:var(--ink-3);text-decoration:line-through}.brow--off .brow__bar{background:#eceae6}.brow__bar{position:relative;height:6px;background:#f0eeea;border-radius:3px;overflow:hidden}.brow__ghost{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(90deg,#ded9d1 0 3px,transparent 3px 6px)}.brow__fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:3px;z-index:1;transition:width .18s ease}.brow__count{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.brow__delta{font-size:11.5px;text-align:right}.brow__delta .delta--zero{display:none}.breakdown__more{margin-top:8px;padding:0;font:inherit;font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer}.breakdown__more:hover{text-decoration:underline}.hint{margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.hint__left{display:flex;align-items:center;gap:12px;min-width:0}.hint__results{font-size:12.5px;font-weight:600;color:var(--accent);white-space:nowrap}.hint__results--empty{color:var(--ink-3);font-weight:500}.hint__help{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 5px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer}.hint__help:hover{border-color:var(--accent);color:var(--accent)}.hint__help-badge{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.hint__help:hover .hint__help-badge{background:var(--accent);color:#fff}.hint__right{display:flex;align-items:center;gap:8px;flex:none}.hint__add{flex:none;padding:7px 12px}.shortcuts-modal{max-width:480px}.shortcuts-group{margin-top:16px}.shortcuts-group__head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.shortcuts-group__title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.shortcuts-group__hint{font-size:11.5px;color:var(--ink-3)}.shortcuts{margin:0}.shortcut{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.shortcut:first-child{border-top:none}.shortcut dt,.shortcut dd{margin:0}.shortcut__keys{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.shortcut__key{display:inline-flex;align-items:center}.shortcut__plus{color:var(--ink-3);font-size:11px;margin:0 4px}.shortcut__word{font-size:12px;font-style:italic;color:var(--ink-2)}.shortcut__desc{font-size:12.5px;color:var(--ink-2)}kbd{display:inline-block;padding:1px 5px;font:inherit;font-size:11px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px}.tree-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px 18px;box-shadow:var(--shadow)}.tree,.tree__children{list-style:none;margin:0;padding:0}.tree__children{margin-left:15px;padding-left:17px;border-left:1px solid var(--line)}.tree__item{position:relative}.tree__children>.tree__item:before{content:"";position:absolute;left:-17px;top:25px;width:13px;height:1px;background:var(--line)}.card{position:relative;display:flex;align-items:flex-start;gap:12px;margin:4px 0;padding:9px 14px 9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:default;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,opacity .12s}.card--parent{cursor:pointer}.card:hover{border-color:var(--line-strong);background:#fcfbf9}.card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card__chevron{flex:none;width:0;height:0;align-self:flex-start;margin-top:7px;margin-right:-4px;border-left:5px solid var(--ink-3);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.card__chevron.is-open{transform:rotate(90deg)}.card__main{min-width:0;flex:1}.card__line1{display:flex;align-items:center;gap:7px;min-width:0}.card__name{font-weight:550;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__name--link{cursor:pointer;transition:color .12s}.card__name--link:hover{color:var(--accent);text-decoration:underline}.card__name--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.card__name--hidden{color:var(--ink-3);letter-spacing:.08em}.card__costs--hidden .ccost__val{color:var(--ink-3)}.card__line2{margin-top:1px}.card__title{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.card__line3{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;margin-top:3px;min-width:0}.card__line3:empty{display:none}.card__dept{font-size:11.5px;color:var(--ink-3)}.card__business{font-size:11.5px;font-weight:500;color:var(--accent)}.card__sep{color:var(--ink-2);font-weight:700;font-size:13px;line-height:1;-webkit-user-select:none;user-select:none}.tagchip{display:inline-flex;align-items:center;gap:3px;padding:.5px 6px;font-size:10px;font-weight:500;line-height:1.5;color:var(--ink-2);background:#efede8;border-radius:999px;cursor:pointer;white-space:nowrap}.tagchip:hover{background:#e7e4dd}.tagchip--editing{cursor:default;padding-right:3px}.tagchip__x{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--ink-3);font-size:12px;line-height:1;cursor:pointer}.tagchip__x:hover{color:var(--down);background:#b4442f1f}.card__tagadd{display:none;align-items:center;padding:.5px 6px;border:1px dashed var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-3);font-size:10px;font-weight:500;cursor:pointer}.card:hover .card__tagadd{display:inline-flex}.card__tagadd:hover{color:var(--accent);border-color:var(--accent)}.tagedit{position:relative;display:inline-flex}.tagedit__input{width:96px;padding:.5px 4px;border:1px solid var(--accent);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:10.5px;line-height:1.6;box-shadow:0 0 0 3px var(--accent-soft)}.tagedit__input:focus{outline:none}.tagedit__menu{position:absolute;top:calc(100% + 3px);left:0;z-index:20;min-width:120px;margin:0;padding:3px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow)}.tagedit__opt{padding:3px 7px;border-radius:4px;font-size:11px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tagedit__opt.is-active{background:var(--accent-soft);color:var(--accent)}.chip{flex:none;padding:1px 6px;font-size:10.5px;font-weight:600;letter-spacing:.03em;border-radius:4px}.chip--country{color:var(--accent);background:var(--accent-soft)}.chip--contractor{color:#7a5a12;background:#fbf1dc}.chip--dup{color:var(--down);background:#fbe9e4;cursor:help}.chip--override{color:#6b4b8a;background:#f1ebf7;cursor:help}.chip--restricted{color:#8a5a2b;background:#f6ece1;cursor:help}.chip--tobehired{color:#1f6f5c;background:#e2f2ec}.chip--contractor-added{color:#7a5a12;background:#f8eccf}.chip--rd{color:#1f6f5c;background:#e2f2ec}.chip--ghost{color:var(--ink-3);background:#f0eeea;font-weight:500}.card__right{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.card__costs{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ccost{display:flex;align-items:baseline;gap:7px;font-variant-numeric:tabular-nums}.ccost__lbl{font-size:10px;letter-spacing:.02em;color:var(--ink-3)}.ccost__val{min-width:66px;text-align:right;font-size:11.5px;color:var(--ink-2);letter-spacing:-.01em}.ccost--full .ccost__lbl{color:var(--ink-2)}.ccost--full .ccost__val{font-size:13px;font-weight:600;color:var(--ink)}.card__rollup{margin-top:3px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.card--excluded{background:#faf8f6;border-style:dashed;border-color:#ddd6cd;opacity:.6}.card--excluded .card__name,.card--excluded .ccost__val{text-decoration:line-through}.chip--excluded{color:#fff;background:var(--down)}.chip--filtered{color:#fff;background:#c0803a}.chip--exited{color:#fff;background:var(--ink-2)}.chip--exiting{color:#fff;background:#7a5c9e}.card--exiting{opacity:.82;border-style:solid;border-color:#ded3e6;background:#faf8fc}.card--placeholder{background:repeating-linear-gradient(135deg,#fbfaf8 0,#fbfaf8 6px,#f5f3ef 6px,#f5f3ef 12px);border-style:dashed}.card--placeholder .card__name{color:var(--ink-2);font-weight:500}.card--placeholder .card__title{font-style:italic;color:var(--ink-3)}.card--open{background:#f2f9f6;border-style:dashed;border-color:#b6dccf}.card__name--open{color:#1f6f5c;font-weight:600}.card--added-ctr{background:#fdf8ee;border-color:#ecd9ac}.card--dimmed{opacity:.34}.card--matched{border-color:var(--accent);background:var(--accent-soft)}.card--current{border-color:var(--accent);box-shadow:0 0 0 3px #3d5a8059,var(--shadow);scroll-margin:96px}.searchnav{position:fixed;left:max(16px,calc(50vw - 700px));top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow)}.searchnav__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;font-size:17px;color:var(--ink-2);background:none;border:none;border-radius:999px;cursor:pointer;transition:color .12s,background .12s}.searchnav__btn:hover{color:var(--accent);background:var(--accent-soft)}.searchnav__btn:focus-visible{outline:none;color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.searchnav__pos{display:flex;flex-direction:column;align-items:center;line-height:1.05;padding:1px 0;font-variant-numeric:tabular-nums}.searchnav__cur{font-size:13px;font-weight:700;color:var(--accent)}.searchnav__sep{font-size:9px;color:var(--ink-3)}.searchnav__total{font-size:11px;color:var(--ink-2)}@media (max-width: 1460px){.searchnav{left:16px;top:auto;bottom:24px;transform:none}}@media (max-width: 900px){.breakdown__label-group{flex-wrap:wrap}.kpis__breakdowns{grid-template-columns:1fr}.card__right{display:none}}.segmented{display:inline-flex;padding:2px;margin-left:auto;background:#efedea;border-radius:var(--radius)}.segmented__btn{padding:6px 13px;font:inherit;font-size:13px;color:var(--ink-2);background:none;border:none;border-radius:8px;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.segmented__btn:hover{color:var(--ink)}.segmented__btn.is-active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.config-stack{display:flex;flex-direction:column;gap:16px}.config{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 22px 22px;box-shadow:var(--shadow)}.deptchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.deptchip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;font:inherit;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.deptchip:hover{border-color:var(--accent)}.deptchip.is-on{color:#fff;border-color:transparent}.deptchip.is-on--rd{background:#1f6f5c}.deptchip.is-on--sm{background:var(--accent)}.deptchip.is-on--ga{background:#8a5a2b}.deptchip__cat{font-size:9.5px;font-weight:700;letter-spacing:.04em;opacity:.85}.deptchip__count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-3)}.deptchip.is-on .deptchip__count{color:#ffffffbf}.baseexpenses{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.baseexpenses__field{display:flex;flex-direction:column;gap:5px}.baseexpenses__label{font-size:12px;color:var(--ink-3)}.baseexpenses__input{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.baseexpenses__currency{color:var(--ink-3);font-size:13px}.baseexpenses__input input{width:120px;padding:0;border:none;outline:none;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;background:none;color:var(--ink)}.baseexpenses--restricted{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);align-items:flex-start}.baseexpenses--restricted .config__sub{margin:0;flex-basis:100%}.analysisbase{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.analysisbase__title{margin:0 0 4px;font-size:14px;font-weight:600}.analysisbase__head .config__sub{margin:0}.analysisbase__rows{display:flex;flex-direction:column;gap:8px;margin:16px 0 12px}.analysisbase__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analysisbase__cat{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);min-width:220px}.analysisbase__input{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.analysisbase__input input{width:120px;padding:0;border:none;outline:none;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;background:none;color:var(--ink)}.analysisbase__remove{flex:none}.analysisbase__add{margin-bottom:18px}.analysisbase__revenue{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.analysisbase__revenue .baseexpenses__label{font-size:12.5px;color:var(--ink-2)}.basis{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.basis+.basis{margin-top:14px}.basis__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.basis__title{margin:0;font-size:14px;font-weight:600}.basis__hint{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-3);max-width:78ch}.basis__warn{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:9px 12px;font-size:12.5px;color:#8a5a2b;background:#f6ece1;border-radius:8px}.basis__foot{margin:12px 0 0;font-size:12px;color:var(--ink-3)}.seg{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg)}.seg__btn{padding:5px 14px;font-size:12.5px;font-weight:550;color:var(--ink-2);background:none;border:0;border-radius:999px;cursor:pointer;transition:background .14s,color .14s}.seg__btn:hover:not(:disabled):not(.is-on){background:var(--accent-soft)}.seg__btn.is-on{background:var(--accent);color:#fff}.seg__btn:disabled{opacity:.45;cursor:not-allowed}.fxtable{margin-top:14px;font-size:12.5px}.fxtable__row{display:grid;grid-template-columns:68px 60px 1fr 1fr 78px;gap:12px;padding:6px 8px;border-radius:6px}.fxtable__row:nth-child(2n){background:var(--bg)}.fxtable__row--head{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);border-radius:0}.fxtable__ccy{font-weight:600}.fxtable__num{font-variant-numeric:tabular-nums}.fxtable__num.is-up{color:var(--up)}.fxtable__num.is-down{color:var(--down)}.basis__rate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.basis__rate.is-off{opacity:.5}.basis__rate-lbl{font-size:13px;font-weight:550}.basis__rate-field{display:inline-flex;align-items:center;gap:6px}.basis__rate-field .addform__input{width:92px}.basis__rate-suffix{font-size:13px;color:var(--ink-3)}.basis__rate-eg{font-size:12px;color:var(--ink-3)}.setting{display:flex;align-items:flex-start;gap:12px;margin-top:16px;cursor:pointer}.setting__text{display:flex;flex-direction:column;gap:2px}.setting__label{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:550}.setting__hint{font-size:12.5px;color:var(--ink-3);max-width:62ch}.setting--locked{cursor:default}.setting__lock{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--accent-soft);border-radius:999px;padding:2px 7px}.toggle{flex:none;width:38px;height:22px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);cursor:pointer;transition:background .14s,border-color .14s}.toggle__knob{display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:var(--ink-3);transition:transform .14s,background .14s}.toggle.is-on{background:var(--accent);border-color:var(--accent)}.toggle.is-on .toggle__knob{background:#fff;transform:translate(16px)}.setting__lock--scenario{color:var(--accent);background:var(--accent-soft);border:1px solid var(--line);text-transform:none;letter-spacing:.02em}.basis__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toggle--locked{display:inline-block;cursor:default;opacity:.62}.config__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.config__title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.config__sub{margin:4px 0 0;max-width:62ch;font-size:12.5px;color:var(--ink-3)}.config__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 12px}.config__count{font-size:12.5px;color:var(--ink-3);margin-left:auto}.bulkexit{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px}.bulkexit__field{display:flex;flex-direction:column;gap:5px}.bulkexit__label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.bulkexit__input{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.bulkexit__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bulkexit__apply,.bulkexit__clear{align-self:flex-end}.bulkexit__msg{margin:12px 0 0;font-size:12.5px;color:var(--up)}.analysis__control{display:flex;align-items:center;gap:8px}.analysis__control-label{font-size:12.5px;color:var(--ink-2);font-weight:500}.analysis__month{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.analysis__empty{margin:28px 0 8px;font-size:13px;color:var(--ink-3)}.waterfall{margin:24px 0 6px;display:flex;flex-direction:column;gap:6px}.waterfall__row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:14px;min-height:34px;padding:2px 0}.waterfall__row--total{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.waterfall__label{font-size:13px;color:var(--ink-2);text-align:right;overflow-wrap:anywhere}.waterfall__row--total .waterfall__label{font-weight:600;color:var(--ink)}.waterfall__track{position:relative;height:26px}.waterfall__bar{position:absolute;top:3px;height:20px;border-radius:4px;background:var(--up)}.waterfall__row--up .waterfall__bar{background:var(--down)}.waterfall__row--total .waterfall__bar{background:var(--accent)}.waterfall__value{position:absolute;top:50%;transform:translateY(-50%);margin-left:8px;white-space:nowrap;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--up)}.waterfall__row--up .waterfall__value{color:var(--down)}.waterfall__row--total .waterfall__value{font-weight:700;color:var(--accent)}@media (max-width: 640px){.waterfall__row{grid-template-columns:96px 1fr;gap:8px}.waterfall__label{font-size:12px}}.bseries{margin-top:8px}.bseries__caption{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.bseries__scroll{overflow-x:auto;padding-bottom:4px}.bseries__grid{min-width:calc(var(--bseries-cols) * 150px)}.bseries__bars,.bseries__tiles{display:grid;grid-template-columns:repeat(var(--bseries-cols),1fr)}.bseries__col{padding:0;min-width:0}.bseries__tiles .bseries__col{padding:0 8px}.bseries__delta{position:absolute;left:0;right:0;text-align:center;transform:translateY(-5px);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-3);pointer-events:none}.bseries__delta.is-down{color:var(--up)}.bseries__delta.is-up{color:var(--down)}.bseries__track{position:relative;height:300px;border-bottom:1px solid var(--line)}.bseries__bar{position:absolute;left:12%;right:12%;bottom:0;background:var(--accent-soft);border-radius:4px 4px 0 0;min-height:2px}.bseries__bar--edge{background:var(--accent)}.bseries__cap{position:absolute;left:12%;right:12%;border-radius:4px 4px 0 0}.bseries__cap--down{background:var(--up)}.bseries__cap--up{background:var(--down)}.bseries__connector{position:absolute;left:-12%;width:24%;border-top:1px solid var(--line-strong)}.bseries__figure{position:absolute;left:0;right:0;text-align:center;transform:translateY(50%);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.bseries__figure--edge{color:var(--band-ink)}.bseries__pop{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:5;width:224px;max-height:288px;overflow-y:auto;padding:10px 12px 8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 4px 16px #1c1b191f;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;text-align:left}.bseries__pop--first{left:0;transform:none}.bseries__pop--last{left:auto;right:0;transform:none}.bseries__col:hover .bseries__pop{opacity:1;visibility:visible}.bseries__pop-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.bseries__pop-month{font-size:13px;font-weight:700;color:var(--ink)}.bseries__pop-burn{font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.bseries__pop-note{margin:0;font-size:12px;color:var(--ink-3)}.bseries__pop-sub{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.bseries__pop-rows{list-style:none;margin:0;padding:0}.bseries__pop-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-2);padding:2px 0}.bseries__pop-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bseries__pop-row-amt{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.bseries__pop-row-amt.is-good{color:var(--up)}.bseries__pop-row-amt.is-bad{color:var(--down)}.bseries__pop-row--total{margin-top:4px;padding-top:5px;border-top:1px solid var(--line);font-weight:600;color:var(--ink)}.bseries__pop-row--total .bseries__pop-row-label{font-weight:600;color:var(--ink)}.bseries__tick{text-align:center;padding-top:10px;font-size:13px;color:var(--ink-2)}.bseries__tick--edge{font-weight:700;color:var(--ink)}.bseries__onetime-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0 12px;padding-top:16px;border-top:1px solid var(--line)}.bseries__onetime-title,.bseries__onetime-total{font-size:13px;font-weight:600;color:var(--ink)}.bseries__onetime-muted{color:var(--ink-3);font-weight:400}.bseries__tile{background:var(--accent-soft);border-radius:8px;padding:12px 12px 10px;height:100%}.bseries__tile--empty{background:transparent;border:1px dashed var(--line)}.bseries__tile-total{font-size:18px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.bseries__tile-bar{height:4px;background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:2px;margin:8px 0 10px;overflow:hidden}.bseries__tile-fill{height:100%;background:var(--accent);border-radius:2px}.bseries__tile-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2);padding:2px 0}.bseries__tile-line-amt{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.rows{border-top:1px solid var(--line)}.rows__header,.row{display:grid;grid-template-columns:minmax(0,1fr) 280px 74px;gap:16px;align-items:center}.rows__header{padding:9px 4px;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}.row{padding:8px 4px;border-bottom:1px solid var(--line)}.row:hover{background:#fcfbf9}.row--overridden{background:#faf7fc}.row--overridden:hover{background:#f6f1fa}.row__person{min-width:0}.row__name{display:flex;align-items:center;gap:7px;font-weight:550;font-size:13.5px}.row__meta{display:flex;align-items:center;gap:8px;margin-top:1px;font-size:12px;color:var(--ink-3)}.row__business{color:var(--accent);font-weight:500}.row__business:before{content:"·";margin-right:8px;color:var(--line-strong);font-weight:400}.row__manager{position:relative}.row__current{display:flex;align-items:center;gap:7px;width:100%;padding:7px 11px;font:inherit;font-size:13px;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;transition:border-color .12s,background .12s}.row__current:hover{border-color:var(--accent);background:var(--accent-soft)}.row__current.is-unassigned{color:var(--down);border-style:dashed}.row__badge{margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b4b8a;background:#f1ebf7;border-radius:4px}.row__actions{text-align:right}.linkbtn{padding:0;font:inherit;font-size:12.5px;color:var(--accent);background:none;border:none;cursor:pointer}.linkbtn:hover{text-decoration:underline}.rows__empty{padding:26px 4px;margin:0;font-size:13px;color:var(--ink-3)}.picker{position:absolute;z-index:20;top:-6px;left:0;width:100%;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 6px 24px #1c1b191f;overflow:hidden}.picker__input{width:100%;padding:8px 11px;font:inherit;font-size:13px;color:var(--ink);background:none;border:none;border-bottom:1px solid var(--line);outline:none}.picker__list{list-style:none;margin:0;padding:4px;max-height:262px;overflow-y:auto}.picker__opt{padding:6px 8px;border-radius:6px;cursor:pointer}.picker__opt.is-highlighted{background:var(--accent-soft)}.picker__name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.picker__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker__tag{flex:none;white-space:nowrap;padding:0 5px;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:#f0eeea;border-radius:3px}.picker__meta{display:block;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker__empty{padding:10px 8px;font-size:12.5px;color:var(--ink-3)}@media (max-width: 900px){.rows__header,.row{grid-template-columns:minmax(0,1fr) 180px 60px}}.app-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--ink-3);font-size:14px}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:14px;font-size:12.5px;color:var(--ink-2)}.topbar__user{font-weight:550}.avatar{border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center}.avatar--fallback{background:var(--accent-soft);color:var(--accent);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.presence{display:flex;align-items:center;margin-right:3px}.presence .avatar,.presence__more{border:1.5px solid var(--bg);margin-left:-6px}.presence .avatar:first-child{margin-left:0}.presence__me{box-shadow:0 0 0 1.5px var(--accent)}.presence__more{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--line-strong);color:var(--ink-2);font-size:10px;font-weight:600;cursor:default}.topbar__logout{color:var(--ink-3);text-decoration:none;padding:3px 9px;border:1px solid var(--line-strong);border-radius:7px}.topbar__logout:hover{color:var(--ink);border-color:var(--accent)}.actas{position:relative;display:inline-flex}.actas__btn{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font:inherit;font-size:12.5px;color:var(--ink-3);background:none;border:1px solid var(--line-strong);border-radius:7px;cursor:pointer}.actas__btn:hover{color:var(--ink);border-color:var(--accent)}.actas__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;max-height:320px;overflow-y:auto;padding:5px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow, 0 8px 24px rgba(0, 0, 0, .12))}.actas__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;font:inherit;font-size:13px;color:var(--ink);text-align:left;background:none;border:none;border-radius:7px;cursor:pointer}.actas__item:hover{background:var(--accent-soft)}.actas__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actas__empty{padding:10px 8px;font-size:12.5px;color:var(--ink-3)}.actas-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;font:inherit;font-size:12.5px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;cursor:pointer}.actas-pill__name{font-weight:600}.actas-pill__x{font-size:11px;opacity:.7}.actas-pill:hover .actas-pill__x{opacity:1}.actas-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:9px 14px;font-size:13px;color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px}.actas-banner__text{flex:1}.actas-banner__stop{padding:4px 12px;font:inherit;font-size:12.5px;font-weight:600;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:7px;cursor:pointer}.actas-banner__stop:hover{background:#34506f}.history-onbehalf{position:relative;display:inline-flex}.history-onbehalf__badge{position:absolute;right:-5px;bottom:-4px;display:inline-flex;border-radius:50%;border:1.5px solid var(--surface);background:var(--surface)}.history-onbehalf__note{font-size:11px;color:var(--ink-3)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login__card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:32px 28px;text-align:center}.login__brand h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em}.login__brand p{margin:4px 0 0;color:var(--ink-3);font-size:13px}.login__error{margin:20px 0 0;padding:10px 12px;background:#fbeeea;border:1px solid #f0cabf;border-radius:8px;color:var(--down);font-size:12.5px}.login__google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:24px;padding:11px 16px;font-size:14px;font-weight:550;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;text-decoration:none;cursor:pointer;transition:border-color .12s,box-shadow .12s}.login__google:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login__note{margin:16px 0 0;color:var(--ink-3);font-size:11.5px}.config__headactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commitbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:520px}.commitbar__msg{font-size:12.5px;color:var(--ink-2)}.config__error{margin:10px 0 0;padding:8px 11px;background:#fbeeea;border:1px solid #f0cabf;border-radius:8px;color:var(--down);font-size:12.5px}.toast{position:fixed;bottom:20px;right:20px;z-index:60;display:flex;align-items:center;gap:8px;max-width:320px;padding:10px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 4px 16px #1c1b191f;color:var(--ink);font-size:13px;cursor:pointer;animation:toast-in .16s ease-out}.toast__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--up)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.deadcat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;overflow:hidden}.deadcat__body{position:absolute;left:50%;width:120px;height:120px;margin-left:-60px;will-change:top,transform;animation:deadcat-fall 2.4s cubic-bezier(.55,0,.85,.35) forwards;filter:drop-shadow(0 6px 8px rgba(28,27,25,.2))}@keyframes deadcat-fall{0%{top:-22vh;transform:translate(-30px) rotate(-20deg);opacity:0}10%{opacity:1}90%{opacity:1}to{top:118vh;transform:translate(60px) rotate(560deg);opacity:1}}@media (prefers-reduced-motion: reduce){.deadcat__body{top:40vh;animation:deadcat-fade 1.2s ease-out forwards}@keyframes deadcat-fade{0%,80%{opacity:1}to{opacity:0}}}.ai-chat-panel{position:fixed;top:0;right:0;bottom:0;z-index:95;width:25%;min-width:360px;max-width:480px;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-4px 0 16px #1c1b191a;transform:translate(100%);transition:transform .25s ease}.ai-chat-panel.open{transform:translate(0)}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.ai-chat-header__title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.ai-chat-header__actions{display:flex;gap:8px}.ai-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ai-chat-empty{margin:0;color:var(--ink-3);font-size:13px;line-height:1.5}.ai-chat-bubble{max-width:88%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.5}.ai-chat-bubble--user{align-self:flex-end;background:var(--accent);color:#fff}.ai-chat-bubble--user .ai-chat-bubble__text{margin:0;white-space:pre-wrap}.ai-chat-bubble--assistant{align-self:flex-start;background:var(--bg);border:1px solid var(--line);color:var(--ink)}.ai-chat-bubble--assistant .aisum__p:first-child,.ai-chat-bubble--assistant .aisum__h:first-child{margin-top:0}.ai-chat-bubble--assistant .aisum__p:last-child{margin-bottom:0}.ai-chat-bubble--loading{display:flex;align-items:center;gap:4px;padding:12px}.ai-chat-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:ai-dot-pulse 1.2s ease-in-out infinite}.ai-chat-dot:nth-child(2){animation-delay:.15s}.ai-chat-dot:nth-child(3){animation-delay:.3s}@keyframes ai-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ai-chat-panel{transition:none}.ai-chat-dot{animation-duration:2s}}.ai-chat-error{margin:0 16px;padding:8px 11px;background:#fbeeea;border:1px solid #f0cabf;border-radius:8px;color:var(--down);font-size:12.5px}.ai-chat-input-area{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.ai-chat-input{flex:1;min-width:0;padding:8px 11px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.ai-chat-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.modal--empdet{max-width:1000px;display:flex;flex-direction:column;max-height:calc(100vh - 48px);padding:20px 24px 16px}.empdet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.empdet__head-main{min-width:0}.empdet__head .modal__title{font-size:19px}.empdet__subtitle{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.empdet__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;padding-top:4px}.empdet__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin:14px 0 16px}.empdet__tile{display:flex;flex-direction:column;gap:1px;padding:9px 12px 10px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.empdet__tile--lead{background:var(--accent-soft);border-color:#dbe3ee}.empdet__tile-lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.empdet__tile-val{font-size:19px;font-weight:650;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.empdet__tile--lead .empdet__tile-lbl,.empdet__tile--lead .empdet__tile-val{color:var(--accent)}.empdet__tile-sub{font-size:11px;color:var(--ink-3)}.empdet__restricted{display:flex;align-items:center;gap:8px;margin:14px 0 16px;padding:10px 12px;font-size:12.5px;line-height:1.5;color:#8a5a2b;background:#f6ece1;border-radius:10px}.empdet__basis{display:flex;align-items:center;gap:8px;margin:-4px 0 14px;padding:9px 12px;font-size:12px;line-height:1.5;color:var(--ink-3);background:var(--accent-soft);border-radius:10px}.empdet__body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:0 28px;border-top:1px solid var(--line);padding-top:4px}.empdet__col--wide{border-left:1px solid var(--line);padding-left:28px;margin-left:-14px}.empdet__block{padding:14px 0}.empdet__block+.empdet__block{border-top:1px solid var(--line)}.empdet__section-title{display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.empdet__section-icon{font-size:12px;color:var(--ink-3)}.empdet__section-title--crit .empdet__section-icon{color:var(--crit-star)}.empdet__section-hint{margin-left:auto;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--accent)}.empdet__list{margin:0}.empdet__row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:baseline;padding:3px 0}.empdet__row-lbl{font-size:11.5px;color:var(--ink-3)}.empdet__row-val{margin:0;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.empdet__tags{display:inline-flex;flex-wrap:wrap;gap:4px}.empdet__crit-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.empdet__crit-kind{font-size:13px;font-weight:600;color:var(--ink)}.empdet__risk{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:999px}.empdet__risk.is-atrisk{color:var(--crit-risk);background:#fdf1e8;border-color:#f0d5bd}.empdet__risk-pct{font-weight:500;color:var(--ink-3)}.empdet__risk.is-atrisk .empdet__risk-pct{color:var(--crit-risk);opacity:.75}.empdet__prose{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2);white-space:pre-wrap}.empdet__retention{margin-top:10px;padding:9px 12px;background:var(--bg);border-radius:8px}.empdet__retention-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.empdet__retention-amt{font-size:14px;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--up);font-variant-numeric:tabular-nums}.empdet__retention-cadence{margin-left:4px;font-size:11px;font-weight:500;color:var(--ink-3)}.empdet__retention .empdet__prose{margin-top:4px}.empdet__empty,.empdet__hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.empdet__note-single+.empdet__note-single{margin-top:10px}.empdet__note-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.empdet__note-author{font-weight:600;color:var(--ink-2)}.empdet__note-text{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.empdet__summary-body{padding:9px 12px;font-size:13px;line-height:1.55;color:var(--ink);background:var(--accent-soft);border:1px solid #dbe3ee;border-radius:8px}.empdet__summary-body p{margin:0 0 8px}.empdet__summary-body p:last-child{margin-bottom:0}.empdet__summary-foot{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--ink-3)}.empdet__summary-error{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--down)}.btn--tiny{padding:2px 8px;font-size:11px;line-height:1.6}.empdet__regen{margin-left:auto}.empdet__notes-raw{margin-top:8px}.empdet__notes-raw>summary{font-size:12px;color:var(--ink-2);cursor:pointer}.empdet__notes-raw>summary:hover{color:var(--accent)}.empdet__notes-raw[open]>summary{margin-bottom:8px}.empdet__exit-row{display:flex;gap:6px;margin-bottom:6px}.empdet__exit-row .empdet__date-input{flex:1 1 auto;margin-bottom:0}.empdet__exit-type{flex:0 0 auto;padding:6px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.empdet__exit-type:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.empdet__exit-type:disabled{color:var(--ink-3);background:var(--bg);cursor:not-allowed}.empdet__date-input{width:100%;padding:6px 10px;margin-bottom:6px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.empdet__date-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.empdet__date-input:disabled{color:var(--ink-3);background:var(--bg);cursor:not-allowed}.modal--empdet .modal__actions{padding-top:12px;border-top:1px solid var(--line)}@media (max-width: 860px){.empdet__body{grid-template-columns:minmax(0,1fr)}.empdet__col--wide{border-left:0;padding-left:0;margin-left:0;border-top:1px solid var(--line)}.empdet__head{flex-direction:column}.empdet__chips{justify-content:flex-start}}
