@keyframes spn{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes exchPulse{0%,to{box-shadow:0 0 #ea580c4d}50%{box-shadow:0 0 12px 4px #ea580c26}}@media (width<=520px){.cashier-exp-review-modal{padding:18px 16px 16px}.cashier-exp-review-summary{grid-template-columns:76px minmax(0,1fr);gap:8px 10px;padding:10px 12px}}.pager span,.text-ts{color:var(--t2)}@media (width<=768px){.tasks-desktop-table{display:none!important}.tasks-table-wrap{border:none!important}.tasks-mobile-cards{display:block!important}}@media (width<=900px){.analytics-sales-grid-two{grid-template-columns:1fr}}@media (width<=1100px){.analytics-lifecycle-stages{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.analytics-lifecycle-grid-two{grid-template-columns:1fr}}@media (width<=640px){.analytics-marketing-card-grid.is-strategies,.analytics-marketing-card-grid.is-templates{grid-template-columns:1fr}.analytics-marketing-empty{padding:40px 20px}}@media (width<=640px){.analytics-cross-empty{padding:40px 20px}}@media (width<=1100px){.analytics-rfm-kpi-grid,.analytics-rfm-segment-grid,.analytics-rfm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.analytics-rfm-page{padding:12px}.analytics-rfm-kpi-grid,.analytics-rfm-segment-grid,.analytics-rfm-detail-grid{grid-template-columns:1fr}.analytics-rfm-prompt{padding:40px 20px}.analytics-rfm-empty,.analytics-rfm-loading{padding:32px 20px}.analytics-rfm-search-card{min-width:100%;max-width:none}}@media (width<=640px){.analytics-basket-page{padding:12px}.analytics-basket-prompt{padding:40px 20px}.analytics-basket-search-input{flex:100%}.analytics-basket-count{margin-left:0}}@media (width<=640px){.analytics-inventory-page{padding:12px}.analytics-inventory-prompt{padding:40px 20px}.analytics-inventory-health-label{text-align:left;min-width:52px}}@media (width<=640px){.analytics-insight-page{padding:12px}.analytics-insight-prompt{padding:40px 20px}.analytics-insight-detail-grid{grid-template-columns:1fr}.analytics-insight-tab-spacer{flex-basis:100%}}@media (width<=900px){.analytics-products-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-products-split,.analytics-products-pricing-grid{grid-template-columns:1fr}}@media (width<=640px){.analytics-products-page{padding:12px}.analytics-products-prompt{padding:40px 20px}.analytics-products-kpi-grid,.analytics-products-price-cards{grid-template-columns:1fr}.analytics-products-tab-spacer{flex-basis:100%}.analytics-products-filter-input{max-width:none}}@media (width<=1100px){.analytics-quotes-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.analytics-quotes-chart-grid,.analytics-quotes-list-grid{grid-template-columns:1fr}}@media (width<=640px){.analytics-quotes-page{padding:12px}.analytics-quotes-prompt{padding:40px 20px}.analytics-quotes-kpi-grid{grid-template-columns:1fr}}.analytics-returns-type-badge.is-return,.analytics-returns-mini-badge.is-return,.analytics-returns-risk-badge.is-bad{background:#7f1d1d}@media (width<=640px){.analytics-returns-page{padding:12px}.analytics-returns-prompt{padding:40px 20px}.analytics-returns-profile-grid{grid-template-columns:1fr}}@media (width<=720px){.inv-cost-reports-page{padding:12px}.inv-cost-reports-tabs{align-items:flex-start}.inv-cost-reports-spacer{display:none}.inv-cost-reports-kpi-grid,.inv-cost-reports-split-grid{grid-template-columns:1fr}.inv-cost-reports-alert-card{flex-direction:column;align-items:flex-start}.inv-cost-reports-alert-stat{text-align:left}}@media (width<=640px){.balance-sheet-page{padding:12px}.balance-sheet-report-head{align-items:flex-start}.balance-sheet-push{margin-left:0}.balance-sheet-account-head{align-items:flex-start}.balance-sheet-account-field,.balance-sheet-account-field.is-name,.balance-sheet-account-field.is-currency,.balance-sheet-account-field.is-amount,.balance-sheet-account-field.is-note{flex:100%;min-width:0}.balance-sheet-add-submit{width:100%}}.cargo-items-selected-count,.cargo-items-strong{font-weight:600}@media (width<=900px){.hr-att-kpi-grid,.hr-att-rank-grid,.hr-att-two-grid,.hr-att-compliance-grid,.hr-att-payroll-summary{grid-template-columns:1fr}}@media (width<=640px){.receive-page{padding:14px 12px}.receive-order-count,.receive-prompt-note{width:100%;margin-left:0}.receive-txn-table{min-width:640px}}@media (width<=760px){.more-tools-page{padding:12px}.more-tools-hero,.more-tools-section-head{flex-direction:column;align-items:flex-start}.more-tools-stats{grid-template-columns:1fr}.more-tools-actions,.more-tools-toolbar{width:100%}}@media print{@page{size:A4;margin:15mm}body{font-size:10pt;color:#000!important;background:#fff!important}.no-print,nav,.toast-container,.offline-bar,[data-no-print]{display:none!important}.C{page-break-inside:avoid;background:#fff;border:1px solid #ccc}table{font-size:9pt}th{border-bottom:2px solid #333}td{border-bottom:1px solid #ddd}.bg{border:1px solid #999;color:#333!important;background:#eee!important}canvas{max-height:150px}.sidebar,.topbar,.toast-container,.offline-bar,.new-order-alert{display:none!important}.app-shell{display:block}.content-area{overflow:visible}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.right-3{right:.75rem}.top-0{top:0}.top-full{top:100%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-20{z-index:20}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.float-start{float:inline-start}.float-end{float:inline-end}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-start{clear:inline-start}.clear-end{clear:inline-end}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-3{margin-top:.75rem}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-none{-webkit-line-clamp:none;-webkit-box-orient:horizontal;display:block;overflow:visible}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-9{height:2.25rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-72{max-height:18rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1600px\]{max-width:1600px}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-top{caption-side:top}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.transform,.transform-cpu{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.touch-pan-x{--tw-pan-x:pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-left{--tw-pan-x:pan-left;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-right{--tw-pan-x:pan-right;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-up{--tw-pan-y:pan-up;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-down{--tw-pan-y:pan-down;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-proximity{--tw-scroll-snap-strictness:proximity}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-align-none{scroll-snap-align:none}.snap-normal{scroll-snap-stop:normal}.snap-always{scroll-snap-stop:always}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.appearance-auto{appearance:auto}.break-before-auto{-moz-column-break-before:auto;break-before:auto}.break-before-avoid{-moz-column-break-before:avoid;break-before:avoid}.break-before-all{-moz-column-break-before:all;break-before:all}.break-before-avoid-page{-moz-column-break-before:avoid;break-before:avoid-page}.break-before-page{-moz-column-break-before:page;break-before:page}.break-before-left{-moz-column-break-before:left;break-before:left}.break-before-right{-moz-column-break-before:right;break-before:right}.break-before-column{-moz-column-break-before:column;break-before:column}.break-inside-auto{-moz-column-break-inside:auto;break-inside:auto}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.break-inside-avoid-page{break-inside:avoid-page}.break-inside-avoid-column{-moz-column-break-inside:avoid;break-inside:avoid-column}.break-after-auto{-moz-column-break-after:auto;break-after:auto}.break-after-avoid{-moz-column-break-after:avoid;break-after:avoid}.break-after-all{-moz-column-break-after:all;break-after:all}.break-after-avoid-page{-moz-column-break-after:avoid;break-after:avoid-page}.break-after-page{-moz-column-break-after:page;break-after:page}.break-after-left{-moz-column-break-after:left;break-after:left}.break-after-right{-moz-column-break-after:right;break-after:right}.break-after-column{-moz-column-break-after:column;break-after:column}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row-dense{grid-auto-flow:dense}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-baseline{place-content:baseline start}.place-content-stretch{place-content:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-baseline{place-items:baseline}.place-items-stretch{place-items:stretch stretch}.content-normal{align-content:normal}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.content-baseline{align-content:baseline}.content-stretch{align-content:stretch}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-stretch{justify-content:stretch}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-reverse>:not([hidden])~:not([hidden]){--tw-space-y-reverse:1}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-y-reverse>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:1}.divide-x-reverse>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}.divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.divide-dashed>:not([hidden])~:not([hidden]){border-style:dashed}.divide-dotted>:not([hidden])~:not([hidden]){border-style:dotted}.divide-double>:not([hidden])~:not([hidden]){border-style:double}.divide-none>:not([hidden])~:not([hidden]){border-style:none}.divide-bd>:not([hidden])~:not([hidden]){border-color:var(--bd)}.place-self-auto{place-self:auto}.place-self-start{place-self:start}.place-self-end{place-self:end}.place-self-center{place-self:center}.place-self-stretch{place-self:stretch stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.justify-self-auto{justify-self:auto}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.justify-self-stretch{justify-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.overscroll-auto{overscroll-behavior:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.hyphens-none{-webkit-hyphens:none;hyphens:none}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break-spaces{white-space:break-spaces}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-e{border-inline-end-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-hidden{border-style:hidden}.border-none{border-style:none}.border-ac{border-color:var(--ac)}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-bd{border-color:var(--bd)}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.\!bg-blue-600{--tw-bg-opacity:1!important;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))!important}.bg-ac{background-color:var(--ac)}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-bg{background-color:var(--bg)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-50\/30{background-color:#f0fdf44d}.bg-green-50\/50{background-color:#f0fdf480}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/40{background-color:#fef2f266}.bg-red-50\/50{background-color:#fef2f280}.bg-red-50\/60{background-color:#fef2f299}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-amber-50{--tw-gradient-from:#fffbeb var(--tw-gradient-from-position);--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from:#ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to:#ecfdf500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-amber-100{--tw-gradient-to:#fef3c7 var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-emerald-100{--tw-gradient-to:#d1fae5 var(--tw-gradient-to-position)}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-content{background-clip:content-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-origin-border{background-origin:border-box}.bg-origin-padding{background-origin:padding-box}.bg-origin-content{background-origin:content-box}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.normal-nums{font-variant-numeric:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-ac{color:var(--ac)}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-bd{color:var(--bd)}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-rd{color:var(--rd)}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-t2{color:var(--t2)}.text-t3{color:var(--t3)}.text-ts{color:var(--ts)}.text-tx{color:var(--tx)}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-solid{text-decoration-style:solid}.decoration-double{text-decoration-style:double}.decoration-dotted{text-decoration-style:dotted}.decoration-dashed{text-decoration-style:dashed}.decoration-wavy{text-decoration-style:wavy}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-amber-600{accent-color:#d97706}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}.mix-blend-plus-darker{mix-blend-mode:plus-darker}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-dotted{outline-style:dotted}.outline-double{outline-style:double}.ring-inset{--tw-ring-inset:inset}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter-none{filter:none}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.contain-none{contain:none}.contain-content{contain:content}.contain-strict{contain:strict}.contain-size{--tw-contain-size:size;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.contain-inline-size{--tw-contain-size:inline-size;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.contain-layout{--tw-contain-layout:layout;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.contain-paint{--tw-contain-paint:paint;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.contain-style{--tw-contain-style:style;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.forced-color-adjust-auto{forced-color-adjust:auto}.forced-color-adjust-none{forced-color-adjust:none}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.hover\:bg-amber-700:hover{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.hover\:bg-bg:hover{background-color:var(--bg)}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.hover\:bg-red-100\/60:hover{background-color:#fee2e299}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-s1:hover{background-color:var(--s1)}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.hover\:bg-yellow-50:hover{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.hover\:text-ac:hover{color:var(--ac)}.hover\:text-amber-900:hover{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-rd:hover{color:var(--rd)}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-tx:hover{color:var(--tx)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-amber-400:focus{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.focus\:border-blue-400:focus{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-ac:focus{--tw-ring-color:var(--ac)}.focus\:ring-blue-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}:root{--bg:#f5f6fa;--s1:#fff;--s2:#fff;--s3:#f0f2f5;--bd:#e2e5eb;--bd2:#d1d5dc;--tx:#111827;--t2:#6b7280;--t3:#9ca3af;--ac:#3b82f6;--ac2:#2563eb;--ac-bg:#eff6ff;--gn:#16a34a;--gn-bg:#f0fdf4;--rd:#dc2626;--rd-bg:#fef2f2;--yl:#d97706;--yl-bg:#fffbeb;--pp:#7c3aed;--or:#ea580c;--cy:#0891b2;--shadow-xs:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c1c5cd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a1a5ad}.ch{height:220px;position:relative}.sp,.spinner{border:2px solid var(--bd);border-top-color:var(--ac);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.5s linear infinite spn;display:inline-block}.toast-container{z-index:1100;flex-direction:column;gap:8px;display:flex;position:fixed;top:72px;right:16px}.toast{border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow-md);padding:12px 18px;font-size:13px;font-weight:600;transition:opacity .3s;animation:.3s toastIn}.toast.ok{background:var(--gn-bg);color:var(--gn);border:1px solid #bbf7d0}.toast.er{background:var(--rd-bg);color:var(--rd);border:1px solid #fecaca}.toast.info{background:var(--ac-bg);color:var(--ac);border:1px solid #bfdbfe}.toast-clickable{cursor:pointer}.toast-retry{margin-left:8px}.app-header{background:var(--s1);border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:10px 20px;display:flex}.app-header-title{font-size:16px;font-weight:700}.app-header-brand{color:var(--ac)}.app-header-company{color:var(--t2);margin-left:auto;font-size:13px}.app-header-pill{cursor:pointer;border-radius:12px;align-items:center;gap:5px;margin-left:4px;padding:4px 10px;display:flex;position:relative}.app-header-pill-danger{background:var(--rd)}.app-header-pill-warning{background:#f59e0b}.app-header-pill-info{background:var(--ac)}.app-header-pill-icon{font-size:13px}.app-header-pill-count{color:#fff;font-size:13px;font-weight:700}.app-header-bell{margin-left:4px;position:relative}.app-header-menu{background:var(--s2);border:1px solid var(--bd);z-index:999;border-radius:8px;margin-top:6px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.app-header-menu-fixed{width:320px}.app-header-menu-task{width:340px}.app-header-menu-head{border-bottom:1px solid var(--bd);color:var(--t2);padding:10px 14px;font-size:13px;font-weight:600}.app-header-menu-head-split{justify-content:space-between;align-items:center;display:flex}.app-header-menu-action{color:var(--ac);cursor:pointer;font-size:13px}.app-header-menu-row{border-bottom:1px solid var(--bd);cursor:pointer;padding:8px 14px;font-size:13px}.app-header-menu-row:hover{background:var(--bg)}.app-header-menu-row-flex{align-items:center;gap:8px;display:flex}.app-header-menu-icon{font-size:14px}.app-header-menu-main{flex:1;min-width:0}.app-header-menu-title{font-weight:600}.app-header-menu-title-spaced{margin-bottom:2px}.app-header-menu-meta{color:var(--t2);font-size:13px}.app-header-menu-amount{color:var(--ac);white-space:nowrap;font-size:13px;font-weight:700}.app-header-menu-link{text-align:center;color:var(--ac);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.app-header-user{align-items:center;gap:8px;margin-left:12px;display:flex}.app-header-user-name{color:var(--ac);font-size:13px}.app-header-role{border-radius:3px;padding:2px 6px;font-size:13px;font-weight:600}.app-header-role-admin{color:var(--yl);background:#d4a84b30}.app-header-role-manager{color:var(--pp);background:#b8a0d430}.app-header-role-cashier{color:var(--gn);background:#6abf7b30}.app-header-logout{color:var(--t2);cursor:pointer;font-size:13px;text-decoration:underline}.app-header-logout:hover{color:var(--rd)}.app-header-startup-sync{background:var(--s1);border-top:1px solid var(--bd);width:100%;color:var(--ac);z-index:1000;align-items:center;gap:8px;padding:8px 20px;font-size:13px;display:flex;position:fixed;bottom:0;left:0}.app-nav{background:var(--s1);border-bottom:1px solid var(--bd);padding:0 10px;display:flex;overflow-x:auto}.app-nav-link{color:var(--t2);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;padding:9px 13px;font-size:11.5px;font-weight:600;text-decoration:none}.app-nav-link.on{color:var(--ac);border-color:var(--ac)}.bt{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.bt:active{transform:scale(.97)}.bt-b{background:var(--ac);color:#fff}.bt-b:hover{background:var(--ac2)}.bt-p{background:var(--ac);color:#fff}.bt-p:hover{background:var(--ac2)}.bt-v{color:#fff;background:#7c3aed}.bt-v:hover{background:#6d28d9}.bt-g{background:var(--gn);color:#fff}.bt-g:hover{background:#15803d}.bt-d{background:var(--s3);color:var(--tx);border:1px solid var(--bd)}.bt-d:hover{background:var(--bd)}.bt-r{background:var(--rd);color:#fff}.bt-r:hover{background:#b91c1c}.bt-y{color:#78350f;background:#fbbf24}.bt-y:hover{background:#f59e0b}.bt-s{padding:5px 12px;font-size:12px}.bt-link{background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px}.bt-link:hover{background:var(--s3)}.msg{border-radius:8px;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:500}.msg-ok{background:var(--gn-bg);color:var(--gn);border:1px solid #bbf7d0}.msg-er{background:var(--rd-bg);color:var(--rd);border:1px solid #fecaca}.msg-in{background:var(--ac-bg);color:var(--ac);border:1px solid #bfdbfe}.msg-y{background:var(--yl-bg);color:var(--yl);border:1px solid #fde68a}.bg{border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.bg.r{background:var(--rd-bg);color:var(--rd)}.bg.y{background:var(--yl-bg);color:var(--yl)}.bg.g{background:var(--gn-bg);color:var(--gn)}.bg.b{background:var(--ac-bg);color:var(--ac)}.rk{background:var(--s3);width:24px;height:24px;color:var(--t2);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.rk.t1{color:#92400e;background:#fef3c7}.rk.t2{color:#6b7280;background:#f3f4f6}.rk.t3{color:#9a3412;background:#ffedd5}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--t2);border-bottom:2px solid var(--bd);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--s3);color:var(--tx);padding:10px 12px}tr:hover td{background:#f8fafc}.ir{gap:8px;display:flex}.ir input{background:var(--s1);border:1px solid var(--bd);color:var(--tx);border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:13px}.ir input:focus{border-color:var(--ac);outline:none;box-shadow:0 0 0 3px #3b82f61a}.modal-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#00000040;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal{border:1px solid var(--bd);min-width:420px;max-width:560px;max-height:80vh;box-shadow:var(--shadow-md);background:#fff;border-radius:14px;padding:28px;overflow-y:auto}.modal h3{color:var(--tx);margin-bottom:16px;font-size:17px;font-weight:700}.modal label{color:var(--t2);margin-top:10px;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.modal input,.modal select,.modal textarea{background:var(--s1);border:1px solid var(--bd);width:100%;color:var(--tx);border-radius:8px;padding:9px 12px;font-size:13px;transition:border-color .15s}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--ac);outline:none;box-shadow:0 0 0 3px #3b82f61a}.modal select{cursor:pointer}.modal textarea{resize:vertical;min-height:60px;font-family:inherit}.modal .btns{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.user-edit-modal{background:var(--s2,#fff);border:1px solid var(--bd);border-radius:12px;flex-direction:column;width:920px;max-width:96vw;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #00000059}.user-edit-head{flex-shrink:0;padding:20px 28px 0}.user-edit-title{margin:0 0 16px;font-size:17px;font-weight:700}.user-edit-basic-grid{grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:16px;display:grid}.user-edit-role-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.user-edit-label{color:var(--t2,#888);margin-bottom:4px;font-weight:600}.user-edit-control{border:1px solid var(--bd);background:var(--bg,#f8f8f8);width:100%;color:var(--tx);box-sizing:border-box;border-radius:6px;padding:8px 12px;font-size:13px}.user-edit-select{padding:8px 10px}.user-edit-perm-head-wrap{border-top:1px solid var(--bd);flex-shrink:0;padding:0 28px}.user-edit-perm-head{align-items:center;gap:10px;padding:12px 0 8px;display:flex}.user-edit-perm-title{font-size:14px;font-weight:700}.user-edit-perm-count{color:var(--t2,#888)}.user-edit-perm-tools{gap:6px;margin-left:auto;display:flex}.user-edit-tool-btn{border:1px solid var(--bd);background:var(--bg,#f5f5f5);color:var(--tx);cursor:pointer;border-radius:4px;padding:4px 12px;font-weight:600}.user-edit-perm-scroll{flex:1;min-height:0;padding:0 28px;overflow-y:auto}.user-edit-perm-panel{border:1px solid var(--bd);border-radius:8px;margin-bottom:4px;overflow:hidden}.user-edit-cat-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--bd);background:#6366f10d;align-items:center;gap:8px;padding:10px 16px;transition:background .15s;display:flex}.user-edit-cat-head.is-open{background:#6366f126}.user-edit-cat-head.is-last-closed{border-bottom:none}.user-edit-cat-toggle{text-align:center;flex-shrink:0;width:14px}.user-edit-cat-checkbox{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.user-edit-cat-label{flex:1;font-size:13px;font-weight:700}.user-edit-cat-count{border-radius:10px;flex-shrink:0;padding:2px 8px;font-weight:600}.user-edit-cat-count.is-complete{color:#10b981;background:#10b98126}.user-edit-cat-count.is-partial{color:#f59e0b;background:#f59e0b26}.user-edit-cat-count.is-empty{color:#888;background:#8080801a}.user-edit-cat-items{border-bottom:1px solid var(--bd);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 8px;padding:10px 16px 12px 44px;display:grid}.user-edit-perm-item{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;transition:background .1s;display:flex}.user-edit-perm-item:hover{background:#6366f114}.user-edit-perm-checkbox{cursor:pointer;flex-shrink:0;width:15px;height:15px;margin:0}.user-edit-perm-label{line-height:1.3}.user-edit-foot{border-top:1px solid var(--bd);flex-shrink:0;padding:12px 28px 20px}.user-edit-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.user-edit-action-btn{padding:8px 24px;font-size:13px}.cashier-exp-modal{background:var(--s2,#fff);border:1px solid var(--bd);border-radius:12px;flex-direction:column;width:580px;max-width:96vw;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #00000059}.cashier-exp-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px 0;display:flex}.cashier-exp-title{color:var(--yl,#f59e0b);margin:0;font-size:16px;font-weight:700}.cashier-exp-close{cursor:pointer;color:var(--t2);font-size:18px;line-height:1}.cashier-exp-body{flex:1;min-height:0;padding:16px 24px 20px;overflow-y:auto}.cashier-exp-type-tabs{border:1px solid var(--bd);border-radius:6px;gap:0;margin-bottom:14px;display:flex;overflow:hidden}.cashier-exp-type-tab{text-align:center;cursor:pointer;background:var(--bg);color:var(--t2);flex:1;padding:8px 0;font-size:13px;font-weight:700;transition:all .15s}.cashier-exp-type-tab+.cashier-exp-type-tab{border-left:1px solid var(--bd)}.cashier-exp-type-tab.is-company-active{color:#6366f1;background:#6366f126}.cashier-exp-type-tab.is-boss-active{color:#f59e0b;background:#f59e0b26}.cashier-exp-form-grid{grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:14px;display:grid}.cashier-exp-field{margin-bottom:10px}.cashier-exp-field-note{margin-bottom:14px}.cashier-exp-label{color:var(--t2);margin-bottom:3px;font-size:13px;font-weight:600}.cashier-exp-label-warning{color:var(--yl);margin-bottom:4px}.cashier-exp-label-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.cashier-exp-cat-toggle{cursor:pointer;color:var(--t2);opacity:.7;font-size:13px}.cashier-exp-control{border:1px solid var(--bd);background:var(--bg);width:100%;color:var(--tx);box-sizing:border-box;border-radius:6px;padding:8px 12px;font-size:13px}.cashier-exp-control.is-amount{font-size:14px;font-weight:700}.cashier-exp-select{padding:8px 10px}.cashier-exp-textarea{resize:vertical;min-height:36px}.cashier-exp-account-block{margin-top:6px}.cashier-exp-account-list{flex-wrap:wrap;gap:6px;display:flex}.cashier-exp-account-chip{cursor:pointer;text-align:center;background:var(--bg);border:1px solid var(--bd);border-radius:6px;min-width:100px;padding:6px 10px;transition:all .15s}.cashier-exp-account-chip.is-selected{background:#22c55e26;border:2px solid #22c55e}.cashier-exp-account-label{color:var(--t2);font-size:13px}.cashier-exp-account-number{font-family:monospace;font-size:13px;font-weight:700}.cashier-exp-muted{color:var(--t2);padding:6px 0;font-size:13px}.cashier-exp-cat-manager{background:var(--bg);border:1px solid var(--bd);border-radius:6px;margin-bottom:10px;padding:10px 12px}.cashier-exp-cat-title{color:var(--t2);margin-bottom:6px;font-size:13px;font-weight:600}.cashier-exp-cat-list{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.cashier-exp-cat-chip{background:var(--s2);border:1px solid var(--bd);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;display:inline-flex}.cashier-exp-cat-remove{cursor:pointer;color:var(--rd);font-size:13px;font-weight:700;line-height:1}.cashier-exp-cat-add{gap:6px;display:flex}.cashier-exp-cat-input{border:1px solid var(--bd);background:var(--s2);color:var(--tx);box-sizing:border-box;border-radius:4px;flex:1;padding:5px 8px;font-size:13px}.cashier-exp-add-btn{padding:5px 10px}.cashier-exp-actions{justify-content:flex-end;gap:8px;margin-bottom:20px;display:flex}.cashier-exp-action-btn{padding:8px 20px;font-size:13px}.cashier-exp-submit-btn{font-weight:700}.cashier-exp-review-modal{max-height:90vh;padding:20px 22px 18px;overflow-y:auto}.cashier-exp-review-title{color:var(--yl);margin:0 0 14px;font-size:16px;font-weight:700}.cashier-exp-review-summary{border:1px solid var(--bd);background:var(--bg);border-radius:8px;grid-template-columns:96px minmax(0,1fr);gap:9px 14px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.cashier-exp-review-key{color:var(--t2);white-space:nowrap}.cashier-exp-review-amount{color:var(--rd);font-size:15px;font-weight:800}.cashier-exp-review-modal .cashier-exp-select{min-height:38px}.cashier-exp-review-modal .cashier-exp-textarea{min-height:58px}.cashier-exp-review-modal .cashier-exp-actions{margin:16px 0 0}@media (width<=520px){.cashier-exp-review-modal{padding:18px 16px 16px}.cashier-exp-review-summary{grid-template-columns:76px minmax(0,1fr);gap:8px 10px;padding:10px 12px}}.cashier-exp-recent{border-top:1px solid var(--bd);padding-top:14px}.cashier-exp-recent-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cashier-exp-recent-title{font-size:13px;font-weight:700}.cashier-exp-recent-count{color:var(--t2);font-size:13px}.cashier-exp-refresh-btn{margin-left:auto;padding:3px 8px}.cashier-exp-empty{text-align:center;color:var(--t2);padding:12px 0;font-size:13px}.cashier-exp-table{width:100%;font-size:13px}.cashier-exp-row{border-top:1px solid var(--bd)}.cashier-exp-th{text-align:left;padding:4px 6px}.cashier-exp-td{padding:5px 6px}.cashier-exp-right{text-align:right}.cashier-exp-center{text-align:center}.cashier-exp-nowrap{white-space:nowrap}.cashier-exp-amount{font-weight:700}.cashier-exp-note{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.cashier-exp-status{border-radius:3px;padding:1px 6px;font-size:13px;font-weight:700;display:inline-block}.cashier-exp-status.is-pending{color:#f59e0b;background:#f59e0b22}.cashier-exp-status.is-confirmed{color:#22c55e;background:#22c55e22}.cashier-exp-status.is-ignored{color:#6b7280;background:#6b728022}.cashier-exp-table-action{padding:2px 8px}.cashier-exp-table-action.is-disabled{opacity:.35;cursor:not-allowed}.cashier-exp-table-action.is-confirm{color:#22c55e;background:#22c55e22;margin-left:3px}.cashier-exp-table-action.is-ignore{color:#6b7280;background:#6b728022;margin-left:2px}.ui-modal{border:1px solid var(--bd);width:min(94vw,720px);max-height:88vh;box-shadow:var(--shadow-md);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ui-modal.sm{width:min(94vw,520px)}.ui-modal.lg{width:min(96vw,880px)}.ui-modal.xl{width:min(98vw,1200px)}.ui-modal.modal-scroll-pad{max-height:90vh;padding:24px;display:block;overflow-y:auto}.ui-modal.modal-scroll-pad-sm{max-height:90vh;padding:20px;display:block;overflow-y:auto}.ui-modal.modal-w-400{width:min(94vw,400px)}.ui-modal.modal-w-380{width:min(94vw,380px)}.ui-modal.modal-w-420{width:min(94vw,420px)}.ui-modal.modal-w-440{width:min(94vw,440px)}.ui-modal.modal-w-500{width:min(95vw,500px)}.ui-modal.modal-w-560{width:min(95vw,560px)}.ui-modal.modal-w-600{width:min(95vw,600px)}.ui-modal.modal-w-700{width:min(96vw,700px)}.ui-modal.modal-w-750{width:min(96vw,750px)}.ui-modal.modal-w-800{width:min(96vw,800px)}.ui-modal.modal-w-850{width:min(96vw,850px)}.ui-modal.modal-w-900{width:min(95vw,900px)}.ui-modal.modal-w-1024{width:min(98vw,1024px)}.ui-modal.surface-s1{background:var(--s1)}.ui-modal.surface-s2{background:var(--s2)}.ui-modal.modal-scroll-shell{overflow-y:auto}.ui-modal.modal-max-80{max-height:80vh}.ui-modal.modal-max-85{max-height:85vh}.ui-modal.modal-max-90{max-height:90vh}.ui-modal.modal-max-92{max-height:92vh}.modal-bg.drawer-bg{background:#00000059;justify-content:flex-end;align-items:stretch}.modal-bg.fullscreen-bg{background:var(--bg);justify-content:stretch;align-items:stretch}.ui-fullscreen-panel{background:var(--bg);width:100%;height:100vh;padding:16px 24px;overflow:auto}.ui-drawer{background:var(--s1);border-left:1px solid var(--bd);width:min(95vw,520px);height:100vh;box-shadow:var(--shadow-md);padding:20px;position:relative;overflow-y:auto}.ui-drawer.drawer-pad-0{padding:0}.ui-drawer.drawer-w-480{width:min(90vw,480px)}.ui-modal-head{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ui-modal-title{color:var(--tx);font-size:16px;font-weight:800;line-height:1.25}.ui-modal-sub{color:var(--t2);margin-top:4px;font-size:13px;line-height:1.35}.ui-modal-body{padding:16px 18px;overflow:auto}.ui-modal-foot{border-top:1px solid var(--bd);background:#f8fafc;justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.ui-section{border:1px solid var(--bd);background:#fff;border-radius:10px;margin-top:12px;padding:12px}.ui-section.soft{background:#f8fafc}.ui-section.good{background:var(--gn-bg);border-color:#86efac}.ui-section.info{background:var(--ac-bg);border-color:#bfdbfe}.ui-section.warn{background:var(--yl-bg);border-color:#fde68a}.ui-section.danger{background:var(--rd-bg);border-color:#fecaca}.ft-check{background:var(--s3);border:1px solid var(--bd);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;display:flex}.ft-check input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--ac)}.ft-check label{color:var(--tx);cursor:pointer;margin:0;font-size:13px}.perm-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.perm-grid label{color:var(--tx);cursor:pointer;background:var(--s3);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background .15s;display:flex}.perm-grid label:hover{background:var(--bd)}.perm-grid input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--ac)}.offline-bar{background:var(--yl);color:#78350f;text-align:center;padding:6px;font-size:13px;font-weight:600;display:none}.offline-bar.show{display:block}.pay-table{font-size:13px}.pay-table .items-cell{-webkit-line-clamp:2;text-overflow:ellipsis;max-width:240px;color:var(--t2);white-space:normal;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.rfg{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.rfc{text-align:center;border-radius:var(--radius);border:1px solid var(--bd);box-shadow:var(--shadow-xs);background:#fff;padding:14px}.rfc .n{font-size:28px;font-weight:800}.rfc .l{color:var(--t2);margin-top:4px;font-size:12px}.rfc.rfm-vip{border-color:#d4a84b}.rfc.rfm-vip .n{color:#d4a84b}.rfc.rfm-loyal{border-color:#6abf7b}.rfc.rfm-loyal .n{color:#6abf7b}.rfc.rfm-new{border-color:#7eb8da}.rfc.rfm-new .n{color:#7eb8da}.rfc.rfm-risk{border-color:#d89860}.rfc.rfm-risk .n{color:#d89860}.rfc.rfm-lost{border-color:#e07060}.rfc.rfm-lost .n{color:#e07060}.rfc.rfm-sleep{border-color:#706c64}.rfc.rfm-sleep .n{color:#706c64}.rfc.rfm-default .n{color:var(--t2)}.pager{justify-content:center;align-items:center;gap:4px;margin-top:14px;font-size:13px;display:flex}.pager a{background:var(--s3);color:var(--tx);cursor:pointer;border:1px solid var(--bd);border-radius:6px;padding:6px 14px;text-decoration:none;transition:all .15s}.pager a:hover{background:var(--bd)}.pager a.on{background:var(--ac);color:#fff;border-color:var(--ac)}.pager span,.text-ts{color:var(--t2)}.el{color:var(--ac);margin-left:auto;font-size:12px;font-weight:500;text-decoration:none}.el:hover{text-decoration:underline}tr.high-amount{border-left:3px solid var(--rd);background:var(--rd-bg)}tr.high-amount td:first-child{position:relative}tr.high-amount td:first-child:before{content:"";background:var(--rd);width:3px;position:absolute;top:0;bottom:0;left:-3px}.C{border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;padding:20px}.stat-card{border:1px solid var(--bd);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-xs);background:#fff;padding:16px 10px}.stat-card .stat-val{font-size:24px;font-weight:800;line-height:1.2}.stat-card .stat-lbl{color:var(--t2);margin-top:4px;font-size:11px}.card{border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;margin-bottom:16px;padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-title{color:var(--tx);font-size:16px;font-weight:700}.kpi-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:16px;display:grid}.kpi-card{border:1px solid var(--bd);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-xs);background:#fff;padding:16px}.kpi-value{color:var(--tx);font-size:22px;font-weight:800;line-height:1.2}.kpi-label{color:var(--t2);margin-top:4px;font-size:12px}.tab-bar{background:var(--s3);border:1px solid var(--bd);border-radius:10px;gap:2px;margin-bottom:16px;padding:4px;display:flex}.tab-item{cursor:pointer;color:var(--t2);white-space:nowrap;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.tab-item:hover{color:var(--tx);background:#ffffff80}.tab-item.active{color:var(--ac);box-shadow:var(--shadow-xs);background:#fff}.badge{border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-green{background:var(--gn-bg);color:var(--gn)}.badge-red{background:var(--rd-bg);color:var(--rd)}.badge-orange{background:var(--yl-bg);color:var(--yl)}.badge-blue{background:var(--ac-bg);color:var(--ac)}.badge-cyan{color:var(--cy);background:#ecfeff}.badge-gray{background:var(--s3);color:var(--t2)}.badge-purple{color:var(--pp);background:#f5f3ff}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ac);color:#fff}.btn-primary:hover{background:var(--ac2)}.btn-success{background:var(--gn);color:#fff}.btn-success:hover{background:#15803d}.btn-warning{color:#78350f;background:#fbbf24}.btn-warning:hover{background:#f59e0b}.btn-danger{background:var(--rd);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-outline{background:var(--s3);color:var(--tx);border:1px solid var(--bd)}.btn-outline:hover{background:var(--bd)}.btn-sm{padding:5px 12px;font-size:12px}.btn-group{gap:4px;display:flex}.form-group{flex:1;min-width:0}.form-label{color:var(--t2);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.form-input,.form-select{background:var(--s1);border:1px solid var(--bd);width:100%;color:var(--tx);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--ac);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-select{cursor:pointer}.form-row{gap:12px;margin-bottom:12px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#00000040;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-box{border:1px solid var(--bd);min-width:420px;max-width:720px;max-height:85vh;box-shadow:var(--shadow-md);background:#fff;border-radius:14px;width:100%;padding:28px;overflow-y:auto}.modal-title{color:var(--tx);margin-bottom:16px;font-size:17px;font-weight:700}.modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.table-wrap{overflow-x:auto}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.filter-bar select,.filter-bar input[type=text]{border:1px solid var(--bd);background:var(--s1);color:var(--tx);border-radius:8px;padding:7px 12px;font-size:13px}.filter-bar select:focus,.filter-bar input[type=text]:focus{border-color:var(--ac);outline:none;box-shadow:0 0 0 3px #3b82f61a}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.timeline{align-items:center;gap:0;display:flex}.timeline-step{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.timeline-dot{background:var(--s3);border:2px solid var(--bd);border-radius:50%;width:14px;height:14px;margin-bottom:4px}.timeline-dot.done{background:var(--gn);border-color:var(--gn)}.timeline-dot.active{background:var(--ac);border-color:var(--ac);animation:2s infinite pulse-off}.timeline-line{background:var(--bd);z-index:-1;height:2px;position:absolute;top:7px;left:calc(50% + 8px);right:calc(8px - 50%)}.timeline-line.done{background:var(--gn)}.dropdown-list{z-index:50;border:1px solid var(--bd);max-height:200px;box-shadow:var(--shadow-md);background:#fff;border-radius:8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dropdown-item{cursor:pointer;padding:8px 12px;font-size:13px;transition:background .1s}.dropdown-item:hover{background:var(--s3)}.empty{text-align:center;color:var(--t2);padding:40px 20px;font-size:14px}.pagination{justify-content:center;align-items:center;gap:4px;margin-top:14px;display:flex}.pagination button{background:var(--s3);color:var(--tx);cursor:pointer;border:1px solid var(--bd);border-radius:6px;padding:6px 14px;font-size:13px;transition:all .15s}.pagination button:hover{background:var(--bd)}.pagination button.active{background:var(--ac);color:#fff;border-color:var(--ac)}.pagination span{color:var(--t2);font-size:13px}.chart-container{height:280px;position:relative}.chart-h-250{height:250px}.chart-h-300{height:300px}.text-muted{color:var(--t2)}.text-danger{color:var(--rd)}.text-success{color:var(--gn)}.text-sm{font-size:13px}.text-right{text-align:right}.font-mono{font-family:monospace}.font-bold{font-weight:700}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.gap-2{gap:8px}.gap-4{gap:16px}.anomalies-page{max-width:1600px;margin:0 auto;padding:14px 18px}.anomalies-card{background:var(--s2);border:1px solid var(--bd);border-radius:8px;padding:12px}.anomalies-title{color:var(--t2);margin-bottom:8px}.anomalies-empty{text-align:center;color:var(--t2);padding:20px}.anomalies-reason{margin-right:4px}.anomalies-profit-loss{color:var(--rd)}.anomalies-profit-normal{color:var(--tx)}.login-card{border:1px solid var(--bd);text-align:center;background:#fff;border-radius:16px;width:380px;max-width:calc(100vw - 32px);padding:44px 40px;box-shadow:0 4px 24px #00000014}.login-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.login-mark{background:var(--ac);border-radius:4px;width:12px;height:12px}.login-title{color:var(--tx);font-size:22px;font-weight:800}.login-subtitle{color:var(--t3);margin-bottom:28px;font-size:13px}.login-field{text-align:left;margin-bottom:14px}.login-field-spaced{margin-bottom:20px}.login-label{color:var(--t2);margin-bottom:5px;font-weight:600;display:block}.login-input{background:var(--s3);border:1px solid var(--bd);width:100%;color:var(--tx);border-radius:10px;padding:11px 14px;font-size:14px;transition:all .15s}.login-input:focus{border-color:var(--ac);outline:none;box-shadow:0 0 0 3px #3b82f61a}.login-submit{border-radius:10px;justify-content:center;width:100%;padding:12px;font-size:14px;font-weight:700}.login-msg{margin-top:12px}.modal-helper{color:var(--t2);margin-bottom:10px}.home-expense-analysis-chart-frame{min-height:280px}.home-expense-analysis-progress{border-radius:999px;width:4rem;height:.5rem;display:block;overflow:hidden}.home-expense-analysis-progress-track{fill:#e5e7eb}.home-expense-analysis-progress-fill{transition:width .2s}.home-expense-color-swatch{border:1px solid var(--bd);cursor:default;appearance:none;background:0 0;border-radius:999px;width:16px;height:16px;padding:0;overflow:hidden}.home-expense-color-swatch:disabled{opacity:1}.home-expense-color-swatch::-webkit-color-swatch-wrapper{padding:0}.home-expense-color-swatch::-webkit-color-swatch{border:0;border-radius:999px}.home-expense-color-swatch::-moz-color-swatch{border:0;border-radius:999px}.tab-strip-fit{width:fit-content}.cargo-analysis-util-track{--cargo-util-color:#22c55e;appearance:none;background:#e5e7eb;border:0;border-radius:999px;width:96px;height:10px;display:block;overflow:hidden}.cargo-analysis-util-track::-webkit-progress-bar{background:#e5e7eb;border-radius:999px}.cargo-analysis-util-track::-webkit-progress-value{background:var(--cargo-util-color);border-radius:999px;transition:width .3s}.cargo-analysis-util-track::-moz-progress-bar{background:var(--cargo-util-color);border-radius:999px}.cargo-analysis-util-track.is-warning{--cargo-util-color:#eab308}.cargo-analysis-util-track.is-danger{--cargo-util-color:#ef4444}.pos-report-page{max-width:1600px;margin:0 auto;padding:14px 18px}.pos-report-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px}.pos-report-header{margin-bottom:12px;padding:16px}.pos-report-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-report-title{margin:0 0 4px;font-size:13px}.pos-report-muted{color:var(--t2)}.pos-report-actions{align-items:center;gap:6px;display:flex}.pos-report-date{background:var(--bg);border:1px solid var(--bd);color:var(--tx);border-radius:4px;padding:5px 8px}.pos-report-loading{text-align:center;color:var(--t2);padding:40px}.pos-report-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.pos-report-kpi{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:6px;padding:14px}.pos-report-kpi-value{font-size:22px;font-weight:700}.pos-report-kpi-value.is-quotes,.pos-report-method-value,.pos-report-account-total{color:var(--bl)}.pos-report-kpi-value.is-paid{color:var(--gn)}.pos-report-kpi-value.is-credit{color:var(--rd)}.pos-report-kpi-value.is-members{color:var(--yl)}.pos-report-iva{color:#a78bfa;margin-top:2px}.pos-report-section{margin-bottom:12px;padding:14px}.pos-report-section-title{margin-bottom:10px}.pos-report-method-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.pos-report-account-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.pos-report-subcard{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:10px}.pos-report-subcard.is-centered{text-align:center}.pos-report-method-name,.pos-report-total-cell{font-weight:600}.pos-report-method-value,.pos-report-account-total{margin-top:2px;font-size:18px;font-weight:700}.pos-report-account-number{font-family:monospace;font-weight:700}.pos-report-account-type{border-radius:3px;margin-left:4px;padding:1px 4px}.pos-report-account-type.is-mpesa{color:#16a34a;background:#dcfce7}.pos-report-account-type.is-emola{color:#2563eb;background:#dbeafe}.pos-report-account-type.is-bank{color:#7c3aed;background:#f3e8ff}.pos-report-scroll{overflow-x:auto}.pos-report-cell-right{text-align:right}.pos-report-empty{text-align:center;color:var(--t2);padding:30px}.opening-checks-page{max-width:1600px;margin:0 auto;padding:14px 18px}.opening-checks-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.opening-checks-title{margin:0;font-size:16px}.opening-checks-meta{color:var(--t2)}.opening-checks-filter{background:var(--s2);border:1px solid var(--bd);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex}.opening-checks-label{color:var(--t2);margin-bottom:3px;display:block}.opening-checks-control{background:var(--bg);border:1px solid var(--bd);color:var(--tx);border-radius:4px;padding:5px 8px}.opening-checks-account-select{min-width:150px}.opening-checks-filter-btn{height:30px}.opening-checks-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:12px;display:grid}.opening-checks-card{background:var(--s2);border:1px solid var(--bd);border-radius:6px;padding:10px 12px}.opening-checks-card-value{font-size:18px;font-weight:700}.opening-checks-card-value.is-warning{color:#f59e0b}.opening-checks-card-value.is-positive,.opening-checks-diff-cell.is-positive,.opening-checks-meta .is-positive{color:#10b981}.opening-checks-card-value.is-negative,.opening-checks-diff-cell.is-negative,.opening-checks-meta .is-negative{color:#ef4444}.opening-checks-card-value.is-zero,.opening-checks-diff-cell.is-zero{color:var(--t2)}.opening-checks-loading{text-align:center;color:var(--t2);padding:30px}.opening-checks-empty{text-align:center;color:var(--t2);background:var(--s2);border:1px solid var(--bd);border-radius:8px;padding:40px}.opening-checks-table{background:var(--s2);border:1px solid var(--bd);border-collapse:collapse;border-radius:8px;width:100%;overflow:hidden}.opening-checks-table thead tr{background:var(--bg)}.opening-checks-table th{text-align:left;border-bottom:1px solid var(--bd);padding:8px}.opening-checks-table td{border-bottom:1px solid var(--bd);padding:6px 8px}.opening-checks-table tbody tr.has-diff{background:#f59e0b14}.opening-checks-cell-right{text-align:right}.opening-checks-reason-head,.opening-checks-reason-cell{max-width:280px}.opening-checks-date-cell,.opening-checks-operator-cell,.opening-checks-diff-cell{font-weight:700}.opening-checks-num{font-variant-numeric:tabular-nums}.opening-checks-reason-cell{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opening-checks-time-cell{color:var(--t2)}.tasks-list-sortbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tasks-list-sortbar .bt{padding:3px 8px}.tasks-list-sort-active{background:var(--ac);color:#fff}.tasks-list-sort-spacer{flex:1}.tasks-list-muted{color:var(--t2)}.tasks-table-wrap{border:1px solid var(--bd);border-radius:8px;overflow:hidden}.tasks-desktop-table{border-collapse:collapse;width:100%;font-size:13px}.tasks-desktop-table thead tr{background:var(--bg)}.tasks-desktop-table th{text-align:left;color:var(--t2);padding:8px 10px;font-weight:600}.tasks-desktop-table td{padding:8px 10px}.tasks-list-col-index{width:36px}.tasks-list-col-priority{width:70px}.tasks-list-col-status{width:80px}.tasks-list-col-assignee{width:100px}.tasks-list-col-date{width:95px}.tasks-list-col-checklist{width:75px}.tasks-list-col-action{width:60px}.tasks-list-col-priority,.tasks-list-col-status,.tasks-list-col-date,.tasks-list-col-checklist,.tasks-list-col-action,.tasks-list-cell-center{text-align:center}.tasks-list-empty{text-align:center;color:var(--t2);padding:30px}.tasks-list-row{border-bottom:1px solid var(--bd);cursor:pointer;transition:background .15s}.tasks-list-row.is-even{background:var(--s1)}.tasks-list-row.is-odd{background:var(--s2)}.tasks-list-row.is-overdue{background:#ef44440f}.tasks-list-row:hover{background:var(--s3)}.tasks-list-title,.tasks-list-mobile-title{font-weight:500}.tasks-list-department{color:var(--t2);margin-top:1px}.tasks-list-badge,.tasks-list-mobile-status{white-space:nowrap}.tasks-list-mobile-status{flex-shrink:0}.tasks-list-overdue-label{color:var(--rd);margin-top:2px;display:block}.is-overdue-text{color:var(--rd)}.tasks-list-progress{background:var(--bd);appearance:none;border:0;border-radius:2px;width:100%;height:3px;margin-top:3px;display:block;overflow:hidden}.tasks-list-progress::-webkit-progress-bar{background:var(--bd);border-radius:2px}.tasks-list-progress::-webkit-progress-value{background:var(--gn);border-radius:2px;transition:width .3s}.tasks-list-progress::-moz-progress-bar{background:var(--gn);border-radius:2px}.tasks-list-compact-btn{padding:3px 8px}.tasks-mobile-cards{display:none}.tasks-list-mobile-card{background:var(--s1);border:1px solid var(--bd);cursor:pointer;border-radius:8px;margin-bottom:8px;display:flex;overflow:hidden}.tasks-list-priority-bar{background:var(--bd);flex-shrink:0;width:4px}.tasks-list-priority-bar.is-urgent{background:var(--rd)}.tasks-list-priority-bar.is-high{background:var(--or)}.tasks-list-priority-bar.is-medium{background:var(--ac)}.tasks-list-priority-bar.is-low{background:var(--bd)}.tasks-list-mobile-body{flex:1;padding:12px}.tasks-list-mobile-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.tasks-list-mobile-title{flex:1}.tasks-list-mobile-meta{color:var(--t2);flex-wrap:wrap;gap:12px;display:flex}.tasks-list-pagination{justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.tasks-list-page-btn{padding:4px 10px}@media (width<=768px){.tasks-desktop-table{display:none!important}.tasks-table-wrap{border:none!important}.tasks-mobile-cards{display:block!important}}.edit-receipt-order-no{color:var(--ac);margin-bottom:8px;font-size:14px;font-weight:700}.edit-receipt-reason{min-height:40px}.cargo-settings-tab-strip{width:fit-content}.cargo-settings-modal-sm{max-width:420px;padding:18px;overflow-y:auto}.cargo-settings-modal-md{max-width:520px;padding:18px;overflow-y:auto}.supplier-lt-dos-select{min-width:180px}.supplier-lt-filter{width:200px}.supplier-lt-modal{max-width:560px;padding:18px;overflow-y:auto}.supplier-lt-bulk-modal{max-width:720px;max-height:80vh;padding:18px;overflow-y:auto}.offline-modal{text-align:center}.offline-modal-title{color:var(--yl)}.offline-modal-message{color:var(--t2);margin:16px 0}.offline-modal-action{padding:10px 30px;font-size:13px}.cargo-inbound-link-badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.cargo-cost-linked-note{color:#9ca3af}.cargo-cost-confirm-bg{z-index:1100}.cargo-cost-confirm-message{white-space:pre-line;margin-top:0;font-size:13px;line-height:1.6}.wastage-chart-frame{height:250px}.wastage-product-dropdown{min-width:300px}.users-page{max-width:1600px;margin:0 auto;padding:14px 18px}.users-head-card{background:var(--s2);border:1px solid var(--bd);border-radius:8px;margin-bottom:12px;padding:16px}.users-title{margin-bottom:5px;font-size:13px}.users-subtitle{color:var(--t2);margin-bottom:10px}.users-toolbar{gap:6px;display:flex}.users-table-card{background:var(--s2);border:1px solid var(--bd);border-radius:8px;padding:12px}.users-permissions-cell{text-overflow:ellipsis;max-width:200px;overflow:hidden}.home-expense-fixed-title{color:var(--ac)}.home-expense-fixed-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-expense-fixed-control{width:100%}.inv-count-header-actions{align-items:center;gap:8px;display:flex}.inv-count-chart-frame{height:250px}.inv-count-detail-search{max-width:360px}.inv-count-actual-col{min-width:120px}.dashboard-page{max-width:1600px;margin:0 auto;padding:20px 24px}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.dashboard-main-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.dashboard-detail-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.dashboard-kpi-blue{color:var(--ac)}.dashboard-kpi-green{color:var(--gn)}.dashboard-kpi-red{color:var(--rd)}.dashboard-kpi-yellow{color:var(--yl)}.dashboard-kpi-purple{color:var(--pp)}.dashboard-kpi-default{color:var(--tx)}.dashboard-chart-title{color:var(--t2);margin-bottom:12px;font-size:13px;font-weight:600}.server-status-page{max-width:860px;margin:0 auto;padding:24px}.server-status-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.server-status-title{color:var(--tx);font-size:18px;font-weight:700}.server-status-live{align-items:center;gap:10px;display:flex}.server-status-updated{color:var(--t2)}.server-status-poll-dot{background:#d1d5db;border-radius:50%;width:8px;height:8px;display:inline-block}.server-status-poll-dot.is-polling{background:#22c55e}.server-status-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.server-status-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.server-status-card{background:var(--s1);border:1px solid var(--bd);border-radius:12px;padding:20px}.server-status-card-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.server-status-card-label{color:var(--t2);font-size:13px;font-weight:600}.server-status-value{margin-bottom:12px;font-size:32px;font-weight:700}.server-status-tone-ok{color:var(--gn)}.server-status-tone-warning{color:#f97316}.server-status-tone-danger{color:var(--rd)}.server-status-tone-muted{color:var(--t2)}.server-status-progress{background:var(--bd);appearance:none;border:0;border-radius:4px;width:100%;height:6px;display:block;overflow:hidden}.server-status-progress::-webkit-progress-bar{background:var(--bd);border-radius:4px}.server-status-progress::-webkit-progress-value{background:var(--gn);border-radius:4px;transition:width .7s}.server-status-progress.server-status-tone-warning::-webkit-progress-value{background:#f97316}.server-status-progress.server-status-tone-danger::-webkit-progress-value{background:var(--rd)}.server-status-progress.server-status-tone-muted::-webkit-progress-value{background:var(--bd)}.server-status-progress::-moz-progress-bar{background:var(--gn);border-radius:4px;transition:width .7s}.server-status-progress.server-status-tone-warning::-moz-progress-bar{background:#f97316}.server-status-progress.server-status-tone-danger::-moz-progress-bar{background:var(--rd)}.server-status-progress.server-status-tone-muted::-moz-progress-bar{background:var(--bd)}.server-status-sub{color:var(--t2);margin-top:6px}.server-status-footnote{text-align:center;color:var(--t2);margin-top:16px}.ai-insight-card{background:linear-gradient(135deg,#7eb8da0f,#b8a0d40f);border:1px solid #7eb8da33;border-radius:8px;min-height:36px;margin-bottom:12px;padding:10px 14px;position:relative;overflow:hidden}.ai-insight-accent{background:linear-gradient(#7eb8da,#b8a0d4);width:3px;position:absolute;top:0;bottom:0;left:0}.ai-insight-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.ai-insight-title{color:var(--ac);font-weight:700}.ai-insight-icon-button{color:var(--t2);cursor:pointer;background:0 0;border:none;padding:2px 4px}.ai-insight-close{padding:2px}.ai-insight-muted{color:var(--t2)}.ai-insight-spacer{flex:1}.ai-insight-content{color:var(--tx);white-space:pre-wrap;padding-left:2px;line-height:1.7}.ai-insight-loading{color:var(--t2);align-items:center;gap:6px;display:flex}.ai-insight-spinner{width:12px;height:12px}.cargo-containers-title{font-size:18px}.cargo-containers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cargo-container-step{min-width:40px}.cargo-container-detail-modal{max-width:900px;padding:18px;overflow-y:auto}.cargo-container-status-badge{margin-left:8px}.cargo-container-loaded-btn{color:#fff;background:#16a34a}.cargo-container-loaded-btn:hover{background:#15803d}.cargo-container-cost-btn{color:#fff;background:#d97706}.cargo-container-cost-btn:hover{background:#b45309}.cargo-container-import-btn{white-space:nowrap}.cargo-container-batch-preview{border:1px solid var(--bd);border-radius:6px;max-height:120px;margin-bottom:8px;overflow-y:auto}.cargo-container-batch-preview-row{border-bottom:1px solid var(--bd);justify-content:space-between;padding:4px 8px;display:flex}.cargo-container-confirm-modal{max-width:400px;padding:18px;overflow-y:auto}.cargo-container-create-modal{padding:18px;overflow-y:auto}.whatsapp-page{max-width:1600px;margin:0 auto;padding:14px 18px}.whatsapp-card{background:var(--s2);border:1px solid var(--bd);border-radius:8px;padding:12px}.whatsapp-card-spaced{margin-bottom:12px}.whatsapp-section-title,.whatsapp-helper{color:var(--t2);margin-bottom:8px}.whatsapp-group-chip{margin:3px;padding:4px 8px;display:inline-block}.whatsapp-export-link{color:inherit;text-decoration:underline}.whatsapp-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.whatsapp-empty{text-align:center;color:var(--t2);padding:20px}.whatsapp-click-row{cursor:pointer}.whatsapp-customer-link{color:var(--ac);text-decoration:underline}.whatsapp-top-items{color:var(--t2)}.whatsapp-suggestion{color:var(--yl)}.customers-page{max-width:1600px;margin:0 auto;padding:14px 18px}.customers-card{background:var(--s2);border:1px solid var(--bd);border-radius:8px;padding:12px}.customers-card-spaced{margin-bottom:12px}.customers-section-title{color:var(--t2);margin-bottom:8px}.customers-chart-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.customers-click-row{cursor:pointer}.customers-top-items{color:var(--t2)}.suggestions-tabs{width:fit-content}.suggestions-thumb-row{gap:4px;display:flex}.suggestions-thumb{-o-object-fit:cover;object-fit:cover;cursor:pointer;border:1px solid var(--bd);border-radius:6px;width:40px;height:40px}.suggestions-more{color:var(--t2);align-self:center}.suggestions-desc-cell{max-width:200px}.suggestions-desc-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestions-review-modal{max-width:520px;padding:18px;overflow-y:auto}.suggestions-review-block{margin-bottom:12px}.suggestions-review-desc{background:var(--bg);border-radius:6px;margin-top:4px;padding:8px}.suggestions-review-images{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.suggestions-review-img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--bd);cursor:pointer;border-radius:8px;width:80px;height:80px}.suggestions-review-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.suggestions-review-control{background:var(--bg);border:1px solid var(--bd);width:100%;color:var(--tx);border-radius:4px;padding:6px 8px}.suggestions-review-note{margin-bottom:8px}.suggestions-review-actions{border-top:1px solid var(--bd);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.suggestions-preview-bg{cursor:zoom-out}.suggestions-preview-img{-o-object-fit:contain;object-fit:contain;border-radius:12px;max-width:90%;max-height:90%}.payments-tabs{width:fit-content}.payments-pay-modal{max-width:480px;padding:18px;overflow-y:auto}.payments-pay-items{border:1px solid var(--bd);border-radius:6px;max-height:150px;margin-bottom:12px;overflow-y:auto}.payments-pay-table{border-collapse:collapse;width:100%}.payments-pay-table thead tr{background:var(--bg)}.payments-pay-table tbody tr{border-top:1px solid var(--bd)}.payments-pay-table th,.payments-pay-table td{padding:4px 6px}.payments-pay-table th{text-align:left}.payments-pay-num{text-align:right}.payments-pay-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.payments-pay-control{background:var(--bg);border:1px solid var(--bd);width:100%;color:var(--tx);border-radius:4px;padding:6px 8px}.payments-pay-date{cursor:pointer}.payments-pay-preview{background:var(--bg);border:1px solid var(--bd);border-radius:6px;margin-bottom:8px;padding:8px}.payments-pay-preview-value{color:var(--ac)}.payments-pay-actions{border-top:1px solid var(--bd);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.inv-move-writeoff-btn{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.inv-move-writedown-btn{color:#ea580c;background:#fff7ed;border:1px solid #fdba74}.inv-move-writeoff-title{color:var(--rd)}.inv-move-writedown-title{color:#ea580c}.inv-move-modal-hint{color:var(--t2);margin-bottom:12px}.inv-move-search-results{border:1px solid var(--bd);border-radius:6px;max-height:120px;margin-bottom:8px;overflow-y:auto}.inv-move-result-option{cursor:pointer;border-bottom:1px solid var(--s1);padding:6px 10px}.inv-move-result-meta{color:var(--t2)}.inv-move-product-card{background:var(--s1);border-radius:6px;margin-bottom:8px;padding:8px}.inv-move-loss-preview{color:#dc2626;background:#fef2f2;border-radius:6px;margin:8px 0;padding:8px;font-weight:600}.inv-move-writedown-card{background:#fff7ed;border-radius:6px;margin-bottom:8px;padding:8px}.inv-move-writedown-preview{color:#ea580c;background:#fff7ed;border-radius:6px;margin:8px 0;padding:8px;font-weight:600}.inv-move-writedown-submit{color:#fff;background:#ea580c}.inv-move-rank-scroll{max-height:320px;overflow-y:auto}.inv-move-table-scroll{max-height:calc(100vh - 280px);overflow:auto}.inv-move-sticky-head{z-index:10;background:var(--s2);position:sticky;top:0}.analytics-sales-page{max-width:1600px;margin:0 auto;padding:14px 18px}.analytics-sales-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px;padding:12px}.analytics-sales-header{margin-bottom:12px;padding:16px}.analytics-sales-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-sales-title{margin:0 0 4px;font-size:14px}.analytics-sales-subtitle,.analytics-sales-muted,.analytics-sales-kpi-label,.analytics-sales-section-title,.analytics-sales-section-empty{color:var(--t2)}.analytics-sales-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analytics-sales-range-btn{padding:3px 8px}.analytics-sales-separator{color:var(--bd)}.analytics-sales-date{background:var(--bg);border:1px solid var(--bd);color:var(--tx);cursor:pointer;border-radius:4px;padding:4px 6px}.analytics-sales-prompt{text-align:center;padding:60px 20px}.analytics-sales-prompt-copy{color:var(--t2);margin-bottom:16px}.analytics-sales-loading,.analytics-sales-empty-panel{text-align:center;padding:40px}.analytics-sales-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-sales-kpi{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:14px 8px;position:relative;overflow:hidden}.analytics-sales-kpi-value{letter-spacing:0;font-size:20px;font-weight:800}.analytics-sales-kpi-label{margin-top:2px}.analytics-sales-kpi-strip{opacity:.35;border-radius:0 0 8px 8px;height:3px;position:absolute;bottom:0;left:0;right:0}.analytics-sales-kpi-value.is-revenue{color:#3b82f6}.analytics-sales-kpi-strip.is-revenue{background:#3b82f6}.analytics-sales-kpi-value.is-profit{color:#22c55e}.analytics-sales-kpi-strip.is-profit{background:#22c55e}.analytics-sales-kpi-value.is-margin{color:#7c3aed}.analytics-sales-kpi-strip.is-margin{background:#7c3aed}.analytics-sales-kpi-value.is-transactions{color:#d97706}.analytics-sales-kpi-strip.is-transactions{background:#d97706}.analytics-sales-kpi-value.is-avg{color:#0891b2}.analytics-sales-kpi-strip.is-avg{background:#0891b2}.analytics-sales-kpi-value.is-customers{color:#db2777}.analytics-sales-kpi-strip.is-customers{background:#db2777}.analytics-sales-kpi-value.is-member{color:#ea580c}.analytics-sales-kpi-strip.is-member{background:#ea580c}.analytics-sales-grid{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.analytics-sales-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-sales-section-title{margin:0 0 8px}.analytics-sales-section-empty{text-align:center;padding:16px}.analytics-sales-scroll-lg{max-height:420px;overflow-y:auto}.analytics-sales-scroll-sm{max-height:300px;overflow-y:auto}.analytics-sales-name-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.analytics-sales-name-cell-wide{max-width:220px}.analytics-sales-margin-low,.analytics-sales-low-row{color:var(--rd)}.analytics-sales-abc-badge{border-radius:4px;justify-content:center;align-items:center;min-width:24px;padding:2px 8px;font-weight:700;display:inline-flex}.analytics-sales-abc-badge.is-a{color:#15803d;background:#dcfce7}.analytics-sales-abc-badge.is-b{color:#a16207;background:#fef9c3}.analytics-sales-abc-badge.is-c{color:#b91c1c;background:#fee2e2}.analytics-sales-alert-count{color:var(--rd);margin-left:6px;font-weight:700}.analytics-sales-strong{font-weight:700}@media (width<=900px){.analytics-sales-grid-two{grid-template-columns:1fr}}.analytics-lifecycle-page{box-sizing:border-box;max-width:1600px;margin:0 auto;padding:14px 18px}.analytics-lifecycle-page *{box-sizing:border-box}.analytics-lifecycle-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px;min-width:0;padding:12px}.analytics-lifecycle-header{margin-bottom:12px;padding:16px}.analytics-lifecycle-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-lifecycle-title{margin:0 0 4px;font-size:14px}.analytics-lifecycle-muted,.analytics-lifecycle-section-title,.analytics-lifecycle-section-empty,.analytics-lifecycle-stage-pct,.analytics-lifecycle-pareto-copy{color:var(--t2)}.analytics-lifecycle-actions{align-items:center;gap:6px;display:flex}.analytics-lifecycle-prompt{text-align:center;padding:60px 20px}.analytics-lifecycle-prompt-copy{color:var(--t2);margin-bottom:16px}.analytics-lifecycle-loading,.analytics-lifecycle-empty-panel{text-align:center;padding:40px}.analytics-lifecycle-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-lifecycle-stage-card{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:14px;position:relative;overflow:hidden}.analytics-lifecycle-stage-name{margin-bottom:6px;font-weight:700}.analytics-lifecycle-stage-count{font-size:22px;font-weight:800}.analytics-lifecycle-stage-pct{margin-top:2px}.analytics-lifecycle-stage-metrics{grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;display:grid}.analytics-lifecycle-stage-strip{opacity:.4;border-radius:0 0 8px 8px;height:3px;position:absolute;bottom:0;left:0;right:0}.analytics-lifecycle-stage-name.is-new{color:#3b82f6}.analytics-lifecycle-stage-strip.is-new{background:#3b82f6}.analytics-lifecycle-stage-name.is-active{color:#22c55e}.analytics-lifecycle-stage-strip.is-active{background:#22c55e}.analytics-lifecycle-stage-name.is-quiet{color:#d97706}.analytics-lifecycle-stage-strip.is-quiet{background:#d97706}.analytics-lifecycle-stage-name.is-sleeping{color:#ea580c}.analytics-lifecycle-stage-strip.is-sleeping{background:#ea580c}.analytics-lifecycle-stage-name.is-lost{color:#ef4444}.analytics-lifecycle-stage-strip.is-lost{background:#ef4444}.analytics-lifecycle-stage-name.is-default{color:#6b7280}.analytics-lifecycle-stage-strip.is-default{background:#6b7280}.analytics-lifecycle-grid{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.analytics-lifecycle-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-lifecycle-section-panel{margin-bottom:12px}.analytics-lifecycle-page .ch{min-width:0;overflow:hidden}.analytics-lifecycle-page .ch canvas{max-width:100%}.analytics-lifecycle-section-title{margin:0 0 8px}.analytics-lifecycle-pareto-panel .analytics-lifecycle-section-title{margin-bottom:12px}.analytics-lifecycle-pareto{text-align:center;padding:16px 0}.analytics-lifecycle-pareto-value{color:#3b82f6;font-size:36px;font-weight:800}.analytics-lifecycle-pareto-copy{margin-top:4px}.analytics-lifecycle-pareto-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.analytics-lifecycle-pareto-metric{background:var(--bg);border-radius:6px;padding:10px}.analytics-lifecycle-pareto-metric-value{margin-top:4px;font-size:18px;font-weight:700}.analytics-lifecycle-section-empty{text-align:center;padding:16px}.analytics-lifecycle-section-empty.is-medium{padding:24px}.analytics-lifecycle-section-empty.is-roomy{padding:32px}.analytics-lifecycle-alert-count{color:var(--rd);margin-left:6px;font-weight:700}.analytics-lifecycle-scroll{max-height:420px;overflow-y:auto}.analytics-lifecycle-sticky-head{z-index:10;background:var(--s2);position:sticky;top:0}.analytics-lifecycle-click-row{cursor:pointer}.analytics-lifecycle-danger-value{color:var(--rd);font-weight:700}.analytics-lifecycle-risk-badge{color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:26px;padding:2px 6px;font-weight:700;display:inline-flex}.analytics-lifecycle-risk-badge.is-critical{background:#ef4444}.analytics-lifecycle-risk-badge.is-high{background:#ea580c}.analytics-lifecycle-risk-badge.is-medium{background:#d97706}.analytics-lifecycle-risk-badge.is-low{background:#22c55e}.analytics-lifecycle-overdue-note{margin-left:3px}@media (width<=1100px){.analytics-lifecycle-stages{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.analytics-lifecycle-grid-two{grid-template-columns:1fr}}.analytics-marketing-page{box-sizing:border-box;max-width:1600px;margin:0 auto;padding:14px 18px}.analytics-marketing-page *{box-sizing:border-box}.analytics-marketing-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px;min-width:0;padding:14px}.analytics-marketing-header{margin-bottom:12px;padding:16px}.analytics-marketing-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-marketing-title{margin:0 0 4px;font-size:14px}.analytics-marketing-muted,.analytics-marketing-section-title,.analytics-marketing-empty-title,.analytics-marketing-empty-copy,.analytics-marketing-block-label,.analytics-marketing-trigger,.analytics-marketing-template-meta{color:var(--t2)}.analytics-marketing-prompt{text-align:center;padding:60px 20px}.analytics-marketing-prompt-copy{color:var(--t2);margin-bottom:16px}.analytics-marketing-loading{text-align:center;padding:40px}.analytics-marketing-empty{text-align:center;padding:60px}.analytics-marketing-empty-icon{opacity:.4;margin-bottom:8px;font-size:32px}.analytics-marketing-empty-copy{margin-top:4px}.analytics-marketing-section{margin-bottom:12px}.analytics-marketing-section-head{background:var(--s2);border:1px solid var(--bd);border-radius:8px;margin-bottom:10px;padding:14px}.analytics-marketing-section-title{margin:0}.analytics-marketing-section-title.is-restock{margin-bottom:10px}.analytics-marketing-count{margin-left:6px}.analytics-marketing-count.is-accent{color:var(--ac)}.analytics-marketing-count.is-good,.analytics-marketing-template-meta b.is-good{color:var(--gn)}.analytics-marketing-card-grid{gap:10px;display:grid}.analytics-marketing-card-grid.is-strategies{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.analytics-marketing-card-grid.is-templates{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.analytics-marketing-strategy-card{background:var(--s2);border:1px solid var(--bd);border-radius:8px;min-width:0;overflow:hidden}.analytics-marketing-strategy-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.analytics-marketing-segment-name{font-weight:700}.analytics-marketing-segment-count{white-space:nowrap;border-radius:10px;padding:2px 8px;font-weight:600}.analytics-marketing-strategy-head.is-seg-0,.analytics-marketing-segment-count.is-seg-0{background:#3b82f61f}.analytics-marketing-segment-name.is-seg-0,.analytics-marketing-segment-count.is-seg-0{color:#3b82f6}.analytics-marketing-strategy-head.is-seg-1,.analytics-marketing-segment-count.is-seg-1{background:#22c55e1f}.analytics-marketing-segment-name.is-seg-1,.analytics-marketing-segment-count.is-seg-1{color:#16a34a}.analytics-marketing-strategy-head.is-seg-2,.analytics-marketing-segment-count.is-seg-2{background:#d977061f}.analytics-marketing-segment-name.is-seg-2,.analytics-marketing-segment-count.is-seg-2{color:#d97706}.analytics-marketing-strategy-head.is-seg-3,.analytics-marketing-segment-count.is-seg-3{background:#ef44441f}.analytics-marketing-segment-name.is-seg-3,.analytics-marketing-segment-count.is-seg-3{color:#dc2626}.analytics-marketing-strategy-head.is-seg-4,.analytics-marketing-segment-count.is-seg-4{background:#7c3aed1f}.analytics-marketing-segment-name.is-seg-4,.analytics-marketing-segment-count.is-seg-4{color:#7c3aed}.analytics-marketing-strategy-head.is-seg-5,.analytics-marketing-segment-count.is-seg-5{background:#db27771f}.analytics-marketing-segment-name.is-seg-5,.analytics-marketing-segment-count.is-seg-5{color:#db2777}.analytics-marketing-strategy-head.is-seg-6,.analytics-marketing-segment-count.is-seg-6{background:#0891b21f}.analytics-marketing-segment-name.is-seg-6,.analytics-marketing-segment-count.is-seg-6{color:#0891b2}.analytics-marketing-strategy-head.is-seg-7,.analytics-marketing-segment-count.is-seg-7{background:#ea580c1f}.analytics-marketing-segment-name.is-seg-7,.analytics-marketing-segment-count.is-seg-7{color:#ea580c}.analytics-marketing-strategy-head.is-seg-8,.analytics-marketing-segment-count.is-seg-8{background:#4f46e51f}.analytics-marketing-segment-name.is-seg-8,.analytics-marketing-segment-count.is-seg-8{color:#4f46e5}.analytics-marketing-strategy-head.is-seg-9,.analytics-marketing-segment-count.is-seg-9{background:#0d94881f}.analytics-marketing-segment-name.is-seg-9,.analytics-marketing-segment-count.is-seg-9{color:#0d9488}.analytics-marketing-strategy-body{padding:12px 14px}.analytics-marketing-strategy-name{margin-bottom:8px;font-weight:600}.analytics-marketing-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.analytics-marketing-priority{font-weight:600}.analytics-marketing-priority.is-high{color:#e07060;background:#e0706026}.analytics-marketing-priority.is-medium{color:#d4a84b;background:#d4a84b26}.analytics-marketing-priority.is-low{color:#16a34a;background:#6abf7b26}.analytics-marketing-channel,.analytics-marketing-product-chip{color:#3b82f6;background:#3b82f61a}.analytics-marketing-actions-block{margin-bottom:8px}.analytics-marketing-block-label{margin-bottom:4px}.analytics-marketing-action-list{margin:0;padding-left:16px}.analytics-marketing-action-item{color:var(--tx);margin-bottom:3px;line-height:1.4}.analytics-marketing-trigger{border-top:1px solid var(--bd);margin-top:6px;padding-top:8px}.analytics-marketing-template-card{background:var(--s2);border:1px solid var(--bd);border-radius:8px;min-width:0;padding:14px}.analytics-marketing-template-title{color:var(--ac);margin-bottom:8px;font-weight:700}.analytics-marketing-template-message{background:var(--bg);border-left:3px solid var(--ac);color:var(--tx);white-space:pre-wrap;word-break:break-word;border-radius:0 6px 6px 0;margin-bottom:10px;padding:10px 12px;line-height:1.6}.analytics-marketing-template-meta{flex-wrap:wrap;gap:8px;display:flex}.analytics-marketing-template-meta b{color:var(--tx)}.analytics-marketing-restock{margin-bottom:12px}.analytics-marketing-table-scroll{overflow-x:auto}.analytics-marketing-num{text-align:right}.analytics-marketing-progress-col{width:130px}.analytics-marketing-phone{font-family:monospace}.analytics-marketing-member{font-weight:600}.analytics-marketing-progress-wrap{align-items:center;gap:6px;min-width:130px;display:flex}.analytics-marketing-progress{background:var(--bg);appearance:none;border:0;border-radius:4px;flex:1;min-width:60px;height:8px;display:block;overflow:hidden}.analytics-marketing-progress::-webkit-progress-bar{background:var(--bg);border-radius:4px}.analytics-marketing-progress::-webkit-progress-value{background:currentColor;border-radius:4px;transition:width .3s}.analytics-marketing-progress::-moz-progress-bar{background:currentColor;border-radius:4px}.analytics-marketing-progress.is-high,.analytics-marketing-progress-text.is-high{color:var(--gn)}.analytics-marketing-progress.is-medium,.analytics-marketing-progress-text.is-medium{color:var(--yl)}.analytics-marketing-progress.is-low,.analytics-marketing-progress-text.is-low{color:var(--t2)}.analytics-marketing-progress-text{text-align:right;min-width:32px;font-weight:600}.analytics-marketing-product-chip{margin-right:3px}@media (width<=640px){.analytics-marketing-card-grid.is-strategies,.analytics-marketing-card-grid.is-templates{grid-template-columns:1fr}.analytics-marketing-empty{padding:40px 20px}}.analytics-cross-page{box-sizing:border-box;max-width:1600px;margin:0 auto;padding:14px 18px}.analytics-cross-page *{box-sizing:border-box}.analytics-cross-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px;min-width:0;padding:14px}.analytics-cross-header{margin-bottom:12px;padding:16px}.analytics-cross-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-cross-title{margin:0 0 4px;font-size:14px}.analytics-cross-muted,.analytics-cross-section-title,.analytics-cross-empty-title,.analytics-cross-empty-copy,.analytics-cross-section-empty{color:var(--t2)}.analytics-cross-prompt{text-align:center;padding:60px 20px}.analytics-cross-prompt-copy{color:var(--t2);margin-bottom:16px}.analytics-cross-loading{text-align:center;padding:40px}.analytics-cross-empty{text-align:center;padding:60px}.analytics-cross-empty-icon{opacity:.4;margin-bottom:8px;font-size:32px}.analytics-cross-empty-copy{margin-top:4px}.analytics-cross-section{margin-bottom:12px}.analytics-cross-section-title{margin:0 0 10px}.analytics-cross-count{margin-left:6px}.analytics-cross-count.is-danger,.analytics-cross-danger-value{color:var(--rd);font-weight:600}.analytics-cross-count.is-warn,.analytics-cross-warn-value{color:var(--yl);font-weight:600}.analytics-cross-count.is-accent{color:var(--ac)}.analytics-cross-section-empty{text-align:center;padding:20px}.analytics-cross-table-scroll{overflow-x:auto}.analytics-cross-num{text-align:right}.analytics-cross-center{text-align:center}.analytics-cross-product,.analytics-cross-strong{font-weight:600}.analytics-cross-alert-row{background:#e0706014}.analytics-cross-risk{font-weight:600}.analytics-cross-risk.is-high{color:#e07060;background:#e0706026}.analytics-cross-risk.is-medium{color:#d4a84b;background:#d4a84b26}.analytics-cross-risk.is-low{color:#16a34a;background:#6abf7b26}.analytics-cross-trend{font-size:14px}.analytics-cross-total-row{border-top:2px solid var(--bd);font-weight:700}.analytics-cross-saved{color:var(--gn);font-weight:600}@media (width<=640px){.analytics-cross-empty{padding:40px 20px}}.analytics-rfm-page{max-width:1600px;margin:0 auto;padding:14px 18px}.analytics-rfm-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px}.analytics-rfm-header{margin-bottom:12px;padding:16px}.analytics-rfm-head,.analytics-rfm-actions,.analytics-rfm-search-row,.analytics-rfm-search-meta,.analytics-rfm-segment-head,.analytics-rfm-drawer-head{flex-wrap:wrap;align-items:center;display:flex}.analytics-rfm-head{justify-content:space-between;gap:8px}.analytics-rfm-title{margin-bottom:4px;font-size:14px}.analytics-rfm-muted,.analytics-rfm-search-label,.analytics-rfm-kpi-label,.analytics-rfm-section-title{color:var(--t2)}.analytics-rfm-actions{gap:8px}.analytics-rfm-search{margin-bottom:12px;padding:12px}.analytics-rfm-search-row{gap:10px}.analytics-rfm-search-label{white-space:nowrap}.analytics-rfm-search-input{border:1px solid var(--bd);background:var(--s1);min-width:180px;color:var(--t1);border-radius:6px;flex:1;padding:6px 10px}.analytics-rfm-search-results{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.analytics-rfm-search-card{background:var(--s1);border:1px solid var(--bd);cursor:pointer;border-radius:8px;flex:1;min-width:240px;max-width:320px;padding:10px;transition:border-color .15s,box-shadow .15s}.analytics-rfm-search-card:hover{border-color:var(--ac);box-shadow:0 0 0 2px #4a8bf514}.analytics-rfm-search-name{color:var(--ac);margin-bottom:4px;font-weight:700}.analytics-rfm-search-meta{color:var(--t2);gap:12px}.analytics-rfm-points{color:#f59e0b}.analytics-rfm-balance{color:#22c55e}.analytics-rfm-search-empty{color:var(--t2);text-align:center;margin-top:8px;padding:8px}.analytics-rfm-prompt{text-align:center;padding:60px 20px}.analytics-rfm-prompt-copy{color:var(--t2);margin-bottom:16px}.analytics-rfm-loading,.analytics-rfm-empty{text-align:center;padding:40px}.analytics-rfm-kpi-grid,.analytics-rfm-segment-grid,.analytics-rfm-detail-grid{gap:10px;margin-bottom:12px;display:grid}.analytics-rfm-kpi-grid,.analytics-rfm-segment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-rfm-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.analytics-rfm-kpi-card{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:14px 8px;position:relative;overflow:hidden}.analytics-rfm-kpi-value{letter-spacing:0;font-size:20px;font-weight:800}.analytics-rfm-kpi-label{margin-top:2px}.analytics-rfm-kpi-bar{opacity:.35;border-radius:0 0 8px 8px;height:3px;position:absolute;bottom:0;left:0;right:0}.analytics-rfm-kpi-value.is-blue{color:#3b82f6}.analytics-rfm-kpi-value.is-green{color:#22c55e}.analytics-rfm-kpi-value.is-red{color:#e74c3c}.analytics-rfm-kpi-value.is-purple{color:#8b5cf6}.analytics-rfm-kpi-bar.is-blue{background:#3b82f6}.analytics-rfm-kpi-bar.is-green{background:#22c55e}.analytics-rfm-kpi-bar.is-red{background:#e74c3c}.analytics-rfm-kpi-bar.is-purple{background:#8b5cf6}.analytics-rfm-segment-card{background:var(--s2);border:2px solid var(--bd);cursor:pointer;border-radius:8px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s}.analytics-rfm-segment-card:hover{transform:translateY(-1px)}.analytics-rfm-segment-head{justify-content:space-between;gap:8px;margin-bottom:8px}.analytics-rfm-segment-badge{color:#fff;border-radius:4px;padding:2px 8px;font-weight:700;display:inline-block}.analytics-rfm-segment-metrics{grid-template-columns:1fr 1fr;gap:4px;display:grid}.analytics-rfm-segment-badge.is-important-value{background:#e74c3c}.analytics-rfm-segment-badge.is-important-growth{background:#3498db}.analytics-rfm-segment-badge.is-important-retain{background:#e67e22}.analytics-rfm-segment-badge.is-important-save{background:#9b59b6}.analytics-rfm-segment-badge.is-normal-value{background:#27ae60}.analytics-rfm-segment-badge.is-normal-growth{background:#1abc9c}.analytics-rfm-segment-badge.is-normal-retain{background:#f39c12}.analytics-rfm-segment-badge.is-low-value{background:#95a5a6}.analytics-rfm-segment-badge.is-default{background:#6b7280}.analytics-rfm-segment-card.is-important-value.is-selected{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c40}.analytics-rfm-segment-card.is-important-growth.is-selected{border-color:#3498db;box-shadow:0 0 0 2px #3498db40}.analytics-rfm-segment-card.is-important-retain.is-selected{border-color:#e67e22;box-shadow:0 0 0 2px #e67e2240}.analytics-rfm-segment-card.is-important-save.is-selected{border-color:#9b59b6;box-shadow:0 0 0 2px #9b59b640}.analytics-rfm-segment-card.is-normal-value.is-selected{border-color:#27ae60;box-shadow:0 0 0 2px #27ae6040}.analytics-rfm-segment-card.is-normal-growth.is-selected{border-color:#1abc9c;box-shadow:0 0 0 2px #1abc9c40}.analytics-rfm-segment-card.is-normal-retain.is-selected{border-color:#f39c12;box-shadow:0 0 0 2px #f39c1240}.analytics-rfm-segment-card.is-low-value.is-selected{border-color:#95a5a6;box-shadow:0 0 0 2px #95a5a640}.analytics-rfm-segment-card.is-default.is-selected{border-color:#6b7280;box-shadow:0 0 0 2px #6b728040}.analytics-rfm-chart-panel,.analytics-rfm-detail-panel{padding:12px}.analytics-rfm-section-title{margin-bottom:8px}.analytics-rfm-inline-loading{color:var(--t2);margin-left:6px}.analytics-rfm-table-empty{color:var(--t2);text-align:center;padding:32px}.analytics-rfm-table-scroll{max-height:420px;overflow:auto}.analytics-rfm-click-row{cursor:pointer;transition:background .15s}.analytics-rfm-click-row:hover{background:var(--s3)}.analytics-rfm-drawer{background:var(--s2)}.analytics-rfm-drawer-head{background:var(--s2);border-bottom:1px solid var(--bd);z-index:1;gap:10px;padding:14px 18px;position:sticky;top:0}.analytics-rfm-drawer-main{flex:1}.analytics-rfm-drawer-title{font-size:14px;font-weight:700}.analytics-rfm-drawer-close{color:var(--t2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:18px}.analytics-rfm-drawer-close:hover{background:var(--s3);color:var(--t1)}.analytics-rfm-drawer-status{text-align:center;color:var(--t2);padding:40px}.analytics-rfm-drawer-body{padding:12px 18px}.analytics-rfm-num{text-align:right}.analytics-rfm-rank{color:var(--t3)}.analytics-rfm-product-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.analytics-rfm-amount{color:var(--ac);font-weight:600}.analytics-rfm-drawer-actions{text-align:center;margin-top:12px}@media (width<=1100px){.analytics-rfm-kpi-grid,.analytics-rfm-segment-grid,.analytics-rfm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.analytics-rfm-page{padding:12px}.analytics-rfm-kpi-grid,.analytics-rfm-segment-grid,.analytics-rfm-detail-grid{grid-template-columns:1fr}.analytics-rfm-prompt{padding:40px 20px}.analytics-rfm-empty,.analytics-rfm-loading{padding:32px 20px}.analytics-rfm-search-card{min-width:100%;max-width:none}}.analytics-basket-page{max-width:1600px;margin:0 auto;padding:14px 18px}.analytics-basket-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px}.analytics-basket-header{margin-bottom:12px;padding:16px}.analytics-basket-head,.analytics-basket-actions,.analytics-basket-tabbar,.analytics-basket-section-head,.analytics-basket-check-label,.analytics-basket-rec-meta{flex-wrap:wrap;align-items:center;display:flex}.analytics-basket-head{justify-content:space-between;gap:8px}.analytics-basket-title{margin-bottom:4px;font-size:14px}.analytics-basket-muted,.analytics-basket-batch,.analytics-basket-section-title,.analytics-basket-check-label,.analytics-basket-count,.analytics-basket-cat-tag,.analytics-basket-arrow,.analytics-basket-rec-meta,.analytics-basket-rec-support,.analytics-basket-plus{color:var(--t2)}.analytics-basket-batch{margin-top:2px}.analytics-basket-actions{gap:6px}.analytics-basket-prompt{text-align:center;padding:60px 20px}.analytics-basket-prompt-copy{color:var(--t2);margin-bottom:16px}.analytics-basket-loading{text-align:center;padding:40px}.analytics-basket-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-basket-kpi-card{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:12px 6px}.analytics-basket-kpi-value{font-size:20px;font-weight:800}.analytics-basket-kpi-value.is-blue{color:#3b82f6}.analytics-basket-kpi-value.is-purple{color:#8b5cf6}.analytics-basket-kpi-value.is-green{color:#22c55e}.analytics-basket-kpi-value.is-amber{color:#f59e0b}.analytics-basket-tabbar{gap:6px;margin-bottom:10px;padding:10px 14px}.analytics-basket-tab{padding:4px 10px}.analytics-basket-section{margin-bottom:12px;padding:12px}.analytics-basket-section-head{gap:10px;margin-bottom:10px}.analytics-basket-section-title{margin:0 0 8px}.analytics-basket-section-head .analytics-basket-section-title{margin:0}.analytics-basket-search-input{background:var(--bg);border:1px solid var(--bd);color:var(--tx);border-radius:4px;flex:0 0 220px;padding:4px 8px}.analytics-basket-check-label{cursor:pointer;gap:4px}.analytics-basket-check-label input{cursor:pointer}.analytics-basket-count{margin-left:auto}.analytics-basket-empty{text-align:center;color:var(--t2);padding:20px}.analytics-basket-num{text-align:right}.analytics-basket-cat-tag{margin-left:4px}.analytics-basket-arrow{text-align:center;font-size:13px}.analytics-basket-lift{border-radius:4px;padding:2px 6px;font-weight:700}.analytics-basket-lift.is-hot{color:#ef4444;background:#ef444426}.analytics-basket-lift.is-warm{color:#f59e0b;background:#f59e0b26}.analytics-basket-lift.is-good{color:#22c55e;background:#22c55e26}.analytics-basket-lift.is-base{color:#3b82f6;background:#3b82f614}.analytics-basket-recs{margin-bottom:12px}.analytics-basket-rec-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.analytics-basket-rec-card{background:var(--s2);border:1px solid var(--bd);border-radius:8px;padding:14px;position:relative;overflow:hidden}.analytics-basket-rec-bar{border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.analytics-basket-rec-bar.is-palette-0{background:#7eb8da}.analytics-basket-rec-bar.is-palette-1{background:#d4a84b}.analytics-basket-rec-bar.is-palette-2{background:#6abf7b}.analytics-basket-rec-bar.is-palette-3{background:#e07060}.analytics-basket-rec-bar.is-palette-4{background:#8b7fd1}.analytics-basket-rec-bar.is-palette-5{background:#4ba3a3}.analytics-basket-rec-bar.is-palette-6{background:#c77dff}.analytics-basket-rec-bar.is-palette-7{background:#f97316}.analytics-basket-rec-bar.is-palette-8{background:#0ea5e9}.analytics-basket-rec-bar.is-palette-9{background:#64748b}.analytics-basket-rec-primary{margin-bottom:6px;font-weight:700}.analytics-basket-rec-copy{margin-bottom:4px}.analytics-basket-rec-secondary{color:var(--ac);margin-bottom:8px;font-weight:700}.analytics-basket-rec-meta{gap:10px}.analytics-basket-rec-meta b{color:var(--tx)}.analytics-basket-rec-support{margin-top:4px}.analytics-basket-matrix{overflow-x:auto}.analytics-basket-matrix-table{border-collapse:collapse}.analytics-basket-matrix-corner{background:var(--bg);padding:6px 8px}.analytics-basket-matrix-head{background:var(--bg);white-space:nowrap;writing-mode:vertical-lr;text-orientation:mixed;max-width:28px;padding:6px 4px}.analytics-basket-matrix-label{white-space:nowrap;background:var(--bg);padding:6px 8px;font-weight:600}.analytics-basket-matrix-cell{text-align:center;border:1px solid var(--bd);min-width:32px;color:var(--tx);padding:4px;font-weight:600}.analytics-basket-matrix-cell.is-empty{background:0 0}.analytics-basket-matrix-cell.is-soft{background:#3b82f62e}.analytics-basket-matrix-cell.is-medium{background:#7c64d247}.analytics-basket-matrix-cell.is-strong{color:#fff;background:#d85a5f94}.analytics-basket-matrix-cell.is-hot{color:#fff;background:#ef4444d1}.analytics-basket-chip{background:var(--bg);border-radius:4px;margin-right:4px;padding:2px 6px}.analytics-basket-plus{margin-right:4px}.analytics-basket-strong{font-weight:700}@media (width<=640px){.analytics-basket-page{padding:12px}.analytics-basket-prompt{padding:40px 20px}.analytics-basket-search-input{flex:100%}.analytics-basket-count{margin-left:0}}.analytics-inventory-page{max-width:1600px;margin:0 auto;padding:14px 18px}.analytics-inventory-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px}.analytics-inventory-header{margin-bottom:12px;padding:16px}.analytics-inventory-head,.analytics-inventory-actions,.analytics-inventory-tabbar,.analytics-inventory-health-row{flex-wrap:wrap;align-items:center;display:flex}.analytics-inventory-head{justify-content:space-between;gap:8px}.analytics-inventory-title{margin-bottom:4px;font-size:14px}.analytics-inventory-muted,.analytics-inventory-section-title,.analytics-inventory-health-label{color:var(--t2)}.analytics-inventory-actions{gap:6px}.analytics-inventory-prompt{text-align:center;padding:60px 20px}.analytics-inventory-prompt-copy{color:var(--t2);margin-bottom:16px}.analytics-inventory-loading{text-align:center;padding:40px}.analytics-inventory-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-inventory-kpi-card{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:12px 6px}.analytics-inventory-kpi-value{font-size:20px;font-weight:800}.analytics-inventory-kpi-value.is-blue{color:#3b82f6}.analytics-inventory-kpi-value.is-purple{color:#8b5cf6}.analytics-inventory-kpi-value.is-green,.analytics-inventory-kpi-value.is-good,.analytics-inventory-health-value.is-good,.analytics-inventory-trend.is-up,.analytics-inventory-num.is-good{color:#22c55e}.analytics-inventory-kpi-value.is-warn,.analytics-inventory-health-value.is-warn,.analytics-inventory-num.is-warn{color:#f59e0b}.analytics-inventory-kpi-value.is-bad,.analytics-inventory-health-value.is-bad,.analytics-inventory-trend.is-down,.analytics-inventory-num.is-bad,.analytics-inventory-num.is-danger,.analytics-inventory-danger{color:var(--rd)}.analytics-inventory-kpi-value.is-muted,.analytics-inventory-health-value.is-muted,.analytics-inventory-trend.is-flat{color:var(--t2)}.analytics-inventory-num.is-normal{color:var(--tx)}.analytics-inventory-section{margin-bottom:12px;padding:12px}.analytics-inventory-section-title{margin-bottom:8px}.analytics-inventory-health-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.analytics-inventory-health-row{gap:8px}.analytics-inventory-health-label{text-align:right;min-width:60px}.analytics-inventory-health-progress{background:var(--bg);appearance:none;border:0;border-radius:5px;flex:1;min-width:120px;height:10px;overflow:hidden}.analytics-inventory-health-progress::-webkit-progress-bar{background:var(--bg);border-radius:5px}.analytics-inventory-health-progress::-webkit-progress-value{background:currentColor;border-radius:5px;transition:width .4s}.analytics-inventory-health-progress::-moz-progress-bar{background:currentColor;border-radius:5px}.analytics-inventory-health-progress.is-good{color:#22c55e}.analytics-inventory-health-progress.is-warn{color:#f59e0b}.analytics-inventory-health-progress.is-bad{color:#ef4444}.analytics-inventory-health-progress.is-muted{color:var(--t2)}.analytics-inventory-health-value{min-width:28px;font-weight:700}.analytics-inventory-tabbar{gap:6px;margin-bottom:10px;padding:10px 14px}.analytics-inventory-tab{padding:4px 10px}.analytics-inventory-view{margin-bottom:12px}.analytics-inventory-matrix-section{margin-bottom:10px}.analytics-inventory-empty{text-align:center;color:var(--t2);padding:20px}.analytics-inventory-matrix-table{border-collapse:collapse;width:auto;margin:0 auto}.analytics-inventory-matrix-corner,.analytics-inventory-matrix-label{background:var(--bg);padding:8px 12px}.analytics-inventory-matrix-head{text-align:center;background:var(--bg);padding:8px 16px;font-weight:700}.analytics-inventory-matrix-label{font-weight:700}.analytics-inventory-matrix-cell{text-align:center;border:1px solid var(--bd);min-width:64px;padding:10px 16px}.analytics-inventory-matrix-cell.is-ax{background:#166534}.analytics-inventory-matrix-cell.is-ay{background:#15803d}.analytics-inventory-matrix-cell.is-az{background:#22c55e}.analytics-inventory-matrix-cell.is-bx{background:#1d4ed8}.analytics-inventory-matrix-cell.is-by{background:#3b82f6}.analytics-inventory-matrix-cell.is-bz{background:#60a5fa}.analytics-inventory-matrix-cell.is-cx{background:#f59e0b}.analytics-inventory-matrix-cell.is-cy{background:#ea580c}.analytics-inventory-matrix-cell.is-cz{background:#dc2626}.analytics-inventory-matrix-count{color:#fff;font-size:16px;font-weight:800}.analytics-inventory-matrix-code{color:#fffc}.analytics-inventory-num{text-align:right}.analytics-inventory-num.is-danger,.analytics-inventory-danger{font-weight:700}.analytics-inventory-accent{color:var(--ac);font-weight:700}@media (width<=640px){.analytics-inventory-page{padding:12px}.analytics-inventory-prompt{padding:40px 20px}.analytics-inventory-health-label{text-align:left;min-width:52px}}.analytics-insight-page{max-width:1600px;margin:0 auto;padding:14px 18px}.analytics-insight-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px}.analytics-insight-header{margin-bottom:12px;padding:16px}.analytics-insight-head,.analytics-insight-actions,.analytics-insight-tabbar,.analytics-insight-drawer-head,.analytics-insight-prob-row{flex-wrap:wrap;align-items:center;display:flex}.analytics-insight-head{justify-content:space-between;gap:8px}.analytics-insight-title{margin-bottom:4px;font-size:14px}.analytics-insight-muted,.analytics-insight-section-title,.analytics-insight-empty,.analytics-insight-empty-cell,.analytics-insight-detail-grid,.analytics-insight-detail-subtitle,.analytics-insight-detail-empty,.analytics-insight-drawer-loading{color:var(--t2)}.analytics-insight-actions{gap:6px}.analytics-insight-prompt{text-align:center;padding:60px 20px}.analytics-insight-prompt-copy{color:var(--t2);margin-bottom:16px}.analytics-insight-loading{text-align:center;padding:40px}.analytics-insight-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-insight-kpi-card{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:12px 6px}.analytics-insight-kpi-value{font-size:20px;font-weight:800}.analytics-insight-kpi-value.is-blue{color:#3b82f6}.analytics-insight-kpi-value.is-red{color:#ef4444}.analytics-insight-kpi-value.is-amber{color:#f59e0b}.analytics-insight-kpi-value.is-yellow{color:#eab308}.analytics-insight-tabbar{gap:6px;margin-bottom:10px;padding:10px 14px}.analytics-insight-tab{padding:4px 10px}.analytics-insight-tab-spacer{flex:1}.analytics-insight-filter{background:var(--bg);border:1px solid var(--bd);color:var(--tx);border-radius:4px;padding:4px 8px}.analytics-insight-section{margin-bottom:12px;padding:12px}.analytics-insight-section-title{margin-bottom:8px}.analytics-insight-num{text-align:right}.analytics-insight-empty,.analytics-insight-empty-cell{text-align:center;padding:20px}.analytics-insight-click-row{cursor:pointer}.analytics-insight-click-row:hover{background:var(--s3)}.analytics-insight-phone{font-family:monospace}.analytics-insight-strong{font-weight:700}.analytics-insight-num.is-negative,.analytics-insight-score-badge.is-bad,.analytics-insight-detail-score.is-bad,.analytics-insight-prob-progress.is-bad{color:var(--rd)}.analytics-insight-num.is-positive,.analytics-insight-score-badge.is-good,.analytics-insight-detail-score.is-good,.analytics-insight-prob-progress.is-good{color:var(--gn)}.analytics-insight-num.is-warn,.analytics-insight-score-badge.is-warn,.analytics-insight-detail-score.is-warn,.analytics-insight-prob-progress.is-warn{color:var(--yl)}.analytics-insight-score-badge{border-radius:10px;padding:2px 8px;font-weight:700;display:inline-block}.analytics-insight-score-badge.is-good{background:#22c55e26}.analytics-insight-score-badge.is-warn{background:#f59e0b26}.analytics-insight-score-badge.is-bad{background:#ef444426}.analytics-insight-prob-cell{width:180px}.analytics-insight-prob-row{gap:6px}.analytics-insight-prob-progress{background:var(--bg);appearance:none;border:0;border-radius:4px;flex:1;min-width:90px;height:8px;overflow:hidden}.analytics-insight-prob-progress::-webkit-progress-bar{background:var(--bg);border-radius:4px}.analytics-insight-prob-progress::-webkit-progress-value{background:currentColor;border-radius:4px}.analytics-insight-prob-progress::-moz-progress-bar{background:currentColor;border-radius:4px}.analytics-insight-prob-text{text-align:right;min-width:36px;font-weight:700}.analytics-insight-drawer{background:var(--s2)}.analytics-insight-drawer-inner{padding:16px}.analytics-insight-drawer-head{justify-content:space-between;gap:10px;margin-bottom:14px}.analytics-insight-drawer-title{font-size:13px;font-weight:700}.analytics-insight-drawer-loading{text-align:center;padding:30px}.analytics-insight-detail-card{background:var(--bg);border:1px solid var(--bd);border-radius:8px;margin-bottom:12px;padding:12px}.analytics-insight-detail-name{margin-bottom:6px;font-weight:700}.analytics-insight-detail-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.analytics-insight-detail-value{color:var(--tx)}.analytics-insight-detail-score{font-weight:700}.analytics-insight-detail-subtitle{margin-bottom:6px}.analytics-insight-detail-empty{text-align:center;padding:12px}.analytics-insight-chart{height:200px}@media (width<=640px){.analytics-insight-page{padding:12px}.analytics-insight-prompt{padding:40px 20px}.analytics-insight-detail-grid{grid-template-columns:1fr}.analytics-insight-tab-spacer{flex-basis:100%}}.analytics-products-page{max-width:1600px;margin:0 auto;padding:14px 18px}.analytics-products-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px}.analytics-products-header{margin-bottom:12px;padding:16px}.analytics-products-head,.analytics-products-actions,.analytics-products-tabbar,.analytics-products-filter-row{flex-wrap:wrap;align-items:center;display:flex}.analytics-products-head{justify-content:space-between;gap:8px}.analytics-products-title{margin-bottom:4px;font-size:14px}.analytics-products-muted,.analytics-products-kpi-label,.analytics-products-prompt-copy,.analytics-products-empty-copy,.analytics-products-advice-copy{color:var(--t2)}.analytics-products-actions{gap:6px}.analytics-products-date,.analytics-products-select,.analytics-products-filter-input{background:var(--bg);border:1px solid var(--bd);color:var(--tx);border-radius:4px}.analytics-products-date{cursor:pointer;padding:4px 6px}.analytics-products-prompt{text-align:center;padding:60px 20px}.analytics-products-prompt-copy{margin-bottom:16px}.analytics-products-loading,.analytics-products-empty{text-align:center;padding:40px}.analytics-products-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-products-kpi-card{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:14px 8px}.analytics-products-kpi-value{font-size:20px;font-weight:800}.analytics-products-kpi-value.is-accent{color:var(--ac)}.analytics-products-kpi-value.is-normal{color:var(--tx)}.analytics-products-kpi-value.is-good,.analytics-products-good,.analytics-products-rate.is-good,.analytics-products-price-badge.is-good,.analytics-products-price-value.is-good{color:var(--gn)}.analytics-products-kpi-value.is-bad,.analytics-products-bad,.analytics-products-rate.is-bad,.analytics-products-price-badge.is-bad,.analytics-products-price-value.is-bad{color:var(--rd)}.analytics-products-kpi-value.is-warn,.analytics-products-rate.is-warn{color:var(--yl)}.analytics-products-kpi-label{margin-top:2px}.analytics-products-tabbar{gap:4px;margin-bottom:12px}.analytics-products-tab{padding:6px 14px}.analytics-products-tab-spacer{flex:1}.analytics-products-select{padding:4px 8px}.analytics-products-table-panel{overflow:hidden}.analytics-products-table-scroll{max-height:600px;overflow:auto}.analytics-products-table{border-collapse:collapse;width:100%}.analytics-products-table th{padding:8px}.analytics-products-table td{padding:6px 8px}.analytics-products-sticky-head{background:var(--s3);z-index:1;position:sticky;top:0}.analytics-products-head-row{background:var(--s3)}.analytics-products-left{text-align:left}.analytics-products-center{text-align:center}.analytics-products-num{text-align:right}.analytics-products-click-row,.analytics-products-table tbody tr{border-bottom:1px solid var(--bd)}.analytics-products-click-row{cursor:pointer}.analytics-products-click-row:hover{background:var(--s3)}.analytics-products-rank{color:var(--t3)}.analytics-products-name,.analytics-products-category,.analytics-products-strong,.analytics-products-rate{font-weight:600}.analytics-products-barcode{color:var(--t3);font-family:monospace}.analytics-products-price-badge{border-radius:3px;padding:1px 6px;font-weight:600}.analytics-products-price-badge.is-good{background:var(--gn-bg)}.analytics-products-price-badge.is-bad{background:var(--rd-bg)}.analytics-products-section{padding:12px;overflow:hidden}.analytics-products-split,.analytics-products-pricing-grid,.analytics-products-price-cards{gap:12px;display:grid}.analytics-products-split,.analytics-products-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analytics-products-price-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.analytics-products-section-title,.analytics-products-subtitle{margin-bottom:8px;font-weight:700}.analytics-products-section-title.is-inline{margin-bottom:0}.analytics-products-subtitle{margin-bottom:6px;font-weight:600}.analytics-products-filter-row{gap:8px;margin-bottom:12px}.analytics-products-filter-input{flex:1;max-width:300px;padding:6px 10px}.analytics-products-price-card{text-align:center;border-radius:8px;padding:12px}.analytics-products-price-card.is-good{background:var(--gn-bg)}.analytics-products-price-card.is-bad{background:var(--rd-bg)}.analytics-products-price-value{font-size:18px;font-weight:800}.analytics-products-advice{background:var(--s3);border-radius:8px;padding:12px}.analytics-products-advice-copy{line-height:1.8}.analytics-products-empty-copy{text-align:center;padding:30px}@media (width<=900px){.analytics-products-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-products-split,.analytics-products-pricing-grid{grid-template-columns:1fr}}@media (width<=640px){.analytics-products-page{padding:12px}.analytics-products-prompt{padding:40px 20px}.analytics-products-kpi-grid,.analytics-products-price-cards{grid-template-columns:1fr}.analytics-products-tab-spacer{flex-basis:100%}.analytics-products-filter-input{max-width:none}}.analytics-quotes-page{max-width:1600px;margin:0 auto;padding:14px 18px}.analytics-quotes-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px}.analytics-quotes-header{margin-bottom:12px;padding:16px}.analytics-quotes-head,.analytics-quotes-actions,.analytics-quotes-reason-row,.analytics-quotes-list-line{flex-wrap:wrap;align-items:center;display:flex}.analytics-quotes-head{justify-content:space-between;gap:8px}.analytics-quotes-title{margin-bottom:4px;font-size:14px}.analytics-quotes-muted,.analytics-quotes-kpi-label,.analytics-quotes-prompt-copy,.analytics-quotes-empty-small,.analytics-quotes-mono{color:var(--t2)}.analytics-quotes-actions{gap:6px}.analytics-quotes-date{background:var(--bg);border:1px solid var(--bd);color:var(--tx);cursor:pointer;border-radius:4px;padding:4px 6px}.analytics-quotes-prompt{text-align:center;padding:60px 20px}.analytics-quotes-prompt-copy{margin-bottom:16px}.analytics-quotes-loading,.analytics-quotes-empty{text-align:center;padding:40px}.analytics-quotes-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-quotes-kpi-card{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:14px 8px;position:relative;overflow:hidden}.analytics-quotes-kpi-value{letter-spacing:0;font-size:20px;font-weight:800}.analytics-quotes-kpi-bar{opacity:.35;border-radius:0 0 8px 8px;height:3px;position:absolute;bottom:0;left:0;right:0}.analytics-quotes-kpi-label{margin-top:2px}.analytics-quotes-kpi-value.is-blue{color:#3b82f6}.analytics-quotes-kpi-value.is-good,.analytics-quotes-good,.analytics-quotes-rate.is-good{color:#22c55e}.analytics-quotes-kpi-value.is-bad,.analytics-quotes-bad,.analytics-quotes-rate.is-bad,.analytics-quotes-status.is-bad{color:#ef4444}.analytics-quotes-kpi-value.is-warn,.analytics-quotes-rate.is-warn,.analytics-quotes-status.is-warn{color:#f59e0b}.analytics-quotes-kpi-bar.is-blue{background:#3b82f6}.analytics-quotes-kpi-bar.is-good{background:#22c55e}.analytics-quotes-kpi-bar.is-bad{background:#ef4444}.analytics-quotes-kpi-bar.is-warn{background:#f59e0b}.analytics-quotes-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin-bottom:12px;display:grid}.analytics-quotes-section{margin-bottom:12px;padding:12px}.analytics-quotes-section-title{margin-bottom:8px;font-weight:700}.analytics-quotes-chart{max-height:220px}.analytics-quotes-reasons{margin-top:8px}.analytics-quotes-reason-row,.analytics-quotes-list-item{border-bottom:1px solid var(--bd)}.analytics-quotes-reason-row{justify-content:space-between;gap:8px;padding:2px 0}.analytics-quotes-strong,.analytics-quotes-rate,.analytics-quotes-status{font-weight:600}.analytics-quotes-table-scroll{overflow-x:auto}.analytics-quotes-table{border-collapse:collapse;width:100%}.analytics-quotes-table th{padding:6px 8px}.analytics-quotes-table td{padding:5px 8px}.analytics-quotes-head-row{background:var(--bg)}.analytics-quotes-left{text-align:left}.analytics-quotes-num{text-align:right}.analytics-quotes-link,.analytics-quotes-link-inline{color:var(--c1);cursor:pointer;font-weight:600}.analytics-quotes-link-inline{font-weight:500}.analytics-quotes-list-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.analytics-quotes-list-scroll{max-height:400px;overflow-y:auto}.analytics-quotes-list-item{padding:6px 8px}.analytics-quotes-list-line{justify-content:space-between;gap:8px}.analytics-quotes-mono{font-family:monospace}.analytics-quotes-lost-reason{color:#b91c1c;background:#fee2e2;border-radius:4px;padding:1px 6px}.analytics-quotes-empty-small{text-align:center;padding:20px}@media (width<=1100px){.analytics-quotes-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.analytics-quotes-chart-grid,.analytics-quotes-list-grid{grid-template-columns:1fr}}@media (width<=640px){.analytics-quotes-page{padding:12px}.analytics-quotes-prompt{padding:40px 20px}.analytics-quotes-kpi-grid{grid-template-columns:1fr}}.analytics-returns-page{max-width:1600px;margin:0 auto;padding:14px 18px}.analytics-returns-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px}.analytics-returns-header{margin-bottom:12px;padding:16px}.analytics-returns-head,.analytics-returns-actions,.analytics-returns-filter-row,.analytics-returns-pagination,.analytics-returns-drawer-head,.analytics-returns-timeline-row,.analytics-returns-event-row,.analytics-returns-purchase-item{align-items:center;display:flex}.analytics-returns-head{flex-wrap:wrap;justify-content:space-between;gap:8px}.analytics-returns-title,.analytics-returns-drawer-title{font-size:14px}.analytics-returns-title{margin-bottom:4px}.analytics-returns-muted,.analytics-returns-kpi-label,.analytics-returns-prompt-copy,.analytics-returns-section-title,.analytics-returns-drawer-section-title,.analytics-returns-drawer-loading,.analytics-returns-timeline-muted,.analytics-returns-log,.analytics-returns-page-count{color:var(--t2)}.analytics-returns-actions{flex-wrap:wrap;gap:6px}.bt.analytics-returns-quick{padding:3px 8px}.analytics-returns-divider{color:var(--bd)}.analytics-returns-date,.analytics-returns-select{background:var(--bg);border:1px solid var(--bd);color:var(--tx);border-radius:4px;padding:4px 6px}.analytics-returns-select{padding:4px 8px}.analytics-returns-loading{text-align:center;padding:40px}.analytics-returns-prompt{text-align:center;padding:60px 20px}.analytics-returns-prompt-copy{margin-bottom:16px}.analytics-returns-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-returns-kpi-card{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:14px 8px;position:relative;overflow:hidden}.analytics-returns-kpi-value{letter-spacing:0;font-size:20px;font-weight:800}.analytics-returns-kpi-label{margin-top:2px}.analytics-returns-kpi-bar{opacity:.35;border-radius:0 0 8px 8px;height:3px;position:absolute;bottom:0;left:0;right:0}.analytics-returns-kpi-value.is-bad,.analytics-returns-bad,.analytics-returns-profile-value.is-bad{color:#ef4444}.analytics-returns-kpi-value.is-warn,.analytics-returns-profile-value.is-warn{color:#f59e0b}.analytics-returns-kpi-value.is-blue,.analytics-returns-blue{color:#3b82f6}.analytics-returns-kpi-value.is-good,.analytics-returns-good,.analytics-returns-profile-value.is-good{color:#22c55e}.analytics-returns-kpi-bar.is-bad{background:#ef4444}.analytics-returns-kpi-bar.is-warn{background:#f59e0b}.analytics-returns-kpi-bar.is-blue{background:#3b82f6}.analytics-returns-kpi-bar.is-good{background:#22c55e}.analytics-returns-section{margin-bottom:12px;padding:12px}.analytics-returns-section-title,.analytics-returns-drawer-section-title{margin-bottom:8px}.analytics-returns-chart{height:200px}.analytics-returns-tabs{z-index:1;gap:0;margin-bottom:-1px;display:flex;position:relative;overflow-x:auto}.bt.analytics-returns-tab{color:var(--t2);border:1px solid #0000;border-bottom:1px solid var(--bd);cursor:pointer;background:0 0;border-radius:8px 8px 0 0;padding:8px 16px;font-weight:400}.bt.analytics-returns-tab.is-active{background:var(--s2);color:var(--tx);border-color:var(--bd);border-bottom-color:var(--s2);font-weight:700}.analytics-returns-tab-panel{border-radius:0 8px 8px;padding:12px;overflow-x:auto}.analytics-returns-filter-row{gap:8px;margin-bottom:8px}.analytics-returns-empty-small{text-align:center;color:var(--t2);padding:20px}.analytics-returns-clickable-row{cursor:pointer}.analytics-returns-nowrap{white-space:nowrap}.analytics-returns-receipt{color:var(--link)}.analytics-returns-link{cursor:pointer;color:#3b82f6;text-decoration:underline}.analytics-returns-center{text-align:center}.analytics-returns-strong{font-weight:600}.analytics-returns-clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-returns-clip.is-items{max-width:180px}.analytics-returns-clip.is-note{max-width:120px}.analytics-returns-clip.is-product{max-width:200px}.analytics-returns-type-badge,.analytics-returns-risk-badge,.analytics-returns-mini-badge{color:#fff;display:inline-block}.analytics-returns-type-badge,.analytics-returns-risk-badge{border-radius:4px;padding:2px 6px}.analytics-returns-mini-badge{border-radius:3px;padding:1px 4px}.analytics-returns-type-badge.is-exchange,.analytics-returns-mini-badge.is-exchange{background:#1e40af}.analytics-returns-type-badge.is-return,.analytics-returns-mini-badge.is-return,.analytics-returns-risk-badge.is-bad{background:#7f1d1d}.analytics-returns-risk-badge.is-warn{background:#78350f}.analytics-returns-risk-badge.is-good{background:#14532d}.analytics-returns-detail-row{background:var(--bg)}.analytics-returns-detail-cell{padding:12px}.analytics-returns-detail-block{margin-bottom:8px}.analytics-returns-detail-table{margin-top:4px}.analytics-returns-log{margin-top:2px}.analytics-returns-pagination{justify-content:center;gap:8px;margin-top:8px}.analytics-returns-page-count{padding:4px}.bt.analytics-returns-inline-button{padding:2px 8px}.analytics-returns-drawer{background:var(--s2)}.analytics-returns-drawer-inner{padding:16px}.analytics-returns-drawer-head{justify-content:space-between;gap:12px;margin-bottom:12px}.analytics-returns-drawer-loading{text-align:center;padding:20px}.analytics-returns-profile-card,.analytics-returns-timeline-item,.analytics-returns-event-item,.analytics-returns-purchase-item{background:var(--bg);border-radius:6px}.analytics-returns-profile-card{border-radius:8px;margin-bottom:12px;padding:12px}.analytics-returns-profile-name{font-size:14px;font-weight:700}.analytics-returns-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.analytics-returns-profile-stat{text-align:center}.analytics-returns-profile-value{font-size:16px;font-weight:700}.analytics-returns-drawer-section{margin-bottom:12px}.analytics-returns-drawer-section-title{margin-bottom:6px}.analytics-returns-timeline-item,.analytics-returns-event-item{margin-bottom:4px;padding:8px}.analytics-returns-timeline-row{justify-content:space-between;gap:8px}.analytics-returns-timeline-muted{margin-top:2px}.analytics-returns-timeline-muted.is-note{font-style:italic}.analytics-returns-event-row{flex-wrap:wrap;gap:6px}.analytics-returns-no-repurchase{color:#ef4444;background:#1a0505;border-radius:6px;margin-bottom:12px;padding:8px}.analytics-returns-purchase-item{justify-content:space-between;gap:8px;margin-bottom:3px;padding:6px 8px}@media (width<=640px){.analytics-returns-page{padding:12px}.analytics-returns-prompt{padding:40px 20px}.analytics-returns-profile-grid{grid-template-columns:1fr}}.inv-cost-reports-page{max-width:1600px;margin:0 auto;padding:14px 18px}.inv-cost-reports-tabs{border-bottom:2px solid var(--bd);align-items:center;gap:4px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.inv-cost-reports-tab{cursor:pointer;color:var(--t2);white-space:nowrap;background:0 0;border:0;border-radius:6px 6px 0 0;flex:none;padding:6px 16px;font-weight:400}.inv-cost-reports-tab.is-active{background:var(--ac);color:#fff;font-weight:700}.inv-cost-reports-spacer{flex:auto}.inv-cost-reports-tabs .bt{white-space:nowrap;flex:none}.inv-cost-reports-scroll{overflow-x:auto}.inv-cost-reports-hint{color:var(--t2);margin-bottom:10px}.inv-cost-reports-table{border-collapse:collapse;width:100%}.inv-cost-reports-table th{padding:8px 6px}.inv-cost-reports-table td{padding:6px}.inv-cost-reports-trend-table{margin-top:12px}.inv-cost-reports-trend-table th,.inv-cost-reports-trend-table td{padding:4px 6px}.inv-cost-reports-head-row{background:var(--s2)}.inv-cost-reports-row{border-bottom:1px solid var(--bd)}.inv-cost-reports-left{text-align:left}.inv-cost-reports-num{text-align:right}.inv-cost-reports-center{text-align:center}.inv-cost-reports-strong{font-weight:600}.inv-cost-reports-empty-cell,.inv-cost-reports-empty-block,.inv-cost-reports-loading,.inv-cost-reports-muted{color:var(--t2)}.inv-cost-reports-empty-cell{text-align:center;padding:24px}.inv-cost-reports-empty-block{text-align:center;padding:40px}.inv-cost-reports-loading{text-align:center;padding:30px}.inv-cost-reports-bad{color:var(--rd)}.inv-cost-reports-warn{color:var(--yl)}.inv-cost-reports-good{color:var(--gn)}.inv-cost-reports-accent{color:var(--ac)}.inv-cost-reports-alert-card{background:var(--s2);border:1px solid var(--bd);border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;display:flex}.inv-cost-reports-alert-main{flex:auto}.inv-cost-reports-alert-title{font-weight:600}.inv-cost-reports-alert-meta{margin-top:2px}.inv-cost-reports-alert-stat{text-align:right}.inv-cost-reports-alert-value{font-size:16px;font-weight:700}.inv-cost-reports-kpi-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.inv-cost-reports-kpi-card{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:20px}.inv-cost-reports-kpi-value{font-size:28px;font-weight:800}.inv-cost-reports-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.inv-cost-reports-section-title{margin-bottom:8px;font-size:13px;font-weight:700}.inv-cost-reports-summary-row{background:var(--s2);border:1px solid var(--bd);border-radius:6px;justify-content:space-between;gap:10px;margin-bottom:4px;padding:8px 10px;display:flex}.inv-cost-reports-search-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inv-cost-reports-search-input{background:var(--bg);border:1px solid var(--bd);max-width:300px;color:var(--tx);border-radius:5px;flex:220px;padding:6px 10px}.inv-cost-reports-selected{color:var(--ac);font-weight:600}.inv-cost-reports-search-results{background:var(--s2);border:1px solid var(--bd);border-radius:6px;max-height:200px;margin-bottom:10px;overflow-y:auto}.inv-cost-reports-search-result{cursor:pointer;border-bottom:1px solid var(--bd);padding:8px 12px}.inv-cost-reports-search-result:hover{background:var(--ac);color:#fff}.inv-cost-reports-chart{max-height:300px}.inv-cost-reports-action-badge{border-radius:4px;padding:2px 6px;font-weight:600;display:inline-block}.inv-cost-reports-action-badge.is-inbound{color:#166534;background:#dcfce7}.inv-cost-reports-action-badge.is-void{color:#991b1b;background:#fecaca}.inv-cost-reports-action-badge.is-other{color:#92400e;background:#fef3c7}@media (width<=720px){.inv-cost-reports-page{padding:12px}.inv-cost-reports-tabs{align-items:flex-start}.inv-cost-reports-spacer{display:none}.inv-cost-reports-kpi-grid,.inv-cost-reports-split-grid{grid-template-columns:1fr}.inv-cost-reports-alert-card{flex-direction:column;align-items:flex-start}.inv-cost-reports-alert-stat{text-align:left}}.balance-sheet-page{max-width:1600px;margin:0 auto;padding:14px 18px}.balance-sheet-overview,.balance-sheet-report-panel{margin-bottom:12px}.balance-sheet-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px}.balance-sheet-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:10px;display:grid}.balance-sheet-kpi-card{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:14px 8px;position:relative;overflow:hidden}.balance-sheet-kpi-value{letter-spacing:0;font-size:22px;font-weight:800}.balance-sheet-kpi-label{color:var(--t2);margin-top:2px}.balance-sheet-kpi-sub{color:var(--t2);opacity:.7;margin-top:1px}.balance-sheet-kpi-bar{opacity:.35;border-radius:0 0 8px 8px;height:3px;position:absolute;bottom:0;left:0;right:0}.balance-sheet-kpi-value.is-asset{color:#7eb8da}.balance-sheet-kpi-value.is-liability{color:#e07060}.balance-sheet-kpi-value.is-equity{color:#6abf7b}.balance-sheet-kpi-value.is-net{color:#5cbfb0}.balance-sheet-kpi-value.is-stock{color:#d4a84b}.balance-sheet-kpi-bar.is-asset{background:#7eb8da}.balance-sheet-kpi-bar.is-liability{background:#e07060}.balance-sheet-kpi-bar.is-equity{background:#6abf7b}.balance-sheet-kpi-bar.is-net{background:#5cbfb0}.balance-sheet-kpi-bar.is-stock{background:#d4a84b}.balance-sheet-trend-panel{padding:14px}.balance-sheet-trend-head,.balance-sheet-report-head{align-items:center;gap:8px;display:flex}.balance-sheet-trend-head{margin-bottom:8px}.balance-sheet-section-title{font-weight:700}.balance-sheet-muted{color:var(--t2)}.balance-sheet-trend-chart{height:200px;position:relative}.balance-sheet-report-panel{padding:16px}.balance-sheet-report-head{flex-wrap:wrap;gap:10px;margin-bottom:12px}.balance-sheet-report-title{margin:0;font-size:15px;font-weight:800}.balance-sheet-rate-chip{color:var(--t2);background:var(--bg);border:1px solid var(--bd);border-radius:4px;padding:2px 8px}.balance-sheet-push{margin-left:auto}.balance-sheet-empty{text-align:center;color:var(--t2);padding:30px}.balance-sheet-report-scroll{overflow-x:auto}.balance-sheet-report-table{border-collapse:collapse;width:100%;min-width:640px}.balance-sheet-table-head-row{border-bottom:2px solid var(--bd)}.balance-sheet-report-table th{padding:6px 8px}.balance-sheet-col-item{text-align:left;width:40%}.balance-sheet-col-original{text-align:right;width:18%}.balance-sheet-col-currency{text-align:center;width:12%}.balance-sheet-col-mzn{text-align:right;width:30%}.balance-sheet-section-row.is-asset{background:#7eb8da14}.balance-sheet-section-row.is-liability{background:#e0706014}.balance-sheet-section-row.is-equity{background:#6abf7b14}.balance-sheet-section-cell{padding:8px;font-weight:700}.balance-sheet-section-cell.is-asset,.balance-sheet-subtotal-value.is-asset,.balance-sheet-total-label.is-asset,.balance-sheet-total-value.is-asset{color:#7eb8da}.balance-sheet-section-cell.is-liability,.balance-sheet-total-label.is-liability,.balance-sheet-total-value.is-liability,.balance-sheet-num.is-liability,.balance-sheet-check-value.is-liability{color:#e07060}.balance-sheet-section-cell.is-equity,.balance-sheet-total-label.is-equity,.balance-sheet-total-value.is-equity,.balance-sheet-num.is-equity,.balance-sheet-check-value.is-equity{color:#6abf7b}.balance-sheet-line-label{padding:4px 8px 4px 24px}.balance-sheet-num{text-align:right;padding:4px 8px;font-family:monospace}.balance-sheet-center{text-align:center;padding:4px 8px}.balance-sheet-currency{color:var(--t2)}.balance-sheet-currency.is-rmb{color:#d89860}.balance-sheet-subtotal-row{border-top:1px solid var(--bd)}.balance-sheet-subtotal-row.is-asset{background:#7eb8da0a}.balance-sheet-subtotal-label{padding:6px 8px 6px 16px;font-weight:600}.balance-sheet-subtotal-value{text-align:right;padding:6px 8px;font-family:monospace;font-weight:700}.balance-sheet-total-row{border-top:2px solid}.balance-sheet-total-row.is-asset{background:#7eb8da1f;border-top-color:#7eb8da}.balance-sheet-total-row.is-liability{background:#e070601f;border-top-color:#e07060}.balance-sheet-total-row.is-equity{background:#6abf7b1f;border-top-color:#6abf7b}.balance-sheet-total-label{padding:8px;font-size:13px;font-weight:800}.balance-sheet-total-value,.balance-sheet-liab-equity-value{text-align:right;padding:8px;font-family:monospace;font-size:15px;font-weight:800}.balance-sheet-gap-row td{height:8px;padding:0}.balance-sheet-liab-equity-row{border-top:2px solid var(--bd);background:var(--bg)}.balance-sheet-liab-equity-label,.balance-sheet-check-label{padding:8px;font-weight:700}.balance-sheet-check-row.is-equity{background:#6abf7b1a}.balance-sheet-check-row.is-liability{background:#e070601a}.balance-sheet-check-value{text-align:right;padding:8px;font-weight:700}.balance-sheet-account-panel{padding:16px}.balance-sheet-account-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.balance-sheet-account-title{margin:0;font-size:13px;font-weight:700}.balance-sheet-account-form{background:var(--bg);border:1px solid var(--bd);border-radius:6px;margin-bottom:12px;padding:12px}.balance-sheet-account-form-grid{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.balance-sheet-account-field{flex:1;min-width:130px}.balance-sheet-account-field.is-subtype{min-width:110px}.balance-sheet-account-field.is-name{flex:1.5;min-width:140px}.balance-sheet-account-field.is-currency{flex:0 0 80px;min-width:80px}.balance-sheet-account-field.is-amount{flex:0 0 100px;min-width:100px}.balance-sheet-account-field.is-note{min-width:120px}.balance-sheet-field-label{color:var(--t2);margin-bottom:2px;display:block}.balance-sheet-field-control,.balance-sheet-edit-input{background:var(--s2);border:1px solid var(--bd);color:var(--tx);border-radius:4px}.balance-sheet-field-control{width:100%;padding:4px 6px}.balance-sheet-add-submit{white-space:nowrap}.balance-sheet-rate-note{background:var(--s1);border:1px solid var(--bd);color:var(--t2);border-radius:4px;margin-top:4px;padding:4px 8px}.balance-sheet-rate-value{color:var(--ac)}.balance-sheet-account-scroll{overflow-x:auto}.balance-sheet-account-table{border-collapse:collapse;width:100%;min-width:760px}.balance-sheet-account-head-row,.balance-sheet-account-row{border-bottom:1px solid var(--bd)}.balance-sheet-account-th,.balance-sheet-account-cell{padding:5px 8px}.balance-sheet-account-th{padding-top:6px;padding-bottom:6px}.balance-sheet-account-th.is-index,.balance-sheet-account-cell.is-index,.balance-sheet-account-th.is-name,.balance-sheet-account-th.is-category,.balance-sheet-account-th.is-note{text-align:left}.balance-sheet-account-th.is-currency,.balance-sheet-account-cell.is-currency,.balance-sheet-account-th.is-actions,.balance-sheet-account-cell.is-actions{text-align:center}.balance-sheet-account-th.is-balance,.balance-sheet-account-cell.is-balance{text-align:right}.balance-sheet-account-cell.is-name,.balance-sheet-account-cell.is-balance{font-weight:600}.balance-sheet-account-cell.is-balance{font-family:monospace}.balance-sheet-account-cell.is-note{color:var(--t2)}.balance-sheet-account-cell.is-actions{white-space:nowrap}.balance-sheet-account-empty{text-align:center;color:var(--t2);padding:20px}.balance-sheet-category-badge{border-radius:4px;align-items:center;min-height:20px;padding:2px 6px;font-weight:600;display:inline-flex}.balance-sheet-category-badge.is-asset-current{color:#7eb8da;background:#7eb8da2e}.balance-sheet-category-badge.is-asset-fixed{color:#8ac4e0;background:#8ac4e02e}.balance-sheet-category-badge.is-liability{color:#e07060;background:#e070602e}.balance-sheet-category-badge.is-equity{color:#6abf7b;background:#6abf7b2e}.balance-sheet-category-badge.is-other{color:var(--t2);background:var(--bg)}.balance-sheet-account-action-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.balance-sheet-account-action-group .bt{padding:2px 6px}.balance-sheet-edit-input{background:var(--bg);padding:2px 4px}.balance-sheet-edit-input.is-amount{width:80px}.balance-sheet-edit-input.is-reason{width:90px}.balance-sheet-history-panel{background:var(--bg);border:1px solid var(--bd);border-radius:6px;margin-top:8px;padding:10px}.balance-sheet-history-title{margin-bottom:6px;font-weight:600}.balance-sheet-history-scroll{overflow-x:auto}.balance-sheet-history-table{border-collapse:collapse;width:100%;min-width:620px}.balance-sheet-history-head-row,.balance-sheet-history-row{border-bottom:1px solid var(--bd)}.balance-sheet-history-th{padding:4px 6px}.balance-sheet-history-cell{padding:3px 6px}.balance-sheet-history-th.is-time,.balance-sheet-history-th.is-reason,.balance-sheet-history-th.is-operator,.balance-sheet-history-cell.is-time,.balance-sheet-history-cell.is-reason,.balance-sheet-history-cell.is-operator{text-align:left}.balance-sheet-history-th.is-old,.balance-sheet-history-th.is-new,.balance-sheet-history-cell.is-old,.balance-sheet-history-cell.is-new{text-align:right}.balance-sheet-history-th.is-arrow,.balance-sheet-history-cell.is-arrow{text-align:center}.balance-sheet-history-cell.is-old,.balance-sheet-history-cell.is-new{font-family:monospace}.balance-sheet-history-cell.is-new{font-weight:600}.balance-sheet-history-cell.is-reason{color:var(--t2)}.balance-sheet-history-empty{text-align:center;color:var(--t2);margin-top:8px;padding:10px}.balance-sheet-dispose-title{color:#d89860;margin:0 0 4px;font-size:14px}.balance-sheet-dispose-copy{color:var(--t2);margin-bottom:14px}.balance-sheet-dispose-summary{background:var(--bg);border:1px solid var(--bd);border-radius:6px;margin-bottom:12px;padding:10px}.balance-sheet-dispose-asset-name{margin-bottom:4px;font-weight:700}.balance-sheet-dispose-meta,.balance-sheet-dispose-helper{color:var(--t2)}.balance-sheet-dispose-amount{color:var(--tx);font-weight:700}.balance-sheet-dispose-section{margin-bottom:10px}.balance-sheet-dispose-radio-row{flex-wrap:wrap;gap:8px;display:flex}.balance-sheet-dispose-radio{cursor:pointer;align-items:center;gap:4px;display:flex}.balance-sheet-dispose-input{background:var(--bg);border:1px solid var(--bd);width:100%;color:var(--tx);border-radius:4px;padding:5px 8px}.balance-sheet-dispose-helper{margin-top:2px}.balance-sheet-dispose-reason{margin-bottom:14px}.balance-sheet-dispose-impact{color:#d89860;background:#d898601a;border:1px solid #d898604d;border-radius:6px;margin-bottom:14px;padding:8px 10px}.balance-sheet-dispose-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.balance-sheet-page{padding:12px}.balance-sheet-report-head{align-items:flex-start}.balance-sheet-push{margin-left:0}.balance-sheet-account-head{align-items:flex-start}.balance-sheet-account-field,.balance-sheet-account-field.is-name,.balance-sheet-account-field.is-currency,.balance-sheet-account-field.is-amount,.balance-sheet-account-field.is-note{flex:100%;min-width:0}.balance-sheet-add-submit{width:100%}}.inventory-intel-progress-track{appearance:none;background:#00000014;border:0;border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.inventory-intel-progress-track::-webkit-progress-bar{background:#00000014;border-radius:3px}.inventory-intel-progress-track::-webkit-progress-value{background:currentColor;border-radius:3px;transition:width .5s}.inventory-intel-progress-track::-moz-progress-bar{background:currentColor;border-radius:3px}.inventory-intel-tab-strip{width:fit-content}.inventory-intel-rep-search{width:180px}.inventory-intel-top-rank{margin-right:4px;font-weight:700}.inventory-intel-ignored-badge{color:#92400e;background:#fde68a;border-radius:4px;margin-left:4px;padding:1px 6px}.inventory-intel-health-tag{white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:3px;margin:1px 2px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.45;display:inline-flex}.inventory-intel-health-tag.is-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.inventory-intel-health-tag.is-warning{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.inventory-intel-health-tag.is-watch{color:#854d0e;background:#fef9c3;border-color:#fde68a}.inventory-intel-health-tag.is-info{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.inventory-intel-health-tag.is-muted{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.inventory-intel-trend-icon{font-size:14px}.inventory-intel-reason{white-space:pre-line}.inventory-intel-approved-qty{width:100px}.inventory-intel-sku-search-wrap{z-index:20}.inventory-intel-sku-chart{height:400px;position:relative}.expense-modal{flex-direction:column;display:flex}.expense-modal-head{border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.expense-modal-title{color:var(--yl);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.expense-modal-title:before{content:"💰";font-size:16px}.expense-modal-close{cursor:pointer;width:28px;height:28px;color:var(--t2);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background .15s,color .15s;display:flex}.expense-modal-close:hover{background:var(--s3);color:var(--tx)}.expense-modal-body{flex:1;min-height:0;padding:14px 18px;overflow-y:auto}.expense-modal-foot{border-top:1px solid var(--bd);background:var(--s2);flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.expense-submit-btn{justify-content:center;min-width:104px;font-weight:700}.expense-field{margin-bottom:12px}.expense-label{color:var(--t2);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.expense-req{color:var(--rd);margin-right:1px;font-weight:700}.expense-optional{color:var(--t2);opacity:.65;font-size:11px;font-weight:400}.expense-input{box-sizing:border-box;background:var(--s1);border:1px solid var(--bd);width:100%;color:var(--tx);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.expense-input:focus{border-color:var(--ac);outline:none;box-shadow:0 0 0 3px #3b82f61a}select.expense-input{cursor:pointer}textarea.expense-input{resize:vertical;min-height:60px}.expense-amount-card{background:linear-gradient(135deg,#fbbf2414,#fbbf2408);border:1px solid #fbbf2440;border-radius:10px;margin-bottom:14px;padding:12px 14px}.expense-amount-row{align-items:stretch;gap:8px;display:flex}.expense-amount-input{box-sizing:border-box;background:var(--s1);border:1px solid var(--bd);color:var(--tx);border-radius:8px;flex:1;padding:11px 14px;font-family:inherit;font-size:20px;font-weight:700;transition:border-color .15s,box-shadow .15s}.expense-amount-input:focus{border-color:var(--yl);outline:none;box-shadow:0 0 0 3px #fbbf242e}.expense-currency-select{box-sizing:border-box;background:var(--s1);border:1px solid var(--bd);width:80px;color:var(--tx);cursor:pointer;text-align:center;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:600}.expense-currency-select:focus{border-color:var(--yl);outline:none;box-shadow:0 0 0 3px #fbbf242e}.expense-rate-box{background:#7eb8da14;border:1px solid #7eb8da33;border-radius:8px;margin-bottom:14px;padding:10px 12px}.expense-rate-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.expense-rate-label{color:var(--t2);white-space:nowrap}.expense-rate-unit{color:var(--t2);font-size:12px}.expense-rate-input{box-sizing:border-box;text-align:center;width:80px;color:var(--ac);background:#ffffffb3;border:1px solid #7eb8da4d;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:700}.expense-converted{color:var(--gn);margin-top:6px;font-size:13px;font-weight:700}.expense-fund-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.expense-fund-chip{cursor:pointer;background:var(--s1);border:1px solid var(--bd);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;transition:all .15s;display:flex}.expense-fund-chip:hover:not(.is-locked){border-color:var(--ac);background:var(--s3)}.expense-fund-chip.is-selected{border:2px solid var(--gn);background:#22c55e1f;padding:8px 9px}.expense-fund-chip.is-locked{cursor:not-allowed;opacity:.45}.expense-fund-letter{background:var(--s3);width:22px;height:22px;color:var(--t2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.expense-fund-chip.is-selected .expense-fund-letter{background:var(--gn);color:#fff}.expense-fund-label{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.expense-fund-lock{flex-shrink:0;font-size:11px}.expense-admin-hint{color:var(--t2);opacity:.75;margin-top:6px;font-size:11px}.expense-note{min-height:60px}.expense-attach-list{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.expense-attach-item{background:var(--s1);border:1px solid var(--bd);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.expense-attach-icon{flex-shrink:0;font-size:14px}.expense-attach-name{text-overflow:ellipsis;white-space:nowrap;color:var(--tx);flex:1;overflow:hidden}.expense-attach-size{color:var(--t2);flex-shrink:0;font-size:11px}.expense-attach-status{color:var(--ac);flex-shrink:0;font-size:11px}.expense-attach-error{color:var(--rd);flex-shrink:0;font-size:11px;font-weight:600}.expense-attach-remove{cursor:pointer;color:var(--t2);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;transition:background .15s,color .15s;display:flex}.expense-attach-remove:hover{background:var(--rd-bg);color:var(--rd)}.expense-attach-add{cursor:pointer;background:var(--s1);border:1px dashed var(--bd);color:var(--ac);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.expense-attach-add:hover{border-color:var(--ac);background:var(--s3)}.expense-attach-hint{color:var(--t2);font-size:11px;font-weight:400}.expense-shortcut-hint{opacity:.7;margin-left:6px;font-family:ui-monospace,monospace;font-size:10px;font-weight:500}.expense-submit-btn:disabled{opacity:.6;cursor:not-allowed}.customer-detail-card{background:var(--s3);border-radius:8px;margin-bottom:12px;padding:12px}.customer-detail-name{color:var(--ac);margin-bottom:4px;font-size:14px;font-weight:700}.customer-detail-meta{color:var(--t2);flex-wrap:wrap;gap:16px;display:flex}.customer-detail-points{color:#f59e0b;font-weight:600}.customer-detail-balance{color:#22c55e;font-weight:600}.customer-detail-history-title{margin-bottom:8px}.customer-detail-history{max-height:380px;overflow-y:auto}.customer-detail-loading{text-align:center;padding:30px}.customer-detail-muted{color:var(--t2)}.customer-detail-sn{font-family:monospace}.customer-detail-amount{font-weight:700}.customer-detail-items{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.customer-detail-empty{color:var(--t2);text-align:center;padding:30px}.customer-detail-actions{margin-top:12px}.inbound-order-main{flex:220px}.inbound-order-created{flex:0 150px}.inbound-order-metrics{flex:230px}.inbound-order-actions{flex:none}.inbound-create-product{flex:320px}.inbound-create-qty{flex:0 120px}.inbound-create-cost,.inbound-create-subtotal{flex:0 130px}.inbound-create-remove{flex:none}.inbound-detail-item-main,.inbound-stock-item-main{flex:260px}.inbound-detail-metrics{flex:360px}.inbound-detail-foot{flex-wrap:wrap;justify-content:space-between}.inbound-stock-expected{flex:0 100px}.inbound-stock-received{flex:0 160px}.inbound-cargo-import-bg{z-index:1000}.inbound-confirm-bg{z-index:1100}.inbound-confirm-message{white-space:pre-line;margin-top:0;font-size:13px;line-height:1.6}.inv-products-page{max-width:1600px;margin:0 auto;padding:14px 18px}.inv-products-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.inv-products-kpi-card,.inv-products-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px}.inv-products-kpi-card{text-align:center;padding:14px 8px}.inv-products-kpi-value{font-size:22px;font-weight:800}.inv-products-kpi-value.is-accent,.inv-products-accent{color:var(--ac)}.inv-products-kpi-value.is-success,.inv-products-stock.is-success,.inv-products-risk.is-safe,.inv-products-pill.is-success,.inv-products-strong.is-success{color:var(--gn)}.inv-products-kpi-value.is-warning,.inv-products-stock.is-warning,.inv-products-risk.is-warning,.inv-products-custom-lt,.inv-products-pill.is-warning,.inv-products-strong.is-warning{color:var(--yl)}.inv-products-kpi-value.is-danger,.inv-products-stock.is-danger,.inv-products-risk.is-danger,.inv-products-pill.is-danger,.inv-products-strong.is-danger{color:var(--rd)}.inv-products-muted,.inv-products-risk.is-muted,.inv-products-strong.is-muted{color:var(--t2)}.inv-products-subtle{color:#9ca3af;margin-left:2px}.inv-products-blue,.inv-products-pill.is-info{color:#3b82f6}.inv-products-strong,.inv-products-stock,.inv-products-risk,.inv-products-custom-lt{font-weight:600}.inv-products-panel{margin-bottom:12px;padding:12px}.inv-products-panel.is-filter{padding:10px 14px}.inv-products-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inv-products-search{background:var(--bg);border:1px solid var(--bd);min-width:180px;color:var(--tx);border-radius:5px;flex:1;padding:6px 10px}.inv-products-select{background:var(--bg);border:1px solid var(--bd);color:var(--tx);border-radius:4px;padding:6px 8px}.inv-products-export{text-decoration:none}.inv-products-sep{color:var(--bd)}.inv-products-action.is-danger{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.inv-products-action.is-orange{color:#ea580c;background:#fff7ed;border:1px solid #fdba74}.inv-products-action.is-warning{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.inv-products-action.is-purple{color:#8b5cf6;background:#8b5cf622}.inv-products-action.is-success{color:#059669;background:#05966922}.inv-products-action.is-info{color:#2563eb;background:#2563eb22}.inv-products-nowrap{white-space:nowrap}.inv-products-mono{font-family:monospace}.inv-products-empty{text-align:center;color:var(--t2);padding:30px}.inv-products-table-scroll{max-height:calc(100vh - 200px);overflow:auto}.inv-products-sticky-head{z-index:10;background:var(--s2);position:sticky;top:0}.inv-products-name-head{min-width:220px}.inv-products-action-head{min-width:100px}.inv-products-panel th.is-right,.inv-products-panel td.is-right{text-align:right}.inv-products-panel th.is-center,.inv-products-panel td.is-center{text-align:center}.inv-products-name-cell{cursor:pointer;min-width:200px;max-width:320px;color:var(--ac);font-weight:600;text-decoration:underline}.inv-products-pill{border-radius:10px;padding:2px 8px;font-weight:700;display:inline-block}.inv-products-pill.is-muted{background:var(--bg);color:var(--t2)}.inv-products-pill.is-danger{color:#991b1b;background:#fee2e2}.inv-products-pill.is-orange{color:#9a3412;background:#ffedd5}.inv-products-pill.is-warning{color:#854d0e;background:#fef9c3}.inv-products-pill.is-success{color:#166534;background:#dcfce7}.inv-products-pill.is-purple{color:#6b21a8;background:#f3e8ff}.inv-products-pill.is-info{color:#0369a1;background:#e0f2fe}.inv-products-pill.is-deep-danger{color:#fff;background:#7f1d1d}.inv-products-pill.is-strong-warning{color:#854d0e;background:#fef08a}.inv-products-health-tags{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:4px;display:flex}.inv-products-health-tags.is-panel{justify-content:flex-start}.inv-products-health-tag{white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:700;line-height:1.45;display:inline-flex}.inv-products-health-tag.is-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.inv-products-health-tag.is-warning{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.inv-products-health-tag.is-watch{color:#854d0e;background:#fef9c3;border-color:#fde68a}.inv-products-health-tag.is-info{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.inv-products-health-tag.is-muted{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.inv-products-health-panel{background:var(--bg);border:1px solid var(--bd);border-radius:6px;margin-top:12px;padding:10px 12px}.inv-products-health-panel-head{color:var(--tx);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.inv-products-health-score{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:5px;padding:2px 7px;font-size:11px}.inv-products-health-score.is-danger{color:#991b1b;background:#fee2e2}.inv-products-health-score.is-warning{color:#854d0e;background:#fef9c3}.inv-products-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.inv-products-health-grid div{background:var(--s2);border:1px solid var(--bd);border-radius:5px;min-width:0;padding:7px 8px}.inv-products-health-grid span{color:var(--t2);font-size:11px;display:block}.inv-products-health-grid b{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.inv-products-health-summary{color:var(--t2);margin-top:8px;font-size:11px;line-height:1.45}.inv-products-strong.is-orange{color:#f97316}.inv-products-dos-input{text-align:right;border:1px solid var(--bd);background:var(--bg);width:45px;color:var(--tx);border-radius:3px;padding:2px 3px}.inv-products-lt-star{margin-left:2px}.inv-products-row-actions{gap:4px;display:flex}.inv-products-pagination{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.inv-products-modal-title{color:var(--tx);margin:0 0 8px;font-size:14px;font-weight:700}.inv-products-modal-title.is-danger{color:#dc2626}.inv-products-modal-title.is-orange{color:#ea580c}.inv-products-modal-title.is-warning{color:#b45309}.inv-products-modal-title.is-blue{color:#2563eb}.inv-products-modal-sub{color:var(--t2);margin-bottom:12px}.inv-products-field{margin-bottom:8px}.inv-products-field-row{gap:10px;margin-bottom:8px;display:flex}.inv-products-field-row>*{flex:1;min-width:0}.inv-products-label{color:var(--t2);margin-bottom:2px;display:block}.inv-products-input{background:var(--bg);border:1px solid var(--bd);width:100%;color:var(--tx);box-sizing:border-box;border-radius:4px;padding:6px 8px}.inv-products-input.is-roomy{padding:8px 10px}.inv-products-textarea-short{height:50px}.inv-products-result-list{border:1px solid var(--bd);border-radius:6px;max-height:120px;margin-bottom:8px;overflow-y:auto}.inv-products-result-list.is-tall{max-height:280px}.inv-products-result-row{cursor:pointer;border-bottom:1px solid var(--bd);padding:6px 10px}.inv-products-inline-card{background:var(--bg);border-radius:6px;margin-bottom:8px;padding:8px}.inv-products-inline-card.is-roomy{margin-bottom:10px;padding:10px}.inv-products-summary{border-radius:6px;margin-bottom:8px;padding:8px 12px;font-weight:600}.inv-products-summary.is-danger{color:#dc2626;background:#fef2f2}.inv-products-summary.is-orange{color:#ea580c;background:#fff7ed}.inv-products-modal-actions{justify-content:flex-end;gap:8px;display:flex}.inv-products-modal-actions.is-spaced{margin-top:14px}.inv-products-mini-table{width:100%}.inv-products-mini-table thead{z-index:1;background:var(--s2);position:sticky;top:0}.inv-products-mini-table tr.is-clickable{cursor:pointer}.inv-products-mini-table tr.is-selected{background:#ea580c0f}.inv-products-mini-table th,.inv-products-mini-table td{padding:5px 8px}.inv-products-mini-table tbody tr{border-top:1px solid var(--bd)}.inv-products-mini-table th.is-check,.inv-products-mini-table td.is-check{text-align:center;width:30px}.inv-products-mini-table .is-left{text-align:left}.inv-products-mini-table .is-right{text-align:right}.inv-products-mini-table .is-center{text-align:center}.inv-products-mini-table .is-loss{color:#ea580c;font-weight:600}.inv-products-full-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.inv-products-full-title{color:var(--tx);margin:0;font-size:18px;font-weight:800}.inv-products-full-sub{color:var(--t2);margin:2px 0 0}.inv-products-sm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.inv-products-sm-kpi{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:14px 8px}.inv-products-sm-kpi-value{font-size:22px;font-weight:800}.inv-products-sm-kpi-value.is-warning{color:#b45309}.inv-products-sm-kpi-value.is-danger{color:#dc2626}.inv-products-sm-kpi-value.is-success{color:#059669}.inv-products-sm-kpi-value.is-purple{color:#7c3aed}.inv-products-sm-tabs{gap:4px;margin-bottom:12px;display:flex}.inv-products-sm-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px;padding:12px}.inv-products-sm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.inv-products-sm-scroll{max-height:calc(100vh - 360px);overflow:auto}.inv-products-sm-scroll.is-cases{max-height:calc(100vh - 320px)}.inv-products-sm-discount{color:#2563eb;padding:7px 0;font-size:14px;font-weight:700}.inv-products-batch-note{margin-top:0;margin-bottom:10px;line-height:1.5}.cargo-items-page{max-width:1400px;margin:0 auto;padding:20px}.cargo-items-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.cargo-items-kpi-card,.cargo-items-budget-card,.cargo-items-budget-empty,.cargo-items-panel,.cargo-items-batch-info{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.cargo-items-kpi-card,.cargo-items-budget-card,.cargo-items-budget-empty{text-align:center;padding:16px}.cargo-items-budget-card{position:relative}.cargo-items-budget-card.is-over{background:#fef2f2;border-color:#fca5a5}.cargo-items-budget-card.is-warning{background:#fffbeb;border-color:#fde68a}.cargo-items-budget-card.is-ok{background:#f0fdf4;border-color:#bbf7d0}.cargo-items-budget-empty{cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db}.cargo-items-budget-settings{cursor:pointer;opacity:.5;background:0 0;border:none;padding:2px 4px;font-size:14px;position:absolute;top:6px;right:6px}.cargo-items-budget-icon{font-size:22px}.cargo-items-kpi-value{color:#2563eb;font-size:24px;font-weight:700}.cargo-items-kpi-value.is-success{color:#16a34a}.cargo-items-kpi-value.is-warning{color:#d97706}.cargo-items-kpi-value.is-danger{color:#dc2626}.cargo-items-kpi-label{color:#6b7280;margin-top:4px}.cargo-items-kpi-label.is-strong{font-weight:600}.cargo-items-kpi-sub{color:#9ca3af;margin-top:2px}.cargo-items-panel{margin-bottom:16px;padding:20px}.cargo-items-filter-row,.cargo-items-batch-row,.cargo-items-table-head,.cargo-items-table-actions,.cargo-items-pagination{flex-wrap:wrap;align-items:center;display:flex}.cargo-items-filter-row{gap:10px}.cargo-items-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:13px}.cargo-items-push-right{margin-left:auto}.cargo-items-batch-info{border-left:3px solid #2563eb;margin-bottom:16px;padding:20px}.cargo-items-batch-row{gap:16px}.cargo-items-muted{color:#6b7280}.cargo-items-danger{color:#dc2626}.cargo-items-table-head{justify-content:space-between;margin-bottom:16px}.cargo-items-table-title{font-size:16px;font-weight:600}.cargo-items-table-actions{gap:8px}.cargo-items-table-scroll{overflow-x:auto}.cargo-items-table{border-collapse:collapse;width:100%;font-size:13px}.cargo-items-table th{text-align:left;color:#374151;white-space:nowrap;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:6px 10px;font-weight:600}.cargo-items-table th.is-check{width:30px}.cargo-items-table th.is-flow{padding:10px 8px}.cargo-items-table th.is-right,.cargo-items-table td.is-right{text-align:right}.cargo-items-table th.is-center,.cargo-items-table td.is-center{text-align:center}.cargo-items-table th.is-action{z-index:2;width:150px;position:sticky;right:0;box-shadow:-8px 0 12px #0f172a0d}.cargo-items-table td{border-bottom:1px solid #f3f4f6;padding:6px 10px}.cargo-items-row{cursor:default}.cargo-items-row:hover{background:#f9fafb}.cargo-items-row.is-ii{background:#fff7ed}.cargo-items-row.is-ii:hover{background:#ffedd5}.cargo-items-product-cell{min-width:200px;max-width:340px}.cargo-items-product-line{flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.cargo-items-product-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cargo-items-badge{border-radius:10px;padding:2px 8px;font-weight:600;display:inline-block}.cargo-items-badge.is-compact{padding:2px 6px}.cargo-items-badge.is-muted,.cargo-items-badge.is-sync-unmatched{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.cargo-items-badge.is-ii,.cargo-items-badge.is-sync-excluded{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.cargo-items-badge.is-delayed,.cargo-items-badge.is-status-delayed,.cargo-items-badge.is-pay-unpaid{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.cargo-items-badge.is-status-ordered,.cargo-items-badge.is-sync-pending_sync,.cargo-items-badge.is-inbound-linked{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.cargo-items-badge.is-status-in_warehouse{color:#0e7490;background:#cffafe;border:1px solid #a5f3fc}.cargo-items-badge.is-status-written_off{color:#f9fafb;background:#1f2937;border:1px solid #1f2937}.cargo-items-badge.is-sync-matched,.cargo-items-badge.is-pay-paid,.cargo-items-badge.is-inbound-stocked{color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0}.cargo-items-badge.is-pay-partial{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.cargo-items-flow-cell{white-space:nowrap;padding:10px 8px}.cargo-items-flow{align-items:center;gap:0;display:inline-flex}.cargo-items-flow-line{background:#e5e7eb;width:14px;height:2px;display:inline-block}.cargo-items-flow-line.is-done{background:#16a34a}.cargo-items-flow-step{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-weight:700;transition:all .15s;display:inline-flex}.cargo-items-flow-step.is-pending{color:#9ca3af;background:#e5e7eb}.cargo-items-flow-step.is-done{color:#fff;background:#16a34a}.cargo-items-flow-step.is-current{color:#fff;background:#2563eb;box-shadow:0 0 0 3px #2563eb4d}.cargo-items-manual-cbm{color:#b45309;font-weight:600}.cargo-items-eta{color:#6b7280;margin-top:2px}.cargo-items-action-cell{z-index:1;background:#fff;width:150px;max-width:150px;position:sticky;right:0;box-shadow:-8px 0 12px #0f172a0d}.cargo-items-actions{flex-wrap:wrap;align-items:center;gap:4px;max-width:150px;display:flex}.cargo-items-nowrap{white-space:nowrap}.cargo-items-empty{text-align:center;color:#6b7280;padding:40px}.cargo-items-pagination{justify-content:center;gap:8px;margin-top:16px}.cargo-items-page-size{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 8px}.cargo-items-hidden-input{display:none}.cargo-items-modal-bg-top{z-index:9999}.cargo-items-modal-bg-low{z-index:200}.cargo-items-modal-bg-mid{z-index:300}.cargo-items-modal-bg-high{z-index:1000}.cargo-items-field{margin-bottom:14px}.cargo-items-field.is-compact{margin-bottom:12px}.cargo-items-label{color:#374151;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.cargo-items-label.is-warning{color:#92400e;font-weight:600}.cargo-items-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cargo-items-input{box-sizing:border-box;color:#374151;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.cargo-items-input.is-warning{background:#fffbeb;border-color:#f59e0b}.cargo-items-input:disabled{background:#f9fafb}.cargo-items-helper{color:#9ca3af;margin-top:2px}.cargo-items-summary-box{color:#4b5563;background:#f9fafb;border-radius:6px;margin-bottom:12px;padding:10px}.cargo-items-selected-bar{background:#dbeafe;border:1px solid #2563eb;border-radius:8px;margin-bottom:16px;padding:20px}.cargo-items-selected-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cargo-items-selected-count,.cargo-items-strong{font-weight:600}.cargo-items-accent{color:#2563eb}.cargo-items-status-strip{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.cargo-items-status-label{color:#0369a1;font-weight:600}.cargo-items-status-value{color:#2563eb;margin-left:auto;font-weight:600}.cargo-items-product-search{position:relative}.cargo-items-search-loading{color:#6b7280;margin-top:4px}.cargo-items-search-results{z-index:50;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.cargo-items-search-results.is-edit{max-height:180px;margin-top:6px}.cargo-items-search-row{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:8px 12px;font-size:13px}.cargo-items-search-row.is-flex{justify-content:space-between;align-items:center;display:flex}.cargo-items-manual-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cargo-items-inline-row{gap:8px;display:flex}.cargo-items-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cargo-items-packing-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.cargo-items-pack-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:70px;padding:6px 8px;font-size:13px}.cargo-items-pack-summary{background:#f9fafb;border-radius:4px;gap:16px;margin-top:6px;padding:6px 8px;font-weight:600;display:flex}.cargo-items-delay-box{background:#fefce8;border:1px solid #fde68a;border-radius:8px;margin-bottom:14px;padding:12px}.cargo-items-delay-title{color:#92400e;margin-bottom:8px;font-size:13px;font-weight:500}.cargo-items-stock-preview{border:1px solid #e5e7eb;border-radius:6px;max-height:200px;margin-bottom:14px;overflow-y:auto}.cargo-items-stock-table{border-collapse:collapse;width:100%}.cargo-items-stock-table thead tr{background:#f9fafb}.cargo-items-stock-table th,.cargo-items-stock-table td{padding:6px 8px}.cargo-items-stock-table tbody tr{border-top:1px solid #e5e7eb}.cargo-items-stock-table .is-left{text-align:left}.cargo-items-stock-table .is-right{text-align:right}.cargo-items-center-empty{text-align:center;color:#6b7280;padding:40px}.cargo-items-warn-title{color:#dc2626}.cargo-items-writeoff-target{margin-top:0;font-size:13px}.cargo-items-writeoff-meta{color:#6b7280;margin-top:4px}.cargo-items-textarea{box-sizing:border-box;resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.cargo-items-match-card{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;padding:12px}.cargo-items-match-head,.cargo-items-match-foot{justify-content:space-between;align-items:center;display:flex}.cargo-items-match-head{margin-bottom:8px}.cargo-items-match-options{flex-direction:column;gap:4px;display:flex}.cargo-items-match-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.cargo-items-modal-foot-spread{flex-wrap:wrap;justify-content:space-between}.cargo-items-batch-upload{text-align:center;padding:30px}.cargo-items-batch-template{margin-bottom:20px}.cargo-items-batch-template-btn,.cargo-items-save-strong{font-weight:600}.cargo-items-batch-hint{color:#6b7280;margin-top:8px}.cargo-items-batch-drop{border:2px dashed #d1d5db;border-radius:12px;margin-top:16px;padding:40px}.cargo-items-batch-choose{padding:12px 24px;font-size:14px}.cargo-items-batch-stats{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.cargo-items-stat-chip{border-radius:6px;padding:4px 10px;font-weight:600}.cargo-items-stat-chip.is-total{background:#dbeafe}.cargo-items-stat-chip.is-matched{color:#065f46;background:#d1fae5}.cargo-items-stat-chip.is-unmatched{color:#92400e;background:#fef3c7}.cargo-items-preview-scroll{max-height:50vh;overflow:auto}.cargo-items-preview-table{width:100%}.cargo-items-preview-table thead{background:#f9fafb;position:sticky;top:0}.cargo-items-preview-table th{border-bottom:2px solid #e5e7eb;padding:6px 8px}.cargo-items-preview-table th.is-left,.cargo-items-preview-table td.is-left{text-align:left}.cargo-items-preview-table th.is-right,.cargo-items-preview-table td.is-right{text-align:right}.cargo-items-preview-table td{padding:5px 8px}.cargo-items-preview-row.is-matched{background:#f0fdf4}.cargo-items-preview-row.is-unmatched{background:#fffbeb}.cargo-items-preview-marker{font-weight:600}.cargo-items-preview-marker.is-matched{color:#16a34a}.cargo-items-preview-marker.is-unmatched{color:#d97706}.cargo-items-preview-product{font-weight:500}.cargo-items-preview-meta{color:#6b7280}.cargo-items-preview-value{font-weight:600}.cargo-items-preview-foot{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.cargo-items-mini-actions{gap:8px;display:flex}.cargo-items-quick-common{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;padding:14px}.cargo-items-quick-title{color:#6b7280;margin-bottom:8px;font-weight:600}.cargo-items-quick-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.cargo-items-quick-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:6px 8px}.cargo-items-quick-table-scroll{overflow-x:auto}.cargo-items-quick-table{border-collapse:collapse;width:100%}.cargo-items-quick-table thead tr{background:#f3f4f6}.cargo-items-quick-table th{padding:6px 4px}.cargo-items-quick-table td{padding:4px}.cargo-items-quick-table .is-center{text-align:center}.cargo-items-quick-table .is-left{text-align:left}.cargo-items-quick-table .is-right{text-align:right}.cargo-items-quick-table .w-index{width:30px}.cargo-items-quick-table .w-product{min-width:200px}.cargo-items-quick-table .w-packages,.cargo-items-quick-table .w-qty{width:70px}.cargo-items-quick-table .w-piece,.cargo-items-quick-table .w-cbm{width:80px}.cargo-items-quick-table .w-price,.cargo-items-quick-table .w-total{width:90px}.cargo-items-quick-table .w-action{width:40px}.cargo-items-quick-row{border-bottom:1px solid #f3f4f6}.cargo-items-quick-index{color:#9ca3af}.cargo-items-quick-product{position:relative}.cargo-items-quick-search{z-index:50;background:#fff;border:1px solid #d1d5db;border-radius:4px;max-height:160px;position:absolute;top:100%;left:4px;right:4px;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.cargo-items-quick-search-row{cursor:pointer;border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:6px 8px;display:flex}.cargo-items-quick-search-row:hover{background:#f3f4f6}.cargo-items-quick-number{text-align:right}.cargo-items-quick-calculated{text-align:right;color:#6b7280;font-weight:500}.cargo-items-quick-money{text-align:right;color:#2563eb;font-weight:600}.cargo-items-quick-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:14px}.cargo-items-quick-total-row{border-top:2px solid #e5e7eb}.cargo-items-quick-total-value{text-align:right;color:#2563eb;font-weight:700}.cargo-items-quick-foot{flex-wrap:wrap;justify-content:space-between}.cargo-items-quick-valid{color:#6b7280}.hr-att-page{max-width:1600px;margin:0 auto;padding:14px 18px}.hr-att-subtabs{background:var(--s1);border:1px solid var(--bd);border-radius:8px;gap:2px;margin-bottom:12px;padding:4px;display:flex}.hr-att-subtab-btn{color:var(--t2);background:0 0;border:none}.hr-att-subtab-btn.is-active{background:var(--ac);color:#fff}.hr-att-upload-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px;padding:16px}.hr-att-upload-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hr-att-upload-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hr-att-upload-card{background:var(--bg);border:1px solid var(--bd);border-radius:6px;flex-direction:column;padding:14px;display:flex}.hr-att-upload-title{margin-bottom:4px}.hr-att-upload-title.is-accent{color:var(--ac)}.hr-att-upload-title.is-warning{color:var(--yl)}.hr-att-upload-title.is-purple{color:var(--pp)}.hr-att-upload-title.is-orange{color:var(--or)}.hr-att-upload-desc{color:var(--t2);margin-bottom:10px}.hr-att-upload-desc.is-compact{margin-bottom:6px}.hr-att-month-field{margin-bottom:8px}.hr-att-dropzone{border:2px dashed var(--bd);text-align:center;cursor:pointer;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100px;padding:20px;transition:all .2s;display:flex}.hr-att-dropzone.is-compact{min-height:80px}.hr-att-upload-icon{margin-bottom:6px;font-size:20px}.hr-att-upload-icon.is-compact{margin-bottom:4px}.hr-att-upload-link{color:var(--ac);text-decoration:underline}.hr-att-upload-link.is-warning{color:var(--yl);text-decoration:none}.hr-att-upload-link.is-purple{color:var(--pp);text-decoration:none}.hr-att-upload-link.is-orange{color:var(--or);text-decoration:none}.hr-att-file-name{color:var(--gn);margin-bottom:4px;font-weight:600}.hr-att-reselect{color:var(--ac);cursor:pointer;margin-top:6px}.hr-att-reselect.is-tight{margin-top:4px}.hr-att-hidden-file{display:none}.hr-att-import-action{width:100%;margin-top:10px}.hr-att-import-action.is-summary{background:var(--yl);color:#000}.hr-att-import-action.is-schedule{background:var(--pp);color:#fff}.hr-att-import-action.is-shift{background:var(--or);color:#fff}.hr-att-modal-title-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.hr-att-modal-state-icon{font-size:24px}.hr-att-modal-title-lg{margin:0;font-size:15px}.hr-att-hikvision-card{background:#7eb8da14;border:1px solid #7eb8da40;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.hr-att-hikvision-icon{font-size:18px}.hr-att-hikvision-title{color:var(--ac);font-weight:600}.hr-att-import-stats-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:14px;display:grid}.hr-att-import-stat-card{background:var(--bg);border:1px solid var(--bd);text-align:center;border-radius:6px;padding:10px}.hr-att-import-stat-value{font-size:22px;font-weight:700}.hr-att-import-stat-value.is-accent{color:var(--ac)}.hr-att-import-stat-value.is-success{color:var(--gn)}.hr-att-import-stat-value.is-warning{color:var(--yl)}.hr-att-import-stat-value.is-purple{color:var(--pp)}.hr-att-alert{border-radius:6px;margin-bottom:12px;padding:12px}.hr-att-alert.is-danger{background:#e0706014;border:1px solid #e0706040}.hr-att-alert.is-warning{background:#d4a84b1a;border:1px solid #d4a84b4d}.hr-att-alert-title{margin-bottom:6px}.hr-att-alert-copy{color:var(--tx);margin-bottom:4px}.hr-att-pill-list{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.hr-att-chip{border-radius:3px;padding:2px 8px;font-weight:600}.hr-att-chip.is-danger{background:var(--rd);color:#fff}.hr-att-chip.is-warning{background:var(--yl);color:#000}.hr-att-import-period{color:var(--t2);margin-bottom:8px}.hr-att-error-text{color:var(--rd);margin-bottom:12px}.hr-att-modal-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.hr-att-action.is-danger{background:var(--rd);color:#fff}.hr-att-table-strong{font-weight:600}.hr-att-alert-row{background:#e070600f}.hr-att-ellipsis-cell{text-overflow:ellipsis;max-width:200px;overflow:hidden}.hr-att-inline-actions{align-items:center;gap:4px;display:flex}.hr-att-remark-input{background:var(--bg);border:1px solid var(--bd);width:120px;color:var(--tx);border-radius:3px;padding:4px}.hr-att-proof-icon{color:var(--gn)}.hr-att-leave-form-title{margin-bottom:12px;font-size:14px}.hr-att-form-stack{flex-direction:column;gap:8px;display:flex}.hr-att-form-input{background:var(--bg);border:1px solid var(--bd);width:100%;color:var(--tx);border-radius:4px;padding:7px}.hr-att-form-input.is-date{cursor:pointer}.hr-att-form-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hr-att-form-note{margin-top:4px}.hr-att-form-note.is-accent{color:var(--ac);margin-top:2px}.hr-att-proof-drop{background:var(--bg);border:2px dashed var(--bd);text-align:center;cursor:pointer;border-radius:4px;padding:10px}.hr-att-proof-upload{cursor:pointer;color:var(--ac)}.hr-att-proof-file{color:var(--gn)}.hr-att-proof-clear{cursor:pointer;color:var(--rd)}.hr-att-panel{background:var(--s2);border:1px solid var(--bd);border-radius:8px;margin-bottom:12px;padding:12px}.hr-att-panel.is-roomy{padding:16px}.hr-att-toolbar,.hr-att-analysis-controls,.hr-att-panel-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-att-toolbar.is-wide{gap:10px}.hr-att-panel-head{justify-content:space-between;margin-bottom:12px}.hr-att-segment{border:1px solid var(--bd);border-radius:4px;display:flex;overflow:hidden}.hr-att-segment-btn{background:var(--bg);color:var(--t2);border:none}.hr-att-segment-btn.is-active{background:var(--ac);color:#fff}.hr-att-input{background:var(--bg);border:1px solid var(--bd);color:var(--tx);cursor:pointer;border-radius:4px;padding:5px 8px}.hr-att-input.is-emp{width:90px}.hr-att-input.is-wide{padding:6px 10px}.hr-att-label{color:var(--t2);white-space:nowrap}.hr-att-muted,.hr-att-kpi-label,.hr-att-kpi-sub{color:var(--t2)}.hr-att-title{margin:0;font-size:13px;font-weight:700}.hr-att-title.is-spaced{margin-bottom:10px}.hr-att-title.is-spaced-sm{margin-bottom:8px}.hr-att-title.is-accent,.hr-att-tone-accent{color:var(--ac)}.hr-att-title.is-danger,.hr-att-tone-danger{color:var(--rd)}.hr-att-title.is-success,.hr-att-tone-success{color:var(--gn)}.hr-att-tone-warning{color:var(--yl)}.hr-att-tone-orange{color:var(--or)}.hr-att-strong{font-weight:600}.hr-att-note{color:var(--t2);margin:6px 0 0}.hr-att-metric-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:10px;display:grid}.hr-att-metric-card{background:var(--bg);text-align:center;border-radius:6px;padding:10px}.hr-att-metric-value{font-size:18px;font-weight:700}.hr-att-metric-value.is-accent,.hr-att-kpi-value.is-accent,.hr-att-summary-value.is-accent{color:var(--ac)}.hr-att-metric-value.is-danger,.hr-att-kpi-value.is-danger,.hr-att-summary-value.is-danger{color:var(--rd)}.hr-att-metric-value.is-success,.hr-att-kpi-value.is-success,.hr-att-summary-value.is-success{color:var(--gn)}.hr-att-kpi-value.is-warning{color:var(--yl)}.hr-att-table-scroll{max-height:calc(100vh - 280px);overflow:auto}.hr-att-x-scroll{overflow-x:auto}.hr-att-sticky-head{z-index:10;background:var(--s2);position:sticky;top:0}.hr-att-click-row{cursor:pointer}.hr-att-truncate{color:var(--t2);text-overflow:ellipsis;max-width:180px;overflow:hidden}.hr-att-empty-cell{text-align:center;color:var(--t2);padding:20px}.hr-att-empty-cell.is-compact{padding:0}.hr-att-inline-loading{align-items:center;gap:4px;display:inline-flex}.hr-att-analysis{flex-direction:column;gap:14px;display:flex}.hr-att-analysis-controls{gap:12px;padding:12px 16px}.hr-att-action.is-orange{background:var(--or);color:#fff}.hr-att-kpi-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.hr-att-kpi-card{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:14px}.hr-att-kpi-label{margin-bottom:6px}.hr-att-kpi-value{font-size:20px;font-weight:700}.hr-att-kpi-sub{margin-top:3px}.hr-att-chart-frame{height:220px;position:relative}.hr-att-chart-frame.is-short{height:200px}.hr-att-rank-grid{grid-template-columns:3fr 2fr;gap:12px;display:grid}.hr-att-full-table{width:100%}.hr-att-perfect-list{flex-wrap:wrap;gap:8px;display:flex}.hr-att-perfect-chip{background:linear-gradient(135deg,#4caf5026,#4caf500d);border:1px solid #4caf504d;border-radius:6px;padding:8px 12px}.hr-att-heatmap-legend{color:var(--t2);flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.hr-att-legend-dot{vertical-align:middle;border-radius:2px;width:10px;height:10px;display:inline-block}.hr-att-legend-dot.is-normal,.hr-att-heatmap-dot.is-normal{background:#4caf50}.hr-att-legend-dot.is-late,.hr-att-heatmap-dot.is-late{background:#ff9800}.hr-att-legend-dot.is-awol,.hr-att-heatmap-dot.is-awol{background:#f44336}.hr-att-legend-dot.is-leave,.hr-att-heatmap-dot.is-leave{background:#2196f3}.hr-att-legend-dot.is-rest,.hr-att-heatmap-dot.is-rest{background:#666}.hr-att-heatmap-dot.is-empty{background:var(--s1)}.hr-att-heatmap-table{min-width:800px}.hr-att-sticky-col{background:var(--s2);z-index:1;white-space:nowrap;min-width:80px;position:sticky;left:0}.hr-att-day-head{text-align:center;min-width:22px;padding:2px 3px}.hr-att-day-cell{text-align:center;padding:2px}.hr-att-heatmap-dot{border-radius:3px;width:16px;height:16px;margin:0 auto}.hr-att-two-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hr-att-compliance-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hr-att-compliance-card{text-align:center;border-radius:8px;padding:12px}.hr-att-compliance-card.is-ok{background:#4caf501a;border:1px solid #4caf504d}.hr-att-compliance-card.is-danger{background:#f443361a;border:1px solid #f443364d}.hr-att-compliance-card.is-info{background:#2196f314;border:1px solid #2196f34d}.hr-att-compliance-title{color:var(--t2);text-align:center;margin-bottom:6px}.hr-att-annual-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.hr-att-annual-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hr-att-annual-hours{color:var(--t2);white-space:nowrap}.hr-att-annual-hours.is-danger{color:var(--rd)}.hr-att-ot-progress{background:var(--bg);border:0;border-radius:4px;flex:2;height:8px;overflow:hidden}.hr-att-ot-progress::-webkit-progress-bar{background:var(--bg);border-radius:4px}.hr-att-ot-progress::-webkit-progress-value{background:var(--ac);border-radius:4px}.hr-att-ot-progress::-moz-progress-bar{background:var(--ac);border-radius:4px}.hr-att-ot-progress.is-warning::-webkit-progress-value{background:var(--yl)}.hr-att-ot-progress.is-warning::-moz-progress-bar{background:var(--yl)}.hr-att-ot-progress.is-danger::-webkit-progress-value{background:var(--rd)}.hr-att-ot-progress.is-danger::-moz-progress-bar{background:var(--rd)}.hr-att-check-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.hr-att-check-chip{border-radius:4px;padding:4px 10px}.hr-att-check-chip.is-ok{color:var(--gn);background:#4caf501f}.hr-att-check-chip.is-danger{color:var(--rd);background:#f443361f}.hr-att-payroll-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;display:grid}.hr-att-summary-value{font-size:16px;font-weight:700}.hr-att-warning-chip{color:var(--rd);background:#f443361f;border-radius:3px;margin:1px;padding:1px 4px;display:inline-block}.hr-att-empty-state{text-align:center;color:var(--t2);background:var(--s2);border:1px solid var(--bd);border-radius:8px;padding:40px}.hr-att-empty-icon{margin-bottom:8px;font-size:32px}@media (width<=900px){.hr-att-kpi-grid,.hr-att-rank-grid,.hr-att-two-grid,.hr-att-compliance-grid,.hr-att-payroll-summary{grid-template-columns:1fr}}.print-forms-page{max-width:1200px;margin:0 auto;padding:14px 18px}.print-forms-control{background:var(--s2);border:1px solid var(--bd);border-radius:8px;margin-bottom:16px;padding:16px}.print-forms-control-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.print-forms-title{margin:0 0 4px;font-size:14px;font-weight:700}.print-forms-help{color:var(--t2);margin:0}.print-forms-date-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-forms-date-input{background:var(--bg);border:1px solid var(--bd);color:var(--tx);border-radius:4px;padding:5px 10px}.print-forms-tab-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.print-forms-tab{cursor:pointer;background:var(--s3);color:var(--tx);border:none;border-radius:4px;padding:6px 14px;font-weight:400}.print-forms-tab.is-active{background:var(--ac);color:#fff;font-weight:700}.print-forms-spacer{flex:1}.print-forms-action{padding:6px 16px}.print-forms-action.is-save{color:#fff;background:#2563eb}.print-forms-action.is-print{color:#fff;background:#059669}.print-forms-action.is-print-all{color:#fff;background:#7c3aed}.print-forms-empty{text-align:center;color:var(--t2);padding:60px;font-size:13px}.pf-form-block{margin-bottom:24px}.pf-paper{color:#000;background:#fff;border:1px solid #ccc;border-radius:4px;max-width:720px;margin:0 auto;padding:32px;font-family:Segoe UI,Arial,sans-serif}.pf-title-block{text-align:center;margin-bottom:20px}.pf-brand{letter-spacing:2px;color:#ef821e;font-size:18px;font-weight:800}.pf-form-title{margin-top:4px;font-size:15px;font-weight:700}.pf-flex-line{flex-wrap:wrap;display:flex}.pf-flex-line.is-gap-16{gap:16px}.pf-flex-line.is-gap-24{gap:24px}.pf-flex-line.is-mb-6{margin-bottom:6px}.pf-flex-line.is-mb-16{margin-bottom:16px}.pf-flex-line.is-mb-20{margin-bottom:20px}.pf-check-box{border:1px solid #999;border-radius:2px;padding:0 6px}.pf-check-box.is-offset{margin-left:4px}.pf-table{border-collapse:collapse;width:100%}.pf-table.is-mb-16{margin-bottom:16px}.pf-head-row{background:#f3f4f6}.pf-cell{border:1px solid #999;padding:5px 10px}.pf-cell.is-th{padding:6px 10px}.pf-cell.is-tight{padding:2px 4px}.pf-cell.is-left{text-align:left}.pf-cell.is-center{text-align:center}.pf-cell.is-right{text-align:right}.pf-cell.is-bold{font-weight:600}.pf-cell.is-total-value{width:25%;font-size:14px}.pf-cell.is-note{color:#666}.pf-cell.is-muted{color:#aaa}.pf-cell.is-blue{color:#1d4ed8}.pf-cell.is-green{color:#059669}.pf-cell.is-red{color:#dc2626}.pf-cell.is-orange{color:#ea580c}.pf-cell.is-w-20{width:20%}.pf-cell.is-w-25{width:25%}.pf-cell.is-w-30{width:30%}.pf-cell.is-w-55{width:55%}.pf-cell.is-w-60{width:60%}.pf-row-bold{font-weight:700}.pf-row-net{background:#ecfdf5;font-weight:700}.pf-input{color:#000;background:#fff;border:1px solid #ccc;border-radius:3px}.pf-input.is-cash-qty{text-align:center;width:60px;padding:3px 6px}.pf-reason-box{border:1px solid #999;border-radius:2px;margin-bottom:20px;padding:10px}.pf-reason-title{margin-bottom:6px;font-weight:700}.pf-system-ref{color:#666;margin-bottom:4px}.pf-sign-row{justify-content:space-between;margin-top:28px;display:flex}.pf-sign-cell{text-align:center}.pf-sign-line{border-top:1px solid #000;width:180px;padding-top:4px}.pf-sign-time{color:#aaa;margin-top:4px}.pf-finalize-row{text-align:right;margin-top:8px}.pf-finalize-action{color:#fff;background:#16a34a;padding:4px 16px}.pf-finalized-strip{background:#dcfce7;border:1px solid #16a34a;border-radius:4px;align-items:center;gap:8px;margin-top:8px;padding:4px 10px;display:flex}.pf-finalized-label{color:#16a34a;font-weight:700}.pf-unlock-action{color:#fff;background:#dc2626;margin-left:auto;padding:2px 10px}.pf-doc-no{text-align:right;color:#666;margin-top:2px}.pf-doc-no.is-mobile{max-width:720px;margin:2px auto}.pf-section{border:1px solid #999;border-radius:2px;margin-bottom:14px;padding:12px}.pf-section.is-mb-20{margin-bottom:20px}.pf-section-title{color:#1d4ed8;margin-bottom:8px;font-weight:700}.pf-section-note{margin-top:6px}.pf-muted-block{color:#666}.pf-bank-row{border-bottom:1px dashed #ddd;margin-bottom:8px;padding-bottom:8px}.pf-bank-ref{margin-top:4px}.pf-bank-meta{margin-top:6px}.pf-exception-list{line-height:2}.pf-alert-line{color:#dc2626;font-weight:700}.pf-sign-row.is-daily{flex-wrap:wrap;gap:16px;margin-top:24px}.pf-sign-line.is-narrow{width:160px}.pf-paper.is-mobile{padding:14px 28px}.pf-paper.is-first-copy{border-bottom:2px dashed #999;margin-bottom:6px}.pf-mobile-info-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pf-mobile-copy-note{color:#999;margin-left:auto}.pf-table.is-mb-4{margin-bottom:4px}.pf-cell.is-compact{padding:3px}.pf-cell.is-mini{padding:2px 3px}.pf-cell.is-input-cell{padding:1px 2px}.pf-cell.is-strong{font-weight:700}.pf-cell.is-w-5{width:5%}.pf-cell.is-w-13{width:13%}.pf-cell.is-w-18{width:18%}.pf-cell.is-w-22{width:22%}.pf-cell.is-w-42{width:42%}.pf-input.is-mobile-operator{border-radius:2px;width:80px;padding:1px 4px}.pf-input.is-mobile-account{border-radius:2px;width:100px;padding:1px 4px}.pf-input.is-mobile-amount{text-align:right;border-radius:2px;width:68px;padding:1px 3px}.pf-input.is-mobile-fee{text-align:right;border-radius:2px;width:48px;padding:1px 3px}.pf-mobile-radio{cursor:pointer;color:#999;font-weight:400}.pf-mobile-radio+.pf-mobile-radio{margin-left:4px}.pf-mobile-radio.is-active{font-weight:700}.pf-mobile-radio.is-withdraw.is-active{color:#059669}.pf-mobile-radio.is-transfer.is-active{color:#2563eb}.pf-radio-input{vertical-align:middle;margin:0 1px 0 0}.pf-mobile-dest-row{align-items:center;gap:4px;display:flex}.pf-input.is-mobile-dest{border-radius:2px;flex:1;min-width:0;padding:1px 3px}.pf-mobile-same-above{color:#666;flex:1;font-style:italic}.pf-mobile-same-toggle{white-space:nowrap;cursor:pointer;color:#666}.pf-total-row{background:#f9fafb;font-weight:700}.pf-tone-green{color:#059669}.pf-tone-blue{color:#2563eb}.pf-tone-red{color:#dc2626}.pf-tone-black{color:#000}.pf-tone-muted{color:#aaa}.pf-mobile-balance{border:1px solid #999;border-radius:2px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.pf-input.is-mobile-open-balance{text-align:right;border-radius:2px;width:72px;padding:1px 3px}.pf-mobile-finalize{text-align:right;max-width:720px;margin:8px auto 0}.pf-finalize-action.is-wide{padding:5px 20px}.pf-finalized-strip.is-mobile{padding:6px 12px}.receive-page{max-width:1600px;margin:0 auto;padding:20px 24px}.receive-new-order-alert{cursor:pointer}.receive-alert-head,.receive-control-row,.receive-notify-row,.receive-fund-row,.receive-prompt-row{align-items:center;gap:8px;display:flex}.receive-alert-head{margin-bottom:10px}.receive-alert-icon{background:var(--gn-bg);width:36px;height:36px;color:var(--gn);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.receive-alert-title{color:var(--gn);font-size:15px;font-weight:700}.receive-alert-close{cursor:pointer;color:var(--t3);margin-left:auto;font-weight:500}.receive-alert-summary{color:var(--tx);margin-bottom:8px;font-size:14px;font-weight:700}.receive-alert-sn{color:var(--t2);padding:2px 0;font-family:monospace}.receive-alert-more{color:var(--t3);margin-top:4px}.receive-alert-hint{color:var(--t3);margin-top:10px}.receive-control-card{margin-bottom:14px}.receive-title{margin-bottom:4px;font-size:16px;font-weight:700}.receive-subtitle{color:var(--t2);margin-bottom:14px;font-size:13px}.receive-control-row{flex-wrap:wrap;margin-bottom:12px}.receive-date-input{background:var(--s3);border:1px solid var(--bd);color:var(--tx);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px}.receive-order-count{color:var(--t3);margin-left:auto;font-weight:500}.receive-notify-row{margin-bottom:8px}.receive-muted-badge{background:var(--s3);color:var(--t3)}.receive-notify-settings{background:var(--s3);border:1px solid var(--bd);border-radius:10px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:10px;padding:14px 18px;display:flex}.receive-checkline{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.receive-checkbox{accent-color:var(--ac)}.receive-muted-text{color:var(--t3)}.receive-offline-msg{margin-bottom:10px}.receive-inline-action{margin-left:10px}.receive-fund-bar{background:var(--s3);border:1px solid var(--bd);border-radius:8px;margin-bottom:10px;padding:10px 14px}.receive-fund-row{flex-wrap:wrap}.receive-fund-label{color:var(--t2);margin-right:4px;font-weight:700}.receive-fund-btn.is-cash{color:#f59e0b;background:#f59e0b22}.receive-fund-btn.is-mpesa{color:#22c55e;background:#22c55e22}.receive-fund-btn.is-emola{color:#3b82f6;background:#3b82f622}.receive-handover-btn{position:relative}.receive-handover-count{color:#fff;text-align:center;background:#ef4444;border-radius:8px;min-width:14px;padding:1px 5px;font-weight:800;position:absolute;top:-6px;right:-6px}.receive-txn-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.receive-txn-title{color:var(--ac);font-size:14px;font-weight:700}.receive-modal-close{font-size:16px}.receive-txn-filter{align-items:center;gap:6px;margin-bottom:10px;display:flex}.receive-txn-select{background:var(--bg);border:1px solid var(--bd);color:var(--tx);border-radius:4px;padding:6px 8px}.receive-txn-empty{text-align:center;color:var(--t2);padding:30px}.receive-txn-table{border-collapse:collapse;width:100%}.receive-txn-table thead tr{background:var(--bg)}.receive-txn-table th,.receive-txn-table td{padding:5px 8px}.receive-txn-table th{color:var(--t2);padding-top:6px;padding-bottom:6px;font-weight:700}.receive-txn-table tbody tr{border-top:1px solid var(--bd)}.receive-txn-table .is-left{text-align:left}.receive-txn-table .is-right{text-align:right}.receive-txn-badge{border-radius:3px;padding:1px 6px;font-weight:700}.receive-txn-badge.is-txn-income{color:#22c55e;background:#22c55e22}.receive-txn-badge.is-txn-expense,.receive-txn-badge.is-txn-fee{color:#ef4444;background:#ef444422}.receive-txn-badge.is-txn-transfer{color:#f59e0b;background:#f59e0b22}.receive-txn-badge.is-txn-adjust{color:#3b82f6;background:#3b82f622}.receive-txn-badge.is-txn-withdraw{color:#f97316;background:#f9731622}.receive-txn-badge.is-txn-unknown{background:var(--bg);color:var(--t2)}.receive-txn-muted,.receive-txn-note{color:var(--t2)}.receive-txn-amount{font-weight:700}.receive-txn-amount.is-income{color:#22c55e}.receive-txn-amount.is-adjust{color:#3b82f6}.receive-txn-amount.is-outflow{color:#ef4444}.receive-txn-balance{font-weight:600}.receive-txn-note{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.receive-txn-more{text-align:center;margin-top:10px}.receive-prompt{border-radius:8px;margin-bottom:14px;padding:10px 16px}.receive-prompt.is-exchange{background:#ea580c0a;border:1px solid #ea580c}.receive-prompt-icon{flex:none;font-size:16px}.receive-prompt-main{color:#ea580c;font-size:13px}.receive-prompt-note{color:var(--t2);margin-left:auto}.receive-offline-prompt{border:1px solid var(--yl);background:#ea580c0a;margin-bottom:14px}.receive-offline-title{color:var(--yl);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.receive-offline-item{background:var(--bg);border:1px solid var(--bd);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;padding:8px 10px;display:flex}.receive-offline-order,.receive-strong{font-weight:600}.receive-mono{font-family:monospace}.receive-offline-warning{color:var(--yl);margin-top:2px;font-weight:600}.receive-offline-actions{flex-shrink:0;gap:4px;display:flex}.receive-muted-action{opacity:.7}.receive-danger-text{color:var(--rd)}.receive-modal-title{color:var(--tx);margin:0 0 12px;font-size:14px;font-weight:700}.receive-modal-title.is-warning{color:var(--yl)}.receive-modal-title.is-muted{color:var(--t2)}.receive-modal-title.is-danger{color:#ef4444}.receive-modal-desc{color:var(--t2);margin-bottom:8px}.receive-field{margin-bottom:10px}.receive-field.is-compact{margin-bottom:8px}.receive-label{color:var(--t2);margin-bottom:4px;display:block}.receive-label.is-warning{color:var(--yl);font-weight:700}.receive-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.receive-choice-card{cursor:pointer;border:2px solid var(--bd);background:var(--bg);text-align:center;border-radius:6px;min-width:80px;padding:8px 14px}.receive-choice-card.is-account{min-width:100px;padding:8px 12px}.receive-choice-title{font-weight:700}.receive-choice-title.is-mono{font-family:monospace}.receive-choice-meta{color:var(--t2)}.receive-account-balance{margin-top:2px;font-size:13px;font-weight:800}.receive-form-grid{gap:8px;display:grid}.receive-input{background:var(--bg);border:1px solid var(--bd);width:100%;color:var(--tx);box-sizing:border-box;border-radius:4px;padding:6px 8px}.receive-input.is-strong{padding:8px;font-size:13px;font-weight:700}.receive-fee-note{background:var(--bg);color:var(--t2);border-radius:6px;margin-top:10px;padding:8px}.receive-fee-note b.is-danger{color:#ef4444}.receive-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.receive-modal-actions.is-wide{gap:10px}.receive-grow{flex:1}.receive-handover-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.receive-handover-title{color:#f59e0b;margin:0;font-size:14px;font-weight:700}.receive-handover-empty{text-align:center;color:var(--t2);padding:20px 0}.receive-handover-table{border-collapse:collapse;width:100%}.receive-handover-table thead tr{background:var(--bg)}.receive-handover-table th,.receive-handover-table td{padding:5px 8px}.receive-handover-table th{padding-top:6px;padding-bottom:6px}.receive-handover-table tbody tr{border-top:1px solid var(--bd)}.receive-handover-table .is-left{text-align:left}.receive-handover-table .is-center{text-align:center}.receive-handover-table .is-right{text-align:right}.receive-handover-table .is-nowrap{white-space:nowrap}.receive-handover-table .is-amount{font-weight:700}.receive-handover-note{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.receive-status-pill{border-radius:3px;padding:1px 6px;font-weight:700}.receive-status-pill.is-pending{color:#f59e0b;background:#f59e0b22}.receive-status-pill.is-confirmed{color:#22c55e;background:#22c55e22}.receive-status-pill.is-rejected{color:#ef4444;background:#ef444422}.receive-action-confirm{color:#22c55e;background:#22c55e22;padding:2px 8px}.receive-action-reject{color:#ef4444;background:#ef444422;margin-left:3px;padding:2px 8px}.receive-manual-card{border:1px solid var(--bd);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px;display:flex}.receive-manual-card.is-selected{border-color:var(--ac);background:#2563eb0f}.receive-manual-sn{font-family:monospace;font-weight:600}.receive-manual-meta{color:var(--t2)}.receive-selected-mark{color:var(--ac);font-weight:700}.receive-void-summary{margin-bottom:8px;font-size:13px}.receive-textarea-short{min-height:50px}.receive-refund-panel{background:#1a1012;border:2px solid #ef4444;box-shadow:0 8px 40px #ef44444d}.receive-refund-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.receive-refund-icon{font-size:28px}.receive-refund-title{color:#ef4444;margin:0;font-size:16px;font-weight:800}.receive-refund-subtitle{font-size:13px;font-weight:600}.receive-refund-box{border-radius:8px;margin-bottom:16px;padding:14px 16px}.receive-refund-box.is-danger{background:#ef444414;border:1px solid #ef444440}.receive-refund-box.is-warning{background:#eab30814;border:1px solid #eab30840;margin-bottom:20px}.receive-refund-section-title{color:#fca5a5;margin-bottom:8px;font-weight:700}.receive-refund-copy{color:#e2e8f0;line-height:1.8}.receive-refund-copy .is-muted,.receive-refund-muted{color:#94a3b8}.receive-refund-gap{margin-top:6px}.receive-refund-warning{color:#fde047;font-weight:700}@media (width<=640px){.receive-page{padding:14px 12px}.receive-order-count,.receive-prompt-note{width:100%;margin-left:0}.receive-txn-table{min-width:640px}}.pf-fs-13{font-size:13px}.pf-fs-12{font-size:12px}.pf-fs-11{font-size:11px}.pf-fs-10{font-size:10px}.pf-fs-9{font-size:9px}.more-tools-page{max-width:1280px;margin:0 auto;padding:18px}.more-tools-hero{background:var(--s2);border:1px solid var(--bd);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:18px;display:flex}.more-tools-eyebrow{color:var(--ac);margin-bottom:5px;font-size:13px;font-weight:800}.more-tools-hero h2{color:var(--tx);margin:0;font-size:20px;font-weight:900}.more-tools-hero p{color:var(--t2);margin:6px 0 0;font-size:13px;line-height:1.55}.more-tools-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.more-tools-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.more-tools-stats>div{border:1px solid var(--bd);background:#fff;border-radius:8px;padding:12px 14px}.more-tools-stats strong{color:var(--tx);font-size:22px;line-height:1.1;display:block}.more-tools-stats span{color:var(--t2);margin-top:4px;font-size:13px;display:block}.more-tools-toolbar{gap:8px;margin-bottom:14px;display:flex}.more-tools-toolbar input{border:1px solid var(--bd);min-width:0;height:38px;color:var(--tx);background:#fff;border-radius:8px;outline:none;flex:1;padding:0 12px}.more-tools-toolbar input:focus{border-color:var(--ac);box-shadow:0 0 0 3px #2563eb14}.more-tools-section{border:1px solid var(--bd);background:#fff;border-radius:8px;margin-bottom:12px;overflow:hidden}.more-tools-section-head{border-bottom:1px solid var(--bd);background:var(--s2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.more-tools-section-head h3{color:var(--tx);margin:0;font-size:14px;font-weight:900}.more-tools-section-head span{color:var(--t2);font-size:13px}.more-tools-entry-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:12px;display:grid}.more-tools-entry-grid.is-quick{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.more-tools-entry{text-align:left;background:var(--s2);border:1px solid var(--bd);min-height:54px;color:var(--tx);cursor:pointer;border-radius:8px;padding:10px 12px;transition:all .15s}.more-tools-entry:hover{border-color:var(--ac);background:var(--ac-bg);transform:translateY(-1px)}.more-tools-entry span{font-size:13px;font-weight:800;display:block}.more-tools-entry small{color:var(--t2);margin-top:4px;font-size:12px;display:block}.more-tools-entry.is-quick{background:#f8fafc}.more-tools-empty{text-align:center;color:var(--t2);background:var(--s2);border:1px solid var(--bd);border-radius:8px;padding:22px}@media (width<=760px){.more-tools-page{padding:12px}.more-tools-hero,.more-tools-section-head{flex-direction:column;align-items:flex-start}.more-tools-stats{grid-template-columns:1fr}.more-tools-actions,.more-tools-toolbar{width:100%}}@media print{@page{size:A4;margin:15mm}body{font-size:10pt;color:#000!important;background:#fff!important}.no-print,nav,.toast-container,.offline-bar,[data-no-print]{display:none!important}.C{page-break-inside:avoid;background:#fff;border:1px solid #ccc}table{font-size:9pt}th{border-bottom:2px solid #333}td{border-bottom:1px solid #ddd}.bg{border:1px solid #999;color:#333!important;background:#eee!important}canvas{max-height:150px}.sidebar,.topbar,.toast-container,.offline-bar,.new-order-alert{display:none!important}.app-shell{display:block}.content-area{overflow:visible}}
