@charset "UTF-8";:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}:root{--ion-color-primary: #667eea;--ion-color-primary-rgb: 102, 126, 234;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #5a6fce;--ion-color-primary-tint: #7a8eec;--ion-color-secondary: #764ba2;--ion-color-secondary-rgb: 118, 75, 162;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #68428f;--ion-color-secondary-tint: #845dab;--ion-color-tertiary: #f093fb;--ion-color-tertiary-rgb: 240, 147, 251;--ion-color-tertiary-contrast: #000000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #d381dd;--ion-color-tertiary-tint: #f29efb;--ion-color-success: #198754;--ion-color-success-rgb: 25, 135, 84;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #16774a;--ion-color-success-tint: #309365;--ion-color-warning: #ffbe00;--ion-color-warning-rgb: 255, 190, 0;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0a700;--ion-color-warning-tint: #ffc51a;--ion-color-danger: #f14141;--ion-color-danger-rgb: 241, 65, 65;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #d43939;--ion-color-danger-tint: #f25454;--ion-color-medium: #6b7280;--ion-color-medium-rgb: 107, 114, 128;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #5e6470;--ion-color-medium-tint: #7a808d;--ion-color-light: #f7f7f7;--ion-color-light-rgb: 247, 247, 247;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #e5e7eb;--ion-color-light-tint: #f9fafb}body{--ion-background-color: #f7f7f7;--ion-background-color-rgb: 247, 247, 247;--ion-text-color: #000000;--ion-text-color-rgb: 0, 0, 0;--ion-border-color: #e5e7eb;--ion-color-step-50: #f3f4f6;--ion-color-step-100: #e5e7eb;--ion-color-step-150: #d1d5db;--ion-color-step-200: #c8c8c8;--ion-color-step-250: #9ca3af;--ion-color-step-300: #9b9b9b;--ion-color-step-350: #6b7280;--ion-color-step-400: #666666;--ion-color-step-450: #4b5563;--ion-color-step-500: #374151;--ion-color-step-550: #374151;--ion-color-step-600: #1f2937;--ion-color-step-650: #111827;--ion-color-step-700: #111827;--ion-color-step-750: #111827;--ion-color-step-800: #0f172a;--ion-color-step-850: #0f172a;--ion-color-step-900: #000000;--ion-color-step-950: #000000;--ion-item-background: #ffffff;--ion-card-background: #ffffff;--ion-toolbar-background: #ffffff}ion-menu{--ion-background-color: #ffffff;--ion-text-color: #000000}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f7f7f7;color:#000}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f7f7f7}::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9b9b9b}.page-container{padding:24px;max-width:1400px;margin:0 auto;min-height:100vh}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.page-header h1{font-size:24px;font-weight:600;color:#111827;margin:0}.page-header .header-actions{display:flex;gap:12px}.loader-container{display:flex;align-items:center;justify-content:center;min-height:60vh;width:100%}.loader-container .loader-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-container{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}}.header-md{box-shadow:unset!important}.card-box{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.card-box:hover{box-shadow:0 2px 8px #00000014}.card-box-title{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.analytics-box{background:#ffffff;border-radius:4px;padding:20px;display:flex;flex-direction:column;gap:20px;transition:all .3s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;min-height:140px}.analytics-box .analytics-label{font-size:18px;color:#9b9b9b;font-weight:600}.analytics-box .analytics-description{font-size:12px;color:#9b9b9b;font-weight:500}.analytics-box .analytics-value{font-size:28px;font-weight:700;color:#000;line-height:1.2}.analytics-box .analytics-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:0 4px;border-radius:4px}.analytics-box .analytics-trend.positive{color:#198754;background:#f0faf2}.analytics-box .analytics-trend.negative{color:#f14141;background:#ffecec}.analytics-box .analytics-trend.neutral{color:#9b9b9b}.analytics-box .analytics-previous{font-size:14px;color:#9b9b9b;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.chart-box{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d}.chart-box .chart-box-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:16px}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.form-container{max-width:640px;margin:0 auto}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:#6b7280;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 20px;height:50px;background:#ffffff;border:1px solid #c8c8c8;border-radius:12px;color:#000;font-size:14px;transition:all .3s ease;box-shadow:0 0 0 2px #6366f11a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#667eea,#764ba2,#f093fb) border-box;box-shadow:0 0 0 4px #6366f11a}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#9b9b9b}.form-group textarea{min-height:100px;resize:vertical;height:auto}.form-group .form-group-helper{display:block;font-size:12px;color:#6b7280;margin-top:4px}.form-group .form-error{color:#f14141;font-size:12px;margin-top:4px}.search-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.search-bar input{flex:1;padding:10px 20px;height:50px;background:#ffffff;border:1px solid #c8c8c8;border-radius:12px;color:#000;font-size:14px;transition:all .3s ease;box-shadow:0 0 0 2px #6366f11a}.search-bar input:focus{outline:none;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#667eea,#764ba2,#f093fb) border-box;box-shadow:0 0 0 4px #6366f11a}.search-bar input::placeholder{color:#9b9b9b}.color-picker-input{display:flex;align-items:center;gap:12px}.color-picker-input input[type=color]{width:40px;height:40px;border:none;background:none;cursor:pointer;padding:0}.color-picker-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker-input input[type=color]::-webkit-color-swatch{border:2px solid #e5e7eb;border-radius:6px}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.checkbox-group .checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group .checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.checkbox-group .checkbox-item label{font-size:14px;color:#000;cursor:pointer}.date-range-container{display:flex;align-items:center;gap:8px}.date-range-container .date-range-presets{display:flex;gap:4px}.date-range-container .date-range-presets button{padding:6px 12px;border-radius:10px;border:1px solid #D9D9D9;background:#fafafa;color:#666;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.date-range-container .date-range-presets button:hover{color:#374151;border-color:#bbb}.date-range-container .date-range-presets button.active{background:white;box-shadow:0 0 10px #0000001a;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#667eea,#764ba2,#f093fb) border-box;color:#111827}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;height:50px;min-width:160px;background:black;color:#fff;border:1px solid transparent;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 0 14px #ffffff1a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;height:50px;min-width:120px;background:#ffffff;color:#374151;border:1px solid #e5e7eb;border-radius:16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;height:50px;background:#f14141;color:#fff;border:none;border-radius:16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#dc2626}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.success{background:#d4edda;color:#155724}.status-badge.failed,.status-badge.error{background:#fee2e2;color:#dc2626}.status-badge.pending{background:#fed7aa;color:#c2410c}.status-badge.warning{background:#fef3c7;color:#92400e}.status-badge.info{background:#dbeafe;color:#1e40af}.status-badge.has-tooltip{position:relative;cursor:pointer}.status-badge.has-tooltip .status-badge-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;white-space:nowrap;max-width:300px;white-space:normal;z-index:1000;box-shadow:0 4px 12px #00000026;line-height:1.4}.status-badge.has-tooltip .status-badge-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}.status-badge.has-tooltip:hover .status-badge-tooltip{display:block}.filter-tabs{display:flex;gap:0;margin-bottom:16px;background:#fafafa;border:1px solid #D9D9D9;border-radius:10px;padding:2px}.filter-tabs .filter-tab{padding:8px 16px;border-radius:10px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;border:none;background:transparent}.filter-tabs .filter-tab:hover{color:#374151}.filter-tabs .filter-tab.active{background:white;color:#111827;box-shadow:0 0 10px #0000001a;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#667eea,#764ba2,#f093fb) border-box}.table-box{background:#ffffff;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden;margin-bottom:16px}.table-box .table-box-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.table-box .table-box-header .table-box-title{font-size:15px;font-weight:600;color:#111827}.table-light-v2{position:relative;border-radius:10px;background-color:#fff}.table-light-v2 .ant-table{background:#fff!important;border:none}.table-light-v2 .ant-table .ant-table-thead .ant-table-cell{background-color:#fafafa!important;color:#1e232899;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-right:none;border-bottom:1px solid #f0f0f0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.table-light-v2 .ant-table .ant-table-thead .ant-table-cell:hover{background-color:#f5f5f5!important}.table-light-v2 .ant-table .ant-table-thead .ant-table-cell:before{display:none!important}.table-light-v2 .ant-table .ant-table-tbody .ant-table-row:hover>.ant-table-cell{background-color:#fafafa!important}.table-light-v2 .ant-table .ant-table-tbody .ant-table-row .ant-table-cell{border-bottom:1px solid #f5f5f5;border-right:none;color:#000;font-size:14px;padding:12px 16px!important;background-color:#fff!important}.table-light-v2 .ant-table .ant-table-tbody .ant-table-row:last-child .ant-table-cell{border-bottom:none}.table-light-v2 .ant-table-placeholder{background-color:#fff!important}.table-light-v2 .ant-pagination{padding:16px 0}.table-light-v2 .ant-pagination-item a{color:#000!important}.table-light-v2 .ant-pagination-item.ant-pagination-item-active a{color:#fff!important}.ant-table{background:transparent!important}.ant-table .ant-table-thead>tr>th{background:#fafafa!important;color:#1e232899!important;border-bottom:1px solid #eee!important;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ant-table .ant-table-tbody>tr>td{background:#ffffff!important;color:#000!important;border-bottom:1px solid #f5f5f5!important;font-size:14px}.ant-table .ant-table-tbody>tr:hover>td{background:#f9fafb!important}.ant-pagination .ant-pagination-item{background:#ffffff!important;border-color:#e5e7eb!important}.ant-pagination .ant-pagination-item a{color:#374151!important}.ant-pagination .ant-pagination-item-active{border-color:#667eea!important;background:#667eea!important}.ant-pagination .ant-pagination-item-active a{color:#fff!important}.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{background:#ffffff!important;border-color:#e5e7eb!important;color:#374151!important}.ant-select .ant-select-selector{background:#ffffff!important;border-color:#c8c8c8!important;color:#000!important;border-radius:12px!important}.ant-picker{background:#ffffff!important;border-color:#c8c8c8!important;border-radius:12px!important}.ant-picker .ant-picker-input>input{color:#000!important}.ant-picker .ant-picker-suffix{color:#6b7280!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content{background:#ffffff;border:1px solid #e5e7eb;border-radius:18px;padding:32px;max-width:480px;width:100%;max-height:80vh;box-shadow:0 4px 24px #0000001f}.modal-content .modal-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.modal-content .modal-close-btn{background:none;border:none;color:#6b7280;font-size:22px;cursor:pointer;padding:4px;line-height:1}.modal-content .modal-close-btn:hover{color:#111827}.modal-content .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);z-index:9999}.sheet-content{position:fixed;bottom:0;left:0;right:0;background:#ffffff;border-top:1px solid #e5e7eb;border-radius:16px 16px 0 0;padding:24px;max-height:80vh;overflow-y:auto;z-index:10000;animation:slideUp .3s ease;box-shadow:0 -4px 16px #00000014}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.login-error{background:#ffecec;border:1px solid rgba(241,65,65,.2);color:#f14141;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.progress-bar{display:flex;align-items:center;gap:0;margin:20px 0}.progress-bar .progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.progress-bar .progress-step .step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#f7f7f7;color:#9b9b9b;border:2px solid #e5e7eb;z-index:1;transition:all .3s ease}.progress-bar .progress-step .step-circle.completed{background:#198754;border-color:#198754;color:#fff}.progress-bar .progress-step .step-circle.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.progress-bar .progress-step .step-label{margin-top:8px;font-size:11px;color:#6b7280;text-align:center}.progress-bar .progress-step:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;width:100%;height:2px;background:#e5e7eb;z-index:0}.progress-bar .progress-step.completed:not(:last-child):after{background:#198754}.event-timeline{position:relative;padding-left:24px}.event-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#e5e7eb}.event-timeline .event-item{position:relative;padding:12px 0;margin-left:16px}.event-timeline .event-item:before{content:"";position:absolute;left:-24px;top:18px;width:10px;height:10px;border-radius:50%;background:#667eea;border:2px solid #ffffff}.event-timeline .event-item .event-time{font-size:12px;color:#9b9b9b;margin-bottom:4px}.event-timeline .event-item .event-message{font-size:14px;color:#111827}.event-timeline .event-item .event-detail{font-size:12px;color:#6b7280;margin-top:4px}.settings-sections{max-width:600px}.settings-section-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.settings-section-item:hover{background:#fafafa;box-shadow:0 2px 8px #0000000f}.settings-section-item .settings-section-icon{width:40px;height:40px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:18px;color:#667eea;flex-shrink:0}.settings-section-item .settings-section-info{flex:1}.settings-section-item .settings-section-info .settings-section-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:2px}.settings-section-item .settings-section-info .settings-section-desc{font-size:13px;color:#6b7280}.settings-section-item .settings-section-chevron{color:#9b9b9b;font-size:12px}.settings-section-item.settings-logout .logout-icon{background:#fff1f2;color:#f14141}.settings-section-item.settings-logout:hover{background:#fff8f8}.settings-divider{height:1px;background:#e5e7eb;margin:16px 0}.settings-back-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#667eea;font-size:14px;font-weight:500;cursor:pointer;padding:0;margin-bottom:24px}.settings-back-btn:hover{color:#764ba2}.settings-form-card{max-width:600px;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.settings-success{background:rgba(25,135,84,.1);border:1px solid rgba(25,135,84,.3);color:#198754;padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:20px;max-width:600px}@media (max-width: 768px){.page-container{padding:20px 12px 80px!important}ion-content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0}}@media (max-width: 480px){.page-container{padding:20px 10px 80px!important}}@media (max-width: 1200px){.grid-columns-4,.grid-columns-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.grid-columns-4,.grid-columns-3,.grid-columns-2{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:1fr!important;gap:12px!important}}@media (max-width: 768px){button,.btn-primary,.btn-secondary,.ant-btn{min-height:44px!important;padding:12px 20px!important;font-size:16px!important;touch-action:manipulation}button:active,.clickable:active,.card-container:active{transform:scale(.98);transition:transform .1s}*{-webkit-tap-highlight-color:rgba(0,0,0,.05)}}@media (max-width: 768px){.ant-table-wrapper{display:none!important}.mobile-table-cards{display:flex;flex-direction:column;gap:12px}.mobile-table-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:transform .2s,box-shadow .2s}.mobile-table-card:active{transform:scale(.98);box-shadow:0 2px 8px #0000001a}.mobile-table-card .mobile-card-field{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.mobile-table-card .mobile-card-field:last-child{margin-bottom:0}.mobile-table-card .mobile-card-field .mobile-card-label{font-size:12px;color:#6b7280;font-weight:500;margin-right:12px;flex-shrink:0}.mobile-table-card .mobile-card-field .mobile-card-value{font-size:14px;color:#111827;font-weight:500;text-align:right;flex:1;word-break:break-word}.mobile-table-card .mobile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.mobile-table-card .mobile-card-header .mobile-card-title{font-size:16px;font-weight:600;color:#111827}}@media (min-width: 769px){.mobile-table-cards{display:none!important}}@media (max-width: 768px){.page-header{margin-bottom:16px!important;padding-bottom:12px!important}.page-header h1{font-size:20px!important}.settings-card,.card-box{padding:16px!important;margin-bottom:12px!important}.p-20,.p-30,.p-40{padding:12px!important}.m-20,.m-30,.m-40{margin:12px!important}.mb-20,.mb-30{margin-bottom:12px!important}.mt-20,.mt-30{margin-top:12px!important}}@media (max-width: 768px){h1{font-size:20px!important}h2{font-size:18px!important}h3{font-size:16px!important}.font-size-20{font-size:18px!important}.font-size-16{font-size:14px!important}.font-size-14{font-size:13px!important}}@media (max-width: 480px){h1{font-size:18px!important}h2{font-size:16px!important}}@media (max-width: 768px){input,textarea,select,.ant-input,.ant-select-selector{font-size:16px!important;min-height:44px}.search-bar input{font-size:16px!important;padding:12px 16px!important}.form-field,.form-group{margin-bottom:16px!important}}@media (max-width: 768px){.chart-container,.analytics-box{padding:12px!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.apexcharts-legend{padding:4px 0!important}.apexcharts-legend .apexcharts-legend-series{margin:1px 3px!important}.apexcharts-legend .apexcharts-legend-text{font-size:9px!important}.apexcharts-legend .apexcharts-legend-marker{width:6px!important;height:6px!important}.apexcharts-yaxis-label,.apexcharts-xaxis-label{font-size:10px!important}}@media (max-width: 768px){.power-modal .modal-content,.power-modal .ant-modal-content,.ant-modal .modal-content,.ant-modal .ant-modal-content{margin:16px;padding:16px!important;max-height:90vh;overflow-y:auto}.power-modal .modal-header,.power-modal .ant-modal-header,.ant-modal .modal-header,.ant-modal .ant-modal-header{padding:16px!important}.power-modal .modal-footer,.power-modal .ant-modal-footer,.ant-modal .modal-footer,.ant-modal .ant-modal-footer{padding:12px 16px!important}.power-modal .modal-footer button,.power-modal .ant-modal-footer button,.ant-modal .modal-footer button,.ant-modal .ant-modal-footer button{width:100%;margin-bottom:8px}.power-modal .modal-footer button:last-child,.power-modal .ant-modal-footer button:last-child,.ant-modal .modal-footer button:last-child,.ant-modal .ant-modal-footer button:last-child{margin-bottom:0}}.ion-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.ion-safe-area-top{padding-top:env(safe-area-inset-top)}@media (max-width: 768px){.mobile-page-container{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}@media (max-width: 768px){ion-split-pane{--side-width: 100%;--side-min-width: 100%}.nexus-menu{width:100%}}@media (max-width: 768px){.filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px!important}.filter-tabs .filter-tab{white-space:nowrap;font-size:14px!important;padding:8px 16px!important}}@media (max-width: 768px){.date-range-container{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.date-range-container .date-range-presets{justify-content:space-between;overflow-x:auto;-webkit-overflow-scrolling:touch}.date-range-container .date-range-presets button{padding:8px 12px!important;font-size:13px!important}.date-range-container input[type=date]{width:100%!important}}@media (max-width: 768px){.shopify-settings .settings-layout{flex-direction:column!important}.shopify-settings .settings-sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:20px}.shopify-settings .settings-sidebar .sidebar-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.shopify-settings .settings-sidebar .sidebar-item{padding:12px!important;font-size:13px!important}.shopify-settings .settings-sidebar .sidebar-item .sidebar-item-desc{display:none}.shopify-settings .settings-content{width:100%!important;padding:0!important}.shopify-settings .form-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.header-actions{gap:8px!important}.header-actions button{padding:8px 12px!important;font-size:14px!important}}.chart-wrapper,.table-wrapper,.filter-tabs,.date-range-presets{-webkit-overflow-scrolling:touch}@media (max-width: 768px){body,html,ion-app,ion-content{overflow-x:hidden!important;max-width:100vw}}@media (max-width: 768px){.charts-grid{grid-template-columns:1fr!important;gap:16px!important}.chart-container{width:100%!important;overflow-x:auto}}@media (max-width: 768px){.info-grid{grid-template-columns:1fr!important;gap:12px!important}.info-grid>div{padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}}@media (max-width: 480px){.info-grid{gap:8px!important}.info-grid>div{padding:10px}}@media (max-width: 768px){.card-box{padding:12px!important}.card-box h2,.card-box h3,.card-box h4{font-size:14px!important;margin-bottom:12px!important}}@media (max-width: 768px){.session-progress-bar{flex-direction:column!important;gap:8px!important}.session-progress-bar .progress-step{font-size:12px!important;padding:8px!important}}@media (max-width: 768px){.analytics-box{padding:12px!important}.analytics-box .box-title{font-size:11px!important;margin-bottom:6px!important}.analytics-box .box-value{font-size:20px!important}.analytics-box .box-subtitle{font-size:11px!important}}@media (max-width: 768px){.top-customers-table .customer-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:12px!important}.top-customers-table .customer-info{width:100%!important}.top-customers-table .customer-stats{width:100%!important;display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #f3f4f6}}@media (max-width: 768px){.page-container h1{font-size:18px!important;font-weight:700!important;margin-bottom:12px!important}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.page-header .header-actions{width:100%;flex-direction:column!important}.page-header .header-actions button{width:100%!important}}@media (max-width: 768px){.table-wrapper{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrapper:before,.table-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:2}.table-wrapper:before{left:0;background:linear-gradient(to right,rgba(255,255,255,.9),transparent)}.table-wrapper:after{right:0;background:linear-gradient(to left,rgba(255,255,255,.9),transparent)}}@media (max-width: 768px){.skeleton-loader{min-height:100px!important}.table-skeleton,.chart-skeleton{padding:12px!important}}.nexus-menu{--ion-background-color: #ffffff;border:none;box-shadow:none;width:280px}.nexus-menu .nexus-menu-content::part(scroll){background:#ffffff;overflow-y:auto}.nexus-menu .nexus-menu-container{display:flex;flex-direction:column;min-height:100vh;padding:0;background:#ffffff}.nexus-menu .nexus-menu-header{display:flex;align-items:center;justify-content:center;padding:12px;border-bottom:1px solid #f1f1f1}.nexus-menu .nexus-menu-header .nexus-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px}.nexus-menu .nexus-menu-header .nexus-logo .logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.nexus-menu .nexus-menu-header .nexus-logo .logo-image{max-width:140px;max-height:50px;object-fit:contain}.nexus-menu .nexus-menu-header .nexus-logo .powered-by-affirm{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:4px}.nexus-menu .nexus-menu-header .nexus-logo .powered-by-affirm .affirm-logo{height:16px;vertical-align:middle}.nexus-menu .nexus-menu-header .nexus-logo .logo-text{font-size:18px;font-weight:700;color:#111827;letter-spacing:-.3px}.nexus-menu .nexus-menu-header .menu-close-button{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:16px}.nexus-menu .nexus-menu-header .menu-close-button:hover{background:#f3f4f6;color:#374151}.nexus-menu .menu-section{padding:0 20px;margin-top:20px;margin-bottom:4px}.nexus-menu .menu-section .section-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-left:4px}.nexus-menu .menu-section .menu-item{display:flex;align-items:center;padding:12px 16px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#374151;font-weight:500}.nexus-menu .menu-section .menu-item:hover{background:#f9fafb;color:#111827}.nexus-menu .menu-section .menu-item.active{background:#f3f4f6;color:#111827;font-weight:600}.nexus-menu .menu-section .menu-item.active .menu-icon{color:#667eea}.nexus-menu .menu-section .menu-item .menu-icon{font-size:18px;margin-right:12px;color:#6b7280;min-width:20px;display:flex;align-items:center;justify-content:center}.nexus-menu .menu-section .menu-item .menu-label{flex:1;font-size:14px}.nexus-menu .menu-logout-section{margin-top:auto;padding-bottom:20px;border-top:1px solid #f1f1f1;padding-top:16px}.nexus-menu .menu-logout-section .menu-logout-item{color:#6b7280}.nexus-menu .menu-logout-section .menu-logout-item:hover{color:#f14141;background:#fef2f2}.nexus-menu .menu-logout-section .menu-logout-item:hover .menu-icon{color:#f14141}ion-split-pane{--side-width: 280px;--side-min-width: 280px}@media (max-width: 768px){.nexus-menu{width:100%}ion-split-pane{--side-width: 100%;--side-min-width: 100%}}.menu-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;display:inline-block}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{pointer-events:auto;min-width:300px;max-width:500px;padding:14px 18px;background:white;border-radius:8px;box-shadow:0 4px 12px #00000026;transition:all .3s ease;border-left:4px solid}.toast.toast-success{border-left-color:#198754;color:#198754}.toast.toast-error{border-left-color:#dc3545;color:#dc3545}.toast.toast-info{border-left-color:#0d6efd;color:#0d6efd}.toast.toast-visible{opacity:1;transform:translate(0)}.toast.toast-hidden{opacity:0;transform:translate(100%)}.toast-content{display:flex;align-items:center;gap:12px}.toast-content svg{flex-shrink:0}.toast-content span{font-size:14px;font-weight:500;color:#111827}@media (max-width: 768px){.toast-container{left:20px;right:20px;top:20px}.toast{min-width:auto;width:100%}}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotation{0%{--gradient-angle: 0deg}to{--gradient-angle: 360deg}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.fade-in-up{opacity:0;animation:fadeInUp .5s ease forwards;transform:translateZ(0)}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-8{animation-delay:.8s}.opacity-50{opacity:.5}.access-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;position:relative}.access-container .access-card{background:#ffffff;border-radius:20px;padding:60px 48px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;z-index:1}.access-container .access-logo-area{padding:0 100px;display:flex;align-items:center;justify-content:center;margin-bottom:0}.access-container .access-logo-area .access-logo-icon{width:100px;height:100px;border-radius:26px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:44px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #667eea4d;transition:transform .5s ease-out}.access-container .access-logo-area .access-logo-image{max-width:200px;max-height:120px;object-fit:contain;transition:transform .5s ease-out}.access-container .access-tagline-area{text-align:center;margin-top:40px;padding:0 20px}.access-container .access-tagline-area .access-tagline-text{font-size:18px;font-weight:700;color:#000;line-height:1.6;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.access-container .access-tagline-area .typing-cursor{animation:blink .7s infinite;color:#667eea;font-weight:300}.access-container .access-actions-area{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;margin-top:40px;gap:16px}.access-container .access-signup-btn{background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;padding:0}.access-container .access-signup-btn strong,.access-container .access-signup-btn:hover{color:#111827}.access-container .glowing{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(var(--gradient-angle),#667eea,#764ba2,#f093fb);animation:rotation 5s linear infinite;z-index:-1}.access-container .glowing:before{content:"";position:absolute;top:.8rem;right:.8rem;bottom:.8rem;left:.8rem;filter:blur(.8rem);background-color:#f7f7f7}.access-sheet-form{display:flex;flex-direction:column;gap:16px;padding:8px 0}.access-sheet-form .access-sheet-error{background:#ffecec;border:1px solid rgba(241,65,65,.2);color:#f14141;padding:10px 14px;border-radius:10px;font-size:13px}.access-sheet-form .access-sheet-info{font-size:14px;font-weight:500;color:#000;margin:0 0 8px;line-height:1.5}.access-sheet-form .access-sheet-links{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px}.access-sheet-form .access-sheet-links span{font-size:14px;color:#000;font-weight:500;text-decoration:underline;cursor:pointer}.access-sheet-form .access-sheet-links span:hover{color:#667eea}.workspace-selector{display:flex;flex-direction:column;gap:12px}.workspace-selector .workspace-tiles{display:flex;flex-direction:column;gap:10px}.workspace-selector .workspace-tile{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid #e8e8e8;border-radius:12px;background:#ffffff;cursor:pointer;text-align:left;width:100%;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.workspace-selector .workspace-tile:hover{border-color:#667eea;background:#f8f7ff;box-shadow:0 2px 8px #667eea1f}.workspace-selector .workspace-tile__avatar{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-selector .workspace-tile__info{display:flex;flex-direction:column;gap:4px}.workspace-selector .workspace-tile__name{font-size:15px;font-weight:600;color:#111;line-height:1.3}.workspace-selector .workspace-tile__role{font-size:12px;font-weight:600;padding:2px 8px;border-radius:20px;display:inline-block;width:fit-content}.workspace-selector .workspace-tile__role--owner{background:#fff3cd;color:#856404}.workspace-selector .workspace-tile__role--manager{background:#cce5ff;color:#004085}.workspace-selector .workspace-tile__role--closer{background:#d4edda;color:#155724}.access-otp-step{display:flex;flex-direction:column;gap:14px}.access-workspace-badge{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f5f5f5;border-radius:10px}.access-workspace-badge__avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.access-workspace-badge__name{font-size:14px;font-weight:600;color:#333}.access-remember-device{display:flex;align-items:center}.access-remember-device .access-remember-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#444;cursor:pointer;-webkit-user-select:none;user-select:none}.access-remember-device .access-remember-label .access-remember-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#667eea}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.power-input-phone-wrapper{align-items:center;display:flex;position:relative;width:100%}.power-input-phone-wrapper .PhoneInput{background:white;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;border:1px solid #c8c8c8;box-shadow:0 0 0 2px #6366f11a;transition:all .3s ease;height:50px;padding:13px 20px;width:100%}.power-input-phone-wrapper .PhoneInput.PhoneInput--focus{border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#667eea,#764ba2,#f093fb) border-box;box-shadow:0 0 0 4px #6366f11a;outline:none}.power-input-phone-wrapper .PhoneInput .PhoneInputCountrySelectArrow{color:#000}.power-input-phone-wrapper .PhoneInput .PhoneInputCountry{margin-right:8px}.power-input-phone-wrapper .PhoneInputInput{background-color:transparent;box-shadow:none!important;border:none;color:#000;font-size:15px;outline:none;width:100%}.power-input-phone-wrapper .PhoneInputInput::placeholder{color:#9b9b9b}.power-input-phone-wrapper .PhoneInputInput:focus{box-shadow:none!important;border:none!important;background:transparent!important}.otp-container{display:flex;flex-direction:column;gap:10px;width:100%}.otp-container .otp-label{display:block;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.otp-container .otp-info{font-size:13px;color:#6b7280;margin:0}.otp-boxes{display:flex;gap:8px;justify-content:space-between;width:100%}.otp-boxes input[type=text]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:2;caret-color:transparent}.otp-boxes .otp-slot{align-items:center;background:white;border-radius:12px;border:1px solid #c8c8c8;display:flex;font-size:20px;font-weight:600;height:56px;justify-content:center;position:relative;text-align:center;transition:all .3s ease;width:100%;color:#000;box-shadow:0 0 0 2px #6366f11a}.otp-boxes .otp-slot:hover{border-color:#aaa}.otp-boxes .otp-slot.focused{outline:none;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#667eea,#764ba2,#f093fb) border-box;box-shadow:0 0 0 4px #6366f11a}.otp-boxes .otp-slot .otp-slot-placeholder{color:#9b9b9b;font-size:18px;opacity:.7;-webkit-user-select:none;user-select:none}.otp-boxes .otp-slot .otp-slot-caret{animation:caretBlink 1s steps(1) infinite;background-color:#667eea;height:24px;position:absolute;width:2px}@keyframes caretBlink{0%{opacity:0}50%{opacity:1}to{opacity:0}}ion-header:after{display:none!important}.image-header-toolbar{--background: #ffffff;--border-width: 0;--border-style: none;--box-shadow: none;--color: #1f2937;padding:0;margin:0;height:64px;background:#ffffff!important;box-shadow:none!important}.image-header-content{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:64px;width:100%;border-bottom:1px solid #ebebeb}.header-left-section{display:flex;align-items:center;gap:16px;flex:1}.dynamic-page-title{font-size:18px!important;font-weight:600!important;color:#1a1a1a!important;margin:0!important;line-height:1.3!important;letter-spacing:-.2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.header-right-section{display:flex;align-items:center;gap:12px}.user-profile-section{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;transition:background-color .15s ease;cursor:pointer}.user-profile-section:hover{background-color:#f5f5f5}.user-avatar,.user-avatar-mobile{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar .avatar-initial,.user-avatar-mobile .avatar-initial{font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;line-height:1}.user-avatar-mobile{cursor:pointer}.chevron-icon{font-size:10px;color:#b0b0b0;flex-shrink:0}.user-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-name{font-size:13px;font-weight:600;color:#1a1a1a!important;line-height:1.3;margin:0}.user-team{font-size:11px;color:#888;line-height:1.3;margin:0}.mobile-menu-button{background:none;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background-color .15s ease;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.mobile-menu-button:active{background-color:#f3f4f6}.mobile-menu-button .menu-icon{font-size:18px;color:#555}.user-popover-menu{--background: #ffffff;--box-shadow: none}.user-popover-menu::part(content){border-radius:10px;border:1px solid #e8e8e8;box-shadow:0 4px 16px #00000014}.user-popover-content{padding:4px;min-width:150px;background:white}.user-popover-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:6px;cursor:pointer;transition:background .15s ease;font-size:13px;color:#374151}.user-popover-item:hover{background:#f5f5f5}.user-popover-item .popover-item-icon{font-size:14px;color:#888}.user-popover-item.logout,.user-popover-item.logout .popover-item-icon{color:#e53e3e}.user-popover-item.logout:hover{background:#fef2f2}@media (max-width: 768px){.image-header-content{padding:0 16px}.dynamic-page-title{font-size:16px!important}.header-right-section{gap:8px}.user-profile-section{display:none}}.stats-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.stat-card-skeleton{background:white;border-radius:8px;padding:20px;border:1px solid #e5e7eb}.stat-card-skeleton .skeleton-bar{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s ease-in-out infinite}@media (max-width: 768px){.stats-skeleton{grid-template-columns:1fr}}.chart-skeleton{background:white;border-radius:8px;padding:20px;border:1px solid #e5e7eb}.chart-header-skeleton{margin-bottom:24px}.chart-content-skeleton{display:flex;align-items:flex-end;gap:8px;height:200px;padding:20px 0}.chart-bar-skeleton{flex:1;display:flex;align-items:flex-end;height:100%}.chart-skeleton .skeleton-bar{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s ease-in-out infinite}.table-skeleton{background:white;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.table-skeleton .skeleton-table{width:100%}.table-skeleton .skeleton-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:16px 20px;border-bottom:1px solid #f3f4f6}.table-skeleton .skeleton-row:last-child{border-bottom:none}.table-skeleton .skeleton-row.skeleton-header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.table-skeleton .skeleton-cell{display:flex;flex-direction:column;gap:6px}.table-skeleton .skeleton-bar{height:14px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s ease-in-out infinite}.table-skeleton .skeleton-bar.skeleton-bar-small{height:12px;opacity:.6}.table-skeleton .skeleton-header .skeleton-bar{height:12px;background:linear-gradient(90deg,#e5e7eb 25%,#d1d5db 50%,#e5e7eb 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.next-payout-banner{margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:12px;border:1px solid #bfdbfe;text-align:center}.next-payout-label{margin:0;font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:1px}.next-payout-amount{font-size:40px;font-weight:700;color:#059669;margin:8px 0}.next-payout-count{font-size:13px;color:#6b7280}.reserve-section{margin-bottom:24px;padding:24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.reserve-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.reserve-title{margin:0;font-size:16px;font-weight:600;color:#111827}.reserve-title-icon{margin-right:8px;color:#f59e0b}.reserve-subtitle{margin:4px 0 0;font-size:13px;color:#6b7280}.reserve-apply-btn{padding:8px 16px;background:#059669;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.reserve-apply-btn:hover{background:#047857}.reserve-reasons{margin-bottom:16px}.reserve-reasons-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:8px}.reserve-reason-item{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;color:#374151}.reserve-reason-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0}.reserve-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px}.reserve-stat-card{padding:12px;background:#f9fafb;border-radius:8px;text-align:center}.reserve-stat-label{font-size:11px;color:#6b7280}.reserve-stat-value{font-size:18px;font-weight:700}.reserve-stat-value--danger{color:#dc2626}.reserve-stat-value--success{color:#059669}.reserve-next-tier{padding:16px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe}.reserve-tier-header{display:flex;justify-content:space-between;margin-bottom:8px}.reserve-tier-label{font-size:13px;font-weight:600;color:#1e40af}.reserve-tier-progress{font-size:13px;font-weight:700;color:#2563eb}.reserve-tier-bar{height:8px;background:#dbeafe;border-radius:4px;overflow:hidden;margin-bottom:8px}.reserve-tier-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:4px;transition:width .5s}.reserve-tier-requirement{font-size:12px;color:#6b7280}.reserve-balance-section{margin-bottom:24px;padding:24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.reserve-balance-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.reserve-balance-title{margin:0;font-size:16px;font-weight:600;color:#111827}.reserve-balance-title-icon{margin-right:8px;color:#6366f1}.reserve-balance-label{margin:4px 0 0;font-size:12px;color:#6b7280;max-width:520px;line-height:1.5}.reserve-balance-total{font-size:36px;font-weight:700;color:#111827;margin-bottom:8px}.reserve-balance-projection{font-size:13px;color:#059669;font-weight:600;margin-bottom:16px}.reserve-balance-projection--none{color:#9ca3af;font-weight:400}.reserve-balance-table{margin-top:8px}.reserve-item-amount{font-weight:600;color:#374151}.reserve-item-countdown{min-width:140px}.reserve-review-btn{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.reserve-review-btn:hover{background:#4f46e5}.bank-banner{margin-bottom:24px;padding:24px;border-radius:12px}.bank-banner--empty{background:#fffbeb;border:1px solid #fcd34d}.bank-banner--connected{background:#f0fdf4;border:1px solid #bbf7d0}.bank-banner-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.bank-banner-info{display:flex;align-items:center;gap:10px}.bank-banner-icon{font-size:22px}.bank-banner-icon--empty{color:#d97706}.bank-banner-icon--connected{color:#059669}.bank-banner-title{margin:0;font-size:16px;font-weight:600;color:#111827}.bank-banner-desc{margin:4px 0 0;font-size:13px;color:#92400e}.bank-connect-btn{padding:8px 16px;background:#111827;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.bank-connect-btn:hover{background:#1f2937}.bank-connect-btn:disabled{opacity:.5;cursor:not-allowed}.payout-period{font-weight:500;color:#111827}.payout-count,.payout-sales{font-weight:600}.payout-reserve{color:#d97706}.payout-reserve-empty{color:#d1d5db}.payout-refund{color:#dc2626}.payout-refund-empty{color:#d1d5db}.payout-net{font-weight:700;color:#198754;font-size:15px}.payout-mobile-reserve{color:#d97706}.payout-mobile-refund{color:#dc2626}.payout-mobile-net{color:#198754;font-weight:700;font-size:18px}.payout-mobile-divider{margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.ra-page{min-height:100vh;background:#f8fafc;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}.ra-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6b7280;font-size:14px}.ra-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#111827;border-radius:50%;animation:ra-spin .6s linear infinite}@keyframes ra-spin{to{transform:rotate(360deg)}}.ra-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:560px;width:100%;padding:40px}.ra-card--center{text-align:center}.ra-progress{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.ra-progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.ra-progress-step:after{content:"";position:absolute;top:14px;left:50%;right:-50%;height:2px;background:#e5e7eb;z-index:0}.ra-progress-step:last-child:after{display:none}.ra-progress-step--active:after{background:#111827}.ra-progress-step--done .ra-progress-dot{background:#059669;color:#fff;border-color:#059669}.ra-progress-step--active .ra-progress-dot{background:#111827;color:#fff;border-color:#111827}.ra-progress-dot{width:28px;height:28px;border-radius:50%;border:2px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#9ca3af;z-index:1}.ra-progress-label{font-size:11px;color:#6b7280;margin-top:6px;white-space:nowrap}.ra-step{animation:ra-fadeIn .3s ease}@keyframes ra-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ra-step-title{margin:0 0 4px;font-size:22px;font-weight:700;color:#111827}.ra-step-desc{margin:0 0 24px;font-size:14px;color:#6b7280;line-height:1.5}.ra-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ra-field{display:flex;flex-direction:column}.ra-field--full{grid-column:1/-1}.ra-field label{font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}.ra-field input{padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;outline:none;transition:border-color .15s}.ra-field input:focus{border-color:#111827}.ra-field input::placeholder{color:#c5c9d0}.ra-card-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.ra-card-form .ra-btn{grid-column:1/-1}.ra-bank-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ra-bank-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.ra-bank-icon{font-size:24px}.ra-bank-name{font-weight:600;font-size:14px;color:#111827}.ra-bank-detail{font-size:12px;color:#6b7280;margin-top:2px}.ra-bank-check{margin-left:auto;color:#059669;font-size:18px;font-weight:700}.ra-verified{display:flex;align-items:center;gap:12px;padding:20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:24px}.ra-verified-icon{width:36px;height:36px;border-radius:50%;background:#059669;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.ra-verified-text{font-size:15px;font-weight:600;color:#065f46}.ra-review-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f3f4f6}.ra-review-section:last-child{border-bottom:none;margin-bottom:0}.ra-review-label{margin:0 0 10px;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.ra-review-grid{display:grid;gap:8px}.ra-review-grid div{display:flex;justify-content:space-between}.ra-review-key{font-size:13px;color:#6b7280}.ra-review-val{font-size:13px;font-weight:600;color:#111827}.ra-review-bank,.ra-review-card{font-size:13px;color:#374151;margin-bottom:4px}.ra-review-card--none{color:#9ca3af}.ra-review-verified{color:#059669;font-weight:600}.ra-actions{display:flex;gap:12px;margin-top:32px}.ra-btn{padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s}.ra-btn--primary{background:#111827;color:#fff;flex:1}.ra-btn--primary:hover{background:#1f2937}.ra-btn--secondary{background:#f3f4f6;color:#374151}.ra-btn--secondary:hover{background:#e5e7eb}.ra-btn--outline{background:#fff;color:#111827;border:2px dashed #d1d5db}.ra-btn--outline:hover{border-color:#111827;background:#f9fafb}.ra-btn--full{width:100%}.ra-btn:disabled{opacity:.5;cursor:not-allowed}.ra-title{margin:16px 0 8px;font-size:24px;font-weight:700;color:#111827}.ra-desc{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:24px}.ra-result{font-size:16px;color:#059669;margin-bottom:24px}.ra-result strong{font-size:24px}.ra-status-icon{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:28px}.ra-status-icon--success{background:#d1fae5;color:#059669}.ra-status-icon--pending{background:#fef3c7;color:#d97706}.ra-timeline{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;text-align:left;max-width:320px;margin-left:auto;margin-right:auto}.ra-timeline-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#374151}.ra-timeline-dot{width:10px;height:10px;border-radius:50%;background:#d1d5db;flex-shrink:0}.ra-timeline-dot--done{background:#059669}@media (max-width: 600px){.ra-card{padding:24px 20px}.ra-form-grid,.ra-card-form{grid-template-columns:1fr}.ra-progress-label{font-size:9px}.ra-step-title{font-size:18px}}.shopify-settings{min-height:100vh;background:#f1f2f4;padding:0}.shopify-settings .settings-header{background:#ffffff;border-bottom:1px solid #e1e3e5;padding:16px 24px;position:sticky;top:0;z-index:10}.shopify-settings .settings-header h1{margin:0;font-size:20px;font-weight:600;color:#202223}.shopify-settings .settings-layout{display:flex;max-width:1400px;margin:0 auto;min-height:calc(100vh - 60px)}.shopify-settings .settings-sidebar{width:280px;background:#ffffff;border-right:1px solid #e1e3e5;display:flex;flex-direction:column;position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto}.shopify-settings .settings-sidebar .sidebar-sections{flex:1;padding:16px 8px}.shopify-settings .settings-sidebar .sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:2px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.shopify-settings .settings-sidebar .sidebar-item:hover{background:#f6f6f7}.shopify-settings .settings-sidebar .sidebar-item.active{background:#f1f2f4}.shopify-settings .settings-sidebar .sidebar-item.active .sidebar-item-title{color:#202223;font-weight:600}.shopify-settings .settings-sidebar .sidebar-item.active .sidebar-item-icon{color:#202223}.shopify-settings .settings-sidebar .sidebar-item .sidebar-item-icon{font-size:18px;color:#6d7175;min-width:18px;display:flex;align-items:center;justify-content:center}.shopify-settings .settings-sidebar .sidebar-item .sidebar-item-content{flex:1}.shopify-settings .settings-sidebar .sidebar-item .sidebar-item-title{font-size:14px;font-weight:500;color:#303030;margin-bottom:2px}.shopify-settings .settings-sidebar .sidebar-item .sidebar-item-desc{font-size:12px;color:#6d7175;line-height:1.3}.shopify-settings .settings-sidebar .sidebar-footer{border-top:1px solid #e1e3e5;padding:8px}.shopify-settings .settings-sidebar .sidebar-footer .logout-item{color:#bf0711}.shopify-settings .settings-sidebar .sidebar-footer .logout-item:hover{background:#fef1f2}.shopify-settings .settings-sidebar .sidebar-footer .logout-item .sidebar-item-icon,.shopify-settings .settings-sidebar .sidebar-footer .logout-item .sidebar-item-title{color:#bf0711}.shopify-settings .settings-content{flex:1;padding:24px;overflow-y:auto;max-width:1000px}.shopify-settings .settings-content .alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500}.shopify-settings .settings-content .alert.alert-error{background:#fef1f2;color:#bf0711;border:1px solid #ffc2c7}.shopify-settings .settings-content .alert.alert-success{background:#d4f7dc;color:#108043;border:1px solid #9ac9a2}.shopify-settings .settings-content .settings-section .section-header{margin-bottom:20px}.shopify-settings .settings-content .settings-section .section-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#202223}.shopify-settings .settings-content .settings-section .section-header p{margin:0;font-size:14px;color:#6d7175}.shopify-settings .settings-content .settings-section .settings-card{background:#ffffff;border:1px solid #e1e3e5;border-radius:12px;box-shadow:0 1px #0000000d;margin-bottom:20px}.shopify-settings .settings-content .settings-section .settings-card .card-section{padding:20px}.shopify-settings .settings-content .settings-section .settings-card .card-section:not(:last-child){border-bottom:1px solid #e1e3e5}.shopify-settings .settings-content .settings-section .settings-card .card-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#202223}.shopify-settings .settings-content .settings-section .settings-card .card-section .section-text{margin:0;font-size:14px;color:#6d7175;line-height:1.6}.shopify-settings .settings-content .settings-section .settings-card .card-divider{height:1px;background:#e1e3e5}.shopify-settings .settings-content .settings-section .section-actions{display:flex;gap:12px;padding-top:8px}.shopify-settings .settings-content .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.shopify-settings .settings-content .form-grid .full-width{grid-column:1/-1}.shopify-settings .settings-content .form-field{display:flex;flex-direction:column;gap:8px}.shopify-settings .settings-content .form-field label{font-size:13px;font-weight:600;color:#202223}.shopify-settings .settings-content .form-field input[type=text],.shopify-settings .settings-content .form-field input[type=email],.shopify-settings .settings-content .form-field input[type=url],.shopify-settings .settings-content .form-field textarea,.shopify-settings .settings-content .form-field select.form-select{padding:10px 12px;border:1px solid #c9cccf;border-radius:6px;font-size:14px;color:#202223;background:#ffffff;transition:all .15s ease}.shopify-settings .settings-content .form-field input[type=text]:focus,.shopify-settings .settings-content .form-field input[type=email]:focus,.shopify-settings .settings-content .form-field input[type=url]:focus,.shopify-settings .settings-content .form-field textarea:focus,.shopify-settings .settings-content .form-field select.form-select:focus{outline:none;border-color:#005bd3;box-shadow:0 0 0 3px #005bd31a}.shopify-settings .settings-content .form-field input[type=text]::placeholder,.shopify-settings .settings-content .form-field input[type=email]::placeholder,.shopify-settings .settings-content .form-field input[type=url]::placeholder,.shopify-settings .settings-content .form-field textarea::placeholder,.shopify-settings .settings-content .form-field select.form-select::placeholder{color:#8c9196}.shopify-settings .settings-content .form-field textarea{resize:vertical;min-height:80px;font-family:inherit}.shopify-settings .settings-content .form-field .field-hint{margin:0;font-size:12px;color:#6d7175}.shopify-settings .settings-content .color-picker-wrapper{display:flex;gap:12px;align-items:center}.shopify-settings .settings-content .color-picker-wrapper .color-input{width:48px;height:48px;border:2px solid #c9cccf;border-radius:6px;cursor:pointer;padding:4px}.shopify-settings .settings-content .color-picker-wrapper .color-input::-webkit-color-swatch-wrapper{padding:0}.shopify-settings .settings-content .color-picker-wrapper .color-input::-webkit-color-swatch{border:none;border-radius:4px}.shopify-settings .settings-content .color-picker-wrapper .color-text-input{flex:1;max-width:160px}.shopify-settings .settings-content .logo-preview{padding:20px;background:#f6f6f7;border:1px solid #e1e3e5;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.shopify-settings .settings-content .logo-preview img{max-width:300px;max-height:100px;object-fit:contain}.shopify-settings .settings-content .file-input{padding:10px 12px;border:1px dashed #c9cccf;border-radius:6px;cursor:pointer;font-size:14px;color:#6d7175}.shopify-settings .settings-content .file-input::-webkit-file-upload-button{padding:6px 12px;border:1px solid #c9cccf;border-radius:4px;background:#ffffff;color:#202223;font-size:13px;font-weight:500;cursor:pointer;margin-right:12px}.shopify-settings .settings-content .file-input::-webkit-file-upload-button:hover{background:#f6f6f7}.shopify-settings .settings-content .checkbox-list{display:flex;flex-direction:column;gap:12px}.shopify-settings .settings-content .checkbox-list .checkbox-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e1e3e5;border-radius:6px;cursor:pointer;transition:all .15s ease}.shopify-settings .settings-content .checkbox-list .checkbox-item:hover{background:#f6f6f7}.shopify-settings .settings-content .checkbox-list .checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#005bd3}.shopify-settings .settings-content .checkbox-list .checkbox-item span{font-size:14px;font-weight:500;color:#202223}.shopify-settings .settings-content .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#005bd3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.shopify-settings .settings-content .btn-primary:hover:not(:disabled){background:#004db3}.shopify-settings .settings-content .btn-primary:active:not(:disabled){background:#003d8f}.shopify-settings .settings-content .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.shopify-settings .settings-layout{flex-direction:column}.shopify-settings .settings-sidebar{width:100%;position:relative;height:auto;border-right:none;border-bottom:1px solid #e1e3e5}.shopify-settings .settings-sidebar .sidebar-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.shopify-settings .settings-sidebar .sidebar-footer{border-top:none;padding:8px}.shopify-settings .settings-content{padding:16px}.shopify-settings .settings-content .form-grid{grid-template-columns:1fr}}@media (max-width: 640px){.shopify-settings .settings-sidebar .sidebar-sections{grid-template-columns:1fr}}.team-header{display:flex;justify-content:flex-end;margin-bottom:16px}.team-invite-btn{padding:8px 16px;background:#111827;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.team-invite-btn:hover{background:#1f2937}.team-member-name{font-weight:500;color:#111827;font-size:14px}.team-member-you{font-size:11px;color:#0284c7;margin-left:6px;font-weight:500}.team-member-email{font-size:12px;color:#6b7280;margin-top:2px}.team-phone{color:#111827}.team-date{color:#6b7280;font-size:13px}.team-role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.team-role-badge--owner{background:#ede9fe;color:#7c3aed}.team-role-badge--manager{background:#dbeafe;color:#2563eb}.team-role-badge--closer{background:#d1fae5;color:#059669}.team-role-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff}.team-remove-btn{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:16px}.team-remove-btn:hover{color:#dc2626}.team-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.team-modal{background:#fff;border-radius:12px;max-width:440px;width:100%;padding:24px}.team-modal__title{margin:0 0 20px;font-size:18px;font-weight:600}.team-modal__fields{display:grid;gap:12px}.team-modal__role-select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.team-modal__actions{display:flex;gap:12px;margin-top:20px}.team-modal__cancel{flex:1;padding:12px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.team-modal__cancel:hover{background:#f9fafb}.team-modal__submit{flex:1;padding:12px;background:#111827;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.team-modal__submit:disabled{opacity:.5;cursor:not-allowed}.team-modal__submit:hover:not(:disabled){background:#1f2937}.merchant-detail-container .detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:20px;background:#ffffff;border-radius:12px;border:1px solid #e5e7eb}.merchant-detail-container .detail-header .header-info{display:flex;align-items:center;gap:12px}.merchant-detail-container .detail-header .header-info h2{margin:0;font-size:24px;font-weight:600;color:#111827}.merchant-detail-container .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.merchant-detail-container .stats-grid .stat-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.merchant-detail-container .stats-grid .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.merchant-detail-container .stats-grid .stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.merchant-detail-container .stats-grid .stat-card .stat-content{flex:1}.merchant-detail-container .stats-grid .stat-card .stat-content .stat-label{font-size:13px;color:#6b7280;margin-bottom:4px}.merchant-detail-container .stats-grid .stat-card .stat-content .stat-value{font-size:24px;font-weight:600;color:#111827}.merchant-detail-container .info-section{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.merchant-detail-container .info-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.merchant-detail-container .info-section .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.merchant-detail-container .info-section .info-grid .info-item{display:flex;align-items:flex-start;gap:12px}.merchant-detail-container .info-section .info-grid .info-item .info-icon{font-size:18px;color:#667eea;margin-top:2px}.merchant-detail-container .info-section .info-grid .info-item .info-label{font-size:12px;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.merchant-detail-container .info-section .info-grid .info-item .info-value{font-size:14px;color:#111827;font-weight:500}.merchant-detail-container .table-section{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.merchant-detail-container .table-section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#111827}@media (max-width: 1024px){.merchant-detail-container .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.merchant-detail-container .detail-header{flex-direction:column;align-items:stretch;gap:16px}.merchant-detail-container .detail-header .header-info{flex-direction:column;align-items:flex-start;gap:8px}.merchant-detail-container .detail-header .header-info h2{font-size:20px}.merchant-detail-container .detail-header button{width:100%}.merchant-detail-container .stats-grid{grid-template-columns:1fr}.merchant-detail-container .stats-grid .stat-card .stat-content .stat-value{font-size:20px}.merchant-detail-container .info-section .info-grid{grid-template-columns:1fr;gap:16px}}.bank-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.bank-modal{background:#fff;border-radius:12px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.bank-modal__header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.bank-modal__title{margin:0;font-size:18px;font-weight:600}.bank-modal__subtitle{margin:4px 0 0;font-size:13px;color:#6b7280}.bank-modal__close{background:none;border:none;font-size:22px;cursor:pointer;color:#6b7280}.bank-modal__close:hover{color:#111827}.bank-modal__content{padding:24px}.bank-modal__loading,.bank-modal__empty{text-align:center;padding:40px;color:#6b7280}.bank-modal__summary{margin-bottom:16px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;text-align:center}.bank-modal__summary-label{font-size:12px;color:#065f46;text-transform:uppercase;letter-spacing:1px}.bank-modal__summary-value{font-size:28px;font-weight:700;color:#059669;margin-top:4px}.bank-modal__summary-count{font-size:12px;color:#6b7280;margin-top:4px}.bank-modal__list{display:flex;flex-direction:column;gap:10px}.bank-modal__account{padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;transition:all .15s}.bank-modal__account--selectable{cursor:pointer}.bank-modal__account--selectable:hover{border-color:#111827}.bank-modal__account--selected{border-color:#111827;background:#f0f9ff}.bank-modal__account-left{display:flex;align-items:center;gap:12px}.bank-modal__account-radio{width:22px;height:22px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:#fff}.bank-modal__account-radio--active{border-color:#111827;background:#111827}.bank-modal__collect-hint{font-size:13px;color:#9ca3af;text-align:center;padding:8px 0}.bank-modal__account-name{font-weight:600;font-size:14px;color:#111827}.bank-modal__account-detail{font-size:12px;color:#6b7280;margin-top:2px}.bank-modal__account-source{font-size:11px;color:#9ca3af;margin-top:2px}.bank-modal__account-balance{text-align:right}.bank-modal__account-balance-value{font-weight:700;font-size:16px;color:#059669}.bank-modal__account-balance-label{font-size:11px;color:#9ca3af}.bank-modal__collect{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.bank-modal__collect-label{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.bank-modal__collect-row{display:flex;gap:8px}.bank-modal__collect-input{flex:1;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.bank-modal__collect-input:focus{border-color:#2563eb}.bank-modal__collect-btn{padding:10px 16px;background:#111827;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.bank-modal__collect-btn:hover:not(:disabled){background:#1f2937}.bank-modal__collect-btn:disabled{opacity:.5;cursor:not-allowed}.bank-modal__account-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bank-modal__txn-btn{padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;font-size:11px;font-weight:500;color:#475569;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap}.bank-modal__txn-btn:hover{background:#e2e8f0;color:#1e293b}.bank-modal__txn-list{margin-top:10px;border-top:1px solid #f0f0f0;padding-top:10px;max-height:300px;overflow-y:auto}.bank-modal__txn-loading,.bank-modal__txn-empty{text-align:center;padding:16px;color:#9ca3af;font-size:13px}.bank-modal__txn-header{display:grid;grid-template-columns:70px 1fr 90px;gap:8px;padding:6px 8px;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #f0f0f0}.bank-modal__txn-row{display:grid;grid-template-columns:70px 1fr 90px;gap:8px;padding:6px 8px;font-size:12px;border-bottom:1px solid #fafafa}.bank-modal__txn-row:hover{background:#fafafa}.bank-modal__txn-row--income{background:#f0fdf4}.bank-modal__txn-date{color:#6b7280}.bank-modal__txn-name{color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-modal__txn-amount{text-align:right;font-weight:600;color:#dc2626}.bank-modal__txn-amount--income{color:#059669}.bank-modal__txn-more{text-align:center;padding:8px;font-size:11px;color:#9ca3af}.company-name-link{font-weight:500;color:#6366f1;cursor:pointer}.company-name-link:hover{text-decoration:underline}.company-phone{color:#6b7280}.company-revenue{font-weight:600;color:#198754}.company-count{color:#111827}.company-date{color:#6b7280}.company-reserve{font-weight:600;font-size:12px;padding:2px 8px;border-radius:10px}.company-reserve--on{background:#fef3c7;color:#92400e}.company-reserve--off{background:#f3f4f6;color:#9ca3af}.company-banks{font-weight:600;color:#d1d5db}.company-banks--active{color:#059669}.company-dropdown-wrapper{position:relative}.company-dropdown-trigger{background:none;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:6px 10px;font-size:18px;color:#6b7280;display:flex;align-items:center}.company-dropdown-trigger:hover{background:#f9fafb}.company-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:100;min-width:200px;padding:4px;margin-top:4px}.company-dropdown-divider{height:1px;background:#e5e7eb;margin:4px 0}.company-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#374151;border-radius:6px;white-space:nowrap}.company-dropdown-item:hover{background:#f3f4f6}.company-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.company-modal{background:#fff;border-radius:12px;max-width:400px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.company-modal__header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.company-modal__title{margin:0;font-size:18px;font-weight:600;color:#111827}.company-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280}.company-modal__close:hover{color:#111827}.company-modal__content{padding:24px}.company-modal__label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.company-modal__input-row{display:flex;align-items:center;gap:8px;margin-bottom:20px}.company-modal__input{flex:1;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;text-align:center;font-weight:600;outline:none}.company-modal__input:focus{border-color:#2563eb}.company-modal__symbol{font-size:18px;font-weight:700;color:#374151}.company-modal__actions{display:flex;gap:12px}.company-modal__cancel{flex:1;padding:10px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.company-modal__cancel:hover{background:#f9fafb}.company-modal__save{flex:1;padding:10px;background:#111827;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.company-modal__save:hover{background:#1f2937}.company-detail-container .detail-header{margin-bottom:24px;padding:20px;background:#ffffff;border-radius:12px;border:1px solid #e5e7eb}.company-detail-container .detail-header .header-info{display:flex;align-items:center;gap:12px;margin-bottom:12px}.company-detail-container .detail-header .header-info h2{margin:0;font-size:24px;font-weight:600;color:#111827}.company-detail-container .detail-header .header-actions{margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.company-detail-container .detail-header .reserve-edit-inline{display:flex;align-items:center;gap:4px}.company-detail-container .detail-header .reserve-edit-input{width:60px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;text-align:center;outline:none}.company-detail-container .detail-header .reserve-edit-input:focus{border-color:#2563eb}.company-detail-container .detail-header .reserve-edit-symbol{font-size:13px;font-weight:600;color:#374151;margin-right:4px}.company-detail-container .detail-header .btn-sm{padding:6px 12px!important;font-size:12px!important}.company-detail-container .detail-header .btn-back{background:none;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;cursor:pointer;color:#6b7280;font-size:16px;display:flex;align-items:center;transition:all .2s}.company-detail-container .detail-header .btn-back:hover{border-color:#111827;color:#111827}.company-detail-container .detail-header .btn-reserve-toggle{padding:6px 14px;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;background:#fff;color:#6b7280;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.company-detail-container .detail-header .btn-reserve-toggle.active{border-color:#d97706;color:#d97706;background:#fffbeb}.company-detail-container .detail-header .btn-reserve-toggle:hover{border-color:#111827;color:#111827}.company-detail-container .detail-header .header-meta{display:flex;gap:20px;flex-wrap:wrap}.company-detail-container .detail-header .header-meta .meta-item{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px}.company-detail-container .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.company-detail-container .stats-grid .stat-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.company-detail-container .stats-grid .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.company-detail-container .stats-grid .stat-card.stat-card-danger{border-color:#fca5a5}.company-detail-container .stats-grid .stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.company-detail-container .stats-grid .stat-card .stat-content{flex:1}.company-detail-container .stats-grid .stat-card .stat-content .stat-label{font-size:13px;color:#6b7280;margin-bottom:4px}.company-detail-container .stats-grid .stat-card .stat-content .stat-value{font-size:24px;font-weight:600;color:#111827}.company-detail-container .stats-grid .stat-card .stat-content .stat-sub{font-size:12px;color:#6b7280;margin-top:2px}.company-detail-container .table-section{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.company-detail-container .table-section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#111827}.actions-dropdown-trigger{background:none;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:6px 10px;font-size:18px;color:#6b7280;transition:all .2s}.actions-dropdown-trigger:hover{border-color:#111827;color:#111827}.actions-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:200px;overflow:hidden}.actions-dropdown-item{padding:10px 16px;font-size:13px;color:#111827;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s}.actions-dropdown-item:hover{background:#f9fafb}.actions-dropdown-item.disabled{opacity:.5;pointer-events:none}.actions-dropdown-divider{height:1px;background:#e5e7eb;margin:4px 0}.payout-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.payout-modal-container{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.payout-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.payout-modal-title{margin:0;font-size:18px;font-weight:600;color:#111827}.payout-modal-subtitle{font-size:13px;color:#6b7280;margin-top:4px}.payout-modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.transactions-table table{width:100%;border-collapse:collapse}.transactions-table table th,.transactions-table table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6;font-size:13px}.transactions-table table th{font-weight:600;color:#6b7280;background:#f9fafb}.transactions-table table td{color:#111827}.btn-refund{padding:4px 10px;border:1px solid #dc2626;background:#fff;color:#dc2626;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.btn-refund:hover:not(:disabled){background:#dc2626;color:#fff}.btn-refund:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.company-detail-container .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.company-detail-container .detail-header .header-info h2{font-size:20px}.company-detail-container .detail-header .header-meta{flex-direction:column;gap:8px}.company-detail-container .stats-grid{grid-template-columns:1fr}.company-detail-container .stats-grid .stat-card .stat-content .stat-value{font-size:20px}.payout-modal-container{max-height:95vh}}.search-and-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}@media (max-width: 768px){.search-and-filters{gap:12px}}.search-container{width:100%;max-width:400px}@media (max-width: 768px){.search-container{max-width:100%}}.search-input{width:100%;padding:10px 16px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:all .2s}.search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-input::placeholder{color:#9ca3af}.customer-phone{font-size:12px;color:#6366f1;margin-top:2px;font-weight:500}.customer-email{font-size:12px;color:#6b7280;margin-top:2px}.company-phone{font-size:12px;color:#6b7280;margin-top:2px}.phone-text{color:#111827}.amount-value{font-weight:600;color:#198754}.purchase-power-value{font-weight:600;color:#111827}.apr-value{font-weight:600;color:#dc2626;font-size:14px}.attempts-value{font-weight:600;color:#111827}.current-step{font-size:13px;color:#6366f1;font-weight:500;padding:4px 8px;background-color:#eef2ff;border-radius:4px;display:inline-block}.created-date{color:#6b7280}.actions-container{position:relative}.actions-menu-trigger{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.actions-menu-trigger:hover{background-color:#f3f4f6}.actions-menu-icon{font-size:20px;color:#6b7280}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.actions-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;animation:slideDown .15s ease-out;transform-origin:top right}.actions-dropdown-item{width:100%;padding:12px 16px;text-align:left;border:none;background:none;cursor:pointer;font-size:14px;color:#111827;display:flex;align-items:center;gap:10px;transition:background-color .15s;border-radius:8px}.actions-dropdown-item:hover{background-color:#f9fafb}.dropdown-emoji{font-size:16px}.mobile-customer-phone{font-size:11px;color:#6366f1;font-weight:500;margin-top:2px}.mobile-company-phone{font-size:12px;color:#6b7280}.mobile-email-value{font-size:13px}.mobile-amount-value{color:#198754;font-weight:600}.mobile-purchase-power{color:#111827;font-weight:600}.mobile-apr{color:#dc2626;font-weight:600}.mobile-attempts{color:#111827;font-weight:600}.mobile-date-value{color:#6b7280}.mobile-actions-divider{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.mobile-actions-container{position:relative}.mobile-actions-button{width:100%;padding:12px;font-size:14px;font-weight:600;text-align:center;background-color:#fff;border:1px solid #e5e7eb;color:#111827}.mobile-actions-button:hover{background-color:#f9fafb}.mobile-actions-button:active{background-color:#f3f4f6}.mobile-actions-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 -4px 12px #00000026;z-index:1000;animation:slideUp .15s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-dropdown-item{width:100%;padding:14px 16px;text-align:left;border:none;background:none;cursor:pointer;font-size:14px;color:#111827;transition:background-color .15s;border-bottom:1px solid #f3f4f6}.mobile-dropdown-item:last-child{border-bottom:none}.mobile-dropdown-item:active{background-color:#f3f4f6}.ai-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.ai-modal-container{background-color:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a}.ai-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.ai-modal-title{margin:0;font-size:20px;font-weight:600;color:#111827}.ai-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.ai-modal-content{padding:24px}.customer-section{margin-bottom:24px;padding:16px;background-color:#f0f9ff;border-radius:8px;border:1px solid #bae6fd}.customer-section-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#0369a1}.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-label{font-size:12px;color:#64748b;margin-bottom:4px}.info-value{font-size:14px;font-weight:600;color:#111827}.info-value-email{font-size:14px;font-weight:600;color:#111827;word-break:break-word}.monthly-payment{font-size:18px;font-weight:700;color:#059669}.company-section{margin-bottom:24px;padding:16px;background-color:#fef3c7;border-radius:8px;border:1px solid #fde68a}.company-section-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#92400e}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-analysis-section{padding:16px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.ai-analysis-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.metric-card{padding:12px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb}.metric-label{font-size:11px;color:#6b7280;margin-bottom:4px;text-transform:uppercase}.metric-value-green{font-size:20px;font-weight:700;color:#059669}.metric-value-red{font-size:20px;font-weight:700;color:#dc2626}.metric-value-blue{font-size:20px;font-weight:700;color:#2563eb}.metric-sublabel{font-size:10px;color:#9ca3af;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.balance-card{padding:10px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb}.balance-label{font-size:11px;color:#6b7280;margin-bottom:4px}.balance-value{font-size:16px;font-weight:600;color:#111827}.max-charges-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.insufficient-data-warning{padding:12px;background-color:#fef2f2;border-radius:6px;border:1px solid #fca5a5;margin-bottom:16px}.insufficient-data-title{font-size:11px;color:#991b1b;margin-bottom:6px;font-weight:600}.insufficient-data-text{font-size:13px;color:#7f1d1d;line-height:1.6}.purchase-power-description{padding:12px;background-color:#fffbeb;border-radius:6px;border:1px solid #fde68a;margin-bottom:16px}.purchase-power-description-title{font-size:11px;color:#92400e;margin-bottom:6px;font-weight:600}.purchase-power-description-text{font-size:13px;color:#78350f;line-height:1.6}.eligibility-title{font-size:13px;font-weight:600;color:#111827;margin-bottom:8px}.eligibility-list{display:flex;flex-direction:column;gap:8px}.eligibility-item{padding:10px;border-radius:6px}.eligibility-item.eligible{background-color:#d1fae5;border:1px solid #6ee7b7}.eligibility-item.not-eligible{background-color:#fee2e2;border:1px solid #fca5a5}.eligibility-item-header{display:flex;justify-content:space-between;align-items:center}.eligibility-item-months{font-size:13px;font-weight:600;color:#111827}.eligibility-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;color:#fff}.eligibility-badge.eligible{background-color:#059669}.eligibility-badge.not-eligible{background-color:#dc2626}.eligibility-total{font-size:12px;color:#6b7280;margin-top:4px}.eligibility-reason{font-size:12px;color:#991b1b;margin-top:4px}.no-data-state{padding:40px;text-align:center;color:#6b7280;background-color:#f9fafb;border-radius:8px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{display:flex;gap:12px;padding:12px;border-radius:8px;border:1px solid #e5e7eb;background-color:#fff}.history-item.history-string{background-color:#f9fafb}.history-item.history-object{background-color:#fff}.history-icon{font-size:20px;flex-shrink:0}.history-content{flex:1;display:flex;flex-direction:column;gap:4px}.history-step{font-size:14px;font-weight:600;color:#6366f1;background-color:#eef2ff;padding:4px 8px;border-radius:4px;display:inline-block;width:fit-content}.history-context{font-size:13px;color:#111827;line-height:1.5}.history-text{font-size:13px;color:#6b7280;line-height:1.5}.history-timestamp{font-size:11px;color:#9ca3af;margin-top:4px}.plaid-result-container{display:flex;flex-direction:column;gap:16px}.plaid-institution{padding:16px;background-color:#f0f9ff;border-radius:8px;border:1px solid #bae6fd}.plaid-institution-name{font-size:18px;font-weight:700;color:#0369a1;margin-top:4px}.plaid-access-token{padding:12px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.plaid-token-value{font-size:12px;font-family:monospace;color:#111827;margin-top:4px;word-break:break-all;background-color:#fff;padding:8px;border-radius:4px}.plaid-accounts-section{margin-top:8px}.plaid-accounts-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:12px}.plaid-account-card{padding:16px;background-color:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:12px}.plaid-account-card:last-child{margin-bottom:0}.plaid-account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.plaid-account-name{font-size:16px;font-weight:600;color:#111827}.plaid-account-mask{font-size:14px;font-weight:500;color:#6b7280;font-family:monospace}.plaid-account-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.plaid-account-field{display:flex;flex-direction:column;gap:4px}.plaid-balance-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:12px;background-color:#f9fafb;border-radius:6px;margin-top:12px}.balance-item{display:flex;flex-direction:column;gap:4px}.balance-value-large{font-size:18px;font-weight:700;color:#059669}.ai-modal--wide{max-width:700px}.ai-result-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f3f4f6}.ai-result-section:last-child{border-bottom:none;margin-bottom:0}.ai-result-label{margin:0 0 12px;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.ai-result-grid{display:grid;gap:8px}.ai-result-grid div{display:flex;justify-content:space-between}.ai-result-key{font-size:13px;color:#6b7280}.ai-result-val{font-size:13px;font-weight:600;color:#111827}.ai-result-val--success{color:#059669}.ai-result-val--danger{color:#dc2626}.ai-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ai-result-stat{padding:16px;background:#f9fafb;border-radius:8px;text-align:center}.ai-result-stat-value{font-size:20px;font-weight:700;color:#111827}.ai-result-stat-label{font-size:11px;color:#6b7280;margin-top:4px}.ai-result-terms{display:flex;flex-direction:column;gap:8px}.ai-result-term{padding:12px 16px;border-radius:8px;border:1px solid #e5e7eb;border-left:4px solid #d1d5db}.ai-result-term--eligible{border-left-color:#10b981}.ai-result-term--ineligible{border-left-color:#ef4444}.ai-result-term-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ai-result-term-months{font-weight:600;font-size:14px}.ai-result-term-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.ai-result-term-status--yes{background:#d1fae5;color:#065f46}.ai-result-term-status--no{background:#fee2e2;color:#991b1b}.ai-result-term-details{display:flex;gap:16px;font-size:12px;color:#6b7280}.ai-result-term-reason{font-size:12px;color:#dc2626;margin-top:4px}.ai-result-warning{padding:12px 16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:13px;font-weight:500}.chargebacks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chargebacks-description{margin:0;font-size:14px;color:#6b7280}.btn-add-chargeback{padding:8px 16px;background:#111827;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.btn-add-chargeback:hover{background:#1f2937}.cb-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.cb-status--pending{background:#fef3c7;color:#92400e}.cb-status--won{background:#d1fae5;color:#065f46}.cb-status--lost{background:#fee2e2;color:#991b1b}.cb-status--cancelled{background:#f3f4f6;color:#6b7280}.cb-company-name{font-weight:500;color:#111827}.cb-company-contact{font-size:12px;color:#6b7280;margin-top:2px}.cb-amount{font-weight:600;color:#ef4444}.cb-date,.cb-category{font-size:12px;color:#6b7280}.cb-reason{font-size:13px;color:#374151}.cb-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.cb-modal{background:#fff;border-radius:12px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.cb-modal__header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.cb-modal__title{margin:0;font-size:20px;font-weight:600;color:#111827}.cb-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280}.cb-modal__close:hover{color:#111827}.cb-modal__content{padding:24px;position:relative}.cb-modal__content--disabled{opacity:.4;pointer-events:none}.cb-processing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:0 0 12px 12px}.cb-processing-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#111827;border-radius:50%;animation:cb-spin .6s linear infinite}@keyframes cb-spin{to{transform:rotate(360deg)}}.cb-processing-text{margin-top:12px;font-size:14px;font-weight:600;color:#374151}.cb-search-section{margin-bottom:20px}.cb-search-type-toggle{display:flex;gap:0;margin-bottom:10px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.cb-search-type-btn{flex:1;padding:7px 12px;border:none;background:#fff;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.cb-search-type-btn.active{background:#111827;color:#fff}.cb-search-type-btn:not(.active):hover{background:#f9fafb}.cb-type-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:8px}.cb-type-badge--affirm{background:#dbeafe;color:#1e40af}.cb-type-badge--splitit{background:#fef3c7;color:#92400e}.cb-search-label{display:block;font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.cb-search-input-wrapper{position:relative}.cb-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.cb-search-input{width:100%;padding:12px 12px 12px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.cb-search-input:focus{border-color:#2563eb}.cb-reason-section{margin-bottom:20px}.cb-reason-input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;resize:vertical;outline:none;box-sizing:border-box}.cb-reason-input:focus{border-color:#2563eb}.cb-category-select{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;margin-bottom:12px}.cb-search-loading,.cb-no-results,.cb-search-hint{padding:24px;text-align:center;color:#9ca3af;font-size:14px}.cb-results-title{font-size:14px;font-weight:600;color:#111827;margin:0 0 12px}.cb-result-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;transition:background .15s}.cb-result-item:hover{background:#f9fafb}.cb-result-customer{font-weight:600;font-size:14px;color:#111827}.cb-result-phone{font-size:12px;color:#6b7280;margin-left:8px}.cb-result-details{display:flex;gap:12px;margin-top:4px;font-size:12px;color:#6b7280}.cb-result-amount{font-weight:600;color:#111827}.cb-result-id{font-size:11px;color:#9ca3af;margin-top:2px;font-family:monospace}.btn-chargeback-action{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.btn-chargeback-action:disabled{opacity:.5;cursor:not-allowed}.btn-chargeback-action:hover:not(:disabled){background:#b91c1c}.cb-actions-cell{display:flex;gap:8px;align-items:center}.cb-dropdown-wrapper{position:relative}.cb-dropdown-trigger{background:none;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:6px 10px;font-size:18px;color:#6b7280;display:flex;align-items:center}.cb-dropdown-trigger:hover{background:#f9fafb}.cb-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:100;min-width:180px;padding:4px;margin-top:4px}.cb-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#374151;border-radius:6px;white-space:nowrap}.cb-dropdown-item:hover{background:#f3f4f6}.cb-dropdown-item--danger{color:#dc2626}.cb-dropdown-item--danger:hover{background:#fef2f2}.cb-loans-summary{margin-bottom:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.cb-loans-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cb-loans-summary-label{font-size:11px;color:#6b7280;text-transform:uppercase}.cb-loans-summary-value{font-weight:600}.cb-loans-summary-value--danger{color:#dc2626}.cb-loans-summary-value--success{color:#059669}.cb-loans-empty{text-align:center;padding:32px;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.cb-loans-empty-icon{font-size:32px;margin-bottom:8px}.cb-loans-empty-title{font-weight:600;color:#059669}.cb-loans-empty-desc{font-size:13px;color:#6b7280;margin-top:4px}.cb-loans-warning{margin-bottom:12px;padding:12px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca;color:#991b1b;font-size:13px;font-weight:600}.cb-loans-list{display:flex;flex-direction:column;gap:8px}.cb-loan-item{padding:14px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;border-left:4px solid #3b82f6}.cb-loan-item--success{border-left-color:#10b981}.cb-loan-item--failed{border-left-color:#ef4444}.cb-loan-item--refunded{border-left-color:#8b5cf6}.cb-loan-item--chargeback{border-left-color:#dc2626}.cb-loan-item--pending{border-left-color:#3b82f6}.cb-loan-item--partial{border-left-color:#f59e0b}.cb-loan-item-header{display:flex;justify-content:space-between;align-items:center}.cb-loan-item-title{font-weight:600;font-size:14px}.cb-loan-item-status{margin-left:8px;font-size:12px;padding:2px 8px;border-radius:10px;font-weight:600}.cb-loan-item-status--success{background:#d1fae5;color:#065f46}.cb-loan-item-status--failed{background:#fee2e2;color:#991b1b}.cb-loan-item-status--refunded{background:#ede9fe;color:#6d28d9}.cb-loan-item-status--chargeback{background:#fee2e2;color:#991b1b}.cb-loan-item-status--pending{background:#dbeafe;color:#1e40af}.cb-loan-item-status--partial{background:#fef3c7;color:#92400e}.cb-loan-item-amount{font-weight:700;font-size:16px}.cb-loan-item-meta{font-size:12px;color:#6b7280;margin-top:6px}.cb-loans-error{text-align:center;padding:40px;color:#dc2626}.txn-header{margin-bottom:16px}.txn-search-wrapper{position:relative;max-width:400px}.txn-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.txn-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.txn-search-input:focus{border-color:#2563eb}.txn-customer-name{font-weight:500;color:#111827;font-size:14px}.txn-customer-contact{font-size:12px;color:#6b7280;margin-top:1px}.txn-company-name{font-weight:500;color:#111827}.txn-amount{font-weight:600;color:#111827}.txn-date{font-size:13px;color:#6b7280}.txn-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.txn-status--success{background:#d1fae5;color:#065f46}.txn-status--chargeback{background:#fee2e2;color:#991b1b}.txn-status--refunded{background:#ede9fe;color:#6d28d9}.plaid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.plaid-search-wrapper{position:relative;flex:1;max-width:400px}.plaid-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.plaid-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.plaid-search-input:focus{border-color:#2563eb}.plaid-ach-history-btn{padding:8px 16px;background:#111827;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.plaid-ach-history-btn:hover{background:#1f2937}.plaid-id{font-family:monospace;font-size:11px;color:#6b7280;word-break:break-all}.plaid-customer-name{font-weight:600;color:#111827;font-size:14px}.plaid-customer-contact{font-size:12px;color:#6b7280;margin-top:1px}.plaid-company{font-weight:500;color:#111827}.plaid-date{font-size:13px;color:#6b7280}.plaid-account-count{font-weight:600;color:#111827;font-size:14px}.plaid-account-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.plaid-account-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;background:#f3f4f6;color:#6b7280}.plaid-account-badge--debit{background:#dbeafe;color:#1e40af}.plaid-account-badge--bank{background:#d1fae5;color:#065f46}.plaid-account-badge--credit{background:#fef3c7;color:#92400e}.plaid-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.plaid-status--success{background:#d1fae5;color:#065f46}.plaid-status--in_progress{background:#dbeafe;color:#1e40af}.plaid-status--error{background:#fee2e2;color:#991b1b}.plaid-status--abandoned,.plaid-status--abondonned{background:#f3f4f6;color:#6b7280}.plaid-dropdown-wrapper{position:relative}.plaid-dropdown-trigger{background:none;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:6px 10px;font-size:18px;color:#6b7280;display:flex;align-items:center}.plaid-dropdown-trigger:hover{background:#f9fafb}.plaid-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:100;min-width:200px;padding:4px;margin-top:4px}.plaid-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#374151;border-radius:6px;white-space:nowrap}.plaid-dropdown-item:hover{background:#f3f4f6}.plaid-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.plaid-modal{background:#fff;border-radius:12px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.plaid-modal--wide{max-width:800px}.plaid-modal__header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.plaid-modal__title{margin:0;font-size:20px;font-weight:600;color:#111827}.plaid-modal__subtitle{font-size:13px;color:#6b7280;margin-top:2px}.plaid-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280}.plaid-modal__close:hover{color:#111827}.plaid-modal__content{padding:24px}.plaid-loading,.plaid-empty{text-align:center;padding:40px;color:#9ca3af;font-size:14px}.plaid-balance-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.plaid-balance-summary-item{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;text-align:center}.plaid-balance-label{display:block;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.plaid-balance-value{font-weight:700;font-size:20px;color:#111827}.plaid-balance-value--available{color:#059669}.plaid-account-card{padding:16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px}.plaid-account-card-header{display:flex;justify-content:space-between;align-items:flex-start}.plaid-account-card-name{font-weight:600;font-size:14px;color:#111827;display:flex;align-items:center;gap:6px}.plaid-account-card-type{font-size:12px;color:#6b7280;margin-top:2px}.plaid-account-card-balances{display:flex;gap:16px;text-align:right}.plaid-account-card-balance .plaid-balance-label{font-size:10px}.plaid-account-card-balance .plaid-balance-value{font-size:16px}.plaid-account-card-actions{display:flex;gap:8px;margin-top:12px}.plaid-btn{padding:8px 14px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.plaid-btn--primary{background:#111827;color:#fff}.plaid-btn--primary:hover{background:#1f2937}.plaid-btn--secondary{background:#f3f4f6;color:#374151}.plaid-btn--secondary:hover{background:#e5e7eb}.plaid-btn--danger{background:#dc2626;color:#fff}.plaid-btn--danger:hover:not(:disabled){background:#b91c1c}.plaid-btn--full{width:100%;justify-content:center;margin-top:12px}.plaid-btn:disabled{opacity:.5;cursor:not-allowed}.plaid-charge-form{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.plaid-charge-input{flex:1;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.plaid-charge-input:focus{border-color:#2563eb}.plaid-txn-list{display:flex;flex-direction:column;gap:1px;background:#e5e7eb;border-radius:8px;overflow:hidden}.plaid-txn-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff}.plaid-txn-info{flex:1}.plaid-txn-name{font-weight:500;font-size:14px;color:#111827}.plaid-txn-category{font-size:12px;color:#9ca3af;margin-top:2px}.plaid-txn-date{font-size:11px;color:#9ca3af;margin-top:2px}.plaid-txn-amount{font-weight:700;font-size:14px;white-space:nowrap}.plaid-txn-amount--debit{color:#dc2626}.plaid-txn-amount--credit{color:#059669}.plaid-ach-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.plaid-ach-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600}.plaid-ach-status--success,.plaid-ach-status--mt_success{background:#d1fae5;color:#065f46}.plaid-ach-status--mt_pending{background:#fef3c7;color:#92400e}.plaid-ach-status--mt_processing{background:#dbeafe;color:#1e40af}.plaid-ach-status--failed,.plaid-ach-status--mt_failed{background:#fee2e2;color:#991b1b}.customer-name{font-weight:500;color:#111827;font-size:14px}.customer-contact,.company-contact{font-size:12px;color:#6b7280;margin-top:2px}.company-name{font-weight:500;color:#111827;font-size:14px}.amount-value{font-weight:600;color:#111827}.paid-value{font-weight:600;color:#059669}.remaining-value{font-weight:600;color:#dc2626}.installment-count{font-weight:600;color:#6366f1}.created-date{font-size:13px;color:#6b7280}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.status-paid{background-color:#d1fae5;color:#059669}.status-badge.status-failed{background-color:#fee2e2;color:#dc2626}.status-badge.status-paying{background-color:#dbeafe;color:#2563eb}.mobile-paid{color:#059669;font-weight:600}.loan-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.loan-modal-container{background-color:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.loan-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background-color:#fff;z-index:1}.loan-modal-title{margin:0;font-size:20px;font-weight:600;color:#111827}.loan-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.loan-modal-close:hover{color:#111827}.loan-modal-content{padding:24px}.details-section{margin-bottom:24px;padding:16px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:#6b7280;font-weight:500}.detail-value{font-size:14px;color:#111827;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.summary-card{padding:12px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb;text-align:center}.summary-label{font-size:11px;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:18px;font-weight:700;color:#111827}.summary-value.summary-apr{color:#dc2626}.summary-value.summary-paid{color:#059669}.summary-value.summary-remaining{color:#f59e0b}.payments-list{display:flex;flex-direction:column;gap:12px}.payment-item{padding:16px;background-color:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.payment-item.payment-pending{border-left:4px solid #3b82f6}.payment-item.payment-success{border-left:4px solid #10b981;background-color:#f0fdf4}.payment-item.payment-failed{border-left:4px solid #ef4444;background-color:#fef2f2}.payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.payment-number{font-size:14px;font-weight:600;color:#111827}.payment-status{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.payment-status.status-pending{background-color:#dbeafe;color:#1e40af}.payment-status.status-success{background-color:#d1fae5;color:#065f46}.payment-status.status-failed{background-color:#fee2e2;color:#991b1b}.payment-details{display:flex;flex-wrap:wrap;gap:16px}.payment-detail{display:flex;gap:8px}.payment-label{font-size:13px;color:#6b7280}.payment-value{font-size:13px;color:#111827;font-weight:600}.btn-view-txn{padding:6px 14px;background-color:#262626;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s;white-space:nowrap}.btn-view-txn:hover{background-color:#3d3d3d}.transactions-list{overflow-x:auto}.transactions-table{width:100%;border-collapse:collapse}.transactions-table thead{background-color:#f9fafb}.transactions-table thead th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.transactions-table tbody tr{border-bottom:1px solid #e5e7eb}.transactions-table tbody tr:hover{background-color:#f9fafb}.transactions-table tbody tr td{padding:12px 16px;font-size:13px;color:#111827}.txn-id{font-family:monospace;font-size:11px;color:#6b7280}.txn-amount{font-weight:600;color:#059669}.txn-status{color:#059669;font-weight:500}@media (max-width: 768px){.loan-modal-container{max-width:100%;max-height:100vh;border-radius:0}.summary-grid{grid-template-columns:repeat(2,1fr)}.details-grid{grid-template-columns:1fr}.transactions-table{font-size:12px}.transactions-table thead th,.transactions-table tbody td{padding:8px 12px}}.payout-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #f0f0f0}.payout-tab{padding:10px 24px;border:none;background:none;font-size:14px;font-weight:500;color:#8c8c8c;cursor:pointer;position:relative;transition:color .2s}.payout-tab:hover{color:#262626}.payout-tab--active{color:#262626;font-weight:600}.payout-tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#262626}.status-future,.status-paid{background-color:#f6ffed;color:#52c41a}.paid-date{font-size:13px;font-weight:500;color:#52c41a}.payout-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#262626}.payout-checkbox:disabled{cursor:not-allowed;opacity:.4}.bulk-actions-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:16px;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:8px}.bulk-actions-count{font-size:13px;font-weight:600;color:#1890ff}.company-name{font-weight:600;font-size:14px;color:#1a1a1a;margin-bottom:4px}.company-contact{font-size:12px;color:#666;line-height:1.4}.period-dates{font-weight:500;font-size:13px;color:#1a1a1a;margin-bottom:2px}.period-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.transaction-count{font-weight:600;font-size:14px;color:#1890ff}.total-amount{font-weight:600;font-size:14px;color:#1a1a1a}.profit-amount{font-weight:600;font-size:14px;color:#52c41a}.reserve-amount{font-weight:600;font-size:13px;color:#fa8c16}.reserve-label{font-size:11px;color:#999;margin-top:2px}.no-reserve{color:#d9d9d9;font-size:16px}.override-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#fff1f0;color:#ff4d4f;margin-top:2px}.profit-disabled{text-decoration:line-through;color:#d9d9d9!important}.refund-amount,.chargeback-amount{font-weight:600;font-size:14px;color:#ff4d4f}.merchant-payout{font-weight:700;font-size:15px;color:#1a1a1a}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-pending{background-color:#e6f7ff;color:#1890ff}.status-frozen{background-color:#fff1f0;color:#ff4d4f}.actions-dropdown-container{position:relative;display:inline-block}.actions-dropdown-trigger{background:none;border:none;cursor:pointer;padding:8px;font-size:20px;color:#595959;display:flex;align-items:center;justify-content:center;transition:all .3s;border-radius:4px}.actions-dropdown-trigger:hover{background-color:#f5f5f5;color:#262626}.actions-dropdown-menu{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:180px;margin-top:4px}.actions-dropdown-item{padding:10px 16px;cursor:pointer;font-size:13px;color:#262626;display:flex;align-items:center;gap:8px;transition:background-color .3s;white-space:nowrap}.actions-dropdown-item:hover{background-color:#f5f5f5}.actions-dropdown-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.actions-dropdown-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.actions-dropdown-item.disabled{color:#bfbfbf;cursor:not-allowed;background-color:#fafafa}.actions-dropdown-item.disabled:hover{background-color:#fafafa}.actions-dropdown-divider{height:1px;background:#f0f0f0;margin:4px 0}.btn-secondary{padding:6px 12px;border:1px solid #d9d9d9;background-color:#fff;color:#595959;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s}.btn-secondary:hover{border-color:#40a9ff;color:#40a9ff}.btn-primary{padding:6px 12px;border:none;background-color:#262626;color:#fff;border-radius:4px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:4px;transition:all .3s}.btn-primary:hover{background-color:#3d3d3d}.btn-primary:disabled{background-color:#595959;color:#d9d9d9;cursor:not-allowed;opacity:.6}.btn-sm{padding:4px 10px;font-size:12px}.btn-refund{padding:4px 10px;border:1px solid #ff4d4f;background-color:#fff;color:#ff4d4f;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s;white-space:nowrap}.btn-refund:hover{background-color:#ff4d4f;color:#fff}.btn-refund:disabled{border-color:#d9d9d9;color:#bfbfbf;cursor:not-allowed;background-color:#f5f5f5}.btn-refund:disabled:hover{background-color:#f5f5f5;color:#bfbfbf}.payout-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.payout-modal-container{background-color:#fff;border-radius:8px;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.payout-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #f0f0f0}.payout-modal-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.payout-modal-subtitle{font-size:13px;color:#666}.payout-modal-close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .3s}.payout-modal-close:hover{color:#595959}.payout-modal-content{padding:24px;overflow-y:auto;flex:1}.loading-state,.no-data-state{text-align:center;padding:40px 20px;color:#999;font-size:14px}.transactions-table{overflow-x:auto}.transactions-table table{width:100%;border-collapse:collapse;font-size:13px}.transactions-table table thead{background-color:#fafafa}.transactions-table table thead th{padding:12px 16px;text-align:left;font-weight:600;color:#595959;border-bottom:2px solid #f0f0f0;white-space:nowrap}.transactions-table table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .3s}.transactions-table table tbody tr:hover{background-color:#fafafa}.transactions-table table tbody tr td{padding:12px 16px;color:#1a1a1a}.transaction-id{font-family:monospace;font-size:11px;color:#666}.transaction-amount{font-weight:600;color:#52c41a}.status-success{color:#52c41a;font-weight:500;text-transform:capitalize}.status-refunded{color:#ff4d4f;font-weight:500;text-transform:capitalize;background-color:#fff1f0;padding:2px 8px;border-radius:3px;font-size:12px}@media (max-width: 768px){.payout-modal-container{max-height:95vh}.payout-modal-header{padding:16px}.payout-modal-title{font-size:16px}.payout-modal-subtitle{font-size:12px}.payout-modal-content{padding:16px}.transactions-table table{font-size:12px}.transactions-table table thead th,.transactions-table table tbody td{padding:8px 12px}.actions-buttons{flex-direction:column}.actions-buttons .btn-secondary,.actions-buttons .btn-primary{width:100%}}.refunds-header{margin-bottom:20px;padding:16px 20px;background-color:#f6f8fa;border-radius:6px;border-left:4px solid #ff4d4f;display:flex;justify-content:space-between;align-items:center;gap:20px}.refunds-description{margin:0;font-size:13px;color:#595959;line-height:1.6;flex:1}.btn-add-refund{padding:10px 20px;background-color:#262626;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .3s;white-space:nowrap}.btn-add-refund:hover{background-color:#3d3d3d}.refund-company-name{font-weight:600;font-size:14px;color:#1a1a1a;margin-bottom:4px}.refund-company-contact{font-size:12px;color:#666;line-height:1.4}.refund-transaction-id{font-family:monospace;font-size:11px;color:#666;background-color:#f5f5f5;padding:2px 6px;border-radius:3px}.refund-customer-name{font-weight:500;font-size:13px;color:#1a1a1a;margin-bottom:2px}.refund-customer-email{font-size:12px;color:#666}.refund-original-amount{font-weight:500;font-size:14px;color:#595959}.refund-amount-value{font-weight:700;font-size:15px;color:#ff4d4f}.refund-date{font-size:13px;color:#1a1a1a}.refund-created-date{font-size:13px;color:#666}.deduction-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;margin-bottom:4px}.deduction-applied{background-color:#f6ffed;color:#52c41a}.deduction-pending{background-color:#fff7e6;color:#fa8c16}.deduction-week{font-size:11px;color:#999;margin-top:2px}.refund-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.refund-modal-container{background-color:#fff;border-radius:8px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.refund-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0}.refund-modal-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.refund-modal-close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .3s}.refund-modal-close:hover{color:#595959}.refund-modal-content{padding:24px;overflow-y:auto;flex:1}.search-section{margin-bottom:24px}.search-label{display:block;font-size:14px;font-weight:500;color:#262626;margin-bottom:8px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#999;font-size:16px}.search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:all .3s}.search-input:focus{outline:none;border-color:#262626;box-shadow:0 0 0 2px #2626261a}.search-loading,.no-results,.search-hint{text-align:center;padding:40px 20px;color:#999;font-size:14px}.results-title{font-size:15px;font-weight:600;color:#262626;margin:0 0 16px}.results-list{display:flex;flex-direction:column;gap:12px}.result-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:6px;transition:all .3s}.result-item:hover{border-color:#262626;box-shadow:0 2px 4px #0000001a}.result-info{flex:1}.result-customer{display:flex;align-items:center;gap:12px;margin-bottom:8px}.result-customer strong{font-size:15px;color:#1a1a1a}.result-phone{font-size:13px;color:#666;background-color:#f5f5f5;padding:2px 8px;border-radius:3px}.result-details{display:flex;align-items:center;gap:16px;margin-bottom:6px}.result-date{font-size:13px;color:#666}.result-amount{font-size:14px;font-weight:600;color:#52c41a}.result-status{font-size:12px;padding:2px 8px;border-radius:3px;font-weight:500}.result-status.status-success{background-color:#f6ffed;color:#52c41a}.result-status.status-refunded{background-color:#fff1f0;color:#ff4d4f}.result-id{font-size:11px;font-family:monospace;color:#999}.reason-section{margin-bottom:24px}.reason-input{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;transition:all .3s}.reason-input:focus{outline:none;border-color:#262626;box-shadow:0 0 0 2px #2626261a}.refund-reason-text{font-size:13px;color:#595959;max-width:200px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refund-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.refund-accepted{background-color:#f6ffed;color:#52c41a}.refund-pending-status{background-color:#fff7e6;color:#fa8c16}.refund-date-cell{display:flex;align-items:center;gap:8px}.btn-edit-date{background:none;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:2px 6px;color:#595959;font-size:12px;transition:all .3s;display:inline-flex;align-items:center}.btn-edit-date:hover{border-color:#262626;color:#262626}.refund-actions{display:flex;gap:8px}.btn-accept-refund{padding:4px 12px;border:1px solid #52c41a;background-color:#fff;color:#52c41a;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s}.btn-accept-refund:hover{background-color:#52c41a;color:#fff}.btn-accept-refund.btn-accepted{border-color:#d9d9d9;color:#999;background-color:#fafafa}.btn-accept-refund.btn-accepted:hover{border-color:#ff4d4f;color:#ff4d4f;background-color:#fff}.edit-date-modal{background-color:#fff;border-radius:8px;width:100%;max-width:400px;box-shadow:0 4px 12px #00000026}.edit-date-content{padding:24px}.date-input{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;margin-top:4px;transition:all .3s}.date-input:focus{outline:none;border-color:#262626;box-shadow:0 0 0 2px #2626261a}.edit-date-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.btn-cancel{padding:8px 16px;border:1px solid #d9d9d9;background-color:#fff;color:#595959;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s}.btn-cancel:hover{border-color:#262626;color:#262626}.btn-save-date{padding:8px 16px;border:none;background-color:#262626;color:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s}.btn-save-date:hover{background-color:#3d3d3d}.btn-refund-action{padding:8px 16px;background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s;white-space:nowrap}.btn-refund-action:hover{background-color:#ff7875}.btn-refund-action:disabled{background-color:#d9d9d9;color:#bfbfbf;cursor:not-allowed}@media (max-width: 768px){.refunds-header{padding:12px 16px;flex-direction:column;align-items:flex-start}.refunds-description{font-size:12px}.btn-add-refund{width:100%;justify-content:center}.refund-modal-container{max-height:95vh}.result-item{flex-direction:column;align-items:flex-start;gap:12px}.btn-refund-action{width:100%}}.refund-dropdown-wrapper{position:relative}.refund-dropdown-trigger{background:none;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:6px 10px;font-size:18px;color:#6b7280;display:flex;align-items:center}.refund-dropdown-trigger:hover{background:#f9fafb}.refund-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:100;min-width:200px;padding:4px;margin-top:4px}.refund-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#374151;border-radius:6px;white-space:nowrap}.refund-dropdown-item:hover{background:#f3f4f6}.refund-dropdown-item--danger{color:#dc2626}.refund-dropdown-item--danger:hover{background:#fef2f2}.refund-dropdown-item--success{color:#059669}.refund-dropdown-item--success:hover{background:#f0fdf4}.txn-info-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f3f4f6}.txn-info-section:last-child{border-bottom:none;margin-bottom:0}.txn-info-label{margin:0 0 12px;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.txn-info-grid{display:grid;gap:10px}.txn-info-grid div{display:flex;justify-content:space-between;align-items:center}.txn-info-key{font-size:13px;color:#6b7280}.txn-info-val{font-size:13px;font-weight:600;color:#111827}.txn-info-val--danger{color:#dc2626}.txn-info-val--mono{font-family:monospace;font-size:11px;color:#6b7280}.txn-info-empty{font-size:13px;color:#9ca3af;text-align:center;padding:16px}.txn-info-loans{margin-top:12px;display:flex;flex-direction:column;gap:4px}.txn-info-loan{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;font-size:13px;background:#f9fafb;border-left:3px solid #d1d5db}.txn-info-loan--success{border-left-color:#10b981}.txn-info-loan--failed{border-left-color:#ef4444}.txn-info-loan--refunded{border-left-color:#8b5cf6}.txn-info-loan--pending{border-left-color:#3b82f6}.txn-info-loan--partial{border-left-color:#f59e0b}.txn-info-loan--chargeback{border-left-color:#dc2626}.txn-info-loan-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#f3f4f6;color:#6b7280}.txn-info-val--success{color:#059669}.force-success-container{max-width:800px}.force-success-container .search-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.force-success-container .search-section h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#111827}.force-success-container .search-section .search-description{font-size:13px;color:#6b7280;margin:0 0 16px}.force-success-container .search-section .search-input-row{display:flex;gap:8px}.force-success-container .search-section .search-input-row .search-input{flex:1;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:monospace;outline:none}.force-success-container .search-section .search-input-row .search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.force-success-container .search-section .error-message{margin-top:12px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.force-success-container .session-detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.force-success-container .session-detail-section .session-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.force-success-container .session-detail-section .session-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.force-success-container .session-detail-section .session-fields{margin-bottom:20px}.force-success-container .session-detail-section .session-fields .field-row{display:flex;padding:10px 0;border-bottom:1px solid #f3f4f6}.force-success-container .session-detail-section .session-fields .field-row:last-child{border-bottom:none}.force-success-container .session-detail-section .session-fields .field-row .field-label{width:160px;font-size:13px;color:#6b7280;font-weight:500;flex-shrink:0;display:flex;align-items:center;gap:6px}.force-success-container .session-detail-section .session-fields .field-row .field-value{flex:1;font-size:14px;color:#111827}.force-success-container .session-detail-section .session-fields .field-row .field-value.mono{font-family:monospace;font-size:13px;word-break:break-all}.force-success-container .session-detail-section .session-fields .field-row .field-value.amount{font-weight:700;color:#198754;font-size:16px}.force-success-container .session-detail-section .session-fields .field-row .field-value.error-text{color:#dc2626}.force-success-container .session-detail-section .warning-box{padding:12px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:13px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.force-success-container .session-detail-section .force-action{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.force-success-container .session-detail-section .force-action .force-summary{margin-bottom:16px}.force-success-container .session-detail-section .force-action .force-summary h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#111827}.force-success-container .session-detail-section .force-action .force-summary ul{margin:0;padding-left:20px}.force-success-container .session-detail-section .force-action .force-summary ul li{font-size:13px;color:#374151;margin-bottom:4px}.force-success-container .session-detail-section .force-action .btn-force{padding:10px 24px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.force-success-container .session-detail-section .force-action .btn-force:hover:not(:disabled){background:#b91c1c}.force-success-container .session-detail-section .force-action .btn-force:disabled{opacity:.6;cursor:not-allowed}.force-success-container .session-detail-section .result-section{margin-top:20px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.force-success-container .session-detail-section .result-section .result-header{font-size:16px;font-weight:600;color:#16a34a;margin-bottom:12px;display:flex;align-items:center;gap:8px}.force-success-container .session-detail-section .result-section .result-details .result-item{margin-bottom:12px}.force-success-container .session-detail-section .result-section .result-details .result-item strong{display:block;font-size:13px;color:#111827;margin-bottom:4px}.force-success-container .session-detail-section .result-section .result-details .result-item span{display:block;font-size:13px;color:#374151;font-family:monospace}@media (max-width: 768px){.force-success-container .session-detail-section .session-fields .field-row{flex-direction:column;gap:4px}.force-success-container .session-detail-section .session-fields .field-row .field-label{width:auto}}.partial-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.partial-modal{background:#fff;border-radius:12px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.partial-modal__header{padding:18px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.partial-modal__header h2{margin:0;font-size:18px;font-weight:600}.partial-modal__header button{background:none;border:none;font-size:22px;cursor:pointer;color:#6b7280}.partial-modal__header button:hover{color:#111827}.partial-modal__body{padding:24px}.partial-modal__loading{text-align:center;padding:40px;color:#6b7280}.partial-balance-card{padding:20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;text-align:center;margin-bottom:16px}.partial-balance-label{font-size:12px;color:#065f46;text-transform:uppercase;letter-spacing:1px}.partial-balance-amount{font-size:32px;font-weight:700;color:#059669;margin:4px 0}.partial-balance-sub{font-size:12px;color:#6b7280}.partial-loan-info{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px}.partial-loan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.partial-loan-grid__label{color:#6b7280}.partial-loan-grid__value{font-weight:600;color:#111827}.partial-loan-grid__value--danger{font-weight:600;color:#dc2626}.partial-loan-grid__value--success{font-weight:600;color:#059669}.partial-warning{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;font-size:13px;color:#991b1b;font-weight:500}.partial-suggestion{padding:12px 16px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:16px;font-size:13px;color:#92400e}.partial-charge-section{margin-bottom:16px}.partial-charge-label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.partial-charge-row{display:flex;gap:8px}.partial-charge-input{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:18px;font-weight:700;outline:none}.partial-charge-input:focus{border-color:#2563eb}.partial-charge-btn{padding:12px 24px;background:#111827;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap}.partial-charge-btn:disabled{opacity:.5;cursor:not-allowed}.partial-charge-btn--full{width:100%;margin-top:8px;background:#059669}.partial-charge-btn--full:disabled{opacity:.5}.partial-remaining-preview{margin-top:12px;padding:12px;background:#f9fafb;border-radius:8px;font-size:13px;color:#374151;text-align:center}.partial-remaining-preview strong{color:#dc2626}.partial-result{text-align:center;padding:20px}.partial-result__icon{font-size:48px;margin-bottom:12px}.partial-result__title{font-size:18px;font-weight:600;color:#111827;margin-bottom:4px}.partial-result__amount{font-size:24px;font-weight:700;color:#059669;margin-bottom:8px}.partial-result__remaining{font-size:14px;color:#dc2626;font-weight:600}.partial-result__done{font-size:14px;color:#059669;font-weight:600}.partial-method-toggle{display:flex;gap:0;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.partial-method-btn{flex:1;padding:10px;background:#fff;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:6px}.partial-method-btn--active{background:#111827;color:#fff}.partial-method-btn:hover:not(.partial-method-btn--active){background:#f9fafb}.partial-bank-list{margin-bottom:16px}.partial-bank-loading,.partial-bank-empty{text-align:center;padding:20px;color:#9ca3af;font-size:13px}.partial-bank-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:6px;cursor:pointer;transition:all .15s}.partial-bank-item:hover{border-color:#111827}.partial-bank-item--selected{border-color:#111827;background:#f0f9ff}.partial-bank-item__name{font-weight:600;font-size:13px;color:#111827}.partial-bank-item__type{font-size:11px;color:#6b7280;margin-top:2px}.partial-bank-item__balance{font-weight:700;font-size:14px;color:#059669}.partial-result__ach-status{font-size:13px;color:#6b7280;margin-top:4px}.collector-header-info{padding:12px 16px;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:13px;margin-bottom:16px}.collector-header-info .anticon{margin-right:8px}.collector-customer-name{font-weight:600;color:#111827;font-size:14px}.collector-contact{font-size:12px;color:#6b7280;margin-top:2px}.collector-contact .anticon{margin-right:4px;font-size:11px}.collector-company-name{font-weight:500;color:#111827;font-size:14px}.collector-overdue-amount{font-weight:700;color:#dc2626}.collector-remaining{font-weight:600;color:#f59e0b}.collector-days-overdue{font-weight:700;font-size:13px}.days-mild{color:#f59e0b}.days-warning{color:#ea580c}.days-critical{color:#dc2626}.collector-date{font-size:13px;color:#6b7280}.collector-last-tried-ago{font-size:11px;color:#9ca3af;margin-top:2px}.collector-method-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#f3f4f6;color:#6b7280}.collector-method-card{background:#dbeafe;color:#1e40af}.collector-method-ach{background:#d1fae5;color:#065f46}.collector-retry-count{font-size:11px;color:#9ca3af;margin-top:2px}.collector-installments{font-weight:600;color:#6366f1}.collector-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.collector-badge.collector-failed{background-color:#fee2e2;color:#dc2626}.collector-badge.collector-overdue{background-color:#fff7ed;color:#ea580c}.collector-badge.collector-partial{background-color:#fef3c7;color:#92400e}.collector-badge.collector-ach-pending{background-color:#dbeafe;color:#1e40af}.collector-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.collector-modal-container{background-color:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.collector-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background-color:#fff;z-index:1}.collector-modal-title{margin:0;font-size:20px;font-weight:600;color:#111827}.collector-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.collector-modal-close:hover{color:#111827}.collector-modal-content{padding:24px}.collector-contact-card{margin-bottom:24px;padding:20px;background-color:#eff6ff;border-radius:8px;border:2px solid #3b82f6}.collector-section{margin-bottom:24px;padding:16px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.collector-section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.collector-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.collector-contact-item{display:flex;align-items:flex-start;gap:10px}.collector-contact-icon{font-size:18px;color:#3b82f6;margin-top:4px}.collector-contact-label{display:block;font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.collector-contact-value{display:block;font-size:15px;color:#111827;font-weight:600;margin-top:2px}.collector-phone-link,.collector-email-link{color:#2563eb;text-decoration:none}.collector-phone-link:hover,.collector-email-link:hover{text-decoration:underline}.collector-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.collector-detail-item{display:flex;flex-direction:column;gap:4px}.collector-detail-label{font-size:12px;color:#6b7280;font-weight:500}.collector-detail-value{font-size:14px;color:#111827;font-weight:600}.collector-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.collector-summary-card{padding:12px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb;text-align:center}.collector-summary-label{font-size:11px;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.collector-summary-value{font-size:18px;font-weight:700;color:#111827}.collector-summary-value.collector-value-paid{color:#059669}.collector-summary-value.collector-value-overdue{color:#dc2626}.collector-summary-value.collector-value-pending{color:#f59e0b}.collector-payments-list{display:flex;flex-direction:column;gap:12px}.collector-payment-item{padding:16px;background-color:#fff;border-radius:8px;border:1px solid #e5e7eb}.collector-payment-item.payment-success{border-left:4px solid #10b981;background-color:#f0fdf4}.collector-payment-item.payment-pending{border-left:4px solid #3b82f6}.collector-payment-item.payment-failed{border-left:4px solid #ef4444;background-color:#fef2f2}.collector-payment-item.payment-overdue{border-left:4px solid #ea580c;background-color:#fff7ed}.collector-payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:8px}.collector-payment-number{font-size:14px;font-weight:600;color:#111827}.collector-payment-badges{display:flex;align-items:center;gap:8px}.collector-overdue-tag{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;background-color:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.collector-overdue-tag .anticon{margin-right:4px}.collector-payment-status{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.collector-payment-status.status-pending{background-color:#dbeafe;color:#1e40af}.collector-payment-status.status-success{background-color:#d1fae5;color:#065f46}.collector-payment-status.status-failed{background-color:#fee2e2;color:#991b1b}.collector-payment-details{display:flex;flex-wrap:wrap;gap:16px}.collector-payment-detail{display:flex;gap:8px}.collector-payment-label{font-size:13px;color:#6b7280}.collector-payment-value{font-size:13px;color:#111827;font-weight:600}.collector-partial-btn{margin-top:10px;padding:6px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:background .2s}.collector-partial-btn:hover{background:#1d4ed8}.collector-actions-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:6px 10px;font-size:18px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .2s}.collector-actions-btn:hover{background:#f3f4f6;color:#111827}.collector-actions-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:100;min-width:180px;padding:4px;margin-top:4px}.collector-actions-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#374151;border-radius:6px;transition:all .2s;white-space:nowrap}.collector-actions-item:hover{background:#f3f4f6;color:#111827}.collector-actions-item--danger{color:#dc2626}.collector-actions-item--danger:hover{background:#fef2f2;color:#dc2626}.collector-paid-progress{font-weight:600;font-size:13px;color:#111827}.collector-paid-amount{font-size:11px;color:#059669}.collector-cards-info{font-size:12px}.collector-cards-row{color:#2563eb;font-weight:500}.collector-banks-row{color:#059669;font-weight:500}.collector-no-cards{color:#d1d5db}.collector-cards-list{display:flex;flex-direction:column;gap:8px}.collector-card-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.collector-card-number{font-weight:600;font-size:14px;font-family:monospace}.collector-card-type{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.collector-card-type--debit{background:#dbeafe;color:#1e40af}.collector-card-type--credit{background:#fef3c7;color:#92400e}.collector-card-expiry{font-size:12px;color:#6b7280}.collector-card-amount{font-size:13px;font-weight:600;color:#059669;margin-left:auto}.collector-banks-list{display:flex;flex-direction:column;gap:8px}.collector-bank-item{padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.collector-bank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.collector-bank-name{font-weight:600;font-size:14px}.collector-bank-details{font-size:12px;color:#6b7280;margin-bottom:8px}.collector-bank-balance{display:flex;gap:16px;font-size:12px;color:#374151}.collector-bank-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.collector-bank-section-header .collector-section-title{margin-bottom:0}.collector-check-balance-btn{padding:6px 12px;background:#111827;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.collector-check-balance-btn:hover{background:#1f2937}.collector-check-balance-btn:disabled{opacity:.5;cursor:not-allowed}.collector-bank-actions{display:flex;align-items:center;gap:8px}.collector-txn-btn{padding:3px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;cursor:pointer;color:#475569}.collector-txn-btn:hover{background:#e2e8f0}.collector-bank-live-tag{font-size:10px;color:#059669;font-weight:500;margin-top:4px}.collector-bank-bal-item strong{color:#059669}.collector-bank-txns{margin-top:10px;border-top:1px solid #f0f0f0;padding-top:8px;max-height:280px;overflow-y:auto}.collector-bank-txns-loading,.collector-bank-txns-empty{text-align:center;padding:12px;color:#9ca3af;font-size:12px}.collector-bank-txn-header{display:grid;grid-template-columns:60px 1fr 80px;gap:8px;padding:4px 6px;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #f0f0f0}.collector-bank-txn-row{display:grid;grid-template-columns:60px 1fr 80px;gap:8px;padding:5px 6px;font-size:12px;border-bottom:1px solid #fafafa}.collector-bank-txn-row:hover{background:#fafafa}.collector-bank-txn-row--income{background:#f0fdf4}.collector-bank-txn-date{color:#6b7280}.collector-bank-txn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827}.collector-bank-txn-amount{text-align:right;font-weight:600;color:#dc2626}.collector-bank-txn-amount--income{color:#059669}.collector-bank-txns-more{text-align:center;padding:6px;font-size:11px;color:#9ca3af}.collector-attempts-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.collector-attempt-item{padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-left:3px solid #d1d5db}.collector-attempt-item--success{border-left-color:#059669}.collector-attempt-item--failed{border-left-color:#dc2626}.collector-attempt-item--mt_pending,.collector-attempt-item--mt_processing{border-left-color:#d97706}.collector-attempt-row{display:flex;align-items:center;gap:10px;font-size:12px}.collector-attempt-row:first-child{margin-bottom:4px}.collector-attempt-date{color:#6b7280}.collector-attempt-amount{font-weight:600;color:#111827}.collector-attempt-method{color:#2563eb;font-weight:500}.collector-attempt-type{color:#9ca3af;font-size:11px;margin-left:auto}.collector-partial-amount{font-size:11px;color:#2563eb;font-weight:500}.collector-pending-ach{font-size:11px;color:#d97706;font-weight:500}.loading-state,.no-data-state{padding:40px;text-align:center;color:#6b7280}@media (max-width: 768px){.collector-modal-container{max-width:100%;max-height:100vh;border-radius:0}.collector-summary-grid{grid-template-columns:repeat(2,1fr)}.collector-contact-grid,.collector-details-grid{grid-template-columns:1fr}}.ticket-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;min-height:calc(100vh - 140px)}.ticket-column{background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;display:flex;flex-direction:column;min-height:300px}.ticket-column--droppable{border-style:dashed;border-color:#93c5fd;background:#f0f7ff}.ticket-column__header{padding:14px 16px;display:flex;align-items:center;gap:8px;border-bottom:3px solid #e5e7eb}.ticket-column__title{font-weight:600;font-size:14px;color:#111827;flex:1}.ticket-column__count{background:#e5e7eb;color:#6b7280;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.ticket-column__add{background:none;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:4px 8px;color:#6b7280;font-size:13px;transition:all .2s}.ticket-column__add:hover{background:#fff;color:#111827;border-color:#9ca3af}.ticket-column__body{padding:12px;flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.ticket-column__loading{text-align:center;color:#9ca3af;padding:24px;font-size:13px}.ticket-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;cursor:grab;transition:box-shadow .2s,transform .15s}.ticket-card:hover{box-shadow:0 4px 12px #00000014}.ticket-card:active{cursor:grabbing;transform:rotate(2deg);box-shadow:0 8px 20px #0000001f}.ticket-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ticket-card__priority{font-size:10px;font-weight:700;letter-spacing:.5px}.ticket-card__actions{display:flex;gap:4px}.ticket-card__actions button{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:13px;padding:2px 4px;border-radius:4px}.ticket-card__actions button:hover{color:#374151;background:#f3f4f6}.ticket-card__title{margin:0 0 6px;font-size:14px;font-weight:600;color:#111827;line-height:1.3}.ticket-card__desc{margin:0 0 8px;font-size:12px;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-card__client{font-size:12px;color:#2563eb;margin-bottom:8px;display:flex;align-items:center;gap:6px}.ticket-card__images{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.ticket-card__images img{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer;transition:transform .15s}.ticket-card__images img:hover{transform:scale(1.1)}.ticket-card__footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.ticket-card__assigned{font-size:11px;font-weight:600;color:#7c3aed;background:#ede9fe;padding:2px 8px;border-radius:10px;white-space:nowrap}.ticket-card__date{font-size:11px;color:#9ca3af}.ticket-form{padding:20px 24px}.ticket-form__group{margin-bottom:16px}.ticket-form__group label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.ticket-form__group label .anticon{margin-right:4px}.ticket-form__group input,.ticket-form__group textarea,.ticket-form__group select{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;outline:none;background:#fff;box-sizing:border-box;transition:border-color .2s}.ticket-form__group input:focus,.ticket-form__group textarea:focus,.ticket-form__group select:focus{border-color:#2563eb}.ticket-form__group textarea{resize:vertical}.ticket-form__group input[type=file]{padding:8px;font-size:13px;border-style:dashed}.ticket-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ticket-form__screenshots{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ticket-form__screenshot{position:relative}.ticket-form__screenshot img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer}.ticket-form__screenshot-remove{position:absolute;top:-6px;right:-6px;background:#dc2626;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ticket-form__actions{margin-top:20px}.ticket-form__actions .btn-primary{width:100%;padding:12px;font-size:15px}.ticket-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.ticket-modal{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.ticket-modal__header{padding:18px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.ticket-modal__header h2{margin:0;font-size:18px;font-weight:600}.ticket-modal__header button{background:none;border:none;font-size:22px;cursor:pointer;color:#6b7280}.ticket-modal__header button:hover{color:#111827}@media (max-width: 768px){.ticket-board,.ticket-form__row{grid-template-columns:1fr}}.ticket-board-header{display:flex;justify-content:flex-end;margin-bottom:16px}.ticket-create-btn{padding:8px 16px;background:#111827;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.ticket-create-btn:hover{background:#1f2937}.ticket-drop-indicator{height:2px;background:#2563eb;border-radius:2px;margin:2px 0;opacity:1;transition:opacity .1s;pointer-events:none}.ticket-card--dragging{opacity:.5;cursor:grabbing}.btn-add-announcement{padding:8px 16px;background:#111827;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.btn-add-announcement:hover{background:#1f2937}.announcements-page .announcements-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.announcements-page .announcement-title-cell .announcement-title-text{font-weight:600;color:#111827;margin-bottom:2px}.announcements-page .announcement-title-cell .announcement-desc-text{font-size:12px;color:#6b7280;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcements-page .announcement-title-cell .announcement-ai-badge{font-size:11px;color:#8b5cf6;background:#ede9fe;padding:1px 6px;border-radius:4px;display:inline-block;margin-top:2px}.announcements-page .announcement-features-count{color:#6b7280}.announcements-page .announcement-status-row{display:flex;align-items:center;gap:8px}.announcements-page .announcement-toggle{width:40px;height:22px;border-radius:11px;position:relative;cursor:pointer;transition:background .2s;border:none;padding:0}.announcements-page .announcement-toggle.active{background:#667eea}.announcements-page .announcement-toggle.inactive{background:#e5e7eb}.announcements-page .announcement-toggle .announcement-toggle-knob{position:absolute;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.announcements-page .announcement-toggle .announcement-toggle-knob.on{left:20px}.announcements-page .announcement-toggle .announcement-toggle-knob.off{left:2px}.announcements-page .announcement-slack-sent{color:#10b981;font-size:13px}.announcements-page .announcement-slack-not-sent{color:#9ca3af;font-size:13px}.announcements-page .announcement-date{color:#6b7280}.announcements-page .announcement-actions-cell{position:relative}.announcements-page .announcement-delete-item{color:#dc2626!important}.announcements-page .mobile-actions-row{display:flex;gap:8px;margin-top:8px}.announcements-page .mobile-desc{font-size:12px;color:#6b7280}.announcements-page .mobile-delete-btn{color:#dc2626;font-size:12px}.announcements-page .mobile-edit-btn{font-size:12px}.announcement-form{display:flex;flex-direction:column;gap:16px}.announcement-form .power-form-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.announcement-form .power-form-group input,.announcement-form .power-form-group textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;box-sizing:border-box;font-family:inherit;outline:none}.announcement-form .power-form-group input:focus,.announcement-form .power-form-group textarea:focus{border-color:#667eea}.announcement-form .power-form-group textarea{resize:vertical}.mt-customer-name{font-weight:500;color:#111827}.mt-customer-phone{font-size:12px;color:#6b7280}.mt-amount{font-weight:700;color:#111827}.mt-direction{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}.mt-direction--debit{background:#fef2f2;color:#dc2626}.mt-direction--credit{background:#f0fdf4;color:#059669}.mt-raw-status{font-size:12px;color:#6b7280;font-family:monospace}.mt-desc{font-size:12px;color:#6b7280;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-date{font-size:12px;color:#6b7280}.btn-check-status{padding:6px 12px;background:#111827;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.btn-check-status:hover{background:#1f2937}.btn-check-status:disabled{opacity:.5;cursor:not-allowed}.mt-detail .mt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.mt-detail .mt-detail-item{display:flex;flex-direction:column;gap:4px}.mt-detail .mt-detail-label{font-size:11px;color:#6b7280;font-weight:500}.mt-detail .mt-detail-value{font-size:14px;color:#111827;font-weight:500}.mt-detail .mt-detail-value--success{color:#059669}.mt-detail .mt-detail-value--error{color:#dc2626;font-weight:600}.mt-detail .mt-detail-item--full{grid-column:1/-1}.mt-detail .mt-detail-desc,.mt-detail .mt-detail-return{margin-bottom:12px}.mt-detail .mt-detail-return-fields{margin-top:6px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.mt-detail .mt-detail-return-row{display:flex;padding:8px 12px;gap:12px;border-bottom:1px solid #f0f0f0}.mt-detail .mt-detail-return-row:last-child{border-bottom:none}.mt-detail .mt-detail-return-key{font-size:12px;color:#6b7280;font-weight:500;min-width:120px;flex-shrink:0}.mt-detail .mt-detail-return-val{font-size:12px;color:#111827;font-weight:500}.mt-detail .mt-detail-pre{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:10px;font-size:11px;overflow-x:auto;margin:4px 0 0}.mt-detail .mt-detail-id{font-size:11px;color:#9ca3af;font-family:monospace;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.announcement-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.announcement-modal{background:#ffffff;border-radius:16px;max-width:520px;width:100%;box-shadow:0 20px 60px #0000002e;overflow:hidden;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.announcement-modal__header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:28px 28px 24px;position:relative;overflow:hidden}.announcement-modal__header:before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:rgba(255,255,255,.08);border-radius:50%}.announcement-modal__header:after{content:"";position:absolute;bottom:-20px;left:20px;width:80px;height:80px;background:rgba(255,255,255,.06);border-radius:50%}.announcement-modal__badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:10px}.announcement-modal__title{color:#fff;font-size:22px;font-weight:700;line-height:1.3;margin:0;position:relative;z-index:1}.announcement-modal__body{padding:24px 28px}.announcement-modal__description{color:#4b5563;font-size:15px;line-height:1.6;margin:0 0 20px}.announcement-modal__features-label{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af;margin-bottom:12px}.announcement-modal__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.announcement-modal__feature-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#f9fafb;border-radius:10px;border:1px solid #f3f4f6;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.announcement-modal__feature-item.visible{opacity:1;transform:translateY(0)}.announcement-modal__feature-icon{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.announcement-modal__feature-text{color:#374151;font-size:14px;line-height:1.5;flex:1}.announcement-modal__footer{padding:0 28px 24px;display:flex;justify-content:flex-end}.announcement-modal__got-it{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease;display:flex;align-items:center;gap:8px}.announcement-modal__got-it:hover{opacity:.92}.announcement-modal__got-it:active{transform:scale(.98)}
