.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.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-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left: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,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left: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-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@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{left:0;position:absolute;text-align:center;width:100%;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-fill-drip{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-at{--fa:"@"}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-text-height{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-stethoscope{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-info{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-explosion{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-ring{--fa:""}.fa-building-un{--fa:""}.fa-dice-three{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-atom{--fa:""}.fa-soap{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-pump-medical{--fa:""}.fa-fingerprint{--fa:""}.fa-hand-point-right{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-flag-checkered{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-crop{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-users-rectangle{--fa:""}.fa-people-roof{--fa:""}.fa-people-line{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-male,.fa-person{--fa:""}.fa-laptop{--fa:""}.fa-file-csv{--fa:""}.fa-menorah{--fa:""}.fa-truck-plane{--fa:""}.fa-record-vinyl{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-bong{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-jar-wheat{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-pager{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-strikethrough{--fa:""}.fa-k{--fa:"K"}.fa-landmark-flag{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-backward{--fa:""}.fa-caret-right{--fa:""}.fa-comments{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-code-pull-request{--fa:""}.fa-clipboard-list{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-user-check{--fa:""}.fa-vial-virus{--fa:""}.fa-sheet-plastic{--fa:""}.fa-blog{--fa:""}.fa-user-ninja{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-toggle-off{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-person-drowning{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-spray-can{--fa:""}.fa-truck-monster{--fa:""}.fa-w{--fa:"W"}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-rainbow{--fa:""}.fa-circle-notch{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-paw{--fa:""}.fa-cloud{--fa:""}.fa-trowel-bricks{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-hospital-user{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-binoculars{--fa:""}.fa-microphone-slash{--fa:""}.fa-box-tissue{--fa:""}.fa-motorcycle{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-toilets-portable{--fa:""}.fa-hockey-puck{--fa:""}.fa-table{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-users-slash{--fa:""}.fa-clover{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-star-and-crescent{--fa:""}.fa-house-fire{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-helicopter{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-file-circle-question{--fa:""}.fa-laptop-code{--fa:""}.fa-swatchbook{--fa:""}.fa-prescription-bottle{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-film{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-people-robbery{--fa:""}.fa-lightbulb{--fa:""}.fa-caret-left{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-memory{--fa:""}.fa-road-spikes{--fa:""}.fa-fire-burner{--fa:""}.fa-flag{--fa:""}.fa-hanukiah{--fa:""}.fa-feather{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-comment-slash{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-compress{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-ankh{--fa:""}.fa-hands-holding-child{--fa:""}.fa-asterisk{--fa:"*"}.fa-check-square,.fa-square-check{--fa:""}.fa-peseta-sign{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-ghost{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-cart-plus{--fa:""}.fa-gamepad{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-egg{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-campground{--fa:""}.fa-folder-plus{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-lock{--fa:""}.fa-gas-pump{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-house-flood-water{--fa:""}.fa-tree{--fa:""}.fa-bridge-lock{--fa:""}.fa-sack-dollar{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-car-side{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-microscope{--fa:""}.fa-sink{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-mitten{--fa:""}.fa-person-rays{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-flask-vial{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-om{--fa:""}.fa-worm{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-plug{--fa:""}.fa-chevron-up{--fa:""}.fa-hand-spock{--fa:""}.fa-stopwatch{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-chess-bishop{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-road-circle-check{--fa:""}.fa-dice-five{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-land-mine-on{--fa:""}.fa-i-cursor{--fa:""}.fa-stamp{--fa:""}.fa-stairs{--fa:""}.fa-i{--fa:"I"}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-pills{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-tooth{--fa:""}.fa-v{--fa:"V"}.fa-bangladeshi-taka-sign{--fa:""}.fa-bicycle{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-snowman{--fa:""}.fa-mortar-pestle{--fa:""}.fa-road-barrier{--fa:""}.fa-school{--fa:""}.fa-igloo{--fa:""}.fa-joint{--fa:""}.fa-angle-right{--fa:""}.fa-horse{--fa:""}.fa-q{--fa:"Q"}.fa-g{--fa:"G"}.fa-notes-medical{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-dong-sign{--fa:""}.fa-capsules{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-hand-point-up{--fa:""}.fa-money-bill{--fa:""}.fa-bookmark{--fa:""}.fa-align-justify{--fa:""}.fa-umbrella-beach{--fa:""}.fa-helmet-un{--fa:""}.fa-bullseye{--fa:""}.fa-bacon{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-radiation{--fa:""}.fa-chart-simple{--fa:""}.fa-mars-stroke{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-e{--fa:"E"}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-user{--fa:""}.fa-school-circle-check{--fa:""}.fa-dumpster{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-building-user{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-highlighter{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-synagogue{--fa:""}.fa-person-half-dress{--fa:""}.fa-road-bridge{--fa:""}.fa-location-arrow{--fa:""}.fa-c{--fa:"C"}.fa-tablet-button{--fa:""}.fa-building-lock{--fa:""}.fa-pizza-slice{--fa:""}.fa-money-bill-wave{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-house-flag{--fa:""}.fa-person-circle-minus{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-camera-rotate{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-cross{--fa:""}.fa-box{--fa:""}.fa-venus-mars{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-charging-station{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-mobile-retro{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-spider{--fa:""}.fa-hands-bound{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-x-ray{--fa:""}.fa-spell-check{--fa:""}.fa-slash{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-server{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-shop-lock{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-blender-phone{--fa:""}.fa-building-wheat{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-venus{--fa:""}.fa-passport{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-temperature-high{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-weight-hanging{--fa:""}.fa-xmarks-lines{--fa:""}.fa-file-prescription{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-chess-knight{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-wheelchair{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-toggle-on{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-l{--fa:"L"}.fa-fire{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-folder-open{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-code-fork{--fa:""}.fa-city{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-pepper-hot{--fa:""}.fa-unlock{--fa:""}.fa-colon-sign{--fa:""}.fa-headset{--fa:""}.fa-store-slash{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-user-minus{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-clipboard{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-underline{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-stroopwafel{--fa:""}.fa-bold{--fa:""}.fa-anchor-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-manat-sign{--fa:""}.fa-not-equal{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-jedi{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-mug-hot{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-gift{--fa:""}.fa-dice-two{--fa:""}.fa-chess-queen{--fa:""}.fa-glasses{--fa:""}.fa-chess-board{--fa:""}.fa-building-circle-check{--fa:""}.fa-person-chalkboard{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-less-than-equal{--fa:""}.fa-train{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-crow{--fa:""}.fa-sailboat{--fa:""}.fa-window-restore{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-torii-gate{--fa:""}.fa-frog{--fa:""}.fa-bucket{--fa:""}.fa-image{--fa:""}.fa-microphone{--fa:""}.fa-cow{--fa:""}.fa-caret-up{--fa:""}.fa-screwdriver{--fa:""}.fa-folder-closed{--fa:""}.fa-house-tsunami{--fa:""}.fa-square-nfi{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-square-binary{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-lemon{--fa:""}.fa-head-side-mask{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-smoking{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-monument{--fa:""}.fa-snowplow{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-cannabis{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-tablets{--fa:""}.fa-ethernet{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-chair{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-plate-wheat{--fa:""}.fa-icicles{--fa:""}.fa-person-shelter{--fa:""}.fa-neuter{--fa:""}.fa-id-badge{--fa:""}.fa-marker{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-universal-access{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-lari-sign{--fa:""}.fa-volcano{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-viruses{--fa:""}.fa-square-person-confined{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-certificate{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-suitcase{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-camera-retro{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-box-open{--fa:""}.fa-scroll{--fa:""}.fa-spa{--fa:""}.fa-location-pin-lock{--fa:""}.fa-pause{--fa:""}.fa-hill-avalanche{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-bomb{--fa:""}.fa-registered{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-subscript{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-burst{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-money-bills{--fa:""}.fa-smog{--fa:""}.fa-crutch{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-vest{--fa:""}.fa-ferry{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-boxes-packing{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-bowl-food{--fa:""}.fa-candy-cane{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-file-word{--fa:""}.fa-file-powerpoint{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-house-lock{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-children{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-user-alt-slash,.fa-user-large-slash{--fa:""}.fa-envelope-open{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:""}.fa-mattress-pillow{--fa:""}.fa-guarani-sign{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-greater-than-equal{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-virus{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-layer-group{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-archway{--fa:""}.fa-heart-circle-check{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-square{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-couch{--fa:""}.fa-cedi-sign{--fa:""}.fa-italic{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-church{--fa:""}.fa-comments-dollar{--fa:""}.fa-democrat{--fa:""}.fa-z{--fa:"Z"}.fa-person-skiing,.fa-skiing{--fa:""}.fa-road-lock{--fa:""}.fa-a{--fa:"A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-p{--fa:"P"}.fa-snowflake{--fa:""}.fa-newspaper{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-locust{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-person-dress-burst{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-vector-square{--fa:""}.fa-bread-slice{--fa:""}.fa-language{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-filter{--fa:""}.fa-question{--fa:"?"}.fa-file-signature{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-house-chimney-user{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-puzzle-piece{--fa:""}.fa-money-check{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-code{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-cubes-stacked{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-virus-covid{--fa:""}.fa-austral-sign{--fa:""}.fa-f{--fa:"F"}.fa-leaf{--fa:""}.fa-road{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-person-circle-plus{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-bolt-lightning{--fa:""}.fa-sack-xmark{--fa:""}.fa-file-excel{--fa:""}.fa-file-contract{--fa:""}.fa-fish-fins{--fa:""}.fa-building-flag{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-object-ungroup{--fa:""}.fa-poop{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-kaaba{--fa:""}.fa-toilet-paper{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-eject{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-plane-circle-check{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-object-group{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-mask-ventilator{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-cash-register{--fa:""}.fa-person-circle-question{--fa:""}.fa-h{--fa:"H"}.fa-tarp{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-heart{--fa:""}.fa-mars-and-venus{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-dumpster-fire{--fa:""}.fa-house-crack{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-bottle-water{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-kitchen-set{--fa:""}.fa-r{--fa:"R"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-cube{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-shield-dog{--fa:""}.fa-solar-panel{--fa:""}.fa-lock-open{--fa:""}.fa-elevator{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-circle{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-recycle{--fa:""}.fa-user-astronaut{--fa:""}.fa-plane-slash{--fa:""}.fa-trademark{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-satellite-dish{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-users-rays{--fa:""}.fa-wallet{--fa:""}.fa-clipboard-check{--fa:""}.fa-file-audio{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-wrench{--fa:""}.fa-bugs{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-file-image{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-book-bookmark{--fa:""}.fa-code-branch{--fa:""}.fa-hat-cowboy{--fa:""}.fa-bridge{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-truck-front{--fa:""}.fa-cat{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-truck-field{--fa:""}.fa-route{--fa:""}.fa-clipboard-question{--fa:""}.fa-panorama{--fa:""}.fa-comment-medical{--fa:""}.fa-teeth-open{--fa:""}.fa-file-circle-minus{--fa:""}.fa-tags{--fa:""}.fa-wine-glass{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-house-signal{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-faucet-drip{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-terminal{--fa:""}.fa-mobile-button{--fa:""}.fa-house-medical-flag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-tape{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-eye{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-audio-description{--fa:""}.fa-person-military-to-person{--fa:""}.fa-file-shield{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-tower-observation{--fa:""}.fa-file-code{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-bus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-window-maximize{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-prescription{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-vihara{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-plant-wilt{--fa:""}.fa-diamond{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-chart-diagram{--fa:""}.fa-bacterium{--fa:""}.fa-hand-pointer{--fa:""}.fa-drum-steelpan{--fa:""}.fa-hand-scissors{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-biohazard{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-mars-double{--fa:""}.fa-child-dress{--fa:""}.fa-users-between-lines{--fa:""}.fa-lungs-virus{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-phone{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-child-reaching{--fa:""}.fa-head-side-virus{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-door-closed{--fa:""}.fa-shield-virus{--fa:""}.fa-dice-six{--fa:""}.fa-mosquito-net{--fa:""}.fa-file-fragment{--fa:""}.fa-bridge-water{--fa:""}.fa-person-booth{--fa:""}.fa-text-width{--fa:""}.fa-hat-wizard{--fa:""}.fa-pen-fancy{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-trash{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-book-medical{--fa:""}.fa-poo{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-cubes{--fa:""}.fa-divide{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-headphones{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-clapping{--fa:""}.fa-republican{--fa:""}.fa-arrow-left{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-ruler{--fa:""}.fa-align-left{--fa:""}.fa-dice-d6{--fa:""}.fa-restroom{--fa:""}.fa-j{--fa:"J"}.fa-users-viewfinder{--fa:""}.fa-file-video{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-o{--fa:"O"}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-user-secret{--fa:""}.fa-otter{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-comment-dollar{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-clipboard-user{--fa:""}.fa-child{--fa:""}.fa-lira-sign{--fa:""}.fa-satellite{--fa:""}.fa-plane-lock{--fa:""}.fa-tag{--fa:""}.fa-comment{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-envelope{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-paperclip{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-ribbon{--fa:""}.fa-lungs{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-litecoin-sign{--fa:""}.fa-border-none{--fa:""}.fa-circle-nodes{--fa:""}.fa-parachute-box{--fa:""}.fa-indent{--fa:""}.fa-truck-field-un{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-mountain{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-square-virus{--fa:""}.fa-meteor{--fa:""}.fa-car-on{--fa:""}.fa-sleigh{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-water{--fa:""}.fa-calendar-check{--fa:""}.fa-braille{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-crosshairs{--fa:""}.fa-person-cane{--fa:""}.fa-tent{--fa:""}.fa-vest-patches{--fa:""}.fa-check-double{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-cookie{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-dumbbell{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-tarp-droplet{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-calendar-plus{--fa:""}.fa-plane-arrival{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-chart-gantt{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-dna{--fa:""}.fa-virus-slash{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-chess{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-plug-circle-check{--fa:""}.fa-street-view{--fa:""}.fa-franc-sign{--fa:""}.fa-volume-off{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-mosque{--fa:""}.fa-mosquito{--fa:""}.fa-star-of-david{--fa:""}.fa-person-military-rifle{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-vials{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-place-of-worship{--fa:""}.fa-grip-vertical{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-u{--fa:"U"}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-pallet{--fa:""}.fa-faucet{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-s{--fa:"S"}.fa-timeline{--fa:""}.fa-keyboard{--fa:""}.fa-caret-down{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-plane-up{--fa:""}.fa-piggy-bank{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-mountain-city{--fa:""}.fa-coins{--fa:""}.fa-khanda{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-folder-tree{--fa:""}.fa-network-wired{--fa:""}.fa-map-pin{--fa:""}.fa-hamsa{--fa:""}.fa-cent-sign{--fa:""}.fa-flask{--fa:""}.fa-person-pregnant{--fa:""}.fa-wand-sparkles{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-ticket{--fa:""}.fa-power-off{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-flag-usa{--fa:""}.fa-laptop-file{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-diagram-next{--fa:""}.fa-person-rifle{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-closed-captioning{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-venus-double{--fa:""}.fa-images{--fa:""}.fa-calculator{--fa:""}.fa-people-pulling{--fa:""}.fa-n{--fa:"N"}.fa-cable-car,.fa-tram{--fa:""}.fa-cloud-rain{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-ship{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-download{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-file-circle-check{--fa:""}.fa-forward{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-align-center{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-calendar-week{--fa:""}.fa-laptop-medical{--fa:""}.fa-b{--fa:"B"}.fa-file-medical{--fa:""}.fa-dice-one{--fa:""}.fa-kiwi-bird{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-mill-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-skull{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-truck-pickup{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-stop{--fa:""}.fa-code-merge{--fa:""}.fa-upload{--fa:""}.fa-hurricane{--fa:""}.fa-mound{--fa:""}.fa-toilet-portable{--fa:""}.fa-compact-disc{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-caravan{--fa:""}.fa-shield-cat{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-glass-water{--fa:""}.fa-oil-well{--fa:""}.fa-vault{--fa:""}.fa-mars{--fa:""}.fa-toilet{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-sun{--fa:""}.fa-guitar{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-horse-head{--fa:""}.fa-bore-hole{--fa:""}.fa-industry{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-florin-sign{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-less-than{--fa:"<"}.fa-angle-down{--fa:""}.fa-car-tunnel{--fa:""}.fa-head-side-cough{--fa:""}.fa-grip-lines{--fa:""}.fa-thumbs-down{--fa:""}.fa-user-lock{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-chess-pawn{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-person-through-window{--fa:""}.fa-toolbox{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-bug{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-mountain-sun{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-dice-d20{--fa:""}.fa-truck-droplet{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-medal{--fa:""}.fa-bed{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-podcast{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-bell{--fa:""}.fa-superscript{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-star-of-life{--fa:""}.fa-phone-slash{--fa:""}.fa-paint-roller{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-file{--fa:""}.fa-greater-than{--fa:">"}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-arrow-down{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-person-burst{--fa:""}.fa-dove{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-socks{--fa:""}.fa-inbox{--fa:""}.fa-section{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-wine-bottle{--fa:""}.fa-chess-rook{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-dharmachakra{--fa:""}.fa-hotdog{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-drum{--fa:""}.fa-ice-cream{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-fax{--fa:""}.fa-paragraph{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-star-half{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-tree-city{--fa:""}.fa-play{--fa:""}.fa-font{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-rupiah-sign{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-naira-sign{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-walkie-talkie{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-receipt{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-chevron-down{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-skull-crossbones{--fa:""}.fa-code-compare{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-school-lock{--fa:""}.fa-tower-cell{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-ranking-star{--fa:""}.fa-chess-king{--fa:""}.fa-person-harassing{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-arrow-up{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-shrimp{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-jug-detergent{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-user-shield{--fa:""}.fa-wind{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-y{--fa:"Y"}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-fish{--fa:""}.fa-user-graduate{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-clapperboard{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-hand-sparkles{--fa:""}.fa-grip,.fa-grip-horizontal{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-gun{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-computer{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-peso-sign{--fa:""}.fa-building-shield{--fa:""}.fa-baby{--fa:""}.fa-users-line{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-tractor{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-lines-leaning{--fa:""}.fa-ruler-combined{--fa:""}.fa-copyright{--fa:""}.fa-equals{--fa:"="}.fa-blender{--fa:""}.fa-teeth{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-map{--fa:""}.fa-rocket{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-folder-minus{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-bezier-curve{--fa:""}.fa-bell-slash{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-school-flag{--fa:""}.fa-fill{--fa:""}.fa-angle-up{--fa:""}.fa-drumstick-bite{--fa:""}.fa-holly-berry{--fa:""}.fa-chevron-left{--fa:""}.fa-bacteria{--fa:""}.fa-hand-lizard{--fa:""}.fa-notdef{--fa:""}.fa-disease{--fa:""}.fa-briefcase-medical{--fa:""}.fa-genderless{--fa:""}.fa-chevron-right{--fa:""}.fa-retweet{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-pump-soap{--fa:""}.fa-video-slash{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-radio{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-traffic-light{--fa:""}.fa-thermometer{--fa:""}.fa-vr-cardboard{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-truck-moving{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-display{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-trophy{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hammer{--fa:""}.fa-hand-peace{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-peace{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-splotch{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-dice-four{--fa:""}.fa-sim-card{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-mercury{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-person-falling-burst{--fa:""}.fa-award{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-building{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-qrcode{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-comment-nodes{--fa:""}.fa-house-medical{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-house-chimney-window{--fa:""}.fa-pen-nib{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tents{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-dog{--fa:""}.fa-carrot{--fa:""}.fa-moon{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-cheese{--fa:""}.fa-yin-yang{--fa:""}.fa-music{--fa:""}.fa-code-commit{--fa:""}.fa-temperature-low{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-broom{--fa:""}.fa-shield-heart{--fa:""}.fa-gopuram{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-hashtag{--fa:"#"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-oil-can{--fa:""}.fa-t{--fa:"T"}.fa-hippo{--fa:""}.fa-chart-column{--fa:""}.fa-infinity{--fa:""}.fa-vial-circle-check{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-voicemail{--fa:""}.fa-fan{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-calendar{--fa:""}.fa-trailer{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-sd-card{--fa:""}.fa-dragon{--fa:""}.fa-shoe-prints{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-hand-holding{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-clone{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-tornado{--fa:""}.fa-file-circle-plus{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-anchor{--fa:""}.fa-border-all{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-cookie-bite{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-draw-polygon{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-shower{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-m{--fa:"M"}.fa-table-list,.fa-th-list{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-house-circle-check{--fa:""}.fa-angle-left{--fa:""}.fa-diagram-successor{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-cloud-moon{--fa:""}.fa-briefcase{--fa:""}.fa-person-falling{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-user-tag{--fa:""}.fa-rug{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-baht-sign{--fa:""}.fa-book-open{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-handcuffs{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-bottle-droplet{--fa:""}.fa-mask-face{--fa:""}.fa-hill-rockslide{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-paper-plane{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-dungeon{--fa:""}.fa-align-right{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-life-ring{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-calendar-day{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-dice{--fa:""}.fa-bowling-ball{--fa:""}.fa-brain{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-calendar-minus{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-gifts{--fa:""}.fa-hotel{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-thumbs-up{--fa:""}.fa-user-clock{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-file-invoice{--fa:""}.fa-window-minimize{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-brush{--fa:""}.fa-file-half-dashed{--fa:""}.fa-mask{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-ruler-vertical{--fa:""}.fa-user-alt,.fa-user-large{--fa:""}.fa-train-tram{--fa:""}.fa-user-nurse{--fa:""}.fa-syringe{--fa:""}.fa-cloud-sun{--fa:""}.fa-stopwatch-20{--fa:""}.fa-square-full{--fa:""}.fa-magnet{--fa:""}.fa-jar{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-bug-slash{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-bone{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-user-injured{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-plane{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-exclamation{--fa:"!"}.fa-arrows-spin{--fa:""}.fa-print{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-x{--fa:"X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-person-military-pointing{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-umbrella{--fa:""}.fa-trowel{--fa:""}.fa-d{--fa:"D"}.fa-stapler{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-kip-sign{--fa:""}.fa-hand-point-left{--fa:""}.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-barcode{--fa:""}.fa-plus-minus{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-person-circle-check{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:""}.fa-hooli{--fa:""}.fa-yelp{--fa:""}.fa-cc-visa{--fa:""}.fa-lastfm{--fa:""}.fa-shopware{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-aws{--fa:""}.fa-redhat{--fa:""}.fa-yoast{--fa:""}.fa-cloudflare{--fa:""}.fa-ups{--fa:""}.fa-pixiv{--fa:""}.fa-wpexplorer{--fa:""}.fa-dyalog{--fa:""}.fa-bity{--fa:""}.fa-stackpath{--fa:""}.fa-buysellads{--fa:""}.fa-first-order{--fa:""}.fa-modx{--fa:""}.fa-guilded{--fa:""}.fa-vnv{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-microsoft{--fa:""}.fa-qq{--fa:""}.fa-orcid{--fa:""}.fa-java{--fa:""}.fa-invision{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-centercode{--fa:""}.fa-glide-g{--fa:""}.fa-drupal{--fa:""}.fa-jxl{--fa:""}.fa-dart-lang{--fa:""}.fa-hire-a-helper{--fa:""}.fa-creative-commons-by{--fa:""}.fa-unity{--fa:""}.fa-whmcs{--fa:""}.fa-rocketchat{--fa:""}.fa-vk{--fa:""}.fa-untappd{--fa:""}.fa-mailchimp{--fa:""}.fa-css3-alt{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-vimeo-v{--fa:""}.fa-contao{--fa:""}.fa-square-font-awesome{--fa:""}.fa-deskpro{--fa:""}.fa-brave{--fa:""}.fa-sistrix{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-battle-net{--fa:""}.fa-the-red-yeti{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-edge{--fa:""}.fa-threads{--fa:""}.fa-napster{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-google-plus-g{--fa:""}.fa-artstation{--fa:""}.fa-markdown{--fa:""}.fa-sourcetree{--fa:""}.fa-google-plus{--fa:""}.fa-diaspora{--fa:""}.fa-foursquare{--fa:""}.fa-stack-overflow{--fa:""}.fa-github-alt{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-pagelines{--fa:""}.fa-algolia{--fa:""}.fa-red-river{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-safari{--fa:""}.fa-google{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-atlassian{--fa:""}.fa-linkedin-in{--fa:""}.fa-digital-ocean{--fa:""}.fa-nimblr{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-hacker-news{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-adversal{--fa:""}.fa-creative-commons{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-fonticons{--fa:""}.fa-weixin{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-codepen{--fa:""}.fa-git-alt{--fa:""}.fa-lyft{--fa:""}.fa-rev{--fa:""}.fa-windows{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-meetup{--fa:""}.fa-centos{--fa:""}.fa-adn{--fa:""}.fa-cloudsmith{--fa:""}.fa-opensuse{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-codiepie{--fa:""}.fa-node{--fa:""}.fa-mix{--fa:""}.fa-steam{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-scribd{--fa:""}.fa-debian{--fa:""}.fa-openid{--fa:""}.fa-instalod{--fa:""}.fa-files-pinwheel{--fa:""}.fa-expeditedssl{--fa:""}.fa-sellcast{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-r-project{--fa:""}.fa-delicious{--fa:""}.fa-freebsd{--fa:""}.fa-vuejs{--fa:""}.fa-accusoft{--fa:""}.fa-ioxhost{--fa:""}.fa-fonticons-fi{--fa:""}.fa-app-store{--fa:""}.fa-cc-mastercard{--fa:""}.fa-itunes-note{--fa:""}.fa-golang{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-grav{--fa:""}.fa-weibo{--fa:""}.fa-uncharted{--fa:""}.fa-firstdraft{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-wikipedia-w{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-angellist{--fa:""}.fa-galactic-republic{--fa:""}.fa-nfc-directional{--fa:""}.fa-skype{--fa:""}.fa-joget{--fa:""}.fa-fedora{--fa:""}.fa-stripe-s{--fa:""}.fa-meta{--fa:""}.fa-laravel{--fa:""}.fa-hotjar{--fa:""}.fa-bluetooth-b{--fa:""}.fa-square-letterboxd{--fa:""}.fa-sticker-mule{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-hips{--fa:""}.fa-css{--fa:""}.fa-behance{--fa:""}.fa-reddit{--fa:""}.fa-discord{--fa:""}.fa-chrome{--fa:""}.fa-app-store-ios{--fa:""}.fa-cc-discover{--fa:""}.fa-wpbeginner{--fa:""}.fa-confluence{--fa:""}.fa-shoelace{--fa:""}.fa-mdb{--fa:""}.fa-dochub{--fa:""}.fa-accessible-icon{--fa:""}.fa-ebay{--fa:""}.fa-amazon{--fa:""}.fa-unsplash{--fa:""}.fa-yarn{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-500px{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-asymmetrik{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-gratipay{--fa:""}.fa-apple{--fa:""}.fa-hive{--fa:""}.fa-gitkraken{--fa:""}.fa-keybase{--fa:""}.fa-apple-pay{--fa:""}.fa-padlet{--fa:""}.fa-amazon-pay{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-stumbleupon{--fa:""}.fa-fedex{--fa:""}.fa-phoenix-framework{--fa:""}.fa-shopify{--fa:""}.fa-neos{--fa:""}.fa-square-threads{--fa:""}.fa-hackerrank{--fa:""}.fa-researchgate{--fa:""}.fa-swift{--fa:""}.fa-angular{--fa:""}.fa-speakap{--fa:""}.fa-angrycreative{--fa:""}.fa-y-combinator{--fa:""}.fa-empire{--fa:""}.fa-envira{--fa:""}.fa-google-scholar{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-studiovinari{--fa:""}.fa-pied-piper{--fa:""}.fa-wordpress{--fa:""}.fa-product-hunt{--fa:""}.fa-firefox{--fa:""}.fa-linode{--fa:""}.fa-goodreads{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-jsfiddle{--fa:""}.fa-sith{--fa:""}.fa-themeisle{--fa:""}.fa-page4{--fa:""}.fa-hashnode{--fa:""}.fa-react{--fa:""}.fa-cc-paypal{--fa:""}.fa-squarespace{--fa:""}.fa-cc-stripe{--fa:""}.fa-creative-commons-share{--fa:""}.fa-bitcoin{--fa:""}.fa-keycdn{--fa:""}.fa-opera{--fa:""}.fa-itch-io{--fa:""}.fa-umbraco{--fa:""}.fa-galactic-senate{--fa:""}.fa-ubuntu{--fa:""}.fa-draft2digital{--fa:""}.fa-stripe{--fa:""}.fa-houzz{--fa:""}.fa-gg{--fa:""}.fa-dhl{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-xing{--fa:""}.fa-blackberry{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-playstation{--fa:""}.fa-quinscape{--fa:""}.fa-less{--fa:""}.fa-blogger-b{--fa:""}.fa-opencart{--fa:""}.fa-vine{--fa:""}.fa-signal-messenger{--fa:""}.fa-paypal{--fa:""}.fa-gitlab{--fa:""}.fa-typo3{--fa:""}.fa-reddit-alien{--fa:""}.fa-yahoo{--fa:""}.fa-dailymotion{--fa:""}.fa-affiliatetheme{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-bootstrap{--fa:""}.fa-odnoklassniki{--fa:""}.fa-nfc-symbol{--fa:""}.fa-mintbit{--fa:""}.fa-ethereum{--fa:""}.fa-speaker-deck{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-patreon{--fa:""}.fa-avianex{--fa:""}.fa-ello{--fa:""}.fa-gofore{--fa:""}.fa-bimobject{--fa:""}.fa-brave-reverse{--fa:""}.fa-facebook-f{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-web-awesome{--fa:""}.fa-mandalorian{--fa:""}.fa-first-order-alt{--fa:""}.fa-osi{--fa:""}.fa-google-wallet{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-periscope{--fa:""}.fa-fulcrum{--fa:""}.fa-cloudscale{--fa:""}.fa-forumbee{--fa:""}.fa-mizuni{--fa:""}.fa-schlix{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-bandcamp{--fa:""}.fa-wpforms{--fa:""}.fa-cloudversify{--fa:""}.fa-usps{--fa:""}.fa-megaport{--fa:""}.fa-magento{--fa:""}.fa-spotify{--fa:""}.fa-optin-monster{--fa:""}.fa-fly{--fa:""}.fa-square-bluesky{--fa:""}.fa-aviato{--fa:""}.fa-itunes{--fa:""}.fa-cuttlefish{--fa:""}.fa-blogger{--fa:""}.fa-flickr{--fa:""}.fa-viber{--fa:""}.fa-soundcloud{--fa:""}.fa-digg{--fa:""}.fa-tencent-weibo{--fa:""}.fa-letterboxd{--fa:""}.fa-symfony{--fa:""}.fa-maxcdn{--fa:""}.fa-etsy{--fa:""}.fa-facebook-messenger{--fa:""}.fa-audible{--fa:""}.fa-think-peaks{--fa:""}.fa-bilibili{--fa:""}.fa-erlang{--fa:""}.fa-x-twitter{--fa:""}.fa-cotton-bureau{--fa:""}.fa-dashcube{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-stack-exchange{--fa:""}.fa-elementor{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-palfed{--fa:""}.fa-superpowers{--fa:""}.fa-resolving{--fa:""}.fa-xbox{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-searchengin{--fa:""}.fa-tiktok{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-renren{--fa:""}.fa-linux{--fa:""}.fa-glide{--fa:""}.fa-linkedin{--fa:""}.fa-hubspot{--fa:""}.fa-deploydog{--fa:""}.fa-twitch{--fa:""}.fa-flutter{--fa:""}.fa-ravelry{--fa:""}.fa-mixer{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-vimeo{--fa:""}.fa-mendeley{--fa:""}.fa-uniregistry{--fa:""}.fa-figma{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-dropbox{--fa:""}.fa-instagram{--fa:""}.fa-cmplid{--fa:""}.fa-upwork{--fa:""}.fa-facebook{--fa:""}.fa-gripfire{--fa:""}.fa-jedi-order{--fa:""}.fa-uikit{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-phabricator{--fa:""}.fa-ussunnah{--fa:""}.fa-earlybirds{--fa:""}.fa-trade-federation{--fa:""}.fa-autoprefixer{--fa:""}.fa-whatsapp{--fa:""}.fa-square-upwork{--fa:""}.fa-slideshare{--fa:""}.fa-google-play{--fa:""}.fa-viadeo{--fa:""}.fa-line{--fa:""}.fa-google-drive{--fa:""}.fa-servicestack{--fa:""}.fa-simplybuilt{--fa:""}.fa-bitbucket{--fa:""}.fa-imdb{--fa:""}.fa-deezer{--fa:""}.fa-raspberry-pi{--fa:""}.fa-jira{--fa:""}.fa-docker{--fa:""}.fa-screenpal{--fa:""}.fa-bluetooth{--fa:""}.fa-gitter{--fa:""}.fa-d-and-d{--fa:""}.fa-microblog{--fa:""}.fa-cc-diners-club{--fa:""}.fa-gg-circle{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-kickstarter-k{--fa:""}.fa-yandex{--fa:""}.fa-readme{--fa:""}.fa-html5{--fa:""}.fa-sellsy{--fa:""}.fa-square-web-awesome{--fa:""}.fa-sass{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-buromobelexperte{--fa:""}.fa-salesforce{--fa:""}.fa-octopus-deploy{--fa:""}.fa-medapps{--fa:""}.fa-ns8{--fa:""}.fa-pinterest-p{--fa:""}.fa-apper{--fa:""}.fa-fort-awesome{--fa:""}.fa-waze{--fa:""}.fa-bluesky{--fa:""}.fa-cc-jcb{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-rust{--fa:""}.fa-wix{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-supple{--fa:""}.fa-webflow{--fa:""}.fa-rebel{--fa:""}.fa-css3{--fa:""}.fa-staylinked{--fa:""}.fa-kaggle{--fa:""}.fa-space-awesome{--fa:""}.fa-deviantart{--fa:""}.fa-cpanel{--fa:""}.fa-goodreads-g{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-trello{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-get-pocket{--fa:""}.fa-perbyte{--fa:""}.fa-grunt{--fa:""}.fa-weebly{--fa:""}.fa-connectdevelop{--fa:""}.fa-leanpub{--fa:""}.fa-black-tie{--fa:""}.fa-themeco{--fa:""}.fa-python{--fa:""}.fa-android{--fa:""}.fa-bots{--fa:""}.fa-free-code-camp{--fa:""}.fa-hornbill{--fa:""}.fa-js{--fa:""}.fa-ideal{--fa:""}.fa-git{--fa:""}.fa-dev{--fa:""}.fa-sketch{--fa:""}.fa-yandex-international{--fa:""}.fa-cc-amex{--fa:""}.fa-uber{--fa:""}.fa-github{--fa:""}.fa-php{--fa:""}.fa-alipay{--fa:""}.fa-youtube{--fa:""}.fa-skyatlas{--fa:""}.fa-firefox-browser{--fa:""}.fa-replyd{--fa:""}.fa-suse{--fa:""}.fa-jenkins{--fa:""}.fa-twitter{--fa:""}.fa-rockrms{--fa:""}.fa-pinterest{--fa:""}.fa-buffer{--fa:""}.fa-npm{--fa:""}.fa-yammer{--fa:""}.fa-btc{--fa:""}.fa-dribbble{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-internet-explorer{--fa:""}.fa-stubber{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-old-republic{--fa:""}.fa-odysee{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-node-js{--fa:""}.fa-edge-legacy{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-medrt{--fa:""}.fa-usb{--fa:""}.fa-tumblr{--fa:""}.fa-vaadin{--fa:""}.fa-quora{--fa:""}.fa-square-x-twitter{--fa:""}.fa-reacteurope{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-amilia{--fa:""}.fa-mixcloud{--fa:""}.fa-flipboard{--fa:""}.fa-viacoin{--fa:""}.fa-critical-role{--fa:""}.fa-sitrox{--fa:""}.fa-discourse{--fa:""}.fa-joomla{--fa:""}.fa-mastodon{--fa:""}.fa-airbnb{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-buy-n-large{--fa:""}.fa-gulp{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-strava{--fa:""}.fa-ember{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-teamspeak{--fa:""}.fa-pushed{--fa:""}.fa-wordpress-simple{--fa:""}.fa-nutritionix{--fa:""}.fa-wodu{--fa:""}.fa-google-pay{--fa:""}.fa-intercom{--fa:""}.fa-zhihu{--fa:""}.fa-korvue{--fa:""}.fa-pix{--fa:""}.fa-steam-symbol{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-CTAAxXor.woff2) format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-CTAAxXor.woff2) format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-CTAAxXor.woff2) format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf) format("truetype");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(/assets/fa-v4compatibility-C9RhG_FT.woff2) format("woff2"),url(/assets/fa-v4compatibility-CCth-dXg.ttf) format("truetype");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:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-ext-300-normal-WGwOtXxi.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-300-normal-COYJju1g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-300-normal-C46oWILc.woff2) format("woff2"),url(/assets/dm-sans-latin-300-normal-CsNfKS1n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-italic-BpitL8Uu.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-italic-2EvOpbQN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-italic-DRLHr0TN.woff2) format("woff2"),url(/assets/dm-sans-latin-400-italic-i6QPgQBE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-ext-800-normal-m9aqBDDI.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-800-normal-DOQ-4In_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2) format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2) format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2) format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pwa-update-banner{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:3000;display:flex;align-items:center;gap:14px;width:min(560px,calc(100vw - 24px));padding:12px 14px 12px 16px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-card);color:var(--gray-900);box-shadow:var(--shadow-xl);animation:pwa-banner-in .25s ease-out}.pwa-update-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0f6e6a1f;color:var(--primary);font-size:15px}.pwa-update-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.35}.pwa-update-text strong{font-size:14px;font-weight:600}.pwa-update-text span{color:var(--gray-500)}.pwa-update-actions{flex:none;display:flex;gap:8px}.pwa-offline-banner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:9px 14px;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-sm);background:#f59e0b1a;color:#92400e;font-size:13px;font-weight:500}.pwa-offline-banner i{position:relative;color:var(--warning)}.pwa-offline-banner i:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:120%;background:currentColor;transform:translate(-50%,-50%) rotate(-45deg);border-radius:1px}[data-theme=dark] .pwa-update-icon{background:#1a8f8933;color:#9fe0db}[data-theme=dark] .pwa-offline-banner{background:#f59e0b1f;color:#fcd34d}@media(max-width:520px){.pwa-update-banner{flex-wrap:wrap}.pwa-update-text{flex-basis:calc(100% - 50px)}.pwa-update-actions{width:100%;justify-content:flex-end}}@keyframes pwa-banner-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.lock-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 20% 15%,rgba(26,143,137,.35),transparent 55%),linear-gradient(160deg,#0a524f,#0c2b2a);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lock-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:380px;padding:28px 26px 22px;border-radius:18px;background:var(--surface-card, #fff);box-shadow:0 24px 60px #00000059;text-align:center}.lock-shop{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500, #5c6a6a)}.lock-avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-top:4px;border-radius:50%;background:linear-gradient(145deg,#0a524f,#0f6e6a,#1a8f89);color:#fff;font-size:26px;font-weight:700}.lock-card h2{margin:2px 0 0;font-size:20px;color:var(--gray-800, #1a2323)}.lock-reason{margin:0;font-size:13.5px;color:var(--gray-500, #5c6a6a)}.lock-net{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f59e0b1f;color:#92400e;font-size:12px;font-weight:600}.lock-net.is-online{background:#10b9811f;color:#047857}.lock-net-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.lock-field{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:6px;font-size:12.5px;font-weight:600;text-align:left;color:var(--gray-600, #445252)}.lock-field input{padding:11px 12px;border:1.5px solid var(--gray-200, #dde4e4);border-radius:10px;background:var(--surface-card, #fff);font:inherit;font-size:16px;color:var(--gray-800, #1a2323)}.lock-field input:focus{outline:none;border-color:var(--primary, #0f6e6a);box-shadow:0 0 0 3px #0f6e6a26}.lock-error{width:100%;margin:0;padding:8px 10px;border-radius:8px;background:#ef444414;color:#b91c1c;font-size:13px;text-align:left}.lock-submit{width:100%;justify-content:center;margin-top:4px}.lock-switch{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--primary, #0f6e6a);text-decoration:underline;cursor:pointer}[data-theme=dark] .lock-net{color:#fcd34d}[data-theme=dark] .lock-net.is-online{color:#6ee7b7}[data-theme=dark] .lock-error{color:#fda29b}.cat-page{min-height:100vh;background:#f4f7f7;color:#1a2323;font-family:DM Sans,Inter,system-ui,sans-serif}.cat-header{background:linear-gradient(135deg,#0f6e6a,#1a8f89);color:#fff;text-align:center;padding:28px 20px 24px}.cat-header h1{margin:0 0 6px;font-size:22px}.cat-header p{margin:0;font-size:13px;opacity:.92}.cat-body{max-width:960px;margin:0 auto;padding:20px 16px 40px}.cat-section{margin-bottom:28px}.cat-section h2{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #1a8f89;font-size:16px;display:flex;align-items:center;gap:8px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cat-card{background:var(--surface-card);border:1px solid #e2e8e8;border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.cat-card.selected{border-color:#0f6e6a;box-shadow:0 0 0 2px #0f6e6a2e}.cat-card-media{height:96px;display:flex;align-items:center;justify-content:center;font-size:36px;background:linear-gradient(135deg,#d1fae5,#ccfbf1);position:relative}.cat-card-qty{position:absolute;top:8px;right:8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0f6e6a;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cat-card-media img{width:100%;height:100%;object-fit:cover}.cat-card strong,.cat-card b{display:block;padding:0 10px}.cat-card strong{margin-top:10px;font-size:13px;line-height:1.35}.cat-card b{color:#0f6e6a;font-size:14px;padding-bottom:6px;margin-top:4px}.cat-card-actions{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px 10px}.cat-card-actions button{min-width:28px;height:28px;border:1px solid #cfe4e2;border-radius:8px;background:#f6fbfa;color:#0f6e6a;font-weight:700;cursor:pointer}.cat-card-actions .cat-add{width:100%;min-width:0;font-size:12px}.cat-page.has-dock{padding-bottom:88px}.cat-dock{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#0f6e6a;color:#fff;z-index:20}.cat-dock div{display:flex;flex-direction:column;gap:2px}.cat-dock span{font-size:13px;opacity:.92}.cat-dock button{border:0;border-radius:10px;background:var(--surface-card);color:#0f6e6a;font-weight:700;padding:10px 18px;cursor:pointer}@media(max-width:520px){.cat-grid{grid-template-columns:1fr 1fr}}.lm-page{--lm-primary: #0f6e6a;--lm-primary-600: #0b5956;--lm-primary-50: #e8f4f3;--lm-ink: #10201f;--lm-muted: #5f716f;--lm-line: #e3eae9;--lm-bg: #f5f8f7;--lm-card: #ffffff;--lm-up: #d14343;--lm-down: #0f8a4f;--lm-amber: #f59e0b;--lm-radius: 18px;--lm-shadow: 0 1px 2px rgba(16, 32, 31, .04), 0 6px 20px rgba(16, 32, 31, .06);--lm-container: 1400px;--lm-gutter: clamp(16px, 3.2vw, 40px);--lm-cart-w: clamp(320px, 25vw, 380px);--lm-col-gap: clamp(24px, 2.4vw, 36px);--lm-sticky-h: 124px;position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:var(--lm-bg);color:var(--lm-ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.lm-page *,.lm-page *:before,.lm-page *:after{box-sizing:border-box}:where(.lm-page) button{font:inherit;color:inherit}.lm-page h1,.lm-page h2,.lm-page h3,.lm-page p{margin:0}.lm-container{width:100%;max-width:var(--lm-container);margin-inline:auto;padding-inline:var(--lm-gutter)}@media(min-width:1024px){.lm-hero-inner,.lm-sticky-inner,.lm-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--lm-cart-w);column-gap:var(--lm-col-gap)}}.lm-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#093f3d,#0f6e6a 55%,#17958e);color:#fff}.lm-hero-glow{position:absolute;inset:0;background:radial-gradient(520px 260px at 88% -10%,rgba(255,214,102,.28),transparent 70%),radial-gradient(420px 240px at 8% 120%,rgba(110,231,218,.25),transparent 70%);pointer-events:none}.lm-hero-inner{position:relative;padding-block:clamp(24px,3.4vw,44px) clamp(22px,3vw,40px)}.lm-brand{display:flex;align-items:center;gap:clamp(14px,1.6vw,22px);min-width:0}.lm-brand-text{min-width:0}.lm-logo{flex:none;display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:22px;background:#fff;color:var(--lm-primary);font-size:26px;font-weight:800;letter-spacing:-.02em;box-shadow:0 10px 30px #0000002e}.lm-logo img{width:100%;height:100%;object-fit:cover}.lm-live{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;margin-bottom:8px;border-radius:999px;background:#ffffff24;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lm-live i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade80b3;animation:lm-pulse 1.8s infinite}.lm-live.is-closed i{background:#fbbf24;animation:none}@keyframes lm-pulse{0%{box-shadow:0 0 #4ade80b3}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.lm-brand h1{font-size:clamp(24px,4.2vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.lm-brand p{margin-top:6px;max-width:560px;font-size:14px;opacity:.88}.lm-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.lm-hero-meta li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);font-size:12.5px;font-weight:500}.lm-hero-meta i{opacity:.8}@media(min-width:1024px){.lm-hero-inner{align-items:center}.lm-hero-meta{flex-direction:column;gap:2px;margin:0;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lm-hero-meta li{padding:8px 10px;border:0;border-radius:12px;background:none;font-size:13px}.lm-hero-meta li+li{border-top:1px solid rgba(255,255,255,.1);border-radius:0}.lm-hero-meta i{width:16px;text-align:center}}.lm-ticker{background:#0b1716;color:#e6efee;font-size:13px}.lm-ticker-inner{display:flex;align-items:center;gap:12px;min-height:44px}.lm-ticker-label{flex:none;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:8px;background:var(--lm-amber);color:#1c1300;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lm-ticker-track{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.lm-ticker-run{display:flex;width:max-content;animation:lm-ticker 38s linear infinite}.lm-ticker:hover .lm-ticker-run,.lm-ticker:focus-within .lm-ticker-run{animation-play-state:paused}@keyframes lm-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.lm-tick{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:0;border-right:1px solid rgba(255,255,255,.08);background:none;white-space:nowrap;cursor:pointer}.lm-page .lm-tick span{color:#b9cac8}.lm-page .lm-tick b{color:#fff;font-variant-numeric:tabular-nums}.lm-tick em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.lm-tick em.down{color:#4ade80}.lm-tick em.up{color:#f87171}.lm-closed{background:#fff8e6;border-bottom:1px solid #f6e1a8;color:#7a5200}.lm-closed-inner{display:flex;align-items:center;gap:10px;padding-block:12px;font-size:14px}.lm-closed-inner i{flex:none;color:#b7791f}.lm-sticky{position:sticky;top:0;z-index:20;background:#f5f8f7e0;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--lm-line)}.lm-sticky-inner{align-items:center;padding-block:12px 10px}.lm-sticky-main{min-width:0}.lm-sticky-facts{display:none;margin:0}@media(min-width:1024px){.lm-sticky-facts{display:flex;align-self:stretch;gap:8px}.lm-sticky-facts>div{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:8px 12px;border:1px solid var(--lm-line);border-radius:14px;background:#fff}.lm-sticky-facts dt{color:var(--lm-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lm-sticky-facts dd{margin:2px 0 0;overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}}.lm-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border:1px solid var(--lm-line);border-radius:14px;background:#fff;box-shadow:0 1px 2px #10201f0a;transition:border-color .15s,box-shadow .15s}.lm-search:focus-within{border-color:var(--lm-primary);box-shadow:0 0 0 4px #0f6e6a1f}.lm-search>i{color:var(--lm-muted)}.lm-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--lm-ink)}.lm-search input::-webkit-search-cancel-button{display:none}.lm-search button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--lm-line);color:var(--lm-muted);cursor:pointer}.lm-chips{display:flex;gap:8px;margin-top:10px;padding-right:28px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.lm-chips::-webkit-scrollbar{display:none}.lm-chips button{flex:none;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--lm-line);border-radius:999px;background:#fff;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.lm-chips button small{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--lm-bg);color:var(--lm-muted);font-size:11px;font-weight:700;text-align:center}.lm-page .lm-chips button.active{background:var(--lm-ink);border-color:var(--lm-ink);color:#fff}.lm-chips button.active small{background:#ffffff29;color:#fff}.lm-layout{padding-block:24px 120px}.lm-main{min-width:0}.lm-aside{display:none}@media(min-width:1024px){.lm-layout{align-items:start;padding-block:28px 56px}.lm-aside{display:block;position:sticky;top:calc(var(--lm-sticky-h) + 20px);min-width:0}.lm-aside .lm-cart{display:flex;flex-direction:column;max-height:calc(100dvh - var(--lm-sticky-h) - 44px)}.lm-aside .lm-cart-lines{flex:1 1 auto;min-height:0;max-height:none}.lm-cart-bar{display:none!important}}.lm-section{margin-bottom:36px;scroll-margin-top:calc(var(--lm-sticky-h) + 12px)}.lm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.lm-section-head h2{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.01em}.lm-section-head p{margin-top:3px;color:var(--lm-muted);font-size:13.5px}.lm-section-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff;box-shadow:var(--lm-shadow);font-size:19px}.lm-count{flex:none;color:var(--lm-muted);font-size:12.5px;font-weight:600}.lm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:560px){.lm-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}}.lm-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid transparent;border-radius:var(--lm-radius);background:var(--lm-card);box-shadow:var(--lm-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(hover:hover){.lm-card:not(.is-out):hover{transform:translateY(-3px);box-shadow:0 2px 4px #10201f0d,0 14px 32px #10201f1a}}.lm-card.in-cart{border-color:#0f6e6a73}.lm-card-media{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.lm-media{display:grid;place-items:center;width:100%;aspect-ratio:1 / .82;overflow:hidden}.lm-media img{width:100%;height:100%;object-fit:cover}.lm-emoji{font-size:clamp(42px,9vw,58px);filter:drop-shadow(0 8px 10px rgba(16,32,31,.14));transition:transform .25s ease}.lm-card:hover .lm-emoji{transform:scale(1.08) rotate(-3deg)}.lm-media.is-large{aspect-ratio:16 / 10;border-radius:20px}.lm-media.is-large .lm-emoji{font-size:96px}.lm-badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:5px}.lm-badges em{padding:3px 8px;border-radius:8px;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.02em}.lm-badges .deal{background:var(--lm-down);color:#fff}.lm-badges .new{background:#4f46e5;color:#fff}.lm-badges .hot{background:#fff;color:#b45309;box-shadow:0 1px 3px #0000001a}.lm-soldout{position:absolute;inset:0;display:grid;place-items:center;background:#ffffff9e;color:var(--lm-ink);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lm-card.is-out .lm-emoji,.lm-card.is-out img{filter:grayscale(1)}.lm-in-cart{position:absolute;right:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:var(--lm-primary);color:#fff;font-size:11px;font-weight:700}.lm-card-body{display:flex;flex:1;flex-direction:column;gap:2px;padding:12px 14px 14px}.lm-card-name{display:-webkit-box;padding:0;overflow:hidden;border:0;background:none;font-size:14.5px!important;font-weight:700;line-height:1.3;text-align:left;cursor:pointer;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lm-unit{color:var(--lm-muted);font-size:12.5px}.lm-unit em{color:#b45309;font-style:normal;font-weight:700}.lm-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.lm-price{display:flex;flex-direction:column;gap:3px;min-width:0}.lm-price b{font-size:16.5px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.lm-change{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.lm-change i{font-size:9px}.lm-change.down{background:#e6f6ee;color:var(--lm-down)}.lm-change.up{background:#fdecec;color:var(--lm-up)}.lm-add{flex:none;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:var(--lm-primary);color:#fff!important;box-shadow:0 6px 14px #0f6e6a47;cursor:pointer;transition:transform .12s ease,background-color .15s}.lm-add:hover{background:var(--lm-primary-600)}.lm-add:active{transform:scale(.92)}.lm-stepper{flex:none;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:var(--lm-primary-50)}.lm-stepper button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:#fff;color:var(--lm-primary)!important;font-size:11px;cursor:pointer;box-shadow:0 1px 2px #10201f14}.lm-stepper button:disabled{opacity:.4;cursor:not-allowed}.lm-stepper b{min-width:24px;color:var(--lm-primary);font-size:14px;text-align:center;font-variant-numeric:tabular-nums}.lm-stepper.is-lg{padding:5px;border-radius:14px}.lm-stepper.is-lg button{width:40px;height:40px;border-radius:11px;font-size:13px}.lm-stepper.is-lg b{min-width:34px;font-size:17px}.lm-deals{margin-bottom:36px}.lm-flame{font-size:22px}.lm-deal-row{display:flex;gap:12px;margin-inline:calc(-1 * var(--lm-gutter));padding:4px var(--lm-gutter) 10px;overflow-x:auto;scroll-padding-inline:var(--lm-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}@media(min-width:1024px){.lm-deal-row{margin-inline:0;padding-inline:0;scroll-padding-inline:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.lm-deal-row:after{content:"";flex:0 0 28px}}.lm-deal-row::-webkit-scrollbar{display:none}.lm-deal{position:relative;flex:none;display:flex;align-items:center;gap:12px;width:min(290px,78vw);padding:10px;border-radius:var(--lm-radius);background:linear-gradient(135deg,#fff,#f1faf6);border:1px solid #d5eee2;box-shadow:var(--lm-shadow);scroll-snap-align:start}.lm-deal-media{flex:none;width:84px;padding:0;overflow:hidden;border:0;border-radius:14px;background:none;cursor:pointer}.lm-deal-media .lm-media{aspect-ratio:1}.lm-deal-media .lm-emoji{font-size:40px}.lm-deal-body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;padding-right:34px}.lm-deal-body em{color:var(--lm-down);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lm-deal-body strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.lm-deal-body span{display:flex;align-items:baseline;gap:6px}.lm-deal-body b{font-size:16px;font-variant-numeric:tabular-nums}.lm-deal-body s{color:var(--lm-muted);font-size:12px}.lm-deal-add{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:var(--lm-primary);color:#fff!important;font-size:13px;font-weight:800;cursor:pointer}.lm-deal-add.added{background:var(--lm-ink)}.lm-cart{padding:18px;border-radius:22px;background:#fff;box-shadow:var(--lm-shadow)}.lm-cart.in-sheet{padding:4px 0 0;box-shadow:none}.lm-cart.in-sheet .lm-cart-head{padding-right:48px}.lm-cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lm-cart-head h2{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800}.lm-cart-head h2 i{color:var(--lm-primary)}.lm-cart-head span{color:var(--lm-muted);font-size:13px;font-weight:600}.lm-cart-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 12px 18px;text-align:center}.lm-cart-empty span{margin-bottom:6px;font-size:44px}.lm-cart-empty p{color:var(--lm-muted);font-size:13.5px}.lm-cart-lines{display:flex;flex-direction:column;max-height:min(48vh,420px);margin:0;padding:0;overflow-y:auto;list-style:none}.lm-cart-lines li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--lm-line)}.lm-cart-lines .lm-media{aspect-ratio:1;border-radius:12px}.lm-cart-lines .lm-emoji{font-size:24px;filter:none}.lm-cart-lines strong{display:block;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.lm-cart-lines span{color:var(--lm-muted);font-size:12px}.lm-cart-line-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lm-cart-line-end b{font-size:13.5px;font-variant-numeric:tabular-nums}.lm-cart-line-end .lm-stepper button{width:26px;height:26px;font-size:10px}.lm-cart-total{display:flex;align-items:baseline;justify-content:space-between;padding:14px 0 12px;font-size:15px}.lm-cart-total b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.lm-cart-min{margin:0 0 12px!important;padding:10px 12px;border-radius:12px;background:#fff8e6;color:#8a5a00;font-size:12.5px}.lm-cart-bar{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:16px;z-index:30;display:flex;align-items:center;gap:12px;max-width:560px;height:60px;margin:0 auto;padding:0 20px 0 10px;border:0;border-radius:18px;background:var(--lm-ink);color:#fff!important;font-size:15px;font-weight:700;box-shadow:0 14px 34px #10201f52;cursor:pointer;animation:lm-rise .28s ease}.lm-cart-bar-count{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:12px;background:var(--lm-primary)}.lm-cart-bar b{margin-left:auto;font-size:16px;font-variant-numeric:tabular-nums}@keyframes lm-rise{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:1px solid transparent;border-radius:14px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .15s,transform .12s}.lm-btn:active:not(:disabled){transform:scale(.98)}.lm-btn:disabled{opacity:.5;cursor:not-allowed}.lm-page .lm-btn-primary{background:var(--lm-primary);color:#fff;box-shadow:0 8px 18px #0f6e6a40}.lm-page .lm-btn-primary:hover:not(:disabled){background:var(--lm-primary-600)}.lm-page .lm-btn-ghost{background:#fff;border-color:var(--lm-line);color:var(--lm-ink)}.lm-btn-block{width:100%}.lm-btn-grow{flex:1}.lm-sheet-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#08121180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lm-fade .2s ease}.lm-sheet{position:relative;width:100%;max-height:92vh;max-height:92dvh;overflow-y:auto;padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fff;color:var(--lm-ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 -10px 40px #0003;animation:lm-sheet-up .28s cubic-bezier(.2,.9,.3,1)}@media(min-width:720px){.lm-sheet-overlay{align-items:center;padding:24px}.lm-sheet{max-width:520px;border-radius:26px;padding-bottom:22px;animation:lm-pop .22s ease}.lm-sheet-grip{display:none!important}}.lm-sheet-grip{display:block;width:44px;height:5px;margin:-10px auto 12px;border-radius:999px;background:var(--lm-line)}.lm-sheet-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#10201f0f;color:var(--lm-ink);cursor:pointer}.lm-sheet-foot{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;margin:18px -20px calc(-20px - env(safe-area-inset-bottom));padding:14px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#ffffffd9,#fff 30%)}@media(min-width:720px){.lm-sheet-foot{bottom:-22px;margin-bottom:-22px;padding-bottom:20px}}@keyframes lm-fade{0%{opacity:0}to{opacity:1}}@keyframes lm-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lm-pop{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}.lm-detail-media{position:relative;margin-top:4px}.lm-detail-body{padding-top:18px}.lm-detail-body h2{padding-right:20px;font-size:22px;font-weight:800;letter-spacing:-.01em}.lm-detail-price{display:flex;align-items:center;gap:10px;margin-top:12px}.lm-detail-price b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.lm-detail-price s{color:var(--lm-muted);font-size:15px}.lm-detail-note{margin-top:12px!important;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:600}.lm-detail-note.down{background:#e6f6ee;color:var(--lm-down)}.lm-detail-note.up{background:#fdecec;color:var(--lm-up)}.lm-detail-desc{margin-top:14px!important;color:#3b4d4b;font-size:14.5px}.lm-detail-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.lm-detail-facts li{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:10px;background:var(--lm-bg);color:#3b4d4b;font-size:12.5px;font-weight:600}.lm-detail-facts i{color:var(--lm-primary)}.lm-checkout h2{margin:6px 0 16px;font-size:22px;font-weight:800}.lm-back{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--lm-muted)!important;font-size:13px!important;font-weight:600;cursor:pointer}.lm-checkout fieldset{margin:0 0 18px;padding:0;border:0}.lm-checkout legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--lm-muted)}.lm-checkout label:not(.lm-pay){display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.lm-checkout label>span{font-size:13px;font-weight:600}.lm-checkout input:not([type=radio]),.lm-checkout textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--lm-line);border-radius:12px;background:#fff;color:var(--lm-ink);font:inherit;font-size:15px;outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}.lm-checkout input:focus,.lm-checkout textarea:focus{border-color:var(--lm-primary);box-shadow:0 0 0 4px #0f6e6a1f}.lm-checkout .has-error input,.lm-checkout .has-error textarea{border-color:var(--lm-up)}.lm-checkout label:not(.lm-pay)>small{color:var(--lm-up);font-size:12px;font-weight:600}.lm-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.lm-options button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border:1.5px solid var(--lm-line);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.lm-options button i{margin-bottom:6px;color:var(--lm-muted);font-size:18px}.lm-options button span{color:var(--lm-muted);font-size:12px}.lm-options button.active{border-color:var(--lm-primary);background:var(--lm-primary-50)}.lm-options button.active i{color:var(--lm-primary)}.lm-pickup-at{padding:10px 12px;border-radius:12px;background:var(--lm-bg);color:#3b4d4b;font-size:13px}.lm-pay-list{display:flex;flex-direction:column;gap:8px}.lm-pay{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--lm-line);border-radius:14px;cursor:pointer}.lm-pay input{width:18px;height:18px;margin:0;accent-color:var(--lm-primary)}.lm-pay>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--lm-bg);color:var(--lm-primary)}.lm-pay span{display:flex;flex-direction:column}.lm-pay strong{font-size:14px}.lm-pay small{color:var(--lm-muted);font-size:12px}.lm-pay.active{border-color:var(--lm-primary);background:var(--lm-primary-50)}.lm-summary{padding:14px 16px;border-radius:14px;background:var(--lm-bg)}.lm-summary div{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.lm-summary b{font-variant-numeric:tabular-nums}.lm-summary .is-total{margin-top:6px;padding-top:10px;border-top:1px dashed #cdd8d6;font-size:17px;font-weight:800}.lm-done{display:flex;flex-direction:column;align-items:center;padding:10px 0 4px;text-align:center}.lm-done-check{display:grid;place-items:center;width:76px;height:76px;margin-bottom:16px;border-radius:50%;background:var(--lm-down);color:#fff;font-size:32px;box-shadow:0 0 0 10px #e6f6ee;animation:lm-pop .35s ease}.lm-done h2{font-size:24px;font-weight:800}.lm-done>p{max-width:360px;margin-top:6px;color:var(--lm-muted);font-size:14px}.lm-done-ref{display:flex;flex-direction:column;gap:2px;margin:18px 0 14px;padding:12px 28px;border:1.5px dashed rgba(15,110,106,.4);border-radius:14px;background:var(--lm-primary-50)}.lm-done-ref span{color:var(--lm-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lm-done-ref b{color:var(--lm-primary);font-size:22px;letter-spacing:.08em}.lm-done-lines{width:100%;margin:0;padding:0;list-style:none;text-align:left}.lm-done-lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--lm-line);font-size:14px}.lm-done-lines li.is-total{border-bottom:0;font-size:16px;font-weight:800}.lm-done-next{margin-top:10px!important;color:var(--lm-muted);font-size:13px}.lm-done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:20px}.lm-done-actions .lm-btn{flex:1 1 160px}.lm-done-lines li small,.lm-done-lines li.is-sub{color:var(--lm-muted)}.lm-done-lines li.is-note{border-bottom:0;padding-top:0;color:var(--lm-muted);font-size:12px}.lm-summary .is-note{color:var(--lm-muted);font-size:12px}.lm-notice{display:flex;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.45}.lm-notice>i{margin-top:3px}.lm-notice p{margin:2px 0 0}.lm-notice ul{margin:6px 0 0;padding-left:18px}.lm-notice.is-warning{background:#fff7e6;color:#8a4b05}.lm-notice.is-error{background:#fdecec;color:#9b2c2c}.lm-demo-note{margin:-4px 0 14px;padding:8px 12px;border-radius:10px;background:var(--lm-primary-50);color:var(--lm-primary);font-size:12.5px}.lm-field-error{display:block;margin-top:6px;color:var(--lm-up);font-size:12px}.lm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lm-transfer{width:100%;margin:0 0 14px;padding:14px 16px;border:1.5px solid rgba(15,110,106,.25);border-radius:16px;background:#fbfefd;text-align:left}.lm-transfer h3{margin:0 0 10px;color:var(--lm-primary);font-size:16px;font-weight:800}.lm-transfer dl{display:grid;gap:8px;margin:0}.lm-transfer dl div{display:flex;align-items:center;justify-content:space-between;gap:12px}.lm-transfer dt{color:var(--lm-muted);font-size:13px}.lm-transfer dd{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;text-align:right}.lm-mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}.lm-copy{padding:4px 9px;border:1px solid var(--lm-line);border-radius:999px;background:#fff;color:var(--lm-primary);font-size:12px;font-weight:700;cursor:pointer}.lm-copy.is-done{border-color:var(--lm-down);color:var(--lm-down)}.lm-transfer-note{margin:10px 0 0;color:var(--lm-muted);font-size:12.5px;line-height:1.45}.lm-recent{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:10px 14px;border-radius:14px;background:var(--lm-primary-50);color:var(--lm-primary);font-size:13px;font-weight:600}.lm-recent a{padding:4px 10px;border-radius:999px;background:#fff;color:var(--lm-primary);font-weight:700;text-decoration:none}.lm-recent a i{font-size:10px}.lm-order-page{min-height:100dvh}.lm-order-head{padding:18px 0 20px;background:linear-gradient(135deg,#0f6e6a,#3a9a8f);color:#fff}.lm-order-head .lm-back{color:#ffffffd9;text-decoration:none}.lm-order-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px}.lm-order-title span{font-size:12px;font-weight:700;letter-spacing:.06em;opacity:.8;text-transform:uppercase}.lm-order-title h1{margin:2px 0;font-size:26px;font-weight:800;letter-spacing:.03em}.lm-order-title small{opacity:.85;font-size:13px}.lm-refresh{width:40px;height:40px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;cursor:pointer}.lm-order-body{display:grid;gap:14px;max-width:640px;padding-top:18px;padding-bottom:40px}.lm-order-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;align-items:center;padding:18px;border-radius:var(--lm-radius);background:var(--lm-card);box-shadow:var(--lm-shadow)}.lm-order-status-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--lm-primary-50);color:var(--lm-primary);font-size:22px}.lm-order-status.is-completed .lm-order-status-icon{background:#e6f6ee;color:var(--lm-down)}.lm-order-status.is-cancelled .lm-order-status-icon{background:#fdecec;color:var(--lm-up)}.lm-order-status h2{margin:0;font-size:19px;font-weight:800}.lm-order-status p{margin:2px 0 0;color:var(--lm-muted);font-size:14px}.lm-pay-badge{grid-column:1 / -1;justify-self:start;margin-top:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-style:normal;font-weight:700}.lm-pay-badge.is-paid{background:#e6f6ee;color:var(--lm-down)}.lm-pay-badge.is-due{background:#fff7e6;color:#8a4b05}.lm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:16px 12px;border-radius:var(--lm-radius);background:var(--lm-card);box-shadow:var(--lm-shadow);list-style:none}.lm-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lm-steps li+li:before{content:"";position:absolute;top:12px;right:50%;width:100%;height:2px;background:var(--lm-line);z-index:0}.lm-steps li.is-done+li.is-done:before{background:var(--lm-primary)}.lm-step-dot{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--lm-line);border-radius:50%;background:#fff;color:#fff;font-size:11px}.lm-steps li.is-done .lm-step-dot{border-color:var(--lm-primary);background:var(--lm-primary)}.lm-steps li.is-current .lm-step-dot{box-shadow:0 0 0 5px var(--lm-primary-50)}.lm-step-text{display:grid;gap:2px}.lm-step-text strong{font-size:12.5px}.lm-step-text small{color:var(--lm-muted);font-size:11px}.lm-steps li:not(.is-done) .lm-step-text strong{color:var(--lm-muted);font-weight:600}.lm-order-card{padding:16px 18px;border-radius:var(--lm-radius);background:var(--lm-card);box-shadow:var(--lm-shadow)}.lm-order-card h3{margin:0 0 6px;font-size:15px;font-weight:800}.lm-order-facts{display:grid;gap:10px;margin:0}.lm-order-facts div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;font-size:14px}.lm-order-facts dt{color:var(--lm-muted)}.lm-order-facts dd{margin:0;font-weight:600}.lm-pre{white-space:pre-line}.lm-order-contact{display:flex;gap:10px}.lm-order-contact .lm-btn{flex:1}.lm-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:22px;border-radius:22px;background:#fff;box-shadow:var(--lm-shadow)}.lm-footer>div:first-child{display:flex;flex-direction:column}.lm-footer>div:first-child span{color:var(--lm-muted);font-size:13px}.lm-footer-actions{display:flex;flex-wrap:wrap;gap:8px}.lm-footer-actions .lm-btn{height:42px;font-size:14px}.lm-footer-actions .fa-whatsapp{color:#25d366}.lm-powered{flex-basis:100%;padding-top:12px;border-top:1px solid var(--lm-line);color:var(--lm-muted);font-size:12px;text-align:center}.lm-powered b{color:var(--lm-primary)}.lm-center{display:grid;place-items:center;padding:24px}.lm-state{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:420px;padding:36px 24px;text-align:center}.lm-state.compact{margin:0 auto 36px}.lm-state-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px;border-radius:20px;background:var(--lm-primary-50);color:var(--lm-primary);font-size:24px}.lm-state h1{font-size:22px}.lm-state h2{font-size:18px}.lm-state p{margin-bottom:10px;color:var(--lm-muted);font-size:14px}.lm-shimmer{display:block;border-radius:10px;background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:200% 100%;animation:lm-shimmer 1.3s infinite}.lm-hero .lm-shimmer{background:linear-gradient(90deg,#ffffff1f 25%,#ffffff3d,#ffffff1f 75%);background-size:200% 100%}.lm-skel-lines{display:flex;flex:1;flex-direction:column;gap:10px}.lm-skel-lines span:first-child{width:min(260px,70%);height:28px}.lm-skel-lines span:last-child{width:min(380px,90%);height:14px}.lm-skel-card{gap:10px;padding-bottom:14px}.lm-skel-card span:nth-child(1){aspect-ratio:1 / .82;border-radius:0}.lm-skel-card span:nth-child(2){height:14px;margin:4px 14px 0}.lm-skel-card span:nth-child(3){width:50%;height:18px;margin:0 14px}@keyframes lm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:480px){.lm-logo{width:60px;height:60px;border-radius:18px;font-size:22px}.lm-sticky-inner{padding-block:10px 8px}.lm-layout{padding-block:18px 110px}.lm-card-body{padding:10px 11px 12px}.lm-price b{font-size:15px}.lm-add{width:34px;height:34px;border-radius:10px}.lm-stepper button{width:26px;height:26px}.lm-stepper b{min-width:18px;font-size:13px}.lm-hero-meta li{font-size:12px;padding:6px 10px}.lm-ticker-label{padding:0 12px}.lm-ticker-label span{display:none}.lm-tick{padding:10px 14px}}@media(prefers-reduced-motion:reduce){.lm-page{scroll-behavior:auto}.lm-ticker-run,.lm-live i,.lm-shimmer{animation:none}.lm-ticker-track{overflow-x:auto}}.qm-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.qm-check{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.4;background:var(--surface-muted, #f8fafc);color:var(--surface-text, #0f172a)}.qm-check>i{margin-top:2px;flex-shrink:0}.qm-check>span{flex:1;min-width:0}.qm-check.is-ok>i{color:#16a34a}.qm-check.is-bad{background:#dc262612}.qm-check.is-bad>i{color:#dc2626}.qm-check.is-warn{background:#d9770614}.qm-check.is-warn>i{color:#d97706}.qm-check-fix{flex-shrink:0;font-size:12px;font-weight:600;color:var(--primary, #0f6e6a);text-decoration:none;white-space:nowrap}.qm-check-fix:hover{text-decoration:underline}.qm-golive-problem{margin-top:10px;padding:10px 12px;border-radius:10px;background:#dc262614;color:var(--surface-text, #0f172a);font-size:13px}.qm-golive-problem strong{color:#b91c1c}.qm-golive-problem p{margin:4px 0 0}.qm-golive-problem ul{margin:6px 0 0;padding-left:18px}@media(max-width:560px){.qm-check{flex-wrap:wrap}.qm-check-fix{margin-left:24px}}.qm-shops{margin:4px 0 20px}.qm-shops-head,.qm-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.qm-shops-head h3,.qm-results-head h3{font-size:17px;font-weight:700;color:var(--surface-text, var(--gray-900));margin:0}.qm-shops-head small,.qm-results-head small{color:var(--surface-text-muted, var(--gray-500));font-size:13px}.qm-shops-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,240px);gap:14px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}.qm-shop-card{scroll-snap-align:start;position:relative;text-align:left;border:1px solid var(--surface-border, var(--gray-200));background:var(--surface-card, #fff);border-radius:14px;overflow:hidden;cursor:pointer;padding:0;font:inherit;color:var(--surface-text, var(--gray-900));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.qm-shop-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.qm-shop-card.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.qm-shop-card-cover{display:block;height:86px;background:var(--gray-100) center / cover no-repeat;position:relative}.qm-shop-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#00000059)}.qm-shop-logo{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:#fff;border:3px solid var(--surface-card, #fff);flex-shrink:0;box-shadow:var(--shadow-md)}.qm-shop-logo.sm{width:36px;height:36px;font-size:18px;border-width:2px;border-radius:10px}.qm-shop-logo.lg{width:76px;height:76px;font-size:38px;border-radius:18px;border-width:4px}.qm-shop-card .qm-shop-logo{position:absolute;left:12px;top:62px;z-index:1}.qm-shop-card-body{display:block;padding:26px 12px 12px}.qm-shop-card-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;line-height:1.3}.qm-shop-card-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-verified{color:var(--info);font-size:12px}.qm-shop-card-meta{display:block;font-size:12px;color:var(--surface-text-muted, var(--gray-500));margin-top:2px}.qm-shop-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.qm-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-muted, var(--gray-100));color:var(--surface-text-muted, var(--gray-600))}.qm-tag.open{background:#10b9811f;color:#059669}.qm-tag.closed{background:#ef44441a;color:#dc2626}.qm-tag.you{position:absolute;top:8px;right:8px;z-index:2;background:var(--secondary);color:#1f1300}.qm-shop-card.join{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;text-align:center;border-style:dashed;border-width:2px;background:var(--surface-muted, var(--gray-50));min-height:190px}.qm-shop-card.join i{font-size:26px;color:var(--primary)}.qm-shop-card.join strong{font-size:14px}.qm-shop-card.join small{font-size:12px;color:var(--surface-text-muted, var(--gray-500))}.qm-shop-hero{border-radius:18px;overflow:hidden;border:1px solid var(--surface-border, var(--gray-200));background:var(--surface-card, #fff);margin-bottom:20px}.qm-shop-hero-cover{height:170px;background:var(--gray-100) center / cover no-repeat;position:relative}.qm-shop-hero-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#00000073)}.qm-shop-hero-back{position:absolute;top:14px;left:14px;z-index:1;border:0;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;background:#ffffffeb;color:#0c1212;cursor:pointer}.qm-shop-hero-body{display:flex;gap:16px;align-items:flex-end;padding:0 20px 18px;margin-top:-38px;position:relative;z-index:1;flex-wrap:wrap}.qm-shop-hero-text{flex:1;min-width:220px;padding-top:42px}.qm-shop-hero-text h2{font-size:22px;margin:0;display:flex;align-items:center;gap:8px;color:var(--surface-text, var(--gray-900))}.qm-shop-hero-text p{margin:2px 0 8px;color:var(--surface-text-muted, var(--gray-500));font-size:14px}.qm-shop-hero-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--surface-text-muted, var(--gray-600))}.qm-shop-hero-facts i{color:var(--primary);margin-right:4px}.qm-shop-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.product-card .product-image .qm-img-alt{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.product-card:hover .product-image .qm-img-alt{opacity:1}.product-card .product-image .qm-card-tags{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.product-card .product-image .qm-card-tags>span{position:static;line-height:1.4}.product-card .product-image .qm-img-count{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;background:#0c1212b3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card .product-image{height:200px}.qm-pd-overlay{position:fixed;inset:0;z-index:3000;background:#080c0c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:qm-fade .18s ease}@keyframes qm-fade{0%{opacity:0}to{opacity:1}}@keyframes qm-rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.qm-pd{width:min(1120px,100%);max-height:calc(100vh - 48px);background:var(--surface-card, #fff);color:var(--surface-text, var(--gray-900));border-radius:20px;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;overflow:hidden;animation:qm-rise .22s ease}.qm-pd-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--surface-border, var(--gray-200))}.qm-pd-back{border:0;background:none;font:inherit;font-weight:600;font-size:14px;color:var(--surface-text, var(--gray-900));cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px}.qm-pd-back:hover{background:var(--surface-hover, var(--gray-100))}.qm-pd-top-actions{display:flex;gap:6px}.qm-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--surface-border, var(--gray-200));background:var(--surface-card, #fff);color:var(--surface-text, var(--gray-700));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.qm-icon-btn:hover{background:var(--surface-hover, var(--gray-100))}.qm-icon-btn.on{color:var(--danger);border-color:#ef444466}.qm-pd-body{overflow-y:auto;padding:20px 24px 28px}.qm-pd-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}.qm-gallery{position:sticky;top:0}.qm-gallery-stage{position:relative;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background:var(--surface-muted, var(--gray-100));cursor:zoom-in;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.qm-gallery-stage img{width:100%;height:100%;object-fit:cover;animation:qm-fade .25s ease}.qm-gallery-emoji{font-size:140px;line-height:1}.qm-gallery-tag{position:absolute;top:14px;left:14px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}.qm-gallery-tag.sale{background:var(--danger)}.qm-gallery-tag.featured{background:var(--primary-gradient);left:auto;right:14px}.qm-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:#ffffffeb;color:#0c1212;box-shadow:var(--shadow-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:2}.qm-gallery-arrow.prev{left:12px}.qm-gallery-arrow.next{right:12px}.qm-gallery-stage:hover .qm-gallery-arrow,.qm-lightbox .qm-gallery-arrow{opacity:1}.qm-gallery-arrow:hover{transform:translateY(-50%) scale(1.06)}.qm-gallery-count{position:absolute;right:14px;bottom:14px;padding:3px 10px;border-radius:999px;background:#0c1212b3;color:#fff;font-size:12px;font-weight:600;z-index:2}.qm-gallery-zoom{position:absolute;left:14px;bottom:14px;padding:3px 10px;border-radius:999px;background:#ffffffe0;color:#0c1212;font-size:12px;font-weight:600;opacity:0;transition:opacity .2s ease}.qm-gallery-stage:hover .qm-gallery-zoom{opacity:1}.qm-gallery-dots{display:none;position:absolute;bottom:14px;left:50%;transform:translate(-50%);gap:6px}.qm-gallery-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff8c;transition:width .2s ease}.qm-gallery-dots span.on{width:18px;border-radius:4px;background:#fff}.qm-gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.qm-gallery-thumbs button{flex:0 0 72px;height:72px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--surface-muted, var(--gray-100));opacity:.65;transition:opacity .2s ease,border-color .2s ease}.qm-gallery-thumbs button:hover{opacity:1}.qm-gallery-thumbs button.on{border-color:var(--primary);opacity:1}.qm-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.qm-pd-info{display:flex;flex-direction:column;gap:14px;min-width:0}.qm-pd-shop{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:14px;border:1px solid var(--surface-border, var(--gray-200));background:var(--surface-muted, var(--gray-50));font:inherit;color:inherit;text-align:left;cursor:pointer}.qm-pd-shop:hover{border-color:var(--primary-light)}.qm-pd-shop.static{cursor:default;font-size:13px;padding:10px 12px;gap:8px}.qm-pd-shop-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.qm-pd-shop-text strong{font-size:14px}.qm-pd-shop-text small{font-size:12px;color:var(--surface-text-muted, var(--gray-500))}.qm-pd-shop-visit{font-size:12px;font-weight:700;color:var(--primary);white-space:nowrap}.qm-pd-name{font-size:26px;line-height:1.25;margin:0;font-weight:700}.qm-pd-rating{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--surface-text-muted, var(--gray-500));margin-top:-6px}.qm-pd-rating strong{color:var(--surface-text, var(--gray-900))}.qm-stars{color:#f59e0b;letter-spacing:1px}.qm-pd-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.qm-pd-price strong{font-size:30px;font-weight:800;color:var(--primary);line-height:1.1}html[data-theme=dark] .qm-pd-price strong{color:#2fc1b4}.qm-pd-price s{color:var(--surface-text-muted, var(--gray-400));font-size:16px}.qm-save{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;background:#ef44441f;color:#dc2626}.qm-pd-wholesale{font-size:13px;padding:10px 12px;border-radius:10px;background:#7c3aed14;color:#6d28d9}html[data-theme=dark] .qm-pd-wholesale{color:#c4b5fd;background:#7c3aed2e}.qm-pd-label{font-size:13px;color:var(--surface-text-muted, var(--gray-500));margin-bottom:8px}.qm-pd-label strong{color:var(--surface-text, var(--gray-900))}.qm-variant-chips{display:flex;flex-wrap:wrap;gap:8px}.qm-variant-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1.5px solid var(--surface-border, var(--gray-200));background:var(--surface-card, #fff);color:var(--surface-text, var(--gray-900));font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.qm-variant-chip img{width:26px;height:26px;border-radius:6px;object-fit:cover}.qm-variant-chip small{font-weight:500;color:var(--surface-text-muted, var(--gray-500))}.qm-variant-chip:hover:not(:disabled){border-color:var(--primary-light)}.qm-variant-chip.on{border-color:var(--primary);background:#0f6e6a14}.qm-variant-chip:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.qm-pd-stock{font-size:13px;font-weight:600;color:#059669;display:flex;align-items:center;gap:6px}.qm-pd-stock.low{color:#d97706}.qm-pd-stock.out{color:#dc2626}.qm-pd-buy{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.qm-qty{display:inline-flex;align-items:center;border:1.5px solid var(--surface-border, var(--gray-200));border-radius:12px;overflow:hidden;background:var(--surface-card, #fff)}.qm-qty button{width:40px;height:46px;border:0;background:none;color:var(--surface-text, var(--gray-700));cursor:pointer}.qm-qty button:disabled{opacity:.35;cursor:not-allowed}.qm-qty input{width:44px;border:0;text-align:center;font:inherit;font-weight:700;font-size:15px;background:none;color:inherit;outline:none}.qm-btn{flex:1;min-width:130px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;height:46px;border-radius:12px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:filter .15s ease,background .15s ease}.qm-btn.solid{border:0;background:var(--primary-gradient);color:#fff}.qm-btn.solid:hover:not(:disabled){filter:brightness(1.08)}.qm-btn.ghost{border:1.5px solid var(--primary);background:transparent;color:var(--primary)}html[data-theme=dark] .qm-btn.ghost{color:#2fc1b4;border-color:#2fc1b4}.qm-btn.ghost:hover:not(:disabled){background:#0f6e6a14}.qm-btn:disabled{opacity:.5;cursor:not-allowed}.qm-pd-total{font-size:13px;color:var(--surface-text-muted, var(--gray-500));margin-top:-6px}.qm-pd-total strong{color:var(--surface-text, var(--gray-900))}.qm-pd-trust{list-style:none;margin:4px 0 0;padding:4px 14px;border-radius:14px;border:1px solid var(--surface-border, var(--gray-200))}.qm-pd-trust li{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.qm-pd-trust li+li{border-top:1px dashed var(--surface-border, var(--gray-200))}.qm-pd-trust li>i{width:30px;height:30px;border-radius:8px;background:#0f6e6a1a;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}html[data-theme=dark] .qm-pd-trust li>i{color:#2fc1b4;background:#2fc1b41f}.qm-pd-trust span{display:flex;flex-direction:column;line-height:1.35}.qm-pd-trust strong{font-size:13px}.qm-pd-trust small{font-size:12px;color:var(--surface-text-muted, var(--gray-500))}.qm-pd-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--surface-border, var(--gray-200))}.qm-pd-section h3{font-size:17px;margin:0 0 10px}.qm-pd-section p{color:var(--surface-text-muted, var(--gray-600));font-size:14px;line-height:1.7;max-width:760px;margin:0}.qm-pd-section-head{display:flex;justify-content:space-between;align-items:baseline}.qm-link{border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--primary);cursor:pointer}.qm-pd-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:16px 0 0}.qm-pd-specs div{padding:10px 12px;border-radius:10px;background:var(--surface-muted, var(--gray-50))}.qm-pd-specs dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--surface-text-muted, var(--gray-500))}.qm-pd-specs dd{margin:2px 0 0;font-size:14px;font-weight:600;text-transform:capitalize}.qm-related{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,180px);gap:12px;overflow-x:auto;padding-bottom:6px}.qm-related-card{border:1px solid var(--surface-border, var(--gray-200));border-radius:14px;background:var(--surface-card, #fff);color:inherit;padding:0 0 10px;font:inherit;text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,transform .15s ease}.qm-related-card:hover{border-color:var(--primary-light);transform:translateY(-2px)}.qm-related-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;background:var(--surface-muted, var(--gray-100));font-size:48px;margin-bottom:4px}.qm-related-img img{width:100%;height:100%;object-fit:cover}.qm-related-name{font-size:13px;font-weight:600;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-related-card strong{font-size:14px;padding:0 10px;color:var(--primary)}.qm-pd-mobilebar{display:none}.qm-lightbox{position:fixed;inset:0;z-index:3100;background:#000000f0;display:flex;align-items:center;justify-content:center;animation:qm-fade .18s ease;cursor:zoom-out}.qm-lightbox img{max-width:min(92vw,1400px);max-height:88vh;object-fit:contain;border-radius:8px;cursor:default}.qm-lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:18px;cursor:pointer}.qm-lightbox .qm-gallery-count{right:50%;transform:translate(50%);bottom:22px}.qm-golive-steps{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.qm-golive-steps li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--surface-border, var(--gray-200))}.qm-golive-steps li.done{border-color:#10b98173;background:#10b9810f}.qm-golive-steps li>i{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-muted, var(--gray-100));color:var(--surface-text-muted, var(--gray-500));flex-shrink:0}.qm-golive-steps li.done>i{background:#10b981;color:#fff}.qm-golive-steps li span{display:flex;flex-direction:column;flex:1;line-height:1.35}.qm-golive-steps li strong{font-size:14px}.qm-golive-steps li small{font-size:12px;color:var(--surface-text-muted, var(--gray-500))}@media(max-width:860px){.qm-pd-overlay{padding:0}.qm-pd{max-height:none;height:100%;border-radius:0}.qm-pd-body{padding:0 0 96px}.qm-pd-main{grid-template-columns:1fr;gap:18px}.qm-gallery{position:static}.qm-gallery-stage{border-radius:0}.qm-gallery-arrow,.qm-gallery-zoom,.qm-gallery-count{display:none}.qm-lightbox .qm-gallery-count{display:block}.qm-gallery-dots{display:flex}.qm-gallery-thumbs{padding:0 16px 4px}.qm-gallery-thumbs button{flex-basis:58px;height:58px}.qm-pd-info,.qm-pd-section{padding-left:16px;padding-right:16px}.qm-pd-section{margin-top:20px}.qm-pd-name{font-size:21px}.qm-pd-price strong{font-size:26px}.qm-pd-buy .qm-btn{display:none}.qm-pd-mobilebar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface-card, #fff);border-top:1px solid var(--surface-border, var(--gray-200));box-shadow:0 -6px 20px #00000014}.qm-pd{position:relative}.qm-pd-mobilebar>div{display:flex;flex-direction:column;line-height:1.2;margin-right:auto}.qm-pd-mobilebar small{font-size:11px;color:var(--surface-text-muted, var(--gray-500))}.qm-pd-mobilebar strong{font-size:18px}.qm-pd-mobilebar .qm-btn{flex:0 0 auto;min-width:0}.qm-pd-mobilebar .qm-btn.ghost{width:46px;padding:0}.qm-pd-mobilebar .qm-btn.solid{padding:0 22px}.qm-shop-hero-cover{height:130px}.product-card .product-image{height:170px}}.category-chip .qm-chip-count{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:#00000014}.category-chip.active .qm-chip-count{background:#ffffff40}.qm-subchips{margin-top:-8px;padding-top:0}.qm-subchips .category-chip{font-size:.85rem}.category-chip.is-empty{opacity:.55}.navbar-search{position:relative}.qm-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--surface-text-muted, var(--gray-500));cursor:pointer;padding:4px 6px}.qm-filter-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--surface-text, var(--gray-700));cursor:pointer;white-space:nowrap}.qm-filter-check input{accent-color:var(--primary)}.products-grid.is-stale{opacity:.55;pointer-events:none;transition:opacity .15s ease}.product-card .product-image .qm-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:42px;color:var(--gray-300)}.product-card .product-image .product-badge.soldout{position:static;background:#111827d1;color:#fff}.product-card.is-soldout .product-image img:not(.qm-img-alt){filter:grayscale(.6);opacity:.75}.product-card .qm-card-unit{font-size:12px;color:var(--surface-text-muted, var(--gray-500))}.product-card .qm-card-closed{color:var(--warning, #d97706);font-weight:600}.product-card .qm-card-low{font-size:12px;font-weight:600;color:var(--danger, #dc2626);margin-bottom:6px}.product-card .product-actions .btn:disabled{opacity:.5;cursor:not-allowed}.qm-skeleton-card{pointer-events:none}.qm-skeleton-card .product-image,.qm-skeleton-card .product-body span,.qm-skeleton-hero{background:linear-gradient(90deg,var(--surface-muted, #f1f5f9) 25%,var(--surface-border, #e2e8f0) 50%,var(--surface-muted, #f1f5f9) 75%);background-size:200% 100%;animation:qm-shimmer 1.2s linear infinite}.qm-skeleton-card .product-body span{display:block;height:12px;border-radius:6px;margin-bottom:10px}.qm-skeleton-card .product-body span:nth-child(2){width:60%}.qm-skeleton-card .product-body span:nth-child(3){width:40%;height:16px}.qm-skeleton-hero{min-height:220px;border-radius:16px}@keyframes qm-shimmer{to{background-position:-200% 0}}.qm-page-state{margin:12px 0 24px}.qm-page-state .btn{margin-top:12px}.qm-load-more{display:flex;flex-direction:column;align-items:center;gap:6px;margin:24px 0 8px}.qm-load-more small{color:var(--surface-text-muted, var(--gray-500));font-size:12px}.qm-shop-card .qm-tag.you{position:absolute;top:10px;right:10px;z-index:2}.qm-shop-logo{overflow:hidden;font-weight:700;font-size:16px}.qm-shop-logo.lg{font-size:26px}.qm-shop-logo img{width:100%;height:100%;object-fit:cover;display:block}.qm-shop-hero-facts .is-open i{color:#10b981}.qm-shop-hero-facts .is-closed i{color:var(--warning, #d97706)}.qm-section-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 18px 16px;scrollbar-width:thin}.qm-section-tabs button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--surface-border, var(--gray-200));background:var(--surface-card, #fff);color:var(--surface-text, var(--gray-800));border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.qm-section-tabs button small{color:var(--surface-text-muted, var(--gray-500));font-weight:500}.qm-section-tabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}.qm-section-tabs button.on small{color:#fffc}.qm-modal{max-width:520px}.qm-modal .modal-body{max-height:min(70vh,640px);overflow-y:auto}.qm-track label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.qm-track-row{display:flex;gap:8px}.qm-track input{flex:1;min-width:0;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--surface-border, var(--gray-300));background:var(--surface-card, #fff);color:var(--surface-text, var(--gray-900));font:inherit}.qm-track .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.qm-track-or{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:var(--surface-text-muted, var(--gray-500));font-size:12px}.qm-track-or:before,.qm-track-or:after{content:"";flex:1;height:1px;background:var(--surface-border, var(--gray-200))}.qm-track-problem{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#dc262614;color:var(--danger, #dc2626);font-size:13px;margin:0 0 14px}button.purchase-history-item{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.purchase-history-item .purchase-image{display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.qm-sell-intro{text-align:center;margin-bottom:6px}.qm-sell-intro>i{font-size:30px;color:var(--primary)}.qm-sell-intro h3{margin:8px 0 4px;font-size:18px}.qm-sell-intro p,.qm-sell-muted{font-size:13px;color:var(--surface-text-muted, var(--gray-500));margin:0}.qm-sell-muted,.qm-sell-checks{margin-top:14px}.qm-golive-steps li .btn{flex-shrink:0}.qm-pd-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:64px 24px;min-height:320px;color:var(--surface-text-muted, var(--gray-500))}.qm-pd-state>i{font-size:38px;color:var(--gray-300)}.qm-pd-state h3{margin:0;font-size:18px;color:var(--surface-text, var(--gray-900))}.qm-pd-state p{margin:0;max-width:360px}.qm-pd-state-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.qm-pd-unit{font-size:13px;color:var(--surface-text-muted, var(--gray-500));margin:-4px 0 8px}.qm-pd-closed{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#d977061a;color:#b45309;font-size:13px;margin:10px 0}html[data-theme=dark] .qm-pd-closed{color:#fbbf24}.qm-pd-contact{display:flex;flex-wrap:wrap;gap:4px 12px}.qm-pd-contact a{color:var(--primary);font-weight:600;text-decoration:none}.qm-pd-description{white-space:pre-line;line-height:1.6;margin:0 0 12px}.qm-pd-muted{color:var(--surface-text-muted, var(--gray-500));font-size:13px;margin:0 0 12px}.qm-sheet-overlay{position:fixed;inset:0;z-index:3200;background:#0f172a73;display:flex;justify-content:flex-end;animation:qm-fade-in .15s ease}.qm-sheet{width:min(460px,100%);height:100%;background:var(--surface-card, #fff);color:var(--surface-text, var(--gray-900));display:flex;flex-direction:column;box-shadow:-12px 0 40px #0000002e;animation:qm-slide-in .22s ease}@keyframes qm-fade-in{0%{opacity:0}}@keyframes qm-slide-in{0%{transform:translate(40px);opacity:.6}}.qm-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--surface-border, var(--gray-200))}.qm-sheet-head h4{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.qm-sheet-head h4 i{color:var(--primary)}.qm-sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.qm-co-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 24px}.qm-co-back{align-self:flex-start;border:0;background:transparent;color:var(--primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}.qm-co-title{margin:0;font-size:18px}.qm-co-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px;color:var(--surface-text-muted, var(--gray-500))}.qm-co-state>i{font-size:36px;color:var(--gray-300)}.qm-co-state h4{margin:0;color:var(--surface-text, var(--gray-900))}.qm-co-state p{margin:0 0 8px}.qm-co-card{border:1px solid var(--surface-border, var(--gray-200));border-radius:14px;padding:12px}.qm-co-shop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.qm-co-shop a{color:var(--surface-text, var(--gray-900));font-weight:700;text-decoration:none}.qm-co-shop a i{color:var(--primary);margin-right:4px}.qm-co-shop small{color:var(--surface-text-muted, var(--gray-500))}.qm-co-shop-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--surface-border, var(--gray-200));font-size:14px}.qm-co-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qm-co-lines li{display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"thumb text total" "thumb qty qty";gap:4px 10px;align-items:center}.qm-co-thumb{grid-area:thumb;width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--surface-muted, var(--gray-100));display:inline-flex;align-items:center;justify-content:center;color:var(--gray-400);align-self:start}.qm-co-thumb img{width:100%;height:100%;object-fit:cover}.qm-co-line-text{grid-area:text;display:flex;flex-direction:column;min-width:0;line-height:1.3}.qm-co-line-text strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-co-line-text small{font-size:12px;color:var(--surface-text-muted, var(--gray-500))}.qm-co-line-total{grid-area:total;font-size:14px}.qm-co-qty{grid-area:qty;display:inline-flex;align-items:center;gap:4px;justify-self:start;border:1px solid var(--surface-border, var(--gray-200));border-radius:999px;padding:2px}.qm-co-qty button{width:28px;height:28px;border-radius:50%;border:0;background:var(--surface-muted, var(--gray-100));color:var(--surface-text, var(--gray-800));cursor:pointer;font-size:11px}.qm-co-qty button:disabled{opacity:.4;cursor:not-allowed}.qm-co-qty span,.qm-co-qty b{min-width:26px;text-align:center;font-size:13px;font-weight:700}.qm-co-notice{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45}.qm-co-notice.is-error{background:#dc262614;color:var(--danger, #dc2626)}.qm-co-notice.is-warning{background:#d977061a;color:#b45309}html[data-theme=dark] .qm-co-notice.is-warning{color:#fbbf24}.qm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qm-co-fields{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.qm-co-fields legend{font-weight:700;font-size:14px;margin-bottom:8px;padding:0}.qm-co-fields label,label.qm-co-fields{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.qm-co-fields input:not([type=radio]),.qm-co-fields textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--surface-border, var(--gray-300));background:var(--surface-card, #fff);color:var(--surface-text, var(--gray-900));font:inherit;font-weight:400;resize:vertical}.qm-co-fields input:focus,.qm-co-fields textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a26}.qm-co-fields .has-error input,.qm-co-fields .has-error textarea,label.qm-co-fields.has-error input{border-color:var(--danger, #dc2626)}.qm-co-fields .has-error small,label.qm-co-fields.has-error small,.qm-co-error{color:var(--danger, #dc2626);font-weight:500;font-size:12px}.qm-co-hint{margin:0;font-size:12px;font-weight:400;color:var(--surface-text-muted, var(--gray-500))}.qm-co-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.qm-co-options button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon note";gap:0 10px;align-items:center;text-align:left;border:1px solid var(--surface-border, var(--gray-200));background:var(--surface-card, #fff);color:var(--surface-text, var(--gray-900));border-radius:12px;padding:10px 12px;font:inherit;cursor:pointer}.qm-co-options button i{grid-area:icon;color:var(--primary);font-size:18px}.qm-co-options button strong{grid-area:title;font-size:14px}.qm-co-options button span{grid-area:note;font-size:12px;color:var(--surface-text-muted, var(--gray-500))}.qm-co-options button.active,.qm-co-pay.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#0f6e6a0f}.qm-co-pickup{margin:0;font-size:13px;color:var(--surface-text-muted, var(--gray-600))}.qm-co-pickup i{color:var(--primary)}.qm-co-pay-list{display:flex;flex-direction:column;gap:8px}.qm-co-pay{flex-direction:row!important;align-items:center;gap:10px!important;border:1px solid var(--surface-border, var(--gray-200));border-radius:12px;padding:10px 12px;cursor:pointer}.qm-co-pay input{accent-color:var(--primary)}.qm-co-pay>i{color:var(--primary);width:18px;text-align:center}.qm-co-pay span{display:flex;flex-direction:column}.qm-co-pay small{font-weight:400;font-size:12px;color:var(--surface-text-muted, var(--gray-500))}.qm-co-summary{border-top:1px solid var(--surface-border, var(--gray-200));padding-top:12px;display:flex;flex-direction:column;gap:6px;font-size:14px}.qm-co-summary>div{display:flex;justify-content:space-between;gap:12px}.qm-co-summary>div.is-note{color:var(--surface-text-muted, var(--gray-500));font-size:13px}.qm-co-summary>div.is-note b{font-weight:500}.qm-co-summary>div.is-total{font-size:17px;font-weight:700;padding-top:6px}.qm-co-short{margin:4px 0 0;font-size:13px;color:#b45309}.qm-co-place{width:100%;justify-content:center;padding:13px 16px;font-size:15px;position:sticky;bottom:12px}.qm-co-placed{align-items:center;text-align:center;padding-top:32px}.qm-co-placed h3{margin:0;font-size:19px}.qm-co-placed p{margin:0}.qm-co-placed-icon{width:64px;height:64px;border-radius:50%;background:#10b981;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 24px #10b98159}.qm-co-transfer{width:100%;margin:4px 0;border:1px solid var(--surface-border, var(--gray-200));border-radius:12px;padding:10px 14px;text-align:left}.qm-co-transfer>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.qm-co-transfer dt{color:var(--surface-text-muted, var(--gray-500));font-size:13px}.qm-co-transfer dd{margin:0;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.qm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.qm-copy-btn{flex:none!important;padding:4px 10px!important;font-size:12px!important;min-height:0}.qm-co-placed-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}.qm-sheet .qm-btn{flex:none}.qm-co-shop-foot .qm-btn{min-width:0;height:40px;font-size:14px}.qm-co-placed-actions .qm-btn{justify-content:center;text-decoration:none}@media(max-width:600px){.qm-sheet{width:100%}.qm-track .form-row{grid-template-columns:1fr}.qm-golive-steps li{flex-wrap:wrap}}.pos-settings{display:flex;flex-direction:column}.pos-settings-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.pos-settings-intro h3{display:flex;align-items:center;gap:10px;margin:0 0 2px;font-size:18px;font-weight:700;color:var(--gray-900)}.pos-settings-intro h3 i{color:var(--primary)}.pos-settings-intro p{margin:0;font-size:13px;color:var(--gray-500)}.pos-subtabs{display:flex;flex:1 1 100%;padding:3px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface-muted)}.pos-subtabs button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:7px;padding:7px 14px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer}.pos-subtabs button.active{background:var(--surface-card);color:var(--primary);box-shadow:var(--shadow-sm)}.pos-settings-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 12px;text-align:center;color:var(--gray-500)}.pos-settings-empty>i{font-size:22px;color:var(--gray-400)}.pos-settings-empty p{margin:0;font-size:14px}.pos-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:10px 14px;border:1px solid rgba(59,130,246,.25);border-radius:var(--radius-sm);background:#3b82f60f}.pos-status-strip.is-configured{border-color:#10b98147;background:#10b9810f}.pos-status-badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--info)}.pos-status-strip.is-configured .pos-status-badge{color:#047857}.pos-status-meta{font-size:12.5px;color:var(--gray-500)}.pos-status-spinner{margin-left:auto;color:var(--gray-400)}.pos-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.45}.pos-alert>i{margin-top:2px}.pos-alert ul{margin:4px 0 0;padding-left:18px}.pos-alert.is-warning{border:1px solid rgba(245,158,11,.35);background:#f59e0b17;color:#92400e}.pos-alert.is-info{border:1px solid var(--gray-200);background:var(--surface-muted);color:var(--gray-600)}.pos-alert.is-error{border:1px solid rgba(239,68,68,.3);background:#ef444412;color:#b91c1c}.pos-fieldset{min-width:0;margin:0;padding:0;border:0}.pos-fieldset:disabled .pos-switch-row,.pos-fieldset:disabled .pos-choice,.pos-fieldset:disabled .pos-account-method{cursor:default;opacity:.75}.pos-help{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--gray-500)}.pos-help-lead{margin:0 0 12px;font-size:13px}.pos-field-error{margin-top:4px;font-size:12px;font-weight:500;color:var(--danger)}.pos-input-suffix{position:relative;display:flex;align-items:center}.pos-input-suffix input{padding-right:64px!important}.pos-input-suffix span{position:absolute;right:12px;font-size:13px;color:var(--gray-400);pointer-events:none}.pos-switch-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer}.pos-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-switch-label{font-size:14px;font-weight:600;color:var(--gray-800)}.pos-switch-hint{font-size:12px;line-height:1.4;color:var(--gray-500)}.pos-switch-row input{position:absolute;opacity:0;pointer-events:none}.pos-switch{position:relative;flex:none;width:40px;height:22px;border-radius:999px;background:var(--gray-300);transition:background .2s ease}.pos-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s ease}.pos-switch-row input:checked+.pos-switch{background:var(--primary)}.pos-switch-row input:checked+.pos-switch:after{transform:translate(18px)}.pos-switch-row input:focus-visible+.pos-switch{box-shadow:0 0 0 3px #0f6e6a40}.pos-choice-block{margin:-6px 0 16px;padding:0 2px}.pos-choice-title{margin-bottom:8px;font-size:13px;font-weight:600;color:var(--gray-700)}.pos-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.pos-choice{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--gray-200);border-radius:8px;background:var(--surface-card);font-size:13px;color:var(--gray-700);cursor:pointer}.pos-choice.is-checked{border-color:#0f6e6a73;background:#0f6e6a0f}.pos-choice input{width:16px;height:16px;accent-color:var(--primary)}.pos-choice i{width:16px;text-align:center;color:var(--gray-400)}.pos-accounts{display:flex;flex-direction:column;gap:8px}.pos-account-row{display:grid;grid-template-columns:minmax(170px,210px) 1fr;align-items:center;gap:10px 14px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px}.pos-account-row.is-on{border-color:#0f6e6a59}.pos-account-row.has-error{border-color:#ef444473}.pos-account-method{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--gray-800);cursor:pointer}.pos-account-method input{width:16px;height:16px;accent-color:var(--primary)}.pos-account-method i{width:18px;text-align:center;color:var(--primary)}.pos-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-account-fields select{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-card);font-family:var(--font);font-size:13px;color:var(--gray-800)}.pos-account-fields .pos-field-error{grid-column:1 / -1;margin-top:0}.pos-account-off{font-size:12.5px;color:var(--gray-400)}.pos-advanced{margin-top:4px;border-top:1px dashed var(--gray-200);padding-top:12px}.pos-advanced summary{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gray-600);cursor:pointer;list-style:none}.pos-advanced summary::-webkit-details-marker{display:none}.pos-advanced summary i{font-size:11px;transition:transform .2s ease}.pos-advanced[open] summary i{transform:rotate(90deg)}.pos-advanced>.pos-help{margin:8px 0 12px}.pos-advanced-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 16px}.pos-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:4px;padding:12px 16px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-sm)}.pos-save-bar.is-dirty{border-color:#0f6e6a66;box-shadow:var(--shadow-lg)}.pos-save-state{font-size:13px;font-weight:500;color:var(--gray-500)}.pos-save-bar.is-dirty .pos-save-state{color:var(--gray-800);font-weight:600}.pos-save-actions{display:flex;gap:8px}.pos-save-actions .btn:disabled{opacity:.55;cursor:not-allowed}.pos-history{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none}.pos-history-entry{padding:12px 14px;border:1px solid var(--gray-200);border-radius:8px}.pos-history-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pos-history-version{padding:2px 8px;border-radius:999px;background:#0f6e6a1a;font-size:12px;font-weight:700;color:var(--primary)}.pos-history-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;color:var(--gray-500)}.pos-history-who strong{color:var(--gray-800)}.pos-history-changes{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--gray-600)}.pos-history-changes li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pos-history-changes i{font-size:10px;color:var(--gray-400)}.pos-history-changes strong{color:var(--gray-800);font-weight:600}.settings-pos-pointer{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 14px;font-size:13px;color:var(--gray-500)}.settings-pos-pointer i{margin-right:4px;color:var(--info)}.settings-pos-pointer button{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--primary);text-decoration:underline;cursor:pointer}[data-theme=dark] .pos-status-strip.is-configured .pos-status-badge{color:#6ee7b7}[data-theme=dark] .pos-alert.is-warning{color:#fcd34d}[data-theme=dark] .pos-alert.is-error{color:#fca5a5}[data-theme=dark] .pos-subtabs button.active{color:#9fe0db}[data-theme=dark] .pos-history-version{background:#1a8f8933;color:#9fe0db}@media(max-width:720px){.pos-account-row,.pos-account-fields{grid-template-columns:1fr}.pos-save-bar{bottom:8px}.pos-save-actions{width:100%}.pos-save-actions .btn{flex:1}}.pos-subtabs{flex-wrap:wrap}.pos-tills-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pos-tills-tools{display:flex;align-items:center;gap:8px}.pos-tills-tools select{padding:5px 10px;border:1px solid var(--gray-200);border-radius:8px;background:var(--surface-card);font:inherit;font-size:13px;color:var(--gray-700)}.pos-tills-intro{margin:0 0 14px;font-size:13px;color:var(--gray-500)}.pos-tills{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none}.pos-till{padding:12px 14px;border:1px solid var(--gray-200);border-radius:10px}.pos-till.is-stale{border-color:#f59e0b80}.pos-till.is-revoked,.pos-till.is-retired{background:var(--surface-muted)}.pos-till-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pos-till-prefix{flex:none;min-width:44px;padding:3px 8px;border-radius:6px;background:#1a8f891a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;text-align:center;color:var(--primary)}.pos-till-name{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:var(--gray-800)}.pos-till-this{padding:1px 8px;border-radius:10px;background:var(--gray-100);font-size:11px;font-weight:600;color:var(--gray-600)}.pos-till-status{flex:none;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.pos-till-status.is-active{background:#10b9811f;color:#047857}.pos-till-status.is-revoked{background:#dc26261a;color:#b91c1c}.pos-till-status.is-retired{background:var(--gray-100);color:var(--gray-600)}.pos-till-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;margin:0}.pos-till-facts dt{font-size:11.5px;color:var(--gray-500)}.pos-till-facts dd{margin:0;font-size:13px;font-weight:600;color:var(--gray-800)}.pos-till-facts dd.is-warn{color:#b45309}.pos-till-facts small{font-weight:400;color:var(--gray-500)}.pos-till-wide{grid-column:1 / -1}.pos-till-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.pos-till-revoke{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid rgba(220,38,38,.3);border-radius:8px}.pos-till-revoke p{margin:0;font-size:13px;color:#b91c1c}.pos-till-revoke input{padding:7px 10px;border:1px solid var(--gray-200);border-radius:8px;background:var(--surface-card);font:inherit;font-size:13px;color:var(--gray-800)}.pos-till-revoke .pos-till-actions{margin-top:0}[data-theme=dark] .pos-till-prefix{background:#1a8f8933;color:#9fe0db}[data-theme=dark] .pos-till-status.is-active{color:#6ee7b7}[data-theme=dark] .pos-till-status.is-revoked,[data-theme=dark] .pos-till-revoke p{color:#fca5a5}[data-theme=dark] .pos-till-facts dd.is-warn{color:#fcd34d}.pos-till-actions{flex-wrap:wrap}.pos-till-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pos-till-link i{font-size:11px}.pos-till-revoke.is-release{border-color:var(--gray-200);background:var(--surface-muted)}.pos-till-revoke.is-release p,[data-theme=dark] .pos-till-revoke.is-release p{color:var(--gray-700)}.pos-review-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#1a8f8914;font-size:13px;color:var(--gray-700)}.pos-review-list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none}.pos-review-row{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.pos-review-row.is-open{border-color:#1a8f8973}.pos-review-summary{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(110px,.9fr) minmax(140px,1.6fr) auto;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;background:none;font:inherit;text-align:left;color:var(--gray-800);cursor:pointer}.pos-review-summary:hover{background:var(--surface-muted)}.pos-review-number{display:flex;flex-direction:column;font-weight:700}.pos-review-number small,.pos-review-total small{font-size:11.5px;font-weight:400;color:var(--gray-500)}.pos-review-who{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-600)}.pos-review-flags{display:flex;flex-wrap:wrap;gap:4px}.pos-review-flag{padding:1px 8px;border-radius:10px;background:#f59e0b26;font-size:11.5px;font-weight:600;color:#b45309}.pos-review-flag.is-bad{background:#dc26261a;color:#b91c1c}[data-theme=dark] .pos-review-flag{color:#fcd34d}[data-theme=dark] .pos-review-flag.is-bad{color:#fca5a5}.pos-review-outcome{padding:1px 8px;border-radius:10px;font-size:11.5px;font-weight:600;background:var(--gray-100);color:var(--gray-600)}.pos-review-outcome.is-approved{background:#10b9811f;color:#047857}.pos-review-outcome.is-voided{background:#dc26261a;color:#b91c1c}.pos-review-total{display:flex;flex-direction:column;align-items:flex-end;font-weight:700}.pos-review-total small.is-awaiting_payment{color:#b45309}.pos-review-detail{display:flex;flex-direction:column;gap:10px;padding:4px 14px 14px;border-top:1px solid var(--gray-100)}.pos-review-flag-list{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 12px;border-radius:8px;background:#f59e0b1a;list-style:none;font-size:13px;color:var(--gray-700)}.pos-review-flag-list strong{margin-right:4px;color:#b45309}.pos-review-error{margin:8px 0 0;font-size:13px;color:#b91c1c}.pos-review-loading{margin:8px 0 0;font-size:13px;color:var(--gray-500)}.pos-review-lines{width:100%;border-collapse:collapse;font-size:13px;color:var(--gray-700)}.pos-review-lines td{padding:4px 0;border-bottom:1px dashed var(--gray-200)}.pos-review-lines td:nth-child(2),.pos-review-lines td:last-child{text-align:right;white-space:nowrap}.pos-review-lines td:last-child{padding-left:12px;font-weight:600}.pos-review-actions{margin-top:0}.pos-review-resolve{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px}.pos-review-resolve.is-voided{border-color:#dc26264d}.pos-review-resolve label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--gray-600)}.pos-review-resolve input{padding:7px 10px;border:1px solid var(--gray-200);border-radius:8px;background:var(--surface-card);font:inherit;font-size:13px;color:var(--gray-800)}.pos-review-resolve .pos-till-actions{margin-top:0}[data-theme=dark] .pos-review-filter{background:#1a8f892e}[data-theme=dark] .pos-review-flag-list strong,[data-theme=dark] .pos-review-total small.is-awaiting_payment{color:#fcd34d}[data-theme=dark] .pos-review-error,[data-theme=dark] .pos-review-outcome.is-voided{color:#fca5a5}[data-theme=dark] .pos-review-outcome.is-approved{color:#6ee7b7}@media(max-width:720px){.pos-review-summary{grid-template-columns:1fr auto}.pos-review-who,.pos-review-flags{grid-column:1 / -1}}.reviews-page{--review-star: var(--warning)}.reviews-page .filter-actions .is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.reviews-page .filter-count{min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--primary);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.review-summary{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}.review-score{text-align:center;padding-right:32px;border-right:1px solid var(--surface-border)}.review-score .score-value{font-size:48px;font-weight:800;color:var(--surface-text);line-height:1}.review-score .score-stars{color:var(--review-star);font-size:18px;margin:6px 0 4px}.review-score .score-label{font-size:12px;color:var(--surface-text-muted);font-weight:500}.review-breakdown{display:flex;flex-direction:column;gap:6px}.review-breakdown .breakdown-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.review-breakdown .bd-star{min-width:40px;font-weight:600;color:var(--gray-600);display:flex;align-items:center;gap:3px}.review-breakdown .bd-star i{color:var(--review-star);font-size:11px}.review-breakdown .bd-bar{flex:1;height:8px;background:var(--surface-muted);border-radius:20px;overflow:hidden;min-width:0}.review-breakdown .bd-fill{height:100%;border-radius:20px;background:var(--review-star);transition:width .6s ease}.review-breakdown .bd-count{min-width:40px;text-align:right;font-weight:600;color:var(--gray-600)}.review-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px}.review-tabs::-webkit-scrollbar{display:none}.review-tabs .tab-btn{padding:6px 16px;border:none;background:transparent;font-family:var(--font);font-size:13px;font-weight:500;color:var(--gray-500);border-radius:999px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.review-tabs .tab-btn:hover{background:var(--surface-hover);color:var(--surface-text)}.review-tabs .tab-btn.active{background:var(--primary-gradient);color:#fff}.review-tabs .tab-badge{background:var(--gray-200);color:var(--gray-600);font-size:10px;padding:1px 8px;border-radius:12px;font-weight:600}.review-tabs .tab-btn.active .tab-badge{background:#fff3;color:#fff}.review-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px}.review-filters select{min-width:130px}.reviews-list{display:flex;flex-direction:column;gap:10px}.review-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius);padding:18px 22px;transition:var(--transition)}.review-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light)}.review-card .review-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:10px;flex-wrap:wrap}.review-card .review-avatar{width:42px;height:42px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.review-card .review-info{flex:1;min-width:180px}.review-card .review-customer{font-size:14px;font-weight:700;color:var(--surface-text)}.review-card .review-verified{font-size:10px;font-weight:700;color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);padding:2px 8px;border-radius:20px;margin-left:6px}.review-card .review-product{font-size:12px;color:var(--surface-text-muted);margin-top:1px}.review-card .review-rating{color:var(--review-star);font-size:14px;letter-spacing:1px}.review-card .review-rating .rating-num{font-size:12px;font-weight:700;color:var(--surface-text);margin-left:6px;letter-spacing:0}.review-status-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.review-status-badge.published{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.review-status-badge.pending{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.review-status-badge.flagged{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.review-card .review-comment{font-size:13.5px;color:var(--gray-600);line-height:1.6;margin-bottom:10px}.review-card .review-reply{background:var(--primary-light);border-left:3px solid var(--primary);border-radius:6px;padding:10px 14px;margin:10px 0;font-size:13px;color:var(--gray-600)}.review-card .reply-label{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.review-card .review-meta{display:flex;gap:14px;font-size:12px;color:var(--surface-text-muted);flex-wrap:wrap;align-items:center}.review-card .review-meta span{display:flex;align-items:center;gap:4px}.review-card .review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.review-card .review-actions .is-copied{border-color:var(--success);color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.review-quote{background:var(--surface-muted);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:16px}.review-quote-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--surface-text-muted);margin-bottom:4px}.review-quote-text{font-size:13px;color:var(--gray-600)}.review-quote-meta{font-size:12px;color:var(--surface-text-muted);margin-top:4px}.star-picker{display:flex;gap:6px;align-items:center}.star-picker .star-btn{background:transparent;border:none;font-size:24px;color:var(--gray-300);cursor:pointer;padding:0;font-family:inherit;transition:var(--transition)}.star-picker .star-btn:hover,.star-picker .star-btn.active{color:var(--review-star);transform:scale(1.1)}.star-picker-label{font-size:13px;color:var(--surface-text-muted);margin-left:8px}@media(max-width:768px){.review-summary{grid-template-columns:1fr;gap:20px;padding:18px}.review-score{padding-right:0;padding-bottom:18px;border-right:none;border-bottom:1px solid var(--surface-border)}.review-score .score-value{font-size:36px}.review-card{padding:14px 16px}}@media(max-width:480px){.review-filters .search-input{min-width:100%}.review-card .review-top{flex-direction:column;align-items:flex-start}}:root{--primary: #0F6E6A;--primary-light: #1A8F89;--primary-dark: #0A524F;--primary-gradient: linear-gradient(145deg, #0A524F 0%, #0F6E6A 50%, #1A8F89 100%);--primary-gradient-hover: linear-gradient(145deg, #084240 0%, #0F6E6A 100%);--secondary: #F59E0B;--success: #10B981;--danger: #EF4444;--warning: #F59E0B;--info: #3B82F6;--gray-50: #F6F8F8;--gray-100: #EEF2F2;--gray-200: #DDE4E4;--gray-300: #C2CCCC;--gray-400: #8A9696;--gray-500: #5C6A6A;--gray-600: #445252;--gray-700: #2E3A3A;--gray-800: #1A2323;--gray-900: #0C1212;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--sidebar-bg: #0f1717;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: rgba(232, 240, 239, .72);--sidebar-text-strong: #f4faf9;--sidebar-text-muted: rgba(232, 240, 239, .42);--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(26, 143, 137, .2);--sidebar-active-text: #9fe0db;--sidebar-icon: rgba(232, 240, 239, .48);--sidebar-footer-bg: rgba(255, 255, 255, .04);--sidebar-logo-bg: #0f6e6a;--surface-page: #eef2f2;--surface-card: #ffffff;--surface-border: #d5dddd;--surface-muted: #f6f8f8}[data-theme=light]{--sidebar-bg: #0f1717;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: rgba(232, 240, 239, .72);--sidebar-text-strong: #f4faf9;--sidebar-text-muted: rgba(232, 240, 239, .42);--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(26, 143, 137, .2);--sidebar-active-text: #9fe0db;--sidebar-icon: rgba(232, 240, 239, .48);--sidebar-footer-bg: rgba(255, 255, 255, .04);--sidebar-logo-bg: #0f6e6a;--surface-page: #eef2f2;--surface-card: #ffffff;--surface-border: #d5dddd;--surface-muted: #f6f8f8}[data-theme=dark]{--gray-50: #0f1414;--gray-100: #171e1e;--gray-200: #243030;--gray-300: #3a4848;--gray-400: #7a8a8a;--gray-500: #9aabab;--gray-600: #c2d0d0;--gray-700: #d7e2e2;--gray-800: #e8f0f0;--gray-900: #f4faf9;--sidebar-bg: #0a1010;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-text: rgba(232, 240, 239, .7);--sidebar-text-strong: #f4faf9;--sidebar-text-muted: rgba(232, 240, 239, .4);--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active-bg: rgba(26, 143, 137, .22);--sidebar-active-text: #9fe0db;--sidebar-icon: rgba(232, 240, 239, .45);--sidebar-footer-bg: rgba(255, 255, 255, .035);--sidebar-logo-bg: #0f6e6a;--surface-page: #0f1414;--surface-card: #171e1e;--surface-border: #243030;--surface-muted: #121818}.sidebar-nav .nav-item.nav-sub{padding-left:42px;font-size:13px;margin-top:-2px;margin-bottom:4px}.sidebar-nav .nav-item.nav-sub i{font-size:14px;width:18px}.main-content{margin-left:280px;flex:1;padding:24px 32px 40px;min-width:0;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 100% -10%,rgba(15,110,106,.06),transparent 55%),var(--gray-50)}.topbar-left .page-title h2{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--gray-900);letter-spacing:-.03em;line-height:1.15}.topbar-left .page-title p{font-size:13.5px;color:var(--gray-500);margin-top:4px;font-weight:500}.topbar-right .search-box{display:flex;align-items:center;background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:8px 14px;gap:10px;min-width:240px;transition:var(--transition)}.topbar-right .sync-btn i{font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--surface-card);border-radius:var(--radius);padding:18px 20px;box-shadow:none;border:1px solid var(--gray-200);transition:border-color .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm);transform:none}.stat-card .stat-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.stat-card .stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}.stat-card .stat-trend{font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.stat-card .stat-trend.positive{color:var(--success);background:#d1fae5}.stat-card .stat-trend.negative{color:var(--danger);background:#fee2e2}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--gray-900);margin-top:0;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-card .stat-label{font-size:13px;font-weight:500;color:var(--gray-500);margin-top:6px}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px}.quick-action-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .18s ease,background .18s ease;font-family:var(--font);font-size:13.5px;font-weight:600;color:var(--gray-700)}.quick-action-btn:hover{border-color:var(--gray-300);background:var(--gray-50);box-shadow:none;transform:none}.quick-action-btn .action-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.quick-action-btn .action-icon.sale{background:#e0f2f1;color:var(--primary)}.quick-action-btn .action-icon.inventory{background:#d1fae5;color:var(--success)}.quick-action-btn .action-icon.order{background:#dbeafe;color:var(--info)}.quick-action-btn .action-icon.report{background:#fef3c7;color:var(--warning)}.quick-action-btn .action-icon.payment{background:#fce4ec;color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:28px}.section-card{background:var(--surface-card);border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:none;overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:12px}.section-header h3{font-size:15px;font-weight:600;color:var(--gray-900);display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.section-header .section-actions{display:flex;gap:8px;align-items:center}.section-header .section-actions .btn-sm{padding:6px 14px;font-size:12px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:var(--surface-card);cursor:pointer;transition:var(--transition);font-family:var(--font);font-weight:500;color:var(--gray-600)}.section-header .section-actions .btn-sm:hover{background:var(--gray-50);border-color:var(--gray-300)}.section-body{padding:20px 24px}.chart-container{height:220px;display:flex;align-items:flex-end;gap:12px;padding-top:16px}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.chart-bar{width:100%;max-width:40px;border-radius:6px 6px 0 0;background:var(--primary-gradient);transition:var(--transition);min-height:8px;position:relative}.chart-bar .bar-tooltip{position:absolute;top:-28px;left:50%;transform:translate(-50%);background:var(--gray-900);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;opacity:0;transition:var(--transition);pointer-events:none}.chart-bar:hover .bar-tooltip{opacity:1}.chart-label{font-size:11px;color:var(--gray-500);font-weight:500}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--gray-50);border-radius:var(--radius-sm);transition:var(--transition);cursor:default}.activity-item:hover{background:var(--gray-100)}.activity-item .activity-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.activity-item .activity-icon.success{background:#d1fae5;color:var(--success)}.activity-item .activity-icon.warning{background:#fef3c7;color:var(--warning)}.activity-item .activity-icon.info{background:#dbeafe;color:var(--info)}.activity-item .activity-icon.danger{background:#fee2e2;color:var(--danger)}.activity-item .activity-content{flex:1}.activity-item .activity-content .activity-title{font-size:14px;font-weight:600;color:var(--gray-800)}.activity-item .activity-content .activity-desc{font-size:13px;color:var(--gray-500)}.activity-item .activity-time{font-size:12px;color:var(--gray-400);white-space:nowrap}.activity-item .activity-status{font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px}.activity-item .activity-status.completed{color:var(--success);background:#d1fae5}.activity-item .activity-status.preparing{color:var(--warning);background:#fef3c7}.activity-item .activity-status.pending{color:var(--info);background:#dbeafe}.distribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.distribution-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--gray-50);border-radius:var(--radius-sm)}.distribution-item .dist-left{display:flex;align-items:center;gap:10px}.distribution-item .dist-left .dist-icon{font-size:18px}.distribution-item .dist-left .dist-label{font-size:14px;font-weight:500;color:var(--gray-700)}.distribution-item .dist-value{font-size:16px;font-weight:700;color:var(--gray-900)}.notification-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:none;align-items:flex-start;justify-content:flex-end}.notification-overlay.active{display:flex}.notification-panel{width:420px;max-width:90vw;height:100vh;background:var(--surface-card);padding:24px;overflow-y:auto;animation:slideInRight .3s ease;box-shadow:var(--shadow-xl)}.notification-panel .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.notification-panel .panel-header h3{font-size:20px;font-weight:700}.notification-panel .panel-header h3 span{font-size:14px;color:var(--gray-500);font-weight:400}.notification-panel .panel-header .close-btn{background:none;border:none;font-size:24px;color:var(--gray-400);cursor:pointer;padding:4px}.notification-panel .panel-header .close-btn:hover{color:var(--gray-600)}.notification-item{display:flex;gap:14px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--gray-50);margin-bottom:10px;transition:var(--transition);border-left:3px solid transparent}.notification-item:hover{background:var(--gray-100)}.notification-item.unread{background:#e0f2f1;border-left-color:var(--primary)}.notification-item .notif-icon{font-size:20px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item .notif-icon.order{background:#dbeafe;color:var(--info)}.notification-item .notif-icon.alert{background:#fef3c7;color:var(--warning)}.notification-item .notif-icon.payment{background:#d1fae5;color:var(--success)}.notification-item .notif-content{flex:1}.notification-item .notif-content .notif-title{font-size:14px;font-weight:600;color:var(--gray-800)}.notification-item .notif-content .notif-desc{font-size:13px;color:var(--gray-500)}.notification-item .notif-content .notif-time{font-size:11px;color:var(--gray-400);margin-top:4px}.notification-item .notif-actions{display:flex;gap:6px;margin-top:6px}.notification-item .notif-actions .btn-xs{padding:4px 12px;font-size:11px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:600;font-family:var(--font);transition:var(--transition)}.notification-item .notif-actions .btn-xs.primary{background:var(--primary);color:#fff}.notification-item .notif-actions .btn-xs.primary:hover{background:var(--primary-dark)}.notification-item .notif-actions .btn-xs.secondary{background:var(--gray-200);color:var(--gray-600)}.notification-item .notif-actions .btn-xs.secondary:hover{background:var(--gray-300)}.notification-panel .panel-footer{padding-top:16px;border-top:1px solid var(--gray-200);display:flex;gap:10px}.notification-panel .panel-footer .btn-sm{padding:8px 16px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:var(--surface-card);cursor:pointer;transition:var(--transition);font-family:var(--font);font-weight:500;color:var(--gray-600);flex:1}.notification-panel .panel-footer .btn-sm:hover{background:var(--gray-50);border-color:var(--gray-300)}.notification-panel .panel-footer .btn-sm.primary{background:var(--primary-gradient);color:#fff;border:none}.notification-panel .panel-footer .btn-sm.primary:hover{background:var(--primary-gradient-hover)}.lists-anchor-toast{position:fixed;z-index:10050;display:flex;align-items:flex-start;gap:12px;max-width:min(360px,calc(100vw - 32px));padding:14px 18px;border-radius:var(--radius-sm);background:var(--surface-card);border-left:4px solid var(--danger);box-shadow:var(--shadow-lg);transform:translate(-100%,-100%);animation:listsAnchorToastIn .25s ease;pointer-events:none}.lists-anchor-toast.error{border-left-color:var(--danger)}.lists-anchor-toast i{margin-top:1px;font-size:18px;color:var(--danger)}.lists-anchor-toast-content{min-width:0}.lists-anchor-toast-title{font-weight:600;font-size:14px;color:var(--gray-800)}.lists-anchor-toast-message{margin-top:2px;font-size:13px;line-height:1.4;color:var(--gray-500)}@keyframes listsAnchorToastIn{0%{opacity:0;transform:translate(-100%,calc(-100% + 10px))}to{opacity:1;transform:translate(-100%,-100%)}}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:992px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:16px}.topbar-left .hamburger{display:block}.topbar-right .search-box{min-width:160px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar-overlay.active{display:block}.notification-panel{width:100%;max-width:100%;border-radius:0}}@media(max-width:640px){.stats-grid,.quick-actions{grid-template-columns:1fr 1fr}.topbar{flex-direction:column;align-items:stretch}.topbar-right{flex-wrap:wrap}.topbar-right .search-box{min-width:100%}.section-header{flex-direction:column;align-items:stretch}.distribution-grid{grid-template-columns:1fr}.chart-container{height:160px;gap:8px}.stat-card .stat-value{font-size:24px}.notification-panel{padding:16px}}.pulse-dot{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.notif-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--danger);color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.bell-wrap{position:relative;font-size:18px;color:var(--gray-500)}.badge-warning{background:var(--warning)}.nav-insights{margin-top:16px}.sync-meta{margin-left:auto;font-size:11px;color:var(--gray-400)}.section-meta{font-size:13px;color:var(--gray-500)}.empty-notifications{text-align:center;padding:40px 20px;color:var(--gray-500)}.empty-notifications i{font-size:40px;display:block;margin-bottom:12px;color:var(--gray-300)}.empty-notifications h4{color:var(--gray-700)}.modal.form-modal,.modal.inventory-item-modal{max-width:520px;width:calc(100% - 32px);text-align:left}.form-modal .modal-header,.form-modal .modal-body,.form-modal .modal-footer,.inventory-item-modal .modal-header,.inventory-item-modal .modal-body,.inventory-item-modal .modal-footer{text-align:left}.form-modal .modal-body,.inventory-item-modal .modal-body{padding:20px 24px 8px}.form-modal .form-group,.inventory-item-modal .form-group{margin-bottom:16px;min-width:0}.form-modal .form-group label,.inventory-item-modal .form-group label{display:block;text-align:left;margin-bottom:6px}.form-modal .form-group input,.form-modal .form-group select,.form-modal .form-group textarea,.inventory-item-modal .form-group input,.inventory-item-modal .form-group select,.inventory-item-modal .form-group textarea{display:block;width:100%;box-sizing:border-box;text-align:left}.form-modal .form-row,.inventory-item-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.form-modal .form-row .form-group,.inventory-item-modal .form-row .form-group{margin-bottom:16px}.form-modal .modal-footer,.inventory-item-modal .modal-footer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.form-modal .modal-footer .btn,.inventory-item-modal .modal-footer .btn{width:auto;flex:0 0 auto}.checkout-page{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.checkout-row{display:flex;flex-direction:row;align-items:stretch;gap:16px;width:100%;min-width:0}.checkout-scan,.checkout-cart{flex:1 1 0%;min-width:0}.checkout-customer,.checkout-pay{flex:0 0 280px;width:280px;max-width:280px}.checkout-receipt{width:100%;min-width:0}.checkout-scan,.checkout-customer,.checkout-cart,.checkout-pay,.checkout-receipt{display:flex;flex-direction:column}.checkout-scan .section-card,.checkout-customer .section-card,.checkout-cart .section-card,.checkout-pay .section-card,.checkout-receipt .section-card{flex:1 1 auto;width:100%;height:100%;display:flex;flex-direction:column}.checkout-scan .section-body,.checkout-cart .section-body,.checkout-pay .section-body,.checkout-customer .section-body{flex:1 1 auto}.checkout-customer .section-header,.checkout-pay .section-header,.checkout-customer .section-body,.checkout-pay .section-body{padding:12px 14px}.section-card{background:var(--surface-card);border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);overflow:hidden}.section-header h3{font-size:14px;font-weight:600;color:var(--gray-800);display:flex;align-items:center;gap:8px}.section-header .badge-timer{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:600;background:var(--primary-gradient);color:#fff}.section-header .badge-timer.warning{background:var(--warning);color:#fff}.section-header .badge-timer.danger{background:var(--danger);color:#fff;animation:pulse .5s ease-in-out infinite}.checkout-page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.checkout-page-actions .form-window-controls{margin-left:0}.sales-workspace[hidden]{display:none!important}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.scan-search-row{display:flex;gap:10px;margin-bottom:14px}.scan-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.scan-btn:hover{transform:scale(1.02);box-shadow:0 2px 10px #0f6e6a2e}.scan-btn i{font-size:16px}.search-input-wrapper{flex:1;position:relative}.search-input-wrapper input{width:100%;padding:10px 14px 10px 40px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;color:var(--gray-800);transition:var(--transition);background:var(--gray-50);outline:none}.search-input-wrapper input:focus{border-color:var(--primary);background:var(--surface-card);box-shadow:0 0 0 4px #0f6e6a1a}.search-input-wrapper input::placeholder{color:var(--gray-400)}.search-input-wrapper i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gray-400)}.search-results{position:absolute;top:110%;left:0;right:0;background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:220px;overflow-y:auto;z-index:50;display:none}.search-results.show{display:block}.search-results .result-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;transition:var(--transition);border-bottom:1px solid var(--gray-100)}.search-results .result-item:hover{background:var(--gray-50)}.search-results .result-item:last-child{border-bottom:none}.search-results .result-item .result-info{display:flex;flex-direction:column}.search-results .result-item .result-info .result-name{font-weight:500;font-size:14px;color:var(--gray-800)}.search-results .result-item .result-info .result-sku{font-size:12px;color:var(--gray-400)}.search-results .result-item .result-price{font-weight:600;color:var(--primary)}.search-results .result-item .add-btn{padding:4px 12px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);transition:var(--transition)}.search-results .result-item .add-btn:hover{background:var(--primary-dark)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.product-grid-item{display:flex;flex-direction:column;align-items:center;padding:10px 6px;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-200);cursor:pointer;transition:var(--transition);text-align:center}.product-grid-item:hover{border-color:var(--primary);background:#e0f2f1;transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-grid-item .product-emoji{font-size:22px;margin-bottom:2px}.product-grid-item .product-name{font-size:11px;font-weight:500;color:var(--gray-700);line-height:1.2}.product-grid-item .product-price{font-size:12px;font-weight:700;color:var(--primary);margin-top:2px}.product-grid-item .product-stock{font-size:9px;color:var(--gray-400)}.product-grid-item .product-stock.low{color:var(--warning)}button.product-grid-item{position:relative;width:100%;font:inherit;color:inherit}.product-grid-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.product-grid-item.is-selected,.product-grid-item.is-selected:hover{border:2px solid #d92d20;padding:9px 5px;background:#fff5f4;box-shadow:0 0 0 3px #d92d201f;transform:none}.product-grid-item.is-out{opacity:.55}.product-grid-item.is-out:hover{transform:none;box-shadow:none;border-color:var(--gray-200);background:var(--gray-50)}.product-selected-badge{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;gap:3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d92d20;color:#fff;font-size:10px;font-weight:700;line-height:1;justify-content:center}.product-selected-badge i{font-size:8px}.product-grid-more{margin:12px 0 0;font-size:12px;color:var(--gray-500);text-align:center}html[data-theme=dark] .product-grid-item.is-selected{border-color:#f97066;background:#f970661a!important;box-shadow:0 0 0 3px #f9706626}html[data-theme=dark] .product-selected-badge{background:#f04438}@media(prefers-reduced-motion:reduce){.product-grid-item:hover{transform:none}}.cart-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.cart-cards{display:none;flex-direction:column;gap:10px}.cart-card{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50)}.cart-card .cart-card-name{font-weight:600;font-size:14px;color:var(--gray-800)}.cart-table{width:100%;border-collapse:collapse;font-size:14px}.cart-table thead th{padding:8px 10px;text-align:left;font-weight:600;color:var(--gray-500);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--gray-200)}.cart-table tbody td{padding:10px;border-bottom:1px solid var(--gray-100);vertical-align:middle}.cart-table tbody tr:last-child td{border-bottom:none}.cart-table .item-name{font-weight:500;color:var(--gray-800)}.cart-table .item-barcode{font-size:12px;color:var(--gray-500);font-variant-numeric:tabular-nums}.cart-table .item-total{font-weight:600;color:var(--gray-900)}.qty-control{display:inline-flex;align-items:center;gap:4px}.qty-control button{width:26px;height:26px;border:none;border-radius:50%;background:var(--gray-100);color:var(--gray-600);cursor:pointer;font-size:14px;font-weight:600;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-family:var(--font)}.qty-control button:hover{background:var(--gray-200)}.qty-control button.minus:hover{background:#fee2e2;color:var(--danger)}.qty-control button.plus:hover{background:#d1fae5;color:var(--success)}.qty-control .qty-value{min-width:24px;text-align:center;font-weight:600;font-size:14px}.remove-item-btn{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:16px;transition:var(--transition);padding:4px}.remove-item-btn:hover{color:var(--danger)}.cart-summary{padding:12px 0 0;border-top:2px solid var(--gray-200);max-width:260px;margin-left:auto;width:100%}.cart-summary .summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:var(--gray-600)}.cart-summary .summary-row.total{font-size:18px;font-weight:700;color:var(--gray-900);padding-top:8px;border-top:1px solid var(--gray-200);margin-top:4px}.cart-summary .summary-row.total .amount{color:var(--primary)}.payment-methods{display:grid;grid-template-columns:1fr;gap:8px}.payment-method-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;transition:var(--transition);font-family:var(--font);font-size:13px;font-weight:500;color:var(--gray-700);width:100%}.payment-method-btn:hover{border-color:var(--primary-light);background:var(--gray-50)}.payment-method-btn.active{border-color:var(--primary);background:#e0f2f1;box-shadow:0 0 0 4px #0f6e6a1a}.payment-method-btn i{font-size:18px;color:var(--gray-500)}.payment-method-btn.active i{color:var(--primary)}.payment-method-btn .method-label{flex:1;text-align:left}.payment-method-btn .check-icon{display:none;color:var(--primary)}.payment-method-btn.active .check-icon{display:inline}.customer-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-row .form-group{margin-bottom:0}.pos-customer-save{width:100%;justify-content:center;margin-top:4px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--gray-600);margin-bottom:4px}.form-group input,.form-group select{width:100%;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font);font-size:13px;color:var(--gray-800);transition:var(--transition);background:var(--surface-card);outline:none}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a1a}.receipt-options{display:flex;gap:12px;flex-wrap:wrap}.receipt-options .receipt-option{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-600);cursor:pointer}.receipt-options .receipt-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.checkout-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:var(--transition);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.modal{background:var(--surface-card);border-radius:var(--radius-lg);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-200)}.modal-body{padding:24px;text-align:center}.modal-footer{padding:16px 24px;border-top:1px solid var(--gray-200);display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.btn-whatsapp{background:#25d366;color:#fff;border:none}.btn-whatsapp:hover:not(:disabled){background:#1ebe5b;color:#fff}.modal .qr-placeholder{width:180px;height:180px;margin:0 auto 16px;background:var(--gray-100);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:60px;color:var(--gray-400);border:2px dashed var(--gray-300)}.modal .payment-progress{width:100%;height:6px;background:var(--gray-200);border-radius:4px;overflow:hidden;margin:16px 0}.modal .payment-progress .progress-bar{height:100%;background:var(--primary-gradient);border-radius:4px;transition:width .3s ease;width:0%}.success-icon{font-size:64px;color:var(--success);margin-bottom:12px;display:block}.success-details{background:var(--gray-50);border-radius:var(--radius-sm);padding:16px;text-align:left;margin:16px 0}.success-details .detail-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--gray-200);font-size:14px}.success-details .detail-row:last-child{border-bottom:none}.success-details .detail-row .label{color:var(--gray-500)}.success-details .detail-row .value{font-weight:600;color:var(--gray-800)}.receipt-delivery{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:12px 0}.receipt-delivery .delivery-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--gray-600);padding:6px 12px;background:#d1fae5;border-radius:20px}.receipt-delivery .delivery-item i{color:var(--success)}.empty-cart{text-align:center;padding:24px 10px;color:var(--gray-400);min-height:160px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-cart i{font-size:40px;display:block;margin-bottom:8px;color:var(--gray-300)}.empty-cart p{font-size:14px}@media(max-width:992px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:16px}.topbar-left .hamburger{display:block}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar-overlay.active{display:block}.checkout-row{flex-direction:column}.checkout-scan,.checkout-customer,.checkout-cart,.checkout-pay,.checkout-receipt{width:100%;max-width:none;flex:1 1 auto}.payment-methods,.checkout-actions{grid-template-columns:1fr 1fr}.customer-row{grid-template-columns:1fr}}@media(max-width:640px){.topbar{flex-direction:column;align-items:stretch}.topbar-right{flex-wrap:wrap}.scan-search-row{flex-direction:column}.product-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.payment-methods{grid-template-columns:1fr 1fr}.checkout-actions{grid-template-columns:1fr}.modal{max-width:100%;margin:10px}.cart-table{font-size:12px}.cart-table thead th,.cart-table tbody td{padding:6px}.receipt-options{gap:8px}.receipt-options .receipt-option{font-size:12px}.topbar-right .sync-btn span{display:none}}.mt-12{margin-top:12px}.empty-state{text-align:center;padding:30px 20px;color:var(--gray-500)}.empty-state i{font-size:40px;color:var(--gray-300);display:block;margin-bottom:8px}.empty-state h4{font-size:16px;color:var(--gray-700)}.product-grid-item .product-emoji.has-image{margin-bottom:4px}.product-grid-item .product-thumb{width:44px;height:44px;border-radius:8px}.product-grid-item .product-thumb.item-thumb-empty{width:auto;height:auto;background:transparent;color:inherit}.cart-line-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.cart-line-thumb{width:28px;height:28px;border-radius:6px;font-size:11px}.pos-scan-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pos-scan-status{display:inline-flex;align-items:center;gap:8px;flex:1 1 240px;min-width:0;padding:8px 12px;border:1px solid var(--gray-200);border-radius:999px;background:var(--gray-50, #f9fafb);font-size:13px;font-weight:500;color:var(--gray-600);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pos-scan-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-scan-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#12b76a;box-shadow:0 0 #12b76a80;animation:posScanPulse 1.8s ease-out infinite}.pos-scan-status.is-looking{border-color:#84caff;background:#eff8ff;color:#175cd3}.pos-scan-status.is-looking .pos-scan-dot{background:#2e90fa}.pos-scan-status.is-added{border-color:#75e0a7;background:#ecfdf3;color:#067647}.pos-scan-status.is-error{border-color:#fda29b;background:#fef3f2;color:#b42318}.pos-scan-status.is-error .pos-scan-dot{background:#f04438;animation:none}@keyframes posScanPulse{0%{box-shadow:0 0 #12b76a73}70%{box-shadow:0 0 0 7px #12b76a00}to{box-shadow:0 0 #12b76a00}}.pos-scan-warehouse{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--gray-500);white-space:nowrap}.pos-scan-warehouse select{max-width:220px;min-height:34px;padding:6px 10px;border:1px solid var(--gray-200);border-radius:8px;background:var(--surface-card, #fff);font-size:13px;color:inherit}.pos-scan-warehouse.is-locked strong{display:inline-flex;align-items:center;gap:6px;max-width:260px;min-height:34px;padding:6px 10px;border:1px dashed var(--gray-200);border-radius:8px;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--gray-700)}.pos-scan-warehouse.is-locked strong i{font-size:11px;color:var(--gray-400)}.pos-setup-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 12px;border:1px solid rgba(59,130,246,.25);border-radius:8px;background:#3b82f612;font-size:12.5px;line-height:1.45;color:var(--gray-600)}.pos-setup-hint i{margin-top:2px;color:var(--info)}.pos-setup-link{border:0;padding:0;background:none;font:inherit;font-weight:600;color:var(--primary);text-decoration:underline;cursor:pointer}[data-theme=dark] .pos-setup-link{color:#9fe0db}.scan-search-row .search-input-wrapper{flex:1}.cart-table tr.cart-row-scanned td,.cart-card.cart-row-scanned{animation:cartRowScanned 1.4s ease-out}@keyframes cartRowScanned{0%{background-color:#12b76a38}to{background-color:transparent}}[data-theme=dark] .pos-scan-status{border-color:#ffffff1f;background:#ffffff0a;color:#ffffffbf}[data-theme=dark] .pos-scan-status.is-added{border-color:#32d58366;background:#32d5831a;color:#75e0a7}[data-theme=dark] .pos-scan-status.is-error{border-color:#f9706666;background:#f970661a;color:#fda29b}[data-theme=dark] .pos-scan-status.is-looking{border-color:#53b1fd66;background:#53b1fd1a;color:#84caff}@media(max-width:768px){.pos-scan-warehouse{flex:1 1 100%;justify-content:space-between}.pos-scan-warehouse select{max-width:none;flex:1}}.pos-sales-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--gray-200);border-radius:20px;background:var(--surface-card);font:inherit;font-size:13px;font-weight:600;color:var(--gray-700);cursor:pointer}.pos-sales-btn:hover{border-color:var(--primary-light)}.pos-sales-btn.has-unpaid{border-color:#f59e0b8c}.pos-sales-badge,.pos-sales-count{padding:1px 8px;border-radius:10px;background:var(--warning);color:#fff;font-size:11px;font-weight:700}.pos-pay-modal{max-width:520px}.pos-pay-body{display:flex;flex-direction:column;gap:14px;text-align:left}.pos-pay-total{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px;border-radius:var(--radius-sm);background:var(--gray-50)}.pos-pay-total span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.pos-pay-total strong{font-size:30px;font-weight:800;color:var(--primary)}.pos-pay-total small{font-size:12.5px;color:var(--gray-500)}.pos-pay-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.pos-pay-method{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;font-size:12.5px;font-weight:600;color:var(--gray-700);cursor:pointer}.pos-pay-method i{font-size:18px;color:var(--gray-500)}.pos-pay-method.is-active{border-color:var(--primary);background:#e0f2f1;box-shadow:0 0 0 3px #0f6e6a1a}.pos-pay-method.is-active i{color:var(--primary)}.pos-pay-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--gray-600)}.pos-pay-field input{padding:10px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;font-size:15px;font-weight:500;color:var(--gray-800)}.pos-pay-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a1f}.pos-pay-cash{display:flex;flex-direction:column;gap:10px}.pos-pay-cash .pos-pay-field input{font-size:22px;font-weight:700}.pos-pay-quick{display:flex;flex-wrap:wrap;gap:6px}.pos-pay-quick button{flex:1 1 0;min-width:80px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);font:inherit;font-size:13px;font-weight:600;color:var(--gray-700);cursor:pointer}.pos-pay-quick button:hover:not(:disabled){border-color:var(--primary-light)}.pos-pay-change{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);background:#10b9811a;color:#047857;font-weight:600}.pos-pay-change strong{font-size:20px}.pos-pay-change.is-short{background:#ef444414;color:#b91c1c}.pos-pay-instructions{margin:0;font-size:13px;color:var(--gray-500)}.pos-pay-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.45}.pos-pay-notice>i{margin-top:2px}.pos-pay-notice.is-error{border:1px solid rgba(239,68,68,.3);background:#ef444412;color:#991b1b}.pos-pay-notice.is-warning{border:1px solid rgba(245,158,11,.35);background:#f59e0b17;color:#92400e}.pos-pay-changes{margin:6px 0;padding-left:18px}.pos-pay-busy{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px;font-size:13.5px;font-weight:600;color:var(--primary)}.pos-pay-footer{justify-content:flex-end}.success-icon.is-pending{color:var(--warning)}.pos-change-callout{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px;padding:12px 16px;border-radius:var(--radius-sm);background:#10b9811f;color:#047857;font-weight:600}.pos-change-callout strong{font-size:24px}.pos-sales-panel{display:flex;flex-direction:column;max-width:760px}.pos-sales-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid var(--gray-200)}.pos-sales-tabs{display:inline-flex;padding:3px;border-radius:10px;background:var(--gray-100)}.pos-sales-tabs button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer}.pos-sales-tabs button.is-active{background:var(--surface-card);color:var(--gray-800);box-shadow:var(--shadow-sm)}.pos-sales-search{flex:1;min-width:180px}.pos-sales-body{text-align:left;padding-top:12px}.pos-sales-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pos-sale-row{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-card)}.pos-sale-row.is-returned{opacity:.7}.pos-sale-main{display:flex;align-items:center;gap:8px;padding:8px 10px}.pos-sale-summary{display:grid;flex:1;grid-template-columns:minmax(130px,1.1fr) minmax(100px,1fr) auto;grid-template-areas:"num who total" "num due due";align-items:center;gap:2px 12px;padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.pos-sale-number{grid-area:num;display:flex;flex-direction:column;font-weight:700;font-size:13.5px;color:var(--gray-800)}.pos-sale-number small{font-weight:500;font-size:12px;color:var(--gray-500)}.pos-sale-who{grid-area:who;overflow:hidden;font-size:13px;color:var(--gray-600);text-overflow:ellipsis;white-space:nowrap}.pos-sale-total{grid-area:total;font-weight:700;font-size:14px;color:var(--gray-800)}.pos-sale-due,.pos-sale-status{grid-area:due;font-size:12px;font-weight:600}.pos-sale-due.is-ok{color:var(--gray-500)}.pos-sale-due.is-soon{color:#b45309}.pos-sale-due.is-overdue{color:#b91c1c}.pos-sale-status.is-paid{color:#047857}.pos-sale-status.is-returned{color:var(--gray-500)}.pos-sale-status.is-awaiting_payment{color:#b45309}.pos-sale-actions{display:flex;gap:6px}.pos-sale-return,.pos-sale-detail{padding:10px 12px 12px;border-top:1px dashed var(--gray-200)}.pos-sale-return-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.pos-sale-lines{width:100%;border-collapse:collapse;font-size:13px}.pos-sale-lines td{padding:3px 0;color:var(--gray-700)}.pos-sale-lines td:nth-child(2){width:60px;color:var(--gray-500)}.pos-sale-lines td:last-child{width:110px;text-align:right}.pos-sale-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin:10px 0 0}.pos-sale-facts dt{font-size:11.5px;color:var(--gray-500)}.pos-sale-facts dd{margin:0;font-size:13px;font-weight:600;color:var(--gray-800)}.pos-sales-more{display:block;margin:12px auto 0}[data-theme=dark] .pos-pay-method.is-active{background:#1a8f892e}[data-theme=dark] .pos-pay-notice.is-error{color:#fda29b}[data-theme=dark] .pos-pay-notice.is-warning{color:#fcd34d}[data-theme=dark] .pos-pay-change,[data-theme=dark] .pos-change-callout,[data-theme=dark] .pos-sale-status.is-paid{color:#6ee7b7}[data-theme=dark] .pos-pay-change.is-short,[data-theme=dark] .pos-sale-due.is-overdue{color:#fda29b}@media(max-width:640px){.pos-sale-main{flex-direction:column;align-items:stretch}.pos-sale-summary{grid-template-columns:1fr auto;grid-template-areas:"num total" "who who" "due due"}.pos-sale-actions{justify-content:flex-end}}.till-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 12px;border:1px solid var(--gray-200);border-radius:20px;background:var(--surface-card);font:inherit;font-size:13px;font-weight:600;color:var(--gray-700);cursor:pointer}.till-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.till-chip:hover{border-color:var(--primary-light)}.till-chip-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--gray-400)}.is-ok>.till-chip-dot{background:var(--success)}.is-warn>.till-chip-dot{background:var(--warning)}.is-bad>.till-chip-dot{background:var(--danger)}.till-chip.is-bad{border-color:#dc262673}.till-modal{max-width:480px}.till-body{display:flex;flex-direction:column;gap:14px}.till-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--gray-50);font-size:13px;color:var(--gray-700)}.till-state>span:not(.till-chip-dot){flex-basis:100%;color:var(--gray-600)}.till-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.till-facts dt{font-size:11.5px;color:var(--gray-500)}.till-facts dd{margin:0;font-size:13px;font-weight:600;color:var(--gray-800)}.till-facts small{font-weight:400;color:var(--gray-500)}.till-rename{display:flex;gap:8px}.till-rename input{flex:1;min-width:0}.till-footer{flex-wrap:wrap;gap:8px}@media(max-width:640px){.till-chip{max-width:150px}.till-facts{grid-template-columns:1fr}}.pos-sync-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 12px;border:1px solid rgba(59,130,246,.25);border-radius:8px;background:#3b82f612;font-size:12.5px;line-height:1.45;color:var(--gray-600)}.pos-sync-note i{margin-top:2px;color:var(--info)}.pos-sync-note.is-offline{border-color:var(--gray-200);background:var(--gray-50)}.pos-sync-note.is-offline i{color:var(--gray-500)}.pos-sync-note.is-warn{border-color:#f59e0b59;background:#f59e0b14}.pos-sync-note.is-warn i{color:var(--warning)}.pos-sync-note.is-alert{border-color:#dc262659;background:#dc262612;color:#b91c1c}.pos-sync-note.is-alert i{color:var(--danger)}.pos-customer-picker .search-input-wrapper{position:relative}.pos-customer-picker .search-results{max-height:280px;overflow-y:auto}.pos-customer-empty{padding:12px 14px;font-size:13px;text-align:center;color:var(--gray-400)}.pos-customer-chosen{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--primary-light);border-radius:8px;background:#1a8f8912;font-size:13px;color:var(--gray-700)}.pos-customer-chosen i{color:var(--primary)}.pos-customer-chosen span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-customer-chosen button{flex:none;width:24px;height:24px;border:0;border-radius:50%;background:transparent;font-size:18px;line-height:1;color:var(--gray-500);cursor:pointer}.pos-customer-chosen button:hover{background:var(--gray-100);color:var(--gray-800)}[data-theme=dark] .pos-sync-note.is-alert{color:#fca5a5}[data-theme=dark] .pos-customer-chosen{background:#1a8f8929}.till-sync-error{margin:0;font-size:12.5px;color:#b45309}[data-theme=dark] .till-sync-error{color:#fcd34d}.pos-sync-note .pos-setup-link{margin-left:auto;white-space:nowrap}.pos-sales-badge.is-queued{background:var(--info)}.pos-sales-count.is-bad{margin-left:4px;background:var(--danger)}.pos-offline-methods{margin:8px 0 0;font-size:12.5px;color:var(--gray-500)}.pos-offline-methods i{margin-right:4px}.pos-pay-subnote{margin:6px 0 0;font-size:12.5px;opacity:.85}.till-queue{display:flex;flex-direction:column;gap:14px}.till-queue section h5{margin:0 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.till-queue section h5.is-bad{color:var(--danger)}.till-queue-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50)}.till-queue-status.is-warn{border-color:#f59e0b59;background:#f59e0b14}.till-queue-status div{display:flex;flex-direction:column;gap:2px;min-width:0}.till-queue-status small{font-size:12.5px;color:var(--gray-500)}.till-queue-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.till-queue-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-card)}.till-queue-row.is-failed{grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto;border-color:#dc26264d}.till-queue-row.is-flagged{border-color:#f59e0b66}.till-queue-row.is-uploaded{grid-template-columns:minmax(120px,1.2fr) minmax(0,1.5fr) auto auto}.till-queue-receipt{display:flex;flex-direction:column;font-weight:700;font-variant-numeric:tabular-nums}.till-queue-receipt small{font-weight:400;font-size:12px;color:var(--gray-500)}.till-queue-who,.till-queue-pay{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-600)}.till-queue-total{font-weight:700;font-variant-numeric:tabular-nums}.till-queue-error{font-size:12.5px;color:#b91c1c}.till-queue-error strong{margin-right:4px}.till-queue-actions{display:flex;gap:6px}.till-queue-stranded{display:flex;flex-direction:column;gap:8px}.till-queue-stranded .pos-pay-notice p{margin:4px 0 8px;font-size:13px}.till-queue-stranded .till-queue-actions{flex-wrap:wrap}.till-queue-flags{display:flex;flex-wrap:wrap;gap:4px}.till-flag{padding:1px 8px;border-radius:10px;background:#f59e0b26;color:#b45309;font-size:11.5px;font-weight:600;text-transform:capitalize}.till-queue-ok{font-size:12.5px;color:var(--success)}.till-queue-hint{margin:6px 0 0;font-size:12.5px;color:var(--gray-500)}[data-theme=dark] .till-queue-error{color:#fca5a5}[data-theme=dark] .till-flag{color:#fcd34d}@media(max-width:640px){.till-queue-row,.till-queue-row.is-failed,.till-queue-row.is-uploaded{grid-template-columns:1fr auto}.till-queue-who,.till-queue-pay,.till-queue-error,.till-queue-flags{grid-column:1 / -1}}.order-tabs{display:flex;gap:4px;padding:0 20px 12px;border-bottom:1px solid var(--gray-200);flex-wrap:wrap}.order-tabs .tab-btn{padding:6px 16px;border:none;background:transparent;font-family:var(--font);font-size:13px;font-weight:500;color:var(--gray-500);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;gap:6px}.order-tabs .tab-btn:hover{background:var(--gray-100);color:var(--gray-700)}.order-tabs .tab-btn.active{background:var(--primary-gradient);color:#fff;box-shadow:0 2px 8px #0f6e6a29}.order-tabs .tab-btn .tab-badge{background:var(--gray-200);color:var(--gray-600);font-size:10px;padding:1px 8px;border-radius:12px;font-weight:600}.order-tabs .tab-btn.active .tab-badge{background:#fff3;color:#fff}.status-badge.received{background:#dbeafe;color:#1e40af}.status-badge.preparing{background:#fef3c7;color:#92400e}.status-badge.ready,.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.order-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.order-type-badge.walkin{background:#e0f2f1;color:var(--primary)}.order-type-badge.dinein{background:#fef3c7;color:#92400e}.order-type-badge.delivery{background:#dbeafe;color:#1e40af}.order-type-badge.pickup{background:#d1fae5;color:#065f46}.order-type-badge.preorder{background:#fce4ec;color:#991b1b}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-section{background:var(--gray-50);border-radius:var(--radius-sm);padding:16px}.detail-section h5{font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:10px;display:flex;align-items:center;gap:8px}.detail-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;border-bottom:1px solid var(--gray-200)}.detail-row:last-child{border-bottom:none}.detail-row .label{color:var(--gray-500)}.detail-row .value{font-weight:500;color:var(--gray-800)}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--gray-200)}.timeline-item{position:relative;padding-bottom:14px}.timeline-item:last-child{padding-bottom:0}.timeline-item .timeline-dot{position:absolute;left:-18px;top:2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--gray-300);background:var(--surface-card)}.timeline-item.completed .timeline-dot{border-color:var(--success);background:var(--success)}.timeline-item.active .timeline-dot{border-color:var(--warning);background:var(--warning);animation:pulse 1.5s ease-in-out infinite}.timeline-item .timeline-content .timeline-title{font-size:13px;font-weight:500;color:var(--gray-800)}.timeline-item .timeline-content .timeline-time{font-size:12px;color:var(--gray-400)}@media(max-width:992px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:16px}.topbar-left .hamburger{display:block}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar-overlay.active{display:block}.detail-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .filter-actions{margin-left:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:640px){.topbar{flex-direction:column;align-items:stretch}.topbar-right{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.modal{max-width:100%;margin:10px}.order-tabs{padding:0 12px 10px}.order-tabs .tab-btn{font-size:11px;padding:4px 10px}.section-header{flex-direction:column;align-items:stretch}.section-header .section-actions{justify-content:stretch}.section-header .section-actions .btn{flex:1}table{font-size:12px}table thead th,table tbody td{padding:6px 8px}.action-btns .btn{font-size:10px;padding:3px 6px;min-width:24px}}.menu-section{border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden}.menu-section .section-header{background:var(--gray-50);padding:12px 16px;border-bottom:1px solid var(--gray-200);cursor:pointer}.menu-section .section-header .section-title{font-weight:600;font-size:14px;color:var(--gray-800)}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--gray-100)}.menu-item:last-child{border-bottom:none}.menu-item .item-info{display:flex;align-items:center;gap:12px}.menu-item .item-info .item-name{font-weight:500;font-size:14px;color:var(--gray-800)}.menu-item .item-info .item-price{font-weight:600;color:var(--primary);font-size:14px}.menu-item .item-actions{display:flex;gap:4px}.menu-builder-preview{background:var(--gray-50);border-radius:var(--radius-sm);padding:16px;min-height:200px;border:2px dashed var(--gray-300)}.menu-builder-preview .preview-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-card);border-radius:var(--radius-sm);margin-bottom:6px;border:1px solid var(--gray-200)}.menu-builder-preview .preview-item .preview-name{font-weight:500;font-size:14px}.menu-builder-preview .preview-item .preview-price{font-weight:600;color:var(--primary)}.tracking-container{max-width:600px;margin:0 auto;padding:20px}.tracking-progress{display:flex;justify-content:space-between;align-items:center;position:relative;padding:20px 0}.tracking-progress:before{content:"";position:absolute;top:50%;left:10%;right:10%;height:2px;background:var(--gray-200);transform:translateY(-50%);z-index:0}.tracking-step{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1;position:relative}.tracking-step .step-circle{width:36px;height:36px;border-radius:50%;border:2px solid var(--gray-300);background:var(--surface-card);display:flex;align-items:center;justify-content:center;font-size:14px;transition:var(--transition)}.tracking-step.completed .step-circle{border-color:var(--success);background:var(--success);color:#fff}.tracking-step.active .step-circle{border-color:var(--warning);background:var(--warning);color:#fff;animation:pulse 1.5s ease-in-out infinite}.tracking-step .step-label{font-size:11px;color:var(--gray-500);text-align:center;max-width:60px}.tracking-step.completed .step-label{color:var(--success)}.tracking-step.active .step-label{color:var(--warning);font-weight:600}.modal.form-modal{max-width:480px;width:calc(100% - 32px);text-align:left}.modal.form-modal.mkt-item-modal{max-width:800px;width:min(800px,calc(100vw - 24px))}.form-modal .modal-header,.form-modal .modal-body,.form-modal .modal-footer{text-align:left}.form-modal .modal-body{padding:20px 24px 8px}.form-modal .form-group{margin-bottom:16px;min-width:0}.form-modal .form-group label{display:block;text-align:left;margin-bottom:6px}.form-modal .form-group input,.form-modal .form-group select{display:block;width:100%;box-sizing:border-box;text-align:left}.form-modal .modal-footer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.form-modal .modal-footer .btn{width:auto;flex:0 0 auto}.menu-builder-page .section-header .section-actions .btn{width:auto;flex:0 0 auto;white-space:nowrap}.menu-builder-page .menu-section .section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-builder-page .menu-section .section-header .btn{width:32px;min-width:32px;height:32px;padding:0;flex:0 0 auto}.menu-builder-page .menu-section-empty{padding:12px 16px;font-size:13px;color:var(--gray-400)}.menu-builder-page .modal.form-modal{max-width:440px;width:min(440px,calc(100vw - 32px))}.menu-builder-page .modal-footer .btn{width:auto}.inv-order-config{display:flex;flex-direction:column;gap:20px;min-width:0}.inv-cfg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.inv-cfg-head h3{margin:0 0 4px;font-size:20px;display:flex;align-items:center;gap:8px}.inv-cfg-head h3 i{color:var(--primary)}.inv-cfg-head p,.inv-cfg-firs p{margin:0;font-size:13px;color:var(--gray-500)}.inv-cfg-head-actions,.inv-cfg-save>div{display:flex;gap:8px;flex-wrap:wrap}.inv-cfg-firs{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--success-light, #d1fae5);border:1px solid #6ee7b7;border-radius:var(--radius-sm, 10px)}.inv-cfg-firs-icon{width:40px;height:40px;border-radius:50%;background:var(--success, #10b981);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inv-cfg-firs strong{display:block;font-size:13px;color:#065f46;margin-bottom:2px}.inv-cfg-firs p{color:#047857;font-size:11px}.inv-cfg-tabs{display:flex;gap:4px;border-bottom:2px solid var(--gray-200);overflow-x:auto}.inv-cfg-tabs button{padding:12px 20px;border:none;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;display:flex;align-items:center;gap:6px}.inv-cfg-tabs button:hover{color:var(--gray-700)}.inv-cfg-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.inv-cfg-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:flex-start}.inv-cfg-panel{background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius, 16px);overflow:hidden}.inv-cfg-panel header{padding:16px 20px;border-bottom:1px solid var(--gray-200);background:var(--gray-50);display:flex;align-items:center;justify-content:space-between}.inv-cfg-panel header h4{margin:0;font-size:14px;display:flex;align-items:center;gap:8px}.inv-cfg-panel header h4 i{color:var(--primary)}.inv-cfg-body{padding:20px}.inv-cfg-body h5{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}.inv-cfg-logo{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:20px;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:var(--radius-sm, 10px)}.inv-cfg-logo-preview,.inv-preview-logo{width:64px;height:64px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;flex-shrink:0;overflow:hidden}.inv-preview-logo{width:44px;height:44px;font-size:16px}.inv-cfg-logo-preview img,.inv-preview-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.inv-cfg-logo strong{display:block;font-size:13px}.inv-cfg-logo p{margin:2px 0 8px;font-size:11px;color:var(--gray-500)}.inv-cfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.inv-cfg-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.3px}.inv-cfg-grid label.full{grid-column:1 / -1}.inv-cfg-grid input,.inv-cfg-grid select{width:100%;padding:10px 14px;border:2px solid var(--gray-200);border-radius:10px;font:inherit;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--gray-800);background:var(--surface-card)}.inv-cfg-grid input:focus,.inv-cfg-grid select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0f6e6a1f}.inv-cfg-grid small{font-weight:400;text-transform:none;letter-spacing:0;color:var(--gray-400);font-size:11px}.inv-cfg-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-bottom:20px}.inv-cfg-color{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid var(--gray-200);border-radius:10px;background:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:600;color:var(--gray-700)}.inv-cfg-color span{width:36px;height:36px;border-radius:50%;box-shadow:0 4px 12px #0000001a}.inv-cfg-color.selected{border-color:var(--primary);background:#0f6e6a14}.inv-cfg-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-100)}.inv-cfg-toggle:last-child{border-bottom:none}.inv-cfg-toggle strong{display:block;font-size:13px}.inv-cfg-toggle span{font-size:11px;color:var(--gray-500)}.inv-cfg-switch{width:48px;height:26px;border:none;border-radius:13px;background:var(--gray-300);position:relative;cursor:pointer;flex-shrink:0}.inv-cfg-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:left .2s ease}.inv-cfg-switch.active{background:var(--primary)}.inv-cfg-switch.active:after{left:25px}.inv-cfg-preview{position:sticky;top:16px}.inv-cfg-preview-body{background:var(--gray-100);padding:24px;min-height:500px;display:flex;align-items:center;justify-content:center}.inv-preview,.rcpt-preview{background:#fff;border-radius:10px;box-shadow:0 20px 25px -5px #0000001a;width:100%}.inv-preview{padding:24px;max-width:420px;font-family:var(--inv-font-family, "Segoe UI", Tahoma, sans-serif);font-size:var(--inv-font-size, 13px);display:flex;flex-direction:column}.inv-preview.paper-A4{max-width:420px;min-height:594px}.inv-preview.paper-A5{max-width:296px;min-height:calc(296px * 210 / 148)}.inv-preview.paper-Thermal58{max-width:240px}.inv-preview.paper-Thermal80{max-width:300px}.inv-preview-header{padding-bottom:14px;border-bottom:2px solid var(--inv-accent, var(--primary));margin-bottom:16px}.inv-preview-head-top,.inv-preview-head-top.has-qr{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;align-items:start}.inv-preview-id{min-width:0}.inv-preview-brand{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}.inv-preview-brand>div:last-child{min-width:0}.inv-preview-brand h3,.inv-preview-id h3{margin:0;font-family:inherit;font-size:1.15em;line-height:1.25;overflow-wrap:break-word;word-break:normal}.inv-preview-co{margin:3px 0 0;font-family:inherit;font-size:.8em;font-weight:600;color:var(--gray-700);line-height:1.35;overflow-wrap:break-word;word-break:normal}.inv-preview-code{margin:2px 0 0;font-family:inherit;font-size:.7em;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-400)}.inv-preview-brand p,.inv-preview-number p{margin:0;font-family:inherit;font-size:.7em;color:var(--gray-500);line-height:1.4;overflow-wrap:break-word;word-break:normal}.inv-preview-number{grid-column:1 / -1;text-align:left;min-width:0}.inv-preview-number-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.inv-preview-number h4{margin:0;font-size:.95em;font-family:ui-monospace,Menlo,Consolas,monospace;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.inv-preview-number dl{margin:0;display:grid;gap:2px}.inv-preview-number dl>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:8px;align-items:start}.inv-preview-number dt{font-family:inherit;font-size:.65em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-400);text-align:left;padding-top:1px}.inv-preview-number dd{margin:0;font-family:inherit;font-size:.7em;font-weight:600;color:var(--gray-700);text-align:right;overflow-wrap:break-word;word-break:normal}.inv-preview-contact{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;padding-top:8px;border-top:1px solid var(--gray-100)}.inv-preview-contact span{display:inline-flex;align-items:baseline;gap:5px;font-family:inherit;font-size:.7em;color:var(--gray-600);overflow-wrap:anywhere}.inv-preview-contact b{font-family:inherit;font-size:.65em;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-400);font-weight:700;white-space:nowrap}.inv-preview table{width:100%;border-collapse:collapse;margin-bottom:12px;table-layout:fixed}.inv-preview th{font-size:calc(var(--inv-font-size, 13px) * .75);text-transform:uppercase;color:var(--gray-500);text-align:left;padding:6px 6px 6px 0;border-bottom:1px solid var(--gray-200)}.inv-preview td{font-size:calc(var(--inv-font-size, 13px) * .85);padding:6px 6px 6px 0;border-bottom:1px solid var(--gray-100);vertical-align:top;overflow-wrap:anywhere}.inv-preview th:nth-child(1),.inv-preview td:nth-child(1){width:42%}.inv-preview th:nth-child(n+2),.inv-preview td:nth-child(n+2){text-align:right;white-space:nowrap;width:19%}.inv-preview.paper-Thermal58,.inv-preview.paper-Thermal80{padding:16px}.inv-preview.paper-Thermal58 .inv-preview-head-top,.inv-preview.paper-Thermal80 .inv-preview-head-top{grid-template-columns:40px minmax(0,1fr)}.inv-preview.paper-Thermal58 .inv-preview-number,.inv-preview.paper-Thermal80 .inv-preview-number{grid-column:1 / -1;text-align:left}.inv-preview.paper-Thermal58 .inv-preview-number dl>div,.inv-preview.paper-Thermal80 .inv-preview-number dl>div{justify-content:start}.inv-preview.paper-Thermal58 table,.inv-preview.paper-Thermal80 table{display:none}.inv-preview-thermal-items{border-top:1px dashed var(--gray-300);border-bottom:1px dashed var(--gray-300);margin:8px 0 12px;padding:6px 0}.inv-preview-thermal-items .rcpt-row{font-size:10px}.inv-preview-section{margin-bottom:14px}.inv-preview-section span{display:block;font-size:9px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.inv-preview-section p{margin:0;font-size:10px;color:var(--gray-700)}.inv-preview-totals>div{display:flex;justify-content:space-between;font-size:10px;padding:3px 0}.inv-preview-totals .grand{font-size:13px;font-weight:800;border-top:2px solid var(--inv-accent, var(--primary));margin-top:6px;padding-top:8px}.inv-preview-terms{margin:8px 0 0;font-size:9px;color:var(--gray-500)}.inv-preview-footer{margin-top:auto;padding-top:12px;border-top:1px dashed var(--gray-300);display:flex;justify-content:center;align-items:center;gap:12px}.inv-preview-qr{width:60px;height:60px;border:1px solid var(--gray-200);background:#fff}.inv-preview-footer em{font-size:9px;color:var(--gray-500);text-align:center}.rcpt-preview{padding:20px;max-width:320px;display:flex;flex-direction:column;font-family:var(--inv-font-family, "Segoe UI", Tahoma, sans-serif);font-size:var(--inv-font-size, 13px)}.rcpt-preview.width-58{max-width:240px}.rcpt-preview.paper-A4{max-width:420px;min-height:594px}.rcpt-preview.paper-A5{max-width:296px;min-height:calc(296px * 210 / 148)}.rcpt-header{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;padding-bottom:6px;border-bottom:1px dashed var(--gray-300);margin-bottom:6px}.rcpt-header-top{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:center;gap:6px;width:100%}.rcpt-header-top.has-logo{grid-template-columns:36px minmax(0,1fr)}.rcpt-header-top.has-qr{grid-template-columns:minmax(0,1fr) 36px}.rcpt-header-top.has-logo.has-qr{grid-template-columns:36px minmax(0,1fr) 36px}.rcpt-header .inv-preview-logo{margin:0;width:36px;height:36px;font-size:12px;align-self:start}.rcpt-header .inv-preview-qr-head{width:36px;height:36px;min-width:36px;justify-self:center;align-self:start}.rcpt-identity{min-width:0;width:100%;text-align:center}.rcpt-identity h3,.rcpt-identity p{margin:0;padding:0;line-height:1.3}.rcpt-header-top h3,.rcpt-identity h3{min-width:0;font-size:12px;text-align:center;overflow-wrap:break-word}.rcpt-identity p{font-size:9px;color:var(--gray-500);overflow-wrap:break-word;word-break:normal}.rcpt-header .inv-preview-qr-head{width:36px;height:36px;min-width:36px;justify-self:center}.inv-preview-entity{margin-top:0;text-align:center;width:100%}.inv-preview-entity p{margin:0;font-size:9px;color:var(--gray-500);line-height:1.3;overflow-wrap:break-word;word-break:normal}.inv-preview-qr-head{width:48px;height:48px;min-width:48px;object-fit:contain;background:#fff;display:block}.rcpt-header .inv-preview-co{display:none}.rcpt-header .inv-preview-contact{margin-top:0;padding-top:0}.rcpt-header p,.rcpt-header-meta{margin:0;font-size:9px;color:var(--gray-500);line-height:1.3;overflow-wrap:anywhere}.rcpt-row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:10px}.rcpt-items{border-top:1px dashed var(--gray-300);margin-top:8px;padding-top:8px}.rcpt-row.total{border-top:1px dashed var(--gray-300);margin-top:6px;padding-top:6px;font-weight:800;font-size:12px}.rcpt-qr-block{text-align:center;margin-top:12px;padding-top:10px;border-top:1px dashed var(--gray-300)}.rcpt-qr-block img{width:80px;height:80px}.rcpt-code{font-size:14px;font-weight:800;letter-spacing:3px;margin-top:6px}.rcpt-footer{text-align:center;font-size:9px;color:var(--gray-500);margin-top:10px;padding-top:8px;border-top:1px dashed var(--gray-300)}.rcpt-preview.paper-A4 .rcpt-footer,.rcpt-preview.paper-A5 .rcpt-footer{margin-top:auto}.inv-cfg-save{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 24px;background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius, 16px);position:sticky;bottom:16px}.inv-cfg-save p{margin:0;font-size:12px;color:var(--gray-500)}.inv-cfg-save i{color:var(--success, #10b981);margin-right:6px}@media(max-width:992px){.inv-cfg-layout{grid-template-columns:1fr}.inv-cfg-preview{position:static}}@media(max-width:640px){.inv-cfg-grid{grid-template-columns:1fr}.inv-cfg-colors{grid-template-columns:repeat(3,1fr)}}.market-builder{display:flex;flex-direction:column;gap:20px;min-width:0}.mkt-head,.mkt-toolbar,.mkt-head-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.mkt-head h3{margin:0 0 4px;font-size:20px;display:flex;align-items:center;gap:8px}.mkt-head h3 i,.mkt-tabs button.active{color:var(--primary)}.mkt-head p{margin:0;font-size:13px;color:var(--gray-500)}.mkt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.mkt-stat{background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius, 16px);padding:14px 16px}.mkt-stat span{display:block;font-size:10px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.mkt-stat strong{font-size:20px}.mkt-tabs{display:flex;gap:4px;border-bottom:2px solid var(--gray-200);overflow-x:auto}.mkt-tabs button{padding:12px 20px;border:none;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:6px;white-space:nowrap}.mkt-tabs button.active{border-bottom-color:var(--primary)}.mkt-toolbar{padding:14px 20px;background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius, 16px);align-items:center}.mkt-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mkt-toolbar span{font-size:12px;font-weight:700;color:var(--gray-500);text-transform:uppercase}.mkt-toolbar select,.mkt-form input,.mkt-form select,.mkt-form textarea,.mkt-bulk-card input,.mkt-bulk-card select{padding:9px 14px;border:2px solid var(--gray-200);border-radius:10px;font:inherit;font-size:13px;background:var(--surface-card)}.mkt-sections{display:flex;flex-direction:column;gap:16px}.mkt-section{background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius, 16px);overflow:hidden}.mkt-section.dragging{opacity:.55}.mkt-section header{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.mkt-drag{color:var(--gray-400);cursor:grab}.mkt-section-icon{width:48px;height:48px;border-radius:10px;background:var(--primary-gradient, linear-gradient(145deg, #0a524f, #1a8f89));display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.mkt-section-info{flex:1;min-width:0}.mkt-section-info strong{display:block;font-size:15px}.mkt-section-info>div{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--gray-500)}.mkt-status{padding:2px 8px;border-radius:8px;font-size:10px;font-style:normal;font-weight:700}.mkt-status.published{background:#d1fae5;color:#065f46}.mkt-status.draft{background:#fef3c7;color:#92400e}.mkt-status.hidden{background:var(--gray-200);color:var(--gray-600)}.mkt-section-actions{display:flex;gap:6px}.mkt-section-actions button,.mkt-item footer button{width:32px;height:32px;border-radius:8px;border:1px solid var(--gray-200);background:var(--surface-card);color:var(--gray-500);cursor:pointer}.mkt-section-actions button:hover,.mkt-item footer button:hover{border-color:var(--primary);color:var(--primary)}.mkt-item footer button.danger:hover{border-color:var(--danger);color:var(--danger)}.mkt-section-body{padding:20px}.mkt-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.mkt-item{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;background:var(--surface-card)}.mkt-item.disabled{opacity:.55}.mkt-item-image img,.mkt-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.mkt-photo-field{display:flex;flex-direction:column;gap:10px}.mkt-photo-preview{height:140px;border:1px dashed var(--gray-300);border-radius:var(--radius-sm);overflow:hidden;background:var(--gray-50);display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:13px}.mkt-photo-preview.empty{font-size:13px}.mkt-photo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mkt-photo-actions input[type=file]{flex:1;min-width:160px}.mkt-item-status{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700}.mkt-item-status.available{background:#d1fae5;color:#065f46}.mkt-item-status.unavailable{background:#fee2e2;color:#991b1b}.mkt-item-status.low-stock{background:#fef3c7;color:#92400e}.mkt-item-body{padding:14px}.mkt-item-body small{display:block;font-size:11px;font-weight:600;color:var(--primary);text-transform:uppercase;margin-bottom:4px}.mkt-item-body strong{display:block;font-size:14px}.mkt-item-body p{margin:6px 0 10px;font-size:11px;color:var(--gray-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mkt-item-body footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--gray-100)}.mkt-item-body footer b{color:var(--primary);font-size:16px}.mkt-item-body footer span{font-size:10px;font-weight:400;color:var(--gray-400)}.mkt-item-body footer div{display:flex;gap:4px}.mkt-empty{text-align:center;padding:60px 20px;color:var(--gray-500)}.mkt-empty.compact{padding:30px 20px}.mkt-empty i{font-size:48px;color:var(--gray-300);display:block;margin-bottom:12px}.mkt-empty h4{margin:0 0 8px;color:var(--gray-700)}.mkt-preview{background:var(--gray-100);border-radius:var(--radius, 16px);padding:24px}.mkt-device-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.mkt-device-tabs button{padding:8px 16px;border-radius:20px;border:1px solid var(--gray-200);background:var(--surface-card);font:inherit;font-size:12px;font-weight:600;color:var(--gray-600);cursor:pointer}.mkt-device-tabs button.active{background:var(--primary-gradient, var(--primary));color:#fff;border-color:var(--primary)}.mkt-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.mkt-qr-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius, 16px);padding:18px 16px 16px;text-align:center}.mkt-qr-card h4{margin:0 0 6px;font-size:15px}.mkt-qr-card p{margin:0 0 14px;font-size:12px;color:var(--gray-600)}.mkt-qr-card img{width:200px;height:200px;display:block;margin:0 auto 10px}.mkt-qr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mkt-qr-image{position:relative;width:fit-content;margin:0 auto 10px}.mkt-qr-image img{margin:0}.mkt-qr-image.is-off img{opacity:.25;filter:grayscale(1)}.mkt-qr-image>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;color:var(--danger)}.mkt-qr-link{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 6px 6px 10px;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50)}.mkt-qr-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-align:left}.mkt-qr-link button{border:0;background:none;padding:4px 6px;color:var(--primary);cursor:pointer}.mkt-qr-manage{margin-top:14px;padding-top:12px;border-top:1px solid var(--gray-200);text-align:left}.mkt-qr-manage-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mkt-qr-manage-row span{display:grid;gap:2px}.mkt-qr-manage-row strong{font-size:13px}.mkt-qr-manage-row small{font-size:11.5px;color:var(--gray-500)}.mkt-qr-rotate{margin-top:10px;padding:0;border:0;background:none;font-size:12px;font-weight:600;color:var(--gray-600);cursor:pointer}.mkt-qr-rotate:hover:not(:disabled){color:var(--danger)}.mkt-qr-manage-row+.mkt-qr-manage-row{margin-top:12px;padding-top:12px;border-top:1px dashed var(--surface-border, var(--gray-200))}.mkt-qr-quickmarket{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;color:var(--primary);text-decoration:none}.mkt-qr-quickmarket:hover{text-decoration:underline}.mkt-rotate-warn{margin:0 0 10px;padding:12px 14px;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13.5px;line-height:1.5}.mkt-rotate-hint{margin:0;font-size:12.5px;color:var(--gray-600)}html[data-theme=dark] .mkt-qr-link{background:var(--surface-card);border-color:var(--surface-border)}html[data-theme=dark] .mkt-qr-manage{border-color:var(--surface-border)}html[data-theme=dark] .mkt-rotate-warn{background:#f59e0b1f;color:#fcd34d}@media(max-width:900px){.mkt-preview-layout{grid-template-columns:1fr}}.mkt-bulk{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.mkt-bulk-card{background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius, 16px);overflow:hidden}.mkt-bulk-card header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.mkt-bulk-card header>div:first-child{width:48px;height:48px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}.mkt-bulk-card header strong{display:block}.mkt-bulk-card header span{font-size:12px;color:var(--gray-500)}.mkt-bulk-card>div:last-child{padding:16px 20px;display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.mkt-bulk-card label{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--gray-600)}.mkt-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.market-builder .modal.form-modal.mkt-item-modal{max-width:800px;width:min(800px,calc(100vw - 24px));max-height:min(92vh,920px);display:flex;flex-direction:column;overflow:hidden}.market-builder .mkt-item-modal .modal-header,.market-builder .mkt-item-modal .modal-footer{flex:0 0 auto}.market-builder .mkt-item-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 16px}.market-builder .mkt-item-modal .mkt-photo-preview{height:180px}.market-builder .mkt-item-modal .mkt-variant-photo{width:48px;height:48px;flex:0 0 48px}.mkt-form label,.mkt-form .full{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--gray-600);text-transform:uppercase}.mkt-form .full{grid-column:1 / -1}.mkt-variant-label{display:block;font-size:12px;font-weight:700;color:var(--gray-600);text-transform:uppercase;margin-bottom:8px}.mkt-variant{display:flex;gap:8px;margin-bottom:8px;align-items:center}.mkt-variant-photo{width:40px;height:40px;flex:0 0 40px;border:1px dashed var(--gray-300);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;color:var(--gray-400);background:var(--gray-50)}.mkt-variant-photo img{width:100%;height:100%;object-fit:cover}.mkt-variant-photo:hover{border-color:var(--primary, #0f6e6a);color:var(--primary, #0f6e6a)}.mkt-variant input{flex:1}.mkt-variant button{border:none;background:none;color:var(--gray-400);cursor:pointer}@media(max-width:640px){.mkt-form,.mkt-items{grid-template-columns:1fr}}.so-orders-table-wrap{overflow-x:auto;max-height:none}.so-orders-table{width:100%;min-width:1100px;table-layout:auto}.so-orders-table th,.so-orders-table td{vertical-align:middle}.so-orders-table th:first-child,.so-orders-table td.so-cell-id{position:sticky;left:0;z-index:2;background:var(--surface-card, #fff);box-shadow:1px 0 0 var(--gray-200, #e5e7eb)}.so-orders-table thead th:first-child{z-index:3}.so-cell-id,.so-cell-date,.so-cell-total,.so-cell-status,.so-orders-table .status-badge{white-space:nowrap}.so-cell-status{width:1%;padding-right:8px}.so-cell-customer{min-width:140px}.so-actions-cell{width:1%;white-space:nowrap;vertical-align:middle;text-align:right;padding-left:8px}.so-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;white-space:nowrap}.so-workflow{display:flex;justify-content:flex-end;align-items:center;min-height:32px}.so-orders-table-wrap+.table-footer{padding:12px 16px;border-top:1px solid var(--gray-200)}.so-orders-table-wrap+.table-footer .pagination button{padding:4px 10px;border:1px solid var(--gray-200);border-radius:8px;background:var(--surface-card);cursor:pointer;font-size:13px}.so-orders-table-wrap+.table-footer .pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.so-orders-table-wrap+.table-footer .pagination button:disabled{opacity:.45;cursor:default}.so-pill-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;border:1px solid var(--gray-200);background:var(--surface-card);color:var(--gray-700)}.so-pill-submit{background:#f8fafc}.so-pill-approve{background:var(--primary);border-color:var(--primary);color:#fff}.so-icon-cluster{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--gray-200);border-radius:16px;background:var(--surface-card);flex-shrink:0}.so-icon-cluster button,.so-share-wrap>button:not(.so-pill-btn){width:32px;height:32px;border:none;background:transparent;border-radius:999px;color:var(--gray-700);cursor:pointer}.so-icon-cluster button:hover,.so-share-wrap>button:not(.so-pill-btn):hover{background:var(--gray-100)}.so-icon-delete{color:#dc2626!important}.so-share-wrap{position:relative}.so-share-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:120px;background:var(--surface-card);border:1px solid var(--gray-200);border-radius:10px;box-shadow:var(--shadow-md, 0 8px 20px rgba(15, 23, 42, .12));padding:6px}.so-share-menu button{width:100%;height:auto;padding:8px 10px;text-align:left;border:none;background:transparent;box-shadow:none;border-radius:8px;font-size:12px}.so-share-menu button:hover{background:var(--gray-100)}.so-detail-modal{display:flex;flex-direction:column;max-width:1000px;width:calc(100% - 32px);max-height:92vh;overflow:hidden}.so-detail-modal .modal-header{position:relative;z-index:6;flex:0 0 auto;align-items:flex-start;gap:12px;padding:16px 24px;border-bottom:1px solid var(--gray-200)}.so-detail-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1}.so-detail-modal .modal-header h4{font-size:18px;font-weight:700}.so-detail-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 24px 24px}.so-share-print{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--gray-200);background:var(--surface-card);color:var(--gray-700);font-size:13px;font-weight:600;cursor:pointer}.so-share-print:hover{background:var(--gray-50)}.so-detail-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.so-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;position:relative;z-index:4}.so-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:20px}.so-detail-item{border:1px solid var(--gray-200);border-radius:8px;padding:8px 10px;min-height:52px;min-width:0;text-align:left}.so-detail-item span{display:block;font-size:12px;color:var(--gray-500);font-weight:400;margin-bottom:2px}.so-detail-item strong{font-size:14px;font-weight:500;color:var(--gray-800);overflow-wrap:anywhere;word-break:break-word}.so-detail-block{margin-bottom:16px}.so-detail-block>p{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--primary)}.so-detail-block>div:not(.so-detail-table){border:1px solid var(--gray-200);border-radius:8px;padding:12px;font-size:13px;color:var(--gray-600)}.so-detail-table{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.so-detail-table table{margin:0;width:100%}.so-detail-table th,.so-detail-table td{text-align:left}.so-detail-table th:not(:first-child),.so-detail-table td:not(:first-child){text-align:right}@media(max-width:720px){.so-detail-grid{grid-template-columns:1fr}}.status-badge.returned{background:#ede9fe;color:#6d28d9}.status-badge.invoiced{background:#ede9fe;color:#5b21b6}.status-badge.paid{background:#ccfbf1;color:#0f766e}.section-card:has(.inv-table-wrap){overflow:visible}.inv-table-wrap{overflow-x:auto;max-width:100%}.inv-table{width:100%;table-layout:auto}.inv-table th,.inv-table td{padding:10px;vertical-align:middle}.inv-table th{white-space:nowrap}.inv-cell-id{white-space:nowrap;min-width:108px}.inv-cell-customer{min-width:148px}.inv-cell-fulfillment,.inv-cell-date,.inv-cell-money,.inv-cell-status{white-space:nowrap}.inv-status-wrap{position:relative;display:inline-block;z-index:4}.so-detail-modal .so-share-menu,.so-detail-heading .inv-status-menu{left:0;right:auto}.inv-status-trigger{border:none;background:transparent;padding:0;cursor:pointer}.inv-status-trigger:disabled{cursor:wait}.inv-status-trigger .status-badge{display:inline-flex;align-items:center;gap:6px}.inv-status-trigger .fa-chevron-down{font-size:10px;opacity:.75}.inv-actions-cell{width:1%;white-space:nowrap;text-align:right;padding-right:12px}.inv-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.inv-status-menu{min-width:220px;padding:8px}.inv-status-now{font-size:12px;color:var(--gray-500);padding:4px 8px 8px;border-bottom:1px solid var(--gray-100);margin-bottom:4px}.inv-status-menu button{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:8px;border:none;background:transparent;border-radius:8px}.inv-status-menu button span{display:flex;flex-direction:column;gap:2px}.inv-status-menu button em{font-style:normal;font-size:11px;color:var(--gray-500)}.inv-status-menu button:hover{background:var(--gray-50)}.inv-status-menu button.danger,.inv-status-menu button.danger em{color:#dc2626}.inv-status-menu button.danger:hover{background:#fef2f2}.inv-status-detail-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.inv-status-arrow{margin-left:6px;font-weight:500;opacity:.8;font-size:11px}.inv-icon-btn{width:32px;height:32px;border:none;background:transparent;border-radius:999px;color:var(--gray-700);cursor:pointer}.inv-icon-btn:hover{background:var(--gray-100)}.inv-action-menu{min-width:160px}.inv-action-menu button{display:flex;align-items:center;gap:8px;border:none;background:transparent;box-shadow:none;outline:none}.inv-action-menu .inv-menu-delete{color:#dc2626}.inv-detail-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;margin-bottom:16px;font-size:13px}.inv-detail-facts>div{min-width:0;overflow-wrap:anywhere}.inv-detail-facts span{color:var(--gray-500)}.inv-detail-facts .inv-span-2{grid-column:1 / -1}.inv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.inv-line-filter{width:100%;margin-bottom:12px;height:36px;border:1px solid var(--gray-200);border-radius:8px;padding:0 12px}.inv-detail-totals{margin-top:16px;padding-top:12px;border-top:1px solid var(--gray-200);text-align:right;font-size:13px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.inv-discount{color:#d97706}.inv-total{font-weight:700;color:var(--primary)}.inv-detail-notes{margin-top:16px;padding-top:12px;border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:13px}.so-detail-table .inv-wh-col{text-align:left}.bill-view-modal{max-width:920px}.bill-line-desc{color:var(--gray-500)}.inv-num{text-align:right;font-variant-numeric:tabular-nums}.bill-wht-note{font-size:11px;color:var(--gray-500);font-weight:400}.bill-amount-paid strong{color:#34d399}.bill-balance-due{font-size:18px}.bill-balance-due strong{color:#fbbf24}.bill-payments{margin-top:16px;padding-top:12px;border-top:1px solid var(--gray-200)}.bill-payments-title{font-weight:600;margin-bottom:8px}.bill-payment-row{border:1px solid var(--gray-200);border-radius:10px;padding:8px 12px;margin-bottom:8px;font-size:12px}.bill-payment-main{display:flex;justify-content:space-between;gap:12px;color:var(--gray-500)}.bill-payment-main strong{color:inherit;font-variant-numeric:tabular-nums}.bill-payment-meta{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-size:10px;color:var(--gray-500)}.mkt-head-actions{align-items:center}.mkt-publish-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--success)}.mkt-publish-state.is-dirty{color:#b45309}.mkt-publish-state.is-dirty i{font-size:8px}.mkt-save-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--gray-500)}.mkt-save-state.is-error{color:var(--danger)}.mkt-save-state.is-conflict{color:#b45309}.mkt-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.45}.mkt-banner>i{margin-top:2px}.mkt-banner>span,.mkt-banner>div{flex:1;min-width:0}.mkt-banner .btn{flex-shrink:0}.mkt-banner.is-warning{background:#fffbeb;color:#92400e}.mkt-banner.is-danger{background:#fef2f2;color:#991b1b}.mkt-publish-errors ul{margin:4px 0 0;padding-left:18px}.mkt-set-field small.mkt-set-error{color:var(--danger)}.mkt-set-field.has-error input,.mkt-set-field.has-error select,.mkt-set-field.has-error textarea{border-color:var(--danger)}.mkt-set-warn.is-error{background:#fef2f2;color:#991b1b}.mkt-tabs button.is-locked,.mkt-tabs button.is-locked:hover{color:var(--gray-400);cursor:not-allowed}.mkt-tab-soon{padding:2px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mkt-section-actions{align-items:center}.market-builder .mkt-section-actions button.mkt-add-items{width:auto;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font:inherit;font-size:12px;font-weight:600;color:var(--primary);border-color:#0f6e6a4d;background:#0f6e6a0f}.market-builder .mkt-section-actions button.mkt-add-items:hover{background:#0f6e6a1f}.market-builder button.mkt-switch{width:auto;height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 6px;border:1px solid var(--gray-200);border-radius:999px;background:var(--surface-card);color:var(--gray-500);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.market-builder .mkt-item footer button.mkt-switch{height:28px}.mkt-switch-track{position:relative;width:30px;height:18px;border-radius:999px;background:var(--gray-300, #cbd5e1);transition:background-color .18s ease}.mkt-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .18s ease}.market-builder button.mkt-switch.on{color:var(--primary);border-color:#0f6e6a4d}.mkt-switch.on .mkt-switch-track{background:var(--primary)}.mkt-switch.on .mkt-switch-thumb{transform:translate(12px)}.market-builder .mkt-switch .mkt-switch-label{min-width:20px;text-align:left;font-size:12px;font-weight:600;color:inherit}.mkt-section.is-off .mkt-section-icon,.mkt-section.is-off .mkt-section-info,.mkt-section.is-off .mkt-section-body{opacity:.55}.mkt-item.disabled{opacity:1}.mkt-item.disabled .mkt-item-image,.mkt-item.disabled .mkt-item-body>:not(footer),.mkt-item.disabled footer b{opacity:.5}.mkt-preview-note{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px}.mkt-picker-modal{max-width:640px;width:min(640px,100%)}.mkt-picker-hint{margin:0 0 12px;font-size:13px;color:var(--gray-500)}.mkt-picker-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface-card)}.mkt-picker-search i{color:var(--gray-400)}.mkt-picker-search input{flex:1;min-width:0;height:40px;border:0;outline:none;background:transparent;font:inherit;color:inherit}.mkt-picker-list{display:flex;flex-direction:column;gap:6px;max-height:46vh;margin-top:12px;overflow-y:auto}.mkt-picker-row{display:grid;grid-template-columns:auto 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--gray-200);border-radius:10px;cursor:pointer}.mkt-picker-row:hover{border-color:#0f6e6a66}.mkt-picker-row.is-checked{border-color:var(--primary);background:#0f6e6a0d}.mkt-picker-row.is-taken{cursor:default;opacity:.6}.mkt-picker-thumb{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:8px;background:var(--gray-100);color:var(--gray-400)}.mkt-picker-thumb img{width:100%;height:100%;object-fit:cover}.mkt-picker-info,.mkt-picker-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.mkt-picker-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mkt-picker-info small,.mkt-picker-meta small{font-size:11px;color:var(--gray-500)}.mkt-picker-meta{align-items:flex-end;text-align:right}.mkt-picker-meta b{color:var(--primary);font-size:14px}.mkt-picker-empty{padding:28px 12px;text-align:center;color:var(--gray-500);font-size:13px}.mkt-settings{display:flex;flex-direction:column;gap:16px;min-width:0}.mkt-set-intro{margin:0;padding:12px 16px;border-radius:12px;background:#0f6e6a12;color:var(--gray-700);font-size:13px;line-height:1.5}.mkt-set-intro i{color:var(--primary)}.mkt-set-grid{columns:2 440px;column-gap:16px}.mkt-set-card{break-inside:avoid;display:flex;flex-direction:column;margin:0 0 16px;border:1px solid var(--gray-200);border-radius:var(--radius, 16px);background:var(--surface-card);overflow:hidden}.mkt-set-card>header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--gray-200)}.mkt-set-card>header>div{flex:1;min-width:0}.mkt-set-card h4{margin:0;font-size:15px}.mkt-set-card header p{margin:2px 0 0;font-size:12px;color:var(--gray-500)}.mkt-set-icon{display:grid;flex-shrink:0;place-items:center;width:38px;height:38px;border-radius:11px;background:#0f6e6a1a;color:var(--primary);font-size:15px}.mkt-set-card.is-off .mkt-set-icon{background:var(--gray-100);color:var(--gray-400)}.mkt-set-body,.mkt-set-fields{display:flex;flex-direction:column;gap:14px;min-width:0}.mkt-set-body{padding:16px 18px 18px}.mkt-set-fields{margin:0;padding:0;border:0}.mkt-set-fields:disabled{opacity:.5}.mkt-set-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.mkt-set-field>span{font-size:12px;font-weight:600;color:var(--gray-700)}.mkt-set-field>small,.mkt-set-qualify>small{font-size:11.5px;line-height:1.45;color:var(--gray-500)}.mkt-set-field input,.mkt-set-field select,.mkt-set-field textarea{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface-card);color:inherit;font:inherit;font-size:13.5px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.mkt-set-field textarea{height:auto;padding:10px 12px;line-height:1.45;resize:vertical}.mkt-set-field input:focus,.mkt-set-field select:focus,.mkt-set-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a1f}.mkt-set-field input:disabled,.mkt-set-field select:disabled{background:var(--gray-100);cursor:not-allowed}.mkt-set-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mkt-set-money,.mkt-set-suffix{position:relative;display:flex;align-items:center}.mkt-set-money>span,.mkt-set-suffix>span{position:absolute;color:var(--gray-500);font-size:13px;font-weight:600;pointer-events:none}.mkt-set-money>span{left:12px}.mkt-set-field .mkt-set-money input{padding-left:28px}.mkt-set-suffix>span{right:12px}.mkt-set-field .mkt-set-suffix input{padding-right:32px}.mkt-set-toggle{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:12px;transition:border-color .15s ease,background-color .15s ease}.mkt-set-toggle.on{border-color:#0f6e6a47;background:#0f6e6a0a}.mkt-set-toggle>div{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.mkt-set-toggle strong{font-size:13.5px}.mkt-set-toggle small{font-size:12px;color:var(--gray-500)}.mkt-set-toggle-icon{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--gray-100);color:var(--gray-500);font-size:13px}.mkt-set-toggle.on .mkt-set-toggle-icon{background:#0f6e6a1f;color:var(--primary)}.mkt-set-seg{display:flex;gap:3px;padding:3px;border-radius:11px;background:var(--gray-100)}.mkt-set-seg button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-width:0;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--gray-600);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.mkt-set-seg button.active{background:var(--surface-card);color:var(--primary);box-shadow:0 1px 3px #0f172a1f}.mkt-set-seg button:disabled{cursor:not-allowed}.mkt-set-sub{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.mkt-set-warn{margin:0;padding:10px 12px;border-radius:10px;background:#fffbeb;color:#92400e;font-size:12.5px;line-height:1.45}.mkt-set-qualify{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border:1px dashed var(--gray-200);border-radius:12px;background:var(--gray-50, #f8fafc)}.mkt-set-qualify>strong{font-size:12.5px;color:var(--gray-700)}.mkt-set-empty{margin:0;font-size:12.5px;color:var(--gray-500)}.mkt-set-chips{display:flex;flex-wrap:wrap;gap:6px}.mkt-set-chips>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border:1px solid var(--gray-200);border-radius:999px;background:var(--surface-card);font-size:12px;font-weight:600}.mkt-set-chips.is-removable>span{padding-right:4px}.mkt-set-chips button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:var(--gray-100);color:var(--gray-500);font-size:10px;cursor:pointer}.mkt-set-chips button:hover{background:#fee2e2;color:#b91c1c}.mkt-set-logo{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mkt-set-logo.is-busy .mkt-set-logo-preview{opacity:.6}.mkt-set-logo-preview{display:grid;flex-shrink:0;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:10px;background:var(--primary-gradient, var(--primary));color:#fff;font-size:13px;font-weight:700}.mkt-set-logo-preview img{width:100%;height:100%;object-fit:cover;background:#fff}@media(max-width:560px){.mkt-set-row{grid-template-columns:1fr}.mkt-set-card>header,.mkt-set-body{padding-left:14px;padding-right:14px}}.mkt-preview-layout.desktop{grid-template-columns:minmax(0,1fr)}.mkt-live-frame{min-width:0}.mkt-live-frame.mobile{display:flex;flex-direction:column;align-items:center}.mkt-live-toolbar{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.mkt-live-frame.mobile .mkt-live-toolbar{max-width:414px;margin-bottom:12px}.mkt-live-url{flex:1;min-width:0;overflow:hidden;padding:7px 12px;border:1px solid var(--gray-200);border-radius:999px;background:var(--surface-card);color:var(--gray-500);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mkt-live-url i{margin-right:4px;color:#16a34a;font-size:10px}.mkt-live-btn{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--gray-200);border-radius:50%;background:var(--surface-card);color:var(--gray-600);font-size:12px;text-decoration:none;cursor:pointer}.mkt-live-btn:hover{border-color:var(--primary);color:var(--primary)}.mkt-live-phone{position:relative;max-width:100%;padding:12px;border-radius:48px;background:#0f172a;box-shadow:0 0 0 2px #334155,0 30px 60px -20px #0f172a73}.mkt-live-notch{position:absolute;top:20px;left:50%;z-index:1;width:96px;height:24px;border-radius:999px;background:#0f172a;transform:translate(-50%)}.mkt-live-phone iframe{display:block;max-width:100%;border:0;border-radius:36px;background:#fff}.mkt-live-browser{overflow:hidden;border:1px solid var(--gray-200);border-radius:14px;background:#fff;box-shadow:0 24px 48px -24px #0f172a59}.mkt-live-browser .mkt-live-toolbar{padding:10px 12px;border-bottom:1px solid var(--gray-200);background:var(--gray-100)}.mkt-live-dots{display:inline-flex;gap:6px;margin-right:6px}.mkt-live-dots span{width:11px;height:11px;border-radius:50%;background:#f87171}.mkt-live-dots span:nth-child(2){background:#fbbf24}.mkt-live-dots span:nth-child(3){background:#34d399}.mkt-live-viewport{position:relative;width:100%;overflow:hidden}.mkt-live-viewport iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0}.mkt-preview-layout.desktop .mkt-qr-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"img title" "img text" "img link" "img actions" "manage manage";align-content:center;column-gap:20px;text-align:left}.mkt-preview-layout.desktop .mkt-qr-card h4{grid-area:title}.mkt-preview-layout.desktop .mkt-qr-card p{grid-area:text}.mkt-preview-layout.desktop .mkt-qr-image{grid-area:img;margin:0}.mkt-preview-layout.desktop .mkt-qr-card img{width:140px;height:140px;margin:0}.mkt-preview-layout.desktop .mkt-qr-link{grid-area:link;max-width:420px}.mkt-preview-layout.desktop .mkt-qr-actions{grid-area:actions;justify-content:flex-start}.mkt-preview-layout.desktop .mkt-qr-manage{grid-area:manage}.mkt-preview-layout.desktop .mkt-qr-card .mkt-empty{grid-column:1 / -1}html[data-theme=dark] .mkt-tab-soon{background:#ffffff14;color:var(--surface-text-muted)}html[data-theme=dark] .market-builder button.mkt-switch{background:var(--surface-card);border-color:var(--surface-border)}html[data-theme=dark] .mkt-preview-note{background:#f59e0b1f;color:#fcd34d}html[data-theme=dark] .mkt-picker-row,html[data-theme=dark] .mkt-picker-search{border-color:var(--surface-border)}html[data-theme=dark] .mkt-set-card,html[data-theme=dark] .mkt-set-card>header,html[data-theme=dark] .mkt-set-toggle,html[data-theme=dark] .mkt-set-field input,html[data-theme=dark] .mkt-set-field select,html[data-theme=dark] .mkt-set-field textarea,html[data-theme=dark] .mkt-set-qualify,html[data-theme=dark] .mkt-set-chips>span,html[data-theme=dark] .mkt-live-url,html[data-theme=dark] .mkt-live-btn,html[data-theme=dark] .mkt-live-browser,html[data-theme=dark] .mkt-live-browser .mkt-live-toolbar{border-color:var(--surface-border)}html[data-theme=dark] .mkt-set-intro{background:#2dd4bf14;color:var(--surface-text-muted)}html[data-theme=dark] .mkt-set-qualify,html[data-theme=dark] .mkt-set-seg,html[data-theme=dark] .mkt-set-toggle-icon,html[data-theme=dark] .mkt-set-chips button,html[data-theme=dark] .mkt-live-browser .mkt-live-toolbar{background:#ffffff0a}html[data-theme=dark] .mkt-set-seg button.active{background:var(--surface-card)}html[data-theme=dark] .mkt-set-field>span,html[data-theme=dark] .mkt-set-qualify>strong{color:var(--surface-text-muted)}html[data-theme=dark] .mkt-set-warn,html[data-theme=dark] .mkt-banner.is-warning{background:#f59e0b1f;color:#fcd34d}html[data-theme=dark] .mkt-banner.is-danger,html[data-theme=dark] .mkt-set-warn.is-error{background:#ef44441f;color:#fca5a5}.ot-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ot-header-actions{display:flex;align-items:center;gap:8px}.ot-live{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gray-500)}.ot-live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 #10b98180;animation:ot-pulse 2s infinite}@keyframes ot-pulse{70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.ot-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px}.ot-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--gray-200);border-radius:999px;background:transparent;color:var(--gray-600);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer}.ot-tab.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.ot-count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--warning);color:#fff;font-size:11.5px;text-align:center}.ot-search{position:relative;margin-bottom:14px}.ot-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--gray-400)}.ot-search input{width:100%;padding:11px 14px 11px 38px;border:1px solid var(--gray-200);border-radius:10px;background:transparent;color:inherit;font-size:14px}.ot-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ot-card{display:flex;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--gray-200);border-radius:12px;background:var(--surface-card, #fff);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ot-card:hover{border-color:var(--primary-light);box-shadow:0 2px 10px #0f6e6a14}.ot-card.is-new{border-color:var(--warning);box-shadow:0 0 0 3px #f59e0b26}.ot-card-main{min-width:0;display:grid;gap:4px}.ot-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ot-card-who{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-card-tags,.ot-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ot-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.ot-card-side b{font-size:15px}.ot-new{padding:1px 8px;border-radius:999px;background:var(--warning);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.ot-muted{color:var(--gray-500);font-size:12.5px;font-weight:400}.ot-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--gray-100);color:var(--gray-700);font-size:12px}.ot-chip.ot-channel{font-weight:600}.ot-chip.ot-channel.is-quickmarket{background:#7c3aed1f;color:#6d28d9}.ot-chip.ot-channel.is-live-market{background:#0f6e6a1f;color:var(--primary)}html[data-theme=dark] .ot-chip.ot-channel.is-quickmarket{color:#c4b5fd}.ot-pay-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.ot-pay-badge.is-paid{background:#d1fae5;color:#065f46}.ot-pay-badge.is-unpaid{background:#fef3c7;color:#92400e}.ot-alert{display:flex;gap:10px;margin:12px 0;padding:12px 14px;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:13.5px;line-height:1.5}.ot-alert>i{margin-top:3px}.ot-alert p{margin:0 0 6px}.ot-alert ul{margin:0 0 6px;padding-left:18px}.ot-alert a{color:inherit;font-weight:600}.ot-detail{max-width:560px}.ot-detail .modal-body{display:grid;gap:14px}.ot-section{display:grid;gap:8px}.ot-section h5{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-500)}.ot-row{display:flex;justify-content:space-between;gap:16px;font-size:14px}.ot-row span{color:var(--gray-500);flex-shrink:0}.ot-row strong{font-weight:600;text-align:right;overflow-wrap:anywhere}.ot-contact-actions,.ot-docs,.ot-reasons{display:flex;flex-wrap:wrap;gap:8px}.ot-contact-actions .btn{text-decoration:none}.ot-lines{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:14px}.ot-lines li{display:flex;justify-content:space-between;gap:12px}.ot-lines li.is-sub{padding-top:8px;border-top:1px dashed var(--gray-200)}.ot-lines li.is-total{padding-top:8px;border-top:1px solid var(--gray-200);font-size:15px;font-weight:700}.ot-lines li.is-note{color:var(--gray-500);font-size:12.5px}.ot-doc{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--gray-200);border-radius:8px;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.ot-hint{margin:0;font-size:12.5px;color:var(--gray-500)}.ot-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.ot-method,.ot-chip-btn{padding:10px 12px;border:1px solid var(--gray-200);border-radius:10px;background:transparent;color:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.ot-chip-btn{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500}.ot-method.is-active,.ot-chip-btn.is-active{border-color:var(--primary);background:#0f6e6a14;color:var(--primary)}.ot-field{display:grid;gap:6px;font-size:13px;font-weight:600}.ot-field input,.ot-field textarea{width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:400}.ot-field textarea{min-height:80px;resize:vertical}.ot-field small{color:var(--success);font-weight:600}.ot-field small.is-bad{color:var(--danger)}html[data-theme=dark] .ot-pay-badge.is-paid{background:#10b98126;color:#6ee7b7}html[data-theme=dark] .ot-pay-badge.is-unpaid{background:#f59e0b26;color:#fcd34d}html[data-theme=dark] .ot-alert{background:#ef44441f;color:#fca5a5}html[data-theme=dark] .ot-chip{background:#ffffff0f;color:var(--surface-text-muted)}html[data-theme=dark] .ot-card,html[data-theme=dark] .ot-tab,html[data-theme=dark] .ot-search input,html[data-theme=dark] .ot-method,html[data-theme=dark] .ot-chip-btn,html[data-theme=dark] .ot-field input,html[data-theme=dark] .ot-field textarea,html[data-theme=dark] .ot-doc{border-color:var(--surface-border)}html[data-theme=dark] .ot-tab.is-active{border-color:var(--primary)}@media(max-width:600px){.ot-card{padding:12px}.ot-row{flex-direction:column;gap:2px}.ot-row strong{text-align:left}}.purchase-order-modal.pricing-form-modal{max-width:1040px;width:min(1040px,calc(100vw - 32px));max-height:92vh}.purchase-order-modal .form-section-label{margin:4px 0 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.purchase-order-modal .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.purchase-order-modal .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}.purchase-order-modal .po-line-table-wrap{overflow-x:auto;margin-top:8px}.purchase-order-modal .po-line-header,.purchase-order-modal .po-line-row{display:grid;grid-template-columns:minmax(180px,2.2fr) 88px 88px 110px 110px 40px;gap:10px;align-items:start}.purchase-order-modal .po-line-header{padding:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);border-bottom:1px solid var(--gray-200);margin-bottom:8px;align-items:end}.purchase-order-modal .po-line-header>span:nth-child(5){text-align:right}.purchase-order-modal .po-line-row{margin-bottom:0;padding:12px 0;border-bottom:1px solid var(--gray-100)}.purchase-order-modal .po-line-row:last-child{border-bottom:none;padding-bottom:0}.purchase-order-modal .po-line-row .form-group{margin:0}.purchase-order-modal .po-line-meta{margin:6px 0 0;font-size:12px;color:var(--gray-500);line-height:1.35;overflow-wrap:anywhere}.purchase-order-modal .po-line-uom{margin:0;min-height:40px;display:flex;align-items:center;font-weight:500;color:var(--gray-700)}.purchase-order-modal .po-line-total{margin:0;min-height:40px;display:flex;align-items:center;justify-content:flex-end;text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-order-modal .po-line-remove{width:36px;min-width:36px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border:none;border-radius:8px;background:transparent;color:var(--gray-500);cursor:pointer}.purchase-order-modal .po-line-remove:hover:not(:disabled){color:var(--danger, #dc2626);background:#dc262614}.purchase-order-modal .po-line-remove:disabled{opacity:.35;cursor:not-allowed}.purchase-order-modal .po-tax-totals{margin-top:14px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:10px;background:var(--gray-50);display:grid;gap:6px;max-width:320px;margin-left:auto}.purchase-order-modal .po-tax-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.purchase-order-modal .po-tax-totals-grand{padding-top:6px;border-top:1px solid var(--gray-200);font-size:14px}@media(max-width:768px){.purchase-order-modal .po-line-header{display:none}.purchase-order-modal .po-line-row{grid-template-columns:1fr;padding:12px;border:1px solid var(--gray-200);border-radius:10px;margin-bottom:8px}.purchase-order-modal .po-line-remove{width:100%;justify-self:stretch}.purchase-order-modal .sr-only{position:static;width:auto;height:auto;margin:0 0 6px;overflow:visible;clip:auto;white-space:normal;font-size:12px;color:var(--gray-500)}}.orders-section-tabs{margin-bottom:14px}.orders-section-tabs a.tab-btn{text-decoration:none}.po-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.po-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:12px;background:var(--surface-card, #fff)}.po-stat span{font-size:12px;color:var(--gray-500)}.po-stat strong{font-size:22px;font-weight:700;color:var(--gray-800);font-variant-numeric:tabular-nums}@media(max-width:900px){.po-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.po-kind-tabs{display:flex;width:100%;gap:4px;margin-bottom:12px;padding:4px;border-radius:10px;background:var(--gray-100)}.po-kind-tabs .tab-btn{appearance:none;display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;min-width:0;height:36px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--gray-500);font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer}.po-kind-tabs .tab-btn:hover{color:var(--gray-800)}.po-kind-tabs .tab-btn.active{background:var(--surface-card, #fff);color:var(--gray-900);box-shadow:0 1px 2px #0c121214}html[data-theme=dark] .po-kind-tabs .tab-btn.active{background:var(--gray-200)}.po-kind-tabs .tab-btn i{font-size:13px}.po-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 14px;border:1px solid transparent;border-radius:10px;font-size:13px;line-height:1.45}.po-banner>i{margin-top:2px;flex-shrink:0}.po-banner.info{border-color:#0ea5e959;background:#0ea5e91a;color:#0369a1}.po-banner.success{border-color:#10b98166;background:#10b9811a;color:#047857}.po-banner.warning{border-color:#f59e0b73;background:#f59e0b1f;color:#b45309}.po-banner.danger{border-color:#ef444466;background:#ef44441a;color:#b91c1c}html[data-theme=dark] .po-banner.info{color:#7dd3fc}html[data-theme=dark] .po-banner.success{color:#6ee7b7}html[data-theme=dark] .po-banner.warning{color:#fcd34d}html[data-theme=dark] .po-banner.danger{color:#fca5a5}.po-search-group input{flex:0 0 auto;width:280px;max-width:100%}.po-orders-table{min-width:1120px}.po-orders-table th.po-num,.po-orders-table td.po-num{min-width:7.5rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.po-orders-table td.po-num small{display:block;font-size:11px;opacity:.8}.po-orders-table .po-progress-col{min-width:150px}.po-tone-positive{color:#047857}.po-tone-negative{color:#b91c1c}.po-tone-warning{color:#b45309}html[data-theme=dark] .po-tone-positive{color:#6ee7b7}html[data-theme=dark] .po-tone-negative{color:#fca5a5}html[data-theme=dark] .po-tone-warning{color:#fcd34d}.status-badge.po-status-pending{background:#fef3c7;color:#92400e}.status-badge.po-status-in-progress{background:#dbeafe;color:#1e40af}.status-badge.po-status-completed{background:#d1fae5;color:#065f46}.status-badge.po-status-cancelled{background:#fee2e2;color:#991b1b}.po-progress{display:flex;align-items:center;gap:8px}.po-progress-track{flex:1;min-width:70px;height:8px;overflow:hidden;border-radius:999px;background:var(--gray-200)}.po-progress-fill{height:100%;border-radius:999px;background:#0ea5e9;transition:width .25s ease}.po-progress-fill.done{background:var(--success, #10b981)}.po-progress>span{min-width:34px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--gray-500)}.po-action-advance:not(:disabled){color:#0284c7}.po-action-complete:not(:disabled){color:#059669}.po-action-gin:not(:disabled){color:var(--primary, #0f6e6a)}.po-orders-table .so-row-actions{gap:8px}.po-status-select{height:30px;padding:0 8px;border:1px solid var(--gray-200);border-radius:8px;background:var(--surface-card, #fff);color:var(--gray-700);font-size:12px}.po-kind-modal.modal{--po-bg: oklch(.984 .003 247);--po-fg: oklch(.22 .03 260);--po-muted: oklch(.48 .025 255);--po-border: oklch(.928 .01 247);--po-input: oklch(.88 .012 250);--po-ring: oklch(.42 .1 215);--po-accent: oklch(.93 .014 250);--po-popover: oklch(1 0 0);position:relative;width:min(28rem,calc(100vw - 32px));max-width:28rem;padding:0;border:1px solid var(--po-border);border-radius:8px;background:var(--po-bg);color:var(--po-fg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}html[data-theme=dark] .po-kind-modal.modal{--po-bg: oklch(.16 .014 260);--po-fg: oklch(.98 0 0);--po-muted: oklch(.7 .02 255);--po-border: oklch(1 0 0 / 8%);--po-input: oklch(1 0 0 / 12%);--po-ring: oklch(.78 .16 215);--po-accent: oklch(.28 .02 260);--po-popover: oklch(.21 .016 260);background:var(--po-bg)!important;border-color:var(--po-border)!important;color:var(--po-fg)}html[data-theme=dark] .po-kind-modal .modal-header h4{color:var(--po-fg)!important;-webkit-text-fill-color:var(--po-fg)}html[data-theme=dark] .po-kind-modal .modal-header h4 i{color:var(--po-ring)!important;-webkit-text-fill-color:var(--po-ring)}.po-kind-modal .modal-header{align-items:flex-start;margin:0;padding:24px 24px 0;border:none;border-radius:0;background:transparent;position:static}.po-kind-modal .modal-header h4{font-size:18px;font-weight:600;line-height:1;letter-spacing:-.025em;color:var(--po-fg);gap:8px}.po-kind-modal .modal-header h4 i{color:var(--po-ring);font-size:20px}.po-kind-modal .modal-header .close-btn{position:absolute;top:16px;right:16px;width:16px;height:16px;padding:0;border:none;border-radius:2px;background:transparent;box-shadow:none;color:var(--po-fg);font-size:14px;line-height:1;opacity:.7}.po-kind-modal .modal-header .close-btn:hover{background:transparent;color:var(--po-fg);opacity:1}.po-kind-heading{min-width:0;padding-right:24px}.po-kind-desc{margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.45;color:var(--po-muted)}.po-kind-modal .modal-body{padding:16px 24px 24px}.po-kind-modal .form-group label{margin-bottom:6px;font-size:14px;font-weight:500;line-height:1;color:var(--po-fg)}.po-kind-field{position:relative;margin-bottom:16px}.po-kind-select{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:36px;padding:8px 12px;border:1px solid var(--po-input);border-radius:6px;background:transparent;color:var(--po-muted);font:inherit;font-size:14px;line-height:1.25;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0000000d}.po-kind-select:focus,.po-kind-select[aria-expanded=true]{outline:none;border-color:var(--po-ring);box-shadow:0 0 0 1px var(--po-ring)}.po-kind-select>i{font-size:16px;color:var(--po-fg);opacity:.5}.po-kind-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;border:1px solid var(--po-border);border-radius:6px;background:var(--po-popover);color:var(--po-fg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.po-kind-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--po-fg);font:inherit;font-size:14px;text-align:left;cursor:pointer}.po-kind-menu button:hover,.po-kind-menu button:focus-visible{outline:none;background:var(--po-accent)}.po-kind-menu .customer i{color:#0ea5e9}.po-kind-menu .warehouse i{color:#10b981}.po-kind-hints{display:grid;gap:8px;margin:0;padding:0;list-style:none}.po-kind-hints li{font-size:12px;line-height:1.45;color:var(--po-muted)}.po-kind-hints strong{font-weight:500;color:var(--po-fg)}.production-order-modal .po-banner{margin-bottom:16px}.po-materials{margin:4px 0 16px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:10px;background:var(--gray-50)}.po-materials-title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--gray-800)}.po-materials .po-banner{margin-bottom:10px}.po-materials-error{margin:0;font-size:13px;color:#b91c1c}.po-materials-table{background:var(--surface-card, #fff)}.po-critical-tag{margin-left:8px;padding:1px 6px;border:1px solid var(--gray-300);border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}.po-line-ok{color:#047857;font-weight:600}.po-line-short{color:#b91c1c;font-weight:600}html[data-theme=dark] .po-line-ok{color:#6ee7b7}html[data-theme=dark] .po-line-short{color:#fca5a5}.po-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:10px}.po-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.po-summary-stat{min-width:0}.po-summary-stat span{display:block;font-size:12px;color:var(--gray-500)}.po-summary-stat strong{display:block;font-size:14px;font-variant-numeric:tabular-nums;color:var(--gray-800)}.po-summary-stat strong.po-tone-positive{color:#047857}.po-summary-stat strong.po-tone-negative{color:#b91c1c}.po-summary-stat strong.po-tone-warning{color:#b45309}@media(max-width:768px){.po-summary,.po-summary.three{grid-template-columns:repeat(2,minmax(0,1fr))}.po-search-group input{width:100%}}.app-container{display:flex;min-height:100vh;min-width:0;max-width:100%}.main-content{margin-left:280px;flex:1;padding:24px 32px 32px;min-width:0;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.topbar-right .search-box{display:flex;align-items:center;background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:8px 14px;gap:10px;min-width:220px;transition:var(--transition)}.topbar-right .search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a1a}.topbar-right .search-box input{border:none;outline:none;background:transparent;font-family:var(--font);font-size:14px;color:var(--gray-700);width:100%}.topbar-right .search-box input::placeholder{color:var(--gray-400)}.topbar-right .search-box i{color:var(--gray-400);font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card .stat-value{font-size:26px;font-weight:700;color:var(--gray-900);margin-top:6px}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center;background:var(--surface-card);padding:14px 20px;border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:12px}.section-header h3{font-size:16px;font-weight:600;color:var(--gray-800);display:flex;align-items:center;gap:10px}.section-body{padding:0}table thead th{padding:12px 16px;text-align:left;font-weight:600;color:var(--gray-600);font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--gray-200);white-space:nowrap}table tbody td{padding:12px 16px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.in-stock{background:#d1fae5;color:#065f46}.status-badge.low-stock{background:#fef3c7;color:#92400e}.status-badge.critical,.status-badge.out-of-stock{background:#fee2e2;color:#991b1b}.action-btns{display:flex;gap:4px}.action-btns .btn{padding:4px 8px;font-size:12px;border-radius:6px;min-width:28px;justify-content:center}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--gray-200);font-size:13px;color:var(--gray-500);flex-wrap:wrap;gap:8px}.table-footer .pagination{display:flex;gap:4px}.table-footer .pagination button{padding:4px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;font-family:var(--font);font-size:13px;transition:var(--transition)}.table-footer .pagination button:hover{background:var(--gray-50)}.table-footer .pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:none;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.modal{background:var(--surface-card);border-radius:var(--radius-lg);max-width:580px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}.modal-header h4{font-size:18px;font-weight:600;color:var(--gray-800);display:flex;align-items:center;gap:10px}.modal-header .close-btn:hover{background:var(--gray-200);color:var(--gray-700)}.modal-footer{padding:16px 24px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:var(--surface-card);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap}.form-group{margin-bottom:18px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;color:var(--gray-800);transition:var(--transition);background:var(--surface-card)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a1a}.form-group .input-wrapper .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:14px;pointer-events:none}.form-group .input-wrapper input,.form-group .input-wrapper select{padding-left:38px}.form-group .input-wrapper select{appearance:none;padding-right:36px}.form-group .input-wrapper .select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.inventory-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0 24px 12px;border-bottom:1px solid var(--gray-200);overflow:visible}.inventory-tabs .tab-btn{padding:7px 11px;border:none;background:transparent;font-family:var(--font);font-size:13px;font-weight:500;color:var(--gray-500);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;flex:0 0 auto;gap:6px;white-space:nowrap}.inventory-tabs .tab-btn:hover{background:var(--gray-100);color:var(--gray-700)}.inventory-tabs .tab-btn.active{background:var(--primary-gradient);color:#fff;box-shadow:0 2px 8px #0f6e6a29}.alert-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}.alert-stat{padding:14px 18px;border-radius:var(--radius-sm);text-align:center;border:1px solid var(--gray-200);background:var(--surface-card)}.alert-stat .alert-number{font-size:28px;font-weight:700}.alert-stat .alert-label{font-size:13px;color:var(--gray-500)}.alert-stat.critical .alert-number{color:var(--danger)}.alert-stat.low .alert-number{color:var(--warning)}.alert-stat.out .alert-number{color:var(--gray-500)}@media(max-width:992px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:16px}.topbar-left .hamburger{display:block}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar-overlay.active{display:block}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .filter-actions{margin-left:0}.alert-summary{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr 1fr}.topbar{flex-direction:column;align-items:stretch}.topbar-right{flex-wrap:wrap}.topbar-right .search-box{min-width:100%}.form-row{grid-template-columns:1fr}.so-line-header{display:none}.so-line,.so-line--compact{grid-template-columns:1fr;padding:12px;border:1px solid var(--gray-200);border-radius:10px}.so-line--compact .form-group>label{position:static;width:auto;height:auto;margin:0 0 6px;overflow:visible;clip:auto;white-space:normal}.so-line:not(.so-line--compact)>.btn.btn-danger,.so-line:not(.so-line--compact) .so-line-remove,.so-line--compact .so-line-remove,.so-line>.btn.btn-danger{margin-top:0;width:100%;justify-self:stretch}.modal{max-width:100%;margin:10px}.alert-summary{grid-template-columns:1fr}.inventory-tabs{padding:0 16px 12px}.inventory-tabs .tab-btn{font-size:12px;padding:6px 12px}.section-header{flex-direction:column;align-items:stretch}.section-header .section-actions{justify-content:stretch}.section-header .section-actions .btn{flex:1}.table-footer{flex-direction:column;align-items:stretch;text-align:center}.table-footer .pagination{justify-content:center}.filter-bar .filter-group{flex-wrap:wrap}.filter-bar .filter-group select,.filter-bar .filter-group input{flex:1;min-width:80px}}.empty-state i{font-size:48px;color:var(--gray-300);margin-bottom:12px;display:block}.empty-state h4{font-size:18px;color:var(--gray-700);margin-bottom:4px}.table-scroll{max-height:420px;overflow-x:auto;overflow-y:auto}.table-scroll thead{position:sticky;top:0;z-index:10}.table-scroll table{width:100%}.table-scroll th:last-child,.table-scroll td:last-child{text-align:right;width:1%;white-space:nowrap}.modal.inventory-item-modal{max-width:480px;width:calc(100% - 32px);text-align:left}.modal.inventory-item-modal-wide{max-width:760px}.modal.grn-form-modal,.modal.gin-form-modal,.modal.pricing-form-modal{max-width:1000px;width:min(1000px,calc(100vw - 32px));max-height:92vh}.grn-form-modal .modal-body,.gin-form-modal .modal-body,.pricing-form-modal .modal-body{overflow-y:auto;max-height:calc(92vh - 140px)}.pricing-form-modal .pr-check-list{max-height:220px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:8px;padding:4px;margin-top:6px}.pricing-form-modal .pricing-rule-summary{margin-top:8px;padding:12px 14px;border-radius:10px;border:1px solid var(--gray-200);background:var(--gray-50);font-size:13px;color:var(--gray-700)}.pricing-form-modal .pricing-check-row{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;font-weight:400}.grn-form-modal,.gin-form-modal{max-width:1080px}.grn-form-modal .form-section-label,.gin-form-modal .form-section-label{margin:4px 0 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.grn-form-modal .form-row,.gin-form-modal .form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grn-lines-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px}.grn-lines-head label{margin:0;font-weight:600}.grn-lines{display:flex;flex-direction:column;gap:12px}.grn-line-card,.gin-line-card{border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px;background:var(--gray-50, #f8fafc)}.grn-line-header,.grn-line-row,.gin-line-header,.gin-line-row{display:grid;gap:10px;align-items:start}.grn-line-header,.gin-line-header{padding:0 14px 6px;margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.grn-line-header{grid-template-columns:minmax(140px,2fr) minmax(100px,1fr) 72px 80px 96px 40px}.gin-line-header{grid-template-columns:minmax(140px,2fr) minmax(100px,1fr) 72px minmax(110px,1fr) 40px}.grn-line-row{grid-template-columns:minmax(140px,2fr) minmax(100px,1fr) 72px 80px 96px 40px}.gin-line-row{grid-template-columns:minmax(140px,2fr) minmax(100px,1fr) 72px minmax(110px,1fr) 40px}.grn-line-meta,.gin-line-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--gray-200)}.grn-line-meta--2,.gin-line-meta--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grn-line-card .form-group,.gin-line-card .form-group,.grn-line-row .form-group,.gin-line-row .form-group{margin-bottom:0}.grn-line-card .form-group>label,.gin-line-card .form-group>label{font-size:12px;color:var(--gray-500)}.grn-line-row--compact .form-group>label,.gin-line-row--compact .form-group>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grn-line-remove,.gin-line-remove{width:36px;min-width:36px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border-radius:8px;border:none;background:transparent;color:var(--gray-500);cursor:pointer;flex:0 0 auto}.grn-line-remove:hover:not(:disabled),.gin-line-remove:hover:not(:disabled){color:var(--danger, #dc2626);background:#dc262614}.grn-line-remove:disabled,.gin-line-remove:disabled{opacity:.35;cursor:not-allowed}.grn-line-footer,.gin-line-footer{margin:8px 0 0;font-size:12px;color:var(--gray-500);line-height:1.4}.remainder-badge{display:inline-flex;min-width:28px;justify-content:center;padding:2px 8px;border-radius:999px;background:#f59e0b2e;color:#b45309;font-weight:600}.inv-cell-sub{font-size:12px;color:var(--gray-500);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.form-hint-inline{font-weight:400;color:var(--gray-500)}@media(max-width:768px){.grn-line-header,.gin-line-header{display:none}.grn-line-row,.gin-line-row,.grn-line-meta,.gin-line-meta,.grn-line-meta--2,.gin-line-meta--2{grid-template-columns:1fr}.grn-line-row--compact .form-group>label,.gin-line-row--compact .form-group>label{position:static;width:auto;height:auto;margin:0 0 6px;overflow:visible;clip:auto;white-space:normal}.grn-line-remove,.gin-line-remove{width:100%;justify-self:stretch}}.modal.sales-order-modal{max-width:960px;max-height:92vh}.modal.sales-order-modal.invoice-form-modal,.modal.sales-order-modal.so-form-modal{max-width:1040px}.invoice-form-modal .form-row,.so-form-modal .form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.so-form-modal .form-section-label{margin:4px 0 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.sales-order-modal .so-customer-field{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.sales-order-modal .so-customer-field select{flex:1 1 auto;min-width:0}.sales-order-modal .so-customer-field .btn{flex:0 0 auto;white-space:nowrap;height:auto}.modal-overlay.stacked{z-index:1100}.modal.customer-erp-modal{max-width:760px;width:min(760px,calc(100vw - 32px));text-align:left}.sales-order-modal .modal-body{overflow-y:auto;max-height:calc(92vh - 140px)}.so-summary{margin:20px 0 4px auto;width:min(320px,100%);padding:16px 0 0;border-top:1px solid var(--gray-200)}.so-summary h4{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.so-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:5px 0;font-size:13px;color:var(--gray-500);font-variant-numeric:tabular-nums}.so-summary-row>span:last-child{color:var(--gray-800);font-weight:600;text-align:right;white-space:nowrap}.so-summary-wht>span:last-child{color:var(--danger)}.so-summary-total{margin-top:8px;padding-top:12px;border-top:2px solid var(--primary);font-size:15px;color:var(--gray-900)}.so-summary-total>span:first-child{font-weight:700;color:var(--gray-900)}.so-summary-total strong{font-size:18px;font-weight:800;color:var(--primary);letter-spacing:-.02em}.so-line-table{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.so-line-header,.so-line{display:grid;grid-template-columns:minmax(160px,2.2fr) minmax(110px,1.1fr) 72px 96px 108px 40px;gap:10px;align-items:start}.so-line-header{padding:0 0 6px;margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);border-bottom:1px solid var(--gray-200);align-items:end}.so-line-header>span:nth-child(5){text-align:right}.so-line{margin-bottom:0;padding-bottom:10px;border-bottom:1px solid var(--gray-100)}.so-line:last-child{border-bottom:none;padding-bottom:0}.so-line .form-group{margin-bottom:0}.so-line-total{min-height:40px;display:flex;align-items:center;justify-content:flex-end;font-weight:600;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.so-line-remove,.so-line>.btn.btn-danger{width:36px;min-width:36px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border-radius:8px;margin-top:0;flex:0 0 auto}.so-line-header+.so-line .so-line-remove,.so-line-table .so-line .so-line-remove{margin-top:0}.so-line:not(.so-line--compact)>.btn.btn-danger,.so-line:not(.so-line--compact) .so-line-remove{margin-top:24px}.so-line--compact .form-group>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.so-line .form-group .form-hint{margin-top:6px}.so-line-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.invoice-form-modal .form-section-label{margin:4px 0 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.invoice-form-modal .invoice-commercial-row{margin-top:4px}.so-vat-badge{display:inline-block;margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted, #64748b)}.so-vat-badge.is-vatable{color:var(--success, #15803d)}.so-vat-badge.is-non-vatable{color:var(--text-muted, #64748b)}.so-qty-error{color:var(--danger)}.inventory-item-modal .modal-header,.inventory-item-modal .modal-body,.inventory-item-modal .modal-footer{text-align:left}.inventory-item-modal .modal-body{padding:20px 24px 8px}.inventory-item-modal .form-group{margin-bottom:16px;min-width:0}.inventory-item-modal .form-group label{display:block;text-align:left;margin-bottom:6px}.inventory-item-modal .form-group input{display:block;width:100%;box-sizing:border-box;text-align:left}.inventory-item-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.inventory-item-modal .form-row .form-group{margin-bottom:16px}.inventory-item-modal .modal-footer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.inventory-item-modal .modal-footer .btn{width:auto;min-width:108px;flex:0 0 auto}.inventory-item-modal .form-hint{margin:6px 0 0;font-size:12px;font-weight:500;color:var(--gray-500);line-height:1.45}.inventory-item-modal .form-hint-banner{margin:-4px 0 16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--gray-100)}.inventory-item-modal .form-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.inventory-item-modal .form-label-row label{margin-bottom:0}.inventory-item-modal .form-text-action{border:0;background:none;padding:0;color:var(--info);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.inventory-item-modal .warehouse-inline-form{margin-top:12px;padding:12px;border:1px dashed var(--gray-200);border-radius:var(--radius-sm)}.inventory-item-modal .warehouse-inline-form .form-group{margin-bottom:12px}.item-active-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;margin:4px 0 16px;font-size:14px;font-weight:600;color:var(--gray-700);cursor:pointer}.inventory-item-modal .form-group .item-active-toggle,.inventory-item-modal .bill-unreceived .item-active-toggle{display:inline-flex;width:auto;margin-bottom:0}.bill-unreceived{margin:4px 0 16px}.bill-unreceived .form-hint{margin:4px 0 0}.item-active-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}.inventory-item-modal .form-group .item-active-toggle input,.inventory-item-modal .bill-unreceived .item-active-toggle input{display:block;width:1px;height:1px;min-height:0;padding:0;border:0}.item-active-toggle .switch{width:40px;height:22px;border-radius:999px;background:var(--gray-300);position:relative;transition:background .2s ease}.item-active-toggle .switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.item-active-toggle input:checked+.switch{background:#22d3ee}.item-active-toggle input:checked+.switch:after{transform:translate(18px)}.inv-check{padding:8px 16px 20px;min-width:0;max-width:100%}.inv-check-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.inv-check-head h3{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:20px}.inv-check-head p{margin:0;color:var(--gray-500);font-size:13px}.inv-check-actions,.inv-check-filters,.inv-check-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-check-card{margin:0 0 16px;min-width:0;max-width:100%;overflow:hidden}.section-card:has(.inv-check){overflow:visible;min-width:0;max-width:100%}.inv-check-tabs{display:flex;gap:4px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--gray-200)}.inv-check-tabs button{padding:7px 12px;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap}.inv-check-tabs button:hover{background:var(--gray-100);color:var(--gray-700)}.inv-check-tabs button.active{background:var(--primary-gradient);color:#fff}.inv-check-pills{display:flex;gap:6px}.inv-check-pills button{border:1px solid var(--gray-200);background:var(--surface-card);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.inv-check-pills button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.inv-check-metrics{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px;color:var(--gray-600)}.inv-check-filters input,.inv-check-filters select{padding:8px 10px;border:1px solid var(--gray-200);border-radius:8px;font-size:13px}.inv-check-hint{font-size:12px;color:var(--gray-500);font-weight:400;border:1px solid var(--gray-200);border-radius:999px;padding:4px 10px;white-space:nowrap}.inv-check-row-actions button{width:28px;height:28px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--gray-500)}.inv-check-row-actions button:hover{background:var(--gray-100);color:var(--gray-800)}.inv-check-qty{display:inline-flex;min-width:22px;justify-content:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.inv-check-qty.warning{background:#fee2e2;color:#991b1b}.inv-check-qty.neutral{background:#fef3c7;color:#92400e}.inv-check-qty.info{background:#e0f2fe;color:#075985}.inv-check-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.inv-check-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.inv-check-summary-table{width:max-content;min-width:100%;max-width:none;table-layout:auto}.inv-check-summary-table .inv-col-sku{width:128px}.inv-check-summary-table .inv-col-name{width:160px}.inv-check-summary-table .inv-col-cat{width:120px}.inv-check-summary-table .inv-col-wh{width:150px}.inv-check-summary-table .inv-col-qty{width:88px}.inv-check-summary-table .inv-col-money{width:104px}.inv-check-summary-table .inv-col-status{width:96px}.inv-check-summary-table .inv-col-actions{width:84px}.inv-check-table th,.inv-check-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle;padding:8px 6px;font-size:12px;line-height:1.25}.inv-check-table thead th{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;color:var(--gray-500);line-height:1.2}.inv-check-ledger-table .inv-col-date{width:11%}.inv-check-ledger-table .inv-col-product,.inv-check-ledger-table .inv-col-ref{width:16%}.inv-check-ledger-table .inv-col-type{width:14%}.inv-check-ledger-table .inv-col-qty{width:7%}.inv-check-ledger-table .inv-col-money,.inv-check-ledger-table .inv-col-wh{width:12%}.inv-check-table .inv-check-sku{font-weight:600;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.inv-check-table .inv-check-name{font-weight:700;color:var(--gray-900)}.inv-check-summary-table th,.inv-check-summary-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal}.inv-check-summary-table td.inv-check-name,.inv-check-summary-table td:nth-child(3),.inv-check-summary-table td:nth-child(4){white-space:normal;max-width:180px}.inv-check-table .inv-check-num{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.inv-check-table .inv-check-row-actions{flex-wrap:nowrap;gap:2px}.inv-check-summary-table .status-badge{white-space:nowrap;text-align:center;padding:3px 8px;line-height:1.15;font-size:11px}.inv-check-card .table-footer{border-top:1px solid var(--gray-200);width:100%}.inv-cfg-actions{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface-card);white-space:nowrap}.inv-cfg-actions button{width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--gray-700);cursor:pointer}.inv-cfg-actions button:hover:not(:disabled){background:var(--gray-100)}.inv-cfg-actions button:disabled{opacity:.4;cursor:not-allowed}.inv-cfg-actions .inv-cfg-delete{color:#dc2626}.inv-cfg-post{height:32px;padding:0 10px;width:auto!important;font-size:12px;font-weight:600}.pricing-panel .pricing-engine-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.pricing-panel .pricing-engine-title{margin:0;font-size:1.15rem;font-weight:700}.pricing-panel .pricing-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pricing-panel .pricing-search{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gray-200);border-radius:8px;padding:6px 10px;background:#fff;min-width:min(280px,100%)}.pricing-panel .pricing-search input{border:none;outline:none;width:100%;background:transparent;font:inherit}.pricing-panel .pricing-method-cell,.pricing-panel .pricing-discount-cell,.pricing-panel .pricing-effective-cell{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.pricing-panel .pricing-effective-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:600;font-size:12px}.pricing-panel td.num,.pricing-panel th.num{text-align:right;white-space:nowrap}.pricing-chip-list{display:flex;flex-wrap:wrap;gap:8px}.pricing-chip{display:inline-flex;align-items:center;gap:6px;width:auto;padding:6px 10px;border:1px solid var(--gray-200);border-radius:999px;background:#fff;font-size:13px;font-weight:500;cursor:pointer}.pricing-form-modal .pricing-chip input[type=checkbox]{display:inline-block;width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;border-radius:3px;box-shadow:none}.pricing-bulk-preview{margin-top:8px;padding:12px 14px;border-radius:10px;border:1px solid #a7f3d0;border-left:4px solid #059669;background:#ecfdf5;font-size:13px}html[data-theme=dark] .form-group .pricing-chip{background:#ffffff0f;border-color:#ffffff24;color:var(--surface-text)!important}html[data-theme=dark] .pricing-bulk-preview{background:#10b9811f;border-color:#34d39959;border-left-color:#34d399;color:var(--gray-800)}html[data-theme=dark] .pricing-effective-pill{background:#10b98129;color:#6ee7b7}.inv-item-view-modal{max-width:1000px;width:calc(100% - 32px);max-height:92vh}.inv-wh-view-modal{max-width:1120px}.inv-grn-view-modal{max-width:920px}.inv-gin-view-modal{max-width:1100px}.inv-sc-view-modal{max-width:1120px}.inv-sc-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inv-sc-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;background:var(--gray-100);color:var(--gray-600)}.inv-sc-badge.is-counting{background:#dbeafe;color:#1d4ed8}.inv-sc-badge.is-frozen{background:#0f766e;color:#fff}.inv-sc-notes{border:1px solid var(--gray-200);border-radius:12px;padding:14px 16px;font-size:14px}.inv-sc-item-name{font-weight:700}.inv-sc-item-sku{margin-top:2px;font-size:12px;color:var(--gray-500)}.inv-sc-input{width:72px;border:1px solid var(--gray-200);border-radius:8px;padding:6px 8px;background:var(--gray-50);color:inherit}.inv-sc-input-notes{width:100%;min-width:120px}.inv-sc-lines-table th:nth-child(n+2),.inv-sc-lines-table td:nth-child(n+2){text-align:left}.inv-return-view-modal{max-width:760px}.inv-return-items-block{display:flex;flex-direction:column;gap:10px}.inv-return-items{display:flex;flex-direction:column;gap:8px}.inv-return-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px}.inv-return-item strong{font-size:14px}.inv-return-item span{font-size:13px;color:var(--gray-500);white-space:nowrap}.inv-gin-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inv-grn-lines-table th:nth-child(n+4),.inv-grn-lines-table td:nth-child(n+4){text-align:left}.inv-gin-lines-table th:nth-child(2),.inv-gin-lines-table td:nth-child(2),.inv-gin-lines-table th:nth-child(n+6),.inv-gin-lines-table td:nth-child(n+6){text-align:left}.inv-item-view-modal .modal-header{align-items:flex-start;border-bottom:none;padding-bottom:4px}.inv-item-view-modal .modal-header h4{font-size:20px;font-weight:700;margin:0}.inv-item-view-sku{margin:4px 0 0;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--gray-500)}.inv-item-view-modal .modal-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.inv-item-view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inv-item-view-field{border:1px solid var(--gray-200);border-radius:12px;padding:12px 14px}.inv-item-view-field span{display:block;font-size:12px;color:var(--gray-500);margin-bottom:4px}.inv-item-view-field strong{display:block;font-size:15px;font-weight:700;color:var(--gray-900)}.inv-item-view-chips{display:flex;flex-wrap:wrap;gap:8px}.inv-item-view-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:var(--gray-100);font-size:12px;font-weight:600;color:var(--gray-700)}.inv-item-view-chip strong{font-weight:700;color:var(--gray-900)}.inv-item-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.inv-item-view-tabs button{flex:1 0 auto;border:none;background:var(--gray-100);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--gray-600);cursor:pointer}.inv-item-view-tabs button.is-active{background:var(--gray-800);color:#fff}.inv-item-view-muted{font-size:14px;color:var(--gray-500);margin:8px 0 0}.inv-item-view-table{overflow-x:auto;border:1px solid var(--gray-200);border-radius:10px}.inv-item-view-table table{width:100%;border-collapse:collapse;font-size:12px}.inv-item-view-table th,.inv-item-view-table td{padding:8px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--gray-100)}.inv-item-view-table th{color:var(--gray-500);font-weight:600}.inv-item-view-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;background:var(--gray-100);color:var(--gray-700)}.inv-item-view-badge.in{background:#d1fae5;color:#065f46}.inv-item-view-badge.out{background:#fee2e2;color:#991b1b}.inv-item-view-badge.transfer{background:#e0e7ff;color:#3730a3}.modal.inventory-item-modal.bom-form-modal{max-width:1000px;width:min(1000px,calc(100vw - 32px))}.bom-type-hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--gray-500)}.bom-line-grid{display:grid;grid-template-columns:minmax(180px,2.4fr) 72px minmax(96px,1fr) 96px 88px auto auto;gap:8px;align-items:end;margin-bottom:10px;padding:10px;border:1px solid var(--gray-200);border-radius:10px}.bom-line-grid .form-group{margin-bottom:0}.bom-line-total{min-height:38px;display:flex;align-items:center;font-weight:600;font-variant-numeric:tabular-nums}.bom-critical{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;white-space:nowrap}.bom-line-remove{margin-bottom:4px}.bom-cost-summary{margin-top:8px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:10px;background:color-mix(in srgb,var(--gray-100) 55%,transparent)}.bom-cost-summary h5{margin:0 0 10px;font-size:14px}.bom-cost-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.bom-cost-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.bom-cost-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.bom-cost-row.total{grid-column:1 / -1;margin-top:4px;padding-top:8px;border-top:1px solid var(--gray-200);font-weight:700}@media(max-width:860px){.bom-line-grid,.bom-cost-summary-grid{grid-template-columns:1fr 1fr}}.inv-bom-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inv-item-steps{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--gray-200);overflow-x:auto;scrollbar-width:thin}.inv-item-step{flex:1 1 0;min-width:112px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--gray-500);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.inv-item-step-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:11px}.inv-item-step.is-active{color:var(--primary);border-bottom-color:var(--primary)}.inv-item-step.is-active .inv-item-step-index{background:#0f6e6a24;color:var(--primary)}.inv-item-step.is-done{color:var(--gray-700)}.inv-item-step.is-done .inv-item-step-index{background:#0f6e6a1a;color:var(--primary)}.inv-item-step-footer{justify-content:space-between!important}.inv-item-step-actions{display:flex;align-items:center;gap:10px}.inv-packing-block{margin:4px 0 16px}.inv-packing-list{display:flex;flex-direction:column;gap:10px}.inv-packing-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50)}.inv-packing-row .form-group{margin-bottom:0}.inv-packing-remove{margin-top:26px}@media(max-width:640px){.inv-packing-row{grid-template-columns:1fr}.inv-packing-remove{margin-top:0}}@media(max-width:720px){.inv-item-step-label{display:none}.inv-item-step{min-width:44px;padding:12px 8px}}.cat-setup-modal{max-width:640px}.cat-coa-preview{margin-top:8px;padding:14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50)}.cat-coa-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cat-coa-preview-head h5{margin:0;font-size:13px;font-weight:600;color:var(--gray-800)}.cat-coa-live{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--primary)}.cat-coa-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cat-coa-card{padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-card)}.cat-coa-card-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-500)}.cat-coa-card strong{display:block;font-size:13px;font-weight:600;color:var(--gray-800);word-break:break-word}@media(max-width:640px){.cat-coa-preview-grid{grid-template-columns:1fr}}.inv-category-view-grid{display:grid;grid-template-columns:1fr;gap:12px}.inv-bom-section-title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--primary)}.inv-bom-cost-type{text-transform:capitalize}.inv-bom-table th:not(:first-child),.inv-bom-table td:not(:first-child){text-align:right}.inv-bom-table.inv-bom-table-costs th:nth-child(2),.inv-bom-table.inv-bom-table-costs td:nth-child(2){text-align:left}.inv-wh-items{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--gray-200)}.inv-wh-items-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.inv-wh-items-tools{display:flex;align-items:center;gap:8px}.inv-wh-items-tools select{height:32px;border-radius:8px;border:1px solid var(--gray-200);background:var(--gray-50);padding:0 10px;font-size:13px}.inv-wh-chips{display:flex;flex-wrap:wrap;gap:8px}.inv-wh-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--gray-200);background:transparent;padding:6px 12px;cursor:pointer;font-size:12px;color:var(--gray-600)}.inv-wh-chip strong{font-size:13px;font-weight:700}.inv-wh-chip.is-active{border-color:var(--primary);color:var(--primary)}.inv-wh-chip.danger strong{color:#dc2626}.inv-wh-chip.warn strong{color:#ea580c}.inv-wh-chip.ok strong{color:#16a34a}.inv-wh-chip.over strong{color:#ca8a04}.inv-wh-stock{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.inv-wh-stock.out_of_stock{background:#fee2e2;color:#991b1b}.inv-wh-stock.low{background:#ffedd5;color:#9a3412}.inv-wh-stock.over_max{background:#fef3c7;color:#92400e}.inv-wh-stock.normal{background:#dcfce7;color:#166534}.status-badge.grn-status.posted,.status-badge.grn-status.completed{background:#dbeafe;color:#1e40af}.status-badge.grn-status.pending{background:#fef3c7;color:#92400e}.status-badge.grn-status.reversed,.status-badge.grn-status.cancelled{background:#fee2e2;color:#991b1b}.grn-variance.is-negative{color:#dc2626;font-weight:700}.grn-variance.is-positive{color:#16a34a;font-weight:700}.inv-wh-table th:nth-child(-n+2),.inv-wh-table td:nth-child(-n+2),.inv-wh-table th:nth-child(n+6),.inv-wh-table td:nth-child(n+6){text-align:left}@media(max-width:900px){.inv-item-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-bom-view-grid,.inv-gin-view-grid{grid-template-columns:1fr}}[data-theme=dark] .inv-item-view-field,html[data-theme=dark] .inv-item-view-field{border-color:#ffffff1f}[data-theme=dark] .inv-item-view-chip,html[data-theme=dark] .inv-item-view-chip,[data-theme=dark] .inv-item-view-tabs,html[data-theme=dark] .inv-item-view-tabs{background:#ffffff14;color:var(--gray-200)}[data-theme=dark] .inv-item-view-tabs button.is-active,html[data-theme=dark] .inv-item-view-tabs button.is-active{background:#ffffff29;color:#fff}[data-theme=dark] .inv-item-view-table,html[data-theme=dark] .inv-item-view-table{border-color:#ffffff1f}[data-theme=dark] .inv-sc-notes,html[data-theme=dark] .inv-sc-notes,[data-theme=dark] .inv-sc-input,html[data-theme=dark] .inv-sc-input{border-color:#ffffff1f;background:#ffffff0a}[data-theme=dark] .inv-wh-chip,html[data-theme=dark] .inv-wh-chip,[data-theme=dark] .inv-wh-items-tools select,html[data-theme=dark] .inv-wh-items-tools select{border-color:#ffffff29;background:#ffffff0a;color:var(--gray-200)}[data-theme=dark] .inv-wh-items,html[data-theme=dark] .inv-wh-items,[data-theme=dark] .inv-return-item,html[data-theme=dark] .inv-return-item{border-color:#ffffff1f}.expense-form-modal{max-width:1000px}.expense-scan-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;border:2px dashed var(--gray-300);border-radius:20px;background:transparent;color:inherit;cursor:pointer}.expense-scan-drop i{font-size:28px;color:var(--primary)}.expense-scan-drop span{font-size:12px;color:var(--gray-500)}.expense-scan-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 16px}.expense-field-label{font-size:12px;font-weight:700;margin-bottom:8px}.required-pill{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;background:var(--gray-100);color:var(--gray-600);text-transform:none}.expense-route-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.expense-route-chip,.expense-import-chip{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--gray-200);background:transparent;color:var(--gray-600);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer}.expense-route-chip.active,.expense-import-chip.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:inherit}.expense-import-chip{margin-bottom:16px}.expense-ai-box{border:1px solid color-mix(in srgb,#34d399 40%,transparent);background:color-mix(in srgb,#34d399 12%,transparent);border-radius:12px;padding:12px 14px;margin-bottom:12px;font-size:13px}.expense-receipt-chip{display:flex;align-items:center;gap:12px;border:1px solid var(--gray-200);border-radius:12px;padding:8px 12px;margin-bottom:16px}.expense-receipt-chip img{width:56px;height:56px;object-fit:cover;border-radius:8px}.expense-receipt-chip span{display:block;font-size:12px;color:var(--gray-500)}.expense-gl-banner{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding:10px 12px;border-radius:12px;font-size:12px;border:1px solid var(--gray-200);color:var(--gray-600)}.expense-gl-banner.has-receipt{border-color:color-mix(in srgb,#34d399 40%,transparent);background:color-mix(in srgb,#34d399 10%,transparent);color:inherit}.filter-bar .inventory-item-filters{flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:10px 16px}.inventory-search{position:relative;display:flex;align-items:center;flex:1 1 280px;min-width:220px;max-width:420px}.inventory-search>i{position:absolute;left:12px;font-size:13px;color:var(--gray-400);pointer-events:none}.filter-bar .filter-group .inventory-search input{width:100%;padding:8px 34px;border:1px solid var(--gray-200);border-radius:10px;font-size:13px;background:var(--surface-card, #fff);color:inherit}.inventory-search input::-webkit-search-cancel-button{display:none}.inventory-search input:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #2563eb) 15%,transparent)}.inventory-search-clear{position:absolute;right:6px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--gray-400);cursor:pointer}.inventory-search-clear:hover{background:var(--gray-100);color:var(--gray-700)}.filter-bar .filter-group .inventory-category-filter{display:inline-flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.inventory-category-filter>span{font-size:13px;font-weight:500;color:var(--gray-600)}.filter-bar .filter-group .inventory-category-filter select{min-width:180px}@media(max-width:768px){.inventory-search{flex-basis:100%;max-width:none}.filter-bar .filter-group .inventory-category-filter{width:100%}}.scroll-tabs{position:relative;border-bottom:1px solid var(--gray-200)}.scroll-tabs>.inventory-tabs{flex-wrap:nowrap;gap:4px;padding:4px 24px 12px;border-bottom:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-tabs>.inventory-tabs::-webkit-scrollbar{display:none}.scroll-tabs>.inventory-tabs .tab-btn{flex:0 0 auto;white-space:nowrap}.scroll-tabs.can-scroll-end>.inventory-tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent)}.scroll-tabs.can-scroll-start>.inventory-tabs{-webkit-mask-image:linear-gradient(to right,transparent,#000 56px);mask-image:linear-gradient(to right,transparent,#000 56px)}.scroll-tabs.can-scroll-start.can-scroll-end>.inventory-tabs{-webkit-mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent)}.scroll-tabs-arrow{position:absolute;top:4px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gray-200);border-radius:999px;background:var(--surface-card, #fff);color:var(--gray-600);font-size:11px;cursor:pointer;box-shadow:0 2px 6px #0f172a1a;transition:background-color .15s ease,color .15s ease}.scroll-tabs-arrow:hover{background:var(--gray-100);color:var(--gray-800)}.scroll-tabs-arrow.is-start{left:6px}.scroll-tabs-arrow.is-end{right:6px}@media(max-width:768px){.scroll-tabs>.inventory-tabs{padding:4px 12px 12px}.scroll-tabs-arrow{top:9px}}@media(hover:none){.scroll-tabs-arrow{display:none}}html[data-theme=dark] .scroll-tabs{border-bottom-color:var(--surface-border)}html[data-theme=dark] .scroll-tabs-arrow{background:var(--surface-card);border-color:var(--surface-border);color:var(--surface-text-muted)}html[data-theme=dark] .scroll-tabs-arrow:hover{background:var(--surface-muted);color:var(--surface-text)}.app-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-top:1px solid var(--gray-100);font-size:13px;color:var(--gray-500)}.app-pagination-summary{font-variant-numeric:tabular-nums}.app-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.app-pagination-size{display:inline-flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.app-pagination-size select{min-height:32px;padding:4px 8px;border:1px solid var(--gray-200);border-radius:8px;background:var(--surface-card, #fff);color:inherit;font:inherit}.app-pagination-pages{display:inline-flex;align-items:center;gap:4px}.app-pagination-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--gray-200);border-radius:8px;background:var(--surface-card, #fff);color:var(--gray-700);font:inherit;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.app-pagination-btn:hover:not(:disabled):not(.is-active){background:var(--gray-100);border-color:var(--gray-300)}.app-pagination-step{display:inline-flex;align-items:center;gap:6px;padding:0 12px}.app-pagination-step i{font-size:11px}@media(max-width:480px){.app-pagination-step span{display:none}.app-pagination-step{padding:0 8px}}.app-pagination-btn.is-active{background:var(--primary-gradient, var(--primary));border-color:transparent;color:#fff;cursor:default}.app-pagination-btn:disabled:not(.is-active){opacity:.45;cursor:not-allowed}.app-pagination-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0f6e6a2e}.app-pagination-gap{min-width:20px;text-align:center;color:var(--gray-400)}@media(max-width:640px){.app-pagination{justify-content:center}.app-pagination-summary{width:100%;text-align:center}}html[data-theme=dark] .app-pagination{border-top-color:var(--surface-border);color:var(--surface-text-muted)}html[data-theme=dark] .app-pagination-size select,html[data-theme=dark] .app-pagination-btn:not(.is-active){background:var(--surface-muted);border-color:var(--surface-border);color:var(--surface-text)}html[data-theme=dark] .app-pagination-btn:hover:not(:disabled):not(.is-active){background:var(--surface-card)}.barcode-capture{position:relative;display:flex;align-items:center;border:1.5px dashed var(--gray-300);border-radius:10px;background:var(--gray-50, #f9fafb);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.barcode-capture>i{position:absolute;left:12px;font-size:16px;color:var(--gray-400);pointer-events:none}.barcode-capture input,.modal .barcode-capture input{width:100%;padding:10px 40px;border:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.04em;color:inherit;cursor:default;box-shadow:none}.barcode-capture input:focus{outline:none}.barcode-capture input::placeholder{font-family:inherit;letter-spacing:normal}.barcode-capture.has-code{border-style:solid;border-color:var(--gray-200);background:var(--surface-card, #fff)}.barcode-capture.has-code>i{color:var(--gray-600)}.barcode-capture.just-scanned{border-style:solid;border-color:#12b76a;background:color-mix(in srgb,#12b76a 8%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#12b76a 18%,transparent)}.barcode-capture.just-scanned>i{color:#12b76a}.barcode-capture.has-warning{border-style:solid;border-color:#f79009;background:color-mix(in srgb,#f79009 8%,transparent);box-shadow:none}.barcode-capture.has-warning>i{color:#f79009}.barcode-capture-clear{position:absolute;right:8px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--gray-400);cursor:pointer}.barcode-capture-clear:hover{background:var(--gray-100);color:var(--gray-700)}.form-hint.barcode-hint-warning{color:#b54708}.item-thumb{display:inline-block;flex-shrink:0;object-fit:cover;border-radius:8px;background:var(--gray-100)}.item-thumb-empty{display:inline-grid;place-items:center;color:var(--gray-400)}.inv-item-name-cell{display:inline-flex;align-items:center;gap:10px}.inv-table-thumb{width:32px;height:32px;font-size:13px}.item-images-field{display:grid;gap:4px}.item-logo-row{display:flex;align-items:center;gap:14px;padding:10px;border:1.5px dashed transparent;border-radius:12px;transition:border-color .15s ease,background-color .15s ease}.item-logo-row.is-drop-target,.item-gallery-grid.is-drop-target{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 6%,transparent)}.item-logo-preview{width:64px;height:64px;font-size:20px;border:1px solid var(--gray-200)}.item-logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.item-images-file-name{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--gray-500)}.item-images-remove:hover{color:#d92d20}.item-gallery-new{position:absolute;top:10px;right:10px;padding:2px 6px;border-radius:999px;background:#12b76a;color:#fff;font-size:10px;font-weight:600}.item-gallery-add-tile button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;min-height:124px;border:1.5px dashed var(--gray-300);border-radius:10px;background:var(--gray-50, #f9fafb);color:var(--gray-600);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.item-gallery-add-tile button:hover{border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.item-gallery-add-tile button i{font-size:16px}.item-gallery-add-tile small{font-size:10px;font-weight:400;color:var(--gray-400)}.item-images-problems{margin:8px 0 0;padding-left:18px;font-size:12px;color:#b54708}.item-images-count{margin-left:6px;font-size:11px;font-weight:500;color:var(--gray-400)}.item-images-icon-btn{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--gray-500);font-size:11px;cursor:pointer}.item-images-icon-btn:hover:not(:disabled){background:var(--gray-100);color:var(--gray-800)}.item-images-icon-btn:disabled{opacity:.35;cursor:default}.item-images-icon-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb,#d92d20 10%,transparent);color:#d92d20}.item-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none}.item-gallery-tile{position:relative;display:grid;gap:4px;padding:6px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface-card, #fff);cursor:grab;transition:box-shadow .15s ease,opacity .15s ease}.item-gallery-tile.is-dragging{opacity:.5;box-shadow:0 0 0 2px var(--primary, #2563eb)}.item-gallery-thumb{width:100%;aspect-ratio:1;height:auto;font-size:20px}.item-gallery-main{position:absolute;top:10px;left:10px;padding:2px 6px;border-radius:999px;background:#111827bf;color:#fff;font-size:10px;font-weight:600}.item-gallery-actions{display:flex;justify-content:space-between}.inv-item-media{display:grid;gap:10px;margin-bottom:16px}.inv-item-media-main{position:relative;display:flex;justify-content:center;padding:12px;border:1px solid var(--gray-200);border-radius:12px;background:var(--gray-50, #f9fafb)}.inv-item-media-hero{width:100%;max-width:320px;max-height:240px;aspect-ratio:4 / 3;height:auto;object-fit:contain;background:transparent;font-size:32px}.inv-item-media-logo{position:absolute;top:10px;left:10px;padding:3px;border-radius:10px;background:var(--surface-card, #fff);box-shadow:0 1px 3px #0000001f}.inv-item-media-logo-img{width:36px;height:36px}.inv-item-media-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.inv-item-media-pick{flex-shrink:0;padding:2px;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer}.inv-item-media-pick.is-active{border-color:var(--primary, #2563eb)}.inv-item-media-pick-img{width:52px;height:52px;font-size:16px}.item-images-field .item-gallery-grid{padding:4px;border:1.5px dashed transparent;border-radius:12px;transition:border-color .15s ease,background-color .15s ease}.wh-form-section{margin:18px 0 2px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--surface-text, #0f172a)}.wh-form-section i{color:var(--primary, #0f6e6a)}.wh-form-section-hint{margin:0 0 10px}.wh-form-warn{color:var(--warning, #b45309)}.wh-map-loading{height:240px;display:grid;place-items:center;border-radius:10px;border:1px dashed var(--surface-border, #e2e8f0);color:var(--surface-text-muted, #64748b);font-size:13px}.settings-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--surface-card);border-radius:var(--radius-sm);border:1px solid var(--gray-200);padding:4px;overflow-x:auto;flex-wrap:nowrap}.settings-tabs .tab-btn{padding:10px 20px;border:none;background:transparent;font-family:var(--font);font-size:14px;font-weight:500;color:var(--gray-500);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;gap:8px;white-space:nowrap}.settings-tabs .tab-btn:hover{background:var(--gray-100);color:var(--gray-700)}.settings-tabs .tab-btn.active{background:var(--primary-gradient);color:#fff;box-shadow:0 2px 8px #0f6e6a29}.settings-card{background:var(--surface-card);border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:20px}.settings-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:8px}.settings-card .card-header h4{font-size:15px;font-weight:600;color:var(--gray-800);display:flex;align-items:center;gap:8px}.settings-card .card-header h4 i{color:var(--primary)}.settings-card .card-body{padding:20px}.card-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.status-badge.online{background:#d1fae5;color:#065f46}.status-badge.offline{background:#fee2e2;color:#991b1b}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.permission-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-200);transition:var(--transition)}.permission-item:hover{background:var(--gray-100)}.permission-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.permission-item .perm-label{font-size:13px;font-weight:500;color:var(--gray-700)}.marketplace-card{background:linear-gradient(135deg,#e0f2f1,#d1fae5);border-radius:var(--radius-sm);padding:16px 20px;border:1px solid var(--primary-light);margin-bottom:16px}.marketplace-card .marketplace-title{font-weight:700;font-size:16px;color:var(--primary-dark);display:flex;align-items:center;gap:8px}.marketplace-card .marketplace-desc{font-size:13px;color:var(--gray-600);margin-top:4px}.qm-settings-listing{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(15,110,106,.3);font-size:13px;color:var(--gray-700)}.qm-settings-listing i{color:var(--primary);margin-right:4px}.qm-settings-listing a:not(.btn){color:var(--primary);font-weight:600}.qm-settings-listing-actions{display:flex;gap:8px}.marketplace-card .qm-checks{margin-top:12px}.qm-settings-link{display:flex;align-items:center;min-width:0;flex:1}.qm-settings-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-settings-muted{color:var(--surface-text-muted);font-size:14px}.qm-settings-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--danger);font-size:14px}.qm-settings-error p{margin:0}.qm-settings-location{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-card)}.qm-settings-location>div{display:grid;gap:2px;min-width:0}.qm-settings-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--surface-text-muted)}.qm-settings-location strong{font-size:15px;color:var(--surface-text)}.qm-settings-location small{font-size:12px;color:var(--surface-text-muted)}.qm-settings-color{display:flex;gap:8px;align-items:center}.qm-settings-color input[type=color]{width:44px;height:40px;padding:2px;flex-shrink:0;cursor:pointer}.qm-settings-cover{height:120px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:16px;background:var(--surface-muted)}.qm-settings-cover img{width:100%;height:100%;object-fit:cover;display:block}.qm-settings-cover{display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.qm-settings-cover.is-busy{opacity:.6}.qm-settings-cover-empty{padding:6px 12px;border-radius:999px;background:#00000059;color:#fff;font-size:.8rem}.qm-settings-cover-actions{display:flex;flex-wrap:wrap;gap:8px}.qm-settings-slug{display:flex;align-items:stretch;border:1px solid var(--surface-border);border-radius:var(--radius-sm);overflow:hidden}.qm-settings-slug span{display:flex;align-items:center;padding:0 10px;font-size:13px;color:var(--surface-text-muted);background:var(--surface-muted);white-space:nowrap}.qm-settings-slug input{border:0!important;border-radius:0!important;flex:1;min-width:0}.settings-card .form-error{margin:4px 0 0;font-size:12px;color:var(--danger)}.qm-settings-warn{color:var(--warning)}.boost-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.boost-plan{background:var(--surface-card);border-radius:var(--radius-sm);padding:16px;text-align:center;border:2px solid var(--gray-200);transition:var(--transition);cursor:pointer}.boost-plan:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.boost-plan.selected{border-color:var(--primary);background:#e0f2f1;box-shadow:0 0 0 4px #0f6e6a1a}.boost-plan .plan-name{font-weight:700;font-size:16px;color:var(--gray-800)}.boost-plan .plan-price{font-size:20px;font-weight:700;color:var(--primary);margin:4px 0}.boost-plan .plan-features{font-size:12px;color:var(--gray-500)}@media(max-width:992px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:16px}.topbar-left .hamburger{display:block}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar-overlay.active{display:block}.form-row,.permission-grid{grid-template-columns:1fr}.settings-tabs{flex-wrap:nowrap;overflow-x:auto}.settings-tabs .tab-btn{padding:8px 14px;font-size:12px}.boost-options{grid-template-columns:1fr 1fr}}@media(max-width:640px){.topbar{flex-direction:column;align-items:stretch}.topbar-right{flex-wrap:wrap}.settings-tabs .tab-btn{font-size:11px;padding:6px 10px}.boost-options{grid-template-columns:1fr}.card-actions{flex-direction:column}.card-actions .btn{width:100%}.settings-card .card-header{flex-direction:column;align-items:stretch}}.eft-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.eft-subtitle{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--gray-800)}.eft-charge-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.eft-charge{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-card);overflow:hidden}.eft-charge.is-inactive{opacity:.72}.eft-charge-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px}.eft-charge-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 220px;min-width:0}.eft-charge-title strong{font-size:14px;color:var(--gray-800)}.eft-meta{font-size:12px;color:var(--gray-500)}.eft-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:2px 7px;border-radius:4px}.eft-pill-tax{background:#0f6e6a1f;color:var(--primary)}.eft-pill-fee{background:#3b82f61f;color:#1d4ed8}.eft-charge-channels{display:flex;flex-wrap:wrap;gap:6px}.eft-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-700)}.eft-chip-muted{color:var(--gray-500)}.eft-charge-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.eft-charge-editor{border-top:1px solid var(--gray-200);padding:14px;background:var(--gray-50)}.eft-channel-toggles{display:flex;flex-wrap:wrap;gap:14px}.eft-check{display:inline-flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:500;color:var(--gray-700);cursor:pointer;margin-bottom:8px}.eft-check input{width:auto;margin:2px 0 0;flex-shrink:0}.eft-combine-check{width:100%;padding:12px 14px;margin:4px 0 16px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50)}.eft-combine-check strong{display:block;font-size:13px;color:var(--gray-800)}.eft-preview{border:1px dashed var(--gray-300);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:16px;background:var(--surface-card)}.eft-preview-title{font-size:12px;font-weight:600;color:var(--gray-600);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.eft-preview-lines{margin:0}.eft-preview-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:3px 0;color:var(--gray-700)}.eft-preview-lines dt{margin:0;font-weight:500}.eft-preview-lines dd{margin:0;font-variant-numeric:tabular-nums}.eft-preview-total{border-top:1px solid var(--gray-200);margin-top:6px;padding-top:8px!important;font-weight:700;color:var(--gray-900)}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center;background:var(--surface-card);padding:12px 18px;border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.modal{background:var(--surface-card);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);animation:slideUp .3s ease}.modal-large{max-width:780px}.profile-header{display:flex;align-items:center;gap:24px;padding:8px 0 16px;border-bottom:1px solid var(--gray-200);flex-wrap:wrap}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;flex-shrink:0;box-shadow:0 2px 10px #0f6e6a2e}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;flex:1}.profile-info-item .info-label{font-size:12px;color:var(--gray-500);font-weight:500}.profile-info-item .info-value{font-size:16px;font-weight:600;color:var(--gray-900)}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0}.profile-stat-card{background:var(--gray-50);border-radius:var(--radius-sm);padding:12px 16px;text-align:center;border:1px solid var(--gray-200)}.profile-stat-card .stat-number{font-size:22px;font-weight:700;color:var(--gray-900)}.profile-stat-card .stat-label{font-size:12px;color:var(--gray-500)}@media(max-width:992px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:16px}.topbar-left .hamburger{display:block}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar-overlay.active{display:block}.profile-info-grid{grid-template-columns:1fr 1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .filter-actions{margin-left:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:640px){.topbar{flex-direction:column;align-items:stretch}.topbar-right{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.modal{max-width:100%;margin:10px}.section-header{flex-direction:column;align-items:stretch}.section-header .section-actions{justify-content:stretch}.section-header .section-actions .btn{flex:1}table{font-size:12px}table thead th,table tbody td{padding:6px 8px}.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-info-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:1fr 1fr}.action-btns .btn{font-size:10px;padding:3px 6px;min-width:24px}}.loyalty-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.loyalty-badge.platinum{background:#e0f2f1;color:#0a524f}.loyalty-badge.gold{background:#fef3c7;color:#92400e}.loyalty-badge.silver{background:#e5e7eb;color:#374151}.loyalty-badge.bronze{background:#fde68a;color:#78350f}.loyalty-badge.none{background:var(--gray-100);color:var(--gray-500)}.status-badge.refunded{background:#dbeafe;color:#1e40af}.payment-method-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:500}.payment-method-badge.qr{background:#e0f2f1;color:var(--primary)}.payment-method-badge.transfer{background:#dbeafe;color:#1e40af}.payment-method-badge.nfc{background:#d1fae5;color:#065f46}.payment-method-badge.cash{background:#fef3c7;color:#92400e}.payment-method-badge.wallet{background:#fce4ec;color:#991b1b}.payment-method-badge.pos{background:#e5e7eb;color:#374151}.action-btns{display:flex;gap:4px;flex-wrap:wrap}.action-btns .btn{padding:4px 8px;font-size:11px;border-radius:6px;min-width:28px;justify-content:center}.chart-row{display:flex;gap:24px;flex-wrap:wrap}.chart-container{flex:2;min-width:200px}.chart-bars{display:flex;align-items:flex-end;gap:8px;height:120px;padding-top:8px}.chart-bar{width:100%;max-width:32px;border-radius:4px 4px 0 0;min-height:4px;transition:var(--transition)}.chart-legend{flex:1;min-width:160px}.legend-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--gray-100);font-size:13px}.legend-item:last-child{border-bottom:none}.legend-item .legend-color{width:12px;height:12px;border-radius:4px;flex-shrink:0}.legend-item .legend-label{flex:1;color:var(--gray-600)}.legend-item .legend-value{font-weight:600;color:var(--gray-800)}.legend-item .legend-percent{font-size:12px;color:var(--gray-400);min-width:40px;text-align:right}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;display:none;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease}.modal{background:var(--surface-card);border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);animation:slideUp .3s ease}.modal-header h4{font-size:18px;font-weight:700;color:var(--gray-800);display:flex;align-items:center;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recon-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:500}.recon-badge.matched{background:#d1fae5;color:#065f46}.recon-badge.unmatched{background:#fef3c7;color:#92400e}.recon-badge.partial{background:#dbeafe;color:#1e40af}@media(max-width:992px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:16px}.topbar-left .hamburger{display:block}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar-overlay.active{display:block}.chart-row{flex-direction:column}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:640px){.topbar{flex-direction:column;align-items:stretch}.topbar-right{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.modal{max-width:100%;margin:10px}.section-header{flex-direction:column;align-items:stretch}.section-header .section-actions{justify-content:stretch}.section-header .section-actions .btn{flex:1}table{font-size:12px}table thead th,table tbody td{padding:6px 8px}.action-btns .btn{font-size:10px;padding:3px 6px;min-width:24px}}.badge-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.badge-dot.green{background:var(--success)}.badge-dot.yellow{background:var(--warning)}.badge-dot.blue{background:var(--info)}.badge-dot.red{background:var(--danger)}.recon-status{display:flex;align-items:center;gap:6px;font-size:12px}.recon-status .recon-dot{width:8px;height:8px;border-radius:50%}.recon-status .recon-dot.matched{background:var(--success)}.recon-status .recon-dot.unmatched{background:var(--warning)}.recon-status .recon-dot.partial{background:var(--info)}:root{--primary: #0F6E6A;--primary-light: #1A8F89;--primary-dark: #0A524F;--primary-gradient: linear-gradient(145deg, #0A524F 0%, #0F6E6A 50%, #1A8F89 100%);--primary-gradient-hover: linear-gradient(145deg, #084240 0%, #0F6E6A 100%);--secondary: #F59E0B;--success: #10B981;--danger: #EF4444;--warning: #F59E0B;--info: #3B82F6;--gray-50: #F6F8F8;--gray-100: #EEF2F2;--gray-200: #DDE4E4;--gray-300: #C2CCCC;--gray-400: #8A9696;--gray-500: #5C6A6A;--gray-600: #445252;--gray-700: #2E3A3A;--gray-800: #1A2323;--gray-900: #0C1212;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-xl: 20px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif}#splashScreen{position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(26,143,137,.35),transparent 55%),radial-gradient(ellipse 60% 50% at 10% 90%,rgba(15,110,106,.4),transparent 50%),linear-gradient(165deg,#0c1212,#0a2e2c 55%,#0f6e6a);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:9999;transition:opacity .6s ease,transform .6s ease}#splashScreen.hidden{opacity:0;transform:scale(1.05);pointer-events:none}.splash-content{text-align:center;color:#fff;animation:authEnter .5s ease-out both}.splash-logo{font-size:72px;font-weight:800;letter-spacing:-2px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.splash-logo .brand-mark{font-size:56px;display:inline-flex;align-items:center;line-height:1}.splash-subtitle{font-size:18px;font-weight:300;opacity:.9;margin-bottom:32px}.splash-loader{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top:3px solid white;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-version{position:absolute;bottom:32px;font-size:13px;opacity:.6;color:#fff}.auth-app{display:none;min-height:100vh;background:var(--gray-50)}.auth-app.visible{display:flex}.auth-layout{display:flex;min-height:100vh;width:100%}.auth-left{flex:1;background-color:#0c1212;background-image:url(/auth-hero.jpg);background-size:cover;background-position:center 35%;background-repeat:no-repeat;padding:40px 56px 36px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:left;color:#fff;position:relative;overflow:hidden;min-height:100vh;isolation:isolate}.auth-left:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,#0c1212e6,#0c1212b8 42%,#0f6e6a73),linear-gradient(165deg,#0c12128c,#0a524f80 55%,#0f6e6a94);pointer-events:none}.auth-left:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to top,rgba(12,18,18,.62) 0%,transparent 38%);pointer-events:none}.auth-left .brand{position:relative;z-index:1;flex-shrink:0;margin-bottom:28px;animation:authEnter .45s cubic-bezier(.22,1,.36,1) both}.auth-left .brand h1{font-size:28px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;justify-content:flex-start;gap:10px}.auth-left .brand h1 .auth-brand-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.auth-left .brand h1 .brand-mark{font-size:26px;display:inline-flex;align-items:center;line-height:1}.auth-left .brand p{font-size:13px;font-weight:500;opacity:.72;margin-top:6px;letter-spacing:.01em}.auth-left-body{position:relative;z-index:1;max-width:34rem;width:100%;margin-top:auto;margin-bottom:auto;padding-top:8vh;padding-bottom:4vh;animation:authEnter .5s cubic-bezier(.22,1,.36,1) .08s both}.auth-left .hero-text{max-width:none;margin-inline:0}.auth-left .hero-text h2{font-family:var(--font-display);font-size:clamp(2.6rem,4.2vw,3.4rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;margin-bottom:18px;text-wrap:balance}.auth-left .hero-text p{font-size:17px;font-weight:400;opacity:.88;line-height:1.65;max-width:32rem}.auth-left .feature-list{margin:36px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;max-width:none;width:100%;justify-items:stretch}.auth-left .feature-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:15px;font-weight:600;opacity:.95;padding:10px 12px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);list-style:none;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-left .feature-item i{font-size:15px;opacity:.95;width:1.1em;text-align:center;color:#9fe0db}.auth-left .auth-footer{position:relative;z-index:1;margin-top:0;padding-top:20px;font-size:12.5px;font-weight:500;border-top:1px solid rgba(255,255,255,.12);width:100%;max-width:34rem;animation:authEnterMuted .45s cubic-bezier(.22,1,.36,1) .18s both}.auth-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--gray-50);min-height:100vh}.auth-card{max-width:440px;width:100%;background:var(--surface-card, #fff);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-sm);animation:authEnter .5s cubic-bezier(.22,1,.36,1) .1s both}@keyframes authEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes authEnterMuted{0%{opacity:0;transform:translateY(10px)}to{opacity:.65;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.splash-content,.auth-left .brand,.auth-left-body,.auth-left .auth-footer,.auth-card{animation:none}.auth-left .auth-footer{opacity:.65}}.auth-card .card-header{margin-bottom:28px}.auth-card .card-header h2{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--surface-text, var(--gray-900));letter-spacing:-.03em;line-height:1.15}.auth-card .card-header p{color:var(--gray-500);font-size:14px;font-weight:400;margin-top:8px;line-height:1.5;max-width:36ch}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.form-group .input-wrapper{position:relative}.form-group .input-wrapper .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:16px;pointer-events:none}.form-group .input-wrapper input,.form-group .input-wrapper select,.form-group .input-wrapper textarea{width:100%;padding:12px 14px 12px 44px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;color:var(--gray-800);transition:var(--transition);background:var(--gray-50);outline:none}.form-group .input-wrapper input:focus,.form-group .input-wrapper select:focus,.form-group .input-wrapper textarea:focus{border-color:var(--primary);background:var(--surface-card, #fff);box-shadow:0 0 0 4px #0f6e6a1a}.form-group .input-wrapper input::placeholder,.form-group .input-wrapper textarea::placeholder{color:var(--gray-400)}.form-group .input-wrapper textarea{padding:12px 14px 12px 44px;min-height:80px;resize:vertical}.form-group .input-wrapper .toggle-password{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:16px;padding:4px;transition:var(--transition)}.form-group .input-wrapper .toggle-password:hover{color:var(--gray-600)}.form-group .input-wrapper select{appearance:none;padding-right:40px;cursor:pointer}.form-group .input-wrapper .select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none;font-size:14px}.checkbox-group{display:flex;align-items:center;gap:10px;margin-bottom:16px}.checkbox-group input[type=checkbox],.checkbox-group input[type=radio]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.checkbox-group label{font-size:14px;color:var(--gray-600);cursor:pointer}.checkbox-group label a{color:var(--primary);text-decoration:none;font-weight:500}.checkbox-group label a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--radius-sm);font-family:var(--font);font-size:15px;font-weight:600;border:none;cursor:pointer;transition:var(--transition);text-decoration:none;position:relative}.auth-app .btn{width:100%}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 2px 8px #0f6e6a33}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-success:hover{background:#059669}.btn .btn-loader{display:none;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .6s linear infinite}.btn.loading .btn-loader{display:inline-block}.btn.loading .btn-text{opacity:.7}.social-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:var(--gray-200)}.social-divider span{font-size:13px;color:var(--gray-500);white-space:nowrap}.social-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-card, #fff);cursor:pointer;transition:var(--transition);font-size:14px;font-weight:500;color:var(--gray-700);font-family:var(--font)}.social-btn:hover{border-color:var(--primary);background:var(--gray-50);transform:translateY(-1px)}.social-btn img{width:20px;height:20px}.step-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;position:relative;padding:0 8px}.step-progress:before{content:"";position:absolute;top:50%;left:20px;right:20px;height:2px;background:var(--gray-200);transform:translateY(-50%);z-index:0}.step-progress .step{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1;position:relative}.step-progress .step .step-circle{width:36px;height:36px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:var(--transition);border:2px solid var(--gray-200)}.step-progress .step.active .step-circle{background:var(--primary-gradient);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #0f6e6a2e}.step-progress .step.completed .step-circle{background:var(--success);color:#fff;border-color:var(--success)}.step-progress .step .step-label{font-size:11px;color:var(--gray-400);font-weight:500;text-align:center;max-width:60px}.step-progress .step.active .step-label{color:var(--primary);font-weight:600}.step-progress .step.completed .step-label{color:var(--success)}.step-content{display:none;animation:fadeSlideUp .4s ease}.step-content.active{display:block}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-content .step-title{font-size:20px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.step-content .step-description{color:var(--gray-500);font-size:14px;margin-bottom:24px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.category-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:var(--surface-card, #fff)}.category-option:hover{border-color:var(--primary-light);background:var(--gray-50)}.category-option.selected{border-color:var(--primary);background:#0f6e6a0d;box-shadow:0 0 0 4px #0f6e6a1a}.category-option .category-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-sm);flex-shrink:0}.category-option.selected .category-icon{background:#0f6e6a1a;color:var(--primary)}.category-option .category-name{font-size:14px;font-weight:500;color:var(--gray-700)}.category-option input[type=radio]{display:none}.payment-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-method-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:var(--surface-card, #fff)}.payment-method-item:hover{border-color:var(--primary-light)}.payment-method-item.checked{border-color:var(--primary);background:#0f6e6a0d}.payment-method-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.payment-method-item .method-label{font-size:13px;font-weight:500;color:var(--gray-700)}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions .btn{flex:1}.completion-content{text-align:center;padding:20px 0}.completion-content .completion-icon{font-size:72px;margin-bottom:16px;display:block}.completion-content h2{font-size:28px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.completion-content p{color:var(--gray-500);font-size:16px;max-width:360px;margin:0 auto 24px}.completion-content .completion-details{background:var(--gray-50);border-radius:var(--radius-sm);padding:20px;text-align:left;margin-bottom:24px;border:1px solid var(--gray-200)}.completion-content .completion-details .detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--gray-200);font-size:14px}.completion-content .completion-details .detail-row:last-child{border-bottom:none}.completion-content .completion-details .detail-row .label{color:var(--gray-500)}.completion-content .completion-details .detail-row .value{font-weight:600;color:var(--gray-800)}.completion-content .next-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin:16px 0 24px;padding:0 8px}.completion-content .next-steps .step-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gray-600);padding:8px 12px;background:var(--gray-50);border-radius:var(--radius-sm)}.completion-content .next-steps .step-item i{font-size:18px}.completion-content .next-steps .step-item.done i{color:var(--success)}.completion-content .next-steps .step-item.pending i{color:var(--gray-400)}.toast{background:var(--surface-card, #fff);border-radius:var(--radius-sm);padding:16px 20px;box-shadow:var(--shadow-lg);border-left:4px solid var(--primary);display:flex;align-items:center;gap:12px;animation:slideInRight .3s ease}@media(max-width:1024px){.auth-left{padding:32px 40px 28px}.auth-left-body{padding-top:6vh;max-width:30rem}.auth-left .feature-list{grid-template-columns:1fr}.auth-left .hero-text h2{font-size:2.4rem}}@media(max-width:820px){.auth-layout{flex-direction:column}.auth-copy-full{display:none!important}.auth-copy-short{display:inline!important}p.auth-copy-short{display:block!important}.auth-desktop-only{display:none!important}.auth-left{min-height:auto;padding:20px 20px 16px;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.auth-left-body{margin-top:12px;margin-bottom:8px;padding-top:0;padding-bottom:0;max-width:100%;gap:10px}.auth-left .hero-text{max-width:100%}.auth-left .hero-text h2{font-size:1.35rem;margin-bottom:4px}.auth-left .hero-text p{font-size:13px;line-height:1.4;margin:0}.auth-left .brand h1{font-size:22px}.auth-left .brand p{font-size:12px;margin-top:2px}.auth-left .feature-list{grid-template-columns:1fr 1fr}.auth-left .auth-footer{max-width:100%}.auth-right{padding:20px 16px 28px;min-height:auto}.auth-card{max-width:100%;padding:22px 18px}.auth-card .card-header{margin-bottom:18px}.auth-card .card-header h2{font-size:1.35rem}.auth-card .card-header p{font-size:13px;margin-top:4px}.auth-switch{text-align:center;margin-top:18px;font-size:13px;color:var(--gray-500)}.payment-methods-grid,.category-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.auth-left{padding:16px 14px 12px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.auth-left .brand h1{font-size:20px}.auth-left .hero-text h2{font-size:1.15rem}.auth-left .feature-list{grid-template-columns:1fr}.auth-right{padding:16px 12px 24px}.auth-card{padding:18px 14px}.auth-card .card-header h2{font-size:1.2rem}.category-grid,.payment-methods-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.social-buttons,.completion-content .next-steps{grid-template-columns:1fr}.step-progress{padding:0 4px}.step-progress .step .step-label{font-size:9px;max-width:40px}.step-progress .step .step-circle{width:28px;height:28px;font-size:11px}}.auth-copy-short{display:none}.auth-switch{text-align:center;margin-top:24px;font-size:14px;color:var(--gray-500)}.mt-24{margin-top:24px}.gap-8{gap:8px}.text-sm{font-size:13px;color:var(--gray-500)}.text-link{color:var(--primary);text-decoration:none;font-weight:600;cursor:pointer;transition:var(--transition)}.text-link:hover{color:var(--primary-dark);text-decoration:underline}.form-group.error .input-wrapper input,.form-group.error .input-wrapper select,.form-group.error .input-wrapper textarea{border-color:var(--danger);background:#fef2f2}.password-strength{display:flex;gap:4px;margin-top:6px}.password-strength .strength-bar{flex:1;height:3px;background:var(--gray-200);border-radius:4px;transition:var(--transition)}.password-strength .strength-bar.weak{background:var(--danger)}.password-strength .strength-bar.medium{background:var(--warning)}.password-strength .strength-bar.strong{background:var(--success)}.password-strength-text{font-size:12px;font-weight:500;margin-top:4px}.password-strength-text.weak{color:var(--danger)}.password-strength-text.medium{color:var(--warning)}.password-strength-text.strong{color:var(--success)}.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}.auth-alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;margin-bottom:16px;line-height:1.5}.auth-alert.error{border:1px solid #FECACA;background:#fef2f2;color:var(--danger)}.auth-alert.success{border:1px solid #A7F3D0;background:#ecfdf5;color:#047857}.auth-alert.info{border:1px solid #9DD4D1;background:#eef7f6;color:var(--primary-dark)}.auth-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;background:none;border:none;font:inherit;cursor:pointer}.demo-fill{display:block;width:100%;margin-top:12px;text-align:center;background:none;border:none;font:inherit;cursor:pointer}.otp-panel{text-align:center;margin-bottom:20px}.otp-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:#fff;font-size:22px}.otp-email{font-size:14px;color:var(--gray-500);margin-bottom:16px}.otp-boxes{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.otp-input{width:44px;height:52px;text-align:center;font-size:22px;font-weight:700;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-900)}.otp-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a26;background:var(--surface-card, #fff)}.auth-card-wide{max-width:520px}.picker-label{font-size:13px;font-weight:500;color:var(--gray-500);margin-bottom:10px;letter-spacing:0;text-transform:none}.picker-label strong{color:var(--surface-text, var(--gray-800));font-weight:600}.picker-list{display:flex;flex-direction:column;gap:8px;max-height:min(20rem,42vh);overflow-y:auto;margin-bottom:20px;padding-right:4px}.picker-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:13px 14px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface-card, #fff);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.picker-option:hover{border-color:var(--gray-300);background:var(--gray-50)}.picker-option.selected{border-color:var(--primary);background:#0f6e6a1a;box-shadow:inset 3px 0 0 var(--primary)}.picker-icon{width:38px;height:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-500);flex-shrink:0;font-size:14px}.picker-option.selected .picker-icon{background:#0f6e6a1f;color:var(--primary-dark)}.picker-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.picker-title{display:block;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--surface-text, var(--gray-900));letter-spacing:-.02em;line-height:1.25}.picker-scope{display:block;margin-top:0;font-size:12.5px;font-weight:500;color:var(--gray-500);text-transform:none;letter-spacing:0}.picker-check{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}:root{--primary: #0F6E6A;--primary-light: #1A8F89;--primary-dark: #0A524F;--primary-gradient: linear-gradient(145deg, #0A524F 0%, #0F6E6A 50%, #1A8F89 100%);--primary-gradient-hover: linear-gradient(145deg, #084240 0%, #0F6E6A 100%);--secondary: #F59E0B;--success: #10B981;--danger: #EF4444;--warning: #F59E0B;--info: #3B82F6;--gray-50: #F6F8F8;--gray-100: #EEF2F2;--gray-200: #DDE4E4;--gray-300: #C2CCCC;--gray-400: #8A9696;--gray-500: #5C6A6A;--gray-600: #445252;--gray-700: #2E3A3A;--gray-800: #1A2323;--gray-900: #0C1212;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.app-container{display:flex;min-height:100vh}.sidebar{width:280px;background:var(--surface-card);border-right:1px solid var(--gray-200);padding:24px 16px;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:var(--transition);overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;border-bottom:1px solid var(--gray-200);margin-bottom:20px}.sidebar-brand .logo-icon{width:40px;height:40px;flex-shrink:0;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:none}.sidebar-brand .logo-icon svg{display:block;width:1em;height:1em}.sidebar-brand .brand-text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}.sidebar-brand h1{font-size:17px;font-weight:700;color:var(--gray-900);letter-spacing:-.03em;line-height:1.2;margin:0}.sidebar-brand span{font-size:11px;color:var(--gray-500);font-weight:500;letter-spacing:.01em;line-height:1.3}.sidebar-nav{flex:1}.sidebar-nav .nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);font-weight:600;padding:12px 12px 8px}.sidebar-nav .nav-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-sm);color:var(--gray-600);text-decoration:none;font-weight:500;font-size:14px;cursor:pointer;transition:var(--transition);margin-bottom:2px;position:relative}.sidebar-nav .nav-item i{width:20px;font-size:16px;text-align:center;color:var(--gray-400);transition:var(--transition)}.sidebar-nav .nav-item:hover{background:var(--gray-100);color:var(--gray-800)}.sidebar-nav .nav-item:hover i{color:var(--primary)}.sidebar-nav .nav-item.active{background:#0f6e6a1a;color:var(--primary-dark);box-shadow:none;font-weight:600}.sidebar-nav .nav-item.active i{color:var(--primary)}.sidebar-nav .nav-item .badge{margin-left:auto;background:var(--danger);color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;line-height:1.4}.sidebar-footer{padding-top:16px;border-top:1px solid var(--gray-200);margin-top:auto}.sidebar-footer .offline-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--gray-50);font-size:13px;color:var(--gray-600)}.sidebar-footer .offline-status .dot{width:10px;height:10px;border-radius:50%;background:var(--success);flex-shrink:0;transition:var(--transition)}.sidebar-footer .offline-status .dot.offline{background:var(--gray-400)}.main-content{margin-left:280px;flex:1;padding:24px 32px 32px;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.topbar-left{display:flex;align-items:center;gap:16px}.topbar-left .hamburger{display:none;background:none;border:none;font-size:24px;color:var(--gray-700);cursor:pointer;padding:4px}.topbar-left .page-title h2{font-size:24px;font-weight:700;color:var(--gray-900)}.topbar-left .page-title p{font-size:14px;color:var(--gray-500);margin-top:2px}.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-right .sync-btn{background:var(--surface-card);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:8px 16px;font-family:var(--font);font-size:13px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.topbar-right .sync-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.topbar-right .sync-btn:disabled{opacity:.6;cursor:not-allowed}.topbar-right .profile-btn{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--surface-card);cursor:pointer;transition:var(--transition)}.topbar-right .profile-btn:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.topbar-right .profile-btn .avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.topbar-right .profile-btn .profile-info{text-align:left;line-height:1.2}.topbar-right .profile-btn .profile-info .name{font-size:13px;font-weight:600;color:var(--gray-800)}.topbar-right .profile-btn .profile-info .role{font-size:11px;color:var(--gray-500)}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center;background:var(--surface-card);padding:16px 20px;border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.filter-bar .filter-group{display:flex;align-items:center;gap:8px}.filter-bar .filter-group label{font-size:13px;font-weight:500;color:var(--gray-600);white-space:nowrap}.filter-bar .filter-group select,.filter-bar .filter-group input{padding:6px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font);font-size:13px;color:var(--gray-700);background:var(--surface-card);outline:none;transition:var(--transition)}.filter-bar .filter-group input[type=date]{min-width:140px}.filter-bar .filter-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--surface-card);border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card .stat-top{display:flex;align-items:flex-start;justify-content:space-between}.stat-card .stat-icon{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px}.stat-card .stat-icon.teal{background:#e0f2f1;color:var(--primary)}.stat-card .stat-icon.green{background:#d1fae5;color:var(--success)}.stat-card .stat-icon.blue{background:#dbeafe;color:var(--info)}.stat-card .stat-icon.orange{background:#fef3c7;color:var(--warning)}.stat-card .stat-icon.red{background:#fee2e2;color:var(--danger)}.stat-card .stat-value{font-size:26px;font-weight:700;color:var(--gray-900);margin-top:4px}.stat-card .stat-label{font-size:13px;font-weight:500;color:var(--gray-500)}.stat-card .stat-change{font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.stat-card .stat-change.positive{color:var(--success);background:#d1fae5}.stat-card .stat-change.negative{color:var(--danger);background:#fee2e2}.section-card{background:var(--surface-card);border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:8px}.section-header h3{font-size:15px;font-weight:600;color:var(--gray-800);display:flex;align-items:center;gap:8px}.section-header h3 i{color:var(--primary)}.section-header .section-actions{display:flex;gap:8px;flex-wrap:wrap}.section-body{padding:16px 20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:var(--transition);text-decoration:none;justify-content:center}.btn-success:hover{background:#059669;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--gray-600);border:1px solid var(--gray-300)}.btn-xs{padding:4px 10px;font-size:11px}.report-tabs{display:flex;gap:4px;padding:0 20px 12px;border-bottom:1px solid var(--gray-200);flex-wrap:wrap}.report-tabs .tab-btn{padding:6px 16px;border:none;background:transparent;font-family:var(--font);font-size:13px;font-weight:500;color:var(--gray-500);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;gap:6px}.report-tabs .tab-btn:hover{background:var(--gray-100);color:var(--gray-700)}.report-tabs .tab-btn.active{background:var(--primary-gradient);color:#fff;box-shadow:0 2px 8px #0f6e6a29}.tab-content{display:none}.tab-content.active{display:block}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}table thead{background:var(--gray-50)}table thead th{padding:10px 14px;text-align:left;font-weight:600;color:var(--gray-600);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--gray-200);white-space:nowrap}table tbody td{padding:10px 14px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle}table tbody tr:hover{background:var(--gray-50)}table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.failed{background:#fee2e2;color:#991b1b}.chart-container{height:200px;display:flex;align-items:flex-end;gap:8px;padding-top:12px}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.chart-bar{width:100%;max-width:32px;border-radius:4px 4px 0 0;min-height:4px;transition:var(--transition);background:var(--primary-gradient)}.chart-bar:hover{opacity:.8;transform:scaleY(1.02);transform-origin:bottom}.chart-label{font-size:10px;color:var(--gray-400);font-weight:500}.pl-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pl-section{background:var(--gray-50);border-radius:var(--radius-sm);padding:16px 20px;border:1px solid var(--gray-200)}.pl-section h4{font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:12px;display:flex;align-items:center;gap:8px}.pl-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--gray-200);font-size:14px}.pl-row:last-child{border-bottom:none}.pl-row .pl-label{color:var(--gray-600)}.pl-row .pl-value{font-weight:500;color:var(--gray-800)}.pl-row.total .pl-label{font-weight:600;color:var(--gray-800)}.pl-row.total .pl-value{font-weight:700;font-size:16px}.pl-summary{margin-top:16px;padding:16px 20px;border-radius:var(--radius-sm);background:var(--primary-gradient);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.pl-summary .summary-item{text-align:center}.pl-summary .summary-item .summary-label{font-size:12px;opacity:.8}.pl-summary .summary-item .summary-value{font-size:22px;font-weight:700}.top-products-list{display:flex;flex-direction:column;gap:8px}.top-product-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-200);transition:var(--transition)}.top-product-item:hover{background:var(--gray-100)}.top-product-item .rank{width:28px;height:28px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.top-product-item .product-info{flex:1}.top-product-item .product-info .product-name{font-weight:500;color:var(--gray-800)}.top-product-item .product-info .product-detail{font-size:13px;color:var(--gray-500)}.top-product-item .product-revenue{font-weight:700;color:var(--gray-900)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px;width:100%}@media(max-width:992px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:16px}.topbar-left .hamburger{display:block}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar-overlay.active{display:block}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .filter-actions{margin-left:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pl-grid,.pl-summary{grid-template-columns:1fr}}@media(max-width:640px){.topbar{flex-direction:column;align-items:stretch}.topbar-right{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr}.section-header{flex-direction:column;align-items:stretch}.section-header .section-actions{justify-content:stretch}.section-header .section-actions .btn{flex:1}table{font-size:12px}table thead th,table tbody td{padding:6px 8px}.report-tabs{padding:0 12px 10px}.report-tabs .tab-btn{font-size:11px;padding:4px 10px}.filter-bar .filter-group{flex-wrap:wrap}.filter-bar .filter-group select,.filter-bar .filter-group input{flex:1;min-width:80px}}.empty-state{text-align:center;padding:40px 20px;color:var(--gray-500)}.empty-state i{font-size:48px;color:var(--gray-300);display:block;margin-bottom:12px}.empty-state h4{font-size:18px;color:var(--gray-700)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar-overlay.active{display:block}.sort-indicator{font-size:10px;color:var(--gray-400);margin-left:4px}.sort-indicator.active{color:var(--primary)}.filter-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:var(--gray-100);border-radius:12px;font-size:11px;color:var(--gray-600)}.filter-badge .remove-filter{cursor:pointer;color:var(--gray-400);transition:var(--transition)}.filter-badge .remove-filter:hover{color:var(--danger)}:root{--primary: #0F6E6A;--primary-light: #1A8F89;--primary-dark: #0A524F;--primary-gradient: linear-gradient(145deg, #0A524F 0%, #0F6E6A 50%, #1A8F89 100%);--primary-gradient-hover: linear-gradient(145deg, #084240 0%, #0F6E6A 100%);--secondary: #F59E0B;--success: #10B981;--danger: #EF4444;--warning: #F59E0B;--info: #3B82F6;--accent-pink: #C45C4A;--accent-teal: #14B8A6;--gray-50: #F6F8F8;--gray-100: #EEF2F2;--gray-200: #DDE4E4;--gray-300: #C2CCCC;--gray-400: #8A9696;--gray-500: #5C6A6A;--gray-600: #445252;--gray-700: #2E3A3A;--gray-800: #1A2323;--gray-900: #0C1212;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-xl: 20px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--gray-50);color:var(--gray-900);line-height:1.6;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.navbar{background:var(--surface-card);border-bottom:1px solid var(--gray-200);padding:12px 32px;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;max-width:none;width:100%;margin:0;gap:16px;flex-wrap:wrap}.navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.navbar-brand .logo-icon{width:40px;height:40px;background:var(--primary-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;box-shadow:0 2px 8px #0f6e6a2e}.navbar-brand .logo-icon svg{display:block;width:1.05em;height:1.05em}.navbar-brand h1{font-size:22px;font-weight:800;color:var(--gray-900);letter-spacing:-.02em}.navbar-search{flex:1;max-width:none;min-width:220px;position:relative}.navbar-search input{width:100%;padding:10px 16px 10px 44px;border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-family:var(--font);font-size:14px;color:var(--gray-800);background:var(--gray-50);transition:var(--transition);outline:none}.navbar-search input:focus{border-color:var(--primary);background:var(--surface-card);box-shadow:0 0 0 4px #0f6e6a1a}.navbar-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--gray-400)}.navbar-search .ai-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:#fff;background:var(--primary-gradient);padding:2px 10px;border-radius:20px;opacity:.8}.navbar-actions{display:flex;align-items:center;gap:12px}.navbar-actions .action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:var(--surface-card);cursor:pointer;transition:var(--transition);font-family:var(--font);font-size:13px;font-weight:500;color:var(--gray-700);position:relative}.navbar-actions .action-btn:hover{border-color:var(--primary-light);background:var(--gray-50)}.navbar-actions .action-btn .badge{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.navbar-actions .action-btn.primary{background:var(--primary-gradient);color:#fff;border:none}.navbar-actions .action-btn.primary:hover{box-shadow:0 2px 10px #0f6e6a2e;transform:translateY(-1px)}.marketplace-container{max-width:none;width:100%;margin:0;padding:24px 32px}.category-banner{display:flex;gap:12px;overflow-x:auto;padding:4px 0 16px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.category-banner::-webkit-scrollbar{height:4px}.category-banner::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:10px}.category-chip{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--surface-card);cursor:pointer;transition:var(--transition);font-family:var(--font);font-size:13px;font-weight:500;color:var(--gray-600);white-space:nowrap}.category-chip:hover{border-color:var(--primary-light);background:var(--gray-50);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.category-chip.active{border-color:var(--primary);background:#e0f2f1;color:var(--primary)}.category-chip i{font-size:16px}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--surface-card);border-radius:var(--radius-sm);padding:16px 20px;border:1px solid var(--gray-200);margin-bottom:16px;width:100%}.filter-bar .filter-group{display:flex;align-items:center;gap:6px}.filter-bar .filter-group select,.filter-bar .filter-group input{padding:8px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font);font-size:13px;color:var(--gray-700);background:var(--surface-card);outline:none;transition:var(--transition);min-width:120px}.filter-bar .filter-group select:focus,.filter-bar .filter-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a1a}.filter-bar .filter-group label{font-size:13px;font-weight:500;color:var(--gray-600)}.filter-bar .filter-actions{display:flex;gap:8px;margin-left:auto}.filter-bar .filter-actions .btn{padding:8px 16px;font-size:13px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;padding:8px 0;width:100%}.product-card{background:var(--surface-card, #fff);border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden;transition:var(--transition);cursor:pointer;position:relative;color:var(--gray-900)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.product-card .product-image{position:relative;height:168px;background:var(--gray-50);display:flex;align-items:center;justify-content:center;font-size:64px;line-height:1;overflow:hidden}.product-card .product-image img{width:100%;height:100%;object-fit:cover}.product-card .product-image .product-badge{position:absolute;top:12px;left:12px;z-index:2;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;max-width:calc(100% - 24px)}.product-card .product-image .product-badge.featured{background:var(--primary-gradient)}.product-card .product-image .product-badge.discount{background:var(--danger);left:auto;right:12px}.product-card .product-image .product-badge.nearby{background:var(--success, #059669);top:auto;bottom:12px;left:12px}.product-card .product-body .product-distance{font-size:11px;color:var(--gray-500);margin:2px 0 4px}.product-card .product-body .product-distance.nearby{color:var(--success, #059669);font-weight:600}.product-card .product-body .product-distance i{margin-right:4px}.market-distance-heading{font-size:13px;font-weight:700;color:var(--gray-600);margin:8px 0 12px;letter-spacing:.02em}.product-card .product-image .product-wholesale-badge{position:absolute;bottom:12px;right:12px;z-index:2;padding:4px 12px;border-radius:20px;font-size:10px;font-weight:600;background:#000000b3;color:#fff}.product-card .product-image .variant-indicator{position:absolute;bottom:12px;left:12px;z-index:2;padding:2px 10px;border-radius:12px;font-size:10px;font-weight:600;background:#ffffffe6;color:var(--gray-700)}.product-card .product-body{padding:16px 18px 18px}.product-card .product-body .product-name{font-size:15px;font-weight:600;color:var(--gray-800);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.product-card .product-body .product-shop{font-size:12px;color:var(--gray-500);margin-bottom:6px;display:flex;align-items:center;gap:6px}.product-card .product-body .product-shop i{color:var(--primary)}.product-card .product-body .product-rating{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--warning);margin-bottom:6px}.product-card .product-body .product-rating .rating-count{color:var(--gray-400);font-size:12px}.product-card .product-body .product-price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-card .product-body .product-price-row .current-price{font-size:18px;font-weight:700;color:var(--gray-900)}.product-card .product-body .product-price-row .original-price{font-size:14px;color:var(--gray-400);text-decoration:line-through}.product-card .product-body .product-price-row .discount-percent{font-size:13px;font-weight:600;color:var(--danger)}.product-card .product-body .product-delivery{font-size:12px;color:var(--gray-500);margin-top:4px}.product-card .product-body .product-delivery i{color:var(--success)}.product-card .product-body .product-actions{display:flex;gap:8px;margin-top:12px;align-items:stretch;min-width:0;position:relative;z-index:1}.product-card .product-body .product-actions .btn{flex:1 1 0;min-width:0;width:auto;max-width:none;padding:8px 10px;font-size:13px;white-space:nowrap}.product-card .product-body .product-actions .btn-wishlist{flex:0 0 40px;width:40px;min-width:40px;padding:8px 0;background:var(--gray-100);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--gray-500)}.product-card .product-body .product-actions .btn-wishlist:hover{background:#fee2e2;color:var(--danger)}.product-card .product-body .product-min-order{font-size:11px;color:var(--gray-400);margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:var(--transition);text-decoration:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0c121214}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 2px 8px #0f6e6a2e}.btn-secondary{background:var(--gray-100);color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-200)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 16px #10b9814d}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover{background:#d97706}.btn-outline{background:transparent;color:var(--gray-600);border:2px solid var(--gray-300)}.btn-outline:hover{background:var(--gray-50)}.btn-sm{padding:6px 14px;font-size:12px}.btn-block{width:100%}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;display:none;align-items:flex-start;justify-content:center;padding:30px 20px;animation:fadeIn .25s ease;overflow-y:auto}.modal-overlay.active{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-card);border-radius:var(--radius-lg);max-width:960px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-200);position:sticky;top:0;background:var(--surface-card);z-index:1;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header h4{font-size:20px;font-weight:700;color:var(--gray-800)}.modal-header .close-btn{background:var(--gray-100);border:none;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;color:var(--gray-500);transition:var(--transition);display:flex;align-items:center;justify-content:center}.modal-header .close-btn:hover{background:var(--gray-200)}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;background:var(--surface-card);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.product-detail-images{display:flex;flex-direction:column;gap:12px}.product-detail-image-main{background:var(--gray-100);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:120px;min-height:320px;border:1px solid var(--gray-200);position:relative}.product-detail-thumbnails{display:flex;gap:8px;overflow-x:auto}.product-detail-thumbnails .thumb{width:60px;height:60px;background:var(--gray-100);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:28px;border:2px solid var(--gray-200);cursor:pointer;transition:var(--transition);flex-shrink:0}.product-detail-thumbnails .thumb:hover,.product-detail-thumbnails .thumb.active{border-color:var(--primary)}.product-detail-info .product-title{font-size:24px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.product-detail-info .product-shop-link{font-size:14px;color:var(--primary);margin-bottom:8px;display:inline-block}.product-detail-info .product-shop-link .shop-id{font-size:12px;color:var(--gray-400);font-weight:400}.product-detail-info .product-rating-detail{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;color:var(--gray-600)}.product-detail-info .product-rating-detail .stars{color:var(--warning)}.product-detail-info .product-price-detail{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);margin-bottom:12px;flex-wrap:wrap}.product-detail-info .product-price-detail .price-current{font-size:28px;font-weight:700;color:var(--gray-900)}.product-detail-info .product-price-detail .price-original{font-size:18px;color:var(--gray-400);text-decoration:line-through}.product-detail-info .product-price-detail .price-discount{font-size:16px;font-weight:600;color:var(--danger)}.product-detail-info .product-description{color:var(--gray-600);font-size:15px;line-height:1.7;margin-bottom:16px}.product-detail-info .product-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:12px;background:var(--gray-50);border-radius:var(--radius-sm)}.product-detail-info .product-specs .spec-item{font-size:13px;color:var(--gray-600)}.product-detail-info .product-specs .spec-item .spec-label{font-weight:500;color:var(--gray-700)}.product-detail-info .product-variants{margin-bottom:16px}.product-detail-info .product-variants .variant-label{font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:4px}.product-detail-info .product-variants .variant-options{display:flex;gap:8px;flex-wrap:wrap}.product-detail-info .product-variants .variant-options .variant-btn{padding:6px 14px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;color:var(--gray-700);transition:var(--transition)}.product-detail-info .product-variants .variant-options .variant-btn:hover{border-color:var(--primary-light)}.product-detail-info .product-variants .variant-options .variant-btn.active{border-color:var(--primary);background:#e0f2f1;color:var(--primary)}.product-detail-info .product-delivery-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#d1fae5;border-radius:var(--radius-sm);margin-bottom:16px}.product-detail-info .product-delivery-info .delivery-item{font-size:13px;color:#065f46}.product-detail-info .product-delivery-info .delivery-item i{margin-right:6px}.product-detail-info .product-actions-detail{display:flex;gap:12px;flex-wrap:wrap}.product-detail-info .product-actions-detail .btn{flex:1;min-width:120px}.product-detail-info .product-qty-selector{display:flex;align-items:center;gap:12px;margin:12px 0}.product-detail-info .product-qty-selector label{font-size:13px;font-weight:600;color:var(--gray-700)}.product-detail-info .product-qty-selector input{width:80px;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;text-align:center}.checkout-form .form-group{margin-bottom:0}.checkout-form .form-group.full-width{grid-column:1 / -1}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:4px}.form-group label .required{color:var(--danger);margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;color:var(--gray-800);transition:var(--transition);background:var(--surface-card);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a1a}.form-group textarea{resize:vertical;min-height:60px}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:var(--danger);background:#fef2f2}.form-group .error-message{color:var(--danger);font-size:12px;font-weight:500;margin-top:4px;display:none}.form-group.error .error-message{display:block}.cart-item{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--gray-100)}.cart-item:last-child{border-bottom:none}.cart-item .cart-item-image{width:60px;height:60px;background:var(--gray-100);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0}.cart-item .cart-item-info{flex:1}.cart-item .cart-item-info .item-name{font-weight:600;font-size:14px;color:var(--gray-800)}.cart-item .cart-item-info .item-price{font-size:14px;font-weight:600;color:var(--primary)}.cart-item .cart-item-qty{display:flex;align-items:center;gap:8px}.cart-item .cart-item-qty button{width:28px;height:28px;border-radius:50%;border:1px solid var(--gray-200);background:var(--surface-card);cursor:pointer;font-size:14px;font-weight:600;transition:var(--transition)}.cart-item .cart-item-qty button:hover{background:var(--gray-50)}.cart-item .cart-item-qty .qty-value{min-width:24px;text-align:center;font-weight:600}.cart-item .cart-item-remove{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:18px;transition:var(--transition)}.cart-item .cart-item-remove:hover{color:var(--danger)}.cart-summary-detail{padding-top:16px;border-top:2px solid var(--gray-200);margin-top:8px}.cart-summary-detail .summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:var(--gray-600)}.cart-summary-detail .summary-row.total{font-size:18px;font-weight:700;color:var(--gray-900);border-top:1px solid var(--gray-200);padding-top:8px;margin-top:4px}.cart-summary-detail .summary-row.total .amount{color:var(--primary)}.toast-container{position:fixed;top:24px;right:24px;bottom:auto;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px;width:calc(100% - 32px)}.toast{background:var(--surface-card);border-radius:var(--radius-sm);padding:16px 20px;box-shadow:var(--shadow-lg);border-left:4px solid var(--primary);display:flex;align-items:center;gap:12px;animation:slideInRight .3s ease}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.toast.info{border-left-color:var(--info)}.toast .toast-icon{font-size:20px}.toast .toast-content{flex:1}.toast .toast-content .toast-title{font-weight:600;font-size:14px;color:var(--gray-800)}.toast .toast-content .toast-message{font-size:13px;color:var(--gray-500)}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.ai-assistant{position:fixed;bottom:24px;right:24px;z-index:50}.ai-assistant .ai-toggle{width:60px;height:60px;border-radius:50%;background:var(--primary-gradient);color:#fff;border:none;font-size:28px;cursor:pointer;box-shadow:0 4px 14px #0f6e6a38;transition:var(--transition);display:flex;align-items:center;justify-content:center}.ai-assistant .ai-toggle:hover{transform:scale(1.05);box-shadow:0 6px 18px #0f6e6a40}.ai-assistant .ai-chat{display:none;position:absolute;bottom:72px;right:0;width:340px;max-height:420px;background:var(--surface-card);border-radius:var(--radius);box-shadow:var(--shadow-2xl);border:1px solid var(--gray-200);overflow:hidden}.ai-assistant .ai-chat.open{display:block;animation:slideUp .3s ease}.ai-chat .ai-header{padding:14px 18px;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.ai-chat .ai-messages{padding:12px 16px;max-height:280px;overflow-y:auto;background:var(--gray-50)}.ai-chat .ai-messages .message{padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:8px;max-width:85%;font-size:13px;line-height:1.5}.ai-chat .ai-messages .message.bot{background:var(--surface-card);color:var(--gray-800);border:1px solid var(--gray-200);align-self:flex-start}.ai-chat .ai-messages .message.user{background:var(--primary-gradient);color:#fff;margin-left:auto}.ai-chat .ai-input{display:flex;padding:10px 14px;gap:8px;border-top:1px solid var(--gray-200);background:var(--surface-card)}.ai-chat .ai-input input{flex:1;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font);font-size:13px;outline:none;transition:var(--transition)}.ai-chat .ai-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a1a}.ai-chat .ai-input button{padding:8px 14px;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:13px;transition:var(--transition)}.ai-chat .ai-input button:hover{transform:scale(1.02)}@media(max-width:992px){.navbar{padding:10px 16px}.navbar-search{max-width:300px}.marketplace-container{padding:16px}.product-detail-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.checkout-form{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .filter-actions{margin-left:0}.filter-bar .filter-group{flex-wrap:wrap}.filter-bar .filter-group select{flex:1}}@media(max-width:640px){.navbar-inner{flex-direction:column;align-items:stretch}.navbar-search{max-width:100%}.navbar-actions{justify-content:center;flex-wrap:wrap}.navbar-actions .action-btn span{display:none}.products-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card .product-image{height:140px}.product-card .product-body .product-name{font-size:13px}.product-card .product-body .product-price-row .current-price{font-size:15px}.category-banner{gap:8px}.category-chip{font-size:12px;padding:6px 14px}.modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-header{border-radius:0}.product-detail-image-main{min-height:200px;font-size:80px}.ai-assistant .ai-chat{width:300px;right:-10px}.product-detail-info .product-actions-detail .btn{flex:1;min-width:80px;font-size:12px}.checkout-form,.product-detail-info .product-delivery-info{grid-template-columns:1fr}}.text-muted{color:var(--gray-500)}.text-sm{font-size:13px}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.gap-4{gap:4px}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.empty-state{text-align:center;padding:60px 20px;color:var(--gray-500)}.empty-state i{font-size:64px;color:var(--gray-300);display:block;margin-bottom:16px}.empty-state h4{font-size:20px;color:var(--gray-700)}.empty-state p{font-size:14px}.escrow-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#d1fae5;color:#065f46}.escrow-badge i{font-size:12px}.order-tracking-steps{display:flex;justify-content:space-between;align-items:center;position:relative;padding:16px 0}.order-tracking-steps:before{content:"";position:absolute;top:50%;left:10%;right:10%;height:2px;background:var(--gray-200);transform:translateY(-50%);z-index:0}.track-step{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1;position:relative}.track-step .step-icon{width:32px;height:32px;border-radius:50%;border:2px solid var(--gray-300);background:var(--surface-card);display:flex;align-items:center;justify-content:center;font-size:14px;transition:var(--transition)}.track-step.completed .step-icon{border-color:var(--success);background:var(--success);color:#fff}.track-step.active .step-icon{border-color:var(--warning);background:var(--warning);color:#fff;animation:pulse 1.5s ease-in-out infinite}.track-step .step-label{font-size:10px;color:var(--gray-500);text-align:center;max-width:60px}.track-step.completed .step-label{color:var(--success)}.track-step.active .step-label{color:var(--warning);font-weight:600}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.seller-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.seller-stat{background:var(--gray-50);padding:14px 16px;border-radius:var(--radius-sm);text-align:center;border:1px solid var(--gray-200)}.seller-stat .stat-number{font-size:24px;font-weight:700;color:var(--gray-900)}.seller-stat .stat-label{font-size:12px;color:var(--gray-500)}.purchase-history-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-200);margin-bottom:8px;transition:var(--transition);cursor:pointer}.purchase-history-item:hover{background:var(--gray-100);border-color:var(--primary-light)}.purchase-history-item .purchase-image{font-size:28px}.purchase-history-item .purchase-info{flex:1}.purchase-history-item .purchase-info .purchase-name{font-weight:500;font-size:14px;color:var(--gray-800)}.purchase-history-item .purchase-info .purchase-date{font-size:12px;color:var(--gray-400)}.purchase-history-item .purchase-amount{font-weight:600;color:var(--primary);font-size:14px}.seller-dash-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.seller-dash-actions .btn{width:auto;flex:0 0 auto;white-space:nowrap;min-height:42px}.seller-listings{margin-top:20px}.seller-listings h5{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--gray-600)}.seller-listing-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:10px;margin-bottom:8px;background:var(--gray-50)}.seller-listing-meta{font-size:12px;color:var(--gray-500);margin-top:2px}.seller-product-modal{max-width:520px;width:min(520px,calc(100vw - 32px));text-align:left}.seller-product-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.seller-product-modal .modal-footer .btn{width:auto;flex:0 0 auto}.seller-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seller-pos-copy{margin:0;font-size:14px;line-height:1.5;color:var(--gray-600)}@media(max-width:560px){.seller-dash-actions .btn{flex:1 1 100%}.seller-form-row{grid-template-columns:1fr;gap:0}.seller-product-modal .modal-footer .btn{flex:1 1 auto}}.checkout-modal{max-width:640px;width:min(640px,calc(100vw - 32px));max-height:min(90vh,820px);overflow:hidden;display:flex;flex-direction:column;margin:auto}.checkout-modal>form{display:flex;flex-direction:column;min-height:0;flex:1}.checkout-modal .modal-body{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.checkout-modal .modal-body::-webkit-scrollbar{width:8px}.checkout-modal .modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:8px}.checkout-modal .modal-footer{position:static;justify-content:flex-end;gap:10px;flex-shrink:0}.checkout-modal .modal-footer .btn{width:auto;flex:0 0 auto;white-space:nowrap;min-height:42px}.checkout-escrow{margin-bottom:16px}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-form .form-group{margin-bottom:0;min-width:0}.checkout-form .form-group.full-width,.checkout-form .full-width{grid-column:1 / -1}.checkout-pay-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkout-pay-methods button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 8px;border:1px solid var(--gray-200);border-radius:12px;background:var(--surface-card);color:var(--gray-600);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.checkout-pay-methods button i{font-size:16px;color:var(--primary, #0f6e6a)}.checkout-pay-methods button.active{border-color:var(--primary, #0f6e6a);background:#0f6e6a14;color:var(--gray-900)}.checkout-pay-hint{margin:0;font-size:13px;color:var(--gray-500)}.checkout-summary{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.checkout-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--gray-600)}.checkout-summary-row.total{padding-top:8px;border-top:1px solid var(--gray-200);font-weight:700;color:var(--gray-900);font-size:16px}@media(max-width:640px){.checkout-form{grid-template-columns:1fr}.checkout-pay-methods{grid-template-columns:1fr 1fr}.checkout-modal .modal-footer{flex-direction:column-reverse;align-items:stretch}.checkout-modal .modal-footer .btn{width:100%;flex:1 1 auto}}.history-modal{max-width:560px;width:min(560px,calc(100vw - 32px));text-align:left;overflow:hidden}.history-modal .modal-body{text-align:left}.history-empty{text-align:center;color:var(--gray-400);padding:24px 8px}.history-modal .purchase-history-item{width:100%;text-align:left;font:inherit;color:inherit;margin-bottom:10px}.history-status{display:inline-flex;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#d1fae5;color:#065f46}.history-status.processing{background:#fef3c7;color:#92400e}.history-detail-modal{max-width:480px;width:min(480px,calc(100vw - 32px));text-align:left}.history-detail-modal input[readonly],.history-detail-modal textarea[readonly]{background:var(--gray-50);cursor:default}.history-detail-modal .modal-footer .btn{width:auto}.pay-mode-copy{margin:0 0 16px;color:var(--gray-600);font-size:14px}.pay-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:16px;border:1px solid var(--gray-200);border-radius:12px;background:var(--surface-card);cursor:pointer;min-height:140px}.pay-mode-card:hover{border-color:var(--primary);background:#f6fbfa}.pay-mode-card i{font-size:20px;color:var(--primary)}.pay-mode-card strong{font-size:15px}.pay-mode-card span{font-size:13px;color:var(--gray-500);line-height:1.4}.offline-warn-box{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:14px 16px;color:#9a3412;font-size:14px;line-height:1.5}.offline-warn-box p{margin:0}.offline-warn-accept{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:14px;color:var(--gray-700)}.offline-warn-accept input{margin-top:3px}.offline-warn-modal .modal-footer,.pay-mode-modal .modal-footer{justify-content:flex-end;gap:10px}@media(max-width:640px){.pay-mode-grid{grid-template-columns:1fr}}.pos-offline-checkout{max-width:min(1180px,calc(100vw - 32px));width:100%;max-height:min(92vh,900px);overflow:hidden;display:flex;flex-direction:column}.pos-offline-checkout .modal-body{overflow:auto;padding:16px 20px 20px}.pos-offline-checkout .checkout-page{gap:12px}.pos-offline-checkout .checkout-row{align-items:flex-start}.pos-offline-checkout .checkout-customer,.pos-offline-checkout .checkout-cart,.pos-offline-checkout .checkout-pay{align-self:flex-start}.pos-offline-checkout .checkout-customer{display:flex;flex-direction:column;justify-content:flex-start;gap:0;flex:0 0 300px;width:300px;max-width:320px}.pos-offline-checkout .checkout-cart .section-card,.pos-offline-checkout .checkout-customer .section-card,.pos-offline-checkout .checkout-pay .section-card{width:100%;flex:0 0 auto;height:auto}.pos-offline-checkout .checkout-cart .section-body,.pos-offline-checkout .checkout-customer .section-body,.pos-offline-checkout .checkout-pay .section-body{flex:0 0 auto}.pos-offline-checkout .checkout-customer .form-group{margin-bottom:10px}.pos-offline-checkout .pos-checkout-subhead{margin:4px 0 10px;padding-top:10px;border-top:1px solid var(--gray-100);font-size:13px;font-weight:700;color:var(--gray-700);display:flex;align-items:center;gap:8px}.pos-offline-checkout .form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;align-items:start}.pos-offline-checkout .form-row.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pos-offline-checkout .form-row .form-group{margin-bottom:10px;min-width:0}.pos-offline-checkout .checkout-customer .form-group label{display:block;margin-bottom:6px;line-height:1.3;white-space:nowrap}.pos-offline-checkout .checkout-customer .form-group input,.pos-offline-checkout .checkout-customer .form-group select,.pos-offline-checkout .checkout-customer .form-group textarea{display:block;width:100%;min-width:0;box-sizing:border-box}.pos-offline-checkout .checkout-customer .form-group input[type=date],.pos-offline-checkout .checkout-customer .form-group input[type=time],.pos-offline-checkout .checkout-customer .form-group select,.pos-offline-checkout .checkout-customer .form-group input[type=text]{min-height:42px}.dine-ready-note{margin:0;padding:10px 12px;border-radius:8px;background:var(--gray-50);color:var(--gray-700)}@media(max-width:720px){.pos-offline-checkout .form-row{grid-template-columns:1fr}}.pos-offline-checkout .cart-item{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--gray-100)}.payments-screen{display:flex;flex-direction:column;gap:20px;min-width:0}.payments-screen .section-card{margin-bottom:0}.payments-screen .section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.payments-screen .section-header h3{margin:0;min-width:0}.payments-screen .pay-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.payments-screen .pay-toolbar .btn,.payments-screen .section-header .section-actions .btn{width:auto;flex:0 0 auto;white-space:nowrap}.payments-screen .pay-period{font-size:13px;color:var(--gray-500);white-space:nowrap}.payments-screen .pay-period-light{color:#ffffffd9}.payments-screen .btn{width:auto;min-height:36px}.payments-screen .btn-sm{min-height:34px;padding:7px 14px}.payments-screen .btn-xs{min-height:30px;min-width:30px;padding:6px 10px}.payments-screen .pay-empty{text-align:center;color:var(--gray-400);padding:28px 12px;font-size:14px}.payments-screen .pay-breakdown-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:stretch;gap:28px}.payments-screen .pay-donut{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:32px}.payments-screen .pay-flow{display:flex;flex-direction:column;gap:14px;padding-left:28px;border-left:1px solid var(--surface-border, var(--gray-200));min-width:0}.payments-screen .pay-flow-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.payments-screen .pay-flow-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.payments-screen .pay-flow-sub{font-size:12px;color:var(--gray-400)}.payments-screen .pay-flow-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payments-screen .pay-flow-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.payments-screen .pay-flow-label{font-size:12px;font-weight:600;color:var(--gray-500)}.payments-screen .pay-flow-label i{font-size:10px;margin-right:4px}.payments-screen .pay-flow-amount{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.payments-screen .pay-flow-meta{font-size:11.5px;color:var(--gray-400)}.payments-screen .pay-flow-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--gray-100);gap:2px}.payments-screen .pay-flow-bar span{height:100%;min-width:0}.payments-screen .pay-flow-bar .is-in{background:#3d8a63}.payments-screen .pay-flow-bar .is-out{background:#c46a5f}.payments-screen .pay-flow-amount.is-in,.payments-screen .pay-flow-list dd.is-in{color:#2f7a52}.payments-screen .pay-flow-amount.is-out,.payments-screen .pay-flow-list dd.is-out{color:#b4473f}.payments-screen .pay-flow-list{margin:0;display:flex;flex-direction:column}.payments-screen .pay-flow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--surface-border, var(--gray-200))}.payments-screen .pay-flow-row dt{font-size:12.5px;color:var(--gray-500);flex-shrink:0}.payments-screen .pay-flow-row dd{margin:0;font-size:13px;font-weight:600;color:var(--gray-800);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.payments-screen .pay-flow-rate{display:inline-flex;align-items:center;gap:8px}.payments-screen .pay-flow-rate-track{width:64px;height:6px;border-radius:999px;background:var(--gray-100);overflow:hidden}.payments-screen .pay-flow-rate-track span{display:block;height:100%;background:var(--primary, #0F6E6A);border-radius:999px}html[data-theme=dark] .payments-screen .pay-flow-bar,html[data-theme=dark] .payments-screen .pay-flow-rate-track{background:#ffffff0f}html[data-theme=dark] .payments-screen .pay-flow-row dd{color:var(--surface-text)}html[data-theme=dark] .payments-screen .pay-flow-amount.is-in,html[data-theme=dark] .payments-screen .pay-flow-list dd.is-in{color:#8fcfa8}html[data-theme=dark] .payments-screen .pay-flow-amount.is-out,html[data-theme=dark] .payments-screen .pay-flow-list dd.is-out{color:#e79a92}@media(max-width:1280px){.payments-screen .pay-breakdown-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr)}.payments-screen .pay-donut{grid-template-columns:1fr;justify-items:center;gap:18px}.payments-screen .pay-donut-legend{width:100%}}@media(max-width:860px){.payments-screen .pay-breakdown-grid{grid-template-columns:1fr}.payments-screen .pay-flow{padding-left:0;padding-top:20px;border-left:none;border-top:1px solid var(--surface-border, var(--gray-200))}}.payments-screen .pay-donut-chart{position:relative;width:200px;height:200px}.payments-screen .pay-donut-chart svg{width:100%;height:100%;overflow:visible}.payments-screen .pay-donut-track{stroke:var(--gray-100)}.payments-screen .pay-donut-slice{cursor:pointer;transition:opacity .18s ease,stroke-width .18s ease}.payments-screen .pay-donut-slice.is-dim{opacity:.35}.payments-screen .pay-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 40px}.payments-screen .pay-donut-center-value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--gray-900);font-variant-numeric:tabular-nums}.payments-screen .pay-donut-center-label{margin-top:2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);line-height:1.3}.payments-screen .pay-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.payments-screen .pay-donut-legend-row{display:grid;grid-template-columns:10px 18px minmax(0,1fr) auto 3.25rem;align-items:center;gap:12px;padding:11px 10px;border-radius:8px;border-bottom:1px solid var(--surface-border, var(--gray-200));cursor:default;transition:background .15s ease,opacity .15s ease}.payments-screen .pay-donut-legend-row:last-child{border-bottom:none}.payments-screen .pay-donut-legend-row.is-active{background:var(--surface-muted, var(--gray-50))}.payments-screen .pay-donut-legend-row.is-dim{opacity:.55}.payments-screen .pay-donut-swatch{width:10px;height:10px;border-radius:3px}.payments-screen .pay-donut-legend-icon{font-size:13px;color:var(--gray-400);text-align:center}.payments-screen .pay-donut-legend-name{font-size:13px;font-weight:600;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-screen .pay-donut-legend-value{font-size:13px;font-weight:700;color:var(--gray-800);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.payments-screen .pay-donut-legend-pct{font-size:12px;font-weight:600;color:var(--gray-500);font-variant-numeric:tabular-nums;text-align:right}html[data-theme=dark] .payments-screen .pay-donut-track{stroke:#ffffff0f}html[data-theme=dark] .payments-screen .pay-donut-center-value,html[data-theme=dark] .payments-screen .pay-donut-legend-value,html[data-theme=dark] .payments-screen .pay-donut-legend-name{color:var(--surface-text)}html[data-theme=dark] .payments-screen .pay-donut-legend-row.is-active{background:#ffffff0a}.payments-screen .pay-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding-bottom:4px}.payments-screen .pay-table{width:100%;min-width:880px;border-collapse:collapse}.payments-screen .pay-table th,.payments-screen .pay-table td{white-space:nowrap;vertical-align:middle}.payments-screen .pay-table thead th:last-child,.payments-screen .pay-table tbody td.pay-actions-cell{position:sticky;right:0;width:152px;min-width:152px;box-shadow:-8px 0 12px -10px #0f172a2e}.payments-screen .pay-table thead th:last-child{z-index:3;background:var(--gray-50)}.payments-screen .pay-table.is-ledger thead th:last-child,.payments-screen .pay-table.is-ledger tbody td.pay-actions-cell{width:112px;min-width:112px;text-align:right}.payments-screen .pay-table.is-ledger .pay-row-actions{margin-left:auto}.payments-screen .pay-table tbody td.pay-actions-cell{z-index:2;background:var(--surface-card)}.payments-screen .pay-table tbody tr:hover td.pay-actions-cell{background:var(--gray-50)}.payments-screen .payment-method-badge,.payments-screen .status-badge,.payments-screen .recon-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1.2;white-space:nowrap}.payments-screen .recon-badge .badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.payments-screen .payment-method-badge{max-width:180px;overflow:hidden;text-overflow:ellipsis}.payments-screen .pay-row-actions{display:grid;grid-template-columns:repeat(3,36px);gap:6px;width:max-content;align-items:center;isolation:isolate;position:relative;z-index:1}.payments-screen .pay-icon-btn,.payments-screen .pay-row-actions .btn{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;padding:0;border-radius:10px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:0;position:relative;z-index:1;pointer-events:auto}.payments-screen .pay-icon-btn i{font-size:13px;line-height:1}.payments-screen .pay-icon-btn:hover,.payments-screen .pay-row-actions .btn:hover{transform:none}.payments-screen .pay-row-actions.is-pair{grid-template-columns:repeat(2,36px)}.payments-screen .pay-toolbar .btn i{flex-shrink:0}.payments-screen .pay-reconcile-row.is-done,.payments-screen .pay-reconcile-row:disabled{background:#ecfdf5;color:#059669;cursor:default;opacity:1;box-shadow:none;transform:none}.payments-screen .pay-reconcile-btn{white-space:nowrap}.payments-screen .pay-cards{display:none}.payments-screen .pay-pager{border-top:1px solid var(--gray-200);padding-top:12px;margin-top:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--gray-500)}.payments-screen .pay-pager-btns{display:flex;gap:6px}.payments-screen .pay-pager-btns .btn{min-width:32px;width:auto}.payments-screen .pay-pager-btns .btn.active{background:var(--primary, #0F6E6A);color:#fff}.payments-screen .pay-recon-card{background:var(--primary-gradient);color:#fff;border-color:transparent}.payments-screen .pay-recon-card .section-header{border-bottom-color:#fff3}.payments-screen .pay-recon-card .section-header h3,.payments-screen .pay-recon-card .section-header h3 i{color:#fff}.payments-screen .pay-recon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.payments-screen .pay-recon-actions{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);display:flex;gap:10px;flex-wrap:wrap}.payments-screen .pay-ghost-btn{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.28);width:auto}.payments-screen .pay-ghost-btn:hover{background:#ffffff42;transform:translateY(-1px)}.payments-screen .modal-overlay{padding:16px}.payments-screen .modal.form-modal.pay-form-modal{max-width:520px;width:min(520px,calc(100vw - 32px));margin:0 auto}.payments-screen .pay-form-modal .modal-footer{display:flex;flex-direction:row;justify-content:flex-end;gap:10px;flex-wrap:wrap}.payments-screen .pay-form-modal .modal-footer .btn{width:auto;flex:0 0 auto}.payments-screen .pay-form-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payments-screen .pay-form-modal .form-group input,.payments-screen .pay-form-modal .form-group select,.payments-screen .pay-form-modal .form-group textarea{width:100%;min-height:42px}.payments-screen .pay-form-modal textarea{min-height:88px;resize:vertical}.payments-screen .pay-view-modal input[readonly],.payments-screen .pay-view-modal textarea[readonly]{background:var(--gray-50);color:var(--gray-800);cursor:default;border-color:var(--gray-200);box-shadow:none;resize:none}.payments-screen .pay-view-modal .btn-success{background:var(--success, #10b981);color:#fff}@media(max-width:900px){.payments-screen .pay-recon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-screen .pay-tx-toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.payments-screen .pay-tx-toolbar .btn{width:100%;flex:none;justify-content:center}.payments-screen .pay-tx-toolbar .btn:first-child{grid-column:1 / -1}}@media(max-width:720px){.payments-screen .section-header{flex-direction:column;align-items:stretch}.payments-screen .pay-toolbar{justify-content:flex-start}.payments-screen .pay-donut{grid-template-columns:1fr;justify-items:center;gap:20px}.payments-screen .pay-donut-legend{width:100%}.payments-screen .pay-donut-legend-row{grid-template-columns:10px minmax(0,1fr) auto 3rem}.payments-screen .pay-donut-legend-icon{display:none}.payments-screen .pay-table-wrap{display:none!important;pointer-events:none}.payments-screen .pay-cards{display:flex;flex-direction:column;gap:12px}.payments-screen .pay-card{border:1px solid var(--gray-200);border-radius:12px;padding:14px;background:var(--surface-card);display:flex;flex-direction:column;gap:10px}.payments-screen .pay-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.payments-screen .pay-card-amount{font-weight:700;color:var(--gray-800);white-space:nowrap}.payments-screen .pay-card-meta{display:flex;flex-wrap:wrap;gap:6px}.payments-screen .pay-card-date{font-size:12px;color:var(--gray-500)}.payments-screen .pay-row-actions.is-labeled{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.payments-screen .pay-row-actions.is-labeled.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-screen .pay-row-actions.is-labeled .pay-icon-btn,.payments-screen .pay-row-actions.is-labeled .btn{width:100%;max-width:none;min-width:0;height:40px;min-height:40px;gap:6px;font-size:12px;font-weight:600;padding:0 8px}.payments-screen .pay-form-modal .form-row{grid-template-columns:1fr;gap:0}.payments-screen .pay-form-modal .modal-footer{justify-content:stretch}.payments-screen .pay-form-modal .modal-footer .btn{flex:1 1 auto}}@media(max-width:480px){.payments-screen .stats-grid{grid-template-columns:1fr 1fr;gap:10px}.payments-screen .pay-recon-grid{grid-template-columns:1fr 1fr;gap:12px}.payments-screen .pay-ghost-btn{flex:1 1 100%}.payments-screen .pay-pager{flex-direction:column;align-items:stretch}.payments-screen .pay-pager-btns{justify-content:flex-start}}.payments-screen .lists-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:0 0 16px;margin-bottom:16px;background:transparent;border-radius:0;border-bottom:1px solid var(--gray-200);overflow-x:auto;scrollbar-width:thin}.payments-screen .lists-tab{border:none;background:transparent;color:var(--gray-500);font-family:inherit;font-size:14px;font-weight:500;padding:8px 18px;border-radius:var(--radius-sm, 8px);cursor:pointer;white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.payments-screen .lists-tab:hover{color:var(--gray-700);background:var(--gray-100)}.payments-screen .lists-tab.active{color:#fff;background:var(--primary-gradient);box-shadow:0 2px 8px #0f6e6a29}.payments-screen .lists-tab.is-locked,.payments-screen .lists-tab.is-locked:hover{color:var(--gray-400);background:transparent;cursor:not-allowed}.payments-screen .lists-tab-soon{padding:2px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}html[data-theme=dark] .payments-screen .lists-tab.is-locked{color:var(--surface-text-muted)}html[data-theme=dark] .payments-screen .lists-tab-soon{background:#ffffff14;color:var(--surface-text-muted)}.payments-screen .lists-actions{display:flex;gap:8px;flex-wrap:wrap}.payments-screen .lists-table-wrap{overflow-x:auto;padding-top:0}.payments-screen .lists-table-wrap table{width:100%;border-collapse:collapse}.lists-table-wrap th.lists-balance,.lists-table-wrap td.lists-balance{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lists-table-wrap td.lists-balance{font-weight:700;color:var(--gray-800)}.lists-table-wrap td.lists-balance.is-zero{font-weight:500;color:var(--gray-400)}.lists-table-wrap td.lists-balance.is-negative{color:var(--danger, #dc2626)}html[data-theme=dark] .lists-table-wrap td.lists-balance{color:var(--surface-text)}html[data-theme=dark] .lists-table-wrap td.lists-balance.is-zero{color:var(--surface-text-muted)}html[data-theme=dark] .lists-table-wrap td.lists-balance.is-negative{color:#f87171}.payments-screen .lists-table-wrap th,.payments-screen .lists-table-wrap td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--gray-200);font-size:13px;vertical-align:middle}.payments-screen .lists-table-wrap th{color:var(--gray-500);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.payments-screen .lists-dialog{max-width:720px;width:min(720px,calc(100vw - 32px))}.payments-screen .lists-dialog .modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.payments-screen .lists-dialog .modal-footer .btn{width:auto;flex:0 0 auto}.payments-screen .form-hint{margin:6px 0 0;font-size:12px;color:var(--gray-500)}.payments-screen .book-pay{display:flex;flex-direction:column;gap:20px;min-width:0}.payments-screen .book-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.payments-screen .book-page-head h3{margin:0 0 4px;font-size:20px}.payments-screen .book-page-head p{margin:0;font-size:13px;color:var(--gray-500)}.payments-screen .book-inner-tabs{margin-bottom:0;padding-bottom:12px}.payments-screen .book-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700}.payments-screen .book-count{font-size:13px;color:var(--gray-400);font-weight:400}.payments-screen .book-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--gray-600)}.payments-screen .book-filters{align-items:flex-end;flex-wrap:wrap;gap:12px}.payments-screen .book-filters .filter-group input,.payments-screen .book-filters .filter-group select{min-width:140px}.payments-screen .book-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.payments-screen .book-type-badge.incoming{background:#d1fae5;color:#065f46}.payments-screen .book-type-badge.refund{background:#ffedd5;color:#9a3412}.payments-screen .book-type-badge.payout{background:#dbeafe;color:#1e40af}.payments-screen .status-badge.held{background:#fef3c7;color:#92400e}.payments-screen .status-badge.released{background:#d1fae5;color:#065f46}.payments-screen .book-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px;align-items:end;min-height:180px}.payments-screen .book-chart-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.payments-screen .book-chart-bar-wrap{width:100%;height:140px;display:flex;align-items:flex-end}.payments-screen .book-chart-bar{width:100%;border-radius:8px 8px 2px 2px;background:var(--primary-gradient)}.payments-screen .book-chart-label,.payments-screen .book-chart-value{font-size:11px;color:var(--gray-500);text-align:center}.payments-screen .book-chart-value{font-weight:600;color:var(--gray-700)}.payments-screen .book-banner{border-radius:16px;padding:20px 22px;border:1px solid #bae6fd;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.payments-screen .book-banner-payout{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.payments-screen .book-banner-top{display:flex;align-items:center;gap:14px}.payments-screen .book-banner-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:20px;flex-shrink:0}.payments-screen .book-banner-payout .book-banner-icon{background:#16a34a}.payments-screen .book-banner h4{margin:0 0 2px;font-size:16px}.payments-screen .book-banner p{margin:0;font-size:12px;color:#075985}.payments-screen .book-banner-payout h4,.payments-screen .book-banner-payout p,.payments-screen .book-banner-payout .book-banner-note{color:#14532d}.payments-screen .book-banner-amount{margin:14px 0 8px;font-size:32px;font-weight:800;color:var(--primary)}.payments-screen .book-banner-payout .book-banner-amount{color:#15803d}.payments-screen .book-banner-note{margin:0 0 16px;font-size:13px;color:#075985}.payments-screen .book-wizard{max-width:720px}.payments-screen .book-wizard-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;color:var(--gray-400);font-size:13px;font-weight:600}.payments-screen .book-step{display:inline-flex;align-items:center;gap:6px}.payments-screen .book-step.active{color:var(--primary)}.payments-screen .book-step.done{color:var(--success)}.payments-screen .book-step-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gray-100);font-size:11px}.payments-screen .book-step.active .book-step-num{background:var(--primary);color:#fff}.payments-screen .book-step.done .book-step-num{background:#d1fae5;color:#065f46}.payments-screen .book-wizard-title{margin:0 0 14px;font-size:16px}.payments-screen .book-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payments-screen .book-type-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border:1px solid var(--gray-200);border-radius:12px;background:var(--surface-card);cursor:pointer;font:inherit;color:inherit}.payments-screen .book-type-card i{font-size:22px;color:var(--primary)}.payments-screen .book-type-card span{font-size:12px;color:var(--gray-500)}.payments-screen .book-type-card.selected{border-color:var(--primary);background:#e0f2f1;box-shadow:0 0 0 2px #0f6e6a1f}.payments-screen .book-summary{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:12px;background:var(--gray-50)}.payments-screen .book-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.payments-screen .book-summary span{color:var(--gray-500)}.payments-screen .book-summary-amount{color:var(--primary);font-size:18px}.payments-screen .book-secure-note{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#065f46;font-size:13px}.payments-screen .book-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.payments-screen .book-detail-icon{width:56px;height:56px;border-radius:14px;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.payments-screen .book-detail-head h3{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;color:var(--primary)}.payments-screen .book-detail-head p{margin:4px 0 0;font-size:13px;color:var(--gray-500)}.payments-screen .book-success{text-align:center;padding-top:12px}.payments-screen .book-success-mark{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#d1fae5;color:#065f46;display:flex;align-items:center;justify-content:center;font-size:28px}.payments-screen .book-success h3{margin:0 0 6px}.payments-screen .book-success>p{margin:0 0 16px;color:var(--gray-500)}.payments-screen .book-success .book-summary{text-align:left}@media(max-width:720px){.payments-screen .book-type-grid{grid-template-columns:1fr}.payments-screen .book-banner-amount{font-size:26px}.payments-screen .book-detail-head{flex-wrap:wrap}}.reports-screen{min-width:0}.reports-screen .rpt-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.reports-screen .rpt-page-header h1{font-size:28px;font-weight:800;color:var(--gray-900);margin:0 0 4px;display:flex;align-items:center;gap:10px}.reports-screen .rpt-page-header h1 i{color:var(--primary)}.reports-screen .rpt-page-header p{font-size:14px;color:var(--gray-500);margin:0}.reports-screen .rpt-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.reports-screen .rpt-report-select{display:flex;flex-direction:column;gap:4px;min-width:220px}.reports-screen .rpt-report-select span{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.reports-screen .rpt-report-select select{padding:9px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;font-weight:600;color:var(--gray-800);background:var(--surface-card);min-width:220px}.reports-screen .rpt-report-select select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a1a}.reports-screen .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.reports-screen .metric-card{background:var(--surface-card);border-radius:var(--radius);border:1px solid var(--gray-200);padding:20px 22px;cursor:pointer;transition:var(--transition);font-family:inherit;width:100%;text-align:left}.reports-screen .metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--primary-light)}.reports-screen .metric-card .metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reports-screen .metric-card .metric-label{font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.reports-screen .metric-card .metric-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px}.reports-screen .metric-card .metric-icon.purple{background:#e6f4f3;color:var(--primary)}.reports-screen .metric-card .metric-icon.green{background:#d1fae5;color:var(--success)}.reports-screen .metric-card .metric-icon.blue{background:#dbeafe;color:var(--info)}.reports-screen .metric-card .metric-icon.orange{background:#fef3c7;color:var(--warning)}.reports-screen .metric-card .metric-icon.red{background:#fee2e2;color:var(--danger)}.reports-screen .metric-card .metric-value{font-size:26px;font-weight:800;color:var(--gray-900);line-height:1.1;margin-bottom:4px}.reports-screen .metric-card .metric-change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.reports-screen .metric-card .metric-change.up{color:var(--success)}.reports-screen .metric-card .metric-change.down{color:var(--danger)}.reports-screen .metric-card .metric-change.neutral{color:var(--gray-400)}.reports-screen .metric-card .metric-hint{font-size:10px;color:var(--gray-400);margin-top:4px}.reports-screen .rpt-filter-panel{background:var(--surface-card);border-radius:var(--radius);border:1px solid var(--gray-200);padding:20px 24px;margin-bottom:24px}.reports-screen .rpt-filter-panel:hover{box-shadow:var(--shadow-md)}.reports-screen .quick-ranges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.reports-screen .quick-range-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--gray-200);background:var(--surface-card);font-family:var(--font);font-size:12px;font-weight:600;color:var(--gray-600);cursor:pointer}.reports-screen .quick-range-btn:hover{border-color:var(--primary);color:var(--primary);background:#e6f4f3}.reports-screen .quick-range-btn.active{background:var(--primary-gradient);color:#fff;border-color:var(--primary)}.reports-screen .rpt-filter-row{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(140px,.9fr) minmax(170px,1.1fr) minmax(160px,1fr) auto;gap:12px 16px;align-items:end}.reports-screen .rpt-filter-group{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.reports-screen .rpt-filter-group label{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.reports-screen .rpt-filter-group select,.reports-screen .rpt-filter-group input,.reports-screen .rpt-form-group input,.reports-screen .rpt-form-group select{width:100%;max-width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font);font-size:13px;color:var(--gray-700);background:var(--surface-card);outline:none}.reports-screen .rpt-filter-group select:focus,.reports-screen .rpt-filter-group input:focus,.reports-screen .rpt-form-group input:focus,.reports-screen .rpt-form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a1a}.reports-screen .rpt-filter-actions{display:flex;gap:8px;align-items:flex-end;flex-shrink:0;white-space:nowrap}.reports-screen .date-range-group{display:flex;gap:8px;align-items:center;min-width:0;width:100%}.reports-screen .date-range-group span{flex:0 0 auto;color:var(--gray-400)}.reports-screen .date-range-group input{flex:1 1 0;min-width:0;width:100%}.reports-screen .export-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.reports-screen .export-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:var(--surface-card);font-family:var(--font);font-size:12px;font-weight:600;color:var(--gray-700);cursor:pointer}.reports-screen .export-btn:hover{border-color:var(--primary);color:var(--primary);background:#e6f4f3}.reports-screen .export-btn.pdf:hover{border-color:var(--danger);color:var(--danger);background:#fef2f2}.reports-screen .export-btn.excel:hover{border-color:var(--success);color:var(--success);background:#f0fdf4}.reports-screen .export-btn.csv:hover{border-color:var(--info);color:var(--info);background:#eff6ff}.reports-screen .charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.reports-screen .chart-card{background:var(--surface-card);border-radius:var(--radius);border:1px solid var(--gray-200);padding:20px 22px}.reports-screen .chart-card:hover{box-shadow:var(--shadow-md)}.reports-screen .chart-card.full-width{grid-column:1 / -1}.reports-screen .chart-card .chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.reports-screen .chart-card .chart-header h3{font-size:15px;font-weight:700;color:var(--gray-800);display:flex;align-items:center;gap:8px;margin:0}.reports-screen .chart-card .chart-header h3 i{color:var(--primary)}.reports-screen .chart-toggle{display:inline-flex;gap:6px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:999px;padding:4px}.reports-screen .chart-toggle button{border:0;background:transparent;color:var(--gray-500);font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer}.reports-screen .chart-toggle button.active{background:var(--primary);color:#fff}.reports-screen .chart-icon-btn{width:34px;height:34px;border:1px solid var(--gray-200);background:var(--surface-card);border-radius:10px;color:var(--gray-500);cursor:pointer}.reports-screen .chart-header-right{display:flex;align-items:center;gap:12px}.reports-screen .rpt-key{display:flex;gap:14px;font-size:12px;color:var(--gray-600);font-weight:600}.reports-screen .rpt-key span{display:flex;align-items:center;gap:6px}.reports-screen .rpt-key i{width:10px;height:10px;border-radius:999px;display:inline-block}.reports-screen .chart-body{position:relative;min-height:240px;width:100%}.reports-screen .chart-body.tall{min-height:300px}.reports-screen .rpt-svg{width:100%;height:240px;display:block}.reports-screen .chart-body.tall .rpt-svg{height:280px}.reports-screen .rpt-grid{stroke:var(--gray-200);stroke-width:1}.reports-screen .rpt-axis{fill:var(--gray-400);font-size:11px}.reports-screen .rpt-line{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.reports-screen .rpt-area{fill:#0f6e6a2e;stroke:none}.reports-screen .rpt-dot{fill:var(--primary);stroke:#fff;stroke-width:2}.reports-screen .rpt-col{fill:var(--primary)}.reports-screen .rpt-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.reports-screen .rpt-donut{height:200px;max-width:220px}.reports-screen .rpt-donut-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;font-size:12px;color:var(--gray-600)}.reports-screen .rpt-donut-item{display:inline-flex;align-items:center;gap:6px}.reports-screen .rpt-legend{display:flex;flex-direction:column;gap:10px}.reports-screen .rpt-legend-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center}.reports-screen .rpt-swatch{width:12px;height:12px;border-radius:3px}.reports-screen .rpt-swatch.round{border-radius:999px}.reports-screen .table-card{background:var(--surface-card);border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden;margin-bottom:24px}.reports-screen .table-card .table-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:12px}.reports-screen .table-card .table-header h3{font-size:16px;font-weight:700;color:var(--gray-800);display:flex;align-items:center;gap:8px;margin:0}.reports-screen .table-card .table-header h3 i{color:var(--primary)}.reports-screen .table-responsive{overflow-x:auto;width:100%}.reports-screen .data-table{width:100%;border-collapse:collapse;font-size:13px}.reports-screen .data-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gray-200);white-space:nowrap;background:var(--gray-50);cursor:pointer;-webkit-user-select:none;user-select:none}.reports-screen .data-table th:hover{color:var(--primary)}.reports-screen .data-table td{padding:14px 16px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);white-space:nowrap}.reports-screen .data-table .amount-cell{font-weight:700;color:var(--gray-900)}.reports-screen .progress-bar-container{height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden;min-width:80px}.reports-screen .progress-bar-fill{height:100%;border-radius:4px;background:var(--primary-gradient)}.reports-screen .rpt-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700}.reports-screen .rpt-badge.up{background:#d1fae5;color:#065f46}.reports-screen .rpt-badge.down{background:#fee2e2;color:#991b1b}.reports-screen .rpt-badge.neutral{background:var(--gray-100);color:var(--gray-500)}.reports-screen .rpt-detail-table tr.is-failed td{opacity:.55}.reports-screen .rpt-detail-table tr.is-failed .amount-cell{text-decoration:line-through}html[data-theme=dark] .reports-screen .rpt-badge.neutral{background:#ffffff14;color:var(--surface-text-muted)}.reports-screen .actions-cell{display:flex;gap:6px}.reports-screen .rpt-btn-icon{width:36px;height:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);background:var(--surface-card);color:var(--gray-500);cursor:pointer}.reports-screen .rpt-btn-icon:hover{border-color:var(--primary);color:var(--primary);background:#e6f4f3}.reports-screen .schedule-list{padding:20px}.reports-screen .schedule-card{display:flex;gap:16px;padding:16px;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-200);margin-bottom:12px;align-items:center}.reports-screen .schedule-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--primary-light);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.reports-screen .schedule-info{flex:1}.reports-screen .schedule-name{font-weight:700;font-size:14px;margin-bottom:2px}.reports-screen .schedule-meta{font-size:12px;color:var(--gray-500)}.reports-screen .schedule-toggle{position:relative;width:44px;height:24px;background:var(--gray-300);border-radius:12px;cursor:pointer;border:none;flex-shrink:0}.reports-screen .schedule-toggle.active{background:var(--success)}.reports-screen .schedule-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:left .2s ease}.reports-screen .schedule-toggle.active:after{left:22px}.reports-screen .rpt-note{font-size:13px;color:var(--gray-500);margin:0 0 12px}.reports-screen .rpt-overlay{position:fixed;inset:0;background:#0009;z-index:999;display:flex;align-items:flex-start;justify-content:center;padding:30px 20px;overflow-y:auto}.reports-screen .rpt-modal{background:var(--surface-card);border-radius:var(--radius-lg);width:min(640px,100%);box-shadow:var(--shadow-xl)}.reports-screen .rpt-modal-header,.reports-screen .rpt-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:10px}.reports-screen .rpt-modal-header{border-bottom:1px solid var(--gray-200)}.reports-screen .rpt-modal-header h4{margin:0;display:flex;align-items:center;gap:8px}.reports-screen .rpt-modal-body{padding:24px}.reports-screen .rpt-modal.detail{width:min(920px,100%)}.reports-screen .rpt-modal-header h4 i{color:var(--primary)}.reports-screen .rpt-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.reports-screen .rpt-detail-kpi{border-radius:14px;padding:16px 18px}.reports-screen .rpt-detail-kpi span{display:block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}.reports-screen .rpt-detail-kpi strong{font-size:22px;font-weight:800;color:var(--gray-900)}.reports-screen .rpt-detail-kpi.total{background:#ede9fe;color:#6d28d9}.reports-screen .rpt-detail-kpi.txns{background:#d1fae5;color:#047857}.reports-screen .rpt-detail-kpi.avg{background:#dbeafe;color:#1d4ed8}.reports-screen .rpt-detail-table th{color:var(--gray-400)}.reports-screen .rpt-ref{color:var(--primary);font-weight:700}.reports-screen .rpt-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.reports-screen .rpt-status.completed{background:#d1fae5;color:#047857}.reports-screen .rpt-status.pending{background:#fef3c7;color:#92400e}.reports-screen .rpt-status.failed{background:#fee2e2;color:#991b1b}.reports-screen .rpt-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.reports-screen .rpt-form-group label{font-size:12px;font-weight:700;color:var(--gray-600)}.reports-screen .rpt-empty{text-align:center;padding:40px 16px;color:var(--gray-400)}@media(max-width:1200px){.reports-screen .rpt-filter-row{grid-template-columns:1fr 1fr}.reports-screen .rpt-filter-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:992px){.reports-screen .charts-grid,.reports-screen .rpt-filter-row{grid-template-columns:1fr}.reports-screen .rpt-filter-group,.reports-screen .date-range-group{min-width:0;width:100%}}@media(max-width:640px){.reports-screen .rpt-page-header h1{font-size:22px}.reports-screen .metrics-grid{grid-template-columns:1fr 1fr}.reports-screen .rpt-report-select,.reports-screen .rpt-report-select select{min-width:100%;width:100%}.reports-screen .metric-card .metric-value{font-size:20px}}.customers-screen{min-width:0;display:flex;flex-direction:column;gap:20px}.customers-screen .cust-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.customers-screen .cust-page-head h3{margin:0 0 4px;font-size:20px}.customers-screen .cust-page-head p{margin:0;font-size:13px;color:var(--gray-500)}.customers-screen .cust-toolbar{display:flex;flex-wrap:wrap;gap:8px}.customers-screen .cust-toolbar .btn{width:auto}.customers-screen .cust-loyalty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customers-screen .cust-loyalty-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid var(--gray-200);border-radius:14px;background:var(--surface-card, #fff);text-align:left;font:inherit;color:var(--gray-900);cursor:pointer}.customers-screen .cust-loyalty-card strong{font-size:15px;color:var(--gray-900)}.customers-screen .cust-loyalty-card span{font-size:12px;color:var(--gray-500)}.customers-screen .cust-tier-count{font-size:24px!important;font-weight:800;color:var(--gray-900)!important}.customers-screen .cust-tier-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.customers-screen .cust-loyalty-card.bronze .cust-tier-icon{background:#fdf4e7;color:#cd7f32}.customers-screen .cust-loyalty-card.silver .cust-tier-icon{background:#f5f5f5;color:#6b7280}.customers-screen .cust-loyalty-card.gold .cust-tier-icon{background:#fffbeb;color:#d97706}.customers-screen .cust-loyalty-card.platinum .cust-tier-icon{background:#e0f2f1;color:var(--primary)}.customers-screen .cust-loyalty-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px #0f6e6a1f}.customers-screen .cust-tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;border-bottom:1px solid var(--gray-200);padding-bottom:12px}.customers-screen .cust-tab{border:none;background:transparent;color:var(--gray-500);font:inherit;font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.customers-screen .cust-tab.active{color:#fff;background:var(--primary-gradient)}.customers-screen .cust-view-toggle{display:flex;gap:8px}.customers-screen .cust-count{font-size:13px;color:var(--gray-400);font-weight:400}.customers-screen .cust-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.customers-screen .cust-person-card{border:1px solid var(--gray-200);border-radius:16px;background:var(--surface-card, #fff);overflow:hidden;text-align:left;font:inherit;color:var(--gray-900);cursor:pointer;padding:0}.customers-screen .cust-person-cover{height:88px;background:var(--primary-gradient);position:relative}.customers-screen .cust-person-avatar{width:56px;height:56px;border-radius:50%;background:var(--surface-card);color:var(--primary);font-weight:700;display:flex;align-items:center;justify-content:center;position:absolute;left:16px;bottom:-20px;box-shadow:0 4px 10px #00000014}.customers-screen .cust-person-cover .loyalty-badge{position:absolute;top:12px;right:12px;background:#fffffff2}.customers-screen .cust-person-body{padding:28px 16px 16px;display:flex;flex-direction:column;gap:4px}.customers-screen .cust-person-body span{font-size:12px;color:var(--gray-500)}.customers-screen .cust-person-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.customers-screen .cust-person-stats div{display:flex;flex-direction:column}.customers-screen .cust-person-stats small{color:var(--gray-400);font-size:11px}.customers-screen .cust-empty{grid-column:1 / -1;text-align:center;color:var(--gray-400);padding:40px 16px}.customers-screen .cust-cell{display:flex;align-items:center;gap:10px}.customers-screen .cust-cell-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.customers-screen .cust-cell-sub{font-size:11px;color:var(--gray-400)}.customers-screen .cust-pager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-200);font-size:13px;color:var(--gray-500)}.customers-screen .cust-pager div{display:flex;gap:4px}.customers-screen .cust-progress{display:flex;align-items:center;gap:8px}.customers-screen .cust-progress-track{flex:1;height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden}.customers-screen .cust-progress-fill{height:100%;background:var(--primary-gradient)}.customers-screen .cust-progress span{font-size:11px;font-weight:600;color:var(--gray-500)}.customers-screen .cust-comm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.customers-screen .cust-comm-tabs{display:flex;gap:6px;margin:0 0 14px}.customers-screen .cust-comm-tabs button{flex:1;border:1px solid var(--gray-200);background:var(--surface-card);border-radius:8px;padding:8px;font:inherit;font-size:13px;cursor:pointer}.customers-screen .cust-comm-tabs button.active{background:var(--primary-gradient);color:#fff;border-color:transparent}.customers-screen .cust-comm-list{display:flex;flex-direction:column;gap:12px}.customers-screen .cust-comm-item{display:flex;gap:12px;padding:12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;align-items:center}.customers-screen .cust-comm-copy{flex:1;min-width:0}.customers-screen .cust-comm-actions{display:flex;flex-shrink:0;gap:6px}.customers-screen .cust-comm-actions .btn{width:auto;white-space:nowrap}.customers-screen .cust-comm-item span{display:block;font-size:11px;color:var(--gray-500)}.customers-screen .cust-comm-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.customers-screen .cust-comm-icon.sms{background:#d1fae5;color:#065f46}.customers-screen .cust-comm-icon.email{background:#dbeafe;color:#1d4ed8}.customers-screen .cust-comm-icon.whatsapp{background:#dcfce7;color:#16a34a}.customers-screen .filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--surface-card, #fff);border-color:var(--gray-200)}.customers-screen .filter-bar .filter-group label{color:var(--gray-600)}.customers-screen .filter-bar .filter-group select,.customers-screen .filter-bar .filter-group input{background:var(--gray-50);color:var(--gray-900);border-color:var(--gray-200)}.customers-screen .filter-group{min-width:0}.customers-screen .filter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;max-width:100%}.customers-screen .filter-actions .btn{width:auto;flex:0 1 auto;white-space:nowrap;min-height:36px}.customers-screen .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.customers-screen .cust-dialog{max-width:520px;width:min(520px,calc(100vw - 32px));text-align:left}.customers-screen .cust-dialog .modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.customers-screen .cust-dialog .modal-footer .btn{width:auto;flex:0 0 auto}.customers-screen .cust-dialog textarea{min-height:120px;resize:vertical}.customers-screen .customer-erp-modal{max-width:760px;width:min(760px,calc(100vw - 32px));text-align:left}.customers-screen .customer-erp-modal .modal-body{max-height:min(68vh,640px);overflow-y:auto}.customers-screen .customer-accordion{border-bottom:1px solid var(--gray-200)}.customers-screen .customer-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border:none;background:transparent;color:var(--gray-800);font:inherit;font-weight:600;cursor:pointer}.customers-screen .customer-accordion-trigger i{color:var(--gray-400);font-size:12px}.customers-screen .customer-accordion-body{padding:0 0 16px}.customers-screen .related-party-box{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:10px;background:var(--gray-50)}.customers-screen .related-party-box span{display:flex;flex-direction:column;gap:4px}.customers-screen .related-party-box em{font-style:normal;font-size:12px;color:var(--gray-500)}.customers-screen .form-hint{margin:6px 0 0;font-size:12px;color:var(--gray-500)}.customer-profile-modal{max-width:760px;width:min(760px,calc(100vw - 32px));text-align:left}.customer-profile-modal .modal-header,.customer-profile-modal .modal-body,.customer-profile-modal .modal-footer{text-align:left}.customer-profile-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.customer-profile-modal .profile-header{display:flex;align-items:center;gap:16px;padding:0 0 16px;margin:0;border-bottom:1px solid var(--gray-200);flex-wrap:nowrap;text-align:left}.customer-profile-modal .profile-avatar{width:56px;height:56px;font-size:20px;box-shadow:none}.customer-profile-modal .profile-identity{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.customer-profile-modal .profile-identity h3{margin:0;font-size:20px;line-height:1.25;font-weight:700;color:var(--gray-900)}.customer-profile-modal .profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;flex:none;width:100%;margin:0}.customer-profile-modal .profile-info-item{min-width:0;text-align:left}.customer-profile-modal .profile-info-item .info-label{font-size:12px;line-height:1.3;color:var(--gray-500);font-weight:500;margin-bottom:4px}.customer-profile-modal .profile-info-item .info-value{font-size:14px;line-height:1.4;font-weight:600;color:var(--gray-900);overflow-wrap:anywhere;word-break:break-word}.customer-profile-modal .profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.customer-profile-modal .profile-stat-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:76px;padding:12px 14px;text-align:left}.customer-profile-modal .profile-stat-card .stat-number{display:flex;align-items:center;gap:6px;min-height:24px;font-size:18px;line-height:1.2;font-weight:700}.customer-profile-modal .profile-stat-card .stat-label{font-size:12px;line-height:1.3}.customer-profile-modal .profile-stat-card .tier-emoji{font-size:16px;line-height:1}.customer-profile-modal .profile-stat-card.is-platinum{background:#e0f2f1}.customer-profile-modal .profile-stat-card.is-gold{background:#fef3c7}.customer-profile-modal .profile-stat-card.is-silver{background:#e5e7eb}.customer-profile-modal .profile-stat-card.is-bronze{background:#fde68a}.customer-profile-modal .profile-block,.customer-profile-modal .profile-orders-empty{margin:0;padding:12px 14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);text-align:left}.customer-profile-modal .profile-block.is-notes{background:#fef3c7;border-color:#fde68a}.customer-profile-modal .profile-block-label{font-size:12px;font-weight:500;color:var(--gray-500);margin-bottom:4px}.customer-profile-modal .profile-block.is-notes .profile-block-label{color:#92400e}.customer-profile-modal .profile-block-value{font-size:14px;font-weight:500;color:var(--gray-800);line-height:1.45}.customer-profile-modal .profile-block.is-notes .profile-block-value{color:#78350f}.customer-profile-modal .profile-orders{margin:0}.customer-profile-modal .profile-orders h5{margin:0 0 10px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--gray-800)}.customer-profile-modal .profile-orders h5 i{color:var(--primary)}.customer-profile-modal .profile-orders-empty{display:flex;align-items:center;justify-content:flex-start;gap:10px;color:var(--gray-400);min-height:56px}.customer-profile-modal .profile-orders-empty i{font-size:16px}.customer-profile-modal .modal-footer{justify-content:flex-end;gap:8px}.customer-profile-modal .modal-footer .btn{width:auto;flex:0 0 auto;min-height:36px}@media(max-width:900px){.customers-screen .cust-loyalty-grid,.customers-screen .cust-comm-grid{grid-template-columns:1fr 1fr}.customers-screen .filter-actions{margin-left:0;width:100%}.customer-profile-modal .profile-info-grid,.customer-profile-modal .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.customers-screen .cust-loyalty-grid,.customers-screen .cust-comm-grid{grid-template-columns:1fr}.customers-screen .filter-actions .btn:first-child{flex:1 1 100%}.customers-screen .filter-actions .btn{flex:1 1 calc(50% - 8px)}.customers-screen .cust-dialog .form-row{grid-template-columns:1fr}.customers-screen .cust-dialog .modal-footer .btn{flex:1 1 auto}.customer-profile-modal .profile-header{flex-direction:row;align-items:center;text-align:left}.customer-profile-modal .profile-info-grid,.customer-profile-modal .profile-stats{grid-template-columns:1fr}.customer-profile-modal .modal-footer .btn{flex:1 1 calc(50% - 8px)}}.settings-screen{min-width:0}.settings-screen .modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;display:none;align-items:center;justify-content:center;padding:20px}.settings-screen .modal-overlay.active{display:flex}.settings-screen .modal{background:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl)}.settings-screen .modal.pricing-form-modal{max-width:1000px;width:min(1000px,calc(100vw - 32px))}.settings-screen .staff-dialog{max-width:480px;width:min(480px,calc(100vw - 32px));text-align:left}.settings-screen .staff-dialog .modal-header,.settings-screen .staff-dialog .modal-body,.settings-screen .staff-dialog .modal-footer{text-align:left}.settings-screen .staff-dialog .modal-header h4{display:flex;align-items:center;gap:10px}.settings-screen .staff-dialog .modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-screen .staff-dialog .modal-footer .btn{width:auto;flex:0 0 auto;min-height:38px}.settings-screen .staff-confirm-copy{margin:0;font-size:14px;line-height:1.5;color:var(--gray-700)}@media(max-width:560px){.settings-screen .staff-dialog .modal-footer .btn{flex:1 1 auto}}.vendors-screen,.vendors-screen h1,.vendors-screen h2,.vendors-screen h3,.vendors-screen h4,.vendors-screen table,.vendors-screen th,.vendors-screen td,.vendors-screen button,.vendors-screen input,.vendors-screen select,.vendors-screen textarea,.vendor-form-modal,.vendor-form-modal input,.vendor-form-modal select,.vendor-form-modal textarea,.vendor-form-modal button,.vendor-form-modal label,.vendor-view-modal,.quick-add-modal{font-family:var(--font)}.vendors-screen{min-width:0}.vendors-screen .section-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--gray-900);line-height:1.3}.vendors-screen .inv-table{font-size:14px}.vendors-screen .inv-table th{font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.04em}.vendors-screen .inv-table td{font-family:var(--font);font-size:14px}.vendor-related-party{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:10px 12px}.vendor-related-party .form-hint{display:block;margin-top:4px}.modal-overlay.vendor-form-overlay{display:flex;align-items:center;justify-content:center}html.has-form-dock .modal-overlay.active.vendor-form-overlay{align-items:center;justify-content:center;padding-top:20px;padding-bottom:calc(20px + var(--form-dock-offset, 72px))}.vendor-form-modal{max-width:1000px;width:min(1000px,calc(100vw - 32px));margin:0 auto}html.has-form-dock .modal-overlay.active.vendor-form-overlay .vendor-form-modal{max-height:calc(100dvh - 40px - var(--form-dock-offset, 72px))}.modal-overlay.vendor-view-overlay,html.has-form-dock .modal-overlay.active.vendor-view-overlay{display:flex;align-items:center;justify-content:center;padding:20px}.vendor-view-modal{width:min(1000px,calc(100vw - 32px));max-width:1000px;max-height:min(92vh,calc(100dvh - 40px));border-radius:16px;overflow:hidden}.vendor-summary-header{border-bottom:none;padding:20px 24px 8px;align-items:center}.vendor-summary-header h4{font-size:20px;font-weight:700}.vendor-share-print{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.vendor-share-print:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.vendor-summary-body{padding:8px 24px 24px}.vendor-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vendor-summary-field{border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;min-height:58px}.vendor-summary-field span{display:block;font-size:12px;color:var(--gray-500);margin-bottom:4px}.vendor-summary-field strong{display:block;font-size:14px;font-weight:700;color:var(--gray-900)}html[data-theme=dark] .vendor-share-print{border-color:var(--primary-light, #2dd4bf);color:var(--primary-light, #2dd4bf)}html[data-theme=dark] .vendor-summary-field{border-color:#ffffff1f}@media(max-width:768px){html.has-form-dock .modal-overlay.active.vendor-form-overlay{align-items:center}.vendor-summary-grid{grid-template-columns:1fr}}.quick-add-modal{max-width:440px;width:min(440px,calc(100vw - 32px))}.quick-add-modal .modal-body{display:grid;gap:12px}.topbar-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.topbar-right .search-box{flex:1 1 180px;min-width:0;max-width:320px}.topbar-right .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:12px;border:1px solid var(--gray-200);background:var(--surface-card);cursor:pointer;flex:0 0 auto}.topbar-right .icon-btn:hover{border-color:var(--primary-light)}.topbar-right .user-chip{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--gray-200);background:var(--surface-card);cursor:pointer;flex:0 1 auto;max-width:min(220px,100%);min-width:0;text-align:left}.topbar-right .user-chip:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.topbar-right .user-chip .avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.topbar-right .user-chip .profile-info{min-width:0;line-height:1.2}.topbar-right .user-chip .name,.topbar-right .user-chip .role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right .user-chip .name{font-size:13px;font-weight:600;color:var(--gray-800)}.topbar-right .user-chip .role{font-size:11px;color:var(--gray-500)}.profile-dialog-overlay.modal-overlay.active{align-items:center;padding:16px;overflow:hidden}html.has-form-dock .modal-overlay.active.profile-dialog-overlay{padding-top:16px;padding-bottom:16px;align-items:center}@media(max-width:768px){html.has-form-dock .modal-overlay.active.profile-dialog-overlay{align-items:flex-end;padding-bottom:8px}}.modal.form-modal.profile-dialog{max-width:560px;width:min(560px,calc(100vw - 32px));max-height:min(90vh,calc(100dvh - 32px - var(--form-dock-offset, 0px)));overflow:hidden}.profile-dialog form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.profile-dialog .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.profile-dialog .modal-footer{flex:0 0 auto;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.profile-dialog .modal-footer .btn{width:auto}.profile-dialog .profile-loading{margin:0 0 12px;font-size:13px;color:var(--gray-500)}.profile-dialog .profile-avatar-section{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:16px;background:var(--gray-50, #f8faff);border:1px solid var(--gray-200);border-radius:16px}.profile-dialog .profile-avatar-preview{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;flex-shrink:0;overflow:hidden;background:var(--primary)}.profile-dialog .profile-avatar-image{width:100%;height:100%;object-fit:cover}.profile-dialog .profile-avatar-actions h5{margin:0;font-size:14px;font-weight:600}.profile-dialog .profile-avatar-actions p{margin:4px 0 10px;font-size:12px;color:var(--gray-500)}.profile-dialog .profile-avatar-input{display:none}.profile-dialog .hint{font-size:12px;color:var(--gray-500);margin-top:4px}@media(max-width:1100px){.topbar-right .user-chip .profile-info{display:none}.topbar-right .user-chip{padding:3px;max-width:none;border-radius:50%}}@media(max-width:720px){.topbar-right .search-box{flex:1 1 100%;max-width:none;order:5}.topbar-right .sync-label{display:none}}@media(max-width:560px){.profile-dialog .modal-footer{flex-direction:column-reverse;align-items:stretch}.profile-dialog .modal-footer .btn{width:100%}}.sidebar-nav button.nav-item{width:100%;background:none;border:none;font:inherit;text-align:left}.sidebar-footer .shop-context{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:8px}.sidebar-footer .shop-context span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{line-height:1.5;font-feature-settings:"kern" 1,"liga" 1}button,input,select,textarea{font-family:inherit}::placeholder{color:var(--gray-400);opacity:1}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:focus-visible,.icon-btn:focus-visible,.close-btn:focus-visible,.tab-btn:focus-visible,.nav-item:focus-visible,.user-chip:focus-visible,.filter-bar select:focus-visible,.filter-bar input:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #0f6e6a2e}.btn{white-space:nowrap;line-height:1.2;min-height:40px;letter-spacing:.01em;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn i{line-height:1}.btn-sm{min-height:32px;padding:6px 14px}.btn-xs,.action-btns .btn{min-height:28px;padding:4px 8px}.btn-primary:hover,.btn-success:hover{transform:translateY(-1px)}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none}.form-group{margin-bottom:16px}.form-group label{line-height:1.3;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea,.form-group .input-wrapper input,.form-group .input-wrapper select,.form-group .input-wrapper textarea{min-height:42px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.form-group textarea,.form-group .input-wrapper textarea{min-height:88px}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--gray-50);color:var(--gray-500);cursor:not-allowed}.filter-bar{align-items:center}.filter-bar .filter-group select,.filter-bar .filter-group input{min-height:36px;line-height:1.3}.filter-bar .btn{min-height:36px}.table-wrapper,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{font-variant-numeric:tabular-nums}table thead th{text-align:left;vertical-align:middle;line-height:1.3;padding:10px 14px}table tbody td{line-height:1.4;padding:11px 14px}table tbody tr{transition:background-color .15s ease}table tbody td:last-child{white-space:nowrap}.action-btns{flex-wrap:nowrap;justify-content:flex-start}.status-badge{white-space:nowrap;line-height:1.2}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table-footer .pagination,.pagination{display:flex;align-items:center;gap:6px}.table-footer .pagination button,.pagination button{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.stat-card{transition:border-color .18s ease,box-shadow .18s ease}.stat-card:hover{transform:none}.stat-card .stat-value,.profile-stat-card .stat-number{font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.stat-card .stat-label{line-height:1.3}.section-header{align-items:center}.section-header h3{line-height:1.3;margin:0}.section-header .section-actions{align-items:center}@keyframes dashEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.main-content .topbar,.main-content .stats-grid,.main-content .quick-actions,.main-content .dashboard-grid,.main-content>.section-card{animation:dashEnter .45s cubic-bezier(.22,1,.36,1) both}.main-content .topbar{animation-delay:.02s}.main-content .stats-grid{animation-delay:.06s}.main-content .quick-actions{animation-delay:.1s}.main-content .dashboard-grid{animation-delay:.14s}.main-content>.section-card{animation-delay:.18s}@media(prefers-reduced-motion:reduce){.main-content .topbar,.main-content .stats-grid,.main-content .quick-actions,.main-content .dashboard-grid,.main-content>.section-card{animation:none}}.order-tabs,.inventory-tabs,.report-tabs,.settings-tabs{display:flex;align-items:stretch}.tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.main-content{background:var(--surface-page, #eef2f2)!important}.topbar{margin-bottom:22px!important;padding-bottom:16px;border-bottom:1px solid var(--surface-border, var(--gray-200))}.page-title h2{font-family:var(--font-display, "Fraunces", Georgia, serif);font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--gray-900)}.page-title p{font-size:13px;font-weight:500;color:var(--gray-500);margin-top:4px}.stats-grid{gap:14px!important;margin-bottom:18px!important}.stat-card,.section-card{background:var(--surface-card, #fff)!important;border:1px solid var(--surface-border, var(--gray-200))!important;box-shadow:none!important}.stat-card{padding:16px 18px!important}.stat-card .stat-label{line-height:1.3;text-transform:none}.stat-card .stat-value{font-size:26px!important;margin-top:4px!important}.stat-card .stat-icon{width:36px!important;height:36px!important;font-size:14px!important;border-radius:9px!important}.stat-card .stat-trend{font-size:11px!important;padding:2px 8px!important}.quick-actions{gap:10px!important;margin-bottom:20px!important}.quick-action-btn{background:var(--surface-card, #fff)!important;border-color:var(--surface-border, var(--gray-200))!important}.section-header{padding:14px 18px!important;background:transparent}.section-header h3 i{opacity:.85}.section-meta{font-size:12px;font-weight:500;color:var(--gray-500)}.section-body{padding:16px 18px!important}.chart-bar{background:var(--primary)!important;border-radius:4px 4px 0 0!important}.chart-bar:hover{transform:none!important;opacity:.88}.distribution-item{background:var(--surface-muted, var(--gray-50))!important;border:1px solid transparent;padding:12px 14px!important}.distribution-item .dist-left .dist-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#0f6e6a1a;color:var(--primary);font-size:12px!important}.distribution-item .dist-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.activity-item{background:var(--surface-muted, var(--gray-50))!important;border:1px solid transparent;padding:12px 14px!important}.activity-item:hover{background:#eef2f2!important;border-color:var(--surface-border, var(--gray-200))}.topbar-right .search-box,.topbar-right .sync-btn,.topbar-right .icon-btn,.topbar-right .user-chip{background:var(--surface-card, #fff)!important;border-color:var(--surface-border, var(--gray-200))!important}.stat-card:hover,.quick-action-btn:hover{transform:none!important}.quick-action-btn:hover{box-shadow:none}.sidebar-nav .nav-item{line-height:1.3;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.sidebar-nav .nav-item i{flex-shrink:0}.sidebar{background:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border)!important;color:var(--sidebar-text)}.sidebar-brand{border-bottom-color:var(--sidebar-border)!important}.sidebar-brand .logo-icon{background:var(--sidebar-logo-bg)!important;color:#fff!important}.sidebar-brand h1{color:var(--sidebar-text-strong)!important}.sidebar-brand span,.sidebar-nav .nav-label{color:var(--sidebar-text-muted)!important}.sidebar-nav .nav-item{color:var(--sidebar-text)!important}.sidebar-nav .nav-item i{color:var(--sidebar-icon)!important}.sidebar-nav .nav-item:hover{background:var(--sidebar-hover)!important;color:var(--sidebar-text-strong)!important}.sidebar-nav .nav-item:hover i{color:var(--sidebar-active-text)!important}.sidebar-nav .nav-item.active{background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;font-weight:600;box-shadow:none!important}.sidebar-nav .nav-item.active i{color:var(--sidebar-active-text)!important}.sidebar-nav .nav-item .badge{background:#e11d48;color:#fff}.sidebar-footer{border-top-color:var(--sidebar-border)!important}.sidebar-footer .offline-status,.sidebar-footer .shop-context{background:var(--sidebar-footer-bg)!important;color:var(--sidebar-text)!important}.sidebar-footer .shop-context span{color:var(--sidebar-text)}.sidebar-footer .shop-context span:first-child{color:var(--sidebar-text-strong);font-weight:600}.sidebar-footer .offline-status .dot.offline{background:var(--sidebar-text-muted)}.topbar-right .search-box input{min-height:42px}.topbar-right .icon-btn,.topbar-right .user-chip{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.modal-header,.modal-body,.modal-footer{text-align:left}.modal-header h4{margin:0;line-height:1.3}.modal-footer{align-items:center}.modal-footer .btn{min-height:38px;width:auto}.empty-state{text-align:center}.empty-state h4{line-height:1.3}.empty-state p{color:var(--gray-500);line-height:1.5}.toast{line-height:1.4}.auth-alert,.alert{line-height:1.45}[data-theme=dark] body{background:var(--surface-page);color:var(--gray-900)}[data-theme=dark] .topbar{border-bottom-color:var(--surface-border)!important}[data-theme=dark] .page-title h2{color:var(--gray-900)}[data-theme=dark] .page-title p,[data-theme=dark] .section-meta,[data-theme=dark] .chart-label{color:var(--gray-500)!important}[data-theme=dark] .stat-card .stat-value,[data-theme=dark] .section-header h3,[data-theme=dark] .distribution-row .dist-value,[data-theme=dark] .activity-item .activity-content .activity-title{color:var(--gray-900)!important}[data-theme=dark] .stat-card .stat-label,[data-theme=dark] .distribution-row .dist-label,[data-theme=dark] .activity-item .activity-content .activity-desc,[data-theme=dark] .activity-item .activity-time{color:var(--gray-500)!important}[data-theme=dark] .chart-track,[data-theme=dark] .distribution-row .dist-meter{background:#ffffff0f!important}[data-theme=dark] .distribution-row .dist-icon,[data-theme=dark] .stat-card .stat-icon.teal{background:#1a8f892e!important;color:var(--sidebar-active-text)!important}[data-theme=dark] .activity-item{border-bottom-color:var(--surface-border)!important}[data-theme=dark] .activity-item:hover{background:transparent!important}[data-theme=dark] .topbar-right .search-box,[data-theme=dark] .topbar-right .sync-btn,[data-theme=dark] .topbar-right .icon-btn,[data-theme=dark] .topbar-right .user-chip,[data-theme=dark] .section-header .section-actions .btn-sm{background:var(--surface-card)!important;border-color:var(--surface-border)!important;color:var(--gray-700)}[data-theme=dark] .topbar-right .search-box input{color:var(--gray-800)}[data-theme=dark] .topbar-right .search-box input::placeholder{color:var(--gray-400)}[data-theme=dark] .topbar-right .user-chip .name{color:var(--gray-900)}[data-theme=dark] .topbar-right .user-chip .role{color:var(--gray-500)}[data-theme=dark] .quick-action-btn:not(.primary){background:var(--surface-card)!important;border-color:var(--surface-border)!important;color:var(--gray-700)!important}[data-theme=dark] .notification-panel,[data-theme=dark] .modal,[data-theme=dark] .profile-dialog .modal{background:var(--surface-card);color:var(--gray-900)}.theme-toggle i{font-size:15px}.quick-action-btn.primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.quick-action-btn.primary .action-icon.sale{background:#ffffff29!important;color:#fff!important}.quick-action-btn.primary:hover{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important;color:#fff!important}.chart-container{height:240px!important;gap:10px!important;padding:8px 4px 0!important;border-top:1px solid transparent;background:linear-gradient(to top,transparent 27px,var(--surface-border, #d5dddd) 27px,var(--surface-border, #d5dddd) 28px,transparent 28px)}.chart-bar-wrapper{gap:8px!important}.chart-track{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;background:#0f6e6a0f;border-radius:6px 6px 0 0;padding:0 18%;box-sizing:border-box}.chart-bar{width:100%!important;max-width:none!important;background:var(--primary)!important;border-radius:5px 5px 0 0!important;opacity:.78;transition:opacity .18s ease!important}.chart-bar-wrapper.is-peak .chart-bar{opacity:1;background:var(--primary-dark)!important}.chart-bar:hover{opacity:1!important;transform:none!important}.chart-bar .bar-tooltip{top:-30px!important;font-size:11px!important;font-weight:600!important;padding:3px 8px!important;border-radius:6px!important;background:var(--gray-900)!important}.chart-label{font-size:11px!important;font-weight:600!important;color:var(--gray-500)!important;letter-spacing:.01em}.chart-bar-wrapper.is-peak .chart-label{color:var(--gray-800)!important}.distribution-list{display:flex;flex-direction:column;gap:12px}.distribution-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px}.distribution-row .dist-left{display:flex;align-items:center;gap:10px;min-width:0}.distribution-row .dist-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#0f6e6a1a;color:var(--primary);font-size:12px;flex-shrink:0}.distribution-row .dist-label{font-size:13px;font-weight:600;color:var(--gray-700)}.distribution-row .dist-meter{height:6px;border-radius:999px;background:var(--surface-muted, #eef2f2);overflow:hidden}.distribution-row .dist-meter span{display:block;height:100%;border-radius:inherit;background:var(--primary);opacity:.85}.distribution-row .dist-value{font-size:15px;font-weight:700;color:var(--gray-900);font-variant-numeric:tabular-nums;min-width:1.5rem;text-align:right}.activity-list{gap:0!important}.activity-item{background:transparent!important;border:none!important;border-bottom:1px solid var(--surface-border, var(--gray-200))!important;border-radius:0!important;padding:12px 2px!important;gap:12px!important}.activity-item:last-child{border-bottom:none!important}.activity-item:hover{background:transparent!important;border-color:var(--surface-border, var(--gray-200))!important}.activity-item .activity-icon{width:32px!important;height:32px!important;border-radius:8px!important;font-size:13px!important}.activity-item .activity-content .activity-title{font-size:13.5px!important;font-weight:600!important}.activity-item .activity-content .activity-desc{font-size:12.5px!important}.activity-item .activity-status{font-size:11px!important;font-weight:600!important;padding:3px 8px!important;border-radius:6px!important}.activity-item .activity-time{font-size:11.5px!important;font-weight:500;color:var(--gray-400)!important;min-width:4.5rem;text-align:right}@media(max-width:720px){.distribution-row{grid-template-columns:1fr auto;gap:8px 12px}.distribution-row .dist-meter{grid-column:1 / -1;order:3}}.modal-overlay.confirm-overlay{z-index:5000}.confirm-modal{max-width:440px}.confirm-modal .modal-header h4{display:flex;align-items:center;gap:8px;margin:0}.confirm-modal .modal-header h4 i{color:var(--danger, #ef4444)}.confirm-message{margin:0;font-size:14px;line-height:1.55;color:var(--surface-text-muted, var(--gray-600))}.confirm-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px}html,body,#root{max-width:100%;overflow-x:hidden}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.app-container{min-height:100dvh}.sidebar{width:min(280px,86vw);transform:translate(-100%);z-index:200;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-xl)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#11182773;z-index:150}.sidebar-overlay.active{display:block}.main-content{margin-left:0!important;width:100%;padding:12px 12px calc(16px + env(safe-area-inset-bottom));min-height:100dvh}.topbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.topbar-left{min-width:0}.topbar-left .hamburger{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto}.topbar-left .page-title{min-width:0}.topbar-left .page-title h2{font-size:18px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-left .page-title p{display:none}.topbar-right{width:100%}.stats-grid{grid-template-columns:1fr 1fr!important;gap:8px}.stat-card{padding:12px}.stat-card .stat-value{font-size:18px;word-break:break-word}.stat-card .stat-label{font-size:11px}.filter-bar{flex-direction:column;align-items:stretch;gap:10px}.filter-bar .filter-group,.filter-bar .filter-actions{width:100%;margin-left:0;flex-wrap:wrap}.filter-bar .filter-group select,.filter-bar .filter-group input{flex:1;min-width:0;width:100%}.filter-bar .filter-actions .btn{flex:1;min-height:44px}.inventory-tabs,.report-tabs,.customers-tabs,.payments-tabs,.settings-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 12px 12px;scrollbar-width:none}.inventory-tabs::-webkit-scrollbar,.report-tabs::-webkit-scrollbar{display:none}.inventory-tabs .tab-btn,.report-tabs .tab-btn{flex:0 0 auto;white-space:nowrap;min-height:40px;font-size:13px;padding:8px 12px}.section-card{overflow:hidden}.table-scroll{max-height:none}.table-scroll table,table{min-width:560px}.action-btns{flex-wrap:nowrap}.modal-overlay.active{padding:8px;align-items:flex-end}.modal,.modal.inventory-item-modal{width:100%!important;max-width:none!important;margin:0;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);overflow-y:auto;border-radius:16px 16px 0 0}.modal.form-modal.profile-dialog{width:100%!important;max-width:none!important;margin:0;max-height:calc(100dvh - env(safe-area-inset-top) - 8px - var(--form-dock-offset, 0px));overflow:hidden;border-radius:16px 16px 0 0}.inventory-item-modal .form-row,.form-row{grid-template-columns:1fr!important}.modal-footer,.inventory-item-modal .modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer .btn,.inventory-item-modal .modal-footer .btn{width:100%;min-width:0;min-height:44px}.quick-actions,.dashboard-grid,.distribution-grid{grid-template-columns:1fr!important}.notification-panel{width:100%;max-width:100%;border-radius:0}.checkout-page,.checkout-row,.checkout-scan,.checkout-customer,.checkout-cart,.checkout-pay,.checkout-receipt{min-width:0;width:100%;max-width:none}.checkout-row{flex-direction:column!important;gap:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important}.cart-table-wrap{display:none!important}.cart-cards{display:flex!important;flex-direction:column;gap:10px}.checkout-actions{grid-template-columns:1fr!important}}@media(max-width:420px){.stats-grid{grid-template-columns:1fr!important}.topbar-right .user-chip .profile-info{display:none}}:root{--surface-page: #eef2f2;--surface-card: #ffffff;--surface-border: #d5dddd;--surface-muted: #f3f6f6;--surface-text: #0c1212;--surface-text-muted: #5c6a6a;--surface-hover: #e8eded}html[data-theme=light]{--primary: #0f6e6a;--primary-light: #1a8f89;--primary-dark: #0a524f;--gray-50: #f6f8f8;--gray-100: #eef2f2;--gray-200: #dde4e4;--gray-300: #c2cccc;--gray-400: #8a9696;--gray-500: #5c6a6a;--gray-600: #445252;--gray-700: #2e3a3a;--gray-800: #1a2323;--gray-900: #0c1212;--sidebar-bg: #0f1717;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: rgba(232, 240, 239, .78);--sidebar-text-strong: #f4faf9;--sidebar-text-muted: rgba(232, 240, 239, .45);--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active-bg: rgba(255, 255, 255, .06);--sidebar-active-text: #f4faf9;--sidebar-icon: rgba(232, 240, 239, .52);--sidebar-footer-bg: rgba(255, 255, 255, .05);--sidebar-logo-bg: #0f6e6a;--surface-page: #eef2f2;--surface-card: #ffffff;--surface-border: #d5dddd;--surface-muted: #f3f6f6;--surface-text: #0c1212;--surface-text-muted: #5c6a6a;--surface-hover: #e8eded}html[data-theme=dark]{--primary: #0f6e6a;--primary-light: #1a8f89;--primary-dark: #0a524f;--gray-50: #121818;--gray-100: #1a2222;--gray-200: #2a3535;--gray-300: #3d4a4a;--gray-400: #8b9a9a;--gray-500: #a8b6b6;--gray-600: #c5d0d0;--gray-700: #dce4e4;--gray-800: #eef3f3;--gray-900: #f7fafa;--sidebar-bg: #0b1010;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: rgba(232, 240, 239, .78);--sidebar-text-strong: #f7fafa;--sidebar-text-muted: rgba(232, 240, 239, .45);--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active-bg: rgba(255, 255, 255, .06);--sidebar-active-text: #f7fafa;--sidebar-icon: rgba(232, 240, 239, .52);--sidebar-footer-bg: rgba(255, 255, 255, .04);--sidebar-logo-bg: #0f6e6a;--surface-page: #0e1313;--surface-card: #171e1e;--surface-border: #2f3b3b;--surface-muted: #1c2424;--surface-text: #f7fafa;--surface-text-muted: #a8b6b6;--surface-hover: #222b2b;color-scheme:dark}html[data-theme=dark] body{background:var(--surface-page);color:var(--surface-text)}html[data-theme=dark] .main-content{background:var(--surface-page)!important}html[data-theme=dark] .topbar{border-bottom-color:var(--surface-border)!important}html[data-theme=dark] .page-title h2,html[data-theme=dark] .topbar-left .page-title h2{color:var(--surface-text)!important;-webkit-text-fill-color:var(--surface-text);background:none}html[data-theme=dark] .page-title p,html[data-theme=dark] .topbar-left .page-title p{color:var(--surface-text-muted)!important}html[data-theme=dark] .stat-card,html[data-theme=dark] .section-card{background:var(--surface-card)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .stat-card .stat-value,html[data-theme=dark] .section-header h3,html[data-theme=dark] .distribution-row .dist-value,html[data-theme=dark] .distribution-item .dist-value,html[data-theme=dark] .activity-item .activity-content .activity-title{color:var(--surface-text)!important}html[data-theme=dark] .stat-card .stat-label,html[data-theme=dark] .section-meta,html[data-theme=dark] .chart-label,html[data-theme=dark] .distribution-row .dist-label,html[data-theme=dark] .distribution-item .dist-label,html[data-theme=dark] .activity-item .activity-content .activity-desc,html[data-theme=dark] .activity-item .activity-time{color:var(--surface-text-muted)!important}html[data-theme=dark] .stat-card .stat-icon.teal,html[data-theme=dark] .stat-card .stat-icon.green,html[data-theme=dark] .stat-card .stat-icon.blue,html[data-theme=dark] .stat-card .stat-icon.orange{background:transparent!important;color:var(--gray-400)!important}html[data-theme=dark] .stat-card .stat-trend.positive{color:#8fbfa8!important;background:transparent!important}html[data-theme=dark] .stat-card .stat-trend.negative{color:#c99595!important;background:transparent!important}html[data-theme=dark] .quick-action-btn{background:var(--surface-card)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important}html[data-theme=dark] .quick-action-btn:hover{background:var(--surface-hover)!important;border-color:#3d4a4a!important;color:var(--surface-text)!important}html[data-theme=dark] .quick-action-btn.primary{background:var(--accent-action, #2a9d8f)!important;border-color:var(--accent-action, #2a9d8f)!important;color:#fff!important}html[data-theme=dark] .quick-action-btn.primary:hover{background:var(--accent-action-hover, #21867a)!important;border-color:var(--accent-action-hover, #21867a)!important;color:#fff!important}html[data-theme=dark] .quick-action-btn.primary .action-icon.sale{background:#ffffff24!important;color:#fff!important}html[data-theme=dark] .quick-action-btn .action-icon.sale,html[data-theme=dark] .quick-action-btn .action-icon.inventory,html[data-theme=dark] .quick-action-btn .action-icon.order,html[data-theme=dark] .quick-action-btn .action-icon.report,html[data-theme=dark] .quick-action-btn .action-icon.payment{background:transparent!important;color:var(--gray-400)!important}html[data-theme=dark] .chart-container{background:linear-gradient(to top,transparent 27px,var(--surface-border) 27px,var(--surface-border) 28px,transparent 28px)!important}html[data-theme=dark] .chart-track,html[data-theme=dark] .distribution-row .dist-meter{background:#ffffff0f!important}html[data-theme=dark] .chart-bar{background:var(--chart-bar, #3a4545)!important;opacity:1}html[data-theme=dark] .chart-bar-wrapper.is-peak .chart-bar{background:var(--chart-bar-peak, #8b9696)!important;opacity:1}html[data-theme=dark] .chart-bar-wrapper.is-peak .chart-label{color:var(--surface-text)!important}html[data-theme=dark] .distribution-row .dist-icon{background:transparent!important;color:var(--gray-400)!important}html[data-theme=dark] .distribution-row .dist-meter span{background:var(--dist-slate, #7d8888)!important}html[data-theme=dark] .section-header h3 i{color:var(--gray-400)!important}html[data-theme=dark] .activity-item{border-bottom-color:var(--surface-border)!important;background:transparent!important}html[data-theme=dark] .activity-item .activity-icon.success{background:#10b98124!important;color:#34d399!important}html[data-theme=dark] .activity-item .activity-icon.warning{background:#f59e0b24!important;color:#fbbf24!important}html[data-theme=dark] .activity-item .activity-icon.info{background:#3b82f624!important;color:#60a5fa!important}html[data-theme=dark] .activity-item .activity-icon.danger{background:#ef444424!important;color:#f87171!important}html[data-theme=dark] .activity-item .activity-status.completed{color:#34d399!important;background:#10b98124!important}html[data-theme=dark] .activity-item .activity-status.preparing{color:#fbbf24!important;background:#f59e0b24!important}html[data-theme=dark] .activity-item .activity-status.pending{color:#60a5fa!important;background:#3b82f624!important}html[data-theme=dark] .topbar-right .search-box,html[data-theme=dark] .topbar-right .sync-btn,html[data-theme=dark] .topbar-right .icon-btn,html[data-theme=dark] .topbar-right .user-chip,html[data-theme=dark] .section-header .section-actions .btn-sm{background:var(--surface-card)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important}html[data-theme=dark] .topbar-right .search-box i,html[data-theme=dark] .topbar-right .sync-btn,html[data-theme=dark] .topbar-right .icon-btn{color:var(--surface-text-muted)!important}html[data-theme=dark] .topbar-right .search-box input{color:var(--surface-text)!important}html[data-theme=dark] .topbar-right .search-box input::placeholder{color:var(--gray-400)!important}html[data-theme=dark] .topbar-right .user-chip .name{color:var(--surface-text)!important}html[data-theme=dark] .topbar-right .user-chip .role{color:var(--surface-text-muted)!important}html[data-theme=dark] .topbar-left .hamburger{color:var(--surface-text)!important}html[data-theme=dark] .chart-bar .bar-tooltip{background:#0b1010!important;color:#f7fafa!important;border:1px solid var(--surface-border)}html[data-theme=dark] .inventory-item-modal .form-hint,html[data-theme=dark] .item-active-toggle{color:var(--surface-text-muted)}html[data-theme=dark] .inventory-item-modal .form-hint-banner{background:#ffffff0a}html[data-theme=dark] .inventory-item-modal .warehouse-inline-form{border-color:var(--surface-border)}html[data-theme=dark] .payments-screen .lists-table-wrap th,html[data-theme=dark] .payments-screen .lists-table-wrap td{border-bottom-color:var(--surface-border)}html[data-theme=dark] .payments-screen .form-hint{color:var(--surface-text-muted)}html[data-theme=dark] .customers-screen .customer-accordion{border-bottom-color:var(--surface-border)}html[data-theme=dark] .customers-screen .related-party-box{background:#ffffff0a;border-color:var(--surface-border)}html[data-theme=dark] .customers-screen .form-hint,html[data-theme=dark] .customers-screen .related-party-box em{color:var(--surface-text-muted)}html[data-theme=dark] .filter-bar{background:var(--surface-card)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .filter-bar .filter-group label{color:var(--surface-text-muted)!important}html[data-theme=dark] .filter-bar .filter-group select,html[data-theme=dark] .filter-bar .filter-group input{background:var(--surface-muted)!important;color:var(--surface-text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .customers-screen .cust-loyalty-card,html[data-theme=dark] .customers-screen .cust-person-card{background:var(--surface-card)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important}html[data-theme=dark] .customers-screen .cust-loyalty-card span{color:var(--surface-text-muted)!important}html[data-theme=dark] .customers-screen .cust-loyalty-card strong,html[data-theme=dark] .customers-screen .cust-tier-count{color:var(--surface-text)!important}html[data-theme=dark] .marketplace-container .navbar,html[data-theme=dark] .navbar{background:var(--surface-card)!important;border-bottom-color:var(--surface-border)!important}html[data-theme=dark] .navbar-search input,html[data-theme=dark] .navbar-actions .action-btn{background:var(--surface-muted)!important;color:var(--surface-text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .category-chip{background:var(--surface-card)!important;color:var(--surface-text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .category-chip.active{background:#0f6e6a47!important;border-color:var(--primary)!important;color:#9fe0db!important}html[data-theme=dark] .product-card{background:var(--surface-card)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important}html[data-theme=dark] .product-card .product-image{background:var(--surface-muted)!important}html[data-theme=dark] .product-card .product-body .product-name,html[data-theme=dark] .product-card .product-body .product-price-row .current-price{color:var(--surface-text)!important}html[data-theme=dark] .product-card .product-body .product-shop,html[data-theme=dark] .product-card .product-body .product-delivery,html[data-theme=dark] .product-card .product-body .product-distance,html[data-theme=dark] .product-card .product-body .product-rating .rating-count,html[data-theme=dark] .product-card .product-body .product-min-order{color:var(--surface-text-muted)!important}html[data-theme=dark] .product-card .product-image .variant-indicator{background:var(--surface-card)!important;color:var(--surface-text)!important}html[data-theme=dark] .form-group label,html[data-theme=dark] .rpt-filter-group label{color:var(--surface-text-muted)!important}html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group select,html[data-theme=dark] .form-group textarea,html[data-theme=dark] .rpt-filter-group input,html[data-theme=dark] .rpt-filter-group select,html[data-theme=dark] .date-range-group input{background:var(--surface-muted)!important;color:var(--surface-text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .settings-card,html[data-theme=dark] .settings-tabs{background:var(--surface-card)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .settings-card .card-header{border-bottom-color:var(--surface-border)!important}html[data-theme=dark] .settings-card .card-header h4,html[data-theme=dark] .settings-tabs .tab-btn{color:var(--surface-text)!important}html[data-theme=dark] .settings-tabs .tab-btn{color:var(--surface-text-muted)!important}html[data-theme=dark] .settings-tabs .tab-btn.active{background:var(--primary-gradient)!important;color:#fff!important}html[data-theme=dark] .reports-screen .metric-card,html[data-theme=dark] .reports-screen .rpt-filter-panel,html[data-theme=dark] .reports-screen .chart-card,html[data-theme=dark] .reports-screen .export-btn{background:var(--surface-card)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important}html[data-theme=dark] .reports-screen .metric-card .metric-label,html[data-theme=dark] .reports-screen .metric-card .metric-hint{color:var(--surface-text-muted)!important}html[data-theme=dark] .reports-screen .metric-card .metric-value,html[data-theme=dark] .reports-screen .chart-card .chart-header h3{color:var(--surface-text)!important}html[data-theme=dark] .reports-screen .quick-range-btn{background:var(--surface-muted)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important}html[data-theme=dark] .reports-screen .quick-range-btn.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}html[data-theme=dark] .mkt-stat,html[data-theme=dark] .mkt-toolbar,html[data-theme=dark] .mkt-section,html[data-theme=dark] .mkt-item{background:var(--surface-card)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important}html[data-theme=dark] .mkt-stat span,html[data-theme=dark] .mkt-toolbar span,html[data-theme=dark] .mkt-item-body p{color:var(--surface-text-muted)!important}html[data-theme=dark] .mkt-stat strong,html[data-theme=dark] .mkt-item-body strong,html[data-theme=dark] .mkt-item-body footer b,html[data-theme=dark] .mkt-section-info strong{color:var(--surface-text)!important}html[data-theme=dark] .mkt-toolbar select{background:var(--surface-muted)!important;color:var(--surface-text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .mkt-section header{background:var(--surface-muted)!important;border-bottom-color:var(--surface-border)!important}html[data-theme=dark] .inv-cfg-panel{background:var(--surface-card)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important}html[data-theme=dark] .inv-cfg-panel header{background:var(--surface-muted)!important;border-bottom-color:var(--surface-border)!important}html[data-theme=dark] .inv-cfg-panel header h4,html[data-theme=dark] .inv-cfg-panel h5,html[data-theme=dark] .inv-cfg-panel label,html[data-theme=dark] .inv-cfg-logo strong{color:var(--surface-text)!important}html[data-theme=dark] .inv-cfg-logo p,html[data-theme=dark] .inv-cfg-panel label{color:var(--surface-text-muted)!important}html[data-theme=dark] .inv-cfg-panel input,html[data-theme=dark] .inv-cfg-panel select,html[data-theme=dark] .inv-cfg-panel textarea{background:var(--surface-muted)!important;color:var(--surface-text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .inv-cfg-preview-body{background:var(--surface-muted)!important}html[data-theme=dark] .inv-preview,html[data-theme=dark] .rcpt-preview{background:#fff!important;color:#0c1212!important}html[data-theme=light],html[data-theme=dark]{--accent-action: #0f6e6a;--accent-action-hover: #0a524f;--chart-bar: #c5cece;--chart-bar-peak: #6b7878;--dist-slate: #8a9494;--dist-stone: #a89b8c;--dist-steel: #8494a3;--dist-olive: #8f9878}html[data-theme=dark]{--accent-action: #2a9d8f;--accent-action-hover: #21867a;--chart-bar: #3a4545;--chart-bar-peak: #8b9696;--dist-slate: #7d8888;--dist-stone: #9a8f82;--dist-steel: #7a8a99;--dist-olive: #879075}.sidebar-nav .nav-item.active,html[data-theme=light] .sidebar-nav .nav-item.active,html[data-theme=dark] .sidebar-nav .nav-item.active{background:#ffffff0f!important;color:var(--sidebar-text-strong)!important;font-weight:600!important;box-shadow:inset 3px 0 #e8f0f0!important}.sidebar-nav .nav-item.active i,html[data-theme=light] .sidebar-nav .nav-item.active i,html[data-theme=dark] .sidebar-nav .nav-item.active i,.sidebar-nav .nav-item:hover i,html[data-theme=light] .sidebar-nav .nav-item:hover i,html[data-theme=dark] .sidebar-nav .nav-item:hover i{color:var(--sidebar-text-strong)!important}.sidebar-brand .logo-icon{background:#0f6e6a!important}.stat-card .stat-icon.teal,.stat-card .stat-icon.green,.stat-card .stat-icon.blue,.stat-card .stat-icon.orange{background:transparent}.chart-bar,html[data-theme=dark] .chart-bar{background:var(--chart-bar)!important;opacity:1!important}.chart-bar-wrapper.is-peak .chart-bar,html[data-theme=dark] .chart-bar-wrapper.is-peak .chart-bar{background:var(--chart-bar-peak)!important;box-shadow:inset 0 0 0 1px #0c12122e;opacity:1!important}.chart-track,html[data-theme=dark] .chart-track{background:#0c12120a!important}html[data-theme=dark] .chart-track{background:#ffffff0a!important}.distribution-row .dist-icon,html[data-theme=dark] .distribution-row .dist-icon{background:transparent!important;color:var(--gray-500)!important}.distribution-row .dist-meter{background:var(--surface-muted, var(--gray-100))!important}.distribution-row .dist-meter span,html[data-theme=dark] .distribution-row .dist-meter span{opacity:1!important}.distribution-row.tone-slate .dist-meter span{background:var(--dist-slate)!important}.distribution-row.tone-stone .dist-meter span{background:var(--dist-stone)!important}.distribution-row.tone-steel .dist-meter span{background:var(--dist-steel)!important}.distribution-row.tone-olive .dist-meter span{background:var(--dist-olive)!important}.section-header h3 i,html[data-theme=dark] .section-header h3 i{color:var(--gray-400)!important;opacity:1!important}.quick-action-btn:not(.primary) .action-icon,.quick-action-btn .action-icon.sale,.quick-action-btn .action-icon.inventory,.quick-action-btn .action-icon.order,.quick-action-btn .action-icon.report,.quick-action-btn .action-icon.payment,html[data-theme=dark] .quick-action-btn:not(.primary) .action-icon,html[data-theme=dark] .quick-action-btn .action-icon.inventory,html[data-theme=dark] .quick-action-btn .action-icon.order,html[data-theme=dark] .quick-action-btn .action-icon.report,html[data-theme=dark] .quick-action-btn .action-icon.payment{background:transparent!important;color:var(--gray-500)!important}.quick-action-btn.primary,html[data-theme=dark] .quick-action-btn.primary{background:var(--accent-action)!important;border-color:var(--accent-action)!important;color:#fff!important}.quick-action-btn.primary:hover,html[data-theme=dark] .quick-action-btn.primary:hover{background:var(--accent-action-hover)!important;border-color:var(--accent-action-hover)!important;color:#fff!important}.quick-action-btn.primary .action-icon.sale,html[data-theme=dark] .quick-action-btn.primary .action-icon.sale{background:#ffffff24!important;color:#fff!important}html[data-theme=dark] .quick-action-btn:not(.primary){color:var(--surface-text)!important}.sidebar-nav .nav-label{text-transform:none!important;letter-spacing:.01em!important;font-size:11px!important;font-weight:500!important;color:var(--sidebar-text-muted)!important}.stat-card .stat-label{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;color:var(--gray-500)!important;margin-top:4px!important}.stat-card .stat-value{font-size:28px!important;font-weight:650!important;letter-spacing:-.04em!important;line-height:1.05!important;color:var(--gray-900)!important}.stat-card.is-primary .stat-value{font-size:32px!important;font-weight:700!important}.stat-card,.section-card,.quick-action-btn:not(.primary){box-shadow:none!important;border:1px solid var(--surface-border, var(--gray-200))!important}.stat-card.tone-revenue{background:linear-gradient(165deg,#f3faf7,#fff 55%)!important;border-color:#d5e6df!important}.stat-card.tone-orders{background:linear-gradient(165deg,#f4f7fb,#fff 55%)!important;border-color:#d8e0ea!important}.stat-card.tone-stock{background:linear-gradient(165deg,#fbf6f1,#fff 55%)!important;border-color:#eadfd3!important}.stat-card.tone-checkout{background:linear-gradient(165deg,#f5f7f4,#fff 55%)!important;border-color:#dde3d8!important}.stat-card .stat-icon{width:34px!important;height:34px!important;border-radius:9px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:14px!important}.stat-card.tone-revenue .stat-icon{background:#2f7a581a!important;color:#2f7a58!important}.stat-card.tone-orders .stat-icon{background:#4762851a!important;color:#476285!important}.stat-card.tone-stock .stat-icon{background:#a6703a1f!important;color:#a6703a!important}.stat-card.tone-checkout .stat-icon{background:#5a70541a!important;color:#5a7054!important}.stat-card.is-primary{border-color:#b9d4c8!important;box-shadow:0 1px 2px #0c12120a!important}html[data-theme=dark] .stat-card.tone-revenue{background:linear-gradient(165deg,#17221e,#171e1e 60%)!important;border-color:#2f3f38!important}html[data-theme=dark] .stat-card.tone-orders{background:linear-gradient(165deg,#171c24,#171e1e 60%)!important;border-color:#2f3844!important}html[data-theme=dark] .stat-card.tone-stock{background:linear-gradient(165deg,#221c17,#171e1e 60%)!important;border-color:#43372e!important}html[data-theme=dark] .stat-card.tone-checkout{background:linear-gradient(165deg,#1a2019,#171e1e 60%)!important;border-color:#343e32!important}html[data-theme=dark] .stat-card.is-primary{border-color:#3a5248!important;box-shadow:none!important}html[data-theme=dark] .stat-card.tone-revenue .stat-icon{background:#8fbfa81f!important;color:#8fbfa8!important}html[data-theme=dark] .stat-card.tone-orders .stat-icon{background:#92a8c41f!important;color:#92a8c4!important}html[data-theme=dark] .stat-card.tone-stock .stat-icon{background:#c4b08a1f!important;color:#c4b08a!important}html[data-theme=dark] .stat-card.tone-checkout .stat-icon{background:#a0b4981f!important;color:#a0b498!important}.stat-card .stat-trend{display:inline-flex!important;align-items:center;gap:5px!important;font-size:12px!important;font-weight:600!important;padding:4px 8px!important;border-radius:999px!important;line-height:1!important}.stat-card .stat-trend.positive,html[data-theme=dark] .stat-card .stat-trend.positive{color:#1f6b45!important;background:#1f6b451f!important}.stat-card .stat-trend.negative,html[data-theme=dark] .stat-card .stat-trend.negative{color:#9a4545!important;background:#9a45451f!important}html[data-theme=dark] .stat-card .stat-trend.positive{color:#8fbfa8!important;background:#8fbfa824!important}html[data-theme=dark] .stat-card .stat-trend.negative{color:#d4a0a0!important;background:#d4a0a024!important}.stat-card .stat-top{margin-bottom:10px!important}@keyframes statCardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-grid .stat-card{animation:statCardEnter .42s cubic-bezier(.22,1,.36,1) both;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.stats-grid .stat-card:nth-child(1){animation-delay:.03s}.stats-grid .stat-card:nth-child(2){animation-delay:.08s}.stats-grid .stat-card:nth-child(3){animation-delay:.13s}.stats-grid .stat-card:nth-child(4){animation-delay:.18s}.stats-grid .stat-card:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #0c12120f!important}html[data-theme=dark] .stats-grid .stat-card:hover{box-shadow:0 8px 18px #00000047!important}.stats-grid .stat-trend i{transition:transform .2s ease}.stats-grid .stat-card:hover .stat-trend.positive i{transform:translateY(-1px)}.stats-grid .stat-card:hover .stat-trend.negative i{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.stats-grid .stat-card{animation:none;transition:border-color .2s ease,box-shadow .2s ease!important}.stats-grid .stat-card:hover{transform:none!important}.stats-grid .stat-trend i{transition:none}}html[data-theme=dark] .stat-card .stat-value,html[data-theme=dark] .stat-card.is-primary .stat-value{color:var(--surface-text)!important}html[data-theme=dark] .stat-card .stat-label{color:var(--surface-text-muted)!important}html[data-theme=dark] .quick-action-btn:not(.primary) .action-icon{color:var(--gray-400)!important}.activity-item .activity-icon,.activity-item .activity-icon.success,.activity-item .activity-icon.warning,.activity-item .activity-icon.info,.activity-item .activity-icon.danger,html[data-theme=dark] .activity-item .activity-icon.success,html[data-theme=dark] .activity-item .activity-icon.warning,html[data-theme=dark] .activity-item .activity-icon.info,html[data-theme=dark] .activity-item .activity-icon.danger{background:transparent!important;color:var(--gray-500)!important;border-radius:0!important}html[data-theme=dark] .activity-item .activity-icon{color:var(--gray-400)!important}.activity-item .activity-status,html[data-theme=dark] .activity-item .activity-status.completed,html[data-theme=dark] .activity-item .activity-status.preparing,html[data-theme=dark] .activity-item .activity-status.pending{background:transparent!important;padding:0!important;border-radius:0!important;font-weight:500!important}.activity-item .activity-status.completed{color:#3d7a5f!important}.activity-item .activity-status.preparing{color:#8a7348!important}.activity-item .activity-status.pending{color:#5c6a6a!important}html[data-theme=dark] .activity-item .activity-status.completed{color:#8fbfa8!important}html[data-theme=dark] .activity-item .activity-status.preparing{color:#c4b08a!important}html[data-theme=dark] .activity-item .activity-status.pending{color:#a8b6b6!important}.stat-compare{margin-top:6px;font-size:11.5px;font-weight:500;color:var(--gray-500);line-height:1.3}.stat-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:none;background:none;color:var(--accent-action, #0f6e6a);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .18s ease}.stat-link:hover{opacity:.8}.stat-link:focus-visible{outline:2px solid var(--accent-action, #0f6e6a);outline-offset:2px;border-radius:4px}.stat-card .stat-label{margin-top:6px!important}.chart-summary{display:flex;flex-wrap:wrap;gap:16px 28px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--surface-border, var(--gray-200))}.chart-summary-label{display:block;font-size:11px;font-weight:500;color:var(--gray-500);margin-bottom:2px}.chart-summary strong{font-size:14px;font-weight:650;letter-spacing:-.02em;color:var(--gray-900);font-variant-numeric:tabular-nums}html[data-theme=dark] .chart-summary strong{color:var(--surface-text)}.chart-container,.chart-bar-wrapper{position:relative}.bar-value{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;color:var(--gray-500);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .18s ease;z-index:1}.chart-bar-wrapper.is-today .bar-value,.chart-bar-wrapper:hover .bar-value{opacity:1}.chart-bar-wrapper.is-today .chart-bar{background:var(--chart-bar-peak)!important;box-shadow:inset 0 0 0 1px #0c121229}.chart-bar-wrapper.is-today .chart-label{color:var(--gray-800)!important;font-weight:700!important}html[data-theme=dark] .chart-bar-wrapper.is-today .chart-label{color:var(--surface-text)!important}.chart-track{position:relative;padding-top:16px;box-sizing:border-box}.chart-avg-layer{position:absolute;inset:16px 0 0;pointer-events:none;z-index:1}.chart-avg-line{position:absolute;left:-6px;right:-6px;border-top:1px dashed var(--gray-400)}html[data-theme=dark] .chart-avg-line{border-top-color:#ffffff59}.distribution-row{grid-template-columns:minmax(96px,118px) 1fr auto auto!important;gap:10px 12px!important}.dist-pct{min-width:2.4rem;text-align:right;font-size:12px;font-weight:600;color:var(--gray-500);font-variant-numeric:tabular-nums}.activity-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.activity-amount{font-size:13px;font-weight:650;letter-spacing:-.02em;color:var(--gray-900);font-variant-numeric:tabular-nums;white-space:nowrap}html[data-theme=dark] .activity-amount{color:var(--surface-text)}.activity-amount.is-in{color:#2f7a52}.activity-amount.is-out{color:#b4473f}html[data-theme=dark] .activity-amount.is-in{color:#8fcfa8}html[data-theme=dark] .activity-amount.is-out{color:#e79a92}.activity-item .activity-status{font-size:11px!important;min-width:4.5rem;text-align:right}.activity-table{--activity-cols: 32px minmax(0, 1fr) 9.5rem 8rem 4.75rem;gap:0!important}.activity-table .activity-table-head,.activity-table .activity-item{display:grid!important;grid-template-columns:var(--activity-cols);align-items:center;column-gap:16px!important}.activity-table .activity-table-head{padding:0 2px 8px;border-bottom:1px solid var(--surface-border, var(--gray-200));font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400)}.activity-table .activity-table-head .activity-col-main{grid-column:1 / 3}.activity-table .activity-col-amount,.activity-table .activity-col-time{text-align:right}.activity-table .activity-col-status{text-align:left}.activity-table .activity-content{min-width:0}.activity-table .activity-content .activity-title,.activity-table .activity-content .activity-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-table .activity-content .activity-desc{margin-top:2px}.activity-table .activity-item .activity-amount{font-size:13.5px}.activity-table .activity-item .activity-status{display:inline-flex!important;align-items:center;gap:6px;min-width:0;white-space:nowrap}.activity-table .activity-item .activity-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.activity-table .activity-item .activity-time{min-width:0;white-space:nowrap}@media(max-width:720px){.activity-table .activity-table-head{display:none!important}.activity-table .activity-item{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon main amount" "icon main time";row-gap:2px!important}.activity-table .activity-item .activity-status{display:none!important}.activity-table .activity-item .activity-icon{grid-area:icon}.activity-table .activity-item .activity-content{grid-area:main}.activity-table .activity-item .activity-amount{grid-area:amount}.activity-table .activity-item .activity-time{grid-area:time}}.search-box{position:relative}.search-box .search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:inherit;font-size:10px;font-weight:600;color:var(--gray-400);background:var(--surface-muted, var(--gray-100));border:1px solid var(--surface-border, var(--gray-200));border-radius:5px;padding:2px 6px;line-height:1.2;pointer-events:none}.search-box:focus-within .search-kbd{opacity:.35}.search-box input{padding-right:58px!important;transition:border-color .18s ease,box-shadow .18s ease}.sync-btn{gap:8px!important;min-height:40px;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.sync-btn .sync-dot{width:7px;height:7px;border-radius:50%;background:#2f7a58;flex-shrink:0}.sync-btn .sync-dot.offline{background:#a35d5d}.sync-btn .sync-dot.syncing{background:#8a7348;animation:syncPulse 1s ease-in-out infinite}.sync-btn .sync-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-btn.is-warn .sync-dot:not(.offline):not(.syncing){background:#c48a1a}.sync-btn.is-alert .sync-dot:not(.offline):not(.syncing){background:#b42318}.topbar-right .sync-btn.is-alert{border-color:#b4231873}.topbar-right .sync-btn.is-static:disabled{opacity:1;cursor:default}@keyframes syncPulse{0%,to{opacity:1}50%{opacity:.35}}.quick-action-btn{min-height:44px;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease!important}.quick-action-btn:hover{transform:translateY(-1px)!important}.quick-action-btn:focus-visible,.icon-btn:focus-visible,.sync-btn:focus-visible,.user-chip:focus-visible{outline:2px solid var(--accent-action, #0f6e6a);outline-offset:2px}.sidebar-nav .nav-item .badge{font-size:10px!important;min-width:18px;justify-content:center;text-align:center;opacity:.95}html[data-theme=dark] .main-content{background:#0c1111!important}html[data-theme=dark] .stat-card,html[data-theme=dark] .section-card{background:#161d1d!important}html[data-theme=dark] .stat-compare,html[data-theme=dark] .dist-pct{color:var(--surface-text-muted)}html[data-theme=dark] .stat-link{color:#3db8a8}html[data-theme=dark] .search-box .search-kbd{background:var(--surface-muted);border-color:var(--surface-border);color:var(--gray-400)}@media(max-width:900px){.search-box .search-kbd{display:none}.search-box input{padding-right:14px!important}.sync-btn .sync-label{max-width:88px}}@media(max-width:720px){.distribution-row{grid-template-columns:1fr auto auto!important}.distribution-row .dist-meter{grid-column:1 / -1;order:4}.activity-item .activity-status{display:none}.chart-summary{gap:12px 20px}}@media(prefers-reduced-motion:reduce){.sync-btn .sync-dot.syncing{animation:none}.quick-action-btn:hover{transform:none!important}}@media(min-width:993px){.checkout-page{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:none!important}.checkout-row{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;gap:16px!important;width:100%!important}.checkout-scan,.checkout-cart{flex:1 1 0%!important;min-width:0!important;max-width:none!important}.checkout-customer,.checkout-pay{flex:0 0 280px!important;width:280px!important;max-width:280px!important}.checkout-receipt{width:100%!important;max-width:none!important}.checkout-scan .section-card,.checkout-customer .section-card,.checkout-cart .section-card,.checkout-pay .section-card,.checkout-receipt .section-card{width:100%!important;max-width:none!important;height:100%!important}}@media(max-width:992px){.checkout-row{display:flex!important;flex-direction:column!important;width:100%!important}.checkout-scan,.checkout-customer,.checkout-cart,.checkout-pay,.checkout-receipt{width:100%!important;max-width:none!important;flex:1 1 auto!important}}.main-content .topbar{position:relative;z-index:30}.user-menu{position:relative;flex:0 1 auto;min-width:0}@media(min-width:769px){.main-content .topbar{flex-wrap:nowrap}.main-content .topbar-left{flex:0 1 auto;min-width:0}.main-content .topbar-left .page-title{min-width:0}.main-content .topbar-left .page-title h2,.main-content .topbar-left .page-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content .topbar-right{flex:1 1 auto;flex-wrap:nowrap;min-width:0}.main-content .topbar-right .search-box{flex:1 1 160px;min-width:120px;max-width:320px}.main-content .topbar-right .sync-btn,.main-content .topbar-right .icon-btn,.main-content .topbar-right .user-menu{flex-shrink:0}}@media(max-width:1280px){.topbar-right .user-menu .user-chip .profile-info,.topbar-right .user-menu .user-chip-caret{display:none}.topbar-right .user-menu .user-chip{padding:3px;max-width:none;border-radius:50%}}.topbar-right .user-menu .user-chip{max-width:min(240px,100%)}.user-chip-caret{font-size:10px;color:var(--gray-400);margin-left:2px;flex-shrink:0;transition:transform .18s ease}.user-chip[aria-expanded=true] .user-chip-caret{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:220px;padding:6px;background:var(--surface-card, #fff);border:1px solid var(--surface-border, var(--gray-200));border-radius:12px;box-shadow:0 10px 28px #0c12121f;animation:userMenuIn .16s ease-out}.user-menu-header{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--surface-border, var(--gray-200));min-width:0}.user-menu-header .name{font-size:13px;font-weight:600;color:var(--surface-text, var(--gray-800))}.user-menu-header .email{margin-top:2px;font-size:11.5px;color:var(--gray-500)}.user-menu-header .name,.user-menu-header .email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:none;color:var(--surface-text, var(--gray-800));font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.user-menu-item i{width:16px;text-align:center;font-size:13px;color:var(--gray-500)}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--gray-100);outline:none}.user-menu-item.danger,.user-menu-item.danger i{color:#b42318}.user-menu-item.danger:hover,.user-menu-item.danger:focus-visible{background:#b4231814}html[data-theme=dark] .user-menu-dropdown{box-shadow:0 12px 32px #00000073}html[data-theme=dark] .user-menu-header .email,html[data-theme=dark] .user-menu-item i{color:var(--surface-text-muted, #a8b6b6)}html[data-theme=dark] .user-menu-item:hover,html[data-theme=dark] .user-menu-item:focus-visible{background:#ffffff0f}html[data-theme=dark] .user-menu-item.danger,html[data-theme=dark] .user-menu-item.danger i{color:#f97066}html[data-theme=dark] .user-menu-item.danger:hover,html[data-theme=dark] .user-menu-item.danger:focus-visible{background:#f970661a}@keyframes userMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.user-chip-caret{display:none}}@media(prefers-reduced-motion:reduce){.user-menu-dropdown{animation:none}.user-chip-caret{transition:none}}.payments-screen .lists-tabs,.customers-screen .cust-tabs,.settings-tabs,.scroll-tabs>.inventory-tabs,.inv-cfg-tabs,.mkt-tabs{display:flex;width:100%}.payments-screen .lists-tabs>.lists-tab,.customers-screen .cust-tabs>.cust-tab,.settings-tabs>.tab-btn,.scroll-tabs>.inventory-tabs>.tab-btn,.inv-cfg-tabs>button,.mkt-tabs>button{flex:1 0 auto;justify-content:center}.modal-overlay.active.form-window-minimized,.modal-overlay.form-window-minimized,.modal-overlay.active.form-window-overlay.form-window-minimized,.modal-overlay[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;z-index:-1!important}.modal-overlay.active.form-window-overlay:not(.form-window-minimized):not([hidden]){display:flex!important;visibility:visible!important;opacity:1!important;z-index:1050!important;pointer-events:none!important}.form-window-overlay .modal{pointer-events:auto!important;position:relative;z-index:1}.form-window-overlay[data-parked=true],.form-window-overlay[data-parked=true] .modal{display:none!important;pointer-events:none!important}.form-window-overlay .modal,.modal.inventory-item-modal,.modal.form-modal,.modal.staff-dialog,.modal.grn-form-modal,.modal.gin-form-modal{display:flex;flex-direction:column;width:100%;overflow:hidden;max-height:min(90vh,calc(100dvh - 40px))}.form-window-overlay .modal-header,.modal.inventory-item-modal .modal-header,.modal.form-modal .modal-header,.modal.staff-dialog .modal-header,.modal.grn-form-modal .modal-header,.modal.gin-form-modal .modal-header{position:relative;flex:0 0 auto;width:100%;gap:12px;z-index:20;overflow:visible}.form-window-overlay .modal-header h4,.modal.inventory-item-modal .modal-header h4,.modal.form-modal .modal-header h4,.modal.staff-dialog .modal-header h4,.modal.grn-form-modal .modal-header h4,.modal.gin-form-modal .modal-header h4{flex:1 1 auto;min-width:0;pointer-events:none}.form-window-overlay .modal-body,.modal.inventory-item-modal .modal-body,.modal.form-modal .modal-body,.modal.staff-dialog .modal-body,.modal.grn-form-modal .modal-body,.modal.gin-form-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;max-height:none}.form-window-overlay .modal-footer,.modal.inventory-item-modal .modal-footer,.modal.form-modal .modal-footer,.modal.staff-dialog .modal-footer,.modal.grn-form-modal .modal-footer,.modal.gin-form-modal .modal-footer{position:relative;flex:0 0 auto;width:100%;z-index:2}.form-window-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:30;margin-left:auto;pointer-events:auto!important}.form-window-min-btn,.form-window-controls .close-btn{background:var(--gray-100);border:none;width:36px;height:36px;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;color:var(--gray-500);display:flex;align-items:center;justify-content:center;transition:var(--transition);position:relative;z-index:31;flex-shrink:0;pointer-events:auto!important;touch-action:manipulation}.form-window-min-btn:hover,.form-window-controls .close-btn:hover{background:var(--gray-200);color:var(--gray-800)}.form-dock{position:fixed;inset:auto 0 0;height:auto;max-height:none;z-index:2147483000;pointer-events:auto!important;padding:0}.form-dock-bar{pointer-events:auto!important;display:flex;align-items:stretch;gap:12px;min-height:56px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#111827f5;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 28px #0f172a47}.form-dock-meta{flex:0 0 auto;align-self:center;color:#ffffffb8;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:0 8px}.form-dock-tabs{display:flex;flex:1 1 auto;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;min-width:0;padding-bottom:2px;pointer-events:auto}.form-dock-chip{pointer-events:auto!important;display:flex;align-items:stretch;flex:0 0 auto;max-width:280px;color:#fff;border-radius:10px;overflow:hidden;border:1px solid transparent;cursor:pointer}.form-dock-chip.is-minimized{background:#ffffff14}.form-dock-chip.is-active{background:var(--primary, #0f766e);border-color:#ffffff2e}.form-dock-restore{border:none;background:transparent;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 12px;cursor:pointer;min-width:0;text-align:left;pointer-events:auto;position:relative;z-index:2}.form-dock-status{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.form-dock-title{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.form-dock-restore:hover{background:#ffffff14}.form-dock-close{border:none;background:transparent;color:inherit;width:36px;cursor:pointer;font-size:16px;opacity:.8;pointer-events:auto;position:relative;z-index:2}.form-dock-close:hover{background:#ffffff1f;opacity:1}html.has-form-dock{--form-dock-offset: calc(72px + env(safe-area-inset-bottom, 0px)) }html.has-form-dock .main-content{padding-bottom:calc(var(--form-dock-offset) + 16px)}html.has-form-dock .modal-overlay.active{padding-bottom:calc(12px + var(--form-dock-offset));align-items:flex-start;padding-top:20px;bottom:var(--form-dock-offset);height:auto}html.has-form-dock .modal-overlay.active .modal{max-height:calc(100dvh - 32px - var(--form-dock-offset))}html.has-form-dock .toast-container,html.has-form-dock .toast-viewport{bottom:72px;pointer-events:none;width:max-content;max-width:min(400px,calc(100vw - 32px))}html.has-form-dock .toast-container .toast,html.has-form-dock .toast-viewport .toast{pointer-events:auto}@media(max-width:768px){.form-dock-meta{display:none}.form-dock-chip{max-width:220px}html.has-form-dock .modal-overlay.active{padding-top:8px;padding-bottom:calc(8px + var(--form-dock-offset));align-items:flex-end}html.has-form-dock .modal-overlay.active .modal{max-height:calc(100dvh - 16px - var(--form-dock-offset))}}html[data-theme=dark] .auth-card,html[data-theme=dark] .picker-option,html[data-theme=dark] .category-option,html[data-theme=dark] .payment-method-item,html[data-theme=dark] .social-btn,html[data-theme=dark] .toast,html[data-theme=dark] .so-share-menu,html[data-theme=dark] .modal,html[data-theme=dark] .modal-content,html[data-theme=dark] .form-modal,html[data-theme=dark] .inventory-item-modal,html[data-theme=dark] .pay-form-modal,html[data-theme=dark] .lists-dialog,html[data-theme=dark] .section-card,html[data-theme=dark] .table-card,html[data-theme=dark] .data-table-wrap,html[data-theme=dark] .lists-table-wrap,html[data-theme=dark] .checkout-scan .section-card,html[data-theme=dark] .checkout-cart .section-card,html[data-theme=dark] .checkout-customer .section-card,html[data-theme=dark] .checkout-pay .section-card,html[data-theme=dark] .checkout-receipt .section-card{background:var(--surface-card)!important;color:var(--surface-text);border-color:var(--surface-border)!important}html[data-theme=dark] .auth-card .card-header h2,html[data-theme=dark] .auth-card .step-title,html[data-theme=dark] .auth-card .completion-content h2,html[data-theme=dark] .picker-title,html[data-theme=dark] .picker-label strong,html[data-theme=dark] .category-option .category-name,html[data-theme=dark] .payment-method-item .method-label,html[data-theme=dark] .social-btn,html[data-theme=dark] .modal-header h2,html[data-theme=dark] .modal-header h3,html[data-theme=dark] .modal-header h4,html[data-theme=dark] .modal-header h5,html[data-theme=dark] .toast .toast-title,html[data-theme=dark] .toast .toast-message{color:var(--surface-text)!important;-webkit-text-fill-color:var(--surface-text)}html[data-theme=dark] .auth-card .card-header p,html[data-theme=dark] .picker-scope,html[data-theme=dark] .picker-label,html[data-theme=dark] .auth-card .form-group label,html[data-theme=dark] .inv-status-now,html[data-theme=dark] .inv-status-menu button em{color:var(--surface-text-muted)!important}html[data-theme=dark] .picker-option.selected,html[data-theme=dark] .category-option.selected,html[data-theme=dark] .payment-method-item.checked{background:#0f6e6a29!important}html[data-theme=dark] .auth-card .form-group .input-wrapper input,html[data-theme=dark] .auth-card .form-group .input-wrapper select,html[data-theme=dark] .auth-card .form-group .input-wrapper textarea,html[data-theme=dark] .auth-card .otp-input{background:var(--surface-muted)!important;color:var(--surface-text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .so-share-menu button,html[data-theme=dark] .inv-status-menu button{color:var(--surface-text)!important}html[data-theme=dark] .so-share-menu button:hover,html[data-theme=dark] .inv-status-menu button:hover,html[data-theme=dark] .picker-option:hover,html[data-theme=dark] .social-btn:hover{background:var(--surface-hover)!important}html[data-theme=dark] .payments-screen .pay-row-actions .btn,html[data-theme=dark] .payments-screen .pay-icon-btn,html[data-theme=dark] .inv-row-actions .btn,html[data-theme=dark] .action-btns .btn:not(.btn-primary):not(.btn-danger){background:var(--surface-muted)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important}html[data-theme=dark] .btn-secondary{background:var(--surface-muted)!important;border-color:var(--surface-border)!important;color:var(--surface-text)!important}.search-input{min-width:220px;padding:9px 14px;border:1px solid var(--surface-border);border-radius:var(--radius-sm, 8px);background:var(--surface-card);color:var(--surface-text);font:inherit;font-size:14px;outline:none}.search-input::placeholder{color:var(--gray-400)}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f6e6a26}html[data-theme=dark] .search-input{background:var(--surface-muted)}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:hover,html[data-theme=dark] input:-webkit-autofill:focus,html[data-theme=dark] textarea:-webkit-autofill,html[data-theme=dark] select:-webkit-autofill{-webkit-text-fill-color:var(--surface-text);-webkit-box-shadow:0 0 0 1000px var(--surface-muted) inset;caret-color:var(--surface-text);transition:background-color 9999s ease-out 0s}html[data-theme=dark] .payment-method-btn,html[data-theme=dark] .checkout-pay-methods button,html[data-theme=dark] .pay-mode-card,html[data-theme=dark] .book-type-card,html[data-theme=dark] .boost-plan{color:var(--surface-text);border-color:var(--surface-border)}html[data-theme=dark] .payment-method-btn:hover,html[data-theme=dark] .product-grid-item:hover,html[data-theme=dark] .pay-mode-card:hover,html[data-theme=dark] .notification-item.unread{background:var(--surface-hover)!important;color:var(--surface-text)}html[data-theme=dark] .payment-method-btn.active,html[data-theme=dark] .checkout-pay-methods button.active,html[data-theme=dark] .payments-screen .book-type-card.selected,html[data-theme=dark] .boost-plan.selected,html[data-theme=dark] .so-pill-submit,html[data-theme=dark] .customer-profile-modal .profile-stat-card.is-platinum,html[data-theme=dark] .customer-profile-modal .profile-stat-card.is-silver{background:#0f6e6a33!important;border-color:var(--primary)!important;color:var(--surface-text)!important}html[data-theme=dark] .payment-method-btn.active i,html[data-theme=dark] .payment-method-btn .check-icon{color:#5fd0c8}html[data-theme=dark] .so-icon-cluster,html[data-theme=dark] .inv-cfg-actions,html[data-theme=dark] .payments-screen .pay-table tbody td.pay-actions-cell,html[data-theme=dark] .pagination button{background:var(--surface-card)!important;border-color:var(--surface-border)!important;color:var(--surface-text)}html[data-theme=dark] .pagination button.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff}html[data-theme=dark] .inv-cfg-color{background:var(--surface-card);border-color:var(--surface-border);color:var(--surface-text)}html[data-theme=dark] .inv-cfg-color.selected{background:#0f6e6a33;border-color:var(--primary)}html[data-theme=dark] .vendor-reg{--gray-50: #121818;--gray-100: #1a2222;--gray-200: #2a3535;--gray-300: #3d4a4a;--gray-400: #8b9a9a;--gray-500: #a8b6b6;--gray-600: #c5d0d0;--gray-700: #dce4e4;--gray-800: #eef3f3;--gray-900: #f7fafa}html[data-theme=dark] .vendor-reg .otp-inputs input{background:var(--surface-muted);color:var(--surface-text)}html[data-theme=dark] .vendor-reg .otp-inputs input.filled{background:#6c3ce138}html[data-theme=dark] .inv-preview,html[data-theme=dark] .rcpt-preview,html[data-theme=dark] .print-preview{--gray-50: #f6f8f8;--gray-100: #eef2f2;--gray-200: #dde4e4;--gray-300: #c2cccc;--gray-400: #8a9696;--gray-500: #5c6a6a;--gray-600: #445252;--gray-700: #2e3a3a;--gray-800: #1a2323;--gray-900: #0c1212;--surface-card: #ffffff;--surface-text: #0c1212;--surface-text-muted: #5c6a6a;--surface-border: #d5dddd;background:#fff!important;color:#0c1212!important}
