@charset "UTF-8";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--brand-primary: #EF4444;--brand-primary-rgb: 239, 68, 68;--brand-primary-dark: #DC2626;--brand-primary-dark-rgb: 220, 38, 38;--brand-primary-light: #FCA5A5;--brand-secondary: #6366F1;--brand-secondary-rgb: 99, 102, 241;--brand-secondary-dark: #4F46E5;--brand-secondary-light: #A5B4FC;--brand-secondary-tint: #EEF2FF;--brand-secondary-border: #C7D2FE;--brand-rose: #E11D48;--brand-rose-rgb: 225, 29, 72;--brand-rose-dark: #BE123C;--brand-rose-dark-rgb: 190, 18, 60;--brand-mid: #F87171;--brand-tint: #FEE2E2;--brand-tint-subtle: #FFF1F2;--brand-sidebar-accent: #6366F1;--brand-sidebar-accent-rgb: 99, 102, 241;--link-accent: #2563EB;--link-accent-rgb: 37, 99, 235;--link-accent-dark: #1D4ED8;--link-accent-darker: #1E40AF;--link-accent-light: #93C5FD;--link-accent-tint: #EFF6FF;--link-accent-soft: #DBEAFE;--link-accent-border: #BFDBFE;--ui-accent: #0284c7;--ui-accent-rgb: 2, 132, 199;--ui-accent-dark: #0369A1;--ui-accent-tint: #E0F2FE;--ui-accent-border: #BAE6FD}[data-theme=emerald-green]{--brand-primary: #059669;--brand-primary-rgb: 5, 150, 105;--brand-primary-dark: #047857;--brand-primary-dark-rgb: 4, 120, 87;--brand-primary-light: #6EE7B7;--brand-secondary: #059669;--brand-secondary-rgb: 5, 150, 105;--brand-secondary-dark: #047857;--brand-secondary-light: #6EE7B7;--brand-secondary-tint: #D1FAE5;--brand-secondary-border: #6EE7B7;--brand-rose: #047857;--brand-rose-rgb: 4, 120, 87;--brand-rose-dark: #065F46;--brand-rose-dark-rgb: 6, 95, 70;--brand-mid: #34D399;--brand-tint: #D1FAE5;--brand-tint-subtle: #ECFDF5;--brand-sidebar-accent: #10B981;--brand-sidebar-accent-rgb: 16, 185, 129;--link-accent: #059669;--link-accent-rgb: 5, 150, 105;--link-accent-dark: #047857;--link-accent-darker: #065F46;--link-accent-light: #6EE7B7;--link-accent-tint: #ECFDF5;--link-accent-soft: #D1FAE5;--link-accent-border: #A7F3D0;--ui-accent: #059669;--ui-accent-rgb: 5, 150, 105;--ui-accent-dark: #047857;--ui-accent-tint: #D1FAE5;--ui-accent-border: #A7F3D0}[data-theme=royal-blue]{--brand-primary: #2563EB;--brand-primary-rgb: 37, 99, 235;--brand-primary-dark: #1D4ED8;--brand-primary-dark-rgb: 29, 78, 216;--brand-primary-light: #93C5FD;--brand-secondary: #2563EB;--brand-secondary-rgb: 37, 99, 235;--brand-secondary-dark: #1D4ED8;--brand-secondary-light: #93C5FD;--brand-secondary-tint: #DBEAFE;--brand-secondary-border: #BFDBFE;--brand-rose: #1D4ED8;--brand-rose-rgb: 29, 78, 216;--brand-rose-dark: #1E40AF;--brand-rose-dark-rgb: 30, 64, 175;--brand-mid: #60A5FA;--brand-tint: #DBEAFE;--brand-tint-subtle: #EFF6FF;--brand-sidebar-accent: #3B82F6;--brand-sidebar-accent-rgb: 59, 130, 246;--link-accent: #2563EB;--link-accent-rgb: 37, 99, 235;--link-accent-dark: #1D4ED8;--link-accent-darker: #1E3A8A;--link-accent-light: #93C5FD;--link-accent-tint: #EFF6FF;--link-accent-soft: #DBEAFE;--link-accent-border: #BFDBFE;--ui-accent: #0EA5E9;--ui-accent-rgb: 14, 165, 233;--ui-accent-dark: #0369A1;--ui-accent-tint: #E0F2FE;--ui-accent-border: #BAE6FD}[data-theme=burgundy-rose]{--brand-primary: #BE185D;--brand-primary-rgb: 190, 24, 93;--brand-primary-dark: #9D174D;--brand-primary-dark-rgb: 157, 23, 77;--brand-primary-light: #F9A8D4;--brand-secondary: #BE185D;--brand-secondary-rgb: 190, 24, 93;--brand-secondary-dark: #9D174D;--brand-secondary-light: #F9A8D4;--brand-secondary-tint: #FCE7F3;--brand-secondary-border: #FBCFE8;--brand-rose: #9D174D;--brand-rose-rgb: 157, 23, 77;--brand-rose-dark: #831843;--brand-rose-dark-rgb: 131, 24, 67;--brand-mid: #EC4899;--brand-tint: #FCE7F3;--brand-tint-subtle: #FDF2F8;--brand-sidebar-accent: #DB2777;--brand-sidebar-accent-rgb: 219, 39, 119;--link-accent: #BE185D;--link-accent-rgb: 190, 24, 93;--link-accent-dark: #9D174D;--link-accent-darker: #831843;--link-accent-light: #F9A8D4;--link-accent-tint: #FDF2F8;--link-accent-soft: #FCE7F3;--link-accent-border: #FBCFE8;--ui-accent: #DB2777;--ui-accent-rgb: 219, 39, 119;--ui-accent-dark: #BE185D;--ui-accent-tint: #FCE7F3;--ui-accent-border: #FBCFE8}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/inter-latin-800-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}:root{--app-zoom: 1}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.5;color:#1e293b;background-color:#f1f5f9;overflow:hidden}#root{width:calc(100vw / var(--app-zoom, 1));height:calc(100vh / var(--app-zoom, 1));overflow:hidden;zoom:var(--app-zoom, 1)}.settings-modal-overlay,.passcode-overlay,.firm-modal-overlay,.adf-overlay,.du-overlay,.ac-overlay,.ac-modal-overlay,.td-overlay,.tl-overlay,.tlp-overlay,.tcm-overlay,.tcm-form-overlay,.bulk-modal-overlay,.ctn-overlay,.itc-overlay{zoom:calc(1 / var(--app-zoom, 1))}a{color:var(--brand-secondary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;line-height:1.25}h1{font-size:1.875rem;font-weight:700}h2{font-size:1.5rem;font-weight:700}h3{font-size:1.25rem;font-weight:600}h4{font-size:1.125rem;font-weight:600}h5{font-size:1rem;font-weight:600}h6{font-size:.875rem;font-weight:600}p{font-size:.875rem;color:#475569;line-height:1.5}.text-xs{font-size:.6875rem}.text-sm{font-size:.75rem}.text-base{font-size:.875rem}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:#64748b}.text-primary{color:var(--brand-primary)}.text-secondary{color:var(--brand-secondary)}.text-success{color:#16a34a}.text-danger{color:#dc2626}.text-warning{color:#f59e0b}.text-dark{color:#1e293b}.scrollable::-webkit-scrollbar{width:6px;height:6px}.scrollable::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.scrollable::-webkit-scrollbar-thumb:hover{background:#94a3b8}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-column{display:flex;flex-direction:column}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-auto{margin-left:auto}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.relative{position:relative}.absolute{position:absolute}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.cursor-pointer{cursor:pointer}.no-select{-webkit-user-select:none;user-select:none}.sidebar-dark{width:240px;min-width:240px;max-width:72vw;height:100vh;background:#151828;color:#94a3b8;display:flex;flex-direction:column;flex-shrink:0;z-index:20;transition:width .2s ease;-webkit-user-select:none;user-select:none;border-right:1px solid #1E2338}.sidebar-dark--collapsed{width:64px;min-width:64px;max-width:64px}.sidebar-dark .sidebar-search{flex:1;min-width:0}.sidebar-dark .sidebar-search input{width:100%;height:30px;background:#1e2338;border:1px solid #2A304D;border-radius:7px;padding:0 10px;font-size:12px;font-family:inherit;color:#e2e8f0;outline:none;cursor:pointer;text-overflow:ellipsis}.sidebar-dark .sidebar-search input::placeholder{color:#64748b}.sidebar-dark .sidebar-search input:hover{border-color:var(--link-accent)}.sidebar-dark .sidebar-nav-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:8px 0 10px}.sidebar-dark .sidebar-nav-list::-webkit-scrollbar{width:4px}.sidebar-dark .sidebar-nav-list::-webkit-scrollbar-thumb{background:#2a304d;border-radius:2px}.sidebar-dark .sidebar-nav-list .nav-group-header,.sidebar-dark .sidebar-nav-list .single-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:0 14px;border:none;background:transparent;color:#94a3b8;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s ease;line-height:1.4}.sidebar-dark .sidebar-nav-list .nav-group-header:hover,.sidebar-dark .sidebar-nav-list .single-btn:hover{background:#1e2338;color:#f8fafc}.sidebar-dark .sidebar-nav-list .nav-group-header .nav-group-left,.sidebar-dark .sidebar-nav-list .single-btn .nav-group-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sidebar-dark .sidebar-nav-list .nav-group-header .nav-group-left svg,.sidebar-dark .sidebar-nav-list .single-btn .nav-group-left svg{width:20px;height:20px;flex-shrink:0}.sidebar-dark .sidebar-nav-list .nav-group-header .nav-group-left span,.sidebar-dark .sidebar-nav-list .single-btn .nav-group-left span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-dark .sidebar-nav-list .nav-group-header .chev-arrow,.sidebar-dark .sidebar-nav-list .single-btn .chev-arrow{width:18px;flex-shrink:0;opacity:.75;transition:transform .2s ease}.sidebar-dark .sidebar-nav-list .nav-group-header .chev-arrow--down,.sidebar-dark .sidebar-nav-list .single-btn .chev-arrow--down{transform:rotate(180deg)}.sidebar-dark .sidebar-nav-list .nav-group-sub{background:#101320;padding:4px 0}.sidebar-dark .sidebar-nav-list .sub-item-row{display:flex;align-items:center;gap:4px;min-height:40px;padding:0 14px 0 44px;position:relative;transition:background .12s ease}.sidebar-dark .sidebar-nav-list .sub-item-row:hover{background:#1e2338}.sidebar-dark .sidebar-nav-list .sub-item-row--active{background:#1e2338!important}.sidebar-dark .sidebar-nav-list .sub-item-row--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand-rose);border-radius:0 2px 2px 0}.sidebar-dark .sidebar-nav-list .sub-item-row--active .sub-item-btn{color:#fff!important;font-weight:700!important}.sidebar-dark .sidebar-nav-list .sub-item-row .sub-item-btn{flex:1;min-width:0;border:none;background:transparent;color:#94a3b8;font-size:13px;font-weight:500;font-family:inherit;line-height:1.4;text-align:left;padding:0;cursor:pointer;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-dark .sidebar-nav-list .sub-item-row .sub-item-plus{border:none;background:transparent;color:#64748b;font-size:15px;font-weight:700;line-height:1;cursor:pointer;width:18px;height:40px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center}.sidebar-dark .sidebar-nav-list .sub-item-row .sub-item-plus:hover{color:var(--link-accent)}.sidebar-dark .sidebar-nav-list .nav-item-single{display:flex;align-items:center;position:relative;min-height:40px;padding-right:14px}.sidebar-dark .sidebar-nav-list .nav-item-single .single-btn{flex:1;width:auto;padding-right:0}.sidebar-dark .sidebar-nav-list .nav-item-single--active{background:#1e2338}.sidebar-dark .sidebar-nav-list .nav-item-single--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand-rose)}.sidebar-dark .sidebar-nav-list .nav-item-single--active .single-btn{background:transparent;color:#fff;font-weight:700}.sidebar-dark .sidebar-nav-list .nav-item-single .single-plus{border:none;background:transparent;color:#64748b;font-size:15px;font-weight:700;line-height:1;cursor:pointer;width:18px;height:40px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center}.sidebar-dark .sidebar-nav-list .nav-item-single .single-plus:hover{color:var(--link-accent)}.sidebar-dark .sidebar-bottom-section{flex-shrink:0;padding:12px 14px;border-top:1px solid #1E2338;display:flex;flex-direction:column;gap:10px}.sidebar-dark .sidebar-bottom-section .profile-footer-box{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;background:#0f121f;border-radius:8px;cursor:pointer;transition:background .15s ease}.sidebar-dark .sidebar-bottom-section .profile-footer-box:hover{background:#1e2338}.sidebar-dark .sidebar-bottom-section .profile-footer-box .profile-left{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-dark .sidebar-bottom-section .profile-footer-box .profile-plus-icon{width:20px;height:20px;border-radius:50%;background:var(--link-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.sidebar-dark .sidebar-bottom-section .profile-footer-box .profile-name{font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-dark .sidebar-bottom-section .profile-footer-box .profile-arrow{font-size:14px;line-height:1;color:#64748b;flex-shrink:0}.sidebar-toggle-row{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px;border-bottom:1px solid #1E2338}.sidebar-toggle-btn{width:30px;height:30px;min-width:30px;border-radius:7px;background:#1e2338;color:#94a3b8;border:none;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;line-height:1}.sidebar-toggle-btn:hover{background:#2d3452;color:#e2e8f0}.sb-logout-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;background:none;border:none;border-top:1px solid #1E2338;color:#94a3b8;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s;text-align:left;flex-shrink:0}.sb-logout-btn:hover{background:#ef44441a;color:var(--brand-mid)}.sb-logout-btn--collapsed{justify-content:center;padding:12px 0}.sb-logout-btn svg{flex-shrink:0}.sb-logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9000}.sb-logout-modal{background:#fff;border-radius:16px;padding:28px 28px 22px;width:320px;text-align:center;box-shadow:0 20px 60px #0003}.sb-logout-modal__icon{font-size:36px;margin-bottom:10px}.sb-logout-modal__title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 8px}.sb-logout-modal__sub{font-size:13px;color:#64748b;margin:0 0 22px;line-height:1.5}.sb-logout-modal__actions{display:flex;gap:10px;justify-content:center}.sb-logout-modal__cancel{flex:1;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.sb-logout-modal__cancel:hover{background:#e2e8f0}.sb-logout-modal__confirm{flex:1;padding:10px;border:none;border-radius:8px;background:var(--brand-primary);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.sb-logout-modal__confirm:hover{background:var(--brand-primary-dark)}.sb-logout-modal__sync{flex:1;padding:10px;border:1px solid var(--link-accent);border-radius:8px;background:var(--link-accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.sb-logout-modal__sync:hover{background:var(--link-accent-dark)}.sb-logout-modal--pending{width:380px}.sb-logout-modal--pending .sb-logout-modal__cancel,.sb-logout-modal--pending .sb-logout-modal__sync,.sb-logout-modal--pending .sb-logout-modal__confirm{padding:10px 6px;font-size:12.5px;white-space:nowrap}.sb-salesman-badge{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px;background:#22c55e14;border-radius:8px;border:1px solid #1E2338}.sb-salesman-badge__icon{font-size:20px;line-height:1;flex-shrink:0}.sb-salesman-badge__text{min-width:0}.sb-salesman-badge__role{font-size:9px;font-weight:800;color:#22c55e;letter-spacing:.8px;text-transform:uppercase;margin-bottom:1px}.sb-salesman-badge__biz{font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-layout{display:flex;height:100%;margin:-18px calc(-1 * var(--main-content-gap))}.reports-nav{width:240px;min-width:240px;height:100%;display:flex;flex-direction:column;background:#fff;border-right:1px solid #E2E8F0;flex-shrink:0}.reports-nav__header{padding:14px 16px 12px;font-size:14px;font-weight:700;color:#1e293b;border-bottom:1px solid #E2E8F0;flex-shrink:0;background:#f8fafc}.reports-nav__body{flex:1;overflow-y:auto;padding:4px 0 16px}.reports-nav__body::-webkit-scrollbar{width:4px}.reports-nav__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.reports-nav__body::-webkit-scrollbar-track{background:transparent}.reports-nav__section{margin-bottom:2px}.reports-nav__section-title{padding:6px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--link-accent);background:var(--link-accent-tint);border-top:1px solid var(--link-accent-soft);border-bottom:1px solid var(--link-accent-soft)}.reports-nav__item{display:block;width:100%;padding:6px 16px 6px 20px;border:none;background:transparent;color:#475569;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.reports-nav__item:hover{background:#f1f5f9;color:#1e293b}.reports-nav__item--active{background:var(--link-accent-tint)!important;color:var(--link-accent)!important;font-weight:600;position:relative}.reports-nav__item--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--link-accent);border-radius:0 2px 2px 0}.reports-content{flex:1;min-width:0;overflow-y:auto;padding:6px 8px;height:100%}.reports-content::-webkit-scrollbar{width:6px}.reports-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}@media (max-width: 768px){.reports-layout{flex-direction:column;min-height:0}.reports-nav{width:100%;min-width:0;height:auto;max-height:28vh;flex-shrink:0}.reports-content{min-height:0;padding:4px 6px}}.header{height:56px;background:#fff;border-bottom:1px solid #F1F5F9;display:flex;align-items:center;justify-content:space-between;padding:0 var(--main-content-gap);flex-shrink:0}.header__left{display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex:1;max-width:360px}.header__right{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-shrink:0}.header .header-btn-add-sale{padding:6px 16px;background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;border-radius:16px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.header .header-btn-add-sale:hover{background:#16a34a;color:#fff}.header .header-btn-add-purchase{padding:6px 16px;background:#fee2e2;color:#e11d48;border:1px solid #FECDD3;border-radius:16px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.header .header-btn-add-purchase:hover{background:#e11d48;color:#fff}.header .header-btn-circle-plus{width:30px;height:30px;border-radius:50%;background:var(--link-accent-tint);color:var(--link-accent);border:1px solid var(--link-accent-border);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease}.header .header-btn-circle-plus:hover{background:var(--brand-rose);color:#fff}.header__icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #E2E8F0;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease;position:relative}.header__icon-btn:hover{background:#f1f5f9;color:#334155}.header__user{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer;padding:4px 8px;border-radius:12px;border:1px solid #E2E8F0;background:transparent;transition:all .15s ease}.header__user:hover{background:#f8fafc}.header__user-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand-secondary),var(--brand-secondary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.header__user-info{display:flex;flex-direction:column}.header__user-name{font-size:12px;font-weight:600;color:#1e293b;line-height:1.2}.header__user-role{font-size:10px;color:#94a3b8;line-height:1.2}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-user{position:relative}.header-user__avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--link-accent),var(--brand-secondary-dark));color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s;flex-shrink:0}.header-user__avatar:hover{opacity:.88;transform:scale(1.05)}.header-user__drop{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 30px #00000024;min-width:220px;z-index:500;overflow:hidden}.header-user__drop-info{padding:14px 16px 10px}.header-user__drop-name{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:2px}.header-user__drop-phone{font-size:12px;color:#64748b;margin-bottom:6px}.header-user__drop-role{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.3px}.header-user__drop-role--owner{background:var(--link-accent-tint);color:var(--link-accent-dark)}.header-user__drop-role--sales{background:#f0fdf4;color:#15803d}.header-user__drop-divider{height:1px;background:#f1f5f9;margin:0}.header-user__drop-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:11px 16px;font-size:13px;color:#374151;cursor:pointer;text-align:left;transition:background .12s}.header-user__drop-item:hover{background:#f8fafc}.header-user__drop-item--logout{color:var(--brand-primary)}.header-user__drop-item--logout:hover{background:#fff5f5}.header-more{position:relative}.header-more .header-btn-three-dots{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:none;color:#475569;font-size:20px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.header-more .header-btn-three-dots:hover{background:#f1f5f9;color:#0f172a}.header-more__drop{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 30px #00000024;min-width:200px;padding:6px 0;z-index:500}.header-more__item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:10px 16px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;text-align:left;transition:background .12s,color .12s}.header-more__item:hover{background:#f8fafc;color:#111827}.header-more__item:focus-visible{background:#f8fafc;outline:2px solid var(--brand-primary);outline-offset:-2px}.header-more__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#64748b;flex-shrink:0;transition:color .12s}.header-more__item:hover .header-more__icon,.header-more__item:focus-visible .header-more__icon{color:var(--brand-primary)}.header-more__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:9px;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;line-height:1}.header-more__section{padding:8px 12px 10px;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.header-more__section-title{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#b45309;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.header-more__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#f59e0b29;color:#b45309;font-size:11px;line-height:1}.header-more__divider{height:1px;margin:6px 0 0;background:#f1f5f9}.main-layout{--main-content-gap: 16px;--app-sync-strip-h: 36px;--app-header-h: calc(56px + var(--app-sync-strip-h))}.main-layout--no-header{--app-header-h: var(--app-sync-strip-h)}.main-layout:has(.sync-alert){--app-sync-strip-h: 79px}.main-layout{display:flex;width:100vw;height:100vh;overflow:hidden;background:#f1f5f9}.main-layout__content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;transition:margin-left .28s cubic-bezier(.4,0,.2,1);position:relative}.main-layout__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px var(--main-content-gap)}.main-layout__content::-webkit-scrollbar{width:6px;height:6px}.main-layout__content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.main-layout__content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.main-layout__content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.main-layout__content--map{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0;min-height:0}.mobile-bottom-nav,.mobile-quick-sheet-overlay{display:none!important}@media (max-width: 768px){.sidebar-dark{display:none!important}.main-layout__content-area{width:100%!important;max-width:100vw!important}.main-layout__content{padding:12px 12px 80px!important}.header{padding:0 10px}.header .header-btn-add-sale,.header .header-btn-add-purchase{display:none!important}.mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;width:100%;height:60px;background:#fff;border-top:1px solid #E2E8F0;box-shadow:0 -2px 10px #0000000d;z-index:1000;align-items:center;justify-content:space-around;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0);-webkit-user-select:none;user-select:none}.mobile-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:none;border:none;color:#64748b;cursor:pointer;padding:4px 0;transition:all .15s ease;position:relative;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav__item:active{transform:scale(.95)}.mobile-bottom-nav__item--active{color:var(--brand-primary, #dc2626)}.mobile-bottom-nav__item--active .mobile-bottom-nav__label{font-weight:700;color:var(--brand-primary, #dc2626)}.mobile-bottom-nav__item--quick .mobile-bottom-nav__quick-btn{width:42px;height:42px;border-radius:50%;background:var(--brand-primary, #dc2626);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #dc262659;margin-top:-12px;transition:transform .2s ease,background-color .2s ease}.mobile-bottom-nav__item--quick:active .mobile-bottom-nav__quick-btn{transform:scale(.92)}.mobile-bottom-nav__item--quick-active .mobile-bottom-nav__quick-btn{transform:rotate(45deg);background:#475569;box-shadow:0 4px 12px #47556959}.mobile-bottom-nav__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.mobile-bottom-nav__label{font-size:11px;font-weight:500;margin-top:2px;line-height:1.1;letter-spacing:-.2px}.mobile-quick-sheet-overlay{display:flex!important;position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;align-items:flex-end;animation:fadeInQuick .18s ease-out}.mobile-quick-sheet{width:100%;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;padding:12px 16px 28px;box-shadow:0 -8px 30px #00000026;overflow-y:auto;animation:slideUpQuick .22s cubic-bezier(.16,1,.3,1)}.mobile-quick-sheet__header{margin-bottom:14px}.mobile-quick-sheet__title-row{display:flex;justify-content:center;padding-bottom:6px}.mobile-quick-sheet__handle{width:38px;height:4px;background:#cbd5e1;border-radius:4px}.mobile-quick-sheet__title-box{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.mobile-quick-sheet__title{font-size:16px;font-weight:700;color:#0f172a}.mobile-quick-sheet__close{width:28px;height:28px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-quick-sheet__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:4px 0}.mobile-quick-sheet__btn{display:flex;flex-direction:column;align-items:center;text-align:center;background:none;border:none;cursor:pointer;padding:8px 4px;border-radius:12px;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.mobile-quick-sheet__btn:active{background:#f8fafc;transform:scale(.96)}.mobile-quick-sheet__btn-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:6px;box-shadow:0 2px 6px #0000000a}.mobile-quick-sheet__btn-label{font-size:11.5px;font-weight:600;color:#334155;line-height:1.2;max-width:72px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes fadeInQuick{0%{opacity:0}to{opacity:1}}@keyframes slideUpQuick{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header__title{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.page-header__subtitle{font-size:.75rem;color:#94a3b8;margin-top:2px;font-weight:500}.page-header__actions{display:flex;gap:.5rem}.page-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.page-grid--2col{grid-template-columns:repeat(2,1fr)}.page-grid--3col{grid-template-columns:repeat(3,1fr)}.page-grid--4col{grid-template-columns:repeat(4,1fr)}.page-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.offline-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin:0 1rem 1rem;font-size:.75rem;font-weight:500;color:#1e293b;background:#fff7e0;border:1px solid #f0d78a;border-radius:8px;line-height:1.4}.offline-banner__action{flex-shrink:0;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#0f172a;background:#f0d78a;border:none;border-radius:6px;cursor:pointer}.offline-banner__action:hover{background:#e8ca6a}.sync-banner{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:var(--app-sync-strip-h, 36px);flex-shrink:0;padding:5px 12px;font-size:13px;color:#475569;background:#fff;border-bottom:1px solid #E5E7EB}.main-layout__content>.sync-banner{margin:-18px calc(-1 * var(--main-content-gap, 16px)) 14px;padding-left:var(--main-content-gap, 16px);padding-right:var(--main-content-gap, 16px)}.sync-banner--failed{background:#fef2f2;border-bottom-color:#fecaca}.sync-banner--offline{background:#fff7e0;border-bottom-color:#f0d78a}.sync-banner__label{font-weight:600;color:#334155}.sync-banner__busy{color:var(--link-accent);font-weight:600}.sync-banner__status{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-weight:600;font-size:12px;border:1px solid transparent;white-space:nowrap}.sync-banner__status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.sync-banner__status.is-online,.sync-banner__status.is-connected{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.sync-banner__status.is-offline{color:#92400e;background:#fff7e0;border-color:#f0d78a}.sync-banner__status.is-disconnected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sync-banner__status.is-unknown{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.sync-banner__notice{padding:1px 8px;border-radius:6px;font-size:12px;font-weight:600;color:#92400e;background:#fff7e0;border:1px solid #F0D78A}.sync-banner__pending,.sync-banner__error,.sync-banner__offline{padding:1px 8px;border-radius:999px;font-weight:600;font-size:12px;border:1px solid transparent}.sync-banner__pending{color:var(--link-accent-dark);background:var(--link-accent-tint);border-color:var(--link-accent-border)}.sync-banner__error{color:#b91c1c;background:#fff;border-color:#fca5a5}.sync-banner__offline{color:#92400e;background:#fff;border-color:#f0d78a}.sync-banner__action{margin-left:auto;flex-shrink:0;padding:4px 10px;border-radius:6px;border:1px solid var(--link-accent);background:var(--link-accent);color:#fff;font-size:inherit;font-weight:600;cursor:pointer}.sync-banner__action:hover{background:var(--link-accent-dark);border-color:var(--link-accent-dark)}.sync-banner__action:disabled{opacity:.7;cursor:default}.sync-alert{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:2px;padding:6px 10px;border-radius:8px;background:#fff7e0;border:1px solid #F0D78A;color:#92400e;font-size:13px;font-weight:600}.sync-alert__icon{display:inline-flex;flex-shrink:0}.sync-alert__text{flex:0 1 auto}.sync-alert__btn{padding:4px 10px;border-radius:6px;border:1px solid var(--link-accent);background:var(--link-accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.sync-alert__btn:hover{background:var(--link-accent-dark);border-color:var(--link-accent-dark)}.sync-alert__btn:disabled{opacity:.6;cursor:default}.sync-alert__btn--ghost{background:#fff;color:#92400e;border-color:#f0d78a}.sync-alert__btn--ghost:hover{background:#fff1c7;border-color:#e5c55a}.sync-alert--failed{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.sync-alert--failed .sync-alert__btn{background:#dc2626;border-color:#dc2626}.sync-alert--failed .sync-alert__btn:hover{background:#b91c1c;border-color:#b91c1c}.sync-alert--failed .sync-alert__btn--ghost{background:#fff;color:#b91c1c;border-color:#fca5a5}.sync-alert--failed .sync-alert__btn--ghost:hover{background:#fee2e2;border-color:#f87171}.btn{border:none;outline:none;cursor:pointer;font-family:inherit;font-size:inherit;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:8px 16px;border-radius:8px;font-size:.75rem;font-weight:600;transition:all .15s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.btn{letter-spacing:.01em}.btn--primary{background:var(--brand-secondary);color:#fff;box-shadow:0 1px 3px rgba(var(--brand-secondary-rgb),.2)}.btn--primary:hover{background:var(--brand-secondary-dark);box-shadow:0 2px 8px rgba(var(--brand-secondary-rgb),.3)}.btn--secondary{background:var(--brand-secondary);color:#fff}.btn--secondary:hover{background:var(--brand-secondary-dark)}.btn--red{background:var(--brand-primary);color:#fff;box-shadow:0 1px 3px rgba(var(--brand-primary-rgb),.25)}.btn--red:hover{background:var(--brand-primary-dark);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb),.3)}.btn--success{background:#16a34a;color:#fff;box-shadow:0 1px 3px #16a34a33}.btn--success:hover{background:#128a3c;box-shadow:0 2px 8px #16a34a4d}.btn--danger{background:#dc2626;color:#fff;box-shadow:0 1px 3px #dc262633}.btn--danger:hover{background:#b91c1c;box-shadow:0 2px 8px #dc26264d}.btn--outline{background:#fff;border:1px solid #E2E8F0;color:#334155}.btn--outline:hover{background:#f8fafc;border-color:#cbd5e1}.btn--ghost{background:transparent;color:#475569}.btn--ghost:hover{background:#f1f5f9;color:#1e293b}.btn--link{background:transparent;color:var(--brand-secondary);padding:0}.btn--link:hover{text-decoration:underline}.btn--sm{padding:5px 10px;font-size:12px;border-radius:6px}.btn--lg{padding:10px 24px;font-size:.875rem;border-radius:12px}.btn--icon{width:36px;height:36px;padding:0;border-radius:8px}.btn--icon-sm{width:28px;height:28px;padding:0;border-radius:6px;font-size:.75rem}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.card{background:#fff;border:1px solid #F1F5F9;border-radius:12px;padding:1.25rem}.card--clickable{cursor:pointer;transition:all .18s ease}.card--clickable:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;border-color:#e2e8f0;transform:translateY(-1px)}.card--flush{padding:0}.card__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid #F8FAFC;margin-bottom:1rem}.card__header-title{font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.card__header-subtitle{font-size:.75rem;color:#94a3b8}.card__body{flex:1}.card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid #F8FAFC;margin-top:1rem}.stat-card{background:#fff;border:1px solid #F1F5F9;border-radius:12px;padding:1.25rem;transition:all .18s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sc-color, transparent);opacity:0;transition:opacity .18s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{border-color:#e2e8f0;box-shadow:0 1px 2px #0000000a}.stat-card__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.stat-card__icon--green{background:#dcfce7;color:#16a34a}.stat-card__icon--red{background:#fee2e2;color:#dc2626}.stat-card__icon--blue{background:#e0f2fe;color:#0ea5e9}.stat-card__icon--orange{background:#fef3c7;color:#f59e0b}.stat-card__icon--purple{background:rgba(var(--brand-secondary-rgb),.08);color:var(--brand-secondary)}.stat-card__value{font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin-bottom:2px}.stat-card__label{font-size:.75rem;color:#94a3b8;font-weight:600}.stat-card__subtitle{font-size:.6875rem;color:#94a3b8;margin-top:2px}.form__group{margin-bottom:1rem}.form__label{display:block;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.form__label--required:after{content:" *";color:#dc2626}.form__input,.form__select,.form__textarea{width:100%;padding:9px 14px;border:1px solid #E2E8F0;border-radius:8px;font-size:.75rem;color:#1e293b;background:#fff;transition:all .18s ease}.form__input:focus-visible,.form__select:focus-visible,.form__textarea:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.form__input::placeholder,.form__select::placeholder,.form__textarea::placeholder{color:#94a3b8}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-color:rgba(var(--brand-secondary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb),.08)}.form__input--error,.form__select--error,.form__textarea--error{border-color:#dc2626}.form__input--error:focus,.form__select--error:focus,.form__textarea--error:focus{box-shadow:0 0 0 3px #dc262614}.form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.form__textarea{resize:vertical;min-height:80px}.form__row{display:grid;gap:1rem}.form__row--2{grid-template-columns:repeat(2,1fr)}.form__row--3{grid-template-columns:repeat(3,1fr)}.form__row--4{grid-template-columns:repeat(4,1fr)}.form__help{font-size:11px;color:#94a3b8;margin-top:4px}.form__error{font-size:11px;color:#dc2626;margin-top:4px;font-weight:500}.form__checkbox{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer}.form__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-secondary);cursor:pointer}.form__checkbox label{font-size:.75rem;color:#334155;cursor:pointer}.form__radio{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer}.form__radio input[type=radio]{width:16px;height:16px;accent-color:var(--brand-secondary);cursor:pointer}.form__radio label{font-size:.75rem;color:#334155;cursor:pointer}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:300;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none}.modal--open{display:flex}.modal__container{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 48px -12px #0000002e;animation:modalIn .22s cubic-bezier(.16,1,.3,1);border:1px solid rgba(0,0,0,.06)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #F1F5F9;flex-shrink:0}.modal__header-title{font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.modal__header-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#94a3b8;border:none;background:transparent;cursor:pointer;transition:all .12s ease}.modal__header-close:hover{background:#f1f5f9;color:#334155}.modal__body{padding:24px;overflow-y:auto;flex:1}.modal__body::-webkit-scrollbar{width:4px;height:4px}.modal__body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.modal__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.modal__body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:14px 24px;border-top:1px solid #F1F5F9;flex-shrink:0;background:#f8fafc}.modal--lg .modal__container{max-width:800px}.modal--sm .modal__container{max-width:420px}.modal--full .modal__container{width:95%;max-width:95%;height:88vh}.pending-list{margin:0 0 4px;padding:0;list-style:none;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden}.pending-list__intro{margin:0 0 14px;font-size:.75rem;color:#475569;line-height:1.45}.pending-list__empty{margin:0;padding:24px 0;text-align:center;font-size:.75rem;color:#64748b}.pending-list__row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:10px 12px;font-size:.75rem}.pending-list__row+.pending-list__row{border-top:1px solid #F1F5F9}.pending-list__op{flex-shrink:0;min-width:72px;text-align:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--link-accent-dark);background:var(--link-accent-tint);border:1px solid var(--link-accent-border)}.pending-list__op--delete{color:#b91c1c;background:#fee2e2;border-color:#dc26264d}.pending-list__what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pending-list__record{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-list__table{font-size:11px;color:#64748b}.pending-list__when{flex-shrink:0;font-size:11px;color:#64748b;text-align:right}.pending-list__footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:16px}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.passcode-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:200000;display:flex;align-items:center;justify-content:center;padding:20px}.passcode-card{background:#fff;width:420px;max-width:95vw;border-radius:10px;overflow:hidden;box-shadow:0 20px 40px #0003;font-family:system-ui,-apple-system,sans-serif}.passcode-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--link-accent-tint);border-bottom:1px solid var(--link-accent-border)}.passcode-header .passcode-title{font-size:16px;font-weight:700;color:#0f172a}.passcode-header .passcode-close{background:none;border:none;font-size:18px;line-height:1;color:#475569;cursor:pointer}.passcode-header .passcode-close:hover{color:#0f172a}.passcode-body{padding:24px 28px}.passcode-body .passcode-field{margin-bottom:20px}.passcode-body .passcode-field label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:10px}.passcode-body .passcode-field .passcode-inputs{display:flex;justify-content:center;gap:12px}.passcode-body .passcode-field .passcode-inputs .passcode-box{width:42px;height:42px;border:1.5px solid #cbd5e1;border-radius:8px;text-align:center;font-size:18px;font-weight:600;color:#0f172a;outline:none}.passcode-body .passcode-field .passcode-inputs .passcode-box:focus{border-color:var(--accent, var(--ui-accent))}.passcode-body .passcode-error{color:var(--accent, var(--brand-primary-dark));font-size:13px;margin-bottom:12px}.passcode-body .passcode-save{width:100%;background:var(--accent, var(--ui-accent));color:#fff;border:none;border-radius:6px;padding:10px;font-size:15px;font-weight:600;cursor:pointer}.passcode-body .passcode-save:hover{background:var(--ui-accent-dark)}.firm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:200000;display:flex;align-items:center;justify-content:center;padding:20px}.firm-modal-card{background:#fff;width:560px;max-width:95vw;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0003;font-family:system-ui,-apple-system,sans-serif}.firm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--link-accent-tint);border-bottom:1px solid var(--link-accent-border)}.firm-modal-header .firm-modal-title{font-size:16px;font-weight:700;color:#0f172a}.firm-modal-header .firm-modal-close{background:none;border:none;font-size:18px;line-height:1;color:#475569;cursor:pointer}.firm-modal-header .firm-modal-close:hover{color:#0f172a}.firm-modal-body{display:flex;gap:28px;padding:24px 28px}.firm-modal-body .firm-modal-left{flex-shrink:0}.firm-modal-body .firm-modal-left .firm-logo-box{width:120px;height:120px;border:1.5px dashed #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px;cursor:pointer}.firm-modal-body .firm-modal-left .firm-logo-box:hover{border-color:var(--accent, var(--ui-accent));color:var(--accent, var(--ui-accent))}.firm-modal-body .firm-modal-fields{flex:1;display:flex;flex-direction:column;gap:16px}.firm-modal-body .firm-modal-fields .firm-field{position:relative}.firm-modal-body .firm-modal-fields .firm-field label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.firm-modal-body .firm-modal-fields .firm-field label .required{color:var(--accent, var(--brand-primary-dark))}.firm-modal-body .firm-modal-fields .firm-field .firm-input{width:100%;height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:14px;color:#0f172a;outline:none}.firm-modal-body .firm-modal-fields .firm-field .firm-input:focus{border-color:var(--accent, var(--ui-accent))}.firm-modal-body .firm-modal-fields .firm-field .firm-counter{position:absolute;right:10px;bottom:9px;font-size:12px;color:#94a3b8;pointer-events:none}.firm-modal-body .firm-modal-fields .firm-field:has(.firm-counter) .firm-input{padding-right:40px}.firm-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-top:1px solid #e5e7eb}.firm-modal-footer .firm-more-info{background:none;border:none;color:var(--accent, var(--ui-accent));font-size:14px;font-weight:600;cursor:pointer}.firm-modal-footer .firm-more-info:hover{text-decoration:underline}.firm-modal-footer .firm-save{background:var(--accent, var(--ui-accent));color:#fff;border:none;border-radius:6px;padding:8px 28px;font-size:14px;font-weight:600;cursor:pointer}.firm-modal-footer .firm-save:hover{background:var(--ui-accent-dark)}.adf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:200000;display:flex;align-items:center;justify-content:center;padding:20px}.adf-card{background:#fff;width:1160px;max-width:95vw;max-height:92vh;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0003;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.adf-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--link-accent-tint);border-bottom:1px solid var(--link-accent-border);flex-shrink:0}.adf-header .adf-title{font-size:16px;font-weight:700;color:#0f172a}.adf-header .adf-close{background:none;border:none;font-size:18px;line-height:1;color:#475569;cursor:pointer}.adf-header .adf-close:hover{color:#0f172a}.adf-body{display:flex;flex:1;min-height:0}.adf-left{flex:0 0 340px;padding:20px 24px;overflow-y:auto;border-right:1px solid #e5e7eb}.adf-left .adf-firm-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.adf-left .adf-firm-row .adf-label{font-size:14px;font-weight:600;color:#374151;white-space:nowrap}.adf-left .adf-group{margin-bottom:20px}.adf-left .adf-group .adf-group-title{font-size:15px;font-weight:700;color:#111827;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #eef2f6}.adf-left .adf-group .adf-group-title .info-icon{font-size:13px;color:#94a3b8;cursor:help;font-weight:400}.adf-checkbox-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.adf-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent, var(--ui-accent));cursor:pointer}.adf-right{flex:1;padding:20px 16px;overflow-y:auto}.adf-right .adf-theme-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.adf-right .adf-theme-row .adf-label{font-size:14px;font-weight:600;color:#374151;white-space:nowrap}.adf-select{height:32px;flex:1;max-width:220px;border:1px solid #cbd5e1;border-radius:4px;padding:0 8px;font-size:14px;background:#fff;color:#111827;cursor:pointer}.adf-select:focus{outline:none;border-color:var(--accent, var(--ui-accent))}.adf-bill-paper{border:1px solid #e2e8f0;background:#fff;width:700px;max-width:100%;height:480px;overflow:hidden}.adf-bill-paper .adf-bill-scroll{height:100%;overflow-y:auto;overflow-x:hidden}.item-desc-print{display:block;margin-top:4px;font-size:11px;font-weight:400;line-height:1.4;color:#64748b;white-space:pre-line;overflow-wrap:break-word;word-wrap:break-word}.bill-invoice{width:100%;padding:24px 20px 20px;font-size:14px;color:#1e293b}.bill-invoice .bill-co{text-align:center}.bill-invoice .bill-co .bill-co-name{font-size:16px;font-weight:700;color:#0f172a}.bill-invoice .bill-co .bill-co-phone{margin-top:4px;font-size:14px;color:#475569}.bill-invoice .bill-spacer{height:48px}.bill-invoice .bill-hline{border-top:1px solid #cbd5e1}.bill-invoice .bill-title-wrap{display:flex;align-items:center;gap:14px;margin:14px 0 20px}.bill-invoice .bill-title-wrap .bill-hline{flex:1}.bill-invoice .bill-title-wrap .bill-title{font-size:16px;font-weight:700;color:#0f172a;white-space:nowrap}.bill-invoice .bill-parties{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.bill-invoice .bill-parties .bill-sec-label{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:10px}.bill-invoice .bill-parties .bill-party-name{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:4px}.bill-invoice .bill-parties .bill-party-line{font-size:14px;line-height:1.5;color:#475569}.bill-invoice .bill-parties .bill-details{min-width:220px}.bill-invoice .bill-parties .bill-details .bill-detail-row{display:flex;justify-content:space-between;gap:24px;padding:3px 0;font-size:14px}.bill-invoice .bill-parties .bill-details .bill-detail-row span:first-child{color:#64748b}.bill-invoice .bill-parties .bill-details .bill-detail-row span:last-child{font-weight:600;color:#0f172a}.bill-invoice .bill-table{border:1px solid #cbd5e1}.bill-invoice .bill-table table{width:100%;border-collapse:collapse}.bill-invoice .bill-table table th{background:#f1f5f9;font-size:14px;font-weight:700;color:#475569;text-align:left;padding:9px 10px;border-bottom:1px solid #cbd5e1;white-space:nowrap}.bill-invoice .bill-table table td{padding:9px 10px;font-size:14px;color:#1e293b;border-bottom:1px solid #eef2f6;white-space:nowrap}.bill-invoice .bill-table table .bill-th-num,.bill-invoice .bill-table table tbody td:first-child{text-align:center;width:32px;color:#64748b}.bill-invoice .bill-table table tbody tr:last-child td{border-bottom:none}.bill-invoice .bill-table table .bill-total-row{background:#f8fafc}.bill-invoice .bill-table table .bill-total-row td{border-top:1px solid #cbd5e1;border-bottom:none;padding:9px 10px}.bill-invoice .bill-table table .bill-total-row .bill-total-label{font-weight:700;color:#334155}.bill-invoice .bill-table table .bill-total-row td:last-child{font-weight:700;color:#0f172a}.bill-invoice .bill-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:18px}.bill-invoice .bill-bottom .bill-amount-words{flex:1}.bill-invoice .bill-bottom .bill-amount-words .bill-aw-label{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:8px}.bill-invoice .bill-bottom .bill-amount-words .bill-aw-text{font-size:14px;color:#1e293b}.bill-invoice .bill-bottom .bill-amounts{width:240px}.bill-invoice .bill-bottom .bill-amounts .bill-amt-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:#475569}.bill-invoice .bill-bottom .bill-amounts .bill-amt-row span:last-child{font-weight:600;color:#0f172a}.bill-invoice .bill-bottom .bill-amounts .bill-amt-total{border-top:1px solid #cbd5e1;margin-top:4px;padding-top:8px;font-weight:700;color:#0f172a}.adf-footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.adf-footer .adf-done{background:var(--accent, var(--ui-accent));color:#fff;border:none;border-radius:4px;padding:8px 28px;font-size:14px;font-weight:700;letter-spacing:.5px;cursor:pointer}.adf-footer .adf-done:hover{background:var(--ui-accent-dark)}.du-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.du-card{background:#fff;width:620px;max-width:95vw;min-height:240px;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0003;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.du-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.du-header .du-title{font-size:16px;font-weight:700;color:#0f172a}.du-header .du-close{width:30px;height:30px;border-radius:50%;background:#e2e8f0;border:none;color:#475569;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.du-header .du-close:hover{background:#cbd5e1;color:#0f172a}.du-body{padding:22px 24px;display:flex;gap:18px}.du-body .du-field{flex:1;display:flex;flex-direction:column;gap:8px}.du-body .du-field .du-label{font-size:11px;font-weight:700;color:#475569;letter-spacing:.3px}.du-body .du-field .du-select{width:100%;height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;color:#0f172a;background:#fff;cursor:pointer;outline:none}.du-body .du-field .du-select:focus{border-color:var(--accent, var(--ui-accent))}.du-footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e5e7eb;margin-top:auto;flex-shrink:0}.du-footer .du-save{background:var(--accent, var(--ui-accent));color:#fff;border:none;border-radius:4px;padding:8px 28px;font-size:13px;font-weight:700;letter-spacing:.4px;cursor:pointer;box-shadow:0 1px 3px #0f172a40}.du-footer .du-save:hover{background:var(--ui-accent-dark)}.accounting-settings{max-width:560px;display:flex;flex-direction:column;gap:12px}.accounting-settings .accounting-title{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid #e2e8f0}.accounting-settings .accounting-option{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.accounting-settings .accounting-option input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent, var(--ui-accent));cursor:pointer}.accounting-settings .accounting-option .accounting-label{font-weight:500}.accounting-settings .accounting-option .info-icon{font-size:12px;color:#94a3b8;cursor:help;margin-left:2px}.multi-currency{display:flex;flex-direction:column}.multi-currency .mc-heading{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #e2e8f0}.multi-currency .mc-banner{background:#fef9c3;border:1px solid #fde047;border-radius:6px;color:#713f12;font-size:13px;line-height:1.5;text-align:center;padding:12px 16px;margin-bottom:14px}.multi-currency .mc-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:14px}.multi-currency .mc-toolbar .mc-live-row{display:flex;align-items:center;gap:8px}.multi-currency .mc-toolbar .mc-live-row .mc-live-label{font-size:13px;font-weight:500;color:#334155}.multi-currency .mc-toolbar .mc-live-row .info-icon{font-size:12px;color:#94a3b8;cursor:help}.multi-currency .mc-toolbar .mc-live-row .mc-toggle{position:relative;width:38px;height:22px;flex-shrink:0;cursor:pointer}.multi-currency .mc-toolbar .mc-live-row .mc-toggle input{position:absolute;opacity:0;width:0;height:0}.multi-currency .mc-toolbar .mc-live-row .mc-toggle input:checked+.mc-toggle__track{background:var(--ui-accent)}.multi-currency .mc-toolbar .mc-live-row .mc-toggle input:checked+.mc-toggle__track .mc-toggle__knob{transform:translate(16px)}.multi-currency .mc-toolbar .mc-live-row .mc-toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;transition:background .15s ease}.multi-currency .mc-toolbar .mc-live-row .mc-toggle__knob{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px #0f172a33;transition:transform .15s ease}.multi-currency .mc-toolbar .mc-add-new-btn{background:var(--ui-accent-tint);color:var(--ui-accent);border:1px solid var(--ui-accent-border);border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.multi-currency .mc-toolbar .mc-add-new-btn:hover:not(:disabled){background:var(--ui-accent-border)}.multi-currency .mc-toolbar .mc-add-new-btn:disabled{opacity:.5;cursor:not-allowed}.multi-currency .mc-toolbar .info-icon{font-size:12px;color:#94a3b8;cursor:help}.multi-currency .mc-table-wrap{position:relative;min-height:320px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.multi-currency .mc-table-wrap .mc-table{width:100%;border-collapse:collapse;font-size:13px}.multi-currency .mc-table-wrap .mc-table thead th{text-align:left;padding:10px 14px;font-size:12px;font-weight:700;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0}.multi-currency .mc-table-wrap .mc-table tbody td{padding:10px 14px;border-bottom:1px solid #e2e8f0;color:#334155;vertical-align:middle}.multi-currency .mc-table-wrap .mc-table .mc-base-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#dcfce7;color:#16a34a;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.4px;vertical-align:middle}.multi-currency .mc-table-wrap .mc-table .mc-row-menu{background:none;border:none;color:#64748b;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px}.multi-currency .mc-table-wrap .mc-table .mc-row-menu:hover,.multi-currency .mc-table-wrap .mc-table .mc-row-menu.is-open{color:#0f172a;background:#f1f5f9}.multi-currency .mc-table-wrap .mc-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center}.multi-currency .mc-table-wrap .mc-empty .mc-empty-icon{width:56px;height:56px;border-radius:50%;background:#fbbf24;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.multi-currency .mc-table-wrap .mc-empty .mc-empty-title{font-size:14px;font-weight:700;color:#0f172a}.multi-currency .mc-table-wrap .mc-empty .mc-empty-sub{font-size:12px;color:#64748b}.multi-currency .mc-table-wrap .mc-empty .mc-add-base-btn{margin-top:10px;background:var(--brand-primary);color:#fff;border:none;border-radius:20px;padding:8px 22px;font-size:13px;font-weight:700;cursor:pointer}.multi-currency .mc-table-wrap .mc-empty .mc-add-base-btn:hover{background:var(--brand-primary-dark)}.mc-row-menu-dropdown{position:fixed;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a26;z-index:999999;padding:6px}.mc-row-menu-dropdown .mc-row-menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 12px;font-size:13px;font-weight:600;color:#334155;border-radius:6px;cursor:pointer}.mc-row-menu-dropdown .mc-row-menu-item:hover{background:#f1f5f9;color:#0f172a}.ac-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.ac-card{background:#fff;width:480px;max-width:95vw;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0003;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.ac-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ac-header .ac-title{font-size:16px;font-weight:700;color:#0f172a}.ac-header .ac-close{width:30px;height:30px;border-radius:50%;background:#e2e8f0;border:none;color:#475569;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ac-header .ac-close:hover{background:#cbd5e1;color:#0f172a}.ac-body{padding:22px 24px;display:flex;flex-direction:column;gap:18px}.ac-body .ac-field{display:flex;flex-direction:column;gap:6px}.ac-body .ac-field .ac-label{font-size:12px;font-weight:600;color:#334155}.ac-body .ac-field .ac-select,.ac-body .ac-field .ac-input{width:100%;height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;color:#0f172a;background:#fff;box-sizing:border-box}.ac-body .ac-field .ac-select:focus,.ac-body .ac-field .ac-input:focus{outline:none;border-color:var(--accent, var(--ui-accent))}.ac-body .ac-field .ac-select:disabled,.ac-body .ac-field .ac-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.ac-body .ac-field .ac-select::placeholder,.ac-body .ac-field .ac-input::placeholder{color:#94a3b8}.ac-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.ac-footer .ac-btn{border:none;border-radius:999px;padding:8px 22px;font-size:13px;font-weight:600;cursor:pointer}.ac-footer .ac-cancel{background:#e2e8f0;color:#334155}.ac-footer .ac-cancel:hover{background:#cbd5e1}.ac-footer .ac-save{background:var(--ui-accent);color:#fff}.ac-footer .ac-save:hover:not(:disabled){background:var(--ui-accent-dark)}.ac-footer .ac-save:disabled{background:var(--link-accent-light);cursor:not-allowed}.ac-footer .ac-save--red{background:var(--brand-primary)}.ac-footer .ac-save--red:hover{background:var(--brand-primary-dark)}.td-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:200000;display:flex;align-items:center;justify-content:center;padding:20px}.td-card{background:#fff;width:560px;max-width:95vw;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0003;font-family:system-ui,-apple-system,sans-serif}.td-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--link-accent-tint);border-bottom:1px solid var(--link-accent-border)}.td-header .td-title{font-size:16px;font-weight:700;color:#0f172a}.td-header .td-close{background:none;border:none;font-size:18px;line-height:1;color:#475569;cursor:pointer}.td-header .td-close:hover{color:#0f172a}.td-body{padding:22px 26px;display:flex;flex-direction:column;gap:16px}.td-body .td-row{display:flex;align-items:center;gap:12px}.td-body .td-row .td-check{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.td-body .td-row .td-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent, var(--ui-accent));cursor:pointer}.td-body .td-row .td-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.td-body .td-row .td-check .td-label{font-weight:600;white-space:nowrap}.td-body .td-row .td-print{font-size:13px;color:#475569}.td-body .td-row .td-input{flex:1;min-width:0;height:34px;border:1px solid #cbd5e1;border-radius:4px;padding:0 10px;font-size:14px;color:#0f172a;outline:none}.td-body .td-row .td-input:focus{border-color:var(--accent, var(--ui-accent))}.td-body .td-row .td-input:disabled{background:#f1f5f9;color:#9ca3af;cursor:not-allowed}.td-footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e5e7eb}.td-footer .td-done{background:var(--accent, var(--ui-accent));color:#fff;border:none;border-radius:4px;padding:8px 28px;font-size:14px;font-weight:700;letter-spacing:.5px;cursor:pointer}.td-footer .td-done:hover{background:var(--ui-accent-dark)}.ac-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:200000;display:flex;align-items:center;justify-content:center;padding:20px}.ac-modal-card{background:#fff;width:986px;max-width:95vw;height:800px;max-height:92vh;border-radius:10px;overflow:hidden;box-shadow:0 10px 50px #00000026;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;flex-direction:column}.ac-modal-header{height:84px;border-bottom:1px solid #e5e7eb;padding:0 22px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ac-modal-header .ac-modal-title-wrapper{display:flex;align-items:center;gap:10px}.ac-modal-header .ac-modal-title{font-size:28px;font-weight:700;color:#1f2937}.ac-modal-header .ac-modal-info-icon{font-size:20px;color:#9ca3af;cursor:help}.ac-modal-header .ac-modal-close{background:none;border:none;font-size:32px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.ac-modal-header .ac-modal-close:hover{color:#374151}.ac-modal-body{flex:1;overflow-y:auto;padding:28px 32px 32px}.ac-enable-section{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ac-enable-section .ac-enable-label{font-size:20px;font-weight:700;color:#111827}.ac-toggle-switch{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer}.ac-toggle-switch input{opacity:0;width:0;height:0}.ac-toggle-switch input:checked+.ac-toggle-slider{background-color:var(--ui-accent)}.ac-toggle-switch input:checked+.ac-toggle-slider:before{transform:translate(24px)}.ac-toggle-switch .ac-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:34px}.ac-toggle-switch .ac-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.ac-separator{height:1px;background:repeating-linear-gradient(to right,#d1d5db 0px,#d1d5db 8px,transparent 8px,transparent 16px);margin-bottom:32px}.ac-charges-list{display:flex;flex-direction:column}.ac-charge-row{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:28px;padding:28px 0;border-bottom:1px solid #e5e7eb;align-items:start}.ac-charge-row:last-child{border-bottom:none}.ac-charge-col-1{display:flex;gap:16px;align-items:start}.ac-charge-col-1 .ac-charge-checkbox-wrapper{display:flex;align-items:center;padding-top:42px}.ac-charge-col-1 .ac-charge-checkbox{width:22px;height:22px;cursor:pointer;accent-color:var(--link-accent)}.ac-charge-col-1 .ac-charge-checkbox:disabled{cursor:not-allowed;opacity:.4}.ac-charge-col-1 .ac-charge-name-group{flex:1;display:flex;flex-direction:column;gap:12px}.ac-charge-label{font-size:17px;font-weight:600;color:#6b7280;display:block;margin-bottom:8px}.ac-charge-label .ac-required{color:var(--brand-primary);margin-left:2px}.ac-charge-input{width:100%;height:52px;border:1px solid var(--link-accent-border);border-radius:8px;padding:0 16px;font-size:18px;color:#111827;background:#fff;transition:all .2s}.ac-charge-input::placeholder{color:#9ca3af}.ac-charge-input:focus{outline:none;border-color:var(--link-accent);box-shadow:0 0 0 3px #3b82f61a}.ac-charge-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.ac-tax-toggle-row{display:flex;align-items:center;gap:10px;margin-top:4px}.ac-tax-toggle-wrapper{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.ac-tax-toggle-wrapper .ac-tax-checkbox{opacity:0;width:0;height:0}.ac-tax-toggle-wrapper .ac-tax-checkbox:checked+.ac-tax-toggle-slider{background-color:var(--ui-accent)}.ac-tax-toggle-wrapper .ac-tax-checkbox:checked+.ac-tax-toggle-slider:before{transform:translate(20px)}.ac-tax-toggle-wrapper .ac-tax-checkbox:disabled+.ac-tax-toggle-slider{opacity:.4;cursor:not-allowed}.ac-tax-toggle-wrapper .ac-tax-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:34px}.ac-tax-toggle-wrapper .ac-tax-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.ac-tax-toggle-label{font-size:16px;color:#6b7280;-webkit-user-select:none;user-select:none}.ac-charge-col-2{display:flex;flex-direction:column}.ac-sac-input-wrapper{position:relative;width:100%}.ac-sac-input-wrapper input{padding-right:44px}.ac-sac-input-wrapper .ac-search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:18px;color:#9ca3af;pointer-events:none}.ac-helper-text{font-size:14px;color:#9ca3af;margin-top:8px;display:block}.ac-charge-col-3{display:flex;flex-direction:column}.ac-select-wrapper{position:relative;width:100%}.ac-charge-select{width:100%;height:52px;border:1px solid var(--link-accent-border);border-radius:8px;padding:0 44px 0 16px;font-size:18px;color:#111827;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1.41 0L6 4.59 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:all .2s}.ac-charge-select:focus{outline:none;border-color:var(--link-accent);box-shadow:0 0 0 3px #3b82f61a}.ac-charge-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.ac-modal-footer{padding:28px 32px;display:flex;justify-content:center;align-items:center;border-top:1px solid #e5e7eb;flex-shrink:0}.ac-save-button{width:385px;height:54px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-mid) 100%);color:#fff;border:none;border-radius:27px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.3px}.ac-save-button:hover{background:linear-gradient(135deg,var(--brand-primary-dark) 0%,var(--brand-primary) 100%);box-shadow:0 4px 12px #ef44444d}.ac-save-button:active{transform:translateY(1px)}.settings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:100000;display:flex;width:100vw;height:100vh;padding:0}.settings-modal-dialog{background:#fff;width:100vw;height:100vh;max-width:100vw;max-height:100vh;display:flex;flex-direction:row;overflow:hidden;font-family:system-ui,-apple-system,sans-serif}.settings-modal-dialog .settings-modal-sidebar{width:220px;background:#181c2b;display:flex;flex-direction:column;flex-shrink:0}.settings-modal-dialog .settings-modal-sidebar .settings-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.settings-modal-dialog .settings-modal-sidebar .settings-sidebar-header h3{font-size:18px;font-weight:700;color:#fff;margin:0}.settings-modal-dialog .settings-modal-sidebar .settings-sidebar-header .search-icon{font-size:15px;color:#fff;cursor:pointer}.settings-modal-dialog .settings-modal-sidebar .settings-sidebar-menu{flex:1;overflow-y:auto;padding:12px 0}.settings-modal-dialog .settings-modal-sidebar .settings-sidebar-menu .settings-menu-item{width:calc(100% - 24px);margin:3px 12px;text-align:left;padding:10px 16px;background:none;border:none;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.5px;color:#cbd5e1;cursor:pointer;transition:all .15s}.settings-modal-dialog .settings-modal-sidebar .settings-sidebar-menu .settings-menu-item:hover{color:#fff;background:#ffffff0f}.settings-modal-dialog .settings-modal-sidebar .settings-sidebar-menu .settings-menu-item.active{background:#fff;color:#0f172a;font-weight:700;border-radius:4px}.settings-modal-dialog .settings-modal-content{flex:1;display:flex;flex-direction:column;position:relative;background:#fff;overflow-y:auto;padding:28px 32px}.settings-modal-dialog .settings-modal-content .settings-close-btn{position:absolute;top:18px;right:22px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:15px;font-weight:600;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s,color .15s,border-color .15s}.settings-modal-dialog .settings-modal-content .settings-close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.settings-modal-dialog .item-settings-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:28px}.settings-modal-dialog .item-settings-grid .settings-col{display:flex;flex-direction:column;gap:10px}.settings-modal-dialog .item-settings-grid .settings-col .col-title{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid #e2e8f0}.settings-modal-dialog .item-settings-grid .settings-col .setting-checkbox-row-wrapper{position:relative}.settings-modal-dialog .item-settings-grid .settings-col .setting-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-modal-dialog .item-settings-grid .settings-col .setting-checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent, var(--ui-accent));cursor:pointer}.settings-modal-dialog .item-settings-grid .settings-col .setting-checkbox-row .setting-label{font-weight:500}.settings-modal-dialog .item-settings-grid .settings-col .setting-checkbox-row .info-icon{font-size:12px;color:#94a3b8;cursor:help;margin-left:2px}.settings-modal-dialog .item-settings-grid .settings-col .setting-checkbox-row .link-btn{background:none;border:none;color:var(--accent, var(--ui-accent));font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.settings-modal-dialog .item-settings-grid .settings-col .setting-select-row{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155}.settings-modal-dialog .item-settings-grid .settings-col .setting-select-row .setting-inline-select{padding:3px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;background:#fff;cursor:pointer;color:#0f172a}.settings-modal-dialog .item-settings-grid .settings-col .setting-qty-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155;margin-top:4px}.settings-modal-dialog .item-settings-grid .settings-col .setting-qty-row .qty-label-group{display:flex;flex-direction:column}.settings-modal-dialog .item-settings-grid .settings-col .setting-qty-row .qty-label-group .setting-label{font-weight:600;font-size:12px}.settings-modal-dialog .item-settings-grid .settings-col .setting-qty-row .qty-label-group .sub-text{font-size:10px;color:#94a3b8}.settings-modal-dialog .item-settings-grid .settings-col .setting-qty-row .hyphen{color:#94a3b8}.settings-modal-dialog .item-settings-grid .settings-col .setting-qty-row .eg-text{font-size:11px;color:#64748b}.settings-modal-dialog .item-settings-grid .settings-col .dark-tooltip-card{position:absolute;top:24px;left:20px;z-index:999;width:260px;background:#373b47;color:#fff;border-radius:6px;padding:12px 14px;box-shadow:0 10px 25px #0000004d}.settings-modal-dialog .item-settings-grid .settings-col .dark-tooltip-card .tt-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:6px}.settings-modal-dialog .item-settings-grid .settings-col .dark-tooltip-card .tt-sub{font-size:11px;font-weight:700;color:#e2e8f0;margin-top:6px}.settings-modal-dialog .item-settings-grid .settings-col .dark-tooltip-card .tt-text{font-size:11px;color:#cbd5e1;line-height:1.4;margin-top:2px}.settings-modal-dialog .item-settings-grid .settings-col .sub-section{margin-top:10px}.settings-modal-dialog .item-settings-grid .settings-col .sub-section .sub-section-header{font-size:12px;font-weight:700;color:#475569;margin-bottom:6px}.settings-modal-dialog .item-settings-grid .settings-col .input-checkbox-group{display:flex;align-items:center;gap:8px}.settings-modal-dialog .item-settings-grid .settings-col .input-checkbox-group .setting-mini-input{width:95px;height:28px;padding:0 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;background:#fff;color:#64748b}.settings-modal-dialog .item-settings-grid .settings-col .input-checkbox-group .setting-mini-input::placeholder{color:#94a3b8}.settings-modal-dialog .item-settings-grid .settings-col .input-checkbox-group .setting-mini-select{height:28px;padding:0 4px;border:1px solid #cbd5e1;border-radius:4px;font-size:11px;background:#fff}.settings-modal-dialog .item-settings-grid .settings-col .btn-add-custom-fields{align-self:flex-start;background:var(--ui-accent-tint);color:var(--accent, var(--ui-accent));border:1px solid var(--ui-accent-border);border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;margin-top:8px}.settings-modal-dialog .item-settings-grid .settings-col .btn-add-custom-fields:hover{background:var(--ui-accent-border)}.settings-modal-dialog .party-settings-grid .party-reminder-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.settings-modal-dialog .party-settings-grid .party-reminder-row .info-icon{font-size:12px;color:#94a3b8;cursor:help}.settings-modal-dialog .party-settings-grid .party-reminder-row .party-reminder-days{width:56px;height:28px;padding:0 4px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;text-align:center;background:#fff;color:#0f172a}.settings-modal-dialog .party-settings-grid .party-reminder-row .party-reminder-days::-webkit-inner-spin-button,.settings-modal-dialog .party-settings-grid .party-reminder-row .party-reminder-days::-webkit-outer-spin-button{opacity:1}.settings-modal-dialog .party-settings-grid .party-reminder-row .party-reminder-days:focus{outline:none;border-color:var(--ui-accent)}.settings-modal-dialog .party-settings-grid .party-reminder-row .party-reminder-unit{font-size:13px;color:#334155}.settings-modal-dialog .party-settings-grid .party-reminder-link{display:flex;align-items:center;justify-content:space-between;width:100%;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:var(--accent, var(--ui-accent));font-size:12px;font-weight:600;cursor:pointer;padding:8px 12px;text-align:left}.settings-modal-dialog .party-settings-grid .party-reminder-link:hover{background:#e2e8f0}.settings-modal-dialog .party-settings-grid .party-field-row{display:flex;align-items:flex-start;gap:10px}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-check{margin-top:4px}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent, var(--ui-accent));cursor:pointer}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main{flex:1;display:flex;flex-direction:column;gap:6px}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-top{display:flex;align-items:center;gap:8px}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-top .party-field-input-group{position:relative;flex:1}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-top .party-field-input-group .party-field-input{width:100%;height:34px;padding:14px 10px 2px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;background:#fff;color:#0f172a;outline:none;transition:border-color .15s ease}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-top .party-field-input-group .party-field-input:focus{border-color:var(--ui-accent)}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-top .party-field-input-group .party-field-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-top .party-field-input-group .party-field-float{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:#94a3b8;pointer-events:none;transition:top .15s ease,font-size .15s ease,color .15s ease}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-top .party-field-input-group .party-field-input:focus+.party-field-float,.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-top .party-field-input-group .party-field-input:not(:placeholder-shown)+.party-field-float{top:8px;font-size:10px;color:var(--ui-accent)}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-top .party-field-date-select{height:34px;padding:0 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;background:#fff;color:#0f172a;cursor:pointer}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-top .party-field-date-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-toggle-row{display:flex;align-items:center;gap:8px}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-toggle-row .party-field-toggle-label{font-size:11px;color:#64748b}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-toggle-row .party-toggle{position:relative;width:38px;height:22px;flex-shrink:0;cursor:pointer}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-toggle-row .party-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-toggle-row .party-toggle input:checked+.party-toggle__track{background:var(--ui-accent)}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-toggle-row .party-toggle input:checked+.party-toggle__track .party-toggle__knob{transform:translate(16px)}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-toggle-row .party-toggle input:disabled+.party-toggle__track{opacity:.45;cursor:not-allowed}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-toggle-row .party-toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;transition:background .15s ease}.settings-modal-dialog .party-settings-grid .party-field-row .party-field-main .party-field-toggle-row .party-toggle__knob{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px #0f172a33;transition:transform .15s ease}.settings-modal-dialog .rmm-card{background:#fff;width:560px;max-width:95vw;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0003;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.settings-modal-dialog .rmm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.settings-modal-dialog .rmm-header .rmm-title{font-size:16px;font-weight:700;color:#0f172a}.settings-modal-dialog .rmm-header .rmm-close{width:30px;height:30px;border-radius:50%;background:#e2e8f0;border:none;color:#475569;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-modal-dialog .rmm-header .rmm-close:hover{background:#cbd5e1;color:#0f172a}.settings-modal-dialog .rmm-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.settings-modal-dialog .rmm-body .rmm-message{width:100%;min-height:64px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;line-height:1.6;color:#0f172a;resize:vertical;font-family:inherit;box-sizing:border-box}.settings-modal-dialog .rmm-body .rmm-message:focus{outline:none;border-color:var(--accent, var(--ui-accent))}.settings-modal-dialog .rmm-body .rmm-additional{width:100%;min-height:120px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;line-height:1.5;color:#0f172a;resize:vertical;font-family:inherit;box-sizing:border-box}.settings-modal-dialog .rmm-body .rmm-additional::placeholder{color:#94a3b8}.settings-modal-dialog .rmm-body .rmm-additional:focus{outline:none;border-color:var(--accent, var(--ui-accent))}.settings-modal-dialog .rmm-body .rmm-note{font-size:12px;color:#64748b}.settings-modal-dialog .rmm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.settings-modal-dialog .rmm-footer .rmm-btn{background:var(--accent, var(--ui-accent));color:#fff;border:none;border-radius:4px;padding:8px 20px;font-size:13px;font-weight:700;letter-spacing:.4px;cursor:pointer;box-shadow:0 1px 3px #0f172a40}.settings-modal-dialog .rmm-footer .rmm-btn:hover{background:var(--ui-accent-dark)}.settings-modal-dialog .settings-tab-placeholder{padding:40px;text-align:center;color:#64748b}.settings-modal-dialog .settings-tab-placeholder h3{font-size:18px;color:#0f172a}.settings-modal-dialog .msg-page{width:100%}.settings-modal-dialog .msg-page__title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 20px}.settings-modal-dialog .msg-settings{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start;width:100%}.settings-modal-dialog .msg-settings__left{display:flex;flex-direction:column;gap:18px;min-width:0}.settings-modal-dialog .msg-settings__right{display:flex;flex-direction:column;gap:14px;min-width:0}.settings-modal-dialog .msg-card{border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;background:#fff}.settings-modal-dialog .msg-card__label{font-size:14px;font-weight:600;color:#374151;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #eef2f7}.settings-modal-dialog .msg-type-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-modal-dialog .msg-type{position:relative;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:#111827;text-align:left;transition:border-color .15s,box-shadow .15s;min-width:0}.settings-modal-dialog .msg-type--active{border-color:var(--accent, var(--ui-accent));box-shadow:0 0 0 3px rgba(var(--ui-accent-rgb),.12)}.settings-modal-dialog .msg-type__logo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#fff7ed;flex-shrink:0}.settings-modal-dialog .msg-type__name{flex:1;min-width:0}.settings-modal-dialog .msg-type__check{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--accent, var(--ui-accent));color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.settings-modal-dialog .msg-type__login{padding:5px 14px;border-radius:6px;background:var(--ui-accent-tint);color:var(--accent, var(--ui-accent));font-size:13px;font-weight:600;cursor:pointer}.settings-modal-dialog .msg-type__login:hover{background:var(--ui-accent-border)}.settings-modal-dialog .msg-grid{display:grid;gap:4px 24px}.settings-modal-dialog .msg-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-modal-dialog .msg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-modal-dialog .msg-check{display:flex;align-items:center;gap:9px;font-size:14px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 0;min-width:0}.settings-modal-dialog .msg-check input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent, var(--ui-accent));cursor:pointer}.settings-modal-dialog .msg-check__label{font-weight:500}.settings-modal-dialog .msg-info{font-size:13px;color:#9ca3af;cursor:help}.settings-modal-dialog .msg-info--alert{position:relative}.settings-modal-dialog .msg-info--alert:after{content:"";position:absolute;top:1px;right:1px;width:6px;height:6px;border-radius:50%;background:var(--brand-primary)}.settings-modal-dialog .msg-credits-row{margin-top:14px}.settings-modal-dialog .msg-credits{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;cursor:default}.settings-modal-dialog .msg-credits__star{color:#f59e0b;font-size:15px}.settings-modal-dialog .msg-credits__value{font-size:13px;font-weight:700;color:#b45309;letter-spacing:.3px}.settings-modal-dialog .msg-credits__chev{color:#d97706;font-size:16px;font-weight:700}.settings-modal-dialog .msg-sync-row{display:flex;align-items:center;gap:8px;margin-top:14px}.settings-modal-dialog .msg-sync-row__text{font-size:13px;color:#6b7280}.settings-modal-dialog .msg-sync-row__btn{background:none;border:none;color:#6b7280;font-size:16px;cursor:pointer;padding:2px;line-height:1}.settings-modal-dialog .msg-sync-row__btn:hover{color:var(--accent, var(--ui-accent))}.settings-modal-dialog .msg-sync-row__btn:disabled{opacity:.5;cursor:default}.settings-modal-dialog .msg-editor-head{display:flex;align-items:center;justify-content:flex-end;gap:10px}.settings-modal-dialog .msg-editor-head__label{font-size:14px;font-weight:600;color:#374151}.settings-modal-dialog .msg-editor-head__select{font-size:14px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;cursor:pointer;min-width:190px}.settings-modal-dialog .msg-editor-head__select:focus{border-color:var(--accent, var(--ui-accent));outline:none}.settings-modal-dialog .msg-section-title{font-size:16px;font-weight:700;color:#111827;text-align:center;margin:6px 0 0}.settings-modal-dialog .msg-section-title--muted{color:#9ca3af;font-size:14px;font-weight:600}.settings-modal-dialog .msg-editor-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fff}.settings-modal-dialog .msg-editor-card__body,.settings-modal-dialog .msg-editor-card__footer{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;font-size:14px;font-family:inherit;color:#111827;resize:vertical;outline:none;box-sizing:border-box}.settings-modal-dialog .msg-editor-card__body:focus,.settings-modal-dialog .msg-editor-card__footer:focus{border-color:var(--accent, var(--ui-accent))}.settings-modal-dialog .msg-editor-card__details{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;background:#f8fafc}.settings-modal-dialog .msg-editor-card__details-area{width:100%;border:none;background:transparent;font-size:14px;font-family:inherit;color:#111827;resize:vertical;outline:none;box-sizing:border-box}.settings-modal-dialog .msg-editor-card__footer{border-style:dashed;color:#6b7280}.settings-modal-dialog .msg-editor-card__footer::placeholder{color:#9ca3af}.settings-modal-dialog .msg-preview{border:1px solid #bbf7d0;border-radius:10px;overflow:hidden;background:#f0fdf4}.settings-modal-dialog .msg-preview__attach{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#dcfce7;color:#15803d;font-size:13px;font-weight:600}.settings-modal-dialog .msg-preview__body{padding:16px;font-size:14px;line-height:1.6;color:#111827;white-space:pre-line;word-break:break-word}@media (max-width: 1100px){.settings-modal-dialog .msg-settings{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.settings-modal-dialog .msg-type-row,.settings-modal-dialog .msg-grid--2,.settings-modal-dialog .msg-grid--3{grid-template-columns:minmax(0,1fr)}.settings-modal-dialog .msg-editor-head{flex-wrap:wrap;justify-content:flex-start}.settings-modal-dialog .msg-editor-head__select{min-width:0;flex:1}}.settings-modal-dialog .transaction-settings{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:56px;align-items:start}.settings-modal-dialog .transaction-settings .txn-col{display:flex;flex-direction:column;gap:36px}.settings-modal-dialog .transaction-settings .txn-section-title{font-size:18px;font-weight:700;color:#111827;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.settings-modal-dialog .transaction-settings .txn-section-subtitle{font-size:16px;font-weight:700;color:#111827;margin:14px 0 8px}.settings-modal-dialog .transaction-settings .setting-checkbox-row{display:flex;align-items:center;gap:10px;font-size:15px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 0}.settings-modal-dialog .transaction-settings .setting-checkbox-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent, var(--ui-accent));cursor:pointer}.settings-modal-dialog .transaction-settings .setting-checkbox-row input.setting-number-input{width:90px;height:30px;padding:0 8px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#111827;font-size:14px;font-weight:500;flex-shrink:0;cursor:text}.settings-modal-dialog .transaction-settings .setting-checkbox-row input.setting-number-input:hover{border-color:#9ca3af}.settings-modal-dialog .transaction-settings .setting-checkbox-row input.setting-number-input:focus{outline:none;border-color:var(--accent, var(--ui-accent));box-shadow:0 0 0 3px rgba(var(--ui-accent-rgb, 2, 132, 199),.15)}.settings-modal-dialog .transaction-settings .setting-checkbox-row input.setting-number-input::-webkit-outer-spin-button,.settings-modal-dialog .transaction-settings .setting-checkbox-row input.setting-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-modal-dialog .transaction-settings .setting-checkbox-row input.setting-number-input{-moz-appearance:textfield}.settings-modal-dialog .transaction-settings .setting-checkbox-row .setting-label{font-weight:500}.settings-modal-dialog .transaction-settings .setting-checkbox-row .info-icon{font-size:14px;color:#9ca3af;cursor:help;margin-left:2px}.settings-modal-dialog .transaction-settings .setting-checkbox-row .link-btn{background:none;border:none;color:var(--accent, var(--ui-accent));font-size:14px;cursor:pointer;padding:0;text-decoration:underline}.settings-modal-dialog .transaction-settings .setting-checkbox-row .link-btn--muted{color:#6b7280;font-size:13px;text-decoration:none}.settings-modal-dialog .transaction-settings .setting-checkbox-row .link-btn--muted:hover{color:var(--accent, var(--ui-accent))}.settings-modal-dialog .transaction-settings .terms-link-row{padding:2px 0 6px 30px}.settings-modal-dialog .transaction-settings .setting-select-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;padding:6px 0}.settings-modal-dialog .transaction-settings .setting-select-row .setting-label{font-weight:500}.settings-modal-dialog .transaction-settings .setting-select-row .setting-inline-select{font-size:16px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;color:#111827}.settings-modal-dialog .transaction-settings .roundoff-row{padding-left:34px;margin-top:4px}.settings-modal-dialog .transaction-settings .bc-section{margin-top:6px}.settings-modal-dialog .transaction-settings .bc-section .setting-label{display:block;font-weight:500;font-size:16px;color:#374151;margin-bottom:6px}.settings-modal-dialog .transaction-settings .bc-section .setting-inline-select{width:100%;font-size:16px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;color:#111827}.settings-modal-dialog .transaction-settings .amount-section{margin-top:18px;padding-top:14px;border-top:1px solid #e5e7eb}.settings-modal-dialog .transaction-settings .amount-section .amount-heading{display:flex;align-items:baseline;gap:6px}.settings-modal-dialog .transaction-settings .amount-section .amount-heading .amount-label{font-size:16px;font-weight:700;color:#111827}.settings-modal-dialog .transaction-settings .amount-section .amount-heading .amount-subtitle{font-size:14px;color:#6b7280}.settings-modal-dialog .transaction-settings .amount-section .info-icon{display:inline-block;margin-top:4px;font-size:16px;color:#94a3b8;cursor:help}.settings-modal-dialog .transaction-settings .amount-section .amount-input{width:100%;height:36px;margin-top:8px;border:1px solid #cbd5e1;border-radius:4px;padding:0 8px;font-size:16px;color:#111827;outline:none;box-sizing:border-box}.settings-modal-dialog .transaction-settings .amount-section .amount-input:focus{border-color:var(--accent, var(--ui-accent))}.settings-modal-dialog .transaction-settings .setting-hint{font-size:14px;color:#6b7280;padding:4px 0}.settings-modal-dialog .transaction-settings .firm-row{display:flex;align-items:center;gap:12px;padding:6px 0}.settings-modal-dialog .transaction-settings .firm-row .setting-radio-row{display:flex;align-items:center;gap:10px;font-size:16px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-modal-dialog .transaction-settings .firm-row .setting-radio-row input[type=radio]{width:20px;height:20px;accent-color:var(--accent, var(--ui-accent));cursor:pointer}.settings-modal-dialog .transaction-settings .firm-row .default-badge{font-size:10px;font-weight:700;color:var(--accent, var(--ui-accent));background:var(--ui-accent-tint);border:1px solid var(--ui-accent-border);border-radius:3px;padding:2px 6px;letter-spacing:.5px}.settings-modal-dialog .transaction-settings .firm-row .icon-btn{background:none;border:none;color:#9ca3af;font-size:15px;cursor:pointer;padding:0 2px}.settings-modal-dialog .transaction-settings .firm-row .icon-btn:hover{color:var(--accent, var(--ui-accent))}.settings-modal-dialog .transaction-settings .video-icon{font-size:13px;color:#9ca3af;cursor:pointer}.settings-modal-dialog .transaction-settings .zoom-options{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.settings-modal-dialog .transaction-settings .zoom-options .zoom-option{border:1px solid #cbd5e1;background:#fff;color:#374151;font-size:14px;border-radius:4px;padding:5px 12px;cursor:pointer}.settings-modal-dialog .transaction-settings .zoom-options .zoom-option.active{background:var(--accent, var(--ui-accent));border-color:var(--accent, var(--ui-accent));color:#fff;font-weight:600}.settings-modal-dialog .transaction-settings .apply-btn{margin-top:10px;background:var(--accent, var(--ui-accent));color:#fff;border:none;border-radius:4px;padding:8px 26px;font-size:15px;font-weight:600;cursor:pointer}.settings-modal-dialog .transaction-settings .apply-btn:hover{background:var(--ui-accent-dark)}.settings-modal-dialog .transaction-settings .firm-select-block{display:flex;flex-direction:column;gap:6px;margin-top:2px}.settings-modal-dialog .transaction-settings .firm-select-label{font-size:13px;font-weight:500;color:#6b7280}.settings-modal-dialog .transaction-settings .setting-block-select{width:100%;font-size:15px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827;cursor:pointer;outline:none}.settings-modal-dialog .transaction-settings .setting-block-select:focus{border-color:var(--accent, var(--ui-accent))}.settings-modal-dialog .transaction-settings .prefix-container{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:14px;border:1px solid #e5e7eb;border-radius:6px;padding:18px 16px;min-width:0}.settings-modal-dialog .transaction-settings .prefix-container .prefix-legend{font-size:13px;font-weight:500;color:#6b7280;padding:0 6px}.settings-modal-dialog .transaction-settings .prefix-container .prefix-cell{display:flex;flex-direction:column;gap:6px}.settings-modal-dialog .transaction-settings .prefix-container .prefix-cell .prefix-label{font-size:14px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-modal-dialog .transaction-settings .prefix-select{position:relative;width:100%}.settings-modal-dialog .transaction-settings .prefix-select .prefix-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;padding:0 8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;color:#111827;font-size:14px;text-align:left}.settings-modal-dialog .transaction-settings .prefix-select .prefix-select-trigger.open{border-color:var(--accent, var(--ui-accent))}.settings-modal-dialog .transaction-settings .prefix-select .prefix-select-trigger .prefix-select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-modal-dialog .transaction-settings .prefix-select .prefix-select-trigger .prefix-select-caret{flex-shrink:0;margin-left:6px;color:#64748b;font-size:12px}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;min-width:210px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 24px #0f172a26;z-index:500;overflow:hidden}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown .prefix-dropdown-list{max-height:220px;overflow-y:auto;overflow-x:auto;white-space:nowrap}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown .prefix-dropdown-list .prefix-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border:none;background:none;cursor:pointer;font-size:14px;color:#111827;text-align:left}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown .prefix-dropdown-list .prefix-option:hover{background:#f1f5f9}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown .prefix-dropdown-list .prefix-option.selected{background:var(--ui-accent-tint);color:var(--accent, var(--ui-accent));font-weight:600}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown .prefix-dropdown-list .prefix-option .prefix-option-label{white-space:nowrap}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown .prefix-dropdown-list .prefix-option .most-used-badge{flex-shrink:0;font-size:9px;font-weight:700;color:var(--accent, var(--ui-accent));background:var(--ui-accent-tint);border:1px solid var(--ui-accent-border);border-radius:3px;padding:1px 5px;letter-spacing:.4px}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown .prefix-dropdown-footer{display:flex;gap:8px;padding:10px;border-top:1px solid #e5e7eb;background:#fff}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown .prefix-dropdown-footer .prefix-custom-input{flex:1;min-width:0;height:32px;border:1px solid #cbd5e1;border-radius:4px;padding:0 8px;font-size:14px;color:#111827;outline:none}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown .prefix-dropdown-footer .prefix-custom-input:focus{border-color:var(--accent, var(--ui-accent))}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown .prefix-dropdown-footer .prefix-add-btn{flex-shrink:0;height:32px;padding:0 16px;background:var(--accent, var(--ui-accent));color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.settings-modal-dialog .transaction-settings .prefix-select .prefix-dropdown .prefix-dropdown-footer .prefix-add-btn:hover{background:var(--ui-accent-dark)}.settings-modal-dialog .transaction-settings .billing-type-row{display:flex;flex-direction:column;gap:14px;padding:4px 0}.settings-modal-dialog .transaction-settings .billing-type-row .setting-radio-row{display:flex;align-items:center;gap:10px;font-size:16px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-modal-dialog .transaction-settings .billing-type-row .setting-radio-row input[type=radio]{width:20px;height:20px;accent-color:var(--accent, var(--ui-accent));cursor:pointer}.settings-modal-dialog .transaction-settings .link-arrow-btn{display:block;width:fit-content;min-width:230px;background:#f8fafc;border:1px solid #eef2f7;color:var(--accent, var(--ui-accent));font-size:15px;font-weight:500;cursor:pointer;padding:11px 18px;border-radius:8px;text-align:left;transition:background .15s,border-color .15s}.settings-modal-dialog .transaction-settings .link-arrow-btn:hover{background:#f1f5f9;border-color:#e2e8f0;text-decoration:none}.general-settings{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start;padding-bottom:24px}.general-settings .gs-col{display:flex;flex-direction:column;gap:30px;min-width:0}.general-settings .gs-section{display:flex;flex-direction:column;min-width:0}.general-settings .gs-section-title{font-size:16px;font-weight:700;color:#111827;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.general-settings .setting-checkbox-row{display:flex;align-items:center;gap:9px;font-size:14px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0}.general-settings .setting-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent, var(--ui-accent));cursor:pointer;flex-shrink:0}.general-settings .setting-checkbox-row .setting-label{font-weight:500}.general-settings .setting-checkbox-row .info-icon{font-size:13px;color:#9ca3af;cursor:help;flex-shrink:0}.general-settings .setting-checkbox-row .link-btn{background:none;border:none;color:var(--accent, var(--ui-accent));font-size:12px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;flex-shrink:0}.general-settings .gs-field{display:flex;flex-direction:column;gap:6px;padding:8px 0}.general-settings .gs-field .setting-label{font-size:14px;font-weight:500;color:#374151}.general-settings .gs-full-select{width:100%;font-size:14px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;color:#111827}.general-settings .gs-amount-field{border-top:1px solid #e5e7eb;padding-top:14px;margin-top:6px}.general-settings .gs-amount-field .gs-amount-heading{display:flex;align-items:baseline;gap:6px}.general-settings .gs-amount-field .gs-amount-heading .gs-amount-label{font-size:14px;font-weight:700;color:#111827}.general-settings .gs-amount-field .gs-amount-heading .gs-amount-sub{font-size:12px;color:#6b7280}.general-settings .gs-amount-field .gs-amount-heading .info-icon{font-size:13px;color:#9ca3af;cursor:help}.general-settings .gs-amount-field .gs-amount-input{width:100%;height:34px;margin-top:6px;border:1px solid #cbd5e1;border-radius:4px;padding:0 8px;font-size:14px;color:#111827;outline:none;box-sizing:border-box}.general-settings .gs-amount-field .gs-amount-input:focus{border-color:var(--accent, var(--ui-accent))}.general-settings .gs-firm-list{display:flex;flex-direction:column;gap:2px;padding-top:2px}.general-settings .gs-firm-row{display:flex;align-items:center;gap:10px;padding:5px 0}.general-settings .gs-firm-row .setting-radio-row{display:flex;align-items:center;gap:9px;font-size:14px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.general-settings .gs-firm-row .setting-radio-row input[type=radio]{width:16px;height:16px;accent-color:var(--accent, var(--ui-accent));cursor:pointer;flex-shrink:0}.general-settings .gs-firm-row .setting-radio-row .setting-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.general-settings .gs-firm-row .default-badge{flex-shrink:0;font-size:9px;font-weight:700;color:var(--accent, var(--ui-accent));background:var(--ui-accent-tint);border:1px solid var(--ui-accent-border);border-radius:3px;padding:2px 6px;letter-spacing:.5px}.general-settings .gs-firm-row .icon-btn{flex-shrink:0;background:none;border:none;color:#9ca3af;font-size:15px;cursor:pointer;padding:0 2px}.general-settings .gs-firm-row .icon-btn:hover{color:var(--accent, var(--ui-accent))}.general-settings .gs-hint{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:13px;color:#6b7280;padding:2px 0 6px}.general-settings .gs-hint .gs-hint-label{color:#6b7280}.general-settings .gs-hint .gs-hint-value{color:#374151;font-weight:500}.general-settings .gs-zoom-title{font-size:14px;font-weight:600;color:#374151;padding:4px 0 2px}.general-settings .gs-zoom{display:flex;align-items:center;gap:12px;padding:12px 0 2px}.general-settings .gs-zoom-range{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;background:#dbe3ec;outline:none;cursor:pointer}.general-settings .gs-zoom-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent, var(--ui-accent));border:2px solid #ffffff;box-shadow:0 1px 3px #0f172a4d;cursor:pointer}.general-settings .gs-zoom-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent, var(--ui-accent));border:2px solid #ffffff;box-shadow:0 1px 3px #0f172a4d;cursor:pointer}.general-settings .gs-zoom-value{min-width:46px;text-align:right;font-size:14px;font-weight:600;color:#111827}.general-settings .gs-zoom-ticks{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8;padding-bottom:12px}.general-settings .apply-btn{align-self:flex-start;background:var(--accent, var(--ui-accent));color:#fff;border:none;border-radius:4px;padding:8px 26px;font-size:14px;font-weight:600;cursor:pointer}.general-settings .apply-btn:hover{background:var(--ui-accent-dark)}.general-settings .gs-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding-top:4px}.general-settings .gs-theme-card{display:flex;flex-direction:column;gap:9px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.general-settings .gs-theme-card:hover{border-color:var(--brand-primary-light);transform:translateY(-1px)}.general-settings .gs-theme-card:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.15)}.general-settings .gs-theme-card--active{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb),.18)}.general-settings .gs-theme-card--active:hover{border-color:var(--brand-primary)}.general-settings .gs-theme-preview{display:flex;height:46px;border-radius:5px;overflow:hidden;background:#f8fafc;border:1px solid #eef2f7}.general-settings .gs-theme-preview__bar{display:block;width:34%;flex-shrink:0}.general-settings .gs-theme-preview__lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:8px 9px}.general-settings .gs-theme-preview__lines i{display:block;height:4px;border-radius:999px;background:#e2e8f0}.general-settings .gs-theme-preview__lines i:first-child{width:70%}.general-settings .gs-theme-preview__lines i:nth-child(2){width:92%}.general-settings .gs-theme-preview__lines i:nth-child(3){width:55%}.general-settings .gs-theme-meta{display:flex;align-items:center;gap:7px;min-width:0}.general-settings .gs-theme-swatches{display:inline-flex;flex-shrink:0}.general-settings .gs-theme-swatches i{display:block;width:12px;height:12px;border-radius:50%}.general-settings .gs-theme-swatches i:first-child{box-shadow:inset 0 0 0 1px #ffffff8c}.general-settings .gs-theme-swatches i:last-child{margin-left:-4px;box-shadow:0 0 0 1.5px #fff}.general-settings .gs-theme-name{font-size:12.5px;font-weight:600;color:#374151;line-height:1.25;min-width:0;overflow-wrap:break-word}.general-settings .gs-theme-card--active .gs-theme-name{color:#111827}.general-settings .gs-theme-check{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;font-size:11px;font-weight:700;line-height:1;background:#f3f4f6;color:transparent;border:1px solid #e5e7eb}.general-settings .gs-theme-card--active .gs-theme-check{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.general-settings .video-icon{font-size:12px;color:#9ca3af;cursor:pointer}@media (max-width: 1100px){.general-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media (max-width: 760px){.general-settings{grid-template-columns:minmax(0,1fr);gap:22px}}.gst-settings{width:100%;max-width:560px;display:flex;flex-direction:column}.gst-settings .gst-settings-title{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 14px}.gst-settings .gst-settings-divider{height:1px;background:#e5e7eb;margin-bottom:8px}.gst-settings .gst-options{display:flex;flex-direction:column;margin-top:8px}.gst-settings .gst-option{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;-webkit-user-select:none;user-select:none}.gst-settings .gst-option .gst-check-wrap{display:flex;align-items:center;gap:12px;min-width:0;cursor:pointer}.gst-settings .gst-option .gst-manage-link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--ui-accent);cursor:pointer}.gst-settings .gst-option .gst-manage-link:hover{text-decoration:underline}.gst-settings .gst-option .gst-dd{position:relative;flex-shrink:0}.gst-settings .gst-option .gst-dd .gst-dd-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:190px;height:30px;padding:0 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;color:#0f172a;background:#f1f5f9;cursor:pointer;box-sizing:border-box}.gst-settings .gst-option .gst-dd .gst-dd-field:hover{background:#e9eef5}.gst-settings .gst-option .gst-dd .gst-dd-field .gst-dd-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gst-settings .gst-option .gst-dd .gst-dd-field .gst-dd-arrow{flex-shrink:0;color:#64748b}.gst-settings .gst-option .gst-dd .gst-dd-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 6px 18px #0f172a1f;z-index:100;overflow:hidden}.gst-settings .gst-option .gst-dd .gst-dd-menu .gst-dd-option{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:#fff;font-size:13px;color:#0f172a;cursor:pointer}.gst-settings .gst-option .gst-dd .gst-dd-menu .gst-dd-option:hover{background:#f1f5f9}.gst-settings .gst-option .gst-dd .gst-dd-menu .gst-dd-option.gst-dd-option--selected{background:#f1f5f9;font-weight:600}.gst-settings .gst-option .gst-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;flex-shrink:0;border:1.5px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:background .12s,border-color .12s}.gst-settings .gst-option .gst-check:hover{border-color:#94a3b8}.gst-settings .gst-option .gst-check:checked{background:var(--ui-accent);border-color:var(--ui-accent)}.gst-settings .gst-option .gst-check:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.gst-settings .gst-option .gst-option-label{font-size:15px;font-weight:500;color:#111827}.gst-settings .gst-option .gst-info-icon,.gst-settings .gst-option .gst-alert-icon{display:inline-flex;align-items:center;justify-content:center;cursor:help}.gst-settings .gst-tax-list-btn{align-self:flex-start;margin-top:18px;display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;color:var(--ui-accent);cursor:pointer}.gst-settings .gst-tax-list-btn:hover{background:#e2e8f0}.tl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:200000;display:flex;align-items:center;justify-content:center;padding:20px}.tl-card{background:#fff;width:560px;max-width:95vw;max-height:85vh;border-radius:10px;box-shadow:0 12px 32px #0f172a2e;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;overflow:hidden}.tl-card .tl-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.tl-card .tl-header .tl-title{font-size:16px;font-weight:700;color:#0f172a}.tl-card .tl-header .tl-close{width:28px;height:28px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.tl-card .tl-header .tl-close:hover{background:#e2e8f0;color:#0f172a}.tl-card .tl-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.tl-card .tl-table{width:100%;border-collapse:collapse}.tl-card .tl-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#64748b;padding:8px 6px;border-bottom:2px solid #e2e8f0}.tl-card .tl-table td{padding:6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.tl-card .tl-table input{width:100%;height:32px;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:5px;padding:0 10px;font-size:13px;color:#111827;outline:none}.tl-card .tl-table input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px rgba(var(--ui-accent-rgb),.12)}.tl-card .tl-table .tl-row-del{width:26px;height:26px;border:none;border-radius:4px;background:none;color:#dc2626;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tl-card .tl-table .tl-row-del:hover{background:#fee2e2}.tl-card .tl-add{align-self:flex-start;background:var(--ui-accent-tint);color:var(--ui-accent);border:1px solid var(--ui-accent-border);border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.tl-card .tl-add:hover{background:var(--ui-accent-border)}.tl-card .tl-footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.tl-card .tl-footer .tl-save{border:none;border-radius:6px;padding:9px 28px;font-size:14px;font-weight:700;color:#fff;background:var(--ui-accent);box-shadow:0 3px 8px rgba(var(--ui-accent-rgb),.25);cursor:pointer}.tl-card .tl-footer .tl-save:hover{filter:brightness(.95)}.tcm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:200000;display:flex;align-items:center;justify-content:center;padding:24px}.tcm-card{background:#fff;width:780px;max-width:96vw;max-height:82vh;border-radius:12px;box-shadow:0 18px 40px #0f172a40;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;overflow:hidden}.tcm-card .tcm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.tcm-card .tcm-header .tcm-title{font-size:16px;font-weight:700;color:#0f172a}.tcm-card .tcm-header .tcm-header-right{display:flex;align-items:center;gap:14px}.tcm-card .tcm-header .tcm-add-btn{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:999px;padding:8px 18px;background:#dc2626;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.tcm-card .tcm-header .tcm-add-btn:hover{background:#b91c1c}.tcm-card .tcm-header .tcm-divider{width:1px;height:26px;background:#e5e7eb}.tcm-card .tcm-header .tcm-close{border:none;background:none;color:#0f172a;font-size:20px;font-weight:700;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.tcm-card .tcm-header .tcm-close:hover{color:#64748b}.tcm-card .tcm-body{flex:1;min-height:0;overflow-y:auto}.tcm-card .tcm-table{width:100%;border-collapse:collapse;table-layout:fixed}.tcm-card .tcm-table th,.tcm-card .tcm-table td{border:1px solid #e5e7eb;padding:9px 12px;text-align:left;vertical-align:middle;font-size:13px;color:#0f172a}.tcm-card .tcm-table thead th{position:sticky;top:0;z-index:1;height:45px;box-sizing:border-box;background:#f8fafc;color:#0f172a;font-weight:700;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.tcm-card .tcm-table tbody tr:nth-child(2n){background:#f8fafc}.tcm-card .tcm-table tbody tr:nth-child(odd){background:#fff}.tcm-card .tcm-table .tcm-th--trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcm-card .tcm-table .tcm-th--actions{text-align:center}.tcm-card .tcm-table .tcm-cell--trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcm-card .tcm-table .tcm-cell--actions{text-align:center;white-space:nowrap}.tcm-card .tcm-table .tcm-cell--actions .tcm-icon-btn{width:30px;height:30px;border:none;border-radius:4px;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.tcm-card .tcm-table .tcm-cell--actions .tcm-icon-btn.tcm-icon-btn--trash{color:#9ca3af}.tcm-card .tcm-table .tcm-cell--actions .tcm-icon-btn.tcm-icon-btn--trash:hover{background:#fee2e2;color:#dc2626}.tcm-card .tcm-table .tcm-cell--actions .tcm-icon-btn.tcm-icon-btn--pencil{color:var(--ui-accent)}.tcm-card .tcm-table .tcm-cell--actions .tcm-icon-btn.tcm-icon-btn--pencil:hover{background:var(--ui-accent-tint)}.tcm-card .tcm-empty{padding:24px;font-size:13px;color:#94a3b8;text-align:center}.tcm-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:300000;display:flex;align-items:center;justify-content:center;padding:24px}.tcm-form-card{background:#fff;width:460px;max-width:94vw;border-radius:12px;box-shadow:0 18px 40px #0f172a40;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;overflow:hidden}.tcm-form-card .tcm-form-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb}.tcm-form-card .tcm-form-header .tcm-form-title{font-size:16px;font-weight:700;color:#0f172a}.tcm-form-card .tcm-form-header .tcm-form-close{border:none;background:none;color:#0f172a;font-size:18px;font-weight:700;line-height:1;cursor:pointer;padding:0}.tcm-form-card .tcm-form-header .tcm-form-close:hover{color:#64748b}.tcm-form-card .tcm-form-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.tcm-form-card .tcm-field{display:flex;flex-direction:column;gap:6px}.tcm-form-card .tcm-field .tcm-field-label{font-size:12px;font-weight:700;color:#475569}.tcm-form-card .tcm-input{height:36px;border:1.5px solid #cbd5e1;border-radius:6px;padding:0 12px;font-size:13px;color:#111827;background:#fff;outline:none;box-sizing:border-box}.tcm-form-card .tcm-input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px rgba(var(--ui-accent-rgb),.12)}.tcm-form-card .tcm-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb}.tcm-form-card .tcm-form-actions .tcm-cancel-btn{border:1px solid #cbd5e1;border-radius:6px;padding:9px 22px;font-size:13px;font-weight:700;color:#475569;background:#fff;cursor:pointer}.tcm-form-card .tcm-form-actions .tcm-cancel-btn:hover{background:#f1f5f9}.tcm-form-card .tcm-form-actions .tcm-save-btn{border:none;border-radius:6px;padding:9px 26px;font-size:13px;font-weight:700;color:#fff;background:#dc2626;cursor:pointer}.tcm-form-card .tcm-form-actions .tcm-save-btn:hover{background:#b91c1c}.tlp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a40;z-index:200000}.tlp-panel{position:absolute;right:0;top:0;bottom:0;width:920px;max-width:100vw;background:#fff;display:flex;flex-direction:column;box-shadow:-6px 0 24px #0f172a1f;font-family:system-ui,-apple-system,sans-serif}.tlp-panel.tlp-panel--narrow{width:480px}.tlp-panel .tlp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.tlp-panel .tlp-header .tlp-title{font-size:16px;font-weight:700;color:#0f172a}.tlp-panel .tlp-header .tlp-close{width:30px;height:30px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.tlp-panel .tlp-header .tlp-close:hover{background:#e2e8f0;color:#0f172a}.tlp-panel .tlp-body{flex:1;min-height:0;display:flex}.tlp-panel .tlp-col{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid #e5e7eb}.tlp-panel .tlp-col:last-child{border-right:none}.tlp-panel .tlp-col-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;flex-shrink:0}.tlp-panel .tlp-col-head .tlp-col-title{font-size:15px;font-weight:700;color:#0f172a}.tlp-panel .tlp-col-head .tlp-add-btn{width:26px;height:26px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:18px;line-height:1;padding:0 0 2px;display:flex;align-items:center;justify-content:center;cursor:pointer}.tlp-panel .tlp-col-head .tlp-add-btn:hover{background:#e2e8f0;color:#0f172a}.tlp-panel .tlp-col-divider{height:1px;background:#e5e7eb;flex-shrink:0}.tlp-panel .tlp-col-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 0 16px}.tlp-panel .tlp-row{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid #f1f5f9}.tlp-panel .tlp-row .tlp-row-name{flex:1;font-size:13px;color:#334155}.tlp-panel .tlp-row .tlp-row-value{font-size:13px;font-weight:600;color:#0f172a;min-width:36px;text-align:right}.tlp-panel .tlp-row .tlp-row-actions{display:flex;gap:2px}.tlp-panel .tlp-icon-btn{width:28px;height:28px;border:none;border-radius:4px;background:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center}.tlp-panel .tlp-icon-btn:hover{color:#334155;background:#f1f5f9}.tlp-panel .tlp-group{padding:12px 18px;border-bottom:1px solid #f1f5f9}.tlp-panel .tlp-group .tlp-group-head{display:flex;align-items:center;gap:10px}.tlp-panel .tlp-group .tlp-group-head .tlp-group-name{flex:1;font-size:13px;font-weight:600;color:#0f172a}.tlp-panel .tlp-group .tlp-group-head .tlp-row-actions{display:flex;gap:2px}.tlp-panel .tlp-group .tlp-group-children{margin-top:8px;display:flex;flex-direction:column;gap:5px}.tlp-panel .tlp-group .tlp-child{font-size:12.5px;color:var(--ui-accent)}.tlp-panel .tlp-form{margin:10px 14px 12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:10px}.tlp-panel .tlp-form .tlp-form-input{height:34px;border:1.5px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:13px;color:#111827;outline:none;box-sizing:border-box}.tlp-panel .tlp-form .tlp-form-input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px rgba(var(--ui-accent-rgb),.12)}.tlp-panel .tlp-form .tlp-form-label{font-size:12px;font-weight:700;color:#475569}.tlp-panel .tlp-form .tlp-form-list{max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.tlp-panel .tlp-form .tlp-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer}.tlp-panel .tlp-form .tlp-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--ui-accent);cursor:pointer}.tlp-panel .tlp-form .tlp-form-actions{display:flex;justify-content:flex-end;gap:8px}.tlp-panel .tlp-form .tlp-save-btn{border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:700;color:#fff;background:var(--ui-accent);cursor:pointer}.tlp-panel .tlp-form .tlp-save-btn:hover{filter:brightness(.95)}.tlp-panel .tlp-form .tlp-cancel-btn{border:1px solid #cbd5e1;border-radius:6px;padding:7px 18px;font-size:13px;color:#475569;background:#fff;cursor:pointer}.tlp-panel .tlp-form .tlp-cancel-btn:hover{background:#f1f5f9}.tlp-panel .tlp-empty{padding:18px;font-size:13px;color:#94a3b8;text-align:center}.bulk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.bulk-modal-dialog{background:#fff;width:660px;max-width:95vw;max-height:90vh;border-radius:12px;box-shadow:0 20px 40px #00000038;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,sans-serif}.bulk-modal-dialog .bulk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f1f5f9}.bulk-modal-dialog .bulk-modal-header h3{font-size:18px;font-weight:700;color:#0f172a;margin:0}.bulk-modal-dialog .bulk-modal-header .bulk-close-btn{background:none;border:none;color:#94a3b8;font-size:18px;font-weight:600;cursor:pointer}.bulk-modal-dialog .bulk-modal-header .bulk-close-btn:hover{color:#0f172a}.bulk-modal-dialog .bulk-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.bulk-modal-dialog .bulk-modal-body .bulk-search-container{position:relative;width:100%}.bulk-modal-dialog .bulk-modal-body .bulk-search-container .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:#94a3b8}.bulk-modal-dialog .bulk-modal-body .bulk-search-container .bulk-search-input{width:100%;height:38px;padding:0 16px 0 38px;border:1.5px solid var(--link-accent);border-radius:20px;font-size:13px;outline:none;box-sizing:border-box}.bulk-modal-dialog .bulk-modal-body .bulk-search-container .bulk-search-input::placeholder{color:#94a3b8}.bulk-modal-dialog .bulk-modal-body .bulk-update-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f8fafc;padding:12px 16px;border-radius:8px;border:1px solid #e2e8f0}.bulk-modal-dialog .bulk-modal-body .bulk-update-controls .control-group{display:flex;flex-direction:column;gap:6px}.bulk-modal-dialog .bulk-modal-body .bulk-update-controls .control-group label{font-size:12px;font-weight:600;color:#475569}.bulk-modal-dialog .bulk-modal-body .bulk-update-controls .control-group .bulk-select,.bulk-modal-dialog .bulk-modal-body .bulk-update-controls .control-group .bulk-input{height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;max-height:320px;overflow-y:auto}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table thead{background:#f8fafc;position:sticky;top:0;z-index:1}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table thead th{padding:10px 14px;font-size:12px;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table tbody tr{border-bottom:1px solid #f1f5f9}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table tbody tr:hover{background:#f8fafc}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table tbody tr.row-selected{background:#f0f9ff}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table tbody tr td{padding:10px 14px;color:#334155}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table tbody tr td.item-name-cell{font-weight:600;color:#0f172a}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table tbody tr td.qty-neg{color:var(--accent, var(--brand-primary-dark));font-weight:600}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table tbody tr td.qty-sold{color:#16a34a;font-weight:600}.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table tbody tr td .cell-input,.bulk-modal-dialog .bulk-modal-body .bulk-table-wrapper .bulk-table tbody tr td .cell-select{height:30px;padding:0 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;width:100%;box-sizing:border-box}.bulk-modal-dialog .bulk-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #f1f5f9;background:#fff}.bulk-modal-dialog .bulk-modal-footer .footer-left-info{display:flex;align-items:center;gap:6px;background:var(--link-accent-tint);color:var(--link-accent);border:1px solid var(--link-accent-border);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}.bulk-modal-dialog .bulk-modal-footer .footer-left-info .info-icon{font-size:13px}.bulk-modal-dialog .bulk-modal-footer .footer-right-buttons{display:flex;align-items:center;gap:12px}.bulk-modal-dialog .bulk-modal-footer .footer-right-buttons .btn-bulk-cancel{background:#f1f5f9;color:#475569;border:none;padding:8px 22px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer}.bulk-modal-dialog .bulk-modal-footer .footer-right-buttons .btn-bulk-cancel:hover{background:#e2e8f0}.bulk-modal-dialog .bulk-modal-footer .footer-right-buttons .btn-bulk-action{color:#fff;border:none;padding:8px 22px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.bulk-modal-dialog .bulk-modal-footer .footer-right-buttons .btn-bulk-action:hover{opacity:.9}.theme-2 .theme2-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;background:linear-gradient(135deg,var(--link-accent-darker) 0%,var(--link-accent) 100%);color:#fff;margin:-24px -20px 20px}.theme-2 .theme2-header .theme2-company .theme2-company-name{font-size:20px;font-weight:900;letter-spacing:.5px;margin-bottom:4px}.theme-2 .theme2-header .theme2-company .theme2-company-info{font-size:13px;opacity:.95}.theme-2 .theme2-header .theme2-invoice-title{font-size:28px;font-weight:900;letter-spacing:2px}.theme-2 .theme2-meta{margin-bottom:16px}.theme-2 .theme2-meta .theme2-meta-col .theme2-meta-row{padding:4px 0;font-size:14px;color:#374151}.theme-2 .theme2-meta .theme2-meta-col .theme2-meta-row strong{color:#111827;font-weight:600}.theme-2 .theme2-customer-box{border:2px solid var(--link-accent);padding:14px;margin-bottom:18px;background:var(--link-accent-tint)}.theme-2 .theme2-customer-box .theme2-box-title{font-size:12px;font-weight:700;color:var(--link-accent-darker);margin-bottom:8px;letter-spacing:1px}.theme-2 .theme2-customer-box .theme2-customer-name{font-size:16px;font-weight:700;color:#111827;margin-bottom:4px}.theme-2 .theme2-customer-box div{font-size:14px;color:#374151;line-height:1.5}.theme-2 .theme2-table{width:100%;border-collapse:collapse;margin-bottom:18px;border:2px solid var(--link-accent)}.theme-2 .theme2-table thead tr{background:var(--link-accent-darker);color:#fff}.theme-2 .theme2-table th,.theme-2 .theme2-table td{padding:10px;text-align:left;border:1px solid var(--link-accent-light);font-size:14px}.theme-2 .theme2-table th{font-weight:700;font-size:13px;letter-spacing:.3px}.theme-2 .theme2-table tbody tr:nth-child(odd){background:#f9fafb}.theme-2 .theme2-table tbody tr:hover{background:var(--link-accent-tint)}.theme-2 .theme2-totals{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.theme-2 .theme2-totals .theme2-total-row{display:flex;justify-content:space-between;min-width:260px;padding:6px 12px;font-size:15px;color:#374151}.theme-2 .theme2-totals .theme2-total-row span:last-child{font-weight:600;color:#111827}.theme-2 .theme2-totals .theme2-total-row.theme2-grand{background:var(--link-accent-darker);color:#fff;font-weight:700;font-size:17px;margin-top:6px}.theme-2 .theme2-totals .theme2-total-row.theme2-grand span{color:#fff}.theme-2 .theme2-words{margin-top:14px;font-size:13px;color:#6b7280;font-style:italic}.theme-3 .theme3-top-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:3px solid #0f172a;margin-bottom:16px}.theme-3 .theme3-top-bar .theme3-company-section .theme3-co-name{font-size:22px;font-weight:800;color:#0f172a;margin-bottom:4px}.theme-3 .theme3-top-bar .theme3-company-section .theme3-co-phone{font-size:14px;color:#64748b}.theme-3 .theme3-top-bar .theme3-doc-section .theme3-doc-title{font-size:20px;font-weight:700;color:#0f172a;text-align:right}.theme-3 .theme3-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.theme-3 .theme3-info-grid .theme3-info-box{border:2px solid #e2e8f0;border-radius:6px;overflow:hidden}.theme-3 .theme3-info-grid .theme3-info-box .theme3-box-header{background:#f1f5f9;padding:8px 12px;font-size:13px;font-weight:700;color:#475569;border-bottom:2px solid #e2e8f0}.theme-3 .theme3-info-grid .theme3-info-box .theme3-box-content{padding:12px;font-size:14px;color:#334155;line-height:1.6}.theme-3 .theme3-info-grid .theme3-info-box .theme3-box-content div{margin-bottom:4px}.theme-3 .theme3-info-grid .theme3-info-box .theme3-box-content div:last-child{margin-bottom:0}.theme-3 .theme3-info-grid .theme3-info-box .theme3-box-content strong{color:#0f172a}.theme-3 .theme3-table{width:100%;border-collapse:collapse;margin-bottom:16px;border:2px solid #cbd5e1}.theme-3 .theme3-table thead{background:#334155;color:#fff}.theme-3 .theme3-table th,.theme-3 .theme3-table td{padding:10px;text-align:left;border:1px solid #cbd5e1;font-size:14px}.theme-3 .theme3-table th{font-weight:700;font-size:13px}.theme-3 .theme3-table tbody tr{background:#fff}.theme-3 .theme3-table tbody tr:nth-child(2n){background:#f8fafc}.theme-3 .theme3-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.theme-3 .theme3-summary .theme3-words-box{border:2px solid #e2e8f0;padding:14px;border-radius:6px;background:#f8fafc;font-size:13px;color:#475569}.theme-3 .theme3-summary .theme3-words-box strong{color:#0f172a}.theme-3 .theme3-summary .theme3-amounts-box{border:2px solid #0f172a;padding:14px;border-radius:6px;background:#fff}.theme-3 .theme3-summary .theme3-amounts-box .theme3-amt-line{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;color:#475569}.theme-3 .theme3-summary .theme3-amounts-box .theme3-amt-line span:last-child{font-weight:600;color:#0f172a}.theme-3 .theme3-summary .theme3-amounts-box .theme3-amt-line.theme3-total-line{border-top:2px solid #0f172a;margin-top:8px;padding-top:10px;font-weight:700;font-size:16px;color:#0f172a}.theme-3 .theme3-summary .theme3-amounts-box .theme3-amt-line.theme3-total-line span{color:#0f172a}.theme-4 .theme4-header-section{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:14px}.theme-4 .theme4-header-section .theme4-left-header{display:flex;align-items:center;gap:12px}.theme-4 .theme4-header-section .theme4-left-header .theme4-logo-area{width:50px;height:50px;background:#059669;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;border-radius:4px}.theme-4 .theme4-header-section .theme4-left-header .theme4-company-name{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:2px}.theme-4 .theme4-header-section .theme4-left-header .theme4-company-contact{font-size:13px;color:#64748b}.theme-4 .theme4-header-section .theme4-right-header .theme4-invoice-label{font-size:26px;font-weight:800;color:#059669;letter-spacing:1px}.theme-4 .theme4-divider{height:3px;background:linear-gradient(90deg,#059669,#10b981,#059669);margin-bottom:18px}.theme-4 .theme4-parties-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.theme-4 .theme4-parties-row .theme4-party-card{flex:1;border:1px solid #d1d5db;padding:14px;border-radius:4px;background:#f9fafb}.theme-4 .theme4-parties-row .theme4-party-card .theme4-card-label{font-size:11px;font-weight:700;color:#059669;letter-spacing:1px;margin-bottom:8px}.theme-4 .theme4-parties-row .theme4-party-card .theme4-party-name{font-size:15px;font-weight:700;color:#111827;margin-bottom:6px}.theme-4 .theme4-parties-row .theme4-party-card .theme4-party-text{font-size:13px;color:#4b5563;line-height:1.5}.theme-4 .theme4-parties-row .theme4-info-card{width:260px;border:1px solid #d1d5db;padding:14px;border-radius:4px;background:#fff}.theme-4 .theme4-parties-row .theme4-info-card .theme4-info-line{display:flex;justify-content:space-between;padding:5px 0;font-size:14px}.theme-4 .theme4-parties-row .theme4-info-card .theme4-info-line .theme4-info-label{color:#6b7280}.theme-4 .theme4-parties-row .theme4-info-card .theme4-info-line .theme4-info-value{font-weight:600;color:#111827}.theme-4 .theme4-table{width:100%;border-collapse:collapse;margin-bottom:16px;border:1px solid #d1d5db}.theme-4 .theme4-table thead{background:var(--accent, #f3f4f6);border-bottom:2px solid #059669}.theme-4 .theme4-table th,.theme-4 .theme4-table td{padding:10px;text-align:left;border:1px solid #e5e7eb;font-size:14px}.theme-4 .theme4-table th{font-weight:700;font-size:13px;color:#374151}.theme-4 .theme4-table tbody tr:hover{background:#f9fafb}.theme-4 .theme4-footer-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.theme-4 .theme4-footer-row .theme4-words-section{flex:1}.theme-4 .theme4-footer-row .theme4-words-section .theme4-words-label{font-size:13px;font-weight:700;color:#374151;margin-bottom:6px}.theme-4 .theme4-footer-row .theme4-words-section .theme4-words-text{font-size:14px;color:#6b7280;font-style:italic}.theme-4 .theme4-footer-row .theme4-totals-section{width:280px}.theme-4 .theme4-footer-row .theme4-totals-section .theme4-total-line{display:flex;justify-content:space-between;padding:6px 12px;font-size:14px;color:#4b5563}.theme-4 .theme4-footer-row .theme4-totals-section .theme4-total-line span:last-child{font-weight:600;color:#111827}.theme-4 .theme4-footer-row .theme4-totals-section .theme4-total-line.theme4-grand-total{background:#059669;color:#fff;font-size:17px;font-weight:700;margin-top:8px}.theme-4 .theme4-footer-row .theme4-totals-section .theme4-total-line.theme4-grand-total span{color:#fff}.gst-theme-1 .gst1-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:2px solid #dc2626;margin-bottom:16px}.gst-theme-1 .gst1-header .gst1-company .gst1-co-name{font-size:20px;font-weight:800;color:#0f172a;margin-bottom:4px}.gst-theme-1 .gst1-header .gst1-company .gst1-co-gstin{font-size:13px;color:var(--accent, var(--brand-primary-dark));font-weight:600;margin-bottom:2px}.gst-theme-1 .gst1-header .gst1-company .gst1-co-contact{font-size:13px;color:#64748b}.gst-theme-1 .gst1-header .gst1-doc-title{font-size:24px;font-weight:900;color:var(--accent, var(--brand-primary-dark));letter-spacing:1px}.gst-theme-1 .gst1-parties{display:flex;justify-content:space-between;gap:24px;margin-bottom:16px}.gst-theme-1 .gst1-parties .gst1-party-col{flex:1}.gst-theme-1 .gst1-parties .gst1-party-col .gst1-label{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.gst-theme-1 .gst1-parties .gst1-party-col div{font-size:14px;color:#374151;line-height:1.6;margin-bottom:3px}.gst-theme-1 .gst1-parties .gst1-invoice-col{width:240px}.gst-theme-1 .gst1-parties .gst1-invoice-col .gst1-inv-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:#475569}.gst-theme-1 .gst1-parties .gst1-invoice-col .gst1-inv-row strong{color:#0f172a;font-weight:600}.gst-theme-1 .gst1-table{width:100%;border-collapse:collapse;margin-bottom:16px;border:2px solid #dc2626;font-size:12px}.gst-theme-1 .gst1-table thead{background:var(--accent, var(--brand-primary-dark));color:#fff}.gst-theme-1 .gst1-table th{padding:8px 6px;text-align:center;border:1px solid var(--brand-primary-light);font-weight:700;font-size:11px}.gst-theme-1 .gst1-table td{padding:8px 6px;text-align:center;border:1px solid #fecaca;font-size:13px;color:#374151}.gst-theme-1 .gst1-table tbody tr:nth-child(odd){background:#fef2f2}.gst-theme-1 .gst1-table tbody tr:hover{background:#fee2e2}.gst-theme-1 .gst1-summary{display:flex;justify-content:space-between;gap:20px}.gst-theme-1 .gst1-summary .gst1-words{flex:1;font-size:13px;color:#475569}.gst-theme-1 .gst1-summary .gst1-words strong{color:#0f172a}.gst-theme-1 .gst1-summary .gst1-totals{width:280px;border:2px solid #dc2626;padding:12px;background:#fef2f2}.gst-theme-1 .gst1-summary .gst1-totals .gst1-total-row{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;color:#475569}.gst-theme-1 .gst1-summary .gst1-totals .gst1-total-row span:last-child{font-weight:600;color:#0f172a}.gst-theme-1 .gst1-summary .gst1-totals .gst1-total-row.gst1-grand{border-top:2px solid #dc2626;margin-top:8px;padding-top:10px;font-weight:700;font-size:16px;color:var(--accent, var(--brand-primary-dark))}.gst-theme-1 .gst1-summary .gst1-totals .gst1-total-row.gst1-grand span{color:var(--accent, var(--brand-primary-dark))}.gst-theme-2 .gst2-top{display:flex;justify-content:space-between;align-items:flex-start;background:#f8fafc;border:2px solid var(--accent, var(--ui-accent));padding:14px;margin-bottom:16px}.gst-theme-2 .gst2-top .gst2-company-box .gst2-co-name{font-size:18px;font-weight:900;color:var(--accent, var(--ui-accent));margin-bottom:4px}.gst-theme-2 .gst2-top .gst2-company-box div{font-size:13px;color:#475569;line-height:1.5}.gst-theme-2 .gst2-top .gst2-doc-box{text-align:right}.gst-theme-2 .gst2-top .gst2-doc-box .gst2-doc-label{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:4px}.gst-theme-2 .gst2-top .gst2-doc-box .gst2-doc-no{font-size:15px;font-weight:700;color:var(--accent, var(--ui-accent));margin-bottom:2px}.gst-theme-2 .gst2-top .gst2-doc-box .gst2-doc-date{font-size:13px;color:#64748b}.gst-theme-2 .gst2-customer{border-left:4px solid var(--accent, var(--ui-accent));padding:10px 14px;background:#f1f5f9;margin-bottom:16px}.gst-theme-2 .gst2-customer .gst2-cust-label{font-size:11px;font-weight:700;color:var(--accent, var(--ui-accent));letter-spacing:1px;margin-bottom:6px}.gst-theme-2 .gst2-customer .gst2-cust-name{font-size:16px;font-weight:700;color:#111827;margin-bottom:4px}.gst-theme-2 .gst2-customer div{font-size:13px;color:#475569;line-height:1.5}.gst-theme-2 .gst2-table{width:100%;border-collapse:collapse;margin-bottom:16px;border:1px solid #cbd5e1}.gst-theme-2 .gst2-table thead{background:var(--accent, var(--ui-accent));color:#fff}.gst-theme-2 .gst2-table th,.gst-theme-2 .gst2-table td{padding:9px 8px;text-align:left;border:1px solid #cbd5e1;font-size:13px}.gst-theme-2 .gst2-table th{font-weight:700;font-size:12px}.gst-theme-2 .gst2-table tbody tr:nth-child(2n){background:#f8fafc}.gst-theme-2 .gst2-footer{display:flex;justify-content:space-between;gap:20px}.gst-theme-2 .gst2-footer .gst2-tax-summary{flex:1;border:1px solid #cbd5e1;padding:12px;background:#f8fafc}.gst-theme-2 .gst2-footer .gst2-tax-summary .gst2-tax-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:8px}.gst-theme-2 .gst2-footer .gst2-tax-summary .gst2-tax-line{font-size:13px;color:#475569;padding:3px 0}.gst-theme-2 .gst2-footer .gst2-totals-box{width:260px;border:2px solid var(--accent, var(--ui-accent));padding:12px;background:#fff}.gst-theme-2 .gst2-footer .gst2-totals-box .gst2-tot-row{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;color:#475569}.gst-theme-2 .gst2-footer .gst2-totals-box .gst2-tot-row span:last-child{font-weight:600;color:#111827}.gst-theme-2 .gst2-footer .gst2-totals-box .gst2-tot-row.gst2-grand{border-top:2px solid var(--accent, var(--ui-accent));margin-top:8px;padding-top:10px;font-weight:700;font-size:17px;color:var(--accent, var(--ui-accent))}.gst-theme-2 .gst2-footer .gst2-totals-box .gst2-tot-row.gst2-grand span{color:var(--accent, var(--ui-accent))}.gst1-invoice{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;box-sizing:border-box}.gst1-invoice .gst1-top{display:flex;justify-content:space-between;align-items:flex-start;background:#f8fafc;border:2px solid var(--accent, var(--ui-accent));padding:14px;margin-bottom:16px}.gst1-invoice .gst1-top .gst1-company-box{display:flex;align-items:center;gap:12px}.gst1-invoice .gst1-top .gst1-company-box .gst1-logo,.gst1-invoice .gst1-top .gst1-company-box .gst1-logo-ph{width:48px;height:48px;border:1px solid #cbd5e1;background:#fff;object-fit:contain;flex-shrink:0}.gst1-invoice .gst1-top .gst1-company-box .gst1-logo-ph{display:flex;align-items:center;justify-content:center;font-size:10px;color:#94a3b8}.gst1-invoice .gst1-top .gst1-company-box .gst1-co-name{font-size:18px;font-weight:900;color:var(--accent, var(--ui-accent));margin-bottom:4px}.gst1-invoice .gst1-top .gst1-company-box div{font-size:13px;color:#475569;line-height:1.5}.gst1-invoice .gst1-top .gst1-doc-box{text-align:right}.gst1-invoice .gst1-top .gst1-doc-box .gst1-doc-label{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:4px}.gst1-invoice .gst1-top .gst1-doc-box .gst1-doc-no{font-size:15px;font-weight:700;color:var(--accent, var(--ui-accent));margin-bottom:2px}.gst1-invoice .gst1-top .gst1-doc-box .gst1-doc-date{font-size:13px;color:#64748b}.gst1-invoice .gst1-customer{border-left:4px solid var(--accent, var(--ui-accent));padding:10px 14px;background:#f1f5f9;margin-bottom:16px}.gst1-invoice .gst1-customer .gst1-cust-label{font-size:11px;font-weight:700;color:var(--accent, var(--ui-accent));letter-spacing:1px;margin-bottom:6px}.gst1-invoice .gst1-customer .gst1-cust-name{font-size:16px;font-weight:700;color:#111827;margin-bottom:4px}.gst1-invoice .gst1-customer div{font-size:13px;color:#475569;line-height:1.5}.gst1-invoice .gst1-table{width:100%;border-collapse:collapse;margin-bottom:16px;border:1px solid #cbd5e1}.gst1-invoice .gst1-table thead{background:var(--accent, var(--ui-accent));color:var(--accent-text, #ffffff)}.gst1-invoice .gst1-table th,.gst1-invoice .gst1-table td{padding:9px 8px;text-align:left;border:1px solid #cbd5e1;font-size:13px}.gst1-invoice .gst1-table th{font-weight:700;font-size:12px}.gst1-invoice .gst1-table tbody tr:nth-child(2n){background:#f8fafc}.gst1-invoice .gst1-box-title{font-size:13px;font-weight:700;color:var(--accent, var(--ui-accent));margin-bottom:4px}.gst1-invoice .gst1-desc{border:1px solid #cbd5e1;padding:10px 14px;margin-bottom:12px}.gst1-invoice .gst1-desc .gst1-desc-text{font-size:13px;color:#475569;line-height:1.5}.gst1-invoice .gst1-words{border:1px solid #cbd5e1;border-left:4px solid var(--accent, var(--ui-accent));background:#f8fafc;padding:8px 14px;margin-bottom:16px;font-size:13px;color:#334155}.gst1-invoice .gst1-words strong{color:#0f172a}.gst1-invoice .gst1-footer{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px;width:100%;box-sizing:border-box;flex-wrap:nowrap}.gst1-invoice .gst1-footer .gst1-tax-summary{flex:1;min-width:0;border:1px solid #cbd5e1;padding:12px;background:#f8fafc}.gst1-invoice .gst1-footer .gst1-tax-summary .gst1-tax-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:8px}.gst1-invoice .gst1-footer .gst1-tax-summary .gst1-tax-line{font-size:13px;color:#475569;padding:3px 0}.gst1-invoice .gst1-footer .gst1-totals-col{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.gst1-invoice .gst1-footer .gst1-totals-box{width:100%;border:2px solid var(--accent, var(--ui-accent));padding:14px;background:#fff;box-sizing:border-box}.gst1-invoice .gst1-footer .gst1-totals-box .gst1-tot-row{display:flex;justify-content:space-between;padding:8px 0;min-height:24px;font-size:14px;line-height:1.5;color:#475569;align-items:center}.gst1-invoice .gst1-footer .gst1-totals-box .gst1-tot-row span:last-child{font-weight:600;color:#111827;text-align:right;flex-wrap:wrap;word-break:break-word;overflow-wrap:break-word}.gst1-invoice .gst1-footer .gst1-totals-box .gst1-tot-row.gst1-grand{border-top:2px solid var(--accent, var(--ui-accent));margin-top:8px;padding-top:10px;font-weight:700;font-size:17px;color:var(--accent, var(--ui-accent));min-height:28px}.gst1-invoice .gst1-footer .gst1-totals-box .gst1-tot-row.gst1-grand span{color:var(--accent, var(--ui-accent))}.gst1-invoice .gst1-pay-box{width:100%;border:2px solid var(--accent, var(--ui-accent));background:#fff}.gst1-invoice .gst1-pay-box .gst1-pay-row{display:flex;justify-content:space-between;padding:10px 14px;min-height:28px;font-size:14px;line-height:1.5;color:#475569;align-items:center}.gst1-invoice .gst1-pay-box .gst1-pay-row span:last-child{font-weight:600;color:#111827;text-align:right;flex-wrap:wrap;word-break:break-word;overflow-wrap:break-word}.gst1-invoice .gst1-pay-box .gst1-pay-row+.gst1-pay-row{border-top:1px solid #e2e8f0}.gst1-invoice .gst1-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}.gst1-invoice .gst1-bottom-grid .gst1-col{border:1px solid #cbd5e1;padding:12px;background:#f8fafc}.gst1-invoice .gst1-bottom-grid .gst1-col .gst1-bank-line{display:flex;justify-content:space-between;font-size:13px;color:#475569;padding:2px 0}.gst1-invoice .gst1-bottom-grid .gst1-col .gst1-qr-ph{width:64px;height:64px;border:1px solid #94a3b8;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;color:#64748b;margin-bottom:6px}.gst1-invoice .gst1-bottom-grid .gst1-col .gst1-upi{font-size:12px;font-weight:700;color:var(--accent, var(--ui-accent))}.gst1-invoice .gst1-bottom-grid .gst1-col .gst1-sign-ph{width:110px;height:44px;border:1px dashed #94a3b8;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;color:#64748b;margin:6px 0 4px}.gst1-invoice .gst1-bottom-grid .gst1-col .gst1-sign-label{font-size:12px;color:#334155}.gst1-invoice .gst1-terms{border:1px solid #cbd5e1;padding:10px 14px;margin-bottom:10px}.gst1-invoice .gst1-terms .gst1-terms-text{font-size:12px;color:#475569;line-height:1.6}.gst1-invoice .gst1-thanks{text-align:center;font-size:14px;font-weight:700;color:var(--accent, var(--ui-accent));padding:10px 0 0;border-top:1px dashed #cbd5e1}.gt2-invoice{width:100%;box-sizing:border-box;background:#fff;border:1px solid #4b5563;padding:8px 10px 10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;font-size:12px;line-height:1.4}.gt2-copy-label{text-align:right;font-size:11px;font-weight:700;letter-spacing:.5px;color:#374151;margin-bottom:2px}.gt2-sale-title{text-align:center;font-size:20px;font-weight:900;color:var(--accent, var(--brand-primary-dark));letter-spacing:2px;text-transform:uppercase;padding:2px 0 6px}.gt2-company{display:flex;align-items:center;gap:14px;border:1px solid #4b5563;padding:10px 12px;margin-bottom:8px;min-height:64px}.gt2-co-logo{width:56px;height:56px;border:1px solid #9ca3af;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;flex-shrink:0;overflow:hidden}.gt2-logo-img{width:100%;height:100%;object-fit:contain}.gt2-co-name{font-size:18px;font-weight:800}.gt2-co-line{font-size:12px}.gt2-bill{border:1px solid #4b5563;margin-bottom:8px}.gt2-red-head-row{display:flex;justify-content:space-between;background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:12px;padding:4px 10px}.gt2-bill-body{display:flex}.gt2-bill-left{flex:1;padding:6px 10px}.gt2-party-name{font-weight:700;font-size:13px}.gt2-party-text{font-size:12px}.gt2-bill-right{flex:1;border-left:1px solid #4b5563;padding:6px 10px}.gt2-meta-row{display:flex;justify-content:space-between;font-size:12px;padding:1px 0}.gt2-table{width:100%;border-collapse:collapse;border:1px solid #4b5563;font-size:12px;margin-bottom:8px}.gt2-table th{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:11px;text-align:center;padding:5px 6px;border:1px solid #4b5563}.gt2-table td{border:1px solid #4b5563;padding:4px 6px;text-align:right}.gt2-table tbody td:nth-child(2){text-align:left}.gt2-table tbody td:first-child{text-align:center}.gt2-total-row td{background:var(--accent, #f3f4f6);color:var(--accent-text, #111827);font-weight:800}.gt2-summary{display:flex;border:1px solid #4b5563;margin-bottom:8px}.gt2-summary-left{flex:1.4;border-right:1px solid #4b5563}.gt2-tax-table{width:100%;border-collapse:collapse;font-size:12px}.gt2-tax-table th{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:11px;padding:4px 6px;border:1px solid #4b5563;text-align:center}.gt2-tax-table td{border:1px solid #4b5563;padding:4px 6px;text-align:right}.gt2-tax-table td:first-child{text-align:left}.gt2-summary-right{flex:1;display:flex;flex-direction:column}.gt2-red-head{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:12px;padding:4px 10px}.gt2-amt-row{display:flex;justify-content:space-between;font-size:12px;padding:3px 10px}.gt2-amt-row.gt2-total{font-weight:800;background:var(--accent, #f3f4f6);color:var(--accent-text, #111827)}.gt2-words-desc{display:flex;border:1px solid #4b5563;margin-bottom:8px}.gt2-words-col,.gt2-desc-col{flex:1;min-width:0}.gt2-words-col{border-right:none}.gt2-words-text,.gt2-desc-text{font-size:12px;padding:6px 10px}.gt2-bottom{display:flex;border:1px solid #4b5563}.gt2-bottom-col{flex:1;min-width:0;padding:6px 10px}.gt2-bottom-col+.gt2-bottom-col{border-left:1px solid #4b5563}.gt2-qr-ph{width:46px;height:46px;border:1px solid #9ca3af;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;margin:4px 0}.gt2-bank-line{display:flex;justify-content:space-between;font-size:12px;padding:1px 0}.gt2-upi{font-size:11px;font-weight:700;margin-top:4px}.gt2-terms-text{font-size:12px}.gt2-for{font-size:12px;font-weight:700}.gt2-sign-ph{width:110px;height:40px;border:1px dashed #9ca3af;margin:6px 0 4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280}.gt2-sign-name{font-size:12px;font-weight:700}.gst-theme-3{border:3px double var(--accent, #9333ea);padding:16px;margin:-8px}.gst-theme-3 .gst3-header-box{display:flex;justify-content:space-between;align-items:flex-start;padding:14px;border:2px solid var(--accent, #9333ea);background:#faf5ff;margin-bottom:14px}.gst-theme-3 .gst3-header-box .gst3-co-section .gst3-co-title{font-size:19px;font-weight:800;color:var(--accent, #9333ea);margin-bottom:6px}.gst-theme-3 .gst3-header-box .gst3-co-section .gst3-co-line{font-size:13px;color:#475569;line-height:1.5}.gst-theme-3 .gst3-header-box .gst3-invoice-box{text-align:right}.gst-theme-3 .gst3-header-box .gst3-invoice-box .gst3-inv-title{font-size:20px;font-weight:900;color:#6b21a8;margin-bottom:4px}.gst-theme-3 .gst3-header-box .gst3-invoice-box .gst3-inv-detail{font-size:13px;color:#475569;line-height:1.5}.gst-theme-3 .gst3-party-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px}.gst-theme-3 .gst3-party-grid .gst3-grid-box{border:2px solid var(--accent, #9333ea);padding:12px;background:#fff}.gst-theme-3 .gst3-party-grid .gst3-grid-box .gst3-box-title{font-size:11px;font-weight:800;color:var(--accent, #9333ea);letter-spacing:1px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e9d5ff}.gst-theme-3 .gst3-party-grid .gst3-grid-box .gst3-box-text{font-size:13px;color:#374151;line-height:1.6;margin-bottom:3px}.gst-theme-3 .gst3-table{width:100%;border-collapse:collapse;margin-bottom:14px;border:2px solid var(--accent, #9333ea);font-size:12px}.gst-theme-3 .gst3-table thead{background:var(--accent, #9333ea);color:var(--accent-text, #ffffff)}.gst-theme-3 .gst3-table th{padding:8px 6px;text-align:center;border:1px solid #d8b4fe;font-weight:700;font-size:11px}.gst-theme-3 .gst3-table td{padding:8px 6px;text-align:center;border:1px solid #e9d5ff;font-size:12px;color:#374151}.gst-theme-3 .gst3-table tbody tr{background:#fff}.gst-theme-3 .gst3-table tbody tr:nth-child(2n){background:#faf5ff}.gst-theme-3 .gst3-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gst-theme-3 .gst3-bottom-grid .gst3-words-box{border:2px solid var(--accent, #9333ea);padding:12px;background:#faf5ff}.gst-theme-3 .gst3-bottom-grid .gst3-words-box .gst3-words-title{font-size:12px;font-weight:700;color:var(--accent, #9333ea);margin-bottom:6px}.gst-theme-3 .gst3-bottom-grid .gst3-words-box .gst3-words-text{font-size:13px;color:#475569}.gst-theme-3 .gst3-bottom-grid .gst3-totals-box{border:2px solid var(--accent, #9333ea);padding:12px;background:#fff}.gst-theme-3 .gst3-bottom-grid .gst3-totals-box .gst3-tot-line{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;color:#475569}.gst-theme-3 .gst3-bottom-grid .gst3-totals-box .gst3-tot-line span:last-child{font-weight:600;color:#111827}.gst-theme-3 .gst3-bottom-grid .gst3-totals-box .gst3-tot-line.gst3-grand-line{border-top:2px solid var(--accent, #9333ea);margin-top:8px;padding-top:10px;font-weight:800;font-size:15px;color:var(--accent, #9333ea)}.gst-theme-3 .gst3-bottom-grid .gst3-totals-box .gst3-tot-line.gst3-grand-line span{color:var(--accent, #9333ea)}.gt3-invoice{width:100%;box-sizing:border-box;background:#fff;border:1px solid #4b5563;padding:8px 10px 10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;font-size:12px;line-height:1.4}.gt3-sale-title{text-align:center;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:var(--accent, inherit);line-height:26px;padding:1px 0 6px}.gt3-header-grid{display:flex;border:1px solid #4b5563;margin-bottom:6px}.gt3-header-left{flex:1;display:flex;align-items:center;gap:12px;padding:8px 10px;border-right:1px solid #4b5563;min-width:0}.gt3-co-logo{width:52px;height:52px;border:1px solid #9ca3af;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;flex-shrink:0;overflow:hidden}.gt3-logo-img{width:100%;height:100%;object-fit:contain}.gt3-co-name{font-size:17px;font-weight:800}.gt3-co-line{font-size:12px}.gt3-header-right{flex:1.2;display:flex;flex-direction:column}.gt3-grid-row{display:flex;flex:1}.gt3-grid-row+.gt3-grid-row{border-top:1px solid #4b5563}.gt3-grid-cell{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2px 8px;min-height:30px}.gt3-grid-cell+.gt3-grid-cell{border-left:1px solid #4b5563}.gt3-cell-label{font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;line-height:13px}.gt3-cell-value{font-size:12px;font-weight:600;line-height:16px}.gt3-grid-cell--empty{background:#f9fafb}.gt3-bill{border:1px solid #4b5563;margin-bottom:6px}.gt3-bill-head{background:var(--accent, #e5e7eb);color:var(--accent-text, #111827);font-weight:800;font-size:12px;line-height:15px;padding:4px 10px;border-bottom:1px solid #4b5563}.gt3-bill-body{padding:4px 10px;line-height:17px}.gt3-party-name{font-size:13px;font-weight:700}.gt3-party-text{font-size:12px}.gt3-invoice table.gt3-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #4b5563;font-size:12px;line-height:17px;margin-bottom:6px}.gt3-invoice table.gt3-table th,.gt3-invoice table.gt3-table td{border:none;border-right:1px solid #4b5563;border-bottom:1px solid #4b5563;padding:3px 5px;text-align:center}.gt3-invoice table.gt3-table th{background:var(--accent, #e5e7eb);color:var(--accent-text, #111827);font-weight:800;font-size:11px}.gt3-invoice table.gt3-table th:last-child,.gt3-invoice table.gt3-table td:last-child{border-right:none}.gt3-invoice table.gt3-table tr:last-child th,.gt3-invoice table.gt3-table tr:last-child td{border-bottom:none}.gt3-invoice .gt3-table td.inv-item-name{text-align:center}.gt3-total-row td{background:var(--accent, #f3f4f6);color:var(--accent-text, #111827);font-weight:800}.gt3-middle{display:flex;border:1px solid #4b5563;margin-bottom:6px}.gt3-middle-left{flex:1.4;border-right:1px solid #4b5563;padding-bottom:4px}.gt3-box-head{background:var(--accent, #e5e7eb);color:var(--accent-text, #111827);font-weight:800;font-size:11px;line-height:15px;padding:3px 10px;border-bottom:1px solid #4b5563}.gt3-words-text{font-size:12px;font-weight:600;line-height:17px;padding:4px 10px}.gt3-words-band{border:1px solid #4b5563;margin-bottom:6px}.gt3-desc-head{border-top:1px solid #4b5563}.gt3-desc-text{font-size:12px;padding:6px 10px}.gt3-middle-right{flex:1;display:flex;flex-direction:column}.gt3-amt-row{display:flex;justify-content:space-between;font-size:12px;line-height:18px;padding:2px 10px}.gt3-amt-row.gt3-total{font-weight:800;background:var(--accent, #f3f4f6);color:var(--accent-text, #111827)}.gt3-bottom{display:flex;border:1px solid #4b5563}.gt3-bottom-col{flex:1;min-width:0;padding:5px 10px}.gt3-bottom-col+.gt3-bottom-col{border-left:1px solid #4b5563}.gt3-qr-ph{width:44px;height:44px;border:1px solid #9ca3af;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;margin:2px 0}.gt3-bank-line{display:flex;justify-content:space-between;font-size:12px;line-height:18px;padding:2px 0}.gt3-upi{font-size:11px;font-weight:700;line-height:18px;padding:2px 0}.gt3-terms-text{font-size:12px;line-height:17px}.gt3-for{font-size:12px;font-weight:700}.gt3-sign-ph{width:110px;height:38px;border:1px dashed #9ca3af;margin:4px 0 2px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280}.gt3-sign-name{font-size:12px;font-weight:700}.gt4-invoice{width:100%;box-sizing:border-box;background:#fff;border:1px solid #4b5563;padding:8px 10px 10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;font-size:12px;line-height:1.4}.gt4-red-head{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:12px;padding:4px 10px}.gt4-company{display:flex;align-items:center;gap:14px;border:1px solid #4b5563;padding:10px 12px;margin-bottom:8px;min-height:60px}.gt4-co-logo{width:56px;height:56px;border:1px solid #9ca3af;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;flex-shrink:0;overflow:hidden}.gt4-logo-img{width:100%;height:100%;object-fit:contain}.gt4-co-name{font-size:18px;font-weight:800}.gt4-co-line{font-size:12px}.gt4-details{display:flex;border:1px solid #4b5563;margin-bottom:8px}.gt4-details-col{flex:1;min-width:0}.gt4-details-col+.gt4-details-col{border-left:1px solid #4b5563}.gt4-details-body{padding:6px 10px}.gt4-party-name{font-size:13px;font-weight:700}.gt4-party-text{font-size:12px}.gt4-meta-row{display:flex;justify-content:space-between;font-size:12px;padding:1px 0}.gt4-table{width:100%;border-collapse:collapse;border:1px solid #4b5563;font-size:12px;margin-bottom:8px}.gt4-table th{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:11px;text-align:center;padding:5px 6px;border:1px solid #4b5563}.gt4-table td{border:1px solid #4b5563;padding:4px 6px;text-align:right}.gt4-table tbody td:nth-child(2){text-align:left}.gt4-table tbody td:first-child{text-align:center}.gt4-total-row td{background:var(--accent, #f3f4f6);color:var(--accent-text, #111827);font-weight:800}.gt4-words-amounts{display:flex;border:1px solid #4b5563;margin-bottom:8px}.gt4-words-col{flex:1.4;border-right:1px solid #4b5563;display:flex;flex-direction:column}.gt4-words-text{font-size:12px;font-weight:600;padding:6px 10px}.gt4-words-band{border:1px solid #4b5563;margin-bottom:8px}.gt4-amounts-col{flex:1;display:flex;flex-direction:column}.gt4-amt-row{display:flex;justify-content:space-between;font-size:12px;padding:3px 10px}.gt4-amt-row.gt4-total{font-weight:800;background:var(--accent, #f3f4f6);color:var(--accent-text, #111827)}.gt4-tax-desc{display:flex;border:1px solid #4b5563;margin-bottom:8px}.gt4-tax-col{flex:1.4;border-right:none}.gt4-tax-table{width:100%;border-collapse:collapse;font-size:12px}.gt4-tax-table th{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:11px;padding:4px 6px;border:1px solid #4b5563;text-align:center}.gt4-tax-table td{border:1px solid #4b5563;padding:4px 6px;text-align:right}.gt4-tax-table td:first-child{text-align:left}.gt4-desc-col{flex:1;display:flex;flex-direction:column}.gt4-desc-text{font-size:12px;padding:6px 10px}.gt4-bottom{display:flex;border:1px solid #4b5563}.gt4-bottom-col{flex:1;min-width:0;padding:6px 10px}.gt4-bottom-col+.gt4-bottom-col{border-left:1px solid #4b5563}.gt4-qr-ph{width:46px;height:46px;border:1px solid #9ca3af;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;margin:4px 0}.gt4-bank-line{display:flex;justify-content:space-between;font-size:12px;padding:1px 0}.gt4-upi{font-size:11px;font-weight:700;margin-top:4px}.gt4-terms-text{font-size:12px}.gt4-for{font-size:12px;font-weight:700}.gt4-sign-ph{width:110px;height:40px;border:1px dashed #9ca3af;margin:6px 0 4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280}.gt4-sign-name{font-size:12px;font-weight:700}.gt5-invoice{width:100%;box-sizing:border-box;background:#fff;border:1px solid #4b5563;padding:8px 10px 10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;font-size:12px;line-height:1.4}.gt5-red-head{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:12px;padding:4px 10px}.gt5-copy-label{text-align:right;font-size:11px;font-weight:700;letter-spacing:.5px;color:#374151;margin-bottom:2px}.gt5-sale-title{text-align:center;font-size:20px;font-weight:900;color:var(--accent, var(--brand-primary-dark));letter-spacing:2px;text-transform:uppercase;padding:2px 0 6px}.gt5-company{display:flex;align-items:center;gap:14px;border:1px solid #4b5563;padding:10px 12px;margin-bottom:8px;min-height:60px}.gt5-co-logo{width:56px;height:56px;border:1px solid #9ca3af;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;flex-shrink:0;overflow:hidden}.gt5-logo-img{width:100%;height:100%;object-fit:contain}.gt5-co-name{font-size:18px;font-weight:800}.gt5-co-line{font-size:12px}.gt5-details{display:flex;border:1px solid #4b5563;margin-bottom:8px}.gt5-details-col{flex:1;min-width:0}.gt5-details-col+.gt5-details-col{border-left:1px solid #4b5563}.gt5-details-body{padding:6px 10px}.gt5-party-name{font-size:13px;font-weight:700}.gt5-party-text{font-size:12px}.gt5-meta-row{display:flex;justify-content:space-between;font-size:12px;padding:1px 0}.gt5-table{width:100%;border-collapse:collapse;border:1px solid #4b5563;font-size:12px;margin-bottom:8px}.gt5-table th{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:11px;text-align:center;padding:5px 6px;border:1px solid #4b5563}.gt5-table td{border:1px solid #4b5563;padding:4px 6px;text-align:right}.gt5-table tbody td:nth-child(2){text-align:left}.gt5-table tbody td:first-child{text-align:center}.gt5-total-row td{background:var(--accent, #f3f4f6);color:var(--accent-text, #111827);font-weight:800}.gt5-tax-amounts{display:flex;border:1px solid #4b5563;margin-bottom:8px}.gt5-tax-col{flex:1.4;border-right:1px solid #4b5563}.gt5-tax-table{width:100%;border-collapse:collapse;font-size:12px}.gt5-tax-table th{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:11px;padding:4px 6px;border:1px solid #4b5563;text-align:center}.gt5-tax-table td{border:1px solid #4b5563;padding:4px 6px;text-align:right}.gt5-tax-table td:first-child{text-align:left}.gt5-amounts-col{flex:1;display:flex;flex-direction:column}.gt5-amt-row{display:flex;justify-content:space-between;font-size:12px;padding:3px 10px}.gt5-amt-row.gt5-total{font-weight:800;background:var(--accent, #f3f4f6);color:var(--accent-text, #111827)}.gt5-words-desc{display:flex;border:1px solid #4b5563;margin-bottom:8px}.gt5-words-col{flex:1.4;border-right:none;display:flex;flex-direction:column}.gt5-words-text{font-size:12px;font-weight:600;padding:6px 10px}.gt5-desc-col{flex:1;display:flex;flex-direction:column}.gt5-desc-text{font-size:12px;padding:6px 10px}.gt5-bottom{display:flex;border:1px solid #4b5563}.gt5-bottom-col{flex:1;min-width:0;padding:6px 10px}.gt5-bottom-col+.gt5-bottom-col{border-left:1px solid #4b5563}.gt5-qr-ph{width:46px;height:46px;border:1px solid #9ca3af;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;margin:4px 0}.gt5-bank-line{display:flex;justify-content:space-between;font-size:12px;padding:1px 0}.gt5-upi{font-size:11px;font-weight:700;margin-top:4px}.gt5-terms-text{font-size:12px}.gt5-for{font-size:12px;font-weight:700}.gt5-sign-ph{width:110px;height:40px;border:1px dashed #9ca3af;margin:6px 0 4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280}.gt5-sign-name{font-size:12px;font-weight:700}.fe-invoice{width:100%;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;padding:10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;font-size:12.5px;line-height:1.45}.fe-copy-label{text-align:right;font-size:11px;font-weight:700;letter-spacing:.5px;color:#374151;margin-bottom:6px}.fe-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.fe-banner{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-size:26px;font-weight:900;letter-spacing:1px;text-transform:uppercase;padding:10px 26px;border-radius:4px}.fe-logo{width:62px;height:62px;border:1px solid #9ca3af;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;flex-shrink:0;overflow:hidden}.fe-logo-img{width:100%;height:100%;object-fit:contain}.fe-co-name{margin-top:8px;font-size:20px;font-weight:800;color:var(--accent, var(--brand-primary-dark))}.fe-co-info{margin-top:2px}.fe-info-line{display:flex;gap:8px;font-size:12px;padding:1px 0}.fe-info-label{font-weight:700;min-width:52px}.fe-red-divider{height:2px;background:var(--accent, var(--brand-primary-dark));margin:8px 0 10px}.fe-info-area{display:flex;border:1px solid #d1d5db;margin-bottom:8px}.fe-info-col{flex:1;min-width:0}.fe-info-col+.fe-info-col{border-left:1px solid #d1d5db}.fe-sec-head{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:4px 10px}.fe-sec-body{padding:6px 10px}.fe-party-name{font-size:13px;font-weight:700}.fe-party-text{font-size:12px}.fe-meta-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:1px 0}.fe-meta-line span:last-child{text-align:right;font-weight:600}.fe-table{width:100%;border-collapse:collapse;border:1px solid #d1d5db;font-size:12px;margin-bottom:8px}.fe-table th{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:11.5px;text-align:center;padding:6px;border:1px solid #d1d5db}.fe-table td{border:1px solid #d1d5db;padding:5px 6px;text-align:right;vertical-align:middle}.fe-table tbody td:first-child{text-align:center}.fe-item-name{text-align:left!important;min-width:150px;word-break:break-word;white-space:normal}.fe-two-line{display:flex;flex-direction:column;align-items:center;line-height:1.3}.fe-total-row td{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:800}.fe-pay-amounts{display:flex;align-items:stretch}.fe-left{flex:1.6;min-width:0;display:flex;flex-direction:column;border:1px solid #d1d5db;border-right:none}.fe-pay{padding:10px;border-bottom:1px solid #d1d5db}.fe-qr-ph{width:62px;height:62px;border:1px solid #9ca3af;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280;margin-bottom:6px}.fe-payto{font-size:13px;font-weight:800;color:var(--accent, var(--brand-primary-dark));margin-bottom:4px}.fe-bank-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:1px 0}.fe-bank-line span:last-child{text-align:right;font-weight:600}.fe-upi-btn{margin-top:8px;width:100%;background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-size:12px;font-weight:800;letter-spacing:.5px;border:none;border-radius:4px;padding:7px 0;cursor:default;text-transform:uppercase}.fe-words{border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;border-bottom:1px solid #d1d5db;flex:1}.fe-words-text{font-size:12px;font-weight:600;padding:6px 10px}.fe-terms-sign{flex:1;display:flex;flex-direction:column}.fe-terms-text{font-size:12px;padding:6px 10px}.fe-for{font-size:12.5px;font-weight:700;padding:4px 10px 0;margin-top:auto}.fe-sign-ph{width:120px;height:42px;border:1px dashed #9ca3af;margin:8px 10px 4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280}.fe-sign-name{font-size:15px;font-weight:800;padding:0 10px 8px}.fe-right{flex:1;min-width:0;display:flex;flex-direction:column}.fe-amounts-table{width:100%;border-collapse:collapse;border:1px solid #d1d5db;font-size:12px;flex:0 0 auto}.fe-amounts-table td{border:1px solid #d1d5db;padding:5px 10px;text-align:right;font-weight:600}.fe-amounts-table td:first-child{text-align:left;font-weight:600}.fe-amt-red td{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:800}.dd-invoice{width:100%;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;padding:10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;font-size:12.5px;line-height:1.45}.dd-copy-label{text-align:right;font-size:11px;font-weight:700;letter-spacing:.5px;color:#374151;margin-bottom:6px}.dd-header{display:flex;align-items:center;gap:14px;background:#1f2937;color:#fff;padding:14px 16px;border-radius:6px 6px 0 0}.dd-logo{width:58px;height:58px;border:1px solid rgba(255,255,255,.4);background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:10px;color:#d1d5db;flex-shrink:0;overflow:hidden}.dd-logo-img{width:100%;height:100%;object-fit:contain}.dd-company-block{flex:1;min-width:0}.dd-co-name{font-size:20px;font-weight:800;letter-spacing:.3px}.dd-co-line{display:flex;align-items:center;gap:6px;font-size:12px;color:#e5e7eb;margin-top:3px}.dd-tax-invoice{font-size:26px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--accent-tint, var(--brand-primary-light));text-align:right;line-height:1.1}.dd-red-curve{background:var(--accent, var(--brand-primary-dark));height:20px;width:96%;margin:-4px auto 10px;border-radius:0 0 26px 26px}.dd-details{display:flex;border:1px solid #d1d5db;margin-bottom:8px}.dd-detail-col{flex:1;min-width:0}.dd-detail-col+.dd-detail-col{border-left:1px solid #d1d5db}.dd-sec-head{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:4px 10px}.dd-sec-body{padding:6px 10px}.dd-party-name{font-size:13px;font-weight:700}.dd-party-text{font-size:12px}.dd-meta-line,.dd-transport-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:1px 0}.dd-meta-line span:last-child,.dd-transport-line span:last-child{text-align:right;font-weight:600}.dd-table{width:100%;border-collapse:collapse;border:1px solid #d1d5db;font-size:12px;margin-bottom:8px}.dd-table th{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:11.5px;text-align:center;padding:6px;border:1px solid #d1d5db}.dd-table td{border:1px solid #d1d5db;padding:5px 6px;text-align:right;vertical-align:middle}.dd-table tbody td:first-child{text-align:center}.dd-item-name{text-align:left!important;min-width:150px;word-break:break-word;white-space:normal}.dd-gst-cell{display:flex;flex-direction:column;align-items:center;line-height:1.3}.dd-total-row td{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:800}.dd-pay-amounts{display:flex;align-items:stretch}.dd-left{flex:1.6;min-width:0;display:flex;flex-direction:column;border:1px solid #d1d5db;border-right:none}.dd-pay{padding:10px;border-bottom:1px solid #d1d5db}.dd-qr-ph{width:62px;height:62px;border:1px solid #9ca3af;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280;margin-bottom:6px}.dd-payto{font-size:13px;font-weight:800;color:var(--accent, var(--brand-primary-dark));margin-bottom:4px}.dd-bank-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:1px 0}.dd-bank-line span:last-child{text-align:right;font-weight:600}.dd-upi-btn{margin-top:8px;width:100%;background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-size:12px;font-weight:800;letter-spacing:.5px;border:none;border-radius:4px;padding:7px 0;cursor:default;text-transform:uppercase}.dd-words{border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;border-bottom:1px solid #d1d5db;flex:1}.dd-words-text{font-size:12px;font-weight:600;padding:6px 10px}.dd-terms-sign{flex:1;display:flex;flex-direction:column}.dd-terms-text{font-size:12px;padding:6px 10px}.dd-for{font-size:12.5px;font-weight:700;padding:4px 10px 0;margin-top:auto}.dd-sign-ph{width:120px;height:42px;border:1px dashed #9ca3af;margin:8px 10px 4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280}.dd-sign-name{font-size:15px;font-weight:800;padding:0 10px 8px}.dd-right{flex:1;min-width:0;display:flex;flex-direction:column}.dd-amounts-table{width:100%;border-collapse:collapse;border:1px solid #d1d5db;font-size:12px;flex:0 0 auto}.dd-amounts-table td{border:1px solid #d1d5db;padding:5px 10px;text-align:right;font-weight:600}.dd-amounts-table td:first-child{text-align:left;font-weight:600}.dd-amt-red td{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:800}.gt6-invoice{width:100%;box-sizing:border-box;background:#fff;border:1px solid #4b5563;padding:8px 10px 10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;font-size:12px;line-height:1.4}.gt6-red-head{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:12px;padding:4px 10px}.gt6-copy-label{text-align:right;font-size:11px;font-weight:700;letter-spacing:.5px;color:#374151;margin-bottom:2px}.gt6-sale-title{text-align:center;font-size:20px;font-weight:900;color:var(--accent, var(--brand-primary-dark));letter-spacing:2px;text-transform:uppercase;padding:2px 0 6px}.gt6-company{display:flex;align-items:center;gap:14px;border:1px solid #4b5563;padding:10px 12px;margin-bottom:8px;min-height:60px}.gt6-co-logo{width:56px;height:56px;border:1px solid #9ca3af;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;flex-shrink:0;overflow:hidden}.gt6-logo-img{width:100%;height:100%;object-fit:contain}.gt6-co-name{font-size:18px;font-weight:800}.gt6-co-line{font-size:12px}.gt6-details{display:flex;border:1px solid #4b5563;margin-bottom:8px}.gt6-details-col{flex:1;min-width:0}.gt6-details-col+.gt6-details-col{border-left:1px solid #4b5563}.gt6-details-body{padding:6px 10px}.gt6-party-name{font-size:13px;font-weight:700}.gt6-party-text{font-size:12px}.gt6-meta-row{display:flex;justify-content:space-between;font-size:12px;padding:1px 0}.gt6-table{width:100%;border-collapse:collapse;border:1px solid #4b5563;font-size:12px;margin-bottom:8px}.gt6-table th{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:11px;text-align:center;padding:5px 6px;border:1px solid #4b5563}.gt6-table td{border:1px solid #4b5563;padding:4px 6px;text-align:right}.gt6-table tbody td:nth-child(2){text-align:left}.gt6-table tbody td:first-child{text-align:center}.gt6-total-row td{background:var(--accent, #f3f4f6);color:var(--accent-text, #111827);font-weight:800}.gt6-tax-amounts{display:flex;border:1px solid #4b5563;margin-bottom:8px}.gt6-tax-col{flex:1.4;border-right:1px solid #4b5563}.gt6-tax-table{width:100%;border-collapse:collapse;font-size:12px}.gt6-tax-table th{background:var(--accent, var(--brand-primary-dark));color:var(--accent-text, #ffffff);font-weight:700;font-size:11px;padding:4px 6px;border:1px solid #4b5563;text-align:center}.gt6-tax-table td{border:1px solid #4b5563;padding:4px 6px;text-align:right}.gt6-tax-table td:first-child{text-align:left}.gt6-tax-total-row td{background:var(--accent, #f3f4f6);color:var(--accent-text, #111827);font-weight:800}.gt6-amounts-col{flex:1;display:flex;flex-direction:column}.gt6-amt-row{display:flex;justify-content:space-between;font-size:12px;padding:3px 10px}.gt6-amt-row.gt6-total{font-weight:800;background:var(--accent, #f3f4f6);color:var(--accent-text, #111827)}.gt6-words-desc{display:flex;border:1px solid #4b5563;margin-bottom:8px}.gt6-words-col{flex:1.4;border-right:none;display:flex;flex-direction:column}.gt6-words-text{font-size:12px;font-weight:600;padding:6px 10px}.gt6-desc-col{flex:1;display:flex;flex-direction:column}.gt6-desc-text{font-size:12px;padding:6px 10px}.gt6-bottom{display:flex;border:1px solid #4b5563}.gt6-bottom-col{flex:1;min-width:0;padding:6px 10px}.gt6-bottom-col+.gt6-bottom-col{border-left:1px solid #4b5563}.gt6-qr-ph{width:46px;height:46px;border:1px solid #9ca3af;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;margin:4px 0}.gt6-bank-line{display:flex;justify-content:space-between;font-size:12px;padding:1px 0}.gt6-upi{font-size:11px;font-weight:700;margin-top:4px}.gt6-terms-text{font-size:12px}.gt6-for{font-size:12px;font-weight:700}.gt6-sign-ph{width:110px;height:40px;border:1px dashed #9ca3af;margin:6px 0 4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280}.gt6-sign-name{font-size:12px;font-weight:700}.gst-theme-4 .gst4-colored-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;padding:16px 18px;margin:-24px -20px 20px}.gst-theme-4 .gst4-colored-header .gst4-header-left .gst4-co-name{font-size:20px;font-weight:900;margin-bottom:4px}.gst-theme-4 .gst4-colored-header .gst4-header-left .gst4-co-gstin{font-size:13px;opacity:.95}.gst-theme-4 .gst4-colored-header .gst4-header-right .gst4-invoice-title{font-size:26px;font-weight:900;letter-spacing:1px}.gst-theme-4 .gst4-info-section{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px;padding:14px;background:#fff7ed;border:1px solid #fed7aa}.gst-theme-4 .gst4-info-section .gst4-info-left{flex:1}.gst-theme-4 .gst4-info-section .gst4-info-left .gst4-info-label{font-size:11px;font-weight:700;color:#ea580c;letter-spacing:1px;margin-bottom:6px}.gst-theme-4 .gst4-info-section .gst4-info-left .gst4-party-name{font-size:16px;font-weight:700;color:#111827;margin-bottom:4px}.gst-theme-4 .gst4-info-section .gst4-info-left div{font-size:13px;color:#475569;line-height:1.5}.gst-theme-4 .gst4-info-section .gst4-info-right{width:240px}.gst-theme-4 .gst4-info-section .gst4-info-right .gst4-detail-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.gst-theme-4 .gst4-info-section .gst4-info-right .gst4-detail-row .gst4-detail-label{color:#78716c;font-weight:600}.gst-theme-4 .gst4-info-section .gst4-info-right .gst4-detail-row .gst4-detail-val{font-weight:600;color:#111827}.gst-theme-4 .gst4-table{width:100%;border-collapse:collapse;margin-bottom:16px;border:1px solid #fed7aa}.gst-theme-4 .gst4-table thead{background:#fdba74;color:#7c2d12}.gst-theme-4 .gst4-table th,.gst-theme-4 .gst4-table td{padding:9px 8px;text-align:left;border:1px solid #fed7aa;font-size:13px}.gst-theme-4 .gst4-table th{font-weight:700;font-size:12px}.gst-theme-4 .gst4-table tbody tr:nth-child(odd){background:#fffbeb}.gst-theme-4 .gst4-summary-section{display:flex;justify-content:space-between;gap:20px}.gst-theme-4 .gst4-summary-section .gst4-tax-breakdown{flex:1;border:1px solid #fed7aa;padding:12px;background:#fff7ed}.gst-theme-4 .gst4-summary-section .gst4-tax-breakdown .gst4-tax-title{font-size:14px;font-weight:700;color:#9a3412;margin-bottom:8px}.gst-theme-4 .gst4-summary-section .gst4-tax-breakdown .gst4-tax-table{width:100%;border-collapse:collapse;font-size:12px}.gst-theme-4 .gst4-summary-section .gst4-tax-breakdown .gst4-tax-table th,.gst-theme-4 .gst4-summary-section .gst4-tax-breakdown .gst4-tax-table td{padding:5px 8px;text-align:left;border:1px solid #fed7aa}.gst-theme-4 .gst4-summary-section .gst4-tax-breakdown .gst4-tax-table th{background:#fef3c7;font-weight:700;font-size:11px;color:#78716c}.gst-theme-4 .gst4-summary-section .gst4-tax-breakdown .gst4-tax-table td{background:#fff;color:#374151}.gst-theme-4 .gst4-summary-section .gst4-total-section{width:260px}.gst-theme-4 .gst4-summary-section .gst4-total-section .gst4-amt-row{display:flex;justify-content:space-between;padding:6px 12px;font-size:14px;color:#475569;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:4px}.gst-theme-4 .gst4-summary-section .gst4-total-section .gst4-amt-row span:last-child{font-weight:600;color:#111827}.gst-theme-4 .gst4-summary-section .gst4-total-section .gst4-amt-row.gst4-final{background:#ea580c;color:#fff;font-size:17px;font-weight:700;margin-top:8px;border-color:#ea580c}.gst-theme-4 .gst4-summary-section .gst4-total-section .gst4-amt-row.gst4-final span{color:#fff}.gst-theme-4 .gst4-words-footer{margin-top:14px;padding:10px 14px;background:#f8fafc;border-left:4px solid #ea580c;font-size:13px;color:#475569;font-style:italic}.gst-theme-5 .gst5-layout{display:flex;gap:0;margin:-24px -20px -20px}.gst-theme-5 .gst5-layout .gst5-sidebar{width:140px;background:linear-gradient(180deg,#0891b2,#06b6d4);color:#fff;padding:20px 14px;flex-shrink:0}.gst-theme-5 .gst5-layout .gst5-sidebar .gst5-side-title{font-size:22px;font-weight:900;letter-spacing:1px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.3)}.gst-theme-5 .gst5-layout .gst5-sidebar .gst5-side-section{margin-bottom:18px}.gst-theme-5 .gst5-layout .gst5-sidebar .gst5-side-section .gst5-side-label{font-size:11px;font-weight:600;opacity:.85;margin-bottom:4px}.gst-theme-5 .gst5-layout .gst5-sidebar .gst5-side-section .gst5-side-value{font-size:14px;font-weight:700}.gst-theme-5 .gst5-layout .gst5-main{flex:1;padding:20px 20px 20px 24px;background:#fff}.gst-theme-5 .gst5-layout .gst5-main .gst5-company-row{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #0891b2}.gst-theme-5 .gst5-layout .gst5-main .gst5-company-row .gst5-co-name{font-size:20px;font-weight:800;color:#0f172a;margin-bottom:4px}.gst-theme-5 .gst5-layout .gst5-main .gst5-company-row .gst5-co-gstin{font-size:12px;color:#64748b}.gst-theme-5 .gst5-layout .gst5-main .gst5-customer-row{margin-bottom:16px}.gst-theme-5 .gst5-layout .gst5-main .gst5-customer-row .gst5-cust-label{font-size:11px;font-weight:700;color:#0891b2;letter-spacing:1px;margin-bottom:6px}.gst-theme-5 .gst5-layout .gst5-main .gst5-customer-row .gst5-cust-name{font-size:16px;font-weight:700;color:#111827;margin-bottom:3px}.gst-theme-5 .gst5-layout .gst5-main .gst5-customer-row .gst5-cust-info{font-size:12px;color:#64748b}.gst-theme-5 .gst5-layout .gst5-main .gst5-table{width:100%;border-collapse:collapse;margin-bottom:16px;border:1px solid #cffafe;font-size:12px}.gst-theme-5 .gst5-layout .gst5-main .gst5-table thead{background:#ecfeff;color:#164e63}.gst-theme-5 .gst5-layout .gst5-main .gst5-table th,.gst-theme-5 .gst5-layout .gst5-main .gst5-table td{padding:8px 6px;text-align:left;border:1px solid #cffafe}.gst-theme-5 .gst5-layout .gst5-main .gst5-table th{font-weight:700;font-size:11px}.gst-theme-5 .gst5-layout .gst5-main .gst5-table tbody tr:nth-child(2n){background:#f0fdfa}.gst-theme-5 .gst5-layout .gst5-main .gst5-footer-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.gst-theme-5 .gst5-layout .gst5-main .gst5-footer-row .gst5-words{flex:1;font-size:12px;color:#475569}.gst-theme-5 .gst5-layout .gst5-main .gst5-footer-row .gst5-words strong{color:#0f172a}.gst-theme-5 .gst5-layout .gst5-main .gst5-footer-row .gst5-totals{width:240px}.gst-theme-5 .gst5-layout .gst5-main .gst5-footer-row .gst5-totals .gst5-tot-item{display:flex;justify-content:space-between;padding:5px 10px;font-size:13px;color:#475569;background:#f0fdfa;border:1px solid #cffafe;margin-bottom:3px}.gst-theme-5 .gst5-layout .gst5-main .gst5-footer-row .gst5-totals .gst5-tot-item span:last-child{font-weight:600;color:#111827}.gst-theme-5 .gst5-layout .gst5-main .gst5-footer-row .gst5-totals .gst5-tot-item.gst5-grand{background:#0891b2;color:#fff;font-size:15px;font-weight:700;margin-top:6px;border-color:#0891b2}.gst-theme-5 .gst5-layout .gst5-main .gst5-footer-row .gst5-totals .gst5-tot-item.gst5-grand span{color:#fff}.print-settings{display:grid;grid-template-columns:520px 1fr;gap:0;height:100%;overflow:hidden}.print-settings__config{border-right:1px solid #e5e7eb;overflow-y:auto;background:#fff;display:flex;flex-direction:column}.print-tabs-row{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb}.print-tab{flex:1;padding:16px 20px;background:#f9fafb;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:700;color:#6b7280;cursor:pointer;letter-spacing:.5px;transition:all .2s}.print-tab:hover{background:var(--accent, #f3f4f6);color:#374151}.print-tab--active{background:#fff;color:var(--link-accent);border-bottom-color:var(--link-accent)}.print-subtabs-row{display:flex;border-bottom:1px solid #e5e7eb;background:#fff}.print-subtab{flex:1;padding:14px 20px;background:#fff;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:700;color:#9ca3af;cursor:pointer;letter-spacing:.3px;transition:all .2s}.print-subtab:hover{color:#6b7280}.print-subtab--active{color:var(--link-accent);border-bottom-color:var(--link-accent)}.print-layout-section{padding:24px 20px;border-bottom:1px solid #e5e7eb}.print-section-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:16px}.print-layouts-scroll{position:relative;overflow-x:auto;overflow-y:hidden}.print-layouts-scroll::-webkit-scrollbar{height:6px}.print-layouts-scroll::-webkit-scrollbar-track{background:var(--accent, #f3f4f6)}.print-layouts-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.print-layouts-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.print-layouts-container{display:flex;gap:16px;padding-bottom:8px}.print-layout-card{flex:0 0 140px;border:2px solid #e5e7eb;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s;background:#fff}.print-layout-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.print-layout-card--selected{border-color:var(--link-accent);background:var(--link-accent-tint);box-shadow:0 2px 12px #3b82f633}.print-layout-card--selected .print-layout-name{color:var(--link-accent);font-weight:700}.print-layout-preview{width:100%;height:90px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;overflow:hidden}.print-layout-mock{width:80%;height:70%;background:linear-gradient(180deg,#e5e7eb 0%,#e5e7eb 20%,transparent 20%,transparent 30%,#e5e7eb 30%,#e5e7eb 35%,transparent 35%,transparent 100%);border:1px solid #cbd5e1;border-radius:2px}.print-layout-name{font-size:13px;font-weight:600;color:#374151;text-align:center}.print-company-section{padding:24px 20px}.print-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.print-checkbox-inline{display:flex;align-items:center;cursor:pointer}.print-checkbox-inline input[type=checkbox]{width:20px;height:20px;accent-color:var(--link-accent);cursor:pointer}.print-checkbox-inline .print-checkbox-label{margin-left:8px;font-size:14px;color:#374151}.print-setting-row{display:flex;align-items:center;padding:12px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.print-setting-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--link-accent);cursor:pointer;margin-right:10px}.print-setting-row .print-label{flex:1;font-size:14px;color:#374151;font-weight:500}.print-setting-row .print-info-icon{font-size:16px;color:#9ca3af;cursor:help;margin-left:8px}.print-input-group{margin-bottom:20px}.print-input-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.print-input{width:100%;height:42px;border:1px solid #d1d5db;border-radius:6px;padding:0 14px;font-size:14px;color:#111827;background:#fff;transition:all .2s}.print-input::placeholder{color:#9ca3af}.print-input:focus{outline:none;border-color:var(--link-accent);box-shadow:0 0 0 3px #3b82f61a}.print-textarea{width:100%;min-height:80px;border:1px solid #d1d5db;border-radius:6px;padding:10px 14px;font-size:14px;color:#111827;background:#fff;font-family:inherit;resize:vertical;transition:all .2s}.print-textarea::placeholder{color:#9ca3af}.print-textarea:focus{outline:none;border-color:var(--link-accent);box-shadow:0 0 0 3px #3b82f61a}.print-logo-upload{display:flex;align-items:center;gap:12px}.print-change-btn{background:var(--link-accent);color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.print-change-btn:hover{background:var(--link-accent)}.print-change-btn:active{transform:translateY(1px)}.print-logo-preview{width:60px;height:60px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f9fafb}.print-logo-preview img{width:100%;height:100%;object-fit:contain}.print-logo-preview--wide{width:120px;height:60px}.print-bank-section{border-top:1px solid #e5e7eb}.print-bank-error{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px}.print-settings__preview{background:var(--accent, #f3f4f6);overflow:hidden;display:flex;flex-direction:column}.print-preview-container{flex:1;padding:12px;overflow:hidden;display:flex;flex-direction:column}.print-preview-scroll{flex:1;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000014}.print-preview-scroll::-webkit-scrollbar{width:10px}.print-preview-scroll::-webkit-scrollbar-track{background:#f9fafb}.print-preview-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}.print-preview-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.print-invoice-preview{padding:12px 24px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111827}.print-inv-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.print-inv-company{display:flex;gap:16px;align-items:flex-start}.print-inv-company-logo-area{width:60px;height:60px;flex-shrink:0}.print-inv-logo{width:100%;height:100%;object-fit:contain}.print-inv-logo-placeholder{width:100%;height:100%;border:2px dashed #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#9ca3af;background:#f9fafb}.print-inv-company-info{flex:1}.print-inv-company-name{font-size:20px;font-weight:800;color:#111827;margin-bottom:6px}.print-inv-address,.print-inv-phone,.print-inv-email{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:2px}.print-inv-title{font-size:24px;font-weight:900;color:#111827;letter-spacing:.5px}.print-inv-divider{height:2px;background:var(--accent, #e5e7eb);margin-bottom:24px}.print-inv-meta{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.print-inv-meta-label{font-size:14px;font-weight:700;color:#111827;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.print-inv-party-name{font-size:15px;font-weight:700;color:#111827;margin-bottom:6px}.print-inv-party-detail{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:3px}.print-inv-details .print-inv-detail-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}.print-inv-details .print-inv-detail-row .print-inv-detail-key{color:#6b7280;font-weight:500}.print-inv-details .print-inv-detail-row .print-inv-detail-val{color:#111827;font-weight:600}.print-inv-table{width:100%;border-collapse:collapse;margin-bottom:24px;border:1px solid #e5e7eb;font-size:13px}.print-inv-table thead{background:var(--accent, #f3f4f6);border-bottom:2px solid #d1d5db}.print-inv-table th{padding:10px 8px;text-align:left;font-weight:700;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e5e7eb}.print-inv-table th:first-child{text-align:center}.print-inv-table th:last-child{text-align:right}.print-inv-table td{padding:10px 8px;color:#374151;border-bottom:1px solid #f3f4f6}.print-inv-table td:first-child{text-align:center;color:#9ca3af;font-weight:600}.print-inv-table td:last-child{text-align:right;font-weight:600;color:#111827}.print-inv-table tbody tr:hover{background:#f9fafb}.print-inv-table tbody tr:last-child td{border-bottom:none}.print-inv-footer{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:20px;padding:20px 0;border-top:2px solid #e5e7eb}.print-inv-tax-summary .print-tax-summary-title{font-size:14px;font-weight:700;color:#111827;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.print-inv-tax-summary .print-tax-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#6b7280}.print-inv-tax-summary .print-tax-row span:last-child{font-weight:600;color:#374151}.print-inv-tax-summary .print-tax-row.print-tax-total{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:10px;font-weight:700;color:#111827}.print-inv-tax-summary .print-tax-row.print-tax-total span{color:#111827}.print-inv-totals .print-total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#6b7280}.print-inv-totals .print-total-row span:first-child{font-weight:500}.print-inv-totals .print-total-row span:last-child{font-weight:600;color:#374151}.print-inv-totals .print-total-row.print-grand-total{border-top:2px solid #111827;margin-top:8px;padding-top:12px;font-size:16px;font-weight:700;color:#111827}.print-inv-totals .print-total-row.print-grand-total span{color:#111827}.print-inv-words{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:14px 16px;margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.print-inv-words .print-words-label{font-size:13px;font-weight:700;color:#374151}.print-inv-words .print-words-text{font-size:13px;color:#6b7280;font-style:italic}.print-inv-payment{border-top:1px solid #e5e7eb;padding-top:16px}.print-inv-payment .print-payment-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.print-inv-payment .print-payment-row .print-payment-label{font-weight:600;color:#6b7280}.print-inv-payment .print-payment-row .print-payment-val{font-weight:700;color:#111827}.print-color-section{padding:24px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.print-color-palette{display:flex;flex-direction:column;gap:12px}.print-color-row{display:flex;gap:12px;flex-wrap:wrap}.print-color-square{width:44px;height:44px;border-radius:6px;cursor:pointer;transition:all .2s;border:3px solid transparent;box-shadow:0 2px 4px #0000001a;position:relative}.print-color-square:hover{transform:scale(1.1);box-shadow:0 4px 8px #00000026}.print-color-square--selected{border-color:#111827;box-shadow:0 0 0 2px #fff,0 0 0 4px #111827;transform:scale(1.05)}.print-color-square--selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:20px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.5)}.print-color-square:active{transform:scale(.95)}.reference-invoice{position:relative;background:#fff;border:1px solid #e5e7eb;padding:50px 24px 20px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#000;font-size:14px;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ref-invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ref-header-left{flex:1}.ref-company-name{font-size:28px;font-weight:700;color:#000;margin-bottom:4px}.ref-company-phone{font-size:14px;color:#000;font-weight:400}.ref-header-right{width:100px;height:60px;flex-shrink:0}.ref-company-logo{width:100%;height:100%;object-fit:contain;border:1px solid #d1d5db;background:var(--accent, #f3f4f6)}.ref-logo-placeholder{width:100%;height:100%;border:1px solid #d1d5db;background:var(--accent, #e5e7eb);display:flex;align-items:center;justify-content:center;font-size:12px;color:#9ca3af;font-weight:500}.ref-divider-line{height:2px;width:100%;margin-bottom:16px}.ref-invoice-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:20px}.ref-info-section{display:flex;justify-content:space-between;gap:40px;margin-bottom:20px}.ref-bill-to{flex:1}.ref-invoice-details{width:280px;text-align:right;flex-shrink:0}.ref-section-label{font-size:16px;font-weight:700;color:#000;margin-bottom:8px}.ref-party-name{font-size:15px;font-weight:700;color:#000;margin-bottom:4px}.ref-party-text{font-size:14px;color:#000;margin-bottom:2px;line-height:1.4}.ref-detail-row{display:flex;justify-content:flex-end;gap:12px;margin-bottom:4px;font-size:14px}.ref-detail-label{color:#000;font-weight:400;text-align:right}.ref-detail-value{color:#000;font-weight:400;min-width:120px;text-align:left}.ref-invoice-table{width:100%;border-collapse:collapse;margin-bottom:20px;border:1px solid #d1d5db;font-size:13px}.ref-invoice-table thead tr th{padding:10px 8px;text-align:left;font-weight:700;color:#fff;border-right:1px solid rgba(255,255,255,.3);font-size:13px}.ref-invoice-table thead tr th:last-child{border-right:none}.ref-invoice-table .ref-th-num{width:30px;text-align:center!important}.ref-invoice-table .ref-th-item{min-width:150px}.ref-invoice-table .ref-th-hsn{width:90px}.ref-invoice-table .ref-th-qty{width:80px;text-align:center!important}.ref-invoice-table .ref-th-price{width:90px;text-align:right!important}.ref-invoice-table .ref-th-discount{width:100px;text-align:right!important}.ref-invoice-table .ref-th-gst{width:80px;text-align:right!important}.ref-invoice-table .ref-th-amount{width:90px;text-align:right!important}.ref-invoice-table tbody tr{border-bottom:1px solid #e5e7eb}.ref-invoice-table tbody tr:last-child{border-bottom:none}.ref-invoice-table tbody td{padding:10px 8px;color:#000;border-bottom:1px solid #f3f4f6;font-size:13px}.ref-invoice-table tbody .ref-td-num{text-align:center;color:#000}.ref-invoice-table tbody .ref-td-item{font-weight:600;color:#000}.ref-invoice-table tbody .ref-td-hsn{text-align:left}.ref-invoice-table tbody .ref-td-qty{text-align:center}.ref-invoice-table tbody .ref-td-price,.ref-invoice-table tbody .ref-td-discount{text-align:right}.ref-invoice-table tbody .ref-td-gst{text-align:right;line-height:1.4}.ref-invoice-table tbody .ref-td-amount{text-align:right;font-weight:600}.ref-invoice-table tbody .ref-total-row{border-top:2px solid #d1d5db;font-weight:700}.ref-invoice-table tbody .ref-total-row td{padding:12px 8px;font-weight:700;font-size:14px;border-bottom:none}.ref-invoice-table tbody .ref-total-label{text-align:left;font-weight:700}.ref-invoice-table tbody .ref-total-qty{text-align:center;font-weight:700}.ref-invoice-table tbody .ref-total-discount,.ref-invoice-table tbody .ref-total-gst,.ref-invoice-table tbody .ref-total-amount{text-align:right;font-weight:700}.ref-footer-section{display:flex;justify-content:space-between;gap:40px}.ref-footer-left{flex:1}.ref-footer-right{width:280px;flex-shrink:0}.ref-description-label{font-size:15px;font-weight:700;color:#000;margin-bottom:4px}.ref-description-text{font-size:14px;color:#000;margin-bottom:16px}.ref-amount-words-label{font-size:15px;font-weight:700;color:#000;margin-bottom:4px}.ref-amount-words-text,.ref-due-date{font-size:14px;color:#000;margin-bottom:16px}.ref-terms-label{font-size:15px;font-weight:700;color:#000}.ref-summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:14px;border-bottom:1px solid #f3f4f6;min-height:28px;line-height:1.4;align-items:center}.ref-summary-row:last-child{border-bottom:none}.ref-summary-label{color:#000;font-weight:400;line-height:1.4}.ref-summary-value{color:#000;font-weight:400;text-align:right;line-height:1.4}.ref-extended-footer{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.ref-thanks-text{font-size:14px;color:#000;margin-bottom:16px}.ref-final-amounts{margin-bottom:24px;max-width:400px;margin-left:auto}.ref-final-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;border-bottom:1px solid #f3f4f6;min-height:32px;line-height:1.4}.ref-final-row.ref-final-total{color:#fff;font-weight:700;font-size:16px;padding:12px;border:none;margin:4px 0;min-height:36px;line-height:1.4;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ref-final-row.ref-final-total .ref-final-total-label,.ref-final-row.ref-final-total .ref-final-total-value{color:#fff;line-height:1.4}.ref-final-row.ref-you-saved{font-weight:700;border-bottom:none;padding-top:14px;min-height:32px;line-height:1.4}.ref-final-label{color:#000;font-weight:400;line-height:1.4}.ref-final-value{color:#000;font-weight:400;text-align:right;line-height:1.4}.ref-final-total-label,.ref-final-total-value{font-weight:700;line-height:1.4}.ref-payment-signature{display:flex;justify-content:space-between;align-items:flex-start;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.ref-payment-section{display:flex;gap:24px;align-items:flex-start}.ref-qr-code{display:flex;flex-direction:column;align-items:center;gap:8px}.ref-qr-placeholder{width:80px;height:80px;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;background:#fff}.ref-qr-placeholder svg{display:block}.ref-upi-badge{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ff6b00,#ff9500);padding:4px 12px;border-radius:4px}.ref-upi-text{font-size:11px;font-weight:700;color:#fff;letter-spacing:.5px}.ref-pay-now{font-size:11px;font-weight:700;color:#fff;background:#22c55e;padding:2px 8px;border-radius:3px;letter-spacing:.3px}.ref-bank-details{display:flex;flex-direction:column;gap:6px}.ref-pay-to-label{font-size:15px;font-weight:700;color:#000;margin-bottom:4px}.ref-bank-info{font-size:13px;color:#000;line-height:1.5}.ref-signature-section{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ref-for-company{font-size:14px;color:#000;margin-bottom:8px}.ref-signature-logo{width:100px;height:60px;object-fit:contain;margin-bottom:8px}.ref-signature-placeholder{width:100px;height:60px;border:1px solid #d1d5db;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9ca3af;margin-bottom:8px}.ref-authorized-label{font-size:14px;font-weight:700;color:#000}.print-checkbox-group{display:flex;align-items:center;gap:12px;margin-bottom:18px}.print-checkbox-group .print-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;margin-bottom:0}.print-checkbox-group .print-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--link-accent)}.print-checkbox-group .print-gstin-input{flex:1;margin-bottom:0}.print-select-group{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.print-select-group .print-select-label{font-size:14px;color:#374151;font-weight:400;margin-bottom:0}.print-select-group .print-select-wrapper{display:flex;align-items:center;gap:8px}.print-select-group .print-select{min-width:140px;padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#374151;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.print-select-group .print-select:focus{outline:none;border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.print-checkbox-simple{margin-bottom:18px}.print-checkbox-simple .print-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer;margin-bottom:0}.print-checkbox-simple .print-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--link-accent)}.print-number-group{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.print-number-group .print-select-label{font-size:14px;color:#374151;font-weight:400;margin-bottom:0;flex:1}.print-number-group .print-number-wrapper{display:flex;align-items:center;gap:8px}.print-number-group .print-number-input{width:80px;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#374151;text-align:center;background:#fff}.print-number-group .print-number-input:focus{outline:none;border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.print-number-group .print-number-input::-webkit-outer-spin-button,.print-number-group .print-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.print-number-group .print-number-input[type=number]{-moz-appearance:textfield}.print-link-button{background:none;border:none;color:var(--link-accent);font-size:14px;font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:color .2s}.print-link-button:hover{color:var(--link-accent-dark);text-decoration:underline}.print-section-header{margin:28px 0 20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.print-section-header .print-section-title{font-size:16px;font-weight:700;color:#111827;margin:0}.print-info-icon{font-size:14px;color:#9ca3af;cursor:help;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent, #f3f4f6);flex-shrink:0;-webkit-user-select:none;user-select:none}.print-example-text{font-size:13px;color:#9ca3af;font-style:italic;margin-left:4px}.print-signature-group{display:flex;align-items:flex-start;gap:8px;margin-bottom:18px}.print-signature-group .print-checkbox-label-inline{display:flex;align-items:center;margin-bottom:0;padding-top:8px}.print-signature-group .print-signature-content{flex:1;display:flex;flex-direction:column;gap:6px}.print-signature-group .print-signature-label{font-size:12px;color:#6b7280;font-weight:400}.print-signature-group .print-signature-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#374151;background:#fff}.print-signature-group .print-signature-input:focus{outline:none;border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.print-signature-group .print-signature-input::placeholder{color:#9ca3af}.print-signature-group .print-info-icon{margin-top:8px;flex-shrink:0}.print-signature-group .print-change-sig{margin-top:8px;flex-shrink:0;white-space:nowrap}.print-custom-dropdown{position:relative;min-width:140px}.print-custom-select{width:100%;padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#374151;background:#fff;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.print-custom-select:hover{border-color:#9ca3af}.print-custom-select:focus{outline:none;border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.print-custom-select .print-dropdown-arrow{font-size:10px;color:#6b7280;margin-left:8px}.print-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:250px;overflow-y:auto;padding:4px 0}.print-dropdown-menu::-webkit-scrollbar{width:6px}.print-dropdown-menu::-webkit-scrollbar-track{background:var(--accent, #f3f4f6)}.print-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.print-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.print-dropdown-option{padding:10px 16px;font-size:14px;color:#374151;cursor:pointer;transition:background .15s}.print-dropdown-option:hover{background:var(--accent, #f3f4f6)}.print-dropdown-option--selected{background:var(--link-accent-tint);color:var(--link-accent);font-weight:500}.print-od-section{margin-left:32px;margin-top:4px;margin-bottom:18px}.print-od-hint{font-size:13px;color:#6b7280;margin-bottom:14px}.print-od-option{margin-bottom:16px}.print-od-option:last-child{margin-bottom:0}.print-od-copy-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer;margin-bottom:6px;-webkit-user-select:none;user-select:none}.print-od-copy-label .print-od-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--link-accent)}.print-od-copy-label:hover{color:#111827}.print-od-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.5px;color:#374151;text-transform:uppercase;background:#fff;box-sizing:border-box}.print-od-input::placeholder{color:#9ca3af;font-weight:400;text-transform:none}.print-od-input:focus{outline:none;border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.ref-original-duplicate-label{position:absolute;top:14px;right:24px;font-size:11px;font-weight:700;color:#6b7280;letter-spacing:.5px;text-align:right;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.3}.ref-od-copy-line{white-space:nowrap}.thermal-settings-panel{padding:20px}.thermal-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:24px;border-radius:8px;background:linear-gradient(90deg,#f97316,#ea580c);color:#fff;position:relative}.thermal-banner-icon{font-size:24px;flex-shrink:0}.thermal-banner-text{flex:1;display:flex;flex-direction:column}.thermal-banner-title{font-size:14px;font-weight:700;line-height:1.3}.thermal-banner-sub{font-size:12px;color:#ffffffd9;margin-top:2px}.thermal-banner-close{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.thermal-banner-close:hover{background:#ffffff59}.thermal-layout-section{margin-bottom:20px}.thermal-section-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:14px}.thermal-themes-row{display:flex;align-items:stretch;gap:10px}.thermal-themes-scroll{flex:1;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.thermal-themes-scroll::-webkit-scrollbar{height:5px}.thermal-themes-scroll::-webkit-scrollbar-track{background:var(--accent, #f3f4f6);border-radius:3px}.thermal-themes-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.thermal-themes-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.thermal-theme-card{flex:0 0 96px;border:2px solid #e5e7eb;border-radius:8px;padding:10px;cursor:pointer;background:#fff;transition:all .2s}.thermal-theme-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.thermal-theme-card--selected{border-color:var(--link-accent);background:var(--link-accent-tint);box-shadow:0 2px 10px rgba(var(--link-accent-rgb),.2)}.thermal-theme-card--selected .thermal-theme-name{color:var(--link-accent);font-weight:700}.thermal-theme-preview{height:64px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.thermal-theme-mock{width:40px;height:50px;background:#fff;border:1px solid #cbd5e1;border-radius:2px;box-shadow:0 1px 2px #00000014;background-image:linear-gradient(#9ca3af,#9ca3af),linear-gradient(#d1d5db,#d1d5db),linear-gradient(#d1d5db,#d1d5db);background-size:62% 4px,100% 3px,70% 3px;background-position:center 8px,center 16px,center 22px;background-repeat:no-repeat}.thermal-theme-name{font-size:12px;font-weight:600;color:#374151;text-align:center}.thermal-themes-next{flex-shrink:0;align-self:center;width:34px;height:34px;border:1px solid #d1d5db;border-radius:50%;background:#fff;color:var(--link-accent);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.thermal-themes-next:hover{background:var(--link-accent-tint);border-color:var(--link-accent)}.thermal-check-row{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f3f4f6}.thermal-check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--link-accent);cursor:pointer;margin:0}.thermal-check-row>span{flex:1;font-size:14px;color:#374151;font-weight:500}.thermal-check-row .print-info-icon{font-size:14px;color:#9ca3af;cursor:help;flex-shrink:0}.thermal-field{padding:12px 0;border-bottom:1px solid #f3f4f6}.thermal-field-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.thermal-field-label span{font-size:14px;color:#374151;font-weight:500}.thermal-field-label .print-info-icon{font-size:14px;color:#9ca3af;cursor:help}.thermal-select{width:100%;height:40px;padding:0 34px 0 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.thermal-select:focus{outline:none;border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.thermal-paper{margin:0 auto;background:#fff;border:1px solid #d1d5db;box-shadow:0 2px 8px #0000001a;padding:16px 22px 14px;width:520px;height:790px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45;color:#111827}.thermal-header{text-align:center;margin-bottom:6px}.thermal-company{font-size:20px;color:#111827;text-transform:uppercase;letter-spacing:.5px}.thermal-phone{font-size:14px;color:#111827;margin-top:2px}.thermal-dotted{border-top:1px dotted #111827;margin:8px 0}.thermal-title{text-align:center;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:4px 0}.thermal-line{display:flex;justify-content:space-between;gap:12px;padding:1px 0}.thermal-line-label{flex-shrink:0}.thermal-line-value{text-align:right}.thermal-item-head{display:flex;gap:8px;font-weight:700;font-size:13px;margin-bottom:4px}.th-name{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-num{width:72px;text-align:right;flex-shrink:0}.thermal-item{display:flex;gap:8px;margin-top:3px}.thermal-item-desc{color:#4b5563;font-size:13px;padding-left:2px;margin-top:1px}.thermal-disc-line{display:flex;justify-content:space-between;color:#4b5563;font-size:13px;margin-top:2px;margin-bottom:4px;padding-left:2px}.thermal-total-line{display:flex;justify-content:space-between;font-size:15px;padding:3px 0}.thermal-total-line--strong{font-weight:700;font-size:16px;padding:5px 0}.thermal-footer{margin-top:auto;display:flex;flex-direction:column}.thermal-note{text-align:center;margin-top:2px;color:#111827}.tally-invoice{width:100%;box-sizing:border-box;background:#fff;border:1px solid #4b5563;padding:6px 12px 14px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;font-size:var(--inv-font-size, 12px);line-height:1.4}.tally-invoice--expand{display:flex;flex-direction:column;min-height:var(--inv-page-height, auto)}.tally-invoice--expand .tally-table--items{flex:1}.tally-copy-label{text-align:right;font-size:calc(var(--inv-font-size, 12px) - 1px);font-weight:700;color:#374151;letter-spacing:.5px;padding-bottom:2px}.tally-title{text-align:center;font-size:calc(var(--inv-font-size, 12px) + 10px);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent, inherit);padding:2px 0 8px}.tally-company-box{display:flex;align-items:center;gap:14px;border-top:1px solid #4b5563;border-bottom:1px solid #4b5563;padding:8px 10px}.tally-logo-ph{width:58px;height:58px;border:1px solid #9ca3af;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280;background:#f9fafb;flex-shrink:0;overflow:hidden}.tally-logo-img{width:100%;height:100%;object-fit:contain}.tally-company-info{display:flex;flex-direction:column;gap:1px}.tally-company-name{font-size:var(--inv-company-font-size, 18px);font-weight:700}.tally-company-gstin,.tally-company-line,.tally-company-phone{font-size:var(--inv-font-size, 12px)}.tally-party-row{display:flex;margin-top:10px;border:1px solid #4b5563}.tally-party-col{flex:1;padding:8px 10px}.tally-party-col+.tally-party-col{border-left:1px solid #4b5563}.tally-box-label{font-weight:700;margin-bottom:3px}.tally-party-name{font-weight:600}.tally-party-text{font-size:var(--inv-font-size, 12px)}.tally-meta-line{display:flex;justify-content:space-between;font-size:var(--inv-font-size, 12px);padding:1px 0}.tally-table{width:100%;margin-top:10px;border-collapse:collapse;border:1px solid #4b5563;font-size:var(--inv-font-size, 12px)}.tally-table th,.tally-table td{border:1px solid #9ca3af;padding:3px 5px;text-align:right;vertical-align:middle;line-height:1.2}.tally-table th{background:var(--accent, #e5e7eb);color:var(--accent-text, #111827);font-weight:700;text-align:center;padding:3px 5px;vertical-align:middle;line-height:1.2}.tally-table .col-no{width:26px;text-align:center}.tally-table .col-item{text-align:left}.tally-table .col-qty{width:56px;text-align:center}.tally-table .col-amt{width:62px}.tally-total-row td{background:var(--accent, #f3f4f6);color:var(--accent-text, #111827);font-weight:700}.tally-tax-row{display:flex;gap:10px;margin-top:10px}.tally-tax-left{flex:1.5;min-width:0}.tally-section-title{font-weight:700;font-size:var(--inv-font-size, 12px);margin-bottom:4px}.tally-tax-left .tally-table{margin-top:0}.tally-tax-right{flex:1;max-width:320px;min-width:260px;margin-left:auto;border:1px solid #4b5563;align-self:flex-start}.tally-rate{display:block}.tally-amount-row{display:flex;justify-content:space-between;padding:4px 8px;font-size:var(--inv-font-size, 12px)}.tally-amount-row--total{font-weight:700;background:var(--accent, #f3f4f6);color:var(--accent-text, #111827)}.tally-words{padding:5px 8px;font-size:calc(var(--inv-font-size, 12px) - 1px);font-style:italic;border-top:1px solid #9ca3af;border-bottom:1px solid #9ca3af}.tally-words div:first-child{font-weight:600;font-style:normal}.tally-bottom-row{display:flex;margin-top:10px;border:1px solid #4b5563}.tally-bottom-col{flex:1;padding:8px 10px}.tally-bottom-col+.tally-bottom-col{border-left:1px solid #4b5563}.tally-bottom-text{margin-bottom:6px;white-space:pre-line}.print-qr-image,.print-signature-image{max-width:100%;max-height:100%;object-fit:contain}.tally-qr-ph{width:48px;height:48px;border:1px solid #9ca3af;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;margin:4px 0}.tally-bank-line{display:flex;justify-content:space-between;font-size:var(--inv-font-size, 12px);padding:1px 0}.tally-sign-ph{width:120px;height:44px;border:1px dashed #9ca3af;margin:6px 0 4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280}.tally-sign-name{font-size:var(--inv-font-size, 12px);font-weight:600}.tally-description{margin-top:10px;border:1px solid #4b5563;padding:8px 10px}.tally-description .tally-bottom-text{margin-bottom:0}.tally-sign-row{display:flex;gap:10px;margin-top:10px}.tally-sign-col{flex:1;min-width:0;border:1px solid #4b5563;padding:8px 10px}.tally-sign-ph--blank{margin-bottom:0}.tally-acknowledgement{margin-top:10px;border:1px solid #4b5563;padding:6px 10px;text-align:center;font-style:italic}.landscape-invoice{width:100%;box-sizing:border-box;background:#fff;border:1px solid #4b5563;padding:6px 10px 10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;font-size:var(--inv-font-size, 12px);line-height:1.35}.landscape-invoice--expand{display:flex;flex-direction:column;min-height:var(--inv-page-height, auto)}.landscape-invoice--expand .land-table--items{flex:1}.land-copy-label{text-align:right;font-size:calc(var(--inv-font-size, 12px) - 1px);font-weight:700;color:#374151;letter-spacing:.5px;padding-bottom:4px}.land-title-box{border:1px solid #4b5563;padding:6px 0;margin-bottom:8px}.land-title{text-align:center;font-size:calc(var(--inv-font-size, 12px) + 8px);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent, inherit)}.land-co-details{display:flex;border:1px solid #4b5563;margin-bottom:8px}.land-co-left{flex:1;display:flex;align-items:center;gap:12px;padding:8px 10px;min-width:0}.land-co-logo{width:52px;height:52px;border:1px solid #9ca3af;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;flex-shrink:0;overflow:hidden}.land-logo-img{width:100%;height:100%;object-fit:contain}.land-co-text{display:flex;flex-direction:column;gap:1px}.land-co-name{font-size:var(--inv-company-font-size, 17px);font-weight:700}.land-co-line{font-size:var(--inv-font-size, 12px)}.land-co-right{width:230px;flex-shrink:0;border-left:1px solid #4b5563;padding:8px 10px;display:flex;flex-direction:column;justify-content:center}.land-meta-row{display:flex;justify-content:space-between;font-size:var(--inv-font-size, 12px);padding:1px 0}.land-bill-to{border:1px solid #4b5563;padding:8px 10px;margin-bottom:8px}.land-box-label{font-weight:700;margin-bottom:2px}.land-party-name{font-weight:600}.land-party-text{font-size:var(--inv-font-size, 12px)}.land-table{width:100%;border-collapse:collapse;border:1px solid #4b5563;font-size:var(--inv-font-size, 12px);margin-bottom:8px}.land-table th,.land-table td{border:1px solid #4b5563;padding:4px 6px;text-align:right}.land-table th{background:var(--accent, #e5e7eb);color:var(--accent-text, #111827);font-weight:700;text-align:center;padding:5px 6px}.land-table .land-col-no{width:26px;text-align:center}.land-table .land-col-item{text-align:left}.land-table .land-col-qty{width:56px;text-align:center}.land-table .land-col-amt{width:62px}.land-total-row td{background:var(--accent, #f3f4f6);color:var(--accent-text, #111827);font-weight:700}.land-amount-summary{display:flex;border:1px solid #4b5563;margin-bottom:6px}.land-amt-cell{flex:1;padding:5px 8px;display:flex;justify-content:space-between;gap:8px;border-right:1px solid #4b5563}.land-amt-cell:last-child{border-right:none}.land-amt-cell--total{background:var(--accent, #f3f4f6);color:var(--accent-text, #111827);font-weight:700}.land-words-row{display:flex;align-items:baseline;gap:8px;border:1px solid #4b5563;padding:5px 8px;margin-bottom:6px}.land-words-label{font-weight:700;white-space:nowrap}.land-words-value{font-style:italic}.land-balance-row{display:flex;border:1px solid #4b5563;margin-bottom:8px}.land-bal-cell{flex:1;padding:5px 8px;display:flex;justify-content:space-between;gap:8px;border-right:1px solid #4b5563}.land-bal-cell:last-child{border-right:none}.land-taxbank-row{display:flex;border:1px solid #4b5563;margin-bottom:8px}.land-tax-left{flex:1.7;min-width:0;border-right:1px solid #4b5563}.land-tax-left .land-table{border:none;margin-bottom:0}.land-tax-left .land-table th,.land-tax-left .land-table td{border-top:none;border-left:none}.land-tax-left .land-table th:last-child,.land-tax-left .land-table td:last-child{border-right:none}.land-tax-left .land-table tfoot tr:last-child td{border-bottom:none}.land-bank-right{flex:1;min-width:0;padding:8px 10px;display:flex;flex-direction:column;justify-content:center}.land-qr-ph{width:46px;height:46px;border:1px solid #9ca3af;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;margin-bottom:4px}.land-bank-line{display:flex;justify-content:space-between;font-size:var(--inv-font-size, 12px);padding:1px 0}.land-bottom-row{display:flex;border:1px solid #4b5563}.land-bottom-col{flex:1;min-width:0;padding:8px 10px}.land-bottom-col+.land-bottom-col{border-left:1px solid #4b5563}.land-bottom-text{font-size:var(--inv-font-size, 12px)}.land-sign-ph{width:110px;height:40px;border:1px dashed #9ca3af;margin:6px 0 4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280}.land-sign-name{font-size:var(--inv-font-size, 12px);font-weight:600}.land-description{border:1px solid #4b5563;padding:8px 10px;margin-bottom:8px}.land-sign-row{display:flex;gap:10px;margin-top:8px}.land-sign-col{flex:1;min-width:0;border:1px solid #4b5563;padding:8px 10px}.land-sign-ph--blank{margin-bottom:0}.land-acknowledgement{border:1px solid #4b5563;padding:6px 10px;margin-top:8px;text-align:center;font-style:italic}.land-rate{display:block}.l2-invoice{width:100%;box-sizing:border-box;background:#fff;border:1px solid #4b5563;padding:6px 10px 10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;font-size:12px;line-height:1.35}.l2-copy-label{text-align:right;font-size:11px;font-weight:700;color:#374151;letter-spacing:.5px;padding-bottom:4px}.l2-title-box{border:1px solid #4b5563;padding:6px 0;margin-bottom:8px}.l2-title{text-align:center;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent, inherit)}.l2-co-details{display:flex;border:1px solid #4b5563;margin-bottom:8px}.l2-co-left{flex:1;display:flex;align-items:center;gap:12px;padding:8px 10px;min-width:0}.l2-co-logo{width:52px;height:52px;border:1px solid #9ca3af;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;flex-shrink:0;overflow:hidden}.l2-logo-img{width:100%;height:100%;object-fit:contain}.l2-co-text{display:flex;flex-direction:column;gap:1px}.l2-co-name{font-size:17px;font-weight:700}.l2-co-line{font-size:12px}.l2-co-right{width:230px;flex-shrink:0;border-left:1px solid #4b5563;padding:8px 10px;display:flex;flex-direction:column;justify-content:center}.l2-meta-row{display:flex;justify-content:space-between;font-size:12px;padding:1px 0}.l2-bill-to{display:flex;border:1px solid #4b5563;margin-bottom:8px}.l2-bill-left{flex:1;padding:8px 10px;min-width:0}.l2-bill-right{flex:1;border-left:1px solid #4b5563;min-width:0}.l2-box-label{font-weight:700;margin-bottom:2px}.l2-party-name{font-weight:600}.l2-party-text{font-size:12px}.l2-table{width:100%;border-collapse:collapse;border:1px solid #4b5563;font-size:12px;margin-bottom:8px}.l2-table th,.l2-table td{border:1px solid #4b5563;padding:4px 6px;text-align:right}.l2-table th{background:var(--accent, #e5e7eb);color:var(--accent-text, #111827);font-weight:700;text-align:center;padding:5px 6px}.l2-table .l2-col-no{width:26px;text-align:center}.l2-table .l2-col-item{text-align:left}.l2-table .l2-col-qty{width:56px;text-align:center}.l2-table .l2-col-amt{width:62px}.l2-total-row td{background:var(--accent, #f3f4f6);color:var(--accent-text, #111827);font-weight:700}.l2-tax-amounts{display:flex;gap:10px;margin-bottom:8px;align-items:flex-start}.l2-tax-left{flex:1.5;min-width:0}.l2-tax-left .l2-table{margin-top:4px}.l2-amounts-right{flex:1;min-width:0;border:1px solid #4b5563;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.l2-amt-row{display:flex;justify-content:space-between;padding:4px 8px;font-size:12px}.l2-amt-row--total{font-weight:700;background:var(--accent, #f3f4f6);color:var(--accent-text, #111827)}.l2-words{padding:5px 8px;font-size:11px;font-style:italic;border-top:1px solid #9ca3af;border-bottom:1px solid #9ca3af;margin-bottom:8px}.l2-words div:first-child{font-weight:600;font-style:normal}.l2-rate{display:block}.l2-bottom-row{display:flex;border:1px solid #4b5563}.l2-bottom-col{flex:1;min-width:0;padding:8px 10px}.l2-bottom-col+.l2-bottom-col{border-left:1px solid #4b5563}.l2-bottom-text{font-size:12px;margin-bottom:6px}.l2-qr-ph{width:46px;height:46px;border:1px solid #9ca3af;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;margin:4px 0}.l2-bank-line{display:flex;justify-content:space-between;font-size:12px;padding:1px 0}.l2-sign-ph{width:110px;height:40px;border:1px dashed #9ca3af;margin:6px 0 4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280}.l2-sign-name{font-size:12px;font-weight:600}.ctn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:200000;display:flex;align-items:center;justify-content:center;padding:20px}.ctn-card{background:#fff;width:720px;max-width:95vw;max-height:92vh;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px #0f172a2e;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.ctn-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ctn-header .ctn-title{font-size:17px;font-weight:700;color:#0f172a}.ctn-header .ctn-close{width:30px;height:30px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ctn-header .ctn-close:hover{background:#e2e8f0;color:#0f172a}.ctn-body{padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.ctn-body .ctn-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ctn-body .ctn-field{position:relative}.ctn-body .ctn-label{position:absolute;top:-9px;left:12px;background:#fff;padding:0 6px;font-size:12.5px;font-weight:600;color:#475569;z-index:1;line-height:1}.ctn-body .ctn-input{width:100%;height:54px;border:1.5px solid #cbd5e1;border-radius:8px;padding:0 16px;font-size:15px;color:#111827;background:#fff;box-sizing:border-box;outline:none}.ctn-body .ctn-input:focus{border-color:var(--accent, var(--ui-accent));box-shadow:0 0 0 3px rgba(var(--ui-accent-rgb),.12)}.ctn-body .ctn-check{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-size:14px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.ctn-body .ctn-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent, var(--ui-accent));cursor:pointer}.ctn-body .ctn-check span{font-weight:500}.ctn-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 22px;border-top:1px solid #e5e7eb;flex-shrink:0}.ctn-footer .ctn-btn{border:none;border-radius:6px;padding:10px 26px;font-size:14px;font-weight:700;color:#fff;background:var(--accent, var(--ui-accent));box-shadow:0 3px 8px rgba(var(--ui-accent-rgb),.25);cursor:pointer;text-transform:uppercase;letter-spacing:.3px}.ctn-footer .ctn-btn:hover{filter:brightness(.95)}.itc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:200000;display:flex;align-items:center;justify-content:center;padding:20px}.itc-card{background:#fff;width:1080px;max-width:96vw;height:88vh;max-height:92vh;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px #0f172a2e;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.itc-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.itc-header .itc-title{font-size:17px;font-weight:700;color:#0f172a}.itc-header .itc-close{width:30px;height:30px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.itc-header .itc-close:hover{background:#e2e8f0;color:#0f172a}.itc-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:20px}.itc-preview-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto;flex-shrink:0}.itc-preview{width:100%;border-collapse:collapse;font-size:12px}.itc-preview th{background:#dc2626;color:#fff;font-weight:700;padding:7px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.18);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itc-preview th:last-child{border-right:none}.itc-preview td{padding:7px 8px;text-align:center;border-bottom:1px solid #f1f5f9;color:#0f172a;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itc-preview th:first-child,.itc-preview td:first-child{max-width:150px;text-align:left}.itc-main{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.itc-col,.itc-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px}.itc-col-title{font-size:13px;font-weight:700;color:#1e293b}.itc-col-divider{height:1px;background:#e2e8f0;margin:-2px 0 2px}.itc-opt{display:flex;align-items:center;gap:10px;min-height:38px}.itc-opt.itc-opt--disabled .itc-opt-label{color:#94a3b8}.itc-check{width:18px;height:18px;flex-shrink:0;accent-color:var(--ui-accent);cursor:pointer}.itc-check:disabled{cursor:not-allowed;opacity:.45}.itc-opt-label{font-size:13px;color:#334155;-webkit-user-select:none;user-select:none}.itc-field{position:relative;flex:1;min-width:0}.itc-field-label{position:absolute;top:-8px;left:10px;background:#f8fafc;padding:0 5px;font-size:11px;font-weight:600;color:#64748b;z-index:1;line-height:1;white-space:nowrap}.itc-field-input{width:100%;height:36px;border:1.5px solid #cbd5e1;border-radius:6px;padding:0 12px;font-size:13px;color:#111827;background:#fff;box-sizing:border-box;outline:none}.itc-field-input::placeholder{color:#cbd5e1}.itc-field-input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px rgba(var(--ui-accent-rgb),.12)}.itc-field-input:disabled{background:#f1f5f9;color:#9ca3af;cursor:not-allowed}.itc-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 18px;padding-bottom:4px}.itc-footer{display:flex;justify-content:flex-end;padding:14px 22px;border-top:1px solid #e5e7eb;flex-shrink:0}.itc-footer .itc-done{border:none;border-radius:6px;padding:10px 34px;font-size:14px;font-weight:700;color:#fff;background:var(--ui-accent);box-shadow:0 3px 8px rgba(var(--ui-accent-rgb),.25);cursor:pointer;text-transform:uppercase;letter-spacing:.3px}.itc-footer .itc-done:hover{filter:brightness(.95)}.table-wrapper{background:#fff;border:1px solid #F1F5F9;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;overflow:hidden;display:flex;flex-direction:column}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#f8fafc;border-bottom:1px solid #F1F5F9}.data-table thead th{padding:6px .75rem;font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid #F1F5F9}.data-table thead th:hover{color:#475569}.data-table thead th.sorted{color:var(--brand-secondary)}.data-table tbody tr{border-bottom:1px solid #F8FAFC;transition:background .12s ease,box-shadow .12s ease;position:relative}.data-table tbody tr:hover{background:rgba(var(--brand-secondary-rgb),.018)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr.selected{background:rgba(var(--brand-secondary-rgb),.04)}.data-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .12s ease}.data-table tbody tr:hover:before{background:var(--brand-secondary)}.data-table tbody td{padding:5px .75rem;font-size:.75rem;color:#334155;vertical-align:middle;line-height:1.3}.data-table__empty{text-align:center;padding:3rem 1rem;color:#94a3b8}.data-table__empty-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:9999px;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.data-table__empty-text{font-size:.875rem;font-weight:600;color:#64748b}.data-table__empty-sub{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.data-table__actions{display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 1rem;border-top:1px solid #F1F5F9;background:#f8fafc}.table-pagination__info{font-size:.75rem;color:#64748b;font-weight:500}.table-pagination__controls{display:flex;align-items:center;justify-content:flex-start;gap:2px}.table-pagination__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:.75rem;font-weight:600;color:#475569;border:none;background:transparent;cursor:pointer;transition:all .12s ease}.table-pagination__btn:hover{background:#f1f5f9;color:#1e293b}.table-pagination__btn--active{background:var(--brand-secondary);color:#fff}.table-pagination__btn--active:hover{background:var(--brand-secondary-dark)}.table-pagination__btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.transactions-table th:not(:last-child),.transactions-table td:not(:last-child){border-right:1px solid #E2E8F0}.transactions-title{display:flex;align-items:center;gap:10px;min-width:0}.transactions-title h2{margin:0}.action-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #E2E8F0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:background .15s ease}.action-icon-btn:hover{background:#f8fafc}.action-icon-btn--active{background:var(--link-accent-tint);border-color:var(--link-accent-border)}.action-icon-btn--active svg{stroke:var(--link-accent)}.action-icon-btn--excel{background:#16a34a;border-color:#16a34a}.action-icon-btn--excel .excel-tag{font-size:10px;font-weight:800;color:#fff;text-transform:uppercase}.action-icon-btn--excel:hover{background:#15803d}.tx-chart{border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;padding:8px 12px 4px;margin-bottom:6px}.tx-chart__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:700;color:#334155}.tx-chart__range{font-size:11px;font-weight:600;color:#94a3b8}.tx-chart__inner{width:100%;height:180px}.stock-item--muted{opacity:.72}.stock-item--muted span{color:#64748b}.products-lowstock{display:flex;flex-direction:column;gap:8px;padding:10px 16px;background-color:#f59e0b0f;border-bottom:1px solid rgba(245,158,11,.28)}.products-lowstock__head{display:flex;align-items:center;gap:10px}.products-lowstock__title{display:inline-flex;align-items:center;gap:7px;color:#b45309;font-size:12px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.products-lowstock__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:#f59e0b;color:#fff;font-size:11px;font-weight:700;letter-spacing:0}.products-lowstock__refresh{border:none;outline:none;font-family:inherit;font-size:inherit;margin:0 0 0 auto;height:26px;padding:0 10px;border:1px solid rgba(245,158,11,.45);border-radius:6px;background-color:#fff;color:#b45309;font-size:11.5px;font-weight:600;cursor:pointer}.products-lowstock__refresh:not(:disabled):hover{background-color:#f59e0b1a}.products-lowstock__refresh:disabled{opacity:.55;cursor:not-allowed}.products-lowstock__error{margin:0;color:#dc2626;font-size:12px;font-weight:600}.lowstock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lowstock-list--menu{gap:2px;max-height:240px;overflow-y:auto}.lowstock-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid #E2E8F0;border-radius:6px;background-color:#fff}.lowstock-item.is-out{border-color:#dc262659;background-color:#dc26260d}.lowstock-item__icon{display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0}.lowstock-item.is-out .lowstock-item__icon{color:#dc2626}.lowstock-item__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.lowstock-item__name{color:#1e293b;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lowstock-item__meta{color:#64748b;font-size:11px}.lowstock-item__qty{display:inline-flex;align-items:baseline;gap:3px;color:#334155;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.lowstock-item__qty strong{font-weight:700}.lowstock-item__qty span{color:#94a3b8}.is-out .lowstock-item__qty strong{color:#dc2626}.lowstock-item__action{border:none;outline:none;font-family:inherit;font-size:inherit;margin:0;height:26px;padding:0 10px;border:1px solid var(--brand-primary);border-radius:6px;background-color:#fff;color:var(--brand-primary);font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0}.lowstock-item__action:hover{background-color:rgba(var(--brand-primary-rgb),.08)}.lowstock-list--menu .lowstock-item{padding:6px 8px;border-color:transparent;background-color:transparent}.lowstock-list--menu .lowstock-item:hover{background-color:#f8fafc}.lowstock-list--menu .lowstock-item.is-out{border-color:transparent;background-color:transparent}.lowstock-list--menu .lowstock-item .lowstock-item__icon{display:none}.lowstock-list--menu .lowstock-item .lowstock-item__name{font-size:12px}.dropdown{position:relative}.dropdown__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;z-index:100;padding:.25rem;animation:dropdownFade .15s ease}.dropdown__menu--left{right:auto;left:0}.dropdown__item{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;color:#334155;cursor:pointer;transition:background .15s ease}.dropdown__item:hover{background:#f1f5f9}.dropdown__item--danger{color:#dc2626}.dropdown__item--danger:hover{background:#fee2e2}.dropdown__item--active{background:rgba(var(--brand-secondary-rgb),.08);color:var(--brand-secondary)}.dropdown__divider{height:1px;background:#e2e8f0;margin:.25rem 0}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alert{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.alert--success{background:#dcfce7;color:#15803d;border:1px solid rgba(22,163,74,.2)}.alert--danger{background:#fee2e2;color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.alert--warning{background:#fef3c7;color:#92400e;border:1px solid rgba(245,158,11,.2)}.alert--info{background:#e0f2fe;color:#0369a1;border:1px solid rgba(14,165,233,.2)}.alert__close{margin-left:auto;cursor:pointer;opacity:.6}.alert__close:hover{opacity:1}.toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:500;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;background:#1e293b;color:#fff;font-size:.875rem;font-weight:500;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000f;animation:toastSlide .3s ease}.toast--success{border-left:4px solid #16A34A}.toast--error{border-left:4px solid #DC2626}.toast--warning{border-left:4px solid #F59E0B}.toast--info{border-left:4px solid #0EA5E9}@keyframes toastSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gs{position:relative;width:100%;max-width:420px}.gs__input-wrap{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:7px 12px;transition:all .2s ease}.gs__input-wrap:focus-within,.gs__input-wrap--open{border-color:rgba(var(--brand-secondary-rgb),.4);background:#fff;box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb),.08),0 1px 2px #0000000a}.gs__icon{flex-shrink:0;color:#94a3b8;transition:color .2s ease}.gs__input-wrap:focus-within .gs__icon,.gs__input-wrap--open .gs__icon{color:var(--brand-secondary)}.gs__input{border:none;background:none;outline:none;width:100%;font-size:13px;font-weight:500;color:#1e293b}.gs__input::placeholder{color:#94a3b8;font-weight:400}.gs__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:9999px;border:none;background:#f1f5f9;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:all .12s ease}.gs__clear:hover{background:#e2e8f0;color:#475569}.gs__kbd{flex-shrink:0;padding:1px 6px;background:#fff;border:1px solid #E2E8F0;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;font-weight:600;color:#94a3b8;line-height:18px}.gs__dd{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #F1F5F9;border-radius:12px;box-shadow:0 12px 36px #0000001f,0 4px 12px #0000000f;overflow:hidden;z-index:100;animation:gsDropIn .15s ease;max-height:420px;overflow-y:auto}.gs__dd::-webkit-scrollbar{width:4px;height:4px}.gs__dd::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.gs__dd::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.gs__dd::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gs__loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;font-size:13px;color:#94a3b8;font-weight:500}.gs__spinner{width:16px;height:16px;border:2px solid #E2E8F0;border-top-color:var(--brand-secondary);border-radius:50%;animation:gsSpin .6s linear infinite}.gs__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:28px 20px;color:#94a3b8;font-size:13px;font-weight:500}.gs__group{padding:4px 0}.gs__group+.gs__group{border-top:1px solid #F8FAFC}.gs__group-label{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:8px 14px 4px;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.gs__item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:8px 14px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s ease}.gs__item:hover,.gs__item--active{background:rgba(var(--brand-secondary-rgb),.04)}.gs__item--active{background:rgba(var(--brand-secondary-rgb),.06)}.gs__item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gs__item-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs__item-sub{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs__item-price,.gs__item-amt{flex-shrink:0;font-size:12px;font-weight:700;color:#475569;font-family:JetBrains Mono,Fira Code,monospace}.gs__badge{flex-shrink:0;padding:2px 7px;border-radius:9999px;font-size:10px;font-weight:600}.gs__badge--ok{background:#dcfce7;color:#16a34a}.gs__badge--warn{background:#fef3c7;color:#b45309}.gs__foot{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;border-top:1px solid #F8FAFC;background:#f8fafc}.gs__foot span{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10.5px;color:#94a3b8;font-weight:500}.gs__foot kbd{padding:1px 5px;background:#fff;border:1px solid #E2E8F0;border-radius:3px;font-family:JetBrains Mono,Fira Code,monospace;font-size:9.5px;font-weight:600;color:#64748b;line-height:15px}@keyframes gsDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes gsSpin{to{transform:rotate(360deg)}}.ipv-page{height:calc(100% + 36px);margin:-18px calc(-1 * var(--main-content-gap));min-height:0;display:flex;flex-direction:column;background:#f1f5f9}.ipv-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #E2E8F0}.ipv-bar__left{display:flex;align-items:center}.ipv-bar__title{font-size:1.125rem;font-weight:700;color:#0f172a}.ipv-bar__right{display:flex;align-items:center;gap:1rem}.ipv-bar__check{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#334155;cursor:pointer}.ipv-bar__save-close{height:30px;padding:0 1rem;background:var(--brand-primary);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.ipv-bar__save-close:hover{background:var(--brand-primary-dark)}.ipv-bar__close{width:30px;height:30px;border:1px solid #CBD5E1;background:#fff;border-radius:6px;cursor:pointer;font-size:.75rem;color:#334155;display:flex;align-items:center;justify-content:center}.ipv-bar__close:hover{background:#f1f5f9}.ipv-layout{flex:1;min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr) 280px}.ipv-left{background:#fff;border-right:1px solid #E2E8F0;padding:1rem 1rem 1.25rem;overflow-y:auto}.ipv-left::-webkit-scrollbar{width:6px;height:6px}.ipv-left::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.ipv-left::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.ipv-left::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ipv-panel__heading{font-size:.75rem;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.ipv-theme-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;max-height:300px;overflow-y:auto}.ipv-theme-list::-webkit-scrollbar{width:6px;height:6px}.ipv-theme-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.ipv-theme-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.ipv-theme-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ipv-theme-item{width:100%;text-align:left;border:none;background:none;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;color:#334155;cursor:pointer}.ipv-theme-item:hover{background:#f1f5f9}.ipv-theme-item--active{background:#f1f5f9;color:#0f172a;font-weight:600;box-shadow:inset 2px 0 #0f172a}.ipv-color-selected{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ipv-color-selected__label{font-size:.75rem;color:#334155}.ipv-color-selected__square{width:44px;height:44px;border-radius:6px;border:1px solid #CBD5E1}.ipv-color-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:.5rem}.ipv-color-swatch{width:26px;height:26px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0;aspect-ratio:1}.ipv-color-swatch:hover{border-color:#94a3b8}.ipv-color-swatch--active{border-color:#0f172a;box-shadow:0 0 0 2px #fff inset}.ipv-center{background:#f1f5f9;overflow-x:auto;overflow-y:auto;padding:1.5rem}.ipv-center::-webkit-scrollbar{width:6px;height:6px}.ipv-center::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.ipv-center::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.ipv-center::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ipv-sheet{background:#fff;width:794px;margin:0 auto;box-shadow:0 10px 30px #00000024;padding:8px 16px 20px}.ipv-right{background:#fff;border-left:1px solid #E2E8F0;padding:1rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.ipv-right::-webkit-scrollbar{width:6px;height:6px}.ipv-right::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.ipv-right::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.ipv-right::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ipv-pay-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border:none;border-radius:8px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;cursor:pointer;box-shadow:0 6px 16px #16a34a59}.ipv-pay-card:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534)}.ipv-pay-card:disabled{opacity:.6;cursor:not-allowed}.ipv-pay-card__label{font-size:.75rem;font-weight:700;letter-spacing:.05em}.ipv-pay-card__amount{font-size:1.125rem;font-weight:700}.ipv-pay-card--settled{background:#e2e8f0;color:#334155;box-shadow:none;cursor:default}.ipv-section-title{font-size:.75rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.ipv-share-section{display:flex;flex-direction:column;gap:.5rem}.ipv-share-btn{width:100%;padding:.5rem .75rem;border:1px solid #CBD5E1;background:#fff;border-radius:6px;font-size:.75rem;font-weight:600;color:#334155;cursor:pointer}.ipv-share-btn:hover{background:#f1f5f9}.ipv-action-btn{width:100%;padding:.75rem;border-radius:6px;border:1px solid #CBD5E1;background:#fff;font-size:.75rem;font-weight:700;color:#1e293b;cursor:pointer;letter-spacing:.03em}.ipv-action-btn:hover:not(:disabled){background:#f1f5f9}.ipv-action-btn:disabled{opacity:.5;cursor:not-allowed}.ipv-action-btn:first-of-type{background:#dc2626;border-color:#dc2626;color:#fff}.ipv-action-btn:first-of-type:hover:not(:disabled){background:#b91c1c}.ipv-action-btn__hint{display:block;margin-top:2px;font-size:.6875rem;font-weight:400;letter-spacing:.04em;opacity:.85}@media print{body.ipv-printing *{visibility:hidden}body.ipv-printing .ipv-sheet,body.ipv-printing .ipv-sheet *{visibility:visible}body.ipv-printing .ipv-sheet{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;margin:0;padding:0}body.ipv-printing .main-layout,body.ipv-printing .main-layout__content-area,body.ipv-printing .main-layout__content{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important}body.ipv-printing .sidebar-dark,body.ipv-printing .header,body.ipv-printing .ipv-bar,body.ipv-printing .ipv-left,body.ipv-printing .ipv-right{display:none!important}body.ipv-printing .ipv-page,body.ipv-printing .ipv-layout{display:block!important;height:auto!important;overflow:visible!important}body.ipv-printing .ipv-center{overflow:visible!important;padding:0!important}}.gst1-invoice table,.gt2-invoice table,.gt3-invoice table,.gt4-invoice table,.gt5-invoice table,.gt6-invoice table,.dd-invoice table,.tally-invoice table,.landscape-invoice table,.fe-invoice table,.l2-invoice table{width:100%;border-collapse:collapse}.gst1-invoice table th,.gst1-invoice table td,.gt2-invoice table th,.gt2-invoice table td,.gt3-invoice table th,.gt3-invoice table td,.gt4-invoice table th,.gt4-invoice table td,.gt5-invoice table th,.gt5-invoice table td,.gt6-invoice table th,.gt6-invoice table td,.dd-invoice table th,.dd-invoice table td,.tally-invoice table th,.tally-invoice table td,.landscape-invoice table th,.landscape-invoice table td,.fe-invoice table th,.fe-invoice table td,.l2-invoice table th,.l2-invoice table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;vertical-align:middle!important;line-height:1.2!important;font-variant-numeric:tabular-nums}.gst1-invoice table td.inv-item-name,.gt2-invoice table td.inv-item-name,.gt3-invoice table td.inv-item-name,.gt4-invoice table td.inv-item-name,.gt5-invoice table td.inv-item-name,.gt6-invoice table td.inv-item-name,.dd-invoice table td.inv-item-name,.tally-invoice table td.inv-item-name,.landscape-invoice table td.inv-item-name,.fe-invoice table td.inv-item-name,.l2-invoice table td.inv-item-name{text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere}.gst1-invoice .tally-tax-left .tally-table th,.gst1-invoice .tally-tax-left .tally-table td,.gt2-invoice .tally-tax-left .tally-table th,.gt2-invoice .tally-tax-left .tally-table td,.gt3-invoice .tally-tax-left .tally-table th,.gt3-invoice .tally-tax-left .tally-table td,.gt4-invoice .tally-tax-left .tally-table th,.gt4-invoice .tally-tax-left .tally-table td,.gt5-invoice .tally-tax-left .tally-table th,.gt5-invoice .tally-tax-left .tally-table td,.gt6-invoice .tally-tax-left .tally-table th,.gt6-invoice .tally-tax-left .tally-table td,.dd-invoice .tally-tax-left .tally-table th,.dd-invoice .tally-tax-left .tally-table td,.tally-invoice .tally-tax-left .tally-table th,.tally-invoice .tally-tax-left .tally-table td,.landscape-invoice .tally-tax-left .tally-table th,.landscape-invoice .tally-tax-left .tally-table td,.fe-invoice .tally-tax-left .tally-table th,.fe-invoice .tally-tax-left .tally-table td,.l2-invoice .tally-tax-left .tally-table th,.l2-invoice .tally-tax-left .tally-table td{white-space:normal;word-break:normal;overflow-wrap:normal}.gst1-invoice .tally-tax-left .tally-table th:first-child,.gst1-invoice .tally-tax-left .tally-table td:first-child,.gt2-invoice .tally-tax-left .tally-table th:first-child,.gt2-invoice .tally-tax-left .tally-table td:first-child,.gt3-invoice .tally-tax-left .tally-table th:first-child,.gt3-invoice .tally-tax-left .tally-table td:first-child,.gt4-invoice .tally-tax-left .tally-table th:first-child,.gt4-invoice .tally-tax-left .tally-table td:first-child,.gt5-invoice .tally-tax-left .tally-table th:first-child,.gt5-invoice .tally-tax-left .tally-table td:first-child,.gt6-invoice .tally-tax-left .tally-table th:first-child,.gt6-invoice .tally-tax-left .tally-table td:first-child,.dd-invoice .tally-tax-left .tally-table th:first-child,.dd-invoice .tally-tax-left .tally-table td:first-child,.tally-invoice .tally-tax-left .tally-table th:first-child,.tally-invoice .tally-tax-left .tally-table td:first-child,.landscape-invoice .tally-tax-left .tally-table th:first-child,.landscape-invoice .tally-tax-left .tally-table td:first-child,.fe-invoice .tally-tax-left .tally-table th:first-child,.fe-invoice .tally-tax-left .tally-table td:first-child,.l2-invoice .tally-tax-left .tally-table th:first-child,.l2-invoice .tally-tax-left .tally-table td:first-child{overflow-wrap:anywhere}.gst1-invoice .l2-tax-left .l2-table th,.gst1-invoice .l2-tax-left .l2-table td,.gt2-invoice .l2-tax-left .l2-table th,.gt2-invoice .l2-tax-left .l2-table td,.gt3-invoice .l2-tax-left .l2-table th,.gt3-invoice .l2-tax-left .l2-table td,.gt4-invoice .l2-tax-left .l2-table th,.gt4-invoice .l2-tax-left .l2-table td,.gt5-invoice .l2-tax-left .l2-table th,.gt5-invoice .l2-tax-left .l2-table td,.gt6-invoice .l2-tax-left .l2-table th,.gt6-invoice .l2-tax-left .l2-table td,.dd-invoice .l2-tax-left .l2-table th,.dd-invoice .l2-tax-left .l2-table td,.tally-invoice .l2-tax-left .l2-table th,.tally-invoice .l2-tax-left .l2-table td,.landscape-invoice .l2-tax-left .l2-table th,.landscape-invoice .l2-tax-left .l2-table td,.fe-invoice .l2-tax-left .l2-table th,.fe-invoice .l2-tax-left .l2-table td,.l2-invoice .l2-tax-left .l2-table th,.l2-invoice .l2-tax-left .l2-table td{white-space:normal;word-break:normal;overflow-wrap:normal}.gst1-invoice .l2-tax-left .l2-table th:first-child,.gst1-invoice .l2-tax-left .l2-table td:first-child,.gt2-invoice .l2-tax-left .l2-table th:first-child,.gt2-invoice .l2-tax-left .l2-table td:first-child,.gt3-invoice .l2-tax-left .l2-table th:first-child,.gt3-invoice .l2-tax-left .l2-table td:first-child,.gt4-invoice .l2-tax-left .l2-table th:first-child,.gt4-invoice .l2-tax-left .l2-table td:first-child,.gt5-invoice .l2-tax-left .l2-table th:first-child,.gt5-invoice .l2-tax-left .l2-table td:first-child,.gt6-invoice .l2-tax-left .l2-table th:first-child,.gt6-invoice .l2-tax-left .l2-table td:first-child,.dd-invoice .l2-tax-left .l2-table th:first-child,.dd-invoice .l2-tax-left .l2-table td:first-child,.tally-invoice .l2-tax-left .l2-table th:first-child,.tally-invoice .l2-tax-left .l2-table td:first-child,.landscape-invoice .l2-tax-left .l2-table th:first-child,.landscape-invoice .l2-tax-left .l2-table td:first-child,.fe-invoice .l2-tax-left .l2-table th:first-child,.fe-invoice .l2-tax-left .l2-table td:first-child,.l2-invoice .l2-tax-left .l2-table th:first-child,.l2-invoice .l2-tax-left .l2-table td:first-child{overflow-wrap:anywhere}.gst1-invoice .land-tax-left .land-table th,.gst1-invoice .land-tax-left .land-table td,.gt2-invoice .land-tax-left .land-table th,.gt2-invoice .land-tax-left .land-table td,.gt3-invoice .land-tax-left .land-table th,.gt3-invoice .land-tax-left .land-table td,.gt4-invoice .land-tax-left .land-table th,.gt4-invoice .land-tax-left .land-table td,.gt5-invoice .land-tax-left .land-table th,.gt5-invoice .land-tax-left .land-table td,.gt6-invoice .land-tax-left .land-table th,.gt6-invoice .land-tax-left .land-table td,.dd-invoice .land-tax-left .land-table th,.dd-invoice .land-tax-left .land-table td,.tally-invoice .land-tax-left .land-table th,.tally-invoice .land-tax-left .land-table td,.landscape-invoice .land-tax-left .land-table th,.landscape-invoice .land-tax-left .land-table td,.fe-invoice .land-tax-left .land-table th,.fe-invoice .land-tax-left .land-table td,.l2-invoice .land-tax-left .land-table th,.l2-invoice .land-tax-left .land-table td{white-space:normal;word-break:normal;overflow-wrap:normal}.gst1-invoice .land-tax-left .land-table th:first-child,.gst1-invoice .land-tax-left .land-table td:first-child,.gt2-invoice .land-tax-left .land-table th:first-child,.gt2-invoice .land-tax-left .land-table td:first-child,.gt3-invoice .land-tax-left .land-table th:first-child,.gt3-invoice .land-tax-left .land-table td:first-child,.gt4-invoice .land-tax-left .land-table th:first-child,.gt4-invoice .land-tax-left .land-table td:first-child,.gt5-invoice .land-tax-left .land-table th:first-child,.gt5-invoice .land-tax-left .land-table td:first-child,.gt6-invoice .land-tax-left .land-table th:first-child,.gt6-invoice .land-tax-left .land-table td:first-child,.dd-invoice .land-tax-left .land-table th:first-child,.dd-invoice .land-tax-left .land-table td:first-child,.tally-invoice .land-tax-left .land-table th:first-child,.tally-invoice .land-tax-left .land-table td:first-child,.landscape-invoice .land-tax-left .land-table th:first-child,.landscape-invoice .land-tax-left .land-table td:first-child,.fe-invoice .land-tax-left .land-table th:first-child,.fe-invoice .land-tax-left .land-table td:first-child,.l2-invoice .land-tax-left .land-table th:first-child,.l2-invoice .land-tax-left .land-table td:first-child{overflow-wrap:anywhere}.gst1-invoice .gt2-summary-left .gt2-tax-table th,.gst1-invoice .gt2-summary-left .gt2-tax-table td,.gt2-invoice .gt2-summary-left .gt2-tax-table th,.gt2-invoice .gt2-summary-left .gt2-tax-table td,.gt3-invoice .gt2-summary-left .gt2-tax-table th,.gt3-invoice .gt2-summary-left .gt2-tax-table td,.gt4-invoice .gt2-summary-left .gt2-tax-table th,.gt4-invoice .gt2-summary-left .gt2-tax-table td,.gt5-invoice .gt2-summary-left .gt2-tax-table th,.gt5-invoice .gt2-summary-left .gt2-tax-table td,.gt6-invoice .gt2-summary-left .gt2-tax-table th,.gt6-invoice .gt2-summary-left .gt2-tax-table td,.dd-invoice .gt2-summary-left .gt2-tax-table th,.dd-invoice .gt2-summary-left .gt2-tax-table td,.tally-invoice .gt2-summary-left .gt2-tax-table th,.tally-invoice .gt2-summary-left .gt2-tax-table td,.landscape-invoice .gt2-summary-left .gt2-tax-table th,.landscape-invoice .gt2-summary-left .gt2-tax-table td,.fe-invoice .gt2-summary-left .gt2-tax-table th,.fe-invoice .gt2-summary-left .gt2-tax-table td,.l2-invoice .gt2-summary-left .gt2-tax-table th,.l2-invoice .gt2-summary-left .gt2-tax-table td{white-space:normal;word-break:normal;overflow-wrap:normal}.gst1-invoice .gt2-summary-left .gt2-tax-table th:first-child,.gst1-invoice .gt2-summary-left .gt2-tax-table td:first-child,.gt2-invoice .gt2-summary-left .gt2-tax-table th:first-child,.gt2-invoice .gt2-summary-left .gt2-tax-table td:first-child,.gt3-invoice .gt2-summary-left .gt2-tax-table th:first-child,.gt3-invoice .gt2-summary-left .gt2-tax-table td:first-child,.gt4-invoice .gt2-summary-left .gt2-tax-table th:first-child,.gt4-invoice .gt2-summary-left .gt2-tax-table td:first-child,.gt5-invoice .gt2-summary-left .gt2-tax-table th:first-child,.gt5-invoice .gt2-summary-left .gt2-tax-table td:first-child,.gt6-invoice .gt2-summary-left .gt2-tax-table th:first-child,.gt6-invoice .gt2-summary-left .gt2-tax-table td:first-child,.dd-invoice .gt2-summary-left .gt2-tax-table th:first-child,.dd-invoice .gt2-summary-left .gt2-tax-table td:first-child,.tally-invoice .gt2-summary-left .gt2-tax-table th:first-child,.tally-invoice .gt2-summary-left .gt2-tax-table td:first-child,.landscape-invoice .gt2-summary-left .gt2-tax-table th:first-child,.landscape-invoice .gt2-summary-left .gt2-tax-table td:first-child,.fe-invoice .gt2-summary-left .gt2-tax-table th:first-child,.fe-invoice .gt2-summary-left .gt2-tax-table td:first-child,.l2-invoice .gt2-summary-left .gt2-tax-table th:first-child,.l2-invoice .gt2-summary-left .gt2-tax-table td:first-child{overflow-wrap:anywhere}.gst1-invoice .gt5-tax-col .gt5-tax-table th,.gst1-invoice .gt5-tax-col .gt5-tax-table td,.gt2-invoice .gt5-tax-col .gt5-tax-table th,.gt2-invoice .gt5-tax-col .gt5-tax-table td,.gt3-invoice .gt5-tax-col .gt5-tax-table th,.gt3-invoice .gt5-tax-col .gt5-tax-table td,.gt4-invoice .gt5-tax-col .gt5-tax-table th,.gt4-invoice .gt5-tax-col .gt5-tax-table td,.gt5-invoice .gt5-tax-col .gt5-tax-table th,.gt5-invoice .gt5-tax-col .gt5-tax-table td,.gt6-invoice .gt5-tax-col .gt5-tax-table th,.gt6-invoice .gt5-tax-col .gt5-tax-table td,.dd-invoice .gt5-tax-col .gt5-tax-table th,.dd-invoice .gt5-tax-col .gt5-tax-table td,.tally-invoice .gt5-tax-col .gt5-tax-table th,.tally-invoice .gt5-tax-col .gt5-tax-table td,.landscape-invoice .gt5-tax-col .gt5-tax-table th,.landscape-invoice .gt5-tax-col .gt5-tax-table td,.fe-invoice .gt5-tax-col .gt5-tax-table th,.fe-invoice .gt5-tax-col .gt5-tax-table td,.l2-invoice .gt5-tax-col .gt5-tax-table th,.l2-invoice .gt5-tax-col .gt5-tax-table td{white-space:normal;word-break:normal;overflow-wrap:normal}.gst1-invoice .gt5-tax-col .gt5-tax-table th:first-child,.gst1-invoice .gt5-tax-col .gt5-tax-table td:first-child,.gt2-invoice .gt5-tax-col .gt5-tax-table th:first-child,.gt2-invoice .gt5-tax-col .gt5-tax-table td:first-child,.gt3-invoice .gt5-tax-col .gt5-tax-table th:first-child,.gt3-invoice .gt5-tax-col .gt5-tax-table td:first-child,.gt4-invoice .gt5-tax-col .gt5-tax-table th:first-child,.gt4-invoice .gt5-tax-col .gt5-tax-table td:first-child,.gt5-invoice .gt5-tax-col .gt5-tax-table th:first-child,.gt5-invoice .gt5-tax-col .gt5-tax-table td:first-child,.gt6-invoice .gt5-tax-col .gt5-tax-table th:first-child,.gt6-invoice .gt5-tax-col .gt5-tax-table td:first-child,.dd-invoice .gt5-tax-col .gt5-tax-table th:first-child,.dd-invoice .gt5-tax-col .gt5-tax-table td:first-child,.tally-invoice .gt5-tax-col .gt5-tax-table th:first-child,.tally-invoice .gt5-tax-col .gt5-tax-table td:first-child,.landscape-invoice .gt5-tax-col .gt5-tax-table th:first-child,.landscape-invoice .gt5-tax-col .gt5-tax-table td:first-child,.fe-invoice .gt5-tax-col .gt5-tax-table th:first-child,.fe-invoice .gt5-tax-col .gt5-tax-table td:first-child,.l2-invoice .gt5-tax-col .gt5-tax-table th:first-child,.l2-invoice .gt5-tax-col .gt5-tax-table td:first-child{overflow-wrap:anywhere}.gst1-invoice .gt6-tax-col .gt6-tax-table th,.gst1-invoice .gt6-tax-col .gt6-tax-table td,.gt2-invoice .gt6-tax-col .gt6-tax-table th,.gt2-invoice .gt6-tax-col .gt6-tax-table td,.gt3-invoice .gt6-tax-col .gt6-tax-table th,.gt3-invoice .gt6-tax-col .gt6-tax-table td,.gt4-invoice .gt6-tax-col .gt6-tax-table th,.gt4-invoice .gt6-tax-col .gt6-tax-table td,.gt5-invoice .gt6-tax-col .gt6-tax-table th,.gt5-invoice .gt6-tax-col .gt6-tax-table td,.gt6-invoice .gt6-tax-col .gt6-tax-table th,.gt6-invoice .gt6-tax-col .gt6-tax-table td,.dd-invoice .gt6-tax-col .gt6-tax-table th,.dd-invoice .gt6-tax-col .gt6-tax-table td,.tally-invoice .gt6-tax-col .gt6-tax-table th,.tally-invoice .gt6-tax-col .gt6-tax-table td,.landscape-invoice .gt6-tax-col .gt6-tax-table th,.landscape-invoice .gt6-tax-col .gt6-tax-table td,.fe-invoice .gt6-tax-col .gt6-tax-table th,.fe-invoice .gt6-tax-col .gt6-tax-table td,.l2-invoice .gt6-tax-col .gt6-tax-table th,.l2-invoice .gt6-tax-col .gt6-tax-table td{white-space:normal;word-break:normal;overflow-wrap:normal}.gst1-invoice .gt6-tax-col .gt6-tax-table th:first-child,.gst1-invoice .gt6-tax-col .gt6-tax-table td:first-child,.gt2-invoice .gt6-tax-col .gt6-tax-table th:first-child,.gt2-invoice .gt6-tax-col .gt6-tax-table td:first-child,.gt3-invoice .gt6-tax-col .gt6-tax-table th:first-child,.gt3-invoice .gt6-tax-col .gt6-tax-table td:first-child,.gt4-invoice .gt6-tax-col .gt6-tax-table th:first-child,.gt4-invoice .gt6-tax-col .gt6-tax-table td:first-child,.gt5-invoice .gt6-tax-col .gt6-tax-table th:first-child,.gt5-invoice .gt6-tax-col .gt6-tax-table td:first-child,.gt6-invoice .gt6-tax-col .gt6-tax-table th:first-child,.gt6-invoice .gt6-tax-col .gt6-tax-table td:first-child,.dd-invoice .gt6-tax-col .gt6-tax-table th:first-child,.dd-invoice .gt6-tax-col .gt6-tax-table td:first-child,.tally-invoice .gt6-tax-col .gt6-tax-table th:first-child,.tally-invoice .gt6-tax-col .gt6-tax-table td:first-child,.landscape-invoice .gt6-tax-col .gt6-tax-table th:first-child,.landscape-invoice .gt6-tax-col .gt6-tax-table td:first-child,.fe-invoice .gt6-tax-col .gt6-tax-table th:first-child,.fe-invoice .gt6-tax-col .gt6-tax-table td:first-child,.l2-invoice .gt6-tax-col .gt6-tax-table th:first-child,.l2-invoice .gt6-tax-col .gt6-tax-table td:first-child{overflow-wrap:anywhere}.gst1-invoice table th.gt3-col-hsc,.gst1-invoice table td.gt3-col-hsc,.gt2-invoice table th.gt3-col-hsc,.gt2-invoice table td.gt3-col-hsc,.gt3-invoice table th.gt3-col-hsc,.gt3-invoice table td.gt3-col-hsc,.gt4-invoice table th.gt3-col-hsc,.gt4-invoice table td.gt3-col-hsc,.gt5-invoice table th.gt3-col-hsc,.gt5-invoice table td.gt3-col-hsc,.gt6-invoice table th.gt3-col-hsc,.gt6-invoice table td.gt3-col-hsc,.dd-invoice table th.gt3-col-hsc,.dd-invoice table td.gt3-col-hsc,.tally-invoice table th.gt3-col-hsc,.tally-invoice table td.gt3-col-hsc,.landscape-invoice table th.gt3-col-hsc,.landscape-invoice table td.gt3-col-hsc,.fe-invoice table th.gt3-col-hsc,.fe-invoice table td.gt3-col-hsc,.l2-invoice table th.gt3-col-hsc,.l2-invoice table td.gt3-col-hsc{white-space:normal;overflow-wrap:anywhere}.gst1-invoice [class*=-amt-row],.gt2-invoice [class*=-amt-row],.gt3-invoice [class*=-amt-row],.gt4-invoice [class*=-amt-row],.gt5-invoice [class*=-amt-row],.gt6-invoice [class*=-amt-row],.dd-invoice [class*=-amt-row],.tally-invoice [class*=-amt-row],.landscape-invoice [class*=-amt-row],.fe-invoice [class*=-amt-row],.l2-invoice [class*=-amt-row]{align-items:baseline;gap:8px;min-height:20px}.gst1-invoice [class*=-amt-row]>:first-child,.gt2-invoice [class*=-amt-row]>:first-child,.gt3-invoice [class*=-amt-row]>:first-child,.gt4-invoice [class*=-amt-row]>:first-child,.gt5-invoice [class*=-amt-row]>:first-child,.gt6-invoice [class*=-amt-row]>:first-child,.dd-invoice [class*=-amt-row]>:first-child,.tally-invoice [class*=-amt-row]>:first-child,.landscape-invoice [class*=-amt-row]>:first-child,.fe-invoice [class*=-amt-row]>:first-child,.l2-invoice [class*=-amt-row]>:first-child{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word}.gst1-invoice [class*=-amt-row]>:last-child,.gt2-invoice [class*=-amt-row]>:last-child,.gt3-invoice [class*=-amt-row]>:last-child,.gt4-invoice [class*=-amt-row]>:last-child,.gt5-invoice [class*=-amt-row]>:last-child,.gt6-invoice [class*=-amt-row]>:last-child,.dd-invoice [class*=-amt-row]>:last-child,.tally-invoice [class*=-amt-row]>:last-child,.landscape-invoice [class*=-amt-row]>:last-child,.fe-invoice [class*=-amt-row]>:last-child,.l2-invoice [class*=-amt-row]>:last-child{flex:0 0 auto;white-space:nowrap;text-align:right}.gst1-invoice [class*=-tot-row],.gt2-invoice [class*=-tot-row],.gt3-invoice [class*=-tot-row],.gt4-invoice [class*=-tot-row],.gt5-invoice [class*=-tot-row],.gt6-invoice [class*=-tot-row],.dd-invoice [class*=-tot-row],.tally-invoice [class*=-tot-row],.landscape-invoice [class*=-tot-row],.fe-invoice [class*=-tot-row],.l2-invoice [class*=-tot-row]{align-items:baseline;gap:8px;min-height:20px}.gst1-invoice [class*=-tot-row]>:first-child,.gt2-invoice [class*=-tot-row]>:first-child,.gt3-invoice [class*=-tot-row]>:first-child,.gt4-invoice [class*=-tot-row]>:first-child,.gt5-invoice [class*=-tot-row]>:first-child,.gt6-invoice [class*=-tot-row]>:first-child,.dd-invoice [class*=-tot-row]>:first-child,.tally-invoice [class*=-tot-row]>:first-child,.landscape-invoice [class*=-tot-row]>:first-child,.fe-invoice [class*=-tot-row]>:first-child,.l2-invoice [class*=-tot-row]>:first-child{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word}.gst1-invoice [class*=-tot-row]>:last-child,.gt2-invoice [class*=-tot-row]>:last-child,.gt3-invoice [class*=-tot-row]>:last-child,.gt4-invoice [class*=-tot-row]>:last-child,.gt5-invoice [class*=-tot-row]>:last-child,.gt6-invoice [class*=-tot-row]>:last-child,.dd-invoice [class*=-tot-row]>:last-child,.tally-invoice [class*=-tot-row]>:last-child,.landscape-invoice [class*=-tot-row]>:last-child,.fe-invoice [class*=-tot-row]>:last-child,.l2-invoice [class*=-tot-row]>:last-child{flex:0 0 auto;white-space:nowrap;text-align:right}.gst1-invoice [class*=-pay-row],.gt2-invoice [class*=-pay-row],.gt3-invoice [class*=-pay-row],.gt4-invoice [class*=-pay-row],.gt5-invoice [class*=-pay-row],.gt6-invoice [class*=-pay-row],.dd-invoice [class*=-pay-row],.tally-invoice [class*=-pay-row],.landscape-invoice [class*=-pay-row],.fe-invoice [class*=-pay-row],.l2-invoice [class*=-pay-row]{align-items:baseline;gap:8px;min-height:20px}.gst1-invoice [class*=-pay-row]>:first-child,.gt2-invoice [class*=-pay-row]>:first-child,.gt3-invoice [class*=-pay-row]>:first-child,.gt4-invoice [class*=-pay-row]>:first-child,.gt5-invoice [class*=-pay-row]>:first-child,.gt6-invoice [class*=-pay-row]>:first-child,.dd-invoice [class*=-pay-row]>:first-child,.tally-invoice [class*=-pay-row]>:first-child,.landscape-invoice [class*=-pay-row]>:first-child,.fe-invoice [class*=-pay-row]>:first-child,.l2-invoice [class*=-pay-row]>:first-child{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word}.gst1-invoice [class*=-pay-row]>:last-child,.gt2-invoice [class*=-pay-row]>:last-child,.gt3-invoice [class*=-pay-row]>:last-child,.gt4-invoice [class*=-pay-row]>:last-child,.gt5-invoice [class*=-pay-row]>:last-child,.gt6-invoice [class*=-pay-row]>:last-child,.dd-invoice [class*=-pay-row]>:last-child,.tally-invoice [class*=-pay-row]>:last-child,.landscape-invoice [class*=-pay-row]>:last-child,.fe-invoice [class*=-pay-row]>:last-child,.l2-invoice [class*=-pay-row]>:last-child{flex:0 0 auto;white-space:nowrap;text-align:right}.gst1-invoice [class*=-bank-line],.gt2-invoice [class*=-bank-line],.gt3-invoice [class*=-bank-line],.gt4-invoice [class*=-bank-line],.gt5-invoice [class*=-bank-line],.gt6-invoice [class*=-bank-line],.dd-invoice [class*=-bank-line],.tally-invoice [class*=-bank-line],.landscape-invoice [class*=-bank-line],.fe-invoice [class*=-bank-line],.l2-invoice [class*=-bank-line]{align-items:baseline;gap:8px;min-height:20px}.gst1-invoice [class*=-bank-line]>:first-child,.gt2-invoice [class*=-bank-line]>:first-child,.gt3-invoice [class*=-bank-line]>:first-child,.gt4-invoice [class*=-bank-line]>:first-child,.gt5-invoice [class*=-bank-line]>:first-child,.gt6-invoice [class*=-bank-line]>:first-child,.dd-invoice [class*=-bank-line]>:first-child,.tally-invoice [class*=-bank-line]>:first-child,.landscape-invoice [class*=-bank-line]>:first-child,.fe-invoice [class*=-bank-line]>:first-child,.l2-invoice [class*=-bank-line]>:first-child{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word}.gst1-invoice [class*=-bank-line]>:last-child,.gt2-invoice [class*=-bank-line]>:last-child,.gt3-invoice [class*=-bank-line]>:last-child,.gt4-invoice [class*=-bank-line]>:last-child,.gt5-invoice [class*=-bank-line]>:last-child,.gt6-invoice [class*=-bank-line]>:last-child,.dd-invoice [class*=-bank-line]>:last-child,.tally-invoice [class*=-bank-line]>:last-child,.landscape-invoice [class*=-bank-line]>:last-child,.fe-invoice [class*=-bank-line]>:last-child,.l2-invoice [class*=-bank-line]>:last-child{flex:0 0 auto;white-space:nowrap;text-align:right}.gst1-invoice [class*=-meta-row],.gt2-invoice [class*=-meta-row],.gt3-invoice [class*=-meta-row],.gt4-invoice [class*=-meta-row],.gt5-invoice [class*=-meta-row],.gt6-invoice [class*=-meta-row],.dd-invoice [class*=-meta-row],.tally-invoice [class*=-meta-row],.landscape-invoice [class*=-meta-row],.fe-invoice [class*=-meta-row],.l2-invoice [class*=-meta-row]{align-items:baseline;gap:8px;min-height:20px}.gst1-invoice [class*=-meta-row]>:first-child,.gt2-invoice [class*=-meta-row]>:first-child,.gt3-invoice [class*=-meta-row]>:first-child,.gt4-invoice [class*=-meta-row]>:first-child,.gt5-invoice [class*=-meta-row]>:first-child,.gt6-invoice [class*=-meta-row]>:first-child,.dd-invoice [class*=-meta-row]>:first-child,.tally-invoice [class*=-meta-row]>:first-child,.landscape-invoice [class*=-meta-row]>:first-child,.fe-invoice [class*=-meta-row]>:first-child,.l2-invoice [class*=-meta-row]>:first-child{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word}.gst1-invoice [class*=-meta-row]>:last-child,.gt2-invoice [class*=-meta-row]>:last-child,.gt3-invoice [class*=-meta-row]>:last-child,.gt4-invoice [class*=-meta-row]>:last-child,.gt5-invoice [class*=-meta-row]>:last-child,.gt6-invoice [class*=-meta-row]>:last-child,.dd-invoice [class*=-meta-row]>:last-child,.tally-invoice [class*=-meta-row]>:last-child,.landscape-invoice [class*=-meta-row]>:last-child,.fe-invoice [class*=-meta-row]>:last-child,.l2-invoice [class*=-meta-row]>:last-child{flex:0 0 auto;white-space:nowrap;text-align:right}.gst1-invoice [class*=-bank-line]>:last-child,.gt2-invoice [class*=-bank-line]>:last-child,.gt3-invoice [class*=-bank-line]>:last-child,.gt4-invoice [class*=-bank-line]>:last-child,.gt5-invoice [class*=-bank-line]>:last-child,.gt6-invoice [class*=-bank-line]>:last-child,.dd-invoice [class*=-bank-line]>:last-child,.tally-invoice [class*=-bank-line]>:last-child,.landscape-invoice [class*=-bank-line]>:last-child,.fe-invoice [class*=-bank-line]>:last-child,.l2-invoice [class*=-bank-line]>:last-child{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}.gst1-invoice [class*=-cell-value],.gt2-invoice [class*=-cell-value],.gt3-invoice [class*=-cell-value],.gt4-invoice [class*=-cell-value],.gt5-invoice [class*=-cell-value],.gt6-invoice [class*=-cell-value],.dd-invoice [class*=-cell-value],.tally-invoice [class*=-cell-value],.landscape-invoice [class*=-cell-value],.fe-invoice [class*=-cell-value],.l2-invoice [class*=-cell-value]{white-space:nowrap}.gst1-invoice .gst1-desc-text,.gst1-invoice .gst1-words,.gst1-invoice .gst1-terms-text,.gst1-invoice .gst1-bank-line,.gst1-invoice .gt2-words-text,.gst1-invoice .gt2-desc-text,.gst1-invoice .gt2-terms-text,.gst1-invoice .gt2-bank-line,.gst1-invoice .gt3-words-text,.gst1-invoice .gt3-desc-text,.gst1-invoice .gt3-terms-text,.gst1-invoice .gt3-bank-line,.gst1-invoice .gt4-words-text,.gst1-invoice .gt4-desc-text,.gst1-invoice .gt4-terms-text,.gst1-invoice .gt4-bank-line,.gst1-invoice .gt5-words-text,.gst1-invoice .gt5-desc-text,.gst1-invoice .gt5-terms-text,.gst1-invoice .gt5-bank-line,.gst1-invoice .gt6-words-text,.gst1-invoice .gt6-desc-text,.gst1-invoice .gt6-terms-text,.gst1-invoice .gt6-bank-line,.gst1-invoice .dd-words-text,.gst1-invoice .dd-terms-text,.gst1-invoice .dd-bank-line,.gst1-invoice .dd-party-text,.gt2-invoice .gst1-desc-text,.gt2-invoice .gst1-words,.gt2-invoice .gst1-terms-text,.gt2-invoice .gst1-bank-line,.gt2-invoice .gt2-words-text,.gt2-invoice .gt2-desc-text,.gt2-invoice .gt2-terms-text,.gt2-invoice .gt2-bank-line,.gt2-invoice .gt3-words-text,.gt2-invoice .gt3-desc-text,.gt2-invoice .gt3-terms-text,.gt2-invoice .gt3-bank-line,.gt2-invoice .gt4-words-text,.gt2-invoice .gt4-desc-text,.gt2-invoice .gt4-terms-text,.gt2-invoice .gt4-bank-line,.gt2-invoice .gt5-words-text,.gt2-invoice .gt5-desc-text,.gt2-invoice .gt5-terms-text,.gt2-invoice .gt5-bank-line,.gt2-invoice .gt6-words-text,.gt2-invoice .gt6-desc-text,.gt2-invoice .gt6-terms-text,.gt2-invoice .gt6-bank-line,.gt2-invoice .dd-words-text,.gt2-invoice .dd-terms-text,.gt2-invoice .dd-bank-line,.gt2-invoice .dd-party-text,.gt3-invoice .gst1-desc-text,.gt3-invoice .gst1-words,.gt3-invoice .gst1-terms-text,.gt3-invoice .gst1-bank-line,.gt3-invoice .gt2-words-text,.gt3-invoice .gt2-desc-text,.gt3-invoice .gt2-terms-text,.gt3-invoice .gt2-bank-line,.gt3-invoice .gt3-words-text,.gt3-invoice .gt3-desc-text,.gt3-invoice .gt3-terms-text,.gt3-invoice .gt3-bank-line,.gt3-invoice .gt4-words-text,.gt3-invoice .gt4-desc-text,.gt3-invoice .gt4-terms-text,.gt3-invoice .gt4-bank-line,.gt3-invoice .gt5-words-text,.gt3-invoice .gt5-desc-text,.gt3-invoice .gt5-terms-text,.gt3-invoice .gt5-bank-line,.gt3-invoice .gt6-words-text,.gt3-invoice .gt6-desc-text,.gt3-invoice .gt6-terms-text,.gt3-invoice .gt6-bank-line,.gt3-invoice .dd-words-text,.gt3-invoice .dd-terms-text,.gt3-invoice .dd-bank-line,.gt3-invoice .dd-party-text,.gt4-invoice .gst1-desc-text,.gt4-invoice .gst1-words,.gt4-invoice .gst1-terms-text,.gt4-invoice .gst1-bank-line,.gt4-invoice .gt2-words-text,.gt4-invoice .gt2-desc-text,.gt4-invoice .gt2-terms-text,.gt4-invoice .gt2-bank-line,.gt4-invoice .gt3-words-text,.gt4-invoice .gt3-desc-text,.gt4-invoice .gt3-terms-text,.gt4-invoice .gt3-bank-line,.gt4-invoice .gt4-words-text,.gt4-invoice .gt4-desc-text,.gt4-invoice .gt4-terms-text,.gt4-invoice .gt4-bank-line,.gt4-invoice .gt5-words-text,.gt4-invoice .gt5-desc-text,.gt4-invoice .gt5-terms-text,.gt4-invoice .gt5-bank-line,.gt4-invoice .gt6-words-text,.gt4-invoice .gt6-desc-text,.gt4-invoice .gt6-terms-text,.gt4-invoice .gt6-bank-line,.gt4-invoice .dd-words-text,.gt4-invoice .dd-terms-text,.gt4-invoice .dd-bank-line,.gt4-invoice .dd-party-text,.gt5-invoice .gst1-desc-text,.gt5-invoice .gst1-words,.gt5-invoice .gst1-terms-text,.gt5-invoice .gst1-bank-line,.gt5-invoice .gt2-words-text,.gt5-invoice .gt2-desc-text,.gt5-invoice .gt2-terms-text,.gt5-invoice .gt2-bank-line,.gt5-invoice .gt3-words-text,.gt5-invoice .gt3-desc-text,.gt5-invoice .gt3-terms-text,.gt5-invoice .gt3-bank-line,.gt5-invoice .gt4-words-text,.gt5-invoice .gt4-desc-text,.gt5-invoice .gt4-terms-text,.gt5-invoice .gt4-bank-line,.gt5-invoice .gt5-words-text,.gt5-invoice .gt5-desc-text,.gt5-invoice .gt5-terms-text,.gt5-invoice .gt5-bank-line,.gt5-invoice .gt6-words-text,.gt5-invoice .gt6-desc-text,.gt5-invoice .gt6-terms-text,.gt5-invoice .gt6-bank-line,.gt5-invoice .dd-words-text,.gt5-invoice .dd-terms-text,.gt5-invoice .dd-bank-line,.gt5-invoice .dd-party-text,.gt6-invoice .gst1-desc-text,.gt6-invoice .gst1-words,.gt6-invoice .gst1-terms-text,.gt6-invoice .gst1-bank-line,.gt6-invoice .gt2-words-text,.gt6-invoice .gt2-desc-text,.gt6-invoice .gt2-terms-text,.gt6-invoice .gt2-bank-line,.gt6-invoice .gt3-words-text,.gt6-invoice .gt3-desc-text,.gt6-invoice .gt3-terms-text,.gt6-invoice .gt3-bank-line,.gt6-invoice .gt4-words-text,.gt6-invoice .gt4-desc-text,.gt6-invoice .gt4-terms-text,.gt6-invoice .gt4-bank-line,.gt6-invoice .gt5-words-text,.gt6-invoice .gt5-desc-text,.gt6-invoice .gt5-terms-text,.gt6-invoice .gt5-bank-line,.gt6-invoice .gt6-words-text,.gt6-invoice .gt6-desc-text,.gt6-invoice .gt6-terms-text,.gt6-invoice .gt6-bank-line,.gt6-invoice .dd-words-text,.gt6-invoice .dd-terms-text,.gt6-invoice .dd-bank-line,.gt6-invoice .dd-party-text,.dd-invoice .gst1-desc-text,.dd-invoice .gst1-words,.dd-invoice .gst1-terms-text,.dd-invoice .gst1-bank-line,.dd-invoice .gt2-words-text,.dd-invoice .gt2-desc-text,.dd-invoice .gt2-terms-text,.dd-invoice .gt2-bank-line,.dd-invoice .gt3-words-text,.dd-invoice .gt3-desc-text,.dd-invoice .gt3-terms-text,.dd-invoice .gt3-bank-line,.dd-invoice .gt4-words-text,.dd-invoice .gt4-desc-text,.dd-invoice .gt4-terms-text,.dd-invoice .gt4-bank-line,.dd-invoice .gt5-words-text,.dd-invoice .gt5-desc-text,.dd-invoice .gt5-terms-text,.dd-invoice .gt5-bank-line,.dd-invoice .gt6-words-text,.dd-invoice .gt6-desc-text,.dd-invoice .gt6-terms-text,.dd-invoice .gt6-bank-line,.dd-invoice .dd-words-text,.dd-invoice .dd-terms-text,.dd-invoice .dd-bank-line,.dd-invoice .dd-party-text,.tally-invoice .gst1-desc-text,.tally-invoice .gst1-words,.tally-invoice .gst1-terms-text,.tally-invoice .gst1-bank-line,.tally-invoice .gt2-words-text,.tally-invoice .gt2-desc-text,.tally-invoice .gt2-terms-text,.tally-invoice .gt2-bank-line,.tally-invoice .gt3-words-text,.tally-invoice .gt3-desc-text,.tally-invoice .gt3-terms-text,.tally-invoice .gt3-bank-line,.tally-invoice .gt4-words-text,.tally-invoice .gt4-desc-text,.tally-invoice .gt4-terms-text,.tally-invoice .gt4-bank-line,.tally-invoice .gt5-words-text,.tally-invoice .gt5-desc-text,.tally-invoice .gt5-terms-text,.tally-invoice .gt5-bank-line,.tally-invoice .gt6-words-text,.tally-invoice .gt6-desc-text,.tally-invoice .gt6-terms-text,.tally-invoice .gt6-bank-line,.tally-invoice .dd-words-text,.tally-invoice .dd-terms-text,.tally-invoice .dd-bank-line,.tally-invoice .dd-party-text,.landscape-invoice .gst1-desc-text,.landscape-invoice .gst1-words,.landscape-invoice .gst1-terms-text,.landscape-invoice .gst1-bank-line,.landscape-invoice .gt2-words-text,.landscape-invoice .gt2-desc-text,.landscape-invoice .gt2-terms-text,.landscape-invoice .gt2-bank-line,.landscape-invoice .gt3-words-text,.landscape-invoice .gt3-desc-text,.landscape-invoice .gt3-terms-text,.landscape-invoice .gt3-bank-line,.landscape-invoice .gt4-words-text,.landscape-invoice .gt4-desc-text,.landscape-invoice .gt4-terms-text,.landscape-invoice .gt4-bank-line,.landscape-invoice .gt5-words-text,.landscape-invoice .gt5-desc-text,.landscape-invoice .gt5-terms-text,.landscape-invoice .gt5-bank-line,.landscape-invoice .gt6-words-text,.landscape-invoice .gt6-desc-text,.landscape-invoice .gt6-terms-text,.landscape-invoice .gt6-bank-line,.landscape-invoice .dd-words-text,.landscape-invoice .dd-terms-text,.landscape-invoice .dd-bank-line,.landscape-invoice .dd-party-text,.fe-invoice .gst1-desc-text,.fe-invoice .gst1-words,.fe-invoice .gst1-terms-text,.fe-invoice .gst1-bank-line,.fe-invoice .gt2-words-text,.fe-invoice .gt2-desc-text,.fe-invoice .gt2-terms-text,.fe-invoice .gt2-bank-line,.fe-invoice .gt3-words-text,.fe-invoice .gt3-desc-text,.fe-invoice .gt3-terms-text,.fe-invoice .gt3-bank-line,.fe-invoice .gt4-words-text,.fe-invoice .gt4-desc-text,.fe-invoice .gt4-terms-text,.fe-invoice .gt4-bank-line,.fe-invoice .gt5-words-text,.fe-invoice .gt5-desc-text,.fe-invoice .gt5-terms-text,.fe-invoice .gt5-bank-line,.fe-invoice .gt6-words-text,.fe-invoice .gt6-desc-text,.fe-invoice .gt6-terms-text,.fe-invoice .gt6-bank-line,.fe-invoice .dd-words-text,.fe-invoice .dd-terms-text,.fe-invoice .dd-bank-line,.fe-invoice .dd-party-text,.l2-invoice .gst1-desc-text,.l2-invoice .gst1-words,.l2-invoice .gst1-terms-text,.l2-invoice .gst1-bank-line,.l2-invoice .gt2-words-text,.l2-invoice .gt2-desc-text,.l2-invoice .gt2-terms-text,.l2-invoice .gt2-bank-line,.l2-invoice .gt3-words-text,.l2-invoice .gt3-desc-text,.l2-invoice .gt3-terms-text,.l2-invoice .gt3-bank-line,.l2-invoice .gt4-words-text,.l2-invoice .gt4-desc-text,.l2-invoice .gt4-terms-text,.l2-invoice .gt4-bank-line,.l2-invoice .gt5-words-text,.l2-invoice .gt5-desc-text,.l2-invoice .gt5-terms-text,.l2-invoice .gt5-bank-line,.l2-invoice .gt6-words-text,.l2-invoice .gt6-desc-text,.l2-invoice .gt6-terms-text,.l2-invoice .gt6-bank-line,.l2-invoice .dd-words-text,.l2-invoice .dd-terms-text,.l2-invoice .dd-bank-line,.l2-invoice .dd-party-text{white-space:normal;word-break:normal;overflow-wrap:break-word}.ipv-pdf-export table th,.ipv-pdf-export table td{white-space:nowrap;word-break:normal;overflow-wrap:normal}.ipv-pdf-export table td.inv-item-name{text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere}.gstr-report-container{background:#f8f9fa;display:flex;flex-direction:column;height:100%;min-height:0}.gstr-filter-bar{background:#fff;padding:8px 14px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.gstr-filter-bar__left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gstr-filter-bar__right{display:flex;align-items:center;gap:6px}.gstr-date-group{display:flex;align-items:center;gap:8px}.gstr-date-label{font-size:13px;color:#64748b;white-space:nowrap}.gstr-date-wrap{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden;background:#fff}.gstr-date-wrap:focus-within{border-color:var(--link-accent)}.gstr-date-input{width:90px;height:32px;padding:0 8px;border:none;outline:none;font-size:13px;color:#1e293b;background:transparent}.gstr-calendar-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid #e2e8f0;cursor:pointer;color:#64748b;transition:background .15s;flex-shrink:0}.gstr-calendar-btn:hover{background:#f1f5f9}.gstr-checkbox-label{display:flex;align-items:center;gap:7px;font-size:13px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.gstr-checkbox-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--link-accent)}.gstr-icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;color:#475569;transition:all .15s}.gstr-icon-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.gstr-tabs{background:#fff;display:flex;border-bottom:1px solid #e2e8f0;flex-shrink:0}.gstr-tab{padding:7px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#94a3b8;cursor:pointer;transition:color .2s,border-color .2s}.gstr-tab:hover{color:#1e293b}.gstr-tab--active{color:#1e293b;border-bottom-color:var(--ui-accent);font-weight:600}.gstr-sub-nav{background:#f8f9fa;display:flex;padding:0;border-bottom:1px solid #e2e8f0;flex-shrink:0}.gstr-sub-nav__item{padding:6px 14px;background:none;border:none;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.gstr-sub-nav__item:hover{background:#f1f5f9;color:#1e293b}.gstr-sub-nav__item--active{background:#fff;color:#1e293b;font-weight:600;box-shadow:inset 0 -2px 0 var(--ui-accent)}.gstr-table-container{flex:1;overflow:auto;background:#fff}.gstr-table{width:100%;border-collapse:collapse;min-width:700px}.gstr-table__group-row{background:#f8f9fa;border-bottom:1px solid #e2e8f0}.gstr-table__group-row th{padding:8px 16px;font-size:12px;font-weight:600;color:#64748b;text-align:left}.gstr-table__col-row{background:#f8f9fa;border-bottom:1px solid #e2e8f0}.gstr-table__col-row th{padding:6px 12px;font-size:12px;font-weight:500;color:#64748b;text-align:left;white-space:nowrap}.gstr-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.gstr-table tbody tr:hover{background:#f8fafc}.gstr-table tbody td{padding:5px 12px;font-size:14px;color:#1e293b;white-space:nowrap}.gstr-table__empty{text-align:center!important;padding:80px 20px!important;color:#94a3b8!important;font-size:14px!important}.gstr-th-group--left{text-align:left!important}.gstr-th-group--center{text-align:center!important}.gstr-th-group--right{text-align:right!important}.gstr2-page__title-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;flex-shrink:0}.gstr2-page__title{margin:0;font-size:15px;font-weight:700;letter-spacing:.4px;color:#1e293b}@media (max-width: 640px){.gstr2-page__title-bar{padding:6px 10px}}@media print{.reports-nav,.main-layout .sidebar-dark,.main-layout .header,.gstr2-page .gstr-filter-bar{display:none!important}.gstr2-page .gstr2-page__title-bar{border-bottom:none;padding:0 0 8px}.gstr2-page .gstr2-page__title{font-size:16px}.gstr2-page .gstr-table-container{overflow:visible}.gstr2-page .gstr-table{min-width:0}}.gstr3b-page{background:#f8f9fa;display:flex;flex-direction:column;min-height:100%}.gstr3b-page__filter-bar{position:sticky;top:0;z-index:20;background:#fff;padding:8px 14px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;flex-shrink:0}.gstr3b-page__filter-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gstr3b-page__filter-right{display:flex;align-items:center;gap:6px}.gstr3b-page__title-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;flex-shrink:0}.gstr3b-page__title{margin:0;font-size:15px;font-weight:700;letter-spacing:.4px;color:#1e293b}.gstr3b-page__sections{display:flex;flex-direction:column;gap:8px;padding:8px 14px 12px;min-width:0}.gstr3b-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;min-width:0}.gstr3b-section__title{margin:0;padding:7px 12px;font-size:14px;font-weight:600;color:#1e293b;border-bottom:1px solid #e2e8f0;line-height:1.4}.gstr3b-table-wrap{overflow-x:auto}.gstr3b-table{width:100%;border-collapse:collapse;min-width:700px}.gstr3b-table thead th{background:#f8f9fa;padding:5px 10px;font-size:12px;font-weight:600;color:#64748b;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0}.gstr3b-table__group-row th{font-weight:600;color:#475569}.gstr3b-table__col-row th{font-weight:500;color:#64748b}.gstr3b-table tbody td{padding:5px 10px;font-size:13px;color:#1e293b;border-bottom:1px solid #f1f5f9;white-space:nowrap}.gstr3b-table__label{color:#334155;white-space:normal!important;min-width:220px}.gstr3b-table__sub td{background:#f8fafc;font-weight:600;color:#334155;font-size:13px;border-bottom:1px solid #e2e8f0;white-space:normal!important}.gstr3b-table__total td{background:#fff;font-weight:700;color:#1e293b;border-top:2px solid #e2e8f0;border-bottom:none;white-space:nowrap}.gstr3b-table__empty{text-align:center!important;padding:34px 20px!important;color:#94a3b8!important;font-size:13px!important}@media print{.reports-nav,.main-layout .sidebar-dark,.main-layout .header,.gstr3b-page__filter-bar{display:none!important}.gstr3b-page{background:#fff}.gstr3b-page__title-bar{border-bottom:2px solid #1e293b;padding:0 0 10px}.gstr3b-page__title{font-size:16px}.gstr3b-page__sections{padding:12px 0 0;gap:14px}.gstr3b-section{border:1px solid #cbd5e1;border-radius:0;break-inside:avoid}.gstr3b-table{min-width:0}.gstr3b-table thead th{background:#f1f5f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 900px){.gstr3b-page__filter-bar,.gstr3b-page__title-bar{padding:6px 10px}.gstr3b-page__sections{padding:6px 10px 10px}}@media (max-width: 640px){.gstr3b-page__filter-left{gap:12px;width:100%}.gstr3b-page__filter-right{margin-left:auto}}.report-export-hdr{border-bottom:2px solid #cbd5e1;margin:0 0 16px;padding:0 0 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.report-export-hdr__title{font-size:17px;font-weight:700;color:#0f172a}.report-export-hdr__period{font-size:12px;color:#475569;margin-top:3px}.report-export-hdr__stamp{font-size:11px;color:#94a3b8;margin-top:4px}.report-export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:20px}.report-export-menu{width:100%;max-width:380px;background:#fff;border-radius:10px;box-shadow:0 20px 50px #0f172a40;overflow:hidden}.report-export-menu__head{padding:16px 18px 12px;border-bottom:1px solid #f1f5f9}.report-export-menu__title{font-size:15px;font-weight:700;color:#0f172a}.report-export-menu__sub{font-size:12px;color:#64748b;margin-top:3px}.report-export-menu__options{padding:8px;display:flex;flex-direction:column;gap:2px}.report-export-menu__option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s}.report-export-menu__option:hover:not(:disabled){background:#f1f5f9}.report-export-menu__option:disabled{opacity:.6;cursor:default}.report-export-menu__option--close{margin-top:4px;border-top:1px solid #f1f5f9;border-radius:0 0 8px 8px;padding-top:12px}.report-export-menu__icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9;color:#334155}.report-export-menu__text{display:flex;flex-direction:column;min-width:0}.report-export-menu__label{font-size:13.5px;font-weight:600;color:#1e293b}.report-export-menu__desc{font-size:12px;color:#94a3b8;margin-top:1px}.report-export-menu__note{margin:0 16px 14px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12.5px;line-height:1.5;color:#92400e}.login-page{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:#f1f5f9}.login-page__card{background:#fff;border-radius:0;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px #0000000a;width:420px;padding:2rem;text-align:center}.login-page__logo{font-size:1.875rem;font-weight:700;color:var(--brand-primary);margin-bottom:.5rem}.login-page__subtitle{font-size:.875rem;color:#64748b;margin-bottom:1.5rem}.login-page__form{text-align:left}.login-page__error{margin-bottom:1rem}.login-page__toggle{font-size:.75rem;color:#64748b;margin-top:1rem;text-align:center}.login-page__toggle a,.login-page__toggle button{color:var(--brand-secondary);font-weight:600;cursor:pointer}.login-page__toggle a:hover,.login-page__toggle button:hover{text-decoration:underline}.lp-shell{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--link-accent-tint) 0%,#f8fafc 60%,#f0fdf4 100%)}.lp-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;padding:40px 36px 32px;width:100%;max-width:420px;max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box}.lp-logo{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:24px}.lp-logo__icon{width:44px;height:44px;background:linear-gradient(135deg,var(--link-accent),var(--brand-secondary-dark));border-radius:12px;color:#fff;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center}.lp-logo__text{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.lp-title{font-size:22px;font-weight:700;color:#0f172a;text-align:center;margin:0 0 6px}.lp-sub{font-size:13px;color:#64748b;text-align:center;margin:0 0 24px}.lp-error{background:#fee2e2;color:#991b1b;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px;display:flex;gap:6px;align-items:flex-start}.lp-form{display:grid;gap:14px;margin-bottom:20px}.lp-label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#374151}.lp-input-wrap{position:relative;display:flex;align-items:center}.lp-input-icon{position:absolute;left:12px;width:18px;text-align:center;font-size:15px;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.lp-input{width:100%;border:1.5px solid #e2e8f0;border-radius:10px;padding:11px 40px 11px 38px;font-size:14px;background:#f8fafc;color:#0f172a;box-sizing:border-box;transition:border-color .15s,background .15s}.lp-input:focus{outline:none;border-color:var(--link-accent);background:#fff;box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.08)}.lp-input::placeholder{color:#94a3b8}.lp-eye{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:15px;padding:4px;line-height:1;color:#94a3b8}.lp-submit{width:100%;background:linear-gradient(135deg,var(--link-accent),var(--link-accent-dark));color:#fff;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.lp-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.lp-submit:disabled{opacity:.6;cursor:not-allowed}.lp-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:lp-spin .7s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-roles{display:grid;gap:8px;margin-bottom:16px}.lp-role{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.lp-role--owner{border-color:var(--link-accent-border);background:var(--link-accent-tint)}.lp-role--sales{border-color:#d1fae5;background:#f0fdf4}.lp-role__icon{font-size:20px;flex-shrink:0}.lp-role__title{font-size:13px;font-weight:700;color:#0f172a}.lp-role__sub{font-size:11px;color:#64748b;margin-top:1px}.lp-footer{text-align:center;font-size:12px;color:#94a3b8;margin:0}.lp-tagline{font-size:12px;color:#94a3b8;text-align:center;margin:-16px 0 20px}.lp-demo{background:linear-gradient(135deg,var(--link-accent-tint) 0%,#f5f3ff 100%);border:1.5px solid var(--brand-secondary-border);border-radius:14px;padding:14px 16px 16px;margin-bottom:18px}.lp-demo__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.lp-demo__badge{display:inline-flex;align-items:center;background:var(--brand-secondary-dark);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.lp-demo__fill{background:#fff;border:1px solid var(--brand-secondary-border);color:var(--brand-secondary-dark);font-size:11px;font-weight:700;padding:3px 12px;border-radius:999px;cursor:pointer;transition:all .15s}.lp-demo__fill:hover{background:var(--brand-secondary-dark);border-color:var(--brand-secondary-dark);color:#fff}.lp-demo__who{display:grid;gap:1px;margin-bottom:10px}.lp-demo__who strong{font-size:14px;color:#0f172a}.lp-demo__who span{font-size:11.5px;color:#64748b}.lp-demo__rows{display:grid;gap:6px;margin:0 0 12px}.lp-demo__row{display:flex;align-items:center;justify-content:space-between;background:#ffffffbf;border-radius:8px;padding:6px 10px}.lp-demo__row dt{font-size:11px;font-weight:600;color:#64748b;margin:0}.lp-demo__row dd{margin:0;font-size:12.5px;font-weight:700;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-user-select:all;user-select:all}.lp-demo__login{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--brand-secondary-dark),var(--brand-secondary-dark));color:#fff;border:none;border-radius:10px;padding:10px;font-size:13.5px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s}.lp-demo__login:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.lp-demo__login:disabled{opacity:.65;cursor:not-allowed}.lp-spinner--dark{border-color:#fff6;border-top-color:#fff}.lp-divider{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#94a3b8;font-size:11.5px}.lp-divider:before,.lp-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.lp-shell{padding:16px;box-sizing:border-box;overflow-y:auto}.lp-card--scroll{max-height:calc(100vh - 32px);overflow-y:auto}.lp-forgot-row{display:flex;justify-content:flex-end;margin-top:-4px}.lp-link{font-size:12.5px;font-weight:600;color:var(--link-accent-dark);text-decoration:none}.lp-link:hover{text-decoration:underline}.lp-hint{margin:-4px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.4}.lp-switch{text-align:center;font-size:12.5px;color:#64748b;margin:16px 0 0}.lp-switch a{color:var(--link-accent-dark);font-weight:700;text-decoration:none}.lp-switch a:hover{text-decoration:underline}.lp-result-icon{display:flex;align-items:center;justify-content:center;font-size:42px;line-height:1;margin:4px 0 14px}.lp-spinner--accent{border-color:var(--link-accent-border);border-top-color:var(--link-accent)}.lp-submit--link{display:flex;text-decoration:none;box-sizing:border-box}.lp-submit--secondary{margin-top:12px;margin-bottom:14px;background:#fff;color:var(--link-accent-dark);border:1.5px solid var(--link-accent-border)}.lp-submit--secondary:hover:not(:disabled){background:var(--link-accent-soft, #fff5f5);opacity:1}.lp-verify-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin:4px 0 16px}.lp-verify-box p{margin:0 0 10px;font-size:12px;color:#475569;line-height:1.5}.lp-verify-box__email{font-weight:700;color:#0f172a;word-break:break-all}.lp-verify-box__btn{width:100%;background:#fff;border:1.5px solid var(--link-accent-border);color:var(--link-accent-dark);border-radius:8px;padding:9px 12px;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.lp-verify-box__btn:hover:not(:disabled){background:var(--link-accent);border-color:var(--link-accent);color:#fff}.lp-verify-box__btn:disabled{opacity:.6;cursor:not-allowed}.lp-notice{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;margin-top:10px}.lp-notice code{background:#0f172a14;border-radius:3px;padding:1px 4px;font-size:11px}.lp-notice a{font-weight:700;color:inherit;text-decoration:underline;word-break:break-all}.lp-notice--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.lp-notice--err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.lp-notice--warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.lp-notice--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.lp-otp{gap:12px}.lp-otp__label{text-align:center}.lp-otp__input{text-align:center;padding:14px 10px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:800;letter-spacing:.45em;text-indent:.45em}.lp-otp__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#64748b;margin-top:-4px}.lp-otp__timer{font-weight:600;font-variant-numeric:tabular-nums}.lp-otp__timer--expired{color:#b91c1c;font-weight:700}.lp-otp__attempts{color:#b45309;font-weight:600}.lp-link-button{background:none;border:none;padding:0;font:inherit;color:var(--link-accent-dark);font-weight:700;cursor:pointer;text-decoration:underline}.lp-link-button:hover{text-decoration:underline}.home-dash{padding:1rem}.home-dash__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.home-dash__header-left{display:flex;flex-direction:column}.home-dash__title{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.home-dash__subtitle{font-size:.75rem;color:#94a3b8;margin-top:2px;font-weight:500}.home-dash__header-actions{display:flex;gap:.5rem}.home-dash__grid{display:grid;grid-template-columns:1fr 320px;gap:1.25rem;align-items:start}.home-dash__main{display:flex;flex-direction:column;gap:1.25rem}.home-dash__summary-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-dash__stat-card{background:#fff;border:1px solid #F1F5F9;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .15s ease;position:relative}.home-dash__stat-card:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;border-color:#e2e8f0;transform:translateY(-1px)}.home-dash__stat-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-dash__stat-icon--green{background:#dcfce7;color:#16a34a}.home-dash__stat-icon--red{background:#fee2e2;color:#dc2626}.home-dash__stat-info{flex:1;min-width:0}.home-dash__stat-label{font-size:.75rem;color:#94a3b8;font-weight:600}.home-dash__stat-value{font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2;margin-top:2px}.home-dash__stat-sub{font-size:.6875rem;color:#94a3b8;margin-top:4px;line-height:1.3}.home-dash__sale-card{background:#fff;border:1px solid #F1F5F9;border-radius:12px;padding:1.25rem}.home-dash__sale-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.home-dash__sale-label{font-size:.6875rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.home-dash__sale-amount{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.home-dash__sale-sub{font-size:.75rem;color:#94a3b8;margin-top:2px}.home-dash__period-dropdown{position:relative}.home-dash__period-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #E2E8F0;border-radius:8px;font-size:.75rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.home-dash__period-btn:hover{border-color:#cbd5e1;background:#f8fafc}.home-dash__period-arrow{font-size:10px;color:#94a3b8}.home-dash__period-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;z-index:100;padding:.25rem}.home-dash__period-item{padding:.5rem .75rem;font-size:.75rem;font-weight:500;color:#334155;border-radius:6px;cursor:pointer;transition:background .15s ease}.home-dash__period-item:hover{background:#f8fafc}.home-dash__period-item--active{background:rgba(var(--brand-secondary-rgb),.08);color:var(--brand-secondary);font-weight:600}.home-dash__chart{height:220px;margin-bottom:.75rem}.home-dash__view-report-btn{display:block;width:100%;padding:.5rem;background:transparent;border:1px solid #E2E8F0;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--brand-secondary);cursor:pointer;transition:all .15s ease}.home-dash__view-report-btn:hover{background:rgba(var(--brand-secondary-rgb),.04);border-color:var(--brand-secondary)}.home-dash__reports-section{background:#fff;border:1px solid #F1F5F9;border-radius:12px;padding:1.25rem}.home-dash__reports-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.home-dash__reports-title{font-size:1rem;font-weight:700;color:#0f172a}.home-dash__view-all-btn{background:none;border:none;font-size:.75rem;font-weight:600;color:var(--brand-secondary);cursor:pointer}.home-dash__view-all-btn:hover{text-decoration:underline}.home-dash__reports-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.home-dash__report-card{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #F1F5F9;border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .15s ease}.home-dash__report-card:hover{background:#fff;border-color:var(--brand-secondary);box-shadow:0 1px 2px #0000000a;transform:translateY(-1px)}.home-dash__report-icon{font-size:18px;flex-shrink:0}.home-dash__report-label{font-size:.75rem;font-weight:600;color:#1e293b;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-dash__report-arrow{font-size:1.125rem;color:#cbd5e1;font-weight:700;flex-shrink:0;line-height:1}.home-dash__recent-section{background:#fff;border:1px solid #F1F5F9;border-radius:12px;padding:1.25rem}.home-dash__recent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.home-dash__recent-title{font-size:1rem;font-weight:700;color:#0f172a}.home-dash__recent-empty{padding:2rem;text-align:center;color:#94a3b8;font-size:.75rem}.home-dash__recent-table{width:100%;border-collapse:collapse}.home-dash__recent-table th{text-align:left;font-size:.6875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;border-bottom:1px solid #F1F5F9}.home-dash__recent-table td{padding:.75rem;font-size:.75rem;color:#334155;border-bottom:1px solid #F8FAFC}.home-dash__recent-row{cursor:pointer;transition:background .15s ease}.home-dash__recent-row:hover{background:#f8fafc}.home-dash__recent-party{font-weight:600;color:#1e293b}.home-dash__recent-date{color:#94a3b8}.home-dash__recent-amount{font-weight:700;color:#0f172a}.home-dash__type-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:capitalize}.home-dash__type-badge--green{background:#dcfce7;color:#16a34a}.home-dash__type-badge--red{background:#fee2e2;color:#dc2626}.home-dash__type-badge--blue{background:#e0f2fe;color:#0ea5e9}.home-dash__status-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:capitalize}.home-dash__status-badge--paid{background:#dcfce7;color:#16a34a}.home-dash__status-badge--unpaid{background:#fee2e2;color:#dc2626}.home-dash__status-badge--partial{background:#fef3c7;color:#f59e0b}.home-dash__widget-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #F1F5F9;border-radius:12px;min-height:300px;position:sticky;top:1rem;overflow:hidden}.home-dash__widget-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.25rem;flex:1}.home-dash__widget-icon{width:72px;height:72px;border-radius:12px;background:rgba(var(--brand-secondary-rgb),.06);display:flex;align-items:center;justify-content:center;color:#cbd5e1;margin-bottom:1rem}.home-dash__widget-title{font-size:.875rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.home-dash__widget-sub{font-size:.75rem;color:#94a3b8;line-height:1.5;margin-bottom:1.25rem;max-width:240px}.home-dash__widget-add-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1.25rem;background:#0ea5e90f;border:none;border-top:1px solid rgba(14,165,233,.12);cursor:pointer;transition:background .15s ease}.home-dash__widget-add-btn:hover{background:#0ea5e91a}.home-dash__widget-add-text{font-size:.75rem;font-weight:600;color:var(--brand-secondary)}.home-dash__widget-add-icon{font-size:1.125rem;font-weight:700;color:var(--brand-secondary);line-height:1}.home-dash__widget-picker-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #F1F5F9}.home-dash__widget-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease}.home-dash__widget-back-btn:hover{background:#f8fafc}.home-dash__widget-picker-title{font-size:.875rem;font-weight:700;color:#0f172a}.home-dash__widget-picker-list{flex:1;overflow-y:auto;padding:.5rem 0}.home-dash__widget-picker-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #F8FAFC;transition:background .15s ease}.home-dash__widget-picker-row:hover{background:#f8fafc}.home-dash__widget-picker-row:last-child{border-bottom:none}.home-dash__widget-picker-info{min-width:0}.home-dash__widget-picker-name{font-size:.75rem;font-weight:600;color:#1e293b}.home-dash__widget-picker-value{font-size:.6875rem;color:#94a3b8;margin-top:1px}.home-dash__widget-picker-add{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(14,165,233,.3);background:#0ea5e90f;color:#0ea5e9;cursor:pointer;flex-shrink:0;transition:all .15s ease}.home-dash__widget-picker-add:hover:not(:disabled){background:#0ea5e91f;border-color:#0ea5e9}.home-dash__widget-picker-add--added{background:#dcfce7;border-color:#16a34a4d;color:#16a34a;cursor:default}.home-dash__widget-active-list{flex:1;overflow-y:auto;padding:.5rem 0}.home-dash__widget-active-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #F8FAFC;transition:background .15s ease}.home-dash__widget-active-row:hover{background:#f8fafc}.home-dash__widget-active-row:last-child{border-bottom:none}.home-dash__widget-active-info{min-width:0}.home-dash__widget-active-name{font-size:.75rem;font-weight:600;color:#1e293b}.home-dash__widget-active-value{font-size:.875rem;font-weight:800;color:#0f172a;margin-top:1px}.home-dash__widget-active-sub{font-size:.6875rem;color:#94a3b8;margin-top:1px}.home-dash__widget-active-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#cbd5e1;cursor:pointer;flex-shrink:0;transition:all .15s ease}.home-dash__widget-active-remove:hover{background:#fee2e2;color:#dc2626}.search-input{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px 14px;height:40px;width:300px;max-width:100%;box-shadow:0 1px 2px #0000000a;transition:all .2s ease}.search-input:focus-within{border-color:rgba(var(--brand-secondary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb),.1),0 2px 8px #0f172a0f}.search-input__icon{flex-shrink:0;color:#94a3b8;transition:color .2s ease}.search-input:focus-within .search-input__icon{color:var(--brand-secondary)}.search-input__field{border:none;background:none;outline:none;width:100%;font-size:13px;font-weight:500;color:#1e293b}.search-input__field::placeholder{color:#94a3b8;font-weight:400}.search-input__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:9999px;border:none;background:#f1f5f9;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:all .12s ease}.search-input__clear:hover{background:#e2e8f0;color:#475569}.products-page .list-toolbar,.parties-page .list-toolbar,.invoices-page .list-toolbar,.purchases-page .list-toolbar,.expenses-page .list-toolbar,.reports-page .list-toolbar,.transactions-page .list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.products-page .list-toolbar__filters,.parties-page .list-toolbar__filters,.invoices-page .list-toolbar__filters,.purchases-page .list-toolbar__filters,.expenses-page .list-toolbar__filters,.reports-page .list-toolbar__filters,.transactions-page .list-toolbar__filters,.products-page .list-toolbar__actions,.parties-page .list-toolbar__actions,.invoices-page .list-toolbar__actions,.purchases-page .list-toolbar__actions,.expenses-page .list-toolbar__actions,.reports-page .list-toolbar__actions,.transactions-page .list-toolbar__actions{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.products-page .filter-chip,.parties-page .filter-chip,.invoices-page .filter-chip,.purchases-page .filter-chip,.expenses-page .filter-chip,.reports-page .filter-chip,.transactions-page .filter-chip{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 14px;border-radius:9999px;font-size:12.5px;font-weight:600;border:1px solid #E2E8F0;color:#475569;cursor:pointer;transition:all .15s ease;background:#fff}.products-page .filter-chip svg,.parties-page .filter-chip svg,.invoices-page .filter-chip svg,.purchases-page .filter-chip svg,.expenses-page .filter-chip svg,.reports-page .filter-chip svg,.transactions-page .filter-chip svg{flex-shrink:0}.products-page .filter-chip:hover,.parties-page .filter-chip:hover,.invoices-page .filter-chip:hover,.purchases-page .filter-chip:hover,.expenses-page .filter-chip:hover,.reports-page .filter-chip:hover,.transactions-page .filter-chip:hover{border-color:#cbd5e1;background:#f8fafc}.products-page .filter-chip--active,.parties-page .filter-chip--active,.invoices-page .filter-chip--active,.purchases-page .filter-chip--active,.expenses-page .filter-chip--active,.reports-page .filter-chip--active,.transactions-page .filter-chip--active{background:var(--brand-secondary);color:#fff;border-color:var(--brand-secondary);box-shadow:0 2px 8px rgba(var(--brand-secondary-rgb),.25)}.products-page .filter-chip--active:hover,.parties-page .filter-chip--active:hover,.invoices-page .filter-chip--active:hover,.purchases-page .filter-chip--active:hover,.expenses-page .filter-chip--active:hover,.reports-page .filter-chip--active:hover,.transactions-page .filter-chip--active:hover{background:var(--brand-secondary-dark)}.products-page .list-item,.parties-page .list-item,.invoices-page .list-item,.purchases-page .list-item,.expenses-page .list-item,.reports-page .list-item,.transactions-page .list-item{display:flex;align-items:center;justify-content:space-between;padding:14px 1rem;border-bottom:1px solid #F8FAFC;cursor:pointer;transition:all .12s ease;position:relative}.products-page .list-item:hover,.parties-page .list-item:hover,.invoices-page .list-item:hover,.purchases-page .list-item:hover,.expenses-page .list-item:hover,.reports-page .list-item:hover,.transactions-page .list-item:hover{background:rgba(var(--brand-secondary-rgb),.02)}.products-page .list-item:last-child,.parties-page .list-item:last-child,.invoices-page .list-item:last-child,.purchases-page .list-item:last-child,.expenses-page .list-item:last-child,.reports-page .list-item:last-child,.transactions-page .list-item:last-child{border-bottom:none}.products-page .list-item:before,.parties-page .list-item:before,.invoices-page .list-item:before,.purchases-page .list-item:before,.expenses-page .list-item:before,.reports-page .list-item:before,.transactions-page .list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .12s ease}.products-page .list-item:hover:before,.parties-page .list-item:hover:before,.invoices-page .list-item:hover:before,.purchases-page .list-item:hover:before,.expenses-page .list-item:hover:before,.reports-page .list-item:hover:before,.transactions-page .list-item:hover:before{background:var(--brand-secondary)}.products-page .list-item__left,.parties-page .list-item__left,.invoices-page .list-item__left,.purchases-page .list-item__left,.expenses-page .list-item__left,.reports-page .list-item__left,.transactions-page .list-item__left{display:flex;align-items:center;justify-content:flex-start;gap:14px}.products-page .list-item__left-avatar,.parties-page .list-item__left-avatar,.invoices-page .list-item__left-avatar,.purchases-page .list-item__left-avatar,.expenses-page .list-item__left-avatar,.reports-page .list-item__left-avatar,.transactions-page .list-item__left-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;background:linear-gradient(135deg,rgba(var(--brand-secondary-rgb),.08),rgba(var(--brand-secondary-rgb),.06));color:var(--brand-secondary);flex-shrink:0}.products-page .list-item__left-info,.parties-page .list-item__left-info,.invoices-page .list-item__left-info,.purchases-page .list-item__left-info,.expenses-page .list-item__left-info,.reports-page .list-item__left-info,.transactions-page .list-item__left-info{min-width:0}.products-page .list-item__left-name,.parties-page .list-item__left-name,.invoices-page .list-item__left-name,.purchases-page .list-item__left-name,.expenses-page .list-item__left-name,.reports-page .list-item__left-name,.transactions-page .list-item__left-name{font-size:.875rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-page .list-item__left-meta,.parties-page .list-item__left-meta,.invoices-page .list-item__left-meta,.purchases-page .list-item__left-meta,.expenses-page .list-item__left-meta,.reports-page .list-item__left-meta,.transactions-page .list-item__left-meta{font-size:.6875rem;color:#94a3b8;margin-top:1px}.products-page .list-item__right,.parties-page .list-item__right,.invoices-page .list-item__right,.purchases-page .list-item__right,.expenses-page .list-item__right,.reports-page .list-item__right,.transactions-page .list-item__right{text-align:right;flex-shrink:0}.products-page .list-item__right-amount,.parties-page .list-item__right-amount,.invoices-page .list-item__right-amount,.purchases-page .list-item__right-amount,.expenses-page .list-item__right-amount,.reports-page .list-item__right-amount,.transactions-page .list-item__right-amount{font-size:.875rem;font-weight:700;color:#0f172a}.products-page .list-item__right-badge,.parties-page .list-item__right-badge,.invoices-page .list-item__right-badge,.purchases-page .list-item__right-badge,.expenses-page .list-item__right-badge,.reports-page .list-item__right-badge,.transactions-page .list-item__right-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.6875rem;font-weight:600;background:#e2e8f0;color:#334155;margin-top:4px}.expense-page{display:flex;flex-direction:column;height:calc(100vh - var(--app-header-h, 56px) - 4px);background:#f8fafc;overflow:hidden}.expense-top{flex-shrink:0;padding:14px 20px 0}.expense-top .card-box{margin-bottom:14px}.expense-top .expense-page-title{font-size:20px;font-weight:800;color:#0f172a;margin:0}.expense-tabs{display:flex;align-items:center;gap:0;background:#fff;border-bottom:1px solid #E2E8F0;padding:0 20px}.expense-tab{padding:14px 32px;font-size:13px;font-weight:700;letter-spacing:.5px;color:#64748b;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.expense-tab:hover{color:#334155;background:rgba(var(--brand-secondary-rgb),.02)}.expense-tab--active{color:var(--brand-secondary);border-bottom-color:var(--brand-secondary)}.expense-content{display:flex;flex:1;overflow:hidden}.expense-sidebar{width:320px;background:#fff;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;overflow:hidden}.expense-sidebar__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #F1F5F9}.expense-search-wrap{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #E2E8F0;border-radius:12px;color:#94a3b8;flex-shrink:0}.expense-add-btn{flex:1;height:38px;background:var(--brand-primary);color:#fff;border:none;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--brand-primary-rgb),.25)}.expense-add-btn:hover{background:var(--brand-primary-dark);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.35)}.expense-add-btn:active{transform:translateY(1px)}.expense-category-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #F1F5F9;background:#f8fafc}.expense-category-header span{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.expense-category-list{flex:1;overflow-y:auto}.expense-category-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #F8FAFC;cursor:pointer;transition:all .15s ease;position:relative;-webkit-user-select:none;user-select:none}.expense-category-item:hover{background:rgba(var(--brand-secondary-rgb),.03)}.expense-category-item--active{background:var(--link-accent-tint);border-left:3px solid var(--brand-secondary)}.expense-category-item--active .expense-category-item__name{color:var(--brand-secondary);font-weight:700}.expense-category-item__name{font-size:14px;font-weight:500;color:#334155;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.expense-category-item__name:hover{color:var(--brand-secondary)}.expense-category-item__right{display:flex;align-items:center;gap:12px;position:relative}.expense-category-item__amount{font-size:13px;font-weight:600;color:#475569;min-width:50px;text-align:right}.expense-category-item__menu{width:24px;height:24px;border:none;background:transparent;color:#94a3b8;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease}.expense-category-item__menu:hover{background:#f1f5f9;color:#475569}.expense-category-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 8px 24px #0f172a1f;z-index:100;overflow:hidden;min-width:120px}.expense-category-menu button{display:block;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:all .12s ease}.expense-category-menu button:hover{background:#f8fafc}.expense-category-menu button:not(:last-child){border-bottom:1px solid #F1F5F9}.expense-category-menu--up{top:auto;bottom:100%}.expense-empty{padding:40px 20px;text-align:center}.expense-empty p{font-size:13px;color:#94a3b8;margin-bottom:16px}.expense-empty .expense-add-btn{width:100%}.expense-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.expense-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #F1F5F9;background:#fff}.expense-detail-header__left{display:flex;flex-direction:column;gap:4px}.expense-detail-title{font-size:20px;font-weight:700;color:#0f172a;margin:0}.expense-detail-subtitle{font-size:13px;color:#64748b;margin:0}.expense-detail-header__right{display:flex;align-items:center;gap:24px}.expense-detail-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.expense-detail-stat__label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.expense-detail-stat__value{font-size:16px;font-weight:700;color:#0f172a}.expense-transaction-search{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid #F1F5F9}.expense-transaction-search svg{color:#94a3b8;flex-shrink:0}.expense-transaction-search input{flex:1;border:none;outline:none;font-size:13px;font-weight:500;color:#334155}.expense-transaction-search input::placeholder{color:#94a3b8}.expense-transaction-table{flex:1;overflow-y:auto;padding:0 24px 24px}.expense-transaction-table table{width:100%;border-collapse:collapse}.expense-transaction-table th:not(:last-child),.expense-transaction-table td:not(:last-child){border-right:1px solid #E2E8F0}.expense-transaction-table thead{position:sticky;top:0;background:#fff;z-index:10}.expense-transaction-table thead tr{border-bottom:1px solid #E2E8F0}.expense-transaction-table thead th{padding:12px 8px;text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.expense-transaction-table thead th:first-child{padding-left:0}.expense-transaction-table thead th:last-child{padding-right:0;text-align:right}.expense-transaction-table tbody tr{border-bottom:1px solid #F8FAFC;transition:background .12s ease}.expense-transaction-table tbody tr:hover{background:#f8fafc}.expense-transaction-table tbody td{padding:14px 8px;font-size:13px;color:#334155;white-space:nowrap}.expense-transaction-table tbody td:first-child{padding-left:0;font-weight:500}.expense-transaction-table tbody td:last-child{padding-right:0;text-align:right}.expense-transaction-table tbody td.expense-amount{font-weight:700;color:#dc2626}.expense-transaction-table tbody td.expense-balance{font-weight:600;color:#475569}.expense-transaction-empty{padding:60px 20px!important;text-align:center;font-size:14px;color:#94a3b8;font-weight:500}.expense-delete-btn{border:none;background:transparent;cursor:pointer;font-size:16px;padding:4px;opacity:.5;transition:all .15s ease}.expense-delete-btn:hover{opacity:1;transform:scale(1.1)}.expense-transaction-table .row-actions-wrap{display:inline-flex;align-items:center;justify-content:center;gap:4px;position:relative}.expense-transaction-table .row-act-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.expense-transaction-table .row-act-icon:hover{background:#f1f5f9;color:#0f172a}.row-act-dd{position:absolute;top:calc(100% + 6px);right:0;z-index:4000;width:215px;box-sizing:border-box;padding:6px;background:#fff;border-radius:10px;box-shadow:0 10px 30px #0f172a29,0 2px 6px #0f172a14;display:flex;flex-direction:column}.row-act-dd--up{top:auto;bottom:calc(100% + 6px)}.row-act-dd__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;border-radius:6px;font-size:13px;font-weight:500;color:#1e293b;text-align:left;cursor:pointer;transition:background .12s ease}.row-act-dd__item:hover{background:#f1f5f9}.row-act-dd__item:disabled{opacity:.55;cursor:not-allowed}.row-act-dd__item--del{color:#dc2626}.row-act-dd__item--del:hover{background:#fef2f2}.expense-empty-main{display:flex;align-items:center;justify-content:center;height:100%;padding:60px 20px}.expense-empty-main p{font-size:14px;color:#94a3b8;font-weight:500}.expense-items-view{flex:1;background:#fff}.party-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:16px}.party-page__header .party-page__titlebar{display:flex;align-items:center;gap:4px}.party-page__header .party-page__title{font-size:13px;font-weight:600;color:#3f4155;letter-spacing:0;margin:0}.party-page__header .party-page__dropdown{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;color:#7c8798;cursor:pointer;border-radius:4px;transition:all .15s ease}.party-page__header .party-page__dropdown:hover{color:#3f4155;background:#f1f5f9}.party-page__header .party-page__actions{display:flex;align-items:center;gap:6px}.party-page__header .party-page__action-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid #D0DCE7;border-radius:6px;background:#fff;color:#3f4155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.party-page__header .party-page__action-btn:hover{background:#f1f5f9}.party-page__header .party-page__dots{position:relative;display:flex;align-items:center}.party-page__header .party-page__dots-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:216px;padding:6px;background:#fff;border:1px solid #E3E9F0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;z-index:50}.party-page__header .party-page__dots-sep{height:1px;margin:4px 6px;background:#e3e9f0}.party-page__header .party-page__dots-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;color:#3f4155;font-size:13px;font-weight:500;text-align:left;cursor:pointer;border-radius:6px}.party-page__header .party-page__dots-item:hover{background:#f1f5f9}.party-page__header .party-page__icon{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;color:#8a93a6;cursor:pointer;border-radius:6px;transition:all .15s ease}.party-page__header .party-page__icon:hover{color:#3f4155;background:#f1f5f9}.party-page__header .party-page__badge{position:absolute;top:3px;right:3px;min-width:15px;height:15px;padding:0 3px;border-radius:9999px;background:var(--brand-primary);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.party-page__header .party-page__party-actions{display:flex;align-items:center;gap:14px;margin-right:4px}.party-page__header .party-page__party-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:none;border-radius:50%;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease}.party-page__header .party-page__party-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000002e}.party-page__header .party-page__party-btn svg{display:block}.party-page__header .party-page__active-name{display:flex;align-items:center;gap:3px;padding:0 4px 0 8px;height:30px;border:1px solid #DDE2E7;border-radius:6px;background:#fff;max-width:160px;flex-shrink:0}@media (max-width: 800px){.party-page__header .party-page__active-name{max-width:100px}}.party-page__header .party-page__active-name-text{font-size:13px;font-weight:600;color:#3f4155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.party-pane{display:flex;border:1px solid #D0DCE7;border-radius:8px;background:#fff;overflow:hidden;height:calc(100vh - var(--app-header-h, 56px) - 100px);min-height:480px}.party-pane__side{width:392px;flex-shrink:0;border-right:1px solid #D0DCE7;display:flex;flex-direction:column;background:#fff}.party-pane__side .party-pane__tabs{display:flex;gap:8px;margin:14px 14px 0}.party-pane__side .party-pane__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:38px;border:1px solid #DDE2E7;border-radius:6px;background:#fff;color:#757575;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.party-pane__side .party-pane__tab:hover{background:#f1f5f9}.party-pane__side .party-pane__tab--on{background:var(--link-accent-tint);border-color:var(--link-accent-border);color:var(--link-accent-dark, #273F63)}.party-pane__side .party-pane__tab-count{min-width:20px;padding:0 6px;height:18px;border-radius:9999px;background:#273f6314;color:inherit;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.party-pane__side .search-input{margin:14px 14px 0;width:auto;height:40px;border-radius:6px;border-color:#dde2e7;box-shadow:none}.party-pane__side .search-input:focus-within{border-color:var(--link-accent-border);box-shadow:0 0 0 3px #cee6f380}.party-pane__side .search-input__icon{color:#a4b9d9}.party-pane__side .search-input__field{color:#273f63}.party-pane__side .search-input__field::placeholder{color:#a4b9d9}.party-pane__cols{display:flex;align-items:center;justify-content:space-between;padding:11px 16px 8px}.party-pane__cols span{font-size:12px;font-weight:600;color:#757575}.party-pane__cols-amount{display:flex;align-items:center;gap:5px}.party-pane__cols-amount svg{color:var(--brand-primary)}.party-pane__filter{position:relative;display:inline-flex}.party-pane__filter-btn{display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;color:var(--brand-primary)}.party-pane__filter-menu{position:absolute;top:calc(100% + 10px);right:0;width:204px;padding:10px;background:#fff;border:1px solid #E3E9F0;border-radius:12px;box-shadow:0 12px 32px #0f172a24;z-index:60}.party-pane__filter-opt{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;padding:10px 12px;font-size:13.5px;font-weight:500;color:#3f4155;cursor:pointer;border-radius:8px;white-space:nowrap}.party-pane__filter-opt+.party-pane__filter-opt{margin-top:3px}.party-pane__filter-opt:hover{background:#f4f6fa}.party-pane__filter-opt input{display:none}.party-pane__filter-check{width:18px;height:18px;border:1.5px solid #C7D2DE;border-radius:5px;position:relative;flex-shrink:0;transition:border-color .12s ease,background .12s ease}.party-pane__filter-opt input:checked+.party-pane__filter-check{background:var(--brand-primary);border-color:var(--brand-primary)}.party-pane__filter-opt input:checked+.party-pane__filter-check:after{content:"";position:absolute;left:5.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.party-pane__filter-footer{display:flex;gap:10px;padding:12px 2px 2px;border-top:1px solid #F0F2F5;margin-top:6px}.party-pane__filter-btn-x{flex:1;height:36px;border:1px solid #D0DCE7;border-radius:8px;background:#fff;color:#3f4155;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease}.party-pane__filter-btn-x:hover{background:#f4f6fa}.party-pane__filter-btn-x--apply{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.party-pane__filter-btn-x--apply:hover{background:var(--brand-primary-dark)}.party-pane__list{flex:1;overflow-y:auto}.party-pane__list::-webkit-scrollbar{width:6px;height:6px}.party-pane__list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.party-pane__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.party-pane__list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.party-pane__none{padding:24px 16px;text-align:center;font-size:13px;font-weight:500;color:#acb2ba}.party-pane__hint{display:flex;align-items:flex-start;gap:10px;margin:auto 14px 14px;padding:12px 14px;background:#e8fff7;border:1px solid #CDF2E1;border-radius:8px;text-align:left;color:#0e9f6e;font-size:13px;font-weight:500;line-height:1.45;cursor:pointer;transition:border-color .15s ease}.party-pane__hint svg{flex-shrink:0;margin-top:2px;color:#16a34a}.party-pane__hint:hover{border-color:#9ce8c8}.party-pane__main{flex:1;min-width:0;display:flex;flex-direction:column}.party-pane__empty{height:100%;display:flex;align-items:center;justify-content:center;color:#acb2ba;font-size:14px;font-weight:500}.party-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 24px;background:#fff;border:1px dashed #E2E8F0;border-radius:20px;margin-top:.5rem}.party-empty__icon{width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-secondary);background:linear-gradient(135deg,rgba(var(--brand-secondary-rgb),.08),rgba(var(--brand-secondary-rgb),.06));margin-bottom:22px}.party-empty__title{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.party-empty__text{font-size:13.5px;color:#94a3b8;font-weight:500;margin:10px 0 24px;max-width:420px;line-height:1.6}.party-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #F0F2F5;transition:background .12s ease}.party-row:nth-child(2n){background:#fafafb}.party-row:hover{background:var(--link-accent-tint)}.party-row--on,.party-row--on:hover{background:var(--link-accent-border)}.party-row--on .party-row__amount{color:#16a34a;font-weight:700}.party-row__name{display:flex;align-items:center;gap:8px;min-width:0;font-size:14.5px;font-weight:600;color:#3f4155}.party-row__name svg{flex-shrink:0;color:#9aa3b2}.party-row__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-row__amount{display:flex;align-items:center;gap:4px;font-size:14.5px;font-weight:600;color:#3f4155;flex-shrink:0;font-variant-numeric:tabular-nums}.party-row__amount svg{color:var(--brand-primary);flex-shrink:0}.party-row .party-row__amount--pay{color:#dc2626}.party-row .party-row__amount--receive{color:#16a34a}.party-row .party-row__amount--zero{color:#3f4155}.party-profile{display:flex;align-items:center;gap:8px;padding:18px 24px 12px}.party-profile__name{font-size:18px;font-weight:700;color:#3f4155;letter-spacing:-.01em;margin:0}.party-profile__name--right{margin-left:auto}.party-profile__edit{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;color:var(--link-accent-dark);cursor:pointer;border-radius:6px;transition:all .15s ease}.party-profile__edit:hover{background:#0075e814}.party-profile__type{padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.party-profile__type--customer{background:#e8f5e9;color:#16a34a}.party-profile__type--supplier{background:#fff4e5;color:#ea580c}.party-profile__actions{margin-left:auto;display:flex;align-items:center;gap:10px}.party-profile__action{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;padding:0;border-radius:50%;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease}.party-profile__action:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000029}.party-profile__action svg{display:block}.party-profile__info{display:flex;gap:64px;padding:11px 24px 13px;border-top:1px solid #E8EDF3}.party-profile__info .party-profile__field{display:flex;flex-direction:column;gap:5px}.party-profile__info .party-profile__label{font-size:12px;font-weight:500;color:#8a93a6}.party-profile__info .party-profile__value{font-size:14px;font-weight:600;color:#3f4155}.party-profile__txns{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:6px}.party-profile__txns .party-profile__txn-bar{display:flex;align-items:center;justify-content:space-between;padding:0 24px 10px}.party-profile__txns .party-profile__txn-bar .party-profile__txn-title{font-size:16px;font-weight:700;color:#3f4155;margin:0}.party-profile__txns .party-profile__txn-bar .party-profile__txn-actions{display:flex;align-items:center;gap:6px}.party-profile__txns .party-profile__txn-bar .party-profile__txn-search{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:#8a93a6;cursor:pointer;border-radius:6px;transition:all .15s ease}.party-profile__txns .party-profile__txn-bar .party-profile__txn-search:hover{background:#f1f5f9;color:#3f4155}.party-profile__txns .party-profile__txn-searchbar{display:flex;align-items:center;gap:8px;width:368px;max-width:100%;height:44px;padding:0 12px;border:1px solid #DDE2E7;border-radius:8px;background:#fff;color:#8a93a6;animation:txnSearchIn .18s ease;transition:all .15s ease}.party-profile__txns .party-profile__txn-searchbar svg{flex-shrink:0}.party-profile__txns .party-profile__txn-searchbar input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:13px;font-weight:500;color:#3f4155}.party-profile__txns .party-profile__txn-searchbar input::placeholder{color:#a4b9d9;font-weight:400}.party-profile__txns .party-profile__txn-searchbar:focus-within{border-color:var(--link-accent-border);box-shadow:0 0 0 3px #cee6f380}@keyframes txnSearchIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.party-txn{flex:1;min-height:0;overflow-y:auto;border-top:1px solid #E2E2E2}.party-txn::-webkit-scrollbar{width:6px;height:6px}.party-txn::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.party-txn::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.party-txn::-webkit-scrollbar-thumb:hover{background:#94a3b8}.party-txn__row{display:grid;grid-template-columns:minmax(150px,2.4fr) minmax(80px,1fr) minmax(92px,1fr) minmax(110px,1.2fr) minmax(110px,1.2fr) 56px;align-items:stretch;column-gap:0;padding:0 24px;min-width:620px;font-size:13.5px;color:#3f4155;border-bottom:1px solid #F0F2F5}.party-txn__row>*{min-width:0;padding:12px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-txn__row>*:first-child{padding-left:0}.party-txn__row>*:last-child{padding-right:0}.party-txn__row>*:not(:last-child){border-right:1px solid #E2E8F0}.party-txn__row--head{position:sticky;top:0;background:#fafafb;border-bottom:1px solid #E2E2E2}.party-txn__row--head span{font-size:12.5px;font-weight:600;color:#757575}.party-txn__row--ob{background:var(--link-accent-border);border-bottom:1px solid var(--link-accent-border)}.party-txn__type{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-txn__num{color:#5a6377;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-txn__date{color:#5a6377}.party-txn__num,.party-txn__date,.party-txn__total,.party-txn__balance{text-align:right;font-variant-numeric:tabular-nums}.party-txn__empty{padding:26px 24px;text-align:center;color:#acb2ba;font-size:13px;font-weight:500}.party-txn__act{display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible}.party-txn__dots{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:9999px;background:transparent;color:#98a1b0;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.party-txn__dots svg{display:block;width:16px;height:16px}.party-txn__dots:hover,.party-txn__dots[aria-expanded=true]{border-color:#dde2e7;background:#f1f4f8;color:#3f4155}.party-txn__dd{display:flex;flex-direction:column;gap:2px;min-width:232px;max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid #E4E8EE;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a29}.party-txn__dd-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:7px;background:transparent;color:#3f4155;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;text-align:left;white-space:nowrap;cursor:pointer;transition:background .12s ease}.party-txn__dd-item svg{flex:0 0 auto}.party-txn__dd-item:hover{background:#f1f4f8}.party-txn__dd-item:disabled{opacity:.55;cursor:default;background:transparent}.party-txn__dd-item--del{color:#dc2626}.party-txn__dd-item--del:hover{background:#fef2f2}@media (max-width: 1024px){.party-pane{height:auto;flex-direction:column}.party-pane__side{width:100%;border-right:none;border-bottom:1px solid #D0DCE7}.party-txn{overflow-x:auto}.party-txn__row{min-width:700px}}.party-import__hint{margin:0 0 14px;color:#6b7280;font-size:13px;line-height:1.5}.party-import__drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border:1.5px dashed #CBD5E1;border-radius:10px;background:#f8fafc;cursor:pointer;text-align:center;transition:all .15s ease}.party-import__drop:hover{border-color:var(--link-accent);background:var(--link-accent-tint)}.party-import__drop input[type=file]{display:none}.party-import__drop-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;background:var(--link-accent-soft);color:var(--link-accent);font-size:16px;font-weight:700}.party-import__drop-text{color:#374151;font-size:13px;font-weight:500}.party-import__error,.party-import__status{margin-top:12px}.party-import__preview{margin-top:14px;border:1px solid #E3E9F0;border-radius:8px;overflow:hidden}.party-import__preview-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;border-bottom:1px solid #E3E9F0}.party-import__table{width:100%;border-collapse:collapse;font-size:12px}.party-import__table th{text-align:left;padding:7px 12px;color:#64748b;font-weight:600;border-bottom:1px solid #E3E9F0;background:#fff}.party-import__table td{padding:7px 12px;color:#334155;border-bottom:1px solid #F1F5F9}.party-import__more{padding:7px 12px;color:#64748b;font-size:12px}.party-import__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.party-report__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #E3E9F0}.party-report__toolbar .btn{margin-left:auto}.party-report__company{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.party-report__date{color:#94a3b8;font-size:12px}.party-report__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.party-report__name{margin:0 0 4px;font-size:17px;font-weight:700;color:#0f172a}.party-report__meta{color:#64748b;font-size:12px}.party-report__closing{text-align:right}.party-report__closing-label{display:block;color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.party-report__closing-val{display:block;margin-top:2px;font-size:18px;font-weight:700;color:#0f766e}.party-report__closing-val--neg{color:#b91c1c}.party-report__summary{display:flex;gap:12px;margin-bottom:14px}.party-report__summary-item{flex:1;padding:12px 14px;border:1px solid #E3E9F0;border-radius:8px;background:#f8fafc}.party-report__summary-label{display:block;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.party-report__summary-val{display:block;margin-top:4px;font-size:16px;font-weight:700;color:#0f172a}.party-report__table{width:100%;border-collapse:collapse;font-size:13px}.party-report__table th{text-align:left;padding:8px 10px;color:#64748b;font-weight:600;font-size:12px;border-bottom:1.5px solid #CBD5E1}.party-report__table td{padding:8px 10px;color:#334155;border-bottom:1px solid #F1F5F9}.party-report__table th.num,.party-report__table td.num{text-align:right;font-variant-numeric:tabular-nums}.party-report__table tfoot td{font-weight:700;border-top:1.5px solid #CBD5E1;border-bottom:none}.party-report__empty{padding:20px;text-align:center;color:#94a3b8;font-size:13px}.print-options-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:300;display:flex;align-items:center;justify-content:center;background:#0006}.print-options{width:300px;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 48px #0000002e;padding:18px 0 12px;animation:modalIn .18s ease}.print-options__header{padding:0 20px 14px}.print-options__title{margin:0;font-size:16px;font-weight:700;color:#333}.print-options__body{border-top:1px solid #EEE}.print-options__row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer}.print-options__label{font-size:14px;color:#444}.print-options__checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:2px solid #B8B8B8;border-radius:4px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.print-options__checkbox:hover{border-color:var(--brand-secondary)}.print-options__checkbox:checked{background:var(--brand-secondary);border-color:var(--brand-secondary)}.print-options__checkbox:checked:after{content:"";width:9px;height:5px;border-left:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(-45deg) translateY(-1px)}.print-options__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 0;margin-top:4px;border-top:1px solid #EEE}.print-options__btn{border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:8px 18px;border-radius:6px;transition:all .12s ease}.print-options__btn--cancel{color:#555}.print-options__btn--cancel:hover{background:#f5f5f5;color:#333}.print-options__btn--ok{background:var(--brand-secondary);color:#fff}.print-options__btn--ok:hover{background:var(--brand-secondary-dark)}@media print{body{background:#fff!important}body *{visibility:hidden}.party-report,.party-report *,.print-statement,.print-statement *{visibility:visible}.main-layout,.main-layout__content-area,.main-layout__content{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important}.sb,.header,.party-page__header,.party-pane{display:none!important}.modal,.modal--open{position:static!important;display:block!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;align-items:stretch!important;justify-content:flex-start!important;z-index:auto!important;padding:0!important;margin:0!important;animation:none!important}.modal__container{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;animation:none!important;transform:none!important}.modal__header{display:none!important}.modal__body{position:static!important;overflow:visible!important;flex:none!important}.party-report{position:static!important;left:auto!important;top:auto!important;width:100%!important;margin:0!important;padding:0!important}.party-report__toolbar .btn{display:none}.print-statement{display:block;position:static;left:auto;top:auto;width:100%;margin:0;padding:0}}.print-statement{display:none;color:#1e293b;font-family:Inter,Segoe UI,sans-serif;font-size:12px}.print-statement__head{display:flex;flex-direction:column;align-items:center;gap:3px;border-bottom:2px solid #0f172a;padding-bottom:10px;margin-bottom:14px}.print-statement__company-name{font-size:16px;font-weight:700}.print-statement__company-phone{font-size:11px;color:#475569}.print-statement__title{font-size:16px;font-weight:700;margin:4px 0 0}.print-statement__party{display:flex;flex-wrap:wrap;gap:6px 28px;margin-bottom:14px}.print-statement__party-line b{font-weight:600}.print-statement__table{width:100%;border-collapse:collapse}.print-statement__table th,.print-statement__table td{border:1px solid #cbd5e1;padding:6px 8px;text-align:left;font-size:11.5px}.print-statement__table th{background:#f1f5f9;font-weight:600;white-space:nowrap}.print-statement__table .num{text-align:right;font-variant-numeric:tabular-nums}.print-statement__table tfoot td{font-weight:700;background:#f8fafc}.print-statement__table .print-statement__label{font-weight:600;color:#0f172a}.print-statement__table .print-statement__opening td{color:#475569}.print-statement__table .print-statement__empty{text-align:center;padding:16px 8px;color:#64748b}.pf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}.pf__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlayIn .2s ease}.pf__card{position:relative;width:100%;max-width:1100px;height:calc(100vh - var(--app-header-h, 56px) - 64px);display:flex;flex-direction:column;background:#fff;border-radius:6px;box-shadow:0 32px 64px -16px #0f172a59;border:1px solid rgba(0,0,0,.06);animation:modalIn .26s cubic-bezier(.16,1,.3,1)}.pf__header{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid #F1F5F9;flex-shrink:0}.pf__title{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.02em;margin:0}.pf__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#94a3b8;border:none;background:transparent;cursor:pointer;transition:all .12s ease}.pf__close:hover{background:#f1f5f9;color:#334155}.pf__body{padding:16px 32px 24px;overflow-y:auto;flex:1}.pf__body::-webkit-scrollbar{width:4px;height:4px}.pf__body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.pf__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.pf__body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pf__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:14px 32px;border-top:1px solid #F1F5F9;flex-shrink:0;background:#fff}.pf__footer .btn{border-radius:4px;padding:10px 22px;font-size:13px;font-weight:600}.pf__footer .btn--primary{background:#1789fc;box-shadow:none}.pf__footer .btn--primary:hover{background:#0e74db;box-shadow:none}.pf__field{display:flex;flex-direction:column;min-width:0;margin-bottom:1rem}.pf__label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.pf__label--req{color:#1789fc}.pf__label--req:after{content:" *";color:#1789fc}.pf__label--muted{color:#9aa7b5}.pf__label--hidden{visibility:hidden}.pf__input{width:100%;padding:8px 12px;border:1px solid rgb(212,212,212);border-radius:4px;font-size:.75rem;color:#1e293b;background:#fff;transition:all .15s ease}.pf__input::placeholder{color:#94a3b8}.pf__input:focus{outline:none;border-color:#1789fc;box-shadow:0 0 0 3px #1789fc1f}.pf__input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.pf__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.pf__textarea{resize:none;min-height:62px}.pf__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}.pf__row--3{grid-template-columns:1.3fr 1.2fr 1fr;gap:.75rem}.pf__row--3 .pf__label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:#3f4155}.pf__row--3 .pf__label--req{color:#1789fc}.pf__input--ghost{border:none;border-radius:0;padding:13px 14px;background:transparent;box-shadow:none}.pf__input--ghost.pf__select{padding-right:34px}.pf__input--ghost:focus{border:none;box-shadow:none}.pf__detail{margin-top:1.25rem}.pf__tabs{display:flex;gap:.5rem;margin-bottom:.75rem;border-bottom:1px solid rgb(226,226,226)}.pf__tab{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:1;padding:9px 14px;border:1px solid rgb(218,218,218);border-radius:4px;background:#fff;font-size:.75rem;font-weight:600;color:#3f4155;cursor:pointer;transition:all .15s ease;position:relative}.pf__tab:hover{border-color:#cbd5e1;color:#334155}.pf__tab--on{border-color:#1789fc;color:#1789fc;font-weight:700}.pf__tab--on:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-4px;height:3px;background:#1789fc}.pf__tab-badge{background:#ed1a3b;color:#fff;font-size:9px;font-weight:800;line-height:1;padding:3px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.pf__tab-chev{color:#94a3b8;transition:transform .18s ease}.pf__tab-chev--open{transform:rotate(180deg);color:var(--brand-secondary)}.pf__panel{border:1px solid #F1F5F9;background:#f8fafc;border-radius:12px;padding:.75rem;margin-bottom:.5rem}.pf__panel .pf__label{color:#64748b}.pf__panel--gst{border:none;background:transparent;padding:0;margin-bottom:0}.pf__panel--gst .pf__label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:#3f4155}.pf__panel--gst .pf__label--muted{color:#9aa7b5}.pf__grid{display:grid;gap:.75rem;align-items:start}.pf__grid--3{grid-template-columns:1.2fr 1.4fr 1.4fr}.pf__grid--gst{grid-template-columns:1fr 1.15fr 1.4fr;gap:20px}.pf__side{display:flex;flex-direction:column;border:1px solid rgb(196,196,196);border-radius:4px;overflow:hidden}.pf__side-cell{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.pf__side-cell:not(:last-child){border-bottom:1px solid rgb(221,221,221)}.pf__side-cell--ghost{gap:0;padding:0}.pf__col{display:flex;flex-direction:column;min-width:0}.pf__col--billing .pf__textarea--billing{min-height:108px}.pf__col--shipping .pf__shipping{display:flex;align-items:flex-start;min-height:108px;padding:10px 2px}.pf__toggle{border:none;outline:none;font-family:inherit;font-size:inherit;padding:0;margin:8px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;font-size:12px;font-weight:600;color:#0074e8;cursor:pointer}.pf__toggle svg{flex-shrink:0}.pf__toggle:hover{text-decoration:underline}.pf__col-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgb(221,221,221)}.pf__btn{border:none;outline:none;font-family:inherit;font-size:inherit;margin:0;display:flex;align-items:center;justify-content:center;padding:7px 18px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer}.pf__btn--cancel{background:#f3f3f3;border:1px solid rgb(203,205,224);color:#74768e}.pf__btn--cancel:hover{background:#ececec}.pf__btn--save{background:#fff;border:1px solid rgb(203,205,224);color:#1789fc}.pf__btn--save:hover{background:#f6faff}.pf__btn--save:disabled{opacity:.5;cursor:not-allowed}.pf__btn--save-new{background:#fff;border:1px solid rgb(23,137,252);color:#1789fc}.pf__btn--save-new:hover{background:#f6faff}.pf__btn--save-new:disabled{opacity:.5;cursor:not-allowed}.pf__address{display:flex;flex-direction:column;min-width:0}.pf-switch{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:8px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.pf-switch__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:#94a3b8;flex-shrink:0}.pf-switch__label{font-size:.75rem;font-weight:600;color:#334155;flex:1;min-width:0}.pf-switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.pf-switch__track{position:relative;flex-shrink:0;width:36px;height:20px;border-radius:999px;background:#cbd5e1;transition:background .15s ease;margin-left:auto}.pf-switch__track--on{background:var(--brand-secondary)}.pf-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .17s ease}input[type=checkbox]:checked+.pf-switch__track .pf-switch__thumb{transform:translate(16px)}.pf__grid--2{grid-template-columns:1fr 1fr}.pf-sect{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 5px}.pf__panel--credit .pf__grid--2{margin-bottom:.75rem}.pf__iconinput{position:relative;display:flex;align-items:center}.pf__iconinput-icon{position:absolute;left:11px;display:flex;align-items:center;color:#94a3b8;pointer-events:none;z-index:1}.pf__iconinput-icon--rupee{color:#64748b}.pf__iconinput-icon--right{left:auto;right:11px}.pf__input--icon{padding-left:34px}.pf__input--icon-right{padding-right:34px}.pf__field--date .pf__input{color:#334155}.pf__clrow{display:flex;align-items:center;gap:.75rem;padding:2px 0;margin-bottom:.5rem}.pf__balrow{display:flex;align-items:center;gap:.75rem;padding:8px 0 0}.pf__field--climit{max-width:300px}.pf__datepick{position:relative}.pf__input--date{cursor:pointer;text-align:left}.pf__input--date:focus{border-color:#1789fc;box-shadow:0 0 0 3px #1789fc26}.pf__cal{position:fixed;z-index:130;background:#f6f6f6;border:1px solid rgb(197,197,197);border-radius:8px;box-shadow:0 14px 30px #0f172a2e}.pf__cal-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px;height:42px;background:#cee0ec;border-bottom:1px solid rgb(221,221,221);border-radius:8px 8px 0 0}.pf__cal-nav{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:#444;border-radius:6px;cursor:pointer}.pf__cal-nav:hover{background:#0000000f}.pf__cal-month{font-size:.75rem;font-weight:700;color:#444}.pf__cal-week{display:grid;grid-template-columns:repeat(7,1fr)}.pf__cal-week span{text-align:center;font-size:.6875rem;font-weight:600;color:#444;padding:6px 0}.pf__cal-grid{border-top:1px solid rgb(197,197,197)}.pf__cal-row{display:grid;grid-template-columns:repeat(7,1fr)}.pf__cal-row:not(:last-child){border-bottom:1px solid rgb(197,197,197)}.pf__cal-cell{display:flex;align-items:center;justify-content:center;height:32px;border:none;background:transparent;font-size:.75rem;color:#444;cursor:pointer}.pf__cal-cell:hover{background:#1789fc14}.pf__cal-cell--sel{background:#1789fc;color:#fff;border-radius:4px}.pf__cal-cell--today{background:#fffa90;box-shadow:inset 0 0 0 2px #f6f6f6}.pf__cal-cell--empty{pointer-events:none}.pf-radio{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.pf-radio input[type=radio]{position:absolute;opacity:0;pointer-events:none}.pf-radio__dot{width:17px;height:17px;border-radius:50%;border:1.5px solid #CBD5E1;background:#fff;position:relative;flex-shrink:0;transition:border-color .15s ease}.pf-radio__dot:after{content:"";position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:#0075e8;transform:scale(0);transition:transform .15s ease}.pf-radio__label{font-size:.75rem;font-weight:600;color:#334155}input[type=radio]:checked+.pf-radio__dot{border-color:#0075e8}input[type=radio]:checked+.pf-radio__dot:after{transform:scale(1)}.pf__panel--add .pf__input{height:42px;font-size:.75rem}.pf__afield{display:flex;align-items:flex-start;gap:30px;margin-bottom:.75rem}.pf__afield-body{flex:1;min-width:0}.pf__afield-row{display:flex;gap:.5rem}.pf__afield-print{margin-top:.5rem}.pf__afield-input{flex:1;min-width:0}.pf__check{flex-shrink:0;cursor:pointer}.pf__check--print{display:inline-flex;align-items:center;gap:6px;flex-shrink:1}.pf__check-label{font-size:.6875rem;font-weight:600;color:#64748b}.pf__check input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.pf__check-box{display:block;width:20px;height:20px;border:1.5px solid rgb(158,158,158);border-radius:2px;background:#fff;position:relative;transition:border-color .15s ease,background .15s ease}.pf__check-box:after{content:"";position:absolute;left:5px;top:1px;width:7px;height:12px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}input[type=checkbox]:checked+.pf__check-box{background:#1789fc;border-color:#1789fc}input[type=checkbox]:checked+.pf__check-box:after{transform:rotate(45deg) scale(1)}.pf__datefield{position:relative}.pf__datefield-main .pf__input{padding-right:120px}.pf__datefield-hint{position:absolute;top:5px;right:6px;height:30px;padding:0 10px;display:flex;align-items:center;border:1px solid rgb(192,192,192);border-radius:8px;font-size:.6875rem;font-weight:600;color:#94a3b8;background:#fff;pointer-events:none}@media (max-width: 640px){.pf__grid--3,.pf__grid--gst,.pf__row,.pf__row--3{grid-template-columns:1fr}.pf__tabs{flex-direction:column}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.wa-page{min-height:100%;display:flex;flex-direction:column}.wa-grid{display:flex;gap:94px;align-items:flex-start;flex-wrap:wrap;flex:1;width:100%}.wa-preview{flex:1 1 654px;max-width:654px;min-width:0}.wa-chat{background:#7e7e7e;border-radius:20px;overflow:hidden;box-shadow:0 14px 30px #1f293729;border:1px solid rgba(255,255,255,.06)}.wa-chat__head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#00000014}.wa-chat__avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#16a34a,#15803d)}.wa-chat__meta{flex:1;min-width:0;display:flex;flex-direction:column}.wa-chat__name{font-size:15px;font-weight:600;color:#26282c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat__sub{font-size:12.5px;color:#3a3c40;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat__actions{display:flex;gap:14px;color:#3f4146;flex-shrink:0}.wa-chat__actions svg{width:20px;height:20px;cursor:pointer}.wa-chat__body{padding:22px 20px 26px;display:flex;flex-direction:column;gap:14px}.wa-bubble{position:relative;max-width:78%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.45}.wa-bubble--out{align-self:flex-end;background:#fdfcff;color:#2b2d31;border-bottom-right-radius:4px;box-shadow:0 2px 8px #00000024}.wa-bubble--in{align-self:flex-start;background:#fdfcff;color:#2b2d31;border-bottom-left-radius:4px;box-shadow:0 2px 8px #00000024}.wa-bubble__clip{width:13px;height:13px;color:#5b5e63;margin-right:6px;vertical-align:-2px;display:inline-block}.wa-bubble__text{vertical-align:middle}.wa-bubble__doc{display:flex;align-items:center;gap:10px;margin-bottom:6px}.wa-bubble__doc-icon{width:38px;height:38px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--brand-secondary),var(--brand-secondary))}.wa-bubble__doc-icon svg{width:20px;height:20px}.wa-bubble__doc-meta{display:flex;flex-direction:column;min-width:0}.wa-bubble__doc-name{font-size:13.5px;font-weight:600;color:#26282c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-bubble__doc-file{font-size:12px;color:#6b6e73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-bubble__rows{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:500;color:#16a34a;padding:6px 0 8px;border-top:1px dashed rgba(22,163,74,.25);margin-top:8px}.wa-bubble__status{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11.5px;font-weight:500;color:#16a34a}.wa-bubble__status svg{width:14px;height:14px}.wa-promo{margin-top:38px;padding:0 12px}.wa-promo__row{display:flex;align-items:center;justify-content:center;gap:12px}.wa-promo__icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--link-accent),var(--link-accent));box-shadow:0 6px 14px #3b82f652}.wa-promo__icon svg{width:20px;height:20px}.wa-promo__title{font-size:17px;font-weight:700;color:#3f4155;letter-spacing:-.01em}.wa-promo__text{margin:10px auto 0;max-width:470px;text-align:center;font-size:13.5px;line-height:1.6;color:#64748b}.wa-qr-card{flex:1 1 775px;max-width:775px;min-width:0;background:#fff;border:1px solid #d0dce7;border-radius:20px;padding:44px 60px 40px;box-shadow:0 8px 24px #1f29370f}.wa-qr-card__title{font-size:20px;font-weight:700;color:#3f4155;text-align:center;letter-spacing:-.01em}.wa-qr-card__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:26px}.wa-qr-card__step{display:flex;align-items:center;gap:16px}.wa-qr-card__icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;border:1px solid #b4b7ca;background:#fff;display:flex;align-items:center;justify-content:center;color:#3f4155}.wa-qr-card__icon svg{width:16px;height:16px}.wa-qr-card__step-text{font-size:14px;color:#3f4155;line-height:1.5}.wa-qr-card__step-text b{font-weight:600}.wa-qr-card__terms{display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:30px;-webkit-user-select:none;user-select:none}.wa-qr-card__terms input{position:absolute;opacity:0;width:0;height:0}.wa-qr-card__check{width:18px;height:18px;border-radius:5px;flex-shrink:0;border:1.5px solid #9aa3b5;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s ease}.wa-qr-card__check svg{width:12px;height:12px;display:none}.wa-qr-card__terms-text{font-size:14px;color:#3f4155;font-weight:500}.wa-qr-card__terms input:checked+.wa-qr-card__check{background:var(--link-accent);border-color:var(--link-accent)}.wa-qr-card__terms input:checked+.wa-qr-card__check svg{display:block}.wa-qr-code{width:305px;height:306px;margin:34px auto 40px;background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:12px;box-shadow:0 4px 16px #1f293714}.wa-qr-code__svg{width:100%;height:100%;display:block;background:#fff}.wa-qr-code__svg rect{fill:#3f4155}@media (max-width: 768px){.wa-grid{gap:40px;justify-content:center}.wa-preview,.wa-qr-card{flex:1 1 100%;max-width:100%}}.tx-page{position:relative;background:#fff;margin:-18px calc(-1 * var(--main-content-gap));min-height:calc(100% + 36px);padding:1rem 1.25rem}.tx-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.tx-header__title{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2;margin:0}.tx-search{margin-bottom:1rem}.tx-search .search-input{width:280px;height:38px;max-width:100%;padding:0 12px;border-radius:6px;box-shadow:none}.tx-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.tx-btn svg{flex-shrink:0}.tx-btn--outline{background:#fff;border-color:#e2e8f0;color:#334155}.tx-btn--outline:hover{border-color:#cbd5e1;background:#f8fafc}.tx-btn--primary{background:var(--brand-secondary);color:#fff}.tx-btn--primary:hover{background:var(--brand-secondary-dark)}.tx-btn--new{background:linear-gradient(135deg,var(--brand-secondary),var(--brand-secondary-light));color:#fff;box-shadow:0 2px 10px rgba(var(--brand-secondary-rgb),.3)}.tx-btn--new:hover{box-shadow:0 4px 16px rgba(var(--brand-secondary-rgb),.4);transform:translateY(-1px)}.tx-btn--ghost{background:transparent;color:#475569}.tx-btn--ghost:hover{background:#f1f5f9}.tx-btn--danger{background:#dc2626;color:#fff}.tx-btn--danger:hover{background:#c5221f}.tx-btn--success{background:#16a34a;color:#fff}.tx-btn--success:hover{background:#128c3a}.tx-loading{display:flex;align-items:center;justify-content:center;padding:3rem;background:#fff}.tx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background:#fff;text-align:center}.tx-empty__icon{width:72px;height:72px;border-radius:9999px;background:#f8fafc;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#cbd5e1}.tx-empty__title{font-size:1rem;font-weight:700;color:#334155;margin-bottom:.25rem}.tx-empty__text{font-size:.75rem;color:#94a3b8}.tx-empty__cta{margin-top:1rem}.tx-table-wrap{overflow-x:clip;overflow-y:visible}.tx-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.tx-table thead tr{background:#fff;border-bottom:1px solid #E2E8F0}.tx-table th{position:relative;padding:11px 14px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.tx-table th:not(:last-child){border-right:1px solid #E2E8F0}.tx-table th span{padding-right:20px}.tx-table th.tx-th--date,.tx-table th.tx-th--num{width:10%}.tx-table th.tx-th--party{width:17%}.tx-table th.tx-th--type,.tx-table th.tx-th--txn{width:12%}.tx-table th.tx-th--status{width:9%}.tx-table th.tx-th--menu{width:10%;text-align:right}.tx-table .tx-th__funnel{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:3px;border:none;background:transparent;color:#cbd5e1;cursor:pointer;border-radius:4px;transition:all .15s ease}.tx-table .tx-th__funnel:hover{color:#475569;background:#f1f5f9}.tx-table .tx-th__funnel--on{color:#475569}.tx-table__row{border-bottom:1px solid #F1F5F9;cursor:pointer;transition:background .15s ease}.tx-table__row:hover{background:#f8fafc}.tx-table__row:last-child{border-bottom:none}.tx-table__row--selected,.tx-table__row--selected:hover{background:var(--link-accent-tint)}.tx-table__row--selected td,.tx-table__row--selected:hover td{background:transparent}.tx-table td{padding:11px 14px;font-size:.75rem;color:#334155;vertical-align:middle}.tx-table td:not(:last-child){border-right:1px solid #E2E8F0}.tx-table .tx-cell-num{text-align:right}.tx-table .tx-cell-menu{width:15%;text-align:right}.tx-col-menu{position:absolute;top:calc(100% + 4px);right:.75rem;left:auto;z-index:50;min-width:160px;padding:.25rem;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;display:flex;flex-direction:column}.tx-col-menu__item{display:flex;align-items:center;padding:.25rem .75rem;height:34px;border:none;background:transparent;border-radius:6px;font-size:.75rem;font-weight:500;color:#475569;text-align:left;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tx-col-menu__item:hover{background:#f8fafc;color:#0f172a}.tx-col-menu__item--on{color:var(--brand-secondary);font-weight:700;background:rgba(var(--brand-secondary-rgb),.06)}.tx-num{font-weight:700;color:#1e293b;font-size:.75rem;font-family:JetBrains Mono,Fira Code,monospace}.tx-linked-badge{display:inline-block;margin-left:.5rem;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--brand-secondary);background:rgba(var(--brand-secondary-rgb),.08);border-radius:3px;vertical-align:middle}.tx-party-name{font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.tx-date{font-size:.75rem;color:#64748b;white-space:nowrap}.tx-paytype{font-size:.75rem;color:#334155;white-space:nowrap}.tx-type{display:inline-block;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}.tx-amount{font-weight:600;color:#1e293b;font-size:.75rem;white-space:nowrap}.tx-balance{font-weight:700;color:#1e293b;font-size:.75rem;white-space:nowrap}.tx-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em;white-space:nowrap}.tx-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tx-status--paid{background:#dcfce7;color:#16a34a}.tx-status--unpaid{background:#fee2e2;color:#dc2626}.tx-status--partial{background:#fef3c7;color:#b45309}.tx-status--close,.tx-status--closed{background:#f1f5f9;color:#64748b}.tx-status--converted{background:#e0f2fe;color:var(--ui-accent-dark)}.tx-status--order_completed,.tx-status--open{background:#dcfce7;color:#16a34a}.tx-row-actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.tx-row-actions .tx-row-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s ease}.tx-row-actions .tx-row-icon:hover{background:#f1f5f9;color:#334155}.tx-dd{position:absolute;top:100%;right:0;min-width:220px;background:#fff;border:1px solid #F1F5F9;box-shadow:0 8px 24px #0000001f;padding:.25rem;z-index:100;animation:ddFade .12s ease}.tx-dd__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;border-radius:4px;font-size:.75rem;color:#334155;cursor:pointer;transition:background 80ms;text-align:left;font-weight:500}.tx-dd__item:hover{background:#f8fafc}.tx-dd__item--convert{color:#334155}.tx-dd__item--pay{color:#16a34a;font-weight:600}.tx-dd__item--pay:hover{background:#16a34a0f}.tx-dd__item--del{color:#dc2626}.tx-dd__item--del:hover{background:#dc26260f}.tx-dd__sep{height:1px;background:#f1f5f9;margin:.25rem .5rem}@keyframes ddFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fab{position:fixed;bottom:2rem;right:2rem;z-index:200}.fab__btn{width:52px;height:52px;border-radius:9999px;background:var(--brand-secondary);color:#fff;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 4px 12px rgba(var(--brand-secondary-rgb),.4);cursor:pointer;transition:all .15s ease}.fab__btn:hover{background:var(--brand-secondary-dark);transform:scale(1.05)}.fab__btn svg{transition:transform .2s}.fab__menu{position:absolute;bottom:calc(100% + .75rem);right:0;width:230px;background:#fff;border:1px solid #F1F5F9;box-shadow:0 12px 32px #0000001f;padding:.5rem;animation:ddFade .15s ease}.fab__menu-heading{padding:.5rem .75rem .25rem;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.fab__menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;border-radius:4px;font-size:.75rem;font-weight:500;color:#334155;cursor:pointer;text-align:left;transition:background 80ms}.fab__menu-item:hover{background:#f8fafc}.fab__menu-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.filter-section{margin-bottom:1.25rem}.filter-section:last-child{margin-bottom:0}.filter-section__label{display:block;font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.filter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.filter-opt{padding:.5rem .75rem;border:1px solid #E2E8F0;background:#fff;font-size:.75rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.filter-opt:hover{border-color:#cbd5e1}.filter-opt--on{border-color:var(--brand-secondary);background:rgba(var(--brand-secondary-rgb),.06);color:var(--brand-secondary);font-weight:700}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.filter-field{margin-bottom:.75rem}.filter-field label{display:block;font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.filter-field input,.filter-field select,.filter-field textarea{width:100%;padding:.5rem .75rem;border:1px solid #E2E8F0;font-size:.75rem;color:#1e293b;background:#fff;transition:border-color .15s ease}.filter-field input:focus,.filter-field select:focus,.filter-field textarea:focus{outline:none;border-color:var(--brand-secondary)}.confirm-box{text-align:center;padding:1rem 0}.confirm-box__icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.confirm-box__icon--red{color:#dc2626}.confirm-box__text{font-size:.875rem;color:#334155;margin-bottom:.75rem}.confirm-box__detail{padding:.75rem;background:#f8fafc;border:1px solid #F1F5F9;font-size:.75rem;color:#475569;margin-bottom:.75rem;font-weight:500}.confirm-box__warn{font-size:.6875rem;color:#94a3b8}.pay-info{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #F1F5F9;margin-bottom:1rem}.pay-info__item{text-align:center}.pay-info__label{display:block;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-weight:700}.pay-info__val{display:block;font-size:.75rem;font-weight:700;color:#1e293b}.tx-toast{position:fixed;top:1.25rem;right:1.25rem;z-index:500;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.75rem;font-weight:700;box-shadow:0 8px 24px #00000026;animation:toastSlide .2s ease}.tx-toast--success{background:#16a34a;color:#fff}.tx-toast--error{background:#dc2626;color:#fff}.tx-toast--info{background:#0ea5e9;color:#fff}@keyframes toastSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tx-form-row{display:grid;gap:.75rem;margin-bottom:1rem}.tx-form-row .tx-form-col{display:flex;flex-direction:column;gap:.25rem}.tx-form-row .tx-form-col--2{grid-column:span 2}@media (max-width: 640px){.tx-form-row{grid-template-columns:1fr}.tx-form-row .tx-form-col--2{grid-column:span 1}}.tx-form-group{margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.tx-form-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.tx-form-input{width:100%;padding:.5rem .75rem;border:1px solid #E2E8F0;border-radius:8px;font-size:.75rem;color:#1e293b;background:#fff;transition:border-color .15s ease}.tx-form-input:focus{outline:none;border-color:var(--brand-secondary)}.tx-form-input::placeholder{color:#94a3b8}.tx-form-textarea{resize:vertical;min-height:56px}.tx-form-err{padding:.5rem .75rem;margin-bottom:1rem;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:.75rem;font-weight:600}.tx-form-items{margin-bottom:1rem;border:1px solid #F1F5F9;border-radius:8px;overflow:hidden}.tx-form-items__head{display:grid;grid-template-columns:2fr 80px 100px 80px 90px 32px;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border-bottom:1px solid #F1F5F9}.tx-form-items__th{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.tx-form-items__th--product{padding-left:0}.tx-form-items__th--action{text-align:right}.tx-form-items__row{display:grid;grid-template-columns:2fr 80px 100px 80px 90px 32px;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid #F8FAFC;align-items:center}.tx-form-items__row:last-child{border-bottom:none}.tx-form-items__cell--product .tx-form-input{font-size:12px}.tx-form-items__cell--action{display:flex;justify-content:flex-end}.tx-form-items__total{font-size:.75rem;font-weight:700;color:#1e293b;font-family:JetBrains Mono,Fira Code,monospace}.tx-form-items__del{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .15s ease}.tx-form-items__del:hover{background:#fee2e2;color:#dc2626}.tx-form-items__add{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;padding:.5rem;border:1px dashed #E2E8F0;background:transparent;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.tx-form-items__add:hover{border-color:var(--brand-secondary);color:var(--brand-secondary);background:rgba(var(--brand-secondary-rgb),.03)}.tx-form-total{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border:1px solid #F1F5F9;border-radius:8px;margin-top:1rem}.tx-form-total__label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.tx-form-total__val{font-size:1.125rem;font-weight:800;color:#0f172a;font-family:JetBrains Mono,Fira Code,monospace}@media (max-width: 640px){.tx-form-row{grid-template-columns:1fr}.tx-form-row .tx-form-col--2{grid-column:1}}@media (max-width: 640px){.tx-form-items__head{display:none}.tx-form-items__row{grid-template-columns:1fr 1fr;gap:.5rem}.tx-form-items__cell--product{grid-column:span 2}.tx-form-items__cell--action{justify-content:flex-start}}.sync-page{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sync-page__card{text-align:center;padding:2rem;max-width:440px}.sync-page__card-icon{font-size:64px;color:var(--brand-primary);margin-bottom:1.5rem}.sync-page__card-icon--success{color:#16a34a}.sync-page__card-icon--error{color:#dc2626}.sync-page__card-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.sync-page__card-subtitle{font-size:.875rem;color:#64748b;margin-bottom:1.5rem}.sync-page__card-progress{margin:1rem 0}.sync-page__card-progress-bar{width:100%;height:6px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.sync-page__card-progress-bar-fill{height:100%;background:var(--brand-secondary);border-radius:9999px;transition:width .3s ease}.sync-page__card-progress-text{font-size:.75rem;color:#64748b}.settings-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310}.settings-panel__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;animation:settingsFade .2s ease}.settings-panel__drawer{position:absolute;top:0;right:0;bottom:0;width:min(400px,100vw);display:flex;flex-direction:column;background:#fff;box-shadow:-12px 0 32px #0f172a2e;animation:settingsSlide .26s cubic-bezier(.16,1,.3,1)}.settings-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #F1F5F9;flex-shrink:0}.settings-panel__title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.settings-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease}.settings-panel__close:hover{background:#f1f5f9;color:#0f172a}.settings-panel__body{flex:1;overflow-y:auto;padding:20px}.settings-panel__footer{flex-shrink:0;padding:12px 20px;border-top:1px solid #F1F5F9;background:#fff}@keyframes settingsSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes settingsFade{0%{opacity:0}to{opacity:1}}.ps__section-title{display:inline-block;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;letter-spacing:.2px;padding:6px 12px;border-radius:6px;margin:0 0 6px}.ps__list{margin-bottom:20px}.ps__list:last-child{margin-bottom:0}.ps__option{padding:12px 0;border-bottom:1px solid #F8FAFC}.ps__option:last-child{border-bottom:none}.ps__option-top{display:flex;align-items:center;gap:10px}.ps__option-label{flex:1;min-width:0;font-size:14px;font-weight:500;color:#1e293b}.ps__option-toggle{font-size:12px;color:#64748b;white-space:nowrap}.ps__option-toggle--off{color:#cbd5e1}.ps__option-extra{padding:10px 0 0 28px}.ps__info{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:#94a3b8;cursor:help;transition:color .15s ease}.ps__info:hover{color:#475569}.ps__select{width:100%;height:36px;padding:0 10px;border:1px solid #E2E8F0;border-radius:6px;background:#fff;font-size:13px;color:#1e293b;outline:none;transition:all .15s ease}.ps__select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.ps__input{width:100%;height:36px;padding:0 10px;border:1px solid #E2E8F0;border-radius:6px;background:#fff;font-size:13px;color:#1e293b;outline:none;box-sizing:border-box;transition:all .15s ease}.ps__input::placeholder{color:#94a3b8}.ps__input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.ps__input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ps-check{position:relative;width:18px;height:18px;flex-shrink:0;cursor:pointer}.ps-check input{position:absolute;opacity:0;width:0;height:0}.ps-check__box{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid #CBD5E1;border-radius:4px;background:#fff;transition:all .15s ease}input:checked+.ps-check__box{background:var(--brand-primary);border-color:var(--brand-primary)}input:checked+.ps-check__box:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ps-toggle{position:relative;width:38px;height:22px;flex-shrink:0;cursor:pointer}.ps-toggle input{position:absolute;opacity:0;width:0;height:0}.ps-toggle input:checked+.ps-toggle__track{background:var(--brand-primary)}.ps-toggle input:checked+.ps-toggle__track .ps-toggle__knob{transform:translate(16px)}.ps-toggle input:disabled+.ps-toggle__track{opacity:.45;cursor:not-allowed}.ps-toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;transition:background .15s ease}.ps-toggle__knob{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px #0f172a33;transition:transform .15s ease}.ps__more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.ps__more svg{color:#64748b;transition:color .15s ease}.ps__more:hover{background:#f8fafc;border-color:#cbd5e1}.ps__more:hover svg{color:#1e293b}.settings-page{max-width:800px}.settings-page__close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.settings-page__close:hover{background:#f1f5f9;color:#0f172a}.settings-page__section{background:#fff;border-radius:0;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px #0000000a;margin-bottom:1rem}.settings-page__section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#0f172a;padding-bottom:.75rem;border-bottom:1px solid #F1F5F9;margin-bottom:1rem}.settings-page__section-title svg{color:var(--brand-primary)}.settings-page__section-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.settings-page__section-item:not(:last-child){border-bottom:1px solid #F1F5F9}.settings-page__section-item-left-label{font-size:.875rem;font-weight:600;color:#1e293b}.settings-page__section-item-left-desc{font-size:.75rem;color:#94a3b8;margin-top:3px}.settings-page__section-item-right{flex-shrink:0;margin-left:16px}.settings-page__checkbox{position:relative;display:inline-flex;cursor:pointer}.settings-page__checkbox input{position:absolute;opacity:0;width:0;height:0}.settings-page__checkbox-mark{position:relative;width:20px;height:20px;border:1.5px solid #CBD5E1;border-radius:5px;background:#fff;transition:all .15s ease}input:checked+.settings-page__checkbox-mark{background:var(--brand-secondary);border-color:var(--brand-secondary)}input:checked+.settings-page__checkbox-mark:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg)}.settings-page__days{display:flex;align-items:center;gap:8px}.settings-page__days-unit{font-size:13px;font-weight:500;color:#94a3b8}.settings-page__select{width:148px;height:38px;padding:0 12px;border:1px solid #CBD5E1;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;outline:none;transition:all .15s ease}.settings-page__select:hover{border-color:#94a3b8}.settings-page__select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12)}.settings-page__field{border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;padding:12px 14px 4px;margin-bottom:.75rem}.settings-page__field:last-child{margin-bottom:0}.settings-page__field-title{font-size:13px;font-weight:600;color:#334155;margin-bottom:10px}.settings-page__field-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid #F1F5F9;gap:12px}.settings-page__field-row:first-of-type{border-top:none}.settings-page__field-label{font-size:13px;font-weight:500;color:#64748b;white-space:nowrap}.settings-page__field-input{height:36px;flex:1;min-width:0;text-align:left}.settings-page__more{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;margin-top:.5rem;border:1px solid #F1F5F9;border-radius:8px;background:#fff;color:#1e293b;font-size:.875rem;font-weight:600;cursor:pointer;text-align:left;transition:all .15s ease}.settings-page__more svg{color:#64748b;transition:color .15s ease}.settings-page__more:hover{background:#f1f5f9;border-color:#e2e8f0}.settings-page__more:hover svg{color:#1e293b}.toggle-switch{position:relative;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-switch__slider{background:var(--brand-secondary)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(20px)}.toggle-switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:9999px;transition:background .15s ease}.toggle-switch__slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:9999px;background:#fff;top:2px;left:2px;transition:transform .15s ease;box-shadow:0 1px 2px #0000000a}.more-settings{background:#fff;min-height:100%}.more-settings__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #F1F5F9}.more-settings__title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.more-settings__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .15s ease}.more-settings__close:hover{background:#e2e8f0;color:#1e293b}.more-settings__grid{display:grid;grid-template-columns:1.05fr 1.3fr 1fr;gap:40px;align-items:start;padding:28px 24px 48px;max-width:1120px;margin:0 auto}.more-settings__col-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#0f172a;padding-bottom:10px;border-bottom:1px solid #E2E8F0;margin-bottom:4px}.more-settings__col-title .ps__info{width:18px;height:18px}.more-settings__option{padding:14px 0;border-bottom:1px solid #F8FAFC}.more-settings__option:last-child{border-bottom:none}.more-settings__option-top{display:flex;align-items:center;gap:10px}.more-settings__option-toggle-label{font-size:12px;color:#64748b;white-space:nowrap}.more-settings__option-toggle-label--off{color:#cbd5e1}.more-settings__option-extra{display:flex;flex-direction:column;gap:8px;padding:12px 0 0 28px}.more-settings__label{flex:1;min-width:0;font-size:14px;font-weight:500;color:#1e293b}@media (max-width: 1000px){.more-settings__grid{grid-template-columns:1fr;gap:24px}}.mobile-more-page{padding:12px 14px 84px;max-width:680px;margin:0 auto;-webkit-user-select:none;user-select:none}.mobile-more-page .mobile-more-profile-card{display:flex;align-items:center;background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:0 1px 3px #0000000a;cursor:pointer;transition:all .15s ease}.mobile-more-page .mobile-more-profile-card:active{background:#f8fafc;transform:scale(.99)}.mobile-more-page .mobile-more-profile-card__avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-primary, #dc2626);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #dc262640}.mobile-more-page .mobile-more-profile-card__info{flex:1;margin-left:12px;min-width:0}.mobile-more-page .mobile-more-profile-card__biz{font-size:15px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more-page .mobile-more-profile-card__user{font-size:12px;color:#64748b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more-page .mobile-more-profile-card__badge{display:inline-block;margin-top:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:#dcfce7;color:#16a34a}.mobile-more-page .mobile-more-profile-card__arrow{font-size:20px;color:#94a3b8;font-weight:600;padding-left:8px}.mobile-more-page .mobile-more-stats{margin-bottom:14px}.mobile-more-page .mobile-more-stats__title{font-size:13px;font-weight:700;color:#475569;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.mobile-more-page .mobile-more-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mobile-more-page .mobile-more-stats .mobile-more-stat-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000008;cursor:pointer;transition:all .15s ease}.mobile-more-page .mobile-more-stats .mobile-more-stat-card:active{background:#f8fafc;transform:scale(.98)}.mobile-more-page .mobile-more-stats .mobile-more-stat-card__label{font-size:11px;font-weight:600;color:#64748b}.mobile-more-page .mobile-more-stats .mobile-more-stat-card__value{font-size:16px;font-weight:700;color:#0f172a;margin:4px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more-page .mobile-more-stats .mobile-more-stat-card__sub{font-size:10px;color:#94a3b8}.mobile-more-page .mobile-more-stats .mobile-more-stat-card--sales{border-left:3.5px solid #16A34A}.mobile-more-page .mobile-more-stats .mobile-more-stat-card--sales .mobile-more-stat-card__value{color:#16a34a}.mobile-more-page .mobile-more-stats .mobile-more-stat-card--purchases{border-left:3.5px solid #E11D48}.mobile-more-page .mobile-more-stats .mobile-more-stat-card--purchases .mobile-more-stat-card__value{color:#e11d48}.mobile-more-page .mobile-more-stats .mobile-more-stat-card--receivable{border-left:3.5px solid #2563EB}.mobile-more-page .mobile-more-stats .mobile-more-stat-card--receivable .mobile-more-stat-card__value{color:#2563eb}.mobile-more-page .mobile-more-stats .mobile-more-stat-card--payable{border-left:3.5px solid #D97706}.mobile-more-page .mobile-more-stats .mobile-more-stat-card--payable .mobile-more-stat-card__value{color:#d97706}.mobile-more-page .mobile-more-search{display:flex;align-items:center;background:#fff;border:1px solid #CBD5E1;border-radius:12px;padding:0 12px;height:40px;margin-bottom:14px;box-shadow:0 1px 2px #0000000a}.mobile-more-page .mobile-more-search input{flex:1;border:none;outline:none;background:transparent;padding:0 8px;font-size:13px;color:#0f172a}.mobile-more-page .mobile-more-search input::placeholder{color:#94a3b8}.mobile-more-page .mobile-more-search__clear{background:none;border:none;color:#94a3b8;font-size:13px;cursor:pointer;padding:4px}.mobile-more-page .mobile-more-section{background:#fff;border:1px solid #E2E8F0;border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.mobile-more-page .mobile-more-section__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.mobile-more-page .mobile-more-section__header:active{background:#f8fafc}.mobile-more-page .mobile-more-section__header-left{display:flex;align-items:center;gap:10px}.mobile-more-page .mobile-more-section__icon{font-size:18px}.mobile-more-page .mobile-more-section__title{font-size:14px;font-weight:700;color:#1e293b}.mobile-more-page .mobile-more-section__arrow{font-size:11px;color:#94a3b8;transition:transform .2s ease}.mobile-more-page .mobile-more-section__arrow.open{transform:rotate(180deg)}.mobile-more-page .mobile-more-section__content{padding:0 14px 14px;border-top:1px solid #F1F5F9}.mobile-more-page .mobile-more-report-group{margin-top:12px}.mobile-more-page .mobile-more-report-group__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:8px}.mobile-more-page .mobile-more-report-group .mobile-more-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-more-page .mobile-more-report-group .mobile-more-report-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 4px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;cursor:pointer;transition:all .15s ease}.mobile-more-page .mobile-more-report-group .mobile-more-report-btn:active{background:#edf2f7;transform:scale(.97)}.mobile-more-page .mobile-more-report-group .mobile-more-report-btn__icon{font-size:20px;margin-bottom:4px}.mobile-more-page .mobile-more-report-group .mobile-more-report-btn__label{font-size:11px;font-weight:600;color:#334155;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-more-page .mobile-more-list{border-top:1px solid #F1F5F9}.mobile-more-page .mobile-more-list__item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #F1F5F9;cursor:pointer;transition:background .12s ease}.mobile-more-page .mobile-more-list__item:last-child{border-bottom:none}.mobile-more-page .mobile-more-list__item:active{background:#f8fafc}.mobile-more-page .mobile-more-list__item-left{display:flex;align-items:center;gap:12px}.mobile-more-page .mobile-more-list__item-right{display:flex;align-items:center;gap:8px}.mobile-more-page .mobile-more-list__icon{font-size:17px;width:24px;display:flex;justify-content:center}.mobile-more-page .mobile-more-list__label{font-size:13.5px;font-weight:600;color:#334155}.mobile-more-page .mobile-more-list__count{font-size:11px;font-weight:700;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:12px}.mobile-more-page .mobile-more-list__arrow{font-size:18px;color:#94a3b8;font-weight:600}.mobile-more-page .mobile-more-logout-wrapper{margin-top:16px;padding:0 4px}.mobile-more-page .mobile-more-logout-btn{width:100%;padding:13px;background:#fee2e2;border:1px solid #FECDD3;border-radius:12px;color:#dc2626;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.mobile-more-page .mobile-more-logout-btn:active{background:#fca5a5;color:#991b1b;transform:scale(.99)}.reports-page__tabs{display:flex;gap:2px;border-bottom:2px solid #E2E8F0;margin-bottom:8px}.reports-page__tab{padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease}.reports-page__tab:hover{color:#334155}.reports-page__tab--active{color:var(--brand-secondary);border-bottom-color:var(--brand-secondary);font-weight:600}.reports-page__filter-row{display:flex;gap:.75rem;margin-bottom:6px;align-items:center}.report-page-title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 6px}.card-box{background:#fff;border:1px solid #E2E8F0;border-radius:6px;margin-bottom:6px;box-shadow:0 1px 2px #00000005}.filter-card-box{padding:6px 12px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.filter-card-box .filter-label{font-size:13px;color:#64748b;font-weight:500}.filter-card-box .segmented-date-pill{display:flex;align-items:center;background:var(--link-accent-tint);border:1px solid var(--link-accent-soft);border-radius:18px;padding:0 12px;height:32px}.filter-card-box .segmented-date-pill .segmented-select{border:none;background:transparent;color:var(--link-accent-darker);font-size:12px;font-weight:600;outline:none;cursor:pointer}.filter-card-box .segmented-date-pill .segmented-select option{color:#1e293b;background:#fff}.filter-card-box .segmented-date-pill .segmented-divider{width:1px;height:16px;background:var(--link-accent-border);margin:0 10px}.filter-card-box .segmented-date-pill .segmented-date-display{display:flex;align-items:center;gap:6px;color:var(--link-accent-darker);font-size:12px;font-weight:600}.filter-card-box .filter-pill-select{height:32px;padding:0 14px;border-radius:16px;border:1px solid var(--link-accent-soft);background:var(--link-accent-tint);color:var(--link-accent-darker);font-size:12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-weight:600;outline:none;cursor:pointer}.filter-card-box .filter-pill-select option{color:#1e293b;background:#fff}.filter-card-box .filter-pill-select:hover{border-color:var(--link-accent-border)}.filter-card-box .period-dropdown-wrap{position:relative}.filter-card-box .period-dropdown-wrap .period-dropdown-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.filter-card-box .period-dropdown-wrap .period-dropdown-btn .period-dropdown-arrow{font-size:11px;color:var(--link-accent-darker)}.filter-card-box .period-dropdown-wrap .period-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 25px #0000001a;min-width:220px;padding:6px;z-index:60}.filter-card-box .period-dropdown-wrap .period-dropdown-menu .period-dropdown-item{display:block;width:100%;padding:9px 12px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;border-radius:4px}.filter-card-box .period-dropdown-wrap .period-dropdown-menu .period-dropdown-item:hover{background:#f1f5f9;color:var(--link-accent)}.filter-card-box .period-dropdown-wrap .period-dropdown-menu .period-dropdown-item--active{background:var(--link-accent-tint);color:var(--link-accent);font-weight:700}.report-date-range{display:flex;align-items:center;gap:8px}.report-date-range__label{font-size:12px;color:#64748b;font-weight:500;white-space:nowrap}.report-date-range__input{width:140px!important;height:32px!important;padding:4px 10px!important;font-size:12px!important;border-radius:6px!important}.transactions-card{padding:8px 12px}.transactions-card .transactions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.transactions-card .transactions-header h2{font-size:15px;font-weight:700;color:#0f172a;margin:0}.transactions-card .transactions-header .transactions-actions{display:flex;align-items:center;gap:8px}.transactions-card .transactions-header .transactions-actions .tbl-search-input{height:30px;padding:4px 10px;border:1px solid #CBD5E1;border-radius:6px;font-size:12px;outline:none}.transactions-card .transactions-header .transactions-actions .tbl-search-input:focus{border-color:var(--link-accent)}.transactions-card .transactions-header .transactions-actions .action-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #E2E8F0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:background .15s ease}.transactions-card .transactions-header .transactions-actions .action-icon-btn:hover{background:#f8fafc}.transactions-card .transactions-header .transactions-actions .action-icon-btn--active{background:var(--link-accent-tint);border-color:var(--link-accent-border)}.transactions-card .transactions-header .transactions-actions .action-icon-btn--excel{background:#16a34a;border-color:#16a34a}.transactions-card .transactions-header .transactions-actions .action-icon-btn--excel .excel-tag{font-size:10px;font-weight:800;color:#fff;text-transform:uppercase}.transactions-card .transactions-header .transactions-actions .action-icon-btn--excel:hover{background:#15803d}.sale-report-page .filter-card-box{flex-wrap:wrap}.sale-report-page .filter-card-box .period-dropdown-wrap{position:relative;display:inline-flex;align-items:center;background:var(--link-accent-tint);border:1px solid var(--link-accent-soft);border-radius:18px;padding:0 12px;height:32px}.sale-report-page .filter-card-box .period-dropdown-wrap .period-dropdown-btn{border:none;background:transparent;color:var(--link-accent-darker);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0}.sale-report-page .filter-card-box .period-dropdown-wrap .period-dropdown-arrow{font-size:11px;color:var(--link-accent-darker)}.sale-report-page .transactions-header{flex-wrap:wrap;gap:6px}.sale-report-page .transactions-header .transactions-actions{margin-left:auto}.sale-report-page .cal-field-btn{border:none;background:transparent;padding:0 2px;color:var(--link-accent-darker);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.sale-report-page .cal-field-btn:hover{text-decoration:underline}.sale-report-page .period-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 25px #0000001a;min-width:200px;padding:6px;z-index:60}.sale-report-page .period-dropdown-menu .period-dropdown-item{display:block;width:100%;padding:9px 12px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;border-radius:4px;font-family:inherit}.sale-report-page .period-dropdown-menu .period-dropdown-item:hover{background:#f1f5f9;color:var(--link-accent)}.sale-report-page .period-dropdown-menu .period-dropdown-item--active{background:var(--link-accent-tint);color:var(--link-accent);font-weight:700}.sale-report-page .firm-dropdown-wrap{position:relative}.sale-report-page .firm-dropdown-wrap .firm-dropdown-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;height:32px;padding:0 14px;border-radius:16px;border:1px solid var(--link-accent-soft);background:var(--link-accent-tint);color:var(--link-accent-darker);font-size:12px;font-weight:600;outline:none;cursor:pointer;font-family:inherit;white-space:nowrap}.sale-report-page .firm-dropdown-wrap .firm-dropdown-btn:hover{border-color:var(--link-accent-border)}.sale-report-page .firm-dropdown-wrap .firm-dropdown-btn .firm-dropdown-arrow{font-size:10px;color:var(--link-accent-darker)}.sale-report-page .firm-dropdown-wrap .firm-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#fff;border:1px solid #E2E8F0;border-radius:10px;box-shadow:0 10px 25px #0000001a;padding:5px;z-index:60}.sale-report-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item{display:block;width:100%;padding:7px 12px;border:none;background:transparent;text-align:left;font-size:12px;font-weight:600;color:#1e293b;cursor:pointer;border-radius:6px;font-family:inherit}.sale-report-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item:hover{background:#f1f5f9}.sale-report-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item--active{background:var(--link-accent);color:#fff}.sale-report-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item--active:hover{background:var(--link-accent)}.sale-report-page .firm-dropdown-wrap.user-dd-wrap .firm-dropdown-menu{max-height:240px;overflow-y:auto}.sale-report-page .filter-right-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.sale-report-page .filter-right-actions .report-link-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #E2E8F0;background:#fff;border-radius:16px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:background .15s ease}.sale-report-page .filter-right-actions .report-link-btn:hover{background:#f8fafc}.sale-report-page .filter-right-actions .report-link-btn .excel-tag{font-size:9px;font-weight:800;color:#16a34a;text-transform:uppercase}.sale-report-page .filter-right-actions .report-link-btn--excel{color:#16a34a}.sale-report-page .filter-right-actions .report-link-btn--excel:hover{background:#f0fdf4}.sale-report-page .btn-plus-sign{font-size:15px;font-weight:800;margin-right:2px}.sale-report-page .payment-summary-card{padding:14px 16px}.sale-report-page .payment-summary-card .payment-summary-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.sale-report-page .payment-summary-card .payment-summary-row .pay-sum-card{flex:1;min-width:160px;max-width:240px;border-radius:8px;padding:14px 18px;border:1px solid transparent}.sale-report-page .payment-summary-card .payment-summary-row .pay-sum-card--paid{background:#ecfdf5;border-color:#a7f3d0}.sale-report-page .payment-summary-card .payment-summary-row .pay-sum-card--unpaid{background:var(--link-accent-tint);border-color:var(--link-accent-border)}.sale-report-page .payment-summary-card .payment-summary-row .pay-sum-card--total{background:#fffbeb;border-color:#fde68a}.sale-report-page .payment-summary-card .payment-summary-row .pay-sum-card .pay-sum-label{font-size:12px;font-weight:700;color:#64748b;margin-bottom:4px}.sale-report-page .payment-summary-card .payment-summary-row .pay-sum-card .pay-sum-amount{font-size:20px;font-weight:800;color:#0f172a}.sale-report-page .payment-summary-card .payment-summary-row .pay-sum-op{display:flex;align-items:center;font-size:20px;font-weight:800;color:#94a3b8;padding:0 2px}.sale-report-page .pay-sum-badge{margin-top:6px}.sale-report-page .pr-search-bar{position:relative;margin-bottom:6px}.sale-report-page .pr-search-bar svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}.sale-report-page .pr-search-bar input{width:100%;max-width:340px;height:34px;padding:0 12px 0 32px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;color:#1e293b;outline:none;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.sale-report-page .pr-search-bar input::placeholder{color:#94a3b8}.sale-report-page .pr-search-bar input:hover{border-color:#cbd5e1}.sale-report-page .pr-search-bar input:focus{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.08)}.sale-report-page .stats-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1px solid transparent;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.sale-report-page .stats-badge--up{color:#16a34a!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.sale-report-page .stats-badge--down{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.sale-report-page .sale-report-chart{border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;padding:8px 12px 4px;margin-bottom:6px}.sale-report-page .sale-report-chart__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:700;color:#334155}.sale-report-page .sale-report-chart__range{font-size:11px;font-weight:600;color:#94a3b8}.sale-report-page .sale-report-chart__inner{width:100%;height:180px}.sale-report-page .sale-report-total-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:5px 2px 2px;font-size:13px;color:#475569}.sale-report-page .sale-report-total-row strong{font-size:14px;color:#0f172a}.purchase-report-page .user-dd-wrap .firm-dropdown-menu{max-height:240px;overflow-y:auto}.purchase-report-page .btn-plus-sign{font-size:15px;font-weight:800;margin-right:2px}.purchase-report-page .pr-search-bar{position:relative;margin-bottom:6px}.purchase-report-page .pr-search-bar svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}.purchase-report-page .pr-search-bar input{width:100%;max-width:340px;height:34px;padding:0 12px 0 32px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;color:#1e293b;outline:none;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.purchase-report-page .pr-search-bar input::placeholder{color:#94a3b8}.purchase-report-page .pr-search-bar input:hover{border-color:#cbd5e1}.purchase-report-page .pr-search-bar input:focus{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.08)}.purchase-report-page .pr-empty-state{padding:48px 20px;text-align:center;font-size:14px;font-weight:600;color:#94a3b8}.purchase-report-page td{font-size:13px;color:#475569}.daybook-report-page .pr-search-bar{position:relative;margin-bottom:6px}.daybook-report-page .pr-search-bar svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}.daybook-report-page .pr-search-bar input{width:100%;max-width:340px;height:34px;padding:0 12px 0 32px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;color:#1e293b;outline:none;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.daybook-report-page .pr-search-bar input::placeholder{color:#94a3b8}.daybook-report-page .pr-search-bar input:hover{border-color:#cbd5e1}.daybook-report-page .pr-search-bar input:focus{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.08)}.daybook-report-page .pr-empty-state{padding:48px 20px;text-align:center;font-size:14px;font-weight:600;color:#94a3b8}.daybook-report-page td{font-size:13px;color:#475569}.daybook-report-page .db-footer-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:2px solid #E2E8F0}.daybook-report-page .db-footer-summary .db-footer-item{display:flex;align-items:center;gap:8px;font-size:13px}.daybook-report-page .db-footer-summary .db-footer-item:nth-child(2){margin-left:auto;margin-right:auto}.daybook-report-page .db-footer-summary .db-footer-item .db-footer-label{color:#64748b;font-weight:500}.daybook-report-page .db-footer-summary .db-footer-item .db-footer-val{font-size:14px;font-weight:800;color:#0f172a}.daybook-report-page .db-footer-summary .db-footer-item .db-footer-val--in{color:#16a34a}.daybook-report-page .db-footer-summary .db-footer-item .db-footer-val--out{color:#dc2626}.alltx-report-page .alltx-type-card{padding:10px 16px;display:flex;align-items:center;gap:12px}.alltx-report-page .alltx-type-card .pr-search-bar{flex:1;margin-bottom:0}.alltx-report-page .alltx-row-num{color:#94a3b8;font-size:12px}.alltx-report-page td{font-size:13px;color:#475569}.alltx-report-page .firm-dropdown-menu{max-height:280px;overflow-y:auto}.alltx-report-page .pr-empty-state{padding:48px 20px;text-align:center;font-size:14px;font-weight:600;color:#94a3b8}.pl-report-page .pl-report-card{margin-top:6px;padding:10px 12px}.pl-report-page .pl-title{margin:0 0 8px;text-align:center;font-size:17px;font-weight:700;letter-spacing:.3px;color:#1e293b}.pl-report-page .pl-view-switcher{display:flex;align-items:center;gap:14px;margin-bottom:6px}.pl-report-page .pl-view-label{font-size:13px;font-weight:600;color:#475569}.pl-report-page .pl-radio{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;color:#334155;-webkit-user-select:none;user-select:none}.pl-report-page .pl-radio input{display:none}.pl-report-page .pl-radio .pl-radio__circle{width:15px;height:15px;border-radius:50%;border:2px solid #94A3B8;position:relative;background:#fff;transition:border-color .15s ease;flex-shrink:0}.pl-report-page .pl-radio input:checked+.pl-radio__circle{border-color:var(--link-accent)}.pl-report-page .pl-radio input:checked+.pl-radio__circle:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--link-accent)}.pl-report-page .pl-expand-all{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;padding:0;border:none;background:none;font-size:12.5px;font-weight:500;color:var(--link-accent);cursor:pointer}.pl-report-page .pl-expand-all:hover{text-decoration:underline}.pl-report-page .pl-chevron{display:inline-block;width:14px;font-size:15px;line-height:1;transition:transform .15s ease;transform-origin:center;color:inherit}.pl-report-page .pl-chevron--open{transform:rotate(90deg)}.pl-report-page .pl-bullet{width:14px;text-align:center;font-size:14px;color:#94a3b8;flex-shrink:0}.pl-report-page .pl-scroll{max-height:64vh;overflow-y:auto;border:1px solid #E8EDF3;border-radius:8px}.pl-report-page .pl-table{min-width:100%}.pl-report-page .pl-head,.pl-report-page .pl-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:5px 12px;font-size:13px}.pl-report-page .pl-head{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-weight:600;border-bottom:1px solid #E8EDF3}.pl-report-page .pl-label{color:#1e293b}.pl-report-page .pl-row{border-bottom:1px solid #F1F5F9}.pl-report-page .pl-row:last-child{border-bottom:none}.pl-report-page .pl-row--section{background:#f8fafc;font-weight:600}.pl-report-page .pl-row--indent{padding-left:30px}.pl-report-page .pl-row--indent .pl-label{color:#475569}.pl-report-page .pl-row--total{border-top:2px solid #CBD5E1;border-bottom:2px solid #CBD5E1;background:#fff;font-weight:700}.pl-report-page .pl-row--total .pl-label{font-weight:700}.pl-report-page .pl-row--toggle{cursor:pointer}.pl-report-page .pl-row:not(.pl-report-page .pl-row--toggle):hover{background:#fafbfd}.pl-report-page .pl-amt{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.pl-report-page .pl-amt--green{color:#059669}.pl-report-page .pl-amt--red{color:#dc2626}@media print{.pl-report-page .pl-scroll{max-height:none;overflow:visible;border:none}.pl-report-page .filter-card-box,.pl-report-page .pl-view-switcher,.pl-report-page .pl-expand-all{display:none!important}}.pl-report-page .pl-loading{display:flex;align-items:center;justify-content:center;padding:48px 0}.cashflow-report-page .cashflow-report-page__toolbar{min-height:48px;gap:12px;padding:6px 12px;border:0;background:#fff;box-shadow:none}.cashflow-report-page .cashflow-report-page__period{flex:0 0 auto}.cashflow-report-page .cashflow-report-page__period .period-dropdown-btn{min-width:212px;height:40px;justify-content:center;padding:0 14px;border:0;border-radius:6px;background:#f7f7f7;color:#294866;font-size:18px;font-weight:600}.cashflow-report-page .cashflow-report-page__period .period-dropdown-arrow{font-size:16px}.cashflow-report-page .cashflow-report-page__date-range{height:34px;flex:0 0 auto;gap:14px;padding:0 13px;border:1px solid #D9D9D9;border-radius:6px;background:#fff}.cashflow-report-page .cashflow-report-page__date-range .report-date-range__label{color:#36526b;font-size:14px}.cashflow-report-page .cashflow-report-page__date-range .report-date-range__label:first-child{align-self:stretch;margin-left:-13px;padding:0 12px;background:#afafaf;color:#fff;display:flex;align-items:center;font-weight:600}.cashflow-report-page .cashflow-report-page__date-range .report-date-range__input{width:116px!important;height:28px!important;padding:3px 4px!important;border:0!important;border-radius:0!important;color:#2f4b66;font-size:16px!important;font-weight:600}.cashflow-report-page .cashflow-report-page__firm{width:284px;height:34px;flex:0 1 284px;margin-left:20px;padding:0 18px;border:1px solid #C9C9C9;border-radius:6px;background-color:#fff;color:#34566b;font-size:14px}.cashflow-report-page .cashflow-report-page__actions{min-width:168px;justify-content:flex-end;gap:14px}.cashflow-report-page .cashflow-report-page__actions .report-link-btn{min-width:72px;min-height:36px;gap:3px;padding:2px 4px;border:0;background:transparent;box-shadow:none;color:#304a63}.cashflow-report-page .cashflow-report-page__actions .report-link-btn__icon{width:24px;height:24px;color:#304a63}.cashflow-report-page .cashflow-report-page__actions .report-link-btn--excel .report-link-btn__icon{color:var(--link-accent-dark)}.cashflow-report-page .cashflow-report-page__actions .report-link-btn__label{color:#334155;font-size:12px;font-weight:500}.cashflow-report-page .cashflow-report-page__transactions{margin:0;padding:0 14px 12px;border:0;background:#fff;box-shadow:none}.cashflow-report-page .cf-opening-row{display:flex;align-items:center;justify-content:space-between;justify-content:flex-start;gap:28px;margin-bottom:8px;padding:0 10px}.cashflow-report-page .cf-opening-label{color:#00afa1;font-size:18px;font-weight:500}.cashflow-report-page .cf-opening-label .cf-opening-val{font-size:18px;color:#00afa1;font-variant-numeric:tabular-nums}.cashflow-report-page .cf-zero-toggle{display:inline-flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:16px;color:#4b5563}.cashflow-report-page .cf-zero-toggle input{display:none}.cashflow-report-page .cf-zero-toggle .cf-zero-box{width:24px;height:24px;border-radius:3px;border:2px solid #8A8A8A;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.cashflow-report-page .cf-zero-toggle .cf-zero-box svg{opacity:0;transform:scale(.6);transition:all .15s ease}.cashflow-report-page .cf-zero-toggle input:checked+.cf-zero-box{background:var(--link-accent);border-color:var(--link-accent)}.cashflow-report-page .cf-zero-toggle input:checked+.cf-zero-box svg{opacity:1;transform:scale(1)}.cashflow-report-page .cashflow-report-page__search{width:316px;height:43px;margin:0 14px;border:1px solid #D4D4D4;border-radius:3px;background:#fff}.cashflow-report-page .cashflow-report-page__search svg{width:19px;height:19px;margin-left:10px}.cashflow-report-page .cashflow-report-page__search input{height:41px;padding-left:6px;font-size:14px}.cashflow-report-page .cashflow-report-page__table-wrap{width:100%;overflow-x:auto;min-height:0}.cashflow-report-page .cashflow-report-page__table{width:100%;min-width:1300px;table-layout:fixed;border-collapse:collapse}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__col-date,.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__col-ref{width:125px}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__col-name{width:190px}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__col-category{width:170px}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__col-type{width:130px}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__col-in{width:125px}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__col-out{width:130px}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__col-balance{width:160px}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__col-actions{width:145px}.cashflow-report-page .cashflow-report-page__table th,.cashflow-report-page .cashflow-report-page__table td{box-sizing:border-box;overflow:hidden;border-right:1px solid #D9DDE2;white-space:nowrap}.cashflow-report-page .cashflow-report-page__table th{height:34px;padding:8px 12px;background:#f8f8fa;color:#777;font-size:14px;font-weight:700;text-align:left;border-bottom:1px solid #D8D8D8}.cashflow-report-page .cashflow-report-page__table th:last-child{border-right:0}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__th>span{display:inline-block;max-width:calc(100% - 22px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__th .funnel-icon{margin-left:7px;color:#737373;vertical-align:middle}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__th--right{text-align:right}.cashflow-report-page .cashflow-report-page__table .cashflow-report-page__th--center{text-align:center}.cashflow-report-page .cashflow-report-page__table td{height:30px;padding:4px 10px;color:#334155;font-size:14px;line-height:1.25;border-bottom:1px solid #EDF0F2}.cashflow-report-page .cashflow-report-page__table td:last-child{border-right:0}.cashflow-report-page .cashflow-report-page__table td:nth-child(6),.cashflow-report-page .cashflow-report-page__table td:nth-child(7),.cashflow-report-page .cashflow-report-page__table td:nth-child(8){text-align:right;font-variant-numeric:tabular-nums}.cashflow-report-page .cashflow-report-page__table td:nth-child(9){text-align:center}.cashflow-report-page .cashflow-report-page__transactions>.pr-empty-state{min-height:120px}@media print{.cashflow-report-page .filter-card-box,.cashflow-report-page .pr-search-bar,.cashflow-report-page .cf-zero-toggle,.cashflow-report-page .cf-details-overlay{display:none!important}}@media (max-width: 1100px){.cashflow-report-page .cashflow-report-page__toolbar{flex-wrap:wrap;min-height:0}.cashflow-report-page .cashflow-report-page__firm{margin-left:0}.cashflow-report-page .cashflow-report-page__actions{margin-left:auto}}@media (max-width: 640px){.cashflow-report-page .cashflow-report-page__toolbar{align-items:flex-start;gap:8px;padding:8px}.cashflow-report-page .cashflow-report-page__period .period-dropdown-btn{min-width:180px;height:36px;font-size:16px}.cashflow-report-page .cashflow-report-page__date-range{max-width:100%;flex-wrap:wrap;height:auto;min-height:42px;gap:4px 8px;padding:5px 8px}.cashflow-report-page .cashflow-report-page__date-range .report-date-range__label:first-child{margin-left:-8px}.cashflow-report-page .cashflow-report-page__date-range .report-date-range__input{width:112px!important}.cashflow-report-page .cashflow-report-page__firm{width:100%;flex:1 1 100%}.cashflow-report-page .cashflow-report-page__actions{width:100%;min-width:0}.cashflow-report-page .cf-opening-row{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px;padding:0 4px}.cashflow-report-page .cf-opening-label,.cashflow-report-page .cf-opening-label .cf-opening-val{font-size:16px}.cashflow-report-page .cf-zero-toggle{font-size:14px}.cashflow-report-page .cashflow-report-page__search{width:min(100% - 8px,316px);margin:0 4px}.cashflow-report-page .cashflow-report-page__transactions{padding:0 8px 10px}.cashflow-report-page .cashflow-report-page__table{min-width:1300px}}.party-statement-page .ps-view-switcher{display:flex;align-items:center;gap:14px;margin-bottom:6px}.party-statement-page .ps-view-label{font-size:13px;font-weight:600;color:#475569}.party-statement-page .ps-radio{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;color:#334155;-webkit-user-select:none;user-select:none}.party-statement-page .ps-radio input{display:none}.party-statement-page .ps-radio .ps-radio__circle{width:15px;height:15px;border-radius:50%;border:2px solid #94A3B8;position:relative;background:#fff;transition:border-color .15s ease;flex-shrink:0}.party-statement-page .ps-radio input:checked+.ps-radio__circle{border-color:var(--link-accent)}.party-statement-page .ps-radio input:checked+.ps-radio__circle:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--link-accent)}.party-statement-page .ps-total-row{background:#f8fafc;border-top:2px solid #CBD5E1}.party-statement-page .ps-total-row td{padding:5px 12px;font-size:13px;color:#1e293b}.party-statement-page .ps-bal--green{color:#059669}.party-statement-page .ps-bal--red{color:#dc2626}.party-statement-page .ps-group-row{background:#f8fafc}.party-statement-page .ps-group-row td{padding:4px 12px;font-size:12.5px;letter-spacing:.3px;color:#334155}.party-statement-page .ps-group-sub{color:#64748b;font-weight:400}.party-statement-page .ps-group-item-row td:first-child{padding-left:28px}.party-statement-page .ps-summary{margin-top:0;border:1px solid #E2E8F0;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #00000005}.party-statement-page .ps-summary__head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border:none;background:none;cursor:pointer}.party-statement-page .ps-summary__head:hover{background:#f5f8fb}.party-statement-page .ps-summary__title{font-size:13.5px;font-weight:700;color:#1e293b}.party-statement-page .ps-summary__chev{display:inline-block;font-size:16px;line-height:1;color:#64748b;transform:rotate(90deg);transition:transform .15s ease}.party-statement-page .ps-summary__chev--open{transform:rotate(270deg)}.party-statement-page .ps-summary__body{display:flex;gap:24px;align-items:stretch;padding:8px 12px 10px;border-top:1px solid #EEF2F7}.party-statement-page .ps-summary__grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 20px;align-content:start}.party-statement-page .ps-sum-item{display:flex;flex-direction:column;gap:2px}.party-statement-page .ps-sum-label{font-size:12.5px;color:#64748b;font-weight:600}.party-statement-page .ps-sum-val{font-size:15px;color:#1e293b;font-variant-numeric:tabular-nums}.party-statement-page .ps-sum-val--green{color:#059669}.party-statement-page .ps-sum-val--red{color:#dc2626}.party-statement-page .ps-sum-caption{font-size:11.5px;color:#94a3b8}.party-statement-page .ps-summary__recv{min-width:210px;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:12px 18px;border-radius:8px;background:#ecfdf5;border:1px solid #D1FAE5}.party-statement-page .ps-recv-label{font-size:12.5px;font-weight:700;color:#047857}.party-statement-page .ps-recv-val{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.party-statement-page .ps-recv-val--green{color:#059669}.party-statement-page .ps-recv-val--red{color:#dc2626}@media print{.party-statement-page .filter-card-box,.party-statement-page .ps-view-switcher,.party-statement-page .ps-summary__head{display:none!important}.party-statement-page .ps-summary{border:none;background:none}}.party-statement-page .ps-party-select{min-width:220px;flex:0 0 auto}.allparties-page .ap-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;color:#334155}.allparties-page .ap-check input{display:none}.allparties-page .ap-check .ap-check__box{width:16px;height:16px;border-radius:4px;border:1.5px solid #CBD5E1;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.allparties-page .ap-check .ap-check__box svg{opacity:0;transform:scale(.6);transition:all .15s ease}.allparties-page .ap-check input:checked+.ap-check__box{background:var(--link-accent);border-color:var(--link-accent)}.allparties-page .ap-check input:checked+.ap-check__box svg{opacity:1;transform:scale(1)}.allparties-page .ap-date-wrap{display:inline-flex;align-items:center;gap:8px}.allparties-page .ap-date-wrap .ap-date-label{font-size:13px;color:#475569;font-weight:500}.allparties-page .ap-footer-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding-top:6px;border-top:1px solid #EEF2F7}.allparties-page .ap-footer-item{display:flex;align-items:center;gap:8px}.allparties-page .ap-footer-label{font-size:13px;font-weight:600;color:#475569}.allparties-page .ap-footer-val{font-size:15px;color:#059669;font-variant-numeric:tabular-nums}@media print{.allparties-page .filter-card-box{display:none!important}}.party-item-report-page .pri-subfilter-card{display:flex;align-items:center;gap:12px;padding:10px 16px}.party-item-report-page .pri-subfilter-card .firm-dropdown-wrap{position:relative}.party-item-report-page .pri-subfilter-card .pri-dropdown-btn{min-width:0}.party-item-report-page .pri-subfilter-card .pri-subfilter-card>.firm-dropdown-wrap:first-child .pri-dropdown-btn,.party-item-report-page .pri-subfilter-card .firm-dropdown-wrap .pri-dropdown-btn.pri-dropdown-btn{width:auto}.party-item-report-page .pri-subfilter-card .firm-dropdown-wrap:nth-child(1) .firm-dropdown-btn{min-width:260px}.party-item-report-page .pri-subfilter-card .firm-dropdown-wrap:nth-child(2) .firm-dropdown-btn{min-width:480px}.sale-purchase-by-party-group-page .filter-card-box{gap:16px;padding:12px 16px}.sale-purchase-by-party-group-page .filter-right-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.sale-purchase-by-party-group-page .filter-right-actions .report-link-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:82px;padding:6px 12px 5px;border:1px solid #E2E8F0;background:#fff;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.sale-purchase-by-party-group-page .filter-right-actions .report-link-btn:hover{background:#f8fafc}.sale-purchase-by-party-group-page .filter-right-actions .report-link-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#64748b}.sale-purchase-by-party-group-page .filter-right-actions .report-link-btn__label{font-size:11px;font-weight:600;color:#475569;white-space:nowrap}.sale-purchase-by-party-group-page .filter-right-actions .report-link-btn--excel{border-color:#bbf7d0}.sale-purchase-by-party-group-page .filter-right-actions .report-link-btn--excel .report-link-btn__icon,.sale-purchase-by-party-group-page .filter-right-actions .report-link-btn--excel .report-link-btn__label{color:#16a34a}.sale-purchase-by-party-group-page .filter-right-actions .report-link-btn--excel:hover{background:#f0fdf4;border-color:#86efac}.sale-purchase-by-party-group-page .filter-right-actions .report-link-btn--print:hover{background:#f1f5f9;border-color:#cbd5e1}.sale-purchase-by-party-group-page .transactions-header h2{font-size:17px;letter-spacing:.3px}.sale-purchase-by-party-group-page .agpg-search .pr-search-bar{position:relative;margin-bottom:0}.sale-purchase-by-party-group-page .agpg-search .pr-search-bar svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}.sale-purchase-by-party-group-page .agpg-search .pr-search-bar input{width:280px;max-width:100%;height:34px;padding:0 12px 0 32px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;color:#1e293b;outline:none;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.sale-purchase-by-party-group-page .agpg-search .pr-search-bar input::placeholder{color:#94a3b8}.sale-purchase-by-party-group-page .agpg-search .pr-search-bar input:hover{border-color:#cbd5e1}.sale-purchase-by-party-group-page .agpg-search .pr-search-bar input:focus{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.08)}.sale-purchase-by-party-group-page .table-responsive{min-height:320px}.sale-purchase-by-party-group-page .pr-empty-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:600;color:#94a3b8}.sale-purchase-by-party-group-page .db-footer-summary--split{justify-content:space-between}@media print{.sale-purchase-by-party-group-page .filter-card-box{display:none!important}}.db-footer-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px solid #E2E8F0}.db-footer-summary .db-footer-item{display:flex;align-items:center;gap:8px;font-size:13px}.db-footer-summary .db-footer-label{color:#64748b;font-weight:500}.db-footer-summary .db-footer-val{font-size:14px;font-weight:800;color:#0f172a}.db-footer-summary .db-footer-val--in{color:#16a34a}.db-footer-summary .db-footer-val--out{color:#dc2626}.tb-report-page .tb-toolbar{justify-content:space-between}.tb-report-page .tb-title{margin:0;font-size:17px;font-weight:700;letter-spacing:.3px;color:#1e293b}.tb-report-page .tb-options-bar{flex-wrap:wrap;row-gap:10px}.tb-report-page .tb-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;color:#334155;-webkit-user-select:none;user-select:none;white-space:nowrap}.tb-report-page .tb-check input{display:none}.tb-report-page .tb-check .tb-check__box{width:15px;height:15px;border-radius:3px;border:2px solid #94A3B8;background:#fff;position:relative;flex-shrink:0;transition:border-color .15s ease,background .15s ease}.tb-report-page .tb-check input:checked+.tb-check__box{border-color:var(--link-accent);background:var(--link-accent)}.tb-report-page .tb-check input:checked+.tb-check__box:after{content:"";position:absolute;left:3.5px;top:.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tb-report-page .tb-check:hover .tb-check__box{border-color:var(--link-accent)}.tb-report-page .tb-collapse-all{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:0;border:none;background:none;font-size:12.5px;font-weight:500;color:var(--link-accent);cursor:pointer;white-space:nowrap}.tb-report-page .tb-collapse-all:hover{text-decoration:underline}.tb-report-page .tb-chevron{display:inline-block;width:14px;padding:0;margin:0;border:0;background:none;font:inherit;font-size:15px;line-height:1;transition:transform .15s ease;transform-origin:center;color:inherit;flex-shrink:0;cursor:pointer}.tb-report-page .tb-chevron--open{transform:rotate(90deg)}.tb-report-page .tb-bullet{width:14px;text-align:center;font-size:14px;color:#94a3b8;flex-shrink:0}.tb-report-page .filter-right-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.tb-report-page .filter-right-actions .report-link-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #E2E8F0;background:#fff;border-radius:16px;cursor:pointer;font-size:13px;transition:background .15s ease}.tb-report-page .filter-right-actions .report-link-btn:hover{background:#f8fafc}.tb-report-page .filter-right-actions .report-link-btn--excel{background:#16a34a;border-color:#16a34a}.tb-report-page .filter-right-actions .report-link-btn--excel .excel-tag{font-size:10px;font-weight:800;color:#fff;text-transform:uppercase}.tb-report-page .filter-right-actions .report-link-btn--excel:hover{background:#15803d}.tb-report-page .tb-report-card{margin-top:4px;padding:0;overflow:hidden}.tb-report-page .tb-scroll{overflow:auto;max-height:66vh}.tb-report-page .tb-table{min-width:560px}.tb-report-page .tb-head,.tb-report-page .tb-head--sub,.tb-report-page .tb-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;align-items:stretch}.tb-report-page .tb-head{position:sticky;top:0;z-index:3;background:#f8fafc;border-bottom:1px solid #E8EDF3;color:#64748b;font-weight:600}.tb-report-page .tb-head__acc{padding:6px 12px 4px;font-size:13px;border-right:1px solid #E8EDF3}.tb-report-page .tb-head__closing{grid-column:2/span 2;padding:6px 12px 4px;text-align:center;font-size:13px}.tb-report-page .tb-head--sub{position:sticky;top:33px;z-index:3;background:#f8fafc;border-bottom:1px solid #E8EDF3}.tb-report-page .tb-head--sub .tb-num{padding:2px 12px 4px;text-align:right;font-size:12px;font-weight:600;color:#64748b}.tb-report-page .tb-head--sub .tb-head__acc{border-right:1px solid #E8EDF3}.tb-report-page .tb-row>.tb-acc,.tb-report-page .tb-row>.tb-num{padding:4px 12px;font-size:13px;border-bottom:1px solid #F1F5F9;background:#fff}.tb-report-page .tb-acc{display:flex;align-items:center;gap:5px;min-width:0;color:#1e293b;border-right:1px solid #F1F5F9}.tb-report-page .tb-acc__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-report-page .tb-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;color:#334155}.tb-report-page .tb-num--debit{color:var(--link-accent-darker)}.tb-report-page .tb-num--credit{color:#047857}.tb-report-page .tb-row--toggle .tb-acc{cursor:pointer;font-weight:600}.tb-report-page .tb-row--toggle:hover>.tb-acc,.tb-report-page .tb-row--toggle:hover>.tb-num{background:#fafbfd}.tb-report-page .tb-row--depth1>.tb-acc{padding-left:30px}.tb-report-page .tb-row--depth2>.tb-acc{padding-left:46px}.tb-report-page .tb-row--depth3>.tb-acc{padding-left:62px}.tb-report-page .tb-row--depth4>.tb-acc{padding-left:78px}.tb-report-page .tb-row--group>.tb-acc,.tb-report-page .tb-row--group>.tb-num{background:#f8fafc;border-bottom-color:#e8edf3}.tb-report-page .tb-row--group>.tb-acc{font-weight:700;color:#0f172a}.tb-report-page .tb-row--capital>.tb-acc,.tb-report-page .tb-row--capital>.tb-num{background:#fffbeb;font-weight:600}.tb-report-page .tb-row--drill{cursor:pointer}.tb-report-page .tb-row--drill>.tb-acc{cursor:pointer}.tb-report-page .tb-row--drill:hover>.tb-acc,.tb-report-page .tb-row--drill:hover>.tb-num{background:var(--link-accent-tint)}.tb-report-page .tb-row--drill-strong>.tb-acc{font-weight:600}.tb-report-page .tb-drill-cue{margin-left:auto;padding-left:10px;font-size:15px;line-height:1;color:#94a3b8;flex-shrink:0}.tb-report-page .tb-row--total{position:sticky;bottom:0;z-index:2}.tb-report-page .tb-row--total>.tb-acc,.tb-report-page .tb-row--total>.tb-num{background:#fff;border-top:2px solid #CBD5E1;border-bottom:2px solid #CBD5E1;font-weight:700;color:#0f172a}.tb-report-page .tb-empty{padding:20px 16px;text-align:center;font-size:13px;color:#94a3b8;background:#fff}.tb-report-page .tb-loading{display:flex;align-items:center;justify-content:center;padding:24px 0}@media (max-width: 900px){.tb-report-page .tb-head,.tb-report-page .tb-head--sub,.tb-report-page .tb-row{grid-template-columns:minmax(0,1fr) 108px 108px}.tb-report-page .tb-row>.tb-acc,.tb-report-page .tb-row>.tb-num{padding-left:12px;padding-right:12px;font-size:12.5px}.tb-report-page .tb-row--depth1>.tb-acc{padding-left:24px}.tb-report-page .tb-row--depth2>.tb-acc{padding-left:36px}.tb-report-page .tb-row--depth3>.tb-acc{padding-left:48px}.tb-report-page .tb-row--depth4>.tb-acc{padding-left:60px}.tb-report-page .tb-collapse-all{margin-left:0}}@media (max-width: 640px){.tb-report-page .tb-toolbar{flex-wrap:wrap;row-gap:10px}.tb-report-page .tb-title{font-size:15px}.tb-report-page .tb-check{font-size:12.5px}}@media print{.tb-report-page .tb-toolbar,.tb-report-page .tb-options-bar{display:none!important}.tb-report-page .tb-scroll{max-height:none;overflow:visible}.tb-report-page .tb-report-card{border:none;box-shadow:none}.tb-report-page .tb-head,.tb-report-page .tb-head--sub,.tb-report-page .tb-row--total{position:static}}.ts-summary-page .ts-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.ts-summary-page .ts-back{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #E2E8F0;border-radius:50%;background:#fff;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.ts-summary-page .ts-back:hover{background:var(--link-accent-tint);border-color:var(--link-accent-soft);color:var(--link-accent)}.reports-content .balance-sheet-report{min-height:calc(100vh - var(--app-header-h, 56px) + 2px);padding:0;background:#fafafa;color:#344054;font-family:inherit}.reports-content .balance-sheet-report__header{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #E6E7E9;background:#fff}.reports-content .balance-sheet-report__header h1{margin:0;color:#34445b;font-size:18px;font-weight:650;line-height:1.2}.reports-content .balance-sheet-report__exports{display:flex;align-items:center;gap:26px}.reports-content .balance-sheet-report__exports button{display:inline-flex;width:27px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.reports-content .balance-sheet-report__exports .balance-sheet-report__pdf{background:#f15349}.reports-content .balance-sheet-report__exports .balance-sheet-report__xls{background:#1f9b58}.reports-content .balance-sheet-report__toolbar{position:relative;display:flex;min-height:48px;align-items:center;gap:10px;margin:4px 0 0;padding:8px 14px;border:1px solid #F0F0F0;border-radius:5px;background:#fff}.reports-content .balance-sheet-report__period-label{color:#3c4d64;font-size:15px;white-space:nowrap}.reports-content .balance-sheet-report__period-wrap{position:relative}.reports-content .balance-sheet-report__period-button{display:inline-flex;min-width:110px;height:32px;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border:0;border-radius:24px;background:var(--link-accent-tint);color:#344a65;font-size:14px;font-weight:600;cursor:pointer}.reports-content .balance-sheet-report__period-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:170px;padding:5px;border:1px solid #E1E5EA;border-radius:6px;background:#fff;box-shadow:0 5px 16px #0f172a24}.reports-content .balance-sheet-report__period-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:4px;background:#fff;color:#344054;font:inherit;text-align:left;cursor:pointer}.reports-content .balance-sheet-report__period-menu button:hover,.reports-content .balance-sheet-report__period-menu button.is-active{background:var(--link-accent-tint);color:var(--link-accent)}.reports-content .balance-sheet-report__dates{display:flex;height:32px;align-items:center;gap:10px;padding:0 14px;border-radius:24px;background:var(--link-accent-tint);color:#35506c;font-size:14px;white-space:nowrap}.reports-content .balance-sheet-report__dates label{display:flex;align-items:center;gap:8px}.reports-content .balance-sheet-report__dates input{width:116px;height:26px;padding:0 2px;border:0;background:transparent;color:#344a65;font:inherit;font-weight:600}.reports-content .balance-sheet-report__view-toggle{display:flex;align-items:center;gap:10px;margin-left:auto;color:#394c65;font-size:14px;white-space:nowrap}.reports-content .balance-sheet-report__view-toggle button{position:relative;width:66px;height:31px;padding:0;border:0;border-radius:18px;background:var(--link-accent-soft);cursor:pointer}.reports-content .balance-sheet-report__view-toggle button span{position:absolute;top:4px;left:5px;width:23px;height:23px;border-radius:50%;background:var(--link-accent);box-shadow:0 1px 3px #0003;transition:transform .18s ease}.reports-content .balance-sheet-report__view-toggle button.is-vertical span{transform:translate(33px)}.reports-content .balance-sheet-report__as-of{margin:10px 14px 8px;color:#34445b;font-size:19px;font-weight:600;line-height:1.35}.reports-content .balance-sheet-report__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid #E1E3E6;background:#fff}.reports-content .balance-sheet-report__side{display:flex;min-width:0;flex-direction:column;padding-bottom:20px}.reports-content .balance-sheet-report__side:first-child{border-right:2px solid #DCE1E7}.reports-content .balance-sheet-report__side h3{margin:8px 12px;color:#34445b;font-size:20px;font-weight:650;line-height:1.35}.reports-content .balance-sheet-report__column-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,24%);min-height:30px;align-items:center;padding:0 16px;background:#f2f2f2;color:#78869a;font-size:12px;font-weight:400}.reports-content .balance-sheet-report__column-header span:last-child{text-align:right}.reports-content .balance-sheet-report__account-row{display:grid;min-height:32px;grid-template-columns:minmax(0,1fr) minmax(100px,24%);align-items:center;gap:6px;margin:0 16px;color:#3f4859;font-size:15px}.reports-content .balance-sheet-report__account-row--section{min-height:36px;border-top:1px dotted #D9DDE3;font-weight:600}.reports-content .balance-sheet-report__account-row--section.balance-sheet-report__account-row--first{border-top:0}.reports-content .balance-sheet-report__account-row--ledger{cursor:pointer;border-radius:6px}.reports-content .balance-sheet-report__account-row--ledger:hover{background:#f5f8ff}.reports-content .balance-sheet-report__account-row--ledger:focus-visible{background:#f5f8ff;outline:2px solid var(--link-accent-light);outline-offset:-2px}.reports-content .balance-sheet-report__account-row--group{cursor:pointer}.reports-content .balance-sheet-report__account-row--group:hover{background:#f5f8ff}.reports-content .balance-sheet-report__account-name{display:flex;min-width:0;align-items:center;gap:12px}.reports-content .balance-sheet-report__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-content .balance-sheet-report__toggle{display:inline-flex;width:22px;height:24px;flex:0 0 22px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--link-accent);font-size:26px;line-height:1;cursor:pointer}.reports-content .balance-sheet-report__toggle span{transform:rotate(0)}.reports-content .balance-sheet-report__toggle.is-expanded span{transform:rotate(-90deg)}.reports-content .balance-sheet-report__bullet{width:22px;flex:0 0 22px;color:#798196;font-size:20px;text-align:center}.reports-content .balance-sheet-report__amount{padding-right:4px;color:#424b5c;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.reports-content .balance-sheet-report__total{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:12px;margin:auto 16px 0;padding:0 10px;border-radius:3px;background:var(--link-accent-tint);color:#344a65;font-size:13px}.reports-content .balance-sheet-report__total strong:last-child{color:var(--link-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.reports-content .balance-sheet-report__status{padding:25px 16px;color:#718096;font-size:14px}.reports-content .balance-sheet-report--vertical .balance-sheet-report__columns{grid-template-columns:minmax(0,1fr)}.reports-content .balance-sheet-report--vertical .balance-sheet-report__side:first-child{border-right:0}.reports-content .balance-sheet-report--vertical .balance-sheet-report__side+.balance-sheet-report__side{border-top:2px solid #DCE1E7}@media (max-width: 850px){.reports-content .balance-sheet-report__toolbar{flex-wrap:wrap;gap:6px}.reports-content .balance-sheet-report__view-toggle{margin-left:0}.reports-content .balance-sheet-report__columns{overflow-x:auto}.reports-content .balance-sheet-report--horizontal .reports-content .balance-sheet-report__columns{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.reports-content .balance-sheet-report--horizontal .reports-content .balance-sheet-report__side:first-child{border-right:2px solid #DCE1E7}.reports-content .balance-sheet-report--vertical .reports-content .balance-sheet-report__columns{grid-template-columns:minmax(0,1fr)}.reports-content .balance-sheet-report--vertical .reports-content .balance-sheet-report__side:first-child{border-right:0}.reports-content .balance-sheet-report--vertical .reports-content .balance-sheet-report__side+.reports-content .balance-sheet-report__side{border-top:2px solid #DCE1E7}}@media print{.reports-content .balance-sheet-report{min-height:0}.reports-content .balance-sheet-report__header,.reports-content .balance-sheet-report__toolbar{display:none}.reports-content .balance-sheet-report__columns,.reports-content .balance-sheet-report__side{break-inside:avoid}}.reports-content .bill-wise-profit-page{min-height:calc(100vh - var(--app-header-h, 56px) - 62px);padding:8px 10px}@media (max-width: 760px){.reports-content .bill-wise-profit-page{min-height:calc(100vh - var(--app-header-h, 56px) - 44px);padding:6px 8px}}@media print{.reports-content .bill-wise-profit-page{min-height:0;padding:0}}.bill-wise-profit-page .card-box{margin-bottom:8px}.bill-wise-profit-page__toolbar{justify-content:space-between;min-height:36px;padding:8px 12px}.bill-wise-profit-page__dates,.bill-wise-profit-page__dates label,.bill-wise-profit-page__actions{display:flex;align-items:center}.bill-wise-profit-page__dates{gap:14px}.bill-wise-profit-page__dates label{gap:8px;color:#64748b;font-size:13px;white-space:nowrap}.bill-wise-profit-page__dates input{width:150px!important;height:32px!important;padding:4px 8px!important;color:#334155;background:#fff}.bill-wise-profit-page__actions{gap:8px}.bill-wise-profit-page__actions .report-link-btn{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #E2E8F0;border-radius:6px;background:#fff;color:#334155;font-size:13px;cursor:pointer}.bill-wise-profit-page__actions .report-link-btn--excel{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}.bill-wise-profit-page__ledger{padding:10px 12px}.bill-wise-profit-page__balance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bill-wise-profit-page__balance-row>strong{color:#0f766e;font-size:13px;font-weight:600;white-space:nowrap}.bill-wise-profit-page__balance-row>strong span{color:#0d9488;font-size:14px;font-variant-numeric:tabular-nums}.bill-wise-profit-page__search{margin-bottom:8px}.bill-wise-profit-page__search input{width:100%;max-width:340px;height:32px}.bill-wise-profit-page__table-wrap{width:100%;overflow:auto}.bill-wise-profit-page__table-wrap .transactions-table{width:100%;min-width:1080px;table-layout:auto}.bill-wise-profit-page__table-wrap .transactions-table th{position:relative;padding:8px 10px;white-space:nowrap}.bill-wise-profit-page__table-wrap .transactions-table th>span,.bill-wise-profit-page__table-wrap .transactions-table th>button{display:inline-flex;align-items:center;gap:5px}.bill-wise-profit-page__table-wrap .transactions-table th>button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.bill-wise-profit-page__table-wrap .transactions-table th>button:hover{color:#1e293b}.bill-wise-profit-page__filter-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:18px;margin-left:4px;color:#94a3b8!important}.bill-wise-profit-page__column-filter{position:absolute;top:calc(100% + 2px);right:6px;z-index:3;width:170px;max-width:calc(100vw - 24px);height:30px;padding:3px 6px;border:1px solid #CBD5E1;border-radius:4px;background:#fff;color:#334155;font-size:12px;box-shadow:0 4px 10px #0f172a1f}.bill-wise-profit-page__table-wrap .transactions-table th:nth-child(6),.bill-wise-profit-page__table-wrap .transactions-table th:nth-child(7),.bill-wise-profit-page__table-wrap .transactions-table th:nth-child(8),.bill-wise-profit-page__numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bill-wise-profit-page__numeric--in{color:#16a34a!important;font-weight:600}.bill-wise-profit-page__numeric--out{color:#ef4444!important;font-weight:600}.bill-wise-profit-page__row-actions{min-width:110px;text-align:center;white-space:nowrap}.bill-wise-profit-page__row-actions .row-act-icon-btn{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.bill-wise-profit-page__row-actions .row-act-icon-btn>span{color:var(--link-accent);font-size:20px;line-height:1}.bill-wise-profit-page__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.bill-wise-profit-page__details{width:min(100%,480px);max-height:min(80vh,620px);overflow-y:auto;padding:16px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;box-shadow:0 16px 40px #0f172a2e}.bill-wise-profit-page__details header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bill-wise-profit-page__details h2{margin:0;font-size:16px;color:#1e293b}.bill-wise-profit-page__details header button{width:30px;height:30px;border:1px solid #E2E8F0;border-radius:50%;background:#fff;color:#64748b;font-size:20px;cursor:pointer}.bill-wise-profit-page__details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.bill-wise-profit-page__details dt{margin-bottom:2px;color:#64748b;font-size:12px}.bill-wise-profit-page__details dd{margin:0;overflow-wrap:anywhere;color:#1e293b;font-size:13px;font-weight:600}@media (max-width: 720px){.bill-wise-profit-page__toolbar{align-items:flex-start;flex-direction:column}.bill-wise-profit-page__dates{flex-wrap:wrap;gap:8px 12px}.bill-wise-profit-page__dates input{width:138px!important}.bill-wise-profit-page__actions{width:100%;justify-content:flex-end}.bill-wise-profit-page__balance-row{align-items:flex-start;flex-direction:column}}@media (max-width: 480px){.bill-wise-profit-page__ledger{padding:8px}.bill-wise-profit-page__dates label{gap:5px;font-size:12px}.bill-wise-profit-page__dates input{width:128px!important}.bill-wise-profit-page__details{padding:12px}.bill-wise-profit-page__details dl{grid-template-columns:minmax(0,1fr)}}@media print{.bill-wise-profit-page .filter-card-box,.bill-wise-profit-page__balance-row .cf-zero-toggle,.bill-wise-profit-page__search,.bill-wise-profit-page__overlay,.bill-wise-profit-page__row-actions{display:none!important}.bill-wise-profit-page__table-wrap{overflow:visible}.bill-wise-profit-page__table-wrap .transactions-table{min-width:0}}.reports-content .bill-wise-profit-page{display:flex;min-height:calc(100vh - var(--app-header-h, 56px) - 62px);flex-direction:column;gap:0;padding:8px 10px;color:#3f3f3f;font-family:inherit;line-height:1.35}.reports-content .bill-wise-profit-page .bill-wise-profit-page__top{display:flex;min-height:36px;align-items:flex-start;justify-content:space-between;gap:16px}.reports-content .bill-wise-profit-page .bill-wise-profit-page__dates{display:flex;min-height:36px;align-items:center;gap:12px;padding:4px 8px;border:1px solid #E1E1E1;border-radius:5px;background:#fafafa}.reports-content .bill-wise-profit-page .bill-wise-profit-page__dates label{display:flex;align-items:center;gap:10px;margin:0;color:#777;font-size:14px;white-space:nowrap}.reports-content .bill-wise-profit-page .bill-wise-profit-page__dates input{width:122px!important;height:30px!important;padding:2px 4px!important;border:0;border-bottom:1px solid #CFCFCF;border-radius:0;background:transparent;color:#555;font:inherit;font-size:14px}.reports-content .bill-wise-profit-page .bill-wise-profit-page__actions{display:flex;align-items:center;gap:22px;padding:0 27px 0 0}.reports-content .bill-wise-profit-page .bill-wise-profit-page__actions button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid #E8E8E8;border-radius:50%;background:#fff;color:#70bfc0;box-shadow:0 1px 3px #0000003d;cursor:pointer}.reports-content .bill-wise-profit-page .bill-wise-profit-page__actions button:hover{background:#f7fbfb}.reports-content .bill-wise-profit-page .bill-wise-profit-page__actions button:last-child{color:#70bfc0}.reports-content .bill-wise-profit-page .bill-wise-profit-page__title{margin:10px 0 6px;color:#444;font-size:16px;font-weight:700;line-height:1.3}.reports-content .bill-wise-profit-page .bill-wise-profit-page__filters{display:flex;min-height:43px;align-items:flex-start;gap:24px;padding-left:10px}.reports-content .bill-wise-profit-page .bill-wise-profit-page__filters>span{padding-top:2px;color:#777;font-size:12px;font-weight:600}.reports-content .bill-wise-profit-page .bill-wise-profit-page__filters input{width:164px;height:31px;padding:4px 8px;border:1px solid #D1D1D1;border-radius:2px;background:#f7f7f7;color:#444;font:inherit;font-size:13px}.reports-content .bill-wise-profit-page .bill-wise-profit-page__filters input::placeholder{color:#9a9a9a}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table-wrap{width:100%;overflow-x:auto}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;color:#222;font-size:15px}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table th{box-sizing:border-box;height:34px;padding:8px 12px;border-right:1px solid #E0E0E0;border-bottom:1px solid #DCDCDC;background:#f8f8fa;color:#777;font-size:14px;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table th:last-child{border-right:0}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table th button{display:inline-flex;max-width:100%;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table th svg{color:#555}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table td{box-sizing:border-box;height:32px;padding:8px 12px;border-right:1px solid #E0E0E0;border-bottom:0;background:#fff;font-size:15px;line-height:1.35;vertical-align:middle;white-space:nowrap}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table td:last-child{border-right:0}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table .bill-wise-profit-page__col-date{width:14%}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table .bill-wise-profit-page__col-invoice{width:15%}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table .bill-wise-profit-page__col-party{width:17%}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table .bill-wise-profit-page__col-amount{width:20%}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table .bill-wise-profit-page__col-profit{width:22%}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table .bill-wise-profit-page__col-details{width:12%}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table .is-profit{color:#00b879}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table .is-loss{color:#e34b4b}.reports-content .bill-wise-profit-page .bill-wise-profit-page__show{padding:0;border:0;background:transparent;color:var(--link-accent);font:inherit;cursor:pointer}.reports-content .bill-wise-profit-page .bill-wise-profit-page__empty{height:60px;color:#7a7a7a;text-align:center}.reports-content .bill-wise-profit-page .bill-wise-profit-page__summary{margin-top:auto;padding-top:8px;color:#333;font-size:16px;line-height:1.45}.reports-content .bill-wise-profit-page .bill-wise-profit-page__summary>strong{display:block;margin-bottom:3px;font-size:16px;font-weight:700}.reports-content .bill-wise-profit-page .bill-wise-profit-page__summary>div span{font-weight:400}.reports-content .bill-wise-profit-page .bill-wise-profit-page__summary .is-profit{color:#00b879}.reports-content .bill-wise-profit-page .bill-wise-profit-page__summary .is-loss{color:#e34b4b}@media (max-width: 760px){.reports-content .bill-wise-profit-page{min-height:calc(100vh - var(--app-header-h, 56px) - 44px);padding:6px 8px}.reports-content .bill-wise-profit-page .bill-wise-profit-page__top{align-items:flex-start;flex-wrap:wrap}.reports-content .bill-wise-profit-page .bill-wise-profit-page__dates{max-width:100%;flex-wrap:wrap;gap:5px 10px}.reports-content .bill-wise-profit-page .bill-wise-profit-page__actions{gap:12px;padding-right:4px}.reports-content .bill-wise-profit-page .bill-wise-profit-page__title{margin-top:20px}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table{min-width:1180px}.reports-content .bill-wise-profit-page .bill-wise-profit-page__summary{padding-top:24px}}@media print{.reports-content .bill-wise-profit-page{min-height:0;padding:0}.reports-content .bill-wise-profit-page .bill-wise-profit-page__actions,.reports-content .bill-wise-profit-page .bill-wise-profit-page__filters{display:none}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table-wrap{overflow:visible}.reports-content .bill-wise-profit-page .bill-wise-profit-page__table{min-width:0}}.reports-content .party-wise-pl-page{display:flex;min-height:calc(100vh - var(--app-header-h, 56px) - 62px);flex-direction:column;gap:0;padding:8px 10px;color:#3f3f3f;font-family:inherit;line-height:1.35}.reports-content .party-wise-pl-page .party-wise-pl-page__top{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:16px}.reports-content .party-wise-pl-page .party-wise-pl-page__dates{display:flex;min-height:36px;align-items:center;gap:12px;padding:4px 8px;border:1px solid #E1E1E1;border-radius:5px;background:#fafafa}.reports-content .party-wise-pl-page .party-wise-pl-page__dates label{display:flex;align-items:center;gap:8px;margin:0;color:#777;font-size:14px;white-space:nowrap}.reports-content .party-wise-pl-page .party-wise-pl-page__dates select{height:30px;padding:2px 6px;border:1px solid #CFCFCF;border-radius:4px;background:#fff;color:#555;font:inherit;font-size:14px}.reports-content .party-wise-pl-page .party-wise-pl-page__dates input{width:122px!important;height:30px!important;padding:2px 4px!important;border:0;border-bottom:1px solid #CFCFCF;border-radius:0;background:transparent;color:#555;font:inherit;font-size:14px}.reports-content .party-wise-pl-page .party-wise-pl-page__to-text{color:#777;font-size:14px;white-space:nowrap}.reports-content .party-wise-pl-page .party-wise-pl-page__actions{display:flex;align-items:center;gap:10px}.reports-content .party-wise-pl-page .party-wise-pl-page__actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #E8E8E8;border-radius:6px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;line-height:1}.reports-content .party-wise-pl-page .party-wise-pl-page__actions button svg{flex:0 0 auto}.reports-content .party-wise-pl-page .party-wise-pl-page__actions button:hover{background:#f7fbfb}.reports-content .party-wise-pl-page .party-wise-pl-page__actions .party-wise-pl-page__excel{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}.reports-content .party-wise-pl-page .party-wise-pl-page__actions .party-wise-pl-page__print{border-color:#e2e8f0;color:#334155}.reports-content .party-wise-pl-page .party-wise-pl-page__filters{display:flex;min-height:43px;align-items:center;gap:16px;padding-left:10px}.reports-content .party-wise-pl-page .party-wise-pl-page__filters label{display:flex;align-items:center;gap:8px;margin:0;color:#777;font-size:12px;font-weight:600;white-space:nowrap}.reports-content .party-wise-pl-page .party-wise-pl-page__filters select{min-width:170px;height:31px;padding:4px 8px;border:1px solid #D1D1D1;border-radius:2px;background:#f7f7f7;color:#444;font:inherit;font-size:13px}.reports-content .party-wise-pl-page .party-wise-pl-page__filters .party-wise-pl-page__search{width:240px;height:31px;margin-left:auto;padding:4px 8px;border:1px solid #D1D1D1;border-radius:2px;background:#f7f7f7;color:#444;font:inherit;font-size:13px}.reports-content .party-wise-pl-page .party-wise-pl-page__filters .party-wise-pl-page__search::placeholder{color:#9a9a9a}.reports-content .party-wise-pl-page .party-wise-pl-page__title{margin:10px 0 6px;color:#444;font-size:16px;font-weight:700;line-height:1.3}.reports-content .party-wise-pl-page .party-wise-pl-page__table-wrap{width:100%;overflow-x:auto}.reports-content .party-wise-pl-page .party-wise-pl-page__table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;color:#222;font-size:15px}.reports-content .party-wise-pl-page .party-wise-pl-page__table th{box-sizing:border-box;height:34px;padding:8px 12px;border-right:1px solid #E0E0E0;border-bottom:1px solid #DCDCDC;background:#f8f8fa;color:#777;font-size:14px;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden}.reports-content .party-wise-pl-page .party-wise-pl-page__table th:last-child{border-right:0}.reports-content .party-wise-pl-page .party-wise-pl-page__table th button{display:inline-flex;max-width:100%;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.reports-content .party-wise-pl-page .party-wise-pl-page__table th svg{color:#555}.reports-content .party-wise-pl-page .party-wise-pl-page__table td{box-sizing:border-box;height:32px;padding:8px 12px;border-right:1px solid #E0E0E0;border-bottom:0;background:#fff;font-size:15px;line-height:1.35;vertical-align:middle;white-space:nowrap}.reports-content .party-wise-pl-page .party-wise-pl-page__table td:last-child{border-right:0}.reports-content .party-wise-pl-page .party-wise-pl-page__table .party-wise-pl-page__col-no{width:5%}.reports-content .party-wise-pl-page .party-wise-pl-page__table .party-wise-pl-page__col-name{width:28%}.reports-content .party-wise-pl-page .party-wise-pl-page__table .party-wise-pl-page__col-phone{width:17%}.reports-content .party-wise-pl-page .party-wise-pl-page__table .party-wise-pl-page__col-amount,.reports-content .party-wise-pl-page .party-wise-pl-page__table .party-wise-pl-page__col-profit{width:25%}.reports-content .party-wise-pl-page .party-wise-pl-page__table .is-profit{color:#00b879}.reports-content .party-wise-pl-page .party-wise-pl-page__table .is-loss{color:#e34b4b}.reports-content .party-wise-pl-page .party-wise-pl-page__empty{height:60px;color:#7a7a7a;text-align:center}.reports-content .party-wise-pl-page .party-wise-pl-page__summary{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:6px 12px 0;color:#333;font-size:16px;line-height:1.45}.reports-content .party-wise-pl-page .party-wise-pl-page__summary strong{font-weight:700}.reports-content .party-wise-pl-page .party-wise-pl-page__summary .is-profit{color:#00b879}.reports-content .party-wise-pl-page .party-wise-pl-page__summary .is-loss{color:#e34b4b}@media (max-width: 760px){.reports-content .party-wise-pl-page{min-height:calc(100vh - var(--app-header-h, 56px) - 44px);padding:6px 8px}.reports-content .party-wise-pl-page .party-wise-pl-page__top{align-items:flex-start;flex-wrap:wrap}.reports-content .party-wise-pl-page .party-wise-pl-page__dates{max-width:100%;flex-wrap:wrap;gap:5px 10px}.reports-content .party-wise-pl-page .party-wise-pl-page__actions,.reports-content .party-wise-pl-page .party-wise-pl-page__filters{flex-wrap:wrap}.reports-content .party-wise-pl-page .party-wise-pl-page__filters .party-wise-pl-page__search{margin-left:0;width:100%}.reports-content .party-wise-pl-page .party-wise-pl-page__title{margin-top:20px}.reports-content .party-wise-pl-page .party-wise-pl-page__table{min-width:860px}.reports-content .party-wise-pl-page .party-wise-pl-page__summary{flex-wrap:wrap;padding-top:16px}}@media print{.reports-content .party-wise-pl-page{min-height:0;padding:0}.reports-content .party-wise-pl-page .party-wise-pl-page__actions,.reports-content .party-wise-pl-page .party-wise-pl-page__filters{display:none}.reports-content .party-wise-pl-page .party-wise-pl-page__table-wrap{overflow:visible}.reports-content .party-wise-pl-page .party-wise-pl-page__table{min-width:0}}.reports-content .sale-invoices-page{min-height:0;padding:4px 6px;line-height:1.3}.reports-content .sale-invoices-page .card-box{margin-bottom:6px}.reports-content .sale-invoices-page .transactions-card{padding:8px 10px}.reports-content .sale-invoices-page .transactions-header{margin-bottom:4px}.reports-content .sale-invoices-page .alltx-type-card,.reports-content .sale-invoices-page .pri-subfilter-card{padding:6px 10px}.reports-content .sale-invoices-page .filter-card-box{gap:8px;padding:6px 10px}.reports-content .sale-invoices-page .filter-pill-select,.reports-content .sale-invoices-page .segmented-date-pill,.reports-content .sale-invoices-page .period-dropdown-wrap{height:30px}.reports-content .sale-invoices-page .report-date-range{gap:6px}.reports-content .sale-invoices-page .report-date-range__input{height:30px!important;padding:3px 8px!important}.reports-content .sale-invoices-page .report-page-title{margin-bottom:8px}.reports-content .sale-invoices-page .transactions-table th,.reports-content .sale-invoices-page .transactions-table td{padding-top:6px;padding-bottom:6px;line-height:1.25}.reports-content .sale-invoices-page .tb-options-bar{row-gap:6px}.reports-content .sale-invoices-page .tb-report-card,.reports-content .sale-invoices-page .ts-card{margin-top:0;margin-bottom:0}.reports-content .sale-invoices-page .tb-row>.tb-acc,.reports-content .sale-invoices-page .tb-row>.tb-num{padding-top:4px;padding-bottom:4px;line-height:1.25}.reports-content .sale-invoices-page .tb-head__acc,.reports-content .sale-invoices-page .tb-head__closing{padding-top:6px;padding-bottom:4px;line-height:1.2}.reports-content .sale-invoices-page .tb-head--sub{top:27px}.reports-content .sale-invoices-page .tb-head--sub .tb-num{padding:2px 12px 5px;line-height:1.2}.reports-content .sale-invoices-page .tb-empty,.reports-content .sale-invoices-page .tb-loading{padding-top:24px;padding-bottom:24px}.reports-content .sale-invoices-page .pl-report-card{margin-top:0;padding:8px 10px}.reports-content .sale-invoices-page .pl-title{margin-bottom:8px}.reports-content .sale-invoices-page .pl-view-switcher{gap:10px;margin-bottom:8px}.reports-content .sale-invoices-page .pl-expand-all{margin-bottom:6px}.reports-content .sale-invoices-page .pl-head,.reports-content .sale-invoices-page .pl-row{padding-top:5px;padding-bottom:5px;line-height:1.25}.reports-content .sale-invoices-page .ps-total-row td{padding-top:6px;padding-bottom:6px}.reports-content .sale-invoices-page .ps-group-row td{padding-top:5px;padding-bottom:5px}.reports-content .sale-invoices-page .ps-summary__head{padding:8px 12px}.reports-content .sale-invoices-page .ps-summary__body{gap:16px;padding:8px 12px 10px}.reports-content .sale-invoices-page .ps-summary__grid{gap:8px 14px}.reports-content .sale-invoices-page .db-footer-summary,.reports-content .sale-invoices-page .ap-footer-summary{margin-top:6px;padding-top:6px}.reports-content .sale-invoices-page .cf-opening-row{margin-bottom:6px}.reports-content .sale-invoices-page .pr-empty-state{padding-top:24px;padding-bottom:24px}.reports-content .sale-invoices-page .ts-toolbar{gap:8px}.reports-content .sale-invoices-page .ts-meta{gap:6px 24px;padding:8px 12px}.reports-content .sale-invoices-page .ts-meta__row{gap:6px}.reports-content .sale-invoices-page .ts-th{padding:5px 8px;line-height:1.2}.reports-content .sale-invoices-page .ts-td{padding:4px 8px;line-height:1.25}@media (max-width: 640px){.reports-content .sale-invoices-page .tb-toolbar{row-gap:6px}}.ts-summary-page .ts-title{margin:0;font-size:17px;font-weight:700;letter-spacing:.3px;color:#1e293b}.ts-summary-page .filter-right-actions{display:flex;align-items:center;gap:8px}.ts-summary-page .filter-right-actions .report-link-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #E2E8F0;background:#fff;border-radius:16px;cursor:pointer;font-size:13px;transition:background .15s ease}.ts-summary-page .filter-right-actions .report-link-btn:hover{background:#f8fafc}.ts-summary-page .filter-right-actions .report-link-btn--excel{background:#16a34a;border-color:#16a34a}.ts-summary-page .filter-right-actions .report-link-btn--excel .excel-tag{font-size:10px;font-weight:800;color:#fff;text-transform:uppercase}.ts-summary-page .filter-right-actions .report-link-btn--excel:hover{background:#15803d}.ts-summary-page .ts-meta{padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px 24px}.ts-summary-page .ts-meta__row{display:flex;align-items:baseline;gap:8px}.ts-summary-page .ts-meta__label{font-size:13px;font-weight:600;color:#64748b}.ts-summary-page .ts-meta__value{font-size:13px;font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}.ts-summary-page .ts-card{margin-top:4px;padding:0;overflow:hidden}.ts-summary-page .ts-scroll{overflow:auto;max-height:66vh}.ts-summary-page .ts-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed}.ts-summary-page .ts-th{padding:5px 10px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;text-align:center;letter-spacing:.3px;text-transform:uppercase;border-right:1px solid #E8EDF3;border-bottom:1px solid #E8EDF3;white-space:nowrap}.ts-summary-page .ts-th:last-child{border-right:none}.ts-summary-page .ts-th--month,.ts-summary-page .ts-th--closing{width:22%}.ts-summary-page .ts-th--parent{border-bottom:none}.ts-summary-page .ts-head--parent .ts-th--month,.ts-summary-page .ts-head--parent .ts-th--closing{border-bottom:1px solid #E8EDF3}.ts-summary-page .ts-th--sub{border-top:1px solid #E8EDF3}.ts-summary-page .ts-td{padding:4px 10px;font-size:13px;color:#1e293b;border-right:1px solid #F1F5F9;border-bottom:1px solid #F1F5F9;background:#fff}.ts-summary-page .ts-td:last-child{border-right:none}.ts-summary-page .ts-td--text{text-align:left;font-weight:500;color:#1e293b}.ts-summary-page .ts-td--num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500;color:#334155}.ts-summary-page .ts-tr:hover>.ts-td{background:#fafbfd}.ts-summary-page .ts-tr--total>.ts-td{background:#fff;border-top:2px solid #CBD5E1;border-bottom:2px solid #CBD5E1;font-weight:700;color:#0f172a}@media (max-width: 720px){.ts-summary-page .ts-toolbar{grid-template-columns:auto 1fr;row-gap:10px}.ts-summary-page .ts-title{font-size:15px}.ts-summary-page .filter-right-actions{grid-column:1/-1;justify-content:flex-end}.ts-summary-page .ts-meta{gap:10px 28px}}@media print{.ts-summary-page .ts-toolbar{display:none!important}.ts-summary-page .ts-scroll{max-height:none;overflow:visible}.ts-summary-page .ts-card{border:none;box-shadow:none}}.profile-page{max-width:700px}.profile-page__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0}.profile-page__close:hover{background:#e2e8f0;color:#334155}.profile-page__avatar{width:80px;height:80px;border-radius:9999px;background:var(--brand-secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.profile-page__section{background:#fff;border-radius:0;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px #0000000a;margin-bottom:1rem}.profile-page__section-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.notif-page{display:flex;flex-direction:column;gap:14px;max-width:860px;margin:0 auto;width:100%}.notif-page__header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px}.notif-page__heading{display:flex;align-items:baseline;gap:10px;min-width:0}.notif-page__title{margin:0;color:#1e293b;font-size:20px;font-weight:700;letter-spacing:-.2px}.notif-page__count{color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.notif-page__actions{display:flex;align-items:center;gap:8px}.notif-page__error{padding:10px 12px;border:1px solid rgba(220,38,38,.35);border-radius:8px;background-color:#dc262612;color:#dc2626;font-size:12.5px;font-weight:600}.notif-btn{border:none;outline:none;font-family:inherit;font-size:inherit;margin:0;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.notif-btn:disabled{opacity:.5;cursor:not-allowed}.notif-btn--ghost{border:1px solid #CBD5E1;background-color:#fff;color:#475569}.notif-btn--ghost:not(:disabled):hover{border-color:#94a3b8;background-color:#f8fafc}.notif-btn--primary{border:1px solid var(--brand-primary);background-color:var(--brand-primary);color:#fff}.notif-btn--primary:not(:disabled):hover{background-color:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.notif-card{padding:0;overflow:hidden}.notif-list{list-style:none;margin:0;padding:0}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid #F1F5F9;transition:background-color .12s ease}.notif-item:last-child{border-bottom:none}.notif-item:hover{background-color:#f8fafc}.notif-item.is-unread{background-color:rgba(var(--brand-primary-rgb),.035)}.notif-item.is-unread .notif-item__title{font-weight:700;color:#0f172a}.notif-item.is-unread .notif-item__dot{background-color:var(--brand-primary)}.notif-item__dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background-color:transparent;flex-shrink:0}.notif-item__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background-color:#f1f5f9;color:#64748b;flex-shrink:0}.notif-item.is-unread .notif-item__icon{background-color:rgba(var(--brand-primary-rgb),.12);color:var(--brand-primary)}.notif-item__body{flex:1;min-width:0}.notif-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notif-item__title{color:#1e293b;font-size:13.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.notif-item__time{color:#94a3b8;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.notif-item__message{margin:3px 0 0;color:#475569;font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.notif-item__from{display:inline-block;margin-top:4px;color:#94a3b8;font-size:11px}.notif-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.notif-icon-btn{border:none;outline:none;font-family:inherit;font-size:inherit;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 10px;border:1px solid #E2E8F0;border-radius:7px;background-color:#fff;color:#64748b;font-size:11.5px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.notif-icon-btn:disabled{opacity:.5;cursor:not-allowed}.notif-icon-btn:not(:disabled):hover{border-color:#cbd5e1;background-color:#f8fafc;color:#334155}.notif-icon-btn--danger:not(:disabled):hover{border-color:#dc262666;background-color:#dc26260f;color:#dc2626}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 24px;text-align:center}.notif-empty__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:4px;border-radius:50%;background-color:#f1f5f9;color:#94a3b8}.notif-empty__title{margin:0;color:#334155;font-size:14px;font-weight:700}.notif-empty__text{margin:0;max-width:340px;color:#64748b;font-size:12.5px;line-height:1.6}.products-page{display:flex;flex-direction:column;height:calc(100vh - var(--app-header-h, 56px) - 36px);min-height:500px;background:#f1f5f9;border-radius:10px;border:1px solid #cbd5e1;box-shadow:0 4px 6px -1px #0000000a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden;position:relative}.products-page .products-subnav{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #cbd5e1;padding:0 16px;height:46px;flex-shrink:0}.products-page .products-subnav .products-tabs{display:flex;gap:32px;height:100%}.products-page .products-subnav .products-tabs .products-tab{display:flex;align-items:center;font-size:13px;font-weight:700;letter-spacing:.5px;color:#64748b;background:none;border:none;border-bottom:3px solid transparent;padding:0 4px;cursor:pointer;text-transform:uppercase;transition:all .15s ease}.products-page .products-subnav .products-tabs .products-tab:hover{color:#1e293b}.products-page .products-subnav .products-tabs .products-tab.active{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}.products-page .products-subnav .products-top-actions{display:flex;align-items:center;gap:10px}.products-page .products-subnav .products-top-actions .btn-add-sale{background:#fbcfe8;color:var(--brand-rose);border:1px solid #f43f5e;border-radius:18px;padding:5px 16px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.products-page .products-subnav .products-top-actions .btn-add-sale:hover{background:#f43f5e;color:#fff}.products-page .products-subnav .products-top-actions .btn-add-purchase{background:var(--ui-accent-tint);color:var(--ui-accent);border:1px solid var(--ui-accent);border-radius:18px;padding:5px 16px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.products-page .products-subnav .products-top-actions .btn-add-purchase:hover{background:var(--ui-accent);color:#fff}.products-page .products-subnav .products-top-actions .btn-quick-add{background:var(--ui-accent);color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer}.products-page .products-subnav .products-top-actions .btn-quick-add:hover{background:var(--ui-accent-dark)}.products-page .products-subnav .products-top-actions .btn-more-options{background:none;border:none;color:#64748b;font-size:20px;cursor:pointer;padding:4px;border-radius:4px}.products-page .products-subnav .products-top-actions .btn-more-options:hover{background:#f1f5f9}.products-page .products-body{display:flex;flex:1;overflow:hidden}.products-page .products-sidebar{width:300px;background:#fff;border-right:1px solid #cbd5e1;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.products-page .products-sidebar .products-sidebar-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff}.products-page .products-sidebar .products-sidebar-toolbar .search-circle-btn{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.products-page .products-sidebar .products-sidebar-toolbar .search-circle-btn:hover{background:#e2e8f0;color:#0f172a}.products-page .products-sidebar .products-sidebar-toolbar .btn-add-item-group{flex:1;display:flex;align-items:center;background:#ed8936;border-radius:6px;overflow:hidden}.products-page .products-sidebar .products-sidebar-toolbar .btn-add-item-group .btn-add-item-main{flex:1;background:#ed8936;color:#fff;border:none;padding:7px 10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px}.products-page .products-sidebar .products-sidebar-toolbar .btn-add-item-group .btn-add-item-main:hover{background:#dd6b20}.products-page .products-sidebar .products-sidebar-toolbar .btn-add-item-group .btn-add-item-arrow{background:#dd6b20;color:#fff;border:none;border-left:1px solid rgba(255,255,255,.3);padding:7px 8px;cursor:pointer;display:flex;align-items:center}.products-page .products-sidebar .products-sidebar-toolbar .btn-add-item-group .btn-add-item-arrow:hover{background:#c05621}.products-page .products-sidebar .products-sidebar-toolbar .more-dots-btn{background:none;border:none;color:#64748b;font-size:18px;cursor:pointer;padding:4px 6px;border-radius:4px}.products-page .products-sidebar .products-sidebar-toolbar .more-dots-btn:hover{background:#f1f5f9}.products-page .products-sidebar .products-sidebar-search-input{padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.products-page .products-sidebar .products-sidebar-search-input input{width:100%;padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px}.products-page .products-sidebar .products-sidebar-search-input input:focus{outline:none;border-color:var(--ui-accent)}.products-page .products-sidebar .products-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fafafa;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700;color:#64748b}.products-page .products-sidebar .products-sidebar-header .col-item{font-size:11px;font-weight:700;color:#64748b}.products-page .products-sidebar .products-sidebar-header .col-qty{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#64748b}.products-page .products-sidebar .products-sidebar-header .col-qty .red-filter-icon{color:var(--brand-primary);font-size:12px}.products-page .products-sidebar .products-sidebar-list{flex:1;overflow-y:auto}.products-page .products-sidebar .products-sidebar-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:13px}.products-page .products-sidebar .products-sidebar-item:hover{background:#f8fafc}.products-page .products-sidebar .products-sidebar-item.selected{background:var(--ui-accent-tint)!important}.products-page .products-sidebar .products-sidebar-item.selected .item-name{font-weight:700;color:#0f172a}.products-page .products-sidebar .products-sidebar-item .item-name{color:#1e293b;font-weight:600}.products-page .products-sidebar .products-sidebar-item .item-qty-group{display:flex;align-items:center;gap:8px}.products-page .products-sidebar .products-sidebar-item .item-qty-group .item-qty{font-size:13px;font-weight:700}.products-page .products-sidebar .products-sidebar-item .item-qty-group .item-qty.negative{color:var(--brand-primary)}.products-page .products-sidebar .products-sidebar-item .item-qty-group .item-qty.normal{color:#334155}.products-page .products-sidebar .products-sidebar-item .item-qty-group .row-dots{color:#94a3b8;font-size:14px}.products-page .products-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f1f5f9;padding:8px;gap:8px}.products-page .products-summary-card{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:12px 16px;box-shadow:0 1px 2px #0000000a}.products-page .products-summary-card .summary-row-1{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.products-page .products-summary-card .summary-row-1 .item-title-group{display:flex;align-items:center;gap:8px}.products-page .products-summary-card .summary-row-1 .item-title-group h2{font-size:15px;font-weight:700;color:#0f172a;margin:0}.products-page .products-summary-card .summary-row-1 .item-title-group .btn-share{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px}.products-page .products-summary-card .summary-row-1 .item-title-group .btn-share:hover{color:var(--ui-accent)}.products-page .products-summary-card .summary-row-1 .btn-adjust-item{background:var(--ui-accent);color:#fff;border:none;border-radius:4px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.products-page .products-summary-card .summary-row-1 .btn-adjust-item:hover{background:var(--ui-accent-dark)}.products-page .products-summary-card .summary-row-2{display:flex;justify-content:space-between;align-items:center;font-size:12px}.products-page .products-summary-card .summary-row-2 .prices-group{display:flex;flex-direction:column;gap:6px}.products-page .products-summary-card .summary-row-2 .prices-group .price-item{display:flex;align-items:center;gap:6px;font-weight:700;color:#475569;font-size:12px}.products-page .products-summary-card .summary-row-2 .prices-group .price-item .val-green,.products-page .products-summary-card .summary-row-2 .prices-group .price-item .val-gray{color:#16a34a;font-weight:700}.products-page .products-summary-card .summary-row-2 .prices-group .price-item .sub-tag{color:#64748b;font-weight:500}.products-page .products-summary-card .summary-row-2 .stock-group{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.products-page .products-summary-card .summary-row-2 .stock-group .stock-item{display:flex;align-items:center;gap:6px;font-weight:700;color:#475569;font-size:12px}.products-page .products-summary-card .summary-row-2 .stock-group .stock-item.negative{color:var(--brand-primary);font-weight:700}.products-page .products-summary-card .summary-row-2 .stock-group .stock-item .val-green{color:#16a34a;font-weight:700}.products-page .products-transactions{flex:1;background:#fff;border:1px solid #cbd5e1;border-radius:4px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 2px #0000000a}.products-page .products-transactions .transactions-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #e2e8f0}.products-page .products-transactions .transactions-header h3{font-size:13px;font-weight:700;color:#334155;letter-spacing:.5px;margin:0;text-transform:uppercase}.products-page .products-transactions .transactions-header .transactions-actions{display:flex;align-items:center;gap:8px}.products-page .products-transactions .transactions-header .transactions-actions .search-box{position:relative;display:flex;align-items:center}.products-page .products-transactions .transactions-header .transactions-actions .search-box input{padding:5px 10px 5px 28px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;width:180px}.products-page .products-transactions .transactions-header .transactions-actions .search-box input:focus{outline:none;border-color:var(--ui-accent)}.products-page .products-transactions .transactions-header .transactions-actions .search-box .search-icon{position:absolute;left:8px;color:#94a3b8;font-size:12px}.products-page .products-transactions .transactions-header .transactions-actions .btn-excel{background:none;border:none;color:#16a34a;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.products-page .products-transactions .transactions-header .transactions-actions .btn-excel:hover{background:#f0fdf4}.products-page .products-transactions .transactions-table-container{flex:1;overflow:auto}.products-page .products-transactions .transactions-table{width:100%;border-collapse:collapse;font-size:12px}.products-page .products-transactions .transactions-table th{background:#fafafa;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1;white-space:nowrap}.products-page .products-transactions .transactions-table th .th-content{display:flex;align-items:center;gap:4px}.products-page .products-transactions .transactions-table th .filter-icon{color:#94a3b8;font-size:10px}.products-page .products-transactions .transactions-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155;white-space:nowrap}.products-page .products-transactions .transactions-table tr:hover td{background:#f8fafc}.products-page .products-transactions .transactions-table .status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#22c55e}.products-page .products-transactions .transactions-table .status-dot.status-dot--black{background:#0f172a}.products-page .products-transactions .transactions-table .status-dot.status-dot--green{background:#22c55e}.products-page .products-transactions .transactions-table .status-dot.status-dot--blue{background:var(--link-accent)}.products-page .products-transactions .transactions-table .status-dot.status-dot--red{background:#ef4444}.products-page .products-transactions .transactions-table .tx-row-adjustment td{background:#f0fdf4;font-size:12.5px}.products-page .products-transactions .transactions-table .badge-status{font-weight:600;color:#334155}.products-page .products-transactions .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#94a3b8;font-size:13px}.item-txn__act{width:40px;text-align:right}.item-txn__dots{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.item-txn__dots:hover{background:#f1f5f9;color:#475569}.item-txn__dd{display:flex;flex-direction:column;gap:2px;min-width:232px;max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid #E4E8EE;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a29}.item-txn__dd-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:7px;background:transparent;color:#3f4155;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;text-align:left;white-space:nowrap;cursor:pointer;transition:background .12s ease}.item-txn__dd-item svg{flex:0 0 auto}.item-txn__dd-item:hover{background:#f1f4f8}.item-txn__dd-item:disabled{opacity:.55;cursor:default;background:transparent}.item-txn__dd-item--del{color:#dc2626}.item-txn__dd-item--del:hover{background:#fef2f2}.product-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease}.product-modal-overlay .product-modal-dialog{background:#fff;border-radius:8px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;border:1px solid #e2e8f0}.product-modal-overlay .product-modal-dialog .modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.product-modal-overlay .product-modal-dialog .modal-header h3{font-size:15px;font-weight:700;color:#0f172a;margin:0}.product-modal-overlay .product-modal-dialog .modal-header .btn-close{background:none;border:none;font-size:18px;color:#64748b;cursor:pointer;padding:4px;line-height:1}.product-modal-overlay .product-modal-dialog .modal-header .btn-close:hover{color:#0f172a}.product-modal-overlay .product-modal-dialog .modal-body{padding:20px;overflow-y:auto;flex:1}.product-modal-overlay .product-modal-dialog .modal-body .form__row{display:flex;gap:12px;margin-bottom:12px}.product-modal-overlay .product-modal-dialog .modal-body .form__row--2>.form__group{flex:1}.product-modal-overlay .product-modal-dialog .modal-body .form__row--3>.form__group{flex:1}.product-modal-overlay .product-modal-dialog .modal-body .form__group{display:flex;flex-direction:column;gap:4px}.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__label{font-size:12px;font-weight:600;color:#475569}.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__label--required:after{content:" *";color:var(--brand-primary)}.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__input,.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__select,.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__textarea{padding:8px 12px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;color:#0f172a}.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__input:focus,.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__select:focus,.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__textarea:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 2px rgba(var(--ui-accent-rgb),.15)}.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__select:invalid,.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__select[value=""]{color:#94a3b8;font-size:11px}.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__select option[value=""][disabled]{font-size:11px;color:#94a3b8;font-style:italic}.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__select option:not([value=""]){font-size:13px;color:#0f172a}.product-modal-overlay .product-modal-dialog .modal-body .form__group .form__textarea{resize:vertical;min-height:70px}.product-modal-overlay .product-modal-dialog .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.product-modal-overlay .product-modal-dialog .modal-footer .btn-cancel{background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.product-modal-overlay .product-modal-dialog .modal-footer .btn-cancel:hover{background:#f1f5f9}.product-modal-overlay .product-modal-dialog .modal-footer .btn-save{background:var(--ui-accent);color:#fff;border:none;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer}.product-modal-overlay .product-modal-dialog .modal-footer .btn-save:hover{background:var(--ui-accent-dark)}.conversion-preview-box{background:#f0f9ff;border:1px dashed var(--ui-accent);border-radius:6px;padding:10px 14px;text-align:center;font-size:14px;font-weight:700;color:var(--ui-accent-dark);margin-top:12px}.add-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:999;display:flex;flex-direction:column;padding:0;border-radius:10px;overflow:hidden;animation:fadeIn .15s ease}.add-item-dialog{background:#fff;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;border:none;font-family:system-ui,-apple-system,sans-serif}.add-item-dialog .add-item-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.add-item-dialog .add-item-header .add-item-header-left{display:flex;align-items:center;gap:20px}.add-item-dialog .add-item-header .add-item-header-left h3{font-size:16px;font-weight:700;color:#0f172a;margin:0}.add-item-dialog .add-item-header .add-item-header-left .item-type-toggle{display:flex;align-items:center;gap:8px}.add-item-dialog .add-item-header .add-item-header-left .item-type-toggle .type-active{font-size:13px;font-weight:600;color:var(--ui-accent);cursor:pointer}.add-item-dialog .add-item-header .add-item-header-left .item-type-toggle .type-inactive{font-size:13px;font-weight:500;color:#94a3b8;cursor:pointer}.add-item-dialog .add-item-header .add-item-header-left .item-type-toggle .toggle-switch{width:36px;height:20px;background:var(--ui-accent);border-radius:10px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.add-item-dialog .add-item-header .add-item-header-left .item-type-toggle .toggle-switch.on{background:var(--ui-accent)}.add-item-dialog .add-item-header .add-item-header-left .item-type-toggle .toggle-switch.on .toggle-knob{left:18px}.add-item-dialog .add-item-header .add-item-header-left .item-type-toggle .toggle-switch .toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 1px 3px #0003}.add-item-dialog .add-item-header .add-item-header-right{display:flex;align-items:center;gap:6px}.add-item-dialog .add-item-header .add-item-header-right .btn-icon-gray{background:none;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:5px 7px;border-radius:4px;line-height:1}.add-item-dialog .add-item-header .add-item-header-right .btn-icon-gray:hover{background:#f1f5f9;color:#0f172a}.add-item-dialog form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.add-item-dialog .add-item-top{padding:16px 20px 0;flex-shrink:0;border-bottom:1px solid #e2e8f0}.add-item-dialog .add-item-top .add-item-top-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.add-item-dialog .add-item-top .add-item-top-row--second{margin-bottom:14px}.add-item-dialog .add-item-top .add-item-top-row .ai-field{display:flex;flex-direction:column;gap:3px;position:relative}.add-item-dialog .add-item-top .add-item-top-row .ai-field--name{flex:2;min-width:0}.add-item-dialog .add-item-top .add-item-top-row .ai-field--hsn{flex:1.4;min-width:0;position:relative}.add-item-dialog .add-item-top .add-item-top-row .ai-field--hsn .ai-input--with-icon{padding-right:30px}.add-item-dialog .add-item-top .add-item-top-row .ai-field--hsn .ai-input-icon{position:absolute;right:8px;bottom:9px;font-size:12px;color:#94a3b8;pointer-events:none}.add-item-dialog .add-item-top .add-item-top-row .ai-field--unit{flex:0 0 auto}.add-item-dialog .add-item-top .add-item-top-row .ai-field--category{flex:0 0 160px;position:relative}.add-item-dialog .add-item-top .add-item-top-row .ai-field--category .ai-cat-arrow{position:absolute;right:10px;bottom:10px;font-size:11px;color:#64748b;pointer-events:none}.add-item-dialog .add-item-top .add-item-top-row .ai-field--itemcode{flex:1;flex-direction:row;align-items:stretch;gap:0}.add-item-dialog .add-item-top .add-item-top-row .ai-field--itemcode .ai-input{border-radius:4px 0 0 4px;flex:1}.add-item-dialog .add-item-top .add-item-top-row .ai-field--itemcode .ai-assign-code-btn{background:var(--ui-accent-tint);color:var(--ui-accent);border:1px solid var(--ui-accent-border);border-left:none;border-radius:0 4px 4px 0;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.add-item-dialog .add-item-top .add-item-top-row .ai-field--itemcode .ai-assign-code-btn:hover{background:var(--ui-accent-border)}.add-item-dialog .add-item-top .add-item-top-row .ai-label{font-size:11px;font-weight:600;color:#475569}.add-item-dialog .add-item-top .add-item-top-row .ai-label--required:after{content:" *";color:var(--brand-primary)}.add-item-dialog .add-item-top .add-item-top-row .ai-input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;color:#0f172a;width:100%;box-sizing:border-box;height:36px}.add-item-dialog .add-item-top .add-item-top-row .ai-input:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 2px rgba(var(--ui-accent-rgb),.12)}.add-item-dialog .add-item-top .add-item-top-row .ai-input::placeholder{color:#94a3b8;font-size:12px}.add-item-dialog .add-item-top .add-item-top-row .ai-select-unit{height:36px;padding:0 10px;border:1px solid var(--ui-accent-border);border-radius:4px;font-size:12px;font-weight:600;color:var(--ui-accent);background:var(--ui-accent-tint);cursor:pointer;min-width:110px}.add-item-dialog .add-item-top .add-item-top-row .ai-select-unit:focus{outline:none;border-color:var(--ui-accent)}.add-item-dialog .add-item-top .add-item-top-row .ai-select-cat{height:36px;padding:0 28px 0 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;color:#475569;background:#fff;cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-item-dialog .add-item-top .add-item-top-row .ai-select-cat:focus{outline:none;border-color:var(--ui-accent)}.add-item-dialog .add-item-top .add-item-top-row .ai-img-btn{height:36px;display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--ui-accent);font-size:12px;font-weight:600;cursor:pointer;padding:0 8px;white-space:nowrap}.add-item-dialog .add-item-top .add-item-top-row .ai-img-btn:hover{text-decoration:underline}.add-item-dialog .add-item-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#fff}.add-item-dialog .add-item-tabs .add-item-tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.add-item-dialog .add-item-tabs .add-item-tab:hover{color:#0f172a}.add-item-dialog .add-item-tabs .add-item-tab.active{color:var(--brand-rose);border-bottom-color:var(--brand-rose)}.add-item-dialog .add-item-tab-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;background:#f8fafc}.add-item-dialog .add-item-tab-body .pricing-tab{display:flex;flex-direction:column;gap:12px}.add-item-dialog .add-item-tab-body .pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:14px 16px}.add-item-dialog .add-item-tab-body .pricing-card--half{flex:1}.add-item-dialog .add-item-tab-body .pricing-card .pricing-card-title{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:12px}.add-item-dialog .add-item-tab-body .pricing-card .pricing-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.add-item-dialog .add-item-tab-body .pricing-card .pricing-row .ai-price-input{flex:1;min-width:100px;height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;color:#0f172a;background:#f8fafc}.add-item-dialog .add-item-tab-body .pricing-card .pricing-row .ai-price-input:focus{outline:none;border-color:var(--ui-accent);background:#fff}.add-item-dialog .add-item-tab-body .pricing-card .pricing-row .ai-price-input::placeholder{color:#94a3b8;font-size:12px}.add-item-dialog .add-item-tab-body .pricing-card .pricing-row .ai-price-input--discount{flex:1.2}.add-item-dialog .add-item-tab-body .pricing-card .pricing-row .ai-tax-select{height:34px;padding:0 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;color:#475569;background:#f8fafc;cursor:pointer;min-width:110px}.add-item-dialog .add-item-tab-body .pricing-card .pricing-row .ai-tax-select--full{width:100%;flex:1}.add-item-dialog .add-item-tab-body .pricing-card .pricing-row .ai-tax-select:focus{outline:none;border-color:var(--ui-accent)}.add-item-dialog .add-item-tab-body .pricing-card .pricing-row .ai-tax-group{display:flex;flex-direction:column;gap:4px;width:100%}.add-item-dialog .add-item-tab-body .pricing-card .pricing-row .ai-tax-group .ai-tax-label{font-size:11px;color:#64748b;font-weight:600}.add-item-dialog .add-item-tab-body .pricing-card .pricing-row .ai-tax-group .ai-price-input--rate{flex:none;width:100%}.add-item-dialog .add-item-tab-body .pricing-card .gst-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:12px;color:#475569}.add-item-dialog .add-item-tab-body .pricing-card .gst-line .gst-line__cell{padding:3px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;font-variant-numeric:tabular-nums}.add-item-dialog .add-item-tab-body .pricing-card .gst-line .gst-line__cell--anchor{color:var(--ui-accent-dark);background:var(--ui-accent-tint);border-color:var(--ui-accent-border);font-weight:700}.add-item-dialog .add-item-tab-body .pricing-card .ai-add-link{background:none;border:none;color:var(--ui-accent);font-size:13px;font-weight:600;cursor:pointer;padding:8px 0 2px;display:inline-block}.add-item-dialog .add-item-tab-body .pricing-card .ai-add-link:hover{text-decoration:underline}.add-item-dialog .add-item-tab-body .pricing-card .ai-remove-link{background:none;border:none;color:var(--brand-primary);font-size:12px;cursor:pointer}.add-item-dialog .add-item-tab-body .pricing-card .ai-remove-link:hover{text-decoration:underline}.add-item-dialog .add-item-tab-body .pricing-bottom-row{display:flex;gap:12px}.add-item-dialog .add-item-tab-body .pricing-bottom-row .pricing-card--half{flex:1}.add-item-dialog .add-item-tab-body .stock-tab .stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.add-item-dialog .add-item-tab-body .stock-tab .stock-grid .ai-field-block{display:flex;flex-direction:column;gap:4px}.add-item-dialog .add-item-tab-body .stock-tab .stock-grid .ai-field-block .ai-label{font-size:11px;font-weight:600;color:#475569}.add-item-dialog .add-item-tab-body .stock-tab .stock-grid .ai-field-block .ai-input{height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;color:#0f172a;background:#f8fafc;width:100%;box-sizing:border-box}.add-item-dialog .add-item-tab-body .stock-tab .stock-grid .ai-field-block .ai-input:focus{outline:none;border-color:var(--ui-accent);background:#fff}.add-item-dialog .add-item-tab-body .stock-tab .stock-grid .ai-field-block .ai-input::placeholder{color:#94a3b8;font-size:12px}.add-item-dialog .add-item-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.add-item-dialog .add-item-footer .btn-save-new{background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer}.add-item-dialog .add-item-footer .btn-save-new:hover{background:#f1f5f9}.add-item-dialog .add-item-footer .btn-save-primary{background:var(--ui-accent);color:#fff;border:none;border-radius:4px;padding:8px 24px;font-size:13px;font-weight:700;cursor:pointer}.add-item-dialog .add-item-footer .btn-save-primary:hover{background:var(--ui-accent-dark)}.bulk-menu-btn{width:100%;text-align:left;padding:8px 16px;background:none;border:none;cursor:pointer;color:#334155;font-size:13px;font-weight:500;transition:background .12s,color .12s}.bulk-menu-btn:hover{background:#f1f5f9;color:#0f172a}.full-view-invoice-screen{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;background:#f4f6f9;padding-bottom:80px;font-family:inherit;width:100%}.full-view-invoice-screen .doc-top-bar{display:flex;align-items:center;justify-content:space-between;background:#ebf0f5;padding:4px 16px 0;border-bottom:1px solid #CBD5E1}.full-view-invoice-screen .doc-top-bar__left{display:flex;align-items:center;gap:6px}.full-view-invoice-screen .doc-top-bar__right{display:flex;align-items:center;gap:12px}.full-view-invoice-screen .doc-top-bar__right .hdr-btn{position:relative;border:none;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.full-view-invoice-screen .doc-top-bar__right .hdr-btn:hover{color:#0f172a}.full-view-invoice-screen .doc-top-bar__right .hdr-btn .red-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-primary);position:absolute;top:2px;right:2px}.full-view-invoice-screen .doc-top-bar__right .hdr-btn--close-sq{width:24px;height:24px;background:#64748b;color:#fff;border-radius:4px;font-size:13px;font-weight:700}.full-view-invoice-screen .doc-top-bar__right .hdr-btn--close-sq:hover{background:#475569}.full-view-invoice-screen .doc-top-bar .doc-tab{display:flex;align-items:center;gap:10px;background:#dde3eb;padding:7px 16px;border-radius:4px 4px 0 0;font-size:13px;font-weight:500;color:#64748b;border:1px solid #CBD5E1;border-bottom:none;cursor:pointer;transition:background .15s ease,color .15s ease}.full-view-invoice-screen .doc-top-bar .doc-tab--active{background:#fff;color:#1e293b;font-weight:600;border-bottom-color:#fff}.full-view-invoice-screen .doc-top-bar .doc-tab:hover:not(.full-view-invoice-screen .doc-top-bar .doc-tab--active){background:#e8edf2;color:#1e293b}.full-view-invoice-screen .doc-top-bar .doc-tab__label{display:flex;align-items:center;gap:4px;white-space:nowrap}.full-view-invoice-screen .doc-top-bar .doc-tab__saved-dot{font-size:11px;color:#16a34a;font-weight:700}.full-view-invoice-screen .doc-top-bar .doc-tab__close{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:12px;line-height:1;padding:0 1px}.full-view-invoice-screen .doc-top-bar .doc-tab__close:hover{color:var(--brand-primary)}.full-view-invoice-screen .doc-top-bar .doc-tab__add{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--link-accent);color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer}.full-view-invoice-screen .doc-top-bar .doc-tab__add:hover{background:var(--link-accent-dark)}.full-view-invoice-screen .doc-header-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #E2E8F0}.full-view-invoice-screen .doc-header-controls__left{display:flex;align-items:center;gap:20px}.full-view-invoice-screen .doc-header-controls__right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.full-view-invoice-screen .doc-header-controls .gst-toggle-wrap{display:flex;align-items:center;gap:8px}.full-view-invoice-screen .doc-header-controls .gst-toggle-wrap .gst-toggle-label{font-size:13px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.4px}.full-view-invoice-screen .doc-header-controls .doc-type-select{font-size:16px;font-weight:700;color:#0f172a;border:1px solid transparent;background:transparent;outline:none;cursor:pointer;padding:4px 8px;border-radius:4px}.full-view-invoice-screen .doc-header-controls .doc-type-select:hover{border-color:#cbd5e1;background:#f8fafc}.full-view-invoice-screen .doc-header-controls .doc-type-static{font-size:16px;font-weight:700;color:#0f172a;padding:4px 8px;-webkit-user-select:none;user-select:none}.full-view-invoice-screen .doc-header-controls .converted-return-label{font-size:14px;font-weight:700;color:var(--link-accent);padding:6px 16px;background:var(--link-accent-tint);border-radius:6px;-webkit-user-select:none;user-select:none}.full-view-invoice-screen .doc-header-controls .cash-credit-toggle{display:flex;align-items:center;gap:8px}.full-view-invoice-screen .doc-header-controls .cash-credit-toggle .toggle-label{font-size:12px;font-weight:600;color:#64748b}.full-view-invoice-screen .doc-header-controls .cash-credit-toggle .toggle-label--active{color:var(--link-accent);font-weight:700}.full-view-invoice-screen .doc-header-controls .cash-credit-toggle .switch-toggle{position:relative;display:inline-block;width:44px;height:22px}.full-view-invoice-screen .doc-header-controls .cash-credit-toggle .switch-toggle input{opacity:0;width:0;height:0}.full-view-invoice-screen .doc-header-controls .cash-credit-toggle .switch-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:22px}.full-view-invoice-screen .doc-header-controls .cash-credit-toggle .switch-toggle .slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.full-view-invoice-screen .doc-header-controls .cash-credit-toggle .switch-toggle input:checked+.slider{background-color:var(--link-accent)}.full-view-invoice-screen .doc-header-controls .cash-credit-toggle .switch-toggle input:checked+.slider:before{transform:translate(22px)}.full-view-invoice-screen .doc-body-card{background:#fff;margin:16px 20px;border-radius:6px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #00000008;padding:20px}.full-view-invoice-screen .doc-meta-row{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:nowrap}.full-view-invoice-screen .doc-meta-row:has(.expcat-wrap){align-items:center}.full-view-invoice-screen .doc-meta-left{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding-top:10px}.full-view-invoice-screen .doc-meta-left .floating-select-wrap{position:relative;min-width:200px}.full-view-invoice-screen .doc-meta-left .floating-select-wrap .floating-label{position:absolute;top:-9px;left:10px;background:#fff;padding:0 4px;font-size:11px;font-weight:600;color:var(--link-accent);transition:color .2s ease}.full-view-invoice-screen .doc-meta-left .floating-select-wrap .floating-select{width:100%;height:38px;padding:0 10px;border:1.5px solid var(--link-accent);border-radius:4px;font-size:13px;font-weight:500;color:#1e293b;outline:none;background:#fff;transition:border-color .2s ease}.full-view-invoice-screen .doc-meta-left .floating-select-wrap:not(.floating-select-wrap--required) .floating-label{color:#94a3b8;font-weight:500}.full-view-invoice-screen .doc-meta-left .floating-select-wrap:not(.floating-select-wrap--required) .floating-select{border-color:#cbd5e1;border-width:1px}.full-view-invoice-screen .doc-meta-left .floating-select-wrap:not(.floating-select-wrap--required) .floating-select:focus{border-color:#94a3b8}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.floating-select-wrap--arrow .floating-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.floating-select-wrap--arrow .floating-select-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;display:inline-flex;align-items:center}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap{z-index:30;position:relative}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown-btn{display:flex;align-items:center;justify-content:flex-start;width:100%;height:38px;padding:0 28px 0 10px;border:1.5px solid var(--link-accent);border-radius:4px;font-size:13px;font-weight:500;color:#1e293b;background:#fff;cursor:pointer;text-align:left;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s ease}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown-btn:hover{border-color:var(--link-accent-dark)}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:260px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 14px 34px #0f172a29;z-index:999;overflow:hidden}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #F1F5F9;background:#fff}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__header .customer-dropdown__add{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;padding:0;font-size:13px;font-weight:600;color:var(--link-accent);cursor:pointer;font-family:inherit}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__header .customer-dropdown__add:hover{color:var(--link-accent-dark)}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__header .customer-dropdown__add .customer-dropdown__add-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--link-accent);color:#fff;font-size:15px;line-height:1;font-weight:400}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__list{max-height:224px;overflow-y:auto}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;border-bottom:1px solid #F8FAFC;background:#fff;cursor:pointer;font-family:inherit;text-align:left}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__row:hover{background:#f8fafc}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__row:focus-visible{background:#f8fafc;outline:2px solid var(--link-accent);outline-offset:-2px}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__row--selected{background:var(--link-accent-tint)}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__row .customer-dropdown__party{display:flex;flex-direction:column;gap:2px;min-width:0}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__row .customer-dropdown__party .customer-dropdown__name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__row .customer-dropdown__party .customer-dropdown__phone{font-size:11px;color:#94a3b8}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__row .customer-dropdown__right{display:flex;align-items:center;gap:8px;margin-left:12px;flex-shrink:0}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__row .customer-dropdown__right .customer-dropdown__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#dcfce7;color:#16a34a;flex-shrink:0}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.customer-dropdown-wrap .customer-dropdown__empty{padding:14px 12px;text-align:center;font-size:12px;color:#94a3b8}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap{z-index:30;position:relative;flex:0 0 auto;width:240px;min-width:220px;max-width:260px;align-self:flex-start;margin:0}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap>.floating-label{z-index:2}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-trigger{display:flex;align-items:center;justify-content:flex-start;width:100%;height:38px;padding:0 28px 0 10px;border:1.5px solid var(--link-accent);border-radius:4px;font-size:13px;font-weight:500;color:#1e293b;background:#fff;cursor:pointer;text-align:left;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s ease;position:relative}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-trigger:hover{border-color:var(--link-accent-dark)}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-trigger .floating-select-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;flex-shrink:0}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-dd{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:260px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 14px 34px #0f172a29;z-index:999;overflow:hidden}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-dd .expcat-dd__add{display:flex;align-items:center;gap:7px;width:100%;border:none;border-bottom:1px solid #F1F5F9;background:transparent;padding:8px 12px;font-size:13px;font-weight:600;color:var(--link-accent);cursor:pointer;font-family:inherit;text-align:left}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-dd .expcat-dd__add:hover{background:#f8fafc}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-dd .expcat-dd__add .expcat-dd__add-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--link-accent);color:#fff;font-size:15px;line-height:1;font-weight:400}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-dd .expcat-dd__list{max-height:224px;overflow-y:auto}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-dd .expcat-dd__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 12px;border:none;border-bottom:1px solid #F8FAFC;background:#fff;cursor:pointer;font-family:inherit;text-align:left}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-dd .expcat-dd__item:hover{background:#f8fafc}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-dd .expcat-dd__item:focus-visible{background:#f8fafc;outline:2px solid var(--link-accent);outline-offset:-2px}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-dd .expcat-dd__item--active{background:var(--link-accent-tint)}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-dd .expcat-dd__item .expcat-dd__name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.full-view-invoice-screen .doc-meta-left .floating-select-wrap.expcat-wrap .expcat-dd .expcat-dd__item .expcat-dd__type{font-size:10.5px;font-weight:500;color:#94a3b8;flex-shrink:0}.full-view-invoice-screen .doc-meta-left .customer-section{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:200px}.full-view-invoice-screen .doc-meta-left .customer-section__row{display:flex;align-items:center;gap:14px}.full-view-invoice-screen .doc-meta-left .customer-section .customer-billing-box{display:flex;flex-direction:column;gap:3px;width:100%}.full-view-invoice-screen .doc-meta-left .customer-section .customer-billing-box__label{font-size:11px;font-weight:600;color:#64748b}.full-view-invoice-screen .doc-meta-left .customer-section .customer-billing-box__text{min-height:48px;padding:6px 10px;border:1px solid #CBD5E1;border-radius:4px;font-size:12px;line-height:1.5;color:#1e293b;background:#fff;white-space:pre-wrap;word-break:break-word}.full-view-invoice-screen .doc-meta-left .phone-input-wrap{min-width:160px}.full-view-invoice-screen .doc-meta-left .phone-input-wrap .phone-input{width:100%;height:38px;padding:0 10px;border:1px solid #CBD5E1;border-radius:4px;font-size:13px;outline:none;color:#1e293b;background:#fff}.full-view-invoice-screen .doc-meta-left .phone-input-wrap .phone-input:focus{border-color:var(--link-accent)}.full-view-invoice-screen .doc-meta-left .cash-party-block{display:flex;flex-direction:column;gap:12px;width:100%;max-width:620px}.full-view-invoice-screen .doc-meta-left .cash-party-block__row{display:flex;align-items:center;gap:16px}.full-view-invoice-screen .doc-meta-left .cash-party-block__row .floating-select-wrap{flex:0 0 260px}.full-view-invoice-screen .doc-meta-left .cash-party-block .floating-input{width:100%;height:38px;padding:0 10px;border:1px solid #CBD5E1;border-radius:4px;font-size:13px;font-weight:500;color:#1e293b;outline:none;background:#fff;transition:border-color .2s ease}.full-view-invoice-screen .doc-meta-left .cash-party-block .floating-input:focus{border-color:var(--link-accent)}.full-view-invoice-screen .doc-meta-left .cash-party-block .show-parties-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.full-view-invoice-screen .doc-meta-left .cash-party-block .show-parties-toggle input{position:absolute;opacity:0;width:0;height:0}.full-view-invoice-screen .doc-meta-left .cash-party-block .show-parties-toggle__box{width:16px;height:16px;border:1.5px solid var(--link-accent);border-radius:4px;background:#fff;position:relative;flex-shrink:0}.full-view-invoice-screen .doc-meta-left .cash-party-block .show-parties-toggle input:checked+.show-parties-toggle__box{background:var(--link-accent)}.full-view-invoice-screen .doc-meta-left .cash-party-block .show-parties-toggle input:checked+.show-parties-toggle__box:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg)}.full-view-invoice-screen .doc-meta-left .cash-party-block .show-parties-toggle__label{font-size:12px;font-weight:700;color:var(--link-accent);letter-spacing:.3px}.full-view-invoice-screen .doc-meta-left .cash-party-block .party-address-row{display:flex;gap:16px;width:100%}.full-view-invoice-screen .doc-meta-left .cash-party-block .party-address-row .party-address-box{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.full-view-invoice-screen .doc-meta-left .cash-party-block .party-address-row .party-address-box__label{font-size:11px;font-weight:600;color:#64748b}.full-view-invoice-screen .doc-meta-left .cash-party-block .party-address-row .party-address-box__input{width:100%;height:56px;padding:8px 10px;border:1px solid #CBD5E1;border-radius:4px;font-size:13px;color:#1e293b;outline:none;resize:none;font-family:inherit;background:#fff}.full-view-invoice-screen .doc-meta-left .cash-party-block .party-address-row .party-address-box__input:focus{border-color:var(--link-accent)}.full-view-invoice-screen .doc-meta-right{display:flex;align-items:center;gap:14px;flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap}.full-view-invoice-screen .doc-meta-right .meta-field{display:flex;flex-direction:column;align-items:flex-end}.full-view-invoice-screen .doc-meta-right .meta-field label{font-size:11px;color:#64748b;margin-bottom:3px}.full-view-invoice-screen .doc-meta-right .meta-field .meta-input,.full-view-invoice-screen .doc-meta-right .meta-field .meta-select{height:38px;padding:4px 8px;border:1px solid #CBD5E1;border-radius:4px;font-size:13px;font-weight:500;text-align:right;color:#0f172a;outline:none}.full-view-invoice-screen .doc-meta-right .meta-field .meta-input:focus,.full-view-invoice-screen .doc-meta-right .meta-field .meta-select:focus{border-color:var(--link-accent)}.full-view-invoice-screen .doc-meta-right .meta-field .meta-select{text-align:left}.full-view-invoice-screen .doc-meta-right .meta-field .date-input-wrap{display:flex;align-items:center;gap:4px;position:relative}.full-view-invoice-screen .doc-meta-right .meta-field .date-input-wrap .date-display{min-width:110px;cursor:default}.full-view-invoice-screen .doc-meta-right .meta-field .date-input-wrap .date-picker-hidden{position:absolute;right:0;top:0;width:24px;height:38px;opacity:0;cursor:pointer;border:none;padding:0}.full-view-invoice-screen .doc-meta-right .meta-field .date-input-wrap .cal-icon{font-size:14px;color:var(--link-accent);cursor:pointer;pointer-events:none}.full-view-invoice-screen .items-table-container{border:1px solid #E2E8F0;border-radius:4px;overflow:hidden;margin-bottom:24px}.full-view-invoice-screen .item-add-bar{position:relative;width:100%;background:#fff;border-bottom:1px solid #E2E8F0}.full-view-invoice-screen .item-add-bar__input-row{display:flex;align-items:center;gap:8px;padding:10px 12px}.full-view-invoice-screen .item-add-bar__icon{display:inline-flex;align-items:center;color:#94a3b8;flex-shrink:0}.full-view-invoice-screen .item-add-bar__input{flex:1;height:42px;padding:0 14px;border:1.5px solid #CBD5E1;border-radius:6px;font-size:14px;font-weight:500;color:#0f172a;outline:none;background:#f8fafc;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.full-view-invoice-screen .item-add-bar__input::placeholder{color:#94a3b8;font-weight:400}.full-view-invoice-screen .item-add-bar__input:focus{border-color:var(--link-accent);background:#fff;box-shadow:0 0 0 3px #3b82f61f}.full-view-invoice-screen .col-item-name{min-width:220px}.full-view-invoice-screen .vypar-items-table tbody tr.has-item-desc>td{padding-top:13px;padding-bottom:13px}.full-view-invoice-screen .item-name-cell{display:flex;flex-direction:column;gap:4px}.full-view-invoice-screen .item-name-cell__name{font-size:13px;font-weight:600;color:#0f172a;line-height:1.3}.full-view-invoice-screen .item-name-cell__desc{align-self:flex-start;max-width:100%;border:none;background:transparent;padding:0;font-size:11px;color:#64748b;cursor:pointer;text-align:left;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.full-view-invoice-screen .item-name-cell__desc:hover{color:var(--link-accent)}.full-view-invoice-screen .item-name-cell__desc.is-empty{font-style:normal;color:#94a3b8}.full-view-invoice-screen .item-name-cell__desc.is-empty:hover{color:var(--link-accent)}.full-view-invoice-screen .items-empty-row td{padding:24px 16px;text-align:center;color:#94a3b8;font-size:13px}.full-view-invoice-screen .items-empty-row td b{color:#64748b}.full-view-invoice-screen .vypar-items-table{width:100%;border-collapse:collapse}.full-view-invoice-screen .vypar-items-table thead{background:#fff;border-bottom:1px solid #E2E8F0}.full-view-invoice-screen .vypar-items-table thead th{padding:10px 12px;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;text-align:left;border-right:1px solid #E2E8F0}.full-view-invoice-screen .vypar-items-table thead th:last-child{border-right:none}.full-view-invoice-screen .vypar-items-table thead .header-plus-btn{width:20px;height:20px;border-radius:50%;background:var(--link-accent);color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer}.full-view-invoice-screen .vypar-items-table thead .th-with-sub{display:flex;flex-direction:column;gap:4px}.full-view-invoice-screen .vypar-items-table thead .th-with-sub .th-sub-select{font-size:10px;border:none;background:transparent;color:var(--link-accent);cursor:pointer;padding:0;outline:none}.full-view-invoice-screen .vypar-items-table thead .th-with-sub .th-sub-cols{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8;padding-top:2px;border-top:1px solid #E2E8F0}.full-view-invoice-screen .vypar-items-table tbody tr{border-bottom:1px solid #F1F5F9}.full-view-invoice-screen .vypar-items-table tbody tr:hover{background:#f8fafc}.full-view-invoice-screen .vypar-items-table tbody td{padding:8px 12px;font-size:13px;color:#1e293b;border-right:1px solid #F1F5F9}.full-view-invoice-screen .vypar-items-table tbody td:last-child{border-right:none}.full-view-invoice-screen .vypar-items-table tbody .tbl-input,.full-view-invoice-screen .vypar-items-table tbody .tbl-select{width:100%;height:32px;padding:4px 8px;border:1px solid #E2E8F0;border-radius:4px;font-size:13px;outline:none;background:#fff}.full-view-invoice-screen .vypar-items-table tbody .tbl-input:focus,.full-view-invoice-screen .vypar-items-table tbody .tbl-select:focus{border-color:var(--link-accent)}.full-view-invoice-screen .vypar-items-table tbody .tbl-input--readonly{background:#f8fafc;color:#64748b}.full-view-invoice-screen .vypar-items-table tbody .cell-split{display:flex;gap:6px;align-items:center}.full-view-invoice-screen .vypar-items-table tbody .cell-split .tbl-select{flex:1 1 auto;width:auto;min-width:118px;padding:4px 6px}.full-view-invoice-screen .vypar-items-table tbody .tbl-del-btn{border:none;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;padding:4px}.full-view-invoice-screen .vypar-items-table tbody .tbl-del-btn:hover{color:var(--brand-primary)}.full-view-invoice-screen .vypar-items-table tbody .col-item-search{padding:4px 8px;min-width:220px;position:relative}.full-view-invoice-screen .item-search-cell{position:relative;width:100%}.full-view-invoice-screen .item-search-cell__input-row{display:flex;align-items:center;gap:4px}.full-view-invoice-screen .item-search-cell .item-search-input{flex:1;height:32px;padding:4px 8px;border:1px solid #E2E8F0;border-radius:4px;font-size:13px;outline:none;background:#fff;width:100%}.full-view-invoice-screen .item-search-cell .item-search-input:focus{border-color:var(--link-accent)}.full-view-invoice-screen .item-search-cell__clear{border:none;background:transparent;color:#94a3b8;font-size:12px;cursor:pointer;padding:2px 4px;line-height:1;flex-shrink:0}.full-view-invoice-screen .item-search-cell__clear:hover{color:var(--brand-primary)}.full-view-invoice-screen .item-search-cell__desc-hint{display:block;width:100%;margin-top:3px;padding:2px 6px;border:none;border-radius:4px;background:#f1f5f9;color:#475569;font-size:11px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.full-view-invoice-screen .item-search-cell__desc-hint:hover{background:var(--link-accent-tint);color:var(--link-accent)}.full-view-invoice-screen .item-suggestion-dropdown{position:absolute;top:calc(100% + 2px);left:0;min-width:520px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;box-shadow:0 10px 32px #0000001f;z-index:200;overflow:hidden;max-height:320px;overflow-y:auto}.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion-header{display:flex;align-items:center;padding:6px 12px;background:#f8fafc;border-bottom:1px solid #E2E8F0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.full-view-invoice-screen .item-suggestion-dropdown .isd-col{display:flex;align-items:center}.full-view-invoice-screen .item-suggestion-dropdown .isd-col--name{flex:1;min-width:0;gap:6px}.full-view-invoice-screen .item-suggestion-dropdown .isd-col--sale{width:100px;justify-content:flex-end}.full-view-invoice-screen .item-suggestion-dropdown .isd-col--purchase{width:110px;justify-content:flex-end}.full-view-invoice-screen .item-suggestion-dropdown .isd-col--stock{width:60px;justify-content:flex-end}.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:13px;color:#1e293b;border-bottom:1px solid #F8FAFC;transition:background .1s ease}.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion:hover,.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion:focus,.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion--active{background:var(--link-accent-tint);outline:none}.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion .isd-item-name{font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion .isd-item-sku{font-size:11px;color:#94a3b8;white-space:nowrap}.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion--add{gap:8px;color:var(--link-accent);font-weight:700;font-size:13px;background:var(--link-accent-tint);border-bottom:1px solid var(--link-accent-soft);padding:9px 12px}.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion--add .isd-add-icon{font-size:16px;line-height:1}.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion--add .isd-add-label{letter-spacing:.01em}.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion--add:hover,.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion--add:focus,.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion--add.item-suggestion--active{background:var(--link-accent-soft);outline:none}.full-view-invoice-screen .item-suggestion-dropdown .item-suggestion-empty{padding:14px 16px;font-size:12.5px;color:#94a3b8;text-align:center}.full-view-invoice-screen .table-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8fafc;border-top:1px solid #E2E8F0}.full-view-invoice-screen .table-bottom-bar .btn-add-row{padding:6px 14px;border:1px solid var(--link-accent);background:#fff;color:var(--link-accent);border-radius:4px;font-size:12px;font-weight:700;cursor:pointer}.full-view-invoice-screen .table-bottom-bar .btn-add-row:hover{background:var(--link-accent-tint)}.full-view-invoice-screen .table-bottom-bar .table-summary-totals{display:flex;align-items:center;gap:24px}.full-view-invoice-screen .table-bottom-bar .table-summary-totals .summary-label{font-size:12px;font-weight:700;color:#475569}.full-view-invoice-screen .table-bottom-bar .table-summary-totals .summary-val{font-size:13px;font-weight:600;color:#1e293b}.full-view-invoice-screen .table-bottom-bar .table-summary-totals .summary-val--grand{font-size:15px;font-weight:800;color:#0f172a}.full-view-invoice-screen .additional-options-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.full-view-invoice-screen .additional-left{flex:1;display:flex;flex-direction:column;gap:12px}.full-view-invoice-screen .opt-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.full-view-invoice-screen .opt-buttons-grid--with-payment{grid-template-columns:repeat(2,1fr)}.full-view-invoice-screen .payment-type-wrap{position:relative}.full-view-invoice-screen .payment-type-wrap .payment-type-label{position:absolute;top:-8px;left:10px;background:#fff;padding:0 4px;font-size:11px;font-weight:600;color:var(--link-accent);z-index:1}.full-view-invoice-screen .payment-type-wrap .payment-type-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 10px 0 12px;border:1px solid #CBD5E1;border-radius:6px;background:#fff;color:#1e293b;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .2s ease}.full-view-invoice-screen .payment-type-wrap .payment-type-btn:hover{border-color:#94a3b8}.full-view-invoice-screen .payment-type-wrap .payment-type-btn .payment-type-btn__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.full-view-invoice-screen .payment-type-wrap .payment-type-btn .payment-type-btn__arrow{display:inline-flex;align-items:center;color:#64748b;margin-left:8px;flex-shrink:0}.full-view-invoice-screen .payment-type-wrap .payment-type-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:200px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 14px 34px #0f172a29;z-index:999;overflow:hidden}.full-view-invoice-screen .payment-type-wrap .payment-type-dropdown__add{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-bottom:1px solid #F1F5F9;background:#fff;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer;font-family:inherit;text-align:left}.full-view-invoice-screen .payment-type-wrap .payment-type-dropdown__add:hover{background:#f8fafc}.full-view-invoice-screen .payment-type-wrap .payment-type-dropdown__add .payment-type-dropdown__add-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0d9488;color:#fff;flex-shrink:0}.full-view-invoice-screen .payment-type-wrap .payment-type-dropdown__row{display:flex;align-items:center;width:100%;padding:9px 12px;border:none;background:#fff;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;font-family:inherit;text-align:left}.full-view-invoice-screen .payment-type-wrap .payment-type-dropdown__row:hover{background:#f8fafc}.full-view-invoice-screen .payment-type-wrap .payment-type-dropdown__row--selected{background:var(--link-accent-tint);color:var(--link-accent);font-weight:600}.full-view-invoice-screen .opt-box-btn{display:flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #E2E8F0;border-radius:4px;background:#f8fafc;color:#64748b;font-size:11.5px;font-weight:700;cursor:pointer;text-align:center}.full-view-invoice-screen .opt-box-btn:hover{border-color:#cbd5e1;background:#f1f5f9;color:#1e293b}.full-view-invoice-screen .opt-box-btn--upload input{display:none}.full-view-invoice-screen .opt-textarea-wrap{display:flex;flex-direction:column;gap:4px;background:#f8fafc;border:1px solid #E2E8F0;padding:10px;border-radius:4px}.full-view-invoice-screen .opt-textarea-wrap label{font-size:11px;font-weight:700;color:#475569;display:flex;justify-content:space-between}.full-view-invoice-screen .opt-textarea-wrap .opt-textarea{width:100%;height:60px;padding:6px 10px;border:1px solid #CBD5E1;border-radius:4px;font-size:12px;resize:vertical;outline:none}.full-view-invoice-screen .opt-textarea-wrap .opt-textarea:focus{border-color:var(--link-accent)}.full-view-invoice-screen .opt-textarea-wrap .opt-remove{border:none;background:transparent;color:#94a3b8;cursor:pointer}.full-view-invoice-screen .opt-textarea-wrap .opt-remove:hover{color:var(--brand-primary)}.full-view-invoice-screen .opt-terms-wrap{display:flex;flex-direction:column;gap:6px;background:#f8fafc;border:1px solid #E2E8F0;padding:10px;border-radius:4px}.full-view-invoice-screen .opt-terms-check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#475569;cursor:pointer}.full-view-invoice-screen .opt-terms-fields{position:relative;display:flex;flex-direction:column;gap:6px;margin-top:4px}.full-view-invoice-screen .opt-terms-fields .opt-remove{position:absolute;top:-4px;right:0;border:none;background:transparent;color:#94a3b8;cursor:pointer}.full-view-invoice-screen .opt-terms-fields .opt-remove:hover{color:var(--brand-primary)}.full-view-invoice-screen .opt-terms-row{display:flex;align-items:center;gap:8px}.full-view-invoice-screen .opt-terms-row input{flex:1;padding:6px 10px;border:1px solid #CBD5E1;border-radius:4px;font-size:12px;outline:none}.full-view-invoice-screen .opt-terms-row input:focus{border-color:var(--link-accent)}.full-view-invoice-screen .opt-terms-row .opt-terms-label{flex:.8;font-weight:600}.full-view-invoice-screen .opt-terms-row .opt-terms-del{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:14px}.full-view-invoice-screen .opt-terms-row .opt-terms-del:hover{color:var(--brand-primary)}.full-view-invoice-screen .opt-terms-add{align-self:flex-start;margin-top:4px;padding:4px 10px;border:1px dashed #CBD5E1;border-radius:4px;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer}.full-view-invoice-screen .opt-terms-add:hover{border-color:var(--link-accent);color:var(--link-accent)}.full-view-invoice-screen .opt-file-preview{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--link-accent-border);background:var(--link-accent-tint);border-radius:4px;font-size:11.5px;font-weight:600;color:var(--link-accent-darker)}.full-view-invoice-screen .opt-file-preview .opt-remove{border:none;background:transparent;color:var(--link-accent);cursor:pointer}.full-view-invoice-screen .opt-file-preview .opt-remove:hover{color:var(--brand-primary)}.full-view-invoice-screen .additional-right{min-width:220px}.full-view-invoice-screen .total-display-card{display:flex;align-items:center;gap:12px;padding:10px 16px}.full-view-invoice-screen .total-display-card label{font-size:14px;font-weight:500;color:#1e293b}.full-view-invoice-screen .total-display-card .total-display-input{width:140px;height:36px;border:1px solid #CBD5E1;border-radius:4px;font-size:16px;font-weight:700;color:#0f172a;text-align:right;padding:0 10px;background:#fff}.full-view-invoice-screen .amount-summary{display:flex;flex-direction:column;gap:10px;width:260px;padding:4px 0}.full-view-invoice-screen .amount-summary__row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.full-view-invoice-screen .amount-summary__label{margin-right:auto;font-size:13px;font-weight:500;color:#1e293b;white-space:nowrap}.full-view-invoice-screen .amount-summary__input{width:130px;height:36px;border:1px solid #CBD5E1;border-radius:4px;font-size:13px;color:#1e293b;text-align:right;padding:0 10px;background:#fff;outline:none;font-family:inherit}.full-view-invoice-screen .amount-summary__input:focus{border-color:var(--link-accent);box-shadow:0 0 0 1px rgba(var(--link-accent-rgb),.15)}.full-view-invoice-screen .amount-summary__input:disabled{background:#f1f5f9;color:#94a3b8}.full-view-invoice-screen .amount-summary__input--small{width:100px}.full-view-invoice-screen .amount-summary__input--total{font-size:16px;font-weight:700;color:#0f172a;background:#f8fafc;cursor:default}.full-view-invoice-screen .amount-summary__check{display:inline-flex;align-items:center;cursor:pointer}.full-view-invoice-screen .amount-summary__check input{width:15px;height:15px;accent-color:var(--link-accent);cursor:pointer}.full-view-invoice-screen .amount-summary__balance{min-width:130px;text-align:right;font-size:16px;font-weight:800;color:#0f172a}.full-view-invoice-screen .sticky-action-footer{position:fixed;bottom:0;left:0;right:0;height:54px;background:#fff;border-top:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:50}.full-view-invoice-screen .sticky-action-footer .footer-left{display:flex;align-items:center;gap:10px}.full-view-invoice-screen .sticky-action-footer .footer-left .btn-upload-bill{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--link-accent-border);border-radius:8px;background:var(--link-accent-tint);color:var(--link-accent);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.full-view-invoice-screen .sticky-action-footer .footer-left .btn-upload-bill:hover{background:var(--link-accent-soft);border-color:var(--link-accent-light)}.full-view-invoice-screen .sticky-action-footer .footer-left .footer-upload-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:20px;font-size:12px;font-weight:500;color:#166534}.full-view-invoice-screen .sticky-action-footer .footer-left .footer-upload-chip .opt-remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:13px;padding:0;line-height:1}.full-view-invoice-screen .sticky-action-footer .footer-left .footer-saved-badge{font-size:12px;font-weight:600;color:#16a34a;background:#dcfce7;border:1px solid #BBF7D0;border-radius:20px;padding:4px 12px}.full-view-invoice-screen .sticky-action-footer .footer-right{display:flex;align-items:center;gap:12px}.full-view-invoice-screen .sticky-action-footer .share-dropdown-wrap{position:relative}.full-view-invoice-screen .sticky-action-footer .btn-share-dropdown{padding:8px 18px;border:1px solid var(--link-accent-border);background:#fff;border-radius:4px;font-size:13px;font-weight:600;color:var(--link-accent);cursor:pointer;display:flex;align-items:center;gap:6px}.full-view-invoice-screen .sticky-action-footer .btn-share-dropdown:hover{background:var(--link-accent-tint)}.full-view-invoice-screen .sticky-action-footer .share-menu-popup{position:absolute;bottom:calc(100% + 8px);right:0;background:#fff;border:1px solid #E2E8F0;border-radius:6px;box-shadow:0 8px 24px #0000001f;width:180px;padding:4px;z-index:60}.full-view-invoice-screen .sticky-action-footer .share-menu-popup button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:13px;color:#1e293b;cursor:pointer;border-radius:4px}.full-view-invoice-screen .sticky-action-footer .share-menu-popup button:hover{background:#f1f5f9}.full-view-invoice-screen .sticky-action-footer .btn-save-primary{padding:8px 24px;background:var(--link-accent);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.full-view-invoice-screen .sticky-action-footer .btn-save-primary:hover{background:var(--link-accent-dark)}.full-view-invoice-screen .sticky-action-footer .btn-save-primary:disabled{opacity:.6;cursor:not-allowed}.invoice-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.invoice-header-row .type-dropdown-container{position:relative}.invoice-header-row .type-dropdown-btn{display:flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:0}.invoice-header-row .type-dropdown-btn h1{font-size:20px;font-weight:800;color:#0f172a;margin:0}.invoice-header-row .type-dropdown-btn .dropdown-arrow{font-size:13px;color:#64748b}.invoice-header-row .type-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 25px #0000001a;width:220px;padding:6px;z-index:50}.invoice-header-row .type-dropdown-menu button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;border-radius:4px}.invoice-header-row .type-dropdown-menu button:hover{background:#f1f5f9;color:var(--link-accent)}.invoice-header-row .header-right-group{display:flex;align-items:center;gap:10px}.invoice-header-row .header-right-group .btn-add-sale-main{padding:8px 24px;background:var(--brand-rose);color:#fff;border:none;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px rgba(var(--brand-rose-rgb),.25);transition:all .15s ease}.invoice-header-row .header-right-group .btn-add-sale-main:hover{background:var(--brand-rose-dark);transform:translateY(-1px)}.invoice-header-row .header-right-group .btn-settings-gear{border:none;background:transparent;font-size:18px;cursor:pointer;color:#64748b;padding:4px}.invoice-header-row .header-right-group .btn-settings-gear:hover{color:#1e293b}.inv-filter-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;flex-wrap:wrap}.inv-filter-bar__label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--brand-rose);white-space:nowrap;margin-right:4px}.inv-filter-bar__pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid #E2E8F0;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.inv-filter-bar__pill select{cursor:pointer}.inv-filter-bar__pill:hover{border-color:var(--link-accent-border)}.inv-filter-bar__pill:focus-within{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.12)}.inv-filter-bar__select{border:none;background:transparent;font-size:13px;font-weight:500;color:#1e293b;outline:none;cursor:pointer}.inv-filter-bar__daterange{display:inline-flex;align-items:center;gap:8px}.inv-filter-bar__date-lbl{font-size:12px;font-weight:600;color:#475569;white-space:nowrap}.inv-filter-bar__date-wrap{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 8px;border:1px solid #E2E8F0;border-radius:6px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.inv-filter-bar__date-wrap svg{flex-shrink:0;color:#64748b}.inv-filter-bar__date-wrap:hover{border-color:var(--link-accent-border)}.inv-filter-bar__date-wrap:focus-within{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.12)}.inv-filter-bar__date-input{width:118px;border:none;background:transparent;font-size:12px;font-weight:500;color:#1e293b;outline:none;cursor:pointer}.inv-filter-bar__cal-btn{border:none;background:transparent;padding:0 2px;font-size:12px;font-weight:500;color:#1e293b;cursor:pointer;font-family:inherit}.inv-filter-bar__cal-btn:hover{color:var(--link-accent)}.inv-filter-bar__right-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.inv-stat-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.inv-stat-card{flex:1 1 0;min-width:180px;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000000a}.inv-stat-card__icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inv-stat-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.inv-stat-card__label{font-size:12px;font-weight:500;color:#64748b;white-space:nowrap}.inv-stat-card__value{font-size:22px;font-weight:800;line-height:1.1;white-space:nowrap}.inv-stat-card__value--dark{color:#0f172a}.inv-stat-card__value--green{color:#16a34a}.inv-stat-card__value--red{color:#e11d48}.inv-stat-card--total .inv-stat-card__icon{background:var(--brand-tint-subtle)}.inv-stat-card--received .inv-stat-card__icon{background:#f0fdf4}.inv-stat-card--balance .inv-stat-card__icon{background:#fff7ed}.sale-invoices-page{padding:16px 20px;background:#f1f5f9;min-height:calc(100vh - var(--app-header-h, 56px) - 4px)}.sale-invoices-page .card-box{background:#fff;border:1px solid #E2E8F0;border-radius:6px;margin-bottom:14px;box-shadow:0 1px 2px #00000005}.sale-invoices-page .transactions-card{padding:16px 20px}.sale-invoices-page .transactions-card .transactions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sale-invoices-page .transactions-card .transactions-header h2{font-size:15px;font-weight:700;color:#0f172a;margin:0}.sale-invoices-page .transactions-card .transactions-header .transactions-actions{display:flex;align-items:center;gap:8px}.sale-invoices-page .transactions-card .transactions-header .transactions-actions .tbl-search-input{height:30px;padding:4px 10px;border:1px solid #CBD5E1;border-radius:6px;font-size:12px;outline:none}.sale-invoices-page .transactions-card .transactions-header .transactions-actions .tbl-search-input:focus{border-color:var(--link-accent)}.sale-invoices-page .transactions-card .empty-transactions-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px;text-align:center}.sale-invoices-page .transactions-card .empty-transactions-box .empty-icon-wrap{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.sale-invoices-page .transactions-card .empty-transactions-box h3{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 4px}.sale-invoices-page .transactions-card .empty-transactions-box p{font-size:12.5px;color:#94a3b8;margin:0}.sale-invoices-page .transactions-card .table-responsive{overflow-x:auto}.sale-invoices-page .transactions-card .transactions-table{width:100%;border-collapse:collapse}.sale-invoices-page .transactions-card .transactions-table thead tr{background:#f8fafc;border-bottom:1px solid #E2E8F0}.sale-invoices-page .transactions-card .transactions-table th{padding:10px 14px;font-size:12px;font-weight:700;color:#64748b;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sale-invoices-page .transactions-card .transactions-table th>div,.sale-invoices-page .transactions-card .transactions-table th>span{display:inline-flex;align-items:center;gap:6px}.sale-invoices-page .transactions-card .transactions-table th .funnel-icon{margin-left:4px;vertical-align:middle}.sale-invoices-page .transactions-card .transactions-table th:hover{color:#1e293b}.sale-invoices-page .transactions-card .transactions-table tbody tr{border-bottom:1px solid #F1F5F9;cursor:pointer;transition:background .12s ease}.sale-invoices-page .transactions-card .transactions-table tbody tr:hover{background:#f8fafc}.sale-invoices-page .transactions-card .transactions-table tbody tr.transactions-table__row--selected,.sale-invoices-page .transactions-card .transactions-table tbody tr.transactions-table__row--selected:hover{background:var(--link-accent-tint)}.sale-invoices-page .transactions-card .transactions-table tbody tr.transactions-table__row--selected td,.sale-invoices-page .transactions-card .transactions-table tbody tr.transactions-table__row--selected:hover td{background:transparent}.sale-invoices-page .transactions-card .transactions-table td{padding:12px 14px;font-size:13px;color:#1e293b;white-space:nowrap}.sale-invoices-page .transactions-card .transactions-table .badge-tx-type{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:capitalize}.sale-invoices-page .transactions-card .transactions-table .badge-tx-type--sale{background:#dcfce7;color:#15803d}.sale-invoices-page .transactions-card .transactions-table .badge-tx-type--salereturn{background:#fee2e2;color:#b91c1c}.sale-invoices-page .transactions-card .transactions-table .badge-tx-type--saleorder{background:var(--link-accent-soft);color:var(--link-accent-dark)}.sale-invoices-page .transactions-card .transactions-table .badge-tx-type--estimate{background:#f3e8ff;color:#7e22ce}.sale-invoices-page .transactions-card .transactions-table .row-actions-wrap{display:flex;align-items:center;justify-content:center;gap:4px;position:relative}.sale-invoices-page .transactions-card .transactions-table .row-actions-wrap .row-act-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.sale-invoices-page .transactions-card .transactions-table .row-actions-wrap .row-act-icon:hover{background:#f1f5f9;color:#0f172a}.stock-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:200000;display:flex;align-items:center;justify-content:center;padding:20px}.stock-confirm-card{background:#fff;width:485px;max-width:95vw;border-radius:8px;box-shadow:0 10px 30px #00000029;padding:22px 24px 16px;font-family:system-ui,-apple-system,sans-serif}.stock-confirm-title{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:14px}.stock-confirm-msg{font-size:14px;color:#475569;line-height:1.55}.stock-confirm-msg p{margin:0 0 4px}.stock-confirm-items{margin:8px 0;padding:10px 14px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px}.stock-confirm-items .stock-confirm-item{font-size:14px;font-weight:600;color:#0f172a;padding:2px 0}.stock-confirm-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid #F1F5F9}.stock-confirm-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.stock-confirm-check input{width:14px;height:14px;accent-color:var(--link-accent);cursor:pointer}.stock-confirm-buttons{display:flex;gap:10px}.stock-confirm-no{background:#fff;border:1px solid var(--link-accent-border);color:var(--link-accent);border-radius:6px;padding:8px 22px;font-size:13px;font-weight:600;cursor:pointer}.stock-confirm-no:hover{background:var(--link-accent-tint)}.stock-confirm-yes{background:var(--link-accent);color:#fff;border:none;border-radius:6px;padding:8px 22px;font-size:13px;font-weight:600;cursor:pointer}.stock-confirm-yes:hover{background:var(--link-accent-dark)}.sale-invoices-page.drnote-page .drnote-type-row{display:flex;align-items:center;margin-bottom:14px}.sale-invoices-page.drnote-page .drnote-type-wrap{position:relative}.sale-invoices-page.drnote-page .drnote-type-btn{display:flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:0}.sale-invoices-page.drnote-page .drnote-type-btn h1{font-size:20px;font-weight:800;color:#0f172a;margin:0}.sale-invoices-page.drnote-page .drnote-type-btn .dropdown-arrow{font-size:13px;color:#64748b}.sale-invoices-page.drnote-page .drnote-type-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 25px #0000001a;width:200px;padding:6px;z-index:50}.sale-invoices-page.drnote-page .drnote-type-menu .drnote-type-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;border-radius:4px}.sale-invoices-page.drnote-page .drnote-type-menu .drnote-type-item:hover{background:#f1f5f9;color:var(--link-accent)}.sale-invoices-page.drnote-page .drnote-type-menu .drnote-type-item.drnote-type-item--active{background:var(--link-accent-tint);color:var(--link-accent);font-weight:600}.sale-invoices-page.drnote-page .transactions-header--drnote{display:flex;align-items:center;justify-content:space-between;gap:12px}.sale-invoices-page.drnote-page .drnote-search{position:relative;width:320px;max-width:100%}.sale-invoices-page.drnote-page .drnote-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.sale-invoices-page.drnote-page .drnote-search .tbl-search-input{width:100%;height:34px;padding:0 12px 0 30px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;font-weight:500;color:#0f172a;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sale-invoices-page.drnote-page .drnote-search .tbl-search-input::placeholder{color:#94a3b8;font-weight:400}.sale-invoices-page.drnote-page .drnote-search .tbl-search-input:hover{border-color:#cbd5e1}.sale-invoices-page.drnote-page .drnote-search .tbl-search-input:focus{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.sale-invoices-page.drnote-page .btn-add-drnote{padding:8px 22px;background:var(--link-accent);color:#fff;border:none;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(var(--link-accent-rgb),.25);transition:all .15s ease}.sale-invoices-page.drnote-page .btn-add-drnote:hover{background:var(--link-accent-dark);transform:translateY(-1px)}.sale-invoices-page.drnote-page .transactions-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #E2E8F0;margin-top:6px;font-size:13px;color:#334155}.sale-invoices-page.drnote-page .transactions-footer strong{font-weight:700;color:#0f172a}.inv-creator-cell{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;color:#374151;cursor:default}.inv-creator-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.inv-creator-dot--owner{background:var(--link-accent)}.inv-creator-dot--sales{background:#22c55e}.inv-creator-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.inv-creator-tag{display:inline-block;font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;background:#dcfce7;color:#15803d;white-space:nowrap;letter-spacing:.3px}.inv-creator-owner{font-size:12px;color:#94a3b8}.inv-updated-tag{display:inline-block;font-size:9px;color:#64748b;white-space:nowrap;cursor:help}.sale-invoice-action-menu{width:min(244px,100vw - 16px);box-sizing:border-box;padding:6px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0f172a29,0 2px 6px #0f172a14;display:flex;flex-direction:column;font-family:Arial,sans-serif}.sale-invoice-action-menu__item{display:block;flex:0 0 auto;width:100%;padding:12px 16px;border:0;background:transparent;border-radius:6px;color:#24364b;font:inherit;font-size:18px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;cursor:pointer}.sale-invoice-action-menu__item:hover,.sale-invoice-action-menu__item:focus-visible{background:#f1f5f9;outline:none}.sale-invoice-action-menu__item--delete{color:#24364b}.sale-invoice-action-menu__item:disabled{opacity:.55;cursor:not-allowed}.sale-invoice-action-menu--compact{width:max-content;min-width:208px;max-width:calc(100vw - 16px);padding:4px;border-radius:10px}.sale-invoice-action-menu--compact .sale-invoice-action-menu__item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;line-height:1.3;white-space:nowrap}.sale-invoice-action-menu--compact .sale-invoice-action-menu__icon{flex:0 0 auto}.estimate-convert-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--link-accent);border-radius:5px;background:var(--link-accent-tint);color:var(--link-accent);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.estimate-convert-trigger:hover,.estimate-convert-trigger:focus-visible,.estimate-convert-trigger[aria-expanded=true]{background:var(--link-accent-soft);border-color:var(--link-accent-dark);color:var(--link-accent-dark);outline:none}.estimate-convert-trigger:disabled{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:1;box-shadow:none}.estimate-convert-trigger:disabled:hover,.estimate-convert-trigger:disabled:focus-visible,.estimate-convert-trigger:disabled[aria-expanded=true]{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8}.estimate-convert-trigger svg{flex-shrink:0}.challan-convert-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border:1px solid #CBD5E1;border-radius:4px;background:#fff;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.challan-convert-btn:hover,.challan-convert-btn:focus-visible{background:var(--link-accent-tint);border-color:var(--link-accent);color:var(--link-accent);outline:none}.challan-convert-btn:disabled{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.challan-convert-btn:disabled:hover,.challan-convert-btn:disabled:focus-visible{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8}.estimate-convert-menu{width:min(200px,100vw - 16px);box-sizing:border-box;padding:4px 0;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 8px 18px #0f172a26,0 2px 5px #0f172a0f;display:flex;flex-direction:column;font-family:inherit}.estimate-convert-menu__item{display:block;flex:0 0 auto;width:100%;padding:9px 14px;border:0;background:transparent;color:#1e293b;font:inherit;font-size:13px;font-weight:500;line-height:1.4;text-align:left;white-space:nowrap;cursor:pointer}.estimate-convert-menu__item:hover,.estimate-convert-menu__item:focus-visible{background:var(--link-accent-tint);color:var(--link-accent);outline:none}.badge-tx-type--quotation{background:#f3e8ff;color:#7e22ce}.estimate-conversion-link{display:inline-block;padding:0;border:0;background:transparent;color:var(--link-accent);font-size:13px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.estimate-conversion-link:hover,.estimate-conversion-link:focus-visible{color:var(--link-accent-dark);text-decoration:underline;outline:none}.estimate-conversion-status{display:inline-block;padding:2px 8px;border-radius:4px;background:#fff7ed;color:#ea580c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border:1px solid #FED7AA}.purchase-bills-page .cal-field-btn,.purchase-report-page .cal-field-btn{border:none;background:transparent;padding:0 2px;color:var(--link-accent-darker);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.purchase-bills-page .cal-field-btn:hover,.purchase-report-page .cal-field-btn:hover{text-decoration:underline}.purchase-bills-page .firm-dropdown-wrap,.purchase-report-page .firm-dropdown-wrap{position:relative}.purchase-bills-page .firm-dropdown-wrap .firm-dropdown-btn,.purchase-report-page .firm-dropdown-wrap .firm-dropdown-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;height:32px;padding:0 14px;border-radius:16px;border:1px solid var(--link-accent-soft);background:var(--link-accent-tint);color:var(--link-accent-darker);font-size:12px;font-weight:600;outline:none;cursor:pointer;font-family:inherit;white-space:nowrap}.purchase-bills-page .firm-dropdown-wrap .firm-dropdown-btn:hover,.purchase-report-page .firm-dropdown-wrap .firm-dropdown-btn:hover{border-color:var(--link-accent-border)}.purchase-bills-page .firm-dropdown-wrap .firm-dropdown-btn .firm-dropdown-arrow,.purchase-report-page .firm-dropdown-wrap .firm-dropdown-btn .firm-dropdown-arrow{font-size:10px;color:var(--link-accent-darker)}.purchase-bills-page .firm-dropdown-wrap .firm-dropdown-menu,.purchase-report-page .firm-dropdown-wrap .firm-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#fff;border:1px solid #E2E8F0;border-radius:10px;box-shadow:0 10px 25px #0000001a;padding:5px;z-index:60}.purchase-bills-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item,.purchase-report-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item{display:block;width:100%;padding:7px 12px;border:none;background:transparent;text-align:left;font-size:12px;font-weight:600;color:#1e293b;cursor:pointer;border-radius:6px;font-family:inherit}.purchase-bills-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item:hover,.purchase-report-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item:hover{background:#f1f5f9}.purchase-bills-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item--active,.purchase-report-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item--active{background:var(--link-accent);color:#fff}.purchase-bills-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item--active:hover,.purchase-report-page .firm-dropdown-wrap .firm-dropdown-menu .firm-dropdown-item--active:hover{background:var(--link-accent)}.purchase-bills-page .period-dropdown-wrap,.purchase-report-page .period-dropdown-wrap{position:relative}.purchase-bills-page .period-dropdown-wrap .period-dropdown-btn,.purchase-report-page .period-dropdown-wrap .period-dropdown-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.purchase-bills-page .period-dropdown-wrap .period-dropdown-btn .period-dropdown-arrow,.purchase-report-page .period-dropdown-wrap .period-dropdown-btn .period-dropdown-arrow{font-size:11px;color:var(--link-accent-darker)}.purchase-bills-page .period-dropdown-wrap .period-dropdown-menu,.purchase-report-page .period-dropdown-wrap .period-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 25px #0000001a;min-width:200px;padding:6px;z-index:60}.purchase-bills-page .period-dropdown-wrap .period-dropdown-menu .period-dropdown-item,.purchase-report-page .period-dropdown-wrap .period-dropdown-menu .period-dropdown-item{display:block;width:100%;padding:9px 12px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;border-radius:4px}.purchase-bills-page .period-dropdown-wrap .period-dropdown-menu .period-dropdown-item:hover,.purchase-report-page .period-dropdown-wrap .period-dropdown-menu .period-dropdown-item:hover{background:#f1f5f9;color:var(--link-accent)}.purchase-bills-page .period-dropdown-wrap .period-dropdown-menu .period-dropdown-item--active,.purchase-report-page .period-dropdown-wrap .period-dropdown-menu .period-dropdown-item--active{background:var(--link-accent-tint);color:var(--link-accent);font-weight:700}.purchase-bills-page .upload-purchase-wrap,.purchase-report-page .upload-purchase-wrap{position:relative}.purchase-bills-page .upload-purchase-wrap .btn-upload-purchase,.purchase-report-page .upload-purchase-wrap .btn-upload-purchase{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;color:var(--brand-rose);border:1.5px solid var(--brand-rose);border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.purchase-bills-page .upload-purchase-wrap .btn-upload-purchase:hover,.purchase-report-page .upload-purchase-wrap .btn-upload-purchase:hover{background:var(--brand-tint-subtle);transform:translateY(-1px)}.purchase-bills-page .upload-purchase-wrap .btn-upload-purchase .btn-upload-arrow,.purchase-report-page .upload-purchase-wrap .btn-upload-purchase .btn-upload-arrow{font-size:11px;margin-left:2px}.purchase-bills-page .upload-purchase-wrap .upload-purchase-menu,.purchase-report-page .upload-purchase-wrap .upload-purchase-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 10px 25px #0000001a;width:220px;padding:6px;z-index:50}.purchase-bills-page .upload-purchase-wrap .upload-purchase-menu button,.purchase-report-page .upload-purchase-wrap .upload-purchase-menu button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;border-radius:4px}.purchase-bills-page .upload-purchase-wrap .upload-purchase-menu button:hover,.purchase-report-page .upload-purchase-wrap .upload-purchase-menu button:hover{background:#f1f5f9;color:var(--brand-rose)}.purchase-bills-page .filter-right-actions,.purchase-report-page .filter-right-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.purchase-bills-page .filter-right-actions .report-link-btn,.purchase-report-page .filter-right-actions .report-link-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #E2E8F0;background:#fff;border-radius:16px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:background .15s ease}.purchase-bills-page .filter-right-actions .report-link-btn:hover,.purchase-report-page .filter-right-actions .report-link-btn:hover{background:#f8fafc}.purchase-bills-page .filter-right-actions .report-link-btn .excel-tag,.purchase-report-page .filter-right-actions .report-link-btn .excel-tag{font-size:9px;font-weight:800;color:#16a34a;text-transform:uppercase}.purchase-bills-page .filter-right-actions .report-link-btn--excel,.purchase-report-page .filter-right-actions .report-link-btn--excel{color:#16a34a}.purchase-bills-page .filter-right-actions .report-link-btn--excel:hover,.purchase-report-page .filter-right-actions .report-link-btn--excel:hover{background:#f0fdf4}.purchase-bills-page .payment-summary-card,.purchase-report-page .payment-summary-card{padding:14px 16px}.purchase-bills-page .payment-summary-card .payment-summary-row,.purchase-report-page .payment-summary-card .payment-summary-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.purchase-bills-page .payment-summary-card .payment-summary-row .pay-sum-card,.purchase-report-page .payment-summary-card .payment-summary-row .pay-sum-card{flex:1;min-width:160px;max-width:240px;border-radius:8px;padding:14px 18px;border:1px solid transparent}.purchase-bills-page .payment-summary-card .payment-summary-row .pay-sum-card--paid,.purchase-report-page .payment-summary-card .payment-summary-row .pay-sum-card--paid{background:#ecfdf5;border-color:#a7f3d0}.purchase-bills-page .payment-summary-card .payment-summary-row .pay-sum-card--unpaid,.purchase-report-page .payment-summary-card .payment-summary-row .pay-sum-card--unpaid{background:var(--link-accent-tint);border-color:var(--link-accent-border)}.purchase-bills-page .payment-summary-card .payment-summary-row .pay-sum-card--total,.purchase-report-page .payment-summary-card .payment-summary-row .pay-sum-card--total{background:#fffbeb;border-color:#fde68a}.purchase-bills-page .payment-summary-card .payment-summary-row .pay-sum-card .pay-sum-label,.purchase-report-page .payment-summary-card .payment-summary-row .pay-sum-card .pay-sum-label{font-size:12px;font-weight:700;color:#64748b;margin-bottom:4px}.purchase-bills-page .payment-summary-card .payment-summary-row .pay-sum-card .pay-sum-amount,.purchase-report-page .payment-summary-card .payment-summary-row .pay-sum-card .pay-sum-amount{font-size:20px;font-weight:800;color:#0f172a}.purchase-bills-page .payment-summary-card .payment-summary-row .pay-sum-op,.purchase-report-page .payment-summary-card .payment-summary-row .pay-sum-op{display:flex;align-items:center;font-size:20px;font-weight:800;color:#94a3b8;padding:0 2px}.purchase-bills-page .purchase-status,.purchase-report-page .purchase-status{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:700;text-transform:capitalize}.purchase-bills-page .purchase-status--paid,.purchase-report-page .purchase-status--paid,.purchase-bills-page .purchase-status--order_completed,.purchase-report-page .purchase-status--order_completed{background:#dcfce7;color:#15803d}.purchase-bills-page .purchase-status--unpaid,.purchase-report-page .purchase-status--unpaid{background:#fee2e2;color:#b91c1c}.purchase-bills-page .purchase-status--partial,.purchase-report-page .purchase-status--partial{background:#fef3c7;color:#b45309}.purchase-bills-page .purchase-status--close,.purchase-report-page .purchase-status--close{background:#e2e8f0;color:#475569}.purchase-bills-page .row-act-icon-btn,.purchase-report-page .row-act-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #E2E8F0;background:#fff;border-radius:6px;cursor:pointer;color:#64748b;font-size:14px;line-height:1;transition:background .15s ease}.purchase-bills-page .row-act-icon-btn:hover,.purchase-report-page .row-act-icon-btn:hover{background:#f1f5f9;color:#0f172a}.print-options-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.print-options-card{background:#fff;width:320px;max-width:95vw;border-radius:6px;box-shadow:0 8px 24px #0f172a33;padding:18px 18px 14px;font-family:system-ui,-apple-system,sans-serif}.print-options-title{font-size:17px;font-weight:700;color:#0f172a;margin-bottom:14px}.print-options-list{display:flex;flex-direction:column;gap:12px}.print-options-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.print-options-text{font-size:13.5px;color:#1e293b;font-weight:500}.print-options-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0;border:2px solid #B8B8B8;border-radius:4px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease;flex-shrink:0}.print-options-checkbox:hover{border-color:var(--link-accent)}.print-options-checkbox:checked{background:var(--link-accent);border-color:var(--link-accent)}.print-options-checkbox:checked:after{content:"";width:8px;height:4px;border-left:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(-45deg) translateY(-1px)}.print-options-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px}.print-options-btn{border:none;background:transparent;padding:4px 2px;font-size:12.5px;font-weight:600;color:var(--link-accent);cursor:pointer;font-family:inherit}.print-options-btn:hover{text-decoration:underline}.print-options-btn--ok{font-weight:700}.cal-popup{position:fixed;z-index:999999;background:#fff;border-radius:8px;box-shadow:0 12px 30px #0f172a2e;border:1px solid #E2E8F0;width:248px;overflow:hidden;font-family:system-ui,-apple-system,sans-serif}.cal-popup .cal-popup__header{display:flex;align-items:center;justify-content:space-between;background:var(--link-accent-soft);padding:8px 10px}.cal-popup .cal-popup__header .cal-popup__title{font-size:13px;font-weight:700;color:var(--link-accent-darker)}.cal-popup .cal-popup__header .cal-popup__nav{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--link-accent-darker);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.cal-popup .cal-popup__header .cal-popup__nav:hover{background:#1e40af1f}.cal-popup .cal-popup__weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #E2E8F0}.cal-popup .cal-popup__weekdays .cal-popup__weekday{padding:6px 0;text-align:center;font-size:10.5px;font-weight:700;color:#64748b}.cal-popup .cal-popup__grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-popup .cal-popup__grid .cal-popup__cell{height:30px;border:none;border-right:1px solid #F1F5F9;border-bottom:1px solid #F1F5F9;background:#fff;color:#0f172a;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit}.cal-popup .cal-popup__grid .cal-popup__cell:hover{background:var(--link-accent-tint)}.cal-popup .cal-popup__grid .cal-popup__cell--empty{background:#fff;cursor:default}.cal-popup .cal-popup__grid .cal-popup__cell--today{background:#fef9c3;font-weight:700}.cal-popup .cal-popup__grid .cal-popup__cell--selected{background:var(--link-accent);color:#fff;font-weight:700}.cal-popup .cal-popup__grid .cal-popup__cell--selected:hover{background:var(--link-accent)}.purchase-report{color:#1e293b;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:12px;line-height:1.45;width:100%}.purchase-report__head{display:flex;flex-direction:column;align-items:center;gap:3px;border-bottom:2px solid #0f172a;padding-bottom:10px;margin-bottom:12px}.purchase-report__company-name{font-size:16px;font-weight:700}.purchase-report__company-phone{font-size:11px;color:#475569}.purchase-report__title{font-size:16px;font-weight:700;text-align:center;text-decoration:underline;margin:4px 0 10px}.purchase-report__meta{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.purchase-report__meta-line{font-size:12px}.purchase-report__meta-line b{font-weight:600}.purchase-report__table{width:100%;border-collapse:collapse}.purchase-report__table th,.purchase-report__table td{border:1px solid #cbd5e1;padding:6px 8px;text-align:left;font-size:11.5px}.purchase-report__table th{background:#f1f5f9;font-weight:600;white-space:nowrap}.purchase-report__table td.num,.purchase-report__table th.num{text-align:right;font-variant-numeric:tabular-nums}.purchase-report__table .purchase-report__empty{text-align:center;padding:16px 8px;color:#64748b}.purchase-report__footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.purchase-report__generated{font-size:11px;color:#475569}.purchase-report__total{font-size:12.5px}.purchase-report__total b{font-weight:700}.pr-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:999998;display:flex;align-items:center;justify-content:center;padding:24px;font-family:system-ui,-apple-system,sans-serif}.pr-preview-card{background:#fff;width:min(900px,95vw);max-height:92vh;border-radius:8px;box-shadow:0 20px 45px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.pr-preview-btn{border:none;background:transparent;padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--link-accent);cursor:pointer;font-family:inherit;transition:background .15s ease}.pr-preview-btn:hover:not(:disabled){background:var(--link-accent-tint)}.pr-preview-btn:disabled{opacity:.5;cursor:default}.pr-preview-btn--close{margin-left:6px;color:#475569}.pr-preview-btn--close:hover:not(:disabled){background:#e2e8f0}.pr-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:10px 18px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.pr-preview-scroll{overflow-y:auto;padding:20px;background:#e2e8f0}.pr-preview-scroll .pr-preview-page{width:794px;max-width:100%;margin:0 auto;background:#fff;padding:28px 32px;box-shadow:0 4px 18px #0f172a1f}@page{size:A4;margin:12mm 10mm}@media print{.sb,.header,.purchase-bills-page>*:not(.pr-preview-overlay){display:none!important}.main-layout,.main-layout__content-area,.main-layout__content{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important}.pr-preview-overlay,.pr-preview-card{position:static!important;display:block!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;z-index:auto!important}.pr-preview-actions{display:none!important}.pr-preview-scroll{position:static!important;flex:none!important;display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important}.pr-preview-page{position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}.purchase-report{visibility:visible}}.po-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:200000;display:flex;align-items:center;justify-content:center;padding:24px}.po-modal{background:#fff;width:720px;max-width:95vw;max-height:90vh;border-radius:12px;overflow:hidden;box-shadow:0 24px 48px #00000038;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.po-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #E2E8F0}.po-modal__title{font-size:17px;font-weight:700;color:#0f172a}.po-modal__header-actions{display:flex;align-items:center;gap:6px}.po-modal__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.po-modal__icon-btn:hover{background:#f1f5f9;color:#1e293b}.po-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.po-modal__close:hover{background:#fee2e2;color:#dc2626}.po-modal__body{padding:24px;overflow-y:auto;flex:1}.po-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.po-modal__left,.po-modal__right{display:flex;flex-direction:column;gap:16px}.po-modal__section{margin-bottom:16px}.po-modal__actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.po-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid #E2E8F0;background:#f8fafc}.po-modal__footer-left,.po-modal__footer-right{display:flex;align-items:center;gap:12px}.po-field{position:relative}.po-field__label{display:block;font-size:11px;font-weight:600;color:var(--link-accent);margin-bottom:5px}.po-field__input{width:100%;height:38px;padding:0 12px;border:1px solid #CBD5E1;border-radius:6px;background:#fff;color:#1e293b;font-size:13px;font-weight:500;font-family:inherit;outline:none;transition:border-color .2s}.po-field__input:focus{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.po-field__input::placeholder{color:#94a3b8}.po-field__input:read-only{background:#f8fafc;color:#64748b}.po-field__select{display:flex;align-items:center;justify-content:flex-start;width:100%;height:38px;padding:0 28px 0 12px;border:1px solid #CBD5E1;border-radius:6px;background:#fff;color:#1e293b;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-field__select:hover{border-color:#94a3b8}.po-field__select-wrap{position:relative}.po-field__select-wrap .po-field__arrow,.po-field__arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b}.po-field__date-wrap{position:relative}.po-field__date-wrap .po-field__input{padding-right:36px}.po-field__date-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center}.po-party-dd{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:280px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 14px 34px #0f172a29;z-index:999;overflow:hidden}.po-party-dd__header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #F1F5F9;background:#fff}.po-party-dd__add{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;padding:0;font-size:13px;font-weight:600;color:var(--link-accent);cursor:pointer;font-family:inherit}.po-party-dd__add:hover{color:var(--link-accent-dark)}.po-party-dd__add-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--link-accent);color:#fff;font-size:15px;line-height:1;font-weight:400}.po-party-dd__search{width:100%;padding:8px 12px;border:none;border-bottom:1px solid #F1F5F9;font-size:13px;font-family:inherit;outline:none;background:#fff}.po-party-dd__search::placeholder{color:#94a3b8}.po-party-dd__list{max-height:220px;overflow-y:auto}.po-party-dd__empty{padding:16px 12px;text-align:center;color:#94a3b8;font-size:13px}.po-party-dd__row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;border-bottom:1px solid #F8FAFC;background:#fff;cursor:pointer;font-family:inherit;text-align:left}.po-party-dd__row:hover{background:#f8fafc}.po-party-dd__row:focus-visible{background:#f8fafc;outline:2px solid var(--link-accent);outline-offset:-2px}.po-party-dd__row--selected{background:var(--link-accent-tint)}.po-party-dd__party{display:flex;flex-direction:column;gap:2px;min-width:0}.po-party-dd__name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-party-dd__phone{font-size:11px;color:#94a3b8}.po-payment-dd{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:200px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 14px 34px #0f172a29;z-index:999;overflow:hidden}.po-payment-dd__item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-bottom:1px solid #F8FAFC;background:#fff;font-size:13px;font-weight:500;color:#1e293b;font-family:inherit;text-align:left;cursor:pointer}.po-payment-dd__item:hover{background:#f8fafc}.po-payment-dd__item--active{background:var(--link-accent-tint);color:var(--link-accent);font-weight:600}.po-payment-dd__item--add{color:var(--link-accent);font-weight:600;border-bottom:1px solid #F1F5F9}.po-payment-dd__item--add:hover{background:var(--link-accent-tint)}.po-payment-dd__add-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--link-accent);color:#fff;font-size:15px;line-height:1;font-weight:400;flex-shrink:0}.po-payment-dd__divider{height:1px;background:#f1f5f9;margin:2px 0}.po-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.po-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.po-action-btn--image{cursor:pointer}.po-desc-wrap{width:100%}.po-desc-input{width:100%;min-height:70px;padding:10px 12px;border:1px solid #CBD5E1;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s}.po-desc-input:focus{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.po-desc-input::placeholder{color:#94a3b8}.po-image-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:20px;font-size:12px;font-weight:500;color:#166534}.po-image-chip__remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:13px;padding:0;line-height:1}.po-paid-section{margin-top:4px}.po-paid-input-wrap{position:relative;display:flex;align-items:center}.po-paid-prefix{position:absolute;left:12px;font-size:14px;font-weight:600;color:#64748b;pointer-events:none}.po-paid-input{width:200px;height:42px;padding:0 12px 0 26px;border:1.5px solid #CBD5E1;border-radius:8px;background:#fff;color:#1e293b;font-size:16px;font-weight:600;font-family:inherit;outline:none;transition:border-color .2s}.po-paid-input:focus{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.po-paid-input::placeholder{color:#cbd5e1;font-weight:400}.po-paid-input::-webkit-outer-spin-button,.po-paid-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.po-paid-input{-moz-appearance:textfield}.po-share-wrap{position:relative}.po-btn-share{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid var(--link-accent-border);border-radius:8px;background:#fff;color:var(--link-accent);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.po-btn-share:hover{background:var(--link-accent-tint);border-color:var(--link-accent-light)}.po-share-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:180px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 8px 24px #0f172a24;overflow:hidden;z-index:10}.po-share-menu button{display:block;width:100%;padding:9px 14px;border:none;background:#fff;font-size:13px;font-weight:500;color:#1e293b;font-family:inherit;text-align:left;cursor:pointer}.po-share-menu button:hover{background:#f8fafc}.po-btn-save{padding:9px 28px;border:none;border-radius:8px;background:var(--link-accent);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.po-btn-save:hover{background:var(--link-accent-dark)}.po-btn-save:disabled{opacity:.6;cursor:not-allowed}.bank-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aeb;z-index:300000;display:flex;align-items:center;justify-content:center;padding:32px}.bank-modal-card{background:#fff;width:88vw;max-width:1280px;min-height:620px;max-height:92vh;border-radius:16px;overflow:hidden;box-shadow:0 32px 64px #0006;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.bank-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 36px;border-bottom:1px solid #E2E8F0}.bank-modal-title{font-size:17px;font-weight:700;color:#0f172a}.bank-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.bank-modal-close:hover{background:#fee2e2;color:#dc2626}.bank-modal-body{padding:32px 36px;overflow-y:auto;flex:1}.bank-modal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.bank-field__label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.bank-field__req{color:#dc2626}.bank-field__input{width:100%;height:42px;padding:0 14px;border:1px solid #CBD5E1;border-radius:8px;background:#fff;color:#1e293b;font-size:14px;font-weight:500;font-family:inherit;outline:none;transition:border-color .2s}.bank-field__input:focus{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.bank-field__input::placeholder{color:#94a3b8}.bank-field__input:read-only{background:#f8fafc;color:#64748b}.bank-field__date-wrap{position:relative}.bank-field__date-wrap .bank-field__input{padding-right:36px}.bank-field__date-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center}.bank-field__input-wrap{position:relative}.bank-field__input-wrap .bank-field__input{padding-right:36px}.bank-field__input-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center}.bank-add-more{display:inline-block;padding:0;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--link-accent);cursor:pointer;font-family:inherit;margin-bottom:16px}.bank-add-more:hover{color:var(--link-accent-dark);text-decoration:underline}.bank-more-fields{margin-bottom:4px}.bank-checkboxes{display:flex;flex-direction:column;gap:12px;margin-top:8px}.bank-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.bank-checkbox__box{position:relative;display:inline-flex;flex-shrink:0;width:18px;height:18px}.bank-checkbox__box input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1;margin:0}.bank-checkbox__check{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid #CBD5E1;border-radius:4px;background:#fff;transition:all .15s;pointer-events:none}.bank-checkbox__check:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .15s}.bank-checkbox input:checked+.bank-checkbox__check{background:var(--link-accent);border-color:var(--link-accent)}.bank-checkbox input:checked+.bank-checkbox__check:after{opacity:1}.bank-checkbox__text{font-size:13px;font-weight:500;color:#374151;line-height:1.4}.bank-checkbox__info{display:inline-flex;align-items:center;flex-shrink:0;cursor:help}.bank-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 36px;border-top:1px solid #E2E8F0;background:#f8fafc}.bank-modal-footer__actions{display:flex;align-items:center;gap:10px}.bank-btn-cancel{padding:9px 22px;border:1px solid #CBD5E1;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.bank-btn-cancel:hover{background:#f1f5f9;border-color:#94a3b8}.bank-btn-save{padding:9px 22px;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.bank-btn-save:hover{background:#b91c1c}.bank-btn-save:disabled{opacity:.6;cursor:not-allowed}.aec-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:250000;display:flex;align-items:center;justify-content:center;padding:24px}.aec-modal{background:#fff;width:400px;max-width:calc(100vw - 48px);border-radius:12px;border:1px solid #E2E8F0;overflow:hidden;box-shadow:0 24px 48px #00000038;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.aec-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E2E8F0}.aec-modal__title{font-size:15px;font-weight:700;color:#0f172a}.aec-modal__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.aec-modal__close:hover{background:#fee2e2;color:#dc2626}.aec-modal__body{padding:24px 20px 8px;display:flex;flex-direction:column;gap:16px}.aec-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #E2E8F0;margin-top:14px}.aec-field{position:relative;overflow:visible}.aec-field__input{width:100%;height:44px;padding:0 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:13.5px;font-weight:500;color:#0f172a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.aec-field__input:focus{border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.aec-field__label{position:absolute;top:0;left:8px;transform:translateY(-50%);background:#fff;padding:0 4px;font-size:11px;font-weight:600;color:var(--link-accent);line-height:1.2;white-space:nowrap;pointer-events:none;z-index:2}.aec-field--error .aec-field__input{border-color:#dc2626}.aec-field__error{margin-top:-10px;font-size:11.5px;color:#dc2626;font-weight:500}.aec-field--select{height:44px}.aec-field__trigger{width:100%;height:44px;padding:0 34px 0 12px;border:1.5px solid #CBD5E1;border-radius:8px;background:#fff;font-size:13.5px;font-weight:500;color:#0f172a;text-align:left;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s;position:relative}.aec-field__trigger svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.aec-field__trigger:hover{border-color:#94a3b8}.aec-field__trigger:focus{outline:none;border-color:var(--link-accent);box-shadow:0 0 0 3px rgba(var(--link-accent-rgb),.1)}.aec-type-dd{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 8px 24px #0f172a24;overflow:hidden;z-index:10}.aec-type-dd__item{display:block;width:100%;padding:10px 12px;border:none;background:#fff;font-size:13px;font-weight:500;color:#1e293b;text-align:left;font-family:inherit;cursor:pointer}.aec-type-dd__item:hover{background:#f8fafc}.aec-type-dd__item--active{background:var(--link-accent-tint);color:var(--link-accent);font-weight:600}.aec-btn{padding:9px 24px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.aec-btn:disabled{opacity:.6;cursor:not-allowed}.aec-btn--cancel{border:1.5px solid var(--link-accent);background:#fff;color:var(--link-accent)}.aec-btn--cancel:hover:not(:disabled){background:var(--link-accent-tint)}.aec-btn--save{border:none;background:var(--link-accent);color:#fff}.aec-btn--save:hover:not(:disabled){background:var(--link-accent-dark)}.bcgen-page{display:flex;flex-direction:column;height:100%;min-height:0;background:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bcgen-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #E2E8F0;flex-shrink:0}.bcgen-topbar .bcgen-title{font-size:15px;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:6px}.bcgen-topbar .bcgen-info-icon{font-size:12px;color:#94a3b8;cursor:help;font-weight:400}.bcgen-topbar .bcgen-topbar-right{display:flex;align-items:center;gap:14px;font-size:12.5px;color:#475569}.bcgen-topbar .bcgen-topbar-right strong{color:#1e293b}.bcgen-topbar .bcgen-settings-btn{background:none;border:1px solid #E2E8F0;font-size:15px;color:#64748b;cursor:pointer;padding:4px 7px;border-radius:6px;line-height:1}.bcgen-topbar .bcgen-settings-btn:hover{background:#f1f5f9;color:#334155}.bcgen-form-section{display:flex;background:#fff;border-bottom:2px solid #E2E8F0;flex-shrink:0}.bcgen-form-area{flex:1;padding:14px 18px 18px;border-right:1px solid #E2E8F0}.bcgen-form-area .bcgen-form-hint{font-size:12px;color:#64748b;margin:0 0 14px}.bcgen-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px;flex-wrap:wrap}.bcgen-field{display:flex;flex-direction:column;gap:5px;min-width:0}.bcgen-field--xl{flex:1.5;min-width:180px}.bcgen-field--lg{flex:1;min-width:130px}.bcgen-field--md{flex:0 0 170px}.bcgen-field--action{flex:0 0 auto;align-self:flex-end}.bcgen-field label{font-size:11.5px;font-weight:600;color:#334155;white-space:nowrap}.bcgen-field label .req{color:var(--brand-primary);margin-left:2px}.bcgen-field input,.bcgen-field select{height:34px;border:1px solid #CBD5E1;border-radius:6px;padding:0 10px;font-size:13px;color:#1e293b;background:#fff;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.bcgen-field input:focus,.bcgen-field select:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb),.1)}.bcgen-field input::placeholder,.bcgen-field select::placeholder{color:#94a3b8}.bcgen-field select{cursor:pointer}.bcgen-add-btn{height:34px;padding:0 18px;background:var(--brand-secondary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.bcgen-add-btn:hover:not(:disabled){background:var(--brand-secondary-dark)}.bcgen-add-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.bcgen-item-search{position:relative;width:100%}.bcgen-item-search__input-wrap{position:relative;display:flex;align-items:center}.bcgen-item-search__input-wrap input{width:100%;height:34px;border:1px solid #CBD5E1;border-radius:6px;padding:0 32px 0 10px;font-size:13px;color:#1e293b;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.bcgen-item-search__input-wrap input:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb),.1)}.bcgen-item-search__input-wrap input::placeholder{color:#94a3b8}.bcgen-item-search__arrow{position:absolute;right:10px;color:#94a3b8;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:all}.bcgen-item-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:600px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:200;overflow:hidden}.bcgen-item-dropdown .col-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcgen-item-dropdown .col-sp{width:90px;text-align:right;flex-shrink:0}.bcgen-item-dropdown .col-pp{width:110px;text-align:right;flex-shrink:0}.bcgen-item-dropdown .col-mc{width:130px;text-align:right;flex-shrink:0}.bcgen-item-dropdown .col-st{width:60px;text-align:right;flex-shrink:0}.bcgen-item-dropdown__head{display:flex;align-items:center;gap:12px;padding:7px 14px;background:#f8fafc;border-bottom:1px solid #E2E8F0;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.bcgen-item-dropdown__head em{font-style:normal;font-weight:400;color:#94a3b8}.bcgen-item-dropdown__add{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;color:var(--brand-secondary);cursor:pointer;border-bottom:1px solid #F1F5F9;transition:background .1s}.bcgen-item-dropdown__add:hover{background:var(--brand-secondary-tint)}.bcgen-item-dropdown__add .add-icon{font-size:15px;line-height:1}.bcgen-item-dropdown__list{max-height:220px;overflow-y:auto}.bcgen-item-dropdown__list::-webkit-scrollbar{width:5px}.bcgen-item-dropdown__list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.bcgen-item-dropdown__row{display:flex;align-items:center;gap:12px;padding:7px 14px;font-size:13px;color:#334155;cursor:pointer;transition:background .1s;border-bottom:1px solid #F8FAFC}.bcgen-item-dropdown__row em{font-style:normal;color:#64748b;font-size:12px}.bcgen-item-dropdown__row:hover{background:#f1f5f9}.bcgen-item-dropdown__row.active{background:var(--brand-secondary-tint);color:var(--brand-secondary-dark);font-weight:600}.bcgen-item-dropdown__row .col-sp,.bcgen-item-dropdown__row .col-pp,.bcgen-item-dropdown__row .col-mc,.bcgen-item-dropdown__row .col-st{font-size:12.5px;color:#475569}.bcgen-item-dropdown__empty{padding:18px 14px;text-align:center;font-size:13px;color:#94a3b8}.bcgen-preview-panel{width:195px;flex-shrink:0;padding:14px 16px;display:flex;flex-direction:column;gap:10px;align-items:center}.bcgen-preview-title{font-size:12.5px;font-weight:600;color:#475569;display:flex;align-items:center;gap:4px;align-self:flex-start}.bcgen-preview-card{width:100%;border:1px solid #E2E8F0;border-radius:8px;padding:8px 10px 10px;background:#fff;text-align:center;box-shadow:0 1px 4px #0000000d}.bcgen-preview-card canvas{max-width:100%}.bcgen-pv-header{font-size:9.5px;font-weight:700;color:#1e293b;margin-bottom:4px;line-height:1.3}.bcgen-pv-header--placeholder{color:#94a3b8;font-weight:400;font-style:italic}.bcgen-pv-code{font-size:8px;color:#475569;margin:1px 0 3px;font-family:monospace}.bcgen-pv-line{font-size:9px;color:#334155;margin-top:2px;line-height:1.4}.bcgen-pv-line.placeholder{color:#cbd5e1;font-style:italic}.bcgen-list-section{flex:1;display:flex;flex-direction:column;background:#fff;margin-top:8px;min-height:0}.bcgen-list-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 8px;border-bottom:1px solid #F1F5F9}.bcgen-list-title{font-size:13.5px;font-weight:700;color:#1e293b}.bcgen-clear-btn{background:none;border:none;font-size:12px;color:var(--brand-primary);cursor:pointer;font-weight:500}.bcgen-clear-btn:hover{text-decoration:underline}.bcgen-table-wrap{flex:1;overflow-y:auto;min-height:0}.bcgen-table{width:100%;border-collapse:collapse;font-size:13px}.bcgen-table th{text-align:left;padding:8px 14px;font-size:12px;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #E2E8F0;white-space:nowrap;position:sticky;top:0}.bcgen-table td{padding:9px 14px;color:#334155;border-bottom:1px solid #F8FAFC;vertical-align:middle}.bcgen-table tr:hover td{background:#f8fafc}.bcgen-del-btn{background:none;border:none;color:#cbd5e1;font-size:13px;cursor:pointer;padding:3px 7px;border-radius:4px;transition:all .1s}.bcgen-del-btn:hover{background:var(--brand-tint);color:var(--brand-primary)}.bcgen-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px 40px;color:#94a3b8;text-align:center}.bcgen-empty svg{opacity:.6}.bcgen-empty p{margin:14px 0 0;font-size:13px;color:#94a3b8;line-height:1.7}.bcgen-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 20px;background:#fff;border-top:1px solid #E2E8F0;flex-shrink:0}.bcgen-footer-btn{height:36px;padding:0 28px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.bcgen-footer-btn:disabled{opacity:.45;cursor:not-allowed}.bcgen-footer-btn--outline{background:#fff;border:1px solid #CBD5E1;color:#334155}.bcgen-footer-btn--outline:hover:not(:disabled){border-color:var(--brand-secondary);color:var(--brand-secondary)}.bcgen-footer-btn--primary{background:var(--brand-secondary);border:1px solid var(--brand-secondary);color:#fff}.bcgen-footer-btn--primary:hover:not(:disabled){background:var(--brand-secondary-dark);border-color:var(--brand-secondary-dark)}.bc-print-wrap{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.bc-print-label{border:1px solid #ccc;padding:4px 8px;text-align:center;width:140px;box-sizing:border-box}.bc-print-header{font-size:9px;font-weight:700;margin-bottom:2px}.bc-print-line{font-size:8px;margin-top:2px}.bcgen-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}.bcgen-modal{background:#fff;border-radius:12px;width:100%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000002e;overflow:hidden}.bcgen-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #F1F5F9;flex-shrink:0}.bcgen-modal-title{font-size:16px;font-weight:700;color:#1e293b;margin:0}.bcgen-modal-header-right{display:flex;align-items:center;gap:10px}.bcgen-modal-printer-dd{position:relative}.bcgen-modal-printer-btn{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1.5px solid var(--brand-secondary);border-radius:8px;background:#fff;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;min-width:130px;justify-content:space-between;transition:border-color .15s}.bcgen-modal-printer-btn.open,.bcgen-modal-printer-btn:focus{border-color:var(--brand-secondary-dark);outline:none;box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb),.12)}.bcgen-modal-printer-btn .dd-arrow{font-size:11px;color:#64748b;transition:transform .2s}.bcgen-modal-printer-btn.open .dd-arrow{transform:rotate(180deg)}.bcgen-modal-printer-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:10;overflow:hidden}.bcgen-modal-printer-item{padding:10px 14px;font-size:13px;color:#334155;cursor:pointer;transition:background .1s}.bcgen-modal-printer-item:hover{background:#f1f5f9}.bcgen-modal-printer-item.active{background:var(--brand-secondary-tint);color:var(--brand-secondary-dark);font-weight:600}.bcgen-modal-close{width:32px;height:32px;border-radius:8px;border:none;background:none;color:#64748b;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.bcgen-modal-close:hover{background:#f1f5f9;color:#1e293b}.bcgen-modal-body{flex:1;overflow-y:auto;padding:28px 24px;display:flex;align-items:flex-start;justify-content:center;min-height:0}.bcgen-modal-body::-webkit-scrollbar{width:5px}.bcgen-modal-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.bcgen-modal-empty{color:#94a3b8;font-size:14px;padding:40px 0}.bcgen-modal-labels-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.bcgen-modal-label{border:1px dashed #CBD5E1;border-radius:6px;padding:8px 12px 10px;text-align:center;width:180px;background:#fff;box-shadow:0 1px 4px #0000000d}.bcgen-modal-label canvas{max-width:100%;display:block;margin:0 auto}.bcgen-modal-label-header{font-size:9.5px;font-weight:700;color:#1e293b;margin-bottom:4px}.bcgen-modal-label-line{font-size:9px;color:#475569;margin-top:3px;line-height:1.4}.bcgen-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #F1F5F9;flex-shrink:0;gap:12px}.bcgen-modal-count{font-size:12.5px;color:var(--brand-secondary)}.bcgen-modal-count strong{font-weight:700}.bcgen-modal-actions{display:flex;align-items:center;gap:10px}.bcgen-modal-btn{display:flex;align-items:center;gap:6px;height:38px;padding:0 22px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.bcgen-modal-btn--outline{background:#fff;border:1.5px solid #CBD5E1;color:#334155}.bcgen-modal-btn--outline:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.bcgen-modal-btn--primary{background:var(--brand-primary);border:1.5px solid var(--brand-primary);color:#fff}.bcgen-modal-btn--primary svg{fill:#fff}.bcgen-modal-btn--primary:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.tsm-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.tsm-map-wrap{position:relative;flex:1;min-height:0;overflow:hidden}.tsm-map{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1}.tsm-panel{position:absolute;top:12px;left:12px;z-index:1000;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000002e;width:240px;max-height:calc(100% - 100px);display:flex;flex-direction:column;overflow:hidden}.tsm-panel__hdr{display:flex;align-items:center;justify-content:space-between;padding:11px 12px 10px;border-bottom:1px solid #f1f5f9;gap:8px;flex-shrink:0}.tsm-panel__count{font-size:13px;font-weight:700;color:#0f172a}.tsm-panel__refresh{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--link-accent);color:var(--link-accent);font-size:11px;font-weight:600;padding:4px 9px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s}.tsm-panel__refresh:hover:not(:disabled){background:var(--link-accent-tint)}.tsm-panel__refresh:disabled{opacity:.55;cursor:not-allowed}.tsm-panel__refresh svg{flex-shrink:0}.tsm-panel__list{overflow-y:auto;flex:1;padding:4px 0}.tsm-panel__state,.tsm-panel__empty{padding:14px;font-size:12px;color:#94a3b8}.tsm-panel__err{padding:10px 12px;font-size:12px;color:var(--brand-primary);background:#fff5f5}.tsm-panel__add{border:none;background:none;width:100%;text-align:left;padding:11px 14px;font-size:13px;font-weight:600;color:var(--link-accent);cursor:pointer;border-top:1px solid #f1f5f9;flex-shrink:0;transition:background .15s}.tsm-panel__add:hover{background:var(--link-accent-tint)}.tsm-row{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;transition:background .12s}.tsm-row:hover{background:#f8fafc}.tsm-row--sel{background:var(--link-accent-tint)}.tsm-row__avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0;border:2px solid white;box-shadow:0 1px 4px #0003}.tsm-row__body{flex:1;min-width:0}.tsm-row__name{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsm-row__ago{font-size:10px;color:#94a3b8;margin-top:2px}.tsm-row__del{background:none;border:none;color:#cbd5e1;font-size:12px;cursor:pointer;padding:2px 5px;border-radius:4px;flex-shrink:0;line-height:1;transition:color .15s,background .15s}.tsm-row__del:hover{color:var(--brand-primary);background:var(--brand-tint)}.tsm-badge{display:inline-block;font-size:9px;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.4px;margin-top:3px}.tsm-badge--online{background:#dcfce7;color:#15803d}.tsm-badge--pending{background:#fff7ed;color:#c2410c}.tsm-badge--offline{background:#f1f5f9;color:#64748b}.tsm-badge--inactive{background:#f1f5f9;color:#94a3b8}.tsm-detail{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;background:#fff;border-radius:14px;box-shadow:0 4px 24px #0000002e;display:flex;align-items:flex-start;gap:14px;padding:14px 18px;max-width:820px;width:calc(100% - 280px)}.tsm-detail__avatar{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:19px;border:2.5px solid white;box-shadow:0 1px 6px #0003;position:relative}.tsm-detail__pulse{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid #22c55e;animation:tsm-pulse 1.8s ease-out infinite;opacity:0}.tsm-detail__info{flex:1;min-width:0}.tsm-detail__top-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.tsm-detail__name{font-size:15px;font-weight:700;color:#0f172a}.tsm-detail__phone{font-size:12px;color:#64748b}.tsm-detail__loc-row{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-size:12px;color:#475569;line-height:1.5}.tsm-detail__loc-icon{flex-shrink:0}.tsm-detail__loc-text{font-size:13px;color:#0f172a}.tsm-detail__loc-time{color:#64748b}.tsm-detail__loc-fulltime{font-size:11px;color:#94a3b8}.tsm-detail__coords{font-size:11px;color:#94a3b8;font-family:monospace}.tsm-detail__noloc{color:#94a3b8;font-size:12px}.tsm-detail__seen-row{font-size:11px;color:#94a3b8;margin-top:4px}.tsm-detail__sep{color:#cbd5e1}.tsm-detail__dt{color:#94a3b8;font-size:11px}.tsm-detail__close{background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:6px;flex-shrink:0;align-self:flex-start}.tsm-detail__close:hover{background:#f1f5f9;color:#374151}.tsm-popup .leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 4px 16px #00000026;padding:0;min-width:200px}.tsm-popup .leaflet-popup-content{margin:12px 14px}.tsm-popup__name{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:6px}.tsm-popup__row{font-size:12px;color:#475569;margin-top:5px;line-height:1.5}.tsm-popup__dt{font-size:10px;color:#94a3b8}.tsm-popup__coords{font-size:10px;color:#94a3b8;margin-top:6px;font-family:monospace}.tsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.tsm-modal{background:#fff;border-radius:18px;width:100%;max-width:450px;max-height:90vh;overflow-y:auto;padding:26px;box-shadow:0 24px 60px #0000002e}.tsm-modal--sm{max-width:340px;padding:22px}.tsm-modal__hdr{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px}.tsm-modal__hdr-l{display:flex;gap:10px;align-items:flex-start}.tsm-modal__icon{width:38px;height:38px;background:var(--link-accent-tint);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.tsm-modal__title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 3px}.tsm-modal__sub{font-size:12px;color:#64748b;margin:0}.tsm-modal__del-txt{font-size:14px;color:#4b5563;margin:8px 0 18px}.tsm-modal__x{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:3px 5px;border-radius:5px;flex-shrink:0}.tsm-modal__x:hover{background:#f1f5f9;color:#374151}.tsm-modal__err{background:#fee2e2;color:#991b1b;padding:9px 13px;border-radius:7px;font-size:12px;margin-bottom:14px}.tsm-modal__form{display:grid;gap:13px}.tsm-modal__label{display:grid;gap:5px;font-size:13px;font-weight:500;color:#374151}.tsm-modal__input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 13px;font-size:13px;background:#f8fafc;box-sizing:border-box;transition:border-color .15s}.tsm-modal__input:focus{outline:none;border-color:var(--link-accent);background:#fff}.tsm-modal__pw{position:relative}.tsm-modal__pw .tsm-modal__input{padding-right:42px}.tsm-modal__eye{position:absolute;right:9px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;padding:3px;line-height:1}.tsm-modal__info{background:var(--link-accent-tint);border:1px solid var(--link-accent-border);border-radius:7px;padding:9px 13px;font-size:11px;color:var(--link-accent-dark)}.tsm-modal__acts{display:flex;gap:9px;justify-content:flex-end;margin-top:3px}.tsm-req{color:var(--brand-primary);margin-left:2px}.tsm-btn{border:none;border-radius:8px;padding:9px 17px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.tsm-btn--pri{background:var(--link-accent);color:#fff}.tsm-btn--pri:hover:not(:disabled){background:var(--link-accent-dark)}.tsm-btn--pri:disabled{opacity:.6;cursor:not-allowed}.tsm-btn--sec{background:#f1f5f9;color:#374151}.tsm-btn--sec:hover{background:#e2e8f0}.tsm-btn--danger{background:#ef4444;color:#fff}.tsm-btn--danger:hover{background:#dc2626}@keyframes tsm-pulse{0%{transform:scale(.95);opacity:.8}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}.tsm-row__avatar-wrap{position:relative;flex-shrink:0}.tsm-row__pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid #22c55e;animation:tsm-pulse 1.8s ease-out infinite;pointer-events:none}.tsm-row--noloc{opacity:.7}.tsm-row__noloc-tag{font-size:9px;color:#94a3b8;margin-top:2px}.tsm-popup__loc-block{margin-top:7px;padding:7px 10px;background:#f8fafc;border-radius:7px;border:1px solid #e2e8f0}.tsm-popup__loc-label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.tsm-popup__loc-ago{font-size:14px;color:#0f172a;margin-bottom:2px}.tsm-popup__badges{margin:4px 0 6px}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#f1f5f9;stroke-dasharray:6 6}.recharts-tooltip-wrapper .recharts-default-tooltip{background:#1e293b!important;border:none!important;border-radius:8px!important;box-shadow:0 10px 15px -3px #0000001a!important}.recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-label{color:#f1f5f9;font-weight:600;margin-bottom:4px}.recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-item{color:#e2e8f0;font-size:12px}.recharts-default-legend .recharts-legend-item{font-size:12px;color:#64748b}
