@charset "UTF-8";.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fas,.far,.fab,.fal,.fat,.fad,.fadr,.fadl,.fadt,.fass,.fasr,.fasl,.fast,.fasds,.fasdr,.fasdl,.fasdt,.faslr,.faslpr,.fasldr,.faslpdr,.fapr,.fams,.favs,.fawsb,.fatl,.fans,.fands,.faes,.fagt,.fajr,.fajfr,.fajdr,.facr,.fausb,.faudsb,.faufsb,.fa-semibold,.fa-light,.fa-thin,.fa-duotone,.fa-sharp,.fa-sharp-duotone,.fa-chisel,.fa-etch,.fa-graphite,.fa-jelly,.fa-jelly-duo,.fa-jelly-fill,.fa-mosaic,.fa-notdog,.fa-notdog-duo,.fa-pixel,.fa-slab,.fa-slab-duo,.fa-slab-press,.fa-slab-press-duo,.fa-thumbprint,.fa-utility,.fa-utility-duo,.fa-utility-fill,.fa-vellum,.fa-whiteboard,.fa{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Pro"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.fass,.far,.fasr,.fal,.fasl,.fat,.fast,.fad,.fadr,.fadl,.fadt,.fasds,.fasdr,.fasdl,.fasdt,.fab,.faslr,.faslpr,.fasldr,.faslpdr,.fapr,.fams,.favs,.fawsb,.fatl,.fans,.fands,.faes,.fagt,.fajr,.fajfr,.fajdr,.facr,.fausb,.faudsb,.faufsb,.fa-solid,.fa-semibold,.fa-regular,.fa-light,.fa-thin,.fa-brands,.fa-classic,.fa-duotone,.fa-sharp,.fa-sharp-duotone,.fa-chisel,.fa-etch,.fa-graphite,.fa-jelly,.fa-jelly-duo,.fa-jelly-fill,.fa-mosaic,.fa-notdog,.fa-notdog-duo,.fa-pixel,.fa-slab,.fa-slab-duo,.fa-slab-press,.fa-slab-press-duo,.fa-thumbprint,.fa-utility,.fa-utility-duo,.fa-utility-fill,.fa-vellum,.fa-whiteboard,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.fass,.far,.fasr,.fal,.fasl,.fat,.fast,.fad,.fadr,.fadl,.fadt,.fasds,.fasdr,.fasdl,.fasdt,.fab,.faslr,.faslpr,.fasldr,.faslpdr,.fapr,.fams,.favs,.fawsb,.fatl,.fans,.fands,.faes,.fagt,.fajr,.fajfr,.fajdr,.facr,.fausb,.faudsb,.faufsb,.fa-solid,.fa-semibold,.fa-regular,.fa-light,.fa-thin,.fa-brands,.fa-classic,.fa-duotone,.fa-sharp,.fa-sharp-duotone,.fa-chisel,.fa-etch,.fa-graphite,.fa-jelly,.fa-jelly-duo,.fa-jelly-fill,.fa-mosaic,.fa-notdog,.fa-notdog-duo,.fa-pixel,.fa-slab,.fa-slab-duo,.fa-slab-press,.fa-slab-press-duo,.fa-thumbprint,.fa-utility,.fa-utility-duo,.fa-utility-fill,.fa-vellum,.fa-whiteboard,.fa):before{content:var(--fa)}}:is(.fad,.fa-duotone,.fadr,.fadl,.fadt,.fasds,.fa-sharp-duotone,.fasdr,.fasdl,.fasdt,.fatl,.fa-thumbprint,.fands,.fa-notdog-duo,.fajdr,.fa-jelly-duo,.faudsb,.fa-utility-duo,.fasldr,.fa-slab-duo,.faslpdr,.fa-slab-press-duo,.favs,.fa-vellum):after{content:var(--fa)/"";font-feature-settings:"ss01"}@supports not (content:""/""){:is(.fad,.fa-duotone,.fadr,.fadl,.fadt,.fasds,.fa-sharp-duotone,.fasdr,.fasdl,.fasdt,.fatl,.fa-thumbprint,.fands,.fa-notdog-duo,.fajdr,.fa-jelly-duo,.faudsb,.fa-utility-duo,.fasldr,.fa-slab-duo,.faslpdr,.fa-slab-press-duo,.favs,.fa-vellum):after{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714286em;vertical-align:.0535715em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416667em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{padding-block:.125em;margin-block-end:-.125em}.fa-canvas-roomy{padding-block:.25em;padding-inline:.125em;margin-block-end:-.25em;box-sizing:content-box}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1*var(--fa-li-width,2em));position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.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{animation:none!important;transition:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25*var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22*var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25*var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0);animation-timing-function:var(--fa-animation-timing)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06),var(--fa-bounce-start-scale-y,.94))translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94),var(--fa-bounce-jump-scale-y,1.12))translateY(calc(-1*var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1)translateY(calc(-1*var(--fa-bounce-height,.5em)*1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06),var(--fa-bounce-land-scale-y,.92))translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04)translateY(calc(-2px*var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}40%{opacity:var(--fa-fade-opacity,.4);transform:scale(.98);animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em)scale(var(--fa-flip-anticipation-scale,.95))rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-360deg)*.6));animation-timing-function:linear}65%{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-360deg)*.5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-360deg)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em)scale(var(--fa-flip-anticipation-scale,.95))rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-360deg)*.6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-360deg)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em)scale(1)rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(35deg)translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}20%{transform:rotate(-22deg)translate(-1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}35%{transform:rotate(15deg)translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}50%{transform:rotate(-9deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}65%{transform:rotate(5deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}78%{transform:rotate(-3deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}12%{transform:rotate(60deg);animation-timing-function:cubic-bezier(.8,0,1,1)}16.67%{transform:rotate(60deg);animation-timing-function:cubic-bezier(0,0,.2,1)}28.67%{transform:rotate(120deg);animation-timing-function:cubic-bezier(.8,0,1,1)}33.33%{transform:rotate(120deg);animation-timing-function:cubic-bezier(0,0,.2,1)}45.33%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}62%{transform:rotate(240deg);animation-timing-function:cubic-bezier(.8,0,1,1)}66.67%{transform:rotate(240deg);animation-timing-function:cubic-bezier(0,0,.2,1)}78.67%{transform:rotate(300deg);animation-timing-function:cubic-bezier(.8,0,1,1)}83.33%{transform:rotate(300deg);animation-timing-function:cubic-bezier(0,0,.2,1)}95.33%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}15%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}40%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}65%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}90%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}9%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.8,0,1,1)}12.5%{transform:rotate(45deg);animation-timing-function:cubic-bezier(0,0,.2,1)}21.5%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}34%{transform:rotate(135deg);animation-timing-function:cubic-bezier(.8,0,1,1)}37.5%{transform:rotate(135deg);animation-timing-function:cubic-bezier(0,0,.2,1)}46.5%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}59%{transform:rotate(225deg);animation-timing-function:cubic-bezier(.8,0,1,1)}62.5%{transform:rotate(225deg);animation-timing-function:cubic-bezier(0,0,.2,1)}71.5%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}84%{transform:rotate(315deg);animation-timing-function:cubic-bezier(.8,0,1,1)}87.5%{transform:rotate(315deg);animation-timing-function:cubic-bezier(0,0,.2,1)}96.5%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{transform:translate(0)rotate(0);animation-timing-function:cubic-bezier(.1,0,.9,1)}5%{transform:translate(var(--fa-buzz-distance,4px))rotate(.5deg)}10%{transform:translate(calc(-1*var(--fa-buzz-distance,4px)))rotate(-.5deg)}15%{transform:translate(var(--fa-buzz-distance,4px))rotate(.3deg)}20%{transform:translate(calc(-1*var(--fa-buzz-distance,4px)))rotate(-.3deg)}25%{transform:translate(calc(var(--fa-buzz-distance,4px)*.7))rotate(.2deg)}30%{transform:translate(calc(-1*var(--fa-buzz-distance,4px)*.7))rotate(-.2deg)}35%{transform:translate(calc(var(--fa-buzz-distance,4px)*.4))rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.6,1)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{transform:rotate(2deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0)translate(0)rotate(0)scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4*var(--fa-float-height,6px)))translate(var(--fa-float-drift,1px))rotate(var(--fa-float-tilt,1deg))scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1*var(--fa-float-height,6px)))translate(0)rotate(0)scale(var(--fa-float-stretch-x,.98),var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92*var(--fa-float-height,6px)))translate(calc(-.5*var(--fa-float-drift,1px)))rotate(calc(-.5*var(--fa-float-tilt,1deg)))scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3*var(--fa-float-height,6px)))translate(calc(-1*var(--fa-float-drift,1px)))rotate(calc(-1*var(--fa-float-tilt,1deg)))scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05*var(--fa-float-height,6px)))translate(0)rotate(0)scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0)translate(0)rotate(0)scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1*var(--fa-swing-angle,22deg)*.85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1*var(--fa-swing-angle,22deg)*.45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1*var(--fa-swing-angle,22deg)*.1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.8,1)}12%{transform:scale(var(--fa-jello-scale-x,1.15),calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)),var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1)*.5),calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1)*.5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1)*.3)),calc(1 + (var(--fa-jello-scale-y,1.12) - 1)*.3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{transform:scale(1.02,.98);animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-address-card{--fa:""}.fa-angle-right{--fa:""}.fa-arrow-down{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-right{--fa:""}.fa-arrow-right-arrow-left{--fa:""}.fa-arrow-right-from-bracket{--fa:""}.fa-arrow-up{--fa:""}.fa-arrow-up-right-from-square{--fa:""}.fa-arrows-up-down{--fa:""}.fa-at{--fa:"@"}.fa-award{--fa:""}.fa-ban{--fa:""}.fa-bars{--fa:""}.fa-bell{--fa:""}.fa-bell-slash{--fa:""}.fa-bolt{--fa:""}.fa-box-archive{--fa:""}.fa-boxes-stacked{--fa:""}.fa-briefcase{--fa:""}.fa-building-columns{--fa:""}.fa-building-flag{--fa:""}.fa-building-user{--fa:""}.fa-bullhorn{--fa:""}.fa-bus{--fa:""}.fa-cake-candles{--fa:""}.fa-calendar{--fa:""}.fa-calendar-check{--fa:""}.fa-calendar-day{--fa:""}.fa-calendar-days{--fa:""}.fa-calendar-plus{--fa:""}.fa-calendar-star{--fa:""}.fa-calendar-week{--fa:""}.fa-calendar-xmark{--fa:""}.fa-camera{--fa:""}.fa-campground{--fa:""}.fa-chart-line{--fa:""}.fa-chart-simple{--fa:""}.fa-check{--fa:""}.fa-check-double{--fa:""}.fa-chevron-down{--fa:""}.fa-chevron-left{--fa:""}.fa-chevron-right{--fa:""}.fa-chevron-up{--fa:""}.fa-child{--fa:""}.fa-child-reaching{--fa:""}.fa-children{--fa:""}.fa-circle{--fa:""}.fa-circle-check{--fa:""}.fa-circle-down{--fa:""}.fa-circle-exclamation{--fa:""}.fa-circle-half-stroke{--fa:""}.fa-circle-info{--fa:""}.fa-circle-minus{--fa:""}.fa-circle-question{--fa:""}.fa-circle-user{--fa:""}.fa-circle-xmark{--fa:""}.fa-clipboard-check{--fa:""}.fa-clock{--fa:""}.fa-clock-rotate-left{--fa:""}.fa-coins{--fa:""}.fa-comment{--fa:""}.fa-comment-sms{--fa:""}.fa-compass{--fa:""}.fa-copy{--fa:""}.fa-door-closed{--fa:""}.fa-download{--fa:""}.fa-dumbbell{--fa:""}.fa-envelope{--fa:""}.fa-envelope-open{--fa:""}.fa-envelope-open-text{--fa:""}.fa-eraser{--fa:""}.fa-eye{--fa:""}.fa-eye-slash{--fa:""}.fa-file-chart-column{--fa:""}.fa-file-circle-plus{--fa:""}.fa-file-csv{--fa:""}.fa-file-export{--fa:""}.fa-file-import{--fa:""}.fa-file-invoice{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-file-lines{--fa:""}.fa-file-medical{--fa:""}.fa-file-pdf{--fa:""}.fa-file-signature{--fa:""}.fa-flag-checkered{--fa:""}.fa-flask{--fa:""}.fa-floppy-disk{--fa:""}.fa-folder-open{--fa:""}.fa-gauge{--fa:""}.fa-gavel{--fa:""}.fa-gear{--fa:""}.fa-globe{--fa:""}.fa-grid-2{--fa:""}.fa-hand{--fa:""}.fa-hand-fist{--fa:""}.fa-hand-holding-box{--fa:""}.fa-hand-holding-dollar{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-hashtag{--fa:"#"}.fa-heading{--fa:""}.fa-heart-pulse{--fa:""}.fa-hourglass-half{--fa:""}.fa-house{--fa:""}.fa-house-user{--fa:""}.fa-id-card{--fa:""}.fa-image{--fa:""}.fa-inbox{--fa:""}.fa-industry{--fa:""}.fa-key{--fa:""}.fa-layer-group{--fa:""}.fa-life-ring{--fa:""}.fa-lightbulb{--fa:""}.fa-link{--fa:""}.fa-link-slash{--fa:""}.fa-list{--fa:""}.fa-list-check{--fa:""}.fa-list-timeline{--fa:""}.fa-location-dot{--fa:""}.fa-lock{--fa:""}.fa-magnifying-glass{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-medal{--fa:""}.fa-minus{--fa:""}.fa-mobile-screen-button{--fa:""}.fa-money-bill{--fa:""}.fa-money-bill-wave{--fa:""}.fa-moon{--fa:""}.fa-note-sticky{--fa:""}.fa-notes-medical{--fa:""}.fa-palette{--fa:""}.fa-paper-plane{--fa:""}.fa-pause{--fa:""}.fa-pen{--fa:""}.fa-pen-to-square{--fa:""}.fa-people-group{--fa:""}.fa-people-roof{--fa:""}.fa-percent{--fa:"%"}.fa-person-running{--fa:""}.fa-phone{--fa:""}.fa-play{--fa:""}.fa-plug{--fa:""}.fa-plus{--fa:"+"}.fa-power-off{--fa:""}.fa-print{--fa:""}.fa-qrcode{--fa:""}.fa-ranking-star{--fa:""}.fa-receipt{--fa:""}.fa-reply{--fa:""}.fa-right-to-bracket{--fa:""}.fa-robot{--fa:""}.fa-rocket{--fa:""}.fa-rocket-launch{--fa:""}.fa-rotate{--fa:""}.fa-rotate-left{--fa:""}.fa-rotate-right{--fa:""}.fa-ruler-vertical{--fa:""}.fa-scale-balanced{--fa:""}.fa-screwdriver-wrench{--fa:""}.fa-server{--fa:""}.fa-shield-check{--fa:""}.fa-shield-halved{--fa:""}.fa-shield-slash{--fa:""}.fa-shirt{--fa:""}.fa-shoe-prints{--fa:""}.fa-signature{--fa:""}.fa-signs-post{--fa:""}.fa-sitemap{--fa:""}.fa-spinner{--fa:""}.fa-square-check{--fa:""}.fa-star{--fa:""}.fa-stethoscope{--fa:""}.fa-sun{--fa:""}.fa-tag{--fa:""}.fa-tags{--fa:""}.fa-toggle-off{--fa:""}.fa-toggle-on{--fa:""}.fa-tower-broadcast{--fa:""}.fa-trash{--fa:""}.fa-trash-can{--fa:""}.fa-triangle-exclamation{--fa:""}.fa-trophy{--fa:""}.fa-umbrella-beach{--fa:""}.fa-user{--fa:""}.fa-user-check{--fa:""}.fa-user-clock{--fa:""}.fa-user-group{--fa:""}.fa-user-magnifying-glass{--fa:""}.fa-user-minus{--fa:""}.fa-user-pen{--fa:""}.fa-user-plus{--fa:""}.fa-user-slash{--fa:""}.fa-user-tag{--fa:""}.fa-user-tie{--fa:""}.fa-user-xmark{--fa:""}.fa-users{--fa:""}.fa-users-rectangle{--fa:""}.fa-vial{--fa:""}.fa-video{--fa:""}.fa-wand-magic-sparkles{--fa:""}.fa-weight-scale{--fa:""}.fa-wifi-slash{--fa:""}.fa-window-maximize{--fa:""}.fa-window-restore{--fa:""}.fa-xmark{--fa:""}:root,:host{--fa-family-classic:"Font Awesome 7 Pro";--fa-font-light:normal 300 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fa-light-300-rJSmdEYg.woff2)}.fal{--fa-family:var(--fa-family-classic);--fa-style:300}.fa-light{--fa-style:300}:root,:host{--fa-family-classic:"Font Awesome 7 Pro";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fa-solid-900-mrQW5jSX.woff2)}.fas{--fa-family:var(--fa-family-classic);--fa-style:900}.fa-classic{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}:root{--color-black: #1c1917;--color-black-2: #292524;--color-on-black: #fafaf9;--color-on-black-2: #a8a29e;--color-bg: #faf9f8;--color-surface: #ffffff;--color-text: #1c1917;--color-text-2: #78716c;--color-border: #e7e5e4;--color-highlight-bg: #f5f5f4;--color-accent: #14b8a6;--color-accent-rgb: 20 184 166;--color-accent-dark: #0d9488;--color-accent-contrast: #ffffff;--color-accent-bg: #f0fdfa;--color-accent-border: #ccfbf1;--color-positive: #16a34a;--color-positive-bg: #f0fdf4;--color-positive-border: #bbf7d0;--color-negative: #dc2626;--color-negative-dark: #991b1b;--color-negative-bg: #fef2f2;--color-negative-border: #fecaca;--color-info: #2563eb;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-warn: #ea580c;--color-warn-bg: #fff7ed;--color-warn-border: #fed7aa;--color-violet: #9333ea;--color-violet-bg: #faf5ff;--color-violet-border: #e9d5ff;--color-facebook: #1877f2;--color-facebook-dark: #0f5fc9;--color-medal-gold: #ca8a04;--color-medal-silver: #78716c;--color-medal-bronze: #b45309;--color-success: var(--color-positive);--color-success-bg: var(--color-positive-bg);--color-success-border: var(--color-positive-border);--color-error: var(--color-negative-dark);--color-error-bg: var(--color-negative-bg);--color-error-border: var(--color-negative-border);--color-neutral: var(--color-text-2);--font-family: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size: 1rem;--font-size-xs: .82rem;--font-size-sm: .9rem;--font-size-heading: 1.05rem;--font-size-title: 1.35rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 10px;--radius: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-card: 0 1px 2px rgb(28 25 23 / .04), 0 4px 16px rgb(28 25 23 / .05);--shadow-card-hover: 0 2px 4px rgb(28 25 23 / .06), 0 8px 24px rgb(28 25 23 / .1);--touch-target: 44px;--sidebar-width: 256px;--content-width: 1280px;--narrow-width: 480px;--header-height: 64px;--mobile-breakpoint: 900px}[data-theme=dark]{color-scheme:dark;--color-black: #0c0a09;--color-black-2: #1c1917;--color-on-black: #fafaf9;--color-on-black-2: #a8a29e;--color-bg: #161311;--color-surface: #211d1a;--color-text: #f5f4f2;--color-text-2: #a8a29e;--color-border: #372f2a;--color-highlight-bg: #2b2521;--color-accent: #2dd4bf;--color-accent-rgb: 45 212 191;--color-accent-dark: #14b8a6;--color-accent-contrast: #042f2e;--color-accent-bg: #123f39;--color-accent-border: #1d5b52;--color-positive: #4ade80;--color-positive-bg: #14311f;--color-positive-border: #1f5233;--color-negative: #f87171;--color-negative-dark: #b91c1c;--color-negative-bg: #3b1616;--color-negative-border: #5c2020;--color-info: #60a5fa;--color-info-bg: #16283f;--color-info-border: #234a76;--color-warn: #fb923c;--color-warn-bg: #3b2410;--color-warn-border: #6b3c15;--color-violet: #c084fc;--color-violet-bg: #2e1f3f;--color-violet-border: #4d3369;--color-medal-gold: #eab308;--color-medal-silver: #a8a29e;--color-medal-bronze: #d97706;--color-success: var(--color-positive);--color-error: #f87171;--shadow-card: 0 1px 2px rgb(0 0 0 / .35), 0 4px 16px rgb(0 0 0 / .4);--shadow-card-hover: 0 2px 4px rgb(0 0 0 / .45), 0 8px 24px rgb(0 0 0 / .55)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:var(--font-size);background:var(--color-bg);color:var(--color-text)}.layout{display:flex;min-height:100dvh}.sidebar{position:fixed;inset-block:0;left:0;width:var(--sidebar-width);background:var(--color-surface);color:var(--color-text);border-right:1px solid var(--color-highlight-bg);display:flex;flex-direction:column;z-index:20}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text);white-space:nowrap}.logo-btn{background:none;border:0;padding:0;font-family:var(--font-family);cursor:pointer;display:flex;align-items:center}.logo-btn:hover{opacity:.8}.logo .kanji{margin-left:.25em;color:var(--color-accent);font-size:.78em;font-weight:600;letter-spacing:0}.demo-note{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.demo-note i{color:var(--color-accent)}.logo-img{display:block;max-height:40px;max-width:100%}.auth-card .logo-img,.auth-logo .logo-img{max-height:64px;margin-inline:auto}.mobile-bar .logo-img{max-height:30px}.logo-mark{display:block;width:64px;height:64px;margin-inline:auto;border-radius:var(--radius-full);background:url(./meibo-znak-jasny.jpg) center / cover no-repeat}[data-theme=dark] .logo-mark{background:url(/assets/meibo-znak-CIHJi47R.png) center / 150% no-repeat}.logo-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--header-height);padding:0 var(--space-5);border-bottom:1px solid var(--color-highlight-bg);flex-shrink:0}.nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1;padding:var(--space-5) var(--space-3);overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.nav-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-4);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-2);font-family:var(--font-family)}.nav-group-header i{font-size:.65rem;transition:transform .15s ease}.nav-group-header.collapsed i{transform:rotate(-90deg)}.nav button{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-2);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.nav button i{width:1.25rem;text-align:center;font-size:1rem}.nav button:hover{background:var(--color-highlight-bg);color:var(--color-text)}.nav button.active{background:var(--color-accent-bg);color:var(--color-accent-dark);font-weight:600}.nav .nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-negative);color:var(--color-accent-contrast);font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.nav-mobile-only{display:none}.sidebar-footer{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-highlight-bg);padding:var(--space-3)}.sidebar-footer .logout{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-2);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.sidebar-footer .logout i{width:1.25rem;text-align:center}.sidebar-footer .logout:hover{background:var(--color-highlight-bg);color:var(--color-text)}.version-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-accent-dark);border-radius:var(--radius-full);padding:.2rem .55rem;font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}@keyframes pulse{0%{box-shadow:0 0 rgb(var(--color-accent-rgb) / .45)}70%{box-shadow:0 0 0 6px rgb(var(--color-accent-rgb) / 0)}to{box-shadow:0 0 rgb(var(--color-accent-rgb) / 0)}}.mobile-bar{display:none;position:sticky;top:0;z-index:10;background:var(--color-surface);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);min-height:var(--header-height)}.mobile-bar .logo{font-size:1.15rem;flex:1;padding:0;color:var(--color-text)}.mobile-bar button{background:none;border:none;color:var(--color-text-2);font-size:var(--font-size-sm);padding:var(--space-2);cursor:pointer}.mobile-bar button i{font-size:1.2rem}.mobile-bar .bell{position:relative}.mobile-bar .bell .badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-negative);color:var(--color-accent-contrast);font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.main-area{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-width:0}.toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-highlight-bg);padding:var(--space-2) var(--space-6)}.search-box{position:relative;flex:0 1 420px}.search-box>i{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-2);font-size:var(--font-size-sm);pointer-events:none}.search-box input:not([type=checkbox]):not([type=radio]):not([type=color]){background:var(--color-bg);border-color:var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4) var(--space-2) 2.6rem;font-size:var(--font-size-sm)}.toolbar .spacer{flex:1}.search-box .search-results{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card-hover);z-index:60;max-height:60vh;overflow-y:auto;padding:var(--space-1)}.search-box .search-result{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.search-box .search-result i{color:var(--color-text-2);width:1.1rem;text-align:center}.search-box .search-result.active{background:var(--color-highlight-bg)}.search-box .search-empty{padding:var(--space-3);font-size:var(--font-size-sm)}.icon-btn{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-2);cursor:pointer;font-size:var(--font-size-sm)}.icon-btn{position:relative}.icon-btn:hover{background:var(--color-highlight-bg);color:var(--color-text)}.icon-btn .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-negative);color:var(--color-accent-contrast);font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-black);color:var(--color-on-black);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-btn{border:none;padding:0;cursor:pointer;font-family:var(--font-family)}.avatar.lg{width:96px;height:96px;font-size:1.6rem}.profile-box{position:relative}.profile-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card-hover);z-index:60;padding:var(--space-1)}.profile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-highlight-bg);margin-bottom:var(--space-1)}.profile-menu-who{min-width:0}.profile-menu-who strong{display:block;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-who .muted{font-size:var(--font-size-xs)}.profile-menu .profile-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.profile-menu .profile-menu-item:hover{background:var(--color-highlight-bg)}.profile-menu .profile-menu-item i{color:var(--color-text-2);width:1.1rem;text-align:center;font-size:inherit}.profile-menu .icon-btn{width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-2);font-size:var(--font-size-sm);flex-shrink:0}.profile-menu .icon-btn i{font-size:var(--font-size-sm)}.main{flex:1;padding:var(--space-6);width:100%;min-width:0}.page-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.page-header h1{margin:0;font-size:var(--font-size-title);font-weight:700;letter-spacing:-.01em}.page-header .back-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch-target);height:var(--touch-target);border:0;padding:0;background:transparent;border-radius:var(--radius-full);font-size:1.1rem;cursor:pointer;color:var(--color-text-2)}.page-header .back-btn:hover{color:var(--color-text);background:var(--color-highlight-bg)}.content{display:flex;flex-direction:column;gap:var(--space-3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}@media(max-width:900px){.layout{flex-direction:column}.sidebar{width:min(var(--sidebar-width),84vw);transform:translate(-100%);transition:transform .2s ease;overflow-y:auto;z-index:40}.sidebar.open{transform:translate(0);box-shadow:0 0 40px #00000040}.toolbar{display:none}.main-area{margin-left:0}.mobile-bar{display:flex}.main{padding:var(--space-4)}.page-header{margin-bottom:var(--space-4)}.grid{grid-template-columns:1fr}.list-row,.card-header,.actions{flex-wrap:wrap}.kpi-grid>.card{padding:var(--space-3)}.kpi{gap:var(--space-2)}.kpi-icon{width:28px;height:28px}.kpi-value{font-size:1.05rem}.kpi-sub{font-size:.68rem}.nav-mobile-only{display:block}}.drawer-backdrop{display:none}@media(max-width:900px){.drawer-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:30}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card)}.card.compact{padding:var(--space-3) var(--space-4)}.card.inset{background:var(--color-bg);box-shadow:none}.card.clickable{cursor:pointer;transition:box-shadow .15s,transform .05s}.card.clickable:hover{box-shadow:var(--shadow-card-hover)}.card.clickable:active{transform:scale(.99)}.card h2{margin:0 0 var(--space-1);font-size:var(--font-size);font-weight:600}.card h3,.modal h3{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:650;color:var(--color-text)}.muted{color:var(--color-text-2);font-size:var(--font-size-xs)}.center{text-align:center}input,select,textarea{font-size:var(--font-size-sm);font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:var(--space-1) var(--space-3);min-height:32px;width:100%}input:not([type=checkbox]):not([type=radio]):not([type=color]),select{height:2.25rem}textarea{height:auto;padding:var(--space-2) var(--space-3)}@media(max-width:700px){input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{min-height:36px;padding:var(--space-2) var(--space-3)}input:not([type=checkbox]):not([type=radio]):not([type=color]),select{height:2.5rem}}input[type=color]{height:2.25rem;padding:3px;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 3px)}input[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 3px)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);padding:0}.form{display:flex;flex-direction:column;gap:var(--space-3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);align-items:start}@media(max-width:900px){.form-row{grid-template-columns:1fr}}.form-row.cols-4{grid-template-columns:1.1fr .9fr .9fr 1.2fr}@media(max-width:900px){.form-row.cols-4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.form-row.cols-4{grid-template-columns:1fr}}.form-row.cols-3{grid-template-columns:1.6fr .7fr 1.1fr}@media(max-width:600px){.form-row.cols-3{grid-template-columns:1fr}}.form-row.with-remove{grid-template-columns:1fr 1fr auto}@media(max-width:900px){.form-row.with-remove{grid-template-columns:1fr}}.form-row.with-action{display:flex;flex-wrap:wrap;align-items:end}.form-row.with-action>.field:first-child{flex:1 1 14rem;min-width:0}.form-row.with-action>.field{flex:0 1 9rem;min-width:0}@media(max-width:900px){.form-row.with-action{flex-direction:column;align-items:stretch}.form-row.with-action>.field,.form-row.with-action>.field:first-child{flex:0 0 auto}}.form-row.with-action>.checkbox-field,.form-row.with-action>.btn{min-height:2.25rem}.form-section{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);font-weight:650}.form-section:first-child{margin-top:0}.form-lookup{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);margin-block:var(--space-3)}.form>.form-lookup{margin-block:0}.form-lookup .list-row:last-child{border-bottom:0;padding-bottom:0}.form-lookup .lookup-hit{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.form-lookup .lookup-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.form-lookup+.form{margin-top:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>span{color:var(--color-text-2);font-size:var(--font-size-xs)}.checkbox-field{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.meta-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);font-size:.75rem;line-height:1.5;color:var(--color-text-2)}.meta-line>*{min-width:0;overflow-wrap:anywhere}.meta-line i{margin-right:.15rem;color:var(--color-accent)}.event-docs{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3)}.event-docs a{display:inline-flex;align-items:center;gap:var(--space-2)}.event-docs i{color:var(--color-accent)}.event-signups{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.event-signup-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);font-size:var(--font-size-sm)}.event-signup-row .actions{margin-top:0;flex-wrap:nowrap;align-items:center}.event-signup-row .signup-meta{font-size:.72rem;white-space:nowrap}.event-signup-row .signup-meta i{color:var(--color-accent);margin-right:.15rem}.signup-person{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-width:0}@media(max-width:640px){.event-signup-row{padding:var(--space-3)}.event-signup-row .pill-tag{white-space:normal;text-align:left}.event-signup-row input.input-short:not([type=checkbox]):not([type=radio]){width:4rem;height:2.125rem;min-height:0;font-size:var(--font-size-xs)}.event-signup-row .actions{flex-wrap:wrap;justify-content:flex-end}}.message-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-3)}.message-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-bg);color:var(--color-accent);font-size:1rem}.message-icon.negative{background:var(--color-negative-bg);color:var(--color-negative)}.message-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.message-body p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-2)}.message-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:2.5rem}.message-date{margin-left:auto;font-size:var(--font-size-xs);white-space:nowrap}.message-date i{color:var(--color-accent);margin-right:.15rem}.message-chevron{color:var(--color-text-2);transition:transform .15s ease}.message-chevron.open{transform:rotate(180deg)}@media(max-width:700px){.message-icon{width:2rem;height:2rem;font-size:.85rem}.message-head{min-height:2rem}.message-head strong{font-size:var(--font-size-sm)}.message-head .pill-tag{padding:.05rem var(--space-2);font-size:.68rem}.message-date{font-size:.68rem}.message-body p{font-size:var(--font-size-xs)}}@media(max-width:640px){.message-head{min-height:0}.message-head strong{flex:1 1 100%}.message-date{margin-left:0}.message-head .pill-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.message-item.compact .message-head{min-height:0}.message-toggle{flex-shrink:0}@media(max-width:700px){.message-head .message-toggle{position:absolute;top:var(--space-3);right:var(--space-3);width:30px;height:30px;font-size:.8rem}.message-item:has(.message-toggle) .message-head{padding-right:2.25rem}}.message-answers{display:flex;flex-direction:column}.message-answers .list-row{justify-content:flex-start;flex-wrap:wrap}.message-answers .actions{justify-content:flex-start}.message-answers .list-row:last-child{border-bottom:none}@media(max-width:700px){.message-answers .list-row{padding:var(--space-2) 0;gap:var(--space-2);font-size:var(--font-size-xs)}.message-answers .btn{min-height:28px;padding:var(--space-1) var(--space-2);font-size:.68rem}.message-answers .actions{gap:var(--space-1)}}.banner .message-answers .list-row{border-bottom:none;padding:var(--space-2) 0 0;color:var(--color-on-black)}.banner .message-answers .muted{color:var(--color-on-black-2)}.rank-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);margin-bottom:var(--space-3)}.rank-hero .belt{width:6.5rem;height:1.5rem}.rank-hero-body{display:flex;flex-direction:column}.rank-hero-name{font-size:var(--font-size-heading);font-weight:700}@media(max-width:640px){.rank-hero{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.list-row.signup-row .signup-meta{margin-left:var(--space-1);font-size:.7rem}.list-row.signup-row .signup-meta i{color:var(--color-accent);margin-right:.15rem}@media(max-width:640px){.list-row.signup-row .signup-meta{display:block;margin-left:0;margin-top:var(--space-1)}.list-row.signup-row input.input-short:not([type=checkbox]):not([type=radio]){width:4rem;height:2.125rem;min-height:0;font-size:var(--font-size-xs)}.list-row.signup-row .actions{flex-shrink:1;flex-wrap:wrap;justify-content:flex-end}}.contact-cell{font-size:var(--font-size-xs)}.contact-cell a{color:var(--color-text-2)}.pending-mail{display:flex;align-items:baseline;gap:var(--space-1);margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-2)}.pending-mail i{color:var(--color-warn)}.table .cell-sub{font-size:var(--font-size-xs);color:var(--color-text-2)}.pill-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.pill-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);font-size:var(--font-size-xs);font-weight:500;font-family:var(--font-family);color:var(--color-text);white-space:nowrap;cursor:pointer}.pill-btn:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.code-gate{width:100%;max-width:20rem;margin-inline:auto}.code-gate input{text-align:center;font-size:var(--font-size-heading);letter-spacing:.1em}.code-gate .actions{justify-content:center}.signup-modal .form h3{margin-bottom:0}.doc-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-1);margin-bottom:var(--space-4)}.info-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--color-text-2)}.info-note>i{color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.info-box{display:flex;align-items:flex-start;gap:var(--space-2);margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-text);font-size:var(--font-size-xs);line-height:1.5}.info-box>i{color:var(--color-info);flex-shrink:0;margin-top:.1rem}.card>.info-box:last-child{margin-bottom:0}.form>.info-box,.lookup-hit>.info-box{margin-block:0}.info-box .checkbox-field{font-size:inherit;margin-top:var(--space-2);align-items:flex-start}.info-box .checkbox-field input{margin-top:.15rem;flex-shrink:0}.info-box.waiting{background:var(--color-warn-bg);border-color:var(--color-warn-border)}.info-box.waiting>i{color:var(--color-warn)}.info-box.done{background:var(--color-success-bg);border-color:var(--color-success-border)}.info-box.done>i{color:var(--color-success)}.consent-group{display:flex;flex-direction:column;gap:var(--space-3)}.consent-group h3{margin:0;font-size:var(--font-size);font-weight:650}.consent-group .checkbox-field{align-items:flex-start;line-height:1.5;font-size:.8125rem;padding:var(--space-1) var(--space-2);margin-inline:calc(-1 * var(--space-2))}.consent-group .checkbox-field input{width:1.05rem;height:1.05rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--color-accent)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);overflow-wrap:anywhere;min-width:0}.list-row .actions{overflow-wrap:normal;flex-shrink:0;margin-top:0}.list-row:last-child{border-bottom:none}.list-row.clickable{cursor:pointer;transition:background .15s}.list-row.clickable:hover{background:var(--color-highlight-bg)}.grow{flex:1}.row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.list-row.stack-sm>.grow{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:640px){.list-row.stack-sm{padding:var(--space-4) 0;row-gap:var(--space-2)}.list-row.stack-sm>.grow{flex-basis:100%}.list-row.stack-sm>.actions{justify-content:flex-start}}input.input-short:not([type=checkbox]):not([type=radio]){width:5.5rem;text-align:right}input.input-amount:not([type=checkbox]):not([type=radio]){width:7rem;text-align:right}.code-block{margin:var(--space-2) 0 0;overflow-x:auto;font-size:var(--font-size-xs);background:var(--color-highlight-bg);border-radius:var(--radius-sm);padding:var(--space-3)}.code-block.wrap{overflow-x:visible;white-space:pre-wrap;word-break:break-all}.field-error{display:block;color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--space-1)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-negative)}.feature-role{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-2);text-transform:uppercase;letter-spacing:.05em}.table th .sort-header{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:var(--space-1)}.table th .sort-header i{font-size:.7em;opacity:.55}.table th .sort-header.active{color:var(--color-text)}.table th .sort-header.active i{opacity:1;color:var(--color-accent-dark)}.table th .sort-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-sm)}.btn:focus-visible,.icon-action:focus-visible,.icon-btn:focus-visible,.avatar-btn:focus-visible,.back-btn:focus-visible,.nav button:focus-visible,.nav-group-header:focus-visible,.logout:focus-visible,.pills button:focus-visible,.quick-tile:focus-visible,.toast .toast-close:focus-visible,.status-buttons button:focus-visible,.mobile-bar button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.checkbox-field:has(input:focus-visible){background:var(--color-accent-bg);border-radius:var(--radius-sm);outline:1px solid var(--color-accent-border)}.checkbox-field input:focus-visible{outline:none}.table .check-cell{width:2.2rem}.table .check-cell input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent);cursor:pointer}.card>.list-row:last-child{border-bottom:0;padding-bottom:0}.list-row>span>.muted{margin-top:var(--space-1)}.table .row-click:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.mail-preview{width:100%;height:420px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;margin-top:var(--space-2)}.recipient-list{display:flex;flex-direction:column;max-height:16rem;overflow-y:auto}.recipient-list .checkbox-field{align-items:flex-start;padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.recipient-list .checkbox-field:first-child{border-top:0}.recipient-list .checkbox-field input{margin-top:.15rem}.recipient-list .checkbox-field>span{min-width:0;overflow-wrap:anywhere}.hint{position:relative;display:inline-flex;align-items:center;margin-left:var(--space-1);color:var(--color-text-2);cursor:help}.hint>.hint-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:30;width:max-content;max-width:260px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-xs);font-weight:400;line-height:1.45;text-align:left;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s ease}.hint:hover>.hint-bubble,.hint:focus-visible>.hint-bubble,.hint:focus-within>.hint-bubble{opacity:1;visibility:visible}.hint.hint-left>.hint-bubble{left:auto;right:0;transform:none}.doc-frame{max-height:220px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-highlight-bg);font-size:var(--font-size-sm);line-height:1.55;white-space:pre-wrap}.doc-required{border-color:var(--color-error)}.doc-page{line-height:1.6;text-align:left;font-size:13px}.doc-page h3{margin:var(--space-4) 0 var(--space-2);font-size:18px;font-weight:700}.doc-page h3:first-child{margin-top:0}.doc-page p{margin:0 0 var(--space-2)}.doc-page ul{margin:0 0 var(--space-2);padding-left:1.2rem;display:flex;flex-direction:column;gap:var(--space-1)}.choice-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.choice{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-2);white-space:nowrap;cursor:pointer}.choice input{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--color-accent);margin:0;cursor:pointer}.choice:hover{border-color:var(--color-accent-border)}.choice.selected{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent-dark);font-weight:600}.choice.selected.refused{border-color:var(--color-negative-border);background:var(--color-negative-bg);color:var(--color-negative-dark)}.choice.selected.refused input{accent-color:var(--color-negative)}.choice:focus-within{border-color:var(--color-accent-dark);box-shadow:0 0 0 1px var(--color-accent-dark)}.choice.selected.refused:focus-within{border-color:var(--color-negative);box-shadow:0 0 0 1px var(--color-negative)}.choice-row.stacked{flex-direction:column;flex-wrap:nowrap}.choice-row.stacked .choice{display:flex;align-items:flex-start;white-space:normal;border-radius:var(--radius-sm);line-height:1.4}.choice-row.stacked .choice input{margin-top:.15rem}.modal-backdrop{position:fixed;inset:0;background:#1c191773;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);padding:var(--space-5);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal.wide{max-width:720px}.modal h2{margin:0 0 var(--space-2);font-size:var(--font-size-heading);font-weight:600}.modal>.field{margin-top:var(--space-4)}.modal-stack{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.modal-actions .btn{width:auto}.toast-stack{position:fixed;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);z-index:120;width:min(92vw,420px)}.toast{display:flex;align-items:center;gap:var(--space-3);background:var(--color-black);color:var(--color-on-black);border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card-hover);font-size:var(--font-size-sm)}.toast.toast-error{background:var(--color-negative-dark)}[data-theme=dark] .toast{border:1px solid var(--color-border)}.toast .toast-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:var(--space-1);font-size:var(--font-size-sm)}.offline-bar{position:fixed;top:calc(var(--space-3) + env(safe-area-inset-top));left:var(--space-3);right:var(--space-3);z-index:120;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card-hover);font-size:var(--font-size-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-2)}.empty-state i{font-size:1.6rem}.empty-state h3{margin:0;color:var(--color-text);font-size:var(--font-size);font-weight:600}.empty-state p{margin:0;max-width:36rem}.pills .pill-count{margin-left:var(--space-1);opacity:.75;font-variant-numeric:tabular-nums}.pills .pill-count.warn{opacity:1;color:var(--color-warn)}.pills button.active .pill-count.warn{color:inherit}.pole-pulapka{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.medal-gold{color:var(--color-medal-gold)}.medal-silver{color:var(--color-medal-silver)}.medal-bronze{color:var(--color-medal-bronze)}.view-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.view-head .pills{flex:1;min-width:0}.view-head>input{flex:1 1 12rem;min-width:0}.view-head .actions{margin-top:0}@media(min-width:901px){.view-head.journal-head{flex-wrap:nowrap}.view-head.journal-head .actions{flex-shrink:0}}@media(max-width:900px){.view-head.journal-head{flex-direction:column-reverse;align-items:stretch}.view-head.journal-head .actions .btn{flex:1}}.view-head.charges-head>select{width:auto;min-width:0}@media(max-width:640px){.view-head.charges-head{flex-wrap:nowrap}.view-head.charges-head>select,.view-head.charges-head>.actions{flex:1 1 50%;min-width:0}.view-head.charges-head>.actions .btn{flex:1;min-width:0}}.list-toolbar{display:flex;gap:var(--space-2)}.list-toolbar select{flex:1;min-width:0;width:auto}.list-toolbar .btn{flex-shrink:0}.mini-checks{display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-2);font-size:.75rem;color:var(--color-text-2)}.mini-checks>span{display:inline-flex;align-items:center;gap:var(--space-1)}.mini-checks .done{color:var(--color-success)}.split-actions{display:flex;gap:var(--space-2)}.split-actions>.btn{flex:1;justify-content:center}.list-row.settled{background:var(--color-success-bg);border-radius:var(--radius-sm);padding-inline:var(--space-2);border-bottom:0;margin-bottom:var(--space-1)}@media(min-width:641px){.list-row.settled>.grow{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.list-row.settled>.grow>.muted{margin-top:0}}.list-row.fee-row{font-size:var(--font-size-xs);padding-block:var(--space-2)}.list-row.fee-row input.input-amount:not([type=checkbox]):not([type=radio]){width:4.5rem;height:2.125rem;min-height:0;font-size:var(--font-size-xs)}.list-row.fee-row .fee-amount{width:4.5rem;text-align:right}.list-row.fee-row .fee-status{width:9.25rem;display:inline-flex;justify-content:center}@media(max-width:640px){.list-row.fee-row .fee-status{width:auto}}.card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.card-header h2,.card-header h3{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.auth-box{width:100%;max-width:var(--narrow-width)}.auth-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:calc(var(--space-6) + 1.5rem) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.auth-card>h2,.auth-card>p,.signup-modal>h2,.signup-modal>h3,.signup-modal>p{margin:0}.auth-logo{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full)}.auth-card .logo{text-align:center;color:var(--color-text);font-size:2rem}.auth-card h2{margin:0}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.auth-foot{margin:var(--space-3) 0 0;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-2)}.kanji{color:var(--color-accent)}.auth-foot .kanji{color:var(--color-accent);font-weight:600}.link-btn{background:none;border:0;padding:0;font-size:var(--font-size-sm);font-family:inherit;color:var(--color-accent);text-decoration:underline;cursor:pointer}.link-btn:hover{color:var(--color-accent-dark)}.btn{font-size:var(--font-size-xs);font-weight:600;padding:var(--space-1) var(--space-3);min-height:32px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;width:auto}.auth-card .btn{width:100%}.save-bar .btn{width:auto;flex:1 1 auto}.save-bar .btn.secondary{flex:0 0 auto}a.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);text-decoration:none}.btn:hover{background:var(--color-accent-dark)}.btn:disabled{opacity:.5}.btn.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn.secondary:hover{background:var(--color-highlight-bg)}.btn.sm{width:auto;padding:var(--space-1) var(--space-2);white-space:nowrap}@media(max-width:700px){.btn{min-height:36px;padding:var(--space-2) var(--space-3)}}.btn.danger{background:var(--color-negative);color:var(--color-accent-contrast)}.btn.danger:hover{background:var(--color-negative-dark)}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.actions.start{justify-content:flex-start}@media(max-width:900px){.actions.screen-action{justify-content:flex-start}}.form>.btn{align-self:flex-end}.error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.5}.success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.5;font-weight:500}@media(max-width:700px){.error,.success{padding:var(--space-2);font-size:.78rem}}.balance-negative{color:var(--color-negative)}.balance-positive{color:var(--color-accent-dark)}.pills{display:flex;gap:var(--space-2);flex-wrap:wrap}.card>.pills+*{margin-top:var(--space-3)}.pills button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:.15rem var(--space-2);font-size:.75rem;color:var(--color-text-2);cursor:pointer}.pills button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.pills-sub{margin-top:calc(-1 * var(--space-1))}.pills-sub .pills button{padding:.1rem var(--space-2);font-size:.7rem;background:var(--color-highlight-bg);border-color:transparent}.pills-sub .pills button.active{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent-dark)}.pills button.warn.active{background:var(--color-warn);border-color:var(--color-warn)}.pills button.info.active{background:var(--color-info);border-color:var(--color-info)}.pills button.violet.active{background:var(--color-violet);border-color:var(--color-violet)}.pills button.negative.active{background:var(--color-negative);border-color:var(--color-negative)}.pills button.neutral.active{background:var(--color-text-2);border-color:var(--color-text-2)}.journal{max-width:var(--narrow-width)}.person{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.person .name{flex:1;font-weight:500}.status-buttons{display:flex;gap:var(--space-1)}.status-buttons button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);width:var(--touch-target);height:var(--touch-target);font-size:1.1rem;cursor:pointer;color:var(--color-text-2)}.status-buttons button.is-present{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.status-buttons button.is-absent{background:var(--color-negative);border-color:var(--color-negative);color:var(--color-accent-contrast)}.status-buttons button.is-excused{background:var(--color-highlight-bg);border-color:var(--color-neutral);color:var(--color-text)}.save-bar{position:sticky;bottom:0;display:flex;align-items:stretch;gap:var(--space-2);max-width:var(--narrow-width);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--color-bg) 30%)}.legend{display:flex;gap:var(--space-4);justify-content:center;font-size:.78rem;color:var(--color-text-2)}.table-wrap{overflow-x:auto}.table.dense td:not(:first-child){font-size:var(--font-size-xs)}.table-summary{margin-top:var(--space-2);padding-left:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-2)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th{text-align:left;padding:var(--space-2) var(--space-3);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-2);border-bottom:1px solid var(--color-border);white-space:nowrap}.table td{padding:var(--space-3);border-bottom:1px solid var(--color-highlight-bg);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table .row-click{cursor:pointer}.table .row-click:hover td{background:var(--color-bg)}.table tr.unread td{font-weight:600}.table .nowrap{white-space:nowrap}.table .row-reveal,.table .collapsed-only,.table .notif-date,.table .phone-only{display:none}@media(max-width:700px){.child-rank{display:none}}@media(max-width:700px){.table .phone-only{display:inline-flex}.table td.hide-phone{display:none}}@media(max-width:700px){.table-wrap{overflow-x:visible}.table{font-size:var(--font-size-xs)}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{position:relative;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3)}.table tr:last-child{margin-bottom:0}.table td{display:flow-root;padding:var(--space-2) 0;border:0;border-top:1px solid var(--color-highlight-bg);text-align:right;overflow-wrap:anywhere}.table td:before{content:attr(data-label);float:left;max-width:45%;margin-right:var(--space-3);color:var(--color-text-2);font-size:.75rem;text-align:left}.table td:first-child{display:block;min-height:2.4rem;text-align:left;font-size:var(--font-size-sm);padding-top:0;padding-bottom:var(--space-2);border-top:0}.table td:first-child:before{content:none}.table td .pill-tag{margin-block:var(--space-1)}.table td .pill-tag+.pill-tag{margin-left:var(--space-1)}.table td:empty{display:none}.table td .meta-line{justify-content:flex-end}.table td:first-child .meta-line{justify-content:flex-start}.table td.actions-cell{position:absolute;top:var(--space-3);right:var(--space-3);width:auto;justify-content:flex-end;padding:0;border-top:0}.table tr:has(>td.actions-cell) td:first-child{padding-right:7rem}.table td.actions-cell:before,.table td.check-cell:before{content:none}.table td.check-cell{justify-content:flex-start;padding-bottom:var(--space-2)}.table .row-click:hover td{background:none}.table .row-reveal{display:inline-flex}.table tr.collapsible td:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:2.125rem}.table tr.collapsible.collapsed td:not(:first-child):not(.actions-cell){display:none}.table tr.collapsible.collapsed td:first-child{padding-bottom:0}.table tr.collapsible.collapsed .collapsed-only{display:inline}.table tr.collapsible.collapsed .cell-sub,.table tr.collapsible.collapsed .pill-line,.table tr.collapsible.collapsed .meta-line{display:none}.table tr.collapsible td:first-child .pill-line{flex-basis:100%;margin-top:0}.table tr:has(>td.actions-cell>.icon-action:only-child) td:first-child{padding-right:3.5rem}.table tr:has(>td.actions-cell>.icon-action:nth-child(4)) td:first-child{padding-right:10rem}.table tr:has(>td.actions-cell>.icon-action:nth-child(5)) td:first-child{padding-right:12.5rem}.table tr:has(>td.actions-cell>.btn) td:first-child{padding-right:11rem}.table.templates td:first-child{display:flex;align-items:center;min-height:2.125rem}.table.notif td:first-child{font-size:var(--font-size-xs)}.table.notif td:not(:first-child):not(.actions-cell):not(:empty){display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.table.notif td:not(:first-child):not(.actions-cell):before{float:none;margin-right:0}.table.notif .notif-date{display:block;flex-basis:100%;font-size:.7rem;text-align:left}.table.notif .notif-date i{color:var(--color-accent);margin-right:.15rem}.table.notif td.notif-date-cell{display:none}.card:has(>.table-wrap):not(:has(>:not(.table-wrap))){background:none;border:0;box-shadow:none;padding:0}.card:has(>.table-wrap):not(:has(>:not(.table-wrap))) .table tr{background:var(--color-surface)}.table tr.unread{border-color:var(--color-accent);background:var(--color-accent-bg)}}.pill-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);line-height:1.2;font-weight:500;color:var(--color-text-2);white-space:nowrap;overflow-wrap:normal;flex-shrink:0;text-decoration:none}.pill-tag.success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.pill-tag.warn{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn)}.pill-tag.info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.pill-tag.violet{background:var(--color-violet-bg);border-color:var(--color-violet-border);color:var(--color-violet)}.pill-tag.negative{background:var(--color-negative-bg);border-color:var(--color-negative-border);color:var(--color-negative)}.pill-tag.accent{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent-dark)}.pill-line{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.pill-tag.xs{padding:.05rem var(--space-2);font-size:.68rem;white-space:nowrap}@media(max-width:700px){.pill-tag{padding:.1rem var(--space-2);font-size:.7rem}.pill-tag.xs{font-size:.62rem;padding-inline:var(--space-1)}}.list-row.fee-row .stan-linia{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.list-row.fee-row .stan-dopisek{font-size:.68rem;white-space:nowrap}@media(max-width:640px){.list-row.fee-row .pill-tag.xs,.list-row.fee-row .stan-dopisek{font-size:.62rem}.list-row.fee-row .pill-tag.xs{padding-inline:var(--space-1)}}.pill-button{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:0;border:none;background:none;cursor:pointer;text-align:left}.actions-cell{text-align:right;white-space:nowrap}.icon-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);position:relative;color:var(--color-text-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.icon-action:after{content:"";position:absolute;inset:calc((34px - var(--touch-target)) / 2)}.icon-action:hover{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent-dark)}.icon-action.danger:hover{background:var(--color-negative-bg);border-color:var(--color-negative-border);color:var(--color-negative)}.icon-action:disabled{opacity:.4;cursor:default}.icon-action+.icon-action{margin-left:var(--space-1)}.cell-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.header-actions{margin-top:0;flex-wrap:wrap}.header-actions .btn{flex:0 0 auto}.qr-box{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.qr-box canvas{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-2);flex-shrink:0}.qr-box>div{min-width:0;max-width:34rem}.qr-link{font-weight:600;overflow-wrap:anywhere}.card>.card.inset{margin-top:var(--space-4)}.qr-plakat,.obrazek-podglad{display:flex;justify-content:center;margin:var(--space-3) 0}.qr-plakat canvas,.obrazek-podglad canvas{height:auto;width:auto;max-height:min(60vh,30rem);max-width:100%;border-radius:var(--radius);box-shadow:var(--shadow-card-hover)}.profile-card{max-width:640px}.profile-avatar-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.profile-avatar-actions{margin-top:0}.profile-avatar-actions .btn{flex:0 0 auto}.hidden-input{display:none}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-2)}.card>.kpi-grid+*{margin-top:var(--space-3)}@media(max-width:700px){.kpi-grid{grid-template-columns:1fr}}.duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:900px){.duo-grid{grid-template-columns:1fr}}.kpi{display:flex;align-items:flex-start;gap:var(--space-3)}.kpi-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.kpi-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-accent-bg);color:var(--color-accent-dark)}.kpi-icon.info{background:var(--color-info-bg);color:var(--color-info)}.kpi-icon.warn{background:var(--color-warn-bg);color:var(--color-warn)}.kpi-icon.violet{background:var(--color-violet-bg);color:var(--color-violet)}.kpi-icon.negative{background:var(--color-negative-bg);color:var(--color-negative)}.kpi-value{font-size:1.35rem;font-weight:650;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.kpi-value.text{font-size:var(--font-size-sm);font-weight:600;line-height:1.25;letter-spacing:0}.kpi-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text)}.kpi-sub{color:var(--color-text-2);font-size:.7rem}.kpi-trend{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-2)}.kpi-trend .delta{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600;white-space:nowrap}.kpi-trend .delta.up{color:var(--color-accent-dark)}.kpi-trend .delta.down{color:var(--color-negative)}.setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.setup-done .setup-head{align-items:center;gap:var(--space-2)}.setup-done-text{flex:1;min-width:0;margin-left:var(--space-4)}.setup-done-text h2{margin-bottom:var(--space-1)}.setup-done-text p{margin:0}.setup-done .icon-btn{flex-shrink:0}.setup-done-mark{flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-positive-border);border-radius:var(--radius-full);background:var(--color-positive-bg);color:var(--color-positive)}.setup-done-score{flex-shrink:0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1}@media(max-width:700px){.setup-done .setup-head{flex-wrap:wrap}.setup-done-text{margin-left:0;flex-basis:100%}}.setup-score{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-2);white-space:nowrap}.setup-score strong{font-size:1.35rem;font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.setup-progress{height:10px;margin:var(--space-3) 0 var(--space-2)}.setup-steps{list-style:none;margin:0;padding:0}.setup-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);min-width:0}.setup-step:last-child{border-bottom:none}.setup-num{width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-highlight-bg);color:var(--color-text-2);font-size:var(--font-size-xs);font-weight:650;font-variant-numeric:tabular-nums}.install-steps{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);padding-left:1.4rem;color:var(--color-text-2);font-size:var(--font-size-sm)}.install-steps li::marker{color:var(--color-text-2);font-weight:600}.install-steps strong{color:var(--color-text)}.setup-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}.setup-step.done .setup-num{background:var(--color-success-bg);color:var(--color-success)}.setup-step.done .setup-text strong{color:var(--color-text-2);font-weight:500}.setup-step.next .setup-num{background:var(--color-accent);color:var(--color-accent-contrast)}.setup-step.next{margin:0 calc(-1 * var(--space-3));padding:var(--space-3);border-radius:var(--radius);border-bottom-color:transparent;background:var(--color-accent-bg)}@media(max-width:640px){.setup-step:not(.done){flex-wrap:wrap}.setup-step:not(.done) .setup-text{flex:1 0 calc(100% - 26px - var(--space-3))}.setup-step .btn{margin-left:calc(26px + var(--space-3))}}.banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);background:var(--color-black);color:var(--color-on-black);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.banner:before{content:"";position:absolute;right:-4rem;top:-4rem;width:16rem;height:16rem;border-radius:var(--radius-full);background:rgb(var(--color-accent-rgb) / .14);filter:blur(48px)}.banner h2{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-1);font-size:var(--font-size-heading);font-weight:600}.banner h2 i{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--radius-full);background:rgb(var(--color-accent-rgb) / .3);color:var(--color-on-black);font-size:1rem}.banner p{margin:0 0 var(--space-1);color:var(--color-on-black-2);font-size:var(--font-size-sm);max-width:calc(100% - 7rem)}.banner h2{padding-right:6.5rem}@media(max-width:700px){.banner p{font-size:.72rem;max-width:100%;margin-top:var(--space-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.banner.open p{-webkit-line-clamp:unset}.banner h2{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);row-gap:var(--space-1);align-items:center;font-size:var(--font-size);padding-right:5rem}.banner h2 i{grid-row:1 / span 2}.banner h2 .pill-tag{grid-column:2;justify-self:start}.banner .icon-btn,.banner .banner-toggle{width:30px;height:30px;font-size:var(--font-size-xs)}}.banner .pill-tag{background:#ffffff14;border-color:#ffffff40;color:var(--color-on-black-2);padding:.05rem var(--space-2);font-size:.68rem}.banner>*{position:relative}.banner.clickable{cursor:pointer}.banner .btn{width:auto;white-space:nowrap}.banner .status-dot{width:10px;height:10px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-accent);animation:pulse 2.4s ease-out infinite}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:1200px){.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.quick-tile{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-highlight-bg);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-2);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.quick-tile i{font-size:1.1rem;transition:color .15s}.quick-tile:hover{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-text)}.quick-tile:hover i{color:var(--color-accent)}.card>.quick-grid+h3{margin-top:var(--space-4)}.card>h3+.quick-grid{margin-top:var(--space-2)}.support-fab{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:40;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-contrast);font-size:1.1rem;cursor:pointer;box-shadow:var(--shadow-md, 0 6px 20px rgb(0 0 0 / 18%))}.support-fab:hover{background:var(--color-accent-dark)}.support-fab:disabled{opacity:.7;cursor:progress}.support-preview{display:block;width:100%;max-height:220px;object-fit:contain;object-position:top;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2, var(--color-surface))}.service-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-warn-bg);border-bottom:1px solid var(--color-warn-border);color:var(--color-warn);font-size:var(--font-size-sm);font-weight:600}.support-thumb{padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;cursor:zoom-in;overflow:hidden;line-height:0}.support-thumb img{display:block;width:96px;height:60px;object-fit:cover;object-position:top left}.support-full{display:block;width:100%;max-height:70vh;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md)}.mail-preview{display:block;width:100%;height:420px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f5f5f4}.signup-screen{min-height:100dvh;display:flex;justify-content:center;padding:calc(var(--space-6) + 2.75rem) var(--space-4) var(--space-6);background:var(--color-bg)}.signup-screen>*{margin-block:auto}.signup-modal.centered>:nth-child(2){margin-top:auto}.signup-modal.centered>:last-child{margin-bottom:auto}.signup-box{width:100%;max-width:720px}.signup-modal{position:relative;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);max-width:720px;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.signup-modal .logo{text-align:center;color:var(--color-text);font-size:2rem}.signup-modal.with-mark{padding-top:calc(var(--space-6) + 2.5rem)}.signup-head{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.signup-head h1{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.signup-head p{margin:0}.success-mark{display:grid;place-items:center;width:3.75rem;height:3.75rem;margin:var(--space-3) auto 0;border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent-dark);font-size:1.55rem}.preview-stage{margin-top:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-4)}.preview-stage .signup-modal{max-width:30rem;margin-inline:auto;box-shadow:var(--shadow-card)}.preview-caption{margin:0;font-size:var(--font-size-sm);font-weight:650;color:var(--color-text-2)}@media(max-width:640px){.preview-stage .signup-modal{min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.preview-stage .signup-modal.with-mark{padding-top:calc(var(--space-4) + 2.25rem)}}.signup-steps{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-2)}.signup-step{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.signup-step.done{color:var(--color-text)}.signup-step.active{color:var(--color-accent-contrast);background:var(--color-accent);border-color:var(--color-accent);font-weight:600}.signup-signature{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.signup-signature img{max-height:90px;max-width:100%}.signup-signature .name{font-weight:600}@media(max-width:640px){.signup-screen{padding:calc(var(--space-4) + 2.75rem) var(--space-3) var(--space-5)}.signup-box{max-width:none}.signup-modal{padding:var(--space-4)}.signup-modal.with-mark{padding-top:calc(var(--space-4) + 2.25rem)}.signup-box .auth-foot{padding-bottom:var(--space-4)}}.list-row.row-click{cursor:pointer}.list-row.row-click:hover{background:var(--color-accent-bg)}.list-row.row-click:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.page-header .header-right{margin-left:auto}.page-header .header-right~.help-btn{margin-left:0}.help-btn{margin-left:auto;flex-shrink:0;width:var(--touch-target);height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-title);color:var(--color-text-2);opacity:.45;background:transparent;border:0;padding:0;cursor:pointer;transition:opacity .15s,color .15s}.help-btn:hover{color:var(--color-accent);opacity:1}.help-btn:disabled{cursor:progress}.article{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-sm);line-height:1.65;color:var(--color-text)}.article p{margin:0}.article .article-lead{color:var(--color-text-2)}.article h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-2)}.article ol,.article ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:1.4rem}.article li::marker{color:var(--color-text-2);font-weight:600}.article-note{display:flex;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-text)}.article-note i{margin-top:.15rem;color:var(--color-accent-dark)}.article-note.warning{border-color:var(--color-warn-border);background:var(--color-warn-bg)}.article-note.warning i{color:var(--color-warn)}.help-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--color-border);color:inherit;font:inherit;cursor:pointer}.help-item:hover strong{color:var(--color-accent)}.help-item+.article{padding:var(--space-4) 0}.data-list{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:0;font-size:var(--font-size-sm)}.data-list dt,.data-list dd{display:flex;align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--color-highlight-bg)}.data-list>:nth-child(-n+2){border-top:0}.data-list dt{gap:var(--space-2);padding-right:var(--space-3);color:var(--color-text-2);min-width:0}.data-list dt i{width:1rem;flex-shrink:0;text-align:center;color:var(--color-text-2)}.data-list dd{justify-content:flex-end;margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere;min-width:0;gap:var(--space-2);flex-wrap:wrap}.data-list dd>.pills{justify-content:flex-end}.data-list dd.empty{color:var(--color-text-2);font-weight:400}.data-list .wide{grid-column:1 / -1;justify-content:flex-start;text-align:left}.data-list dt.wide{padding-right:0;padding-bottom:0}.data-list dd.wide{padding-top:var(--space-1);padding-left:calc(1rem + var(--space-2));border-top:0}@media(max-width:700px){.data-list{font-size:var(--font-size-xs)}.data-list dt{font-size:.75rem}.data-list dd .pill-tag{white-space:normal;min-width:0;text-align:right}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-head h2{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;min-width:0}.section-head>.icon-action{flex-shrink:0}.section-head>.actions{margin-top:0;flex-shrink:0}.section-head>.actions select{width:auto;min-width:0}.family-head{align-items:flex-start;margin-bottom:0}.family-head .row-actions{flex-shrink:0}.family-title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}@media(min-width:641px){.family-head{align-items:center}.family-title{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2)}}.list-row.family-member{flex-wrap:nowrap;align-items:center}.list-row.family-member .grow{min-width:0}.count-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-highlight-bg);color:var(--color-text-2);font-size:var(--font-size-xs);font-weight:600}.section-head+.muted{margin-top:calc(-1 * var(--space-2))}.gear-title{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.gear-sub,.gear-reveal{display:none}@media(max-width:700px){.gear-sub{display:block}.gear-reveal{display:inline-flex}.gear-request:not(.open) .table-wrap,.gear-request:not(.open) .gear-detail{display:none}.gear-request.open .table-wrap{margin-top:var(--space-2)}.gear-request:not(.open) .section-head{margin-bottom:0}.gear-request .section-head{flex-wrap:wrap}.gear-request .gear-title{flex:1 1 100%}.gear-request .row-actions{margin-left:auto}}.form-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.belt{display:inline-flex;align-items:stretch;justify-content:flex-end;gap:2px;width:50px;height:8px;flex-shrink:0;padding:0 3px;border:1px solid var(--color-border);border-radius:2px;overflow:hidden}.belt-stripe{width:3px;background:var(--color-black);border-radius:1px}.rank-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.table td .rank-cell{justify-content:flex-end}.pills button .belt{margin-right:var(--space-1)}.row-actions{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.table td.row-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);white-space:nowrap}.table td.row-toolbar:before{content:none}.table th.row-toolbar-cell{text-align:right}.chart-rows{display:flex;flex-direction:column;gap:var(--space-3)}.bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.bar-label{min-width:0;overflow-wrap:anywhere}.bar-value{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums}.bar-track{height:8px;border-radius:var(--radius-full);background:var(--color-highlight-bg);overflow:hidden}.bar-fill{height:100%;border-radius:var(--radius-full);background:var(--color-accent)}.bar-fill.warn{background:var(--color-warn)}.bar-fill.negative{background:var(--color-negative)}.bar-fill.positive{background:var(--color-positive)}.col-chart{display:flex;align-items:flex-end;gap:var(--space-2)}.col-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.col-value{font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-2)}.col-track{width:100%;height:110px;display:flex;align-items:flex-end;border-radius:var(--radius);background:var(--color-highlight-bg);overflow:hidden}.col-fill{width:100%;min-height:3px;border-radius:var(--radius);background:var(--color-accent);transition:height .3s ease}.col-fill.warn{background:var(--color-warn)}.col-label{font-size:.7rem;color:var(--color-text-2)}.col-sublabel{font-size:.65rem;color:var(--color-text-2);opacity:.85}.status-bar{display:flex;gap:2px;height:10px;margin-bottom:var(--space-2)}.status-seg{border-radius:2px;min-width:3px}.status-seg.good,.chart-swatch.good{background:var(--color-positive)}.status-seg.warn,.chart-swatch.warn{background:var(--color-warn)}.status-seg.neutral,.chart-swatch.neutral{background:var(--color-text-2)}.status-seg.muted,.chart-swatch.muted{background:var(--color-border)}.status-seg.negative,.chart-swatch.negative{background:var(--color-negative)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-2)}.chart-legend+.chart-rows{margin-top:var(--space-3)}.chart-legend-item{display:inline-flex;align-items:center;gap:var(--space-1)}.chart-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0;background:var(--color-accent)}.chart-swatch.track{background:var(--color-highlight-bg);border:1px solid var(--color-border)}.table td.row-toolbar>:only-child{margin-left:auto}.card-toolbar{display:flex;justify-content:flex-end;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-highlight-bg)}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%;padding:0;background:#fff;color:#000}.no-print{display:none!important}body *:not(:has(.print-area)):not(.print-area):not(.print-area *){display:none}body:has(.print-area) .print-area{position:static}.modal-backdrop{position:static;padding:0;background:none}.modal{max-width:none;max-height:none;overflow:visible;padding:0;box-shadow:none;border-radius:0}}.pt-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media(max-width:1100px){.pt-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pt-months{grid-template-columns:1fr}}.pt-month-head{font-weight:600;margin-bottom:var(--space-2);text-transform:capitalize}.pt-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.pt-dow{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-2);padding:var(--space-1) 0}.pt-day{position:relative;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.pt-day:hover{background:var(--color-highlight-bg)}.pt-day.empty{visibility:hidden}.pt-day.today{border-color:var(--color-accent);font-weight:600}.pt-day.busy{background:var(--color-accent-bg);font-weight:600}.pt-count{position:absolute;top:1px;right:1px;min-width:.85rem;padding:0 2px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-contrast);font-size:.6rem;font-weight:600;line-height:.85rem;text-align:center}.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.kpi-grid.four,.kpi-grid.five,.kpi-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.kpi-grid.three,.kpi-grid.four,.kpi-grid.five{grid-template-columns:1fr}}.pt-hours{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;border-top:1px solid var(--color-border)}.pt-hour{display:flex;gap:var(--space-2);align-items:stretch;padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.pt-hour-label{flex-shrink:0;width:3rem;padding-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-2)}.pt-hour-slot{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.pt-hour-add{min-height:1.75rem;text-align:left;padding:0 var(--space-2);border:1px dashed transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text-2);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.pt-hour-add:hover,.pt-hour-add:focus-visible{border-color:var(--color-accent);color:var(--color-accent-dark)}.pt-session{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;text-align:left;padding:var(--space-1) var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.pt-session:hover{border-color:var(--color-accent)}.schedule-off{text-decoration:line-through;color:var(--color-text-2)}.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.cal-month{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card)}@media(max-width:700px){.cal-months{grid-template-columns:1fr}}.cal-title{margin:0 0 var(--space-2);font-size:var(--font-size-heading);text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{padding-bottom:var(--space-1);color:var(--color-text-2);font-size:var(--font-size-xs);text-align:center}.cal-day{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text-2);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.cal-day.empty{border-color:transparent}.cal-day.marked{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:600;cursor:pointer}.cal-day.marked:hover,.cal-day.marked:focus-visible{border-color:var(--color-accent);outline:none}.cal-day.today{box-shadow:inset 0 0 0 2px var(--color-accent)}.cal-day.off{text-decoration:line-through;color:var(--color-text-2)}.cal-dots{display:flex;gap:2px}.cal-dot{width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.cal-day.off .cal-dot{background:var(--color-text-2)}.cal-day.notice .cal-dot{background:var(--color-warn)}.list-row.schedule-row{align-items:flex-start;padding-top:0}.modal>.schedule-row+.schedule-row{padding-top:var(--space-3)}.list-row.schedule-row>.grow{display:flex;flex-direction:column;gap:var(--space-2)}.list-row.schedule-row .pill-line{margin-top:0}@media(min-width:701px){.card>.schedule-row{align-items:center}.card>.schedule-row>.grow{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.card>.schedule-row>.grow>.icon-line{align-self:auto}}@media(max-width:700px){.list-row.schedule-row>.grow{gap:var(--space-3)}}.card>.schedule-row:only-child{border-bottom:none;padding:0}.modal>.schedule-row:last-child{border-bottom:none;padding-bottom:0}.icon-line{display:inline-flex;align-self:flex-start;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:400;line-height:1.45;overflow-wrap:anywhere;min-width:0}.icon-line.sub{font-size:var(--font-size-xs);color:var(--color-text-2)}.icon-line>i{flex:none;width:1rem;text-align:center;color:var(--color-accent-dark)}.schedule-hours{color:var(--color-accent-dark);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.schedule-tile{cursor:pointer;border-radius:var(--radius-sm)}.schedule-tile:hover{background:var(--color-bg)}.schedule-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.attendance-grid{display:grid;grid-template-columns:repeat(auto-fill,3.1rem);gap:var(--space-1);margin-bottom:var(--space-3)}.attendance-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;font-variant-numeric:tabular-nums}.attendance-day strong{font-size:var(--font-size-sm);font-weight:650;line-height:1}.attendance-day span{font-size:.62rem;line-height:1;opacity:.8}@media(min-width:701px){.attendance-grid{grid-template-columns:repeat(auto-fill,4rem);gap:var(--space-2)}.attendance-day strong{font-size:var(--font-size)}.attendance-day span{font-size:.7rem}}@media(max-width:700px){.attendance-legend{font-size:.68rem;justify-content:center}.attendance-legend .chart-swatch{width:8px;height:8px}}.attendance-day.present{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.attendance-day.absent{background:var(--color-negative-bg);border-color:var(--color-negative-border);color:var(--color-negative)}.attendance-day.excused{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn)}.attendance-group-label{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-2);font-weight:600}.banner-actions{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2)}.banner .icon-btn,.banner .banner-toggle{flex-shrink:0;background:transparent;border-color:#ffffff4d;color:var(--color-on-black)}.banner .icon-btn:hover,.banner .banner-toggle:hover{background:#ffffff1f;color:var(--color-on-black)}.signature-pad{display:block;width:100%;height:180px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);touch-action:none;cursor:crosshair}.signature-image{display:block;max-width:320px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;margin-top:var(--space-2)}@media print{.print-page{page-break-after:always}}html{scroll-behavior:smooth}[hidden]{display:none!important}section[id],header[id],.page-wrapper h2[id],.page-wrapper h3[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.shell{width:100%;max-width:1680px;margin:0 auto;padding:0 clamp(var(--space-5),3vw,3rem)}.shell-mid{max-width:64rem}.shell-narrow{max-width:46rem}.accent{color:var(--color-accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-full)}.mock-app .btn{border-radius:var(--radius-sm)}.brand{display:inline-flex;align-items:baseline;gap:var(--space-2);flex-shrink:0;white-space:nowrap;text-decoration:none}.brand-box{display:inline-flex;align-items:center;gap:3rem}.brand-name{font-size:1.55rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text);line-height:1}.brand-kanji{font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:1.35rem;font-weight:700;color:var(--color-accent);line-height:1}.kanji-inline{color:var(--color-accent-dark);font-weight:600}.mock-brand .brand-name{font-size:1.1rem}.mock-brand .brand-kanji{font-size:.95rem}.site-header{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-highlight-bg)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-6);min-height:calc(var(--header-height) + var(--space-3))}.site-nav{display:flex;justify-content:center}.nav-links{display:flex;gap:var(--space-2)}.nav-top,.nav-foot{display:none}.nav-links a{text-decoration:none;color:var(--color-text-2);font-size:.98rem;font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);white-space:nowrap}.nav-links a:hover{background:var(--color-highlight-bg);color:var(--color-text)}.header-actions-box{display:flex;align-items:center;gap:var(--space-6)}.header-contact{display:flex;align-items:center;gap:var(--space-5)}.header-actions-box .header-cta{margin-left:var(--space-6)}.header-mail{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text-2);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.header-mail i{color:var(--color-accent);font-size:1.05rem}.header-mail:hover{color:var(--color-text)}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex-shrink:0;border:none;border-radius:var(--radius-full);text-decoration:none}.social-fb{background:var(--color-facebook);color:#fff}.social-fb:hover{background:var(--color-facebook-dark);color:#fff}.fb-mark{width:13px;height:13px;display:block}.header-cta{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);text-decoration:none}.nav-toggle{display:none;background:none;border:none;color:var(--color-text);font-size:1.2rem;padding:var(--space-2);cursor:pointer}.hero{position:relative;overflow:hidden;padding:var(--space-6) 0}.hero:before,.hero:after{content:"";position:absolute;border-radius:var(--radius-full);background:rgb(var(--color-accent-rgb) / .12);filter:blur(64px);pointer-events:none}.hero:before{width:24rem;height:24rem;top:-8rem;right:-6rem}.hero:after{width:18rem;height:18rem;bottom:4rem;left:-8rem}.hero-grid{position:relative;display:grid;grid-template-columns:40fr 60fr;gap:var(--space-6);align-items:center;padding-top:var(--space-6);padding-bottom:var(--space-6)}.hero-grid>*{min-width:0}.hero-copy{padding:var(--space-4) var(--space-6) var(--space-4) 0}.hero-copy h1{margin:0 0 var(--space-5);font-size:clamp(1.95rem,2.2vw + .6rem,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.12}.hero-lead{margin:0 0 var(--space-6);max-width:38rem;color:var(--color-text-2);font-size:1.08rem;line-height:1.75}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-btn{width:auto;padding:var(--space-3) var(--space-6);text-decoration:none}.hero-trust{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;color:var(--color-text-2);font-size:var(--font-size-sm)}.hero-trust i{color:var(--color-accent);font-size:1.05rem}.browser{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);overflow:hidden}.browser-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-highlight-bg);border-bottom:1px solid var(--color-border)}.traffic{display:inline-flex;gap:6px}.traffic i{width:11px;height:11px;border-radius:var(--radius-full);background:var(--color-border)}.traffic i:first-child{background:var(--color-negative);opacity:.7}.traffic i:nth-child(2){background:var(--color-warn);opacity:.7}.traffic i:last-child{background:var(--color-accent);opacity:.8}.urlbar{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.25rem var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-2)}.shot-viewport{overflow:hidden;aspect-ratio:2 / 1}.shot-track{display:flex;transition:transform .45s ease}.shot{flex:0 0 100%;overflow:hidden}.shot-scale{width:1120px;height:560px;transform-origin:top left}.mock-app{display:flex;width:100%;height:100%;background:var(--color-bg);text-align:left}.mock-side{width:200px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-highlight-bg);display:flex;flex-direction:column}.mock-main{flex:1;min-width:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.mock-app .page-header{margin-bottom:var(--space-4)}.mock-app .page-header h1{font-size:1.8rem}.mock-wide .table th,.mock-wide .table td,.mock-wide .list-row{padding:var(--space-4) var(--space-5)}.mock-main .kpi-grid{grid-template-columns:repeat(4,1fr)}.mock-banner{margin-top:auto}.mock-table-card{padding:0;overflow:hidden}.mock-table-card .table th,.mock-table-card .table td{padding:var(--space-2) var(--space-4)}.mock-center{align-items:center;justify-content:center}.mock-journal{width:26rem}.mock-wide{width:100%;max-width:52rem;margin:0 auto}.shot-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-highlight-bg)}.shot-dots{display:flex;gap:var(--space-2)}.shot-dots button{width:9px;height:9px;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-border);cursor:pointer}.shot-dots button.active{background:var(--color-accent)}.section{padding:clamp(3.5rem,6vw,5.5rem) 0}.section-alt{background:var(--color-surface);border-top:1px solid var(--color-highlight-bg);border-bottom:1px solid var(--color-highlight-bg)}.section-head{display:block;text-align:center;max-width:52rem;margin:0 auto clamp(3rem,5vw,4.5rem)}.section-head h2{display:block;margin:0 0 var(--space-4);font-size:clamp(1.7rem,2.2vw + .6rem,2.5rem);font-weight:780;letter-spacing:-.025em;line-height:1.15}.section-lead{margin:0;color:var(--color-text-2);font-size:1.05rem;line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-6);color:var(--color-text-2);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow i{color:var(--color-accent);font-size:1rem}.eyebrow-dark{color:var(--color-on-black-2)}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.offer-box{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);transition:box-shadow .15s}.offer-box:hover{box-shadow:var(--shadow-card-hover)}.offer-box .kpi-icon{width:54px;height:54px;font-size:1.35rem}.offer-box h3{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.015em}.offer-box p{margin:0;color:var(--color-text-2);font-size:.95rem;line-height:1.6}.steps{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-2)}.steps::-webkit-scrollbar{display:none}.step{flex:0 0 calc((100% - 2 * var(--space-3)) / 3);scroll-snap-align:start;padding:var(--space-5)}.step-img{display:block;width:100%;height:auto;border-radius:var(--radius);margin-bottom:var(--space-4)}.step h3{margin:0 0 var(--space-2);font-size:var(--font-size-heading);font-weight:650}.step p{margin:0;color:var(--color-text-2);font-size:var(--font-size-sm);line-height:1.55}.step a{color:var(--color-accent-dark);font-weight:600}.steps-nav{border-top:none}.price-grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,3.5vw,4rem);align-items:start;max-width:84rem;margin:0 auto}.price-side{display:flex;flex-direction:column;margin-top:var(--space-6)}.price-side .eyebrow{margin-bottom:2rem}.price-side h2{margin:0;font-size:clamp(1.7rem,2vw + .5rem,2.3rem);font-weight:780;letter-spacing:-.025em;line-height:1.15}.price-side-lead{margin:var(--space-4) 0 var(--space-6);color:var(--color-text-2);font-size:1.05rem;line-height:1.7}.price-points{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.price-points li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size);font-weight:600;line-height:1.5}.price-points i{flex-shrink:0;margin-top:.2rem;color:var(--color-accent);font-size:1.05rem}.price-cta{position:relative;overflow:hidden;margin-top:var(--space-2);padding:var(--space-6);background-color:var(--color-accent-bg);background-image:linear-gradient(135deg,#f0fdfaf0,#d5f5efe6),url(/bg.webp);background-size:auto,219px auto;background-repeat:no-repeat,repeat;border:1px solid var(--color-accent-border);border-radius:var(--radius-lg)}.price-cta h3{position:relative;margin:0 0 var(--space-3);font-size:1.35rem;font-weight:750;letter-spacing:-.02em}.price-cta p{position:relative;margin:0 0 var(--space-5);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.65}.price-table-card{padding:0;overflow:hidden}.price-table{width:100%;border-collapse:collapse;text-align:left}.price-table th{padding:var(--space-4) var(--space-5);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-2);background:var(--color-highlight-bg)}.price-table td{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-highlight-bg);line-height:1.5}.price-name{display:block;font-size:var(--font-size);font-weight:700;letter-spacing:-.01em}.price-desc{display:block;margin-top:2px;color:var(--color-text-2);font-size:var(--font-size-sm)}.price-col,.price-check{text-align:center;width:5rem}.price-check i{color:var(--color-accent);font-size:1.15rem}.price-btn{position:relative;width:auto;flex-shrink:0;display:inline-flex;padding:var(--space-3) var(--space-6);text-decoration:none}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start}.faq-item{padding:0;overflow:hidden}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-weight:600;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-2);font-weight:500;transition:transform .15s ease}.faq-item[open] summary:after{content:"−";background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent-dark)}.faq-item p{margin:0;padding:0 var(--space-5) var(--space-4);color:var(--color-text-2);font-size:var(--font-size-sm);line-height:1.6}.faq-item a{color:var(--color-accent-dark);font-weight:600}.cta-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-4);align-items:stretch}.cta-info{position:relative;overflow:hidden;align-items:flex-start;padding:clamp(2rem,3vw,3rem);background-color:var(--color-black);background-image:linear-gradient(155deg,#0c0a09f2,#0c0a09ed 58%,#0c0a09a8),url(/meibo-bg.webp);background-size:auto,cover;background-position:center,center;background-repeat:no-repeat}.banner .cta-info-body>*+*{margin-top:var(--space-5)}.cta-info-body{position:relative}.banner .cta-info-body h2{display:block;margin-top:var(--space-6);font-size:clamp(1.7rem,2vw + .6rem,2.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.12}.banner .cta-lead{color:var(--color-on-black-2);font-size:1rem;line-height:1.7;max-width:none}.banner .cta-points{list-style:none;margin-top:var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cta-points li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:500}.cta-points i{color:var(--color-accent);width:1.1rem;text-align:center}.cta-form{padding:var(--space-5)}.cta-form .field>span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:650;letter-spacing:-.005em}.pole-pulapka{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-consent{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-2);font-size:var(--font-size-xs);line-height:1.55}.form-consent input{flex-shrink:0;margin-top:.1rem}.form-consent a{color:var(--color-accent-dark);font-weight:600}.form-submit{display:flex;margin-top:var(--space-2)}.btn-send{width:auto;padding:var(--space-3) var(--space-6)}#contactStatus{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:1.55}#contactStatus.success{color:var(--color-accent-dark);font-weight:600}#contactStatus.error{color:var(--color-danger, #dc2626);font-weight:600}.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center}.form-success-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent-dark);font-size:1.9rem}.form-success h2,.form-success h3{margin:0;font-size:1.45rem;font-weight:750;letter-spacing:-.015em}.form-success p{max-width:32rem;margin:0;color:var(--color-text-2);font-size:var(--font-size-sm);line-height:1.6}.form-success-note a{color:var(--color-accent-dark);font-weight:600}.form-head{margin-bottom:var(--space-2)}.form-head h3{margin:0 0 var(--space-1);font-size:1.45rem;font-weight:750;letter-spacing:-.015em}.form-head p{margin:0;font-size:var(--font-size-sm)}.form-row-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:991px){.form-row-3{grid-template-columns:1fr}}.page-title{position:relative;overflow:hidden;padding:clamp(3rem,5vw,4.5rem) 0 clamp(2.5rem,4vw,3.5rem);border-bottom:1px solid var(--color-highlight-bg)}.page-title:before{content:"";position:absolute;top:-10rem;right:-6rem;width:24rem;height:24rem;border-radius:var(--radius-full);background:rgb(var(--color-accent-rgb) / .12);filter:blur(64px);pointer-events:none}.page-title .shell{position:relative}.page-title h1{margin:0;font-size:clamp(2rem,2vw + .7rem,2.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.page-title-lead{margin:var(--space-4) 0 0;color:var(--color-text-2);font-size:1.05rem;line-height:1.7}.page-wrapper{min-height:18rem;color:var(--color-text-2);font-size:1.02rem;line-height:1.75}.page-wrapper h2{margin:var(--space-6) 0 var(--space-3);color:var(--color-text);font-size:1.35rem;font-weight:750;letter-spacing:-.02em}.page-wrapper h2:first-child{margin-top:0}.page-wrapper h3{margin:var(--space-5) 0 var(--space-2);color:var(--color-text);font-size:1.1rem;font-weight:700}.page-wrapper p,.page-wrapper ul,.page-wrapper ol{margin:0 0 var(--space-4)}.page-wrapper ul,.page-wrapper ol{padding-left:var(--space-5)}.page-wrapper li{margin-bottom:var(--space-2)}.page-wrapper a{color:var(--color-accent-dark);font-weight:600}.section-partners{padding-bottom:var(--space-6);overflow:hidden}.partners-title{text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin:0 0 var(--space-4)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent)}.marquee-track{display:inline-flex;align-items:center;gap:var(--space-6);white-space:nowrap;animation:marquee 28s linear infinite;padding-right:var(--space-6)}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-100% / 3))}}.partner-item{display:inline-flex;align-items:center;gap:var(--space-3);font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:var(--color-text-2)}.partner-cta a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-dark);text-decoration:none;font-weight:650}.partner-cta a:hover{text-decoration:underline}.site-footer{background:var(--color-black);color:var(--color-on-black);padding:var(--space-6) 0 var(--space-4);margin-top:var(--space-6)}.footer-grid{display:grid;grid-template-columns:auto 1.3fr 1.2fr 1fr;gap:var(--space-6);padding-top:var(--space-5);padding-bottom:var(--space-6)}.footer-col-mark{padding-right:clamp(var(--space-4),10vw,170px)}.footer-mark{display:block;width:254px;height:auto;margin:-24px -67px}.footer-col h4{margin:0 0 var(--space-4);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-black)}.footer-col p{margin:0;color:var(--color-on-black-2);font-size:var(--font-size-sm);line-height:1.8}.footer-col a{color:var(--color-on-black-2);text-decoration:none}.footer-col a:hover{color:var(--color-on-black)}.footer-brand{margin-bottom:var(--space-3)}.footer-brand .brand-name{color:var(--color-on-black);font-size:1.7rem}.footer-brand .brand-kanji{font-size:1.5rem}.footer-slogan{margin:0 0 var(--space-4)!important}.footer-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);padding:var(--space-1) 0}.footer-link i{color:var(--color-accent);font-size:1.05rem}.footer-social{margin-top:var(--space-4)}.footer-social .social-fb,.footer-social .social-fb:hover{color:#fff}.footer-owner{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)!important;color:var(--color-on-black)!important;font-weight:600}.owner-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;background:rgb(var(--color-accent-rgb) / .14);border:1px solid rgb(var(--color-accent-rgb) / .55);border-radius:var(--radius-full);color:var(--color-accent);font-size:.7rem;font-weight:600}.owner-badge .status-dot{width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-accent)}.footer-nav{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}.footer-nav a{display:flex;align-items:center;gap:var(--space-2)}.footer-nav a i{color:var(--color-accent);font-size:.8rem}.footer-bottom{display:flex;align-items:center;row-gap:var(--space-3);flex-wrap:wrap;border-top:1px solid rgb(255 255 255 / .08);padding-top:var(--space-4)}.footer-copy{margin-right:auto;color:var(--color-on-black-2);font-size:var(--font-size-xs)}.footer-copy a{color:inherit;text-decoration:none}.footer-copy a:hover strong,.footer-copy a:hover .brand-kanji{color:var(--color-accent)}.footer-copy strong{color:var(--color-on-black)}.footer-copy .brand-kanji{font-size:var(--font-size-xs)}.version-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 14px;border-radius:var(--radius-full);background:rgb(var(--color-accent-rgb) / .12);border:1px solid rgb(var(--color-accent-rgb) / .45);color:var(--color-accent);font-size:.72rem;font-weight:600}.version-badge .status-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-accent);animation:pulse 2.4s ease-out infinite}.footer-bottom .version-badge{margin:0 auto}.footer-made{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;color:var(--color-on-black-2);font-size:var(--font-size-xs)}.footer-made a{color:var(--color-on-black);text-decoration:none}.footer-made a:hover{color:var(--color-accent)}.footer-made strong{color:var(--color-on-black)}.scroll-top{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;margin-left:4rem;padding:0;border-radius:var(--radius-full);background:transparent;border:1px solid rgb(255 255 255 / .18);color:var(--color-on-black);cursor:pointer}.scroll-top:hover{background:#ffffff14}@media(max-width:1200px){.header-inner{gap:var(--space-4)}.nav-links a{padding:var(--space-2) var(--space-3)}.header-actions-box,.header-contact{gap:var(--space-4)}.header-actions-box .header-cta{margin-left:0}.header-mail span{display:none}}@media(max-width:1200px){.step{flex:0 0 calc((100% - var(--space-3)) / 2)}.offer-grid{grid-template-columns:repeat(2,1fr)}.price-grid,.cta-grid{grid-template-columns:1fr}}@media(max-width:991px){.header-inner{display:flex;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height)}.brand-box .version-badge,.header-contact,.header-actions-box .header-cta{display:none}.nav-toggle{display:block}.site-nav{position:fixed;inset:0;z-index:60;display:none;flex-direction:column;justify-content:flex-start;background:var(--color-surface);overflow-y:auto;overscroll-behavior:contain}.site-nav.open{display:flex}.nav-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height);padding:0 clamp(var(--space-5),3vw,3rem);border-bottom:1px solid var(--color-highlight-bg)}.nav-close{font-size:1.15rem}.nav-links{flex:1;flex-direction:column;gap:var(--space-1);padding:var(--space-5) clamp(var(--space-5),3vw,3rem)}.nav-links a{padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:var(--color-text);font-size:1.2rem;font-weight:600}.nav-foot{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) clamp(var(--space-5),3vw,3rem);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom));border-top:1px solid var(--color-highlight-bg)}.nav-foot-contact{display:flex;align-items:center;justify-content:center;gap:var(--space-4);text-align:center}.nav-foot .header-mail span{display:inline}.nav-foot .header-mail{font-size:var(--font-size)}.nav-cta{width:100%;padding:var(--space-3) var(--space-5);text-decoration:none}body.nav-open{overflow:hidden}body.nav-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}.hero-grid{grid-template-columns:1fr;gap:var(--space-5);padding-top:var(--space-4)}.hero-copy{padding:var(--space-2) 0}.step{flex:0 0 min(21rem,82vw)}.offer-grid,.faq-list{grid-template-columns:1fr}.price-col,.price-check{width:4.5rem}.price-table th,.price-table td{padding:var(--space-3) var(--space-4)}.footer-grid{grid-template-columns:1fr;gap:var(--space-5)}.footer-bottom{justify-content:center;text-align:center;gap:var(--space-4)}.footer-copy,.footer-bottom .version-badge,.footer-made,.scroll-top{margin-left:0;margin-right:0}}.rejestracja-form{display:flex;flex-direction:column;gap:var(--space-4)}.rejestracja-form h2{margin:var(--space-2) 0 0;font-size:1.15rem}.doc-block{gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.doc-block:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.doc-block .choice{padding:var(--space-1) var(--space-3);font-size:.8125rem}.doc-block a{color:var(--color-accent-dark);font-weight:600}.doc-block .choice-row{margin-top:var(--space-2)}.form-error-box{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-surface)}
