.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.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,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-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;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))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-exclamation{--fa:"!"}.fa-hashtag{--fa:"#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-percent,.fa-percentage{--fa:"%"}.fa-asterisk{--fa:"*"}.fa-add,.fa-plus{--fa:"+"}.fa-less-than{--fa:"<"}.fa-equals{--fa:"="}.fa-greater-than{--fa:">"}.fa-question{--fa:"?"}.fa-at{--fa:"@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:""}.fa-faucet-drip{--fa:""}.fa-house-chimney-window{--fa:""}.fa-house-signal{--fa:""}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-trailer{--fa:""}.fa-bacteria{--fa:""}.fa-bacterium{--fa:""}.fa-box-tissue{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-hand-sparkles{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:""}.fa-head-side-cough{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-head-side-mask{--fa:""}.fa-head-side-virus{--fa:""}.fa-house-chimney-user{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-lungs-virus{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-plane-slash{--fa:""}.fa-pump-medical{--fa:""}.fa-pump-soap{--fa:""}.fa-shield-virus{--fa:""}.fa-sink{--fa:""}.fa-soap{--fa:""}.fa-stopwatch-20{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-store-slash{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-users-slash{--fa:""}.fa-virus{--fa:""}.fa-virus-slash{--fa:""}.fa-viruses{--fa:""}.fa-vest{--fa:""}.fa-vest-patches{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-austral-sign{--fa:""}.fa-baht-sign{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-bolt-lightning{--fa:""}.fa-book-bookmark{--fa:""}.fa-camera-rotate{--fa:""}.fa-cedi-sign{--fa:""}.fa-chart-column{--fa:""}.fa-chart-gantt{--fa:""}.fa-clapperboard{--fa:""}.fa-closed-captioning-slash{--fa:""}.fa-clover{--fa:""}.fa-code-compare{--fa:""}.fa-code-fork{--fa:""}.fa-code-pull-request{--fa:""}.fa-colon-sign{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-display{--fa:""}.fa-dong-sign{--fa:""}.fa-elevator{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-florin-sign{--fa:""}.fa-folder-closed{--fa:""}.fa-franc-sign{--fa:""}.fa-guarani-sign{--fa:""}.fa-gun{--fa:""}.fa-hands-clapping{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-kip-sign{--fa:""}.fa-lari-sign{--fa:""}.fa-litecoin-sign{--fa:""}.fa-manat-sign{--fa:""}.fa-mask-face{--fa:""}.fa-mill-sign{--fa:""}.fa-money-bills{--fa:""}.fa-naira-sign{--fa:""}.fa-notdef{--fa:""}.fa-panorama{--fa:""}.fa-peseta-sign{--fa:""}.fa-peso-sign{--fa:""}.fa-plane-up{--fa:""}.fa-rupiah-sign{--fa:""}.fa-stairs{--fa:""}.fa-timeline{--fa:""}.fa-truck-front{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-vault{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-bangladeshi-taka-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-person-pregnant{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-house-crack{--fa:""}.fa-house-medical{--fa:""}.fa-cent-sign{--fa:""}.fa-plus-minus{--fa:""}.fa-sailboat{--fa:""}.fa-section{--fa:""}.fa-shrimp{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-chart-simple{--fa:""}.fa-diagram-next{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-diagram-successor{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-bug-slash{--fa:""}.fa-file-circle-plus{--fa:""}.fa-shop-lock{--fa:""}.fa-virus-covid{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-anchor-lock{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-arrows-spin{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-bore-hole{--fa:""}.fa-bottle-droplet{--fa:""}.fa-bottle-water{--fa:""}.fa-bowl-food{--fa:""}.fa-boxes-packing{--fa:""}.fa-bridge{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-bridge-lock{--fa:""}.fa-bridge-water{--fa:""}.fa-bucket{--fa:""}.fa-bugs{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-building-circle-check{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-building-flag{--fa:""}.fa-building-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-building-shield{--fa:""}.fa-building-un{--fa:""}.fa-building-user{--fa:""}.fa-building-wheat{--fa:""}.fa-burst{--fa:""}.fa-car-on{--fa:""}.fa-car-tunnel{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-children{--fa:""}.fa-circle-nodes{--fa:""}.fa-clipboard-question{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-computer{--fa:""}.fa-cubes-stacked{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-explosion{--fa:""}.fa-ferry{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-file-circle-minus{--fa:""}.fa-file-circle-question{--fa:""}.fa-file-shield{--fa:""}.fa-fire-burner{--fa:""}.fa-fish-fins{--fa:""}.fa-flask-vial{--fa:""}.fa-glass-water{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-handcuffs{--fa:""}.fa-hands-bound{--fa:""}.fa-hands-holding-child{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-heart-circle-check{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-helmet-un{--fa:""}.fa-hill-avalanche{--fa:""}.fa-hill-rockslide{--fa:""}.fa-house-circle-check{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-house-fire{--fa:""}.fa-house-flag{--fa:""}.fa-house-flood-water{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-house-lock{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-house-medical-flag{--fa:""}.fa-house-tsunami{--fa:""}.fa-jar{--fa:""}.fa-jar-wheat{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-jug-detergent{--fa:""}.fa-kitchen-set{--fa:""}.fa-land-mine-on{--fa:""}.fa-landmark-flag{--fa:""}.fa-laptop-file{--fa:""}.fa-lines-leaning{--fa:""}.fa-location-pin-lock{--fa:""}.fa-locust{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-mask-ventilator{--fa:""}.fa-mattress-pillow{--fa:""}.fa-mobile-retro{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-mosquito{--fa:""}.fa-mosquito-net{--fa:""}.fa-mound{--fa:""}.fa-mountain-city{--fa:""}.fa-mountain-sun{--fa:""}.fa-oil-well{--fa:""}.fa-people-group{--fa:""}.fa-people-line{--fa:""}.fa-people-pulling{--fa:""}.fa-people-robbery{--fa:""}.fa-people-roof{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-person-burst{--fa:""}.fa-person-cane{--fa:""}.fa-person-chalkboard{--fa:""}.fa-person-circle-check{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-person-circle-minus{--fa:""}.fa-person-circle-plus{--fa:""}.fa-person-circle-question{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-person-dress-burst{--fa:""}.fa-person-drowning{--fa:""}.fa-person-falling{--fa:""}.fa-person-falling-burst{--fa:""}.fa-person-half-dress{--fa:""}.fa-person-harassing{--fa:""}.fa-person-military-pointing{--fa:""}.fa-person-military-rifle{--fa:""}.fa-person-military-to-person{--fa:""}.fa-person-rays{--fa:""}.fa-person-rifle{--fa:""}.fa-person-shelter{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-plane-circle-check{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-plane-lock{--fa:""}.fa-plate-wheat{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-plug-circle-check{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-ranking-star{--fa:""}.fa-road-barrier{--fa:""}.fa-road-bridge{--fa:""}.fa-road-circle-check{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-road-lock{--fa:""}.fa-road-spikes{--fa:""}.fa-rug{--fa:""}.fa-sack-xmark{--fa:""}.fa-school-circle-check{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-school-flag{--fa:""}.fa-school-lock{--fa:""}.fa-sheet-plastic{--fa:""}.fa-shield-cat{--fa:""}.fa-shield-dog{--fa:""}.fa-shield-heart{--fa:""}.fa-square-nfi{--fa:""}.fa-square-person-confined{--fa:""}.fa-square-virus{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-tarp{--fa:""}.fa-tarp-droplet{--fa:""}.fa-tent{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-tents{--fa:""}.fa-toilet-portable{--fa:""}.fa-toilets-portable{--fa:""}.fa-tower-cell{--fa:""}.fa-tower-observation{--fa:""}.fa-tree-city{--fa:""}.fa-trowel{--fa:""}.fa-trowel-bricks{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-truck-droplet{--fa:""}.fa-truck-field{--fa:""}.fa-truck-field-un{--fa:""}.fa-truck-plane{--fa:""}.fa-users-between-lines{--fa:""}.fa-users-line{--fa:""}.fa-users-rays{--fa:""}.fa-users-rectangle{--fa:""}.fa-users-viewfinder{--fa:""}.fa-vial-circle-check{--fa:""}.fa-vial-virus{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-worm{--fa:""}.fa-xmarks-lines{--fa:""}.fa-child-dress{--fa:""}.fa-child-reaching{--fa:""}.fa-file-circle-check{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-person-through-window{--fa:""}.fa-plant-wilt{--fa:""}.fa-stapler{--fa:""}.fa-train-tram{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-chart-diagram{--fa:""}.fa-comment-nodes{--fa:""}.fa-file-fragment{--fa:""}.fa-file-half-dashed{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-square-binary{--fa:""}.fa-pentagon{--fa:""}.fa-non-binary{--fa:""}.fa-spiral{--fa:""}.fa-picture-in-picture{--fa:""}.fa-mobile-vibrate{--fa:""}.fa-single-quote-left{--fa:""}.fa-single-quote-right{--fa:""}.fa-bus-side{--fa:""}.fa-heptagon,.fa-septagon{--fa:""}.fa-aquarius{--fa:""}.fa-aries{--fa:""}.fa-cancer{--fa:""}.fa-capricorn{--fa:""}.fa-gemini{--fa:""}.fa-leo{--fa:""}.fa-libra{--fa:""}.fa-pisces{--fa:""}.fa-sagittarius{--fa:""}.fa-scorpio{--fa:""}.fa-taurus{--fa:""}.fa-virgo{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-music{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-heart{--fa:""}.fa-star{--fa:""}.fa-user,.fa-user-alt,.fa-user-large{--fa:""}.fa-film,.fa-film-alt,.fa-film-simple{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-table-list,.fa-th-list{--fa:""}.fa-check{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-power-off{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-road{--fa:""}.fa-download{--fa:""}.fa-inbox{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-lock{--fa:""}.fa-flag{--fa:""}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-volume-off{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-qrcode{--fa:""}.fa-barcode{--fa:""}.fa-tag{--fa:""}.fa-tags{--fa:""}.fa-book{--fa:""}.fa-bookmark{--fa:""}.fa-print{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-font{--fa:""}.fa-bold{--fa:""}.fa-italic{--fa:""}.fa-text-height{--fa:""}.fa-text-width{--fa:""}.fa-align-left{--fa:""}.fa-align-center{--fa:""}.fa-align-right{--fa:""}.fa-align-justify{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-indent{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-image{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-backward{--fa:""}.fa-play{--fa:""}.fa-pause{--fa:""}.fa-stop{--fa:""}.fa-forward{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-eject{--fa:""}.fa-chevron-left{--fa:""}.fa-chevron-right{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-crosshairs{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-right{--fa:""}.fa-arrow-up{--fa:""}.fa-arrow-down{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-expand{--fa:""}.fa-compress{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-gift{--fa:""}.fa-leaf{--fa:""}.fa-fire{--fa:""}.fa-eye{--fa:""}.fa-eye-slash{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-plane{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-comment{--fa:""}.fa-magnet{--fa:""}.fa-chevron-up{--fa:""}.fa-chevron-down{--fa:""}.fa-retweet{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-folder-open{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-camera-retro{--fa:""}.fa-key{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-comments{--fa:""}.fa-star-half{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-trophy{--fa:""}.fa-upload{--fa:""}.fa-lemon{--fa:""}.fa-phone{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-unlock{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-bullhorn{--fa:""}.fa-certificate{--fa:""}.fa-hand-point-right{--fa:""}.fa-hand-point-left{--fa:""}.fa-hand-point-up{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-globe{--fa:""}.fa-wrench{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-filter{--fa:""}.fa-briefcase{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-users{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-cloud{--fa:""}.fa-flask{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-copy{--fa:""}.fa-paperclip{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-square{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-strikethrough{--fa:""}.fa-underline{--fa:""}.fa-table{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-truck{--fa:""}.fa-money-bill{--fa:""}.fa-caret-down{--fa:""}.fa-caret-up{--fa:""}.fa-caret-left{--fa:""}.fa-caret-right{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-envelope{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-sitemap{--fa:""}.fa-umbrella{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-lightbulb{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-stethoscope{--fa:""}.fa-suitcase{--fa:""}.fa-bell{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-angle-left{--fa:""}.fa-angle-right{--fa:""}.fa-angle-up{--fa:""}.fa-angle-down{--fa:""}.fa-laptop{--fa:""}.fa-tablet-button{--fa:""}.fa-mobile-button{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-spinner{--fa:""}.fa-circle{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-gamepad{--fa:""}.fa-keyboard{--fa:""}.fa-flag-checkered{--fa:""}.fa-terminal{--fa:""}.fa-code{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-location-arrow{--fa:""}.fa-crop{--fa:""}.fa-code-branch{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-info{--fa:""}.fa-superscript{--fa:""}.fa-subscript{--fa:""}.fa-eraser{--fa:""}.fa-puzzle-piece{--fa:""}.fa-microphone{--fa:""}.fa-microphone-slash{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-calendar{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-rocket{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-anchor{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-bullseye{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-ticket{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-check-square,.fa-square-check{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-file{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-thumbs-up{--fa:""}.fa-thumbs-down{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-male,.fa-person{--fa:""}.fa-sun{--fa:""}.fa-moon{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-bug{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-wheelchair{--fa:""}.fa-lira-sign{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-language{--fa:""}.fa-fax{--fa:""}.fa-building{--fa:""}.fa-child{--fa:""}.fa-paw{--fa:""}.fa-cube{--fa:""}.fa-cubes{--fa:""}.fa-recycle{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-tree{--fa:""}.fa-database{--fa:""}.fa-file-pdf{--fa:""}.fa-file-word{--fa:""}.fa-file-excel{--fa:""}.fa-file-powerpoint{--fa:""}.fa-file-image{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-file-audio{--fa:""}.fa-file-video{--fa:""}.fa-file-code{--fa:""}.fa-life-ring{--fa:""}.fa-circle-notch{--fa:""}.fa-paper-plane{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-paragraph{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-bomb{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-binoculars{--fa:""}.fa-plug{--fa:""}.fa-newspaper{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-calculator{--fa:""}.fa-bell-slash{--fa:""}.fa-trash{--fa:""}.fa-copyright{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-toggle-off{--fa:""}.fa-toggle-on{--fa:""}.fa-bicycle{--fa:""}.fa-bus{--fa:""}.fa-closed-captioning{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-cart-plus{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-diamond{--fa:""}.fa-ship{--fa:""}.fa-user-secret{--fa:""}.fa-motorcycle{--fa:""}.fa-street-view{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-venus{--fa:""}.fa-mars{--fa:""}.fa-mercury{--fa:""}.fa-mars-and-venus{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-venus-double{--fa:""}.fa-mars-double{--fa:""}.fa-venus-mars{--fa:""}.fa-mars-stroke{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-neuter{--fa:""}.fa-genderless{--fa:""}.fa-server{--fa:""}.fa-user-plus{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-bed{--fa:""}.fa-train{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-i-cursor{--fa:""}.fa-object-group{--fa:""}.fa-object-ungroup{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-clone{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-hand-scissors{--fa:""}.fa-hand-lizard{--fa:""}.fa-hand-spock{--fa:""}.fa-hand-pointer{--fa:""}.fa-hand-peace{--fa:""}.fa-trademark{--fa:""}.fa-registered{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-calendar-plus{--fa:""}.fa-calendar-minus{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-calendar-check{--fa:""}.fa-industry{--fa:""}.fa-map-pin{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-map{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-universal-access{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-audio-description{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-braille{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-envelope-open{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-id-badge{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-shower{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-podcast{--fa:""}.fa-window-maximize{--fa:""}.fa-window-minimize{--fa:""}.fa-window-restore{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-microchip{--fa:""}.fa-snowflake{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-stopwatch{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-poo{--fa:""}.fa-images{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-pen{--fa:""}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-octagon{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-hexagon{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-clipboard{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-alarm-clock{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-repeat{--fa:""}.fa-code-commit{--fa:""}.fa-code-merge{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-gem{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-lock-open{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-phone-slash{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-bowling-ball{--fa:""}.fa-chess{--fa:""}.fa-chess-bishop{--fa:""}.fa-chess-board{--fa:""}.fa-chess-king{--fa:""}.fa-chess-knight{--fa:""}.fa-chess-pawn{--fa:""}.fa-chess-queen{--fa:""}.fa-chess-rook{--fa:""}.fa-dumbbell{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-hockey-puck{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-square-full{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-box{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-briefcase-medical{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-capsules{--fa:""}.fa-clipboard-check{--fa:""}.fa-clipboard-list{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-dna{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-file-medical{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-notes-medical{--fa:""}.fa-pallet{--fa:""}.fa-pills{--fa:""}.fa-prescription-bottle{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-smoking{--fa:""}.fa-syringe{--fa:""}.fa-tablets{--fa:""}.fa-thermometer{--fa:""}.fa-vial{--fa:""}.fa-vials{--fa:""}.fa-warehouse{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-x-ray{--fa:""}.fa-box-open{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-comment-slash{--fa:""}.fa-couch{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-dove{--fa:""}.fa-hand-holding{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-parachute-box{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-piggy-bank{--fa:""}.fa-ribbon{--fa:""}.fa-route{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-tape{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-truck-moving{--fa:""}.fa-video-slash{--fa:""}.fa-wine-glass{--fa:""}.fa-user-astronaut{--fa:""}.fa-user-check{--fa:""}.fa-user-clock{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-user-graduate{--fa:""}.fa-user-lock{--fa:""}.fa-user-minus{--fa:""}.fa-user-ninja{--fa:""}.fa-user-shield{--fa:""}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:""}.fa-user-tag{--fa:""}.fa-user-tie{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-blender{--fa:""}.fa-book-open{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-broom{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-church{--fa:""}.fa-coins{--fa:""}.fa-compact-disc{--fa:""}.fa-crow{--fa:""}.fa-crown{--fa:""}.fa-dice{--fa:""}.fa-dice-five{--fa:""}.fa-dice-four{--fa:""}.fa-dice-one{--fa:""}.fa-dice-six{--fa:""}.fa-dice-three{--fa:""}.fa-dice-two{--fa:""}.fa-divide{--fa:""}.fa-door-closed{--fa:""}.fa-door-open{--fa:""}.fa-feather{--fa:""}.fa-frog{--fa:""}.fa-gas-pump{--fa:""}.fa-glasses{--fa:""}.fa-greater-than-equal{--fa:""}.fa-helicopter{--fa:""}.fa-infinity{--fa:""}.fa-kiwi-bird{--fa:""}.fa-less-than-equal{--fa:""}.fa-memory{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-money-bill-wave{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-money-check{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-not-equal{--fa:""}.fa-palette{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-receipt{--fa:""}.fa-robot{--fa:""}.fa-ruler{--fa:""}.fa-ruler-combined{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-ruler-vertical{--fa:""}.fa-school{--fa:""}.fa-screwdriver{--fa:""}.fa-shoe-prints{--fa:""}.fa-skull{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-store{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-stroopwafel{--fa:""}.fa-toolbox{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-wallet{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-archway{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-award{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-bezier-curve{--fa:""}.fa-bong{--fa:""}.fa-brush{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-cannabis{--fa:""}.fa-check-double{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-cookie{--fa:""}.fa-cookie-bite{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-drum{--fa:""}.fa-drum-steelpan{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-file-contract{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-file-invoice{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-file-prescription{--fa:""}.fa-file-signature{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-fill{--fa:""}.fa-fill-drip{--fa:""}.fa-fingerprint{--fa:""}.fa-fish{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:""}.fa-grid-vertical,.fa-grip-vertical{--fa:""}.fa-headset{--fa:""}.fa-highlighter{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-hotel{--fa:""}.fa-joint{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-marker{--fa:""}.fa-medal{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-monument{--fa:""}.fa-mortar-pestle{--fa:""}.fa-paint-roller{--fa:""}.fa-passport{--fa:""}.fa-pen-fancy{--fa:""}.fa-pen-nib{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-plane-arrival{--fa:""}.fa-plane-departure{--fa:""}.fa-prescription{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-signature{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-solar-panel{--fa:""}.fa-spa{--fa:""}.fa-splotch{--fa:""}.fa-spray-can{--fa:""}.fa-stamp{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-swatchbook{--fa:""}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-tooth{--fa:""}.fa-umbrella-beach{--fa:""}.fa-weight-hanging{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-atom{--fa:""}.fa-bone{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-brain{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-car-side{--fa:""}.fa-charging-station{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-draw-polygon,.fa-vector-polygon{--fa:""}.fa-laptop-code{--fa:""}.fa-layer-group{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-lungs{--fa:""}.fa-microscope{--fa:""}.fa-oil-can{--fa:""}.fa-poop{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-star-of-life{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-teeth{--fa:""}.fa-teeth-open{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-traffic-light{--fa:""}.fa-truck-monster{--fa:""}.fa-truck-pickup{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-ankh{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-city{--fa:""}.fa-comment-dollar{--fa:""}.fa-comments-dollar{--fa:""}.fa-cross{--fa:""}.fa-dharmachakra{--fa:""}.fa-envelope-open-text{--fa:""}.fa-folder-minus{--fa:""}.fa-folder-plus{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-gopuram{--fa:""}.fa-hamsa{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-jedi{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-kaaba{--fa:""}.fa-khanda{--fa:""}.fa-landmark{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-menorah{--fa:""}.fa-mosque{--fa:""}.fa-om{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-peace{--fa:""}.fa-place-of-worship{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-socks{--fa:""}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-star-and-crescent{--fa:""}.fa-star-of-david{--fa:""}.fa-synagogue{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-torii-gate{--fa:""}.fa-vihara{--fa:""}.fa-volume,.fa-volume-medium{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-yin-yang{--fa:""}.fa-blender-phone{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-campground{--fa:""}.fa-cat{--fa:""}.fa-chair{--fa:""}.fa-cloud-moon{--fa:""}.fa-cloud-sun{--fa:""}.fa-cow{--fa:""}.fa-dice-d20{--fa:""}.fa-dice-d6{--fa:""}.fa-dog{--fa:""}.fa-dragon{--fa:""}.fa-drumstick-bite{--fa:""}.fa-dungeon{--fa:""}.fa-file-csv{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-ghost{--fa:""}.fa-hammer{--fa:""}.fa-hanukiah{--fa:""}.fa-hat-wizard{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-hippo{--fa:""}.fa-horse{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-mask{--fa:""}.fa-mountain{--fa:""}.fa-network-wired{--fa:""}.fa-otter{--fa:""}.fa-ring{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-scroll{--fa:""}.fa-skull-crossbones{--fa:""}.fa-slash{--fa:""}.fa-spider{--fa:""}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:""}.fa-tractor{--fa:""}.fa-user-injured{--fa:""}.fa-vr-cardboard{--fa:""}.fa-wand-sparkles{--fa:""}.fa-wind{--fa:""}.fa-wine-bottle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-cloud-rain{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-democrat{--fa:""}.fa-flag-usa{--fa:""}.fa-hurricane{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-meteor{--fa:""}.fa-person-booth{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-rainbow{--fa:""}.fa-republican{--fa:""}.fa-smog{--fa:""}.fa-temperature-high{--fa:""}.fa-temperature-low{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-tornado{--fa:""}.fa-volcano{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-water{--fa:""}.fa-baby{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-biohazard{--fa:""}.fa-blog{--fa:""}.fa-calendar-day{--fa:""}.fa-calendar-week{--fa:""}.fa-candy-cane{--fa:""}.fa-carrot{--fa:""}.fa-cash-register{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-dumpster{--fa:""}.fa-dumpster-fire{--fa:""}.fa-ethernet{--fa:""}.fa-gifts{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-grip-lines{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-guitar{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-holly-berry{--fa:""}.fa-horse-head{--fa:""}.fa-icicles{--fa:""}.fa-igloo{--fa:""}.fa-mitten{--fa:""}.fa-mug-hot{--fa:""}.fa-radiation{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-restroom{--fa:""}.fa-satellite{--fa:""}.fa-satellite-dish{--fa:""}.fa-sd-card{--fa:""}.fa-sim-card{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-person-skiing,.fa-skiing{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-sleigh{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-snowman{--fa:""}.fa-snowplow{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-toilet{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-cable-car,.fa-tram{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-bacon{--fa:""}.fa-book-medical{--fa:""}.fa-bread-slice{--fa:""}.fa-cheese{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-clipboard-user{--fa:""}.fa-comment-medical{--fa:""}.fa-crutch{--fa:""}.fa-disease{--fa:""}.fa-egg{--fa:""}.fa-folder-tree{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-hospital-user{--fa:""}.fa-hotdog{--fa:""}.fa-ice-cream{--fa:""}.fa-laptop-medical{--fa:""}.fa-pager{--fa:""}.fa-pepper-hot{--fa:""}.fa-pizza-slice{--fa:""}.fa-sack-dollar{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-user-nurse{--fa:""}.fa-wave-square{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-border-all{--fa:""}.fa-border-none{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-fan{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-spell-check{--fa:""}.fa-voicemail{--fa:""}.fa-hat-cowboy{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-radio{--fa:""}.fa-record-vinyl{--fa:""}.fa-walkie-talkie{--fa:""}.fa-caravan{--fa:""}:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-BP5tdqmh.woff2)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:""}.fa-ideal{--fa:""}.fa-microblog{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-unity{--fa:""}.fa-dailymotion{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-mixer{--fa:""}.fa-shopify{--fa:""}.fa-deezer{--fa:""}.fa-edge-legacy{--fa:""}.fa-google-pay{--fa:""}.fa-rust{--fa:""}.fa-tiktok{--fa:""}.fa-unsplash{--fa:""}.fa-cloudflare{--fa:""}.fa-guilded{--fa:""}.fa-hive{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-instalod{--fa:""}.fa-octopus-deploy{--fa:""}.fa-perbyte{--fa:""}.fa-uncharted{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-wodu{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-bots{--fa:""}.fa-cmplid{--fa:""}.fa-bilibili{--fa:""}.fa-golang{--fa:""}.fa-pix{--fa:""}.fa-sitrox{--fa:""}.fa-hashnode{--fa:""}.fa-meta{--fa:""}.fa-padlet{--fa:""}.fa-nfc-directional{--fa:""}.fa-nfc-symbol{--fa:""}.fa-screenpal{--fa:""}.fa-space-awesome{--fa:""}.fa-square-font-awesome{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-odysee{--fa:""}.fa-stubber{--fa:""}.fa-debian{--fa:""}.fa-shoelace{--fa:""}.fa-threads{--fa:""}.fa-square-threads{--fa:""}.fa-square-x-twitter{--fa:""}.fa-x-twitter{--fa:""}.fa-opensuse{--fa:""}.fa-letterboxd{--fa:""}.fa-square-letterboxd{--fa:""}.fa-mintbit{--fa:""}.fa-google-scholar{--fa:""}.fa-brave{--fa:""}.fa-brave-reverse{--fa:""}.fa-pixiv{--fa:""}.fa-upwork{--fa:""}.fa-webflow{--fa:""}.fa-signal-messenger{--fa:""}.fa-bluesky{--fa:""}.fa-jxl{--fa:""}.fa-square-upwork{--fa:""}.fa-web-awesome{--fa:""}.fa-square-web-awesome{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-dart-lang{--fa:""}.fa-flutter{--fa:""}.fa-files-pinwheel{--fa:""}.fa-css{--fa:""}.fa-square-bluesky{--fa:""}.fa-openai{--fa:""}.fa-square-linkedin{--fa:""}.fa-cash-app{--fa:""}.fa-disqus{--fa:""}.fa-11ty,.fa-eleventy{--fa:""}.fa-kakao-talk{--fa:""}.fa-linktree{--fa:""}.fa-notion{--fa:""}.fa-pandora{--fa:""}.fa-pixelfed{--fa:""}.fa-tidal{--fa:""}.fa-vsco{--fa:""}.fa-w3c{--fa:""}.fa-lumon{--fa:""}.fa-lumon-drop{--fa:""}.fa-square-figma{--fa:""}.fa-tex{--fa:""}.fa-duolingo{--fa:""}.fa-supportnow{--fa:""}.fa-tor-browser{--fa:""}.fa-typescript{--fa:""}.fa-square-deskpro{--fa:""}.fa-circle-zulip{--fa:""}.fa-julia{--fa:""}.fa-zulip{--fa:""}.fa-unison{--fa:""}.fa-bgg,.fa-board-game-geek{--fa:""}.fa-ko-fi{--fa:""}.fa-kubernetes{--fa:""}.fa-postgresql{--fa:""}.fa-scaleway{--fa:""}.fa-venmo{--fa:""}.fa-venmo-v{--fa:""}.fa-unreal-engine{--fa:""}.fa-globaleaks{--fa:""}.fa-solana{--fa:""}.fa-threema{--fa:""}.fa-forgejo{--fa:""}.fa-claude{--fa:""}.fa-gitee{--fa:""}.fa-xmpp{--fa:""}.fa-fediverse{--fa:""}.fa-tailwind-css{--fa:""}.fa-arch-linux{--fa:""}.fa-svelte{--fa:""}.fa-hugging-face{--fa:""}.fa-leetcode{--fa:""}.fa-openstreetmap{--fa:""}.fa-ultralytics{--fa:""}.fa-ultralytics-hub{--fa:""}.fa-ultralytics-yolo{--fa:""}.fa-obsidian{--fa:""}.fa-zoom{--fa:""}.fa-vim{--fa:""}.fa-symfonycasts{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-linkedin{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-twitter{--fa:""}.fa-facebook{--fa:""}.fa-github{--fa:""}.fa-pinterest{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-google-plus-g{--fa:""}.fa-linkedin-in{--fa:""}.fa-github-alt{--fa:""}.fa-maxcdn{--fa:""}.fa-html5{--fa:""}.fa-css3{--fa:""}.fa-btc{--fa:""}.fa-youtube{--fa:""}.fa-xing{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-dropbox{--fa:""}.fa-stack-overflow{--fa:""}.fa-instagram{--fa:""}.fa-flickr{--fa:""}.fa-adn{--fa:""}.fa-bitbucket{--fa:""}.fa-tumblr{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-apple{--fa:""}.fa-windows{--fa:""}.fa-android{--fa:""}.fa-linux{--fa:""}.fa-dribbble{--fa:""}.fa-skype{--fa:""}.fa-foursquare{--fa:""}.fa-trello{--fa:""}.fa-gratipay{--fa:""}.fa-vk{--fa:""}.fa-weibo{--fa:""}.fa-renren{--fa:""}.fa-pagelines{--fa:""}.fa-stack-exchange{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-wordpress{--fa:""}.fa-openid{--fa:""}.fa-yahoo{--fa:""}.fa-google{--fa:""}.fa-reddit{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-stumbleupon{--fa:""}.fa-delicious{--fa:""}.fa-digg{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-drupal{--fa:""}.fa-joomla{--fa:""}.fa-behance{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-steam{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-spotify{--fa:""}.fa-deviantart{--fa:""}.fa-soundcloud{--fa:""}.fa-vine{--fa:""}.fa-codepen{--fa:""}.fa-jsfiddle{--fa:""}.fa-rebel{--fa:""}.fa-empire{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-git{--fa:""}.fa-hacker-news{--fa:""}.fa-tencent-weibo{--fa:""}.fa-qq{--fa:""}.fa-weixin{--fa:""}.fa-slideshare{--fa:""}.fa-twitch{--fa:""}.fa-yelp{--fa:""}.fa-paypal{--fa:""}.fa-google-wallet{--fa:""}.fa-cc-visa{--fa:""}.fa-cc-mastercard{--fa:""}.fa-cc-discover{--fa:""}.fa-cc-amex{--fa:""}.fa-cc-paypal{--fa:""}.fa-cc-stripe{--fa:""}.fa-lastfm{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-ioxhost{--fa:""}.fa-angellist{--fa:""}.fa-buysellads{--fa:""}.fa-connectdevelop{--fa:""}.fa-dashcube{--fa:""}.fa-forumbee{--fa:""}.fa-leanpub{--fa:""}.fa-sellsy{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-simplybuilt{--fa:""}.fa-skyatlas{--fa:""}.fa-pinterest-p{--fa:""}.fa-whatsapp{--fa:""}.fa-viacoin{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-y-combinator{--fa:""}.fa-optin-monster{--fa:""}.fa-opencart{--fa:""}.fa-expeditedssl{--fa:""}.fa-cc-jcb{--fa:""}.fa-cc-diners-club{--fa:""}.fa-creative-commons{--fa:""}.fa-gg{--fa:""}.fa-gg-circle{--fa:""}.fa-odnoklassniki{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-get-pocket{--fa:""}.fa-wikipedia-w{--fa:""}.fa-safari{--fa:""}.fa-chrome{--fa:""}.fa-firefox{--fa:""}.fa-opera{--fa:""}.fa-internet-explorer{--fa:""}.fa-contao{--fa:""}.fa-500px{--fa:""}.fa-amazon{--fa:""}.fa-houzz{--fa:""}.fa-vimeo-v{--fa:""}.fa-black-tie{--fa:""}.fa-fonticons{--fa:""}.fa-reddit-alien{--fa:""}.fa-edge{--fa:""}.fa-codiepie{--fa:""}.fa-modx{--fa:""}.fa-fort-awesome{--fa:""}.fa-usb{--fa:""}.fa-product-hunt{--fa:""}.fa-mixcloud{--fa:""}.fa-scribd{--fa:""}.fa-bluetooth{--fa:""}.fa-bluetooth-b{--fa:""}.fa-gitlab{--fa:""}.fa-wpbeginner{--fa:""}.fa-wpforms{--fa:""}.fa-envira{--fa:""}.fa-glide{--fa:""}.fa-glide-g{--fa:""}.fa-viadeo{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-pied-piper{--fa:""}.fa-first-order{--fa:""}.fa-yoast{--fa:""}.fa-themeisle{--fa:""}.fa-google-plus{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-linode{--fa:""}.fa-quora{--fa:""}.fa-free-code-camp{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-bandcamp{--fa:""}.fa-grav{--fa:""}.fa-etsy{--fa:""}.fa-imdb{--fa:""}.fa-ravelry{--fa:""}.fa-sellcast{--fa:""}.fa-superpowers{--fa:""}.fa-wpexplorer{--fa:""}.fa-meetup{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-accessible-icon{--fa:""}.fa-accusoft{--fa:""}.fa-adversal{--fa:""}.fa-affiliatetheme{--fa:""}.fa-algolia{--fa:""}.fa-amilia{--fa:""}.fa-angrycreative{--fa:""}.fa-app-store{--fa:""}.fa-app-store-ios{--fa:""}.fa-apper{--fa:""}.fa-asymmetrik{--fa:""}.fa-audible{--fa:""}.fa-avianex{--fa:""}.fa-aws{--fa:""}.fa-bimobject{--fa:""}.fa-bitcoin{--fa:""}.fa-bity{--fa:""}.fa-blackberry{--fa:""}.fa-blogger{--fa:""}.fa-blogger-b{--fa:""}.fa-buromobelexperte{--fa:""}.fa-centercode{--fa:""}.fa-cloudscale{--fa:""}.fa-cloudsmith{--fa:""}.fa-cloudversify{--fa:""}.fa-cpanel{--fa:""}.fa-css3-alt{--fa:""}.fa-cuttlefish{--fa:""}.fa-d-and-d{--fa:""}.fa-deploydog{--fa:""}.fa-deskpro{--fa:""}.fa-digital-ocean{--fa:""}.fa-discord{--fa:""}.fa-discourse{--fa:""}.fa-dochub{--fa:""}.fa-docker{--fa:""}.fa-draft2digital{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-dyalog{--fa:""}.fa-earlybirds{--fa:""}.fa-erlang{--fa:""}.fa-facebook-f{--fa:""}.fa-facebook-messenger{--fa:""}.fa-firstdraft{--fa:""}.fa-fonticons-fi{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-freebsd{--fa:""}.fa-gitkraken{--fa:""}.fa-gofore{--fa:""}.fa-goodreads{--fa:""}.fa-goodreads-g{--fa:""}.fa-google-drive{--fa:""}.fa-google-play{--fa:""}.fa-gripfire{--fa:""}.fa-grunt{--fa:""}.fa-gulp{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-hire-a-helper{--fa:""}.fa-hotjar{--fa:""}.fa-hubspot{--fa:""}.fa-itunes{--fa:""}.fa-itunes-note{--fa:""}.fa-jenkins{--fa:""}.fa-joget{--fa:""}.fa-js{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-keycdn{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-kickstarter-k{--fa:""}.fa-laravel{--fa:""}.fa-line{--fa:""}.fa-lyft{--fa:""}.fa-magento{--fa:""}.fa-medapps{--fa:""}.fa-medrt{--fa:""}.fa-microsoft{--fa:""}.fa-mix{--fa:""}.fa-mizuni{--fa:""}.fa-monero{--fa:""}.fa-napster{--fa:""}.fa-node-js{--fa:""}.fa-npm{--fa:""}.fa-ns8{--fa:""}.fa-nutritionix{--fa:""}.fa-page4{--fa:""}.fa-palfed{--fa:""}.fa-patreon{--fa:""}.fa-periscope{--fa:""}.fa-phabricator{--fa:""}.fa-phoenix-framework{--fa:""}.fa-playstation{--fa:""}.fa-pushed{--fa:""}.fa-python{--fa:""}.fa-red-river{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-replyd{--fa:""}.fa-resolving{--fa:""}.fa-rocketchat{--fa:""}.fa-rockrms{--fa:""}.fa-schlix{--fa:""}.fa-searchengin{--fa:""}.fa-servicestack{--fa:""}.fa-sistrix{--fa:""}.fa-speakap{--fa:""}.fa-staylinked{--fa:""}.fa-steam-symbol{--fa:""}.fa-sticker-mule{--fa:""}.fa-studiovinari{--fa:""}.fa-supple{--fa:""}.fa-uber{--fa:""}.fa-uikit{--fa:""}.fa-uniregistry{--fa:""}.fa-untappd{--fa:""}.fa-ussunnah{--fa:""}.fa-vaadin{--fa:""}.fa-viber{--fa:""}.fa-vimeo{--fa:""}.fa-vnv{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-whmcs{--fa:""}.fa-wordpress-simple{--fa:""}.fa-xbox{--fa:""}.fa-yandex{--fa:""}.fa-yandex-international{--fa:""}.fa-apple-pay{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-fly{--fa:""}.fa-node{--fa:""}.fa-osi{--fa:""}.fa-react{--fa:""}.fa-autoprefixer{--fa:""}.fa-less{--fa:""}.fa-sass{--fa:""}.fa-vuejs{--fa:""}.fa-angular{--fa:""}.fa-aviato{--fa:""}.fa-ember{--fa:""}.fa-gitter{--fa:""}.fa-hooli{--fa:""}.fa-strava{--fa:""}.fa-stripe{--fa:""}.fa-stripe-s{--fa:""}.fa-typo3{--fa:""}.fa-amazon-pay{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-ethereum{--fa:""}.fa-korvue{--fa:""}.fa-elementor{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-flipboard{--fa:""}.fa-hips{--fa:""}.fa-php{--fa:""}.fa-quinscape{--fa:""}.fa-readme{--fa:""}.fa-java{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-creative-commons-by{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-creative-commons-share{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-ebay{--fa:""}.fa-keybase{--fa:""}.fa-mastodon{--fa:""}.fa-r-project{--fa:""}.fa-researchgate{--fa:""}.fa-teamspeak{--fa:""}.fa-first-order-alt{--fa:""}.fa-fulcrum{--fa:""}.fa-galactic-republic{--fa:""}.fa-galactic-senate{--fa:""}.fa-jedi-order{--fa:""}.fa-mandalorian{--fa:""}.fa-old-republic{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-sith{--fa:""}.fa-trade-federation{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-hornbill{--fa:""}.fa-mailchimp{--fa:""}.fa-megaport{--fa:""}.fa-nimblr{--fa:""}.fa-rev{--fa:""}.fa-shopware{--fa:""}.fa-squarespace{--fa:""}.fa-themeco{--fa:""}.fa-weebly{--fa:""}.fa-wix{--fa:""}.fa-ello{--fa:""}.fa-hackerrank{--fa:""}.fa-kaggle{--fa:""}.fa-markdown{--fa:""}.fa-neos{--fa:""}.fa-zhihu{--fa:""}.fa-alipay{--fa:""}.fa-the-red-yeti{--fa:""}.fa-critical-role{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-dev{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-think-peaks{--fa:""}.fa-reacteurope{--fa:""}.fa-artstation{--fa:""}.fa-atlassian{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-centos{--fa:""}.fa-confluence{--fa:""}.fa-dhl{--fa:""}.fa-diaspora{--fa:""}.fa-fedex{--fa:""}.fa-fedora{--fa:""}.fa-figma{--fa:""}.fa-intercom{--fa:""}.fa-invision{--fa:""}.fa-jira{--fa:""}.fa-mendeley{--fa:""}.fa-raspberry-pi{--fa:""}.fa-redhat{--fa:""}.fa-sketch{--fa:""}.fa-sourcetree{--fa:""}.fa-suse{--fa:""}.fa-ubuntu{--fa:""}.fa-ups{--fa:""}.fa-usps{--fa:""}.fa-yarn{--fa:""}.fa-airbnb{--fa:""}.fa-battle-net{--fa:""}.fa-bootstrap{--fa:""}.fa-buffer{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-itch-io{--fa:""}.fa-salesforce{--fa:""}.fa-speaker-deck{--fa:""}.fa-symfony{--fa:""}.fa-waze{--fa:""}.fa-yammer{--fa:""}.fa-git-alt{--fa:""}.fa-stackpath{--fa:""}.fa-cotton-bureau{--fa:""}.fa-buy-n-large{--fa:""}.fa-mdb{--fa:""}.fa-orcid{--fa:""}.fa-swift{--fa:""}.fa-umbraco{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-nyy7hhHF.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-DRAAbZTg.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400-BP5tdqmh.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-DRAAbZTg.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-nyy7hhHF.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-DRAAbZTg.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-BP5tdqmh.woff2) format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-nyy7hhHF.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(data:font/woff2;base64,d09GMk9UVE8AAA/AAAkAAAAAIi4AAA96A4IBAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYCJAQGBmADgRwFiH0AghwHIA22GYUWERHVtH4B/lDAjaHYgPoVT5hsjC2GsZOptOo4yG1beUwR0nj95m5PABbwbw2JNax38ckISWbne6e7NGkzk5t5OtHQ3cQ8E/PgGvBDzYt/8QhfU4ejmw2Ss9r09ODR8l+jtYRSiPjXDe99ioYEJUDICo/AKRIyLZY6g5gb/PN/87fWu+WdLMNMQ049kLkaPl7+P/y/v9+nWsmNny3MZBwpLqIEUgAky2qXQQErAgUkO66A7tm25ybn+/+f01wNrP4u+ymgSuyUUAViDYIh+sbxjfg7VhAd9qRMKrF3BXKBn855NnSt1CQjTJVaYd8BQ++4R20XeJIX0rz/77Q39M65gAwmQQlbFrQfpVQXybLleWPJapb8e0cJ2kLz93Ol/TnMFXfLEn8JhNvbIjqxeXc/2UyOckA5ppQ4m+s0TQFBETgCdMAOCDy5CnvyZI2s0R1fW2MoL1G22ZTgudtjtLzMDwQDEbaWAQIgP8dqAADFS+AKknqe8PfkvO+55v/v91aE9ccAKkA2RADE+AeSboL/4wqvKi8xDkDqIzmV79ZGM7PdnQuhj8FJqIll79DSibQ0sXKXNYRdbRM+GMI2h5rF8zfdMYePtw55PPcmlAgg+mPASPzPwbDv2T3wmL2ThoUXekNwkpY0BDfbwiXSMFqxE24q9TkmWPiKJWh1mORCjilyAEspDGAZW6uwGlensDojrVodGva61vh0aarhKE8bTPCvj1hCK2OYlJVmTImPHEtVTOpYJrK8sJqcmo3VuRet1WnsdOEDcaFhM0UROOQM9KUY5Gdm9T7gPCofd4U7+x9sjlHuZL2RXfHXxYIE8CDvQm6Fk3RDXoiGY+XZ/TOFY9Kk3RCH0nr09srjn4kEqTL9zhy1p4myH+zr56tZWU8/1lvhZTacuYP5Yetw7YwTiDabHECYm7DHjCNR+QyItYjOF8TBoDvl5YcXSOcmKyfPyC0bNnnFhztFF1iXFjO+NknRNJIdlcuQLapKjOCOgXyxwzxWzyqXfZNWqpU/Y/EqBwhFdgdzldTRYQcscirRDqZxtltBIFQcvARqqfPTm9ROQCWXmvAvz+f4mSs4WoOqjmV+MH6r8TTUUn358W2SWZ78vFRvCl7xm11KSkyjY9Zp5ekkhxApAugJxGikosIHs68GiuU/TIwqCywCNlePWfOWfegrUWfqfXZ9wX1xJZZVUaWVN6utxf0m/XN+A0frVZpvr+YYS5WYTP/dyOA2+1jFSuYzlzm0UkIxBYTgjxv2qGr1a33Xe73VE93VHd3WKa2XqzQ0z5i4ND6pAgLVADGAdvICQA+g9DADoyUxaiEZtSRHrSjL/tD/6rdLdWfrbvLaZWUZ628lFTILA4iDzuUuRCDT4zLb9EbNNYDla7prkJb1sf9ps4yByalXLAjno1iDBtIQnk3bt02oZFNS9mGZTLrcFFwuLYcChHY/sdf2tT871c4E9dWb7St8ZWAVxoYfosuJThqeTcueyV1byeNebq+zTldTt9Nbrz8d5hvEG+w16DOMMNxmFGjcVr7HJHKCff1U74jp+nDiWA34AMvXbSjGL/mcxCInGJy+yzwieJF/QXkmwevg9kD53IWNr56dXTHoimkCpx95BLQQ2PxpPpwUV7AFs1Ndo/hfIZh1bJf//v7+Tyj/CT8H3F7A6qmRdgvmMJN2ioW3vZwaYedQL8RNM/O+veVnYH7v9oP5KOyePoBHb+2zIOh0TVD6jONQU9chTV3NEW4mF4VRA0FDA6gRQpnrmRk36EyA73QmLZcDIp2KLDrPqLohc8EhNFtkZE0jyrrGFmN8zNssYeZEJb9VGKGUWXsLkusQmHw/NN1aDVSQDjHXiFlNjOAbroZ8UhfqEVL9nGJP6bpouAIM0lpUyxoihzlDYnQRqe1CUGflRMzbwnKeTGaAqYTQkMV26jweXMYppyDld84jjBqk4oMY8c033Bcj54/JRjgquMTgyBZWMiaNdOECEAMqLkQL5aTRd1h+kIp3SqkDjgI1g5Tk7yLHKacge+vnpnYQKEqpWoaIE2uS1Ml9cKriqrXTBqEEkG0uhcxhNlmmr0Xm3rAWayZV1JQ/KNNVsjN28Y5E7DJbzQZVMSWFKP0dJSXo/7kumXvgf2oJsBI9mQs0tQTGdQlzNUzTUAQoNoE9qz8S+rGufAQyulFq0lpzdbFwf9PZiSkrzYVCwWpdR7DS7IF3L+9f1yMGRZlkLMKQmdJ/1f46jGqaXR3YWhJYu87qJBc0m1RUMczWRag5ADqhkPqxhrDNPT/9UmSkSJfSMvJebDBZ9FdCLUYCv6csAum7yIgZJHSL6fwevL/oN0AP8WsklRyKAJ3g2fB4R6ALyHyUE8EEEuoJmqCGgdCsZtKkGvO8Of70iHhdREid5AMRwUww5Px2EgNkUUlugQRMCSY3ccUbajibX9FEMflNwXQiaqhimrwH4UjnrohSQhM+6lwHbsbDXzobbWNw86+H/znDNiTnVUcM9fYFXauhcs/kUBiETGrooeTa2vWvw27pTjrjFDLT/1sl93DjuteQlbHMGWVs8lqy8qOXl9+MRjp2nQASXcfCwyS5acIVKHjPUa8RjXeMBLjn/fu9yJgF/iaMoK74TfDZTpnSPUd1G4GX8PAX/x9xCS8tengWmzYgucYT8wU0t4ngls/hJGctpOJVoFq+Af2/cjDAPOHFk5P/XXpRtmELfEfS+bCOuQ4L3+ofEPfS5QCO5j0gXqW1urWOvHzQgTEMChC0U5jeEF+pkSyBhwhZI1vB7pTubtmwbzYhsME5PPU0eZ4JHIB5iXSSzwQS0iiHfb0oOtqxA8KUCmMeVEVKnAFvdIPFrkHWdsaZZ8CdZmvR14f0tPqjH2aUMLBmHIMRM7cma2PXWcI9+fDjlrmy0n2PVAr5vPaq06NZRkE2prXUDp0urwStChuHTdAtxMblrCnopM02RUxamAxiQ9KBKEocT1fET438EjShE8NXvGEtoh6YDHprnclg171EKLGCR+PPfF83UQfieAqsqKjjyhMl42Wt1+nrdtq3oT5Q51+AD00vabZETGwF0ZUtwWPqSqkHjF/zNXpgTbmxtQKODCq1o4VYSjmDCqKkdNqxYybf3g1fU1+zn0tjtFC2i5zauLBZqnIy1oRUhWzw1PpO1Y3ttKP6SfenNESUlHAtQyzQ7tqsnhW0mCS7PGnWQGnUeouHk0g+jHIpIjJyBzRtDZKLeLgHpc7RsAHsyZgdFnuoR8VOGyIDBzzuNNh1ioYW0PM7yStZxQrID0pp3LYTOyGW8hAZWL3VDjufx21DyNsDt27Es84ZPD9EQ8+T7UFkoPvBKNAQ92jLGfgvepGe6LSXIUis3EtBzjbcAB1DIyVOPpnD/pL++RY/WOzCaKGWnWJP7OUvObwn95DNskVG3cZsF3DvCrLBsPAC1PQQPEQUQ+mY4YzRMxNiaPTQcMLoohtqQUPcyLb3fvGOd7GVfHe5K5a8/Ed/ykZevPjjwtxSg2cExzbOeBbkwA48oLjxw9S6IoYgMJ8gsBq3mCqdf7AWzJLBuAOon+WzFGuEuTYcmZ63tygjDccd5M4nYCb7CocF7eT21Pn5rcEDbnaBK8Jauy0EN4DpZRzRRBRBr8d2RLEQie1CjLGULGLDYIXjA15A+2aeAHHigrGhIeliSoEZabBS6f92e9V+u+AjssKtDmvtmPF8XzW4mK3Yjy2PFsH4J+gIgcgEM2W5Kuj402ANx98gYiHuqnNLs20OtnU2zKsTx6NC+d7t7TNl4Fe3eOmmBcGje/bDrfQobMQu+hhCuEWFNZVgpUTQj694JRR0xXzTXiBWa94133YEOZ8g2v3oST/dRLVc0wGk3P/Dq1qtwgk5C4aE7AeJ85mB0WZkuVNaoCSNcAokS5qtjChLI0IPv5C2wYKYYYiZQFBMOz8jcE3cRmwlBMmCxvemqCNKqnNiB0ZXuYAY7mJSyAsccSuDpEenPwY148TvIb0r+J1+Nh5z7/EsX5DjAnOXk53zfdiCdHdy4okUClpOHQZYjyNeQDAbMAYj7DzVcPVh/oW95zAe/qHfXg71Icy35j3ZZl6EozfaAnSSPk58/YSdeJo5P0R0diuoJig8c8KlBsGEKNNUBk1AXZg+NKMpT544MVFItVHHGTCeyCISgu3UrSkxgWBAWgGzZRrBy6oWFkKR3078RIoYB2oKmz4yvJhOZQfHx7Ai8VVBVpooRyclzD4Xbkio0vMA5h+lyy6DlPw95hjdRkoecIx4/32yXClc2HHBGQpQeYS8xOZgzR6b9Nmmm7RingP6d+XxPMTK2+i+X8a86u3VTkGSd9Btms/tBmbqc7tJZD4QHUG/ziucMMeV0QALuDtPj2Bfo1weLkthULQns/b3xTszkWYdCpr7SiNHGgLhiQYzSf4FHNtCoOd6vJWj4WPjBEYkT+Rr9CuUdtAvS8N2xbUXOc6/AC9IHV3IF4mffcqtvrshSTer1EhEsK9bfC+YzDpfHCDXTSeDXIqy+76U68B9QXXsD9AghNe1+MyoYulcg42ntu1cijpoVx1igYRhdXYGtWFas3EO3NewAytz/ZQ6dDs4uoaUnisYqoGspTbUQP2wGfXmebN8jgnqUA4WftVwjw0EIVVq1Vq1Vt/V6xzCtlsj00hU9RI9Xpnc6wV2rmUc9ct7vge2d7Pa8T4dZvJz7ROTlfokrXjjF2VvYgwQ5Z4o6y9bgeMVHJhbbgGNXj5gWN9FeJHy+2lvfhnrQ+R74/HhjGd7qeKkMSoIbgmLXjmJxBITn06HgmG5GD5pOFwsykRAO0K1XsR7ieaQxuiGi0RxTi8o9oNIsKjtGtHUcjb6JZ4ejDU9fh31Si+e/6iafqQRveddM+n0RRWJKwxcCLHJ8gXuIdK8typ0irQ1nLQMdUM2WwbuehNVZTPS1+1k7M0nH0cI61v3uczwg1fzOmnipATlkET+cFAkW3NIF4NvCophKNliuYvw9Fv+b4MU7N54i5ossf6MSeZV3cjCVlBbKJOBvWA7H25HjdPBbKkKDfhJiWeKM5/wrS5zFnFKTo4AcYXYH/OPAHoSBQVVDX3Tw7c/wREG1W8yF45ZRQbm+i95nnWVo4CiM8dBEcP/nhUAusB6Ay5eHL3U8LzEFApKd4wclOln8LzAZAMuPoKocMXxvA0MWmYK4AerUihX68tt1RUQhNduTIqo/0KYKE3GBQOcsgRK44Kbji8fn3D78asKctf4Dn52GZMFqb1cVUs9l6/MqUM5ohSxJcOGHxomvGnomRokmAUpuK1ekAED) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Medium.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Bold.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Bold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Bold.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--color-velocity-red: #E4002B;--color-velocity-red-hover: #CC0026;--color-velocity-red-light: rgba(228, 0, 43, .1);--color-velocity-red-medium: rgba(228, 0, 43, .2);--color-white: #FFFFFF;--color-black: #000000;--color-fog-gray: #A8A8A8;--color-slate-gray: #666666;--color-graphite: #2B2B2B;--color-charcoal: #333333;--color-success: #10b981;--color-warning: #ffc107;--color-error: #E4002B;--color-info: #666666;--color-bg-primary: var(--color-white);--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f3f4f6;--color-text-primary: var(--color-black);--color-text-secondary: var(--color-slate-gray);--color-text-muted: var(--color-fog-gray);--color-text-inverse: var(--color-white);--color-border-light: #e0e0e0;--color-border-default: var(--color-fog-gray);--color-border-focus: var(--color-velocity-red);--font-family: "Satoshi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 16px;--font-size-md: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 48px;--font-size-4xl: 64px;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--line-height-loose: 1.6;--font-h1: var(--font-weight-bold) var(--font-size-3xl)/var(--line-height-tight) var(--font-family);--font-h2: var(--font-weight-semibold) var(--font-size-2xl)/var(--line-height-snug) var(--font-family);--font-h3: var(--font-weight-medium) var(--font-size-xl)/var(--line-height-normal) var(--font-family);--font-body: var(--font-weight-regular) var(--font-size-base)/var(--line-height-relaxed) var(--font-family);--font-small: var(--font-weight-regular) var(--font-size-sm)/var(--line-height-normal) var(--font-family);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-panel: 0 4px 12px rgba(0, 0, 0, .08);--shadow-modal: 0 8px 24px rgba(0, 0, 0, .12);--shadow-dropdown: 0 4px 20px rgba(0, 0, 0, .15);--shadow-hover: 0 4px 12px rgba(228, 0, 43, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 500;--z-map: 1;--z-content-panel: 700;--z-bottom-nav: 800;--z-panel: 900;--z-fixed: 900;--z-header: 1000;--z-left-panel: 1050;--z-more-backdrop: 1100;--z-more-menu: 1150;--z-modal-backdrop: 1500;--z-modal: 2000;--z-tooltip: 2500;--z-toast: 3000;--btn-padding-y: var(--spacing-sm);--btn-padding-x: var(--spacing-base);--btn-font-size: 14px;--btn-font-weight: var(--font-weight-medium);--btn-border-radius: var(--radius-sm);--input-padding-y: var(--spacing-sm);--input-padding-x: var(--spacing-md);--input-font-size: 14px;--input-border-radius: var(--radius-sm);--input-border-color: #ccc;--input-focus-border-color: var(--color-velocity-red);--card-padding: var(--spacing-base);--card-border-radius: var(--radius-md);--card-shadow: var(--shadow-panel);--header-height: 60px;--header-bg: var(--color-white);--header-border: var(--color-border-light)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family);overflow:hidden}#root{margin:0;padding:0}.modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-height:90vh;display:flex;flex-direction:column;width:90%;max-width:600px}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.modal-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-close{background:none;border:none;font-size:28px;color:var(--color-fog-gray);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base)}.modal-close:hover{background-color:var(--color-velocity-red-light);color:var(--color-velocity-red)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer{padding:var(--spacing-base) var(--spacing-lg);border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;gap:var(--spacing-md)}.modal-footer-left,.modal-footer-right{display:flex;gap:var(--spacing-md)}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-velocity-red);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-velocity-red-hover)}.btn-secondary{background-color:var(--color-white);color:var(--color-velocity-red);border:1px solid var(--color-velocity-red)}.btn-secondary:hover:not(:disabled){background-color:var(--color-velocity-red-light)}.btn-tertiary{background-color:transparent;color:var(--color-slate-gray);border:1px solid var(--color-fog-gray)}.btn-tertiary:hover:not(:disabled){background-color:var(--color-bg-secondary)}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-sm{padding:6px 12px;font-size:13px}.form-group{margin-bottom:var(--spacing-base)}.form-group label{display:block;margin-bottom:6px;font-weight:var(--font-weight-medium);font-size:14px;color:var(--color-text-primary)}.form-control{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--color-fog-gray);border-radius:var(--input-border-radius);font-size:var(--input-font-size);font-family:var(--font-family);transition:border-color var(--transition-base),box-shadow var(--transition-base);background-color:var(--color-white);color:var(--color-text-primary)}.form-control::placeholder{color:var(--color-slate-gray)}.form-control:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.form-control:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.form-text{display:block;margin-top:var(--spacing-xs);font-size:12px;color:var(--color-slate-gray)}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}select.form-control:focus{border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--color-velocity-red);cursor:pointer}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--color-velocity-red-light);outline-offset:2px}input[type=color].form-control{padding:4px;height:40px;cursor:pointer}input[type=color].form-control::-webkit-color-swatch-wrapper{padding:2px}input[type=color].form-control::-webkit-color-swatch{border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm)}.form-control.is-invalid{border-color:var(--color-error)}.form-control.is-invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #e4002b26}.invalid-feedback{display:block;margin-top:var(--spacing-xs);font-size:12px;color:var(--color-error)}.poi-search-modal{max-width:700px}.poi-search-input-group{position:relative;margin-bottom:20px}.poi-search-input{padding-right:40px}.poi-search-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.poi-global-category{padding:16px;background-color:var(--color-velocity-red-light);border:1px solid var(--color-velocity-red);border-radius:6px;margin-bottom:20px}.poi-global-category label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--color-velocity-red)}.poi-global-category select{font-weight:500}.spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--color-velocity-red);border-radius:50%;animation:spin 1s linear infinite}.poi-search-error{padding:16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:16px}.poi-search-error p{margin:0 0 12px;color:#856404}.poi-search-results-header{margin-bottom:var(--spacing-md);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-slate-gray)}.poi-search-results-list{display:flex;flex-direction:column;gap:12px}.poi-result-card{padding:var(--spacing-base);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-base);transition:all var(--transition-base)}.poi-result-card:hover{border-color:var(--color-velocity-red);box-shadow:0 2px 8px var(--color-velocity-red-light)}.poi-result-info{flex:1}.poi-result-name{margin:0 0 6px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.poi-result-address{margin:0 0 8px;font-size:var(--font-size-sm);color:var(--color-slate-gray)}.poi-result-meta{display:flex;gap:8px;align-items:center}.poi-type-badge{padding:3px 8px;background-color:var(--color-velocity-red-light);color:var(--color-velocity-red);border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.poi-distance{font-size:12px;color:var(--color-fog-gray)}.poi-result-actions{display:flex;flex-direction:column;gap:8px;min-width:160px}.poi-category-select{font-size:13px}.poi-search-empty,.poi-search-placeholder{padding:40px 20px;text-align:center;color:var(--color-slate-gray)}.poi-search-empty p,.poi-search-placeholder p{margin:0 0 8px;font-size:15px;font-weight:500}.poi-search-empty small,.poi-search-placeholder small{font-size:13px;color:var(--color-fog-gray)}.poi-details-modal{max-width:500px}.poi-details-info{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.poi-details-name{margin:0 0 8px;font-size:20px;font-weight:600;color:#333}.poi-details-name-input{flex:1;font-size:18px;font-weight:600;color:#333;padding:6px 10px;border:1px solid #ddd;border-radius:4px;background:#fafafa;transition:all .2s}.poi-details-name-input:hover{border-color:#bbb}.poi-details-name-input:focus{outline:none;border-color:var(--color-velocity-red);background:#fff;box-shadow:0 0 0 2px var(--color-velocity-red-light)}.poi-details-name-input::placeholder{color:#999;font-weight:400}.poi-details-address{margin:0 0 12px;font-size:14px;color:#666}.poi-details-actions{margin:12px 0}.poi-view-details-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-velocity-red);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.poi-view-details-link:hover{color:var(--color-velocity-red-hover);text-decoration:underline}.poi-details-type{margin-bottom:8px}.poi-details-timestamps{margin-top:12px;color:#999}.delete-confirmation{display:flex;align-items:center;gap:12px}.delete-confirm-text{font-weight:500;color:#dc3545}.poi-details-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.poi-provider-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.provider-google{background-color:#4285f4;color:#fff}.provider-overpass{background-color:#7ebc6f;color:#fff}.poi-contact-info{margin:16px 0;padding:12px;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #4285f4}.poi-contact-item{margin-bottom:8px;font-size:14px;line-height:1.6}.poi-contact-item:last-child{margin-bottom:0}.poi-contact-item strong{color:#333;margin-right:4px}.poi-contact-link{color:var(--color-velocity-red);text-decoration:none;transition:all .2s}.poi-contact-link:hover{color:var(--color-velocity-red-hover);text-decoration:underline}.poi-rating{color:orange;font-size:16px;letter-spacing:1px}.poi-images-section{margin-top:8px}.poi-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;margin-bottom:8px}.poi-image-thumb{aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s,transform .2s}.poi-image-thumb:hover{border-color:var(--color-velocity-red);transform:scale(1.05)}.poi-image-thumb img{width:100%;height:100%;object-fit:cover}.poi-images-empty{color:#666;font-size:13px;font-style:italic;padding:8px 0}.images-loading{color:#666;font-size:13px;padding:8px 0}.poi-images-upload{padding:8px 0}.poi-image-lightbox{position:fixed;inset:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.poi-lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.poi-lightbox-content img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:4px}.poi-lightbox-info{display:flex;gap:16px;color:#fff;font-size:13px;margin-top:12px}.poi-lightbox-actions{display:flex;gap:8px;margin-top:12px}.move-pin-modal{max-width:500px}.move-pin-summary{padding:16px;background-color:#f8f9fa;border-radius:6px;margin-bottom:20px}.move-pin-name{font-size:16px;font-weight:600;color:#333;margin-bottom:6px}.move-pin-address{font-size:13px;color:#666}.current-location{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-bottom:24px;font-size:14px}.current-location strong{color:#92400e}.location-value{color:#78350f;font-weight:500}.move-options h3{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.move-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:10px;cursor:pointer;transition:all .2s;background-color:#fff}.move-option:hover{border-color:#cbd5e1;background-color:#f9fafb}.move-option.selected{border-color:#3b82f6;background-color:#eff6ff}.move-option input[type=radio]{margin-top:2px;cursor:pointer;flex-shrink:0}.move-option-content{flex:1;display:flex;flex-direction:column;gap:4px}.move-option-name{font-size:14px;font-weight:600;color:#1f2937}.move-option-description{font-size:12px;color:#6b7280}.territory-color-indicator{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:middle}.move-options .empty-state{padding:30px 20px;text-align:center;color:#9ca3af;background-color:#f9fafb;border-radius:6px;border:1px dashed #d1d5db}.move-options .empty-state p{margin:0;font-size:13px}.poi-pin-marker{background:none!important;border:none!important}.poi-pin-icon{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;border:3px solid white;transition:all .2s;cursor:pointer}.poi-pin-icon:hover{transform:rotate(-45deg) scale(1.1)}.poi-pin-inner{width:12px;height:12px;background-color:#fff;border-radius:50%;transform:rotate(45deg)}.poi-circle-marker{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d;border:3px solid white;transition:all .2s;cursor:pointer}.poi-circle-marker:hover{transform:scale(1.2)}.poi-circle-inner{width:8px;height:8px;background-color:#fff;border-radius:50%}.poi-pin-tooltip{text-align:center}.poi-pin-tooltip-name{font-weight:600;margin-bottom:2px}.poi-pin-tooltip-category{font-size:11px;color:#666}.poi-list-panel{position:fixed;top:60px;right:0;width:300px;height:calc(100vh - 60px);background-color:#fff;box-shadow:-2px 0 8px #0000001a;z-index:999;display:flex;flex-direction:column;transition:transform .3s}.poi-list-panel.collapsed{transform:translate(calc(100% - 40px))}.poi-list-header{padding:16px;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.poi-list-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.poi-list-count-badge{background-color:var(--color-velocity-red);color:var(--color-white);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.poi-list-toggle{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;color:#666}.poi-list-content{display:flex;flex-direction:column;height:calc(100% - 60px);overflow:hidden}.poi-list-search{padding:12px;border-bottom:1px solid #e0e0e0}.poi-list-category-filters{padding:12px;border-bottom:1px solid #e0e0e0;background-color:#fafafa}.category-filter-label{font-size:12px;font-weight:500;margin-bottom:8px;color:#666}.category-filter-buttons{display:flex;flex-direction:column;gap:6px}.category-filter-btn{padding:6px 10px;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:8px;transition:all .2s}.category-filter-btn:hover:not(:disabled){border-color:var(--color-velocity-red)}.category-filter-btn:disabled{opacity:.5;cursor:not-allowed}.category-filter-btn.active{font-weight:600}.category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.clear-filters-btn{margin-top:8px;width:100%}.poi-list-items{flex:1;overflow-y:auto;padding:8px}.poi-list-empty{padding:40px 20px;text-align:center;color:#666}.poi-list-empty p{margin:0 0 8px;font-weight:500}.poi-list-empty small{font-size:12px;color:#999}.poi-list-item{display:flex;align-items:stretch;gap:8px;padding:12px;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px;transition:all .2s}.poi-list-item:hover{border-color:var(--color-velocity-red);background-color:var(--color-velocity-red-light)}.poi-list-item-content{flex:1;cursor:pointer}.poi-list-item-actions{display:flex;flex-direction:column;justify-content:center;gap:4px;padding-left:8px;border-left:1px solid #e0e0e0}.poi-list-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.poi-list-item-name{font-weight:600;font-size:14px;color:#333;flex:1}.poi-list-item-address{font-size:12px;color:#666;margin-bottom:6px}.poi-list-item-notes{font-size:11px;color:#999;font-style:italic;margin-bottom:6px;padding:6px;background-color:#f9f9f9;border-radius:3px}.poi-list-item-category{font-size:11px;color:#666;font-weight:500}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-global{background-color:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#6b7280;font-size:14px;cursor:pointer;transition:all .2s}.btn-icon:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#374151}.btn-move{font-size:16px;font-weight:700}.btn-move:hover{background-color:#dbeafe;border-color:#60a5fa;color:#1e40af}.poi-list-summary{padding:8px 12px;background-color:#f8f9fa;border-top:1px solid #e0e0e0;font-size:12px;color:#666;text-align:center}.category-gyms{background-color:#8b5cf6}.category-major-retail{background-color:#f59e0b}.category-resources{background-color:#10b981}.category-competitor{background-color:#ef4444}.category-lead{background-color:#22c55e}.category-research{background-color:#3b82f6}.category-other{background-color:#6b7280}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1rem}.login-card{background:var(--color-white);padding:2.5rem;border-radius:12px;box-shadow:0 8px 24px #0000001f;width:100%;max-width:440px;transition:transform .2s,box-shadow .2s}.login-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000029}.auth-logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.auth-logo{max-width:240px;height:auto;object-fit:contain}.login-card h2{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1.75rem;text-align:center;font-weight:700;letter-spacing:-.02em}.auth-subtitle{margin:0 0 2rem;color:var(--color-slate-gray);font-size:.95rem;text-align:center;font-weight:400}.login-card .form-group{margin-bottom:1.25rem}.login-card .form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-primary);font-size:.9rem;font-weight:600}.login-card .form-group input{width:100%;padding:.875rem 1rem;border:1px solid var(--color-fog-gray);border-radius:6px;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;background-color:var(--color-white)}.login-card .form-group input::placeholder{color:var(--color-slate-gray)}.login-card .form-group input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.error-message{padding:.875rem 1rem;margin-bottom:1rem;background:#fff5f5;color:#e53e3e;border:1px solid #fc8181;border-radius:6px;font-size:.9rem;font-weight:500}.btn-auth-primary{width:100%;padding:.875rem;background:var(--color-velocity-red);color:var(--color-white);border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;margin-top:.5rem}.btn-auth-primary:hover:not(:disabled){background:var(--color-velocity-red-hover);transform:translateY(-1px)}.btn-auth-primary:active:not(:disabled){transform:translateY(0)}.btn-auth-primary:disabled{background:var(--color-fog-gray);cursor:not-allowed;opacity:.6}.auth-switch{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light);text-align:center;color:var(--color-slate-gray);font-size:.9rem}.auth-legal-footer{margin-top:1.5rem;padding-top:1.5rem;text-align:center;color:var(--color-slate-gray);font-size:.8rem;line-height:1.5}.auth-legal-footer a{color:var(--color-velocity-red);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .2s ease}.auth-legal-footer a:hover{color:var(--color-velocity-red-hover);text-decoration:underline}.link-button{background:none;border:none;color:var(--color-velocity-red);cursor:pointer;text-decoration:none;padding:0;font-size:inherit;font-weight:600;transition:color .2s}.link-button:hover{color:var(--color-velocity-red-hover);text-decoration:underline}.join-team-toggle{text-align:center;margin:-.5rem 0 1rem;font-size:.875rem}@media(max-width:480px){.login-card{padding:2rem 1.5rem}.auth-logo{max-width:200px}.login-card h2{font-size:1.5rem}.auth-subtitle{font-size:.875rem}}.app-header{position:fixed;top:0;left:0;right:0;height:60px;background:#fff;border-bottom:2px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1000;box-shadow:0 2px 4px #0000001a;gap:15px}.header-left{display:flex;align-items:center;flex-shrink:0}.header-center{flex:1;display:flex;align-items:center;justify-content:center;max-width:600px;padding:0 16px;min-width:0}.app-header h1{margin:0;font-size:1.5rem;color:var(--color-velocity-red);font-weight:600}.app-logo{height:45px;width:auto;object-fit:contain;margin:0;padding:5px 0}.logo-container{display:flex;align-items:center;gap:8px}.beta-badge{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.user-menu{display:flex;align-items:center;gap:15px;flex-shrink:0}.mobile-search-trigger{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.mobile-search-trigger:hover,.mobile-search-trigger:active{background-color:var(--color-velocity-red-light)}@media(max-width:767px){.mobile-search-trigger{display:flex}}.username{color:#555;font-size:.95rem;font-weight:500}.logout-button{padding:8px 16px;background:var(--color-velocity-red);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.logout-button:hover{background:var(--color-velocity-red-hover)}.user-avatar-container{position:relative}.user-avatar-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.user-avatar-circle{width:40px;height:40px;border-radius:50%;background:var(--color-velocity-red);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #e4002b4d}.user-avatar-button:hover .user-avatar-circle{transform:scale(1.05);box-shadow:0 4px 12px #e4002b66}.user-avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);min-width:220px;z-index:1001;overflow:hidden;border:1px solid var(--color-border-light);animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-avatar-menu-item{width:100%;padding:12px 16px;border:none;background:none;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;font-size:.9rem;color:var(--color-text-primary);transition:background-color var(--transition-fast)}.user-avatar-menu-item:hover{background-color:var(--color-velocity-red-light)}.user-avatar-menu-item svg{flex-shrink:0;color:var(--color-slate-gray)}.user-avatar-menu-item span{flex:1}.user-avatar-menu-item.user-info{cursor:default;padding:14px 16px;background-color:var(--color-bg-secondary)}.user-avatar-menu-item.user-info:hover{background-color:var(--color-bg-secondary)}.user-info-icon{display:flex;align-items:center;justify-content:center}.user-info-text{flex:1;display:flex;flex-direction:column;gap:2px}.user-info-label{font-size:.75rem;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px}.user-info-username{font-size:.9rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.user-info-role{font-size:.75rem;color:var(--color-slate-gray);margin-top:4px}.user-info-role .role-badge{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-weight:600;font-size:.75rem;text-transform:uppercase}.user-info-role .role-badge.role-admin{background-color:#dbeafe;color:#1e40af}.user-info-role .role-badge.role-member{background-color:#d1fae5;color:#065f46}.user-info-role .role-badge.role-readonly{background-color:#f3f4f6;color:#4b5563}.user-avatar-menu-item.logout-item{color:#dc3545}.user-avatar-menu-item.logout-item svg{color:#dc3545}.user-avatar-menu-item.logout-item:hover{background-color:#fff5f5}.user-avatar-menu-item.admin-item{color:#7c3aed}.user-avatar-menu-item.admin-item svg{color:#7c3aed}.user-avatar-menu-item.admin-item:hover{background-color:#f3e8ff}.user-avatar-menu-divider{height:1px;background-color:var(--color-border-light);margin:var(--spacing-xs) 0}.user-avatar-section-header{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:600;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px}.user-avatar-section-header svg{color:var(--color-slate-gray)}.user-avatar-menu-item.service-area-current{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-velocity-red-light);cursor:default}.user-avatar-menu-item.service-area-current:hover{background-color:var(--color-velocity-red-light)}.service-area-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.service-area-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-area-current .check-icon{color:var(--color-velocity-red);flex-shrink:0}.service-area-list{display:flex;flex-direction:column}.service-area-list.scrollable{max-height:200px;overflow-y:auto}.user-avatar-menu-item.service-area-item{padding:10px 16px}.user-avatar-menu-item.service-area-item:hover .service-area-name{color:var(--color-velocity-red)}.user-avatar-menu-item.create-service-area-item{color:var(--color-velocity-red);font-weight:500}.user-avatar-menu-item.create-service-area-item svg{color:var(--color-velocity-red)}.loading-overlay{position:fixed;inset:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeInOverlay .15s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.loading-overlay .spinner{border:4px solid var(--color-bg-tertiary);border-top:4px solid var(--color-velocity-red);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.leaflet-top.leaflet-left{display:none!important}.leaflet-top.leaflet-right{top:70px!important}.leaflet-bottom{z-index:850!important;transition:bottom .2s ease-out}body:has(.bottom-tool-panel) .leaflet-bottom{bottom:var(--bottom-panel-height, 0)!important}body:has(.content-panel) .leaflet-bottom{bottom:var(--content-panel-height, 66px)!important}@media(max-width:767px){body:has(.bottom-nav-bar) .leaflet-bottom{bottom:56px!important}body:has(.bottom-tool-panel) .leaflet-bottom{bottom:var(--bottom-panel-height, 56px)!important}}@media(max-width:767px){.poi-list-panel{display:none!important}.app-header{padding-left:16px;padding-right:10px;gap:10px}.header-left{flex-shrink:0}.header-center{flex:0 0 auto;padding:0 8px;justify-content:flex-end}.app-header h1{font-size:1.2rem}.app-logo{height:35px}.beta-badge{font-size:8px;padding:2px 6px}.username{display:none}.user-menu{gap:8px}.modal-content{width:95%;max-width:none;max-height:85vh}.modal-header h2{font-size:18px}.modal-body{padding:16px}.poi-result-card{flex-direction:column}.poi-result-actions{min-width:unset;width:100%}.map-container{padding-left:0!important;padding-right:0!important}}.map-container{height:100vh;width:100vw;box-sizing:border-box;position:relative;padding-left:350px;padding-bottom:0}@media(max-width:767px){.map-container{padding-left:0;padding-bottom:56px}}.marketing-map-edit-header{position:absolute;top:0;left:0;right:0;z-index:1000;background:linear-gradient(to bottom,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--color-velocity-red);padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #0000001a}.marketing-map-edit-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--color-white);border-radius:8px;cursor:pointer;color:var(--color-slate-gray);box-shadow:0 1px 3px #0000001a;transition:all .2s}.marketing-map-edit-back:hover{background:var(--color-soft-mist);color:var(--color-velocity-red)}.marketing-map-edit-title{display:flex;align-items:center;gap:8px;flex:1}.marketing-map-edit-title .editing-label{font-size:13px;font-weight:500;color:var(--color-velocity-red);text-transform:uppercase;letter-spacing:.5px}.marketing-map-edit-title .plan-name{font-size:16px;font-weight:600;color:var(--color-charcoal-gray)}.marketing-map-edit-hint{font-size:13px;color:var(--color-slate-gray);display:none}.marketing-map-edit-step{display:flex;align-items:center;margin-left:auto}.step-indicator{display:flex;align-items:center;gap:8px}.step-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.step-badge.step-active{background:var(--color-velocity-red);color:#fff}.step-badge.step-complete{background:var(--color-success-green, #22C55E);color:#fff}.step-text{font-size:13px;color:var(--color-charcoal-gray);font-weight:500}@media(max-width:767px){.marketing-map-edit-step{display:none}}@media(min-width:768px){.marketing-map-edit-header{left:350px}.marketing-map-edit-hint{display:block}}.event-group-pick-header{position:absolute;top:0;left:0;right:0;z-index:1000;background:linear-gradient(to bottom,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--color-velocity-red);padding:12px 16px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000001a}.event-group-pick-title{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.event-group-pick-label{font-size:13px;font-weight:600;color:var(--color-velocity-red);text-transform:uppercase;letter-spacing:.5px}.event-group-pick-count{font-size:14px;font-weight:600;color:var(--color-charcoal-gray);background:var(--color-soft-mist);padding:4px 10px;border-radius:12px}.event-group-pick-actions{display:flex;align-items:center;gap:8px}.event-group-pick-cancel,.event-group-pick-confirm{height:40px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.event-group-pick-cancel{background:var(--color-white);color:var(--color-slate-gray);border:1px solid var(--color-border-light)}.event-group-pick-cancel:hover{background:var(--color-soft-mist);color:var(--color-charcoal-gray)}.event-group-pick-confirm{background:var(--color-velocity-red);color:var(--color-white);border:1px solid var(--color-velocity-red)}.event-group-pick-confirm:hover{filter:brightness(.95)}@media(min-width:768px){.event-group-pick-header{left:0}}.left-panel-host-hidden{display:none}.territories-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace-tabs{display:flex;gap:8px;padding:8px 12px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);flex-shrink:0}.workspace-tab{flex:1;padding:6px 12px;background-color:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-slate-gray);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px;line-height:1;white-space:nowrap}.workspace-tab:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-fog-gray);color:var(--color-text-primary)}.workspace-tab.active{background-color:var(--color-velocity-red);border-color:var(--color-velocity-red);color:var(--color-white)}.workspace-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background-color:#0000001a;border-radius:9px;font-size:11px;font-weight:600}.workspace-tab.active .workspace-tab-badge{background-color:#fff3}.global-panel{display:flex;flex-direction:column;flex:1;min-height:0;background-color:#fff;overflow:hidden}.global-panel .panel-header{padding:16px;border-bottom:1px solid #e5e7eb}.global-panel .panel-header h2{margin:0 0 4px;font-size:18px;font-weight:600;color:#111827}.global-panel .text-muted{margin:0;font-size:13px;color:#6b7280}.global-stats{display:flex;gap:16px;padding:12px 16px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.global-stats .stat-item{display:flex;flex-direction:column;gap:4px}.global-stats .stat-label{font-size:12px;color:#6b7280;font-weight:500}.global-stats .stat-value{font-size:20px;font-weight:700;color:#111827}.global-actions{display:flex;flex-direction:column;gap:8px;padding:16px;border-bottom:1px solid #e5e7eb}.global-layer-list{flex:1;overflow-y:auto;padding:16px}.global-layer-list h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.global-layer-list .empty-state{text-align:center;color:#9ca3af;font-size:14px;padding:32px 16px}.global-layer-list .layer-item{padding:12px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s;background-color:#fff}.global-layer-list .layer-item:hover{border-color:var(--color-velocity-red);background-color:var(--color-velocity-red-light);box-shadow:0 2px 4px #e4002b1a}.global-layer-list .layer-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.global-layer-list .layer-name{font-weight:600;color:#111827;font-size:14px}.global-layer-list .pin-count-badge{font-size:12px;color:#6b7280;background-color:#f3f4f6;padding:2px 8px;border-radius:12px;font-weight:500}.global-layer-list .layer-item-meta{display:flex;flex-direction:column;gap:4px}.global-layer-list .layer-group{font-size:12px;color:#9ca3af;font-weight:500}.global-layer-list .layer-description{font-size:12px;color:#6b7280;font-style:italic}.measurement-tool-toggle{font-family:var(--font-family)}.measurement-tool-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.measurement-tool-toggle:active{transform:translateY(0)}.measurement-tool-toggle.active{border-color:var(--color-velocity-red);box-shadow:0 2px 8px #e4002b4d}.leaflet-tooltip.measurement-tooltip{background-color:#fff;border:2px solid var(--color-velocity-red);border-radius:6px;padding:8px 12px;font-family:var(--font-family);box-shadow:0 2px 8px #00000026}.leaflet-tooltip.measurement-tooltip:before{display:none}.social-login-container{margin-top:1.5rem}.social-login-divider{display:flex;align-items:center;text-align:center;margin:1rem 0}.social-login-divider:before,.social-login-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.social-login-divider span{padding:0 1rem;color:var(--text-secondary);font-size:.875rem;text-transform:lowercase}.social-login-buttons{display:flex;flex-direction:column;gap:.75rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-secondary);color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.social-btn:hover:not(:disabled){background:var(--background-hover);border-color:var(--text-secondary)}.social-btn:disabled{opacity:.7;cursor:not-allowed}.social-btn svg{flex-shrink:0}.social-btn span{flex:1;text-align:center}.social-btn-google:hover:not(:disabled){border-color:#4285f4}.social-btn-microsoft:hover:not(:disabled){border-color:#00a4ef}.social-btn-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:social-spin .8s linear infinite}@keyframes social-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.social-btn{padding:.625rem .875rem;font-size:.875rem}}.subscription-step{max-width:100%}.subscription-loading{display:flex;justify-content:center;padding:var(--spacing-2xl)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-fog-gray);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin 1s linear infinite}.subscription-pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.subscription-pricing-card{border:2px solid var(--color-fog-gray);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--color-white);position:relative;transition:all var(--transition-base);display:flex;flex-direction:column}.subscription-pricing-card:hover{border-color:var(--color-velocity-red);box-shadow:var(--shadow-hover)}.subscription-pricing-card.featured{border-color:var(--color-velocity-red)}.featured-badge{position:absolute;top:-12px;right:16px;background:var(--color-velocity-red);color:var(--color-white);padding:4px 12px;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.plan-name{margin:0 0 var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.plan-price{margin:0 0 var(--spacing-sm)}.plan-price .amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.plan-price .period{font-size:var(--font-size-sm);color:var(--color-slate-gray);font-weight:var(--font-weight-regular)}.trial-badge{display:inline-block;color:var(--color-success);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm)}.savings-text{color:var(--color-velocity-red);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm)}.plan-features{list-style:none;padding:0;margin:var(--spacing-sm) 0;flex:1}.plan-features li{padding:2px 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-slate-gray);font-size:var(--font-size-sm);line-height:var(--line-height-snug, 1.4)}.plan-features li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.plan-button{width:100%;padding:.75rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:var(--color-velocity-red);color:var(--color-white);margin-top:var(--spacing-sm)}.plan-button:hover:not(:disabled){background:var(--color-velocity-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.plan-button.primary{background:var(--color-velocity-red)}.plan-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.subscription-footer{margin-bottom:var(--spacing-md)}.terms-text{font-size:var(--font-size-xs);color:var(--color-slate-gray);text-align:center;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-sm)}.legal-text{font-size:var(--font-size-xs);color:var(--color-slate-gray);text-align:center;margin:0}.legal-text a{color:var(--color-velocity-red);text-decoration:none;font-weight:var(--font-weight-medium)}.legal-text a:hover{text-decoration:underline}@media(max-width:500px){.subscription-pricing-cards{grid-template-columns:1fr;gap:var(--spacing-md)}.subscription-pricing-card{padding:var(--spacing-md)}.plan-price .amount{font-size:var(--font-size-xl)}.plan-button{min-height:48px;font-size:var(--font-size-base)}.terms-text{padding:var(--spacing-sm);font-size:var(--font-size-xs)}.subscription-footer{margin-bottom:var(--spacing-md)}}@media(max-width:380px){.subscription-pricing-card{padding:var(--spacing-sm) var(--spacing-md)}.featured-badge{font-size:10px;padding:3px 8px;top:-10px;right:12px}.plan-features li{font-size:var(--font-size-xs)}}.onboarding-wizard{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:var(--spacing-base);box-sizing:border-box}.wizard-container{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:600px;max-height:calc(100vh - var(--spacing-base) * 2);max-height:calc(100dvh - var(--spacing-base) * 2);display:flex;flex-direction:column;overflow:hidden}.wizard-header,.wizard-progress{flex-shrink:0}.wizard-header{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.wizard-logo{max-width:200px;height:auto;object-fit:contain}.wizard-progress{display:flex;justify-content:center;align-items:flex-start;padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-secondary);gap:0}.progress-step-wrapper{display:flex;align-items:flex-start;position:relative}.progress-line{width:60px;height:2px;background:var(--color-fog-gray);margin-top:18px;transition:background-color var(--transition-base)}.progress-line.completed{background:var(--color-velocity-red)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);background:var(--color-white);border:2px solid var(--color-fog-gray);color:var(--color-fog-gray);transition:all var(--transition-base)}.progress-step.active .step-circle,.progress-step.completed .step-circle{border-color:var(--color-velocity-red);background:var(--color-velocity-red);color:var(--color-white)}.progress-step.completed .step-circle svg{width:16px;height:16px}.step-label{font-size:var(--font-size-xs);color:var(--color-fog-gray);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.progress-step.active .step-label{color:var(--color-velocity-red)}.progress-step.completed .step-label{color:var(--color-slate-gray)}.wizard-content{flex:1;padding:var(--spacing-xl);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.wizard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);min-height:300px;color:var(--color-slate-gray)}.wizard-loading .loading-spinner{width:48px;height:48px;border:3px solid var(--color-fog-gray);border-top-color:var(--color-velocity-red);border-radius:50%;animation:wizardSpin 1s linear infinite}@keyframes wizardSpin{to{transform:rotate(360deg)}}.wizard-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:#e4002b1a;border:1px solid var(--color-velocity-red);border-radius:var(--radius-md);color:var(--color-velocity-red);font-size:var(--font-size-sm)}.error-dismiss{background:none;border:none;font-size:1.25rem;color:var(--color-velocity-red);cursor:pointer;padding:0;line-height:1;opacity:.7;transition:opacity var(--transition-fast)}.error-dismiss:hover{opacity:1}.wizard-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center}.step-subtitle{margin:0 0 var(--spacing-xl);font-size:var(--font-size-base);color:var(--color-slate-gray);text-align:center;line-height:var(--line-height-relaxed)}.wizard-form-group{margin-bottom:var(--spacing-lg)}.wizard-form-group label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.wizard-form-group input{width:100%;padding:.875rem 1rem;border:1px solid var(--color-fog-gray);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all var(--transition-fast)}.wizard-form-group input::placeholder{color:var(--color-fog-gray)}.wizard-form-group input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.wizard-form-group .help-text{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-slate-gray)}.wizard-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.wizard-buttons.single{justify-content:center}.wizard-btn{flex:1;padding:.875rem 1.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.wizard-btn-primary{background:var(--color-velocity-red);color:var(--color-white);border:none}.wizard-btn-primary:hover:not(:disabled){background:var(--color-velocity-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.wizard-btn-secondary{background:var(--color-white);color:var(--color-slate-gray);border:2px solid var(--color-fog-gray)}.wizard-btn-secondary:hover:not(:disabled){border-color:var(--color-slate-gray);color:var(--color-text-primary)}.wizard-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.feature-cards{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.feature-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.feature-card:hover{background:var(--color-bg-tertiary)}.feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-velocity-red-light);border-radius:var(--radius-md);color:var(--color-velocity-red);flex-shrink:0}.feature-icon svg{width:20px;height:20px}.feature-text{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}@media(max-width:600px){.onboarding-wizard{padding:0;align-items:stretch}.wizard-container{border-radius:0;max-width:100%;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh}.wizard-header{padding:var(--spacing-lg) var(--spacing-base)}.wizard-logo{max-width:160px}.wizard-progress{padding:var(--spacing-md) var(--spacing-sm)}.progress-line{width:40px}.step-circle{width:32px;height:32px;font-size:var(--font-size-xs)}.step-label{font-size:10px}.wizard-content{padding:var(--spacing-lg) var(--spacing-base);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px))}.step-title{font-size:var(--font-size-lg)}.step-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.wizard-buttons{flex-direction:column-reverse;gap:var(--spacing-sm);padding-bottom:env(safe-area-inset-bottom,0)}.wizard-btn{min-height:48px;padding:.875rem 1.25rem}.feature-cards{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.feature-card{padding:var(--spacing-sm) var(--spacing-md)}.feature-icon{width:36px;height:36px}.feature-text{font-size:var(--font-size-xs)}}@media(max-width:380px){.progress-line{width:28px}.step-circle{width:28px;height:28px}.step-label{font-size:9px}.wizard-content{padding:var(--spacing-md) var(--spacing-sm);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px))}}.wizard-switch-company{flex-shrink:0;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-fog-gray);background:#fafafa}.wizard-switch-label{margin:0 0 var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--color-graphite);text-align:center}.wizard-switch-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wizard-switch-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;background:#fff;border:1px solid var(--color-fog-gray);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;font-size:.9rem;text-align:left}.wizard-switch-item:hover{border-color:var(--color-velocity-red);background:#fff5f7}.wizard-switch-name{font-weight:600;color:var(--color-graphite)}.wizard-switch-status{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.wizard-switch-status.active{background:#d1fae5;color:#065f46}.wizard-switch-status.inactive{background:#fee2e2;color:#991b1b}.subscription-redirect-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);padding:1rem}.redirect-content{background:#fff;border-radius:16px;padding:3rem;max-width:600px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.success-icon,.cancelled-icon{font-size:5rem;margin-bottom:1rem;animation:bounce 1s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.redirect-content h1{margin:0 0 1rem;font-size:2.5rem;color:var(--color-black);font-weight:700}.success-message,.cancelled-message{font-size:1.25rem;color:var(--color-slate-gray);margin:1rem 0;font-weight:500}.redirect-info,.info-text{font-size:1rem;color:var(--color-slate-gray);margin:1rem 0 2rem;line-height:1.6}.redirect-button{padding:.875rem 2rem;font-size:1.125rem;font-weight:600;background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e4002b4d}.redirect-button:hover{background:#c7002a;transform:translateY(-2px);box-shadow:0 6px 20px #e4002b4d}.redirect-button:active{transform:translateY(0)}@media(max-width:640px){.redirect-content{padding:2rem 1.5rem}.redirect-content h1{font-size:1.875rem}.success-icon,.cancelled-icon{font-size:4rem}}.subscription-modal{max-width:800px;width:90vw}.trial-intro{text-align:center;color:var(--color-slate-gray);margin-bottom:2rem;font-size:1.1rem}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.pricing-card{border:2px solid var(--color-fog-gray);border-radius:var(--radius-lg);padding:2rem;background:#fff;position:relative;transition:all .3s ease}.pricing-card:hover{border-color:var(--color-velocity-red);box-shadow:0 4px 12px #e4002b1a}.pricing-card.featured{border-color:var(--color-velocity-red);background:#fff}.pricing-card .badge{position:absolute;top:-12px;right:20px;background:var(--color-velocity-red);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600}.pricing-card h3{margin:0 0 1rem;font-size:1.5rem;color:var(--color-black)}.pricing-card .price{font-size:2.5rem;font-weight:700;color:var(--color-black);margin:0 0 .5rem}.pricing-card .price .period{font-size:1rem;font-weight:400;color:var(--color-slate-gray)}.trial-info{color:#10b981;font-weight:600;margin-bottom:.5rem}.savings{color:var(--color-velocity-red);font-weight:600;margin-bottom:1rem}.features-list{list-style:none;padding:0;margin:1.5rem 0}.features-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-slate-gray)}.features-list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.subscribe-button{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;background:var(--color-velocity-red);color:#fff}.subscribe-button:hover:not(:disabled){background:#c7002a;transform:translateY(-2px);box-shadow:0 4px 12px #e4002b4d}.subscribe-button.primary{background:var(--color-velocity-red)}.subscribe-button.primary:hover:not(:disabled){background:#c7002a}.subscribe-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.terms{font-size:.875rem;color:var(--color-slate-gray);text-align:center;line-height:1.6;margin:1.5rem 0;padding:1rem;background:#f9fafb;border-radius:var(--radius-md)}.close-button{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:2px solid var(--color-fog-gray);border-radius:var(--radius-md);cursor:pointer;background:#fff;color:var(--color-slate-gray);transition:all .2s ease}.close-button:hover:not(:disabled){border-color:var(--color-slate-gray);color:var(--color-graphite)}.close-button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.close-button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.close-button:hover{background-color:#f3f4f6;color:#111827}.modal-body{padding:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.form-group input[type=text],.form-group input[type=email],.form-group textarea,.form-group select{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#1f2937;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:60px}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-top:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.button{padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.button-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.button-primary{background-color:#3b82f6;color:#fff}.button-primary:hover:not(:disabled){background-color:#2563eb}.button-primary:active:not(:disabled){background-color:#1d4ed8}@media(max-width:640px){.modal-content{width:95%}.modal-header,.modal-body,.modal-footer{padding:1rem}}.account-nav{display:flex;flex-direction:column;padding:var(--spacing-md)}.account-nav-section{margin-bottom:var(--spacing-lg)}.account-nav-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin:0 0 var(--spacing-sm) var(--spacing-sm)}.account-nav-divider{height:1px;background:var(--color-border-light);margin:var(--spacing-md) 0}.account-nav-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);text-decoration:none;color:#1f2937;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.account-nav-link:hover{background-color:#0000000d;color:#111827}.account-nav-link.active{background-color:var(--color-velocity-red);color:var(--color-white)}.account-nav-link svg{flex-shrink:0;opacity:.7}.account-nav-link.active svg{opacity:1}.account-nav-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);background:#00000014;color:#6b7280;margin-left:auto}.account-nav-link.active .account-nav-badge{background:#fff3;color:var(--color-white)}.account-nav-sa-dropdown{position:relative;margin-bottom:var(--spacing-sm)}.account-nav-sa-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md);background:#f9fafb;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:#1f2937;cursor:pointer;transition:all var(--transition-fast);text-align:left}.account-nav-sa-trigger:hover{background:#f3f4f6;border-color:var(--color-border)}.account-nav-sa-trigger.open{background:#f3f4f6;border-color:var(--color-velocity-red)}.sa-trigger-content{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.sa-trigger-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-trigger-chevron{flex-shrink:0;transition:transform .2s ease}.sa-trigger-chevron.open{transform:rotate(180deg)}.account-nav-sa-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:var(--z-dropdown);max-height:280px;overflow-y:auto}.account-nav-sa-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md);background:none;border:none;font-size:14px;color:#1f2937;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.account-nav-sa-option:hover{background-color:#f9fafb}.account-nav-sa-option.selected{background-color:#fef2f2;color:var(--color-velocity-red);font-weight:500}.sa-option-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-nav-sa-menu-divider{height:1px;background:var(--color-border-light);margin:var(--spacing-xs) 0}.account-nav-sa-create{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:none;border:none;font-size:14px;font-weight:500;color:var(--color-velocity-red);cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.account-nav-sa-create:hover{background-color:#fef2f2}.account-nav-sa-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.account-nav-sa-badge.badge-active{background:#dcfce7;color:#15803d}.account-nav-sa-badge.badge-trial{background:#dbeafe;color:#1d4ed8}.account-nav-sa-badge.badge-error{background:#fee2e2;color:#dc2626}.account-nav-sa-badge.badge-canceled{background:#f3f4f6;color:#6b7280}.account-nav-sa-badge.badge-pending{background:#fef3c7;color:#b45309}.account-nav-sa-links{display:flex;flex-direction:column;gap:2px}.account-nav-no-sa{padding:var(--spacing-md);text-align:center}.account-nav-no-sa p{font-size:13px;color:#6b7280;margin:0 0 var(--spacing-md)}.account-nav-create-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-velocity-red);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast)}.account-nav-create-btn:hover{background:#c90024}.account-nav-loading{padding:var(--spacing-md);text-align:center;font-size:13px;color:#6b7280}@media(max-width:768px){.account-nav{padding:var(--spacing-lg)}.account-nav-link,.account-nav-sa-trigger,.account-nav-sa-option,.account-nav-sa-create,.account-nav-create-btn{min-height:44px}}.account-layout{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f7}.account-layout-header{position:fixed;top:0;left:0;right:0;height:60px;background:var(--color-white);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);z-index:var(--z-header);box-shadow:0 1px 3px #00000014;border-bottom:1px solid var(--color-border-light)}.account-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.account-hamburger-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast)}.account-hamburger-btn:hover{background-color:var(--color-hover-bg)}.account-brand{display:flex;align-items:center;gap:var(--spacing-sm)}.account-brand-logo{height:32px;width:auto;object-fit:contain}.account-brand-divider{color:var(--color-border);font-weight:300;font-size:20px;margin:0 var(--spacing-xs)}.account-brand-text{color:var(--color-text-primary);font-size:16px;font-weight:500}.account-header-right{display:flex;align-items:center;gap:var(--spacing-base)}.account-back-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);background-color:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.account-back-btn:hover{background-color:var(--color-hover-bg);border-color:var(--color-border)}.account-body{display:flex;margin-top:60px;height:calc(100vh - 60px);overflow:hidden}.account-mobile-backdrop{display:none}.account-sidebar{width:240px;background:var(--color-white);flex-shrink:0;position:fixed;top:60px;left:0;bottom:0;overflow-y:auto;border-right:1px solid var(--color-border-light)}.account-main{flex:1;margin-left:240px;padding:var(--spacing-xl);background-color:#f5f5f7;overflow-y:auto;height:100%}.account-page-content{max-width:900px;margin:0 auto}.account-page-header{margin-bottom:var(--spacing-xl)}.account-page-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.account-page-subtitle{font-size:14px;color:var(--color-slate-gray);margin:0}.account-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;margin-bottom:var(--spacing-lg);overflow:hidden}.account-card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.account-card-body{padding:var(--spacing-lg)}.account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--color-slate-gray)}.account-loading .spinner{width:40px;height:40px;border-width:3px;margin-bottom:var(--spacing-base)}.account-error{text-align:center;padding:var(--spacing-3xl)}.account-error-message{color:var(--color-error);font-size:14px;margin-bottom:var(--spacing-lg)}.account-error-actions{display:flex;gap:var(--spacing-base);justify-content:center}@media(max-width:1024px){.account-sidebar{width:220px}.account-main{margin-left:220px;padding:var(--spacing-lg)}}@media(max-width:768px){.account-hamburger-btn{display:flex}.account-brand-text{font-size:16px}.account-back-btn span{display:none}.account-back-btn{padding:var(--spacing-sm)}.account-sidebar{position:fixed;top:60px;left:0;bottom:0;width:280px;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:var(--z-modal);box-shadow:none}.account-sidebar.open{transform:translate(0);box-shadow:4px 0 20px #00000026}.account-mobile-backdrop{display:block;position:fixed;inset:60px 0 0;background-color:#00000080;z-index:calc(var(--z-modal) - 1);opacity:1;transition:opacity .3s ease-in-out}.account-main{margin-left:0;padding:var(--spacing-base)}}.linked-accounts-section{display:flex;flex-direction:column;gap:1.5rem}.linked-accounts-loading{padding:2rem;text-align:center;color:#6b7280}.linked-accounts-error,.linked-accounts-success{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;display:flex;justify-content:space-between;align-items:center}.linked-accounts-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.linked-accounts-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.dismiss-error,.dismiss-success{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;padding:0 .25rem;line-height:1}.linked-accounts-list h3,.link-accounts-section h3,.set-password-section h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1f2937}.no-linked-accounts{margin:0;font-size:.875rem;color:#6b7280}.linked-accounts-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.linked-account-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.provider-info{display:flex;align-items:center;gap:.75rem}.provider-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.provider-details{display:flex;flex-direction:column;gap:.125rem}.provider-name{font-size:.875rem;font-weight:500;color:#374151}.provider-email{font-size:.75rem;color:#6b7280}.unlink-button{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .2s ease}.unlink-button:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.unlink-button:disabled{opacity:.6;cursor:not-allowed}.link-description,.set-password-description{margin:0 0 1rem;font-size:.875rem;color:#6b7280;line-height:1.5}.link-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.link-provider-button{display:flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.link-provider-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.link-provider-button:disabled{opacity:.6;cursor:not-allowed}.link-provider-button.google:hover:not(:disabled){border-color:#4285f4}.link-provider-button.microsoft:hover:not(:disabled){border-color:#00a4ef}.set-password-section{padding-top:1rem;border-top:1px solid #e5e7eb}.set-password-form{display:flex;flex-direction:column;gap:1rem;max-width:400px}.set-password-form .form-group{display:flex;flex-direction:column;gap:.375rem}.set-password-form .form-group label{font-size:.875rem;font-weight:500;color:#374151}.set-password-form .form-group input{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.set-password-form .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.set-password-form .form-group input:disabled{background:#f9fafb;cursor:not-allowed}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.linked-accounts-section .button{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.linked-accounts-section .button-primary{background:#3b82f6;color:#fff}.linked-accounts-section .button-primary:hover:not(:disabled){background:#2563eb}.linked-accounts-section .button-primary:disabled{background:#93c5fd;cursor:not-allowed}.linked-accounts-section .button-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.linked-accounts-section .button-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.linked-accounts-section .button-secondary:disabled{opacity:.5;cursor:not-allowed}.linked-accounts-section .message{padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.linked-accounts-section .error-message{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@media(max-width:640px){.linked-account-item{flex-direction:column;align-items:flex-start;gap:.75rem}.unlink-button{width:100%;text-align:center}.link-buttons{flex-direction:column}.link-provider-button{width:100%;justify-content:center}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}}.account-email-display{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#f9fafb;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.account-email-display svg{flex-shrink:0;color:var(--color-slate-gray)}.email-text{font-size:15px;font-weight:500;color:var(--color-text-primary)}.account-email-note{font-size:13px;color:var(--color-slate-gray);margin:var(--spacing-md) 0 0}.password-form{max-width:400px}.password-form .form-group{margin-bottom:var(--spacing-lg)}.password-form label{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.password-form input{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:14px;transition:border-color var(--transition-fast)}.password-form input:focus{outline:none;border-color:var(--color-velocity-red)}.password-form input:disabled{background:#f9fafb;cursor:not-allowed}.form-hint{display:block;font-size:12px;color:var(--color-slate-gray);margin-top:var(--spacing-xs)}.message{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:14px;margin-bottom:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-base);margin-top:var(--spacing-lg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background:var(--color-velocity-red);color:var(--color-white)}.button-primary:hover:not(:disabled){background:#c90024}.button-secondary{background:#f3f4f6;color:var(--color-text-primary);border:1px solid var(--color-border-light)}.button-secondary:hover:not(:disabled){background:#e5e7eb}.cache-info{display:flex;gap:var(--spacing-lg);align-items:flex-start;margin-bottom:var(--spacing-lg)}.cache-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:var(--radius-md);color:var(--color-slate-gray)}.cache-details{flex:1}.cache-description{font-size:14px;line-height:1.6;color:var(--color-text-primary);margin:0}.cache-success-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#dcfce7;border:1px solid #bbf7d0;border-radius:var(--radius-md);color:#15803d;font-size:14px;margin-bottom:var(--spacing-lg)}.cache-success-message svg{flex-shrink:0}.cache-actions{margin-top:var(--spacing-lg)}.button-danger{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#dc2626;border:none;border-radius:var(--radius-md);color:var(--color-white);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.button-danger:hover{background:#b91c1c}.button-danger svg{flex-shrink:0}.service-area-settings{padding:1.5rem}.settings-header{margin-bottom:1.5rem}.settings-header h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.permission-notice{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:.75rem;border-radius:.375rem;font-size:.875rem}.no-service-area{color:#6b7280;font-style:italic}.settings-form{max-width:600px}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group input,.form-group textarea{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled,.form-group textarea:disabled{background:#f9fafb;cursor:not-allowed}.read-only-field{padding:.625rem .75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;font-size:.875rem}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.error-message{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-top:1rem}.success-message{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46;padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-top:1rem}.config-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.section-description{color:#6b7280;font-size:.875rem;margin-top:.25rem}.loading-config{color:#6b7280;font-style:italic;padding:1rem 0}.config-group{margin-bottom:1.5rem}.config-group>label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.config-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;color:#374151}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;background:none;border:none;color:#9ca3af;font-size:1rem;line-height:1;cursor:pointer;transition:color .2s ease}.tag-remove:hover:not(:disabled){color:#ef4444}.tag-remove:disabled{opacity:.3;cursor:not-allowed}.add-tag-row{display:flex;gap:.5rem}.add-tag-row input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.add-tag-row input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.add-tag-row .button{padding:.5rem 1rem;white-space:nowrap}.config-tag-marketing{background-color:#e4002b14;border-color:#e4002b33;color:#991b1b}.config-hint{margin-top:.5rem;font-size:.75rem;color:#9ca3af;font-style:italic}@media(max-width:640px){.service-area-settings{padding:1rem}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}.add-tag-row{flex-direction:column}.add-tag-row .button{width:100%}}.waiver-template-upload{display:flex;flex-direction:column;background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-width:500px;width:100%;max-height:90vh;overflow:hidden}.waiver-upload-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.waiver-upload-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600}.waiver-upload-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted);padding:0;line-height:1;transition:color .2s}.waiver-upload-header .close-btn:hover:not(:disabled){color:var(--color-text-primary)}.waiver-upload-header .close-btn:disabled{cursor:not-allowed;opacity:.5}.waiver-upload-content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.waiver-template-upload .form-group{margin-bottom:var(--spacing-md)}.waiver-template-upload .form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-primary)}.waiver-template-upload .form-group input[type=text],.waiver-template-upload .form-group input[type=number],.waiver-template-upload .form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.waiver-template-upload .form-group input:focus,.waiver-template-upload .form-group textarea:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.waiver-template-upload .form-group input:disabled,.waiver-template-upload .form-group textarea:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.waiver-template-upload .form-group textarea{resize:vertical;min-height:80px}.input-with-suffix{display:flex;align-items:center;gap:var(--spacing-sm)}.input-with-suffix input{width:100px}.input-with-suffix .suffix{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.field-hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.form-divider{height:1px;background:var(--color-border-light);margin:var(--spacing-lg) 0}.dropzone{border:2px dashed var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.dropzone:hover,.dropzone.dragging{border-color:var(--color-velocity-red);background:var(--color-velocity-red-light)}.dropzone.has-file{border-style:solid;border-color:var(--color-success);background:#10b9811a}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.dropzone-icon{font-size:2.5rem}.dropzone-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.dropzone-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.selected-file{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.selected-file .file-icon{font-size:1.5rem}.selected-file .file-name{font-weight:500;color:var(--color-text-primary);word-break:break-all}.selected-file .file-size{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.selected-file .remove-file{background:var(--color-error);color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;margin-left:var(--spacing-sm);transition:opacity .2s}.selected-file .remove-file:hover{opacity:.8}.upload-progress{padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.progress-file{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.progress-file .file-icon{font-size:1.25rem}.progress-file .file-name{font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-all}.progress-bar-container{height:8px;background:var(--color-border-light);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-xs)}.progress-bar{height:100%;background:var(--color-velocity-red);transition:width .3s ease;border-radius:4px}.progress-bar.complete{background:var(--color-success)}.progress-bar.error{background:var(--color-error)}.progress-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.upload-error{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:#e4002b1a;border:1px solid var(--color-error);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.upload-error .error-icon{font-size:1rem}.upload-error .error-text{font-size:var(--font-size-sm);color:var(--color-error)}.signature-footer-warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ffc10726;border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.signature-footer-warning .warning-icon{font-size:1rem;flex-shrink:0}.signature-footer-warning p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5}.waiver-upload-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.waiver-upload-footer .btn-secondary,.waiver-upload-footer .btn-primary{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,opacity .2s}.waiver-upload-footer .btn-secondary{background:var(--color-bg-primary);border:1px solid var(--color-border-light);color:var(--color-text-primary)}.waiver-upload-footer .btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.waiver-upload-footer .btn-primary{background:var(--color-velocity-red);border:none;color:#fff}.waiver-upload-footer .btn-primary:hover:not(:disabled){background:var(--color-velocity-red-hover)}.waiver-upload-footer .btn-secondary:disabled,.waiver-upload-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.waiver-template-upload{max-width:100%;max-height:100vh;border-radius:0}.waiver-upload-content{padding:var(--spacing-md)}.dropzone{padding:var(--spacing-lg)}.waiver-upload-footer{flex-direction:column}.waiver-upload-footer button{width:100%}}.event-branding-settings{padding:0}.event-branding-intro{margin:0 0 1.5rem;font-size:.875rem;color:#6b7280;line-height:1.5}.branding-section{margin-bottom:2rem}.branding-section-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#111827}.branding-section-desc{margin:0 0 1rem;font-size:.875rem;color:#6b7280;line-height:1.5}.logo-preview-area{display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.75rem;min-height:100px}.logo-preview-img{max-height:80px;max-width:280px;object-fit:contain}.logo-file-info{font-size:.75rem;color:#9ca3af;margin-bottom:.75rem}.logo-actions{display:flex;gap:.5rem;flex-wrap:wrap}.logo-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;margin-bottom:.5rem}.logo-upload-zone:hover{border-color:#9ca3af;background:#f3f4f6}.logo-upload-icon{font-size:2rem;color:#9ca3af}.logo-upload-text{font-size:.875rem;color:#6b7280}.logo-upload-hint{font-size:.75rem;color:#9ca3af;margin:0}.messages-section-divider{margin:2rem 0;border:none;border-top:1px solid #e5e7eb}.message-type-group{margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.message-type-label{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#374151;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.message-field{margin-bottom:1rem}.message-field:last-child{margin-bottom:0}.message-field label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.375rem}.message-field textarea{width:100%;min-height:80px;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.message-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.message-field textarea:disabled{background:#f9fafb;cursor:not-allowed}.markdown-hint{margin:.25rem 0 0;font-size:.75rem;color:#9ca3af;font-style:italic}.messages-save-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.branding-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem}.branding-success{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46;padding:.75rem;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem}.branding-loading{color:#6b7280;font-style:italic;padding:2rem 0;text-align:center}.branding-permission-notice{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:.75rem;border-radius:.375rem;font-size:.875rem}.waiver-config-section{margin-top:0}.waiver-template-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem;margin-bottom:1rem}.waiver-template-header{display:flex;gap:.75rem;margin-bottom:1rem}.waiver-icon{font-size:2rem}.waiver-template-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#111827}.version-badge{font-size:.75rem;font-weight:500;color:#6b7280;background:#e5e7eb;padding:.125rem .375rem;border-radius:.25rem;margin-left:.5rem}.waiver-description{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.waiver-template-details{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem;background:#fff;border-radius:.375rem;margin-bottom:1rem}.detail-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#374151}.detail-icon{font-size:.875rem}.waiver-template-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.waiver-template-actions .button{padding:.5rem .875rem;font-size:.875rem}.waiver-enabled-notice{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#059669}.check-icon{color:#10b981}.waiver-empty-state{text-align:center;padding:2rem;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:.5rem;margin-bottom:1rem}.waiver-empty-state .empty-icon{font-size:3rem;display:block;margin-bottom:.75rem}.waiver-empty-state h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#111827}.waiver-empty-state p{margin:0 0 1rem;font-size:.875rem;color:#6b7280;max-width:400px;margin-left:auto;margin-right:auto}.waiver-note{font-size:.75rem;color:#9ca3af;font-style:italic;margin:0}@media(max-width:640px){.logo-actions{flex-direction:column}.logo-actions button{width:100%}.messages-save-row{flex-direction:column;align-items:stretch}.messages-save-row button{width:100%}.waiver-template-details{flex-direction:column;gap:.5rem}.waiver-template-actions{flex-direction:column}.waiver-template-actions .button{width:100%}}.invoice-settings-tab{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);max-width:720px}.ist-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ist-header{margin-bottom:var(--spacing-md)}.ist-header-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ist-header-content{flex:1}.ist-header h3{margin:0 0 var(--spacing-xs) 0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.ist-description{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.ist-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-left:4px solid var(--color-velocity-red);border-radius:var(--radius-md);color:#991b1b;font-size:.875rem;font-weight:500}.ist-error button{padding:var(--spacing-xs) var(--spacing-md);background:#fff;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#991b1b;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all var(--transition-fast)}.ist-error button:hover{background:#fef2f2;border-color:#991b1b}.ist-success{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-left:4px solid #22c55e;border-radius:var(--radius-md);color:#166534;font-size:.875rem;font-weight:500}.ist-success:before{content:"✓";display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#22c55e;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.ist-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ist-section{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.ist-section:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.ist-section-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.ist-section-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);color:var(--color-velocity-red);box-shadow:0 1px 3px #0000000d}.ist-section-icon svg{width:20px;height:20px}.ist-section-title{flex:1}.ist-section-title h4{margin:0 0 2px;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.ist-section-title p{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.ist-section-content{padding:var(--spacing-lg)}.ist-form-group{margin-bottom:var(--spacing-lg)}.ist-form-group:last-child{margin-bottom:0}.ist-form-group label{display:block;margin-bottom:var(--spacing-sm);font-size:.8125rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.01em}.ist-form-group input,.ist-form-group textarea{width:100%;padding:.75rem 1rem;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text-primary);transition:all var(--transition-base)}.ist-form-group input::placeholder,.ist-form-group textarea::placeholder{color:#9ca3af}.ist-form-group input:hover:not(:disabled):not(:focus),.ist-form-group textarea:hover:not(:disabled):not(:focus){border-color:#d1d5db;background:#f5f5f5}.ist-form-group input:focus,.ist-form-group textarea:focus{outline:none;background:#fff;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px #e4002b14}.ist-form-group input:disabled,.ist-form-group textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.ist-form-group textarea{resize:vertical;min-height:88px;font-family:inherit;line-height:1.5}.ist-hint{display:flex;align-items:center;gap:.375rem;margin-top:var(--spacing-xs);font-size:.75rem;color:var(--color-text-secondary)}.ist-hint svg{width:12px;height:12px;opacity:.6}.ist-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.ist-form-row .ist-form-group{margin-bottom:0}@media(max-width:600px){.ist-form-row{grid-template-columns:1fr;gap:var(--spacing-lg)}}.ist-terms-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media(max-width:500px){.ist-terms-options{grid-template-columns:1fr}}.ist-radio-card{position:relative;cursor:pointer}.ist-radio-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.ist-radio-card-content{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#fafafa;border:1.5px solid #e5e7eb;border-radius:var(--radius-md);transition:all var(--transition-base)}.ist-radio-card:hover .ist-radio-card-content{background:#f5f5f5;border-color:#d1d5db}.ist-radio-card input:checked+.ist-radio-card-content{background:#e4002b0a;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px #e4002b14}.ist-radio-card input:disabled+.ist-radio-card-content{opacity:.6;cursor:not-allowed}.ist-radio-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fff;border:2px solid #d1d5db;border-radius:50%;transition:all var(--transition-fast);flex-shrink:0}.ist-radio-card input:checked+.ist-radio-card-content .ist-radio-indicator{border-color:var(--color-velocity-red)}.ist-radio-indicator:after{content:"";width:10px;height:10px;background:var(--color-velocity-red);border-radius:50%;transform:scale(0);transition:transform var(--transition-fast)}.ist-radio-card input:checked+.ist-radio-card-content .ist-radio-indicator:after{transform:scale(1)}.ist-radio-text{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.ist-radio-card input:checked+.ist-radio-card-content .ist-radio-text{color:var(--color-velocity-red)}.ist-section.ist-logo-section{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.ist-section.ist-logo-section .ist-section-header{background:transparent;border-bottom:none;padding-bottom:0}.ist-section.ist-logo-section .ist-section-content{padding-top:var(--spacing-md)}.ist-logo-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);background:#fff;border:2px dashed #e5e7eb;border-radius:var(--radius-md);text-align:center}.ist-logo-preview img{max-width:180px;max-height:72px;object-fit:contain}.ist-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary)}.ist-logo-placeholder svg{width:48px;height:48px;opacity:.4}.ist-logo-placeholder span{font-size:.8125rem}.ist-logo-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;color:var(--color-velocity-red);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.ist-logo-link:hover{background:#e4002b0f}.ist-logo-link svg{width:12px;height:12px}.ist-actions{display:flex;justify-content:flex-end;padding:var(--spacing-lg);margin-top:var(--spacing-sm);background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg)}.ist-save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:linear-gradient(135deg,var(--color-velocity-red) 0%,#c50025 100%);border:none;border-radius:var(--radius-md);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 8px #e4002b40}.ist-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#c50025,#a00020);box-shadow:0 4px 12px #e4002b59;transform:translateY(-1px)}.ist-save-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #e4002b40}.ist-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ist-save-btn svg{width:18px;height:18px}@media(max-width:600px){.ist-actions{justify-content:stretch}.ist-save-btn{flex:1;justify-content:center}}.ist-readonly-notice{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:var(--radius-lg);color:#854d0e;font-size:.875rem;font-weight:500}.ist-readonly-notice svg{width:18px;height:18px;flex-shrink:0}@media(max-width:600px){.invoice-settings-tab{padding:var(--spacing-md);gap:var(--spacing-md)}.ist-section-header{padding:var(--spacing-md)}.ist-section-icon{width:36px;height:36px}.ist-section-icon svg{width:18px;height:18px}.ist-section-content{padding:var(--spacing-md)}.ist-form-group input,.ist-form-group textarea{padding:.625rem .875rem;font-size:1rem}}.invite-modal{max-width:550px}.modal-description{margin:0 0 1.25rem;color:#6b7280;font-size:.875rem;line-height:1.5}.role-info{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem;margin-top:1rem}.role-info h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#374151}.role-info ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:#6b7280;line-height:1.6}.role-info li{margin-bottom:.25rem}.role-info li:last-child{margin-bottom:0}.role-info strong{color:#374151}.staff-link-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.staff-link-section label .optional{color:#9ca3af;font-weight:400;font-size:.8125rem}.staff-link-info{margin:.5rem 0 0;font-size:.8125rem;color:#059669;background-color:#ecfdf5;padding:.5rem .75rem;border-radius:.375rem;border-left:3px solid #10b981}.staff-link-info strong{color:#047857}.staff-link-empty{margin:.5rem 0 0;font-size:.8125rem;color:#6b7280;font-style:italic}.link-staff-modal{max-width:480px}.current-link-section{margin-bottom:1rem}.current-link-section>label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.linked-staff-card{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem 1rem;margin-bottom:.75rem}.linked-staff-card .staff-name{font-weight:600;color:#111827;margin-bottom:.25rem}.linked-staff-card .staff-details{font-size:.8125rem;color:#6b7280}.unlink-button{width:100%}.section-divider{position:relative;text-align:center;margin:1.5rem 0}.section-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e5e7eb}.section-divider span{position:relative;background-color:#fff;padding:0 .75rem;font-size:.8125rem;color:#6b7280}.loading-staff{padding:.75rem;text-align:center;color:#6b7280;font-size:.875rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.no-staff-available{padding:.75rem;text-align:center;color:#6b7280;font-size:.875rem;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.375rem}.user-management-panel{padding:1.5rem}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.panel-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.users-section,.invitations-section{margin-bottom:2rem}.users-section h4,.invitations-section h4{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:#374151}.loading-state{text-align:center;padding:2rem;color:#6b7280}.empty-state{color:#6b7280;font-style:italic;font-size:.875rem}.users-table-wrapper,.invitations-table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:.5rem}.users-table,.invitations-table{width:100%;border-collapse:collapse;font-size:.875rem}.users-table th,.invitations-table th{background-color:#f9fafb;padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.users-table td,.invitations-table td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.users-table tbody tr:last-child td,.invitations-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover,.invitations-table tbody tr:hover{background-color:#f9fafb}.empty-value{color:#9ca3af}.linked-staff-cell{white-space:nowrap}.linked-staff-badge{display:inline-flex;align-items:center;gap:.375rem;background-color:#dbeafe;color:#1e40af;padding:.25rem .5rem;border-radius:.25rem;font-size:.8125rem;font-weight:500}.linked-staff-badge .staff-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.change-link-button{background:none;border:none;cursor:pointer;color:#1e40af;font-size:1rem;padding:0;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;opacity:.7;transition:opacity .15s,background-color .15s}.change-link-button:hover{opacity:1;background-color:#1e40af1a}.link-staff-button{font-size:.75rem;padding:.25rem .5rem}.role-select{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;cursor:pointer;background-color:#fff}.role-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.role-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-weight:600;font-size:.75rem;text-transform:uppercase}.role-badge.role-admin{background-color:#dbeafe;color:#1e40af}.role-badge.role-member{background-color:#d1fae5;color:#065f46}.role-badge.role-readonly{background-color:#f3f4f6;color:#4b5563}.button-small{padding:.375rem .75rem;font-size:.8125rem}.button-danger{background-color:#ef4444;color:#fff}.button-danger:hover:not(:disabled){background-color:#dc2626}.button-danger:active:not(:disabled){background-color:#b91c1c}.close-error{background:none;border:none;font-size:1.25rem;color:#991b1b;cursor:pointer;padding:0;margin-left:1rem;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem}.close-error:hover{background-color:#0000000d}@media(max-width:768px){.user-management-panel{padding:1rem}.panel-header{flex-direction:column;align-items:stretch;gap:1rem}.panel-header .button{width:100%}.users-table th:nth-child(2),.users-table td:nth-child(2),.users-table th:nth-child(3),.users-table td:nth-child(3),.users-table th:nth-child(4),.users-table td:nth-child(4){display:none}.invitations-table th:nth-child(3),.invitations-table td:nth-child(3){display:none}}.subscription-panel{background:#fff;border:1px solid var(--color-fog-gray);border-radius:var(--radius-lg);padding:1.5rem;margin:1rem 0}.subscription-panel h3{margin:0 0 1.5rem;font-size:1.25rem;color:var(--color-black);font-weight:600}.subscription-panel .loading,.subscription-panel .error,.subscription-panel .info-message{padding:1rem;border-radius:var(--radius-md);text-align:center}.subscription-panel .loading{background:#f3f4f6;color:var(--color-slate-gray)}.subscription-panel .error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.subscription-panel .info-message{background:#fff5f5;color:var(--color-velocity-red);border:1px solid rgba(228,0,43,.2)}.subscription-panel .retry-button{margin-top:1rem;padding:.5rem 1rem;background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500}.subscription-panel .retry-button:hover{background:#c7002a}.status-info{margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:var(--radius-md)}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;margin-bottom:.75rem}.status-badge-active{background:#d1fae5;color:#065f46}.status-badge-trial{background:#dbeafe;color:#1e40af}.status-badge-error{background:#fee2e2;color:#991b1b}.status-badge-canceled{background:#f3f4f6;color:var(--color-slate-gray)}.status-badge-pending{background:#fef3c7;color:#92400e}.status-badge-default{background:#f3f4f6;color:var(--color-slate-gray)}.trial-info,.renewal-info{margin:.5rem 0 0;color:var(--color-slate-gray);font-size:.875rem}.manage-button{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.manage-button:hover{background:#c7002a;transform:translateY(-2px);box-shadow:0 4px 12px #e4002b33}.portal-info{background:#f9fafb;border:1px solid var(--color-fog-gray);border-radius:var(--radius-md);padding:1rem}.portal-info p{margin:0 0 .75rem;color:var(--color-slate-gray);font-size:.875rem;font-weight:500}.portal-info ul{margin:0;padding-left:1.5rem;list-style:disc}.portal-info li{color:var(--color-slate-gray);font-size:.875rem;padding:.25rem 0}.pricing-options{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.pricing-option{position:relative;display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:2px solid var(--color-fog-gray);border-radius:var(--radius-lg);transition:all .2s ease}.pricing-option:hover{border-color:var(--color-velocity-red);box-shadow:0 4px 12px #e4002b26;transform:translateY(-2px)}.pricing-option-recommended{border-color:var(--color-velocity-red);background:#fff}.pricing-option-recommended:hover{border-color:var(--color-velocity-red);box-shadow:0 4px 16px #e4002b4d}.recommended-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-velocity-red);color:#fff;padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #e4002b66}.pricing-details{display:flex;flex-direction:column;gap:1rem;flex:1}.pricing-header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-fog-gray)}.pricing-interval{font-weight:700;color:var(--color-black);font-size:1.125rem;text-transform:uppercase;letter-spacing:.5px}.pricing-amount{color:var(--color-velocity-red);font-size:2rem;font-weight:800;line-height:1}.pricing-period{color:var(--color-slate-gray);font-size:1rem;font-weight:500}.savings-info{background:#d1fae5;color:#065f46;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;text-align:center;border:1px solid #a7f3d0}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.pricing-features li{color:var(--color-slate-gray);font-size:.9rem;padding-left:1.75rem;position:relative;line-height:1.5}.pricing-features li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1.1rem}.purchase-button{margin-top:1rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #e4002b33}.purchase-button:hover{background:#c7002a;transform:translateY(-2px);box-shadow:0 4px 16px #e4002b66}.purchase-button:active{transform:translateY(0);box-shadow:0 2px 8px #e4002b33}.purchase-button-recommended{background:var(--color-velocity-red);box-shadow:0 2px 8px #e4002b4d}.purchase-button-recommended:hover{background:#c7002a;box-shadow:0 4px 16px #e4002b80}.payroll-settings-description{font-size:14px;color:var(--color-slate-gray);margin:0 0 var(--spacing-lg);line-height:1.6}.payroll-settings-note{font-size:13px;color:var(--color-slate-gray);margin-top:var(--spacing-md);font-style:italic}.mileage-rate-form{max-width:400px}.mileage-rate-input-group{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.mileage-rate-prefix{font-size:18px;font-weight:600;color:var(--color-text-primary)}.mileage-rate-input{width:100px;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:18px;font-weight:500;text-align:center;transition:border-color var(--transition-fast)}.mileage-rate-input:focus{outline:none;border-color:var(--color-velocity-red)}.mileage-rate-input:disabled{background:#f9fafb;cursor:not-allowed}.mileage-rate-suffix{font-size:14px;color:var(--color-slate-gray)}.account-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.account-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.mapping-count-badge{font-size:12px;font-weight:500;color:var(--color-velocity-red);background:#e4002b1a;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill)}.mappings-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--color-slate-gray)}.mappings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--color-slate-gray)}.mappings-empty svg{margin-bottom:var(--spacing-md);opacity:.5}.mappings-empty p{font-size:15px;font-weight:500;margin:0 0 var(--spacing-xs)}.mappings-empty-hint{font-size:13px;color:var(--color-slate-gray)}.mappings-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-sm)}.mappings-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-slate-gray);cursor:pointer;transition:all var(--transition-fast)}.mappings-tab:hover{background:#f3f4f6;color:var(--color-text-primary)}.mappings-tab.active{background:var(--color-velocity-red);color:#fff}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-xs);background:#0000001a;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.mappings-tab.active .tab-count{background:#fff3}.mappings-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mappings-tab-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-slate-gray);font-size:14px}.mapping-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:#f9fafb;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.mapping-info{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.mapping-external,.mapping-internal{display:flex;flex-direction:column;gap:2px;min-width:0}.mapping-label{font-size:11px;font-weight:500;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px}.mapping-value{font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-arrow{flex-shrink:0;color:var(--color-slate-gray)}.mapping-internal{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.mapping-internal .mapping-label,.mapping-internal .mapping-value{flex-shrink:0}.mapping-warning{display:inline-flex;align-items:center;color:#f59e0b;flex-shrink:0}.mapping-clear-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-slate-gray);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.mapping-clear-btn:hover:not(:disabled){background:#fef2f2;border-color:var(--color-error);color:var(--color-error)}.mapping-clear-btn:disabled{opacity:.6;cursor:not-allowed}.message{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:14px;margin-bottom:var(--spacing-md)}.error-message{background:#fef2f2;color:var(--color-error);border:1px solid #fecaca}.success-message{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.form-actions{display:flex;gap:var(--spacing-base);margin-top:var(--spacing-md)}@media(max-width:600px){.mapping-info{flex-direction:column;align-items:flex-start}.mapping-arrow{transform:rotate(90deg);margin:var(--spacing-xs) 0}.mapping-internal{flex-direction:column;align-items:flex-start}.mileage-rate-input-group{flex-wrap:wrap}.mileage-rate-input{width:80px}}.contact-modal{max-width:550px}.contact-modal .modal-description{margin:0 0 1.25rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.contact-modal .form-group{margin-bottom:1rem}.contact-modal .form-group:last-of-type{margin-bottom:0}.contact-modal label{display:block;margin-bottom:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.contact-modal .required{color:var(--color-velocity-red)}.contact-modal input,.contact-modal textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base);background-color:var(--color-white);color:var(--color-text-primary)}.contact-modal input:focus,.contact-modal textarea:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.contact-modal input:disabled,.contact-modal textarea:disabled{background-color:var(--color-surface);cursor:not-allowed;opacity:.7}.contact-modal textarea{min-height:120px;resize:vertical}.contact-modal .error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:.75rem;margin-top:1rem;color:#dc2626;font-size:var(--font-size-sm)}.contact-modal .success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:1.5rem;text-align:center;color:#166534}.contact-modal .success-message h3{margin:0 0 .5rem;font-size:var(--font-size-lg);color:#166534}.contact-modal .success-message p{margin:0;font-size:var(--font-size-sm);color:#15803d}.contact-modal .success-icon{width:48px;height:48px;margin:0 auto 1rem;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-modal .success-icon svg{width:24px;height:24px;color:#fff}.contact-modal .char-count{text-align:right;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:.25rem}.contact-modal .char-count.warning{color:#f59e0b}.contact-modal .char-count.danger{color:var(--color-velocity-red)}.landing-nav{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-white);border-bottom:1px solid var(--color-border-light);z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl)}.landing-nav-logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.landing-nav-logo img{height:36px;width:auto}.landing-nav-logo span{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-black)}.landing-nav-links{display:flex;align-items:center;gap:var(--spacing-xl)}.landing-nav-links a{text-decoration:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:color var(--transition-fast)}.landing-nav-links a:hover{color:var(--color-velocity-red)}.landing-nav-dropdown{position:relative}.landing-nav-dropdown-trigger{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);font-family:inherit;cursor:pointer;padding:var(--spacing-sm) 0;transition:color var(--transition-fast)}.landing-nav-dropdown-trigger:hover{color:var(--color-velocity-red)}.landing-nav-dropdown-trigger svg{transition:transform var(--transition-fast)}.landing-nav-dropdown:hover .landing-nav-dropdown-trigger svg{transform:rotate(180deg)}.landing-nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:280px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--spacing-sm);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:calc(var(--z-header) + 1);margin-top:var(--spacing-xs)}.landing-nav-dropdown:hover .landing-nav-dropdown-menu{opacity:1;visibility:visible}.landing-nav-dropdown-menu a{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);transition:background var(--transition-fast)}.landing-nav-dropdown-menu a:hover{background:var(--color-bg-secondary)}.landing-nav-dropdown-icon{font-size:20px;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.landing-nav-dropdown-menu a div{display:flex;flex-direction:column;gap:2px}.landing-nav-dropdown-menu a strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-black)}.landing-nav-dropdown-menu a span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.landing-nav-dropdown-divider{height:1px;background:var(--color-border-light);margin:var(--spacing-sm) 0}.landing-nav-actions{display:flex;align-items:center;gap:var(--spacing-md)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);border-radius:var(--btn-border-radius);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none}.landing-btn-secondary{background:transparent;color:var(--color-text-secondary)}.landing-btn-secondary:hover{color:var(--color-velocity-red)}.landing-btn-primary{background:var(--color-velocity-red);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-lg)}.landing-btn-primary:hover{background:var(--color-velocity-red-hover);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.landing-page{font-family:var(--font-family);color:var(--color-text-primary);padding-top:var(--header-height);height:100vh;overflow-y:auto;overflow-x:hidden}.landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;padding:var(--spacing-3xl) var(--spacing-xl);max-width:1200px;margin:0 auto;min-height:calc(100vh - var(--header-height))}.landing-hero-content{max-width:560px}.landing-hero h1{font:var(--font-h1);margin:0 0 var(--spacing-lg) 0;color:var(--color-black)}.landing-hero-subheadline{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl) 0}.landing-hero-cta{display:flex;gap:var(--spacing-md);align-items:center}.landing-hero-cta .landing-btn-primary{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.landing-hero-image{position:relative}.landing-hero-image .image-placeholder{width:100%;aspect-ratio:3 / 2;background:var(--color-bg-tertiary);border:2px dashed var(--color-fog-gray);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing-hero-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.landing-problem{background:var(--color-bg-secondary);padding:var(--spacing-3xl) var(--spacing-xl)}.landing-problem-inner{max-width:1000px;margin:0 auto;text-align:center}.landing-problem h2{font:var(--font-h2);margin:0 0 var(--spacing-2xl) 0;color:var(--color-black)}.landing-problem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing-problem-card{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);text-align:left}.landing-problem-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--spacing-sm) 0}.landing-problem-card p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.landing-solution{padding:var(--spacing-3xl) var(--spacing-xl)}.landing-solution-inner{max-width:1000px;margin:0 auto;text-align:center}.landing-solution h2{font:var(--font-h2);margin:0 0 var(--spacing-md) 0;color:var(--color-black)}.landing-solution-intro{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0;line-height:var(--line-height-relaxed)}.landing-solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing-solution-card{background:var(--color-white);padding:var(--spacing-lg);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);text-align:left;transition:all var(--transition-base)}.landing-solution-card:hover{border-color:var(--color-velocity-red);box-shadow:var(--shadow-hover)}.landing-solution-card-icon{width:48px;height:48px;background:var(--color-velocity-red-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);font-size:24px}.landing-solution-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--spacing-sm) 0}.landing-solution-card p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.landing-features{background:var(--color-bg-secondary);padding:var(--spacing-3xl) var(--spacing-xl)}.landing-features-inner{max-width:1000px;margin:0 auto}.landing-features h2{font:var(--font-h2);margin:0 0 var(--spacing-2xl) 0;text-align:center;color:var(--color-black)}.landing-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;margin-bottom:var(--spacing-3xl)}.landing-feature-row:last-child{margin-bottom:0}.landing-feature-row.reverse{direction:rtl}.landing-feature-row.reverse>*{direction:ltr}.landing-feature-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--spacing-md) 0}.landing-feature-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.landing-feature-image .image-placeholder{width:100%;aspect-ratio:3 / 2;background:var(--color-white);border:2px dashed var(--color-fog-gray);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing-feature-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.landing-use-cases{padding:var(--spacing-3xl) var(--spacing-xl)}.landing-use-cases-inner{max-width:1100px;margin:0 auto;text-align:center}.landing-use-cases h2{font:var(--font-h2);margin:0 0 var(--spacing-md) 0;color:var(--color-black)}.landing-use-cases-intro{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0;line-height:var(--line-height-relaxed)}.landing-use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing-use-case-card{background:var(--color-white);padding:var(--spacing-lg);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);text-align:left;text-decoration:none;color:inherit;transition:all var(--transition-base);display:block}.landing-use-case-card:hover{border-color:var(--color-velocity-red);box-shadow:var(--shadow-hover);transform:translateY(-2px)}a.landing-use-case-card:hover .landing-use-case-link{color:var(--color-velocity-red)}.landing-use-case-icon{width:48px;height:48px;background:var(--color-velocity-red-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);font-size:24px}.landing-use-case-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--spacing-sm) 0}.landing-use-case-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.landing-use-case-link{display:inline-block;margin-top:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-fast)}.landing-pricing{padding:var(--spacing-3xl) var(--spacing-xl)}.landing-pricing-inner{max-width:800px;margin:0 auto;text-align:center}.landing-pricing h2{font:var(--font-h2);margin:0 0 var(--spacing-md) 0;color:var(--color-black)}.landing-pricing-intro-banner{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.landing-pricing-intro-banner p{margin:0;color:#e65100;font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.landing-pricing-intro-badge{background:#ff9800;color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.landing-pricing-intro-tag{display:inline-block;background:linear-gradient(135deg,#ff9800,#f57c00);color:var(--color-white);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.landing-pricing-intro{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0}.landing-pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.landing-pricing-card{border:2px solid var(--color-fog-gray);border-radius:var(--radius-lg);padding:var(--spacing-xl);background:var(--color-white);position:relative;transition:all var(--transition-base);text-align:left}.landing-pricing-card:hover{border-color:var(--color-velocity-red);box-shadow:var(--shadow-hover)}.landing-pricing-card.featured{border-color:var(--color-velocity-red)}.landing-pricing-badge{position:absolute;top:-12px;right:20px;background:var(--color-velocity-red);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.landing-pricing-card h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);color:var(--color-black)}.landing-pricing-price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-black);margin:0 0 var(--spacing-sm) 0}.landing-pricing-price .period{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.landing-pricing-trial{color:var(--color-success);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.landing-pricing-savings{color:var(--color-velocity-red);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.landing-pricing-features{list-style:none;padding:0;margin:var(--spacing-lg) 0}.landing-pricing-features li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-text-secondary)}.landing-pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--font-weight-bold)}.landing-pricing-card .landing-btn-primary{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base)}.landing-cta{background:var(--color-graphite);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.landing-cta-inner{max-width:600px;margin:0 auto}.landing-cta h2{font:var(--font-h2);color:var(--color-white);margin:0 0 var(--spacing-md) 0}.landing-cta p{font-size:var(--font-size-lg);color:var(--color-fog-gray);margin:0 0 var(--spacing-xl) 0;line-height:var(--line-height-relaxed)}.landing-cta .landing-btn-primary{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-lg)}.landing-trust{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-xl);color:var(--color-fog-gray);font-size:var(--font-size-sm)}.landing-trust span{display:flex;align-items:center;gap:var(--spacing-xs)}.landing-footer{background:var(--color-black);padding:var(--spacing-xl);text-align:center}.landing-footer-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.landing-footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-white);text-decoration:none}.landing-footer-logo img{height:24px;width:auto}.landing-footer-logo span{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.landing-footer-links{display:flex;gap:var(--spacing-lg)}.landing-footer-links a{color:var(--color-fog-gray);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.landing-footer-links a:hover{color:var(--color-white)}.landing-footer-link-button{background:none;border:none;padding:0;color:var(--color-fog-gray);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast)}.landing-footer-link-button:hover{color:var(--color-white)}.landing-footer-copyright{color:var(--color-slate-gray);font-size:var(--font-size-sm)}@media(max-width:768px){.landing-nav{padding:0 var(--spacing-base)}.landing-nav-links{display:none}.landing-hero{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-base);min-height:auto}.landing-hero-content{text-align:center;max-width:100%}.landing-hero h1{font-size:var(--font-size-2xl)}.landing-hero-cta{justify-content:center;flex-direction:column}.landing-hero-image{order:-1}.landing-problem{padding:var(--spacing-2xl) var(--spacing-base)}.landing-problem-cards{grid-template-columns:1fr}.landing-solution{padding:var(--spacing-2xl) var(--spacing-base)}.landing-solution-cards{grid-template-columns:1fr}.landing-use-cases{padding:var(--spacing-2xl) var(--spacing-base)}.landing-use-cases-grid{grid-template-columns:1fr}.landing-features{padding:var(--spacing-2xl) var(--spacing-base)}.landing-feature-row{grid-template-columns:1fr;gap:var(--spacing-lg)}.landing-feature-row.reverse{direction:ltr}.landing-feature-image{order:-1}.landing-pricing{padding:var(--spacing-2xl) var(--spacing-base)}.landing-pricing-cards{grid-template-columns:1fr}.landing-pricing-intro-banner{flex-direction:column;text-align:center;padding:var(--spacing-md)}.landing-pricing-intro-banner p{font-size:var(--font-size-sm)}.landing-cta{padding:var(--spacing-2xl) var(--spacing-base)}.landing-trust{flex-direction:column;gap:var(--spacing-md)}.landing-footer-inner{flex-direction:column;gap:var(--spacing-lg)}}@media(max-width:480px){.landing-nav-logo span{display:none}.landing-hero h1{font-size:var(--font-size-xl)}.landing-hero-subheadline{font-size:var(--font-size-base)}.landing-problem h2,.landing-solution h2,.landing-use-cases h2,.landing-features h2,.landing-pricing h2,.landing-cta h2{font-size:var(--font-size-xl)}.landing-pricing-price{font-size:var(--font-size-2xl)}}.territory-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.territory-form-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-velocity-red-dark, #b91c1c);background:var(--color-velocity-red);flex-shrink:0}.territory-form-header .panel-title{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-white)}.territory-form-header .btn-back{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-white);font-size:16px;transition:all var(--transition-fast)}.territory-form-header .btn-back:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.territory-form-header .btn-back:disabled{opacity:.5;cursor:not-allowed}.territory-form-content{flex:1;overflow-y:auto;padding:16px}.territory-form-readonly-warning{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:12px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:14px}.territory-form-field{margin-bottom:16px}.territory-form-label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--color-text-primary)}.territory-form-input{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;transition:border-color var(--transition-fast)}.territory-form-input:focus{outline:none;border-color:var(--color-velocity-red)}.territory-form-input:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.territory-form-select{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;background-color:#fff;cursor:pointer;transition:border-color var(--transition-fast)}.territory-form-select:focus{outline:none;border-color:var(--color-velocity-red)}.territory-form-select:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.territory-form-error{color:var(--color-error);font-size:12px;margin-top:4px;margin-bottom:0}.territory-form-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background-color:var(--color-bg-secondary);border-radius:var(--radius-sm)}.territory-form-color-btn{width:100%;height:40px;border:2px solid var(--color-fog-gray);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.territory-form-color-btn:hover:not(:disabled){transform:scale(1.05)}.territory-form-color-btn.selected{border:3px solid var(--color-text-primary);box-shadow:0 2px 8px #0003}.territory-form-color-btn:disabled{opacity:.5;cursor:not-allowed}.territory-form-color-check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:18px;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.5)}.territory-form-info{margin-bottom:16px;padding:12px;background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:12px;color:var(--color-slate-gray)}.territory-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--color-border-light);margin-top:8px}.territory-form-btn-cancel{padding:10px 16px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);background-color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.territory-form-btn-cancel:hover:not(:disabled){background-color:var(--color-bg-secondary)}.territory-form-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.territory-form-btn-submit{padding:10px 16px;border:none;border-radius:var(--radius-sm);background-color:var(--color-velocity-red);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.territory-form-btn-submit:hover:not(:disabled){background-color:var(--color-velocity-red-dark, #b91c1c)}.territory-form-btn-submit:disabled{background-color:var(--color-fog-gray);cursor:not-allowed}.territory-panel{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-white);overflow:hidden}.territory-research-indicator{padding:8px 12px;background:var(--color-velocity-red-light, #fee2e2);border:1px solid var(--color-velocity-red);border-radius:var(--radius-sm);margin:var(--spacing-sm);font-size:13px;display:flex;align-items:center;gap:8px}.territory-zip-mode{padding:var(--spacing-md) var(--spacing-base);background:#fff3cd;border-bottom:1px solid var(--color-warning);font-size:13px}.territory-zip-mode-title{display:flex;align-items:center;margin-top:4px}.territory-zip-mode-color{width:16px;height:16px;border-radius:3px;margin-right:8px;border:1px solid var(--color-fog-gray)}.territory-zip-input-group{margin-top:12px}.territory-zip-input-label{font-size:12px;font-weight:500;display:block;margin-bottom:6px;color:var(--color-text-primary)}.territory-zip-input-row{display:flex;gap:8px}.territory-zip-input{flex:1;padding:6px 10px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:13px}.territory-zip-input:focus{outline:none;border-color:var(--color-velocity-red)}.territory-zip-add-btn{padding:6px 12px;border:none;border-radius:var(--radius-sm);background:var(--color-success);color:#fff;cursor:pointer;font-size:12px;font-weight:500}.territory-zip-add-btn:disabled{background:var(--color-fog-gray);cursor:not-allowed}.territory-zip-hint{margin-top:8px;font-size:12px;color:#92400e}.territory-list{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.territory-empty{padding:var(--spacing-lg) var(--spacing-base);text-align:center;color:var(--color-slate-gray);font-size:14px}.territory-group{margin-bottom:var(--spacing-md)}.territory-group-header{padding:10px 12px;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;border:1px solid var(--color-border-light);transition:background var(--transition-fast)}.territory-group-header:hover{background:var(--color-bg-tertiary)}.territory-group-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0}.territory-group-checkbox:disabled{cursor:not-allowed;opacity:.5}.territory-group-name{font-size:14px;font-weight:600;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.territory-group-count{font-size:12px;color:var(--color-slate-gray);margin-left:auto;font-weight:600}.territory-group-arrow{font-size:18px;color:var(--color-slate-gray);transition:transform var(--transition-base);-webkit-user-select:none;user-select:none}.territory-group-arrow.collapsed{transform:rotate(-90deg)}.territory-card{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border:2px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;background:var(--color-white);transition:all var(--transition-base)}.territory-card:hover{border-color:var(--color-velocity-red);box-shadow:0 2px 4px #0000000d}.territory-card.selected{border-color:var(--territory-color, var(--color-velocity-red));background:var(--territory-bg, var(--color-velocity-red-light))}.territory-card-header{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.territory-visibility-checkbox{width:18px;height:18px;cursor:pointer;margin-right:8px;flex-shrink:0}.territory-visibility-checkbox:disabled{cursor:not-allowed;opacity:.5}.territory-color-dot{width:20px;height:20px;border-radius:var(--radius-sm);margin-right:10px;border:1px solid var(--color-fog-gray);flex-shrink:0}.territory-card-info{flex:1;min-width:0}.territory-card-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.territory-card-meta{font-size:12px;color:var(--color-slate-gray)}.territory-zipcodes{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-white);border-radius:var(--radius-sm);font-size:12px}.territory-zipcodes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.territory-zipcodes-label{font-weight:500;color:var(--color-text-primary)}.territory-zipcodes-edit-btn{padding:2px 8px;border:1px solid var(--color-slate-gray);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-slate-gray);cursor:pointer;font-size:11px;font-weight:500;transition:all var(--transition-fast)}.territory-zipcodes-edit-btn.editing{background:var(--color-velocity-red);border-color:var(--color-velocity-red);color:var(--color-white)}.territory-zipcodes-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.territory-zipcode-tag{padding:2px 6px;background:var(--color-bg-tertiary);border-radius:3px;font-size:11px;color:var(--color-text-primary);display:flex;align-items:center;gap:4px}.territory-zipcode-remove{padding:0;border:none;background:none;cursor:pointer;color:var(--color-error);font-size:12px;font-weight:700;line-height:1}.territory-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap}.territory-action-btn{flex:1 1 auto;padding:6px 10px;border:1px solid var(--color-velocity-red);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-velocity-red);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.territory-action-btn:hover{background:var(--color-velocity-red-light)}.territory-action-btn:disabled{opacity:.5;cursor:not-allowed}.territory-action-btn.primary{flex:1 1 100%;background:var(--color-velocity-red);color:var(--color-white);font-weight:600;padding:var(--spacing-sm) 10px}.territory-action-btn.primary:hover{background:var(--color-velocity-red-hover)}.territory-action-btn.primary:disabled{background:var(--color-fog-gray);border-color:var(--color-fog-gray)}.territory-pin-count{margin-left:6px;padding:2px 6px;background:#ffffff4d;border-radius:10px;font-size:11px;font-weight:700}.territory-action-icon-btn{padding:6px 10px;border:1px solid var(--color-slate-gray);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.territory-action-icon-btn:hover{background:var(--color-bg-secondary)}.territory-action-icon-btn.danger{border-color:var(--color-error);color:var(--color-error)}.territory-action-icon-btn.danger:hover{background:#fef2f2}.territory-action-icon-btn:disabled{opacity:.5;cursor:not-allowed}.layer-list{padding:.5rem}.empty-layers{text-align:center;padding:1.5rem 1rem;color:#9ca3af;font-size:.875rem}.empty-layers p{margin:0}.layers{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.layer-item{display:flex;align-items:center;padding:.5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:4px;gap:.5rem;transition:all .15s}.layer-item:hover{background:#f9fafb;border-color:#d1d5db}.layer-item.hidden{opacity:.6}.layer-checkbox-container{position:relative;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.layer-checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:18px;width:18px;background-color:#fff;border:2px solid #d1d5db;border-radius:3px;transition:all .15s;display:flex;align-items:center;justify-content:center}.layer-checkbox-container:hover input~.checkmark{border-color:#9ca3af}.layer-checkbox-container input:checked~.checkmark{background-color:#3b82f6;border-color:#3b82f6}.layer-checkbox-container input:checked~.checkmark:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700}.layer-type-icon{font-size:1rem;flex-shrink:0}.layer-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.layer-name{flex:1;font-size:.875rem;color:#374151;font-weight:500}.territory-badge{background:#dbeafe;color:#1e40af;font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:3px;flex-shrink:0}.layer-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.layer-item:hover .layer-actions{opacity:1}.btn-layer-action{width:20px;height:20px;border:none;background:transparent;color:#9ca3af;border-radius:3px;cursor:pointer;font-size:.875rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.btn-layer-action:hover{background:#e5e7eb;color:#111827}.btn-create-layer{width:100%;padding:.5rem;border:1px dashed #d1d5db;background:#fff;color:#6b7280;border-radius:4px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .15s}.btn-create-layer:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.layer-container{display:flex;flex-direction:column}.layer-expand-btn{width:16px;height:16px;border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:.625rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s;flex-shrink:0}.layer-expand-btn:hover{color:#374151}.pin-count{font-size:.75rem;color:#9ca3af;flex-shrink:0}.layer-pins{display:flex;flex-direction:column;gap:.25rem;padding-left:1.75rem;margin-top:.25rem;margin-bottom:.25rem}.layer-pin-item{display:flex;align-items:flex-start;padding:.375rem .5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;gap:.5rem;transition:all .15s}.layer-pin-item:hover{background:#f3f4f6;border-color:#d1d5db}.layer-pin-item.hidden{opacity:.5}.pin-checkbox-container{position:relative;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin:2px 0 0;flex-shrink:0}.pin-checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.pin-checkmark{height:14px;width:14px;background-color:#fff;border:2px solid #d1d5db;border-radius:2px;transition:all .15s;display:flex;align-items:center;justify-content:center}.pin-checkbox-container:hover input~.pin-checkmark{border-color:#9ca3af}.pin-checkbox-container input:checked~.pin-checkmark{background-color:#3b82f6;border-color:#3b82f6}.pin-checkbox-container input:checked~.pin-checkmark:after{content:"✓";color:#fff;font-size:.625rem;font-weight:700}.pin-content{flex:1;display:flex;flex-direction:column;gap:.125rem;cursor:pointer;min-width:0}.pin-content:hover .pin-name{color:#2563eb}.pin-name{font-size:.8125rem;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.pin-address{font-size:.6875rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:1rem}.modal-content{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.modal-close{width:32px;height:32px;border:none;background:transparent;color:#6b7280;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center;padding:0}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required{color:#ef4444}.form-input,.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;transition:all .15s;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled,.form-textarea:disabled{background:#f3f4f6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:60px;font-family:inherit}.color-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:.5rem;margin-bottom:.75rem}.color-swatch{width:36px;height:36px;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s;padding:0}.color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.color-swatch.selected{border-color:#111827;box-shadow:0 0 0 2px #fff,0 0 0 4px #111827}.color-swatch:disabled{opacity:.5;cursor:not-allowed}.color-input{font-family:Courier New,monospace}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-label{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:#374151}.radio-label input[type=radio]{margin-right:.5rem;cursor:pointer}.radio-label input[type=radio]:disabled{cursor:not-allowed}.territory-info{margin-top:.75rem;padding:.75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px}.territory-name{font-size:.875rem;color:#0c4a6e;font-weight:500}.form-error{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-primary,.btn-secondary{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f3f4f6}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.research-group-panel{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.research-group-panel .panel-controls{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.research-group-panel .filter-select{flex:1;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-primary);background:var(--color-white);cursor:pointer}.research-group-panel .filter-select:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px #e4002b1a}.research-group-panel .filter-select:disabled{opacity:.5;cursor:not-allowed}.groups-list{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-base);color:var(--color-slate-gray)}.empty-state p{margin:var(--spacing-sm) 0;font-size:.875rem}.research-group{margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.group-header{display:flex;align-items:center;padding:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);gap:var(--spacing-sm)}.group-header:hover{background:var(--color-bg-tertiary)}.expand-icon{color:var(--color-slate-gray);font-size:.75rem;width:16px;display:flex;align-items:center;justify-content:center}.group-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.group-name{flex:1;font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:.9375rem}.layer-count{font-size:.8125rem;color:var(--color-slate-gray);margin-right:var(--spacing-sm)}.group-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.group-header:hover .group-actions{opacity:1}.btn-icon-small{width:24px;height:24px;border:none;background:transparent;color:var(--color-slate-gray);border-radius:3px;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon-small:hover{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.group-content{border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.groups-list::-webkit-scrollbar{width:8px}.groups-list::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.groups-list::-webkit-scrollbar-thumb{background:var(--color-fog-gray);border-radius:var(--radius-sm)}.groups-list::-webkit-scrollbar-thumb:hover{background:var(--color-slate-gray)}.range-config{padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1rem}.range-config-header h4{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#111827}.range-config-description{margin:0 0 1rem;font-size:.8125rem;color:#6b7280;line-height:1.5}.range-input-group{margin-bottom:1rem}.range-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.range-name{font-size:.875rem;font-weight:500;color:#374151}.range-badge{font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;border-radius:3px;text-transform:uppercase;letter-spacing:.025em}.range-badge.standard{background:#dbeafe;color:#1e40af}.range-badge.extended{background:#fef3c7;color:#92400e}.range-badge.extreme{background:#fee2e2;color:#991b1b}.range-input-row{display:flex;align-items:center;gap:.75rem}.input-with-unit{display:flex;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;flex:1;max-width:200px}.range-input{border:none;padding:.5rem .75rem;font-size:.875rem;color:#111827;flex:1;min-width:0}.range-input:focus{outline:none}.input-with-unit:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-unit{padding:0 .75rem;font-size:.8125rem;color:#6b7280;background:#f9fafb;border-left:1px solid #e5e7eb;white-space:nowrap}.range-calculation{font-size:.8125rem;color:#059669;font-weight:500;white-space:nowrap}.range-warning{display:block;font-size:.75rem;color:#dc2626;margin-top:.375rem}.conversion-rate-group{margin-bottom:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.conversion-hint{margin:.5rem 0 0;font-size:.75rem;color:#6b7280;font-style:italic}.range-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.range-preview h5{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#111827}.preview-circles{display:flex;flex-direction:column;gap:.5rem}.preview-circle{display:flex;align-items:center;padding:.5rem .75rem;border-radius:4px;border-left:4px solid}.preview-circle.standard{background:#eff6ff;border-left-color:#3b82f6}.preview-circle.extended{background:#fffbeb;border-left-color:#f59e0b}.preview-circle.extreme{background:#fef2f2;border-left-color:#ef4444}.preview-label{font-size:.8125rem;font-weight:500;color:#374151}.layer-form-modal .modal-content{max-width:550px}.form-hint{margin-top:.5rem;font-size:.8125rem;color:#6b7280;font-style:italic}.radio-label span{display:flex;align-items:center;gap:.375rem}.content-panel{position:fixed;bottom:0;left:350px;right:0;background:var(--color-white);border-top:2px solid var(--color-velocity-red);box-shadow:0 -4px 20px #00000026;z-index:var(--z-content-panel);display:flex;flex-direction:column;overflow:visible;animation:slideUpPanel .25s ease-out;padding-bottom:env(safe-area-inset-bottom,0)}@keyframes slideUpPanel{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.content-panel.closing{animation:slideDownPanel .2s ease-in forwards}.content-panel:not(.closing){transition:transform .2s ease-out}@keyframes slideDownPanel{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.content-panel-auto{max-height:70vh}.content-panel-half{height:50vh;max-height:50vh}.content-panel-full{height:calc(100vh - 60px);max-height:calc(100vh - 60px)}.content-panel-collapse-handle{position:absolute;top:-26px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;padding:4px 20px;background:var(--color-white);border:1px solid var(--color-border-light);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-slate-gray);cursor:pointer;transition:all var(--transition-fast);z-index:1;box-shadow:0 -2px 4px #0000001a}.content-panel-collapse-handle:hover{background:var(--color-bg-secondary);color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.content-panel-collapse-handle:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:2px}.content-panel-collapse-handle svg{display:block}.content-panel-handle{display:none;justify-content:center;align-items:center;padding:var(--spacing-sm) 0;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.content-panel-handle-bar{width:40px;height:4px;background:var(--color-fog-gray);border-radius:var(--radius-full);transition:background var(--transition-fast)}.content-panel-handle:hover .content-panel-handle-bar{background:var(--color-slate-gray)}.content-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-base);border-bottom:1px solid var(--color-border-light);flex-shrink:0;background:var(--color-white)}.content-panel-title{display:flex;align-items:center;gap:var(--spacing-sm)}.content-panel-title h2{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.content-panel-icon{display:flex;align-items:center;justify-content:center;color:var(--color-velocity-red)}.content-panel-icon svg{width:20px;height:20px}.content-panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-slate-gray);cursor:pointer;transition:all var(--transition-fast)}.content-panel-close:hover{background:var(--color-bg-tertiary);color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.content-panel-close:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:2px}.content-panel-body{flex:1;overflow-y:auto;overflow-x:hidden}@media(max-width:767px){.content-panel{left:0;right:0;bottom:56px;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.content-panel-handle{display:flex}.content-panel-half{height:50vh;max-height:50vh}.content-panel-full{height:calc(100vh - 116px);max-height:calc(100vh - 116px)}}@media(min-width:768px){.content-panel{left:350px;bottom:0;border-radius:0}.content-panel-handle{display:none}}.upload-progress-list{display:flex;flex-direction:column;gap:var(--spacing-md, 16px);height:100%;min-height:0}.upload-progress-items{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);flex:1;min-height:0;overflow-y:auto}.upload-summary-header{padding:var(--spacing-md, 16px);background:var(--surface-secondary, #f3f4f6);border-radius:var(--radius-md, 8px)}.upload-summary-header__title{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm, 8px);font-weight:600}.upload-summary-header__actions{display:flex;gap:var(--spacing-sm, 8px)}.upload-summary-header__actions button{padding:4px 12px;font-size:.875rem;border-radius:var(--radius-sm, 4px);cursor:pointer;border:1px solid var(--border-color, #e5e7eb);background:var(--surface-primary, #ffffff);transition:background-color .15s ease}.upload-summary-header__actions button:hover{background:var(--surface-tertiary, #e5e7eb)}.upload-summary-header__cancel-btn{color:var(--text-secondary, #6b7280)}.upload-summary-header__retry-btn{color:var(--color-primary, #3b82f6)}.upload-summary-header__bar-container{height:8px;background:var(--surface-tertiary, #e5e7eb);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-xs, 4px)}.upload-summary-header__bar{height:100%;background:var(--color-primary, #3b82f6);border-radius:4px;transition:width .2s ease-out}.upload-summary-header__details{display:flex;gap:var(--spacing-xs, 4px);font-size:.875rem;color:var(--text-secondary, #6b7280)}.upload-summary-header__separator{color:var(--text-tertiary, #9ca3af)}.upload-summary-header__errors{color:var(--color-error, #ef4444)}.upload-progress-item{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:var(--surface-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 8px)}.upload-progress-item__header{display:flex;align-items:center;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-xs, 4px)}.upload-progress-item__icon{font-size:1rem;width:1.25rem;text-align:center}.upload-progress-item__filename{flex:1;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress-item__actions{display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.upload-progress-item__actions button{padding:4px 8px;font-size:.875rem;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm, 4px);transition:background-color .15s ease}.upload-progress-item__actions button:hover{background:var(--surface-secondary, #f3f4f6)}.upload-progress-item__cancel-btn{color:var(--text-secondary, #6b7280)}.upload-progress-item__cancel-btn:hover{color:var(--color-error, #ef4444)}.upload-progress-item__retry-btn{color:var(--color-primary, #3b82f6)}.upload-progress-item__retry-btn:hover{background:var(--color-primary-light, #dbeafe)}.upload-progress-item__success{color:var(--color-success, #22c55e);font-weight:700}.upload-progress-item__bar-container{height:6px;background:var(--surface-tertiary, #e5e7eb);border-radius:3px;overflow:hidden;margin-bottom:var(--spacing-xs, 4px)}.upload-progress-item__bar{height:100%;border-radius:3px;transition:width .2s ease-out}.upload-progress-item--queued .upload-progress-item__bar{background:#9ca3af}.upload-progress-item--uploading .upload-progress-item__bar{background:#3b82f6;animation:pulse 1.5s ease-in-out infinite}.upload-progress-item--processing .upload-progress-item__bar{background:#6366f1;animation:pulse 1s ease-in-out infinite}.upload-progress-item--complete .upload-progress-item__bar{background:#22c55e}.upload-progress-item--error .upload-progress-item__bar{background:#ef4444}.upload-progress-item--cancelled .upload-progress-item__bar{background:#6b7280}.upload-progress-item--complete{background:#f0fdf4;border-color:#bbf7d0}.upload-progress-item--error{background:#fef2f2;border-color:#fecaca}.upload-progress-item--cancelled{background:#f9fafb;border-color:#e5e7eb;opacity:.7}.upload-progress-item__details{display:flex;gap:var(--spacing-xs, 4px);font-size:.75rem;color:var(--text-secondary, #6b7280)}.upload-progress-item__separator{color:var(--text-tertiary, #9ca3af)}.upload-progress-item__error{color:var(--color-error, #ef4444)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:480px){.upload-summary-header__title{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm, 8px)}.upload-summary-header__actions{width:100%}.upload-summary-header__actions button{flex:1}.upload-progress-item__filename{max-width:150px}}.image-upload{width:100%}.image-upload-dropzone{border:2px dashed var(--border-primary, #d1d5db);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease;background-color:var(--bg-secondary, #f9fafb)}.image-upload-dropzone:hover{border-color:var(--accent-primary, #3b82f6);background-color:var(--bg-hover, #f3f4f6)}.image-upload-dropzone.dragging{border-color:var(--accent-primary, #3b82f6);background-color:var(--accent-subtle, #eff6ff);border-style:solid}.image-upload-dropzone.uploading{cursor:not-allowed;opacity:.7}.image-upload-content{display:flex;flex-direction:column;align-items:center;gap:8px}.image-upload-icon{color:var(--text-tertiary, #9ca3af)}.image-upload-text{margin:0;color:var(--text-primary, #111827);font-size:14px}.image-upload-hint{margin:0;color:var(--text-tertiary, #9ca3af);font-size:12px}.image-upload-spinner{width:32px;height:32px;border:3px solid var(--border-primary, #d1d5db);border-top-color:var(--accent-primary, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.image-upload-progress-section{margin-top:16px;display:flex;flex-direction:column;gap:12px}.image-upload-clear-btn{align-self:flex-end;padding:4px 12px;font-size:12px;color:var(--text-secondary, #6b7280);background:none;border:1px solid var(--border-primary, #d1d5db);border-radius:4px;cursor:pointer;transition:all .15s ease}.image-upload-clear-btn:hover{background-color:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.image-gallery-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:20px}.image-gallery-modal{background:var(--bg-primary, #ffffff);border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.image-gallery-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border-primary, #e5e7eb)}.image-gallery-header-info{flex:1;min-width:0}.image-gallery-item-type{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:var(--accent-subtle, #eff6ff);color:var(--accent-primary, #3b82f6);border-radius:4px;margin-bottom:4px}.image-gallery-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #111827);line-height:1.3}.image-gallery-address{margin:4px 0 0;font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.4}.image-gallery-header .btn-close{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary, #6b7280);transition:all .15s ease}.image-gallery-header .btn-close:hover{background-color:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.image-gallery-header .btn-close svg{width:20px;height:20px}.image-gallery-error{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background-color:var(--error-subtle, #fef2f2);color:var(--error-primary, #ef4444);font-size:14px}.image-gallery-error button{padding:4px 12px;font-size:12px;background:none;border:1px solid currentColor;border-radius:4px;cursor:pointer;color:inherit}.image-gallery-actions{padding:12px 20px;border-bottom:1px solid var(--border-primary, #e5e7eb)}.btn-toggle-upload{padding:8px 16px;font-size:14px;font-weight:500;color:var(--accent-primary, #3b82f6);background:none;border:1px solid var(--accent-primary, #3b82f6);border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-toggle-upload:hover{background-color:var(--accent-subtle, #eff6ff)}.btn-toggle-upload.active{background-color:var(--accent-primary, #3b82f6);color:#fff}.image-gallery-upload{padding:16px 20px;border-bottom:1px solid var(--border-primary, #e5e7eb)}.image-gallery-content{flex:1;overflow-y:auto;padding:20px}.image-gallery-loading,.image-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-tertiary, #9ca3af)}.image-gallery-loading .spinner{width:32px;height:32px;border:3px solid var(--border-primary, #d1d5db);border-top-color:var(--accent-primary, #3b82f6);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.image-gallery-empty .empty-icon{width:64px;height:64px;margin-bottom:12px}.image-gallery-empty p{margin:0}.image-gallery-empty .empty-hint{font-size:13px;margin-top:4px}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.image-gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .15s ease}.image-gallery-item:hover{transform:scale(1.02)}.image-gallery-item.deleting{opacity:.5;pointer-events:none}.image-gallery-item img{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,#0009);opacity:0;transition:opacity .15s ease}.image-gallery-item:hover .image-overlay{opacity:1}.image-date{font-size:11px;color:#fff}.btn-delete-image{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;border:none;border-radius:4px;color:#fff;cursor:pointer;opacity:0;transition:all .15s ease}.image-gallery-item:hover .btn-delete-image{opacity:1}.btn-delete-image:hover{background-color:var(--error-primary, #ef4444)}.btn-delete-image svg{width:14px;height:14px}.image-lightbox{position:fixed;inset:0;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px;outline:none}.lightbox-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.btn-lightbox-close{position:absolute;top:10px;right:10px;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:.8;transition:all .2s ease;z-index:10}.btn-lightbox-close:hover{opacity:1;background:#000000b3}.btn-lightbox-close svg{width:24px;height:24px}.lightbox-main{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;width:100%;min-height:0;padding:0 60px}.lightbox-image-container{position:relative;display:flex;align-items:center;justify-content:center;max-width:calc(100% - 140px);max-height:calc(100vh - 200px)}.lightbox-image-container img{max-width:100%;max-height:calc(100vh - 200px);object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080}.btn-lightbox-nav{width:56px;height:56px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-lightbox-nav:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.btn-lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.btn-lightbox-nav svg{width:28px;height:28px}.btn-lightbox-download{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-lightbox-download:hover{background:#000c;border-color:#fff6}.btn-lightbox-download svg{width:18px;height:18px}.lightbox-counter{margin-top:12px;font-size:14px;color:#ffffffb3;font-weight:500}.lightbox-thumbnails{display:flex;gap:8px;padding:16px;margin-top:8px;overflow-x:auto;max-width:100%;justify-content:center}.lightbox-thumb{width:64px;height:64px;padding:0;border:3px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;flex-shrink:0;background:none;opacity:.6}.lightbox-thumb:hover{opacity:.9;transform:scale(1.05)}.lightbox-thumb.active{border-color:#fff;opacity:1;box-shadow:0 0 0 2px #ffffff4d}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}.lightbox-thumbnails::-webkit-scrollbar{height:6px}.lightbox-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.lightbox-thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.lightbox-thumbnails::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media(max-width:768px){.image-lightbox{padding:0}.lightbox-content{padding:8px}.btn-lightbox-close{top:8px;right:8px;width:40px;height:40px;background:#000000b3}.lightbox-main{padding:0;gap:0;position:relative}.btn-lightbox-nav{position:absolute;width:44px;height:44px;background:#00000080;z-index:5}.btn-lightbox-prev{left:8px}.btn-lightbox-next{right:8px}.btn-lightbox-nav svg{width:24px;height:24px}.lightbox-image-container{max-width:100%;max-height:calc(100vh - 140px);width:100%}.lightbox-image-container img{max-height:calc(100vh - 140px);max-width:100%;border-radius:4px}.btn-lightbox-download{bottom:12px;right:12px;padding:8px 12px;font-size:13px}.btn-lightbox-download svg{width:16px;height:16px}.lightbox-counter{margin-top:8px;font-size:13px}.lightbox-thumbnails{padding:8px;margin-top:4px;gap:6px}.lightbox-thumb{width:48px;height:48px;border-width:2px;border-radius:6px}}@media(max-width:480px){.lightbox-image-container,.lightbox-image-container img{max-height:calc(100vh - 120px)}.btn-lightbox-nav{width:36px;height:36px}.btn-lightbox-nav svg{width:20px;height:20px}.lightbox-thumb{width:40px;height:40px}.btn-lightbox-download{padding:10px;font-size:0;gap:0}.btn-lightbox-download svg{width:20px;height:20px}}.poi-details-panel{display:flex;flex-direction:column;height:100%;padding:0 16px 16px}.poi-panel-info{padding-bottom:16px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.poi-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.poi-panel-name-input{flex:1;font-size:1.125rem;font-weight:600;padding:6px 10px;border:1px solid transparent;border-radius:var(--border-radius);background:transparent;color:var(--color-text);transition:all .15s ease}.poi-panel-name-input:hover:not(:disabled){border-color:var(--color-border);background:var(--color-bg-secondary)}.poi-panel-name-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 2px var(--color-primary-light)}.poi-panel-name-input:disabled{cursor:default}.poi-panel-name-input::placeholder{color:var(--color-text-muted);font-style:italic}.poi-panel-address{color:var(--color-text-secondary);font-size:.875rem;margin:0 0 8px}.poi-panel-contact{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:.875rem}.poi-contact-item{display:flex;align-items:center;gap:6px}.contact-label{color:var(--color-text-muted);font-weight:500}.contact-link{color:var(--color-primary);text-decoration:none}.contact-link:hover{text-decoration:underline}.poi-rating{color:var(--color-warning)}.poi-panel-actions-row{display:flex;align-items:center;gap:12px;margin-top:8px}.poi-view-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);text-decoration:none;font-size:.875rem;font-weight:500}.poi-view-link:hover{text-decoration:underline}.poi-view-link svg{flex-shrink:0}.poi-type-badge{display:inline-block;padding:2px 8px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:12px;font-size:.75rem;font-weight:500}.poi-panel-timestamps{margin-top:8px;color:var(--color-text-muted)}.poi-panel-timestamps small{font-size:.75rem}.poi-panel-form{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.poi-panel-form .form-group{display:flex;flex-direction:column;gap:4px}.poi-panel-form .form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.poi-panel-form .form-control{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);font-size:.875rem}.poi-panel-form .form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.poi-panel-form .form-control:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.poi-panel-form select.form-control{cursor:pointer}.poi-panel-form textarea.form-control{resize:vertical;min-height:60px}.poi-panel-form .form-text{font-size:.75rem;color:var(--color-text-muted)}.images-loading{padding:16px;text-align:center;color:var(--color-text-muted);font-size:.875rem}.poi-panel-upload,.poi-panel-images{display:flex;flex-direction:column;gap:8px}.poi-panel-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}.poi-panel-image-thumb{aspect-ratio:1;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .15s ease,transform .15s ease}.poi-panel-image-thumb:hover{border-color:var(--color-primary);transform:scale(1.02)}.poi-panel-image-thumb img{width:100%;height:100%;object-fit:cover}.poi-panel-images-empty{padding:16px;text-align:center;color:var(--color-text-muted);font-size:.875rem;background:var(--color-bg-secondary);border-radius:var(--border-radius)}.poi-panel-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--color-border);margin-top:auto}.poi-panel-footer-left,.poi-panel-footer-right,.delete-confirmation{display:flex;align-items:center;gap:8px}.delete-confirm-text{font-size:.875rem;color:var(--color-danger);font-weight:500}.poi-provider-badge{padding:2px 6px;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.poi-provider-badge.provider-google{background:#4285f4;color:#fff}.poi-provider-badge.provider-overpass{background:#7cc57c;color:#fff}.poi-details-panel .btn{padding:8px 16px;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.poi-details-panel .btn-sm{padding:6px 12px;font-size:.8125rem}.poi-details-panel .btn-primary{background:var(--color-primary);color:#fff}.poi-details-panel .btn-primary:hover{background:var(--color-primary-dark)}.poi-details-panel .btn-secondary{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.poi-details-panel .btn-secondary:hover{background:var(--color-bg-tertiary)}.poi-details-panel .btn-danger{background:var(--color-danger);color:#fff}.poi-details-panel .btn-danger:hover{background:var(--color-danger-dark)}@media(max-width:768px){.poi-details-panel{padding:0 12px 12px}.poi-panel-name-input{font-size:1rem;padding:8px 10px}.poi-panel-images-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.poi-panel-footer{flex-wrap:wrap;gap:8px}.poi-panel-footer-left,.poi-panel-footer-right{flex-wrap:wrap}}.search-results{display:flex;flex-direction:column}.search-results-category{border-bottom:1px solid var(--color-border-light)}.search-results-category:last-child{border-bottom:none}.search-results-category-header{display:flex;align-items:center;gap:8px;padding:10px 16px 6px;background-color:var(--color-bg-secondary)}.search-results-category-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray)}.search-results-category-count{font-size:.7rem;font-weight:500;color:var(--color-slate-gray);background-color:var(--color-white);padding:1px 6px;border-radius:var(--radius-full);border:1px solid var(--color-border-light)}.search-results-category-items{display:flex;flex-direction:column}.search-result-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.search-result-item:hover,.search-result-item.highlighted{background-color:var(--color-bg-secondary)}.search-result-item.highlighted{background-color:var(--color-velocity-red-light)}.search-result-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm)}.search-result-content{flex:1;min-width:0;overflow:hidden}.search-result-title{font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-subtitle{font-size:.8rem;color:var(--color-slate-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.search-highlight{background-color:var(--color-velocity-red-light);color:var(--color-velocity-red);font-weight:600;padding:0 2px;border-radius:2px}.search-result-badge{font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize;flex-shrink:0}.search-result-badge-active{background-color:var(--color-success-light);color:var(--color-success)}.search-result-badge-pending{background-color:var(--color-warning-light);color:var(--color-warning)}.search-result-badge-inactive,.search-result-badge-archived{background-color:var(--color-bg-secondary);color:var(--color-slate-gray)}.search-result-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.search-results-skeleton{padding:8px 0}.search-skeleton-item{display:flex;align-items:center;gap:12px;padding:10px 16px}.search-skeleton-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-secondary) 0%,var(--color-border-light) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.search-skeleton-content{flex:1;display:flex;flex-direction:column;gap:6px}.search-skeleton-title{width:60%;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-secondary) 0%,var(--color-border-light) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.search-skeleton-subtitle{width:80%;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-secondary) 0%,var(--color-border-light) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;animation-delay:.15s}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.search-result-chevron{flex-shrink:0;color:var(--color-slate-gray);transition:transform var(--transition-fast),color var(--transition-fast)}.search-result-item.has-action:hover .search-result-chevron{color:var(--color-velocity-red);transform:translate(2px)}.search-results-sliding{animation:slideInFromRight .25s ease-out}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.search-action-panel{padding:8px 0}.search-action-back{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--color-velocity-red);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.search-action-back:hover{background-color:var(--color-velocity-red-light)}.search-action-address{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.search-action-address svg{flex-shrink:0;color:var(--color-velocity-red);margin-top:2px}.search-action-address span{font-size:.9rem;font-weight:500;color:var(--color-text-primary);line-height:1.4}.search-action-coords{padding:6px 16px 12px 42px;font-size:.75rem;color:var(--color-slate-gray);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.search-action-buttons{display:flex;flex-direction:column;padding:8px 0}.search-action-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.search-action-btn:hover{background-color:var(--color-bg-secondary)}.search-action-btn svg:first-child{flex-shrink:0}.search-action-btn-content{flex:1;min-width:0}.search-action-btn-title{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.search-action-btn-description{display:block;font-size:.8rem;color:var(--color-slate-gray);margin-top:2px}.search-action-btn-arrow{flex-shrink:0;color:var(--color-slate-gray);transition:transform var(--transition-fast),color var(--transition-fast)}.search-action-btn:hover .search-action-btn-arrow{transform:translate(3px)}.search-action-btn-client svg:first-child{color:var(--color-indigo)}.search-action-btn-client:hover{background-color:#6366f114}.search-action-btn-client:hover .search-action-btn-arrow{color:var(--color-indigo)}.search-action-btn-staff svg:first-child{color:var(--color-success)}.search-action-btn-staff:hover{background-color:#22c55e14}.search-action-btn-staff:hover .search-action-btn-arrow{color:var(--color-success)}.search-action-btn-poi svg:first-child{color:var(--color-velocity-red)}.search-action-btn-poi:hover{background-color:var(--color-velocity-red-light)}.search-action-btn-poi:hover .search-action-btn-arrow{color:var(--color-velocity-red)}.search-action-btn-view svg:first-child{color:var(--color-slate-gray)}.search-action-btn-view:hover{background-color:var(--color-bg-secondary)}.search-action-btn-view:hover .search-action-btn-arrow{color:var(--color-text-primary)}@media(max-width:767px){.search-result-item{padding:12px 16px;min-height:52px}.search-result-title{font-size:.95rem}.search-result-subtitle{font-size:.85rem}.search-action-btn{padding:14px 16px;min-height:56px}}.mobile-search-backdrop{position:fixed;inset:60px 0 0;background:#0000004d;z-index:2500;animation:backdropFadeIn .2s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.mobile-search-modal{position:fixed;top:60px;left:0;right:0;max-height:calc(100vh - 160px);background:var(--color-white);z-index:2501;display:flex;flex-direction:column;animation:mobileSearchSlideIn .25s ease-out;will-change:transform;transition:transform .1s ease-out;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);box-shadow:0 4px 20px #00000026}.mobile-search-modal.closing{animation:mobileSearchSlideOut .2s ease-in forwards}@keyframes mobileSearchSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileSearchSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.mobile-search-modal-swipe-indicator,.mobile-search-modal-swipe-bar{display:none}.mobile-search-modal-header{display:flex;align-items:center;gap:12px;padding:8px 16px 12px;border-bottom:1px solid var(--color-border-light);background:var(--color-white)}.mobile-search-modal-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.mobile-search-icon{position:absolute;left:12px;color:var(--color-slate-gray);pointer-events:none;z-index:1}.mobile-search-input{width:100%;height:44px;padding:0 44px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:16px;color:var(--color-text-primary);background-color:var(--color-bg-secondary);transition:border-color var(--transition-fast),background-color var(--transition-fast);-webkit-appearance:none;appearance:none}.mobile-search-input:focus{outline:none;border-color:var(--color-velocity-red);background-color:var(--color-white)}.mobile-search-input::placeholder{color:var(--color-slate-gray)}.mobile-search-spinner{position:absolute;right:44px;width:18px;height:18px;border:2px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin .8s linear infinite}.mobile-search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;color:var(--color-slate-gray);cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent}.mobile-search-clear:active{background-color:var(--color-bg-secondary)}.mobile-search-close{flex-shrink:0;padding:10px 14px;border:none;background:none;color:var(--color-velocity-red);font-size:16px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-search-close:active{opacity:.7}.mobile-search-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:calc(100vh - 240px)}.mobile-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center}.mobile-search-empty-icon{color:var(--color-border-light);margin-bottom:12px}.mobile-search-empty-icon svg{width:32px;height:32px}.mobile-search-empty-text{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin-bottom:4px}.mobile-search-empty-hint{color:var(--color-slate-gray);font-size:.85rem}.mobile-search-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center}.mobile-search-hint-icon{color:var(--color-border-light);margin-bottom:12px}.mobile-search-hint-icon svg{width:32px;height:32px}.mobile-search-hint-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin-bottom:4px}.mobile-search-hint-text{color:var(--color-slate-gray);font-size:.85rem;line-height:1.4}.mobile-search-recent{padding:16px 0}.mobile-search-recent-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px}.mobile-search-recent-title{color:var(--color-slate-gray);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mobile-search-recent-clear{padding:4px 8px;border:none;background:none;color:var(--color-velocity-red);font-size:.85rem;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-search-recent-clear:active{opacity:.7}.mobile-search-recent-list{display:flex;flex-direction:column}.mobile-search-recent-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast)}.mobile-search-recent-item:active{background-color:var(--color-bg-secondary)}.mobile-search-recent-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-slate-gray)}.mobile-search-recent-item-content{flex:1;min-width:0}.mobile-search-recent-item-title{color:var(--color-text-primary);font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-search-recent-item-subtitle{color:var(--color-slate-gray);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.mobile-search-recent-item-type{flex-shrink:0;padding:4px 8px;background:var(--color-bg-secondary);color:var(--color-slate-gray);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm)}.mobile-search-modal-body .search-results-item{min-height:44px;padding:12px 16px}.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}.master-search-container{position:relative;flex:1;max-width:600px;display:flex;align-items:center}@media(max-width:767px){.master-search-container{display:none}}.master-search-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.master-search-icon{position:absolute;left:12px;color:var(--color-slate-gray);pointer-events:none;z-index:1}.master-search-input{width:100%;height:40px;padding:0 40px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text-primary);background-color:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.master-search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px #e4002b1a}.master-search-input::placeholder{color:var(--color-slate-gray)}.master-search-spinner{position:absolute;right:40px;width:16px;height:16px;border:2px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin .8s linear infinite}.master-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:var(--color-slate-gray);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.master-search-clear:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.master-search-shortcut-hint{position:absolute;right:12px;display:flex;align-items:center;pointer-events:none}.master-search-shortcut-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--color-slate-gray);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.master-search-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);max-height:60vh;overflow-y:auto;z-index:1002;animation:dropdownFadeIn .2s ease-out}.master-search-loading{padding:24px;text-align:center}.master-search-loading-text{color:var(--color-slate-gray);font-size:.9rem}.master-search-results{padding:8px 0}.master-search-empty{padding:32px 16px;text-align:center}.master-search-empty-icon{color:var(--color-border-light);margin-bottom:12px}.master-search-empty-text{color:var(--color-text-primary);font-size:.95rem;font-weight:500;margin-bottom:4px}.master-search-empty-hint{color:var(--color-slate-gray);font-size:.85rem}.master-search-recent{padding:8px 0}.master-search-recent-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 4px}.master-search-recent-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray)}.master-search-recent-clear{font-size:.75rem;font-weight:500;color:var(--color-velocity-red);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.master-search-recent-clear:hover{background-color:var(--color-velocity-red-light)}.master-search-recent-list{display:flex;flex-direction:column}.master-search-recent-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.master-search-recent-item:hover,.master-search-recent-item.highlighted{background-color:var(--color-bg-secondary)}.master-search-recent-item.highlighted{background-color:var(--color-velocity-red-light)}.master-search-recent-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-slate-gray)}.master-search-recent-item-content{flex:1;min-width:0;overflow:hidden}.master-search-recent-item-title{font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-search-recent-item-subtitle{font-size:.8rem;color:var(--color-slate-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.master-search-recent-item-type{font-size:.7rem;font-weight:500;color:var(--color-slate-gray);text-transform:capitalize;flex-shrink:0}.search-highlight-zip-icon{background:transparent!important;border:none!important}.search-highlight-zip-label{display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);pointer-events:none}.search-highlight-zip-code{background:#0ea5e9;color:#fff;font-size:14px;font-weight:700;padding:4px 10px;border-radius:4px;box-shadow:0 2px 8px #00000040;white-space:nowrap;border:2px solid white;animation:pulse-highlight 1.5s ease-in-out infinite}@keyframes pulse-highlight{0%,to{transform:scale(1);box-shadow:0 2px 8px #00000040}50%{transform:scale(1.05);box-shadow:0 4px 16px #0ea5e966}}.search-callout-icon{background:transparent!important;border:none!important}.search-callout{display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-100%);pointer-events:none;animation:callout-appear .3s ease-out}.search-callout-label{background:#1e293b;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px;white-space:nowrap;box-shadow:0 2px 8px #0003;max-width:200px;overflow:hidden;text-overflow:ellipsis}.search-callout[data-type=client] .search-callout-label{background:#4f46e5}.search-callout[data-type=staff] .search-callout-label{background:#059669}.search-callout[data-type=poi] .search-callout-label{background:#dc2626}.search-callout[data-type=address] .search-callout-label{background:#ea580c}.search-callout-line{width:2px;height:24px;background:#1e293b}.search-callout[data-type=client] .search-callout-line{background:#4f46e5}.search-callout[data-type=staff] .search-callout-line{background:#059669}.search-callout[data-type=poi] .search-callout-line{background:#dc2626}.search-callout[data-type=address] .search-callout-line{background:#ea580c}.search-callout-dot{width:8px;height:8px;border-radius:50%;background:#1e293b;border:2px solid white;box-shadow:0 1px 3px #0000004d}.search-callout[data-type=client] .search-callout-dot{background:#4f46e5}.search-callout[data-type=staff] .search-callout-dot{background:#059669}.search-callout[data-type=poi] .search-callout-dot{background:#dc2626}.search-callout[data-type=address] .search-callout-dot{background:#ea580c}@keyframes callout-appear{0%{opacity:0;transform:translate(-50%,-100%) translateY(10px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.map-tools{position:absolute;top:114px;right:10px;z-index:1000;display:flex;flex-direction:column;gap:0;background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 2px 6px #00000026;border:1px solid var(--color-border-light);overflow:visible}.map-tools-group{display:flex;flex-direction:column}.map-tools-group:first-child .map-tools-button:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.map-tools-group:last-child .map-tools-button:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.map-tools-button{display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;padding:0;background:var(--color-white);color:var(--color-slate-gray);border:none;cursor:pointer;transition:all .15s ease}.map-tools-button:hover{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.map-tools-button:active{background:var(--color-velocity-red-medium)}.map-tools-button.active{background:var(--color-velocity-red);color:var(--color-white)}.map-tools-button.active:hover{background:var(--color-velocity-red-dark)}.map-tools-button+.map-tools-button{border-top:1px solid var(--color-border-light)}.map-tools-divider{height:1px;background:var(--color-border-light);margin:4px 6px}.map-tools-active-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--color-white);border-radius:50%;animation:map-tools-pulse 1.5s ease-in-out infinite}@keyframes map-tools-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.map-tools-button[data-tooltip]{position:relative}.map-tools-button[data-tooltip]:before{content:attr(data-tooltip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--color-white);color:var(--color-rich-black);padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;box-shadow:0 2px 8px #00000040;border:1px solid var(--color-border-light);z-index:1001}.map-tools-button[data-tooltip]:after{content:"";position:absolute;right:calc(100% + 4px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--color-white);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:1001;filter:drop-shadow(1px 0 0 var(--color-border-light))}.map-tools-button[data-tooltip]:hover:before,.map-tools-button[data-tooltip]:hover:after{opacity:1;visibility:visible}@media(max-width:767px){.map-tools{top:110px;right:8px}.map-tools-button{width:32px;height:32px}.map-tools-button svg{width:16px;height:16px}.map-tools-button[data-tooltip]:before,.map-tools-button[data-tooltip]:after{display:none}}.view-layer-bar{position:fixed;top:60px;left:350px;right:0;height:44px;background:var(--color-white);border-bottom:1px solid var(--color-border-light);box-shadow:0 2px 4px #0000000f;z-index:999;display:flex;align-items:center;animation:slideDown .2s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.view-layer-bar-content{display:flex;align-items:center;width:100%;padding:0 16px;gap:12px}.view-layer-bar-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.view-layer-bar-chips-wrapper{position:relative;flex:1;min-width:0;overflow:hidden}.view-layer-bar-chips-wrapper:before{content:"";position:absolute;top:0;left:0;width:32px;height:100%;background:linear-gradient(to right,var(--color-white) 0%,transparent 100%);pointer-events:none;z-index:2;opacity:0;transition:opacity .2s ease}.view-layer-bar-chips-wrapper:after{content:"";position:absolute;top:0;right:0;width:32px;height:100%;background:linear-gradient(to left,var(--color-white) 0%,transparent 100%);pointer-events:none;z-index:2;opacity:0;transition:opacity .2s ease}.view-layer-bar-chips-wrapper.has-scroll-left:before{opacity:1}.view-layer-bar-chips-wrapper.has-scroll-right:after{opacity:1}.view-layer-bar-chips{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--spacing-xs);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:4px 0}.view-layer-bar-chips::-webkit-scrollbar{display:none}.view-layer-bar-empty{font-size:13px;color:var(--color-text-secondary);font-style:italic}.view-layer-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.view-layer-bar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.view-layer-bar-btn:hover{background:var(--color-velocity-red-light);border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.view-layer-bar-btn:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:2px}.view-layer-bar-btn-collapse{padding:6px 8px}.view-layer-bar-btn-label{line-height:1}.view-layer-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--color-slate-gray);cursor:pointer;transition:all .15s ease;white-space:nowrap}.view-layer-chip:hover{background:var(--color-velocity-red-light);border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.view-layer-chip:active{transform:scale(.98)}.view-layer-chip:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:2px}.view-layer-chip-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.view-layer-chip-label{line-height:1}.view-layer-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-velocity-red);color:var(--color-white);font-size:10px;font-weight:600;border-radius:var(--radius-full);line-height:1}.view-layer-chip-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:2px;border-radius:var(--radius-sm);opacity:.6;transition:all .15s ease;flex-shrink:0}.view-layer-chip-close:hover{opacity:1;background:#0000001a}.view-layer-chip:hover .view-layer-chip-close{opacity:1}.view-layer-indicator{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.view-layer-indicator:hover{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.view-layer-indicator:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:2px}.view-layer-indicator-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--color-velocity-red);color:var(--color-white);font-size:10px;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}@media(max-width:767px){.view-layer-bar{left:0;height:40px}.view-layer-bar-label{display:none}.view-layer-bar-content{padding:0 8px 0 12px;gap:8px}.view-layer-bar-chips-wrapper{flex:1;min-width:0}.view-layer-bar-chips-wrapper:before,.view-layer-bar-chips-wrapper:after{width:24px}.view-layer-bar-chips{padding:2px 0}.view-layer-chip{padding:5px 8px;font-size:11px;flex-shrink:0}.view-layer-chip-icon svg{width:12px;height:12px}.view-layer-chip-count{min-width:16px;height:16px;font-size:9px;padding:0 4px}.view-layer-chip-close{opacity:.7}.view-layer-bar-actions{flex-shrink:0;gap:6px}.view-layer-bar-btn{padding:5px 10px;font-size:12px}.view-layer-bar-btn-label{display:none}.view-layer-bar-btn-collapse{padding:5px 6px}.view-layer-bar-empty{font-size:12px}}@media(max-height:500px){.view-layer-bar{height:36px}.view-layer-chip,.view-layer-bar-btn{padding:4px 8px}}@keyframes chip-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.view-layer-chip.removing{animation:chip-fade-out .2s ease forwards}.research-filter-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-base)}.research-empty-state{text-align:center;padding:var(--spacing-lg);color:var(--color-text-secondary)}.research-empty-state p{margin:0}.research-hint{font-size:.8rem;margin-top:var(--spacing-xs)!important;opacity:.7}.research-groups-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.research-group-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.research-group-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-secondary)}.research-group-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.research-group-expand{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;padding:var(--spacing-xs);cursor:pointer;text-align:left;font-size:.9rem;color:var(--color-text);border-radius:var(--radius-sm);transition:background-color .15s ease}.research-group-expand:hover:not(:disabled){background:var(--color-surface-hover)}.research-group-expand:disabled{cursor:default;opacity:.7}.research-group-expand:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.expand-icon{font-size:.7rem;color:var(--color-text-secondary);width:12px;text-align:center}.research-group-color{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.research-group-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-group-count{font-size:.8rem;color:var(--color-text-secondary);flex-shrink:0}.research-layers-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.research-layer-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 28px);cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.research-layer-item:hover{background:var(--color-surface-hover)}.research-layer-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;flex-shrink:0}.research-layer-color{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.research-layer-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.research-layer-item:nth-child(2n){background:var(--color-surface-secondary)}.research-layer-item:nth-child(2n):hover{background:var(--color-surface-hover)}@media(max-width:768px){.research-group-header{padding:var(--spacing-md)}.research-layer-item{padding:var(--spacing-md);padding-left:calc(var(--spacing-md) + 24px)}.research-group-checkbox input[type=checkbox],.research-layer-item input[type=checkbox]{width:18px;height:18px}}.view-layers-backdrop{display:none}.view-layers-panel{position:fixed;top:60px;right:10px;width:320px;max-height:calc(100vh - 80px);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:1100;display:flex;flex-direction:column;animation:slideInRight .2s ease-out;overflow:hidden}.view-layers-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-base);background:var(--color-velocity-red);color:var(--color-white);flex-shrink:0}.view-layers-panel-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:var(--font-weight-semibold);margin:0}.view-layers-panel-title svg{width:18px;height:18px}.view-layers-panel-close{width:28px;height:28px;border:none;background:#fff3;color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.view-layers-panel-close:hover{background:#ffffff4d}.view-layers-panel-close:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.view-layers-accordion-list{flex:1;overflow-y:auto;padding:var(--spacing-xs)}.accordion-row{margin-bottom:var(--spacing-xs);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-fast)}.accordion-row:last-child{margin-bottom:0}.accordion-row:hover{box-shadow:var(--shadow-sm)}.accordion-row.expanded{box-shadow:var(--shadow-sm);border-color:var(--color-velocity-red)}.accordion-row.disabled-layer{opacity:.7}.accordion-row.disabled-layer .accordion-label{color:var(--color-text-secondary)}.accordion-header{display:flex;align-items:stretch}.accordion-toggle-btn{display:flex;align-items:center;justify-content:center;width:44px;padding:var(--spacing-sm);background:transparent;border:none;border-right:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast)}.accordion-toggle-btn:hover{background:var(--color-gray-50)}.accordion-toggle-btn:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:-2px;z-index:1}.accordion-checkbox{width:20px;height:20px;border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--color-white);transition:all var(--transition-fast)}.accordion-checkbox.checked{background:var(--color-velocity-red);border-color:var(--color-velocity-red);color:var(--color-white)}.accordion-expand-btn{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);padding-left:var(--spacing-sm);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.accordion-expand-btn:hover{background:var(--color-gray-50)}.accordion-expand-btn:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:-2px;z-index:1}.accordion-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-velocity-red);background:var(--color-velocity-red-light);border-radius:var(--radius-sm);flex-shrink:0}.accordion-icon.muted{color:var(--color-text-muted);background:var(--color-gray-100)}.accordion-label{flex:1;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.accordion-count{font-size:.75rem;font-weight:var(--font-weight-medium);background:var(--color-gray-100);color:var(--color-text-secondary);padding:2px 8px;border-radius:10px;min-width:24px;text-align:center}.accordion-row.expanded .accordion-count{background:var(--color-velocity-red);color:var(--color-white)}.accordion-chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.accordion-row.expanded .accordion-chevron{transform:rotate(180deg)}.accordion-content{padding:var(--spacing-base);padding-top:0;border-top:1px solid var(--color-border-light);animation:accordionExpand .2s ease-out}@keyframes accordionExpand{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.accordion-simple-content{padding-top:var(--spacing-base)}.accordion-simple-content .view-layers-hint{margin:0}.view-layers-section{margin-bottom:var(--spacing-base)}.view-layers-section:last-child{margin-bottom:0}.view-layers-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.view-layers-section-title{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.view-layers-section-action{font-size:.75rem;color:var(--color-velocity-red);background:none;border:none;cursor:pointer;padding:0}.view-layers-section-action:hover{text-decoration:underline}.view-layers-hint{font-size:.75rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.view-layers-checkbox-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.view-layers-checkbox-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.view-layers-checkbox-item:hover{background:var(--color-gray-100)}.view-layers-checkbox-item.selected{background:var(--color-velocity-red-light);border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.view-layers-checkbox-item input{display:none}.view-layers-item-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px}.view-layers-item-color{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.view-layers-range-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:200px;overflow-y:auto}.view-layers-range-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gray-50);border-radius:var(--radius-sm);font-size:.8125rem}.view-layers-range-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-velocity-red)}.view-layers-range-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-layers-range-item.active{background:var(--color-velocity-red-light)}.view-layers-empty{font-size:.8125rem;color:var(--color-text-secondary);font-style:italic;text-align:center;padding:var(--spacing-sm)}@media(max-width:767px){.view-layers-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:1099;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.view-layers-panel{top:auto;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;width:100%;max-height:60vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.view-layers-panel-close{width:36px;height:36px}.accordion-toggle-btn{width:52px}.accordion-checkbox{width:24px;height:24px}.accordion-expand-btn{padding:var(--spacing-base) var(--spacing-base);padding-left:var(--spacing-sm);min-height:52px}.view-layers-range-item input[type=checkbox]{width:20px;height:20px}}@media(max-width:767px)and (max-height:500px){.view-layers-panel{max-height:80vh}}.address-action-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--space-4)}.address-action-modal{background:var(--surface-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:420px;overflow:hidden;animation:address-modal-slide-up .2s ease-out}@keyframes address-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.address-action-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary)}.address-action-modal-header h3{margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.address-action-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.address-action-modal-close:hover{background:var(--surface-secondary);color:var(--text-primary)}.address-action-modal-address{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-secondary);color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-medium);line-height:1.5}.address-action-modal-address svg{flex-shrink:0;margin-top:2px;color:var(--brand-primary)}.address-action-modal-coords{padding:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--font-xs);color:var(--text-tertiary);background:var(--surface-secondary);border-bottom:1px solid var(--border-primary)}.address-action-modal-actions{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.address-action-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all .15s ease}.address-action-btn:hover{background:var(--surface-secondary);border-color:var(--border-secondary)}.address-action-btn svg{flex-shrink:0;opacity:.8}.address-action-btn-content{display:flex;flex-direction:column;gap:2px}.address-action-btn-title{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-primary)}.address-action-btn-description{font-size:var(--font-xs);color:var(--text-tertiary)}.address-action-btn-client svg{color:var(--brand-primary)}.address-action-btn-client:hover{border-color:var(--brand-primary)}.address-action-btn-staff svg{color:#059669}.address-action-btn-staff:hover{border-color:#059669}.address-action-btn-poi svg{color:#dc2626}.address-action-btn-poi:hover{border-color:#dc2626}.address-action-btn-view svg{color:var(--text-secondary)}.address-action-btn-view:hover{border-color:var(--text-secondary)}@media(max-width:767px){.address-action-modal-overlay{align-items:flex-end;padding:0}.address-action-modal{max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:address-modal-slide-up-mobile .25s ease-out}@keyframes address-modal-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.address-action-modal-actions{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.context-menu{position:fixed;z-index:1100;min-width:180px;max-width:240px;background:var(--color-white);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:0 2px 8px #00000026,0 0 1px #0000001a;padding:4px 0;font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.context-menu-header{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:var(--font-size-xs);color:var(--color-text-secondary);border-bottom:none}.context-menu-address{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.context-menu-zip{flex-shrink:0;padding:1px 5px;background:var(--color-velocity-red);color:#fff;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-semibold)}.context-menu-loading{display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.context-menu-spinner{width:10px;height:10px;border:1.5px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:context-menu-spin .6s linear infinite}@keyframes context-menu-spin{to{transform:rotate(360deg)}}.context-menu-divider{height:1px;background:var(--color-border-light);margin:4px 0}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;text-align:left;cursor:pointer;transition:background-color .1s ease}.context-menu-item:hover:not(.context-menu-item-disabled){background:var(--color-bg-secondary)}.context-menu-item:active:not(.context-menu-item-disabled){background:var(--color-bg-tertiary)}.context-menu-item-disabled{color:var(--color-text-muted);cursor:not-allowed}.context-menu-icon{flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}.context-menu-icon-poi{color:#dc2626}.context-menu-icon-zip{color:#7c3aed}.context-menu-icon-staff{color:#059669}.context-menu-icon-client{color:var(--color-velocity-red)}.context-menu-icon-marketing{color:#f97316}.context-menu-icon-info{color:var(--color-text-secondary)}.context-menu-item-disabled .context-menu-icon{opacity:.4}@media(max-width:767px){.context-menu{position:fixed;left:8px!important;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:auto;max-width:none;min-width:auto;border-radius:var(--radius-lg);animation:context-menu-slide-up .15s ease-out}@keyframes context-menu-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.context-menu-item{padding:10px 12px}.context-menu-header{padding:8px 12px}}.quick-add-poi-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;padding:var(--spacing-base)}.quick-add-poi-modal{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:400px;overflow:hidden;animation:quick-add-poi-slide-up .2s ease-out}@keyframes quick-add-poi-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quick-add-poi-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.quick-add-poi-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.quick-add-poi-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.quick-add-poi-close:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.quick-add-poi-close:disabled{opacity:.5;cursor:not-allowed}.quick-add-poi-body{padding:var(--spacing-base) var(--spacing-lg)}.quick-add-poi-location{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-base)}.quick-add-poi-location svg{color:#dc2626;flex-shrink:0}.quick-add-poi-coords{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.quick-add-poi-field{margin-bottom:var(--spacing-base)}.quick-add-poi-field:last-child{margin-bottom:0}.quick-add-poi-field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.quick-add-poi-field input,.quick-add-poi-field select,.quick-add-poi-field textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-white);transition:border-color .15s ease,box-shadow .15s ease}.quick-add-poi-field input:focus,.quick-add-poi-field select:focus,.quick-add-poi-field textarea:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.quick-add-poi-field input:disabled,.quick-add-poi-field select:disabled,.quick-add-poi-field textarea:disabled{background:var(--color-bg-secondary);cursor:not-allowed;opacity:.7}.quick-add-poi-field textarea{resize:vertical;min-height:80px}.quick-add-poi-field select{cursor:pointer}.quick-add-poi-no-layers{padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.quick-add-poi-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-base) var(--spacing-lg);border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.quick-add-poi-btn-cancel,.quick-add-poi-btn-save{padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.quick-add-poi-btn-cancel{background:transparent;border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.quick-add-poi-btn-cancel:hover:not(:disabled){background:var(--color-white);border-color:var(--color-border-default);color:var(--color-text-primary)}.quick-add-poi-btn-save{background:#dc2626;border:none;color:#fff}.quick-add-poi-btn-save:hover:not(:disabled){background:#b91c1c}.quick-add-poi-btn-cancel:disabled,.quick-add-poi-btn-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.quick-add-poi-overlay{align-items:flex-end;padding:0}.quick-add-poi-modal{max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:quick-add-poi-slide-up-mobile .25s ease-out}@keyframes quick-add-poi-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.quick-add-poi-footer{padding-bottom:calc(var(--spacing-base) + env(safe-area-inset-bottom,0px))}}.bulk-upload-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.bulk-upload-panel-idle{padding:16px;display:flex;flex-direction:column;gap:16px}.image-count-info{text-align:center;padding:12px;background:var(--color-bg-secondary, #f9fafb);border-radius:var(--radius-md)}.image-count{display:block;font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-velocity-red)}.image-count-label{font-size:13px;color:var(--color-slate-gray)}.image-toggle-hint{text-align:center;font-size:12px;color:var(--color-fog-gray);margin:0}.bulk-upload-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-velocity-red-dark, #b91c1c);background:var(--color-velocity-red);flex-shrink:0}.bulk-upload-panel-header .panel-title{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-white)}.btn-back{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-white);transition:all var(--transition-fast)}.btn-back:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.bulk-upload-steps-compact{display:flex;align-items:center;justify-content:center;gap:0;padding:12px 16px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.step-dot{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-fog-gray);color:#fff;border-radius:50%;font-size:12px;font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.step-dot.active{background:var(--color-velocity-red);transform:scale(1.1)}.step-dot.completed{background:var(--color-success)}.step-line{width:40px;height:2px;background:var(--color-border-light)}.bulk-upload-panel .bulk-upload-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:var(--color-error-light, #fef2f2);color:var(--color-error);font-size:13px;flex-shrink:0}.bulk-upload-panel .bulk-upload-error button{padding:4px 10px;font-size:11px;background:none;border:1px solid currentColor;border-radius:var(--radius-sm);cursor:pointer;color:inherit;white-space:nowrap}.bulk-upload-panel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}.bulk-upload-panel .bulk-upload-dropzone{border:2px dashed var(--color-border-medium, #d1d5db);border-radius:var(--radius-lg);padding:32px 16px;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg-secondary)}.bulk-upload-panel .bulk-upload-dropzone:hover,.bulk-upload-panel .bulk-upload-dropzone.dragging{border-color:var(--color-velocity-red);background:#dc26260d}.bulk-upload-panel .bulk-upload-dropzone.compact{padding:16px;display:flex;align-items:center;justify-content:center;gap:8px}.dropzone-icon{color:var(--color-fog-gray);margin-bottom:8px}.dropzone-icon-small{color:var(--color-slate-gray)}.dropzone-text{margin:0 0 4px;color:var(--color-slate-gray);font-size:14px}.dropzone-text-compact{font-size:13px;color:var(--color-slate-gray);font-weight:var(--font-weight-medium)}.dropzone-hint{margin:0;color:var(--color-fog-gray);font-size:12px}.bulk-upload-select{display:flex;flex-direction:column;height:100%;min-height:0}.bulk-upload-panel .selected-files{margin-top:12px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1}.bulk-upload-panel .selected-files-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-bg-secondary);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.bulk-upload-panel .btn-clear{padding:2px 8px;font-size:11px;color:var(--color-error);background:none;border:1px solid var(--color-error);border-radius:var(--radius-sm);cursor:pointer}.bulk-upload-panel .btn-clear:hover{background:var(--color-error-light, #fef2f2)}.bulk-upload-panel .selected-files-list{flex:1;overflow-y:auto;min-height:0}.bulk-upload-panel .selected-file{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--color-border-light);transition:background-color .15s ease}.bulk-upload-panel .selected-file:last-child{border-bottom:none}.bulk-upload-panel .selected-file.analyzed{background:#16a34a0d}.bulk-upload-panel .selected-file.processing{background:#e4002b0d}.bulk-upload-panel .file-status{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bulk-upload-panel .file-status .check-icon{color:var(--color-success, #16a34a)}.bulk-upload-panel .file-status .spinner-tiny{width:12px;height:12px;border:2px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin .8s linear infinite}.bulk-upload-panel .file-name{flex:1;font-size:12px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-upload-panel .file-size{font-size:11px;color:var(--color-fog-gray);flex-shrink:0}.bulk-upload-panel .btn-remove-file{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-fog-gray);cursor:pointer}.bulk-upload-panel .btn-remove-file:hover{background:var(--color-error-light, #fef2f2);color:var(--color-error)}.bulk-upload-panel .btn-remove-file svg{width:12px;height:12px}.bulk-upload-panel .rejected-files{margin-top:12px;padding:10px 12px;background:var(--color-error-light, #fef2f2);border-radius:var(--radius-md)}.bulk-upload-panel .rejected-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bulk-upload-panel .rejected-header{margin:0;font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-error)}.bulk-upload-panel .rejected-file{font-size:11px;color:var(--color-error-muted, #b91c1c);padding:2px 0}.bulk-upload-panel .rejected-files.collapsed{padding:0;background:none}.bulk-upload-panel .rejected-files.collapsed details{padding:10px 12px;background:var(--color-warning-light, #fefce8);border-radius:var(--radius-md)}.bulk-upload-panel .rejected-files.collapsed summary{font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-warning);cursor:pointer}.marketing-runs-section{margin-bottom:16px;padding:12px;background:#9333ea0d;border:1px solid rgba(147,51,234,.2);border-radius:var(--radius-md)}.marketing-runs-section .section-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:var(--font-weight-bold);color:#7c3aed;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.marketing-runs-section .section-header svg{stroke:#7c3aed}.marketing-matches-list{display:flex;flex-direction:column;gap:8px}.marketing-match-item{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.marketing-match-item:hover{border-color:#7c3aed;background:#9333ea08}.marketing-match-item.selected{background:#9333ea14;border-color:#7c3aed}.marketing-match-item.short-run{opacity:.8}.marketing-match-item .match-checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.marketing-match-item input[type=checkbox]{margin:2px 0 0;flex-shrink:0;accent-color:#7c3aed}.marketing-match-item .match-staff-row{display:flex;align-items:center;gap:8px;padding-left:24px;padding-top:4px;border-top:1px dashed rgba(147,51,234,.15)}.marketing-match-item .match-staff-row .staff-label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);flex-shrink:0}.marketing-match-item .match-staff-row .staff-select{flex:1;font-size:12px;padding:4px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-primary);cursor:pointer}.marketing-match-item .match-staff-row .staff-select:hover{border-color:#7c3aed}.marketing-match-item .match-staff-row .staff-select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #9333ea1a}.marketing-match-item .match-info{flex:1;min-width:0}.marketing-match-item .match-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.marketing-match-item .match-plan-name{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketing-match-item .match-activity-badge{font-size:10px;font-weight:var(--font-weight-medium);padding:2px 6px;background:#7c3aed;color:#fff;border-radius:var(--radius-full);text-transform:uppercase;flex-shrink:0}.marketing-match-item .match-details{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-slate-gray);margin-bottom:2px}.marketing-match-item .match-separator{color:var(--color-fog-gray)}.marketing-match-item .match-time-range{font-size:11px;color:var(--color-fog-gray)}.marketing-match-item .short-run-badge{font-size:10px;font-weight:var(--font-weight-medium);padding:2px 6px;background:var(--color-warning-light, #fef9c3);color:var(--color-warning);border-radius:var(--radius-sm);flex-shrink:0;align-self:center}.marketing-runs-summary{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(147,51,234,.2);font-size:12px;font-weight:var(--font-weight-medium);color:#7c3aed;text-align:center}.combine-option-row{padding:8px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);margin-top:4px}.recent-run-notice{display:flex;align-items:center;gap:6px;font-size:11px;color:#d97706;margin-bottom:8px}.recent-run-notice svg{stroke:#d97706;flex-shrink:0}.combine-choice-buttons{display:flex;gap:6px}.combine-choice-btn{flex:1;padding:6px 10px;font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.combine-choice-btn:hover{border-color:#7c3aed;color:#7c3aed}.combine-choice-btn.active{background:#7c3aed;border-color:#7c3aed;color:var(--color-white)}.heic-conversion-summary{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;margin-bottom:12px;background:var(--color-success-light, #dcfce7);color:var(--color-success, #16a34a);border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-medium)}.heic-conversion-summary svg{flex-shrink:0}.analyze-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.analyze-summary-compact{display:flex;gap:8px}.summary-badge{font-size:12px;font-weight:var(--font-weight-semibold);padding:4px 10px;border-radius:var(--radius-full)}.summary-badge.assigned{background:var(--color-success-light, #d1fae5);color:var(--color-success)}.summary-badge.assigned:before{content:"✓ "}.summary-badge.unassigned{background:var(--color-warning-light, #fef9c3);color:var(--color-warning)}.summary-badge.unassigned:before{content:"○ "}.summary-badge.marketing{background:var(--color-purple-light, #ede9fe);color:var(--color-purple, #7c3aed)}.summary-badge.marketing:before{content:"⬤ ";font-size:8px}.mode-toggle-compact{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;color:var(--color-slate-gray);transition:all var(--transition-fast)}.mode-toggle-compact:hover{background:var(--color-bg-tertiary)}.mode-toggle-compact.grouped{background:#3b82f61a;border-color:var(--color-primary);color:var(--color-primary)}.bulk-upload-panel .clusters-list,.bulk-upload-panel .candidates-list{display:flex;flex-direction:column;gap:12px}.bulk-upload-panel .cluster-item,.bulk-upload-panel .candidate-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.bulk-upload-panel .cluster-header,.bulk-upload-panel .candidate-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.bulk-upload-panel .cluster-label{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bulk-upload-panel .candidate-filename{font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-upload-panel .cluster-content{padding:8px}.bulk-upload-panel .no-matches{padding:12px;text-align:center;font-size:12px;color:var(--color-fog-gray)}.bulk-upload-panel .suggestions-list{padding:4px;display:flex;flex-direction:column;gap:4px}.bulk-upload-panel .suggestion-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.bulk-upload-panel .suggestion-item:hover{background:var(--color-bg-tertiary)}.bulk-upload-panel .suggestion-item.selected{background:#3b82f61a;border:1px solid var(--color-primary)}.bulk-upload-panel .suggestion-item input[type=radio]{margin:0;flex-shrink:0}.bulk-upload-panel .item-type-badge{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);color:#fff;flex-shrink:0}.bulk-upload-panel .item-name{flex:1;font-size:12px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-upload-panel .item-distance,.bulk-upload-panel .match-count{font-size:11px;color:var(--color-fog-gray);flex-shrink:0}.bulk-upload-panel .skip-option{border-top:1px dashed var(--color-border-light);margin-top:4px;padding-top:8px}.bulk-upload-panel .skip-text{font-size:12px;color:var(--color-fog-gray);font-style:italic}.bulk-upload-panel .cluster-file-list{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border-light)}.bulk-upload-panel .cluster-file-list details{font-size:11px}.bulk-upload-panel .cluster-file-list summary{color:var(--color-slate-gray);cursor:pointer;padding:4px 8px}.bulk-upload-panel .cluster-file-list summary:hover{color:var(--color-text-primary)}.bulk-upload-panel .file-list-content{margin-top:8px;padding:8px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);max-height:100px;overflow-y:auto}.bulk-upload-panel .file-list-item{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;font-size:11px;border-radius:var(--radius-sm)}.bulk-upload-panel .file-list-item.assigned{color:var(--color-success)}.bulk-upload-panel .file-list-item.not-available{color:var(--color-fog-gray)}.bulk-upload-panel .not-available-label{font-size:10px;font-style:italic;color:var(--color-warning)}.bulk-upload-analyze{display:flex;flex-direction:column;height:100%;min-height:0}.bulk-upload-panel .bulk-upload-confirm{padding:0;display:flex;flex-direction:column;height:100%;min-height:0}.bulk-upload-panel-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);flex-shrink:0}.bulk-upload-panel-footer .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.bulk-upload-panel-footer .btn-primary{background:var(--color-velocity-red);color:#fff;border:none}.bulk-upload-panel-footer .btn-primary:hover:not(:disabled){background:var(--color-velocity-red-dark, #b91c1c)}.bulk-upload-panel-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.bulk-upload-panel-footer .btn-secondary{background:var(--color-white);color:var(--color-slate-gray);border:1px solid var(--color-border-light)}.bulk-upload-panel-footer .btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary)}.bulk-upload-panel-footer .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.bulk-upload-panel-footer .btn-full{flex:1}.bulk-upload-panel-footer .spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.cluster-item.reserved-for-marketing{opacity:.7;border-color:var(--color-purple, #7c3aed)}.cluster-reserved-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-purple-light, #ede9fe);color:var(--color-purple, #7c3aed);font-weight:var(--font-weight-medium);white-space:nowrap}.reserved-message{padding:12px;text-align:center;font-size:13px;color:var(--color-purple, #7c3aed);background:var(--color-purple-light, #ede9fe);border-radius:var(--radius-md)}.candidate-item.reserved-for-marketing{opacity:.8;border-left:3px solid var(--color-purple, #7c3aed)}.reserved-badge{font-size:10px;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-purple, #7c3aed);color:#fff;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em}@media(max-width:767px){.bulk-upload-panel-idle{padding:20px}.bulk-upload-panel .bulk-upload-dropzone{padding:40px 20px}.bulk-upload-panel-footer{padding:16px}.bulk-upload-panel-footer .btn{padding:12px 16px}.cluster-reserved-badge{font-size:10px;padding:1px 6px}.reserved-badge{font-size:9px}}.zipcode-research-bottom{padding:var(--spacing-sm) var(--spacing-base)}.zipcode-main-row{display:flex;align-items:center;gap:var(--spacing-base);flex-wrap:wrap}.zipcode-identity{display:flex;align-items:center;gap:var(--spacing-sm);min-width:200px}.zipcode-badge{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-white);background:var(--color-velocity-red);padding:4px 12px;border-radius:var(--radius-sm)}.zipcode-location-info{display:flex;flex-direction:column}.zipcode-city{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.zipcode-details{font-size:.75rem;color:var(--color-slate-gray)}.zipcode-quick-stats{display:flex;gap:var(--spacing-base);flex:1;justify-content:center}.zipcode-quick-stats.loading{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-slate-gray);font-size:.8125rem}.zipcode-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}.btn-zipcode-action{display:flex;align-items:center;gap:var(--spacing-xs);padding:8px 16px;border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-zipcode-action.btn-add{background:var(--color-velocity-red);color:var(--color-white)}.btn-zipcode-action.btn-add:hover{background:var(--color-velocity-red-hover)}.btn-zipcode-action.btn-remove{background:transparent;color:var(--color-velocity-red);border:1px solid var(--color-velocity-red)}.btn-zipcode-action.btn-remove:hover{background:var(--color-velocity-red-light)}.action-hint-inline{font-size:.75rem;color:var(--color-slate-gray);font-style:italic}.zipcode-details-section{margin-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm)}.details-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap}.nowcast-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 10px;background:linear-gradient(135deg,var(--color-velocity-red-light) 0%,var(--color-bg-secondary) 100%);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);font-size:.6875rem}.nowcast-badge{display:inline-flex;align-items:center;gap:4px;color:var(--color-velocity-red);font-weight:var(--font-weight-semibold)}.nowcast-badge svg{stroke:var(--color-velocity-red)}.nowcast-source{color:var(--color-slate-gray);border-left:1px solid var(--color-border-light);padding-left:var(--spacing-sm)}@media(max-width:767px){.zipcode-research-bottom{padding:var(--spacing-xs) var(--spacing-sm)}.zipcode-main-row{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.zipcode-identity{min-width:auto}.zipcode-quick-stats{flex-wrap:wrap;justify-content:flex-start;gap:var(--spacing-xs)}.quick-stat{min-width:70px;flex:1}.zipcode-actions{margin-left:0;justify-content:stretch}.btn-zipcode-action{flex:1;justify-content:center}.details-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px)and (max-width:1024px){.zipcode-quick-stats{gap:var(--spacing-sm)}.quick-stat{min-width:70px;padding:var(--spacing-xs)}.quick-stat-value{font-size:.875rem}}.territory-research-bottom{padding:var(--spacing-sm) var(--spacing-base)}.territory-main-row{display:flex;align-items:center;gap:var(--spacing-base);flex-wrap:wrap}.territory-identity{display:flex;align-items:center;gap:var(--spacing-sm);min-width:200px}.territory-badge{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-white);padding:6px 12px;border-radius:var(--radius-sm);min-width:40px;text-align:center}.territory-location-info{display:flex;flex-direction:column}.territory-name{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.territory-details{font-size:.75rem;color:var(--color-slate-gray)}.territory-quick-stats{display:flex;gap:var(--spacing-base);flex:1;justify-content:center}.territory-quick-stats.loading{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-slate-gray);font-size:.8125rem}.territory-quick-stats.error{color:var(--color-error);font-size:.8125rem}.quick-stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);min-width:80px}.quick-stat-value{font-size:.9375rem;font-weight:var(--font-weight-bold);color:var(--color-velocity-red)}.quick-stat-label{font-size:.6875rem;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.3px}.territory-details-section{margin-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm)}.data-coverage-warning{padding:var(--spacing-xs) var(--spacing-sm);background:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius-sm);font-size:.75rem;color:#856404;margin-bottom:var(--spacing-sm)}.details-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.details-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-xs);overflow-x:auto;flex:1}.nowcast-toggle{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:2px;margin-bottom:var(--spacing-xs)}.nowcast-btn{padding:4px 10px;border:none;background:transparent;color:var(--color-slate-gray);font-size:.6875rem;font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast);white-space:nowrap}.nowcast-btn:hover{color:var(--color-text-primary)}.nowcast-btn.active{background:var(--color-white);color:var(--color-velocity-red);box-shadow:0 1px 2px #0000001a}.details-tab{padding:6px 12px;border:none;background:transparent;color:var(--color-slate-gray);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all var(--transition-fast);white-space:nowrap}.details-tab:hover{color:var(--color-velocity-red);background:var(--color-velocity-red-light)}.details-tab.active{color:var(--color-velocity-red);background:var(--color-velocity-red-light);border-bottom:2px solid var(--color-velocity-red)}.details-content{animation:fadeIn .15s ease-out}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-xs) var(--spacing-sm)}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.75rem}.detail-item.highlight{background:var(--color-velocity-red-light)}.detail-item.highlight .detail-value{color:var(--color-velocity-red);font-weight:var(--font-weight-bold)}.detail-label{color:var(--color-text-secondary)}.detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.territory-empty-state{padding:var(--spacing-lg);text-align:center;color:var(--color-slate-gray);font-size:.875rem}.heat-map-control{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-base);background:var(--color-gray-50, #f9fafb);border-bottom:1px solid var(--color-gray-200, #e5e7eb);margin:0 calc(-1 * var(--spacing-base));margin-top:var(--spacing-sm)}.heat-map-label{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.heat-map-select{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-gray-300, #d1d5db);font-size:.8125rem;color:var(--color-text-primary);background:#fff;cursor:pointer}.heat-map-select:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px var(--color-velocity-red-light)}.heat-map-legend{display:flex;align-items:center;gap:4px;margin-left:auto}.legend-gradient{width:60px;height:12px;background:linear-gradient(to right,#fff,#6b21a8);border:1px solid var(--color-gray-300, #d1d5db);border-radius:2px}.legend-gradient-diverging{width:80px;height:12px;background:linear-gradient(to right,#4b5563,#dc2626,#fff 50%,#6b21a8);border:1px solid var(--color-gray-300, #d1d5db);border-radius:2px}.legend-label{font-size:.6875rem;color:var(--color-text-secondary)}.legend-source{font-size:.625rem;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px;margin-right:var(--spacing-xs);padding:2px 6px;background:var(--color-bg-secondary);border-radius:var(--radius-xs)}@media(max-width:767px){.territory-research-bottom{padding:var(--spacing-xs) var(--spacing-sm)}.territory-main-row{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.territory-identity{min-width:auto}.territory-quick-stats{flex-wrap:wrap;justify-content:flex-start;gap:var(--spacing-xs)}.quick-stat{min-width:70px;flex:1}.details-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px)and (max-width:1024px){.territory-quick-stats{gap:var(--spacing-sm)}.quick-stat{min-width:70px;padding:var(--spacing-xs)}.quick-stat-value{font-size:.875rem}}@media(min-width:1200px){.details-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.territory-badge-multi{background:linear-gradient(135deg,var(--color-velocity-red) 0%,#6B21A8 100%)}.territory-name-toggle{background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit}.territory-name-toggle:hover{color:var(--color-velocity-red)}.territories-chips{display:flex;flex-wrap:wrap;gap:6px;padding:var(--spacing-xs) 0;margin-left:auto;max-width:400px}.territory-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--color-bg-secondary);border:1px solid;border-radius:var(--radius-pill);font-size:.6875rem;color:var(--color-text-secondary)}.territory-chip .chip-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.edit-zip-percent-btn{padding:6px 12px;background:var(--color-velocity-red);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.edit-zip-percent-btn:hover{background:var(--color-velocity-red-dark);transform:translateY(-1px);box-shadow:0 2px 4px #e4002b4d}.edit-zip-percent-btn:active{transform:translateY(0)}.research-split-container{display:flex;gap:var(--spacing-lg)}.research-panel-section{min-width:0}.research-panel-section.territory-section{flex:1}.research-split-container.with-zip .territory-section{flex:2}.research-panel-section.zipcode-section{flex:1;min-width:280px;max-width:350px;border-left:2px solid var(--color-velocity-red);padding-left:var(--spacing-base);animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.zip-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.zip-title{display:flex;flex-direction:column;gap:2px}.zip-badge{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-velocity-red)}.zip-subtitle{font-size:.6875rem;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px}.zip-close-btn{background:none;border:none;font-size:1.5rem;color:var(--color-slate-gray);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.zip-close-btn:hover{color:var(--color-velocity-red)}.zip-quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.zip-stat{display:flex;flex-direction:column;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.zip-stat-value{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-velocity-red)}.zip-stat-label{font-size:.625rem;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.3px}.zip-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.zip-detail{display:flex;justify-content:space-between;padding:4px 8px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.75rem}.zip-detail-label{color:var(--color-text-secondary)}.zip-detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.zip-no-data{padding:var(--spacing-base);background:var(--color-bg-secondary);border-radius:var(--radius-sm);text-align:center}.zip-no-data p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.zip-no-data-hint{margin-top:var(--spacing-xs)!important;font-size:.75rem!important;color:var(--color-slate-gray)!important}@media(max-width:900px){.research-split-container{flex-direction:column}.research-panel-section.zipcode-section{max-width:none;border-left:none;border-top:2px solid var(--color-velocity-red);padding-left:0;padding-top:var(--spacing-base);margin-top:var(--spacing-sm)}}.zip-percentage-section{margin-top:var(--spacing-base);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.zip-percentage-header{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.zip-percentage-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs)}.zip-percentage-row:last-child{margin-bottom:0}.territory-color-indicator{width:12px;height:12px;border-radius:var(--radius-xs);flex-shrink:0}.territory-name-label{flex:1;font-size:.75rem;color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.percentage-input-group{display:flex;align-items:center;gap:2px}.percentage-input{width:56px;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;text-align:right;color:var(--color-text-primary);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.percentage-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px var(--color-velocity-red-light)}.percentage-input:hover:not(:focus):not(:disabled){border-color:var(--color-slate-gray)}.percentage-input.saving{background:var(--color-bg-secondary);color:var(--color-slate-gray);cursor:wait}.percentage-input:disabled{opacity:.7}.percentage-suffix{font-size:.75rem;color:var(--color-slate-gray);font-weight:var(--font-weight-medium)}.bottom-tool-panel{position:fixed;bottom:0;left:350px;right:0;background:var(--color-white);border-top:2px solid var(--color-velocity-red);box-shadow:0 -4px 12px #00000026;z-index:600;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease-out}.bottom-tool-panel.resizing{-webkit-user-select:none;user-select:none;transition:none}.bottom-tool-panel-resize-handle{position:absolute;top:0;left:0;right:0;height:12px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;background:transparent;z-index:10;transition:background var(--transition-fast)}.bottom-tool-panel-resize-handle:hover,.bottom-tool-panel.resizing .bottom-tool-panel-resize-handle{background:#e4002b1a}.resize-handle-bar{width:40px;height:4px;background:var(--color-border-light);border-radius:2px;transition:background var(--transition-fast)}.bottom-tool-panel-resize-handle:hover .resize-handle-bar,.bottom-tool-panel.resizing .resize-handle-bar{background:var(--color-velocity-red)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.bottom-tool-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-base);background:var(--color-velocity-red);color:var(--color-white);flex-shrink:0}.bottom-tool-panel-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:var(--font-weight-semibold)}.bottom-tool-panel-title svg{width:18px;height:18px}.bottom-tool-panel-close{width:28px;height:28px;border:none;background:#fff3;color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.bottom-tool-panel-close:hover{background:#ffffff4d}.bottom-tool-panel-content{flex:1;overflow-y:auto;overflow-x:hidden}.bottom-tool-panel.with-right-sidebar{right:300px}.bottom-tool-panel.no-own-header .bottom-tool-panel-resize-handle{position:relative;height:14px;flex-shrink:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.bottom-tool-panel.no-own-header .resize-handle-bar{background:var(--color-velocity-red);opacity:.55}.bottom-tool-panel.no-own-header .bottom-tool-panel-resize-handle:hover,.bottom-tool-panel.no-own-header.resizing .bottom-tool-panel-resize-handle{background:#e4002b14}.bottom-tool-panel.no-own-header .bottom-tool-panel-resize-handle:hover .resize-handle-bar,.bottom-tool-panel.no-own-header.resizing .resize-handle-bar{opacity:1}@media(max-width:767px){.bottom-tool-panel{left:0;right:0;bottom:56px}.bottom-tool-panel.with-right-sidebar{right:0}.bottom-tool-panel-resize-handle{height:16px}.resize-handle-bar{width:50px;height:5px}}@media(min-width:768px)and (max-width:1024px){.bottom-tool-panel{left:0}}.zip-label-icon{background:transparent!important;border:none!important}.zip-label-container{background:#fff;padding:2px 6px;border-radius:4px;box-shadow:0 1px 3px #0003;white-space:nowrap;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.zip-label-code{font-weight:600;font-size:11px;color:#1f2937;line-height:1.2}.zip-label-value{font-size:10px;color:var(--color-velocity-red, #e53935);margin-top:1px;line-height:1.2}.client-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.client-form-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-velocity-red-dark, #b91c1c);background:var(--color-velocity-red);flex-shrink:0}.client-form-header .panel-title{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-white)}.client-form-header .btn-back{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-white);font-size:16px;transition:all var(--transition-fast)}.client-form-header .btn-back:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.client-form-header .btn-back:disabled{opacity:.5;cursor:not-allowed}.client-form-content{flex:1;overflow-y:auto;padding:16px}.client-form-field{margin-bottom:16px}.client-form-label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--color-text-primary)}.client-form-label .required{color:var(--color-error)}.client-form-input{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;transition:border-color var(--transition-fast)}.client-form-input:focus{outline:none;border-color:var(--color-velocity-red)}.client-form-input:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.client-form-select{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;background-color:#fff;cursor:pointer;transition:border-color var(--transition-fast)}.client-form-select:focus{outline:none;border-color:var(--color-velocity-red)}.client-form-select:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.client-form-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;resize:vertical;min-height:80px;font-family:inherit;transition:border-color var(--transition-fast)}.client-form-textarea:focus{outline:none;border-color:var(--color-velocity-red)}.client-form-textarea:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.client-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.client-form-row .client-form-field{margin-bottom:0}@media(max-width:480px){.client-form-row{grid-template-columns:1fr}}.client-form-hint{margin-top:4px;font-size:12px;color:var(--color-slate-gray)}.client-form-input.input-error{border-color:#dc2626;background-color:#fef2f2}.client-form-input.input-error:focus{border-color:#dc2626}.client-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--color-border-light);margin-top:8px}.client-form-btn-cancel{padding:10px 16px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);background-color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.client-form-btn-cancel:hover:not(:disabled){background-color:var(--color-bg-secondary)}.client-form-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.client-form-btn-submit{padding:10px 16px;border:none;border-radius:var(--radius-sm);background-color:var(--color-velocity-red);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.client-form-btn-submit:hover:not(:disabled){background-color:var(--color-velocity-red-dark, #b91c1c)}.client-form-btn-submit:disabled{background-color:var(--color-fog-gray);cursor:not-allowed}.address-input-wrapper .client-form-input{padding-right:60px}.address-input-wrapper .client-form-input.address-validated{border-color:#22c55e;background-color:#22c55e0d}.schedule-form-modal{max-width:500px}.days-selector{display:flex;gap:.25rem;flex-wrap:wrap}.day-button{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:var(--radius-md);background:#f3f4f6;color:#374151;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.day-button:hover{border-color:#9ca3af;background:#e5e7eb}.day-button.selected{background:#dc2626;border-color:#dc2626;color:#fff}.day-button.selected:hover{background:#b91c1c;border-color:#b91c1c}.day-button:disabled{opacity:.5;cursor:not-allowed}.end-type-selector{display:flex;flex-direction:column;gap:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.radio-option input[type=radio]{width:1rem;height:1rem;accent-color:var(--primary-color);cursor:pointer}.radio-option span{-webkit-user-select:none;user-select:none}.radio-option:hover span{color:var(--text-primary)}.schedule-type-toggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:var(--radius-md);overflow:hidden}.toggle-button{flex:1;padding:.5rem 1rem;border:none;background:#f3f4f6;color:#374151;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.toggle-button:first-child{border-right:1px solid #d1d5db}.toggle-button:hover{background:#e5e7eb}.toggle-button.active{background:#dc2626;color:#fff}.toggle-button.active:hover{background:#b91c1c}.toggle-button:disabled{opacity:.5;cursor:not-allowed}.schedule-preview{margin-top:1rem;padding:.75rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-secondary)}.schedule-preview-title{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.client-schedule-panel{display:flex;flex-direction:column;height:100%}.client-schedule-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--surface-color)}.client-schedule-panel .panel-title-section{display:flex;align-items:center;gap:.75rem}.client-schedule-panel .back-button{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:none;background:transparent;color:var(--primary-color);cursor:pointer;font-size:.9rem;transition:color .15s ease}.client-schedule-panel .back-button:hover{color:var(--primary-dark)}.client-schedule-panel .back-button svg{width:16px;height:16px}.client-schedule-panel h3{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary)}.client-schedule-panel .panel-error{margin:.5rem 1rem;padding:.5rem .75rem;background:var(--error-light);color:var(--error-color);border-radius:var(--radius-md);font-size:.85rem}.schedules-content{flex:1;overflow-y:auto;padding:.75rem}.client-schedule-panel .loading-state,.client-schedule-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-secondary)}.client-schedule-panel .empty-state p{margin-bottom:1rem}.client-schedule-panel .empty-icon{width:48px;height:48px;margin-bottom:1rem;color:var(--text-muted, #a8a8a8)}.client-schedule-panel .empty-icon svg{width:100%;height:100%}.schedule-list{display:flex;flex-direction:column;gap:.75rem}.schedule-card{position:relative;padding:1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);transition:all .2s ease}.schedule-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000f}.schedule-card.inactive{opacity:.7;background:var(--surface-muted, #f8f9fa)}.schedule-card.inactive .week-day.active .week-day-dot{background:var(--text-muted, #a8a8a8)}.schedule-inactive-badge{position:absolute;top:.75rem;right:.75rem;padding:.2rem .5rem;background:var(--warning-light, #fff3cd);color:var(--warning-dark, #856404);font-size:.7rem;font-weight:600;border-radius:var(--radius-full, 9999px);text-transform:uppercase;letter-spacing:.03em}.schedule-time-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.time-duration{font-size:.8rem;color:var(--text-muted, #a8a8a8);padding:.15rem .5rem;background:var(--bg-tertiary, #f3f4f6);border-radius:var(--radius-full, 9999px)}.schedule-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.schedule-staff-badge,.schedule-date-badge,.schedule-sessions-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:var(--bg-tertiary, #f3f4f6);border-radius:var(--radius-full, 9999px);font-size:.75rem;color:var(--text-secondary, #666)}.schedule-staff-badge{background:#3b82f61a;color:#3b82f6}.staff-icon,.calendar-icon,.repeat-icon{width:12px;height:12px;flex-shrink:0}.schedule-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e0e0e0)}.client-schedule-panel .btn-sm{padding:.35rem .75rem;font-size:.85rem}.client-schedule-panel .btn-primary{background:var(--primary-color, #E4002B);color:#fff;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;font-weight:500;transition:background .15s ease}.client-schedule-panel .btn-primary:hover{background:var(--primary-dark, #c20025)}.client-schedule-panel .btn-secondary{background:var(--surface-color, #fff);color:var(--primary-color, #E4002B);border:1px solid var(--primary-color, #E4002B);border-radius:var(--radius-md, 8px);padding:.5rem 1rem;cursor:pointer;font-weight:500;transition:all .15s ease}.client-schedule-panel .btn-secondary:hover{background:var(--primary-light, rgba(228, 0, 43, .1))}.cws-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cws-header{display:flex;justify-content:space-between;align-items:center}.cws-header h4{margin:0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-graphite);display:flex;align-items:center;gap:var(--spacing-xs)}.cws-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray)}.cws-add-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-graphite);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.cws-add-btn:hover{border-color:var(--color-velocity-red);color:var(--color-velocity-red);background:var(--color-velocity-red-light)}.cws-loading{padding:var(--spacing-md);text-align:center;color:var(--color-slate-gray);font-size:13px}.cws-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:center;color:var(--color-fog-gray);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--color-border-light)}.cws-empty svg{opacity:.5}.cws-empty p{margin:0;font-size:13px}.cws-empty-add-btn{padding:6px 14px;border:1px solid var(--color-velocity-red);border-radius:var(--radius-md);background:var(--color-velocity-red-light);color:var(--color-velocity-red);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.cws-empty-add-btn:hover{background:var(--color-velocity-red);color:var(--color-white)}.cws-workout-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light)}.cws-workout-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);cursor:pointer;transition:background var(--transition-fast)}.cws-workout-card:hover{background:var(--color-bg-secondary)}.cws-workout-info{flex:1;min-width:0}.cws-workout-name{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cws-workout-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:2px}.cws-assigned-date{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-slate-gray)}.cws-assigned-date svg{flex-shrink:0;opacity:.7}.cws-notes{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-fog-gray);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cws-notes svg{flex-shrink:0;opacity:.7}.cws-workout-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.cws-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-fog-gray);cursor:pointer;transition:all var(--transition-fast)}.cws-remove-btn:hover{background:#ef44441a;color:#dc2626}.cws-chevron{flex-shrink:0;color:var(--color-fog-gray)}.cws-confirm-unassign{display:flex;align-items:center;gap:var(--spacing-xs);font-size:11px;color:var(--color-slate-gray)}.cws-confirm-yes,.cws-confirm-no{padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.cws-confirm-yes{border:1px solid #dc2626;background:#ef44441a;color:#dc2626}.cws-confirm-yes:hover{background:#dc2626;color:var(--color-white)}.cws-confirm-no{border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-slate-gray)}.cws-confirm-no:hover{border-color:var(--color-slate-gray)}@media(max-width:480px){.cws-workout-card{flex-wrap:wrap}.cws-workout-info{flex-basis:calc(100% - 50px)}.cws-workout-actions{margin-left:auto}.cws-notes{max-width:100%;flex-basis:100%}}.awtc-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-md)}.awtc-modal{width:100%;max-width:500px;max-height:calc(100vh - var(--spacing-xl) * 2);background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.awtc-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.awtc-header h3{margin:0;font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-graphite)}.awtc-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-fog-gray);cursor:pointer;transition:all var(--transition-fast)}.awtc-close-btn:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-graphite)}.awtc-close-btn:disabled{opacity:.5;cursor:not-allowed}.awtc-client-info{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-secondary);font-size:13px;color:var(--color-slate-gray)}.awtc-client-info strong{color:var(--color-graphite)}.awtc-error{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:#ef44441a;color:#dc2626;font-size:13px}.awtc-content{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.awtc-search{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.awtc-search:focus-within{border-color:var(--color-velocity-red)}.awtc-search svg{flex-shrink:0;color:var(--color-fog-gray)}.awtc-search input{flex:1;border:none;background:none;font-size:14px;color:var(--color-graphite);outline:none}.awtc-search input::placeholder{color:var(--color-fog-gray)}.awtc-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-fog-gray);cursor:pointer;transition:all var(--transition-fast)}.awtc-search-clear:hover{background:var(--color-border-light);color:var(--color-graphite)}.awtc-workout-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light);max-height:200px;overflow-y:auto}.awtc-loading,.awtc-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-fog-gray);font-size:13px;background:var(--color-bg-primary)}.awtc-workout-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);cursor:pointer;transition:background var(--transition-fast)}.awtc-workout-item:hover{background:var(--color-bg-secondary)}.awtc-workout-item.selected{background:var(--color-velocity-red-light)}.awtc-workout-radio{flex-shrink:0}.awtc-radio{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--color-border-light);border-radius:50%;background:var(--color-bg-primary);transition:all var(--transition-fast)}.awtc-radio.checked{border-color:var(--color-velocity-red);background:var(--color-velocity-red);color:var(--color-white)}.awtc-workout-info{flex:1;min-width:0}.awtc-workout-name{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awtc-workout-stats{display:flex;align-items:center;gap:var(--spacing-xs);font-size:11px;color:var(--color-slate-gray);margin-top:2px}.awtc-workout-stats svg{opacity:.7}.awtc-stat-separator{color:var(--color-border-light)}.awtc-preview{padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.awtc-preview-header{margin-bottom:var(--spacing-sm)}.awtc-preview-header h4{margin:0;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-graphite)}.awtc-preview-details{margin:0 0 var(--spacing-sm);font-size:12px;color:var(--color-slate-gray);line-height:1.4}.awtc-preview-blocks{display:flex;flex-direction:column;gap:var(--spacing-xs)}.awtc-preview-block{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.awtc-preview-block-header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px}.awtc-phase-badge{padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase}.awtc-phase-badge.phase-warmup{background:#f59e0b26;color:#d97706}.awtc-phase-badge.phase-main{background:#3b82f626;color:#2563eb}.awtc-phase-badge.phase-cooldown{background:#22c55e26;color:#16a34a}.awtc-preview-block-name{flex:1;font-weight:var(--font-weight-medium);color:var(--color-graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awtc-preview-block-count{flex-shrink:0;color:var(--color-slate-gray)}.awtc-notes{display:flex;flex-direction:column;gap:var(--spacing-xs)}.awtc-notes label{font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-slate-gray)}.awtc-notes textarea{padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);font-size:13px;font-family:inherit;color:var(--color-graphite);resize:vertical;min-height:60px;transition:border-color var(--transition-fast)}.awtc-notes textarea:focus{outline:none;border-color:var(--color-velocity-red)}.awtc-notes textarea::placeholder{color:var(--color-fog-gray)}.awtc-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);flex-shrink:0}.awtc-cancel-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-graphite);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.awtc-cancel-btn:hover:not(:disabled){border-color:var(--color-slate-gray)}.awtc-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.awtc-assign-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);background:var(--color-velocity-red);color:var(--color-white);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.awtc-assign-btn:hover:not(:disabled){background:var(--color-velocity-red-dark)}.awtc-assign-btn:disabled{opacity:.5;cursor:not-allowed}.awtc-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--color-white);animation:awtc-spin .8s linear infinite}@keyframes awtc-spin{to{transform:rotate(360deg)}}.awtc-create-new{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:linear-gradient(135deg,#e4002b0d,#e4002b05);border:1px dashed var(--color-velocity-red);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.awtc-create-new-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);background:var(--color-velocity-red);color:var(--color-white);font-size:14px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.awtc-create-new-btn:hover{background:var(--color-velocity-red-dark);transform:translateY(-1px)}.awtc-create-new-btn:active{transform:translateY(0)}.awtc-create-new-btn svg{flex-shrink:0}.awtc-create-new-hint{margin-top:var(--spacing-xs);font-size:12px;color:var(--color-slate-gray)}@media(max-width:480px){.awtc-modal-overlay{padding:0;align-items:flex-end}.awtc-modal{max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.awtc-workout-list{max-height:150px}.awtc-footer{flex-direction:column}.awtc-cancel-btn,.awtc-assign-btn{width:100%;justify-content:center}}.cis-section{margin-top:var(--spacing-lg)}.cis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.cis-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.cis-header h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.cis-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-xs);background:var(--surface-tertiary);border-radius:10px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.cis-outstanding{font-size:.8125rem;font-weight:500;color:var(--primary-color)}.cis-create-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-color);border:none;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}.cis-create-btn:hover{background:var(--primary-hover)}.cis-create-btn svg{flex-shrink:0}.cis-billing-info{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--surface-tertiary);border-radius:var(--radius-sm)}.cis-info-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem}.cis-info-label{color:var(--text-secondary)}.cis-info-value{font-weight:500;color:var(--text-primary)}.cis-loading,.cis-error{padding:var(--spacing-md);text-align:center;font-size:.8125rem;color:var(--text-secondary)}.cis-error{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--error-text)}.cis-error button{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);color:inherit;font-size:.75rem;cursor:pointer}.cis-empty{padding:var(--spacing-lg);text-align:center;background:var(--surface-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.cis-empty p{margin:0 0 var(--spacing-sm) 0;font-size:.8125rem;color:var(--text-secondary)}.cis-empty-create-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary-color);border:none;border-radius:var(--radius-sm);color:#fff;font-size:.8125rem;cursor:pointer;transition:background-color .2s}.cis-empty-create-btn:hover{background:var(--primary-hover)}.cis-invoice-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cis-invoice-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s,box-shadow .2s}.cis-invoice-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.cis-invoice-item:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #e4002b1a}.cis-invoice-left{flex:1;min-width:0}.cis-invoice-number{font-size:.875rem;font-weight:600;color:var(--text-primary)}.cis-invoice-date{font-size:.75rem;color:var(--text-secondary)}.cis-invoice-right{display:flex;align-items:center;gap:var(--spacing-sm)}.cis-status-badge{padding:2px 8px;border-radius:10px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.cis-invoice-amounts{text-align:right}.cis-invoice-total{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary)}.cis-invoice-balance{display:block;font-size:.6875rem;color:var(--primary-color)}.cis-arrow{flex-shrink:0;color:var(--text-tertiary)}.cis-view-all{padding:var(--spacing-sm);text-align:center;font-size:.75rem;color:var(--text-tertiary)}.client-detail-page{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.cdp-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-velocity-red);color:var(--color-white);flex-shrink:0}.cdp-header .btn-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast)}.cdp-header .btn-back:hover{background:#ffffff40}.cdp-header .panel-title{flex:1;margin:0;font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-white)}.cdp-header .btn-edit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast)}.cdp-header .btn-edit:hover{background:#ffffff40}.cdp-content{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.cdp-status-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.cdp-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:var(--font-weight-medium)}.cdp-type-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:var(--font-weight-medium);background:#3b82f61a;color:#3b82f6}.cdp-name{margin:0;font-size:22px;font-weight:var(--font-weight-bold);color:var(--color-graphite);line-height:1.3}.cdp-info{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.cdp-info-item{display:flex;flex-direction:column;gap:4px}.cdp-info-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-fog-gray)}.cdp-info-label svg{flex-shrink:0;opacity:.7}.cdp-info-value{font-size:14px;color:var(--color-graphite);padding-left:20px;line-height:1.4}.cdp-quick-actions{display:flex;gap:var(--spacing-sm)}.cdp-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:10px var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-graphite);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.cdp-action-btn:hover{border-color:var(--color-velocity-red);color:var(--color-velocity-red);background:var(--color-velocity-red-light)}.cdp-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cdp-section-header{display:flex;justify-content:space-between;align-items:center}.cdp-section-header h4{margin:0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-graphite);display:flex;align-items:center;gap:var(--spacing-xs)}.cdp-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray)}.cdp-loading{padding:var(--spacing-md);text-align:center;color:var(--color-slate-gray);font-size:13px}.cdp-empty{margin:0;padding:var(--spacing-md);text-align:center;color:var(--color-fog-gray);font-size:13px;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--color-border-light)}.cdp-schedule-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cdp-schedule-card{padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.cdp-schedule-card.inactive{opacity:.6}.cdp-inactive-divider{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-fog-gray);padding-top:var(--spacing-sm)}.cdp-week-indicator{display:flex;gap:4px}.cdp-week-day{display:flex;flex-direction:column;align-items:center;gap:2px}.cdp-week-day-label{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-fog-gray);line-height:1}.cdp-week-day.active .cdp-week-day-label{color:var(--color-velocity-red)}.cdp-week-day-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border-light)}.cdp-week-day.active .cdp-week-day-dot{background:var(--color-velocity-red)}.cdp-schedule-time{display:flex;align-items:center;gap:var(--spacing-xs);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-graphite)}.cdp-schedule-time svg{color:var(--color-fog-gray);flex-shrink:0}.cdp-schedule-duration{color:var(--color-slate-gray);font-weight:var(--font-weight-regular)}.cdp-schedule-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.cdp-meta-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;color:var(--color-slate-gray);background:var(--color-bg-primary);border:1px solid var(--color-border-light)}.cdp-meta-badge svg{flex-shrink:0}.cdp-attendance-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light)}.cdp-attendance-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);transition:background-color .15s ease}.cdp-attendance-item.clickable{cursor:pointer}.cdp-attendance-item.clickable:hover,.cdp-attendance-item.clickable:focus-visible{background:var(--color-bg-secondary, rgba(0, 0, 0, .03));outline:none}.cdp-attendance-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cdp-attendance-event{font-size:14px;font-weight:var(--font-weight-semibold, 600);color:var(--color-graphite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdp-attendance-iteration{font-size:12px;color:var(--color-graphite);font-weight:var(--font-weight-medium)}.cdp-attendance-checkin{font-size:11px;color:var(--color-fog-gray)}.cdp-attendance-date{font-size:13px;color:var(--color-graphite);font-weight:var(--font-weight-medium)}.cdp-attendance-meta{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.cdp-notes-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:var(--font-weight-medium);background:#e4002b14;color:var(--color-velocity-red, #E4002B)}.cdp-waiver-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:var(--font-weight-medium)}.cdp-waiver-badge.signed{background:#22c55e1a;color:#16a34a}.cdp-waiver-badge.none{background:#9ca3af1a;color:#6b7280}.cdp-attendance-notes{font-size:11px;color:var(--color-fog-gray);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdp-waiver-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light)}.cdp-waiver-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);cursor:pointer;transition:background var(--transition-fast)}.cdp-waiver-item:hover{background:var(--color-bg-secondary)}.cdp-waiver-info{flex:1;min-width:0}.cdp-waiver-signer{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-graphite)}.cdp-waiver-date{font-size:11px;color:var(--color-slate-gray);display:flex;align-items:center;gap:var(--spacing-xs)}.cdp-waiver-type-badge{display:inline-flex;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:var(--font-weight-medium);background:#9ca3af26;color:#6b7280}.cdp-waiver-status{flex-shrink:0}.cdp-expiry-badge{display:inline-flex;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:var(--font-weight-medium)}.cdp-expiry-badge.valid{background:#22c55e1a;color:#16a34a}.cdp-expiry-badge.expired{background:#ef44441a;color:#dc2626}.cdp-waiver-arrow{flex-shrink:0;color:var(--color-fog-gray)}.cdp-danger-zone{margin-top:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.cdp-delete-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:10px var(--spacing-md);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);background:#ef44440d;color:#dc2626;font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.cdp-delete-btn:hover{background:#ef44441a;border-color:#dc2626}@media(max-width:480px){.cdp-content{padding:var(--spacing-md)}.cdp-name{font-size:20px}.cdp-attendance-item{flex-direction:column;align-items:flex-start;gap:4px}.cdp-waiver-item{flex-wrap:wrap}.cdp-waiver-status{flex-basis:100%}}.cdp-notes-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:var(--z-modal, 2000)}.cdp-notes-modal{background:var(--color-bg-primary);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-modal);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.cdp-notes-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.cdp-notes-modal-title{margin:0;font-size:16px;font-weight:var(--font-weight-semibold, 600);color:var(--color-graphite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdp-notes-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;color:var(--color-fog-gray);border-radius:var(--radius-sm, 4px)}.cdp-notes-modal-close:hover{background:var(--color-bg-secondary, rgba(0, 0, 0, .05));color:var(--color-graphite)}.cdp-notes-modal-meta{padding:var(--spacing-md) var(--spacing-lg) 0;display:flex;flex-direction:column;gap:4px}.cdp-notes-modal-meta-row{display:flex;gap:var(--spacing-sm);font-size:13px;color:var(--color-graphite)}.cdp-notes-modal-label{color:var(--color-fog-gray);min-width:90px}.cdp-notes-modal-body{padding:var(--spacing-md) var(--spacing-lg);font-size:14px;line-height:1.5;color:var(--color-graphite);white-space:pre-wrap;overflow-y:auto;flex:1}.cdp-notes-modal-footer{display:flex;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light)}.cdp-notes-modal-btn{padding:8px 16px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-graphite);font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer}.cdp-notes-modal-btn:hover{background:var(--color-bg-secondary, rgba(0, 0, 0, .03))}.client-legend{border:none;border-radius:0;overflow:hidden}.client-legend.compact{font-size:.8125rem}.client-legend-toggle{width:100%;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);background:transparent;border:none;cursor:pointer;font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);text-align:left;text-transform:uppercase;letter-spacing:.5px;transition:background var(--transition-fast)}.client-legend-toggle:hover{background:#00000008}.client-legend-toggle:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:-2px}.client-legend-chevron{transition:transform var(--transition-fast);flex-shrink:0;color:var(--color-fog-gray)}.client-legend-chevron.expanded{transform:rotate(90deg)}.client-legend-content{padding:0 var(--spacing-base) var(--spacing-sm);display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-base);background:transparent}.client-legend-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.client-legend-section-title{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.client-legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.client-legend-item{display:flex;align-items:center;gap:4px;padding:2px 6px;background:var(--color-gray-50);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-primary)}.client-legend.compact .client-legend-item{padding:1px 4px;font-size:.6875rem}.client-legend-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:10px}.client-legend.compact .client-legend-icon{width:12px;height:12px;font-size:8px}.client-legend-color{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.client-legend.compact .client-legend-color{width:8px;height:8px}.client-legend-label{white-space:nowrap}.view-toggle-bar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;width:100%}.view-toggle{position:relative;display:flex;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);padding:3px}.view-toggle-slider{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--color-white);border-radius:var(--radius-full);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.view-toggle[data-active=all] .view-toggle-slider{transform:translate(100%)}.view-toggle-btn{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;border:none;background:transparent;border-radius:var(--radius-full);font-size:.675rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);cursor:pointer;transition:color var(--transition-base);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.view-toggle-btn:hover{color:var(--color-graphite)}.view-toggle-btn.active{color:var(--color-graphite);font-weight:var(--font-weight-semibold)}.view-toggle-icon{opacity:.45;transition:opacity var(--transition-base);flex-shrink:0}.view-toggle-btn.active .view-toggle-icon{opacity:.85}.view-toggle-offscreen{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(228,0,43,.15);background:var(--color-velocity-red-light);font-size:.65rem;font-weight:var(--font-weight-medium);color:var(--color-velocity-red);cursor:pointer;padding:3px 8px 3px 6px;border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap;animation:offscreen-slide-in .3s cubic-bezier(.4,0,.2,1)}.view-toggle-offscreen:hover{background:var(--color-velocity-red-medium);border-color:#e4002b40}.view-toggle-offscreen.expanded{background:var(--color-velocity-red-medium);border-color:var(--color-velocity-red)}.offscreen-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--color-velocity-red);color:var(--color-white);border-radius:var(--radius-full);font-size:.6rem;font-weight:var(--font-weight-bold);line-height:1}.offscreen-label{letter-spacing:.02em}.offscreen-chevron{transition:transform .25s cubic-bezier(.4,0,.2,1);margin-left:1px}.view-toggle-offscreen.expanded .offscreen-chevron{transform:rotate(180deg)}@keyframes offscreen-slide-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.off-screen-divider{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0 var(--spacing-sm);margin-top:var(--spacing-sm)}.off-screen-divider:before,.off-screen-divider:after{content:"";flex:1;height:1px}.off-screen-divider:before{background:linear-gradient(to right,transparent,var(--color-border-light))}.off-screen-divider:after{background:linear-gradient(to left,transparent,var(--color-border-light))}.off-screen-divider-label{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap;background:var(--color-bg-secondary);padding:2px 10px;border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase}.off-screen-list{opacity:.55;transition:opacity var(--transition-base)}.off-screen-list:hover{opacity:.8}.client-panel{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.client-panel .panel-controls{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.client-panel .header-search-row{display:flex;gap:var(--spacing-xs)}.client-panel .search-wrapper{flex:1;position:relative;display:flex;align-items:center}.client-panel .search-icon{position:absolute;left:10px;color:var(--color-slate-gray);pointer-events:none}.client-panel .search-input{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white);transition:var(--transition-fast)}.client-panel .search-input::placeholder{color:var(--color-fog-gray)}.client-panel .search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px #e4002b1a}.client-panel .status-filter{padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white);color:var(--color-graphite);min-width:100px;cursor:pointer;transition:var(--transition-fast)}.client-panel .status-filter:focus{outline:none;border-color:var(--color-velocity-red)}.client-panel .panel-list-container{flex:1;overflow-y:auto;overflow-x:hidden}.client-panel .panel-footer{flex-shrink:0;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.client-panel .panel-error{padding:var(--spacing-sm);margin:var(--spacing-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#991b1b;font-size:.8125rem}.client-list{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.client-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);cursor:pointer;transition:var(--transition-fast)}.client-item:hover{border-color:var(--color-velocity-red);box-shadow:0 2px 4px #0000000d}.client-item.selected{border-color:var(--color-velocity-red);background:var(--color-velocity-red-light)}.client-name{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin-bottom:2px}.client-address{font-size:.75rem;color:var(--color-slate-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-email{font-size:.75rem;color:var(--color-fog-gray);margin-top:2px}.client-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.client-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-white);text-transform:uppercase}.client-type{font-size:.6875rem;color:var(--color-fog-gray)}.client-actions{display:flex;gap:var(--spacing-xs)}.btn-action{width:24px;height:24px;padding:4px;border:none;background:transparent;color:var(--color-slate-gray);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.btn-action:hover{background:var(--color-bg-secondary);color:var(--color-graphite)}.btn-action-danger:hover{background:#fef2f2;color:#dc2626}.btn-action-schedule{color:var(--color-velocity-red)}.btn-action-schedule:hover{background:var(--color-velocity-red-light);color:var(--color-velocity-red-hover)}.btn-action svg{width:100%;height:100%}.empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-slate-gray)}.empty-list p{margin:0}.empty-hint{font-size:.8125rem;color:var(--color-fog-gray);margin-top:var(--spacing-xs)!important}@media(max-width:767px){.btn-action{width:32px;height:32px;padding:6px}.header-filter-row{flex-direction:column}.status-filter{min-width:unset;width:100%}.client-item{padding:var(--spacing-base)}}.staff-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.staff-form-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-velocity-red-dark, #b91c1c);background:var(--color-velocity-red);flex-shrink:0}.staff-form-header .panel-title{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-white)}.staff-form-header .btn-back{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-white);font-size:16px;transition:all var(--transition-fast)}.staff-form-header .btn-back:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.staff-form-header .btn-back:disabled{opacity:.5;cursor:not-allowed}.staff-form-content{flex:1;overflow-y:auto;padding:16px}.staff-form-field{margin-bottom:16px}.staff-form-label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--color-text-primary)}.staff-form-label .required{color:var(--color-error)}.staff-form-input{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;transition:border-color var(--transition-fast)}.staff-form-input:focus{outline:none;border-color:var(--color-velocity-red)}.staff-form-input:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.staff-form-select{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;background-color:#fff;cursor:pointer;transition:border-color var(--transition-fast)}.staff-form-select:focus{outline:none;border-color:var(--color-velocity-red)}.staff-form-select:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.staff-form-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;resize:vertical;min-height:80px;font-family:inherit;transition:border-color var(--transition-fast)}.staff-form-textarea:focus{outline:none;border-color:var(--color-velocity-red)}.staff-form-textarea:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.staff-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.staff-form-row .staff-form-field{margin-bottom:0}@media(max-width:480px){.staff-form-row{grid-template-columns:1fr}}.staff-form-hint{margin-top:4px;font-size:12px;color:var(--color-slate-gray)}.form-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:14px}.staff-form-input.input-error{border-color:#dc2626;background-color:#fef2f2}.staff-form-input.input-error:focus{border-color:#dc2626}.field-error{color:#dc2626;font-size:12px;margin-top:4px}.toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.toggle-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.toggle-text{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-graphite)}.staff-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--color-border-light);margin-top:8px}.staff-form-btn-cancel{padding:10px 16px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);background-color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.staff-form-btn-cancel:hover:not(:disabled){background-color:var(--color-bg-secondary)}.staff-form-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.staff-form-btn-submit{padding:10px 16px;border:none;border-radius:var(--radius-sm);background-color:var(--color-velocity-red);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.staff-form-btn-submit:hover:not(:disabled){background-color:var(--color-velocity-red-dark, #b91c1c)}.staff-form-btn-submit:disabled{background-color:var(--color-fog-gray);cursor:not-allowed}.address-autocomplete-container{position:relative}.address-input-wrapper{position:relative;display:flex;align-items:center}.address-input-wrapper .staff-form-input{padding-right:60px}.address-input-wrapper .staff-form-input.address-validated{border-color:#22c55e;background-color:#22c55e0d}.address-loading-indicator{position:absolute;right:35px;top:50%;transform:translateY(-50%)}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.address-validated-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#22c55e;font-weight:700;font-size:16px}.address-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #00000026;max-height:250px;overflow-y:auto;z-index:1000}.address-suggestion-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background-color:#f3f4f6}.suggestion-name{font-weight:500;color:#1f2937;font-size:.9rem}.suggestion-address{color:#6b7280;font-size:.8rem;margin-top:2px}.availability-form-modal{max-width:480px}.availability-form-modal .modal-header{flex-wrap:wrap}.availability-staff-name{width:100%;font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.quick-select-buttons{display:flex;gap:.5rem;margin-top:.5rem}.quick-select{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.quick-select:hover{border-color:var(--primary-color);color:var(--primary-color)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary-color);cursor:pointer}.checkbox-label span{-webkit-user-select:none;user-select:none}.availability-form-modal .days-selector{display:flex;gap:.25rem;flex-wrap:wrap}.availability-form-modal .day-button{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:var(--radius-md);background:#f3f4f6;color:#374151;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.availability-form-modal .day-button:hover{border-color:#9ca3af;background:#e5e7eb}.availability-form-modal .day-button.selected{background:#dc2626;border-color:#dc2626;color:#fff}.availability-form-modal .day-button.selected:hover{background:#b91c1c;border-color:#b91c1c}.availability-form-modal .day-button:disabled{opacity:.5;cursor:not-allowed}.staff-availability-panel{display:flex;flex-direction:column;height:100%}.staff-availability-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--surface-color)}.staff-availability-panel .panel-title-section{display:flex;align-items:center;gap:.75rem}.staff-availability-panel .back-button{padding:.25rem .5rem;border:none;background:transparent;color:var(--primary-color);cursor:pointer;font-size:.9rem}.staff-availability-panel .back-button:hover{color:var(--primary-dark)}.staff-availability-panel h3{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary)}.staff-availability-panel .panel-error{margin:.5rem 1rem;padding:.5rem .75rem;background:var(--error-light);color:var(--error-color);border-radius:var(--radius-md);font-size:.85rem}.availability-content{flex:1;overflow-y:auto;padding:.75rem}.staff-availability-panel .loading-state,.staff-availability-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-secondary)}.staff-availability-panel .empty-state p{margin-bottom:1rem}.availability-list{display:flex;flex-direction:column;gap:.75rem}.availability-card{position:relative;padding:1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);transition:all .2s ease}.availability-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000f}.availability-card.inactive{opacity:.7;background:var(--surface-muted, #f8f9fa)}.availability-card.inactive .week-day.active .week-day-dot{background:var(--text-muted, #a8a8a8)}.availability-inactive-badge{position:absolute;top:.75rem;right:.75rem;padding:.2rem .5rem;background:var(--warning-light, #fff3cd);color:var(--warning-dark, #856404);font-size:.7rem;font-weight:600;border-radius:var(--radius-full, 9999px);text-transform:uppercase;letter-spacing:.03em}.week-indicator{display:flex;justify-content:space-between;gap:.25rem;margin-bottom:.875rem;padding:0 .25rem}.week-day{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1;max-width:36px}.week-day-label{font-size:.65rem;font-weight:500;color:var(--text-muted, #a8a8a8);text-transform:uppercase;letter-spacing:.02em}.week-day.active .week-day-label{color:var(--text-secondary, #666)}.week-day-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color, #e0e0e0);transition:all .15s ease}.week-day.active .week-day-dot{width:10px;height:10px;background:var(--primary-color, #E4002B);box-shadow:0 1px 3px #e4002b4d}.availability-time-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.time-icon{width:16px;height:16px;color:var(--primary-color, #E4002B);flex-shrink:0}.time-range{font-size:1rem;font-weight:600;color:var(--text-primary, #000);letter-spacing:-.01em}.availability-date-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:var(--bg-tertiary, #f3f4f6);border-radius:var(--radius-full, 9999px);font-size:.75rem;color:var(--text-secondary, #666);margin-bottom:.5rem}.calendar-icon{width:12px;height:12px;flex-shrink:0}.availability-notes{font-size:.8rem;color:var(--text-muted, #a8a8a8);font-style:italic;padding-left:.5rem;border-left:2px solid var(--border-color, #e0e0e0);margin-top:.5rem}.availability-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e0e0e0)}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-md, 8px);background:var(--surface-color, #fff);cursor:pointer;transition:all .15s ease}.action-btn svg{width:14px;height:14px;color:var(--text-secondary, #666)}.action-btn:hover{background:var(--bg-tertiary, #f3f4f6);border-color:var(--text-muted, #a8a8a8)}.action-btn:hover svg{color:var(--text-primary, #000)}.action-btn.pause:hover,.action-btn.play:hover{border-color:var(--primary-color, #E4002B);background:var(--primary-light, rgba(228, 0, 43, .1))}.action-btn.pause:hover svg,.action-btn.play:hover svg{color:var(--primary-color, #E4002B)}.action-btn.edit:hover{border-color:#3b82f6;background:#3b82f61a}.action-btn.edit:hover svg{color:#3b82f6}.action-btn.delete:hover{border-color:var(--error-color, #E4002B);background:#e4002b1a}.action-btn.delete:hover svg{color:var(--error-color, #E4002B)}.staff-availability-panel .btn-sm{padding:.35rem .75rem;font-size:.85rem}.btn-action-availability{color:var(--primary-color)}.btn-action-availability:hover{color:var(--primary-dark)}.staff-payroll-settings{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sps-section{display:flex;flex-direction:column;gap:4px}.sps-section-title{margin:0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-graphite)}.sps-section-hint{margin:0;font-size:12px;color:var(--color-slate-gray);line-height:1.4}.sps-field{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:opacity var(--transition-fast)}.sps-field-muted{opacity:.55}.sps-field-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-graphite);text-transform:uppercase;letter-spacing:.04em}.sps-field-hint{font-size:12px;color:var(--color-slate-gray);line-height:1.4}.sps-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--color-graphite)}.sps-toggle-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-velocity-red)}.sps-toggle-label input[type=checkbox]:disabled{cursor:not-allowed}.sps-toggle-text{font-weight:var(--font-weight-medium)}.sps-default-rate{color:var(--color-slate-gray);font-weight:var(--font-weight-regular)}.sps-rate-input-row{display:flex;align-items:center;gap:6px;margin-top:4px}.sps-rate-prefix,.sps-rate-suffix{font-size:13px;color:var(--color-slate-gray)}.sps-rate-input{flex:0 0 auto;width:100px;padding:6px 10px;font-size:13px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-graphite)}.sps-rate-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px var(--color-velocity-red-light)}.sps-rate-input:disabled{background:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.sps-textarea{width:100%;min-height:88px;padding:8px 10px;font-size:13px;font-family:inherit;line-height:1.4;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-graphite);resize:vertical;box-sizing:border-box}.sps-textarea:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px var(--color-velocity-red-light)}.sps-textarea:disabled{background:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.sps-message{padding:8px 12px;font-size:12px;border-radius:var(--radius-sm);border:1px solid transparent}.sps-message-error{background:#ef444414;border-color:#ef44444d;color:#b91c1c}.sps-message-success{background:#10b98114;border-color:#10b9814d;color:#047857}.sps-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.sps-btn{padding:8px 16px;font-size:13px;font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.sps-btn:disabled{cursor:not-allowed;opacity:.55}.sps-btn-primary{background:var(--color-velocity-red);color:var(--color-white)}.sps-btn-primary:hover:not(:disabled){background:var(--color-velocity-red-hover)}.sps-btn-secondary{background:var(--color-bg-primary);color:var(--color-graphite);border-color:var(--color-border-light)}.sps-btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-fog-gray)}.sps-readonly-note{padding:var(--spacing-sm) var(--spacing-md);font-size:12px;color:var(--color-slate-gray);background:var(--color-bg-secondary);border:1px dashed var(--color-border-light);border-radius:var(--radius-sm);text-align:center}@media(max-width:480px){.sps-field{padding:var(--spacing-sm)}.sps-actions{flex-direction:column-reverse}.sps-btn{width:100%}}.staff-payroll-history{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.sphr-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.sphr-title{margin:0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-graphite)}.sphr-controls{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.sphr-control{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-slate-gray)}.sphr-control-label{font-weight:var(--font-weight-medium)}.sphr-select{padding:4px 8px;font-size:12px;font-family:inherit;color:var(--color-graphite);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer}.sphr-select:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px var(--color-velocity-red-light)}.sphr-select:disabled{cursor:not-allowed;opacity:.6}.sphr-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--color-graphite)}.sphr-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-velocity-red)}.sphr-toggle input[type=checkbox]:disabled{cursor:not-allowed}.sphr-error{padding:8px 12px;font-size:12px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#b91c1c}.sphr-loading,.sphr-empty{padding:var(--spacing-md);text-align:center;font-size:13px;color:var(--color-slate-gray);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--color-border-light);line-height:1.5}.sphr-list{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.sphr-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.sphr-card:hover{border-color:var(--color-fog-gray)}.sphr-card-expanded{border-color:var(--color-velocity-red);box-shadow:0 0 0 1px var(--color-velocity-red-light)}.sphr-card-void .sphr-card-name,.sphr-card-void .sphr-card-period,.sphr-card-void .sphr-stat-value{text-decoration:line-through;color:var(--color-slate-gray)}.sphr-card-summary{display:flex;align-items:stretch;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.sphr-card-summary:hover{background:var(--color-bg-secondary)}.sphr-card-summary:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:-2px}.sphr-chevron{display:inline-flex;align-items:flex-start;justify-content:center;flex-shrink:0;padding-top:2px;color:var(--color-slate-gray);transition:transform var(--transition-fast)}.sphr-chevron.open{transform:rotate(90deg)}.sphr-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sphr-card-titlerow{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.sphr-card-name{flex:1;min-width:0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-graphite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sphr-status-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:var(--font-weight-medium)}.sphr-card-period{font-size:12px;color:var(--color-slate-gray)}.sphr-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--spacing-md);margin-top:2px}.sphr-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.sphr-stat-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-fog-gray)}.sphr-stat-value{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-graphite);font-variant-numeric:tabular-nums}.sphr-stat-money{font-feature-settings:"tnum"}.sphr-card-detail{border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.sphr-detail-empty{padding:var(--spacing-sm);text-align:center;font-size:12px;color:var(--color-slate-gray)}.sphr-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sphr-detail-item{display:grid;grid-template-columns:60px 1fr auto;gap:var(--spacing-sm);align-items:center;padding:8px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:12px;min-width:0}.sphr-detail-when{display:flex;flex-direction:column;gap:1px;font-variant-numeric:tabular-nums}.sphr-detail-date{font-weight:var(--font-weight-medium);color:var(--color-graphite)}.sphr-detail-time{font-size:11px;color:var(--color-slate-gray)}.sphr-detail-body{display:flex;flex-direction:column;gap:1px;min-width:0}.sphr-detail-client{font-weight:var(--font-weight-medium);color:var(--color-graphite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sphr-detail-type{font-size:11px;color:var(--color-slate-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sphr-detail-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums;white-space:nowrap}.sphr-detail-pay{font-weight:var(--font-weight-semibold);color:var(--color-graphite)}.sphr-detail-mileage{font-size:11px;color:var(--color-slate-gray)}.sphr-card-skeleton .sphr-card-summary{cursor:default;pointer-events:none}.sphr-card-skeleton .sphr-card-summary:hover{background:transparent}.sphr-skel{display:inline-block;border-radius:var(--radius-sm);background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;animation:sphr-skel-shimmer 1.4s ease-in-out infinite}.sphr-skel-chevron{width:14px;height:14px;border-radius:50%}.sphr-skel-name{flex:1;height:14px;max-width:60%}.sphr-skel-badge{width:60px;height:16px;border-radius:12px;flex-shrink:0}.sphr-skel-period{height:12px;width:45%;max-width:180px}.sphr-skel-stat{height:28px;width:100%}@keyframes sphr-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sphr-skel{animation:none}}@media(max-width:380px){.sphr-card-summary{padding:var(--spacing-sm)}.sphr-card-stats{gap:4px var(--spacing-sm)}.sphr-detail-item{grid-template-columns:50px 1fr auto;padding:6px 8px}}.staff-detail-page{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary)}.sdp-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-velocity-red);color:var(--color-white);flex-shrink:0}.sdp-header .btn-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast)}.sdp-header .btn-back:hover{background:#ffffff40}.sdp-header .panel-title{flex:1;margin:0;font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-white)}.sdp-header .btn-edit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast)}.sdp-header .btn-edit:hover{background:#ffffff40}.sdp-tabs{display:flex;gap:0;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);flex-shrink:0;overflow-x:auto}.sdp-tab{flex:1;min-width:max-content;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--color-slate-gray);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.sdp-tab:hover{color:var(--color-graphite);background:var(--color-bg-secondary)}.sdp-tab.active{color:var(--color-velocity-red);border-bottom-color:var(--color-velocity-red)}.sdp-content{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.sdp-tab-content{flex:1;display:flex;flex-direction:column;min-height:0}.sdp-tab-content.padded{overflow-y:auto;padding:var(--spacing-lg);gap:var(--spacing-lg)}.sdp-status-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.sdp-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:var(--font-weight-medium)}.sdp-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:var(--font-weight-medium);background:#3b82f61a;color:#3b82f6}.sdp-type-badge svg{flex-shrink:0}.sdp-name{margin:0;font-size:22px;font-weight:var(--font-weight-bold);color:var(--color-graphite);line-height:1.3}.sdp-info{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.sdp-info-item{display:flex;flex-direction:column;gap:4px}.sdp-info-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-fog-gray)}.sdp-info-label svg{flex-shrink:0;opacity:.7}.sdp-info-value{font-size:14px;color:var(--color-graphite);padding-left:20px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.sdp-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sdp-section-header{display:flex;justify-content:space-between;align-items:center}.sdp-section-header h4{margin:0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-graphite);display:flex;align-items:center;gap:var(--spacing-xs)}.sdp-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray)}.sdp-loading{padding:var(--spacing-md);text-align:center;color:var(--color-slate-gray);font-size:13px}.sdp-empty{margin:0;padding:var(--spacing-md);text-align:center;color:var(--color-fog-gray);font-size:13px;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--color-border-light)}.sdp-placeholder{margin:0;padding:var(--spacing-xl);text-align:center;color:var(--color-fog-gray);font-size:13px;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--color-border-light)}.sdp-danger-zone{margin-top:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.sdp-delete-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:10px var(--spacing-md);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);background:#ef44440d;color:#dc2626;font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.sdp-delete-btn:hover{background:#ef44441a;border-color:#dc2626}@media(max-width:480px){.sdp-content,.sdp-tab-content.padded{padding:var(--spacing-md)}.sdp-name{font-size:20px}.sdp-tab{padding:var(--spacing-sm);font-size:12px}}.staff-legend{border:none;border-radius:0;overflow:hidden}.staff-legend.compact{font-size:.8125rem}.staff-legend-toggle{width:100%;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);background:transparent;border:none;cursor:pointer;font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);text-align:left;text-transform:uppercase;letter-spacing:.5px;transition:background var(--transition-fast)}.staff-legend-toggle:hover{background:#00000008}.staff-legend-toggle:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:-2px}.staff-legend-chevron{transition:transform var(--transition-fast);flex-shrink:0;color:var(--color-fog-gray)}.staff-legend-chevron.expanded{transform:rotate(90deg)}.staff-legend-content{padding:0 var(--spacing-base) var(--spacing-sm);display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-base);background:transparent}.staff-legend-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.staff-legend-section-title{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.staff-legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.staff-legend-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:2px 6px;background:var(--color-gray-50);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-primary)}.staff-legend.compact .staff-legend-item{padding:1px 4px;font-size:.6875rem}.staff-legend-marker{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:10px;border:2px solid}.staff-legend.compact .staff-legend-marker{width:16px;height:16px;font-size:8px}.staff-legend-marker.active{border-style:solid}.staff-legend-marker.inactive{border-style:dashed}.staff-legend-label{white-space:nowrap}.staff-panel{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.staff-panel .panel-controls{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.staff-panel .header-search-row{display:flex;gap:var(--spacing-xs)}.staff-panel .search-wrapper{flex:1;position:relative;display:flex;align-items:center}.staff-panel .search-icon{position:absolute;left:10px;color:var(--color-slate-gray);pointer-events:none}.staff-panel .search-input{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white);transition:var(--transition-fast)}.staff-panel .search-input::placeholder{color:var(--color-fog-gray)}.staff-panel .search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px #e4002b1a}.staff-panel .status-filter{padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white);color:var(--color-graphite);min-width:100px;cursor:pointer;transition:var(--transition-fast)}.staff-panel .status-filter:focus{outline:none;border-color:var(--color-velocity-red)}.staff-panel .panel-list-container{flex:1;overflow-y:auto;overflow-x:hidden}.staff-panel .panel-footer{flex-shrink:0;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.staff-list{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.staff-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);cursor:pointer;transition:var(--transition-fast)}.staff-item:hover{border-color:var(--color-velocity-red);box-shadow:0 2px 4px #0000000d}.staff-item.selected{border-color:var(--color-velocity-red);background:var(--color-velocity-red-light)}.staff-item.inactive{opacity:.7}.staff-info{flex:1;min-width:0}.staff-name{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin-bottom:2px}.linked-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-velocity-red)}.linked-badge svg{width:14px;height:14px}.staff-email,.staff-phone{font-size:.75rem;color:var(--color-slate-gray)}.staff-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.staff-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.staff-status.active{background:#10b981;color:var(--color-white)}.staff-status.inactive{background:#6b7280;color:var(--color-white)}.availability-summary{display:flex;gap:.625rem;margin-bottom:.375rem}.summary-item{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;background:var(--color-bg-tertiary, #f3f4f6);border-radius:var(--radius-sm, 4px);cursor:default}.summary-icon{width:12px;height:12px;color:var(--color-slate-gray, #666);flex-shrink:0}.summary-value{font-size:.7rem;font-weight:600;color:var(--color-graphite, #2b2b2b);min-width:1rem;text-align:center}.summary-item:has(.summary-value:empty),.staff-item .summary-item{transition:all .15s ease}.staff-item .summary-item:hover{background:var(--color-velocity-red-light, rgba(228, 0, 43, .1))}.staff-item .summary-item:hover .summary-icon{color:var(--color-velocity-red, #E4002B)}.selected-staff-detail{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.selected-staff-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.selected-staff-name{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin:0}.btn-close-detail{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-slate-gray);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.btn-close-detail:hover{background:var(--color-border-light);color:var(--color-graphite)}.linked-account-section{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-sm)}.linked-account-section .section-label{font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray);margin:0 0 var(--spacing-xs) 0}.linked-account-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.linked-account-info .linked-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-velocity-red-light);border-radius:var(--radius-full);flex-shrink:0}.linked-account-info .linked-icon svg{width:16px;height:16px;color:var(--color-velocity-red)}.linked-details{display:flex;flex-direction:column;gap:2px;min-width:0}.linked-email{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-name{font-size:.75rem;color:var(--color-slate-gray)}.not-linked-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.not-linked-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-tertiary, #f3f4f6);border-radius:var(--radius-full);flex-shrink:0}.not-linked-icon svg{width:16px;height:16px;color:var(--color-slate-gray)}.not-linked-text{font-size:.8125rem;color:var(--color-slate-gray);font-style:italic}.linking-hint{font-size:.6875rem;color:var(--color-fog-gray);margin:var(--spacing-xs) 0 0 0;display:flex;align-items:center;gap:4px}@media(max-width:767px){.staff-item{padding:var(--spacing-base)}.selected-staff-detail{padding:var(--spacing-sm)}}.marketing-plan-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.marketing-plan-form-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-velocity-red-dark, #b91c1c);background:var(--color-velocity-red);flex-shrink:0}.marketing-plan-form-header .panel-title{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-white)}.marketing-plan-form-header .btn-back{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-white);font-size:16px;transition:all var(--transition-fast)}.marketing-plan-form-header .btn-back:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.marketing-plan-form-header .btn-back:disabled{opacity:.5;cursor:not-allowed}.marketing-plan-form-content{flex:1;overflow-y:auto;padding:16px}.marketing-plan-form-field{margin-bottom:16px}.marketing-plan-form-label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--color-text-primary)}.marketing-plan-form-label .required{color:var(--color-error)}.marketing-plan-form-input{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;transition:border-color var(--transition-fast)}.marketing-plan-form-input:focus{outline:none;border-color:var(--color-velocity-red)}.marketing-plan-form-input:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.marketing-plan-form-select{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;background-color:#fff;cursor:pointer;transition:border-color var(--transition-fast)}.marketing-plan-form-select:focus{outline:none;border-color:var(--color-velocity-red)}.marketing-plan-form-select:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.marketing-plan-form-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;resize:vertical;min-height:80px;font-family:inherit;transition:border-color var(--transition-fast)}.marketing-plan-form-textarea:focus{outline:none;border-color:var(--color-velocity-red)}.marketing-plan-form-textarea:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.marketing-plan-form-hint{margin-top:4px;font-size:12px;color:var(--color-slate-gray)}.marketing-plan-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--color-border-light);margin-top:8px}.marketing-plan-form-btn-cancel{padding:10px 16px;border:1px solid var(--color-fog-gray);border-radius:var(--radius-sm);background-color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.marketing-plan-form-btn-cancel:hover:not(:disabled){background-color:var(--color-bg-secondary)}.marketing-plan-form-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.marketing-plan-form-btn-submit{padding:10px 16px;border:none;border-radius:var(--radius-sm);background-color:var(--color-velocity-red);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.marketing-plan-form-btn-submit:hover:not(:disabled){background-color:var(--color-velocity-red-dark, #b91c1c)}.marketing-plan-form-btn-submit:disabled{background-color:var(--color-fog-gray);cursor:not-allowed}.safety-label{display:flex;align-items:center;gap:var(--spacing-xs);color:#856404}.safety-label svg{color:#f59e0b}.safety-textarea{border-color:#ffc107;background:#fffbeb}.safety-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.form-label-hint{font-weight:var(--font-weight-normal);font-size:.75rem;color:var(--color-slate-gray);margin-left:var(--spacing-xs)}.map-data-notice{margin-top:var(--spacing-sm)}.notice-content{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-slate-gray)}.notice-content svg{color:var(--color-velocity-red);flex-shrink:0}.plan-card-description{font-size:.75rem;color:var(--color-slate-gray);margin:var(--spacing-xs) 0 0 0;line-height:1.4}.map-drawing-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.map-drawing-section .marketing-plan-form-label{display:flex;align-items:center;gap:var(--spacing-xs)}.map-drawing-section .marketing-plan-form-label svg{color:var(--color-velocity-red)}.btn-map-draw{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:var(--color-velocity-red-light);border:2px dashed var(--color-velocity-red);border-radius:var(--radius-md);color:var(--color-velocity-red);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-map-draw:hover:not(:disabled){background:var(--color-velocity-red);color:var(--color-white);border-style:solid}.btn-map-draw:disabled{opacity:.5;cursor:not-allowed}.map-data-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.map-data-stats{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.map-stat{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.map-stat.area{background:#e4002b1a;color:var(--color-velocity-red)}.map-stat.route{background:#3b82f61a;color:#3b82f6}.map-stat.pin{background:#22c55e1a;color:#22c55e}.btn-small{display:inline-flex;align-items:center;gap:4px;padding:6px 12px!important;font-size:12px!important}.btn-small svg{flex-shrink:0}.location-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.location-section .marketing-plan-form-label{display:flex;align-items:center;gap:var(--spacing-xs)}.location-section .marketing-plan-form-label svg{color:#f97316}.location-display{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:#f9731614;border:1px solid rgba(249,115,22,.3);border-radius:var(--radius-md)}.location-info{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.location-address{font-size:.875rem;color:var(--color-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-clear-location{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-full);color:var(--color-slate-gray);cursor:pointer;flex-shrink:0;transition:all .15s ease}.btn-clear-location:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-charcoal)}.location-search-container{position:relative}.location-search-input-wrapper{position:relative;display:flex;align-items:center}.location-search-input-wrapper .search-icon{position:absolute;left:12px;color:var(--color-slate-gray);pointer-events:none}.location-search-input{padding-left:36px!important;padding-right:36px!important}.search-spinner{position:absolute;right:12px;width:16px;height:16px;border:2px solid var(--color-border-light);border-top-color:#f97316;border-radius:50%;animation:spin .6s linear infinite}.location-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1000;margin:4px 0 0;padding:4px 0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;list-style:none;max-height:240px;overflow-y:auto}.location-suggestion-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background .1s ease}.location-suggestion-item:hover{background:var(--color-bg-secondary)}.location-suggestion-item svg{flex-shrink:0;color:var(--color-slate-gray)}.location-suggestion-item span{font-size:.875rem;color:var(--color-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-step-indicator{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 20px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:6px}.wizard-step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:600;background:var(--color-fog-gray);color:var(--color-slate-gray);transition:all .2s ease}.wizard-step.active .wizard-step-number{background:var(--color-velocity-red);color:var(--color-white)}.wizard-step.completed .wizard-step-number{background:#22c55e;color:var(--color-white)}.wizard-step-label{font-size:12px;font-weight:500;color:var(--color-slate-gray)}.wizard-step.active .wizard-step-label{color:var(--color-velocity-red);font-weight:600}.wizard-step.completed .wizard-step-label{color:#22c55e}.wizard-step-connector{width:40px;height:2px;background:var(--color-fog-gray);margin:0 8px 22px;transition:background .2s ease}.wizard-step-connector.completed{background:#22c55e}.wizard-map-instructions{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px}.wizard-map-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--color-velocity-red-light);margin-bottom:16px}.wizard-map-icon svg{color:var(--color-velocity-red)}.wizard-map-instructions h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-charcoal)}.wizard-map-instructions p{margin:0 0 16px;font-size:14px;color:var(--color-slate-gray);line-height:1.5}.wizard-map-tips{margin:0 0 16px;padding:0;list-style:none;text-align:left;width:100%}.wizard-map-tips li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;color:var(--color-charcoal)}.wizard-map-tips li:before{content:"•";color:var(--color-velocity-red);font-weight:700}.wizard-map-hint{padding:12px 16px;background:#e4002b14;border:1px solid rgba(228,0,43,.2);border-radius:var(--radius-md);font-size:13px;color:var(--color-charcoal)}.wizard-map-hint strong{color:var(--color-velocity-red)}.wizard-summary{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.wizard-summary h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-charcoal);border-bottom:1px solid var(--color-border-light);padding-bottom:8px}.wizard-summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;gap:16px}.wizard-summary-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.wizard-summary-label{font-size:13px;color:var(--color-slate-gray);flex-shrink:0}.wizard-summary-value{font-size:13px;color:var(--color-charcoal);font-weight:500;text-align:right;word-break:break-word}.marketing-plan-form-btn-submit{display:inline-flex;align-items:center;gap:6px}.marketing-plan-form-btn-submit svg{flex-shrink:0}.wizard-creating{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.wizard-creating-spinner{width:48px;height:48px;border:4px solid var(--color-fog-gray);border-top-color:var(--color-velocity-red);border-radius:50%;animation:wizard-spin .8s linear infinite;margin-bottom:16px}@keyframes wizard-spin{to{transform:rotate(360deg)}}.wizard-creating p{margin:0;font-size:14px;color:var(--color-slate-gray)}.marketing-run-form-modal{max-width:480px;width:95%}.plan-preview{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-base)}.plan-preview p{font-size:.8125rem;color:var(--color-slate-gray);margin:0;line-height:1.4}.participant-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.participant-checkbox{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;transition:var(--transition-fast)}.participant-checkbox:hover{border-color:var(--color-velocity-red)}.participant-checkbox input[type=checkbox]{margin:0;cursor:pointer}.participant-checkbox input[type=checkbox]:checked+span{color:var(--color-velocity-red);font-weight:var(--font-weight-medium)}.start-time-display{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal)}.start-time-display svg{color:var(--color-velocity-red);flex-shrink:0}.btn-start-run{background:var(--color-success)!important;border-color:var(--color-success)!important}.btn-start-run:hover:not(:disabled){background:#059669!important;border-color:#059669!important}.marketing-run-form-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}@media(max-width:480px){.marketing-run-form-modal .form-row{grid-template-columns:1fr}}.marketing-panel{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.marketing-panel .panel-controls{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.marketing-panel .search-input{flex:1;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white)}.marketing-panel .search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px #e4002b1a}.section-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;padding:0 var(--spacing-sm)}.section-title svg{color:var(--color-velocity-red)}.upcoming-runs-section{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.plans-section{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.plan-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.run-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.empty-state-text{color:var(--color-slate-gray);font-size:.875rem;margin-bottom:var(--spacing-base)}.status-toggle{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:2px;gap:2px}.toggle-btn{flex:1;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.toggle-btn:hover{color:var(--color-graphite)}.toggle-btn.active{background:var(--color-white);color:var(--color-velocity-red);box-shadow:0 1px 2px #0000001a}.activity-type-badge{display:inline-block;padding:3px 8px;font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-velocity-red);background:var(--color-velocity-red-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.plan-detail-content{flex:1;overflow-y:auto;padding:var(--spacing-base)}.plan-detail-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.plan-detail-description{color:var(--color-slate-gray);font-size:.875rem;line-height:1.5;margin-bottom:var(--spacing-base)}.plan-detail-section{margin-bottom:var(--spacing-base);padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.plan-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.plan-detail-section-header h4{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin:0}.plan-detail-section h4{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin:0 0 var(--spacing-xs) 0}.plan-detail-section p{font-size:.8125rem;color:var(--color-slate-gray);line-height:1.5;margin:0;white-space:pre-wrap}.plan-detail-safety{background:#fff3cd;border:1px solid #ffc107}.plan-detail-safety h4,.plan-detail-safety p{color:#856404}.marketing-plan-card{display:flex;flex-direction:column;padding:var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.marketing-plan-card:hover{border-color:var(--color-velocity-red);box-shadow:0 2px 4px #0000000d}.marketing-plan-card.inactive{opacity:.7}.plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.plan-card-info{flex:1;min-width:0}.plan-card-name{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin:0 0 4px;display:flex;align-items:center;gap:var(--spacing-xs)}.plan-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-slate-gray)}.plan-card-meta-item{display:flex;align-items:center;gap:4px}.plan-card-meta-item svg{width:12px;height:12px}.plan-card-actions{display:flex;gap:var(--spacing-xs)}.marketing-run-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:var(--transition-fast)}.marketing-run-card:hover{border-color:var(--color-velocity-red)}.marketing-run-card.selectable{cursor:pointer}.marketing-run-card.selectable:hover{background:var(--color-bg-secondary)}.marketing-run-card.selected{background:var(--color-velocity-red-light);border-color:var(--color-velocity-red)}.run-card-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-velocity-red);cursor:pointer}.run-card-status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.run-card-status-indicator.scheduled{background:#6b7280}.run-card-status-indicator.in-progress{background:#10b981;animation:pulse 2s infinite}.run-card-status-indicator.paused{background:#f59e0b}.run-card-status-indicator.completed{background:#3b82f6}.run-card-status-indicator.cancelled{background:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.run-card-info{flex:1;min-width:0}.run-card-title{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-graphite);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-card-subtitle{font-size:.75rem;color:var(--color-slate-gray);margin:0}.run-card-status{display:inline-block;padding:2px 6px;border-radius:var(--radius-full);font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.run-card-status.scheduled{background:#e5e7eb;color:#374151}.run-card-status.in-progress{background:#d1fae5;color:#065f46}.run-card-status.paused{background:#fef3c7;color:#92400e}.run-card-status.completed{background:#dbeafe;color:#1e40af}.run-card-status.cancelled{background:#fee2e2;color:#991b1b}.run-card-actions{display:flex;gap:var(--spacing-xs)}.run-card-photos{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-steel-blue);color:var(--color-white);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.run-card-photos:hover{background:#1e5a7a;transform:scale(1.05)}.run-card-photos svg{width:14px;height:14px}.btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);color:var(--color-slate-gray)}.btn-icon:hover{background:var(--color-white);border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.btn-icon.btn-danger:hover{border-color:#ef4444;color:#ef4444}.btn-icon.btn-success{background:#10b981;border-color:#10b981;color:var(--color-white)}.btn-icon.btn-success:hover{background:#059669;border-color:#059669}.btn-icon.btn-photos{background:var(--color-steel-blue);border-color:var(--color-steel-blue);color:var(--color-white)}.btn-icon.btn-photos:hover{background:#1e5a7a;border-color:#1e5a7a}.btn-icon svg{width:14px;height:14px}.activity-filter{flex:1;padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-graphite);cursor:pointer}.activity-filter:focus{outline:none;border-color:var(--color-velocity-red)}.section-header-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.btn-text{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.btn-text:hover{color:var(--color-velocity-red);background:var(--color-velocity-red-light)}.btn-text:disabled{opacity:.5;cursor:not-allowed}.btn-text svg{width:14px;height:14px}.selection-mode-hint{font-size:.75rem;color:var(--color-slate-gray);font-style:italic;margin:0 0 var(--spacing-xs) 0;padding:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.merge-confirm-modal{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);max-width:400px;width:90%;box-shadow:var(--shadow-modal)}.merge-confirm-modal h3{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin:0 0 var(--spacing-sm) 0}.merge-confirm-details{font-size:.875rem;color:var(--color-slate-gray);line-height:1.5;margin:0 0 var(--spacing-sm) 0}.merge-confirm-warning{font-size:.8125rem;color:#d97706;background:#fffbeb;padding:var(--spacing-sm);border-radius:var(--radius-md);border-left:3px solid #d97706;margin:0 0 var(--spacing-base) 0}.merge-confirm-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media(max-width:767px){.marketing-plan-card{padding:var(--spacing-base)}.marketing-run-card{padding:var(--spacing-sm)}.btn-icon{width:32px;height:32px}.section-header-actions{flex-wrap:wrap}.merge-confirm-modal{margin:var(--spacing-sm)}}.event-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-base);cursor:pointer;transition:all .2s ease}.event-card:hover{border-color:var(--color-velocity-red);box-shadow:0 2px 8px #0000000f}.event-card.inactive{opacity:.7;background:var(--color-bg-secondary)}.event-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.event-card-info{flex:1;min-width:0}.event-card-name{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin:0 0 4px;display:flex;align-items:center;gap:var(--spacing-xs)}.event-card-name .inactive-badge{display:inline-flex;flex-shrink:0}.event-card-name .inactive-badge svg{width:12px;height:12px}.event-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-slate-gray)}.purpose-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.purpose-badge.lead{background:#fef3c7;color:#92400e}.purpose-badge.attendance{background:#dbeafe;color:#1e40af}.event-card-schedule{display:flex;align-items:center;gap:4px}.event-card-schedule svg{width:14px;height:14px;flex-shrink:0}.event-card-waiver{display:flex;align-items:center;color:var(--color-warning)}.event-card-waiver svg{width:14px;height:14px}.event-card-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.event-card-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-slate-gray);cursor:pointer;transition:var(--transition-fast)}.event-card-actions .btn-icon:hover{border-color:var(--color-velocity-red);color:var(--color-velocity-red);background:#fff5f5}.event-card-actions .btn-icon svg{width:14px;height:14px}.event-card-actions .btn-icon.btn-danger:hover{border-color:var(--color-error);color:var(--color-error);background:#fef2f2}.event-card-actions .btn-icon.btn-success:hover{border-color:var(--color-success);color:var(--color-success);background:#f0fdf4}.event-card-actions .btn-icon.btn-warning:hover{border-color:var(--color-warning);color:var(--color-warning);background:#fffbeb}.event-card-actions .btn-icon.btn-dashboard{border-color:var(--color-velocity-red);color:var(--color-velocity-red);background:#fff5f5}.event-card-actions .btn-icon.btn-dashboard:hover{background:var(--color-velocity-red);color:var(--color-white)}.event-card-actions .btn-icon.btn-details{border-color:var(--color-info, #3b82f6);color:var(--color-info, #3b82f6);background:#eff6ff}.event-card-actions .btn-icon.btn-details:hover{background:var(--color-info, #3b82f6);color:var(--color-white)}.event-card-details{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.event-card-description{font-size:.8125rem;color:var(--color-slate-gray);margin:0 0 var(--spacing-xs) 0;line-height:1.4}.event-card-location{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-slate-gray);margin:0}.event-card-location svg{width:12px;height:12px;flex-shrink:0}@media(max-width:640px){.event-card-actions .btn-icon{width:32px;height:32px}.event-card-actions .btn-icon svg{width:16px;height:16px}}.rich-text-editor{display:flex;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);overflow:hidden;font-family:var(--font-family)}.rich-text-editor:focus-within{border-color:var(--input-focus-border-color);box-shadow:0 0 0 2px var(--color-velocity-red-light)}.rich-text-editor.is-disabled{background:var(--color-bg-secondary);opacity:.7;pointer-events:none}.rich-text-editor-placeholder{padding:var(--spacing-md);font-size:var(--input-font-size);color:var(--color-text-secondary);font-style:italic}.rich-text-editor-toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.rte-btn{min-width:32px;height:30px;padding:0 var(--spacing-sm);font-size:13px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.rte-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-fog-gray)}.rte-btn:disabled{opacity:.45;cursor:not-allowed}.rte-btn.is-active{background:var(--color-velocity-red-light);border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.rich-text-editor-shell{position:relative}.rich-text-editor-content{min-height:120px;padding:var(--spacing-md);font-size:var(--input-font-size);line-height:var(--line-height-relaxed, 1.6);color:var(--color-text-primary);outline:none}.rich-text-editor-content>*+*{margin-top:.6em}.rich-text-editor-content h2{font-size:18px;font-weight:var(--font-weight-semibold);margin:0}.rich-text-editor-content h3{font-size:16px;font-weight:var(--font-weight-semibold);margin:0}.rich-text-editor-content p{margin:0}.rich-text-editor-content ul,.rich-text-editor-content ol{padding-left:1.4em;margin:0}.rich-text-editor-content li+li{margin-top:.25em}.rich-text-editor-content a{color:var(--color-velocity-red);text-decoration:underline}.rich-text-editor-content a:hover{color:var(--color-velocity-red-hover)}.rich-text-editor-placeholder-overlay{position:absolute;top:var(--spacing-md);left:var(--spacing-md);font-size:var(--input-font-size);color:var(--color-text-muted);pointer-events:none;font-style:italic}.hero-image-uploader{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hero-uploader-error{background:#e4002b14;color:var(--color-velocity-red);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.8125rem}.hero-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--spacing-xl) var(--spacing-md);background:#f9fafb;border:2px dashed #d1d5db;border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease;min-height:132px}.hero-drop-zone:hover,.hero-drop-zone:focus-visible{border-color:var(--color-velocity-red);background:#f3f4f6;outline:none}.hero-drop-zone.drag-over{border-color:var(--color-velocity-red);background:#e4002b0f}.hero-drop-zone.busy{cursor:progress;opacity:.8}.hero-drop-zone-main{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.hero-drop-zone-sub{font-size:.75rem;color:var(--color-slate-gray)}.hero-upload-hint{margin:0;font-size:.75rem;color:var(--color-slate-gray)}.hero-preview-frame{width:100%;aspect-ratio:1200 / 630;background:#f3f4f6;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-preview-img{width:100%;height:100%;object-fit:cover;display:block}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.hero-actions .btn-secondary,.hero-actions .btn-danger{padding:10px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid transparent;min-height:44px}.hero-actions .btn-secondary{background:var(--color-white);color:var(--color-text-primary);border-color:var(--color-border-light)}.hero-actions .btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.hero-actions .btn-danger{background:var(--color-white);color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.hero-actions .btn-danger:hover:not(:disabled){background:#e4002b0f}.hero-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.hero-actions{flex-direction:column}.hero-actions button{width:100%}}.share-preview-card{border:1px solid #d1d5db;border-radius:var(--radius-md);background:var(--color-white);overflow:hidden;max-width:480px;box-shadow:var(--shadow-sm)}.share-preview-image{width:100%;aspect-ratio:1200 / 630;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.share-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.share-preview-placeholder{font-size:.8125rem;color:var(--color-slate-gray);padding:var(--spacing-md);text-align:center}.share-preview-body{padding:10px 14px 14px;border-top:1px solid #e5e7eb;background:#f9fafb}.share-preview-domain{font-size:.6875rem;text-transform:uppercase;letter-spacing:.6px;color:var(--color-slate-gray);margin-bottom:4px}.share-preview-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3;margin-bottom:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.share-preview-description{font-size:.8125rem;color:var(--color-slate-gray);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.event-form-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-velocity-red-dark, #b91c1c);background:var(--color-velocity-red);flex-shrink:0}.event-form-header .panel-title{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-white)}.event-form-header .btn-back{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-white);font-size:16px;transition:all var(--transition-fast)}.event-form-header .btn-back:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.event-form-header .btn-back:disabled{opacity:.5;cursor:not-allowed}.event-form-content{flex:1;overflow-y:auto;padding:16px}.event-form .form-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:14px}.event-form .form-section{margin-bottom:var(--spacing-lg)}.event-form .form-section h4{margin:0 0 var(--spacing-sm) 0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.5px}.event-form .form-group{margin-bottom:var(--spacing-base)}.event-form .form-group label{display:block;margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal)}.event-form .form-group input[type=text],.event-form .form-group input[type=number],.event-form .form-group input[type=date],.event-form .form-group input[type=time],.event-form .form-group select,.event-form .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--color-fog-gray, #e5e7eb);border-radius:var(--radius-sm);font-size:14px;color:var(--color-charcoal);background:var(--color-white);box-sizing:border-box;transition:border-color var(--transition-fast)}.event-form .form-group input:focus,.event-form .form-group select:focus,.event-form .form-group textarea:focus{outline:none;border-color:var(--color-velocity-red)}.event-form .form-group input:disabled,.event-form .form-group select:disabled,.event-form .form-group textarea:disabled{background-color:var(--color-bg-tertiary, #f9fafb);cursor:not-allowed}.event-form .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.event-form .checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:.875rem}.event-form .checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.event-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-form .form-row .form-group{margin-bottom:0}@media(max-width:480px){.event-form .form-row{grid-template-columns:1fr}}.event-form .days-selector{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.event-form .day-btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);cursor:pointer;transition:all .2s ease}.event-form .day-btn:hover{border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.event-form .day-btn.selected{background:var(--color-velocity-red);border-color:var(--color-velocity-red);color:var(--color-white)}.event-form .staff-multi-select{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.event-form .staff-chip{display:inline-flex;align-items:center;gap:4px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);cursor:pointer;transition:all .2s ease}.event-form .staff-chip:hover:not(:disabled){border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.event-form .staff-chip.selected{background:var(--color-velocity-red);border-color:var(--color-velocity-red);color:var(--color-white)}.event-form .staff-chip:disabled{opacity:.5;cursor:not-allowed}.event-form .staff-chip .conflict-icon{display:inline-flex;align-items:center;color:#f59e0b}.event-form .staff-chip.selected .conflict-icon{color:#fde68a}.event-form .form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.event-form .form-section-header h4{margin:0}.event-form-upload{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.event-form-images-loading{padding:var(--spacing-base);text-align:center;color:var(--text-secondary);font-size:13px}.event-form-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--spacing-sm)}.event-form-image-thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border-light)}.event-form-image-thumb img{width:100%;height:100%;object-fit:cover}.event-form-no-images{padding:var(--spacing-sm);text-align:center;color:var(--text-tertiary);font-size:13px;font-style:italic;margin:0}.event-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--color-border-light);margin-top:8px}.event-form-btn-cancel{padding:10px 16px;border:1px solid var(--color-fog-gray, #e5e7eb);border-radius:var(--radius-sm);background-color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.event-form-btn-cancel:hover:not(:disabled){background-color:var(--color-bg-secondary)}.event-form-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.event-form-btn-submit{padding:10px 16px;border:none;border-radius:var(--radius-sm);background-color:var(--color-velocity-red);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.event-form-btn-submit:hover:not(:disabled){background-color:var(--color-velocity-red-dark, #b91c1c)}.event-form-btn-submit:disabled{background-color:var(--color-fog-gray, #e5e7eb);cursor:not-allowed}.event-form .btn-text{padding:4px 8px;background:none;border:none;color:var(--color-velocity-red);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:color .2s ease}.event-form .btn-text:hover{color:var(--color-velocity-red-dark, #b91c1c);text-decoration:underline}.event-form .btn-secondary.btn-sm{padding:6px 12px;font-size:.8125rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.event-form .btn-secondary.btn-sm:hover{background:var(--color-border-light)}.event-form .waiver-status-info{margin-top:var(--spacing-xs);padding:8px 12px;border-radius:var(--radius-sm);font-size:.8125rem}.event-form .waiver-loading{color:var(--color-slate-gray);font-style:italic}.event-form .waiver-configured{display:flex;align-items:center;gap:var(--spacing-xs);background:#f0fdf4;border:1px solid #bbf7d0;padding:8px 12px;border-radius:var(--radius-sm);color:#166534}.event-form .waiver-configured .status-icon{color:#16a34a;font-weight:700}.event-form .waiver-not-configured{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);background:#fef3c7;border:1px solid #fde68a;padding:8px 12px;border-radius:var(--radius-sm);color:#92400e}.event-form .waiver-not-configured .status-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#f59e0b;color:#fff;border-radius:50%;font-weight:700;font-size:.75rem}.event-form .btn-link{background:none;border:none;padding:0;margin-left:4px;color:var(--color-velocity-red);font-size:inherit;font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline}.event-form .btn-link:hover{color:var(--color-velocity-red-dark, #b91c1c)}.event-form .form-hint{margin-top:4px;font-size:12px;color:var(--color-slate-gray)}.event-form .message-toggle{display:flex;gap:0;margin-bottom:var(--spacing-base);border:1px solid var(--color-fog-gray, #e5e7eb);border-radius:var(--radius-sm);overflow:hidden}.event-form .message-toggle-option{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);background:var(--color-white);cursor:pointer;transition:all .2s ease;text-align:center}.event-form .message-toggle-option:first-child{border-right:1px solid var(--color-fog-gray, #e5e7eb)}.event-form .message-toggle-option:hover:not(.active){background:var(--color-bg-secondary)}.event-form .message-toggle-option.active{background:var(--color-velocity-red);color:var(--color-white)}.event-form .message-toggle-option input[type=radio]{display:none}.event-form .default-messages-preview{background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-sm);padding:12px 14px}.event-form .default-messages-preview .preview-label{margin:0 0 10px;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal)}.event-form .preview-field{margin-bottom:8px}.event-form .preview-field:last-of-type{margin-bottom:0}.event-form .preview-field-label{display:block;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.event-form .preview-field-value{display:block;font-size:.8125rem;color:var(--color-charcoal);font-style:italic;line-height:1.4}.event-form .defaults-settings-link{display:inline-block;margin-top:10px;font-size:.8125rem}.event-form .custom-messages-form{margin-top:4px}.event-form .custom-messages-form>.form-hint:first-child{margin-top:0;margin-bottom:var(--spacing-sm);font-style:italic}.event-form .location-type-toggle{display:flex;gap:0;margin-bottom:var(--spacing-base);border:1px solid var(--color-fog-gray, #e5e7eb);border-radius:var(--radius-sm);overflow:hidden}.event-form .location-type-toggle .toggle-btn{flex:1;padding:10px 12px;border:none;background:var(--color-white);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);cursor:pointer;transition:all .2s ease}.event-form .location-type-toggle .toggle-btn:first-child{border-right:1px solid var(--color-fog-gray, #e5e7eb)}.event-form .location-type-toggle .toggle-btn:hover:not(.active):not(:disabled){background:var(--color-bg-secondary)}.event-form .location-type-toggle .toggle-btn.active{background:var(--color-velocity-red);color:var(--color-white)}.event-form .location-type-toggle .toggle-btn:disabled{opacity:.6;cursor:not-allowed}.event-form .client-search-container{position:relative}.event-form .client-search-input-wrapper{position:relative;display:flex;align-items:center}.event-form .client-search-input-wrapper input{padding-right:36px}.event-form .client-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-fog-gray, #e5e7eb);border:none;border-radius:50%;cursor:pointer;font-size:16px;color:var(--color-slate-gray);transition:all .15s ease}.event-form .client-clear-btn:hover{background:var(--color-velocity-red);color:#fff}.event-form .selected-client-card{margin-top:8px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm)}.event-form .selected-client-name{font-weight:var(--font-weight-semibold);color:#166534;font-size:.875rem}.event-form .selected-client-address{font-size:.8125rem;color:#15803d;margin-top:2px}.event-form .client-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-fog-gray, #e5e7eb);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:0 4px 12px #00000026;max-height:250px;overflow-y:auto;z-index:1000}.event-form .client-search-result{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background-color .15s ease}.event-form .client-search-result:last-child{border-bottom:none}.event-form .client-search-result:hover{background-color:#fef2f2}.event-form .client-search-result .result-name{font-weight:var(--font-weight-medium);color:var(--color-charcoal);font-size:.875rem}.event-form .client-search-result .result-address{font-size:.8125rem;color:var(--color-slate-gray);margin-top:2px}.event-form .address-autocomplete-container{position:relative}.event-form .address-input-wrapper{position:relative;display:flex;align-items:center}.event-form .address-input-wrapper input{padding-right:60px}.event-form .address-input-wrapper input.address-validated{border-color:#22c55e;background-color:#22c55e0d}.event-form .address-loading-indicator{position:absolute;right:35px;top:50%;transform:translateY(-50%)}.event-form .spinner-small{display:inline-block;width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin .8s linear infinite}.event-form .address-validated-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#22c55e;font-weight:700;font-size:16px}.event-form .address-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-fog-gray, #e5e7eb);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:0 4px 12px #00000026;max-height:250px;overflow-y:auto;z-index:1000}.event-form .address-suggestion-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background-color .15s ease}.event-form .address-suggestion-item:last-child{border-bottom:none}.event-form .address-suggestion-item:hover{background-color:#fef2f2}.event-form .suggestion-name{font-weight:var(--font-weight-medium);color:var(--color-charcoal);font-size:.875rem}.event-form .suggestion-address{font-size:.8125rem;color:var(--color-slate-gray);margin-top:2px}.event-form .form-section-optional{font-weight:var(--font-weight-regular, 400);color:var(--color-slate-gray);text-transform:none;letter-spacing:0;margin-left:6px;font-size:.75rem}.event-form .share-preview-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 0;background:none;border:none;font-size:.875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-slate-gray);cursor:pointer;margin-bottom:var(--spacing-sm)}.event-form .share-preview-toggle:hover{color:var(--color-velocity-red)}.event-form .share-preview-toggle-caret{font-size:.875rem;line-height:1;width:12px;text-align:center}.event-form .share-char-count.over{color:var(--color-velocity-red);font-weight:var(--font-weight-medium)}.attendance-patterns{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.attendance-patterns__loading,.attendance-patterns__error{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);font-size:13px}.attendance-patterns__error{color:var(--error-color)}.attendance-patterns__empty{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);font-size:13px}.attendance-patterns__empty .hint{font-size:12px;color:var(--text-tertiary);margin-top:var(--spacing-xs)}.attendance-patterns__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.attendance-patterns__header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.attendance-patterns__summary{display:flex;gap:var(--spacing-sm)}.summary-stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-sm);min-width:50px}.summary-stat .stat-value{font-size:16px;font-weight:600;color:var(--brand-primary)}.summary-stat .stat-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase}.attendance-patterns__tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.attendance-patterns__tabs .tab-btn{padding:6px 12px;font-size:12px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.attendance-patterns__tabs .tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.attendance-patterns__tabs .tab-btn.active{color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.1);font-weight:500}.attendance-patterns__frequent{display:flex;flex-direction:column;gap:var(--spacing-xs)}.frequent-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:240px;overflow-y:auto}.frequent-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-sm)}.frequent-rank{width:24px;font-size:12px;font-weight:600;color:var(--text-tertiary)}.frequent-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.frequent-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frequent-detail{font-size:11px;color:var(--text-tertiary)}.frequent-count{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-sm);min-width:40px}.frequent-count .count-value{font-size:14px;font-weight:600;color:var(--brand-primary)}.frequent-count .count-label{font-size:9px;color:var(--text-tertiary);text-transform:uppercase}.attendance-patterns__trends{display:flex;flex-direction:column;gap:var(--spacing-md)}.trend-chart{display:flex;align-items:flex-end;gap:var(--spacing-sm);height:120px;padding:var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-sm)}.trend-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.trend-bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.trend-bar{width:100%;max-width:24px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:height .3s ease;position:relative}.trend-bar--new{background:#8b5cf6}.trend-bar--returning{position:absolute;bottom:0;left:0;right:0;background:#22c55e;border-radius:0}.trend-bar-label{font-size:9px;color:var(--text-tertiary);white-space:nowrap}.trend-bar-value{font-size:11px;font-weight:500;color:var(--text-secondary)}.trend-legend{display:flex;justify-content:center;gap:var(--spacing-md);font-size:11px;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs)}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color--new{background:#8b5cf6}.legend-color--returning{background:#22c55e}.no-data{padding:var(--spacing-lg);text-align:center;color:var(--text-tertiary);font-size:13px}@media(max-width:480px){.attendance-patterns__header{flex-direction:column;align-items:flex-start}.attendance-patterns__summary{width:100%;justify-content:space-between}.trend-chart{height:100px}.trend-bar-label{font-size:8px}}.instance-edit-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-md)}.instance-edit-dialog{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:dialogSlideIn .2s ease-out}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.instance-edit-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.instance-edit-header__content h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.instance-edit-header__subtitle{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary)}.instance-edit-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.instance-edit-close:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.instance-edit-close:disabled{opacity:.5;cursor:not-allowed}.instance-edit-body{flex:1;padding:var(--spacing-lg);overflow-y:auto}.instance-edit-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md);color:#dc2626;font-size:13px}.instance-edit-error svg{flex-shrink:0}.instance-edit-current-info{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:13px}.instance-edit-current-info .info-label{color:var(--color-text-secondary)}.instance-edit-current-info .info-value{font-weight:500;color:var(--color-text-primary)}.instance-edit-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.instance-edit-action-btn{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;text-align:left}.instance-edit-action-btn:hover:not(:disabled){border-color:var(--color-velocity-red);background:var(--color-bg-secondary)}.instance-edit-action-btn:disabled{opacity:.5;cursor:not-allowed}.instance-edit-action-btn .action-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);flex-shrink:0}.instance-edit-action-btn--reschedule .action-icon{background:#3b82f61a;color:#3b82f6}.instance-edit-action-btn--staff .action-icon{background:#8b5cf61a;color:#8b5cf6}.instance-edit-action-btn--cancel .action-icon{background:#ef44441a;color:#ef4444}.instance-edit-action-btn .action-text{flex:1;display:flex;flex-direction:column;gap:2px}.instance-edit-action-btn .action-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.instance-edit-action-btn .action-desc{font-size:13px;color:var(--color-text-secondary)}.instance-edit-action-btn .action-arrow{color:var(--color-text-muted);flex-shrink:0}.instance-edit-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.instance-edit-back{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;background:transparent;border:none;color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:color .15s ease;align-self:flex-start}.instance-edit-back:hover:not(:disabled){color:var(--color-text-primary)}.instance-edit-back:disabled{opacity:.5;cursor:not-allowed}.instance-edit-form-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.instance-edit-form-title--danger{color:#dc2626}.instance-edit-form-desc{margin:-4px 0 var(--spacing-sm);font-size:13px;color:var(--color-text-secondary)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-input{padding:var(--spacing-sm) var(--spacing-md);font-size:14px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);transition:border-color .15s ease}.form-input:focus{outline:none;border-color:var(--color-velocity-red)}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.instance-edit-warning{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:#fef3c7;border:1px solid #FCD34D;border-radius:var(--radius-md)}.instance-edit-warning svg{flex-shrink:0;color:#d97706;margin-top:2px}.instance-edit-warning p{margin:0;font-size:13px;color:#92400e;line-height:1.5}.instance-edit-warning p+p{margin-top:var(--spacing-xs)}.instance-edit-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.instance-edit-empty p{margin:0;font-size:14px}.instance-edit-empty .hint{margin-top:var(--spacing-xs);font-size:12px;color:var(--color-text-muted)}.staff-selection-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.staff-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:9999px;font-size:14px;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.staff-chip:hover:not(:disabled):not(.selected){border-color:var(--color-velocity-red);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.staff-chip.selected{background:var(--color-velocity-red);border-color:var(--color-velocity-red);color:#fff}.staff-chip.selected:hover:not(:disabled){background:var(--color-velocity-red-hover, #C4001F);border-color:var(--color-velocity-red-hover, #C4001F);color:#fff}.staff-chip:disabled{opacity:.5;cursor:not-allowed}.staff-chip-name{white-space:nowrap}.instance-edit-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);margin-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.instance-edit-form-actions .btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.instance-edit-form-actions .btn:disabled{opacity:.5;cursor:not-allowed}.instance-edit-form-actions .btn-secondary{background:var(--color-white);border:1px solid var(--color-border-light);color:var(--color-text-primary)}.instance-edit-form-actions .btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-text-secondary)}.instance-edit-form-actions .btn-primary{background:var(--color-velocity-red);border:1px solid var(--color-velocity-red);color:#fff}.instance-edit-form-actions .btn-primary:hover:not(:disabled){opacity:.9}.instance-edit-form-actions .btn-danger{background:#dc2626;border:1px solid #DC2626;color:#fff}.instance-edit-form-actions .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}@media(max-width:600px){.instance-edit-overlay{padding:0}.instance-edit-dialog{max-width:none;max-height:none;width:100%;height:100%;border-radius:0}.instance-edit-body{flex:1}.instance-edit-form-actions{flex-direction:column}.instance-edit-form-actions .btn{width:100%}.staff-selection-grid{justify-content:center}}.event-instance-history{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.event-instance-history-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.event-instance-history-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.event-instance-history-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-instance-history-section+.event-instance-history-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.event-instance-history-section-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.event-instance-history-section-header .section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.event-instance-history-section-header .section-count{font-size:10px;font-weight:500;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:10px}.event-instance-history-show-more{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:6px var(--spacing-sm);margin-top:var(--spacing-xs);background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.event-instance-history-show-more:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.03)}.event-instance-history-show-more svg{flex-shrink:0}.event-instance-history-loading,.event-instance-history-error{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);font-size:13px}.event-instance-history-error{color:var(--error-color)}.event-instance-history-empty{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);font-size:13px}.event-instance-history-empty .hint{font-size:12px;color:var(--text-tertiary);margin-top:var(--spacing-xs)}.event-instance-history-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-instance-history-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.event-instance-history-item:hover{border-color:var(--brand-primary);background:var(--bg-hover)}.instance-date-time{display:flex;flex-direction:column;gap:2px;min-width:90px}.instance-date{font-size:13px;font-weight:500;color:var(--text-primary)}.instance-time{font-size:11px;color:var(--text-secondary)}.instance-info{flex:1;display:flex;flex-direction:column;gap:2px}.instance-attendees{font-size:13px;color:var(--text-primary)}.instance-status{font-size:11px;font-weight:500}.instance-copy-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.instance-copy-link:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.05)}.instance-copy-link.copied{border-color:var(--success-color);color:var(--success-color);background:#22c55e1a}.instance-arrow{color:var(--text-tertiary)}.event-instance-history-summary{display:flex;gap:var(--spacing-md);flex-wrap:wrap;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.event-instance-history-summary span{display:flex;align-items:center;gap:var(--spacing-xs)}.event-instance-history-patterns-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm);margin-top:var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--brand-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.event-instance-history-patterns-btn:hover{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.05)}.event-instance-history-item--modified{border-left:3px solid #F59E0B}.instance-info-row{display:flex;align-items:center;gap:var(--spacing-xs)}.instance-badges{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.instance-staff-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:9999px;background:#8b5cf61a;color:#7c3aed;white-space:nowrap;cursor:help}.instance-staff-badge svg{flex-shrink:0}.modified-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 6px;border-radius:9999px;background:#fef3c7;color:#92400e;white-space:nowrap}.rescheduled-from{font-size:11px;font-style:italic;color:var(--text-tertiary)}.instance-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.instance-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.instance-action-btn:disabled{opacity:.5;cursor:not-allowed}.instance-action-btn--reschedule{color:var(--text-secondary)}.instance-action-btn--reschedule:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.instance-action-btn--cancel{color:var(--text-secondary)}.instance-action-btn--cancel:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background:#ef44440d}.instance-action-btn--edit{color:var(--text-secondary)}.instance-action-btn--edit:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.05)}.instance-action-spinner{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--brand-primary);border-radius:50%;animation:actionSpin .6s linear infinite}@keyframes actionSpin{to{transform:rotate(360deg)}}.reschedule-picker{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto}.reschedule-picker__date,.reschedule-picker__time{padding:4px 6px;font-size:12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.reschedule-picker__date{width:130px}.reschedule-picker__time{width:90px}.reschedule-picker__confirm{padding:4px 10px;font-size:12px;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--brand-primary);color:#fff;cursor:pointer;transition:background .15s ease}.reschedule-picker__confirm:hover:not(:disabled){opacity:.9}.reschedule-picker__confirm:disabled{opacity:.5;cursor:not-allowed}.reschedule-picker__cancel{padding:4px 10px;font-size:12px;font-weight:500;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.reschedule-picker__cancel:hover:not(:disabled){border-color:var(--text-secondary)}@media(max-width:480px){.event-instance-history-header{flex-direction:column;align-items:flex-start}.event-instance-history-item{flex-wrap:wrap}.instance-date-time{min-width:auto;flex-direction:row;gap:var(--spacing-xs)}.event-instance-history-summary{flex-direction:column;gap:var(--spacing-xs)}.reschedule-picker{width:100%;margin-left:0;margin-top:var(--spacing-xs)}.instance-actions{margin-left:auto}}.event-schedule-panel{display:flex;flex-direction:column;margin-top:1rem}.esp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.esp-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.esp-error{margin-bottom:.5rem;padding:.5rem .75rem;background:var(--error-light);color:var(--error-color);border-radius:var(--radius-md);font-size:.85rem}.esp-content{flex:1}.esp-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary);font-size:.9rem}.esp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.esp-empty p{margin-bottom:1rem;font-size:.9rem}.esp-empty-icon{width:48px;height:48px;margin-bottom:1rem;color:var(--text-muted, #a8a8a8)}.esp-empty-icon svg{width:100%;height:100%}.single-date-indicator{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem;padding:.5rem .75rem;background:var(--bg-tertiary, #f3f4f6);border-radius:var(--radius-md, 8px)}.single-date-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.single-date-tag{margin-left:auto;padding:.15rem .5rem;background:#3b82f61a;color:#3b82f6;font-size:.7rem;font-weight:600;border-radius:var(--radius-full, 9999px);text-transform:uppercase;letter-spacing:.03em}.event-schedule-panel .schedule-list{display:flex;flex-direction:column;gap:.75rem}.event-schedule-panel .schedule-card{position:relative;padding:1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);transition:all .2s ease}.event-schedule-panel .schedule-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000f}.event-schedule-panel .schedule-card.inactive{opacity:.7;background:var(--surface-muted, #f8f9fa)}.event-schedule-panel .btn-sm{padding:.35rem .75rem;font-size:.85rem}.event-schedule-panel .btn-primary{background:var(--primary-color, #E4002B);color:#fff;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;font-weight:500;transition:background .15s ease}.event-schedule-panel .btn-primary:hover{background:var(--primary-dark, #c20025)}.event-schedule-panel .btn-secondary{background:var(--surface-color, #fff);color:var(--primary-color, #E4002B);border:1px solid var(--primary-color, #E4002B);border-radius:var(--radius-md, 8px);padding:.5rem 1rem;cursor:pointer;font-weight:500;transition:all .15s ease}.event-schedule-panel .btn-secondary:hover{background:var(--primary-light, rgba(228, 0, 43, .1))}.event-schedule-panel .esp-history-toggle{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.25rem;padding:.5rem .75rem;background:transparent;border:1px dashed var(--border-color, #e5e7eb);border-radius:var(--radius-md, 8px);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease}.event-schedule-panel .esp-history-toggle:hover{border-color:var(--primary-color, #E4002B);color:var(--primary-color, #E4002B);background:var(--primary-light, rgba(228, 0, 43, .05))}.event-stats-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.event-stats-card-loading,.event-stats-card-error,.event-stats-card-empty{font-size:13px;color:var(--text-secondary);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.event-stats-card-error{color:var(--color-velocity-red)}.event-stats-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--spacing-sm)}.event-stats-cell{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);min-width:0}.event-stats-cell-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.1}.event-stats-cell-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-top:4px;font-weight:500}.event-stats-instance-summary{font-size:12px;color:var(--text-secondary);padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.event-stats-instance-summary strong{color:var(--text-primary);font-weight:600}.event-stats-recent-heading{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.event-stats-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.event-stats-table{width:100%;border-collapse:collapse;font-size:13px}.event-stats-table thead th{background:var(--bg-secondary);text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:8px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap}.event-stats-table thead th.num,.event-stats-table tbody td.num{text-align:right}.event-stats-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:top}.event-stats-table tbody tr:last-child td{border-bottom:none}.event-stats-time{font-size:11px;color:var(--text-secondary);margin-top:2px}.event-stats-recent-empty{font-size:12px;color:var(--text-secondary);padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.event-stats-status{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.event-stats-status-completed{background:#22c55e1f;color:#166534}.event-stats-status-cancelled{background:#ef44441f;color:#991b1b}.event-stats-status-scheduled{background:#3b82f61f;color:#1d4ed8}.event-stats-status-inprogress{background:#eab30826;color:#854d0e}@media(max-width:480px){.event-stats-cell-value{font-size:18px}.event-stats-table thead th,.event-stats-table tbody td{padding:6px 8px}}.collapsible-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.collapsible-section-header{display:flex;justify-content:space-between;align-items:center}.collapsible-section-toggle{display:flex;align-items:center;gap:var(--spacing-xs, 4px);background:none;border:none;padding:0;margin:0;cursor:pointer;flex:1;min-width:0;text-align:left}.collapsible-section-toggle h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.collapsible-section-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .15s ease}.collapsible-section-chevron.open{transform:rotate(90deg)}.collapsible-section-action{flex-shrink:0}.collapsible-section-body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-details{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.event-details-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-velocity-red);color:var(--color-white);flex-shrink:0}.event-details-header .btn-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast)}.event-details-header .btn-back:hover{background:#ffffff40}.event-details-header .panel-title{flex:1;margin:0;font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-white)}.event-details-header .btn-edit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast)}.event-details-header .btn-edit:hover{background:#ffffff40}.event-details-content{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.event-details-status{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.event-details-status .status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.event-details-status .status-badge.active{background:#22c55e1a;color:#16a34a}.event-details-status .status-badge.inactive{background:#9ca3af1a;color:#6b7280}.event-details-status .purpose-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.event-details-status .purpose-badge.lead{background:#9333ea1a;color:#9333ea}.event-details-status .purpose-badge.attendance{background:#3b82f61a;color:#3b82f6}.event-details-name{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.3}.event-details-description{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.event-details-dashboard-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:12px var(--spacing-lg);border:none;border-radius:var(--radius-md);background:var(--color-velocity-red);color:var(--color-white);font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 4px #0000001a}.event-details-dashboard-btn:hover{background:var(--color-velocity-red-hover);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.event-details-dashboard-btn:active{transform:translateY(0)}.event-details-info{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.event-details-info .info-item{display:flex;flex-direction:column;gap:4px}.event-details-info .info-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.event-details-info .info-label svg{flex-shrink:0;opacity:.7}.event-details-info .info-value{font-size:14px;color:var(--text-primary);padding-left:20px}.event-details-info .info-value .info-sub{color:var(--text-secondary)}.event-details-info .info-value .yes{color:#16a34a;font-weight:500}.event-details-info .info-value .no{color:var(--text-secondary)}.event-details-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-details-section .section-header{display:flex;justify-content:space-between;align-items:center}.event-details-section .section-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.event-details-section .btn-text{border:none;background:none;color:var(--brand-primary);font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .15s ease}.event-details-section .btn-text:hover{background:rgba(var(--brand-primary-rgb),.1)}.event-details-section .public-url-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.event-details-section .public-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-primary);background:transparent;font-family:var(--font-mono, monospace)}.event-details-section .public-url-row .btn-secondary{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.event-details-section .public-url-row .btn-secondary:hover{background:var(--bg-secondary)}.event-details-section .form-hint{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.event-details-upload{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.event-details-upload .btn-secondary{align-self:flex-start;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.event-details-upload .btn-secondary:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.event-details-images-loading{padding:var(--spacing-md);text-align:center;color:var(--text-secondary);font-size:13px}.event-details-no-images{margin:0;padding:var(--spacing-md);text-align:center;color:var(--text-tertiary);font-size:13px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--border-color)}.event-details-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--spacing-sm)}.event-details-image-thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color)}.event-details-image-thumb img{width:100%;height:100%;object-fit:cover}.event-details-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);margin-top:auto}.event-details-actions .action-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);border:1px solid;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.event-details-actions .action-btn:disabled{opacity:.6;cursor:not-allowed}.event-details-actions .action-btn.warning{border-color:#f59e0b;background:#f59e0b1a;color:#d97706}.event-details-actions .action-btn.warning:hover:not(:disabled){background:#f59e0b33}.event-details-actions .action-btn.success{border-color:#22c55e;background:#22c55e1a;color:#16a34a}.event-details-actions .action-btn.success:hover:not(:disabled){background:#22c55e33}.event-details-actions .action-btn.danger{border-color:#ef4444;background:#ef44441a;color:#dc2626}.event-details-actions .action-btn.danger:hover:not(:disabled){background:#ef444433}@media(max-width:480px){.event-details-content{padding:var(--spacing-md)}.event-details-name{font-size:20px}.event-details-images-grid{grid-template-columns:repeat(3,1fr)}}.event-group-form{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.event-group-form-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.event-group-form-body{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}.event-group-form .form-error{background:#e4002b14;color:var(--color-velocity-red);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem}.event-group-form .form-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.event-group-form .form-section h4{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-slate-gray)}.event-group-form .form-group{display:flex;flex-direction:column;gap:4px}.event-group-form label{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.event-group-form .required{color:var(--color-velocity-red)}.event-group-form .form-hint{margin:0 0 4px;font-size:.75rem;color:var(--color-slate-gray)}.event-group-form input[type=text],.event-group-form textarea{padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;background:var(--color-white)}.event-group-form input[type=text]:focus,.event-group-form textarea:focus,.event-group-form .search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px #e4002b1a}.event-group-form .search-input{width:100%;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-white)}.selected-events{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--spacing-sm)}.selected-events-label{font-size:.75rem;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.selected-events-list,.available-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.selected-event-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:8px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.selected-event-handle{color:var(--color-slate-gray);cursor:grab;-webkit-user-select:none;user-select:none;font-size:1rem;line-height:1}.selected-event-info{flex:1;min-width:0}.selected-event-name{font-size:.875rem;font-weight:var(--font-weight-medium)}.selected-event-meta{font-size:.75rem;color:var(--color-slate-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-event-actions{display:flex;gap:4px}.btn-reorder,.btn-remove-event{width:28px;height:28px;border:1px solid var(--color-border-light);background:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.btn-reorder:hover:not(:disabled),.btn-remove-event:hover:not(:disabled){background:var(--color-bg-secondary)}.btn-reorder:disabled,.btn-remove-event:disabled{opacity:.4;cursor:not-allowed}.btn-remove-event{color:var(--color-velocity-red)}.available-events{max-height:280px;overflow-y:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-xs)}.available-event-row{border-radius:var(--radius-sm)}.available-event-row.checked{background:#e4002b0f}.available-event-row label{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 8px;cursor:pointer;width:100%;font-weight:400}.available-event-row input[type=checkbox]{flex:0 0 auto;margin:0}.available-event-info{flex:1;min-width:0}.available-event-name{font-size:.875rem}.available-event-meta{font-size:.75rem;color:var(--color-slate-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-hint{padding:var(--spacing-md);font-size:.8125rem;color:var(--color-slate-gray);text-align:center}.event-group-form-footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-light);background:var(--color-white)}.event-group-form .btn-primary,.event-group-form .btn-secondary{padding:8px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid transparent}.event-group-form .btn-primary{background:var(--color-velocity-red);color:var(--color-white)}.event-group-form .btn-primary:hover:not(:disabled){background:var(--color-velocity-red-dark, #c00026)}.event-group-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.event-group-form .btn-secondary{background:var(--color-white);color:var(--color-text-primary);border-color:var(--color-border-light)}.event-group-form .btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.event-group-form .btn-back{width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.event-group-form .btn-back:hover{background:var(--color-bg-secondary)}.event-group-form .event-search-row{display:flex;align-items:stretch;gap:8px}.event-group-form .event-search-row .search-input{flex:1;min-width:0}.event-group-form .btn-pick-from-map{flex-shrink:0;height:36px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-white);color:var(--color-charcoal-gray);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.event-group-form .btn-pick-from-map:hover:not(:disabled){background:var(--color-velocity-red);color:var(--color-white);border-color:var(--color-velocity-red)}.event-group-form .btn-pick-from-map:disabled{opacity:.5;cursor:not-allowed}.event-group-form .pick-from-map-hint{margin-top:6px;color:var(--color-velocity-red)}.event-group-form .form-section-optional{font-weight:var(--font-weight-regular, 400);color:var(--color-slate-gray);text-transform:none;letter-spacing:0;margin-left:6px;font-size:.75rem}.event-group-form .share-preview-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 0;background:none;border:none;font-size:.875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-slate-gray);cursor:pointer;align-self:flex-start}.event-group-form .share-preview-toggle:hover{color:var(--color-velocity-red)}.event-group-form .share-preview-toggle-caret{font-size:.875rem;line-height:1;width:12px;text-align:center}.event-group-form .share-char-count.over{color:var(--color-velocity-red);font-weight:var(--font-weight-medium)}.weekly-chart-wrap{width:100%;display:flex;flex-direction:column;gap:var(--spacing-xs)}.weekly-chart-legend{display:flex;gap:var(--spacing-md);font-size:.8125rem;color:var(--text-secondary)}.weekly-chart-legend-item{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.weekly-chart-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.weekly-chart-swatch-reg{background:#94a3b8}.weekly-chart-swatch-checkin{background:var(--color-velocity-red, #E4002B)}.weekly-chart-svg-wrap{position:relative;width:100%;overflow-x:auto}.weekly-chart-svg{width:100%;min-width:320px;height:auto;display:block}.weekly-chart-grid{stroke:var(--border-color, #e5e7eb);stroke-width:1}.weekly-chart-axis-label{font-size:11px;fill:var(--text-secondary, #6b7280)}.weekly-chart-bar{transition:opacity .12s ease}.weekly-chart-bar-reg{fill:#94a3b8}.weekly-chart-bar-checkin{fill:var(--color-velocity-red, #E4002B)}.weekly-chart-tooltip{position:absolute;top:0;transform:translate(-50%);background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-sm, 4px);box-shadow:var(--shadow-dropdown, 0 4px 12px rgba(0, 0, 0, .08));padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;color:var(--text-primary, #111827);pointer-events:none;white-space:nowrap;z-index:1}.weekly-chart-tooltip-week{font-weight:600;margin-bottom:4px}.weekly-chart-tooltip-row{display:flex;align-items:center;gap:var(--spacing-xs);line-height:1.4}.event-group-stats-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.event-group-stats-loading,.event-group-stats-error,.event-group-stats-empty{font-size:13px;color:var(--text-secondary);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.event-group-stats-error{color:var(--color-velocity-red)}.event-group-stats-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--spacing-sm)}.event-group-stats-cell{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);min-width:0}.event-group-stats-cell-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.1}.event-group-stats-cell-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-top:4px;font-weight:500}.event-group-stats-instance-summary{font-size:12px;color:var(--text-secondary);padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.event-group-stats-instance-summary strong{color:var(--text-primary);font-weight:600}.event-group-stats-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-group-stats-section-heading{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.event-group-stats-repeat-line{font-size:13px;color:var(--text-secondary);padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.event-group-stats-repeat-line strong{color:var(--text-primary);font-weight:600}.event-group-stats-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.event-group-stats-table{width:100%;border-collapse:collapse;font-size:13px}.event-group-stats-table thead th{background:var(--bg-secondary);text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:8px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap}.event-group-stats-table thead th.num,.event-group-stats-table tbody td.num{text-align:right}.event-group-stats-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:top}.event-group-stats-table tbody tr:last-child td{border-bottom:none}@media(max-width:480px){.event-group-stats-cell-value{font-size:18px}.event-group-stats-table thead th,.event-group-stats-table tbody td{padding:6px 8px}}.event-group-details{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.event-group-details-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.event-group-details-header .panel-title{flex:1;margin:0}.event-group-details-header .btn-back,.event-group-details-header .btn-edit{width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.event-group-details-header .btn-back:hover,.event-group-details-header .btn-edit:hover{background:var(--color-white)}.event-group-details-body{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.event-group-details-status .status-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.event-group-details-status .status-badge.active{background:#22c55e1f;color:#15803d}.event-group-details-status .status-badge.inactive{background:#64748b1f;color:var(--color-slate-gray)}.event-group-details-name{font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0}.event-group-details-description{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.event-group-details-rich{font-size:.875rem;line-height:1.5}.event-group-details-section{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-md)}.event-group-details-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.event-group-details-section h4{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-slate-gray)}.event-group-details .public-url-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.event-group-details .public-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--color-text-primary);background:transparent}.event-group-details .form-hint{margin:4px 0 0;font-size:.75rem;color:var(--color-slate-gray)}.member-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.member-event-row{padding:8px 10px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.member-event-row.clickable{cursor:pointer}.member-event-row.clickable:hover{border-color:var(--color-velocity-red);background:#e4002b0a}.member-event-info{display:flex;flex-direction:column;gap:2px}.member-event-name{font-size:.875rem;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-xs)}.member-event-name .inactive-tag{font-size:.6875rem;background:#64748b1f;color:var(--color-slate-gray);padding:1px 6px;border-radius:var(--radius-pill);font-weight:400;text-transform:uppercase;letter-spacing:.5px}.member-event-meta{font-size:.75rem;color:var(--color-slate-gray)}.event-group-details-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.event-group-details-actions .action-btn{flex:1;padding:10px;border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid transparent}.event-group-details-actions .action-btn.danger{background:var(--color-white);color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.event-group-details-actions .action-btn.danger:hover:not(:disabled){background:var(--color-velocity-red);color:var(--color-white)}.event-group-details-actions .action-btn:disabled{opacity:.5;cursor:not-allowed}.event-group-details .btn-text{background:none;border:none;color:var(--color-velocity-red);cursor:pointer;font-size:.8125rem;font-weight:var(--font-weight-medium)}.event-group-details .btn-sm{padding:4px 8px}.event-group-details .btn-secondary{padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-light);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1}.event-group-details .btn-secondary:hover{background:var(--color-bg-secondary);text-decoration:none;color:var(--color-text-primary)}.empty-hint{padding:var(--spacing-md);font-size:.8125rem;color:var(--color-slate-gray);text-align:center;margin:0}.event-group-exports{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.event-group-exports .btn-secondary{padding:8px 14px;font-size:.8125rem}.event-group-exports .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.event-group-exports-hint{margin:var(--spacing-sm) 0 0;font-size:.75rem;color:var(--color-slate-gray);line-height:1.4}.event-group-panel{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.event-group-panel .panel-controls{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-group-panel .search-input{width:100%;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white)}.event-group-panel .search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px #e4002b1a}.event-group-panel .panel-error{padding:var(--spacing-sm) var(--spacing-md);background:#e4002b14;color:var(--color-velocity-red);font-size:.875rem}.event-group-context-banner{padding:var(--spacing-sm) var(--spacing-md);background:#e4002b0f;color:var(--color-velocity-red);font-size:.8125rem;border-bottom:1px solid rgba(228,0,43,.18)}.groups-section{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.event-group-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.event-group-panel .empty-state-text{color:var(--color-slate-gray);font-size:.875rem;margin-bottom:var(--spacing-base)}.event-group-panel .btn-primary{padding:8px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:none;background:var(--color-velocity-red);color:var(--color-white)}.group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.group-card{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:inherit}.group-card:hover{border-color:var(--color-velocity-red);background:#e4002b05}.group-card-main{flex:1;min-width:0}.group-card-name{font-size:.9375rem;font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--spacing-xs)}.group-card-name .inactive-tag{font-size:.6875rem;background:#64748b1f;color:var(--color-slate-gray);padding:1px 6px;border-radius:var(--radius-pill);font-weight:400;text-transform:uppercase;letter-spacing:.5px}.group-card-description{font-size:.8125rem;color:var(--color-text-secondary);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-card-meta{font-size:.75rem;color:var(--color-slate-gray);margin-top:4px;display:flex;align-items:center;gap:var(--spacing-xs)}.group-card-meta .dot{opacity:.6}.event-group-panel .status-toggle{display:inline-flex;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.event-group-panel .toggle-btn{padding:6px 12px;background:var(--color-white);border:none;font-size:.8125rem;cursor:pointer;color:var(--color-text-secondary)}.event-group-panel .toggle-btn.active{background:var(--color-velocity-red);color:var(--color-white)}.event-panel{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.event-panel-tabs{display:flex;border-bottom:1px solid var(--color-border-light);background:var(--color-white);flex:0 0 auto}.event-panel-tab{flex:1;padding:10px var(--spacing-md);background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);cursor:pointer;transition:color .12s ease,border-color .12s ease}.event-panel-tab:hover{color:var(--color-text-primary)}.event-panel-tab.active{color:var(--color-velocity-red);border-bottom-color:var(--color-velocity-red);font-weight:var(--font-weight-semibold)}.event-panel-tabs+.event-group-panel{flex:1;min-height:0}.event-panel .panel-controls{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-panel .search-input{width:100%;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white)}.event-panel .search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px #e4002b1a}.event-panel .section-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;padding:0 var(--spacing-sm)}.event-panel .section-title svg{color:var(--color-velocity-red)}.events-section{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.event-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.event-panel .empty-state-text{color:var(--color-slate-gray);font-size:.875rem;margin-bottom:var(--spacing-base)}.event-panel .status-toggle{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:2px;gap:2px}.event-panel .toggle-btn{padding:var(--spacing-xs) var(--spacing-sm);border:none;background:transparent;border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);cursor:pointer;transition:all .2s ease}.event-panel .toggle-btn:hover{color:var(--color-charcoal)}.event-panel .toggle-btn.active{background:var(--color-white);color:var(--color-charcoal);box-shadow:var(--shadow-sm)}.event-panel .purpose-filter{flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-white);color:var(--color-charcoal)}.event-panel .panel-error{padding:var(--spacing-sm);margin:var(--spacing-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}.staff-propagation-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 2000)}.staff-propagation-modal{background:var(--color-white);border-radius:var(--radius-lg, 12px);padding:24px;max-width:420px;width:calc(100% - 32px);box-shadow:var(--shadow-modal, 0 20px 60px rgba(0, 0, 0, .3))}.staff-propagation-modal h4{margin:0 0 8px;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.staff-propagation-modal p{margin:0 0 20px;font-size:.875rem;color:var(--color-slate-gray);line-height:1.5}.staff-propagation-actions{display:flex;flex-direction:column;gap:8px}.btn-propagation{width:100%;padding:10px 16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-propagation-primary{background:var(--color-velocity-red);border:none;color:var(--color-white)}.btn-propagation-primary:hover{background:var(--color-velocity-red-dark, #b91c1c)}.btn-propagation-secondary{background:var(--color-white);border:1px solid var(--color-border-light);color:var(--color-charcoal)}.btn-propagation-secondary:hover{background:var(--color-bg-secondary, #f9fafb)}.btn-propagation-cancel{background:none;border:none;color:var(--color-slate-gray);padding:8px 16px}.btn-propagation-cancel:hover{color:var(--color-charcoal)}.invoice-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-base);cursor:pointer;transition:all .2s ease}.invoice-card:hover{border-color:var(--color-velocity-red);box-shadow:0 2px 8px #0000000f}.invoice-card.voided{opacity:.7;background:var(--color-bg-secondary)}.invoice-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.invoice-card-info{flex:1;min-width:0}.invoice-card-number{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin:0 0 4px;display:flex;align-items:center;gap:var(--spacing-xs)}.invoice-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-slate-gray)}.invoice-card .status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.invoice-card .status-badge.status-open{background:#fef3c7;color:#92400e}.invoice-card .status-badge.status-partial{background:#dbeafe;color:#1e40af}.invoice-card .status-badge.status-paid{background:#d1fae5;color:#065f46}.invoice-card .status-badge.status-void{background:#f3f4f6;color:#6b7280}.invoice-card-date{display:flex;align-items:center;gap:4px}.invoice-card-date svg{width:14px;height:14px;flex-shrink:0}.invoice-card-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.invoice-card-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-slate-gray);cursor:pointer;transition:var(--transition-fast)}.invoice-card-actions .btn-icon:hover{border-color:var(--color-velocity-red);color:var(--color-velocity-red);background:#fff5f5}.invoice-card-actions .btn-icon svg{width:14px;height:14px}.invoice-card-actions .btn-icon.btn-details{border-color:var(--color-info, #3b82f6);color:var(--color-info, #3b82f6);background:#eff6ff}.invoice-card-actions .btn-icon.btn-details:hover{background:var(--color-info, #3b82f6);color:var(--color-white)}.invoice-card-details{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.invoice-card-client{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--color-slate-gray);margin:0 0 var(--spacing-sm) 0}.invoice-card-client svg{width:14px;height:14px;flex-shrink:0}.invoice-card-amounts{display:flex;flex-direction:column;gap:4px}.amount-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.amount-label{color:var(--color-slate-gray)}.amount-value{font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.amount-row.balance .balance-value{color:var(--color-velocity-red)}@media(max-width:640px){.invoice-card-actions .btn-icon{width:32px;height:32px}.invoice-card-actions .btn-icon svg{width:16px;height:16px}}.line-items-list .line-item-row{display:block!important;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-white);margin-bottom:var(--spacing-md);position:relative}.line-items-list .line-item-row:last-child{margin-bottom:0}.line-items-list .line-item-row+.line-item-row:before{content:"";position:absolute;top:calc(-1 * var(--spacing-md) - 1px);left:50%;transform:translate(-50%);width:60%;height:0;border-top:2px dashed var(--color-border-light)}.line-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.line-item-number{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.05em}.line-item-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-slate-gray);cursor:pointer;transition:all .2s ease}.line-item-remove:hover:not(:disabled){color:var(--color-velocity-red);background:#fef2f2}.line-item-remove:disabled{opacity:.5;cursor:not-allowed}.line-item-field{margin-bottom:var(--spacing-sm)}.line-item-label{display:block;font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.line-item-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:1rem;color:var(--color-charcoal);background:var(--color-white);transition:border-color .2s ease}.line-item-input:focus{outline:none;border-color:var(--color-velocity-red)}.line-item-input:disabled{background:var(--color-bg-secondary);color:var(--color-slate-gray);cursor:not-allowed}.line-item-input::placeholder{color:var(--color-slate-gray);opacity:.6}.line-item-row-inline{display:flex!important;flex-direction:column!important;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.line-item-row-inline .line-item-field{margin-bottom:0}.line-item-qty .qty-input,.line-item-price .price-input{text-align:left;font-size:1rem;padding:var(--spacing-sm) var(--spacing-md)}.line-item-total-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.line-item-total-label{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.03em}.line-item-total-value{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-charcoal)}.line-item-notes{padding-top:var(--spacing-xs)}.line-item-notes-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-charcoal);background:var(--color-bg-secondary);resize:vertical;min-height:48px;font-family:inherit;transition:border-color .2s ease,background-color .2s ease}.line-item-notes-input:focus{outline:none;border-color:var(--color-velocity-red);background:var(--color-white)}.line-item-notes-input:disabled{color:var(--color-slate-gray);cursor:not-allowed}.line-item-notes-input::placeholder{color:var(--color-slate-gray);opacity:.6}@media(max-width:480px){.line-items-list .line-item-row{padding:var(--spacing-sm)}.line-item-total-row{padding:var(--spacing-xs) var(--spacing-sm)}.line-item-total-value{font-size:.9375rem}}.invoice-form{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.invoice-form-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);border-bottom:1px solid var(--color-border-light);background:var(--color-white);flex-shrink:0}.invoice-form-header .btn-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-slate-gray);cursor:pointer;transition:all .2s ease}.invoice-form-header .btn-back:hover:not(:disabled){color:var(--color-charcoal);background:var(--color-bg-secondary)}.invoice-form-header .btn-back:disabled{opacity:.5;cursor:not-allowed}.invoice-form-header .panel-title{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.invoice-form-content{flex:1;overflow-y:auto;padding:var(--spacing-base)}.invoice-form-section{margin-bottom:var(--spacing-lg)}.invoice-form-section .section-title{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.section-header-row .section-title{margin:0}.btn-add-line{display:flex;align-items:center;gap:4px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-velocity-red);border-radius:var(--radius-md);background:none;color:var(--color-velocity-red);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-add-line:hover:not(:disabled){background:var(--color-velocity-red);color:var(--color-white)}.btn-add-line:disabled{opacity:.5;cursor:not-allowed}.invoice-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-base)}.invoice-form-field{margin-bottom:var(--spacing-sm)}.invoice-form-label{display:block;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-graphite);margin-bottom:4px}.invoice-form-label .required{color:var(--color-velocity-red)}.invoice-form-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-charcoal);background:var(--color-white);transition:border-color .2s ease}.invoice-form-input:focus{outline:none;border-color:var(--color-velocity-red)}.invoice-form-input:disabled{background:var(--color-bg-secondary);color:var(--color-slate-gray);cursor:not-allowed}.invoice-form-input::placeholder{color:var(--color-slate-gray);opacity:.6}.invoice-form-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-charcoal);background:var(--color-white);resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s ease}.invoice-form-textarea:focus{outline:none;border-color:var(--color-velocity-red)}.invoice-form-textarea:disabled{background:var(--color-bg-secondary);color:var(--color-slate-gray);cursor:not-allowed}.client-selector,.client-selector-wrapper{position:relative}.client-loading-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin 1s linear infinite}.client-dropdown{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:100;margin-top:4px}.client-option{padding:var(--spacing-sm);cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-light)}.client-option:last-child{border-bottom:none}.client-option:hover{background:var(--color-bg-secondary)}.client-option.selected{background:#fff5f5}.client-option-name{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal)}.client-option-email{font-size:.75rem;color:var(--color-slate-gray);margin-top:2px}.client-display{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.client-display .client-name{display:block;font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.client-display .client-address{display:block;font-size:.8125rem;color:var(--color-slate-gray);margin-top:4px}.client-info-preview{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.client-info-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:var(--color-slate-gray);margin-bottom:4px}.client-info-row:last-child{margin-bottom:0}.client-info-row svg{color:var(--color-slate-gray);flex-shrink:0}.totals-section{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-base);margin-top:var(--spacing-base)}.totals-grid{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:300px;margin-left:auto}.total-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.total-label{color:var(--color-slate-gray);display:flex;align-items:center;gap:var(--spacing-xs)}.total-value{font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.tax-row .tax-rate-input{width:60px;padding:4px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.8125rem;text-align:right;margin:0 4px}.tax-row .tax-rate-input:focus{outline:none;border-color:var(--color-velocity-red)}.grand-total{padding-top:var(--spacing-sm);border-top:2px solid var(--color-border-light);font-size:1rem}.grand-total .total-label{font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.grand-total .total-value{font-size:1.125rem;color:var(--color-velocity-red)}.invoice-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-base);border-top:1px solid var(--color-border-light);background:var(--color-white)}.invoice-form-actions .btn-cancel{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-slate-gray);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.invoice-form-actions .btn-cancel:hover:not(:disabled){border-color:var(--color-charcoal);color:var(--color-charcoal)}.invoice-form-actions .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.invoice-form-actions .btn-submit{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);background:var(--color-velocity-red);color:var(--color-white);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.invoice-form-actions .btn-submit:hover:not(:disabled){background:#c00024}.invoice-form-actions .btn-submit:disabled{opacity:.5;cursor:not-allowed}.invoice-form .form-error{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);margin-bottom:var(--spacing-base);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}.invoice-form .form-error svg{flex-shrink:0}@media(max-width:640px){.invoice-form-row{grid-template-columns:1fr}.totals-grid{max-width:100%}.invoice-form-actions{flex-direction:column-reverse}.invoice-form-actions .btn-cancel,.invoice-form-actions .btn-submit{width:100%;text-align:center}}.payment-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.payment-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);text-align:center;color:var(--color-slate-gray)}.payment-list-empty svg{color:var(--color-border-light);margin-bottom:var(--spacing-sm)}.payment-list-empty p{margin:0;font-size:.875rem}.payment-item{padding:var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color .2s ease}.payment-item:hover{border-color:var(--color-slate-gray)}.payment-item.voided{background:var(--color-bg-secondary);opacity:.7}.payment-main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.payment-info{flex:1;min-width:0}.payment-date{display:flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal)}.payment-date svg{color:var(--color-slate-gray);flex-shrink:0}.payment-remarks{font-size:.8125rem;color:var(--color-slate-gray);margin-top:4px;word-break:break-word}.payment-void-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.void-badge{display:inline-flex;padding:2px 6px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:.625rem;font-weight:var(--font-weight-bold);color:#dc2626;text-transform:uppercase;letter-spacing:.03em}.void-reason{font-size:.75rem;color:var(--color-slate-gray);font-style:italic}.payment-amount-section{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.payment-amount{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:#10b981}.payment-amount.voided{color:var(--color-slate-gray)}.payment-amount s{text-decoration:line-through}.btn-void-payment{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-slate-gray);cursor:pointer;transition:all .2s ease;opacity:0}.payment-item:hover .btn-void-payment{opacity:1}.btn-void-payment:hover{color:var(--color-velocity-red);background:#fef2f2}@media(max-width:640px){.payment-main{flex-direction:column;gap:var(--spacing-xs)}.payment-amount-section{align-self:flex-end}.btn-void-payment{opacity:1;width:32px;height:32px}}.add-payment-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-base)}.add-payment-modal{width:100%;max-width:400px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.add-payment-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-base);border-bottom:1px solid var(--color-border-light)}.add-payment-header h3{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.add-payment-header .btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-slate-gray);cursor:pointer;transition:all .2s ease}.add-payment-header .btn-close:hover:not(:disabled){color:var(--color-charcoal);background:var(--color-bg-secondary)}.add-payment-header .btn-close:disabled{opacity:.5;cursor:not-allowed}.add-payment-info{padding:var(--spacing-sm) var(--spacing-base);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.info-label{font-size:.8125rem;color:var(--color-slate-gray)}.info-value{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal)}.balance-row .balance-value{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-velocity-red)}.add-payment-error{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);margin:var(--spacing-sm) var(--spacing-base) 0;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.8125rem}.add-payment-error svg{flex-shrink:0}.add-payment-form{padding:var(--spacing-base)}.add-payment-form .form-field{margin-bottom:var(--spacing-base)}.add-payment-form .form-label{display:block;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-graphite);margin-bottom:4px}.add-payment-form .form-label .required{color:var(--color-velocity-red)}.add-payment-form .form-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-charcoal);background:var(--color-white);transition:border-color .2s ease}.add-payment-form .form-input:focus{outline:none;border-color:var(--color-velocity-red)}.add-payment-form .form-input:disabled{background:var(--color-bg-secondary);color:var(--color-slate-gray);cursor:not-allowed}.currency-symbol{font-size:.875rem;color:var(--color-slate-gray)}.amount-input-wrapper .amount-input{flex:1;text-align:right}.btn-pay-full{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-velocity-red);border-radius:var(--radius-md);background:none;color:var(--color-velocity-red);font-size:.75rem;font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:all .2s ease}.btn-pay-full:hover:not(:disabled){background:var(--color-velocity-red);color:var(--color-white)}.btn-pay-full:disabled{opacity:.5;cursor:not-allowed}.add-payment-form .form-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-charcoal);background:var(--color-white);resize:vertical;min-height:60px;font-family:inherit;transition:border-color .2s ease}.add-payment-form .form-textarea:focus{outline:none;border-color:var(--color-velocity-red)}.add-payment-form .form-textarea:disabled{background:var(--color-bg-secondary);color:var(--color-slate-gray);cursor:not-allowed}.add-payment-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-base);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-sm)}.add-payment-footer .btn-cancel{padding:var(--spacing-sm) var(--spacing-base);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-slate-gray);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.add-payment-footer .btn-cancel:hover:not(:disabled){border-color:var(--color-charcoal);color:var(--color-charcoal)}.add-payment-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.add-payment-footer .btn-add{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);border:none;border-radius:var(--radius-md);background:#10b981;color:var(--color-white);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.add-payment-footer .btn-add:hover:not(:disabled){background:#059669}.add-payment-footer .btn-add:disabled{opacity:.5;cursor:not-allowed}.add-payment-footer .spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:640px){.add-payment-modal{max-height:90vh;overflow-y:auto}.add-payment-footer{flex-direction:column-reverse}.add-payment-footer .btn-cancel,.add-payment-footer .btn-add{width:100%;justify-content:center}}.invoice-detail-page{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.idp-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);border-bottom:1px solid var(--color-border-light);background:var(--color-white);flex-shrink:0}.idp-header .btn-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-slate-gray);cursor:pointer;transition:all .2s ease}.idp-header .btn-back:hover{color:var(--color-charcoal);background:var(--color-bg-secondary)}.idp-header .panel-title{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);flex:1}.idp-header .status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.idp-header .status-badge.status-open{background:#fef3c7;color:#92400e}.idp-header .status-badge.status-partial{background:#dbeafe;color:#1e40af}.idp-header .status-badge.status-paid{background:#d1fae5;color:#065f46}.idp-header .status-badge.status-void{background:#f3f4f6;color:#6b7280}.idp-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:var(--spacing-xs) var(--spacing-base);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.toolbar-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal);cursor:pointer;transition:all .15s ease;white-space:nowrap}.toolbar-btn svg{width:14px;height:14px;flex-shrink:0}.toolbar-btn span{line-height:1}.toolbar-btn:hover:not(:disabled){border-color:var(--color-charcoal);background:var(--color-white)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.toolbar-btn-primary{background:var(--color-velocity-red);border-color:var(--color-velocity-red);color:var(--color-white)}.toolbar-btn.toolbar-btn-primary:hover:not(:disabled){background:#c4002b;border-color:#c4002b}.toolbar-btn.toolbar-btn-edit{color:#2563eb;border-color:#93c5fd}.toolbar-btn.toolbar-btn-edit:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:var(--color-white)}.toolbar-btn.toolbar-btn-duplicate{color:#10b981;border-color:#6ee7b7}.toolbar-btn.toolbar-btn-duplicate:hover:not(:disabled){background:#10b981;border-color:#10b981;color:var(--color-white)}.toolbar-btn.toolbar-btn-void{color:#dc2626;border-color:#fca5a5}.toolbar-btn.toolbar-btn-void:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:var(--color-white)}.idp-error{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);margin:var(--spacing-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}.idp-error svg{flex-shrink:0}.idp-error .error-dismiss{margin-left:auto;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:none;color:#dc2626;font-size:.75rem;cursor:pointer;text-decoration:underline}.idp-content{flex:1;overflow-y:auto;padding:var(--spacing-base)}.idp-meta-section{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-base)}.idp-meta-row{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.idp-meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.03em}.meta-value{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal)}.idp-section{margin-bottom:var(--spacing-lg)}.idp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.idp-section-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0}.idp-section-header .idp-section-title{margin:0}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-velocity-red);color:var(--color-white);font-size:.6875rem;font-weight:var(--font-weight-bold)}.idp-client-info{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.idp-client-info .client-name{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin-bottom:var(--spacing-xs)}.idp-client-info .client-detail{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:var(--color-slate-gray);margin-top:4px}.idp-client-info .client-detail svg{color:var(--color-slate-gray);flex-shrink:0}.idp-line-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.idp-line-item-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-white)}.idp-line-item-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.idp-line-item-number{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.05em}.idp-line-item-description{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal);line-height:1.4;margin-bottom:var(--spacing-sm)}.idp-line-item-details{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.idp-detail-item{display:flex;flex-direction:column;gap:2px}.idp-detail-label{font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.03em}.idp-detail-value{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal)}.idp-line-item-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs)}.idp-line-item-total-label{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.03em}.idp-line-item-total-value{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-charcoal)}.idp-line-item-notes{padding:var(--spacing-xs) var(--spacing-sm);background:#fefce8;border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-slate-gray);line-height:1.4}.idp-line-item-notes a{color:var(--color-velocity-red);text-decoration:none}.idp-line-item-notes a:hover{text-decoration:underline}.idp-totals{padding:var(--spacing-base);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-base)}.idp-totals .totals-grid{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:280px;margin-left:auto}.idp-totals .total-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.idp-totals .total-label{color:var(--color-slate-gray)}.idp-totals .total-value{font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.idp-totals .grand-total{padding-top:var(--spacing-sm);border-top:2px solid var(--color-border-light);font-size:1rem}.idp-totals .grand-total .total-label{font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.idp-totals .grand-total .total-value{font-size:1.125rem}.idp-totals .paid .total-value{color:#10b981}.idp-totals .balance{padding-top:var(--spacing-xs)}.idp-totals .balance .total-label{font-weight:var(--font-weight-semibold)}.idp-totals .balance .total-value{color:var(--color-velocity-red);font-size:1rem}.idp-notes{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-slate-gray);white-space:pre-wrap}.btn-add-payment{display:flex;align-items:center;gap:4px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid #10b981;border-radius:var(--radius-md);background:none;color:#10b981;font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-add-payment:hover{background:#10b981;color:var(--color-white)}.confirm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-base)}.confirm-modal{width:100%;max-width:400px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--spacing-lg)}.confirm-modal h4{margin:0 0 var(--spacing-sm) 0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.confirm-modal p{margin:0 0 var(--spacing-base) 0;font-size:.875rem;color:var(--color-slate-gray);line-height:1.5}.void-reason-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-charcoal);resize:vertical;min-height:60px;font-family:inherit;margin-bottom:var(--spacing-base)}.void-reason-input:focus{outline:none;border-color:var(--color-velocity-red)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.confirm-actions .btn-cancel{padding:var(--spacing-sm) var(--spacing-base);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-slate-gray);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.confirm-actions .btn-cancel:hover:not(:disabled){border-color:var(--color-charcoal);color:var(--color-charcoal)}.confirm-actions .btn-confirm-void{padding:var(--spacing-sm) var(--spacing-base);border:none;border-radius:var(--radius-md);background:#dc2626;color:var(--color-white);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.confirm-actions .btn-confirm-void:hover:not(:disabled){background:#b91c1c}.confirm-actions .btn-confirm-void:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.idp-line-item-card{padding:var(--spacing-sm)}.idp-line-item-details{flex-wrap:wrap;gap:var(--spacing-md)}.idp-detail-item{min-width:80px}.idp-line-item-total{padding:var(--spacing-xs) var(--spacing-sm)}.idp-totals .totals-grid{max-width:100%}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn-cancel,.confirm-actions .btn-confirm-void{width:100%;text-align:center}}.invoice-panel{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.invoice-panel .panel-controls{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.invoice-panel .search-input{width:100%;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white)}.invoice-panel .search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px #e4002b1a}.invoice-stats{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin:var(--spacing-sm)}.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-charcoal)}.stat-value.outstanding{color:var(--color-velocity-red)}.stat-label{font-size:.6875rem;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.03em}.invoice-panel .section-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;padding:0 var(--spacing-sm)}.invoice-panel .section-title svg{color:var(--color-velocity-red)}.invoices-section{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.invoice-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.invoice-panel .status-filter,.invoice-panel .client-filter{flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-white);color:var(--color-charcoal)}.invoice-panel .btn-back{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:none;background:none;color:var(--color-slate-gray);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:color .2s ease}.invoice-panel .btn-back:hover{color:var(--color-charcoal)}.invoice-panel .btn-back svg{width:16px;height:16px}.invoice-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.invoice-panel .empty-state-text{color:var(--color-slate-gray);font-size:.875rem;margin-bottom:var(--spacing-base)}.invoice-panel .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-slate-gray)}.invoice-panel .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-sm)}.invoice-panel .panel-error{padding:var(--spacing-sm);margin:var(--spacing-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}.coming-soon-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--spacing-xl);text-align:center;color:var(--color-slate-gray)}.coming-soon-placeholder svg{color:var(--color-border-light);margin-bottom:var(--spacing-base)}.coming-soon-placeholder h3{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin:0 0 var(--spacing-xs) 0}.coming-soon-placeholder p{font-size:.875rem;margin:0}@media(max-width:640px){.invoice-stats{flex-wrap:wrap}.stat-item{min-width:calc(33% - var(--spacing-sm))}}.my-dashboard-panel{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md);height:100%;overflow-y:auto}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--color-text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.dashboard-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);text-align:center;color:var(--color-error)}.retry-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500}.retry-button:hover{background:var(--color-primary-hover)}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--color-text-secondary)}.dashboard-empty-state .empty-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.dashboard-empty-state h3{margin:0 0 var(--spacing-sm);font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.dashboard-empty-state p{margin:0 0 var(--spacing-xs);max-width:280px}.dashboard-empty-state .empty-hint{color:var(--color-text-muted);font-size:.875rem}.dashboard-staff-selector{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.dashboard-staff-selector label{font-size:.875rem;color:var(--color-text-secondary)}.dashboard-staff-selector select{padding:var(--spacing-sm) var(--spacing-md);font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.dashboard-staff-selector select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.dashboard-warning{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md)}.dashboard-warning .warning-icon{flex-shrink:0;font-size:1.25rem}.dashboard-warning .warning-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dashboard-warning p{margin:0;font-size:.875rem;color:var(--color-warning-text)}.dashboard-warning .link-button{align-self:flex-start;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning-text);font-size:.8125rem;cursor:pointer}.dashboard-warning .link-button:hover{background:#0000000d}.dashboard-welcome{padding-bottom:var(--spacing-sm)}.dashboard-welcome h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.dashboard-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.section-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.025em}.section-count{font-weight:400;color:var(--color-text-secondary);text-transform:none}.section-empty{margin:0;padding:var(--spacing-md);font-size:.875rem;color:var(--color-text-muted);background:var(--color-surface-secondary);border-radius:var(--radius-md);text-align:center}.events-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-date-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) 0}.event-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.event-time{flex-shrink:0;font-size:.875rem;font-weight:500;color:var(--color-primary);min-width:70px}.event-details{flex:1;min-width:0}.event-name{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-attendees{font-size:.75rem;color:var(--color-text-secondary)}.event-action{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer}.event-action:hover{background:var(--color-primary-hover)}.clients-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.client-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.client-info{flex:1;min-width:0}.client-name{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-schedule{font-size:.75rem;color:var(--color-text-secondary)}.client-action{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer}.client-action:hover{background:var(--color-surface-hover)}.marketing-plans-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.marketing-plan-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.plan-info{flex:1;min-width:0}.plan-name{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-stats{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem}.plan-active{color:var(--color-success)}.plan-inactive{color:var(--color-text-muted)}.plan-runs{color:var(--color-text-secondary)}.plan-action{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer}.plan-action:hover{background:var(--color-surface-hover)}.workouts-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.workout-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.workout-info{flex:1;min-width:0}.workout-name{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-clients{font-size:.75rem;color:var(--color-text-secondary)}.workout-action{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer}.workout-action:hover{background:var(--color-surface-hover)}@media(max-width:767px){.my-dashboard-panel{padding:var(--spacing-sm);gap:var(--spacing-md)}.dashboard-staff-selector select{width:100%}.event-item,.client-item,.marketing-plan-item,.workout-item{padding:var(--spacing-sm)}.event-time{min-width:60px;font-size:.8125rem}.event-name,.client-name,.plan-name,.workout-name{font-size:.875rem}}.image-map-marker{background:transparent;border:none}.image-marker-container{width:80px;height:80px;border-radius:50%;border:4px solid #666;overflow:hidden;background:#fff;box-shadow:0 4px 12px #00000059;cursor:pointer;transition:transform .2s,box-shadow .2s}.image-marker-container:hover{transform:scale(1.15);box-shadow:0 4px 12px #0006}.image-marker-container img{width:100%;height:100%;object-fit:cover}.image-marker-tooltip{padding:4px 0;text-align:center}.image-marker-tooltip-type{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.image-marker-tooltip-date{font-size:11px;color:#666;margin-top:2px}.threshold-popover{position:absolute;top:100%;right:0;z-index:var(--z-dropdown);width:280px;margin-top:var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);overflow:hidden}.threshold-popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.threshold-popover-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.threshold-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.threshold-close-btn:hover{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.threshold-popover-body{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.threshold-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.threshold-field label{display:flex;flex-direction:column;gap:2px}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-input{display:flex;align-items:center;gap:var(--spacing-xs)}.field-input input{width:70px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:right}.field-input input:focus{outline:none;border-color:var(--color-velocity-red)}.field-unit{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.threshold-tip{margin:0;padding:var(--spacing-xs);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.threshold-popover-footer{display:flex;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light)}.threshold-reset-btn,.threshold-apply-btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.threshold-reset-btn{background:transparent;border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.threshold-reset-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.threshold-reset-btn:disabled{opacity:.5;cursor:not-allowed}.threshold-apply-btn{background:var(--color-velocity-red);border:1px solid var(--color-velocity-red);color:var(--color-white)}.threshold-apply-btn:hover:not(:disabled){background:var(--color-velocity-red-hover)}.threshold-apply-btn:disabled{opacity:.5;cursor:not-allowed}.weekly-schedule-grid{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-base);overflow:hidden;height:100%;min-height:0}.grid-header{display:flex;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary);position:sticky;top:0;z-index:1}.time-column-header{width:50px;flex-shrink:0;border-right:1px solid var(--color-border-light)}.day-header{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs);border-right:1px solid var(--color-border-light)}.day-header:last-child{border-right:none}.day-header.today{background:var(--color-velocity-red-light)}.day-name{font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px}.day-date{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.day-header.today .day-date{color:var(--color-velocity-red)}.grid-body{display:flex;flex:1;min-height:0;overflow-y:auto}.time-column{width:50px;flex-shrink:0;border-right:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.time-slot-label{height:40px;display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 6px 0 0;font-size:.625rem;color:var(--color-slate-gray);border-bottom:1px solid var(--color-border-light)}.day-column{flex:1;position:relative;border-right:1px solid var(--color-border-light)}.day-column:last-child{border-right:none}.day-column.today{background:#dc262608}.hour-slot{height:40px;border-bottom:1px solid var(--color-border-light)}.hour-slot:last-child{border-bottom:none}.appointment-block{position:absolute;left:2px;right:2px;background:var(--color-white);border:1px solid var(--color-border-light);border-left:3px solid;border-radius:var(--radius-xs);padding:2px 4px;font-size:.625rem;overflow:hidden;cursor:pointer;transition:all var(--transition-fast);z-index:1}.appointment-block:hover{box-shadow:var(--shadow-md);z-index:2}.appointment-block.dimmed{opacity:.4}.appointment-client{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-staff{display:block;font-size:.5625rem;color:var(--color-slate-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-block.status-scheduled{background:#f0f9ff}.appointment-block.status-completed{background:#f0fdf4}.appointment-block.status-inprogress{background:#fffbeb}.appointment-block.status-cancelled,.appointment-block.status-noshow{background:#fef2f2;opacity:.6}.appointment-block--event{border-left-color:#ea580c!important;background:#fff7ed!important}.appointment-block--event:hover{background:#ffedd5!important}.event-label{display:block;font-weight:var(--font-weight-medium);color:#9a3412;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warning-indicator{position:absolute;top:1px;right:2px;font-size:.5rem;font-weight:var(--font-weight-bold);color:#f59e0b;line-height:1}.modified-indicator{position:absolute;top:1px;right:8px;font-size:.625rem;font-weight:var(--font-weight-bold);color:#6b7280;line-height:1}.appointment-block--stacked{position:absolute;left:2px;right:2px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #818cf8;border-left:3px solid #6366f1;border-radius:var(--radius-xs);padding:2px 4px;font-size:.625rem;overflow:hidden;cursor:pointer;transition:all var(--transition-fast);z-index:2;display:flex;flex-direction:column;gap:1px}.appointment-block--stacked:hover{box-shadow:var(--shadow-md);z-index:3;background:linear-gradient(135deg,#c7d2fe,#a5b4fc)}.stacked-count{position:absolute;top:2px;right:2px;background:#6366f1;color:#fff;font-size:.5rem;font-weight:var(--font-weight-bold);padding:1px 4px;border-radius:8px;min-width:14px;text-align:center}.stacked-label{display:block;font-weight:var(--font-weight-medium);color:#3730a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.stacked-staff{display:block;font-size:.5625rem;color:#4f46e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expand-indicator{position:absolute;bottom:2px;right:2px;font-size:.5rem;color:#6366f1}.collapse-all-btn{position:absolute;top:2px;right:2px;background:#6366f1;color:#fff;border:none;border-radius:4px;width:18px;height:18px;font-size:.5rem;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity var(--transition-fast)}.collapse-all-btn:hover{opacity:1}@media(max-width:767px){.day-header{padding:4px 2px}.day-name{font-size:.5625rem}.day-date{font-size:.875rem}.time-column{width:35px}.time-slot-label{font-size:.5625rem;padding-right:2px}.appointment-block{font-size:.5625rem}.stacked-count{font-size:.4375rem;padding:1px 3px;min-width:12px}.stacked-label{font-size:.5625rem}.stacked-staff{font-size:.5rem}.collapse-all-btn{width:16px;height:16px;font-size:.4375rem}}.schedule-dashboard{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);height:100%;overflow:hidden}.dashboard-controls{display:flex;align-items:center;gap:var(--spacing-base);flex-wrap:wrap}.date-navigation{display:flex;align-items:center;gap:var(--spacing-xs)}.date-nav-btn{display:flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary)}.date-nav-btn:hover{background:var(--color-velocity-red-light);border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.date-nav-btn.today-btn{padding:6px 12px;font-size:.75rem;font-weight:var(--font-weight-medium)}.date-display{display:flex;align-items:center;gap:var(--spacing-xs)}.date-input{width:130px;padding:6px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--color-white)}.date-label{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:100px}.staff-filter{display:flex;align-items:center;gap:var(--spacing-xs)}.staff-filter label{font-size:.75rem;color:var(--color-slate-gray)}.staff-filter select{padding:6px 24px 6px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--color-white);cursor:pointer;min-width:120px}.view-toggle{display:flex;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden}.view-btn{padding:6px 12px;border:none;background:var(--color-white);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.view-btn:first-child{border-right:1px solid var(--color-border-light)}.view-btn:hover:not(:disabled){background:var(--color-bg-secondary)}.view-btn.active{background:var(--color-velocity-red);color:var(--color-white)}.view-btn:disabled{opacity:.5;cursor:not-allowed}.summary-stats{display:flex;gap:var(--spacing-sm);margin-left:auto}.summary-stats .stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);min-width:70px}.summary-stats .stat.route-stat{background:var(--color-velocity-red-light)}.summary-stats .stat.route-stat .stat-value{color:var(--color-velocity-red)}.summary-stats .stat.calculating-stat{flex-direction:row;gap:6px;padding:var(--spacing-xs) var(--spacing-sm)}.stat-value{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-label{font-size:.625rem;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.3px}.dashboard-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-base);color:var(--color-slate-gray);font-size:.8125rem}.loading-spinner-small{width:14px;height:14px;border:2px solid var(--color-fog-gray);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-tiny{width:12px;height:12px;border:2px solid var(--color-white);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-lg);color:var(--color-slate-gray)}.empty-state svg{opacity:.5}.empty-state p{margin:0;font-size:.875rem}.empty-state-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.generate-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-velocity-red);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.generate-btn:hover:not(:disabled){background:var(--color-velocity-red-dark, #b91c1c);transform:translateY(-1px)}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.generate-result{font-size:.8125rem;color:var(--color-text-primary);padding:8px 12px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);text-align:center}.schedule-by-staff{display:flex;flex:1;min-height:0;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-xs)}.staff-schedule-card{flex:0 0 320px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-base);overflow:hidden}.staff-schedule-card.route-active{border-color:var(--color-velocity-red);box-shadow:0 0 0 2px var(--color-velocity-red-light)}.staff-schedule-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.staff-info{display:flex;flex-direction:column}.staff-name{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.appointment-count{font-size:.6875rem;color:var(--color-slate-gray)}.staff-actions{display:flex;gap:var(--spacing-xs)}.route-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-velocity-red);background:var(--color-white);color:var(--color-velocity-red);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.route-btn:hover,.route-btn.active{background:var(--color-velocity-red);color:var(--color-white)}.route-btn:disabled{opacity:.6;cursor:not-allowed}.route-summary{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-velocity-red-light);border-bottom:1px solid var(--color-border-light)}.route-stat-item{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-velocity-red);font-weight:var(--font-weight-medium)}.appointments-list{flex:1;overflow-y:auto}.appointment-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.appointment-item:last-child{border-bottom:none}.appointment-time{flex:0 0 60px;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.appointment-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.client-name{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-address{font-size:.6875rem;color:var(--color-slate-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-time-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:var(--color-velocity-red-light);color:var(--color-velocity-red);border-radius:var(--radius-xs);font-size:.625rem;font-weight:var(--font-weight-medium);width:fit-content}.appointment-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.status-badge{padding:2px 6px;border-radius:var(--radius-xs);font-size:.625rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-scheduled{background:#e0f2fe;color:#0369a1}.status-completed{background:#dcfce7;color:#16a34a}.status-inprogress{background:#fef3c7;color:#d97706}.status-cancelled,.status-noshow{background:#fee2e2;color:#dc2626}.duration{font-size:.625rem;color:var(--color-slate-gray)}.between-appointments{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary, #f8fafc)}.between-line{flex:0 0 1px;height:24px;background:var(--color-border-light);margin:0 4px}.between-info{flex:1;display:flex;flex-direction:column;gap:2px}.between-item{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:var(--font-weight-medium)}.between-item svg{flex-shrink:0}.between-item.drive-info{color:var(--color-velocity-red)}.between-item.drive-info svg{stroke:var(--color-velocity-red)}.between-item.idle-info{color:var(--color-slate-gray)}.between-item.idle-info svg{stroke:var(--color-slate-gray)}.appointment-item--event{border-left:3px solid #ea580c;background:#fff7ed}.event-name-row{display:flex;align-items:center;gap:6px}.event-type-badge{display:inline-flex;align-items:center;padding:1px 6px;background:#ea580c;color:var(--color-white);border-radius:var(--radius-xs);font-size:.5625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.staff-warning-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:var(--font-weight-medium);color:#92400e;width:fit-content}.staff-warning-badge svg{flex-shrink:0;stroke:#f59e0b}.warning-reason{font-style:italic;opacity:.85;font-size:.625rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modified-row{display:flex;align-items:center;gap:6px}.modified-chip{display:inline-flex;align-items:center;padding:1px 6px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:var(--radius-xs);font-size:.5625rem;font-weight:var(--font-weight-medium);color:#6b7280}.rescheduled-info{font-size:.625rem;color:#9ca3af;font-style:italic}.action-dots-btn{display:flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-slate-gray);cursor:pointer;transition:all var(--transition-fast)}.action-dots-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.popover-backdrop{position:fixed;inset:0;background:#0000004d;z-index:var(--z-modal, 1500)}.instance-popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-base);box-shadow:var(--shadow-modal, 0 20px 60px rgba(0, 0, 0, .2));z-index:calc(var(--z-modal, 1500) + 1);min-width:340px;max-width:420px;width:90vw;overflow:hidden}.popover-header{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-base);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);position:relative}.popover-header h4{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding-right:28px}.popover-subtitle{font-size:.8125rem;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.popover-date{font-size:.75rem;color:var(--color-slate-gray)}.popover-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-slate-gray);cursor:pointer;transition:all var(--transition-fast)}.popover-close:hover{background:var(--color-border-light);color:var(--color-text-primary)}.popover-section{padding:var(--spacing-sm) var(--spacing-base);border-bottom:1px solid var(--color-border-light)}.popover-section:last-child{border-bottom:none}.popover-section-label{display:block;font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.popover-row{display:flex;align-items:center;gap:var(--spacing-xs)}.popover-row-col{flex-direction:column;align-items:stretch}.popover-input{flex:1;padding:6px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--color-white);min-width:0}.popover-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px var(--color-velocity-red-light)}.popover-select{min-width:140px;cursor:pointer}.popover-textarea{width:100%;padding:6px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:.8125rem;font-family:inherit;background:var(--color-white);resize:vertical;min-height:40px}.popover-textarea:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px var(--color-velocity-red-light)}.popover-apply-btn{padding:6px 14px;background:var(--color-velocity-red);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.popover-apply-btn:hover:not(:disabled){background:var(--color-velocity-red-dark, #b91c1c)}.popover-apply-btn:disabled{opacity:.6;cursor:not-allowed}.popover-section-cancel{display:flex;flex-direction:column;gap:var(--spacing-xs);background:#fef2f2}.popover-cancel-btn{padding:8px 16px;background:var(--color-white);color:#dc2626;border:1px solid #dc2626;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.popover-cancel-btn:hover:not(:disabled){background:#dc2626;color:var(--color-white)}.popover-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.day-totals-row{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.total-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm);min-width:80px}.total-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.total-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.total-value--count{font-size:var(--font-size-lg);color:var(--color-velocity-red)}.total-value--event{color:#10b981}.alerts-summary{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-sm)}.alerts-header{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;cursor:pointer;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#92400e}.alerts-header:hover{background:#f59e0b1a}.alerts-icon{display:flex;align-items:center;color:#f59e0b}.alerts-count{flex:1}.alerts-expand{display:flex;align-items:center;transition:transform var(--transition-fast)}.alerts-expand.expanded{transform:rotate(180deg)}.alerts-list{display:flex;flex-direction:column;gap:2px;padding:0 var(--spacing-md) var(--spacing-sm)}.alert-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);font-size:var(--font-size-xs);background:#ffffff80;border-radius:var(--radius-sm)}.alert-type-icon{display:flex;align-items:center;color:#92400e}.alert-item--long-drive .alert-type-icon{color:#2563eb}.alert-item--long-idle .alert-type-icon{color:#7c3aed}.alert-item--insufficient-drive .alert-type-icon{color:#dc2626}.alert-staff{font-weight:var(--font-weight-semibold);color:#92400e}.alert-message{color:#78350f}.warning-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-left:var(--spacing-xs)}.warning-badge--long-drive{background:#2563eb1a;color:#2563eb}.warning-badge--long-idle{background:#7c3aed1a;color:#7c3aed}.warning-badge--insufficient-drive{background:#dc262626;color:#dc2626}.settings-container{position:relative}.settings-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.settings-btn:hover{background:var(--color-velocity-red-light);border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.settings-btn.modified{border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.settings-btn.modified:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--color-velocity-red);border-radius:50%}@media(max-width:767px){.schedule-dashboard{padding:var(--spacing-xs) var(--spacing-sm)}.dashboard-controls{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.date-navigation,.staff-filter,.view-toggle{justify-content:center}.summary-stats{margin-left:0;justify-content:center}.schedule-by-staff{flex-direction:column}.staff-schedule-card{flex:none;width:100%}.day-totals-row{justify-content:center}.total-card{min-width:70px;padding:var(--spacing-xs) var(--spacing-sm)}.total-label{font-size:10px}.total-value{font-size:var(--font-size-sm)}}.schedule-calendar{width:100%;padding:var(--spacing-md);background:var(--color-bg-primary);border-radius:var(--radius-md)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding:0 var(--spacing-xs)}.calendar-month-year{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.calendar-nav-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.calendar-nav-btn:active{background:var(--color-velocity-red-light)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--spacing-xs)}.calendar-weekday{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:.5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-height:36px;padding:var(--spacing-xs);border:2px solid transparent;border-radius:var(--radius-sm);background:var(--color-bg-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.calendar-day--empty{background:transparent;cursor:default}.calendar-day:not(.calendar-day--empty):hover{transform:scale(1.05);z-index:1}.calendar-day-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1}.calendar-day-count{font-size:9px;font-weight:var(--font-weight-semibold);color:var(--color-velocity-red);line-height:1;margin-top:2px}.calendar-day--light{background:#e4002b14}.calendar-day--moderate{background:#e4002b33}.calendar-day--moderate .calendar-day-count{color:#b30022}.calendar-day--busy{background:#e4002b66}.calendar-day--busy .calendar-day-number,.calendar-day--busy .calendar-day-count{color:#8b001a;font-weight:var(--font-weight-bold)}.calendar-day--selected{border-color:var(--color-velocity-red);background:var(--color-velocity-red-light)}.calendar-day--selected .calendar-day-number{color:var(--color-velocity-red);font-weight:var(--font-weight-bold)}.calendar-day--selected.calendar-day--moderate{background:#e4002b40}.calendar-day--selected.calendar-day--busy{background:#e4002b73}.calendar-day--today{border-color:var(--color-text-secondary)}.calendar-day--today .calendar-day-number{font-weight:var(--font-weight-bold)}.calendar-day--selected.calendar-day--today{border-color:var(--color-velocity-red)}@media(max-width:480px){.schedule-calendar{padding:var(--spacing-sm)}.calendar-day{min-height:32px;padding:2px}.calendar-day-number{font-size:var(--font-size-xs)}.calendar-day-count{font-size:8px}.calendar-weekday{font-size:10px}}.day-summary{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-primary);border-radius:var(--radius-md)}.day-summary-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.day-summary-date{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.day-summary-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.day-summary-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap}.day-summary-badge--schedule{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.day-summary-badge--event{background:#10b9811a;color:#059669}.day-summary-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-muted);text-align:center;font-size:var(--font-size-sm)}.day-summary-empty-icon{color:var(--color-text-muted);opacity:.5}.day-summary-staff-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.day-summary-staff-card{display:flex;flex-direction:column;padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.day-summary-staff-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.day-summary-staff-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.day-summary-staff-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-velocity-red);color:var(--color-white);border-radius:var(--radius-full)}.day-summary-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.day-summary-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:2px 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.day-summary-item-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-velocity-red)}.day-summary-item-dot--event{background:#10b981}.day-summary-item-time{flex-shrink:0;font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:60px}.day-summary-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-summary-item--more{color:var(--color-text-muted);font-style:italic;padding-left:calc(6px + var(--spacing-xs))}@media(max-width:480px){.day-summary{padding:var(--spacing-sm)}.day-summary-staff-card{padding:var(--spacing-xs)}.day-summary-item-time{min-width:52px;font-size:11px}}.schedule-left-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--color-bg-primary)}.schedule-left-panel-divider{height:1px;background:var(--color-border-light);margin:var(--spacing-sm) 0;flex-shrink:0}.schedule-left-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-sm)}.schedule-left-panel-spinner{width:24px;height:24px;border:2px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:schedule-spin .8s linear infinite}@keyframes schedule-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.schedule-left-panel{padding:var(--spacing-xs)}}.workout-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-base);cursor:pointer;transition:all .2s ease}.workout-card:hover{border-color:var(--color-velocity-red);box-shadow:0 2px 8px #0000000f}.workout-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.workout-card-info{flex:1;min-width:0}.workout-card-name{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-slate-gray)}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.status-badge.status-approved{background:#dcfce7;color:#166534}.status-badge.status-proposed{background:#fef3c7;color:#92400e}.workout-card-stats{display:flex;align-items:center;gap:var(--spacing-xs)}.workout-card-stats .stat{display:flex;align-items:center;gap:3px}.workout-card-stats .stat svg{width:12px;height:12px;flex-shrink:0}.workout-card-stats .stat-separator{color:var(--color-border-light)}.workout-card-actions{position:relative;flex-shrink:0}.btn-menu{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-slate-gray);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-fast)}.btn-menu:hover{background:var(--color-bg-secondary, #f5f5f5);color:var(--color-charcoal)}.btn-menu svg{width:16px;height:16px}.menu-backdrop{position:fixed;inset:0;z-index:var(--z-dropdown, 1000)}.action-menu{position:absolute;top:100%;right:0;min-width:140px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown, 0 4px 20px rgba(0, 0, 0, .15));z-index:var(--z-dropdown, 1001);overflow:hidden}.menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-base);border:none;background:none;font-size:.875rem;color:var(--color-charcoal);cursor:pointer;text-align:left;transition:background .15s ease}.menu-item:hover{background:var(--color-bg-secondary, #f5f5f5)}.menu-item svg{width:16px;height:16px;flex-shrink:0}.menu-item.menu-item-success{color:#16a34a}.menu-item.menu-item-success:hover{background:#f0fdf4}.menu-item.menu-item-danger{color:#dc2626}.menu-item.menu-item-danger:hover{background:#fef2f2}.workout-card-footer{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);font-size:.75rem;color:var(--color-slate-gray)}.client-count,.creator-info{display:flex;align-items:center;gap:4px}.client-count svg,.creator-info svg{width:14px;height:14px;flex-shrink:0}@media(max-width:640px){.workout-card-actions .btn-menu{width:32px;height:32px}.action-menu{min-width:160px}.menu-item{padding:var(--spacing-base)}}.workout-preview{display:flex;flex-direction:column;height:100%;background:var(--color-bg-secondary, #f8f9fa);overflow:hidden}.preview-nav{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-white);border-bottom:1px solid var(--color-border-light)}.btn-back{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--color-white);border:1px solid var(--color-border-light);color:var(--color-slate-gray);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-md);transition:all .15s ease;white-space:nowrap}.btn-back:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-slate-gray);color:var(--color-charcoal)}.btn-back:disabled{opacity:.5;cursor:not-allowed}.btn-back svg{width:14px;height:14px;flex-shrink:0}.preview-hero{background:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.hero-content{margin-bottom:var(--spacing-sm)}.hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full, 9999px);font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.status-pill svg{width:10px;height:10px}.status-pill.status-approved{background:#dcfce7;color:#166534}.status-pill.status-proposed{background:#fef3c7;color:#92400e}.owner-badge{padding:3px 8px;background:var(--color-velocity-red-light, rgba(228, 0, 43, .1));color:var(--color-velocity-red);border-radius:var(--radius-full, 9999px);font-size:.5625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.hero-title{margin:0 0 4px;font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-charcoal);line-height:1.2;word-wrap:break-word}.hero-description{margin:0;font-size:.8125rem;color:var(--color-slate-gray);line-height:1.4}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.stat-card{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-secondary, #f8f9fa);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.stat-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-velocity-red);flex-shrink:0}.stat-icon svg{width:16px;height:16px}.stat-content{display:flex;align-items:center;gap:4px}.stat-value{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-charcoal);line-height:1}.stat-label{font-size:.6875rem;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.3px}.preview-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-white);border-bottom:1px solid var(--color-border-light)}.action-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.action-group-primary{flex:1;min-width:0}.action-group-secondary{flex-shrink:0}.btn-action-primary{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:var(--color-velocity-red);border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-white);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-action-primary:hover:not(:disabled){background:var(--color-velocity-red-hover, #cc0026)}.btn-action-primary:disabled{opacity:.5;cursor:not-allowed}.btn-action-primary svg{width:14px;height:14px;flex-shrink:0}.btn-action-approve{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#16a34a;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-white);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-action-approve:hover:not(:disabled){background:#15803d}.btn-action-approve:disabled{opacity:.5;cursor:not-allowed}.btn-action-approve svg{width:14px;height:14px;flex-shrink:0}.btn-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-action-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-slate-gray);color:var(--color-charcoal)}.btn-action-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-action-secondary svg{width:14px;height:14px;flex-shrink:0}.btn-action-secondary span{display:inline}.preview-blocks-section{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.section-title{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.section-controls{display:flex;align-items:center;gap:4px}.control-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);cursor:pointer;transition:all .15s ease}.control-btn svg{width:12px;height:12px}.control-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-slate-gray)}.control-btn.active{background:var(--color-velocity-red-light, rgba(228, 0, 43, .1));border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.blocks-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.workout-block{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease}.workout-block.expanded{border-color:var(--color-velocity-red-light, rgba(228, 0, 43, .3))}.block-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease;min-height:36px}.block-header:hover{background:var(--color-bg-secondary, #f8f9fa)}.block-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.block-phase{flex-shrink:0;padding:2px 6px;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.3px}.block-phase.phase-warmup{background:#fef3c7;color:#92400e}.block-phase.phase-main{background:#dbeafe;color:#1e40af}.block-phase.phase-cooldown{background:#d1fae5;color:#065f46}.block-name{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.block-stats{padding:2px 6px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);white-space:nowrap}.chevron{width:14px;height:14px;color:var(--color-slate-gray);transition:transform .2s ease;flex-shrink:0}.chevron.rotated{transform:rotate(180deg)}.block-content{padding:0 var(--spacing-sm) var(--spacing-sm);background:var(--color-white)}.no-exercises{padding:var(--spacing-sm);text-align:center;color:var(--color-slate-gray);font-size:.75rem;font-style:italic;background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.block-content:before{content:"";display:block;height:1px;background:var(--color-border-light);margin-bottom:var(--spacing-xs)}.exercise-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0;min-height:32px}.exercise-row:not(:last-child){border-bottom:1px solid var(--color-border-light)}.exercise-number{font-size:.6875rem;font-weight:var(--font-weight-bold);color:var(--color-velocity-red);width:18px;text-align:center;flex-shrink:0}.exercise-name{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal);flex:1;min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-specs{display:flex;flex-wrap:wrap;gap:3px;font-size:.6875rem}.exercise-specs .spec{display:inline-flex;align-items:center;padding:2px 6px;background:var(--color-bg-secondary, #f8f9fa);border-radius:var(--radius-sm);color:var(--color-charcoal);font-weight:var(--font-weight-medium);white-space:nowrap}.exercise-rest{display:flex}.exercise-rest .spec.rest{display:inline-flex;align-items:center;padding:2px 6px;background:#fef3c7;color:#92400e;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-medium);white-space:nowrap}.exercise-rest .spec-empty{color:var(--color-fog-gray);font-size:.75rem}.exercise-notes{width:100%;font-size:.6875rem;color:var(--color-slate-gray);font-style:italic;padding:2px 0 0 18px;line-height:1.3}.preview-section{background:var(--color-white);border-top:1px solid var(--color-border-light)}.section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.section-toggle:hover{background:var(--color-bg-secondary, #f9fafb)}.section-toggle-info{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal)}.section-toggle-info svg{width:14px;height:14px;color:var(--color-slate-gray)}.section-content{padding:0 var(--spacing-sm) var(--spacing-sm)}.loading-indicator,.empty-section{padding:var(--spacing-sm);text-align:center;color:var(--color-slate-gray);font-size:.75rem;background:var(--color-bg-secondary, #f9fafb);border-radius:var(--radius-sm)}.assigned-clients-list{display:flex;flex-direction:column;gap:4px}.assigned-client-item{display:flex;flex-direction:column;gap:2px;padding:6px var(--spacing-sm);background:var(--color-bg-secondary, #f9fafb);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.client-name{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal)}.assigned-date{font-size:.6875rem;color:var(--color-slate-gray)}.assignment-notes{font-size:.6875rem;color:var(--color-slate-gray);font-style:italic}.audit-log-list{display:flex;flex-direction:column;gap:4px}.audit-log-item{display:flex;flex-direction:column;gap:2px;padding:6px var(--spacing-sm);background:var(--color-bg-secondary, #f9fafb);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.audit-log-action{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.action-badge{padding:2px 6px;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.3px}.action-badge.action-created{background:#dbeafe;color:#1e40af}.action-badge.action-updated{background:#e0e7ff;color:#3730a3}.action-badge.action-approved{background:#dcfce7;color:#166534}.action-badge.action-clientassigned{background:#fef3c7;color:#92400e}.action-badge.action-clientunassigned{background:#fee2e2;color:#991b1b}.audit-user{font-size:.75rem;color:var(--color-charcoal)}.audit-time{font-size:.6875rem;color:var(--color-slate-gray)}.audit-details{font-size:.6875rem;color:var(--color-slate-gray);font-style:italic}.audit-log-more{padding:var(--spacing-xs);text-align:center;font-size:.6875rem;color:var(--color-slate-gray)}.preview-footer{padding:var(--spacing-sm);background:var(--color-white);border-top:1px solid var(--color-border-light)}.footer-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.footer-meta .meta-item{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--color-slate-gray)}.footer-meta .meta-item svg{width:12px;height:12px;color:var(--color-fog-gray)}@media(max-width:480px){.preview-hero{padding:var(--spacing-xs) var(--spacing-sm)}.hero-title{font-size:1rem}.btn-action-primary,.btn-action-approve{flex:1;min-width:0}.exercise-name{min-width:60px}}.pending-approval-queue{border-bottom:1px solid var(--color-border-light);background:#fefce8}.queue-header{display:flex;align-items:center;width:100%;padding:var(--spacing-sm) var(--spacing-base);border:none;background:none;cursor:pointer;transition:background .15s ease}.queue-header:hover{background:#fef9c3}.queue-header-content{display:flex;align-items:center;gap:var(--spacing-xs)}.queue-header .chevron{width:16px;height:16px;color:var(--color-slate-gray);transition:transform .2s ease}.queue-header .chevron.expanded{transform:rotate(180deg)}.queue-title{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.5px}.queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-velocity-red);color:var(--color-white);font-size:.75rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.queue-content{padding:0 var(--spacing-base) var(--spacing-base)}.queue-empty{font-size:.8125rem;color:var(--color-slate-gray);font-style:italic;margin:0;padding:var(--spacing-xs) 0}.queue-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pending-workout-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-base)}.pending-workout-info{margin-bottom:var(--spacing-sm)}.pending-workout-name{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin:0 0 4px}.pending-workout-meta,.pending-workout-stats{font-size:.75rem;color:var(--color-slate-gray);margin:0 0 2px}.pending-workout-date{font-size:.6875rem;color:var(--color-slate-gray);margin:0}.pending-workout-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.btn-action{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-preview{background:var(--color-white);border:1px solid var(--color-border-light);color:var(--color-charcoal)}.btn-preview:hover:not(:disabled){border-color:var(--color-charcoal);background:var(--color-bg-secondary, #f9fafb)}.btn-approve{background:#16a34a;border:none;color:var(--color-white)}.btn-approve:hover:not(:disabled){background:#15803d}.btn-request{background:var(--color-white);border:1px solid #eab308;color:#a16207}.btn-request:hover:not(:disabled){background:#fef9c3}@media(max-width:640px){.pending-workout-actions{flex-direction:column}.btn-action{width:100%;padding:var(--spacing-sm);text-align:center}}.request-changes-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 2000);padding:var(--spacing-base)}.request-changes-modal{background:var(--color-white);border-radius:var(--radius-lg, 12px);max-width:480px;width:100%;box-shadow:var(--shadow-modal, 0 20px 60px rgba(0, 0, 0, .3));overflow:hidden}.request-changes-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.request-changes-modal .modal-header h4{margin:0;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.request-changes-modal .btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-slate-gray);cursor:pointer;border-radius:var(--radius-md);transition:all .15s ease}.request-changes-modal .btn-close:hover{background:var(--color-bg-secondary, #f5f5f5);color:var(--color-charcoal)}.request-changes-modal .btn-close:disabled{opacity:.5;cursor:not-allowed}.request-changes-modal .btn-close svg{width:20px;height:20px}.request-changes-modal .modal-body{padding:var(--spacing-lg)}.request-changes-modal .workout-info{margin-bottom:var(--spacing-lg);padding:var(--spacing-base);background:var(--color-bg-secondary, #f9fafb);border-radius:var(--radius-md)}.request-changes-modal .workout-label{font-size:.75rem;color:var(--color-slate-gray);margin:0 0 2px}.request-changes-modal .workout-name{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin:0 0 4px}.request-changes-modal .creator-info{font-size:.8125rem;color:var(--color-slate-gray);margin:0}.request-changes-modal .form-field{margin-bottom:var(--spacing-base)}.request-changes-modal .form-field label{display:block;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal);margin-bottom:var(--spacing-xs)}.request-changes-modal .form-field textarea{width:100%;padding:var(--spacing-sm) var(--spacing-base);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;line-height:1.5;color:var(--color-charcoal);resize:vertical;min-height:120px;transition:border-color .15s ease}.request-changes-modal .form-field textarea:focus{outline:none;border-color:var(--color-velocity-red)}.request-changes-modal .form-field textarea:disabled{background:var(--color-bg-secondary, #f9fafb);cursor:not-allowed}.request-changes-modal .form-field textarea::placeholder{color:var(--color-slate-gray)}.request-changes-modal .field-error{font-size:.8125rem;color:#dc2626;margin:var(--spacing-xs) 0 0}.request-changes-modal .info-text{font-size:.8125rem;color:var(--color-slate-gray);line-height:1.5;margin:0}.request-changes-modal .modal-footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-base) var(--spacing-lg);border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary, #f9fafb)}.request-changes-modal .btn-cancel{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal);cursor:pointer;transition:all .2s ease}.request-changes-modal .btn-cancel:hover{background:var(--color-bg-secondary, #f5f5f5)}.request-changes-modal .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.request-changes-modal .btn-submit{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-velocity-red);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-white);cursor:pointer;transition:all .2s ease}.request-changes-modal .btn-submit:hover:not(:disabled){background:var(--color-velocity-red-dark, #b91c1c)}.request-changes-modal .btn-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.request-changes-backdrop{align-items:flex-end;padding:0}.request-changes-modal{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh;overflow-y:auto}.request-changes-modal .modal-footer{flex-direction:column}.request-changes-modal .btn-cancel,.request-changes-modal .btn-submit{width:100%}}.workout-panel{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.workout-panel .panel-controls{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.workout-panel .search-input{width:100%;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white)}.workout-panel .search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px #e4002b1a}.workout-panel .section-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;padding:0}.workout-panel .section-title svg{color:var(--color-velocity-red)}.workout-list-section{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.workout-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.workout-panel .status-filter{flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-white);color:var(--color-charcoal);cursor:pointer}.workout-panel .status-filter:focus{outline:none;border-color:var(--color-velocity-red)}.workout-panel .panel-error{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);margin:var(--spacing-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}.workout-panel .error-dismiss{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.workout-panel .error-dismiss:hover{opacity:.7}.workout-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.workout-panel .empty-state-icon{color:var(--color-slate-gray);opacity:.5;margin-bottom:var(--spacing-base)}.workout-panel .empty-state-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin:0 0 var(--spacing-xs) 0}.workout-panel .empty-state-text{color:var(--color-slate-gray);font-size:.875rem;margin-bottom:var(--spacing-base);max-width:280px;line-height:1.5}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 2000)}.delete-confirm-modal{background:var(--color-white);border-radius:var(--radius-lg, 12px);padding:var(--spacing-lg);max-width:400px;width:calc(100% - 32px);box-shadow:var(--shadow-modal, 0 20px 60px rgba(0, 0, 0, .3));text-align:center}.delete-confirm-modal h4{margin:0 0 var(--spacing-base) 0;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.delete-confirm-modal .warning-icon{color:#dc2626;margin-bottom:var(--spacing-base)}.delete-confirm-modal p{margin:0 0 var(--spacing-xs) 0;font-size:.875rem;color:var(--color-slate-gray);line-height:1.5}.delete-confirm-modal .workout-name{font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.delete-confirm-modal .warning-text{color:#dc2626;font-weight:var(--font-weight-medium)}.delete-confirm-modal .client-warning{background:#fef3c7;color:#92400e;padding:var(--spacing-sm);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.delete-confirm-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.delete-confirm-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal);cursor:pointer;transition:all .2s ease}.delete-confirm-modal .btn-secondary:hover{background:var(--color-bg-secondary, #f9fafb)}.delete-confirm-modal .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-modal .btn-danger{padding:var(--spacing-sm) var(--spacing-lg);background:#dc2626;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-white);cursor:pointer;transition:all .2s ease}.delete-confirm-modal .btn-danger:hover{background:#b91c1c}.delete-confirm-modal .btn-danger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.workout-panel .empty-state{padding:var(--spacing-xl)}.delete-confirm-modal{padding:var(--spacing-base)}.delete-confirm-modal .modal-actions{flex-direction:column}.delete-confirm-modal .btn-secondary,.delete-confirm-modal .btn-danger{width:100%}}.tag-autocomplete{position:relative;width:100%}.tag-autocomplete.disabled{opacity:.6;pointer-events:none}.tag-autocomplete-input{width:100%;padding:6px 12px;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border-light, #e5e7eb);border-radius:9999px;background:var(--color-bg-secondary, #f8f9fa);color:var(--color-text-primary, #000);transition:all .2s ease}.tag-autocomplete-input:not(:placeholder-shown){background:#47556914;border-color:#64748b;color:#334155}.tag-autocomplete-input:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 3px #64748b26;background:var(--color-bg-primary, #fff)}.tag-autocomplete-input:focus:not(:placeholder-shown){background:#47556914}.tag-autocomplete-input::placeholder{color:var(--color-text-muted, #a8a8a8);font-weight:400}.tag-autocomplete-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-dropdown, 0 4px 16px rgba(0, 0, 0, .12));z-index:var(--z-dropdown, 1000);padding:var(--spacing-xs, 4px)}.tag-autocomplete-option{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);cursor:pointer;transition:background-color .15s ease;border-radius:var(--radius-sm, 4px);margin-bottom:2px}.tag-autocomplete-option:last-child{margin-bottom:0}.tag-autocomplete-option:hover,.tag-autocomplete-option.highlighted{background-color:var(--color-bg-secondary, #f8f9fa)}.tag-option-name{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;background:var(--color-bg-tertiary, #f3f4f6);color:var(--color-text-primary, #000);font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:all .15s ease}.tag-autocomplete-option.highlighted .tag-option-name,.tag-autocomplete-option:hover .tag-option-name{background:#4755691f;color:#1e293b}.tag-autocomplete-divider{height:1px;background-color:var(--color-border-light, #e5e7eb);margin:var(--spacing-xs, 4px) 0}.tag-autocomplete-option.create-option{padding:var(--spacing-sm, 8px);margin-top:var(--spacing-xs, 4px);border-radius:var(--radius-sm, 4px);background:transparent}.tag-autocomplete-option.create-option:hover,.tag-autocomplete-option.create-option.highlighted{background:#47556914}.tag-autocomplete-option.create-option.creating{opacity:.6;cursor:wait}.create-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#475569;color:var(--color-white, #fff);font-size:.875rem;font-weight:600;flex-shrink:0}.create-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-weight:500;font-size:.8125rem}.create-text:not(.is-creating):before{content:"Create ";color:var(--color-text-secondary, #666);font-weight:400}.create-text.is-creating{color:var(--color-text-muted, #a8a8a8)}@media(max-width:768px){.tag-autocomplete-dropdown{max-height:200px}.tag-autocomplete-option{padding:var(--spacing-sm, 8px)}.tag-option-name{padding:5px 14px;font-size:.875rem}}.exercise-row{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.exercise-row:hover{border-color:var(--color-border-default)}.exercise-row:focus-within{border-color:var(--color-velocity-red);box-shadow:0 0 0 2px var(--color-velocity-red-light)}.exercise-row.dragging{opacity:.5;border-color:var(--color-velocity-red);background:var(--color-velocity-red-light)}.exercise-row.drag-over{border-color:var(--color-velocity-red);border-style:dashed;background:#e4002b0d}.exercise-row.drag-over:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--color-velocity-red);border-radius:2px}.exercise-row-main{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.exercise-drag-handle{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);cursor:grab;color:var(--color-text-muted);transition:color var(--transition-fast);user-select:none;-webkit-user-select:none;touch-action:none}.exercise-drag-handle:hover{color:var(--color-text-secondary)}.exercise-drag-handle.active{color:var(--color-velocity-red);cursor:grabbing}.exercise-row.dragging .exercise-drag-handle{cursor:grabbing}.exercise-drag-handle:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:2px;border-radius:var(--radius-sm)}.drag-icon{pointer-events:none}.exercise-name-autocomplete{flex:2;min-width:180px}.exercise-name-autocomplete .tag-autocomplete-input{padding:5px 12px;border-radius:9999px;font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:500;transition:all var(--transition-fast)}.exercise-name-autocomplete .tag-autocomplete-input:not(:placeholder-shown){background:#47556914;border-color:#4755694d;color:#334155}.exercise-name-autocomplete .tag-autocomplete-input:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 2px #64748b26}.exercise-name-autocomplete .tag-autocomplete-input::placeholder{color:var(--color-text-muted);font-weight:400}.exercise-type-toggle{display:flex;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden}.type-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family);background:var(--color-bg-primary);border:none;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.type-btn:first-child{border-right:1px solid var(--color-border-light)}.type-btn:hover:not(:disabled){background:var(--color-bg-secondary)}.type-btn.active{background:var(--color-velocity-red);color:var(--color-white)}.type-btn:disabled{opacity:.5;cursor:not-allowed}.exercise-sets-fields{display:flex;align-items:center}.sets-input-group{display:flex;align-items:center;gap:4px}.sets-input,.reps-input{width:45px;padding:var(--spacing-xs) var(--spacing-xs);text-align:center;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family)}.sets-input:focus,.reps-input:focus{outline:none;border-color:var(--color-velocity-red)}.sets-separator{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.exercise-time-fields{display:flex;align-items:center}.time-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-bg-primary);cursor:pointer;min-width:80px}.time-select:focus{outline:none;border-color:var(--color-velocity-red)}.custom-time-input-group{display:flex;align-items:center;gap:4px}.custom-time-input{width:55px;padding:var(--spacing-xs);text-align:center;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family)}.custom-time-input:focus{outline:none;border-color:var(--color-velocity-red)}.time-unit{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.preset-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.preset-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-default)}.exercise-rest-field{display:flex;align-items:center;gap:4px}.rest-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.rest-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-bg-primary);cursor:pointer;min-width:75px}.rest-select:focus{outline:none;border-color:var(--color-velocity-red)}.exercise-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}.delete-exercise-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.delete-exercise-btn:hover:not(:disabled){background:#e4002b1a;border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.delete-exercise-btn:disabled{opacity:.5;cursor:not-allowed}.exercise-row-secondary{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.load-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-top:6px;flex-shrink:0;min-width:40px}.load-input{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family)}.load-input:focus{outline:none;border-color:var(--color-velocity-red)}.exercise-row-details{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);padding-top:var(--spacing-sm);width:100%;box-sizing:border-box}.exercise-row-details.has-progressions{grid-template-columns:1fr 1fr 1fr}.detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.detail-label.regressions{color:#f59e0b}.detail-label.progressions{color:#10b981}.detail-textarea{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);resize:vertical;min-height:48px;box-sizing:border-box}.detail-textarea:focus{outline:none;border-color:var(--color-velocity-red)}.detail-textarea::placeholder{color:var(--color-text-muted);font-size:var(--font-size-xs)}.exercise-duration-badge{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);padding:2px 6px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);pointer-events:none}.exercise-row input[type=number]::-webkit-inner-spin-button,.exercise-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.exercise-row input[type=number]{-moz-appearance:textfield}@media(max-width:768px){.exercise-row-main{flex-wrap:wrap}.exercise-name-input{flex:1 1 100%;min-width:unset;order:1}.exercise-drag-handle{order:0;position:absolute;left:0;top:50%;transform:translateY(-50%)}.exercise-row{padding-left:40px}.exercise-type-toggle{order:2}.exercise-sets-fields,.exercise-time-fields{order:3}.exercise-rest-field{order:4}.exercise-actions{order:5;margin-left:0}.exercise-row-secondary,.exercise-row-details{padding-left:0}.exercise-row-details.has-progressions{grid-template-columns:1fr}.exercise-duration-badge{display:none}}@media(max-width:480px){.exercise-row-main{gap:var(--spacing-xs)}.sets-input,.reps-input,.custom-time-input{width:38px;padding:4px}.rest-select{min-width:65px;padding:4px 6px;font-size:12px}.type-btn{padding:4px 8px;font-size:10px}.time-select{min-width:70px;padding:4px 6px;font-size:12px}}.workout-block-editor{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-fast)}.workout-block-editor:hover{box-shadow:var(--shadow-sm)}.workout-block-editor.block-dragging{opacity:.5;border-color:var(--color-velocity-red)}.workout-block-editor.block-drag-over{border-color:var(--color-velocity-red);border-style:dashed;box-shadow:0 0 0 2px #e4002b26}.workout-block-editor.block-drag-over:before{content:"";position:absolute;top:-3px;left:0;right:0;height:4px;background:var(--color-velocity-red);border-radius:2px;z-index:10}.block-drag-handle{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);cursor:grab;color:var(--color-text-muted);transition:color var(--transition-fast);user-select:none;-webkit-user-select:none;touch-action:none}.block-drag-handle:hover{color:var(--color-text-secondary)}.block-drag-handle.active{color:var(--color-velocity-red);cursor:grabbing}.block-drag-handle:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:2px;border-radius:var(--radius-sm)}.workout-block-editor.block-dragging .block-drag-handle{cursor:grabbing}.block-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.collapse-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast)}.collapse-btn:hover{color:var(--color-text-primary)}.collapse-icon{transition:transform var(--transition-fast)}.collapse-icon.collapsed{transform:rotate(-90deg)}.phase-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--phase-color, #666);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.block-name-display{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary)}.block-name-input{flex:1;min-width:150px;max-width:300px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);background:transparent;transition:all var(--transition-fast)}.block-name-input:hover{border-color:var(--color-border-light);background:var(--color-bg-primary)}.block-name-input:focus{outline:none;border-color:var(--color-velocity-red);background:var(--color-bg-primary)}.block-stats{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.block-equipment{flex:1;max-width:280px}.equipment-autocomplete .tag-autocomplete-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-bg-primary);transition:all var(--transition-fast)}.equipment-autocomplete .tag-autocomplete-input:hover{border-color:var(--color-border-default)}.equipment-autocomplete .tag-autocomplete-input:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 2px #64748b26}.equipment-autocomplete .tag-autocomplete-input::placeholder{color:var(--color-text-muted);font-style:italic}.block-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.block-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.block-action-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}.block-action-btn.delete:hover:not(:disabled){background:#e4002b1a;border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.block-action-btn:disabled{opacity:.4;cursor:not-allowed}.add-exercise-btn-header{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.add-exercise-btn-header:hover:not(:disabled){background:var(--color-velocity-red-hover)}.add-exercise-btn-header:disabled{opacity:.5;cursor:not-allowed}.block-content{padding:var(--spacing-md)}.block-content.drop-target{background:#e4002b0d;border:2px dashed var(--color-velocity-red);border-radius:var(--radius-sm)}.empty-drop-indicator{padding:var(--spacing-lg);text-align:center;color:var(--color-velocity-red);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:#e4002b0d;border:2px dashed var(--color-velocity-red);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.empty-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center}.empty-block p{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm)}.add-exercise-btn{padding:var(--spacing-sm) var(--spacing-base);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.add-exercise-btn:hover:not(:disabled){background:var(--color-velocity-red-light);border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.add-exercise-btn:disabled{opacity:.5;cursor:not-allowed}.exercises-list{margin-bottom:var(--spacing-sm)}.exercise-drop-zone{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border:2px dashed var(--color-border-light);border-radius:var(--radius-sm);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);transition:all var(--transition-fast);background:var(--color-bg-secondary)}.exercise-drop-zone.drag-over{border-color:var(--color-velocity-red);background:#e4002b0d;color:var(--color-velocity-red)}.add-exercise-placeholder{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px dashed var(--color-border-light);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.add-exercise-placeholder:focus-within{background:var(--color-bg-primary);border-color:#64748b;box-shadow:0 0 0 2px #64748b26}.add-exercise-placeholder .placeholder-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.add-exercise-placeholder:focus-within .placeholder-icon{color:#475569}.add-exercise-placeholder .placeholder-autocomplete{flex:1}.add-exercise-placeholder .placeholder-autocomplete .tag-autocomplete-input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-primary)}.add-exercise-placeholder .placeholder-autocomplete .tag-autocomplete-input:hover{border-color:var(--color-border-light);background:var(--color-bg-primary)}.add-exercise-placeholder .placeholder-autocomplete .tag-autocomplete-input:focus{outline:none;border-color:#64748b;background:var(--color-bg-primary);box-shadow:none}.add-exercise-placeholder .placeholder-autocomplete .tag-autocomplete-input:not(:placeholder-shown){background:#47556914;border-color:#4755694d;color:#334155}.add-exercise-placeholder .placeholder-autocomplete .tag-autocomplete-input::placeholder{color:var(--color-text-muted);font-style:italic}.add-exercise-placeholder .placeholder-autocomplete .tag-autocomplete-input:disabled{cursor:not-allowed;opacity:.5}.add-exercise-placeholder .add-exercise-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}.add-exercise-placeholder .add-exercise-btn:hover:not(:disabled){background:var(--color-velocity-red-hover)}.add-exercise-placeholder .add-exercise-btn:disabled{opacity:.5;cursor:not-allowed}.workout-block-editor.collapsed .block-content{display:none}.collapsed-summary{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;text-align:center;background:var(--color-bg-secondary)}@media(max-width:768px){.block-header{padding:var(--spacing-sm);gap:var(--spacing-xs)}.block-name-input{min-width:120px;font-size:var(--font-size-sm)}.block-stats{order:10;margin-top:var(--spacing-xs)}.block-equipment{flex-basis:100%;max-width:none;order:11;margin-top:var(--spacing-xs)}.block-actions{margin-left:auto}.add-exercise-btn-header{padding:4px 8px;font-size:11px}.block-content{padding:var(--spacing-sm)}}@media(max-width:480px){.phase-badge{font-size:10px;padding:2px 6px}.block-action-btn{width:24px;height:24px}.block-action-btn svg{width:12px;height:12px}}.workout-editor{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.workout-editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--spacing-2xl);gap:var(--spacing-md);color:var(--color-text-secondary)}.workout-editor-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);box-shadow:0 2px 8px #0000000a;position:sticky;top:0;z-index:var(--z-header)}.save-status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.save-status.saving{color:var(--color-text-secondary)}.save-status.saved{color:var(--color-success)}.save-status.error{color:var(--color-velocity-red);cursor:pointer}.save-status.unsaved{color:var(--color-warning)}.save-spinner{width:12px;height:12px;border:2px solid var(--color-border-light);border-top-color:var(--color-text-secondary);border-radius:50%;animation:spin .8s linear infinite}.unsaved-dot{width:8px;height:8px;background:var(--color-warning);border-radius:50%}.status-badge.proposed{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.workout-editor-content{flex:1;max-width:1000px;margin:var(--spacing-lg) auto;padding:var(--spacing-xl);width:calc(100% - var(--spacing-xl) * 2);box-sizing:border-box;overflow-y:auto;background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014,0 1px 3px #0000000f;border:1px solid var(--color-border-light)}.workout-info-section{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border-light)}.form-group{margin-bottom:var(--spacing-md)}.workout-name-input{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.form-textarea{resize:vertical;min-height:80px}.workout-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md)}.duration-display{display:flex;align-items:center;gap:var(--spacing-sm)}.duration-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.duration-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.save-as-toggle{display:flex;align-items:center;gap:var(--spacing-sm)}.toggle-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.toggle-buttons{display:flex;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden}.toggle-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);background:var(--color-bg-primary);border:none;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.toggle-btn:first-child{border-right:1px solid var(--color-border-light)}.toggle-btn:hover:not(:disabled){background:var(--color-bg-secondary)}.toggle-btn.active{background:var(--color-velocity-red);color:var(--color-white)}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.create-workout-section{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl);background:var(--color-bg-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.create-workout-btn{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-base)}.create-hint{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.blocks-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.add-block-placeholder{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-primary);border:2px dashed var(--color-border-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.add-block-placeholder:focus-within{background:var(--color-bg-secondary);border-color:var(--color-velocity-red);box-shadow:0 0 0 3px #e4002b1a}.add-block-placeholder .placeholder-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-muted);flex-shrink:0;transition:all var(--transition-fast)}.add-block-placeholder:focus-within .placeholder-icon{background:var(--color-velocity-red);color:#fff}.add-block-placeholder .placeholder-input{flex:1;padding:var(--spacing-sm) 0;border:none;background:transparent;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--color-text-primary);outline:none}.add-block-placeholder .placeholder-input::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-normal);font-style:italic}.add-block-placeholder .placeholder-input:disabled{cursor:not-allowed;opacity:.5}.add-block-placeholder .add-block-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0}.add-block-placeholder .add-block-btn:hover:not(:disabled){background:var(--color-velocity-red-hover)}.add-block-placeholder .add-block-btn:disabled{background:var(--color-border-light);color:var(--color-text-muted);cursor:not-allowed}.audit-log-section{margin-top:var(--spacing-lg);background:var(--color-bg-primary);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.audit-log-toggle{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:transparent;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:color var(--transition-fast)}.audit-log-toggle:hover{color:var(--color-text-primary)}.toggle-icon{transition:transform var(--transition-fast)}.toggle-icon.expanded{transform:rotate(180deg)}.audit-log-content{padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid var(--color-border-light)}.loading-text,.empty-text{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.audit-log-list{list-style:none;margin:0;padding:0}.audit-log-entry{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.audit-log-entry:last-child{border-bottom:none}.audit-action{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.audit-user{color:var(--color-text-secondary)}.audit-time{color:var(--color-text-muted);margin-left:auto}.audit-details{flex-basis:100%;color:var(--color-text-secondary);font-style:italic}@media(max-width:767px){.workout-editor{height:100%;background:var(--color-bg-secondary)}.workout-editor-content{margin:0;padding:var(--spacing-md);width:100%;border-radius:0;box-shadow:none;border:none;background:var(--color-bg-secondary)}.workout-editor-header{padding:var(--spacing-sm) var(--spacing-md)}.editor-title{font-size:var(--font-size-base)}.header-right{gap:var(--spacing-sm)}.status-badge{display:none}.workout-info-section{padding:var(--spacing-md);background:var(--color-bg-primary)}.content-header{gap:var(--spacing-sm);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.content-header-icon{width:40px;height:40px}.content-header-icon svg{width:20px;height:20px}.content-header-title{font-size:var(--font-size-lg)}.workout-meta-row{flex-direction:column;align-items:flex-start}.save-as-toggle{width:100%;justify-content:space-between}}@media(max-width:480px){.workout-editor-header{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.back-btn,.close-btn{width:32px;height:32px}.editor-title{font-size:var(--font-size-sm)}.save-status{font-size:var(--font-size-xs);padding:2px 6px}.workout-info-section{padding:var(--spacing-sm)}.form-input,.form-textarea{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.workout-name-input{font-size:var(--font-size-base)}.toggle-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}}.payroll-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-base);cursor:pointer;transition:all .2s ease}.payroll-card:hover{border-color:var(--color-velocity-red);box-shadow:0 2px 8px #0000000f}.payroll-card.voided{opacity:.7;background:var(--color-bg-secondary)}.payroll-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.payroll-card-info{flex:1;min-width:0}.payroll-card-name{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin:0 0 4px;display:flex;align-items:center;gap:var(--spacing-xs)}.payroll-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-slate-gray)}.payroll-card .status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.payroll-card .status-badge.status-pending{background:#fef3c7;color:#92400e}.payroll-card .status-badge.status-complete{background:#d1fae5;color:#065f46}.payroll-card .status-badge.status-void{background:#f3f4f6;color:#6b7280}.payroll-card-period{display:flex;align-items:center;gap:4px}.payroll-card-period svg{width:14px;height:14px;flex-shrink:0}.payroll-card-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.payroll-card-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-slate-gray);cursor:pointer;transition:var(--transition-fast)}.payroll-card-actions .btn-icon:hover{border-color:var(--color-velocity-red);color:var(--color-velocity-red);background:#fff5f5}.payroll-card-actions .btn-icon svg{width:14px;height:14px}.payroll-card-actions .btn-icon.btn-details{border-color:var(--color-info, #3b82f6);color:var(--color-info, #3b82f6);background:#eff6ff}.payroll-card-actions .btn-icon.btn-details:hover{background:var(--color-info, #3b82f6);color:var(--color-white)}.payroll-card-actions .btn-icon.btn-danger{border-color:var(--color-velocity-red);color:var(--color-velocity-red);background:#fff5f5}.payroll-card-actions .btn-icon.btn-danger:hover{background:var(--color-velocity-red);color:var(--color-white)}.payroll-card-details{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.payroll-card-staff{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--color-slate-gray);margin:0 0 var(--spacing-sm) 0}.payroll-card-staff svg{width:14px;height:14px;flex-shrink:0}.payroll-card-amounts{display:flex;flex-direction:column;gap:4px}.payroll-card-amounts .amount-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.payroll-card-amounts .amount-label{color:var(--color-slate-gray)}.payroll-card-amounts .amount-value{font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.payroll-card-amounts .amount-row.mileage{font-size:.75rem}.payroll-card-amounts .amount-row.mileage .amount-value{color:var(--color-slate-gray)}.payroll-card-amounts .amount-row.grand-total{padding-top:4px;margin-top:4px;border-top:1px dashed var(--color-border-light)}.payroll-card-amounts .amount-row.grand-total .amount-value{color:var(--color-velocity-red);font-size:.9375rem}.payroll-card-footer{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);font-size:.6875rem;color:var(--color-slate-gray)}.payroll-card-completed{color:#065f46}.payroll-card-voided{color:#6b7280}@media(max-width:640px){.payroll-card-actions .btn-icon{width:32px;height:32px}.payroll-card-actions .btn-icon svg{width:16px;height:16px}}.panel-header-bar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-velocity-red);color:var(--color-white);flex-shrink:0}.panel-header-bar .panel-title{flex:1;margin:0;font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-white);letter-spacing:-.01em}.panel-header-bar .panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:var(--spacing-xs);background:#fff3;border-radius:11px;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-white)}.panel-header-bar .btn-header-add{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast)}.panel-header-bar .btn-header-add:hover{background:#ffffff40}.panel-header-bar .btn-header-add:disabled{opacity:.5;cursor:not-allowed}.panel-header-bar .btn-header-add svg{width:18px;height:18px}.panel-header-bar .btn-header-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast)}.panel-header-bar .btn-header-back:hover{background:#ffffff40}.panel-header-bar .btn-header-edit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast)}.panel-header-bar .btn-header-edit:hover{background:#ffffff40}.panel-header-bar .btn-header-text{display:flex;align-items:center;justify-content:center;padding:6px 12px;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast);font-size:13px;font-weight:var(--font-weight-medium);white-space:nowrap}.panel-header-bar .btn-header-text:hover{background:#ffffff40}.panel-header-bar .btn-header-text:disabled{opacity:.5;cursor:not-allowed}.panel-controls{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.panel-controls-row{display:flex;gap:var(--spacing-xs);align-items:center}.panel-controls .search-wrapper{flex:1;position:relative;display:flex;align-items:center}.panel-controls .search-icon{position:absolute;left:10px;color:var(--color-slate-gray);pointer-events:none}.panel-controls .search-input{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white);transition:var(--transition-fast)}.panel-controls .search-input::placeholder{color:var(--color-fog-gray)}.panel-controls .search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px #e4002b1a}.panel-controls .filter-select{padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white);color:var(--color-graphite);min-width:100px;cursor:pointer;transition:var(--transition-fast)}.panel-controls .filter-select:focus{outline:none;border-color:var(--color-velocity-red)}.panel-controls .status-toggle{display:flex;background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:2px;gap:2px}.panel-controls .toggle-btn{flex:1;padding:6px 12px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.panel-controls .toggle-btn:hover{color:var(--color-graphite)}.panel-controls .toggle-btn.active{background:var(--color-white);color:var(--color-velocity-red);box-shadow:0 1px 2px #0000001a}.panel-content{flex:1;overflow-y:auto;overflow-x:hidden}.panel-error-bar{padding:var(--spacing-sm) var(--spacing-md);background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:13px;display:flex;align-items:center;justify-content:space-between}.panel-error-bar .error-dismiss{background:none;border:none;color:#991b1b;cursor:pointer;font-size:16px;padding:0 4px}.panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.panel-empty-icon{width:48px;height:48px;margin-bottom:var(--spacing-md);color:var(--color-fog-gray)}.panel-empty-title{margin:0 0 var(--spacing-xs) 0;font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-graphite)}.panel-empty-text{margin:0 0 var(--spacing-md) 0;font-size:14px;color:var(--color-slate-gray);line-height:1.5}.panel-section-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;padding:0 var(--spacing-sm)}.panel-section-title svg{color:var(--color-velocity-red)}.panel-list{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.panel-footer-section{flex-shrink:0;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.panel-mode-indicator{padding:var(--spacing-sm) var(--spacing-md);background:#fff3cd;border-bottom:1px solid var(--color-warning);font-size:13px}.panel-readonly-notice{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-light);color:var(--color-slate-gray);font-size:13px;text-align:center}@media(max-width:767px){.panel-header-bar{padding:var(--spacing-sm) var(--spacing-md)}.panel-header-bar .panel-title{font-size:15px}.panel-controls-row{flex-wrap:wrap}.panel-controls .filter-select{flex:1;min-width:auto}.panel-header-bar .btn-header-add,.panel-header-bar .btn-header-back,.panel-header-bar .btn-header-edit{width:36px;height:36px}}.payroll-panel{display:flex;flex-direction:column;height:100%;background:var(--color-white);overflow:hidden}.payroll-panel .panel-controls{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.payroll-panel .search-input{width:100%;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:13px;background:var(--color-white)}.payroll-panel .search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 2px #e4002b1a}.payroll-panel .filter-select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-white);color:var(--color-charcoal);cursor:pointer}.payroll-panel .filter-select:focus{outline:none;border-color:var(--color-velocity-red)}.payroll-panel .section-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;padding:0}.payroll-panel .section-title svg{color:var(--color-velocity-red)}.payroll-list-section{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.payroll-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.payroll-panel .panel-error{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);margin:var(--spacing-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}.payroll-panel .error-dismiss{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.payroll-panel .error-dismiss:hover{opacity:.7}.payroll-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.payroll-panel .empty-state-icon{color:var(--color-slate-gray);opacity:.5;margin-bottom:var(--spacing-base)}.payroll-panel .empty-state-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);margin:0 0 var(--spacing-xs) 0}.payroll-panel .empty-state-text{color:var(--color-slate-gray);font-size:.875rem;margin-bottom:var(--spacing-base);max-width:280px;line-height:1.5}.payroll-panel .admin-notice{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fef3c7;border-top:1px solid #fcd34d;color:#92400e;font-size:.8125rem}.payroll-panel .admin-notice svg{flex-shrink:0}.payroll-panel .modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 2000)}.payroll-panel .delete-confirm-modal{background:var(--color-white);border-radius:var(--radius-lg, 12px);padding:var(--spacing-lg);max-width:400px;width:calc(100% - 32px);box-shadow:var(--shadow-modal, 0 20px 60px rgba(0, 0, 0, .3));text-align:center}.payroll-panel .delete-confirm-modal h4{margin:0 0 var(--spacing-base) 0;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.payroll-panel .delete-confirm-modal .warning-icon{color:#dc2626;margin-bottom:var(--spacing-base)}.payroll-panel .delete-confirm-modal p{margin:0 0 var(--spacing-xs) 0;font-size:.875rem;color:var(--color-slate-gray);line-height:1.5}.payroll-panel .delete-confirm-modal .payroll-name{font-weight:var(--font-weight-semibold);color:var(--color-charcoal)}.payroll-panel .delete-confirm-modal .warning-text{color:#dc2626;font-weight:var(--font-weight-medium)}.payroll-panel .delete-confirm-modal .modal-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.payroll-panel .delete-confirm-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal);cursor:pointer;transition:all .2s ease}.payroll-panel .delete-confirm-modal .btn-secondary:hover{background:var(--color-bg-secondary, #f9fafb)}.payroll-panel .delete-confirm-modal .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.payroll-panel .delete-confirm-modal .btn-danger{padding:var(--spacing-sm) var(--spacing-lg);background:#dc2626;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-white);cursor:pointer;transition:all .2s ease}.payroll-panel .delete-confirm-modal .btn-danger:hover{background:#b91c1c}.payroll-panel .delete-confirm-modal .btn-danger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.payroll-panel .empty-state{padding:var(--spacing-xl)}.payroll-panel .delete-confirm-modal{padding:var(--spacing-base)}.payroll-panel .delete-confirm-modal .modal-actions{flex-direction:column}.payroll-panel .delete-confirm-modal .btn-secondary,.payroll-panel .delete-confirm-modal .btn-danger{width:100%}}.payroll-name-matcher{display:flex;flex-direction:column;gap:var(--spacing-lg)}.matcher-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);gap:var(--spacing-md);color:var(--color-text-secondary)}.matcher-header{display:flex;align-items:flex-start;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-velocity-red)}.matcher-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-velocity-red) 0%,#c4002a 100%);border-radius:var(--radius-md);color:#fff;flex-shrink:0}.matcher-header-text h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.matcher-header-text p{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.matcher-error{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:#e4002b1a;color:var(--color-velocity-red);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.matcher-error button{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;color:inherit;padding:0}.matcher-progress{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.progress-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.progress-label{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.progress-percent{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.matcher-progress .progress-bar{height:6px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden}.matcher-progress .progress-fill{height:100%;background:var(--color-velocity-red);border-radius:var(--radius-full);transition:width .3s ease}.matcher-progress .progress-fill.complete{background:var(--color-success)}.progress-warning{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:#fef3c7;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:#92400e}.progress-warning svg{flex-shrink:0}.matcher-tabs{display:flex;gap:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-sm)}.matcher-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.matcher-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.matcher-tab.active{background:var(--color-velocity-red);color:#fff}.matcher-tab .check-icon{color:#10b981}.matcher-tab.active .check-icon{color:#fff}.matcher-content{max-height:400px;overflow-y:auto}.match-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.match-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.match-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.match-external{flex:1;min-width:0}.external-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.external-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);word-break:break-word}.match-arrow{flex-shrink:0;color:var(--color-text-muted)}.match-selector{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-xs)}.match-selected{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#d1fae5;border-radius:var(--radius-sm);flex:1;min-width:0}.selected-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.selected-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#065f46;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-badge{font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;background:#065f4633;color:#065f46;border-radius:var(--radius-xs);flex-shrink:0}.no-coords-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#92400e;background:#fef3c7;padding:2px 6px;border-radius:var(--radius-xs)}.excluded-badge{font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;background:#e4002b1f;color:#b91c1c;border-radius:var(--radius-xs);flex-shrink:0}.override-badge{font-size:10px;font-weight:var(--font-weight-medium);padding:2px 6px;background:#1e3a8a1f;color:#1e3a8a;border-radius:var(--radius-xs);flex-shrink:0;white-space:nowrap}.btn-clear-match{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:#065f46;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn-clear-match:hover{background:#065f4633;color:#064e3b}.match-dropdown-wrapper{position:relative;flex:1;min-width:0}.btn-select-match{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px dashed var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-select-match:hover{border-color:var(--color-velocity-red);border-style:solid;color:var(--color-text-secondary)}.btn-select-match span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:var(--z-dropdown);overflow:hidden}.dropdown-search{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.dropdown-search svg{flex-shrink:0;color:var(--color-text-muted)}.dropdown-search input{flex:1;padding:0;border:none;font-size:var(--font-size-sm);font-family:var(--font-family);background:transparent;outline:none}.dropdown-list{max-height:200px;overflow-y:auto}.dropdown-empty{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dropdown-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;text-align:left;font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.dropdown-item:hover:not(:disabled){background:var(--color-bg-secondary)}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.item-main{display:flex;align-items:center;gap:var(--spacing-xs)}.item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.item-external{font-size:var(--font-size-xs);color:var(--color-text-muted)}.item-address{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-no-coords{display:inline-flex;align-items:center;font-size:10px;color:#92400e;margin-top:2px}.saving-indicator{display:flex;align-items:center}.spinner-tiny{width:12px;height:12px;border:2px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin .8s linear infinite}.matcher-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);margin-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.matcher-actions .btn-primary{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-base)}.matcher-actions .btn-secondary{padding:var(--spacing-sm) var(--spacing-xl)}.matcher-notice{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:#fef3c7;border-radius:var(--radius-md);border:1px solid #fcd34d}.matcher-notice svg{flex-shrink:0;color:#92400e;margin-top:2px}.matcher-notice p{margin:0;font-size:var(--font-size-sm);color:#78350f;line-height:1.5}@media(max-width:767px){.matcher-header{gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.matcher-header-icon{width:40px;height:40px}.matcher-header-icon svg{width:20px;height:20px}.matcher-header-text h2{font-size:var(--font-size-lg)}.matcher-tabs{flex-wrap:wrap}.matcher-tab{flex:1;justify-content:center;min-width:0;padding:var(--spacing-sm)}.match-row{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.match-arrow{display:none}.match-external{padding-bottom:var(--spacing-sm);border-bottom:1px dashed var(--color-border-light)}.matcher-content{max-height:300px}.matcher-actions{flex-direction:column}.matcher-actions .btn-primary,.matcher-actions .btn-secondary{width:100%;justify-content:center}}@media(max-width:480px){.matcher-progress{padding:var(--spacing-md)}.match-row{padding:var(--spacing-sm)}.match-selected{flex-wrap:wrap;gap:var(--spacing-xs)}.selected-info{flex:1 1 100%}}.inline-custom-amount-form{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);margin:var(--spacing-xs) var(--spacing-sm);background:#9c27b00d;border-left:3px solid #9C27B0;border-radius:var(--radius-sm);animation:slideInForm .2s ease-out}@keyframes slideInForm{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-form-header{display:flex;align-items:center;gap:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px dashed rgba(156,39,176,.2)}.inline-form-icon{color:#9c27b0;flex-shrink:0}.inline-form-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#7b1fa2}.inline-form-fields{display:flex;flex-direction:column;gap:var(--spacing-sm)}.inline-form-row{display:flex;gap:var(--spacing-sm)}.inline-form-row-split{display:grid;grid-template-columns:140px 1fr;gap:var(--spacing-sm)}.inline-form-row-split.calculator-active{grid-template-columns:1fr}.inline-form-field{display:flex;flex-direction:column;gap:4px}.inline-form-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#7b1fa2}.inline-form-field .optional{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.inline-form-field input{width:100%;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid rgba(156,39,176,.3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.inline-form-field input:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 0 2px #9c27b026}.inline-form-field input:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.inline-form-field input::placeholder{color:var(--color-text-muted)}.description-field{flex:1}.amount-field{min-width:120px}.amount-input-wrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0}.currency-symbol{position:absolute;left:var(--spacing-sm);color:#7b1fa2;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);pointer-events:none}.amount-input-wrapper input{padding-left:calc(var(--spacing-sm) + 14px);font-variant-numeric:tabular-nums}.amount-input-wrapper input[type=number]::-webkit-inner-spin-button,.amount-input-wrapper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-input-wrapper input[type=number]{-moz-appearance:textfield}.notes-field{flex:1;min-width:0}.amount-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.calc-toggle-btn{padding:2px 6px;border:1px solid rgba(156,39,176,.3);border-radius:var(--radius-xs);background:#9c27b014;color:#9c27b0;font-size:10px;font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.calc-toggle-btn:hover:not(:disabled){background:#9c27b026;border-color:#9c27b0}.calc-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.calculator-inputs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calc-input-group{display:flex;align-items:center;position:relative}.calc-input-group input{width:70px;padding:var(--spacing-xs) var(--spacing-sm);padding-right:20px;border:1px solid rgba(156,39,176,.3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);font-variant-numeric:tabular-nums;background:var(--color-white);box-sizing:border-box}.calc-input-group input:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 0 2px #9c27b026}.calc-input-group .calc-dollar+input{padding-left:20px;padding-right:var(--spacing-sm)}.calc-symbol{position:absolute;right:6px;color:#7b1fa2;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);pointer-events:none}.calc-symbol.calc-dollar{left:6px;right:auto}.calc-of{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.calc-equals{color:#7b1fa2;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.calc-result{color:#7b1fa2;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:#9c27b01a;padding:4px 8px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.calc-input-group input[type=number]::-webkit-inner-spin-button,.calc-input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-input-group input[type=number]{-moz-appearance:textfield}.inline-form-error{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#dc26261a;border-radius:var(--radius-sm);color:#dc2626;font-size:var(--font-size-xs)}.inline-form-error svg{flex-shrink:0}.inline-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px dashed rgba(156,39,176,.2)}.amount-preview{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#7b1fa2;margin-right:auto}.inline-cancel-btn{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.inline-cancel-btn:hover:not(:disabled){border-color:var(--color-graphite);color:var(--color-charcoal)}.inline-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.inline-save-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-sm);background:#9c27b0;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.inline-save-btn:hover:not(:disabled){background:#7b1fa2}.inline-save-btn:disabled{background:#9c27b066;cursor:not-allowed}.inline-save-btn .spinner-tiny{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:600px){.inline-custom-amount-form{margin:var(--spacing-xs) 0;padding:var(--spacing-sm)}.inline-form-row-split{grid-template-columns:1fr}.inline-form-actions{flex-wrap:wrap}.amount-preview{width:100%;margin-bottom:var(--spacing-xs)}.inline-cancel-btn,.inline-save-btn{flex:1;justify-content:center}.calculator-inputs{width:100%}.calc-input-group input{width:60px}}@media(max-width:480px){.inline-form-header{padding-bottom:var(--spacing-xs)}.inline-form-title{font-size:var(--font-size-xs)}.inline-form-field input,.inline-cancel-btn,.inline-save-btn{padding:6px var(--spacing-sm);font-size:var(--font-size-xs)}}.payroll-staff-section{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow:hidden;transition:box-shadow var(--transition-fast)}.payroll-staff-section:hover{box-shadow:var(--shadow-hover)}.payroll-staff-section.expanded{border-color:var(--color-velocity-red)}.staff-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-primary);border:none;cursor:pointer;text-align:left;font-family:var(--font-family);transition:background var(--transition-fast)}.staff-section-header:hover{background:var(--color-bg-secondary)}.payroll-staff-section.expanded .staff-section-header{border-bottom:1px solid var(--color-border-light);background:var(--color-bg-primary)}.staff-header-left{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1}.expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-secondary);flex-shrink:0}.expand-icon svg{transition:transform var(--transition-fast)}.expand-icon svg.rotated{transform:rotate(180deg)}.staff-section-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-external-name{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.staff-mileage-badge{font-size:10px;font-weight:var(--font-weight-medium);padding:2px 6px;border-radius:var(--radius-xs);flex-shrink:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px}.staff-mileage-badge.no-mileage{background:#e4002b1f;color:#b91c1c}.staff-mileage-badge.custom-rate{background:#1e3a8a1f;color:#1e3a8a}.staff-header-right{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.staff-line-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.staff-section-total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-velocity-red);min-width:100px;text-align:right}.staff-collapsed-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 24px + var(--spacing-sm));background:var(--color-bg-secondary);border-top:1px dashed var(--color-border-light);cursor:pointer}.staff-collapsed-summary:hover{background:var(--color-bg-tertiary, #f5f5f5)}.collapsed-rates{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);flex:1;min-width:0}.collapsed-rate-item{display:flex;align-items:baseline;gap:var(--spacing-xs);white-space:nowrap}.collapsed-rate-count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-velocity-red);min-width:24px;text-align:right}.collapsed-rate-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.collapsed-rate-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.collapsed-custom{display:flex;align-items:baseline;gap:var(--spacing-xs);padding-left:var(--spacing-sm);border-left:1px solid var(--color-border-light);flex-shrink:0}.collapsed-custom-count{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#9c27b0}.collapsed-custom-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.collapsed-custom-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#9c27b0}.collapsed-mileage{display:flex;align-items:baseline;gap:var(--spacing-xs);padding-left:var(--spacing-sm);border-left:1px solid var(--color-border-light);flex-shrink:0}.collapsed-mileage-miles{font-size:var(--font-size-sm);color:#059669;font-weight:var(--font-weight-medium)}.collapsed-mileage-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#059669}.staff-section-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.subsection-title{display:flex;align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.subsection-title svg{color:var(--color-text-muted)}.pay-groups-section{background:var(--color-bg-primary);border-radius:var(--radius-sm);padding:var(--spacing-md);border:1px solid var(--color-border-light)}.pay-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.pay-group-card{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:center;border:1px solid var(--color-border-light)}.pay-group-rate{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.pay-group-count{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--spacing-xs) 0}.pay-group-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-velocity-red)}.pay-groups-subtotal{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px dashed var(--color-border-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.mileage-section{background:#10b9810d;border-radius:var(--radius-sm);padding:var(--spacing-md);border:1px solid rgba(16,185,129,.2)}.mileage-section .subsection-title{color:#059669}.mileage-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mileage-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.mileage-detail-label{color:var(--color-text-secondary)}.mileage-detail-value{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.mileage-detail-row.total{padding-top:var(--spacing-xs);margin-top:var(--spacing-xs);border-top:1px dashed rgba(16,185,129,.3)}.mileage-detail-row.total .mileage-detail-value{font-weight:var(--font-weight-bold);color:#059669}.custom-adjustments-section{background:#9c27b00d;border-radius:var(--radius-sm);padding:var(--spacing-md);border:1px solid rgba(156,39,176,.2)}.custom-adjustments-section .subsection-title{color:#7b1fa2}.custom-adjustments-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.custom-adjustment-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);padding:var(--spacing-xs) 0}.custom-adjustment-desc{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.custom-adjustment-date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.custom-adjustment-amount{margin-left:auto;font-weight:var(--font-weight-semibold);color:#7b1fa2}.custom-adjustments-subtotal{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px dashed rgba(156,39,176,.3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#7b1fa2}.line-items-section{background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);overflow:hidden}.line-items-toggle{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-family:var(--font-family);text-align:left;transition:all var(--transition-fast)}.line-items-toggle:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.line-items-toggle svg{transition:transform var(--transition-fast)}.line-items-toggle svg.rotated{transform:rotate(180deg)}.line-items-list{border-top:1px solid var(--color-border-light);max-height:400px;overflow-y:auto}.line-items-date-group{border-bottom:1px solid var(--color-border-light)}.line-items-date-group:last-child{border-bottom:none}.date-group-header{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.date-group-items{padding:var(--spacing-xs) 0}.travel-row{display:grid;grid-template-columns:24px 1fr auto auto auto;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);background:#10b9810d;border-left:3px solid #10b981;margin:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.travel-icon{display:flex;align-items:center;justify-content:center;color:#10b981}.travel-details{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);min-width:0;overflow:hidden}.travel-label{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-shrink:0}.travel-from{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.travel-distance{font-weight:var(--font-weight-semibold);color:#10b981;white-space:nowrap}.travel-time{color:var(--color-text-muted);white-space:nowrap}.travel-cost{font-weight:var(--font-weight-semibold);color:#059669;white-space:nowrap}.idle-row{display:grid;grid-template-columns:24px 1fr auto;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);background:#fbbf2414;border-left:3px solid #f59e0b;margin:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.idle-icon{display:flex;align-items:center;justify-content:center;color:#f59e0b}.idle-label{color:#b45309;font-weight:var(--font-weight-medium)}.idle-duration{font-weight:var(--font-weight-semibold);color:#d97706}.manual-time-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);background:#2196f30d;border-left:3px solid #2196F3;margin:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:opacity .2s ease}.manual-time-row.deleting{opacity:.5}.manual-time-icon{display:flex;align-items:center;justify-content:center;color:#2196f3;padding-top:2px}.manual-time-content{display:flex;flex-direction:column;gap:4px;min-width:0}.manual-time-header{display:flex;align-items:center;gap:var(--spacing-xs)}.manual-time-badge{display:inline-block;padding:2px 6px;background:#2196f3;color:#fff;font-size:10px;font-weight:var(--font-weight-bold);border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.manual-time-desc{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.manual-time-details{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.manual-time-qty{color:#1565c0}.manual-time-notes{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);padding-top:4px}.manual-time-notes svg{flex-shrink:0;margin-top:1px}.manual-time-amount{font-weight:var(--font-weight-semibold);color:#1565c0;white-space:nowrap}.custom-amount-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);background:#9c27b00d;border-left:3px solid #9C27B0;margin:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:opacity .2s ease}.custom-amount-row.deleting{opacity:.5}.custom-amount-icon{display:flex;align-items:center;justify-content:center;color:#9c27b0;padding-top:2px}.custom-amount-content{display:flex;flex-direction:column;gap:4px;min-width:0}.custom-amount-header{display:flex;align-items:center;gap:var(--spacing-xs)}.custom-amount-badge{display:inline-block;padding:2px 6px;background:#9c27b0;color:#fff;font-size:10px;font-weight:var(--font-weight-bold);border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.custom-amount-desc{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.custom-amount-notes{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);padding-top:4px}.custom-amount-notes svg{flex-shrink:0;margin-top:1px}.custom-amount-amount{font-weight:var(--font-weight-semibold);color:#7b1fa2;white-space:nowrap}.custom-amount-row.child-item{margin-left:24px;position:relative;background:#9c27b014;border-left-width:2px}.custom-amount-row.child-item:before{content:"";position:absolute;left:-16px;top:50%;width:12px;height:1px;background:#9c27b0}.custom-amount-row.child-item .custom-amount-badge{background:#7b1fa2;font-size:9px}.delete-line-item-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;opacity:0}.manual-time-row:hover .delete-line-item-btn,.custom-amount-row:hover .delete-line-item-btn{opacity:1}.delete-line-item-btn:hover:not(:disabled){background:#fee2e2;color:#dc2626}.delete-line-item-btn:disabled{cursor:not-allowed}.spinner-tiny{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border-light);border-top-color:var(--color-text-muted);border-radius:50%;animation:spin 1s linear infinite}.add-line-item-buttons{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px dashed var(--color-border-light)}.add-line-item-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;flex:1;justify-content:center}.add-line-item-btn:hover{border-color:var(--color-graphite);color:var(--color-charcoal)}.add-line-item-btn.manual-time:hover{border-color:#2196f3;background:#2196f30d;color:#1565c0}.add-line-item-btn.manual-time:hover svg{color:#2196f3}.add-line-item-btn.custom-amount:hover{border-color:#9c27b0;background:#9c27b00d;color:#7b1fa2}.add-line-item-btn.custom-amount:hover svg{color:#9c27b0}.line-item-row{display:grid;grid-template-columns:minmax(90px,auto) 1fr 1fr auto 80px;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.line-item-row:hover{background:var(--color-bg-secondary)}.line-item-time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:2px}.line-item-end-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.line-item-duration{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.line-item-type{color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-item-client{color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--spacing-xs)}.unmatched-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#fef3c7;color:#92400e;border-radius:50%;font-size:10px;font-weight:var(--font-weight-bold);flex-shrink:0}.line-item-earnings{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums}.add-commission-btn{width:28px;height:28px;border:1px dashed #9C27B0;border-radius:4px;background:transparent;color:#9c27b0;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);opacity:0;transition:all .2s ease;cursor:pointer;flex-shrink:0}.line-item-row:hover .add-commission-btn{opacity:.7}.add-commission-btn:hover{opacity:1!important;background:#9c27b01a;border-style:solid}.line-item-mileage{font-size:var(--font-size-xs);color:#059669;white-space:nowrap}.notes-section{background:var(--color-bg-primary);border-radius:var(--radius-sm);padding:var(--spacing-md);border:1px solid var(--color-border-light)}.notes-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);resize:vertical;min-height:60px;transition:border-color var(--transition-fast)}.notes-input:focus{outline:none;border-color:var(--color-velocity-red)}.notes-input::placeholder{color:var(--color-text-muted)}.notes-display{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap}.no-notes{color:var(--color-text-muted);font-style:italic}.staff-total-section{background:linear-gradient(135deg,var(--color-velocity-red) 0%,#c4002a 100%);border-radius:var(--radius-sm);padding:var(--spacing-md);color:#fff}.staff-total-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.staff-total-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}@media(max-width:767px){.staff-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.staff-header-left{width:100%}.staff-header-right{width:100%;justify-content:space-between;padding-left:32px}.staff-section-name{font-size:var(--font-size-sm)}.staff-section-total{font-size:var(--font-size-base)}.staff-collapsed-summary{padding-left:var(--spacing-md);padding-right:var(--spacing-md);flex-direction:column;gap:var(--spacing-xs)}.collapsed-rates{flex-direction:column;gap:var(--spacing-xs)}.collapsed-custom,.collapsed-mileage{border-left:none;padding-left:0;padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-light)}.staff-section-content{padding:var(--spacing-md);gap:var(--spacing-md)}.pay-groups-grid{grid-template-columns:repeat(2,1fr)}.travel-row{grid-template-columns:20px 1fr;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-xs) 0}.travel-details{grid-column:2;flex-wrap:wrap}.travel-from{max-width:100px}.travel-distance,.travel-time,.travel-cost{grid-column:2;padding-left:0}.idle-row{grid-template-columns:20px 1fr auto;padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-xs) 0}.line-item-row{grid-template-columns:1fr 1fr;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.line-item-time{grid-column:1;font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex-direction:row;gap:var(--spacing-xs)}.line-item-end-time{font-size:var(--font-size-sm)}.line-item-earnings{grid-column:2;justify-self:end}.line-item-type,.line-item-client{grid-column:1 / -1;font-size:var(--font-size-xs)}.line-item-duration{grid-column:1 / -1;text-align:left}.staff-total-row{flex-direction:column;gap:var(--spacing-xs);text-align:center}}@media(max-width:480px){.pay-groups-grid{grid-template-columns:1fr}.staff-external-name{display:none}.staff-line-count{font-size:var(--font-size-xs)}.add-line-item-buttons{flex-direction:column}.manual-time-row,.custom-amount-row{grid-template-columns:20px 1fr auto}.manual-time-row .delete-line-item-btn,.custom-amount-row .delete-line-item-btn{opacity:1;width:24px;height:24px}.custom-adjustment-item{flex-wrap:wrap}.custom-adjustment-date{order:3;width:100%}}.payroll-summary{display:flex;flex-direction:column;gap:var(--spacing-md)}.summary-status-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md)}.summary-status-banner.status-pending{background:#fef3c7;border:1px solid #fcd34d}.summary-status-banner.status-complete{background:#d1fae5;border:1px solid #6ee7b7}.summary-status-banner.status-void{background:#fee2e2;border:1px solid #fca5a5}.status-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.summary-status-banner.status-pending .status-icon{background:#fcd34d;color:#78350f}.summary-status-banner.status-complete .status-icon{background:#6ee7b7;color:#065f46}.summary-status-banner.status-void .status-icon{background:#fca5a5;color:#991b1b}.status-info{display:flex;flex-direction:column;gap:2px}.status-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.summary-status-banner.status-pending .status-label{color:#92400e}.summary-status-banner.status-complete .status-label{color:#065f46}.summary-status-banner.status-void .status-label{color:#991b1b}.status-date{font-size:var(--font-size-sm)}.summary-status-banner.status-pending .status-date{color:#b45309}.summary-status-banner.status-complete .status-date{color:#047857}.summary-status-banner.status-void .status-date{color:#b91c1c}.void-reason-section{background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);padding:var(--spacing-md)}.void-reason-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#991b1b;margin-bottom:var(--spacing-xs)}.void-reason-text{font-size:var(--font-size-sm);color:#7f1d1d;line-height:1.5;white-space:pre-wrap}.summary-card{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow:hidden}.summary-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.summary-title svg{color:var(--color-velocity-red)}.summary-rows{padding:var(--spacing-md) var(--spacing-lg)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.summary-row.mileage{background:#10b98105;margin:0 calc(var(--spacing-lg) * -1);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.summary-row.mileage.highlight{background:#10b98114}.summary-row.mileage .summary-row-value{color:#059669}.summary-row-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.summary-row-label svg{color:var(--color-text-muted)}.summary-row-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.grand-total-section{background:linear-gradient(135deg,var(--color-velocity-red) 0%,#c4002a 100%);padding:var(--spacing-lg);color:#fff}.grand-total-row{display:flex;justify-content:space-between;align-items:center}.grand-total-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.grand-total-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.summary-metadata{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light)}.metadata-item{display:flex;gap:var(--spacing-xs);font-size:var(--font-size-xs);padding:var(--spacing-xs) 0}.metadata-label{color:var(--color-text-muted)}.metadata-value{color:var(--color-text-secondary)}@media(max-width:767px){.summary-status-banner{padding:var(--spacing-sm) var(--spacing-md)}.status-icon{width:36px;height:36px}.status-label{font-size:var(--font-size-sm)}.status-date{font-size:var(--font-size-xs)}.summary-title{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.summary-rows{padding:var(--spacing-sm) var(--spacing-md)}.summary-row-label{font-size:var(--font-size-xs)}.summary-row-value{font-size:var(--font-size-sm)}.grand-total-section{padding:var(--spacing-md)}.grand-total-label{font-size:var(--font-size-sm)}.grand-total-value{font-size:var(--font-size-xl)}.summary-row.mileage{margin:0 calc(var(--spacing-md) * -1);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}@media(max-width:480px){.summary-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.summary-row-value{align-self:flex-end}.grand-total-row{flex-direction:column;gap:var(--spacing-xs);text-align:center}.grand-total-value{font-size:var(--font-size-2xl)}}.add-line-item-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-base)}.add-line-item-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.add-line-item-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-base);border-bottom:1px solid var(--color-border-light)}.add-line-item-header h3{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 48px)}.add-line-item-header .btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-slate-gray);cursor:pointer;transition:all .2s ease;flex-shrink:0}.add-line-item-header .btn-close:hover:not(:disabled){color:var(--color-charcoal);background:var(--color-bg-secondary)}.add-line-item-header .btn-close:disabled{opacity:.5;cursor:not-allowed}.add-line-item-tabs{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.add-line-item-tabs .tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-slate-gray);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.add-line-item-tabs .tab-btn:hover:not(:disabled):not(.active){border-color:var(--color-graphite);color:var(--color-charcoal)}.add-line-item-tabs .tab-btn.active{border-color:#2196f3;background:#e3f2fd;color:#1565c0}.add-line-item-tabs .tab-btn.active:nth-child(2){border-color:#9c27b0;background:#f3e5f5;color:#7b1fa2}.add-line-item-tabs .tab-btn:disabled{opacity:.5;cursor:not-allowed}.add-line-item-tabs .tab-btn svg{flex-shrink:0}.add-line-item-error{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);margin:var(--spacing-sm) var(--spacing-base) 0;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.8125rem;line-height:1.4}.add-line-item-error svg{flex-shrink:0;margin-top:2px}.add-line-item-form{padding:var(--spacing-base)}.add-line-item-form .form-field{margin-bottom:var(--spacing-base)}.add-line-item-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-base)}.add-line-item-form .form-label{display:block;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-graphite);margin-bottom:4px}.add-line-item-form .form-label .required{color:var(--color-velocity-red)}.add-line-item-form .form-hint{display:block;font-size:.75rem;color:var(--color-slate-gray);margin-top:4px}.add-line-item-form .form-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-charcoal);background:var(--color-white);transition:border-color .2s ease}.add-line-item-form .form-input:focus{outline:none;border-color:var(--color-velocity-red)}.add-line-item-form .form-input:disabled{background:var(--color-bg-secondary);color:var(--color-slate-gray);cursor:not-allowed}.add-line-item-form .form-input[type=number]::-webkit-outer-spin-button,.add-line-item-form .form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-line-item-form .form-input[type=number]{-moz-appearance:textfield}.amount-input-wrapper{display:flex;align-items:center;gap:var(--spacing-xs)}.amount-input-wrapper.full-width{width:100%}.amount-input-wrapper .currency-symbol{font-size:.875rem;color:var(--color-slate-gray);flex-shrink:0}.amount-input-wrapper .amount-input{flex:1}.add-line-item-form .form-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-charcoal);background:var(--color-white);resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s ease}.add-line-item-form .form-textarea:focus{outline:none;border-color:var(--color-velocity-red)}.add-line-item-form .form-textarea:disabled{background:var(--color-bg-secondary);color:var(--color-slate-gray);cursor:not-allowed}.calculated-total{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm) var(--spacing-base);margin-bottom:var(--spacing-base);background:#e3f2fd;border:1px solid #2196F3;border-radius:var(--radius-md)}.calculated-total .total-label{font-size:.75rem;color:#1565c0;font-weight:var(--font-weight-medium)}.calculated-total .total-calculation{font-size:.875rem;color:#0d47a1}.calculated-total .total-calculation strong{font-weight:var(--font-weight-bold)}.add-line-item-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-base);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-sm)}.add-line-item-footer .btn-cancel{padding:var(--spacing-sm) var(--spacing-base);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-slate-gray);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.add-line-item-footer .btn-cancel:hover:not(:disabled){border-color:var(--color-charcoal);color:var(--color-charcoal)}.add-line-item-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.add-line-item-footer .btn-add{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);border:none;border-radius:var(--radius-md);background:#10b981;color:var(--color-white);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.add-line-item-footer .btn-add:hover:not(:disabled){background:#059669}.add-line-item-footer .btn-add:disabled{opacity:.5;cursor:not-allowed}.add-line-item-footer .spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:640px){.add-line-item-modal{max-height:95vh}.add-line-item-header h3{font-size:.9375rem}.add-line-item-tabs .tab-btn{font-size:.8125rem;padding:var(--spacing-sm)}.add-line-item-form .form-row{grid-template-columns:1fr}.add-line-item-footer{flex-direction:column-reverse}.add-line-item-footer .btn-cancel,.add-line-item-footer .btn-add{width:100%;justify-content:center}}.payroll-editor{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.payroll-editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--spacing-2xl);gap:var(--spacing-md);color:var(--color-text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin .8s linear infinite}.payroll-editor-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);box-shadow:0 2px 8px #0000000a;position:sticky;top:0;z-index:var(--z-header)}.back-btn,.close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.back-btn:hover,.close-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.editor-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.header-right{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm)}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-complete{background:#d1fae5;color:#065f46}.status-badge.status-void{background:#fee2e2;color:#991b1b}.btn-export-pdf{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.btn-export-pdf:hover:not(:disabled){background:var(--color-velocity-red);border-color:var(--color-velocity-red);color:#fff}.btn-export-pdf:disabled{opacity:.6;cursor:not-allowed}.btn-export-pdf .spinner-small{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.btn-export-label{display:none}@media(min-width:480px){.btn-export-label{display:inline}}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background:#e4002b1a;color:var(--color-velocity-red);font-size:var(--font-size-sm)}.error-banner button{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;color:inherit;padding:0 var(--spacing-xs)}.payroll-editor-content{flex:1;max-width:1000px;margin:var(--spacing-lg) auto;padding:var(--spacing-xl);width:calc(100% - var(--spacing-xl) * 2);box-sizing:border-box;overflow-y:auto;background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014,0 1px 3px #0000000f;border:1px solid var(--color-border-light)}.content-header{display:flex;align-items:flex-start;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-velocity-red)}.content-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-velocity-red) 0%,#c4002a 100%);border-radius:var(--radius-md);color:#fff;flex-shrink:0}.content-header-text{flex:1;min-width:0}.content-header-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.content-header-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.upload-step{display:flex;flex-direction:column;gap:var(--spacing-xl)}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);border:2px dashed var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-secondary);transition:all var(--transition-fast);cursor:pointer;text-align:center;min-height:250px}.upload-zone:hover{border-color:var(--color-velocity-red);background:#e4002b05}.upload-zone.drag-over{border-color:var(--color-velocity-red);background:#e4002b0d;box-shadow:0 0 0 4px #e4002b1a}.upload-zone.has-file{border-style:solid;border-color:var(--color-success);background:#10b9810d}.file-input-hidden{display:none}.upload-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.upload-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.upload-or{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--spacing-sm) 0}.btn-choose-file{padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.btn-choose-file:hover{background:var(--color-velocity-red-hover)}.upload-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-md)}.selected-file{display:flex;align-items:center;gap:var(--spacing-lg);width:100%;max-width:400px}.file-icon{color:var(--color-success);flex-shrink:0}.file-info{flex:1;text-align:left}.file-name{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);word-break:break-word}.file-size{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn-change-file{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--color-velocity-red);border:1px solid var(--color-velocity-red);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-change-file:hover{background:var(--color-velocity-red);color:#fff}.upload-actions{display:flex;justify-content:center;padding-top:var(--spacing-md)}.btn-primary{background:var(--color-velocity-red);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--color-velocity-red-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-process{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-base)}.processing-step{display:flex;justify-content:center;align-items:center;min-height:300px}.processing-card{width:100%;max-width:500px;padding:var(--spacing-xl);background:var(--color-bg-secondary);border-radius:var(--radius-lg);text-align:center}.processing-card h3{margin:0 0 var(--spacing-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.processing-steps{text-align:left;margin-bottom:var(--spacing-lg)}.processing-step-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.processing-step-item.active{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.step-indicator{width:20px;display:flex;align-items:center;justify-content:center}.spinner-small{width:14px;height:14px;border:2px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin .8s linear infinite}.progress-bar{height:8px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-fill{height:100%;background:var(--color-velocity-red);border-radius:var(--radius-full);transition:width .3s ease}.progress-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.review-step{display:flex;flex-direction:column;gap:var(--spacing-lg)}.payroll-info-section{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--color-border-light)}.form-row{display:flex;gap:var(--spacing-md)}.form-group{flex:1;margin-bottom:var(--spacing-md)}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-label .required{color:var(--color-velocity-red)}.form-input,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-velocity-red)}.form-input:disabled,.form-textarea:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}.form-textarea{resize:vertical;min-height:60px}.payroll-meta-row{display:flex;align-items:center;gap:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md)}.meta-item{display:flex;align-items:center;gap:var(--spacing-sm)}.meta-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.meta-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.meta-value.editable-rate{display:flex;align-items:center;gap:2px}.mileage-rate-input{width:60px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);text-align:right;background:var(--color-bg-secondary)}.mileage-rate-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #e4002b1a}.mileage-rate-input::-webkit-inner-spin-button,.mileage-rate-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.staff-earnings-section{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--color-border-light)}.section-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.empty-staff{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.staff-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.staff-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow:hidden}.staff-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.staff-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.staff-total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-velocity-red)}.staff-card-details{padding:var(--spacing-md) var(--spacing-lg)}.pay-rate-groups{margin-bottom:var(--spacing-md)}.pay-rate-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.pay-rate{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:70px}.pay-count{color:var(--color-text-secondary);flex:1}.pay-total{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.mileage-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;margin-top:var(--spacing-sm);border-top:1px dashed var(--color-border-light);font-size:var(--font-size-sm)}.mileage-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-width:70px}.mileage-distance{flex:1;color:var(--color-text-secondary)}.mileage-reimburse{font-weight:var(--font-weight-medium);color:var(--color-success)}.staff-notes{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.notes-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.notes-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);resize:vertical;min-height:60px}.notes-textarea:focus{outline:none;border-color:var(--color-velocity-red)}.summary-section{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--color-border-light)}.summary-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm)}.summary-row:not(:last-child){border-bottom:1px solid var(--color-border-light)}.summary-row.grand-total{padding-top:var(--spacing-md);margin-top:var(--spacing-sm);border-top:2px solid var(--color-velocity-red);border-bottom:none}.summary-label{color:var(--color-text-secondary)}.summary-row.grand-total .summary-label{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-base)}.summary-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.summary-row.grand-total .summary-value{font-size:var(--font-size-xl);color:var(--color-velocity-red)}.status-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.btn-complete,.btn-void{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.btn-complete{background:var(--color-success);color:#fff}.btn-complete:hover{background:#059669}.btn-void{background:transparent;color:var(--color-velocity-red);border:1px solid var(--color-velocity-red)}.btn-void:hover{background:var(--color-velocity-red);color:#fff}.save-changes-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.unsaved-indicator{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#92400e}.unsaved-indicator svg{color:#b45309}.btn-save-changes{padding:var(--spacing-sm) var(--spacing-xl);background:#92400e;color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.btn-save-changes:hover:not(:disabled){background:#78350f}.btn-save-changes:disabled{opacity:.6;cursor:not-allowed}.status-actions .btn-complete:disabled,.status-actions .btn-void:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-md)}.confirm-modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-modal)}.modal-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.modal-icon.success{background:#d1fae5;color:#065f46}.modal-icon.warning{background:#fef3c7;color:#92400e}.confirm-modal h4{margin:0 0 var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.confirm-modal p{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-details{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:left}.modal-details p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.confirm-modal .form-group{text-align:left;margin-bottom:var(--spacing-lg)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.payroll-editor-root .btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.payroll-editor-root .btn-secondary:hover:not(:disabled){background:var(--color-bg-primary);border-color:var(--color-text-secondary)}.payroll-editor-root .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.payroll-editor-root .btn-success{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.payroll-editor-root .btn-success:hover:not(:disabled){background:#059669}.payroll-editor-root .btn-success:disabled{opacity:.5;cursor:not-allowed}.payroll-editor-root .btn-danger{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast)}.payroll-editor-root .btn-danger:hover:not(:disabled){background:var(--color-velocity-red-hover)}.payroll-editor-root .btn-danger:disabled{opacity:.5;cursor:not-allowed}.empty-state{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-muted)}.matching-step{display:flex;flex-direction:column;gap:var(--spacing-lg)}.content-header-icon.success{background:linear-gradient(135deg,#10b981,#059669)}.parsed-info-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--color-border-light)}.parsed-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.parsed-info-row:not(:last-child){border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.info-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.staff-preview-section{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--color-border-light)}.staff-preview-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.staff-preview-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow:hidden}.staff-preview-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.staff-preview-details{padding:var(--spacing-md) var(--spacing-lg)}.staff-preview-details .pay-rate-groups{margin-bottom:0}.matching-summary-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-light)}.matching-summary-card .summary-row.grand-total{padding-top:0;margin-top:0;border-top:none}.matching-notice{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:#fef3c7;border-radius:var(--radius-md);border:1px solid #fcd34d}.matching-notice svg{flex-shrink:0;color:#92400e;margin-top:2px}.matching-notice p{margin:0;font-size:var(--font-size-sm);color:#78350f;line-height:1.5}.matching-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);margin-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.matching-actions .btn-primary{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-base)}.matching-actions .btn-secondary{padding:var(--spacing-sm) var(--spacing-xl)}.mileage-step{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mileage-info-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--color-border-light)}.mileage-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.mileage-info-row:not(:last-child){border-bottom:1px solid var(--color-border-light)}.mileage-info-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mileage-info-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mileage-warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md);background:#fef3c7;border-radius:var(--radius-md);border:1px solid #fcd34d}.mileage-warning svg{flex-shrink:0;color:#92400e;margin-top:2px}.mileage-warning span{font-size:var(--font-size-sm);color:#78350f;line-height:1.5}.mileage-calculating{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;border:1px solid var(--color-border-light)}.mileage-status{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.mileage-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);margin-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.mileage-actions .btn-primary{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-base)}.mileage-actions .btn-secondary{padding:var(--spacing-sm) var(--spacing-xl)}.mileage-note{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-style:italic}@media(max-width:767px){.payroll-editor{height:100%;background:var(--color-bg-secondary)}.payroll-editor-content{margin:0;padding:var(--spacing-md);width:100%;border-radius:0;box-shadow:none;border:none;background:var(--color-bg-secondary)}.payroll-editor-header{padding:var(--spacing-sm) var(--spacing-md)}.editor-title{font-size:var(--font-size-base)}.header-right{gap:var(--spacing-sm)}.content-header{gap:var(--spacing-sm);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.content-header-icon{width:40px;height:40px}.content-header-icon svg{width:20px;height:20px}.content-header-title{font-size:var(--font-size-lg)}.upload-zone{padding:var(--spacing-xl);min-height:200px}.upload-text{font-size:var(--font-size-base)}.selected-file{flex-direction:column;text-align:center}.file-info{text-align:center}.payroll-meta-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.staff-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.status-actions{flex-direction:column}.btn-complete,.btn-void{width:100%;justify-content:center}.matching-actions{flex-direction:column}.matching-actions .btn-primary,.matching-actions .btn-secondary{width:100%;justify-content:center}.staff-preview-header,.parsed-info-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.mileage-actions{flex-direction:column}.mileage-actions .btn-primary,.mileage-actions .btn-secondary{width:100%;justify-content:center}.mileage-info-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.save-changes-bar{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.btn-save-changes{width:100%}}@media(max-width:480px){.payroll-editor-header{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.back-btn,.close-btn{width:32px;height:32px}.editor-title{font-size:var(--font-size-sm)}.status-badge{font-size:10px;padding:2px 6px}.payroll-info-section{padding:var(--spacing-md)}.staff-card-details{padding:var(--spacing-sm) var(--spacing-md)}.pay-rate-row{flex-wrap:wrap}.summary-row.grand-total .summary-value{font-size:var(--font-size-lg)}}.icon-preview-panel{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}.icon-preview-intro{color:var(--text-secondary);font-size:.875rem;margin:0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.icon-preview-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.icon-preview-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.icon-preview-description{font-size:.75rem;color:var(--text-tertiary);margin:0}.icon-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md)}.icon-preview-grid.callout-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.icon-preview-grid.marker-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.icon-preview-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--surface-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.icon-preview-item.callout-item{padding-top:var(--spacing-xl);min-height:120px}.icon-preview-label{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.7rem;color:var(--text-primary);background:var(--surface-tertiary);padding:2px 6px;border-radius:var(--radius-sm);text-align:center}.icon-preview-color{font-size:.65rem;color:var(--text-tertiary)}.fa-section{background:var(--surface-secondary);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.fa-controls{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.fa-search{flex:1;min-width:200px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;background:var(--surface-primary);color:var(--text-primary)}.fa-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #e4002b1a}.fa-search::placeholder{color:var(--text-tertiary)}.fa-style-toggle{display:flex;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.fa-style-btn{padding:var(--spacing-sm) var(--spacing-md);border:none;background:var(--surface-primary);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.fa-style-btn:first-child{border-right:1px solid var(--border-color)}.fa-style-btn:hover{background:var(--surface-tertiary)}.fa-style-btn.active{background:var(--color-primary);color:#fff}.fa-color-picker{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.fa-color-label{font-size:.75rem;color:var(--text-secondary)}.fa-color-swatches{display:flex;gap:4px}.fa-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease}.fa-color-swatch:hover{transform:scale(1.15)}.fa-color-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface-primary)}.fa-color-swatch[style*="#FFFFFF"]{border-color:var(--border-color)}.fa-results-count{font-size:.75rem;color:var(--text-tertiary)}.fa-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--spacing-xs);max-height:400px;overflow-y:auto;padding:var(--spacing-xs);background:var(--surface-primary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.fa-icon-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.fa-icon-item:hover{background:var(--surface-secondary)}.fa-icon-item:active{background:var(--surface-tertiary)}.fa-icon-preview{font-size:1.5rem}.fa-icon-name{font-size:.6rem;color:var(--text-tertiary);text-align:center;word-break:break-all;line-height:1.2}.fa-more-notice,.fa-no-results{font-size:.75rem;color:var(--text-tertiary);text-align:center;padding:var(--spacing-md);margin:0}.fa-no-results{color:var(--color-warning)}.fa-suggested-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--spacing-xs)}.fa-suggested-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;color:var(--text-secondary);transition:background .15s ease}.fa-suggested-item:hover{background:var(--surface-secondary)}.fa-suggested-item svg{font-size:1rem;width:16px}.fa-suggested-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm);background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease}.section-toggle:hover{background:var(--surface-tertiary)}.section-toggle h3{margin:0}.toggle-indicator{color:var(--text-tertiary);font-size:.75rem}.collapsible-content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-top:var(--spacing-md)}.subsection{display:flex;flex-direction:column;gap:var(--spacing-sm)}.subsection h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.circle-marker{width:16px;height:16px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0000004d}.circle-marker-fa{width:28px;height:28px;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0000004d;display:flex;align-items:center;justify-content:center}.circle-fa-icon{color:#fff;font-size:12px}.teardrop-pin{width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid white;box-shadow:0 2px 4px #0000004d;display:flex;align-items:center;justify-content:center;position:relative}.teardrop-pin-dot{width:8px;height:8px;background:#fff;border-radius:50%;transform:rotate(45deg)}.teardrop-pin-fa{width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid white;box-shadow:0 2px 4px #0000004d;display:flex;align-items:center;justify-content:center}.teardrop-fa-icon{color:#fff;font-size:14px;transform:rotate(45deg)}.poi-circle{width:20px;height:20px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0000004d;display:flex;align-items:center;justify-content:center}.poi-circle-dot{width:6px;height:6px;background:#fff;border-radius:50%}.waypoint-number{width:24px;height:24px;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0000004d;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.image-thumbnail{width:48px;height:48px;border-radius:50%;border:3px solid;box-shadow:0 2px 8px #0000004d;overflow:hidden;background:var(--surface-tertiary)}.image-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-tertiary);font-weight:500}.callout-marker{display:flex;flex-direction:column;align-items:center;position:relative}.callout-label{background:#1e293b;color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;white-space:nowrap}.callout-stem{width:2px;height:16px;background:var(--callout-color)}.callout-dot{width:8px;height:8px;border-radius:50%;background:var(--callout-color)}.zip-label{background:#fff;padding:2px 6px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0003;display:flex;gap:4px;align-items:center}.zip-code{font-size:11px;font-weight:500;color:var(--text-primary)}.zip-value{font-size:10px;color:#e4002b;font-weight:600}.zip-search-label{background:#0ea5e9;color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;border:2px solid white;box-shadow:0 2px 4px #0003}.polygon-handle{width:14px;height:14px;background:#fff;border:2px solid #1E293B;border-radius:50%;box-shadow:0 1px 3px #0000004d}.polygon-handle-first{background:#22c55e;border-color:#fff}.color-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}.color-swatch{padding:var(--spacing-sm);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.color-swatch span{font-size:.75rem;font-weight:500}.color-swatch code{font-size:.65rem;opacity:.9;font-family:SF Mono,Monaco,Cascadia Code,monospace}@media(max-width:480px){.icon-preview-grid{grid-template-columns:repeat(2,1fr)}.icon-preview-grid.callout-grid{grid-template-columns:1fr}.color-palette{grid-template-columns:repeat(2,1fr)}.fa-icon-grid{grid-template-columns:repeat(3,1fr);max-height:300px}.fa-suggested-grid{grid-template-columns:repeat(2,1fr)}.fa-controls{flex-direction:column}.fa-search{min-width:100%}}.marketing-shape-label{background:#fffffff2!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-sm)!important;padding:4px 8px!important;font-size:12px!important;font-weight:600!important;color:var(--color-text-primary)!important;box-shadow:0 2px 6px #00000026!important}.marketing-shape-label:before{display:none!important}.marketing-waypoint-marker{background:transparent!important;border:none!important}.waypoint-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-velocity-red);color:#fff;font-size:12px;font-weight:700;box-shadow:0 2px 4px #0000004d;border:2px solid white}.waypoint-preview-number{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;font-size:11px!important;font-weight:700!important;color:#3b82f6!important}.waypoint-preview-number:before{display:none!important}.marketing-pin-marker{background:transparent!important;border:none!important}.marketing-pin-icon{position:relative;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .15s ease}.marketing-pin-icon:hover{transform:scale(1.1)}.marketing-pin-icon.selected{transform:scale(1.2);filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.pin-step-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#22c55e;color:#fff;border:3px solid white;border-radius:50%;font-size:14px;font-weight:700;box-shadow:0 2px 6px #0000004d}.marketing-pin-icon.selected .pin-step-badge{border-color:#000;box-shadow:0 3px 10px #0006}.pin-notes-indicator{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:var(--color-velocity-red);color:#fff;border-radius:50%;font-size:10px;font-weight:700;border:1px solid white}.marketing-pin-tooltip{background:#fffffffa!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-md)!important;padding:8px 12px!important;box-shadow:0 4px 12px #00000026!important;max-width:200px}.marketing-pin-tooltip strong{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.marketing-pin-tooltip .pin-name{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.marketing-pin-tooltip .pin-notes{font-size:12px;color:var(--color-text-secondary);line-height:1.4;white-space:pre-wrap}.marketing-pin-tooltip .pin-edit-hint{font-size:10px;color:var(--color-text-tertiary);font-style:italic;margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border-light)}.marketing-route-notes-tooltip{background:#fffffffa!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-md)!important;padding:8px 12px!important;box-shadow:0 4px 12px #00000026!important;max-width:250px}.marketing-route-notes-tooltip strong{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.marketing-route-notes-tooltip .route-notes{font-size:12px;color:var(--color-text-secondary);line-height:1.4;white-space:pre-wrap}.marketing-route-notes-tooltip .route-edit-hint{font-size:10px;color:var(--color-text-tertiary);font-style:italic;margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border-light)}.marketing-shape-label.has-notes .notes-indicator{color:var(--color-velocity-red);font-weight:700;margin-left:2px}.leaflet-container.drawing-area,.leaflet-container.drawing-route{cursor:crosshair}.leaflet-container.drawing-pin{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="32" viewBox="0 0 24 32"><path d="M12 0C5.373 0 0 5.373 0 12c0 9 12 20 12 20s12-11 12-20c0-6.627-5.373-12-12-12z" fill="%2322C55E"/><circle cx="12" cy="12" r="4" fill="white"/></svg>') 12 32,crosshair}@keyframes selection-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.5}}.polygon-vertex-marker{background:transparent!important;border:none!important}.vertex-handle{width:14px;height:14px;background:#fff;border:2px solid #000000;border-radius:50%;cursor:move;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 4px #0000004d}.vertex-handle:hover{transform:scale(1.3);box-shadow:0 3px 8px #0006}.vertex-handle.first-vertex{background:var(--color-success-green, #22C55E);border-color:#fff}.polygon-midpoint-marker{background:transparent!important;border:none!important}.midpoint-handle{width:16px;height:16px;background:#3b82f6e6;border:2px solid white;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;line-height:1;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;box-shadow:0 2px 4px #00000040;opacity:.7}.midpoint-handle:hover{transform:scale(1.4);box-shadow:0 3px 8px #0006;background:#3b82f6;opacity:1}.vertex-handle:active{transform:scale(.9)}.first-vertex-highlight{animation:pulse-green 1s ease-in-out infinite}@keyframes pulse-green{0%,to{fill-opacity:1;transform:scale(1)}50%{fill-opacity:.7;transform:scale(1.3)}}@media(max-width:767px){.waypoint-number{width:28px;height:28px;font-size:13px}.marketing-pin-icon svg{width:28px;height:36px}}@media(prefers-contrast:high){.marketing-shape-label{border-width:2px!important}.waypoint-number{border-width:3px}}.territory-select-modal{max-width:500px;width:90%}.territory-select-modal .modal-description{margin:0 0 var(--spacing-md) 0;color:var(--color-slate-gray);font-size:.875rem;line-height:1.5}.select-all-row{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-sm)}.territory-checkbox-row.select-all{font-weight:var(--font-weight-semibold)}.territory-select-modal .territory-list{max-height:300px;overflow-y:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white)}.territory-checkbox-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--color-border-light)}.territory-checkbox-row:last-child{border-bottom:none}.territory-checkbox-row:hover{background:var(--color-bg-secondary)}.territory-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-velocity-red);flex-shrink:0}.territory-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.territory-name{flex:1;font-size:.9375rem;color:var(--color-charcoal);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.territory-zip-count{font-size:.8125rem;color:var(--color-slate-gray);flex-shrink:0}.empty-state{padding:var(--spacing-lg);text-align:center;color:var(--color-slate-gray);font-size:.875rem}.selection-summary{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-charcoal);font-weight:var(--font-weight-medium);text-align:center}@media(max-width:480px){.territory-select-modal{width:95%;max-height:90vh}.territory-select-modal .territory-list{max-height:250px}.territory-checkbox-row{padding:var(--spacing-sm)}.territory-name{font-size:.875rem}.territory-zip-count{font-size:.75rem}}.percentage-editor-modal{max-width:650px;width:95%;max-height:90vh;display:flex;flex-direction:column}.percentage-editor-modal .modal-header{flex-shrink:0}.percentage-editor-modal .header-content{display:flex;flex-direction:column;gap:2px}.percentage-editor-modal .header-content h2{margin:0}.percentage-editor-modal .header-subtitle{font-size:.8125rem;color:var(--color-slate-gray);font-weight:var(--font-weight-normal)}.percentage-editor-body{flex:1;overflow-y:auto;padding-bottom:0}.percentage-editor-modal .modal-footer{flex-shrink:0}.territory-group{margin-bottom:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.territory-group:last-child{margin-bottom:0}.territory-group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.territory-expand-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:0;background:none;border:none;cursor:pointer;color:var(--color-charcoal);font-size:.9375rem;font-weight:var(--font-weight-medium);flex:1;text-align:left}.territory-expand-btn:hover{color:var(--color-velocity-red)}.expand-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;transition:transform var(--transition-fast);transform:rotate(-90deg)}.expand-icon.expanded{transform:rotate(0)}.territory-group-header .territory-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.territory-group-header .territory-name{font-weight:var(--font-weight-semibold)}.territory-group-header .territory-count{font-size:.8125rem;color:var(--color-slate-gray);font-weight:var(--font-weight-normal);margin-left:var(--spacing-xs)}.reset-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-slate-gray);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.reset-btn:hover:not(:disabled){border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.reset-btn:disabled{opacity:.5;cursor:not-allowed}.territory-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 28px);font-size:.8125rem;color:var(--color-slate-gray)}.summary-adjusted{color:var(--color-velocity-red);font-weight:var(--font-weight-medium)}.summary-normal{color:var(--color-slate-gray)}.zip-code-list{padding:var(--spacing-sm) 0}.zip-code-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);transition:background-color var(--transition-fast)}.zip-code-row:hover{background:var(--color-bg-secondary)}.zip-code-label{width:60px;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-charcoal);flex-shrink:0}.slider-container{flex:1;min-width:100px;padding:0 var(--spacing-xs)}.percentage-slider{width:100%;height:6px;border-radius:3px;appearance:none;cursor:pointer;outline:none}.percentage-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-velocity-red);border:2px solid var(--color-white);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast)}.percentage-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.percentage-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-velocity-red);border:2px solid var(--color-white);box-shadow:var(--shadow-sm);cursor:pointer}.percentage-slider:disabled{opacity:.5;cursor:not-allowed}.percentage-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.percentage-display{width:50px;text-align:right;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);flex-shrink:0}.percentage-display.positive{color:#059669}.percentage-display.negative{color:var(--color-velocity-red)}.percentage-input-wrapper{display:flex;align-items:center;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-white);overflow:hidden;flex-shrink:0}.percentage-input{width:50px;padding:var(--spacing-xs);border:none;font-size:.875rem;text-align:right;color:var(--color-charcoal);background:transparent;outline:none;-moz-appearance:textfield}.percentage-input::-webkit-outer-spin-button,.percentage-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.percentage-input:focus{background:var(--color-bg-secondary)}.percentage-input:disabled{color:var(--color-slate-gray);cursor:not-allowed}.input-suffix{padding-right:var(--spacing-xs);font-size:.8125rem;color:var(--color-slate-gray)}@media(max-width:600px){.percentage-editor-modal{max-height:95vh;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:auto}.territory-group-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.reset-btn{align-self:flex-start;margin-left:28px}.zip-code-row{flex-wrap:wrap;gap:var(--spacing-xs)}.zip-code-label{width:100%;margin-bottom:var(--spacing-xs)}.slider-container{flex:1;min-width:80px}.percentage-display{width:45px;font-size:.75rem}.percentage-input-wrapper{width:auto}.percentage-input{width:40px;font-size:.8125rem}}@media(max-width:400px){.zip-code-row{padding:var(--spacing-sm) var(--spacing-md)}.zip-code-label{font-size:.9375rem;font-weight:var(--font-weight-semibold)}.slider-container{order:1;width:100%;flex:none;margin:var(--spacing-xs) 0}.percentage-display{order:2}.percentage-input-wrapper{order:3;margin-left:auto}}.marketing-drawing-toolbar{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:8px}.drawing-toolbar-main{display:flex;align-items:center;gap:0;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0003;border:1px solid var(--color-border-light);padding:4px}.drawing-toolbar-group{display:flex;align-items:center;gap:2px}.drawing-toolbar-button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 12px;background:transparent;color:var(--color-slate-gray);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:500}.drawing-toolbar-button:hover:not(.disabled){background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.drawing-toolbar-button:active:not(.disabled){background:var(--color-velocity-red-medium)}.drawing-toolbar-button.active{background:var(--color-velocity-red);color:var(--color-white)}.drawing-toolbar-button.active:hover{background:var(--color-velocity-red-hover)}.drawing-toolbar-button.disabled{opacity:.4;cursor:not-allowed}.drawing-toolbar-button.primary{background:var(--color-velocity-red);color:var(--color-white);min-width:80px}.drawing-toolbar-button.primary:hover{background:var(--color-velocity-red-hover)}.drawing-toolbar-button.danger:hover:not(.disabled){background:#dc26261a;color:#dc2626}.drawing-toolbar-button svg{flex-shrink:0}.button-label{display:inline}.drawing-toolbar-divider{width:1px;height:28px;background:var(--color-border-light);margin:0 8px}.drawing-toolbar-button[data-tooltip]{position:relative}.drawing-toolbar-button[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-graphite);color:var(--color-white);padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:1001}.drawing-toolbar-button[data-tooltip]:after{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-graphite);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:1001}.drawing-toolbar-button[data-tooltip]:hover:before,.drawing-toolbar-button[data-tooltip]:hover:after{opacity:1;visibility:visible}.drawing-toolbar-hint{display:flex;align-items:center;gap:12px;background:var(--color-graphite);color:var(--color-white);padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;box-shadow:0 2px 8px #0003}.hint-cancel{background:#fff3;color:var(--color-white);border:none;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.hint-cancel:hover{background:#ffffff4d}.phase-hint{font-style:normal;font-weight:500}.drawing-toolbar-confirm{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--color-white);padding:12px 16px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0003;border:1px solid var(--color-border-light);font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;z-index:1002}.confirm-btn{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.confirm-yes{background:#dc2626;color:#fff}.confirm-yes:hover{background:#b91c1c}.confirm-no{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.confirm-no:hover{background:var(--color-border-light)}@media(max-width:767px){.marketing-drawing-toolbar{bottom:16px;left:8px;right:8px;transform:none}.drawing-toolbar-main{width:100%;justify-content:center;flex-wrap:wrap;gap:4px;padding:8px}.drawing-toolbar-button{min-width:40px;height:40px;padding:0 8px}.button-label{display:none}.drawing-toolbar-button.primary .button-label{display:inline}.drawing-toolbar-divider{height:24px;margin:0 4px}.drawing-toolbar-hint{font-size:12px;padding:6px 12px}.drawing-toolbar-button[data-tooltip]:before,.drawing-toolbar-button[data-tooltip]:after{display:none}}@media(max-width:400px){.drawing-toolbar-group{gap:0}.drawing-toolbar-divider{margin:0 2px}.drawing-toolbar-button{min-width:36px;padding:0 6px}}.marketing-execution-mode{padding:var(--spacing-base);display:flex;flex-direction:column;gap:var(--spacing-md);background:linear-gradient(to bottom,var(--color-white),var(--color-bg-secondary))}.execution-header{display:flex;justify-content:space-between;align-items:center}.execution-info{display:flex;align-items:center;gap:var(--spacing-sm)}.execution-title{margin:0;font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.execution-status{font-size:.75rem;font-weight:var(--font-weight-bold);padding:4px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.execution-status.status-scheduled{background:#3b82f6;color:var(--color-white)}.execution-status.status-inprogress{background:var(--color-velocity-red);color:var(--color-white);animation:pulse-status 2s ease-in-out infinite}.execution-status.status-paused{background:#f59e0b;color:var(--color-white)}.execution-status.status-completed{background:var(--color-success);color:var(--color-white)}.execution-status.status-cancelled{background:var(--color-graphite);color:var(--color-white)}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.7}}.btn-close-execution{width:36px;height:36px;border:none;background:var(--color-bg-secondary);color:var(--color-slate-gray);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-close-execution:hover{background:var(--color-border-light);color:var(--color-text-primary)}.execution-error{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:#e4002b1a;border:1px solid var(--color-velocity-red);border-radius:var(--radius-md);color:var(--color-velocity-red);font-size:.875rem;font-weight:var(--font-weight-medium)}.execution-error button{border:none;background:none;color:var(--color-velocity-red);font-size:1.25rem;cursor:pointer;padding:0 4px;line-height:1}.execution-timer-section{display:flex;justify-content:center;padding:var(--spacing-sm) 0;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.marketing-timer{display:flex;align-items:center;gap:8px}.timer-status-indicator{width:10px;height:10px;border-radius:50%;box-shadow:0 0 4px currentColor}.timer-status-indicator.running{background:var(--color-success);animation:pulse-dot 1.5s ease-in-out infinite}.timer-status-indicator.paused{background:#f59e0b}.timer-status-indicator.completed{background:#3b82f6}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}.timer-display{font-size:1.25rem;font-weight:var(--font-weight-bold);font-family:SF Mono,Monaco,Consolas,monospace;color:var(--color-text-primary);letter-spacing:1px}.timer-paused-label{font-size:.75rem;font-weight:var(--font-weight-bold);color:#f59e0b;text-transform:uppercase;letter-spacing:.5px}.execution-controls{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;padding:var(--spacing-md) 0}.btn-execution{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);min-width:80px;font-family:inherit;box-shadow:var(--shadow-sm)}.btn-execution svg{width:28px;height:28px}.btn-execution span{font-size:.8125rem;font-weight:var(--font-weight-semibold)}.btn-execution:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-start{background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:var(--color-white)}.btn-start:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #10b98166}.btn-pause{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--color-white)}.btn-pause:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #f59e0b66}.btn-resume{background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:var(--color-white)}.btn-resume:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #10b98166}.btn-photo{background:linear-gradient(135deg,var(--color-velocity-red) 0%,#c70024 100%);color:var(--color-white);position:relative;min-width:110px;padding:var(--spacing-md) var(--spacing-xl)}.btn-photo svg{width:32px;height:32px}.btn-photo:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #e4002b66}.btn-photo-empty{animation:pulse-photo-btn 2s ease-in-out infinite}@keyframes pulse-photo-btn{0%{box-shadow:0 0 #e4002b99}70%{box-shadow:0 0 0 12px #e4002b00}to{box-shadow:0 0 #e4002b00}}.btn-photo.uploading{position:relative;pointer-events:none}.btn-photo.uploading:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin .8s linear infinite}.photo-count{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;background:var(--color-white);color:var(--color-velocity-red);font-size:.8125rem;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #00000026}.btn-complete{background:linear-gradient(135deg,#3b82f6,#2563eb);color:var(--color-white)}.btn-complete:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #3b82f666}.execution-photos{padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border-light)}.photos-strip{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-xs) 0}.photo-thumbnail{width:52px;height:52px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;border:2px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.photo-thumbnail img{width:100%;height:100%;object-fit:cover}.execution-instructions-section{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm)}.btn-instructions-toggle{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);transition:background var(--transition-fast);border-radius:var(--radius-md)}.btn-instructions-toggle:hover{background:var(--color-border-light)}.btn-instructions-toggle svg{width:18px;height:18px;color:var(--color-velocity-red)}.btn-instructions-toggle .chevron{margin-left:auto;color:var(--color-slate-gray);transition:transform var(--transition-fast)}.btn-instructions-toggle .chevron.open{transform:rotate(180deg)}.instructions-content{padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-top:var(--spacing-sm);font-size:.875rem;color:var(--color-text-primary);line-height:1.6}.instructions-content p{margin:0}.safety-notes{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px dashed var(--color-border-light)}.safety-notes strong{color:var(--color-velocity-red);display:block;margin-bottom:6px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.execution-cancel-section{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-md);text-align:center}.btn-cancel-run{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border-light);background:var(--color-white);color:var(--color-slate-gray);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.btn-cancel-run:hover:not(:disabled){background:#e4002b0d;border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.btn-cancel-run:disabled{opacity:.5;cursor:not-allowed}.execution-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.execution-modal{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:420px;width:100%;box-shadow:var(--shadow-modal)}.execution-modal h4{margin:0 0 var(--spacing-md);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.execution-modal p{margin:0 0 var(--spacing-md);color:var(--color-slate-gray);font-size:.9375rem;line-height:1.5}.execution-modal textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);resize:vertical;font-family:inherit;font-size:.9375rem;margin-bottom:var(--spacing-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.execution-modal textarea:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.modal-actions button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:.9375rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.modal-actions .btn-secondary{border:1px solid var(--color-border-light);background:var(--color-white);color:var(--color-text-primary)}.modal-actions .btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.modal-actions .btn-primary{border:none;background:var(--color-velocity-red);color:var(--color-white)}.modal-actions .btn-primary:hover:not(:disabled){background:var(--color-velocity-red-hover)}.modal-actions .btn-danger{border:none;background:#dc2626;color:var(--color-white)}.modal-actions .btn-danger:hover:not(:disabled){background:#b91c1c}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.marketing-execution-mode{padding:var(--spacing-md)}.execution-title{font-size:1rem}.timer-display{font-size:1.125rem}.btn-execution{min-width:72px;padding:var(--spacing-sm) var(--spacing-md)}.btn-execution svg{width:24px;height:24px}.btn-photo{min-width:100px;padding:var(--spacing-md) var(--spacing-lg)}.execution-modal{margin:var(--spacing-sm);padding:var(--spacing-lg);max-width:none}}@media(pointer:coarse){.btn-execution{min-height:68px;min-width:88px}.btn-photo{min-height:72px;min-width:120px}.btn-cancel-run{padding:var(--spacing-md) var(--spacing-xl)}}.execution-upload-progress{padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.execution-upload-progress .upload-progress-list{margin-bottom:var(--spacing-sm)}.execution-upload-progress .upload-progress-items{max-height:200px;overflow-y:auto}.execution-upload-progress .upload-summary-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.execution-upload-progress .upload-progress-item{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem}.execution-upload-progress .upload-progress-item__filename{font-size:.8125rem}.execution-upload-progress .upload-progress-item__details{font-size:.6875rem}.btn-clear-uploads{display:block;width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-light);background:var(--color-white);color:var(--color-slate-gray);border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.btn-clear-uploads:hover{background:var(--color-bg-secondary);border-color:var(--color-slate-gray)}@media(max-width:767px){.execution-upload-progress{padding:var(--spacing-sm)}.execution-upload-progress .upload-progress-items{max-height:150px}}.marketing-review-panel{display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 20px #00000026;max-height:50vh;overflow-y:auto}.review-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-base);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;background:var(--color-white);z-index:10}.review-header-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.review-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-status{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.review-status.status-completed{background:#dbeafe;color:#1e40af}.review-status.status-cancelled{background:#fee2e2;color:#991b1b}.review-status.status-inprogress,.review-status.status-in-progress{background:#d1fae5;color:#065f46}.review-status.status-paused{background:#fef3c7;color:#92400e}.review-status.status-scheduled{background:#e5e7eb;color:#374151}.btn-close-review{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-slate-gray);cursor:pointer;transition:var(--transition-fast)}.btn-close-review:hover{background:var(--color-bg-secondary);color:var(--color-graphite)}.review-error{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-base);background:#fee2e2;color:#991b1b;font-size:.8125rem}.review-error button{background:none;border:none;color:#991b1b;cursor:pointer;font-size:1.25rem;line-height:1;padding:0 var(--spacing-xs)}.run-metrics-dashboard{padding:var(--spacing-base);background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid var(--color-border-light)}.metrics-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.metric-card{flex:1;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014}.metric-card.highlight{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd}.metric-card.highlight .metric-icon{background:#1e40af;color:var(--color-white)}.metric-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-steel-blue);flex-shrink:0}.metric-icon svg{width:18px;height:18px}.metric-content{display:flex;flex-direction:column;min-width:0}.metric-value{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-graphite);line-height:1.2}.metric-card.highlight .metric-value{color:#1e40af}.metric-label{font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.3px}.metrics-details{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-base);padding-top:var(--spacing-xs)}.detail-item{display:flex;align-items:center;gap:4px;font-size:.75rem}.detail-label{color:var(--color-slate-gray);font-weight:var(--font-weight-medium)}.detail-value{color:var(--color-graphite);font-weight:var(--font-weight-semibold)}.review-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);padding:var(--spacing-base);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.summary-stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.3px}.stat-value{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-graphite)}.stat-value .loading-indicator{font-weight:var(--font-weight-regular);font-style:italic;color:var(--color-slate-gray)}.stat-value .geo-count{font-size:.75rem;font-weight:var(--font-weight-regular);color:var(--color-slate-gray);margin-left:4px}.review-notes{padding:var(--spacing-sm) var(--spacing-base);border-bottom:1px solid var(--color-border-light)}.review-notes h4{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.3px;margin:0 0 var(--spacing-xs) 0}.review-notes p{font-size:.875rem;color:var(--color-graphite);line-height:1.5;margin:0;white-space:pre-wrap}.review-map-options{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);border-bottom:1px solid var(--color-border-light)}.display-mode-toggle{display:flex;align-items:center;gap:var(--spacing-sm)}.toggle-label{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray)}.toggle-buttons{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:2px;gap:2px}.display-mode-toggle .toggle-btn{display:flex;align-items:center;gap:4px;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-slate-gray);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.display-mode-toggle .toggle-btn svg{width:14px;height:14px}.display-mode-toggle .toggle-btn:hover{color:var(--color-graphite)}.display-mode-toggle .toggle-btn.active{background:var(--color-white);color:var(--color-velocity-red);box-shadow:0 1px 2px #0000001a}.btn-view-gallery{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-base);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-white);background:var(--color-steel-blue);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.btn-view-gallery:hover{background:#1e5a7a}.btn-view-gallery svg{width:16px;height:16px}.review-compare{padding:var(--spacing-sm) var(--spacing-base);border-bottom:1px solid var(--color-border-light)}.review-compare h4{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.3px;margin:0 0 var(--spacing-xs) 0}.compare-select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-graphite);cursor:pointer}.compare-select:focus{outline:none;border-color:var(--color-velocity-red)}.compare-legend{display:flex;gap:var(--spacing-base);margin-top:var(--spacing-sm)}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--color-slate-gray)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-item.current .legend-dot{background:var(--color-velocity-red)}.legend-item.compare .legend-dot{background:#8b5cf6}.review-plan-info{padding:var(--spacing-sm) var(--spacing-base)}.review-plan-info h4{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.3px;margin:0 0 var(--spacing-xs) 0}.plan-activity-type{margin:0 0 var(--spacing-xs) 0}.activity-badge{display:inline-block;padding:3px 8px;font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-velocity-red);background:var(--color-velocity-red-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.plan-description{font-size:.8125rem;color:var(--color-graphite);line-height:1.5;margin:0}@media(max-width:767px){.marketing-review-panel{max-height:60vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.review-summary{grid-template-columns:repeat(2,1fr)}.metrics-row{flex-direction:column}.metric-card{flex-direction:row;justify-content:flex-start}.metrics-details{flex-direction:column;gap:var(--spacing-xs)}.display-mode-toggle{flex-direction:column;align-items:flex-start}.btn-view-gallery{width:100%}}@media(min-width:768px){.review-summary{grid-template-columns:repeat(4,1fr)}.metric-card{flex-direction:column;text-align:center;padding:var(--spacing-base)}.metric-icon{width:44px;height:44px}.metric-icon svg{width:22px;height:22px}.metric-value{font-size:1.25rem}}.marketing-plan-detail-panel{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base)}.marketing-detail-header{display:flex;justify-content:space-between;align-items:center}.marketing-detail-info{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.marketing-detail-title{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.marketing-detail-type-badge{display:inline-flex;padding:2px 8px;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-velocity-red);background:#e4002b1a;border-radius:var(--radius-pill)}.marketing-detail-stats{display:flex;gap:var(--spacing-lg);padding:var(--spacing-xs) 0}.marketing-detail-stat{display:flex;flex-direction:column;gap:2px}.marketing-detail-stat .stat-value{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.marketing-detail-stat .stat-label{font-size:.75rem;color:var(--color-text-secondary)}.marketing-detail-toggle-row{padding:var(--spacing-xs) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.marketing-detail-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.marketing-detail-toggle .toggle-label{font-size:.875rem;color:var(--color-text-primary)}.marketing-detail-toggle input{display:none}.marketing-detail-toggle .toggle-slider{position:relative;width:44px;height:24px;background:var(--color-border);border-radius:12px;transition:background var(--transition-fast)}.marketing-detail-toggle .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-white);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.marketing-detail-toggle input:checked+.toggle-slider{background:var(--color-velocity-red)}.marketing-detail-toggle input:checked+.toggle-slider:after{transform:translate(20px)}.marketing-detail-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}.marketing-detail-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.marketing-detail-btn svg{width:18px;height:18px;flex-shrink:0}.marketing-detail-btn:active{transform:scale(.98)}.marketing-detail-btn-secondary{background:var(--color-background-light);color:var(--color-text-primary)}.marketing-detail-btn-secondary:hover{background:var(--color-border-light)}.marketing-detail-btn-primary{background:var(--color-velocity-red);color:var(--color-white)}.marketing-detail-btn-primary:hover{background:var(--color-velocity-red-dark)}.photo-dot-tooltip{padding:4px 8px!important;font-size:.75rem;font-weight:var(--font-weight-medium);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown)}.photo-dot-tooltip:before{border-top-color:var(--color-white)!important}.photo-dot-date{color:var(--color-text-primary);white-space:nowrap}.photo-dots-legend{position:absolute;bottom:20px;right:20px;background:var(--color-white);padding:var(--spacing-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);z-index:500;font-size:.75rem}.photo-dots-legend-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.photo-dots-legend-gradient{display:flex;align-items:center;gap:var(--spacing-xs)}.photo-dots-legend-bar{width:80px;height:8px;border-radius:4px;background:linear-gradient(to right,#6b7280,#e4002b)}.photo-dots-legend-labels{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:.625rem}.marketing-image-marker{background:transparent}.marketing-image-container{width:44px;height:44px;border-radius:50%;border:3px solid #E63946;overflow:hidden;background:var(--color-white);box-shadow:0 2px 8px #0000004d;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.marketing-image-container:hover{transform:scale(1.15);box-shadow:0 4px 12px #0006;z-index:1000}.marketing-image-container img{width:100%;height:100%;object-fit:cover}.marketing-image-tooltip{display:flex;flex-direction:column;gap:4px;padding:4px;min-width:100px}.marketing-image-tooltip .tooltip-thumbnail{width:96px;height:72px;object-fit:cover;border-radius:4px}.marketing-image-tooltip .tooltip-info{display:flex;flex-direction:column;gap:2px}.marketing-image-tooltip .tooltip-date{font-size:11px;color:#666;text-align:center}.marketing-image-tooltip-simple{padding:4px 8px}.marketing-image-tooltip-simple .tooltip-date{font-size:11px;color:#333;white-space:nowrap}.leaflet-tooltip-top:before{border-top-color:#fff}@media(min-width:768px){.marketing-image-container{width:48px;height:48px}.marketing-image-tooltip .tooltip-thumbnail{width:120px;height:90px}}@media(max-width:767px){.marketing-image-container{width:36px;height:36px;border-width:2px}}.more-menu-backdrop{position:fixed;inset:0;background:#0006;z-index:var(--z-more-backdrop);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.more-menu{position:fixed;bottom:56px;left:0;right:0;background:var(--color-white);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;z-index:var(--z-more-menu);padding:var(--spacing-sm) var(--spacing-sm);padding-bottom:calc(var(--spacing-base) + env(safe-area-inset-bottom,0));animation:slideUpMenu .25s ease-out;max-height:50vh;overflow-y:auto}@keyframes slideUpMenu{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.more-menu-handle{display:flex;justify-content:center;padding-bottom:var(--spacing-sm)}.more-menu-handle-bar{width:36px;height:4px;background:var(--color-fog-gray);border-radius:var(--radius-full)}.more-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.more-menu-item-wrapper{position:relative}.more-menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:60px;width:100%}.more-menu-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-velocity-red)}.more-menu-item:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:2px}.more-menu-item:active{transform:scale(.97);background:var(--color-bg-tertiary)}.more-menu-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-slate-gray)}.more-menu-item-icon svg{width:22px;height:22px}.more-menu-item:hover .more-menu-item-icon,.more-menu-item:active .more-menu-item-icon{color:var(--color-velocity-red)}.more-menu-item-label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-menu-item-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--color-velocity-red);color:var(--color-white);font-size:9px;font-weight:var(--font-weight-semibold);line-height:16px;text-align:center;border-radius:var(--radius-full)}.more-menu-pin-button{position:absolute;bottom:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-fog-gray);transition:all var(--transition-fast);z-index:1;opacity:.6}.more-menu-pin-button svg{width:12px;height:12px}.more-menu-pin-button:hover{opacity:1;color:var(--color-velocity-red)}.more-menu-pin-button:active{transform:scale(.9)}.more-menu-pin-button.pinned{color:var(--color-velocity-red);opacity:1}@media(min-width:768px){.more-menu{padding:var(--spacing-base);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0));max-height:60vh;left:0;right:0;max-width:400px;margin:0 auto}.more-menu-handle{padding-bottom:var(--spacing-md)}.more-menu-handle-bar{width:40px}.more-menu-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.more-menu-item{gap:var(--spacing-sm);padding:var(--spacing-base);min-height:80px}.more-menu-item-icon{width:32px;height:32px}.more-menu-item-icon svg{width:28px;height:28px}.more-menu-item-label{font-size:var(--font-size-sm);white-space:normal}.more-menu-item-badge{top:8px;right:8px;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:18px}.more-menu-pin-button{bottom:6px;right:6px;width:28px;height:28px;background:var(--color-white);border:1px solid var(--color-border-light);opacity:1}.more-menu-pin-button svg{width:14px;height:14px}.more-menu-pin-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-velocity-red)}.more-menu-pin-button.pinned{border-color:var(--color-velocity-red);background:#dc26261a}}@media(min-width:1025px){.more-menu{left:350px;right:auto;margin-left:0}.more-menu-backdrop{left:350px}}.bottom-nav-bar{position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--color-white);border-top:2px solid var(--color-border-light);display:flex;align-items:stretch;justify-content:space-around;z-index:var(--z-bottom-nav);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-item{flex:1;min-width:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-xs) var(--spacing-xs);background:none;border:none;cursor:pointer;color:var(--color-slate-gray);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent}.bottom-nav-item:hover{color:var(--color-graphite)}.bottom-nav-item:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:-2px}.bottom-nav-item.active{color:var(--color-velocity-red)}.bottom-nav-item.active .bottom-nav-icon svg{stroke-width:2.5}.bottom-nav-icon{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.bottom-nav-icon svg{width:22px;height:22px}.bottom-nav-badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;background:var(--color-velocity-red);color:var(--color-white);font-size:10px;font-weight:var(--font-weight-semibold);line-height:18px;text-align:center;border-radius:var(--radius-full);box-shadow:0 1px 3px #0003}.bottom-nav-label{font-size:11px;font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav-item{position:relative}.bottom-nav-item.fixed-tool{background:var(--color-bg-secondary)}.bottom-nav-separator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:var(--color-border-light)}.bottom-nav-pin-indicator{position:absolute;top:-6px;right:-28px;width:12px;height:12px;background:var(--color-velocity-red);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-white)}@media(min-width:768px){.bottom-nav-bar{display:none}}@media(max-width:359px){.bottom-nav-bar{height:48px}.bottom-nav-label{display:none}.bottom-nav-icon svg{width:24px;height:24px}}.aths-banner{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:799;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-base);background:var(--color-graphite);color:var(--color-white);box-shadow:var(--shadow-panel);animation:aths-slide-up .3s ease}@keyframes aths-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.aths-banner-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.aths-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff26;border-radius:var(--radius-md)}.aths-banner-icon svg{color:var(--color-white)}.aths-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.aths-banner-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.aths-banner-instructions{font-size:var(--font-size-xs);color:#fffc;line-height:var(--line-height-normal)}.aths-banner-instructions strong{color:var(--color-white);font-weight:var(--font-weight-medium)}.aths-inline-icon{display:inline-block;vertical-align:middle;margin:0 2px;color:var(--color-white)}.aths-banner-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff26;border:none;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.aths-banner-close:hover{background:#ffffff40}.aths-banner-close:active{background:#ffffff4d}@media(min-width:768px){.aths-banner{display:none}}.left-panel-backdrop{display:none}.left-panel{position:fixed;left:0;top:60px;bottom:0;width:350px;background:var(--color-white);border-right:1px solid var(--color-border-light);z-index:var(--z-left-panel);display:flex;flex-direction:column;transition:transform .3s ease-out;padding-bottom:env(safe-area-inset-bottom,0)}.left-panel-nav{display:flex;flex-direction:row;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary);flex-shrink:0;overflow:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.left-panel-nav::-webkit-scrollbar{display:none}.left-panel-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);color:var(--color-slate-gray)}.left-panel-tab:hover{background:var(--color-bg-tertiary);color:var(--color-velocity-red)}.left-panel-tab.active{color:var(--color-velocity-red);border-bottom-color:var(--color-velocity-red);background:var(--color-white)}.left-panel-tab:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:-2px}.left-panel-tab-icon{position:relative;display:flex;align-items:center;justify-content:center}.left-panel-tab-icon svg{width:20px;height:20px}.left-panel-tab-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-velocity-red);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.left-panel-tab-label{font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tool-separator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:var(--color-border-light)}.left-panel-tab{position:relative}.left-panel-tab.fixed-tool{background:var(--color-bg-tertiary)}.left-panel-pin-indicator{position:absolute;top:-6px;right:-26px;width:14px;height:14px;background:var(--color-velocity-red);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-white)}.more-button-container{position:relative;flex:1;min-width:0;overflow:visible}.left-panel-tab.more-button{width:100%}.more-dropdown{position:absolute;top:100%;left:0;right:0;min-width:160px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-more-menu);overflow:hidden;margin-top:4px}.more-dropdown-item{display:flex;align-items:center;border-bottom:1px solid var(--color-border-light)}.more-dropdown-item:last-child{border-bottom:none}.more-dropdown-button{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;cursor:pointer;transition:background var(--transition-fast);text-align:left}.more-dropdown-button:hover{background:var(--color-bg-secondary)}.more-dropdown-icon{display:flex;align-items:center;justify-content:center;color:var(--color-slate-gray)}.more-dropdown-label{flex:1;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.more-dropdown-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-velocity-red);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.more-dropdown-pin{width:36px;height:100%;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid var(--color-border-light);cursor:pointer;color:var(--color-fog-gray);transition:all var(--transition-fast)}.more-dropdown-pin:hover{background:var(--color-bg-tertiary);color:var(--color-velocity-red)}.more-dropdown-pin.pinned{color:var(--color-velocity-red)}.tool-context-menu{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-more-menu);overflow:hidden;min-width:160px}.tool-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--color-text-primary);transition:background var(--transition-fast)}.tool-context-menu-item:hover{background:var(--color-bg-secondary)}.left-panel-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.left-panel-mobile-header{display:none}.left-panel-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}@media(max-width:767px){.left-panel-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-left-panel) - 1);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.left-panel{inset:60px 0 56px;width:100%;border-right:none;border-radius:0;transform:translate(-100%);z-index:var(--z-left-panel)}.left-panel.open{transform:translate(0)}.left-panel-nav{display:none}.left-panel-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-white);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.left-panel-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.left-panel-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;color:var(--color-slate-gray);transition:all var(--transition-fast)}.left-panel-close:hover{background:var(--color-bg-tertiary);color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.left-panel-body{padding-bottom:env(safe-area-inset-bottom,0)}}@media(min-width:768px){.left-panel{transform:translate(0);overflow:visible}.left-panel-backdrop{display:none!important}.left-panel-mobile-header{display:none}}.panel-form-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-velocity-red-dark, #b91c1c);background:var(--color-velocity-red);flex-shrink:0}.panel-form-header .panel-form-title{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-white);flex:1}.panel-form-header .btn-back{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-white);transition:all var(--transition-fast)}.panel-form-header .btn-back:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.panel-form-header .btn-back:disabled{opacity:.5;cursor:not-allowed}.panel-inline-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-form-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}.panel-form-group{margin-bottom:16px}.panel-form-group:last-child{margin-bottom:0}.panel-form-label{display:block;margin-bottom:6px;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.panel-form-label.required:after{content:" *";color:var(--color-velocity-red)}.panel-form-input,.panel-form-select,.panel-form-textarea{width:100%;padding:10px 12px;font-size:14px;color:var(--color-text-primary);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.panel-form-input:focus,.panel-form-select:focus,.panel-form-textarea:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px #dc26261a}.panel-form-input::placeholder,.panel-form-textarea::placeholder{color:var(--color-fog-gray)}.panel-form-input.error,.panel-form-select.error,.panel-form-textarea.error{border-color:var(--color-error)}.panel-form-textarea{min-height:80px;resize:vertical}.panel-form-hint{margin-top:4px;font-size:12px;color:var(--color-fog-gray)}.panel-form-error{margin-top:4px;font-size:12px;color:var(--color-error)}.panel-form-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);flex-shrink:0}.panel-form-footer .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.panel-form-footer .btn-primary{background:var(--color-velocity-red);color:#fff;border:none}.panel-form-footer .btn-primary:hover:not(:disabled){background:var(--color-velocity-red-dark, #b91c1c)}.panel-form-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.panel-form-footer .btn-secondary{background:var(--color-white);color:var(--color-slate-gray);border:1px solid var(--color-border-light)}.panel-form-footer .btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary)}.panel-form-footer .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.panel-color-picker{display:flex;align-items:center;gap:8px}.panel-color-swatch{width:36px;height:36px;border-radius:var(--radius-md);border:2px solid var(--color-border-light);cursor:pointer}.panel-color-swatch:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px #dc26261a}@media(max-width:767px){.panel-form-body{padding:20px 16px}.panel-form-footer{padding:16px}.panel-form-footer .btn{padding:12px 16px;min-height:44px}.panel-form-input,.panel-form-select,.panel-form-textarea{padding:12px;font-size:16px}}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:calc(100vh - 80px);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);border:1px solid var(--color-border-light);z-index:var(--z-dropdown);overflow:hidden;display:flex;flex-direction:column;animation:notificationSlideIn .2s ease}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-base);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.notification-panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.notification-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.notification-panel-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.notification-panel-content{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0}.notification-section{padding:0 var(--spacing-base)}.notification-section+.notification-section{margin-top:var(--spacing-md)}.notification-section-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.notification-section-bullet{width:8px;height:8px;border-radius:50%}.notification-section-bullet.now{background:var(--color-velocity-red)}.notification-section-bullet.later{background:transparent;border:2px solid var(--color-slate-gray);width:6px;height:6px}.notification-section-label{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em}.notification-section-now .notification-section-label{color:var(--color-velocity-red)}.notification-section-later .notification-section-label{color:var(--color-slate-gray)}.notification-section-bullet.incomplete{background:#f59e0b}.notification-section-incomplete .notification-section-label{color:#d97706}.notification-section-bullet.marketing{background:#8b5cf6}.notification-section-marketing .notification-section-label{color:#7c3aed}.notification-section-items{display:flex;flex-direction:column;gap:var(--spacing-xs)}.notification-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.notification-item:hover{background:var(--color-velocity-red-light);border-color:#e4002b33}.notification-item-incomplete{background:#fffbeb;border-color:#fde68a}.notification-item-incomplete:hover{background:#fef3c7;border-color:#fbbf24}.notification-item-marketing{background:#faf5ff;border-color:#e9d5ff}.notification-item-marketing:hover{background:#f3e8ff;border-color:#c4b5fd}.notification-item:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:2px}@media(hover:none){.notification-item:active{background:var(--color-velocity-red-light);transform:scale(.98)}}.notification-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.notification-item-icon.event-icon{background:#dbeafe;color:#1e40af}.notification-item-icon.client-icon{background:#d1fae5;color:#065f46}.notification-item-icon.warning-icon{background:#fef3c7;color:#d97706}.notification-item-icon.marketing-icon{background:#ede9fe;color:#7c3aed}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item-subtitle{font-size:var(--font-size-xs);color:var(--color-slate-gray);margin-top:2px}.notification-time{color:var(--color-fog-gray)}.notification-now-badge{display:inline-flex;align-items:center;padding:2px 6px;background:var(--color-velocity-red);color:#fff;font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em}.notification-incomplete-badge{color:#d97706;font-weight:var(--font-weight-medium)}.notification-item-meta{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-fog-gray);margin-top:4px}.notification-item-chevron{color:var(--color-fog-gray);flex-shrink:0;margin-top:4px;transition:transform var(--transition-fast)}.notification-item:hover .notification-item-chevron{transform:translate(2px);color:var(--color-velocity-red)}.notification-item-incomplete:hover .notification-item-chevron{color:#d97706}.notification-start-run-button{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-sm);background:#7c3aed;color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.notification-start-run-button:hover{background:#6d28d9;transform:translateY(-1px)}.notification-start-run-button:active{transform:translateY(0)}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-base);text-align:center}.notification-empty-icon{color:var(--color-fog-gray);margin-bottom:var(--spacing-md)}.notification-empty-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.notification-empty-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;max-width:220px;line-height:var(--line-height-relaxed)}.notification-skeleton{padding:var(--spacing-base);display:flex;flex-direction:column;gap:var(--spacing-md)}.notification-skeleton-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.notification-skeleton-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);animation:skeletonPulse 1.5s ease-in-out infinite}.notification-skeleton-content{flex:1}.notification-skeleton-title{height:14px;width:60%;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);animation:skeletonPulse 1.5s ease-in-out infinite;animation-delay:.1s}.notification-skeleton-subtitle{height:12px;width:80%;margin-top:6px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);animation:skeletonPulse 1.5s ease-in-out infinite;animation-delay:.2s}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}.notification-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-base);text-align:center}.notification-error p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}.notification-error button{padding:var(--spacing-sm) var(--spacing-base);background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.notification-error button:hover{background:var(--color-velocity-red-hover)}@media(max-width:767px){.notification-panel{position:fixed;top:var(--header-height);left:0;right:0;width:100%;max-height:calc(100vh - var(--header-height) - 56px);border-radius:0;border-left:none;border-right:none;animation:notificationSlideDown .2s ease}@keyframes notificationSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.notification-panel-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.notification-panel-header{padding:var(--spacing-base)}.notification-panel-close{width:44px;height:44px;margin:-8px}.notification-item{padding:var(--spacing-md) var(--spacing-base);min-height:64px}.notification-item-icon{width:40px;height:40px}.notification-item-title{font-size:var(--font-size-base)}.notification-item-subtitle{font-size:var(--font-size-sm);margin-top:4px}.notification-item-meta{margin-top:6px}.notification-section{padding:0 var(--spacing-base)}.notification-empty{padding:var(--spacing-3xl) var(--spacing-base)}}.notification-backdrop{display:none}@media(max-width:767px){.notification-backdrop{display:block;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#0000004d;z-index:calc(var(--z-dropdown) - 1);animation:backdropFadeIn .2s ease}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}}.notification-bell-container{position:relative;display:flex;align-items:center}.notification-bell-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative}.notification-bell-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.notification-bell-button.active{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.notification-bell-button:focus-visible{outline:2px solid var(--color-velocity-red);outline-offset:2px}@media(hover:none){.notification-bell-button:active{background:var(--color-velocity-red-light);transform:scale(.95)}}.notification-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--color-velocity-red);color:var(--color-white);font-size:10px;font-weight:var(--font-weight-semibold);line-height:16px;text-align:center;border-radius:var(--radius-full);box-shadow:0 1px 3px #0003;pointer-events:none}@media(max-width:767px){.notification-bell-button{width:40px;height:40px}.notification-bell-badge{top:4px;right:4px}}.subscription-expired-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.subscription-expired-content{background:#fff;border-radius:16px;padding:3rem;max-width:600px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.subscription-expired-content .icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.subscription-expired-content h1{margin:0 0 .5rem;font-size:2rem;color:var(--color-black)}.subscription-expired-content h2{margin:0 0 1.5rem;font-size:1.5rem;color:var(--color-velocity-red);font-weight:600}.status-message{font-size:1.125rem;color:var(--color-slate-gray);margin-bottom:2rem;line-height:1.6}.admin-actions,.member-message{margin-bottom:2rem}.admin-actions .primary-button{width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.admin-actions .primary-button:hover:not(:disabled){background:#c7002a;transform:translateY(-2px);box-shadow:0 4px 12px #e4002b4d}.admin-actions .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-actions .hint{color:var(--color-slate-gray);font-size:.875rem;margin:0}.member-message{background:#fef3c7;border:2px solid #fbbf24;border-radius:var(--radius-md);padding:1.5rem}.member-message p{margin:.5rem 0;color:#92400e;font-weight:500}.secondary-button{width:100%;padding:.75rem 2rem;font-size:1rem;font-weight:500;background:#fff;color:var(--color-slate-gray);border:2px solid var(--color-fog-gray);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.secondary-button:hover{border-color:var(--color-slate-gray);color:var(--color-graphite)}.switch-area-section{margin:1.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--color-fog-gray);text-align:left}.switch-area-label{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--color-graphite);text-align:center}.switch-area-list{display:flex;flex-direction:column;gap:.5rem}.switch-area-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:#fff;border:2px solid var(--color-fog-gray);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-size:.95rem;text-align:left}.switch-area-button:hover{border-color:var(--color-velocity-red);background:#fff5f7;transform:translateY(-1px)}.switch-area-name{font-weight:600;color:var(--color-graphite)}.switch-area-status{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.switch-area-status.active{background:#d1fae5;color:#065f46}.switch-area-status.inactive{background:#fee2e2;color:#991b1b}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.legal-page{min-height:100vh;height:100vh;overflow-y:auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:var(--spacing-2xl, 48px) var(--spacing-lg, 24px);font-family:var(--font-family, "Satoshi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);position:fixed;inset:0}.legal-container{max-width:900px;margin:0 auto}.legal-header{text-align:center;margin-bottom:var(--spacing-2xl, 48px)}.legal-logo{max-width:280px;height:auto;display:block;margin:0 auto}.legal-content{background:var(--color-white, #FFFFFF);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-panel, 0 2px 8px rgba(0, 0, 0, .1));padding:var(--spacing-3xl, 64px) var(--spacing-2xl, 48px);margin-bottom:var(--spacing-xl, 32px)}.legal-title-section{margin-bottom:var(--spacing-2xl, 48px);padding-bottom:var(--spacing-xl, 32px);border-bottom:2px solid var(--color-velocity-red, #E4002B)}.legal-title-section h1{font-size:48px;font-weight:var(--font-weight-bold, 700);color:var(--color-black, #000000);margin:0 0 var(--spacing-md, 16px) 0;line-height:1.2}.legal-updated{font-size:14px;color:var(--color-slate-gray, #666666);font-weight:var(--font-weight-medium, 500);margin:0}.legal-body{color:var(--color-graphite, #2B2B2B);line-height:1.7}.legal-section{margin-bottom:var(--spacing-2xl, 48px)}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:28px;font-weight:var(--font-weight-semibold, 600);color:var(--color-black, #000000);margin:0 0 var(--spacing-lg, 24px) 0;line-height:1.3}.legal-section h3{font-size:20px;font-weight:var(--font-weight-medium, 500);color:var(--color-graphite, #2B2B2B);margin:var(--spacing-lg, 24px) 0 var(--spacing-md, 16px) 0;line-height:1.4}.legal-section p{font-size:16px;font-weight:var(--font-weight-regular, 400);color:var(--color-graphite, #2B2B2B);margin:0 0 var(--spacing-md, 16px) 0;line-height:1.7}.legal-section ul{margin:0 0 var(--spacing-md, 16px) 0;padding-left:var(--spacing-xl, 32px)}.legal-section li{font-size:16px;font-weight:var(--font-weight-regular, 400);color:var(--color-graphite, #2B2B2B);margin-bottom:var(--spacing-sm, 8px);line-height:1.7}.legal-section li:last-child{margin-bottom:0}.legal-section a{color:var(--color-velocity-red, #E4002B);text-decoration:none;font-weight:var(--font-weight-medium, 500);transition:color .2s ease}.legal-section a:hover{color:var(--color-velocity-red-hover, #CC0026);text-decoration:underline}.legal-contact{background:#e4002b0d;padding:var(--spacing-lg, 24px);border-radius:var(--radius-md, 8px);border-left:4px solid var(--color-velocity-red, #E4002B);margin-top:var(--spacing-lg, 24px)}.legal-footer{text-align:center;padding:var(--spacing-xl, 32px) 0;color:var(--color-slate-gray, #666666);font-size:14px}.legal-footer p{margin:0}@media(max-width:768px){.legal-page{padding:var(--spacing-xl, 32px) var(--spacing-md, 16px);overflow-y:auto}.legal-content{padding:var(--spacing-xl, 32px) var(--spacing-lg, 24px)}.legal-title-section h1{font-size:36px}.legal-section h2{font-size:24px}.legal-section h3{font-size:18px}.legal-logo{max-width:220px}}@media(max-width:480px){.legal-page{padding:var(--spacing-lg, 24px) var(--spacing-md, 16px);overflow-y:auto}.legal-content{padding:var(--spacing-lg, 24px) var(--spacing-md, 16px)}.legal-title-section{margin-bottom:var(--spacing-xl, 32px);padding-bottom:var(--spacing-lg, 24px)}.legal-title-section h1{font-size:28px}.legal-section h2{font-size:20px}.legal-section h3{font-size:16px}.legal-section p,.legal-section li{font-size:15px}.legal-logo{max-width:180px}}@media print{.legal-page{background:#fff;padding:0}.legal-content{box-shadow:none;padding:0}.legal-section a{color:inherit;text-decoration:underline}.legal-footer{page-break-before:avoid}}.admin-nav{display:flex;flex-direction:column;padding:var(--spacing-md)}.admin-nav-section{margin-bottom:var(--spacing-lg)}.admin-nav-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#374151;margin:0 0 var(--spacing-sm) var(--spacing-sm)}.admin-nav-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);text-decoration:none;color:#1f2937;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.admin-nav-link:hover{background-color:#00000014;color:#111827}.admin-nav-link.active{background-color:var(--color-velocity-red);color:var(--color-white)}.admin-nav-link svg{flex-shrink:0;opacity:.8}.admin-nav-link.active svg{opacity:1}.admin-layout{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f7}.admin-header{position:fixed;top:0;left:0;right:0;height:60px;background:#9ca3af;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);z-index:1000;box-shadow:0 2px 8px #00000026}.admin-header-left{display:flex;align-items:center}.admin-brand{display:flex;align-items:center;gap:var(--spacing-md)}.admin-brand-logo{width:36px;height:36px;background:var(--color-velocity-red);color:var(--color-white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.admin-brand-text{color:#1f2937;font-size:18px;font-weight:600}.admin-header-right{display:flex;align-items:center;gap:var(--spacing-base)}.admin-user-email{color:#374151;font-size:14px}.admin-exit-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);background-color:transparent;border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-sm);color:#1f2937;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.admin-exit-btn:hover{background-color:#0000000d;border-color:#0000004d}.admin-logout-btn{padding:var(--spacing-sm) var(--spacing-base);background-color:var(--color-velocity-red);border:none;border-radius:var(--radius-sm);color:var(--color-white);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.admin-logout-btn:hover{background-color:var(--color-velocity-red-hover)}.admin-body{display:flex;margin-top:60px;min-height:calc(100vh - 60px)}.admin-sidebar{width:240px;background:#9ca3af;flex-shrink:0;position:fixed;top:60px;left:0;bottom:0;overflow-y:auto;border-right:1px solid rgba(0,0,0,.1)}.admin-main{flex:1;margin-left:240px;padding:var(--spacing-xl);background-color:#f5f5f7;overflow-y:auto;height:calc(100vh - 60px)}.admin-page{max-width:1400px;margin:0 auto;padding-bottom:var(--spacing-xl)}.admin-page-header{margin-bottom:var(--spacing-xl)}.admin-page-title{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.admin-page-subtitle{font-size:15px;color:var(--color-slate-gray);margin:0}.admin-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;overflow:hidden}.admin-card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.admin-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.admin-card-body{padding:var(--spacing-lg)}.admin-table th,.admin-table td{padding:var(--spacing-md) var(--spacing-base);text-align:left;border-bottom:1px solid var(--color-border-light)}.admin-table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-slate-gray);background-color:#fafafa}.admin-table td{font-size:14px;color:var(--color-text-primary)}.admin-table tbody tr:hover{background-color:var(--color-velocity-red-light)}.admin-table tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.admin-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.admin-status-badge.active{background-color:#d1fae5;color:#065f46}.admin-status-badge.trialing{background-color:#dbeafe;color:#1e40af}.admin-status-badge.past_due{background-color:#fef3c7;color:#92400e}.admin-status-badge.canceled{background-color:#fee2e2;color:#991b1b}.admin-status-badge.pending{background-color:#f3f4f6;color:#4b5563}.admin-status-badge.blocked{background-color:#fee2e2;color:#991b1b}.admin-status-badge.superadmin{background-color:#fef3c7;color:#92400e}.admin-status-badge.archived{background-color:#e5e7eb;color:#6b7280}.admin-search-bar{position:relative;max-width:400px}.admin-search-bar input{width:100%;padding:var(--spacing-md) var(--spacing-base);padding-left:40px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.admin-search-bar input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.admin-search-bar svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-fog-gray)}.admin-empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);color:var(--color-slate-gray)}.admin-empty-state svg{margin-bottom:var(--spacing-lg);opacity:.5}.admin-empty-state h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.admin-empty-state p{font-size:14px;margin:0}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--color-slate-gray)}.admin-loading .spinner{width:40px;height:40px;border-width:3px;margin-bottom:var(--spacing-base)}@media(max-width:1024px){.admin-sidebar{width:200px}.admin-main{margin-left:200px;padding:var(--spacing-lg);height:calc(100vh - 60px)}}@media(max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0;padding:var(--spacing-base);height:calc(100vh - 60px)}.admin-header-right{gap:var(--spacing-sm)}.admin-user-email,.admin-exit-btn span{display:none}}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.admin-dashboard-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all var(--transition-base);overflow:hidden}.admin-dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background-color:var(--card-color, var(--color-velocity-red))}.admin-dashboard-card:hover{border-color:var(--card-color, var(--color-velocity-red));box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.admin-dashboard-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--card-color, var(--color-velocity-red)) 10%,transparent);color:var(--card-color, var(--color-velocity-red));margin-bottom:var(--spacing-base)}.admin-dashboard-card h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.admin-dashboard-card p{font-size:14px;color:var(--color-slate-gray);margin:0;flex:1}.admin-dashboard-card-arrow{position:absolute;bottom:var(--spacing-lg);right:var(--spacing-lg);color:var(--color-fog-gray);transition:all var(--transition-fast)}.admin-dashboard-card:hover .admin-dashboard-card-arrow{color:var(--card-color, var(--color-velocity-red));transform:translate(4px)}.admin-search-bar{padding:var(--spacing-base);border-bottom:1px solid var(--color-border-light)}.admin-search-input-wrapper{position:relative;display:flex;align-items:center}.admin-user-email{display:flex;flex-direction:column;gap:2px}.admin-service-area-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;font-size:13px;font-weight:500;color:var(--color-slate-gray);background:var(--color-background);border-radius:var(--radius-full)}.admin-badge-superadmin{color:#7c3aed;background:#7c3aed1a}.admin-badge-user{color:var(--color-slate-gray);background:var(--color-background)}.change-email-modal{max-width:440px}.change-email-current{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-base);background:var(--color-background);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.change-email-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray)}.change-email-value{font-size:14px;color:var(--color-text-primary)}.change-email-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-lg)}.change-email-input{padding:10px 12px;font-size:14px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);transition:all var(--transition-fast)}.change-email-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px #e1251b1a}.change-email-input-error{border-color:var(--color-velocity-red)}.change-email-input:disabled{background:var(--color-background);cursor:not-allowed}.change-email-error{font-size:13px;color:var(--color-velocity-red)}.change-email-warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-base);background:#d977061a;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:13px;color:#92400e}.change-email-warning svg{flex-shrink:0;margin-top:1px;color:#d97706}.admin-user-header{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.admin-user-avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;font-size:28px;font-weight:600;color:var(--color-white);background:linear-gradient(135deg,var(--color-velocity-red),#c41f1a);border-radius:var(--radius-lg);flex-shrink:0}.admin-user-header-info{flex:1;min-width:0}.admin-user-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.admin-badge-you{color:#3b82f6;background:#3b82f61a}.admin-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-base)}.admin-action-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 16px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.admin-action-button:hover:not(:disabled){border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.admin-action-button:disabled{opacity:.5;cursor:not-allowed}.admin-action-button.admin-action-danger{color:var(--color-velocity-red);border-color:#e1251b4d}.admin-action-button.admin-action-danger:hover:not(:disabled){background:#e1251b0d;border-color:var(--color-velocity-red)}.admin-action-button.admin-action-success{color:#059669;border-color:#0596694d}.admin-action-button.admin-action-success:hover:not(:disabled){background:#0596690d;border-color:#059669}.admin-action-button.admin-action-warning{color:#d97706;border-color:#d977064d}.admin-action-button.admin-action-warning:hover:not(:disabled){background:#d977060d;border-color:#d97706}.admin-action-button.admin-action-impersonate{color:#6366f1;border-color:#6366f14d;background:linear-gradient(135deg,#6366f10d,#6366f105)}.admin-action-button.admin-action-impersonate:hover:not(:disabled){background:linear-gradient(135deg,#6366f11a,#6366f10d);border-color:#6366f1}.admin-action-spinner{width:20px;height:20px;border:2px solid var(--color-border-light);border-top-color:currentColor;border-radius:50%;animation:admin-spin .8s linear infinite}.admin-badge-role-admin{color:#7c3aed;background:#7c3aed1a}.admin-badge-role-member{color:#3b82f6;background:#3b82f61a}.admin-badge-role-readonly{color:var(--color-slate-gray);background:var(--color-background)}.admin-badge-archived{color:#6b7280;background:#6b72801a}.admin-sa-filters{display:flex;flex-direction:column;gap:var(--spacing-base);padding:var(--spacing-base);border-bottom:1px solid var(--color-border-light)}.admin-status-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.admin-filter-chip{padding:6px 12px;font-size:13px;font-weight:500;color:var(--color-slate-gray);background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.admin-filter-chip:hover{border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.admin-filter-chip.active{background:var(--color-velocity-red);border-color:var(--color-velocity-red);color:var(--color-white)}.admin-sa-name-cell{display:flex;flex-direction:column;gap:2px}.admin-sa-name{font-weight:500}.admin-sa-description{font-size:12px;color:var(--color-slate-gray);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sa-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full);white-space:nowrap}.admin-sa-badge-active{color:#059669;background:#0596691a}.admin-sa-badge-trialing{color:#3b82f6;background:#3b82f61a}.admin-sa-badge-past-due{color:#d97706;background:#d977061a}.admin-sa-badge-canceled{color:var(--color-velocity-red);background:#e1251b1a}.admin-sa-badge-pending{color:#6b7280;background:#6b72801a}.admin-sa-badge-archived{color:#9ca3af;background:#9ca3af1a}.admin-user-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;font-size:13px;font-weight:500;color:var(--color-slate-gray);background:var(--color-background);border-radius:var(--radius-full)}.admin-search-input-wrapper{position:relative;display:flex;align-items:center;max-width:400px}.admin-search-icon{position:absolute;left:12px;color:var(--color-slate-gray);pointer-events:none}.admin-search-input{width:100%;padding:10px 40px 10px 44px;font-size:14px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);transition:all var(--transition-fast)}.admin-search-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px #e1251b1a}.admin-search-input::placeholder{color:var(--color-fog-gray)}.admin-search-clear{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--color-slate-gray);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.admin-search-clear:hover{color:var(--color-velocity-red);background:#e1251b1a}.admin-table-header{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray);background:var(--color-background);border-bottom:1px solid var(--color-border-light);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-table-header.sortable{cursor:pointer;transition:color var(--transition-fast)}.admin-table-header.sortable:hover{color:var(--color-velocity-red)}.admin-table-header svg{display:inline-block;vertical-align:middle;margin-left:4px}.admin-table-empty{padding:48px 16px;text-align:center;color:var(--color-slate-gray);font-size:14px}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-base);border-top:1px solid var(--color-border-light)}.admin-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.admin-pagination-button:hover:not(:disabled){border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.admin-pagination-button:disabled{opacity:.4;cursor:not-allowed}.admin-pagination-info{padding:0 var(--spacing-base);font-size:14px;color:var(--color-slate-gray)}.admin-error-message{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);margin:var(--spacing-base);background:#e1251b1a;border:1px solid rgba(225,37,27,.2);border-radius:var(--radius-md);color:var(--color-velocity-red);font-size:14px}.admin-retry-button{padding:6px 12px;background:var(--color-velocity-red);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.admin-retry-button:hover{background:var(--color-velocity-red-dark)}.admin-breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:14px}.admin-breadcrumb a{color:var(--color-velocity-red);text-decoration:none;transition:opacity var(--transition-fast)}.admin-breadcrumb a:hover{opacity:.8}.admin-breadcrumb svg{color:var(--color-fog-gray)}.admin-breadcrumb span{color:var(--color-slate-gray)}.admin-sa-header{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.admin-sa-avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;color:var(--color-white);background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:var(--radius-lg);flex-shrink:0}.admin-sa-header-info{flex:1;min-width:0}.admin-sa-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.admin-sa-detail-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full);white-space:nowrap}.admin-sa-detail-badge-active{color:#059669;background:#0596691a}.admin-sa-detail-badge-trialing{color:#3b82f6;background:#3b82f61a}.admin-sa-detail-badge-past-due{color:#d97706;background:#d977061a}.admin-sa-detail-badge-canceled{color:var(--color-velocity-red);background:#e1251b1a}.admin-sa-detail-badge-pending{color:#6b7280;background:#6b72801a}.admin-sa-detail-badge-archived{color:#9ca3af;background:#9ca3af1a}.admin-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-lg);padding:var(--spacing-base);border-bottom:1px solid var(--color-border-light)}.admin-card{margin-bottom:var(--spacing-lg)}.admin-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg);padding:0 var(--spacing-base) var(--spacing-base)}.admin-info-item{display:flex;flex-direction:column;gap:4px}.admin-info-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray)}.admin-info-value{font-size:15px;color:var(--color-text-primary)}.admin-info-mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;word-break:break-all}.admin-link{color:var(--color-velocity-red);text-decoration:none;transition:opacity var(--transition-fast)}.admin-link:hover{opacity:.8;text-decoration:underline}.admin-stripe-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-base);border-top:1px solid var(--color-border-light)}.admin-stripe-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:8px 16px;background:linear-gradient(135deg,#635bff,#5851db);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:opacity var(--transition-fast)}.admin-stripe-button:hover{opacity:.9}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-base);padding:0 var(--spacing-base) var(--spacing-base)}.admin-metric{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-base);background:var(--color-background);border-radius:var(--radius-md)}.admin-metric-value{font-size:28px;font-weight:700;color:var(--color-text-primary)}.admin-metric-label{font-size:12px;color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.05em}.admin-metrics-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--color-slate-gray);font-size:14px}.admin-loading-spinner-small{width:20px;height:20px;border:2px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:admin-spin .8s linear infinite}.admin-sa-role-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full);white-space:nowrap}.admin-sa-role-admin{color:#7c3aed;background:#7c3aed1a}.admin-sa-role-member{color:#3b82f6;background:#3b82f61a}.admin-sa-role-readonly{color:var(--color-slate-gray);background:var(--color-background)}.admin-user-email-cell{display:flex;flex-direction:column;gap:2px}.admin-user-email-text{font-weight:500}.admin-user-display-name{font-size:12px;color:var(--color-slate-gray)}.admin-card-danger{border:1px solid rgba(225,37,27,.2)}.admin-card-danger .admin-card-title{color:var(--color-velocity-red)}.admin-danger-actions{padding:0 var(--spacing-base) var(--spacing-base)}.admin-danger-action{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-base);border-bottom:1px solid var(--color-border-light)}.admin-danger-action:last-child{border-bottom:none}.admin-danger-info h3{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.admin-danger-info p{font-size:13px;color:var(--color-slate-gray);margin:0;max-width:500px}.admin-button-warning{background:#f59e0b;color:var(--color-white);border:none}.admin-button-warning:hover:not(:disabled){background:#d97706}.admin-button-success{background:#059669;color:var(--color-white);border:none}.admin-button-success:hover:not(:disabled){background:#047857}.admin-button-danger{background:var(--color-velocity-red);color:var(--color-white);border:none}.admin-button-danger:hover:not(:disabled){background:var(--color-velocity-red-dark)}.admin-button-danger:disabled{opacity:.5;cursor:not-allowed}.admin-button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:admin-spin .8s linear infinite}.admin-modal-danger{max-width:480px}.admin-delete-list{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);font-size:13px;color:var(--color-slate-gray)}.admin-delete-list li{margin-bottom:4px}.admin-confirm-input{margin-bottom:var(--spacing-lg)}.admin-confirm-input label{display:block;font-size:13px;color:var(--color-slate-gray);margin-bottom:var(--spacing-sm)}.admin-confirm-input input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.admin-confirm-input input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px #e1251b1a}.admin-empty-state-small{padding:var(--spacing-xl);text-align:center;color:var(--color-slate-gray)}.admin-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-base);padding:64px;text-align:center}.admin-error-state svg{color:var(--color-velocity-red)}.admin-error-state h3{font-size:18px;font-weight:500;color:var(--color-text-primary);margin:0}.admin-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 16px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;font-size:14px;z-index:1000;animation:admin-toast-in .3s ease-out}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-toast-success{border-left:4px solid #059669}.admin-toast-success svg{color:#059669}.admin-toast-error{border-left:4px solid var(--color-velocity-red)}.admin-toast-error svg{color:var(--color-velocity-red)}.admin-toast-close{display:flex;align-items:center;justify-content:center;padding:4px;margin-left:var(--spacing-sm);background:none;border:none;color:var(--color-slate-gray);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.admin-toast-close:hover{color:var(--color-text-primary);background:var(--color-background)}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:admin-fade-in .2s ease-out}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}.admin-modal{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:400px;margin:var(--spacing-base);animation:admin-modal-in .2s ease-out}@keyframes admin-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-modal-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.admin-modal-message{font-size:14px;color:var(--color-slate-gray);margin:0 0 var(--spacing-lg);line-height:1.5}.admin-modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.admin-button-secondary{background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.admin-button-secondary:hover:not(:disabled){background:var(--color-background);border-color:var(--color-border)}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table-header{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray);background:var(--color-background);border-bottom:1px solid var(--color-border-light);white-space:nowrap}.admin-table-row{transition:background-color var(--transition-fast)}.admin-table-row.clickable{cursor:pointer}.admin-table-row.clickable:hover{background:var(--color-background)}.admin-table-cell{padding:12px 16px;font-size:14px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.admin-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full);white-space:nowrap}.admin-badge-active{color:#059669;background:#0596691a}.admin-badge-blocked{color:var(--color-velocity-red);background:#e1251b1a}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-base);padding:64px;color:var(--color-slate-gray)}.admin-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:admin-spin .8s linear infinite}.admin-subscription-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-base);border-top:1px solid var(--color-border-light)}.admin-form-group{margin-bottom:var(--spacing-lg)}.admin-form-label{display:block;font-size:13px;font-weight:500;color:var(--color-slate-gray);margin-bottom:var(--spacing-sm)}.admin-form-select{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.admin-form-select:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px #e1251b1a}.admin-zip-search{display:flex;gap:var(--spacing-base);padding:var(--spacing-base);align-items:center}.admin-zip-input-wrapper{position:relative;flex:1;max-width:300px}.admin-zip-input{width:100%;padding:12px 60px 12px 16px;font-size:18px;font-weight:500;letter-spacing:4px;text-align:center;border:2px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);transition:all var(--transition-fast)}.admin-zip-input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px #e1251b1a}.admin-zip-input::placeholder{letter-spacing:normal;font-weight:400;color:var(--color-fog-gray)}.admin-zip-validation{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;color:var(--color-fog-gray);transition:color var(--transition-fast)}.admin-zip-validation.valid{color:#059669}.admin-zip-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-base);margin:0 var(--spacing-base) var(--spacing-base);background:#e1251b1a;border:1px solid rgba(225,37,27,.2);border-radius:var(--radius-md);color:var(--color-velocity-red);font-size:14px}.admin-zip-result-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-base);border-bottom:1px solid var(--color-border-light)}.admin-zip-result-title{display:flex;align-items:center;gap:var(--spacing-base)}.admin-zip-result-title h2{font-size:20px;font-weight:600;margin:0;color:var(--color-text-primary)}.admin-zip-type-badge{padding:4px 10px;font-size:12px;font-weight:500;background:#3b82f61a;color:#3b82f6;border-radius:var(--radius-full)}.admin-zip-state{padding:4px 10px;font-size:12px;font-weight:500;background:var(--color-background);color:var(--color-slate-gray);border-radius:var(--radius-full)}.admin-copy-all-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:8px 12px;font-size:13px;font-weight:500;color:var(--color-slate-gray);background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.admin-copy-all-button:hover{border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.admin-zip-section{border-bottom:1px solid var(--color-border-light)}.admin-zip-section:last-child{border-bottom:none}.admin-zip-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-base);background:none;border:none;cursor:pointer;transition:background var(--transition-fast)}.admin-zip-section-header:hover{background:var(--color-background)}.admin-zip-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;font-weight:600;color:var(--color-text-primary)}.admin-chevron{transition:transform var(--transition-fast)}.admin-chevron.expanded{transform:rotate(90deg)}.admin-zip-empty-badge{font-size:11px;font-weight:500;padding:2px 8px;background:var(--color-background);color:var(--color-fog-gray);border-radius:var(--radius-full)}.admin-zip-section-content{padding:0 var(--spacing-base) var(--spacing-base)}.admin-info-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:14px}.admin-info-row .admin-info-label{font-weight:500;color:var(--color-slate-gray)}.admin-info-row .admin-info-value{color:var(--color-text-primary)}.admin-json-container{margin-top:var(--spacing-base);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.admin-json-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-background);border-bottom:1px solid var(--color-border-light)}.admin-json-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray)}.admin-copy-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;color:var(--color-slate-gray);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.admin-copy-button:hover{border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.admin-json-content{padding:12px;margin:0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;line-height:1.6;background:#1e1e2e;color:#cdd6f4;overflow-x:auto;max-height:300px}.admin-json-content :global(.json-key){color:#89b4fa}.admin-json-content :global(.json-string){color:#a6e3a1}.admin-json-content :global(.json-number){color:#fab387}.admin-json-content :global(.json-boolean){color:#cba6f7}.admin-json-content :global(.json-null){color:#f38ba8}.json-key{color:#89b4fa}.json-string{color:#a6e3a1}.json-number{color:#fab387}.json-boolean{color:#cba6f7}.json-null{color:#f38ba8}.admin-property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-base);margin-bottom:var(--spacing-base)}.admin-property-item{padding:var(--spacing-base);background:var(--color-background);border-radius:var(--radius-md)}.admin-property-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray);margin-bottom:4px}.admin-property-value{font-size:15px;font-weight:500;color:var(--color-text-primary)}.admin-demographics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-base);margin-bottom:var(--spacing-base)}.admin-demographic-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-base);background:var(--color-background);border-radius:var(--radius-md);text-align:center}.admin-demographic-value{font-size:24px;font-weight:700;color:var(--color-text-primary)}.admin-demographic-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray);margin-top:4px}.admin-metadata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-base);margin-bottom:var(--spacing-base)}.admin-metadata-item{padding:var(--spacing-sm) 0}.admin-metadata-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray);margin-bottom:4px}.admin-metadata-value{font-size:14px;color:var(--color-text-primary)}.admin-status-yes{color:#059669;font-weight:500}.admin-status-no{color:var(--color-fog-gray)}.admin-zip-empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-slate-gray)}.admin-zip-empty svg{margin-bottom:var(--spacing-lg);opacity:.4}.admin-zip-empty h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.admin-zip-empty p{font-size:14px;margin:0}.admin-empty-state-small{padding:var(--spacing-lg);text-align:center;color:var(--color-slate-gray);font-size:14px}.admin-empty-state-small p{margin:0}.admin-text-muted{color:var(--color-fog-gray)}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-button-primary{background:var(--color-velocity-red);color:var(--color-white);border:none}.admin-button-primary:hover:not(:disabled){background:var(--color-velocity-red-dark)}.admin-button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-data-section-header{display:flex;align-items:center;gap:var(--spacing-base);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.admin-data-section-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg)}.admin-data-section-icon.current{background:#10b9811a;color:#10b981}.admin-data-section-icon.upcoming{background:#3b82f61a;color:#3b82f6}.admin-data-section-icon.links{background:#8b5cf61a;color:#8b5cf6}.admin-data-section-title{display:flex;align-items:center;gap:var(--spacing-base)}.admin-data-section-title h2{font-size:18px;font-weight:600;margin:0;color:var(--color-text-primary)}.admin-data-status-badge{padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full)}.admin-data-status-badge.active{background:#10b9811a;color:#059669}.admin-data-status-badge.pending{background:#3b82f61a;color:#3b82f6}.admin-data-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg)}.admin-data-info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-data-info-item.full-width{grid-column:1 / -1}.admin-data-info-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray)}.admin-data-info-value{font-size:14px;color:var(--color-text-primary);line-height:1.5}.admin-data-version{font-weight:600;font-size:16px;color:var(--color-velocity-red)}.admin-data-release-date{font-weight:600;color:#3b82f6}.admin-data-included{padding:0 var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-sm);padding-top:var(--spacing-lg)}.admin-data-included h4{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray);margin:0 0 var(--spacing-sm)}.admin-data-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.admin-data-tag{padding:6px 12px;font-size:13px;font-weight:500;background:var(--color-background);color:var(--color-slate-gray);border-radius:var(--radius-full);border:1px solid var(--color-border-light)}.admin-data-countdown{display:flex;align-items:center;justify-content:center;gap:var(--spacing-base);padding:var(--spacing-xl);background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-bottom:1px solid var(--color-border-light)}.admin-countdown-item{display:flex;flex-direction:column;align-items:center;min-width:80px}.admin-countdown-value{font-size:48px;font-weight:700;color:var(--color-text-primary);line-height:1}.admin-countdown-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-gray);margin-top:var(--spacing-xs)}.admin-countdown-separator{font-size:32px;font-weight:300;color:var(--color-fog-gray);margin-bottom:20px}.admin-countdown-text{font-size:14px;font-weight:500;color:var(--color-slate-gray);margin-left:var(--spacing-lg)}.admin-data-links{display:flex;flex-direction:column;padding:var(--spacing-lg)}.admin-data-link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-base);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.admin-data-link:hover{background:var(--color-background);color:var(--color-velocity-red)}.admin-data-link-text{font-size:14px;font-weight:500}.admin-data-link svg{opacity:.5;transition:opacity var(--transition-fast)}.admin-data-link:hover svg{opacity:1}@media(max-width:640px){.admin-data-countdown{flex-wrap:wrap;gap:var(--spacing-lg)}.admin-countdown-value{font-size:36px}.admin-countdown-item{min-width:60px}.admin-countdown-text{width:100%;text-align:center;margin-left:0;margin-top:var(--spacing-sm)}}.forbidden-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:1rem}.forbidden-card{background:var(--color-white);padding:3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);text-align:center;max-width:480px;width:100%}.forbidden-icon{color:var(--color-velocity-red);margin-bottom:1.5rem}.forbidden-icon svg{width:80px;height:80px}.forbidden-card h1{font-size:4rem;font-weight:700;color:var(--color-velocity-red);margin:0 0 .5rem;line-height:1}.forbidden-card h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.forbidden-card p{color:var(--color-slate-gray);margin:0 0 .5rem;font-size:1rem}.forbidden-subtext{font-size:.875rem!important;color:var(--color-fog-gray)!important}.forbidden-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.forbidden-actions .btn{min-width:120px}@media(max-width:480px){.forbidden-card{padding:2rem}.forbidden-card h1{font-size:3rem}.forbidden-actions{flex-direction:column}.forbidden-actions .btn{width:100%}}.impersonate-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.impersonate-loading,.impersonate-error,.impersonate-ended{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;text-align:center;max-width:400px}.impersonate-loading h2,.impersonate-error h2,.impersonate-ended h2{font-size:20px;font-weight:600;color:#1e293b;margin:0}.impersonate-loading p,.impersonate-error p,.impersonate-ended p{font-size:14px;color:#64748b;margin:0;line-height:1.5}.impersonate-error svg{color:#e1251b}.impersonate-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:impersonate-spin .8s linear infinite}@keyframes impersonate-spin{to{transform:rotate(360deg)}}.impersonate-error button,.impersonate-ended button{padding:10px 24px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.impersonate-error button:hover,.impersonate-ended button:hover{background:#4f46e5}.impersonation-banner{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:14px;box-shadow:0 4px 12px #6366f166;animation:impersonation-banner-pulse 2s ease-in-out infinite}@keyframes impersonation-banner-pulse{0%,to{box-shadow:0 4px 12px #6366f166}50%{box-shadow:0 4px 20px #6366f199}}.impersonation-banner-content{display:flex;align-items:center;gap:12px}.impersonation-banner-icon{flex-shrink:0}.impersonation-banner-text{display:flex;align-items:center;gap:6px}.impersonation-banner-text strong{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.impersonation-banner-warning{display:flex;align-items:center;padding:4px 10px;background:#fff3;border-radius:100px;font-size:12px;font-weight:500}.impersonation-banner-exit{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:#4f46e5;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.impersonation-banner-exit:hover{background:#f1f5f9;transform:translateY(-1px)}.impersonation-banner-exit:active{transform:translateY(0)}body:has(.impersonation-banner){padding-top:48px}@media(max-width:640px){.impersonation-banner{flex-direction:column;gap:8px;padding:12px 16px}.impersonation-banner-content{flex-wrap:wrap;justify-content:center;text-align:center}.impersonation-banner-warning{display:none}body:has(.impersonation-banner){padding-top:88px}}.oauth-callback{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--background-primary);padding:1rem}.oauth-callback-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;padding:2rem;background:var(--background-secondary);border-radius:8px;box-shadow:0 2px 8px #0000001a}.oauth-callback-content h2{margin:1rem 0 .5rem;color:var(--text-primary)}.oauth-callback-content p{margin:0 0 1.5rem;color:var(--text-secondary)}.oauth-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.oauth-error-icon{width:48px;height:48px;border-radius:50%;background:var(--color-error);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.oauth-callback-content.error h2{color:var(--color-error)}.oauth-callback-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.oauth-btn-primary{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.oauth-btn-primary:hover{background:var(--color-primary-hover)}.oauth-btn-secondary{padding:.75rem 1.5rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s}.oauth-btn-secondary:hover{background:var(--background-hover);color:var(--text-primary)}.app-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);z-index:9999}.app-loader-content{display:flex;flex-direction:column;align-items:center;gap:20px}.app-loader-brand-logo{height:48px;width:auto;object-fit:contain}.app-loader-spinner-container{width:40px;height:40px}.app-loader-spinner{width:100%;height:100%;animation:app-loader-rotate 1.4s linear infinite}.app-loader-track{stroke:var(--color-border-light, #e5e7eb)}.app-loader-progress{stroke:var(--color-velocity-red);stroke-dasharray:80,100;stroke-dashoffset:0;animation:app-loader-dash 1.4s ease-in-out infinite}.app-loader-text{font-family:var(--font-family);font-size:14px;color:var(--color-text-secondary);font-weight:500}@keyframes app-loader-rotate{to{transform:rotate(360deg)}}@keyframes app-loader-dash{0%{stroke-dasharray:1,100;stroke-dashoffset:0}50%{stroke-dasharray:80,100;stroke-dashoffset:-35}to{stroke-dasharray:80,100;stroke-dashoffset:-100}}.solution-nav{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-white);border-bottom:1px solid var(--color-border-light);z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl)}.solution-nav-logo img{height:36px;width:auto}.solution-nav-links{display:flex;align-items:center;gap:var(--spacing-xl)}.solution-nav-links a{text-decoration:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:color var(--transition-fast)}.solution-nav-links a:hover{color:var(--color-velocity-red)}.solution-nav-dropdown{position:relative}.solution-nav-dropdown-trigger{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);font-family:inherit;cursor:pointer;padding:var(--spacing-sm) 0;transition:color var(--transition-fast)}.solution-nav-dropdown-trigger:hover{color:var(--color-velocity-red)}.solution-nav-dropdown-trigger svg{transition:transform var(--transition-fast)}.solution-nav-dropdown:hover .solution-nav-dropdown-trigger svg{transform:rotate(180deg)}.solution-nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:280px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--spacing-sm);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:calc(var(--z-header) + 1);margin-top:var(--spacing-xs)}.solution-nav-dropdown:hover .solution-nav-dropdown-menu{opacity:1;visibility:visible}.solution-nav-dropdown-menu a{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);transition:background var(--transition-fast)}.solution-nav-dropdown-menu a:hover{background:var(--color-bg-secondary)}.solution-nav-dropdown-icon{font-size:20px;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.solution-nav-dropdown-menu a div{display:flex;flex-direction:column;gap:2px}.solution-nav-dropdown-menu a strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-black)}.solution-nav-dropdown-menu a span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.solution-nav-dropdown-divider{height:1px;background:var(--color-border-light);margin:var(--spacing-sm) 0}.solution-nav-actions{display:flex;align-items:center;gap:var(--spacing-md)}.solution-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);border-radius:var(--btn-border-radius);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none}.solution-btn-secondary{background:transparent;color:var(--color-text-secondary)}.solution-btn-secondary:hover{color:var(--color-velocity-red)}.solution-btn-primary{background:var(--color-velocity-red);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-lg)}.solution-btn-primary:hover{background:var(--color-velocity-red-hover);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.solution-btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.solution-page{font-family:var(--font-family);color:var(--color-text-primary);padding-top:var(--header-height);height:100vh;overflow-y:auto;overflow-x:hidden}.solution-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;padding:var(--spacing-3xl) var(--spacing-xl);max-width:1200px;margin:0 auto;min-height:60vh}.solution-hero-content{max-width:560px}.solution-hero-badge{display:inline-block;background:var(--color-velocity-red-light);color:var(--color-velocity-red);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.solution-hero h1{font:var(--font-h1);margin:0 0 var(--spacing-lg) 0;color:var(--color-black)}.solution-hero-subheadline{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl) 0}.solution-hero-cta{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.solution-hero-trial{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.solution-hero-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.solution-problem{background:var(--color-bg-secondary);padding:var(--spacing-3xl) var(--spacing-xl)}.solution-problem-inner{max-width:800px;margin:0 auto}.solution-problem h2{font:var(--font-h2);margin:0 0 var(--spacing-xl) 0;color:var(--color-black);text-align:center}.solution-problem-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.solution-problem-item{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.solution-problem-icon{color:var(--color-error);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0}.solution-problem-item p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.solution-features{padding:var(--spacing-3xl) var(--spacing-xl)}.solution-features-inner{max-width:1100px;margin:0 auto;text-align:center}.solution-features h2{font:var(--font-h2);margin:0 0 var(--spacing-2xl) 0;color:var(--color-black)}.solution-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.solution-feature-card{background:var(--color-white);padding:var(--spacing-lg);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);text-align:left;transition:all var(--transition-base)}.solution-feature-card:hover{border-color:var(--color-velocity-red);box-shadow:var(--shadow-hover)}.solution-feature-icon{width:48px;height:48px;background:var(--color-velocity-red-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);font-size:24px}.solution-feature-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--spacing-sm) 0}.solution-feature-card p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.solution-use-cases{background:var(--color-bg-secondary);padding:var(--spacing-3xl) var(--spacing-xl)}.solution-use-cases-inner{max-width:1000px;margin:0 auto;text-align:center}.solution-use-cases h2{font:var(--font-h2);margin:0 0 var(--spacing-2xl) 0;color:var(--color-black)}.solution-use-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.solution-use-case-card{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);text-align:left}.solution-use-case-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--spacing-sm) 0}.solution-use-case-card p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.solution-testimonial{padding:var(--spacing-3xl) var(--spacing-xl)}.solution-testimonial-inner{max-width:700px;margin:0 auto;text-align:center}.solution-testimonial blockquote{font-size:var(--font-size-xl);font-style:italic;color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-lg) 0}.solution-testimonial cite{display:block;font-style:normal}.solution-testimonial cite strong{display:block;color:var(--color-black);font-weight:var(--font-weight-semibold)}.solution-testimonial cite span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.solution-cta{background:var(--color-graphite);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.solution-cta-inner{max-width:600px;margin:0 auto}.solution-cta h2{font:var(--font-h2);color:var(--color-white);margin:0 0 var(--spacing-md) 0}.solution-cta p{font-size:var(--font-size-lg);color:var(--color-fog-gray);margin:0 0 var(--spacing-xl) 0;line-height:var(--line-height-relaxed)}.solution-trust{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-xl);color:var(--color-fog-gray);font-size:var(--font-size-sm)}.solution-related{padding:var(--spacing-2xl) var(--spacing-xl);background:var(--color-bg-secondary)}.solution-related-inner{max-width:800px;margin:0 auto;text-align:center}.solution-related h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--spacing-lg) 0}.solution-related-grid{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.solution-related-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.solution-related-card:hover{border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.solution-related-icon{font-size:20px}.solution-footer{background:var(--color-black);padding:var(--spacing-xl);text-align:center}.solution-footer-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.solution-footer-logo img{height:24px;width:auto}.solution-footer-links{display:flex;gap:var(--spacing-lg)}.solution-footer-links a{color:var(--color-fog-gray);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.solution-footer-links a:hover{color:var(--color-white)}.solution-footer-copyright{color:var(--color-slate-gray);font-size:var(--font-size-sm)}@media(max-width:768px){.solution-nav{padding:0 var(--spacing-base)}.solution-nav-links{display:none}.solution-hero{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-base);min-height:auto}.solution-hero-content{text-align:center;max-width:100%}.solution-hero h1{font-size:var(--font-size-2xl)}.solution-hero-cta{align-items:center}.solution-hero-image{order:-1}.solution-problem,.solution-features{padding:var(--spacing-2xl) var(--spacing-base)}.solution-features-grid{grid-template-columns:1fr}.solution-use-cases{padding:var(--spacing-2xl) var(--spacing-base)}.solution-use-cases-grid{grid-template-columns:1fr}.solution-testimonial{padding:var(--spacing-2xl) var(--spacing-base)}.solution-testimonial blockquote{font-size:var(--font-size-lg)}.solution-cta{padding:var(--spacing-2xl) var(--spacing-base)}.solution-trust{flex-direction:column;gap:var(--spacing-md)}.solution-related{padding:var(--spacing-xl) var(--spacing-base)}.solution-footer-inner{flex-direction:column;gap:var(--spacing-lg)}}@media(max-width:480px){.solution-hero h1{font-size:var(--font-size-xl)}.solution-hero-subheadline{font-size:var(--font-size-base)}.solution-problem h2,.solution-features h2,.solution-use-cases h2,.solution-cta h2{font-size:var(--font-size-xl)}.solution-related-grid{flex-direction:column}}.qr-modal__overlay{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:qrOverlayFadeIn .2s ease-out}@keyframes qrOverlayFadeIn{0%{opacity:0}to{opacity:1}}.qr-modal__card{display:flex;flex-direction:column;align-items:center;width:90%;max-width:400px;background:var(--color-white);border-radius:var(--radius-lg, 12px);box-shadow:0 20px 60px #0000004d;padding:1.5rem;animation:qrCardSlideUp .25s ease-out}@keyframes qrCardSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.qr-modal__header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1rem}.qr-modal__heading{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.qr-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.qr-modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.qr-modal__code{display:flex;align-items:center;justify-content:center;padding:.5rem;border:2px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px);background:#fff}.qr-modal__code svg{display:block}.qr-modal__event-info{text-align:center;margin-top:1rem}.qr-modal__event-name{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.qr-modal__event-datetime{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.qr-modal__url{margin-top:.75rem;padding:.5rem .75rem;background:var(--color-bg-secondary, #f5f5f5);border-radius:var(--radius-sm, 6px);width:100%;text-align:center}.qr-modal__url-text{font-size:.75rem;color:var(--color-text-secondary);font-family:monospace;word-break:break-all}.qr-modal__actions{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:1rem}.qr-modal__copy-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:48px;border:2px solid var(--color-velocity-red, #E4002B);border-radius:var(--radius-md, 8px);background:var(--color-white);color:var(--color-velocity-red, #E4002B);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.qr-modal__copy-btn:hover{background:var(--color-velocity-red, #E4002B);color:var(--color-white)}.qr-modal__copy-btn--copied{border-color:#10b981;background:#d1fae5;color:#10b981}.qr-modal__copy-btn--copied:hover{background:#d1fae5;color:#10b981}.qr-modal__download-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:44px;border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.qr-modal__download-btn:hover:not(:disabled){background:var(--color-white);border-color:var(--color-text-secondary)}.qr-modal__download-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.qr-modal__card{width:92%;padding:1.25rem}.qr-modal__code svg{width:250px!important;height:250px!important}.qr-modal__heading{font-size:1rem}}@media(min-width:481px){.qr-modal__card{padding:2rem}}.event-dashboard-header{padding-top:env(safe-area-inset-top,0)}.event-dashboard-header__inner{width:100%}.event-dashboard-header__brand-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--color-white);border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.event-dashboard-header__logo{height:36px;width:auto}.event-dashboard-header__logos{display:flex;align-items:center;gap:.75rem}.event-dashboard-header__customer-logo{max-height:40px;max-width:200px;width:auto;object-fit:contain}.event-dashboard-header__logo--small{height:24px;opacity:.6}.event-dashboard-header__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.event-dashboard-header__back:hover{background:var(--color-bg-secondary);color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.event-dashboard-header__qr{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.event-dashboard-header__qr:hover{background:var(--color-bg-secondary);color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.event-dashboard-header__brand-actions{display:flex;align-items:center;gap:.5rem}.event-dashboard-header__menu-container{position:relative}.event-dashboard-header__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.event-dashboard-header__menu-btn:hover,.event-dashboard-header__menu-btn.active{background:var(--color-bg-secondary);color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.event-dashboard-header__menu-backdrop{position:fixed;inset:0;z-index:10}.event-dashboard-header__menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);overflow:hidden;z-index:20;animation:menuFadeIn .15s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.event-dashboard-header__menu-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.875rem 1rem;border:none;background:transparent;color:var(--color-text-primary);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.event-dashboard-header__menu-item:hover{background:var(--color-bg-secondary)}.event-dashboard-header__menu-item--link{color:var(--color-text-primary)}.event-dashboard-header__menu-item--link:hover{background:var(--color-bg-secondary)}.event-dashboard-header__menu-item--link svg{color:var(--color-text-secondary)}.event-dashboard-header__menu-item--link.copied{background:#d1fae5;color:#10b981}.event-dashboard-header__menu-item--link.copied svg{color:#10b981}.event-dashboard-header__menu-item--export{color:var(--color-text-primary)}.event-dashboard-header__menu-item--export:hover{background:var(--color-bg-secondary)}.event-dashboard-header__menu-item--export svg{color:var(--color-text-secondary)}.event-dashboard-header__menu-item--complete{color:#10b981}.event-dashboard-header__menu-item--complete:hover{background:#d1fae5}.event-dashboard-header__menu-item--complete svg{color:#10b981}.event-dashboard-header__service-area{display:flex;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.event-dashboard-header__service-area svg{opacity:.75;flex-shrink:0}.event-dashboard-header__info{display:flex;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,var(--color-velocity-red) 0%,#C4001F 100%);gap:1rem;position:relative}.event-dashboard-header__title-col{flex:0 0 40%;min-width:0}.event-dashboard-header__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-white);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-dashboard-header__meta{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.event-dashboard-header__datetime{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:#fffffff2;white-space:nowrap}.event-dashboard-header__datetime svg{width:14px;height:14px;opacity:.75;flex-shrink:0}.event-dashboard-header__time-separator{opacity:.5;margin:0 .125rem}.event-dashboard-header__location{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-dashboard-header__location svg{width:14px;height:14px;opacity:.75;flex-shrink:0}.event-dashboard-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.event-dashboard-header__status{padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.event-dashboard-header__status.status--scheduled{background:#ffffffe6;color:var(--color-velocity-red)}.event-dashboard-header__status.status--active{background:#10b981;color:var(--color-white);animation:pulse 2s ease-in-out infinite}.event-dashboard-header__status.status--completed{background:#ffffff40;color:var(--color-white)}.event-dashboard-header__status.status--cancelled{background:var(--color-graphite);color:var(--color-white)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.event-dashboard-header__waiver-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#ffffffe6}.event-dashboard-header__waiver-icon svg{width:18px;height:18px}.event-dashboard-header__staff-badge{display:flex;align-items:center;gap:.25rem;cursor:pointer;color:#ffffffe6;transition:opacity var(--transition-fast)}.event-dashboard-header__staff-badge:hover{opacity:.75}.event-dashboard-header__staff-badge svg{width:18px;height:18px}.event-dashboard-header__staff-badge .staff-count{font-size:.6875rem;font-weight:700;background:#ffffff40;color:var(--color-white);padding:1px 5px;border-radius:9999px;line-height:1.2}.event-dashboard-header__staff-backdrop{position:fixed;inset:0;z-index:10}.event-dashboard-header__staff-popover{position:absolute;right:1rem;top:100%;margin-top:.25rem;min-width:200px;max-width:280px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:20;animation:menuFadeIn .15s ease-out}.staff-popover__header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-bottom:1px solid var(--color-border-light);font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.staff-popover__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast)}.staff-popover__close:hover{background:var(--color-bg-secondary)}.staff-popover__list{list-style:none;margin:0;padding:.375rem 0}.staff-popover__item{display:flex;flex-direction:column;padding:.5rem .75rem;transition:background var(--transition-fast)}.staff-popover__item:hover{background:var(--color-bg-secondary)}.staff-popover__name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.staff-popover__email{font-size:.75rem;color:var(--color-text-secondary);margin-top:1px}.event-dashboard-header__menu-item--staff{color:var(--color-text-primary)}.event-dashboard-header__menu-item--staff:hover{background:var(--color-bg-secondary)}.event-dashboard-header__menu-item--staff svg{color:var(--color-text-secondary)}.event-dashboard-header__actions{flex-shrink:0}.event-dashboard-header__action{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.event-dashboard-header__action--start{background:var(--color-white);color:var(--color-velocity-red);box-shadow:0 2px 8px #0003}.event-dashboard-header__action--start:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.event-dashboard-header__action svg{width:16px;height:16px}.event-dashboard-header__description{padding:.625rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);font-size:.875rem;line-height:1.5;color:var(--color-text-primary)}.event-dashboard-header__description a{color:var(--color-velocity-red);text-decoration:underline;text-underline-offset:2px}.event-dashboard-header__description a:hover{color:var(--color-velocity-red-hover)}@media(max-width:480px){.event-dashboard-header__logo{height:28px}.event-dashboard-header__customer-logo{max-height:32px;max-width:150px}.event-dashboard-header__logo--small{height:20px}.event-dashboard-header__description{font-size:.8125rem;padding:.5rem 1rem}.event-dashboard-header__back,.event-dashboard-header__qr,.event-dashboard-header__menu-btn{width:36px;height:36px}.event-dashboard-header__info{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.625rem 1rem}.event-dashboard-header__title-col{flex:none;width:100%}.event-dashboard-header__title{font-size:1rem}.event-dashboard-header__meta{width:100%;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.event-dashboard-header__datetime{font-size:.8125rem}.event-dashboard-header__location{font-size:.75rem}.event-dashboard-header__right{position:absolute;top:.625rem;right:1rem;flex-direction:row;gap:.5rem}.event-dashboard-header__info{position:relative;padding-right:5rem}.event-dashboard-header__action{padding:.375rem .75rem;font-size:.75rem}.event-dashboard-header__menu-item{min-height:48px;padding:1rem}}@media(min-width:481px){.event-dashboard-header__info{padding:.75rem 1rem}.event-dashboard-header__title{font-size:1.125rem}}@media(min-width:768px){.event-dashboard-header__brand-bar{padding:.625rem 1.25rem}.event-dashboard-header__logo{height:40px}.event-dashboard-header__info{padding:.875rem 1.25rem;gap:1.5rem}.event-dashboard-header__title-col{flex:0 0 35%}.event-dashboard-header__title{font-size:1.25rem}.event-dashboard-header__datetime{font-size:.9375rem}.event-dashboard-header__location{font-size:.875rem}.event-dashboard-header__action{padding:.5rem 1.25rem;font-size:.9375rem}}@media(min-width:1024px){.event-dashboard--desktop .event-dashboard-header{max-width:none;margin:0;border-radius:0}.event-dashboard--desktop .event-dashboard-header__inner{max-width:1200px;margin:0 auto}.event-dashboard--desktop .event-dashboard-header__brand-bar{padding:.625rem 1.5rem}.event-dashboard--desktop .event-dashboard-header__info{padding:.875rem 1.5rem;gap:2rem}.event-dashboard--desktop .event-dashboard-header__title-col{flex:0 0 40%}.event-dashboard--desktop .event-dashboard-header__title{font-size:1.375rem}.event-dashboard--desktop .event-dashboard-header__service-area{display:none}.event-dashboard--desktop .event-dashboard-header__description{padding:.625rem 1.5rem}}@media(min-width:1280px){.event-dashboard--desktop .event-dashboard-header__inner{max-width:1400px}.event-dashboard--desktop .event-dashboard-header__brand-bar{padding:.625rem 2rem}.event-dashboard--desktop .event-dashboard-header__info{padding:.875rem 2rem}.event-dashboard--desktop .event-dashboard-header__description{padding:.625rem 2rem}}.signature-pad-container{position:relative;width:100%;-webkit-user-select:none;user-select:none}.signature-pad-canvas-wrapper{position:relative;background:var(--color-white);border:2px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease}.signature-pad-container:not(.signature-pad-disabled):hover .signature-pad-canvas-wrapper{border-color:var(--color-border-default)}.signature-pad-signing .signature-pad-canvas-wrapper{border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.signature-pad-canvas{display:block;cursor:crosshair;touch-action:none}.signature-pad-disabled .signature-pad-canvas{cursor:not-allowed;opacity:.6;pointer-events:none}.signature-pad-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-muted);font-size:var(--font-size-lg);font-style:italic;pointer-events:none;-webkit-user-select:none;user-select:none}.signature-pad-line{position:absolute;bottom:40px;left:20px;right:20px;height:1px;background:var(--color-border-default);pointer-events:none}.signature-pad-label{position:absolute;bottom:16px;left:20px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;pointer-events:none}@media(max-width:480px){.signature-pad-placeholder{font-size:var(--font-size-base)}.signature-pad-line{left:12px;right:12px;bottom:36px}.signature-pad-label{left:12px;bottom:12px}}@media(pointer:coarse){.signature-pad-canvas{cursor:default}.signature-pad-canvas-wrapper{border-width:3px}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pdf-viewer-container{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;background:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden}.pdf-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-shrink:0}.pdf-zoom-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.pdf-zoom-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:18px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s,border-color .15s}.pdf-zoom-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border)}.pdf-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-zoom-reset{min-width:48px;height:32px;padding:0 var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s}.pdf-zoom-reset:hover{background:var(--color-bg-secondary)}.pdf-toolbar-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.pdf-open-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background-color .15s,border-color .15s}.pdf-open-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.pdf-open-btn svg{flex-shrink:0}.pdf-sign-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#2563eb;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:background-color .15s}.pdf-sign-btn:hover{background:#1d4ed8}.pdf-sign-btn:active{background:#1e40af}.pdf-sign-btn svg{flex-shrink:0}.pdf-scroll-container{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;padding:var(--spacing-md);scroll-snap-type:y proximity}.pdf-document{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);min-width:min-content}.pdf-page-wrapper{display:flex;flex-direction:column;align-items:center;scroll-snap-align:start}.pdf-page{background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:var(--radius-sm);overflow:hidden}.pdf-page canvas{display:block;max-width:none}.pdf-page-number{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.pdf-viewer-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);background:var(--color-bg-secondary);z-index:10}.pdf-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:pdf-spin 1s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-viewer-loading span,.pdf-viewer-error span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pdf-viewer-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);background:var(--color-bg-secondary)}.pdf-viewer-error span{color:var(--color-velocity-red)}.pdf-fallback-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-velocity-red);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:opacity .15s}.pdf-fallback-btn:hover{opacity:.9}.pdf-page-indicator{position:absolute;bottom:var(--spacing-sm);left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);pointer-events:none;white-space:nowrap}@media(max-width:600px){.pdf-scroll-container{padding:var(--spacing-sm)}.pdf-page-indicator{font-size:11px}.pdf-viewer-toolbar{padding:var(--spacing-xs)}.pdf-zoom-btn{width:36px;height:36px}.pdf-zoom-reset{height:36px}.pdf-open-btn{padding:var(--spacing-xs)}.pdf-open-btn span{display:none}}@media(pointer:coarse){.pdf-zoom-btn,.pdf-zoom-reset,.pdf-open-btn,.pdf-sign-btn{min-height:44px;min-width:44px}}@supports (-webkit-touch-callout: none){.pdf-scroll-container{overscroll-behavior-y:none}.pdf-viewer-container{flex-shrink:1}}.waiver-signing-overlay{z-index:1100}.waiver-signing-modal .modal-header{padding:var(--spacing-sm) var(--spacing-lg)}.waiver-signing-modal{width:95vw;height:95vh;max-width:none;max-height:none;display:flex;flex-direction:column}.waiver-signing-modal .modal-body{flex:1;overflow:hidden;padding:var(--spacing-md);display:flex;flex-direction:column;min-height:0}.client-info-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);flex-shrink:0;font-size:var(--font-size-sm)}.client-info-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.client-info-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.waiver-review-step{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.waiver-preview{flex:1;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-sm);min-height:0;display:flex;flex-direction:column}.waiver-sign-step{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.consent-section{margin-bottom:var(--spacing-lg);flex-shrink:0}.consent-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer}.consent-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--color-velocity-red);cursor:pointer;flex-shrink:0}.consent-text{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-primary)}.signature-section{margin-bottom:var(--spacing-lg);flex-shrink:0}.signature-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.signature-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.clear-signature-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.clear-signature-btn:hover{color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.waiver-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);flex-shrink:0}.waiver-processing-step{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.processing-spinner{width:48px;height:48px;border:4px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.processing-message{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.processing-warning{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.waiver-success-step{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.waiver-success-step .success-icon{width:64px;height:64px;background:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.waiver-success-step .success-icon svg{width:32px;height:32px;color:#fff}.waiver-success-step h3{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-text-primary)}.waiver-success-step p{margin:0 0 var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.waiver-error-step{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.waiver-error-step .error-icon{width:64px;height:64px;background:var(--color-velocity-red-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.waiver-error-step .error-icon svg{width:32px;height:32px;color:var(--color-velocity-red)}.waiver-error-step h3{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-text-primary)}.waiver-error-step .error-detail{margin:0 0 var(--spacing-lg);color:var(--color-velocity-red);font-size:var(--font-size-sm)}.error-actions{display:flex;gap:var(--spacing-md)}.waiver-sign-step .error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md);color:#dc2626;font-size:var(--font-size-sm)}@media(max-width:600px){.waiver-signing-modal{width:100vw;height:100vh;height:100dvh;border-radius:0;margin:0}.waiver-signing-modal .modal-header{padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0}.waiver-signing-modal .modal-header h2{font-size:var(--font-size-base)}.waiver-signing-modal .modal-body{padding:var(--spacing-sm)}.waiver-review-step{height:100%}.waiver-preview{margin-bottom:var(--spacing-xs)}.waiver-actions{flex-direction:column;padding-top:var(--spacing-sm);flex-shrink:0;margin-top:auto}.waiver-actions .btn{width:100%;min-height:48px}.client-info-banner{padding:var(--spacing-xs);margin-bottom:var(--spacing-xs)}}@media(pointer:coarse){.consent-checkbox input[type=checkbox]{width:24px;height:24px}}.waiver-signing-fullscreen{position:fixed;inset:0;background:var(--color-bg-secondary);display:flex;flex-direction:column;z-index:1100;overflow:hidden}.waiver-signing-fullscreen__header{padding:var(--spacing-base) var(--spacing-base) var(--spacing-sm);text-align:center;flex-shrink:0;background:var(--color-white);border-bottom:1px solid var(--color-border-light)}.waiver-signing-fullscreen__header h2{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.waiver-signing-fullscreen__header p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.waiver-signing-fullscreen__pdf{flex:1;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--color-border-light)}.waiver-signing-fullscreen__pdf .pdf-viewer-container{flex:1;min-height:0;border-radius:0}.waiver-signing-fullscreen__actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-base);flex-shrink:0;justify-content:center;background:var(--color-white)}.waiver-signing-fullscreen__btn{flex:1;max-width:200px;height:48px;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);min-height:48px}.waiver-signing-fullscreen__btn--primary{background:var(--color-velocity-red);color:var(--color-white)}.waiver-signing-fullscreen__btn--primary:hover:not(:disabled){background:var(--color-velocity-red-hover)}.waiver-signing-fullscreen__btn--primary:disabled{opacity:.5;cursor:not-allowed}.waiver-signing-fullscreen__btn--secondary{background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.waiver-signing-fullscreen__btn--secondary:hover{border-color:var(--color-border-default);background:var(--color-bg-secondary)}.waiver-signing-fullscreen__sign-content{flex:1;overflow-y:auto;padding:var(--spacing-base);max-width:480px;margin:0 auto;width:100%}.waiver-signing-fullscreen__sign-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-base);text-align:center}.waiver-signing-fullscreen__signer-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);text-align:center}.waiver-signing-fullscreen__consent{display:flex;gap:var(--spacing-sm);align-items:flex-start;margin-bottom:var(--spacing-base);cursor:pointer;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.waiver-signing-fullscreen__consent input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--color-velocity-red)}.waiver-signing-fullscreen__sig-section{margin-bottom:var(--spacing-base)}.waiver-signing-fullscreen__sig-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.waiver-signing-fullscreen__sig-clear-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.waiver-signing-fullscreen__sig-clear-btn:hover{color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.waiver-signing-fullscreen__sign-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.waiver-signing-fullscreen__sign-actions .waiver-signing-fullscreen__btn{flex:1;max-width:none}.waiver-signing-fullscreen__error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-base);color:#dc2626;font-size:var(--font-size-sm)}.waiver-signing-fullscreen__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl);gap:var(--spacing-base)}.waiver-signing-fullscreen__center h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.waiver-signing-fullscreen__spinner{width:48px;height:48px;border:4px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:waiver-fullscreen-spin 1s linear infinite}@keyframes waiver-fullscreen-spin{to{transform:rotate(360deg)}}.waiver-signing-fullscreen__processing-msg{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.waiver-signing-fullscreen__muted{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.waiver-signing-fullscreen__icon-success{width:64px;height:64px;border-radius:50%;background:#10b9811a;display:flex;align-items:center;justify-content:center}.waiver-signing-fullscreen__icon-success svg{width:32px;height:32px;color:var(--color-success)}.waiver-signing-fullscreen__icon-error{width:64px;height:64px;border-radius:50%;background:var(--color-velocity-red-light);display:flex;align-items:center;justify-content:center}.waiver-signing-fullscreen__icon-error svg{width:32px;height:32px;color:var(--color-velocity-red)}.waiver-signing-fullscreen__error-detail{color:var(--color-velocity-red);font-size:var(--font-size-sm);margin:0}.waiver-signing-fullscreen__error-actions{display:flex;gap:var(--spacing-md)}.waiver-signing-fullscreen__error-actions .waiver-signing-fullscreen__btn{max-width:150px}@media(max-width:480px){.waiver-signing-fullscreen__sign-content{padding:var(--spacing-sm)}.waiver-signing-fullscreen__sign-actions{flex-direction:column}.waiver-signing-fullscreen__actions{flex-direction:column;padding:var(--spacing-sm)}.waiver-signing-fullscreen__actions .waiver-signing-fullscreen__btn{max-width:none}}.attendee-checkin-form-overlay{position:fixed;inset:0;background:#2b2b2bb3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.attendee-checkin-form{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.attendee-checkin-form__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--color-velocity-red) 0%,#C4001F 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.attendee-checkin-form__header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-white)}.attendee-checkin-form__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#ffffff26;color:var(--color-white);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.attendee-checkin-form__close:hover:not(:disabled){background:#ffffff40}.attendee-checkin-form__close:disabled{opacity:.5;cursor:not-allowed}.attendee-checkin-form form{padding:1.25rem}.attendee-checkin-form__client-info{padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:1.25rem;border-left:3px solid var(--color-velocity-red)}.attendee-checkin-form__client-name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.attendee-checkin-form__client-detail{font-size:.875rem;color:var(--color-text-secondary)}.attendee-checkin-form__client-history{font-size:.75rem;color:var(--color-fog-gray);margin-top:.5rem;font-style:italic}.attendee-checkin-form__fields{margin-bottom:1.25rem}.attendee-checkin-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.attendee-checkin-form__field{margin-bottom:1rem}.attendee-checkin-form__field:last-child{margin-bottom:0}.attendee-checkin-form__field label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.attendee-checkin-form__field input,.attendee-checkin-form__field textarea{width:100%;padding:.75rem .875rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background:var(--color-white);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.attendee-checkin-form__field input::placeholder,.attendee-checkin-form__field textarea::placeholder{color:var(--color-fog-gray)}.attendee-checkin-form__field input:focus,.attendee-checkin-form__field textarea:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.attendee-checkin-form__field input.input-error{border-color:#dc2626;background-color:#fef2f2}.attendee-checkin-form__field input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.attendee-checkin-form__field .field-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.attendee-checkin-form__field textarea{resize:vertical;min-height:70px}.attendee-checkin-form__waiver{padding:1rem;background:#fffbeb;border:1px solid #F59E0B;border-radius:var(--radius-md);margin-bottom:1.25rem}.attendee-checkin-form__checkbox{display:flex;align-items:center;gap:.625rem;cursor:pointer}.attendee-checkin-form__checkbox input[type=checkbox]{width:22px;height:22px;accent-color:#10b981;cursor:pointer}.attendee-checkin-form__checkbox-label{font-weight:600;font-size:1rem;color:var(--color-text-primary)}.attendee-checkin-form__waiver .attendee-checkin-form__field{margin-top:1rem;margin-bottom:0}.attendee-checkin-form__paper-waiver-check{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary)}.attendee-checkin-form__paper-waiver-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-velocity-red);cursor:pointer}.attendee-checkin-form__without-waiver{display:block;width:100%;margin-top:.625rem;padding:.375rem;background:none;border:none;color:var(--color-text-secondary);font-size:.8125rem;text-decoration:underline;cursor:pointer;transition:color var(--transition-fast)}.attendee-checkin-form__without-waiver:hover:not(:disabled){color:var(--color-text-primary)}.attendee-checkin-form__without-waiver:disabled{opacity:.5;cursor:not-allowed}.attendee-checkin-form__actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.attendee-checkin-form__btn{flex:1;padding:.875rem 1.25rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.attendee-checkin-form__btn--cancel{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.attendee-checkin-form__btn--cancel:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-default)}.attendee-checkin-form__btn--submit{background:var(--color-velocity-red);color:var(--color-white);box-shadow:0 2px 8px #e4002b40}.attendee-checkin-form__btn--submit:hover:not(:disabled){background:var(--color-velocity-red-hover);transform:translateY(-1px);box-shadow:0 4px 12px #e4002b59}.attendee-checkin-form__btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.attendee-checkin-form__checking-duplicate{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:1rem;font-size:.875rem;color:var(--color-text-secondary)}.attendee-checkin-form__spinner-icon{animation:spin 1s linear infinite}.attendee-checkin-form__pre-reg-badge{display:inline-flex;align-items:center;gap:.375rem;margin-top:.625rem;padding:.375rem .625rem;background:var(--color-velocity-red-light, rgba(228, 0, 43, .08));border:1px solid var(--color-velocity-red, #E4002B);border-radius:var(--radius-md, 6px);color:var(--color-velocity-red, #E4002B);font-size:.8125rem;font-weight:600}.attendee-checkin-form__pre-reg-badge svg{flex-shrink:0}.attendee-checkin-form__duplicate-found{margin-top:1rem;padding:1rem;background:#ebf5ff;border:1px solid #3B82F6;border-radius:var(--radius-md)}.attendee-checkin-form__duplicate-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1d4ed8;margin-bottom:.75rem}.attendee-checkin-form__duplicate-header svg{flex-shrink:0;stroke:#3b82f6}.attendee-checkin-form__duplicate-client{padding:.75rem;background:var(--color-white);border-radius:var(--radius-sm);border:1px solid #BFDBFE;margin-bottom:.75rem}.attendee-checkin-form__duplicate-name{font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.attendee-checkin-form__duplicate-detail{font-size:.875rem;color:var(--color-text-secondary)}.attendee-checkin-form__duplicate-history{font-size:.75rem;color:var(--color-fog-gray);margin-top:.375rem;font-style:italic}.attendee-checkin-form__duplicate-actions{display:flex;flex-direction:column;gap:.5rem}.attendee-checkin-form__duplicate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.attendee-checkin-form__duplicate-btn--use{background:#10b981;color:var(--color-white)}.attendee-checkin-form__duplicate-btn--use:hover:not(:disabled){background:#059669}.attendee-checkin-form__duplicate-btn--clear{background:var(--color-white);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.attendee-checkin-form__duplicate-btn--clear:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-default)}.attendee-checkin-form__duplicate-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.attendee-checkin-form-overlay{padding:.5rem;align-items:flex-start;padding-top:calc(.5rem + env(safe-area-inset-top,0))}.attendee-checkin-form{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);border-radius:var(--radius-lg)}.attendee-checkin-form__row{grid-template-columns:1fr}.attendee-checkin-form__field input,.attendee-checkin-form__field textarea{min-height:48px;font-size:16px}.attendee-checkin-form__btn{min-height:52px}.attendee-checkin-form__checkbox input[type=checkbox]{width:26px;height:26px}.attendee-checkin-form__close{width:44px;height:44px}}@media(min-width:768px){.attendee-checkin-form{border-radius:var(--radius-xl)}.attendee-checkin-form__header{padding:1.25rem 1.5rem;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.attendee-checkin-form form{padding:1.5rem}}.attendee-checkin-form--inline{background:transparent;border-radius:0;box-shadow:none;max-width:none;max-height:none;overflow:visible;display:flex;flex-direction:column;flex:1;min-height:0}.attendee-checkin-form--inline .attendee-checkin-form__inline-form{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.attendee-checkin-form--inline .attendee-checkin-form__fields{margin-bottom:.75rem;padding:.875rem;background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.attendee-checkin-form--inline .attendee-checkin-form__field{margin-bottom:.625rem}.attendee-checkin-form--inline .attendee-checkin-form__field:last-child{margin-bottom:0}.attendee-checkin-form--inline .attendee-checkin-form__field label{margin-bottom:.25rem;font-size:.75rem}.attendee-checkin-form--inline .attendee-checkin-form__row{gap:.625rem}.attendee-checkin-form--inline .attendee-checkin-form__field input,.attendee-checkin-form--inline .attendee-checkin-form__field textarea{background:var(--color-white);border:1px solid var(--color-border-light);transition:all var(--transition-fast);padding:.5rem .625rem;font-size:.9375rem}.attendee-checkin-form--inline .attendee-checkin-form__field input:focus,.attendee-checkin-form--inline .attendee-checkin-form__field textarea:focus{border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.attendee-checkin-form--inline .attendee-checkin-form__field textarea{min-height:48px;resize:none}.attendee-checkin-form--inline .attendee-checkin-form__waiver{margin-bottom:.75rem;padding:.75rem;border-radius:var(--radius-md);border-width:1px}.attendee-checkin-form--inline .attendee-checkin-form__waiver .attendee-checkin-form__checkbox-label{font-size:.9375rem}.attendee-checkin-form--inline .attendee-checkin-form__waiver .attendee-checkin-form__checkbox input[type=checkbox]{width:18px;height:18px}.attendee-checkin-form--inline .attendee-checkin-form__client-info{margin-bottom:.75rem;padding:.75rem;border-radius:var(--radius-md);border-left-width:3px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:var(--color-velocity-red)}.attendee-checkin-form--inline .attendee-checkin-form__client-name{font-size:1rem}.attendee-checkin-form--inline>.attendee-checkin-form__inline-form>.attendee-checkin-form__field{margin-bottom:.5rem}.attendee-checkin-form__actions--inline{border-top:none;padding-top:.75rem;margin-top:auto;flex-shrink:0;background:var(--color-white)}.attendee-checkin-form__actions--inline .attendee-checkin-form__btn--submit{flex:1;min-height:48px;font-size:1rem;border-radius:var(--radius-md);box-shadow:0 4px 12px #e4002b4d;transition:all .2s ease}.attendee-checkin-form__actions--inline .attendee-checkin-form__btn--submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e4002b66}.attendee-checkin-form__actions--inline .attendee-checkin-form__btn--submit:active:not(:disabled){transform:translateY(0)}.attendee-checkin-form--inline .attendee-checkin-form__checking-duplicate{margin-top:.5rem;padding:.5rem;font-size:.8125rem}.attendee-checkin-form--inline .attendee-checkin-form__duplicate-found{margin-top:.5rem;padding:.625rem}.attendee-checkin-form--inline .attendee-checkin-form__duplicate-header{font-size:.8125rem;margin-bottom:.5rem}.attendee-checkin-form--inline .attendee-checkin-form__duplicate-header svg{width:16px;height:16px}.attendee-checkin-form--inline .attendee-checkin-form__duplicate-client{padding:.5rem;margin-bottom:.5rem}.attendee-checkin-form--inline .attendee-checkin-form__duplicate-name{font-size:.875rem}.attendee-checkin-form--inline .attendee-checkin-form__duplicate-detail{font-size:.75rem}.attendee-checkin-form--inline .attendee-checkin-form__duplicate-actions{flex-direction:row;gap:.375rem}.attendee-checkin-form--inline .attendee-checkin-form__duplicate-btn{padding:.5rem .625rem;font-size:.75rem}.attendee-checkin-form__waiver-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#b45309;margin-bottom:.75rem}.attendee-checkin-form__waiver-header svg{flex-shrink:0;stroke:#f59e0b}.attendee-checkin-form__waiver-checking{display:flex;align-items:center;gap:.5rem;padding:.625rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text-secondary)}.attendee-checkin-form__waiver-valid{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:#ecfdf5;border:1px solid #10B981;border-radius:var(--radius-md)}.attendee-checkin-form__waiver-valid svg{flex-shrink:0;stroke:#10b981}.attendee-checkin-form__waiver-valid-info{display:flex;flex-direction:column;gap:.125rem}.attendee-checkin-form__waiver-valid-title{font-weight:600;color:#047857}.attendee-checkin-form__waiver-valid-expiry{font-size:.8125rem;color:#059669}.attendee-checkin-form__waiver-options{display:flex;flex-direction:column;gap:.75rem}.attendee-checkin-form__waiver-prompt{margin:0;font-size:.875rem;color:#92400e}.attendee-checkin-form__waiver-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.attendee-checkin-form__waiver-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:2px solid var(--color-velocity-red);background:var(--color-white);color:var(--color-velocity-red);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.attendee-checkin-form__waiver-btn:hover:not(:disabled){background:var(--color-velocity-red);color:var(--color-white)}.attendee-checkin-form__waiver-btn:hover:not(:disabled) svg{stroke:var(--color-white)}.attendee-checkin-form__waiver-btn svg{flex-shrink:0;stroke:var(--color-velocity-red);transition:stroke var(--transition-fast)}.attendee-checkin-form__waiver-btn--secondary{border-color:var(--color-border-default);color:var(--color-text-secondary)}.attendee-checkin-form__waiver-btn--secondary svg{stroke:var(--color-text-secondary)}.attendee-checkin-form__waiver-btn--secondary:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-default)}.attendee-checkin-form__waiver-btn--secondary:hover:not(:disabled) svg{stroke:var(--color-text-primary)}.attendee-checkin-form__waiver-btn--active{background:#10b981;border-color:#10b981;color:var(--color-white)}.attendee-checkin-form__waiver-btn--active svg{stroke:var(--color-white)}.attendee-checkin-form__waiver-btn--active:hover:not(:disabled){background:#059669;border-color:#059669}.attendee-checkin-form__waiver-btn:disabled{opacity:.6;cursor:not-allowed}.attendee-checkin-form__waiver-paper-selected,.attendee-checkin-form__waiver-digital-signed{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ecfdf5;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:#047857}.attendee-checkin-form__waiver-paper-selected svg,.attendee-checkin-form__waiver-digital-signed svg{flex-shrink:0;stroke:#10b981}.attendee-checkin-form__waiver-paper-only{display:flex;flex-direction:column;gap:.5rem}.attendee-checkin-form__waiver-hint{margin:0;font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.attendee-checkin-form--inline .attendee-checkin-form__waiver-header{font-size:.875rem;margin-bottom:.5rem}.attendee-checkin-form--inline .attendee-checkin-form__waiver-header svg{width:14px;height:14px}.attendee-checkin-form--inline .attendee-checkin-form__waiver-valid{padding:.5rem}.attendee-checkin-form--inline .attendee-checkin-form__waiver-valid svg{width:16px;height:16px}.attendee-checkin-form--inline .attendee-checkin-form__waiver-valid-title{font-size:.875rem}.attendee-checkin-form--inline .attendee-checkin-form__waiver-valid-expiry{font-size:.75rem}.attendee-checkin-form--inline .attendee-checkin-form__waiver-prompt{font-size:.8125rem}.attendee-checkin-form--inline .attendee-checkin-form__waiver-btn{padding:.5rem .75rem;font-size:.8125rem}.attendee-checkin-form--inline .attendee-checkin-form__waiver-btn svg{width:14px;height:14px}.attendee-checkin-form__address-autocomplete{position:relative}.attendee-checkin-form__address-input-wrapper{position:relative;display:flex;align-items:center}.attendee-checkin-form__address-input-wrapper input{padding-right:40px}.attendee-checkin-form__address-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-fog-gray)}.attendee-checkin-form__address-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:1px solid var(--color-border-light);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);max-height:240px;overflow-y:auto;z-index:100}.attendee-checkin-form__address-suggestion-item{padding:.625rem .875rem;cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.attendee-checkin-form__address-suggestion-item:last-child{border-bottom:none}.attendee-checkin-form__address-suggestion-item:hover{background-color:var(--color-bg-secondary)}.attendee-checkin-form__suggestion-name{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.attendee-checkin-form__suggestion-address{color:var(--color-text-secondary);font-size:.75rem;margin-top:.125rem}.attendee-checkin-form--inline .attendee-checkin-form__address-suggestions{max-height:180px}.attendee-checkin-form--inline .attendee-checkin-form__address-suggestion-item{padding:.5rem .625rem}.attendee-checkin-form--inline .attendee-checkin-form__suggestion-name{font-size:.8125rem}.attendee-checkin-form--inline .attendee-checkin-form__suggestion-address{font-size:.6875rem}@media(max-width:480px){.attendee-checkin-form__waiver-buttons{flex-direction:column}.attendee-checkin-form__waiver-btn{justify-content:center;padding:.75rem 1rem}.attendee-checkin-form__address-suggestions{max-height:200px}.attendee-checkin-form__address-suggestion-item{padding:.75rem .875rem;min-height:48px}}.attendee-checkin-form--compact .attendee-checkin-form__inline-form{padding:0}.attendee-checkin-form--compact .attendee-checkin-form__client-info{padding:.625rem .75rem;margin-bottom:.5rem}.attendee-checkin-form--compact .attendee-checkin-form__client-name{font-size:.9375rem}.attendee-checkin-form--compact .attendee-checkin-form__client-detail,.attendee-checkin-form--compact .attendee-checkin-form__client-history{font-size:.75rem}.attendee-checkin-form--compact .attendee-checkin-form__fields{margin-bottom:.5rem}.attendee-checkin-form--compact .attendee-checkin-form__row{gap:.5rem;margin-bottom:.5rem}.attendee-checkin-form--compact .attendee-checkin-form__field label{font-size:.6875rem;margin-bottom:.125rem}.attendee-checkin-form--compact .attendee-checkin-form__field input,.attendee-checkin-form--compact .attendee-checkin-form__field textarea{padding:.5rem .625rem;font-size:.8125rem}.attendee-checkin-form--compact .attendee-checkin-form__waiver{padding:.625rem .75rem;margin-bottom:.5rem}.attendee-checkin-form--compact .attendee-checkin-form__waiver-header{font-size:.75rem;margin-bottom:.375rem}.attendee-checkin-form--compact .attendee-checkin-form__waiver-header svg{width:14px;height:14px}.attendee-checkin-form--compact .attendee-checkin-form__waiver-btn{padding:.5rem .75rem;font-size:.75rem}.attendee-checkin-form--compact .attendee-checkin-form__checkbox-label{font-size:.8125rem}.attendee-checkin-form--compact .attendee-checkin-form__actions--inline{margin-top:.5rem}.attendee-checkin-form--compact .attendee-checkin-form__btn--submit{padding:.625rem 1rem;font-size:.875rem}.attendee-checkin-form__waiver-fullscreen{position:fixed;inset:0;background:var(--color-bg-secondary);display:flex;flex-direction:column;z-index:1100;overflow:hidden}.attendee-checkin-form__waiver-fullscreen-header{padding:var(--spacing-base) var(--spacing-base) var(--spacing-sm);text-align:center;flex-shrink:0;background:var(--color-white);border-bottom:1px solid var(--color-border-light)}.attendee-checkin-form__waiver-fullscreen-header h2{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.attendee-checkin-form__waiver-fullscreen-header p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.attendee-checkin-form__pdf-fullscreen{flex:1;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--color-border-light)}.attendee-checkin-form__pdf-fullscreen .pdf-viewer-container{flex:1;min-height:0;border-radius:0}.attendee-checkin-form__waiver-fullscreen-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-base);flex-shrink:0;justify-content:center;background:var(--color-white)}.attendee-checkin-form__waiver-fullscreen-btn{flex:1;max-width:200px;height:48px;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);min-height:48px}.attendee-checkin-form__waiver-fullscreen-btn--primary{background:var(--color-velocity-red);color:var(--color-white)}.attendee-checkin-form__waiver-fullscreen-btn--primary:hover:not(:disabled){background:var(--color-velocity-red-hover)}.attendee-checkin-form__waiver-fullscreen-btn--primary:disabled{opacity:.5;cursor:not-allowed}.attendee-checkin-form__waiver-fullscreen-btn--secondary{background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.attendee-checkin-form__waiver-fullscreen-btn--secondary:hover{border-color:var(--color-border-default);background:var(--color-bg-secondary)}.attendee-checkin-form__waiver-sign-content{flex:1;overflow-y:auto;padding:var(--spacing-base);max-width:480px;margin:0 auto;width:100%;display:flex;flex-direction:column}.attendee-checkin-form__waiver-sign-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-base);text-align:center}.attendee-checkin-form__signer-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);text-align:center}.attendee-checkin-form__consent{display:flex;gap:var(--spacing-sm);align-items:flex-start;margin-bottom:var(--spacing-base);cursor:pointer;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.attendee-checkin-form__consent input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--color-velocity-red)}.attendee-checkin-form__sig-section{margin-bottom:var(--spacing-base)}.attendee-checkin-form__sig-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.attendee-checkin-form__sig-clear-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.attendee-checkin-form__sig-clear-btn:hover{color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.attendee-checkin-form__waiver-sign-footer{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-sm)}.attendee-checkin-form__waiver-sign-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.attendee-checkin-form__waiver-sign-actions .attendee-checkin-form__waiver-fullscreen-btn{max-width:none}@media(max-width:480px){.attendee-checkin-form__waiver-sign-content{padding:var(--spacing-sm)}.attendee-checkin-form__waiver-fullscreen-actions{flex-direction:column;padding:var(--spacing-sm)}.attendee-checkin-form__waiver-fullscreen-actions .attendee-checkin-form__waiver-fullscreen-btn{max-width:none}}.attendee-list{display:flex;flex-direction:column;gap:.625rem}.attendee-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem 1.5rem;position:relative;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.attendee-list__item--expanded{padding-bottom:.875rem}.attendee-list__item:hover{border-color:var(--color-border-default);box-shadow:0 2px 8px #0000000a}.attendee-list__item--warning{border-color:#f59e0b;background:#fffbeb}.attendee-list__item--warning:hover{border-color:#d97706}.attendee-list__item--updating{position:relative;pointer-events:none}.attendee-list__updating-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffffe6;border-radius:var(--radius-md);z-index:10;color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.attendee-list__updating-spinner{animation:spin 1s linear infinite;color:#3b82f6}.attendee-list__item-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.attendee-list__waiver-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:2px solid transparent;border-radius:50%;background:var(--color-bg-secondary);color:#f59e0b;cursor:pointer;transition:all var(--transition-fast)}.attendee-list__waiver-btn:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.attendee-list__waiver-btn--signed{background:#d1fae5;color:#10b981;border-color:transparent}.attendee-list__waiver-btn--signed:hover:not(:disabled){background:#10b981;color:var(--color-white);border-color:#10b981}.attendee-list__waiver-btn:disabled{cursor:default;opacity:.7}.attendee-list__item-info{flex:1;min-width:0}.attendee-list__item-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;color:var(--color-text-primary);line-height:1.3}.attendee-list__visit-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:.625rem;background:var(--color-bg-secondary);color:var(--color-fog-gray);font-size:.6875rem;font-weight:600;border:1px solid var(--color-border-light)}.attendee-list__reg-badge{display:inline-flex;align-items:center;flex-shrink:0;height:1.25rem;padding:0 .5rem;border-radius:.625rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.attendee-list__reg-badge--registered{background:var(--color-velocity-red-light, rgba(228, 0, 43, .08));color:var(--color-velocity-red, #E4002B);border-color:var(--color-velocity-red, #E4002B)}.attendee-list__reg-badge--walkin{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border-light)}.attendee-list__item-details{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:var(--color-text-secondary);margin-top:.25rem}.attendee-list__item-time{font-weight:600;color:var(--color-slate-gray)}.attendee-list__item-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-fog-gray)}.attendee-list__item-email:before{content:"•";margin-right:.625rem;color:var(--color-border-default)}.attendee-list__item-notes,.attendee-list__waiver-expiry{font-size:.7rem;color:var(--color-text-secondary);margin-top:.25rem}.attendee-list__waiver-expiry--expired{color:var(--color-error, #dc2626);font-weight:600}.attendee-list__item-waiver-notes{font-size:.75rem;color:var(--color-text-secondary);margin-top:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.attendee-list__item-waiver-notes small{display:flex;align-items:center;gap:.25rem}.attendee-list__remove-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-fog-gray);cursor:pointer;transition:all var(--transition-fast)}.attendee-list__remove-btn:hover{background:#fef2f2;color:var(--color-velocity-red)}@media(max-width:480px){.attendee-list__waiver-btn,.attendee-list__remove-btn{width:44px;height:44px}.attendee-list__item{padding:.75rem}}@media(min-width:480px){.attendee-list__item{padding:1rem 1.125rem}.attendee-list__item-name{font-size:1.0625rem}.attendee-list__item-details{font-size:.875rem}}@media(min-width:1024px){.attendee-list{gap:.375rem}.attendee-list__item{padding:.5rem .75rem;border-radius:var(--radius-sm)}.attendee-list__item-main{gap:.5rem}.attendee-list__waiver-btn{width:28px;height:28px}.attendee-list__waiver-btn svg{width:16px;height:16px}.attendee-list__item-info{display:flex;flex-direction:row;align-items:center;gap:.5rem}.attendee-list__item-name{font-size:.875rem;font-weight:600;flex-shrink:0}.attendee-list__item-details{display:flex;align-items:center;gap:.5rem;margin-top:0;font-size:.75rem;color:var(--color-fog-gray)}.attendee-list__item-time{font-weight:500;color:var(--color-text-secondary)}.attendee-list__item-email:before{margin-right:.5rem}.attendee-list__item-notes,.attendee-list__item-waiver-notes{display:none}.attendee-list__remove-btn{width:24px;height:24px;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.attendee-list__remove-btn svg{width:14px;height:14px}.attendee-list__item:hover .attendee-list__remove-btn{opacity:1}.attendee-list__item--warning{border-left:3px solid #F59E0B;background:#fffdf7;border-color:var(--color-border-light);border-left-color:#f59e0b}}.attendee-list__waiver-status{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.attendee-list__waiver-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.attendee-list__waiver-badge svg{flex-shrink:0}.attendee-list__waiver-badge--digital{background:#dbeafe;color:#1d4ed8}.attendee-list__waiver-badge--digital svg{stroke:#1d4ed8}.attendee-list__waiver-badge--paper{background:#e0e7ff;color:#4338ca}.attendee-list__waiver-badge--paper svg{stroke:#4338ca}.attendee-list__download-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.attendee-list__download-btn:hover:not(:disabled){background:#dbeafe;color:#1d4ed8}.attendee-list__download-btn:disabled{opacity:.5;cursor:not-allowed}.attendee-list__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.attendee-list__waiver-btn--digital{background:#d1fae5;color:#10b981}.attendee-list__waiver-btn--digital:disabled{opacity:1;cursor:default}@media(min-width:1024px){.attendee-list__waiver-status{margin-top:0;margin-left:auto;flex-shrink:0}.attendee-list__waiver-badge{padding:.0625rem .375rem;font-size:.625rem}.attendee-list__waiver-badge svg{width:10px;height:10px}.attendee-list__download-btn{width:20px;height:20px}.attendee-list__download-btn svg{width:12px;height:12px}}.attendee-list__waiver-action{margin-top:.375rem}.attendee-list__sign-digital-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px solid #3B82F6;border-radius:var(--radius-sm);background:transparent;color:#3b82f6;font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.attendee-list__sign-digital-btn:hover{background:#3b82f6;color:var(--color-white)}.attendee-list__sign-digital-btn svg{flex-shrink:0}.attendee-list__sign-digital-btn--primary{background:#3b82f6;color:var(--color-white);padding:.375rem .75rem;font-size:.8125rem}.attendee-list__sign-digital-btn--primary:hover{background:#2563eb;border-color:#2563eb}@media(min-width:1024px){.attendee-list__waiver-action{margin-top:0;margin-left:.5rem}.attendee-list__sign-digital-btn{padding:.125rem .5rem;font-size:.6875rem}.attendee-list__sign-digital-btn svg{width:10px;height:10px}.attendee-list__sign-digital-btn--primary{padding:.1875rem .5rem;font-size:.6875rem}}.attendee-list__item-main{cursor:pointer;transition:background var(--transition-fast)}.attendee-list__item-main:hover{background:#00000005}.attendee-list__expand-indicator{position:absolute;bottom:.375rem;right:50%;transform:translate(50%);display:flex;align-items:center;justify-content:center;width:24px;height:16px;color:var(--color-fog-gray);cursor:pointer;transition:color var(--transition-fast)}.attendee-list__expand-indicator:hover{color:var(--color-velocity-red)}.attendee-list__item--expanded{border-color:var(--color-velocity-red);box-shadow:0 4px 12px #e4002b14}.attendee-list__expanded-details{position:relative;width:calc(100% - 1rem);flex-basis:100%;padding:.75rem;margin:.75rem .5rem 0;border:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem}.attendee-list__detail-row{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;color:var(--color-text-secondary)}.attendee-list__detail-row svg{flex-shrink:0;margin-top:.125rem;color:var(--color-fog-gray)}.attendee-list__detail-row span{word-break:break-word}.attendee-list__detail-row--link{color:var(--color-velocity-red);text-decoration:none;cursor:pointer}.attendee-list__detail-row--link:hover{text-decoration:underline}.attendee-list__detail-row--link svg{color:var(--color-velocity-red)}.attendee-list__detail-row--notes{font-style:italic;color:var(--color-fog-gray)}.attendee-list__detail-row--visit{font-weight:500;color:var(--color-velocity-red)}.attendee-list__detail-row--visit svg{color:var(--color-velocity-red)}.attendee-list__edit-btn{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-fog-gray);cursor:pointer;transition:all var(--transition-fast)}.attendee-list__edit-btn:hover{background:var(--color-velocity-red-light);border-color:var(--color-velocity-red);color:var(--color-velocity-red)}.attendee-list__edit-btn svg{color:inherit}@media(max-width:480px){.attendee-list__detail-row--link{min-height:44px;padding:.5rem 0}.attendee-list__edit-btn{width:36px;height:36px}}.attendee-edit-modal-overlay{position:fixed;inset:0;background:#2b2b2bb3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.attendee-edit-modal{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.attendee-edit-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--color-velocity-red) 0%,#C4001F 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.attendee-edit-modal__header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-white)}.attendee-edit-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#ffffff26;color:var(--color-white);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.attendee-edit-modal__close:hover:not(:disabled){background:#ffffff40}.attendee-edit-modal__close:disabled{opacity:.5;cursor:not-allowed}.attendee-edit-modal__content{padding:1.25rem}.attendee-edit-modal__error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #FCA5A5;border-radius:var(--radius-sm);color:var(--color-velocity-red);font-size:.875rem;font-weight:500;margin-bottom:1rem}.attendee-edit-modal__section{margin-bottom:1.25rem}.attendee-edit-modal__section:last-child{margin-bottom:0}.attendee-edit-modal__section h3{margin:0 0 .75rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.attendee-edit-modal__row{display:flex;gap:.75rem;margin-bottom:.75rem}.attendee-edit-modal__row:last-child{margin-bottom:0}.attendee-edit-modal__field{flex:1}.attendee-edit-modal__field label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.375rem}.attendee-edit-modal__field input,.attendee-edit-modal__field textarea,.attendee-edit-modal__field select{width:100%;padding:.625rem .75rem;border:2px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:.9375rem;font-family:inherit;background:var(--color-white);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.attendee-edit-modal__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}.attendee-edit-modal__field input:focus,.attendee-edit-modal__field textarea:focus,.attendee-edit-modal__field select:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.attendee-edit-modal__field input:disabled,.attendee-edit-modal__field textarea:disabled,.attendee-edit-modal__field select:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}.attendee-edit-modal__field input.input-error{border-color:var(--color-velocity-red)}.attendee-edit-modal__field textarea{resize:vertical;min-height:80px}.attendee-edit-modal__field-error{font-size:.75rem;color:var(--color-velocity-red);margin-top:.25rem}.attendee-edit-modal__actions{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.attendee-edit-modal__btn{flex:1;padding:.75rem 1rem;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.attendee-edit-modal__btn:disabled{opacity:.6;cursor:not-allowed}.attendee-edit-modal__btn--cancel{background:var(--color-white);color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.attendee-edit-modal__btn--cancel:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.attendee-edit-modal__btn--save{background:var(--color-velocity-red);color:var(--color-white)}.attendee-edit-modal__btn--save:hover:not(:disabled){background:var(--color-velocity-red-hover)}@media(max-width:480px){.attendee-edit-modal{max-width:none;border-radius:var(--radius-md)}.attendee-edit-modal__row{flex-direction:column}.attendee-edit-modal__btn{min-height:48px}.attendee-edit-modal__field input,.attendee-edit-modal__field textarea,.attendee-edit-modal__field select{font-size:1rem;padding:.75rem}.attendee-edit-modal__field select{padding-right:2.5rem}}.inline-client-search{position:relative;margin-bottom:.75rem;flex-shrink:0}.inline-client-search__input-wrapper{position:relative;display:flex;align-items:center}.inline-client-search__icon{position:absolute;left:.875rem;color:var(--color-fog-gray);pointer-events:none}.inline-client-search__input{width:100%;padding:.625rem 2.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;background:var(--color-white);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.inline-client-search__input::placeholder{color:var(--color-fog-gray);font-size:.875rem}.inline-client-search__input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.inline-client-search__input-clear{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:50%;transition:all var(--transition-fast)}.inline-client-search__input-clear:hover{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.inline-client-search__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;max-height:320px;overflow-y:auto;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100}.inline-client-search__loading,.inline-client-search__empty{padding:1rem;text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.inline-client-search__result{display:block;width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--color-border-light);background:var(--color-white);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.inline-client-search__result:last-of-type{border-bottom:none}.inline-client-search__result:hover{background:var(--color-velocity-red-light)}.inline-client-search__result--one-tap{border-left:3px solid #10b981}.inline-client-search__result--one-tap:hover{background:#f0fdf4}.inline-client-search__result--waiver-needed{border-left:3px solid #f59e0b}.inline-client-search__result--waiver-needed:hover{background:#fffbeb}.inline-client-search__result-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.125rem}.inline-client-search__result-name{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.inline-client-search__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;white-space:nowrap;flex-shrink:0}.inline-client-search__badge--valid{background:#dcfce7;color:#166534}.inline-client-search__badge--needed{background:#fef3c7;color:#92400e}.inline-client-search__result-waiver{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#166534;margin-top:.125rem;margin-bottom:.125rem}.inline-client-search__result-waiver svg{flex-shrink:0;color:#10b981}.inline-client-search__result-details{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.inline-client-search__result-history{font-size:.75rem;color:var(--color-fog-gray);margin-top:.25rem;font-style:italic}.inline-client-search__add-new{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;border-top:2px solid var(--color-border-light);background:linear-gradient(180deg,#fafafa,#f5f5f5);color:var(--color-velocity-red);font-size:.875rem;font-weight:600;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.inline-client-search__add-new:hover{background:var(--color-velocity-red-light)}.inline-client-search__add-new svg{flex-shrink:0}.inline-client-search__selected{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;background:var(--color-white);border:2px solid #10b981;border-radius:var(--radius-md)}.inline-client-search__selected-info{flex:1;min-width:0}.inline-client-search__selected-label{font-size:.6875rem;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.inline-client-search__selected-name{font-weight:600;font-size:1.0625rem;color:var(--color-text-primary);margin-bottom:.25rem}.inline-client-search__selected-detail{font-size:.875rem;color:var(--color-text-secondary)}.inline-client-search__selected-history{font-size:.75rem;color:var(--color-fog-gray);margin-top:.375rem;font-style:italic}.inline-client-search__clear-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.inline-client-search__clear-btn:hover{background:#fef2f2;color:var(--color-velocity-red)}.inline-client-search__input{background:linear-gradient(180deg,var(--color-white) 0%,#fafafa 100%);border:2px solid var(--color-border-light)}.inline-client-search__input:focus{background:var(--color-white);border-color:var(--color-velocity-red);box-shadow:0 0 0 4px var(--color-velocity-red-light),0 2px 8px #e4002b1a}.inline-client-search__dropdown{box-shadow:0 12px 40px #0000001f,0 4px 12px #00000014;border:none}.inline-client-search__selected{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981;box-shadow:0 2px 8px #10b98126}.inline-client-search--compact{margin-bottom:.5rem}.inline-client-search--compact .inline-client-search__input{padding:.5rem 2.25rem;font-size:.8125rem}.inline-client-search--compact .inline-client-search__input::placeholder{font-size:.8125rem}.inline-client-search--compact .inline-client-search__icon{left:.625rem;width:16px;height:16px}.inline-client-search--compact .inline-client-search__selected{padding:.625rem .75rem}.inline-client-search--compact .inline-client-search__selected-label{font-size:.625rem;margin-bottom:.25rem}.inline-client-search--compact .inline-client-search__selected-name{font-size:.9375rem}.inline-client-search--compact .inline-client-search__selected-detail,.inline-client-search--compact .inline-client-search__selected-history{font-size:.75rem}.inline-client-search--compact .inline-client-search__clear-btn{width:28px;height:28px}.inline-client-search--compact .inline-client-search__dropdown{max-height:240px}.inline-client-search--compact .inline-client-search__result{padding:.5rem .75rem}.inline-client-search--compact .inline-client-search__result-name{font-size:.875rem}.inline-client-search--compact .inline-client-search__result-details{font-size:.75rem}.inline-client-search--compact .inline-client-search__result-waiver,.inline-client-search--compact .inline-client-search__result-history{font-size:.6875rem}.inline-client-search--compact .inline-client-search__badge{font-size:.625rem;padding:.0625rem .375rem}.inline-client-search--compact .inline-client-search__add-new{padding:.5rem .75rem;font-size:.8125rem}.reg-panel{display:flex;flex-direction:column;gap:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-panel)}.reg-panel--loading,.reg-panel--empty{align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.reg-panel__spinner{width:24px;height:24px;border:3px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:var(--radius-full);animation:reg-spin .8s linear infinite}@keyframes reg-spin{to{transform:rotate(360deg)}}.reg-panel__header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.reg-panel__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.reg-panel__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.reg-panel__settings-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.reg-panel__settings{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md)}.reg-panel__settings-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-lg)}.reg-panel__setting{display:flex;flex-direction:column;gap:2px;min-width:110px}.reg-panel__setting-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.reg-panel__setting-value{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.reg-panel__setting-value--warn{color:var(--color-velocity-red)}.reg-panel__status{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.reg-panel__status--open{background:#22c55e1f;color:#15803d}.reg-panel__status--closed{background:#e4002b1f;color:var(--color-velocity-red)}.reg-panel__error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-velocity-red-light);color:var(--color-velocity-red);border-radius:var(--radius-sm)}.reg-panel__error button{background:none;border:none;color:inherit;font-weight:600;cursor:pointer}.reg-panel__tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.reg-panel__tab{background:none;border:none;padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.reg-panel__tab--active{color:var(--color-velocity-red);border-bottom-color:var(--color-velocity-red)}.reg-panel__tab-count{display:inline-block;background:var(--color-bg-tertiary);color:var(--color-text-primary);border-radius:var(--radius-full);padding:0 var(--spacing-xs);font-size:.75rem;margin-left:4px}.reg-panel__tab--active .reg-panel__tab-count{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.reg-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.reg-panel__row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.reg-panel__row-main{display:flex;align-items:center;gap:var(--spacing-md);flex:1 1 auto;flex-wrap:wrap}.reg-panel__pos{font-weight:700;color:var(--color-velocity-red);min-width:32px}.reg-panel__row-name{display:flex;flex-direction:column;gap:2px;min-width:180px;flex:1 1 200px}.reg-panel__row-name strong{color:var(--color-text-primary)}.reg-panel__row-email,.reg-panel__row-phone{font-size:.85rem;color:var(--color-text-secondary)}.reg-panel__row-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);font-size:.85rem;color:var(--color-text-secondary);align-items:center}.reg-panel__row-cancel-meta{font-style:italic}.reg-panel__badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.reg-panel__badge--waiver{background:#22c55e1f;color:#15803d}.reg-panel__badge--checked{background:#3b82f61f;color:#1d4ed8}.reg-panel__badge--noshow{background:#ef44441f;color:#b91c1c}.reg-panel__row-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.reg-panel__empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.reg-panel__btn{padding:var(--btn-padding-y) var(--spacing-md);border-radius:var(--btn-border-radius);border:1px solid transparent;font-weight:600;cursor:pointer;font-size:.9rem;transition:background .12s ease,color .12s ease}.reg-panel__btn:disabled{opacity:.5;cursor:not-allowed}.reg-panel__btn--primary{background:var(--color-velocity-red);color:var(--color-white)}.reg-panel__btn--primary:hover:not(:disabled){background:var(--color-velocity-red-hover)}.reg-panel__btn--secondary{background:var(--color-white);color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.reg-panel__btn--secondary:hover:not(:disabled){background:var(--color-velocity-red-light)}.reg-panel__btn--warning{background:var(--color-white);color:var(--color-velocity-red);border-color:var(--color-velocity-red)}.reg-panel__btn--warning:hover:not(:disabled){background:var(--color-velocity-red);color:var(--color-white)}.reg-panel__btn--ghost{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.reg-panel__btn--ghost:hover:not(:disabled){background:var(--color-border-light)}.reg-panel__modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1500);padding:var(--spacing-md)}.reg-panel__modal{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);max-width:480px;width:100%;box-shadow:var(--shadow-modal, 0 16px 48px rgba(0, 0, 0, .25));display:flex;flex-direction:column;gap:var(--spacing-sm)}.reg-panel__modal h4{margin:0 0 var(--spacing-xs);font-size:1.1rem;color:var(--color-text-primary)}.reg-panel__modal p{margin:0;color:var(--color-text-secondary);line-height:1.4}.reg-panel__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.reg-panel__field span{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.reg-panel__field textarea,.reg-panel__field input{padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--color-border-light);border-radius:var(--input-border-radius);font-family:inherit;font-size:.9rem;resize:vertical}.reg-panel__field textarea:focus,.reg-panel__field input:focus{outline:none;border-color:var(--input-focus-border-color)}.reg-panel__modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}@media(max-width:600px){.reg-panel__row{flex-direction:column;align-items:flex-start}.reg-panel__row-actions{width:100%;justify-content:flex-end}}.event-dashboard{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--color-bg-secondary);padding-bottom:env(safe-area-inset-bottom,0)}.event-dashboard--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;padding:2rem;text-align:center;background:linear-gradient(180deg,var(--color-white) 0%,var(--color-bg-secondary) 100%)}.event-dashboard__logo{height:48px;width:auto;margin-bottom:.5rem}.event-dashboard__spinner{width:40px;height:40px;position:relative}.event-dashboard__spinner:before{content:"";position:absolute;inset:0;border:3px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.event-dashboard__loading-text{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-text-secondary)}.event-dashboard--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;padding:2rem;text-align:center;background:linear-gradient(180deg,var(--color-white) 0%,var(--color-bg-secondary) 100%)}.event-dashboard__error-message{margin:0;font-size:1.125rem;font-weight:500;color:var(--color-text-primary);max-width:320px}.event-dashboard__error-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:280px}.event-dashboard__btn{padding:.875rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.event-dashboard__btn--primary{background:var(--color-velocity-red);color:var(--color-white)}.event-dashboard__btn--primary:hover{background:var(--color-velocity-red-hover)}.event-dashboard__btn--secondary{background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-default)}.event-dashboard__btn--secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-text-secondary)}.event-dashboard__error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#fef2f2;border-bottom:1px solid var(--color-velocity-red)}.event-dashboard__error span{font-size:.875rem;font-weight:500;color:var(--color-velocity-red)}.event-dashboard__error button{padding:.375rem .75rem;border:1px solid var(--color-velocity-red);border-radius:var(--radius-sm);background:transparent;color:var(--color-velocity-red);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.event-dashboard__error button:hover{background:var(--color-velocity-red);color:var(--color-white)}.event-dashboard__toast{position:fixed;top:5rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#166534;color:var(--color-white);font-size:.9375rem;font-weight:600;border-radius:9999px;box-shadow:0 8px 24px #0003;animation:toast-in .3s ease-out;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.event-dashboard__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.event-dashboard__attendees{padding:1rem}.event-dashboard__actions{margin-bottom:1.25rem}.event-dashboard__add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;border:none;border-radius:var(--radius-md);background:var(--color-velocity-red);color:var(--color-white);font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #e4002b40}.event-dashboard__add-btn:hover:not(:disabled){background:var(--color-velocity-red-hover);transform:translateY(-1px);box-shadow:0 4px 12px #e4002b59}.event-dashboard__add-btn:active:not(:disabled){transform:translateY(0)}.event-dashboard__add-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.event-dashboard__count{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border-light)}.event-dashboard__count h3{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.event-dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--color-white);border-radius:var(--radius-lg);border:1px dashed var(--color-border-default)}.event-dashboard__empty p{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.event-dashboard__empty p:first-child{font-size:1.0625rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.event-dashboard__sticky-form{position:sticky;top:0;z-index:10;background:var(--color-white);border-bottom:1px solid var(--color-border-default);padding:.75rem;box-shadow:0 2px 8px #00000014}.event-dashboard__form-scroll{max-height:35vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@supports (max-height: 35dvh){.event-dashboard__form-scroll{max-height:35dvh}}@media(min-width:768px){.event-dashboard{background:linear-gradient(180deg,#f0f0f0 0%,var(--color-bg-secondary) 300px)}.event-dashboard__attendees{max-width:600px;margin:0 auto;padding:1.5rem}.event-dashboard__add-btn{font-size:1.125rem;padding:1.125rem}.event-dashboard__empty{padding:4rem 2rem}.event-dashboard__logo{height:56px}}@media(max-width:480px){.event-dashboard__add-btn{min-height:52px}.event-dashboard__btn{min-height:48px}}@media(min-width:1024px){.event-dashboard--desktop{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.event-dashboard--desktop .event-dashboard__split-content{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;overflow:hidden;padding:1.5rem;gap:1.5rem}.event-dashboard__left-panel{display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a;overflow:hidden}.event-dashboard__panel-header{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border-light);background:linear-gradient(180deg,var(--color-white) 0%,#fafafa 100%);flex-shrink:0}.event-dashboard__panel-header h3{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;text-transform:uppercase}.event-dashboard__panel-header h3:after{content:none}.event-dashboard__attendee-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .375rem;background:var(--color-velocity-red);color:var(--color-white);font-size:.75rem;font-weight:700;border-radius:9999px}.event-dashboard__attendee-scroll{flex:1;overflow-y:auto;padding:.75rem 1rem}.event-dashboard__left-panel .event-dashboard__empty{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border-radius:var(--radius-lg);border:2px dashed var(--color-border-light)}.event-dashboard__left-panel .event-dashboard__empty p:first-child{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.event-dashboard__right-panel{display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a;overflow:hidden;max-height:100%}.event-dashboard__right-panel .event-dashboard__panel-header{background:linear-gradient(135deg,var(--color-velocity-red) 0%,#C4001F 100%);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-shrink:0;padding:1rem 1.25rem}.event-dashboard__right-panel .event-dashboard__panel-header h3{color:var(--color-white);display:flex;align-items:center;gap:.5rem}.event-dashboard__right-panel .event-dashboard__panel-header h3:before{content:"";display:inline-block;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' y1='8' x2='19' y2='14'/%3E%3Cline x1='22' y1='11' x2='16' y2='11'/%3E%3C/svg%3E") no-repeat center;opacity:.9}.event-dashboard__right-panel-content{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;min-height:0}.event-dashboard__panel-readonly{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;flex:1;background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.event-dashboard__panel-readonly p{margin:0;color:var(--color-text-secondary);font-size:.9375rem}.event-dashboard__panel-readonly p:first-child{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.event-dashboard__left-panel,.event-dashboard__right-panel{transition:box-shadow .3s ease}.event-dashboard__left-panel:hover,.event-dashboard__right-panel:hover{box-shadow:0 8px 32px #00000014,0 2px 4px #0000000a}}@media(min-width:1280px){.event-dashboard--desktop .event-dashboard__split-content{padding:2rem;gap:2rem;max-width:1400px;margin:0 auto;width:100%}}.event-dashboard__registrations{padding:var(--spacing-sm) var(--spacing-md);background:transparent;width:100%;box-sizing:border-box}@media(min-width:768px)and (max-width:1023px){.event-dashboard__registrations{max-width:600px;margin:0 auto;padding:1rem 1.5rem 0}}@media(min-width:1024px){.event-dashboard--desktop .event-dashboard__registrations{padding:0 0 .75rem;max-width:none;margin:0}}.event-dashboard__registrations-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem;font-weight:600;color:var(--color-text-primary);cursor:pointer}.event-dashboard__registrations-toggle:hover{border-color:var(--color-velocity-red)}.event-dashboard__registrations-toggle-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm)}.event-dashboard__registrations-counts{font-weight:500;font-size:.85rem;color:var(--color-text-secondary)}.event-dashboard__registrations>div{margin-top:var(--spacing-sm)}.public-signin{height:100vh;height:100dvh;background:var(--color-bg-secondary);font-family:var(--font-family);display:flex;flex-direction:column;align-items:center;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;-webkit-overflow-scrolling:touch}.public-signin-container{width:100%;max-width:480px;flex:1;padding:0 var(--spacing-base);padding-top:var(--spacing-lg);display:flex;flex-direction:column}.public-signin-container:has(.public-signin-waiver-fullscreen){max-width:none;padding:0;min-height:0}.public-signin-brand-bar{width:100%;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--color-white);border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.public-signin-logo{height:36px;width:auto}.public-signin-customer-logo{max-height:48px;max-width:200px;width:auto;object-fit:contain}.public-signin-info-bar{width:100%;background:linear-gradient(135deg,var(--color-velocity-red) 0%,#C4001F 100%);padding:.75rem 1rem;text-align:center}.public-signin-info-title{margin:0 0 .375rem;font-size:1.125rem;font-weight:700;color:var(--color-white);line-height:1.3}.public-signin-info-meta{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.875rem;font-weight:500;color:#fffffff2;flex-wrap:wrap}.public-signin-info-meta svg{opacity:.75;flex-shrink:0}.public-signin-info-sep{opacity:.5;margin:0 .125rem}.public-signin-info-location{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.25rem;font-size:.8125rem;color:#ffffffd9}.public-signin-info-location svg{opacity:.75;flex-shrink:0}.public-signin-description{width:100%;max-width:480px;margin:0 auto;padding:.625rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);font-size:.875rem;line-height:1.5;color:var(--color-text-primary);text-align:center}.public-signin-description a{color:var(--color-velocity-red);text-decoration:underline;text-underline-offset:2px}.public-signin-description a:hover{color:var(--color-velocity-red-hover)}.public-signin-checked-in-message{width:100%;padding:.75rem 1rem;background:#10b9810f;border:1px solid rgba(16,185,129,.15);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-primary);text-align:center}.public-signin-checked-in-message a{color:var(--color-velocity-red);text-decoration:underline;text-underline-offset:2px}.public-signin-footer{width:100%;text-align:center;padding:var(--spacing-lg) var(--spacing-base);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.public-signin:has(.public-signin-waiver-fullscreen) .public-signin-footer{display:none}.public-signin:has(.public-signin-waiver-fullscreen){overflow:hidden}.public-signin-footer a{color:var(--color-velocity-red);text-decoration:none;font-weight:var(--font-weight-medium)}.public-signin-footer a:hover{text-decoration:underline}.public-signin-footer-branded{display:flex;align-items:center;justify-content:center;gap:.375rem}.public-signin-footer-logo{height:18px;width:auto;vertical-align:middle;opacity:.7;transition:opacity var(--transition-fast)}.public-signin-footer-logo:hover{opacity:1}.public-signin-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) 0;gap:var(--spacing-base)}.public-signin-center h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.public-signin-content{padding-bottom:var(--spacing-base)}.public-signin-center-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-base);padding:var(--spacing-lg) 0 var(--spacing-2xl)}.public-signin-center-content h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.public-signin-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-base)}.public-signin-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-base)}.public-signin-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:var(--line-height-relaxed)}.public-signin-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:public-signin-spin .8s linear infinite}@keyframes public-signin-spin{to{transform:rotate(360deg)}}.public-signin-icon-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.public-signin-icon-circle svg{width:32px;height:32px}.public-signin-icon-error{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.public-signin-icon-success{background:#10b9811a;color:var(--color-success)}.public-signin-btn-primary{width:100%;height:52px;background:var(--color-velocity-red);color:var(--color-white);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);min-height:48px}.public-signin-btn-primary:hover:not(:disabled){background:var(--color-velocity-red-hover)}.public-signin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.public-signin-btn-secondary{width:100%;height:48px;background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);min-height:48px}.public-signin-btn-secondary:hover{border-color:var(--color-border-default);background:var(--color-bg-secondary)}.public-signin-btn-link{background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-md) 0;text-decoration:underline;text-underline-offset:2px;display:block;width:100%;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.public-signin-btn-link:hover{color:var(--color-text-primary)}.public-signin-btn-text{background:none;border:none;color:var(--color-velocity-red);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm)}.public-signin-btn-text:hover{text-decoration:underline}.public-signin-btn-row{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.public-signin-btn-row .public-signin-btn-primary,.public-signin-btn-row .public-signin-btn-secondary{flex:1}.public-signin-address-suggestions{list-style:none;margin:.25rem 0 0;padding:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);max-height:200px;overflow-y:auto;position:absolute;left:0;right:0;z-index:20}.public-signin-address-suggestions li button{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.public-signin-address-suggestions li button:hover{background:var(--color-bg-secondary)}.public-signin-address-suggestions li+li{border-top:1px solid var(--color-border-light)}.public-signin-field{position:relative}.public-signin-input-wrapper{position:relative;display:flex;align-items:center}.public-signin-input-wrapper input{flex:1;padding-right:44px}.public-signin-input-clear{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:50%;transition:background var(--transition-fast),color var(--transition-fast);min-width:36px;min-height:36px}.public-signin-input-clear:hover{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.public-signin-input-clear:active{background:#e4002b33}.public-signin-email-display{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.public-signin-notice{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-base);line-height:var(--line-height-relaxed)}.public-signin-saved-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-base)}.public-signin-saved-row{display:flex;align-items:center;gap:var(--spacing-xs)}.public-signin-saved-btn{flex:1;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:64px;text-align:left;font-family:var(--font-family)}.public-signin-saved-btn:hover{border-color:var(--color-velocity-red);box-shadow:var(--shadow-hover)}.public-signin-saved-btn:active{background:var(--color-bg-secondary)}.public-signin-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-velocity-red);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);flex-shrink:0}.public-signin-avatar-lg{width:64px;height:64px;font-size:var(--font-size-xl)}.public-signin-saved-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.public-signin-saved-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-signin-saved-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-signin-chevron{width:20px;height:20px;color:var(--color-fog-gray);flex-shrink:0}.public-signin-remove-btn{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-fog-gray);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.public-signin-remove-btn:hover{color:var(--color-velocity-red);background:var(--color-velocity-red-light)}.public-signin-remove-btn svg{width:18px;height:18px}.public-signin-form{display:flex;flex-direction:column;gap:var(--spacing-base)}.public-signin-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.public-signin-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.public-signin-field input{height:48px;padding:0 var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-white);transition:border-color var(--transition-fast);-webkit-appearance:none;appearance:none}.public-signin-field input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.public-signin-field input::placeholder{color:var(--color-fog-gray)}.public-signin-field input.input-error{border-color:#dc2626;background-color:#fef2f2}.public-signin-field input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.public-signin-field .field-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.public-signin-form .public-signin-btn-primary{margin-top:var(--spacing-sm)}.public-signin-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.public-signin-badge-valid{background:#10b9811a;color:var(--color-success)}.public-signin-badge-needed{background:#ffc1071a;color:#b45309}.public-signin-badge-sub{font-weight:var(--font-weight-regular);opacity:.8;margin-left:var(--spacing-xs)}.public-signin-pdf-wrap{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-sm);max-height:50vh;overflow-y:auto}.public-signin-waiver-fullscreen{display:flex;flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0}.public-signin-waiver-header{padding:var(--spacing-base) var(--spacing-base) var(--spacing-sm);text-align:center;flex-shrink:0}.public-signin-waiver-header h2{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.public-signin-waiver-header p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-signin-pdf-fullscreen{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.public-signin-pdf-fullscreen .pdf-viewer-container{flex:1;min-height:0;border-radius:0}.public-signin-waiver-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-base);flex-shrink:0;justify-content:center}.public-signin-waiver-actions .public-signin-btn-primary,.public-signin-waiver-actions .public-signin-btn-secondary{flex:1;max-width:200px}.public-signin-signer-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.public-signin-consent{display:flex;gap:var(--spacing-sm);align-items:flex-start;margin-bottom:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.public-signin-consent input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--color-velocity-red)}.public-signin-sig-section{margin-bottom:var(--spacing-sm)}.public-signin-sig-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.public-signin-processing-msg{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.public-signin-success-details{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-base);width:100%;text-align:center}.public-signin-success-event{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.public-signin-success-time{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.public-signin-success-btns{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.public-signin-select-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-sm)}.public-signin-checkbox-row{flex:1;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:64px;font-family:var(--font-family)}.public-signin-checkbox-row:hover{border-color:var(--color-velocity-red);box-shadow:var(--shadow-hover)}.public-signin-checkbox-row:has(input:checked){border-color:var(--color-velocity-red);background:var(--color-velocity-red-light)}.public-signin-checkbox-row input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-velocity-red);cursor:pointer}.public-signin-batch-progress{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-base)}.public-signin-batch-results{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.public-signin-batch-result-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.public-signin-batch-result-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.public-signin-batch-result-status{flex-shrink:0;display:flex;align-items:center}.public-signin-avatar-sm{width:32px;height:32px;font-size:var(--font-size-sm)}.public-signin-check-icon{color:var(--color-success)}.public-signin-badge-error{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.public-signin-badge-already{background:#ffc1071a;color:#b45309}@media(max-width:480px){.public-signin-container{padding:0 var(--spacing-sm);padding-top:var(--spacing-base)}.public-signin-logo{height:28px}.public-signin-customer-logo{max-height:36px;max-width:160px}.public-signin-description{font-size:.8125rem;padding:.5rem .75rem}.public-signin-info-title{font-size:1rem}.public-signin-info-meta{font-size:.8125rem}.public-signin-info-location{font-size:.75rem}.public-signin-field input:focus{scroll-margin-bottom:120px}.public-signin-btn-row{flex-direction:column}}.public-register{height:100vh;height:100dvh;background:var(--color-bg-secondary);font-family:var(--font-family);display:flex;flex-direction:column;align-items:center;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;-webkit-overflow-scrolling:touch}.public-register-container{width:100%;max-width:480px;flex:1;padding:0 var(--spacing-base);padding-top:var(--spacing-lg);display:flex;flex-direction:column}.public-register-container:has(.public-register-waiver-fullscreen){max-width:none;padding:0;min-height:0}.public-register-brand-bar{width:100%;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--color-white);border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.public-register-logo{height:36px;width:auto}.public-register-customer-logo{max-height:48px;max-width:200px;width:auto;object-fit:contain}.public-register-info-bar{width:100%;background:linear-gradient(135deg,var(--color-velocity-red) 0%,#C4001F 100%);padding:.75rem 1rem;text-align:center}.public-register-info-title{margin:0 0 .375rem;font-size:1.125rem;font-weight:700;color:var(--color-white);line-height:1.3}.public-register-info-meta{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.875rem;font-weight:500;color:#fffffff2;flex-wrap:wrap}.public-register-info-meta svg{opacity:.75;flex-shrink:0}.public-register-info-sep{opacity:.5;margin:0 .125rem}.public-register-info-location{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.25rem;font-size:.8125rem;color:#ffffffd9}.public-register-info-location svg{opacity:.75;flex-shrink:0}.public-register-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) 0;gap:var(--spacing-base)}.public-register-center h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.public-register-content{padding-bottom:var(--spacing-base)}.public-register-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-base)}.public-register-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-base)}.public-register-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:var(--line-height-relaxed)}.public-register-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:public-register-spin .8s linear infinite}@keyframes public-register-spin{to{transform:rotate(360deg)}}.public-register-icon-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.public-register-icon-circle svg{width:32px;height:32px}.public-register-icon-error{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.public-register-icon-success{background:#10b9811a;color:var(--color-success)}.public-register-icon-warn{background:#ffc1071a;color:#b45309}.public-register-btn-primary{width:100%;height:52px;background:var(--color-velocity-red);color:var(--color-white);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);min-height:48px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.public-register-btn-primary:hover:not(:disabled){background:var(--color-velocity-red-hover)}.public-register-btn-primary:disabled{opacity:.5;cursor:not-allowed}.public-register-btn-link-as-button{text-decoration:none}.public-register-btn-secondary{width:100%;height:48px;background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);min-height:48px}.public-register-btn-secondary:hover{border-color:var(--color-border-default);background:var(--color-bg-secondary)}.public-register-btn-text{background:none;border:none;color:var(--color-velocity-red);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm)}.public-register-btn-text:hover{text-decoration:underline}.public-register-btn-row{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.public-register-btn-row .public-register-btn-primary,.public-register-btn-row .public-register-btn-secondary{flex:1}.public-register-summary-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-base);margin-bottom:var(--spacing-base);display:flex;flex-direction:column;gap:var(--spacing-xs)}.public-register-capacity{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.public-register-closes{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-register-description{width:100%;margin-bottom:var(--spacing-base);padding:var(--spacing-base);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.public-register-description h2,.public-register-description h3{margin:.75em 0 .4em;color:var(--color-text-primary);line-height:1.3}.public-register-description h2{font-size:1.25rem;font-weight:var(--font-weight-bold)}.public-register-description h3{font-size:1.05rem;font-weight:var(--font-weight-semibold)}.public-register-description p{margin:0 0 .6em}.public-register-description ul,.public-register-description ol{margin:0 0 .6em;padding-left:1.5em}.public-register-description a{color:var(--color-velocity-red);text-decoration:underline;text-underline-offset:2px}.public-register-description a:hover{color:var(--color-velocity-red-hover)}.public-register-notice{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-base);line-height:var(--line-height-relaxed)}.public-register-notice-info{background:#3b82f614;border-color:#3b82f640}.public-register-form{display:flex;flex-direction:column;gap:var(--spacing-base)}.public-register-row{display:flex;gap:var(--spacing-sm)}.public-register-row .public-register-field{flex:1}.public-register-field{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.public-register-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.public-register-field input{height:48px;padding:0 var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-white);transition:border-color var(--transition-fast);-webkit-appearance:none;appearance:none}.public-register-field input:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.public-register-field input::placeholder{color:var(--color-fog-gray)}.public-register-field input.input-error{border-color:#dc2626;background-color:#fef2f2}.public-register-field input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.public-register-field .field-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.public-register-input-wrapper{position:relative;display:flex;align-items:center}.public-register-input-wrapper input{flex:1;padding-right:44px}.public-register-input-clear{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:50%;transition:background var(--transition-fast),color var(--transition-fast);min-width:36px;min-height:36px}.public-register-input-clear:hover{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.public-register-address-suggestions{list-style:none;margin:.25rem 0 0;padding:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);max-height:200px;overflow-y:auto;position:absolute;left:0;right:0;top:100%;z-index:20}.public-register-address-suggestions li button{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);font-family:var(--font-family)}.public-register-address-suggestions li button:hover{background:var(--color-bg-secondary)}.public-register-address-suggestions li+li{border-top:1px solid var(--color-border-light)}.public-register-waiver-fullscreen{display:flex;flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0}.public-register-waiver-header{padding:var(--spacing-base) var(--spacing-base) var(--spacing-sm);text-align:center;flex-shrink:0}.public-register-waiver-header h2{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.public-register-waiver-header p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-register-pdf-fullscreen{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.public-register-pdf-fullscreen .pdf-viewer-container{flex:1;min-height:0;border-radius:0}.public-register-waiver-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-base);flex-shrink:0;justify-content:center}.public-register-waiver-actions .public-register-btn-primary,.public-register-waiver-actions .public-register-btn-secondary{flex:1;max-width:200px}.public-register-signer-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.public-register-consent{display:flex;gap:var(--spacing-sm);align-items:flex-start;margin-bottom:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.public-register-consent input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--color-velocity-red)}.public-register-sig-section{margin-bottom:var(--spacing-sm)}.public-register-sig-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.public-register-processing-msg{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.public-register-success-details{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-base);width:100%;text-align:center}.public-register-success-event{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.public-register-success-time{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.public-register-success-address{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0}.public-register-success-btns{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.public-register-footer{width:100%;text-align:center;padding:var(--spacing-lg) var(--spacing-base);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.public-register:has(.public-register-waiver-fullscreen) .public-register-footer{display:none}.public-register:has(.public-register-waiver-fullscreen){overflow:hidden}.public-register-footer a{color:var(--color-velocity-red);text-decoration:none;font-weight:var(--font-weight-medium)}.public-register-footer a:hover{text-decoration:underline}.public-register-footer-branded{display:flex;align-items:center;justify-content:center;gap:.375rem}.public-register-footer-logo{height:18px;width:auto;vertical-align:middle;opacity:.7;transition:opacity var(--transition-fast)}.public-register-footer-logo:hover{opacity:1}@media(max-width:480px){.public-register-container{padding:0 var(--spacing-sm);padding-top:var(--spacing-base)}.public-register-row{flex-direction:column}.public-register-logo{height:28px}.public-register-customer-logo{max-height:36px;max-width:160px}.public-register-info-title{font-size:1rem}.public-register-info-meta{font-size:.8125rem}.public-register-info-location{font-size:.75rem}.public-register-field input:focus{scroll-margin-bottom:120px}.public-register-btn-row{flex-direction:column}}.public-register-center-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-base)}.public-register-center-content h2{margin:0}.public-register-center-content .public-register-btn-row{width:100%;margin-top:var(--spacing-sm)}.public-register-avatar-lg{width:64px;height:64px;border-radius:50%;background:var(--color-velocity-red);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);flex-shrink:0}.public-register-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.public-register-badge-valid{background:#10b9811a;color:var(--color-success)}.public-register-badge-needed{background:#ffc1071a;color:#b45309}.public-register-badge-sub{font-weight:var(--font-weight-regular);opacity:.8;margin-left:var(--spacing-xs)}.public-manage{height:100vh;height:100dvh;background:var(--color-bg-secondary);font-family:var(--font-family);display:flex;flex-direction:column;align-items:center;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;-webkit-overflow-scrolling:touch}.public-manage-container{width:100%;max-width:480px;flex:1;padding:0 var(--spacing-base);padding-top:var(--spacing-lg);display:flex;flex-direction:column}.public-manage-brand-bar{width:100%;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--color-white);border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.public-manage-logo{height:36px;width:auto}.public-manage-customer-logo{max-height:48px;max-width:200px;width:auto;object-fit:contain}.public-manage-info-bar{width:100%;background:linear-gradient(135deg,var(--color-velocity-red) 0%,#C4001F 100%);padding:.75rem 1rem;text-align:center}.public-manage-info-title{margin:0 0 .375rem;font-size:1.125rem;font-weight:700;color:var(--color-white);line-height:1.3}.public-manage-info-meta{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.875rem;font-weight:500;color:#fffffff2;flex-wrap:wrap}.public-manage-info-meta svg{opacity:.75;flex-shrink:0}.public-manage-info-sep{opacity:.5;margin:0 .125rem}.public-manage-info-location{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.25rem;font-size:.8125rem;color:#ffffffd9}.public-manage-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) 0;gap:var(--spacing-base)}.public-manage-center h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.public-manage-content{padding-bottom:var(--spacing-base);display:flex;flex-direction:column;gap:var(--spacing-base)}.public-manage-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.public-manage-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:var(--line-height-relaxed)}.public-manage-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:public-manage-spin .8s linear infinite}@keyframes public-manage-spin{to{transform:rotate(360deg)}}.public-manage-icon-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.public-manage-icon-circle svg{width:32px;height:32px}.public-manage-icon-error{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.public-manage-icon-success{background:#10b9811a;color:var(--color-success)}.public-manage-status-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-base)}.public-manage-status-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.public-manage-badge{display:inline-flex;align-items:center;gap:.375rem;padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.public-manage-badge-confirmed{background:#10b9811a;color:var(--color-success)}.public-manage-badge-waitlist{background:#ffc1071a;color:#b45309}.public-manage-badge-cancelled{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.public-manage-notice{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.public-manage-details{margin:0;padding:0;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.public-manage-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-base)}.public-manage-detail-row+.public-manage-detail-row{border-top:1px solid var(--color-border-light)}.public-manage-detail-row dt{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);flex-shrink:0}.public-manage-detail-row dd{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:right;word-break:break-word}.public-manage-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.public-manage-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.public-manage-field textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-white);resize:vertical;min-height:80px;-webkit-appearance:none;appearance:none}.public-manage-field textarea:focus{outline:none;border-color:var(--color-velocity-red);box-shadow:0 0 0 3px var(--color-velocity-red-light)}.public-manage-btn-secondary{width:100%;height:48px;background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);min-height:48px}.public-manage-btn-secondary:hover{border-color:var(--color-border-default);background:var(--color-bg-secondary)}.public-manage-btn-danger{width:100%;height:52px;background:var(--color-velocity-red);color:var(--color-white);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);min-height:48px}.public-manage-btn-danger:hover:not(:disabled){background:var(--color-velocity-red-hover)}.public-manage-btn-danger:disabled{opacity:.5;cursor:not-allowed}.public-manage-btn-row{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.public-manage-btn-row .public-manage-btn-danger,.public-manage-btn-row .public-manage-btn-secondary{flex:1}.public-manage-processing-msg{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.public-manage-footer{width:100%;text-align:center;padding:var(--spacing-lg) var(--spacing-base);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.public-manage-footer a{color:var(--color-velocity-red);text-decoration:none;font-weight:var(--font-weight-medium)}.public-manage-footer a:hover{text-decoration:underline}.public-manage-footer-branded{display:flex;align-items:center;justify-content:center;gap:.375rem}.public-manage-footer-logo{height:18px;width:auto;vertical-align:middle;opacity:.7}@media(max-width:480px){.public-manage-container{padding:0 var(--spacing-sm);padding-top:var(--spacing-base)}.public-manage-logo{height:28px}.public-manage-customer-logo{max-height:36px;max-width:160px}.public-manage-info-title{font-size:1rem}.public-manage-btn-row{flex-direction:column}.public-manage-detail-row{flex-direction:column;gap:2px}.public-manage-detail-row dd{text-align:left}}.public-landing{height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-bg-secondary);font-family:var(--font-family);display:flex;flex-direction:column;align-items:center;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom)}.public-landing-container{width:100%;max-width:560px;flex:1;padding:0 var(--spacing-base);padding-top:var(--spacing-lg);display:flex;flex-direction:column}.public-landing-hero{width:100%;aspect-ratio:1200 / 630;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);overflow:hidden;display:block}.public-landing-hero-img{width:100%;height:100%;object-fit:cover;display:block}.public-landing-brand-bar{width:100%;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--color-white);border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.public-landing-logo{height:36px;width:auto}.public-landing-customer-logo{max-height:48px;max-width:200px;width:auto;object-fit:contain}.public-landing-info-bar{width:100%;background:linear-gradient(135deg,var(--color-velocity-red) 0%,#C4001F 100%);padding:.875rem 1rem;text-align:center}.public-landing-info-title{margin:0 0 .375rem;font-size:1.25rem;font-weight:700;color:var(--color-white);line-height:1.3}.public-landing-info-location{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.8125rem;color:#ffffffd9}.public-landing-info-location svg{opacity:.75;flex-shrink:0}.public-landing-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) 0;gap:var(--spacing-base)}.public-landing-center h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.public-landing-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:var(--line-height-relaxed)}.public-landing-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-velocity-red);border-radius:50%;animation:public-landing-spin .8s linear infinite}@keyframes public-landing-spin{to{transform:rotate(360deg)}}.public-landing-icon-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.public-landing-icon-circle svg{width:32px;height:32px}.public-landing-icon-error{background:var(--color-velocity-red-light);color:var(--color-velocity-red)}.public-landing-content{padding-bottom:var(--spacing-base)}.public-landing-description{width:100%;margin-bottom:var(--spacing-lg);padding:var(--spacing-base);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.public-landing-description h2,.public-landing-description h3{margin:.75em 0 .4em;color:var(--color-text-primary);line-height:1.3}.public-landing-description h2{font-size:1.25rem;font-weight:var(--font-weight-bold)}.public-landing-description h3{font-size:1.05rem;font-weight:var(--font-weight-semibold)}.public-landing-description p{margin:0 0 .6em}.public-landing-description ul,.public-landing-description ol{margin:0 0 .6em;padding-left:1.5em}.public-landing-description a{color:var(--color-velocity-red);text-decoration:underline;text-underline-offset:2px}.public-landing-description a:hover{color:var(--color-velocity-red-hover)}.public-landing-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-base)}.public-landing-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.public-landing-instance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.public-landing-instance{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-base);padding:var(--spacing-base);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.public-landing-instance-when{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.public-landing-instance-date{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.public-landing-instance-time{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-landing-instance-waiver{font-size:.75rem;color:var(--color-text-tertiary);margin-top:2px}.public-landing-instance-cta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:140px}.public-landing-instance-meta{font-size:.75rem;color:var(--color-text-tertiary)}.public-landing-instance-status{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:right}.public-landing-instance-status-warn{color:#b45309}.public-landing-btn-primary{min-height:44px;padding:0 var(--spacing-base);background:var(--color-velocity-red);color:var(--color-white);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.public-landing-btn-primary:hover:not(:disabled){background:var(--color-velocity-red-hover)}.public-landing-btn-secondary{min-height:44px;padding:0 var(--spacing-base);background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.public-landing-btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-border-default)}.public-landing-footer{width:100%;text-align:center;padding:var(--spacing-lg) var(--spacing-base);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.public-landing-footer a{color:var(--color-velocity-red);text-decoration:none;font-weight:var(--font-weight-medium)}.public-landing-footer a:hover{text-decoration:underline}.public-landing-footer-branded{display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.public-landing-footer-logo{height:18px;width:auto;vertical-align:middle;opacity:.7;transition:opacity var(--transition-fast)}.public-landing-footer-logo:hover{opacity:1}@media(max-width:480px){.public-landing-container{padding:0 var(--spacing-sm);padding-top:var(--spacing-base)}.public-landing-instance{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.public-landing-instance-cta{align-items:stretch;min-width:0}.public-landing-instance-status{text-align:left}.public-landing-info-title{font-size:1.0625rem}.public-landing-logo{height:28px}.public-landing-customer-logo{max-height:36px;max-width:160px}}.public-group-info-summary{font-size:var(--font-size-sm);color:#ffffffd9;line-height:var(--line-height-relaxed);max-width:480px;margin:0 auto}.public-group-events{display:flex;flex-direction:column;gap:var(--spacing-lg)}.public-group-event{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-base);display:flex;flex-direction:column;gap:var(--spacing-base)}.public-group-event-header{display:flex;flex-direction:column;gap:4px}.public-group-event-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.3}.public-group-event-location{display:flex;align-items:center;gap:.375rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-group-event-location svg{opacity:.7;flex-shrink:0}.public-group-event-description{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.public-group-event-section-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}@media(max-width:480px){.public-group-event{padding:var(--spacing-sm)}.public-group-event-name{font-size:var(--font-size-base)}}
