: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);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.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-block-start:.25em;inset-inline-start:calc(-1*var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.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);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:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.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:0 0}.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{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1*var(--fa-li-width,2em))}.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}.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}.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{transition:none!important;animation: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%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}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,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;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em)scale(var(--fa-flip-anticipation-scale,.95))rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-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),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em)scale(var(--fa-flip-anticipation-scale,.95))rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-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%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px))rotate(.5deg)}10%{transform:translateX(calc(-1*var(--fa-buzz-distance,4px)))rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px))rotate(.3deg)}20%{transform:translateX(calc(-1*var(--fa-buzz-distance,4px)))rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px)*.7))rotate(.2deg)}30%{transform:translateX(calc(-1*var(--fa-buzz-distance,4px)*.7))rotate(-.2deg)}35%{transform:translateX(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%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}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)translateX(0)rotate(0deg)scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4*var(--fa-float-height,6px)))translateX(var(--fa-float-drift,1px))rotate(var(--fa-float-tilt,1deg))scale(1,1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1*var(--fa-float-height,6px)))translateX(0)rotate(0deg)scale(var(--fa-float-stretch-x,.98),var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92*var(--fa-float-height,6px)))translateX(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)))translateX(calc(-1*var(--fa-float-drift,1px)))rotate(calc(-1*var(--fa-float-tilt,1deg)))scale(1,1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05*var(--fa-float-height,6px)))translateX(0)rotate(0deg)scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0)translateX(0)rotate(0deg)scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}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%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(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%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}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{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.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{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}:root{--ip-blue:#3d5ba7;--ip-green:#00a47a;--ip-red:#e44200;--ip-blue-deep:#2d447e;--ip-blue-pale:#b9c4e0;--ip-blue-hover:#34508f;--ip-green-hover:#00835f;--ip-red-hover:#c23800;--ip-amber:#f39c12;--ip-amber-deep:#e67e22;--ip-veil-10:#ffffff1a;--ip-veil-18:#ffffff2e;--ip-veil-25:#ffffff40;--ip-veil-44:#ffffff70;--ip-veil-55:#ffffff8c;--ip-blue-rgb:61,91,167;--ip-blue-soft:#e7ecf7;--ip-green-soft:#e3f5ef;--ip-amber-soft:#fef3e2;--ip-red-soft:#fce9e1;--ip-white:#fff;--ip-line:#e0e5f2;--ip-line-soft:#eff2f9;--ip-ink:#33415c;--ip-ink-soft:#5a6a8c;--ip-ink-faint:#8794ae;--ip-surface-page:linear-gradient(180deg,var(--ip-blue)0%,var(--ip-blue-deep)100%);--ip-surface-shell:var(--ip-veil-25);--ip-surface-panel:var(--ip-veil-25);--ip-surface-panel-solid:#8d9cc2;--ip-surface-tab:var(--ip-white);--ip-surface-card:var(--ip-white);--ip-surface-card-alt:var(--ip-line-soft);--ip-surface-input:var(--ip-white);--ip-surface-bar:var(--ip-blue);--ip-surface-overlay:#2d447ec7;--ip-glass-bg:var(--ip-veil-18);--ip-glass-bg-fallback:#ffffff52;--ip-glass-border:var(--ip-veil-55);--ip-glass-blur:8px;--ip-text-strong:var(--ip-blue);--ip-text-body:var(--ip-ink);--ip-text-muted:var(--ip-ink-faint);--ip-text-on-brand:var(--ip-white);--ip-text-danger:var(--ip-red);--ip-text-link:var(--ip-blue);--ip-line-strong:var(--ip-blue);--ip-line-on-brand:var(--ip-veil-25);--ip-status-overdue:var(--ip-red);--ip-status-due-soon:var(--ip-red);--ip-status-due-later:var(--ip-amber);--ip-status-in-progress:var(--ip-blue);--ip-status-pending:var(--ip-ink-soft);--ip-status-completed:var(--ip-green);--ip-status-cancelled:var(--ip-ink-faint);--ip-state-active:var(--ip-green);--ip-state-suspended:var(--ip-amber);--ip-state-closed:var(--ip-ink-faint);--ip-state-terminated:var(--ip-ink-faint);--ip-state-excluded:var(--ip-ink-faint);--ip-shadow-sm:0 1px 2px #22335e14;--ip-shadow-md:0 4px 14px #22335e1f;--ip-shadow-lg:0 14px 36px #22335e38;--ip-radius-xs:4px;--ip-radius-sm:6px;--ip-radius-md:10px;--ip-radius-lg:16px;--ip-radius-xl:24px;--ip-radius-pill:999px;--ip-space-1:4px;--ip-space-2:8px;--ip-space-3:12px;--ip-space-4:16px;--ip-space-5:20px;--ip-space-6:24px;--ip-space-8:32px;--ip-space-10:40px;--ip-sidebar-width:220px;--ip-rail-width:72px;--ip-page-bar-height:76px;--ip-shell-radius:24px;--ip-shell-inset:24px;--ip-header-height:72px;--ip-header-pad-y:var(--ip-space-3);--ip-shell-gap-bottom:var(--ip-space-1);--ip-footerbar-height:28px;--ip-footer-pad-y:var(--ip-space-1);--ip-page-gap:12px;--ip-font-sans:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ip-font-mono:"Consolas","Monaco",monospace;--ip-fs-micro:.6875rem;--ip-fs-xs:.75rem;--ip-fs-sm:.8125rem;--ip-fs-base:.875rem;--ip-fs-md:1rem;--ip-fs-lg:1.125rem;--ip-fs-xl:1.5rem;--ip-fs-2xl:2rem;--ip-fs-kpi:2.25rem;--ip-fw-regular:400;--ip-fw-semibold:600;--ip-fw-bold:700;--ip-lh-tight:1.2;--ip-lh-base:1.5;--ip-ls-wide:.06em;--ip-ls-wider:.09em}@media (max-height:820px){:root{--ip-header-height:56px;--ip-header-pad-y:var(--ip-space-1);--ip-page-gap:8px}}:root{--bg-primary:var(--ip-line-soft);--bg-secondary:var(--ip-surface-card);--bg-card:var(--ip-surface-card);--bg-input:var(--ip-surface-input);--bg-placeholder:var(--ip-line);--text-primary:var(--ip-text-body);--text-secondary:var(--ip-ink-soft);--text-muted:var(--ip-text-muted);--border-color:var(--ip-line);--border-light:var(--ip-line-soft);--accent-color:var(--ip-blue);--accent-hover:var(--ip-blue-hover);--shadow-sm:var(--ip-shadow-sm);--shadow-md:var(--ip-shadow-md);--table-row-bg:var(--ip-surface-card);--table-row-hover:var(--ip-line-soft);--sidebar-bg:var(--ip-surface-card);--sidebar-text:var(--ip-text-strong);--sidebar-divider:var(--ip-line);--sidebar-width:var(--ip-sidebar-width);--border:var(--ip-line);--bg:var(--ip-surface-card);--bg-hover:var(--ip-line-soft);--card:var(--ip-surface-card);--accent:var(--ip-blue);--accent-muted:var(--ip-line);--text:var(--ip-text-body);--hover:var(--ip-line-soft);--input-bg:var(--ip-surface-input)}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.ip-page-bar{justify-content:flex-end;align-items:center;gap:var(--ip-space-4);box-sizing:border-box;min-height:var(--ip-page-bar-height);margin-inline:calc(var(--ip-space-3)*-1);padding:var(--ip-space-4)var(--ip-space-6);background:var(--ip-surface-card);border-radius:0 var(--ip-shell-radius)0 0;border-left:1px solid var(--ip-line);flex-shrink:0;display:flex;position:relative}.ip-page-title{align-items:center;gap:var(--ip-space-2);color:var(--ip-text-strong);font-size:var(--ip-fs-xl);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;white-space:nowrap;margin:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:900px){.ip-page-bar{border-radius:var(--ip-shell-radius)var(--ip-shell-radius)0 0;border-left:0}}@media (max-width:760px){.ip-page-bar{padding-inline:var(--ip-space-4);justify-content:space-between}.ip-page-title{white-space:normal;min-width:0;font-size:var(--ip-fs-lg);position:static;transform:none}}.ip-page-body{min-height:0;margin-right:calc(var(--ip-space-3)*-1);padding-right:var(--ip-space-3);flex:1;overflow:auto}.ip-card{background:var(--ip-surface-card);border-radius:var(--ip-radius-lg);flex-direction:column;display:flex;overflow:hidden}.ip-card__head{justify-content:space-between;align-items:center;gap:var(--ip-space-3);padding:var(--ip-space-3)var(--ip-space-5);background:var(--ip-surface-bar);color:var(--ip-text-on-brand);display:flex}.ip-card__title{font-size:var(--ip-fs-base);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;margin:0}.ip-card__body{padding:var(--ip-space-5);flex:1}.ip-btn{justify-content:center;align-items:center;gap:var(--ip-space-2);padding:var(--ip-space-3)var(--ip-space-5);border-radius:var(--ip-radius-sm);font-family:var(--ip-font-sans);font-size:var(--ip-fs-xs);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex}.ip-btn--outline{background:var(--ip-surface-card);border:1px solid var(--ip-blue);color:var(--ip-text-strong)}.ip-btn--outline:hover{background:var(--ip-blue);border-color:var(--ip-blue);color:var(--ip-text-on-brand)}.ip-btn--solid{background:var(--ip-blue);border:1px solid var(--ip-blue);color:var(--ip-text-on-brand)}.ip-btn--solid:hover{background:var(--ip-blue-hover);border-color:var(--ip-blue-hover)}.ip-btn--danger{background:var(--ip-surface-card);border:1px solid var(--ip-red);color:var(--ip-red)}.ip-btn--danger:hover{background:var(--ip-red);color:var(--ip-text-on-brand)}.ip-btn:focus-visible{outline:2px solid var(--ip-blue);outline-offset:2px}.ip-btn--new .ip-icon{display:none}@media (max-width:760px){.ip-btn--new{padding:var(--ip-space-3);aspect-ratio:1;font-size:var(--ip-fs-base);flex-shrink:0;position:relative}.ip-btn--new .ip-icon{display:block}.ip-btn--new .ip-btn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ip-table{border-collapse:collapse;width:100%;font-size:var(--ip-fs-sm)}.ip-table th{padding:var(--ip-space-3)var(--ip-space-4);border-bottom:1px solid var(--ip-line);color:var(--ip-text-strong);font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;text-align:left;white-space:nowrap}.ip-table td{padding:var(--ip-space-4);border-bottom:1px solid var(--ip-line);color:var(--ip-text-body);vertical-align:middle}.ip-table--compact th,.ip-table--compact td{padding:var(--ip-space-2)var(--ip-space-4)}.ip-table th+th,.ip-table td+td{border-left:1px solid var(--ip-line)}.ip-table tbody tr:last-child td{border-bottom:0}.ip-table tbody tr.is-clickable{cursor:pointer}.ip-table tbody tr.is-clickable:hover{background:var(--ip-line-soft)}.ip-table td:first-child{color:var(--ip-text-strong);font-weight:var(--ip-fw-bold)}.ip-table tbody tr.is-overdue td,.ip-table tbody tr.is-overdue td:first-child{color:var(--ip-red)}.ip-status{align-items:center;gap:var(--ip-space-2);font-weight:var(--ip-fw-semibold);white-space:nowrap;display:inline-flex}.ip-status__dot{border-radius:var(--ip-radius-pill);background:currentColor;flex-shrink:0;width:8px;height:8px}.ip-scroll{max-height:460px;overflow:auto}.ip-empty{padding:var(--ip-space-8)var(--ip-space-5);color:var(--ip-text-muted);text-align:center;margin:0}.ip-filters{align-items:center;gap:var(--ip-space-3);padding:var(--ip-space-3)var(--ip-space-4);background:var(--ip-surface-card);border-radius:var(--ip-radius-lg);flex-wrap:wrap;display:flex}.ip-filters--collapsible{flex-direction:column;align-items:stretch}.ip-filters__toggle{align-items:center;gap:var(--ip-space-2);width:100%;color:var(--ip-text-strong);font-size:var(--ip-fs-base);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ip-filters__toggle:hover{border-color:#0000}.ip-filters__toggle:focus-visible{outline:2px solid var(--ip-blue);outline-offset:2px}.ip-filters__badge{min-width:20px;padding:0 var(--ip-space-1);background:var(--ip-blue);border-radius:var(--ip-radius-pill);color:var(--ip-text-on-brand);font-size:var(--ip-fs-micro);font-variant-numeric:tabular-nums;text-align:center}.ip-filters__caret{margin-left:auto}.ip-filters__body{gap:var(--ip-space-3);flex-direction:column;display:flex}.ip-filters__body[hidden]{display:none}.ip-filters--collapsible .ip-filters__body>*{flex:none;width:100%;max-width:100%}.ip-select{box-sizing:border-box;min-width:0;height:40px;padding:0 var(--ip-space-4);background:var(--ip-surface-input);border:1px solid var(--ip-blue);border-radius:var(--ip-radius-sm);color:var(--ip-text-strong);font-family:var(--ip-font-sans);font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;cursor:pointer;flex:200px}.ip-select:focus-visible{outline:2px solid var(--ip-blue);outline-offset:2px}input.ip-select[type=date]{cursor:text;text-transform:none;letter-spacing:normal;font-size:var(--ip-fs-base);font-weight:var(--ip-fw-regular)}.ip-select option,.ip-select optgroup{text-transform:none;font-size:var(--ip-fs-base);letter-spacing:normal}.ip-check{align-items:center;gap:var(--ip-space-2);color:var(--ip-text-strong);font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap;display:inline-flex}.ip-check input{width:16px;height:16px;accent-color:var(--ip-blue);cursor:pointer}.ip-tabs{gap:var(--ip-space-1);margin-bottom:-1px;display:flex}.ip-tab{align-items:center;gap:var(--ip-space-2);padding:var(--ip-space-3)var(--ip-space-6);border-radius:var(--ip-radius-md)var(--ip-radius-md)0 0;background:var(--ip-blue);color:var(--ip-text-on-brand);font-family:var(--ip-font-sans);font-size:var(--ip-fs-base);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;cursor:pointer;border:0;display:inline-flex}.ip-tab:hover{background:var(--ip-blue-hover)}.ip-tab.is-active{background:var(--ip-surface-card);color:var(--ip-text-strong)}.ip-tab--urgent{background:var(--ip-red)}.ip-tab--urgent:hover{background:var(--ip-red-hover)}.ip-tab--urgent.is-active{background:var(--ip-surface-card);color:var(--ip-red)}.ip-tab__count{font-variant-numeric:tabular-nums}.ip-tab:focus-visible{outline:2px solid var(--ip-white);outline-offset:-4px}.ip-tabpanel{background:var(--ip-surface-card);border-radius:0 var(--ip-radius-lg)var(--ip-radius-lg)var(--ip-radius-lg);padding:var(--ip-space-5)}.ip-progress{gap:var(--ip-space-1);flex-direction:column;min-width:140px;display:flex}.ip-progress__track{border-radius:var(--ip-radius-pill);background:var(--ip-line);height:4px;overflow:hidden}.ip-progress__fill{border-radius:var(--ip-radius-pill);background:var(--ip-blue);height:100%}.ip-progress--overdue .ip-progress__fill{background:var(--ip-red)}.ip-progress__label{color:var(--ip-text-muted);font-size:var(--ip-fs-micro);white-space:nowrap}.ip-modal-overlay{z-index:1000;padding:var(--ip-space-4);background:var(--ip-surface-overlay);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ip-modal{width:min(690px,100%);max-height:calc(100vh - var(--ip-space-8));background:var(--ip-surface-card);border-radius:var(--ip-radius-lg);box-shadow:var(--ip-shadow-lg);flex-direction:column;display:flex}.ip-modal--large{width:min(900px,100%)}.modal-section-title{margin:var(--ip-space-5)0 var(--ip-space-3);padding-bottom:var(--ip-space-2);border-bottom:1px solid var(--ip-line);color:var(--ip-text-strong);font-size:var(--ip-fs-base);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase}.ip-modal__body>.modal-section-title:first-child{margin-top:0}.ip-modal__title{padding:var(--ip-space-6)var(--ip-space-6)var(--ip-space-4);color:var(--ip-text-strong);font-size:var(--ip-fs-xl);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;margin:0}.ip-modal__body{min-height:0;padding:0 var(--ip-space-6);flex:1;overflow-y:auto}.ip-modal__actions{justify-content:space-between;align-items:center;gap:var(--ip-space-4);padding:var(--ip-space-5)var(--ip-space-6)var(--ip-space-6);display:flex}.ip-modal__actions-right{gap:var(--ip-space-3);margin-left:auto;display:flex}.ip-form{gap:var(--ip-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ip-field{gap:var(--ip-space-2);flex-direction:column;min-width:0;display:flex}.ip-field--full{grid-column:1/-1}.ip-field>label{color:var(--ip-text-strong);font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase}.ip-field input,.ip-field select,.ip-field textarea{box-sizing:border-box;width:100%;padding:var(--ip-space-3)var(--ip-space-4);background:var(--ip-surface-input);border:1px solid var(--ip-blue);border-radius:var(--ip-radius-sm);color:var(--ip-text-body);font-family:var(--ip-font-sans);font-size:var(--ip-fs-base)}.ip-field textarea{resize:vertical;min-height:90px}.ip-field input:focus-visible,.ip-field select:focus-visible,.ip-field textarea:focus-visible{outline:2px solid var(--ip-blue);outline-offset:1px}.ip-back{align-items:center;gap:var(--ip-space-2);color:var(--ip-text-strong);font-family:var(--ip-font-sans);font-size:var(--ip-fs-md);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ip-back:hover{color:var(--ip-blue-hover);border-color:#0000;text-decoration:underline}@media (max-width:620px){.ip-form{grid-template-columns:minmax(0,1fr)}.ip-modal__actions{flex-wrap:wrap}}.ip-btn--icon{padding:var(--ip-space-3);aspect-ratio:1;font-size:var(--ip-fs-base)}.ip-scroll--tall{max-height:min(60vh,640px)}.ip-search{box-sizing:border-box;min-width:0;height:40px;padding:0 var(--ip-space-4);background:var(--ip-surface-input);border:1px solid var(--ip-blue);border-radius:var(--ip-radius-sm);color:var(--ip-text-body);font-family:var(--ip-font-sans);font-size:var(--ip-fs-base);flex:2 260px}.ip-search::placeholder{color:var(--ip-text-muted)}.ip-search:focus-visible{outline:2px solid var(--ip-blue);outline-offset:1px}.ip-pagination{justify-content:center;align-items:center;gap:var(--ip-space-4);padding-top:var(--ip-space-4);border-top:1px solid var(--ip-line);flex-shrink:0;display:flex}.ip-pagination__info{color:var(--ip-text-muted);font-size:var(--ip-fs-xs);font-variant-numeric:tabular-nums;text-align:center}.ip-pagination .ip-btn:disabled{opacity:.45;cursor:not-allowed}.ip-choice-group{gap:var(--ip-space-3);margin-bottom:var(--ip-space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ip-choice-group--small{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ip-choice{gap:var(--ip-space-1);padding:var(--ip-space-3)var(--ip-space-4);text-align:left;font:inherit;background:var(--ip-surface-card);border:1px solid var(--ip-line);border-radius:var(--ip-radius-md);cursor:pointer;flex-direction:column;transition:border-color .15s,background .15s;display:flex}button.ip-choice:hover:not(:disabled){border-color:var(--ip-blue)}.ip-choice.is-selected{border-color:var(--ip-blue);box-shadow:inset 0 0 0 1px var(--ip-blue);background:rgba(var(--ip-blue-rgb),.06)}.ip-choice:disabled,.ip-choice.is-disabled{cursor:default;opacity:.6}div.ip-choice{cursor:default}.ip-choice__title{align-items:center;gap:var(--ip-space-2);color:var(--ip-text-strong);font-weight:600;display:flex}.ip-choice__badge{padding:0 var(--ip-space-2);border-radius:var(--ip-radius-sm);background:var(--ip-blue-soft);color:var(--ip-blue);font-size:var(--ip-fs-xs);font-weight:500}.ip-choice__text{color:var(--ip-text-muted);font-size:var(--ip-fs-sm);line-height:1.4}.ip-note{margin:var(--ip-space-3)0;padding:var(--ip-space-2)var(--ip-space-3);border-radius:var(--ip-radius-md);background:var(--ip-blue-soft);font-size:var(--ip-fs-sm)}.ip-note--warning{background:var(--ip-amber-soft)}:root{font-family:var(--ip-font-sans);line-height:var(--ip-lh-base);font-weight:var(--ip-fw-regular);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ip-text-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea{box-sizing:border-box}a{font-weight:var(--ip-fw-semibold);color:var(--ip-text-link);-webkit-text-decoration:inherit;text-decoration:inherit}a:hover{color:var(--ip-blue-hover)}body{background:var(--ip-surface-page);background-attachment:fixed;align-items:stretch;min-width:320px;min-height:100vh;margin:0;display:flex}*{scrollbar-width:thin;scrollbar-color:var(--ip-blue)var(--ip-line-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ip-blue);border-radius:var(--ip-radius-pill)}::-webkit-scrollbar-track{background:var(--ip-line-soft)}button{border-radius:var(--ip-radius-sm);border:1px solid var(--ip-line);font-size:var(--ip-fs-base);font-weight:var(--ip-fw-semibold);background-color:var(--ip-surface-input);color:var(--ip-text-body);cursor:pointer;padding:.6em 1.2em;font-family:inherit;transition:border-color .2s,background-color .2s,color .2s}button:hover{border-color:var(--ip-blue)}button:focus-visible{outline:2px solid var(--ip-blue);outline-offset:2px}.ip-logo{--ip-logo-fg:var(--ip-white);--ip-logo-mark:var(--ip-blue);width:auto;display:block}.ip-logo--header{--ip-logo-mark:var(--ip-green)}.ip-logo--login{--ip-logo-mark:var(--ip-blue)}.ip-icon{width:1em;height:1em;color:inherit;flex-shrink:0}.ip-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{flex:1;width:100%;height:100%}html,body{height:100%;margin:0}main{flex-direction:column;flex:1;min-width:0;display:flex}.loading{text-align:center;color:var(--text-secondary);padding:2rem}.error{background:var(--ip-red-soft);color:var(--ip-red);border:1px solid var(--ip-red);border-radius:var(--ip-radius-sm);margin-bottom:1rem;padding:1rem}.status-pill{text-align:center;white-space:nowrap;border-radius:6px;min-width:110px;padding:.35rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.status-pill.status-pending{background:var(--ip-amber-soft);color:var(--ip-amber-deep);border:1px solid var(--ip-amber)}.status-pill.status-in-progress{background:var(--ip-status-in-progress);color:var(--ip-text-on-brand);border:none}.status-pill.status-completed{background:var(--ip-green-soft);color:var(--ip-status-completed);border:1px solid var(--ip-status-completed)}.status-pill.status-cancelled{background:var(--ip-line-soft);color:var(--ip-status-cancelled);border:1px solid var(--ip-line)}.status-pill.status-critica{background:var(--ip-status-overdue);color:var(--ip-text-on-brand);border:none}.actions-dropdown{position:relative}.dropdown-menu{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:100;border-radius:8px;min-width:120px;margin-top:0;padding-top:.25rem;display:none;position:absolute;top:100%;right:0;overflow:hidden}.actions-dropdown:hover .dropdown-menu,.dropdown-menu:hover{display:block}.dropdown-menu button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.6rem 1rem;font-size:.9rem;display:block}.dropdown-menu button:hover{background:var(--table-row-hover)}.table-head{color:var(--text-muted);grid-template-columns:1.2fr 1.5fr .9fr 1.2fr .9fr .9fr 1.6fr;gap:.6rem;padding:.75rem;display:grid}.status-badge{padding:var(--ip-space-1)var(--ip-space-3);border-radius:var(--ip-radius-pill);color:var(--ip-text-on-brand);font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;display:inline-block}.form-group{gap:var(--ip-space-2);flex-direction:column;min-width:0;display:flex}.form-label{color:var(--ip-text-strong);font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase}.btn-small.btn-accent-fill{background:var(--ip-blue);border-color:var(--ip-blue);color:var(--ip-text-on-brand)}.btn-small.btn-accent-fill:hover{background:var(--ip-blue-hover);border-color:var(--ip-blue-hover)}.btn-small{padding:var(--ip-space-2)var(--ip-space-3);background:var(--ip-surface-card);color:var(--ip-text-strong);border:1px solid var(--ip-blue);border-radius:var(--ip-radius-sm);cursor:pointer;font-family:var(--ip-font-sans);font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;margin-right:var(--ip-space-2)}.btn-small:hover{background:var(--ip-blue);border-color:var(--ip-blue);color:var(--ip-text-on-brand)}.modal-large{max-width:900px!important}.steps-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.step-info{flex:1}.step-name{color:var(--text-primary);margin-bottom:.3rem;font-size:1.05rem;font-weight:600}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.5}}.ip-modelli{gap:var(--ip-page-gap);text-align:left;flex-direction:column;height:100%;display:flex}.ip-modelli__panel{min-height:0;padding:var(--ip-space-5);flex:1}.ip-modelli__panel>.ip-scroll{flex:1;min-height:0;max-height:none}.ip-modelli__panel>.ip-empty{margin:auto}.ip-modelli__desc{margin-top:var(--ip-space-1);color:var(--ip-text-muted);font-weight:var(--ip-fw-regular);display:block}.ip-modelli__muted{color:var(--ip-text-muted)}.ip-modelli__actions{align-items:center;gap:var(--ip-space-2);display:flex}.ip-modelli__actions .ip-btn{padding-inline:var(--ip-space-3)}@media (max-width:1100px){.ip-modelli .ip-table{min-width:880px}}.btn-primary{background:var(--ip-blue);color:var(--ip-text-on-brand);cursor:pointer;border:none;border-radius:8px;padding:.7rem 1.2rem;font-size:.95rem;transition:all .2s}.empty-state{text-align:center;color:var(--ip-text-muted);padding:3rem}.empty-state p{font-size:1.1rem}.settings-message{border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.settings-message.success{background:var(--ip-green-soft);border:1px solid var(--ip-green);color:var(--ip-green)}.settings-message.error{background:var(--ip-red-soft);border:1px solid var(--ip-red);color:var(--ip-red)}.settings-layout{gap:var(--ip-space-4);flex:1;min-height:0;display:flex}.settings-layout>.settings-content{overflow:auto}@media (max-width:860px){.settings-layout{flex-direction:column}.settings-nav{flex-flow:wrap;min-width:0}}.impostazioni-page{gap:var(--ip-page-gap);text-align:left;flex-direction:column;height:100%;padding:0;display:flex}.settings-nav{gap:var(--ip-space-2);background:var(--ip-surface-card);min-width:210px;padding:var(--ip-space-3);border-radius:var(--ip-radius-lg);flex-direction:column;height:fit-content;display:flex}.notif-prefs th:not(:first-child),.notif-prefs td:not(:first-child){text-align:center;white-space:nowrap}.settings-nav-group{gap:var(--ip-space-2);flex-direction:column;display:flex}.settings-nav-group+.settings-nav-group{margin-top:var(--ip-space-3);padding-top:var(--ip-space-3);border-top:1px solid var(--ip-line)}.settings-nav-group__label{padding:0 var(--ip-space-4);color:var(--ip-text-muted);font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase}@media (max-width:860px){.settings-nav-group{flex-flow:wrap;align-items:center;width:100%}.settings-nav-group+.settings-nav-group{padding-top:var(--ip-space-2);margin-top:0}}.nav-tab{align-items:center;gap:var(--ip-space-3);padding:var(--ip-space-3)var(--ip-space-4);border-radius:var(--ip-radius-sm);color:var(--ip-text-strong);cursor:pointer;text-align:left;font-family:var(--ip-font-sans);font-size:var(--ip-fs-xs);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;background:0 0;border:none;transition:background .2s,color .2s;display:flex}.nav-tab:hover{background:var(--ip-line-soft)}.nav-tab.active{background:var(--ip-blue);color:var(--ip-text-on-brand)}.tab-icon{font-size:var(--ip-fs-md);text-align:center;flex-shrink:0;width:1.25em}.settings-content{background:var(--ip-surface-card);border-radius:var(--ip-radius-lg);min-width:0;padding:var(--ip-space-5);flex:1}.settings-section h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.4rem}.section-description{color:var(--text-muted);margin:0 0 1.5rem;font-size:.95rem}.section-actions{border-top:1px solid var(--border-color);gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.info-box{background:var(--bg-card);border-left:4px solid var(--ip-blue);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem;font-size:.9rem}.logo-field{align-items:flex-start;gap:var(--ip-space-4);display:flex}.logo-field__preview{max-width:160px;max-height:80px;padding:var(--ip-space-2);border:1px solid var(--ip-line);border-radius:var(--ip-radius-sm);object-fit:contain;background:#fff}.logo-field__controls{gap:var(--ip-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.logo-field__buttons{gap:var(--ip-space-2);display:flex}@media (max-width:600px){.logo-field{flex-direction:column}}.signature-editor .tiptap-content{min-height:160px}.signature-editor .template-editor{overflow:visible}.signature-editor .tiptap-toolbar{border-radius:8px 8px 0 0}.signature-editor .tiptap-content{border-radius:0 0 8px 8px}.signature-editor__sample{margin-bottom:var(--ip-space-3)}.signature-editor__preview{margin-top:var(--ip-space-4)}.signature-editor__label{margin-bottom:var(--ip-space-2);color:var(--ip-text-muted);font-size:var(--ip-fs-sm);display:block}.signature-editor__empty{color:var(--ip-text-muted);font-size:var(--ip-fs-sm);margin:0}.signature-preview{border:1px solid var(--ip-line);border-radius:var(--ip-radius-sm);background:#fff;width:100%;display:block}.email-settings__heading{margin:var(--ip-space-5)0 var(--ip-space-3)}.email-settings__alias{align-items:center;gap:var(--ip-space-2);display:flex}.email-settings__alias input{flex:1}.email-settings__alias span{color:var(--ip-text-muted)}.email-settings__preview{gap:var(--ip-space-1);margin-top:var(--ip-space-4);padding:var(--ip-space-3)var(--ip-space-4);border:1px dashed var(--ip-line);border-radius:var(--ip-radius-md);overflow-wrap:anywhere;flex-direction:column;display:flex}.email-settings__preview-label{color:var(--ip-text-muted);font-size:var(--ip-fs-xs);text-transform:uppercase;letter-spacing:.04em}.email-settings__preview span{color:var(--ip-text-muted)}.placeholders-info{background:var(--bg-placeholder);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.placeholders-info strong{color:var(--accent-color);margin-bottom:.75rem;display:block}.placeholder-list{flex-wrap:wrap;gap:.5rem;display:flex}.placeholder-list code{background:var(--bg-secondary);color:var(--ip-green-hover);border-radius:4px;padding:.25rem .6rem;font-size:.85rem}.templates-list{flex-direction:column;gap:2rem;display:flex}.template-editor h4{color:var(--accent-color);margin:0 0 1rem;font-size:1.1rem}.template-editor textarea{font-family:Consolas,Monaco,monospace;font-size:.9rem;line-height:1.5}.checkbox-group{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.checkbox-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent-color)}.notifications-group{margin-bottom:2rem}.notifications-group h4{color:var(--accent-color);border-bottom:1px solid var(--border-color);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.05rem}.settings-section .form-grid{gap:var(--ip-space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.settings-section textarea{resize:vertical;min-height:100px}.operatori-list{flex-direction:column;gap:1rem;display:flex}.operatore-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;transition:border-color .2s;display:flex}.operatore-card:hover{border-color:var(--accent-color)}.operatore-info{flex-direction:column;flex:1;gap:.3rem;display:flex}.operatore-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.operatore-role{color:var(--accent-color);font-size:.9rem}.operatore-contacts{flex-wrap:wrap;gap:1rem;margin-top:.2rem;display:flex}.operatore-contact{color:var(--text-secondary);font-size:.9rem}.operatore-notes{color:var(--text-muted);margin-top:.2rem;font-size:.85rem;font-style:italic}.operatore-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-secondary{background:var(--ip-surface-card);color:var(--ip-text-strong);border:1px solid var(--ip-blue);padding:var(--ip-space-3)var(--ip-space-5);border-radius:var(--ip-radius-sm);cursor:pointer;font-family:var(--ip-font-sans);font-size:var(--ip-fs-xs);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;transition:background .2s,color .2s}.btn-secondary:hover{background:var(--ip-blue);border-color:var(--ip-blue);color:var(--ip-text-on-brand)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.settings-layout{flex-direction:column}.settings-nav{min-width:unset;flex-flow:wrap}.nav-tab{flex:1;justify-content:center;min-width:120px}.tab-label{display:none}.tab-icon{font-size:1.5rem}.table-head,.pratiche-row{grid-template-columns:1fr}}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field.full-width{grid-column:1/-1}.form-field label{font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-bold);color:var(--ip-text-strong);text-transform:uppercase;letter-spacing:var(--ip-ls-wide)}.form-field input,.form-field select,.form-field textarea,.form-input{background:var(--ip-surface-input);border:1px solid var(--ip-blue);border-radius:var(--ip-radius-sm);color:var(--ip-text-body);padding:var(--ip-space-3)var(--ip-space-4);font-size:var(--ip-fs-base);box-sizing:border-box;width:100%;font-family:var(--ip-font-sans);transition:border-color .15s}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.form-input:focus-visible{outline:2px solid var(--ip-blue);outline-offset:1px}.form-field input::placeholder,.form-field textarea::placeholder,.form-input::placeholder{color:var(--text-secondary);opacity:.6}.form-field textarea{resize:vertical}@media (max-width:600px){.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:auto}}.modal-overlay{z-index:1000;padding:var(--ip-space-4);background:var(--ip-surface-overlay);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-content{width:min(690px,100%);max-height:calc(100vh - var(--ip-space-8));padding:var(--ip-space-6);background:var(--ip-surface-card);border-radius:var(--ip-radius-lg);box-shadow:var(--ip-shadow-lg);border:0;overflow-y:auto}.modal-content.modal-large{width:min(900px,100%)}.modal-content h3{margin:0 0 var(--ip-space-5);color:var(--ip-text-strong);font-size:var(--ip-fs-xl);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase}.modal-actions{justify-content:flex-end;gap:var(--ip-space-3);margin-top:var(--ip-space-6);padding-top:var(--ip-space-4);border-top:1px solid var(--ip-line);display:flex}.pt-search-bar{gap:.75rem;margin-bottom:1.25rem;display:flex}.pt-search-bar .form-input{flex:1}.pt-loading{color:var(--text-secondary);padding:1rem 0;font-style:italic}.pt-list{flex-direction:column;gap:.5rem;display:flex}.pt-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;overflow:hidden}.pt-card-expanded{border-color:var(--accent-color)}.pt-card-header{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .15s;display:flex}.pt-card-header:hover{background:var(--bg-hover)}.pt-card-title{align-items:center;gap:.6rem;display:flex}.pt-chevron{color:var(--text-secondary);font-size:.75rem}.pt-badge{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:.1rem .45rem;font-size:.72rem}.pt-step-count{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.pt-card-header-row{align-items:center;gap:.5rem;display:flex}.pt-card-header-row .pt-card-header{flex:1}.pt-header-actions{align-items:center;gap:.5rem;padding-right:1rem;display:flex}.pt-steps-list{border-top:1px solid var(--border-color);padding:.25rem 0}.pt-step-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.pt-step-row:hover{background:var(--bg-hover)}.pt-step-info{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.pt-step-num{text-align:right;min-width:1.6rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.pt-step-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;overflow:hidden}.pt-config-badge{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:4px;padding:.1rem .45rem;font-size:.72rem}.pt-config-badge.has-config{border-color:var(--accent-color);color:var(--accent-color);background:rgba(var(--ip-blue-rgb),.08)}.btn-sm{white-space:nowrap;padding:.25rem .65rem;font-size:.8rem}.btn-danger{background:var(--ip-surface-card);color:var(--ip-red);border:1px solid var(--ip-red);padding:var(--ip-space-2)var(--ip-space-4);border-radius:var(--ip-radius-sm);cursor:pointer;font-family:var(--ip-font-sans);font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase}.btn-danger:hover{color:var(--ip-text-on-brand);background:var(--ip-red-hover)}.btn-danger.btn-sm{padding:.25rem .65rem;font-size:.8rem}.pt-delete-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem;line-height:1;transition:color .15s,background .15s}.pt-delete-btn:hover{color:var(--ip-red);background:var(--ip-red-soft)}.btn-confirm-delete{background:var(--ip-red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600}.btn-confirm-delete:hover{background:var(--ip-red-hover)}.pt-edit-actions{align-items:center;gap:.5rem;display:flex}.pt-unsaved-badge{color:var(--accent-color);font-size:.78rem;font-weight:500}.pt-step-arrows{flex-direction:column;gap:1px;margin-right:.25rem;display:flex}.pt-arrow-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:3px;padding:.15rem .3rem;font-size:.6rem;line-height:1;transition:background .15s,color .15s}.pt-arrow-btn:hover:not(:disabled){background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.pt-arrow-btn:disabled{opacity:.25;cursor:default}.pt-add-step-bar{border-top:1px dashed var(--border-color);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.pt-add-step-form{border-top:1px dashed var(--border-color);background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.pt-add-step-form .form-input{flex:1;min-width:140px}.pt-add-step-buttons{gap:.35rem;display:flex}.pt-docs-section{border-top:1px solid var(--border-color);padding:.75rem 1rem}.pt-docs-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.pt-docs-actions{gap:.35rem;display:flex}.pt-docs-list{margin:0 0 .5rem;padding:0;list-style:none}.pt-docs-item{border-radius:4px;justify-content:space-between;align-items:center;padding:.3rem .5rem;display:flex}.pt-docs-item:hover{background:var(--bg-hover)}.pt-docs-item-readonly{color:var(--text-secondary);font-size:.9rem}.pt-docs-item-readonly:hover{background:0 0}.pt-docs-empty{color:var(--text-secondary);padding:.25rem .5rem;font-size:.87rem;font-style:italic}.pt-docs-add{align-items:center;gap:.5rem;display:flex}.pt-docs-add .form-input{flex:1}.pt-confirm-overlay{background:var(--ip-surface-overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pt-confirm-dialog{background:var(--bg-card);border:1px solid var(--border-color);width:90%;max-width:420px;box-shadow:var(--ip-shadow-lg);border-radius:10px;padding:1.5rem}.pt-confirm-dialog p{margin:0 0 .6rem}.pt-confirm-note{color:var(--text-secondary);font-size:.84rem}.pt-confirm-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.pt-create-modal{background:var(--bg-card);border:1px solid var(--border-color);width:90%;max-width:560px;box-shadow:var(--ip-shadow-lg);border-radius:10px;max-height:85vh;padding:1.5rem;overflow-y:auto}.pt-create-modal h3{margin:0 0 1rem;font-size:1.15rem}.pt-create-steps-list{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.pt-create-step-row{background:var(--bg-hover);border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.pt-create-add-step{align-items:center;gap:.4rem;display:flex}.pt-create-add-step .form-input{flex:1;min-width:0}.pt-create-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.5rem;margin-top:1.2rem;padding-top:1rem;display:flex}.step-config-modal{max-width:900px}.scem-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.scem-title{margin:0 0 .2rem;font-size:1.15rem}.scem-subtitle{color:var(--text-secondary);margin:0;font-size:.88rem}.scem-pt-name{color:var(--accent-color);margin:.2rem 0 0;font-size:.78rem}.scem-close-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.2rem .4rem;font-size:1.2rem;transition:background .15s}.scem-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.scem-error{background:var(--ip-red-soft);border:1px solid var(--ip-red);color:var(--ip-red);border-radius:6px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.88rem}.scem-section{margin-bottom:1.5rem}.scem-section-header{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.scem-section-header h4{white-space:nowrap;margin:0;font-size:.95rem}.scem-hint{color:var(--text-secondary);flex:1;font-size:.78rem}.scem-input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;padding:.3rem .5rem;font-size:.82rem;transition:border-color .15s}.scem-input:focus{border-color:var(--accent-color);outline:none}.scem-input:disabled{opacity:.4}.scem-add-btn{border:1px dashed var(--accent-color);color:var(--accent-color);cursor:pointer;background:0 0;border-radius:6px;width:100%;padding:.4rem 1rem;font-size:.84rem;transition:background .15s}.scem-add-btn:hover{background:rgba(var(--ip-blue-rgb),.07)}.scem-footer{margin-top:1.25rem}.scem-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.scem-chip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.83rem;transition:border-color .15s;display:flex}.scem-chip-required{border-color:var(--accent-color);background:rgba(var(--ip-blue-rgb),.06)}.scem-chip-icon{font-size:.72rem}.scem-chip-label{white-space:nowrap}.scem-chip-edit{border:none;border-bottom:1px dashed var(--text-secondary);color:var(--text-primary);background:0 0;width:110px;padding:0;font-size:.83rem}.scem-chip-edit:focus{border-color:var(--accent-color);outline:none}.scem-chip-req{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 .1rem;font-size:.82rem;line-height:1;transition:color .15s}.scem-chip-req.active,.scem-chip-req:hover{color:var(--accent-color)}.scem-chip-del{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 .1rem;font-size:.7rem;line-height:1;transition:color .15s}.scem-chip-del:hover{color:var(--ip-red)}.scem-empty{color:var(--text-secondary);margin:.4rem 0 .75rem;font-size:.84rem;font-style:italic}.scem-picker{border:1px solid var(--accent-color);border-radius:8px;margin-top:.5rem;overflow:hidden}.scem-picker-header{background:var(--bg-hover);border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.scem-picker-search{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;flex:1;padding:.3rem .6rem;font-size:.84rem}.scem-picker-search:focus{border-color:var(--accent-color);outline:none}.scem-picker-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:.15rem .35rem;font-size:1rem}.scem-picker-close:hover{background:var(--bg-primary);color:var(--text-primary)}.scem-picker-list{max-height:260px;padding:.25rem 0;overflow-y:auto}.scem-picker-group-label{color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em;padding:.4rem .75rem .15rem;font-size:.7rem;font-weight:700}.scem-picker-item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.38rem .75rem;font-size:.84rem;transition:background .1s;display:flex}.scem-picker-item:hover{background:var(--bg-hover)}.scem-picker-item-label{flex:1}.scem-picker-item-type{color:var(--text-secondary);background:var(--bg-primary);border-radius:3px;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem}.scem-picker-custom{color:var(--accent-color);border-top:1px solid var(--border-color);margin-top:.25rem;font-style:italic}.scem-picker-empty{text-align:center;color:var(--text-secondary);padding:1rem;font-size:.84rem}.scem-action-list{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.scem-action-row{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex}.scem-action-type-icon{flex-shrink:0;font-size:.85rem}.scem-action-label{flex:1;font-size:.84rem}.scem-action-label-edit{flex:1;padding:.25rem .5rem;font-size:.82rem}.scem-action-url{flex:1;max-width:200px;padding:.25rem .5rem;font-size:.8rem}.scem-email-action{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.scem-attachments{border-left:2px solid var(--border-color);flex-direction:column;gap:.25rem;padding-left:.5rem;display:flex}.scem-attachment{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.scem-attachment .scem-input{flex:1;padding:.2rem .4rem;font-size:.8rem}.scem-attachment-name{flex:1}.scem-action-type-tabs{flex:1;gap:.25rem;display:flex}.scem-type-tab{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.28rem .6rem;font-size:.8rem;transition:all .15s}.scem-type-tab.active{border-color:var(--accent-color);color:var(--accent-color);background:rgba(var(--ip-blue-rgb),.08)}.scem-type-tab:hover{border-color:var(--accent-color)}.ip-ricorrenti{gap:var(--ip-page-gap);text-align:left;flex-direction:column;height:100%;display:flex}.ip-ricorrenti__panel{min-height:0;padding:var(--ip-space-5);flex:1}.ip-ricorrenti__panel>.ip-scroll{flex:1;min-height:0;max-height:none}.ip-ricorrenti__panel>.ip-empty{margin:auto}.ip-ricorrenti__actions{align-items:center;gap:var(--ip-space-2);flex-wrap:wrap;display:flex}.ip-ricorrenti__actions .ip-btn{padding-inline:var(--ip-space-3)}.ip-ricorrenti tr.is-projected td{color:var(--ip-text-muted)}.ip-ricorrenti tr.is-projected td:first-child{border-left:3px dashed var(--ip-line)}.status-pill.status-projected{color:var(--ip-text-muted);border:1px dashed var(--ip-line);background:0 0}.ric-period-nav{align-items:center;gap:var(--ip-space-2);flex-wrap:wrap;display:flex}.ric-period-nav .ip-btn{padding-inline:var(--ip-space-3)}.ric-period-label{text-align:center;min-width:10rem;color:var(--ip-text-strong);font-weight:var(--ip-fw-bold);font-size:var(--ip-fs-base);letter-spacing:var(--ip-ls-wide);text-transform:uppercase}@media (max-width:760px){.ric-bar{flex-wrap:wrap}.ric-bar .ric-period-nav{gap:var(--ip-space-1);flex-wrap:nowrap;flex:100%}.ric-bar .ric-period-nav .ip-btn{padding-inline:var(--ip-space-2)}.ric-bar .ric-period-label{min-width:0;font-size:var(--ip-fs-sm);flex:1}}.ric-period-chip{font-size:var(--ip-fs-xs);color:var(--ip-text-strong);background:var(--ip-blue-soft);border-radius:var(--ip-radius-sm);padding:var(--ip-space-1)var(--ip-space-2);white-space:nowrap}.ric-group-row>th{z-index:2;background:var(--ip-blue-soft);border-bottom:1px solid var(--ip-line);padding:0;position:sticky;top:0}.ric-group-header{align-items:center;gap:var(--ip-space-3);padding:var(--ip-space-2)var(--ip-space-4);color:var(--ip-text-strong);font-weight:var(--ip-fw-bold);font-size:var(--ip-fs-sm);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;display:flex}.ric-group-count{color:var(--ip-text-muted);font-weight:var(--ip-fw-regular);font-variant-numeric:tabular-nums;margin-right:auto}.ric-upcoming{gap:var(--ip-space-2);flex-wrap:wrap;display:flex}.ric-upcoming button{background:var(--ip-surface-card);border:1px solid var(--ip-line);border-radius:var(--ip-radius-pill);padding:var(--ip-space-2)var(--ip-space-4);color:var(--ip-text-body);cursor:pointer;font-family:var(--ip-font-sans);font-size:var(--ip-fs-xs)}.ric-upcoming button:hover{border-color:var(--ip-blue);color:var(--ip-text-strong)}@media (max-width:1200px){.ip-ricorrenti .ip-table{min-width:1060px}}.ip-scadenzario{gap:var(--ip-page-gap);text-align:left;flex-direction:column;height:100%;display:flex}.ip-scadenzario__panel{min-height:0;padding:var(--ip-space-5);flex:1}.ip-scadenzario__panel>.ip-scroll{flex:1;min-height:0;max-height:none}.ip-scadenzario__panel>.ip-empty{margin:auto}.ip-scadenzario__actions{align-items:center;gap:var(--ip-space-2);flex-wrap:wrap;display:flex}.ip-scadenzario__actions .ip-btn{padding-inline:var(--ip-space-3)}.ip-scadenzario tr.is-done td{color:var(--ip-text-muted)}.ip-scadenzario tr.is-done .sc-title{text-decoration:line-through}.sc-title{font-weight:var(--ip-fw-semibold)}.sc-sub{font-size:var(--ip-fs-xs);color:var(--ip-text-muted);margin-top:var(--ip-space-1)}.origin-tag{font-size:var(--ip-fs-xs);padding:var(--ip-space-1)var(--ip-space-2);border-radius:var(--ip-radius-sm);border:1px solid var(--ip-line);color:var(--ip-text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:100%;display:inline-block;overflow:hidden}.origin-tag.origin-auto{color:var(--ip-text-strong);border-style:solid;border-color:var(--ip-blue);cursor:pointer}.origin-tag.origin-auto:hover{background:var(--ip-blue);color:var(--ip-text-on-brand)}.origin-tag.origin-manual{cursor:default;border-style:dashed}@media (max-width:1200px){.ip-scadenzario .ip-table{min-width:1040px}}.ip-app{min-width:0;height:100%;max-height:100dvh;color:var(--ip-text-body);font-family:var(--ip-font-sans);flex-direction:column;flex:1;display:flex}.ip-shell{min-height:0;margin:0 var(--ip-shell-inset)var(--ip-shell-gap-bottom);grid-template-columns:var(--ip-sidebar-width)minmax(0,1fr);background:var(--ip-surface-shell);border-radius:var(--ip-shell-radius);flex:1;grid-template-rows:minmax(0,1fr);transition:grid-template-columns .25s;display:grid}.ip-shell[data-sidebar=rail]{grid-template-columns:var(--ip-rail-width)minmax(0,1fr)}.ip-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ip-content{min-height:0;padding:var(--ip-space-6);background:var(--ip-surface-card);border-radius:var(--ip-radius-lg);flex:1;margin-left:0;overflow:auto}.ip-content--plain{padding:0 var(--ip-space-3)var(--ip-space-3);background:0 0;border-radius:0}@media (prefers-reduced-motion:reduce){.ip-shell{transition:none}}.ip-backdrop{z-index:800;background:var(--ip-surface-overlay);border:0;padding:0;display:none;position:fixed;inset:0}@media (max-width:900px){.ip-shell,.ip-shell[data-sidebar=rail]{margin-inline:var(--ip-space-3);grid-template-columns:minmax(0,1fr)}.ip-content:not(.ip-content--plain){padding:var(--ip-space-4)}.ip-shell[data-sidebar=open] .ip-backdrop{display:block}}.ip-dashboard{gap:var(--ip-page-gap);text-align:left;flex-direction:column;height:100%;display:flex}.ip-dashboard__body{gap:var(--ip-page-gap);flex-direction:column;display:flex}.ip-dashboard__body>*{flex-shrink:0}.ip-dashboard__body .ip-scroll{max-height:none}.ip-dashboard .ip-card__head{padding-block:var(--ip-space-2)}.ip-dashboard .ip-card__body{padding:var(--ip-space-4)}.ip-kpi-row{background:var(--ip-surface-card);border-radius:var(--ip-radius-lg);padding:var(--ip-space-3)var(--ip-space-4);grid-template-columns:repeat(4,1fr);display:grid}.ip-kpi{align-items:center;gap:var(--ip-space-1);padding-inline:var(--ip-space-4);flex-direction:column;display:flex}.ip-kpi+.ip-kpi{border-left:1px solid var(--ip-line)}.ip-kpi__label{color:var(--ip-text-strong);font-size:var(--ip-fs-base);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;text-align:center;margin:0}.ip-kpi__value{align-items:baseline;gap:var(--ip-space-2);color:var(--ip-text-strong);font-size:var(--ip-fs-kpi);font-weight:var(--ip-fw-bold);line-height:var(--ip-lh-tight);font-variant-numeric:tabular-nums;margin:0;display:flex}.ip-kpi__value.is-danger{color:var(--ip-red)}.ip-kpi__note{font-size:var(--ip-fs-base);font-weight:var(--ip-fw-bold)}@media (max-width:900px){.ip-kpi-row{gap:var(--ip-space-3);grid-template-columns:repeat(2,1fr)}.ip-kpi+.ip-kpi{border-left:0}.ip-kpi:nth-child(2n){border-left:1px solid var(--ip-line)}.ip-kpi{padding-inline:var(--ip-space-2)}}.ip-card__count{min-width:24px;padding:2px var(--ip-space-2);border-radius:var(--ip-radius-pill);background:var(--ip-veil-25);font-size:var(--ip-fs-xs);font-weight:var(--ip-fw-bold);text-align:center;font-variant-numeric:tabular-nums}.ip-dashboard__bottom{gap:var(--ip-page-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:900px){.ip-dashboard__bottom{grid-template-columns:minmax(0,1fr)}}.ip-gen-stats{align-content:center;gap:var(--ip-space-3);grid-template-columns:repeat(4,1fr);display:grid}.ip-gen-stat{text-align:center}.ip-gen-stat__value{color:var(--ip-text-strong);font-size:var(--ip-fs-2xl);font-weight:var(--ip-fw-bold);line-height:var(--ip-lh-tight);font-variant-numeric:tabular-nums;margin:0}.ip-gen-stat__label{margin:var(--ip-space-1)0 0;color:var(--ip-text-muted);font-size:var(--ip-fs-micro);letter-spacing:var(--ip-ls-wide);text-transform:uppercase}@media (max-width:620px){.ip-gen-stats{gap:var(--ip-space-5);grid-template-columns:repeat(2,1fr)}}.ip-breakdown+.ip-breakdown{margin-top:var(--ip-space-3)}.ip-breakdown__row{justify-content:space-between;align-items:center;gap:var(--ip-space-3);margin-bottom:var(--ip-space-2);font-size:var(--ip-fs-base);display:flex}.ip-breakdown__name{color:var(--ip-text-body);font-weight:var(--ip-fw-regular)}.ip-breakdown__count{color:var(--ip-text-strong);font-weight:var(--ip-fw-bold);font-variant-numeric:tabular-nums}.ip-breakdown__bar{border-radius:var(--ip-radius-pill);background:var(--ip-line-soft);height:6px;overflow:hidden}.ip-breakdown__fill{border-radius:var(--ip-radius-pill);height:100%;transition:width .3s}@media (prefers-reduced-motion:reduce){.ip-breakdown__fill{transition:none}}.ip-pratiche{gap:var(--ip-page-gap);text-align:left;flex-direction:column;height:100%;display:flex}.ip-pratiche .ip-tabs{margin-bottom:calc(var(--ip-page-gap)*-1);flex-shrink:0}.ip-pratiche .ip-tabpanel{flex-direction:column;flex:1;min-height:0;display:flex}.ip-pratiche .ip-tabpanel>.ip-scroll--tall,.ip-pratiche .ip-tabpanel>.ip-pratiche__cards{flex:1;min-height:0;max-height:none;overflow:auto}.ip-pratiche .ip-tabpanel>.ip-pratiche__cards{padding-bottom:var(--ip-space-1);align-content:start}.ip-pratiche .ip-tabpanel>.ip-empty{margin:auto}.ip-pratiche__cards{gap:var(--ip-space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.ip-pratica-card{gap:var(--ip-space-2);padding:var(--ip-space-4);border:1px solid var(--ip-line);border-radius:var(--ip-radius-md);background:var(--ip-surface-card);flex-direction:column;display:flex}.ip-pratica-card.is-overdue{border-color:var(--ip-status-overdue)}.ip-pratica-card.is-critical{border-color:var(--ip-status-due-soon)}.ip-pratica-card.is-warning{border-color:var(--ip-status-due-later)}.ip-pratica-card.is-step-only{border-left:3px dashed var(--ip-blue)}.ip-pratiche .ip-table tbody tr.is-step-only td:first-child{box-shadow:inset 3px 0 0 var(--ip-blue)}.ip-step-tags{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.ip-step-tags:empty{display:none}.ip-step-tag{border:1px dashed var(--ip-blue);color:var(--ip-blue-deep);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:600}.ip-step-tag.is-mine{background:var(--ip-blue-soft);border-style:solid}.ip-pratica-card__company{padding-bottom:var(--ip-space-2);border-bottom:1px solid var(--ip-line);color:var(--ip-text-strong);font-size:var(--ip-fs-md);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;margin:0}.ip-pratica-card.is-overdue .ip-pratica-card__company,.ip-pratica-card.is-critical .ip-pratica-card__company{color:var(--ip-red)}.ip-pratica-card__deadline{font-size:var(--ip-fs-base);color:var(--ip-text-body);margin:0}.ip-pratica-card.is-overdue .ip-pratica-card__deadline strong,.ip-pratica-card.is-critical .ip-pratica-card__deadline strong{color:var(--ip-red)}.ip-pratica-card.is-warning .ip-pratica-card__deadline strong{color:var(--ip-amber-deep)}.ip-pratica-card__type{color:var(--ip-text-body);font-size:var(--ip-fs-base);margin:0}.ip-pratica-card__meta{color:var(--ip-text-muted);font-size:var(--ip-fs-xs);margin:0}.ip-pratica-card__actions{gap:var(--ip-space-2);padding-top:var(--ip-space-3);flex-wrap:wrap;margin-top:auto;display:flex}.ip-pratica-card__actions .ip-btn{padding-inline:var(--ip-space-2);font-size:var(--ip-fs-micro);letter-spacing:.03em;flex:auto}.ip-pratiche__actions{align-items:center;gap:var(--ip-space-2);display:flex}.ip-pratiche__actions .ip-btn{padding-inline:var(--ip-space-3)}@media (max-width:900px){.ip-pratiche__cards{grid-template-columns:minmax(0,1fr)}}.ip-pratiche .ip-table th:first-child,.ip-pratiche .ip-table td:first-child{width:17%}.ip-pratiche .ip-table th:nth-child(2),.ip-pratiche .ip-table td:nth-child(2){width:23%}.ip-pratiche .ip-table th:nth-child(3),.ip-pratiche .ip-table td:nth-child(3){width:11%}.ip-pratiche .ip-table th:nth-child(4),.ip-pratiche .ip-table td:nth-child(4){width:15%}.ip-pratiche .ip-table th:nth-child(5),.ip-pratiche .ip-table td:nth-child(5){width:16%}@media (max-width:1200px){.ip-pratiche .ip-table{min-width:980px}}.search-bar{flex:1;margin-bottom:0}.search-bar input{border:1px solid var(--border-color);background:var(--bg-input);width:100%;max-width:400px;color:var(--text-primary);border-radius:8px;padding:.6rem 1rem;font-size:1rem}.search-bar input:focus{border-color:var(--accent-color);outline:none}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pagination button{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:.5rem 1rem}.pagination button:hover:not(:disabled){background:var(--table-row-hover)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary:hover{background:var(--table-row-hover)}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.search-bar input{max-width:100%}}.azienda-detail-page{text-align:left;gap:var(--ip-page-gap);flex-direction:column;height:100%;padding:0;display:flex}.ip-azienda-bar{justify-content:space-between;gap:var(--ip-space-4)}.ip-azienda-bar .ip-page-title{text-overflow:ellipsis;max-width:55%;overflow:hidden}@media (max-width:860px){.ip-azienda-bar{flex-wrap:wrap;justify-content:flex-start}.ip-azienda-bar .ip-page-title{order:-1;width:100%;max-width:100%;position:static;transform:none}}.detail-tabs{gap:var(--ip-space-2);padding:var(--ip-space-2);background:var(--ip-surface-card);border-radius:var(--ip-radius-lg);flex-wrap:wrap;flex-shrink:0;display:flex}.detail-tab{padding:var(--ip-space-3)var(--ip-space-5);color:var(--ip-text-strong);font-family:var(--ip-font-sans);font-size:var(--ip-fs-xs);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;border-radius:var(--ip-radius-sm);cursor:pointer;background:0 0;border:none;transition:background .2s,color .2s}.detail-tab:hover{background:var(--ip-line-soft)}.detail-tab.active{background:var(--ip-blue);color:var(--ip-text-on-brand)}.detail-section{background:var(--ip-surface-card);border-radius:var(--ip-radius-lg);padding:var(--ip-space-5);margin-bottom:var(--ip-page-gap);border:0}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h2,.section-header h3{color:var(--ip-text-strong);font-size:var(--ip-fs-lg);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;margin:0}.info-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.info-item{flex-direction:column;gap:.4rem;display:flex}.info-item.full-width{grid-column:1/-1}.info-item label{font-size:var(--ip-fs-micro);color:var(--ip-text-strong);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase}.info-item div{color:var(--text-primary);font-size:1rem}.contacts-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.contact-card{background:var(--ip-surface-card);border:1px solid var(--ip-line);border-radius:var(--ip-radius-md);padding:var(--ip-space-4);gap:var(--ip-space-3);flex-direction:column;display:flex}.contact-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.contact-role{color:var(--accent-color);font-size:.9rem}.contact-detail{color:var(--text-secondary);font-size:.9rem}.contact-notes{color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.5rem;font-size:.85rem;font-style:italic}.contact-actions{gap:.5rem;margin-top:.5rem;display:flex}.pratiche-summary{flex-direction:column;gap:1rem;display:flex}.pratica-card{background:var(--ip-surface-card);border:1px solid var(--ip-line);border-radius:var(--ip-radius-md);padding:var(--ip-space-4)}.pratica-type{color:var(--text-primary);margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.pratica-meta{flex-wrap:wrap;align-items:center;gap:1rem;font-size:.9rem;display:flex}.pratica-deadline,.pratica-operator{color:var(--text-muted)}.pratica-card-completed{opacity:.75}.pratiche-storico{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1rem}.pratiche-storico-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.95rem;font-weight:600;transition:color .2s;display:flex}.pratiche-storico-toggle:hover{color:var(--text-primary)}.pratiche-storico-body{margin-top:1rem}.pratiche-storico-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.section-header-actions{align-items:center;gap:1rem;display:flex}.employees-list{flex-direction:column;gap:1rem;display:flex}.employee-card{background:var(--ip-surface-card);border:1px solid var(--ip-line);border-radius:var(--ip-radius-md);padding:var(--ip-space-5);transition:border-color .2s}.employee-card:hover{border-color:var(--accent-color)}.employee-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.employee-name{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.15rem;font-weight:600;display:flex}.employee-status-badge{color:#fff;border-radius:10px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.employee-actions{gap:.5rem;display:flex}.employee-info-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.employee-detail{color:var(--text-secondary);font-size:.9rem}.employee-detail .detail-label{color:var(--text-muted);margin-right:.25rem}.modal-tabs{border-bottom:2px solid var(--accent-color);margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.modal-tab-title{color:var(--accent-color);font-size:1rem;font-weight:600}@media (max-width:768px){.info-grid,.contacts-list{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header-actions{flex-wrap:wrap;width:100%}.employee-header{flex-direction:column;align-items:flex-start;gap:.75rem}.employee-info-grid{grid-template-columns:1fr}}.ip-aziende{gap:var(--ip-page-gap);text-align:left;flex-direction:column;height:100%;display:flex}.ip-aziende__panel{min-height:0;padding:var(--ip-space-5);flex:1}.ip-aziende__panel>.ip-scroll{flex:1;min-height:0;max-height:none}.ip-aziende__panel>.ip-empty{margin:auto}.ip-aziende__actions{align-items:center;gap:var(--ip-space-2);display:flex}.ip-aziende__actions .ip-btn{padding-inline:var(--ip-space-3)}.ip-aziende .ip-table td:not(:last-child){cursor:pointer}@media (max-width:1100px){.ip-aziende .ip-table{min-width:980px}}.template-editor{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow:hidden}.tiptap-toolbar{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;gap:2px;padding:8px;display:flex}.toolbar-group{border-right:1px solid var(--border);align-items:center;gap:2px;margin-right:4px;padding-right:8px;display:flex}.toolbar-group:last-child{border-right:none;margin-right:0;padding-right:0}.tiptap-btn{cursor:pointer;color:var(--text);text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;min-width:30px;padding:4px 8px;font-size:13px;transition:background .15s,border-color .15s}.tiptap-btn:hover{background:var(--hover);border-color:var(--border)}.tiptap-btn.is-active{background:var(--accent-muted,var(--ip-blue-soft));color:var(--accent,var(--ip-blue));border-color:var(--accent,var(--ip-blue))}.tiptap-btn:disabled{opacity:.4;cursor:not-allowed}.tiptap-btn-danger{color:var(--ip-red)}.tiptap-btn-danger:hover{background:var(--ip-red-soft)}.placeholder-trigger{background:var(--accent-muted,var(--ip-blue-soft));color:var(--accent,var(--ip-blue));border:1px solid var(--accent,var(--ip-blue));border-radius:6px;padding:4px 12px;font-weight:600}.placeholder-trigger:hover{background:var(--accent,var(--ip-blue));color:#fff}.placeholder-picker{position:relative}.placeholder-dropdown{background:var(--card,#fff);border:1px solid var(--border);min-width:320px;max-height:400px;box-shadow:var(--ip-shadow-lg);z-index:100;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.placeholder-search{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:none;padding:10px 12px;font-size:13px}.placeholder-groups{flex:1;max-height:340px;overflow-y:auto}.placeholder-group{padding:4px 0}.placeholder-group-header{text-transform:uppercase;letter-spacing:.5px;width:100%;color:var(--text-muted,var(--ip-text-muted));background:var(--card,#fff);z-index:1;cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.placeholder-group-header:hover{color:var(--ip-blue)}.placeholder-group-chevron{font-size:10px}.placeholder-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 6px 24px;font-size:13px;transition:background .1s;display:flex}.placeholder-item:hover{background:var(--hover,var(--ip-line-soft))}.placeholder-item-label{flex:1}.placeholder-item-key{color:var(--text-muted,var(--ip-text-muted));background:var(--bg,var(--ip-line-soft));white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.placeholder-empty{text-align:center;color:var(--text-muted,var(--ip-text-muted));padding:16px;font-size:13px}.tiptap-content{min-height:400px;max-height:70vh;padding:16px 20px;overflow-y:auto}.tiptap-content .tiptap{color:var(--text);outline:none;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.6}.tiptap-content .tiptap p{margin:.4em 0}.tiptap-content .tiptap h1{margin:.6em 0 .3em;font-size:20px}.tiptap-content .tiptap h2{margin:.5em 0 .3em;font-size:17px}.tiptap-content .tiptap h3{margin:.4em 0 .2em;font-size:15px}.tiptap-content .tiptap hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.tiptap-content .tiptap ul,.tiptap-content .tiptap ol{padding-left:1.5em}.tiptap-content .tiptap table{border-collapse:collapse;width:100%;margin:.5em 0}.tiptap-content .tiptap th,.tiptap-content .tiptap td{border:1px solid var(--border);min-width:60px;padding:6px 10px}.tiptap-content .tiptap th{background:var(--hover,var(--ip-line-soft));font-weight:600}.tiptap-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted,var(--ip-text-muted));pointer-events:none;height:0}.tiptap-content .tpl-field{background:var(--ip-blue-soft);color:var(--ip-blue);cursor:help;border-radius:3px;padding:0 2px}.tiptap-content .tpl-field--block{background:var(--ip-line-soft);color:var(--ip-text-muted)}.tiptap-content .tpl-field--unknown{background:var(--ip-red-soft);color:var(--ip-red)}.template-editor-fullpage{top:0;bottom:0;right:0;left:var(--sidebar-width,220px);z-index:50;background:var(--bg,#fff);flex-direction:column;display:flex;position:fixed}@media (max-width:768px){.template-editor-fullpage{left:0}}.template-editor-fullpage-header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:16px 32px;display:flex}.template-editor-fullpage-header h3{flex:1;margin:0;font-size:16px}.template-editor-fullpage .template-editor{border:none;border-radius:0;flex-direction:column;flex:1;display:flex}.template-editor-fullpage .tiptap-toolbar{padding:8px 32px}.template-editor-fullpage .tiptap-content{flex:1;max-height:none;padding:32px 48px}.template-editor-fullpage .tiptap-content .tiptap{max-width:820px;margin:0 auto}.template-editor-fullpage-actions{gap:8px;display:flex}.preview-modal-overlay{z-index:300;background:var(--ip-surface-overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.preview-modal{background:var(--card,#fff);width:100%;max-width:900px;height:90vh;box-shadow:var(--ip-shadow-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.preview-modal-header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.preview-modal-header h3{margin:0;font-size:15px}.preview-modal-body{background:var(--ip-line-soft);flex:1;padding:16px;overflow:hidden}.preview-modal-body iframe{width:100%;height:100%;box-shadow:var(--ip-shadow-sm,0 1px 3px #0000001a);background:#fff;border:none;border-radius:4px}.step-count{white-space:nowrap;color:var(--text-primary);font-size:1rem}.step-count strong{font-size:1.15rem}.all-done-banner{background:var(--ip-green-soft);border:1px solid var(--ip-green);color:var(--ip-green-hover);border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:1.05rem;display:flex}.all-done-icon{font-size:1.4rem}.ip-step-banner{background:var(--ip-blue-soft);border:1px solid var(--ip-blue-pale);color:var(--ip-blue-deep);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.9rem 1.25rem;display:flex}.ip-step-banner>span{flex:16rem}.step-handed-tag{border:1px dashed var(--ip-blue);color:var(--ip-blue-deep);border-radius:999px;align-self:flex-start;margin-top:.2rem;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.step-handed-tag.is-mine{background:var(--ip-blue-soft);border-style:solid}.step-timeline{flex-direction:column;gap:.6rem;display:flex}.step-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;transition:box-shadow .2s}.step-completed{border-color:var(--ip-green);background:var(--bg-secondary)}.step-card-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.8rem;padding:.9rem 1.2rem;display:flex}.step-card-summary:hover{background:var(--table-row-hover);border-radius:12px}.step-current-icon{background:var(--ip-blue);width:28px;height:28px;color:var(--ip-text-on-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.step-check{background:var(--ip-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:flex}.step-summary-text{flex-direction:column;flex:1;gap:.15rem;display:flex}.step-summary-name{color:var(--text-primary);font-size:1rem;font-weight:500}.step-summary-meta{color:var(--text-muted);font-size:.82rem}.step-expand-toggle{color:var(--text-muted);font-size:.75rem}.step-card-details{border-top:1px solid var(--border-color);padding:0 1.2rem 1rem}.step-card-desc{color:var(--text-secondary);margin:.8rem 0;font-size:.9rem}.step-current{border-left:4px solid var(--accent-color);box-shadow:0 4px 16px rgba(var(--ip-blue-rgb),.12)}.step-current .step-card-summary{cursor:default}.step-current-label-inline{color:var(--accent-color);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.step-deadline{color:var(--text-secondary);margin-bottom:1rem;font-size:.88rem}.step-days-tag{color:var(--text-muted);font-size:.82rem}.step-fields-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin:1rem 0;display:grid}.step-field-group{flex-direction:column;gap:.3rem;display:flex}.step-field-label{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.required-mark{color:var(--ip-red);font-weight:700}.field-sync-badge{background:rgba(var(--ip-blue-rgb),.15);color:var(--accent-color);border-radius:8px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.step-field-input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:.5rem .75rem;font-size:.9rem;transition:border-color .15s}.step-field-input:focus{border-color:var(--accent-color);outline:none}textarea.step-field-input{resize:vertical}select.step-field-input{cursor:pointer}.step-field-value{color:var(--text-primary);padding:.4rem 0;font-size:.9rem}.empty-value{color:var(--text-muted);font-style:italic}.step-notes-group{margin-bottom:1.2rem}.step-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;margin-top:1rem;padding-top:1rem;display:flex}.step-action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.step-action-btn{border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.step-action-btn:hover{background:var(--bg-card);border-color:var(--accent-color)}.step-action-split{display:inline-flex}.step-action-split>.step-action-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.step-action-split>.step-action-btn--label{cursor:default}.step-action-split>.step-action-btn--label:hover{background:var(--bg-input)}.step-action-btn--alt{color:#fff;border-left-width:0;border-radius:0;padding-inline:.65rem}.step-action-split>.step-action-btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.step-action-btn--pdf{background:#d40f00e6;border-color:#d40f00e6}.step-action-btn--pdf:hover{background:#d40f00b3;border-color:#d40f00b3}.step-action-btn--word{background:#2b579ae6;border-color:#2b579ae6}.step-action-btn--word:hover{background:#2b579ab3;border-color:#2b579ab3}.action-type-email{border-color:var(--ip-blue);color:var(--ip-blue)}.action-type-email:hover{background:var(--ip-blue-soft)}.action-type-download,.action-type-download_by_hours{border-color:var(--ip-green);color:var(--ip-green)}.action-type-download:hover,.action-type-download_by_hours:hover{background:var(--ip-green-soft)}.action-type-external_link{border-color:var(--ip-blue);color:var(--ip-blue)}.action-type-external_link:hover{background:var(--ip-blue-soft)}.step-complete-row{gap:.6rem;margin-left:auto;display:flex}.step-upcoming{opacity:.7;border-style:dashed}.step-upcoming:hover{opacity:1}.step-upcoming .step-card-summary{cursor:pointer}.step-upcoming-dot{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;width:12px;height:12px}.email-attachments{margin-top:var(--ip-space-5);padding-top:var(--ip-space-4);border-top:1px solid var(--ip-line)}.email-attachments__head{justify-content:space-between;align-items:center;gap:var(--ip-space-3);margin-bottom:var(--ip-space-3);display:flex}.email-attachments__list{gap:var(--ip-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.email-attachment{align-items:center;gap:var(--ip-space-3);padding:var(--ip-space-2)var(--ip-space-3);border:1px solid var(--ip-line);border-radius:var(--ip-radius-md);display:flex}.email-attachment__name{color:var(--ip-text-strong);flex-direction:column;flex:1;display:flex}.email-attachment.is-error{border-color:var(--ip-red)}.email-attachment__error{color:var(--ip-red);font-size:var(--ip-fs-sm)}.email-attachment__meta{color:var(--ip-text-muted);font-size:var(--ip-fs-sm)}.email-attachment__format{width:auto;padding:var(--ip-space-1)var(--ip-space-2)}.email-dropzone{margin-top:var(--ip-space-3);padding:var(--ip-space-4);border:1px dashed var(--ip-line);border-radius:var(--ip-radius-md);color:var(--ip-text-muted);text-align:center;cursor:pointer}.email-dropzone:hover,.email-dropzone.is-over{border-color:var(--ip-blue);background:var(--ip-blue-soft);color:var(--ip-blue)}.email-attachments__note{margin:var(--ip-space-3)0 0;color:var(--ip-text-muted);font-size:var(--ip-fs-sm)}.email-signature__toggle{align-items:center;gap:var(--ip-space-2);margin-bottom:var(--ip-space-2);cursor:pointer;display:flex}.ip-field .email-signature__toggle input{width:auto;margin:0;padding:0}.email-from{align-items:center;gap:var(--ip-space-3);margin-bottom:var(--ip-space-4);padding:var(--ip-space-2)var(--ip-space-3);background:var(--ip-blue-soft);border-radius:var(--ip-radius-md);display:flex}.email-from__label{color:var(--ip-text-muted);font-size:var(--ip-fs-sm)}.email-from__value{color:var(--ip-text-strong);overflow-wrap:anywhere;flex:1}.email-from__warning{margin:calc(-1*var(--ip-space-2))0 var(--ip-space-4);padding:var(--ip-space-2)var(--ip-space-3);background:var(--ip-amber-soft);border-radius:var(--ip-radius-md);font-size:var(--ip-fs-sm)}.email-send-result{margin:var(--ip-space-4)0 0;padding:var(--ip-space-2)var(--ip-space-3);border-radius:var(--ip-radius-md)}.email-send-result.is-ok{background:var(--ip-green-soft)}.email-send-result.is-error{background:var(--ip-red-soft);color:var(--ip-red)}.step-sent-emails{margin-top:var(--ip-space-3);font-size:var(--ip-fs-sm);color:var(--ip-text-muted)}.step-sent-emails ul{margin:var(--ip-space-1)0 0;gap:var(--ip-space-1);flex-direction:column;padding:0;list-style:none;display:flex}.step-sent-emails strong{color:var(--ip-text-strong);font-weight:500}@media (max-width:600px){.step-fields-grid{grid-template-columns:1fr}.step-footer{flex-direction:column;align-items:stretch}.step-complete-row{flex-direction:column}}.sc-inline-row{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;padding:.6rem 0;display:flex}.sc-inline-row .sc-title{flex:1}.sc-inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.sc-inline-form input[type=text]{flex:1;min-width:12rem}.sc-inline-form input,.sc-inline-form select{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:.5rem .7rem}.ip-step-detail{gap:var(--ip-space-4);text-align:left;flex-direction:column;display:flex}.ip-step-head{padding:var(--ip-space-5)var(--ip-space-6)var(--ip-space-6)}.ip-step-head__top{justify-content:space-between;align-items:center;gap:var(--ip-space-4);padding-bottom:var(--ip-space-4);border-bottom:1px solid var(--ip-line);flex-wrap:wrap;display:flex}.ip-step-head__actions{align-items:center;gap:var(--ip-space-2);display:flex}.ip-step-head__title{margin:var(--ip-space-5)0 var(--ip-space-1);color:var(--ip-text-strong);font-size:var(--ip-fs-xl);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase}.ip-step-head__sub{color:var(--ip-text-body);font-size:var(--ip-fs-lg);margin:0}.ip-step-head__sub strong{color:var(--ip-text-strong)}.ip-step-head__desc{margin:var(--ip-space-2)0 0;color:var(--ip-text-muted);font-size:var(--ip-fs-base)}.ip-step-progress__row{justify-content:space-between;align-items:baseline;gap:var(--ip-space-4);margin-bottom:var(--ip-space-3);display:flex}.ip-step-progress__title{color:var(--ip-text-strong);font-size:var(--ip-fs-lg);font-weight:var(--ip-fw-bold);margin:0}.ip-step-progress__count{color:var(--ip-text-strong);font-size:var(--ip-fs-base);font-weight:var(--ip-fw-semibold);font-variant-numeric:tabular-nums}.ip-step-progress .ip-progress__track{height:8px}.ip-step-detail .step-timeline{gap:var(--ip-space-3);flex-direction:column;display:flex}.ip-step-detail .step-card{background:var(--ip-surface-card);border:1px solid var(--ip-line);border-radius:var(--ip-radius-lg);overflow:hidden}.ip-step-detail .step-card.step-current{border-color:var(--ip-blue)}.ip-step-detail .step-card.step-completed{border-color:var(--ip-green)}.ip-step-detail .step-card.step-skipped{border-color:var(--ip-line);background:var(--bg-secondary)}.ip-step-detail .step-card.step-skipped .step-summary-name{color:var(--ip-text-muted);text-decoration:line-through}.step-skip-mark{background:var(--ip-text-muted);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.ip-step-detail .step-footer{border-top:1px solid var(--ip-line);padding-top:var(--ip-space-4);margin-top:var(--ip-space-4)}.ip-step-detail .step-complete-row{justify-content:flex-end;gap:var(--ip-space-3);flex-wrap:wrap;display:flex}.ip-step-detail .step-action-buttons{gap:var(--ip-space-2);margin-top:var(--ip-space-4);flex-wrap:wrap;display:flex}.ip-step-deadlines .sc-inline-row{align-items:center;gap:var(--ip-space-4);padding:var(--ip-space-3)0;border-bottom:1px solid var(--ip-line);display:flex}.ip-step-deadlines .sc-inline-row:last-child{border-bottom:0}.ip-step-deadlines .sc-title{min-width:0;color:var(--ip-text-strong);font-weight:var(--ip-fw-semibold);flex:1}.ip-step-deadlines .sc-inline-form{align-items:center;gap:var(--ip-space-3);padding-top:var(--ip-space-3);flex-wrap:wrap;display:flex}.ip-step-deadlines .sc-inline-form input,.ip-step-deadlines .sc-inline-form select{min-width:0;padding:var(--ip-space-3)var(--ip-space-4);background:var(--ip-surface-input);border:1px solid var(--ip-blue);border-radius:var(--ip-radius-sm);color:var(--ip-text-body);font-family:var(--ip-font-sans);font-size:var(--ip-fs-base);flex:160px}@media (max-width:760px){.ip-step-head__top{flex-direction:column;align-items:flex-start}.ip-step-detail .step-complete-row{justify-content:stretch}.ip-step-detail .step-complete-row .ip-btn{flex:auto}}.ip-step-detail .step-card.step-upcoming{opacity:1;border-style:solid;border-color:var(--ip-line)}.ip-step-detail .step-card.step-upcoming .step-summary-name{color:var(--ip-text-muted)}.ip-step-detail .step-card.step-upcoming:hover{border-color:var(--ip-blue)}.ip-step-detail .step-upcoming-dot{border:2px solid var(--ip-line);border-radius:var(--ip-radius-pill);background:0 0;flex-shrink:0;width:28px;height:28px}.ip-login{isolation:isolate;min-height:100vh;padding:var(--ip-space-6);background-color:var(--ip-blue-pale);background-image:linear-gradient(155deg,#00a47aeb 0%,#00a47a9e 35%,#3d5ba7b3 72%,#3d5ba7eb 100%),linear-gradient(#b9c4e080,#b9c4e080),url(/brand/login-photo.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}@media (max-width:700px){.ip-login{background-image:linear-gradient(155deg,#00a47af2 0%,#3d5ba7f2 100%)}}.ip-login__video{object-fit:cover;opacity:.75;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ip-login-card{z-index:1;width:min(490px,100%);box-shadow:var(--ip-shadow-lg);border-radius:14px;position:relative;overflow:hidden}.ip-login-card__body{gap:var(--ip-space-4);padding:var(--ip-space-8)var(--ip-space-6)var(--ip-space-6);background:var(--ip-glass-bg);-webkit-backdrop-filter:blur(var(--ip-glass-blur));backdrop-filter:blur(var(--ip-glass-blur));flex-direction:column;display:flex}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.ip-login-card__body{background:var(--ip-glass-bg-fallback)}}.ip-login-card__logo{margin-bottom:var(--ip-space-2);align-self:center}.ip-login-card__error{padding:var(--ip-space-3);background:var(--ip-red);color:var(--ip-white);border-radius:var(--ip-radius-sm);font-size:var(--ip-fs-base);text-align:center;margin:0}.ip-login-input{height:48px;padding:0 var(--ip-space-4);border:1px solid var(--ip-glass-border);border-radius:var(--ip-radius-sm);color:var(--ip-white);font-family:var(--ip-font-sans);font-size:var(--ip-fs-md);background:0 0}.ip-login-input::placeholder{color:#ffffffd9}.ip-login-input:focus-visible{border-color:var(--ip-white);outline-offset:2px;outline:2px solid #ffffff80}.ip-login-input:-webkit-autofill{-webkit-text-fill-color:var(--ip-white);caret-color:var(--ip-white);transition:background-color 9999s ease-out}.ip-login-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ip-white);caret-color:var(--ip-white);transition:background-color 9999s ease-out}.ip-login-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ip-white);caret-color:var(--ip-white);transition:background-color 9999s ease-out}.ip-login-forgot{margin-top:calc(var(--ip-space-2)*-1);color:var(--ip-white);font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-semibold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0}.ip-login-forgot:hover{border-color:#0000;text-decoration:underline}.ip-login-forgot:focus-visible{outline:2px solid var(--ip-white);outline-offset:2px}.ip-login-recovery{padding:var(--ip-space-3);background:var(--ip-veil-18);border-radius:var(--ip-radius-sm);color:var(--ip-white);font-size:var(--ip-fs-xs);line-height:var(--ip-lh-base);margin:0}.ip-login-recovery a{color:var(--ip-white);text-decoration:underline}.ip-login-recovery a:hover{color:var(--ip-white)}.ip-login-submit{background:var(--ip-blue);height:52px;color:var(--ip-white);border-radius:var(--ip-radius-sm);font-size:var(--ip-fs-md);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wider);text-transform:uppercase;cursor:pointer;border:0}.ip-login-submit:hover:not(:disabled){background:var(--ip-blue-hover);border-color:#0000}.ip-login-submit:disabled{opacity:.7;cursor:progress}.ip-login-submit:focus-visible{outline:2px solid var(--ip-white);outline-offset:2px}.ip-notfound{gap:var(--ip-space-3);flex-direction:column;display:flex}.ip-notfound__card{align-items:center;gap:var(--ip-space-4);max-width:520px;margin:var(--ip-space-8)auto 0;padding:var(--ip-space-8)var(--ip-space-6);text-align:center}.ip-header{justify-content:space-between;align-items:center;gap:var(--ip-space-4);box-sizing:border-box;min-height:var(--ip-header-height);padding:var(--ip-header-pad-y)var(--ip-shell-inset);color:var(--ip-text-on-brand);display:flex}.ip-header__brand{align-items:center;margin-right:auto;display:inline-flex}.ip-header__burger{color:inherit;font-size:var(--ip-fs-xl);padding:var(--ip-space-2);margin-right:var(--ip-space-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.ip-header__burger:focus-visible{outline:2px solid var(--ip-white);outline-offset:2px}@media (max-width:900px){.ip-header__burger{display:inline-flex}}.ip-header__meta{align-items:center;gap:var(--ip-space-4);font-size:var(--ip-fs-base);font-weight:var(--ip-fw-semibold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;display:flex}.ip-header__org,.ip-header__user{align-items:center;gap:var(--ip-space-2);white-space:nowrap;display:inline-flex}.ip-header__user,.ip-header__logout{padding-left:var(--ip-space-4);border-left:1px solid var(--ip-veil-55)}.ip-header__logout{border:0;border-left:1px solid var(--ip-veil-55);color:inherit;font-size:var(--ip-fs-lg);padding:var(--ip-space-1)var(--ip-space-2)var(--ip-space-1)var(--ip-space-4);cursor:pointer;background:0 0;border-radius:0;align-items:center;display:inline-flex}.ip-header__logout:hover{color:var(--ip-white);opacity:.75;border-color:var(--ip-veil-55)}.ip-header__logout:focus-visible{outline:2px solid var(--ip-white);outline-offset:2px}@media (max-width:900px){.ip-header{padding-inline:var(--ip-space-4)}.ip-header__org{display:none}}@media (max-width:600px){.ip-header__user{padding-left:var(--ip-space-3);gap:0;font-size:0}.ip-header__user .ip-icon{font-size:var(--ip-fs-md)}}.ip-notif{background:var(--ip-surface-card);border-radius:var(--ip-radius-md)var(--ip-radius-md)0 0;margin-top:auto;overflow:hidden}.ip-notif__head{justify-content:space-between;align-items:center;gap:var(--ip-space-2);padding:var(--ip-space-2)var(--ip-space-3);background:var(--ip-blue);color:var(--ip-text-on-brand);display:flex}.ip-notif__title{align-items:center;gap:var(--ip-space-2);font-size:var(--ip-fs-xs);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;margin:0;display:flex}.ip-notif__close{padding:var(--ip-space-1);color:inherit;font-size:var(--ip-fs-base);cursor:pointer;background:0 0;border:0;display:inline-flex}.ip-notif__close:hover{opacity:.75;border-color:#0000}.ip-notif__close:focus-visible{outline:2px solid var(--ip-white);outline-offset:1px}.ip-notif__body{padding:var(--ip-space-3);max-height:220px;overflow-y:auto}.ip-notif__empty{color:var(--ip-text-muted);font-size:var(--ip-fs-xs);text-align:center;margin:0}.ip-notif__count{background:var(--ip-white);min-width:1.4em;color:var(--ip-blue);font-size:var(--ip-fs-micro);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .35em}.ip-notif__read-all{margin:0 0 var(--ip-space-2)auto;color:var(--ip-blue);font-size:var(--ip-fs-micro);cursor:pointer;background:0 0;border:0;padding:0;display:block}.ip-notif__read-all:hover{text-decoration:underline}.ip-notif__item{align-items:flex-start;gap:var(--ip-space-1);display:flex}.ip-notif__item+.ip-notif__item{margin-top:var(--ip-space-3);padding-top:var(--ip-space-3);border-top:1px solid var(--ip-line)}.ip-notif__item-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.ip-notif__item-main:hover .ip-notif__item-title{text-decoration:underline}.ip-notif__item.is-read{opacity:.55}.ip-notif__dot{background:var(--ip-blue);vertical-align:middle;border-radius:50%;width:.5em;height:.5em;margin-right:.35em;display:inline-block}.ip-notif__dot.is-overdue{background:var(--ip-status-overdue)}.ip-notif__item-time{margin:var(--ip-space-1)0 0;font-size:var(--ip-fs-micro);color:var(--ip-text-muted)}.ip-notif__dismiss{padding:var(--ip-space-1);color:var(--ip-text-muted);font-size:var(--ip-fs-xs);cursor:pointer;background:0 0;border:0;display:inline-flex}.ip-notif__dismiss:hover{color:var(--ip-text-strong)}.ip-notif__item-title{margin:0 0 var(--ip-space-1);font-size:var(--ip-fs-micro);font-weight:var(--ip-fw-bold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;color:var(--ip-text-strong)}.ip-notif__item-body{font-size:var(--ip-fs-xs);color:var(--ip-text-body);margin:0}.ip-notif--rail{justify-content:center;align-items:center;gap:var(--ip-space-1);padding:var(--ip-space-4)var(--ip-space-1);background:var(--ip-blue);color:var(--ip-text-on-brand);font-size:var(--ip-fs-md);border-radius:0;margin-top:auto;display:flex}.ip-notif__badge{font-size:var(--ip-fs-xs);font-weight:var(--ip-fw-bold);font-variant-numeric:tabular-nums}.ip-sidebar{background:var(--ip-surface-panel);border-radius:var(--ip-shell-radius)0 0 var(--ip-shell-radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ip-sidebar__stack{border-bottom:1px solid var(--ip-line);flex-direction:column;display:flex}.ip-sidebar__top{justify-content:space-between;align-items:center;gap:var(--ip-space-2);padding:var(--ip-space-3)var(--ip-space-4);background:var(--ip-surface-tab);border-bottom:1px solid var(--ip-line);display:flex}.ip-sidebar__gear,.ip-sidebar__burger{padding:var(--ip-space-1);font-size:var(--ip-fs-lg);color:var(--ip-text-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ip-sidebar__gear:hover,.ip-sidebar__burger:hover{color:var(--ip-blue-hover);border-color:#0000}.ip-sidebar__gear.is-active{color:var(--ip-green)}.ip-sidebar__gear:focus-visible,.ip-sidebar__burger:focus-visible{outline:2px solid var(--ip-blue);outline-offset:2px}.ip-shell[data-sidebar=rail] .ip-sidebar__top{justify-content:center;padding-inline:0}.ip-nav{flex-direction:column;display:flex}.ip-nav-link{align-items:center;gap:var(--ip-space-3);padding:var(--ip-space-4);background:var(--ip-surface-tab);color:var(--ip-text-strong);font-size:var(--ip-fs-base);font-weight:var(--ip-fw-semibold);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s;display:flex}.ip-nav-link+.ip-nav-link{border-top:1px solid var(--ip-line)}.ip-nav-link:hover{background:var(--ip-line-soft);color:var(--ip-text-strong)}.ip-nav-link.is-active{background:var(--ip-blue);color:var(--ip-text-on-brand)}.ip-nav-link:focus-visible{outline:2px solid var(--ip-white);outline-offset:2px}.ip-nav-link__icon{font-size:var(--ip-fs-md)}.ip-nav-link__label{flex:1;min-width:0}.ip-nav-link__count{font-size:var(--ip-fs-base);font-weight:var(--ip-fw-bold);font-variant-numeric:tabular-nums}.ip-shell[data-sidebar=rail] .ip-nav-link{gap:var(--ip-space-1);padding:var(--ip-space-3)var(--ip-space-1);text-align:center;flex-direction:column}.ip-shell[data-sidebar=rail] .ip-nav-link__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ip-shell[data-sidebar=rail] .ip-nav-link__icon{font-size:var(--ip-fs-lg)}.ip-shell[data-sidebar=rail] .ip-nav-link__count{font-size:var(--ip-fs-micro)}@media (max-width:900px){.ip-sidebar{z-index:900;width:min(260px,80vw);height:100vh;background:var(--ip-surface-panel-solid);height:100dvh;box-shadow:var(--ip-shadow-lg);border-radius:0;padding:0;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.ip-shell[data-sidebar=open] .ip-sidebar{transform:translate(0)}.ip-shell[data-sidebar=rail] .ip-nav-link{text-align:left;flex-direction:row}.ip-shell[data-sidebar=rail] .ip-nav-link__label{clip-path:none;width:auto;height:auto;position:static}}@media (prefers-reduced-motion:reduce){.ip-sidebar{transition:none}}.ip-footer{color:var(--ip-text-on-brand)}.ip-footer__release{padding:var(--ip-footer-pad-y)0;text-align:center;font-size:var(--ip-fs-xs);font-weight:var(--ip-fw-semibold);letter-spacing:var(--ip-ls-wide);margin:0}.ip-footer__bar{justify-content:center;align-items:center;gap:var(--ip-space-3);min-height:var(--ip-footerbar-height);padding:0 var(--ip-space-4);background:var(--ip-veil-10);font-size:var(--ip-fs-xs);letter-spacing:var(--ip-ls-wide);text-transform:uppercase;display:flex}.ip-footer__link{color:var(--ip-text-on-brand);font-weight:var(--ip-fw-semibold);text-decoration:none}.ip-footer__link:hover{color:var(--ip-text-on-brand);text-decoration:underline}.ip-footer__link.is-disabled{opacity:.55;cursor:default}.ip-footer__sep{opacity:.55}
