@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Noto+Sans+Gujarati:wght@400;600&family=Noto+Sans+Devanagari:wght@400;600&display=swap";.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.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-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=)}:root{--color-primary: hsl(220, 90%, 56%);--color-primary-dark: hsl(220, 90%, 45%);--color-primary-light: hsl(220, 90%, 70%);--color-accent: hsl(160, 84%, 45%);--color-accent-dark: hsl(160, 84%, 35%);--color-success: hsl(142, 76%, 45%);--color-warning: hsl(38, 92%, 50%);--color-danger: hsl(0, 84%, 60%);--color-info: hsl(200, 80%, 50%);--color-bg-primary: hsl(225, 25%, 8%);--color-bg-secondary: hsl(225, 20%, 12%);--color-bg-tertiary: hsl(225, 18%, 16%);--color-bg-elevated: hsl(225, 20%, 18%);--color-bg-hover: hsl(225, 18%, 22%);--color-text-primary: hsl(220, 20%, 96%);--color-text-secondary: hsl(220, 15%, 70%);--color-text-muted: hsl(220, 10%, 50%);--color-text-inverse: hsl(225, 25%, 8%);--color-border: hsl(225, 15%, 25%);--color-border-light: hsl(225, 15%, 20%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(56, 139, 253, .3);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--header-height: 56px;--bottom-nav-height: 64px;--drawer-width: 280px;--drawer-width-collapsed: 72px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--z-base: 1;--z-dropdown: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary)}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);transition:all var(--transition-fast)}.icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.icon-btn:active{transform:scale(.95)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}input,textarea,select{font-family:inherit;font-size:inherit;padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-fast);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #388bfd33}select option{background:#1e2332;color:var(--color-text-primary)}select option:checked{background:var(--color-primary);color:#fff}input::placeholder{color:var(--color-text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass{background:#1e2332d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:var(--font-size-xs);font-weight:600;background:var(--color-danger);color:#fff;border-radius:var(--radius-full)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease}.animate-slide-in-right{animation:slideInRight var(--transition-normal) ease}.animate-slide-in-left{animation:slideInLeft var(--transition-normal) ease}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:400px}.toast{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;color:#fff;pointer-events:auto;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:280px}.toast-success{background:#10b981eb;border-left:3px solid #059669}.toast-error{background:#ef4444eb;border-left:3px solid #dc2626}.toast-warning{background:#f59e0beb;border-left:3px solid #d97706;color:#1a1a1a}.toast-info{background:#3b82f6eb;border-left:3px solid #2563eb}.toast-icon{font-size:1rem;flex-shrink:0;width:1.25rem;text-align:center;font-weight:700}.toast-message{flex:1;line-height:1.3}.toast-undo{background:#fff3;border:1px solid rgba(255,255,255,.3);color:inherit;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s}.toast-undo:hover{background:#ffffff59}.toast-warning .toast-undo{background:#0000001a;border-color:#0003}.toast-close{background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer;opacity:.7;padding:0 .25rem;flex-shrink:0;transition:opacity .15s}.toast-close:hover{opacity:1}.toast-enter{animation:toastSlideIn .25s ease-out}.toast-exit{animation:toastSlideOut .25s ease-in forwards}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media(max-width:600px){.toast-container{left:1rem;right:1rem;bottom:5rem;max-width:none}.toast{min-width:unset}}.topbar{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);z-index:var(--z-dropdown);transition:left .3s cubic-bezier(.32,.72,0,1)}.topbar.sidebar-full{left:var(--drawer-width)}.topbar.sidebar-mini{left:var(--drawer-width-collapsed)}.icon-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.icon-btn:focus-visible,.profile-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.topbar-left{display:flex;align-items:center;gap:var(--space-sm)}.topbar-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.topbar-logo{height:32px;width:auto;max-width:80px;object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0}.topbar-right{display:flex;align-items:center;gap:var(--space-xs)}.hamburger-btn svg{width:22px;height:22px}.notification-btn{position:relative}.notification-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;background:var(--color-danger);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.profile-btn{padding:2px;border-radius:var(--radius-full);transition:all var(--transition-fast)}.profile-btn:hover{background:var(--color-bg-hover)}.avatar{width:34px;height:34px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;color:#fff}.search-btn:after{content:"K";position:absolute;bottom:4px;right:4px;font-size:8px;font-weight:700;background:var(--color-bg-tertiary);padding:1px 3px;border-radius:3px;color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast)}.search-btn:hover:after{opacity:1}@media(max-width:480px){.topbar-title{font-size:var(--font-size-md);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.topbar{transition:none}.profile-btn,.search-btn:after{transition:none}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-around;padding:0 var(--space-sm) env(safe-area-inset-bottom,0px);z-index:var(--z-dropdown)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-xs) var(--space-sm);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);min-width:60px}.bottom-nav-item:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.bottom-nav-item.active{color:var(--color-primary-light)}.bottom-nav-item.active .nav-icon{color:var(--color-primary)}.nav-icon{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.bottom-nav-item:active .nav-icon{transform:scale(.9)}.nav-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.bottom-nav-item.main-action{position:relative;margin-top:-20px}.bottom-nav-item.main-action .nav-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));border-radius:var(--radius-full);box-shadow:0 4px 16px #40cdba66;color:#fff}.bottom-nav-item.main-action:hover .nav-icon{transform:scale(1.05);box-shadow:0 6px 20px #40cdba80}.bottom-nav-item.main-action .nav-label{color:var(--color-accent);margin-top:4px}.bottom-nav-item.main-action.active .nav-icon{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:0 4px 16px #388bfd66}button.bottom-nav-item.main-action{background:none;border:none;cursor:pointer;font-family:inherit}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--color-danger, #e74c3c);color:#fff;font-size:10px;font-weight:700;line-height:1;padding:3px 5px;border-radius:10px;min-width:16px;text-align:center;box-shadow:0 2px 6px #0000004d;pointer-events:none}.cart-total-label{color:var(--color-primary)!important;font-weight:700!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important}@media(min-width:768px){.bottom-nav{display:none}}.bottom-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.bottom-nav-item,.nav-icon{transition:none}}.drawer-overlay{position:fixed;inset:0;background:#0009;z-index:var(--z-drawer);animation:fadeIn var(--transition-fast) ease}.navigation-drawer{position:fixed;top:0;left:0;bottom:0;width:var(--drawer-width);background:var(--color-bg-secondary);border-right:1px solid var(--color-border-light);z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .35s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1);overflow:hidden}.navigation-drawer.open{transform:translate(0)}.navigation-drawer.mini{width:var(--drawer-width-collapsed)}.drawer-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light)}.navigation-drawer.mini .drawer-header{flex-direction:column;padding:var(--space-md) var(--space-xs);gap:var(--space-md);align-items:center}.navigation-drawer .hamburger-btn{flex-shrink:0}.navigation-drawer.mini .drawer-logo{justify-content:center}.drawer-logo{display:flex;align-items:center;gap:var(--space-md);text-decoration:none;color:var(--color-text-primary);border-radius:var(--radius-md)}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);font-weight:700;color:#fff;flex-shrink:0}.logo-text{font-size:var(--font-size-xl);font-weight:700;transition:opacity .15s ease;white-space:nowrap}.drawer-nav{flex:1;overflow-y:auto;padding:var(--space-md);position:relative}.drawer-nav:before,.drawer-nav:after{content:"";position:sticky;display:block;height:24px;pointer-events:none;z-index:1;flex-shrink:0}.drawer-nav:before{top:0;background:linear-gradient(to bottom,var(--color-bg-secondary),transparent);margin-bottom:-24px}.drawer-nav:after{bottom:0;background:linear-gradient(to top,var(--color-bg-secondary),transparent);margin-top:-24px}.navigation-drawer.mini .drawer-nav{padding:var(--space-xs)}.menu-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:2px;position:relative}.navigation-drawer.mini .menu-item{justify-content:center;padding:var(--space-sm)}.menu-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.menu-item.active{background:#388bfd26;color:var(--color-primary-light)}.menu-item.active svg{color:var(--color-primary)}.navigation-drawer.mini .menu-item.active:before,.navigation-drawer.mini .menu-group-header.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--color-primary)}.menu-item:focus-visible,.menu-child:focus-visible,.menu-group-header:focus-visible,.drawer-logo:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-label{font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;transition:opacity .15s ease}.menu-group{margin-bottom:4px}.menu-group-header{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;position:relative}.navigation-drawer.mini .menu-group-header{justify-content:center;padding:var(--space-sm)}.menu-group-header:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.menu-group-header .menu-label{flex:1}.menu-group-header .chevron{transition:transform var(--transition-fast)}.menu-group.expanded .chevron{transform:rotate(180deg)}.menu-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.menu-children-inner{overflow:hidden;min-height:0}.menu-group.expanded .menu-children{grid-template-rows:1fr}.menu-child{display:block;padding:var(--space-xs) var(--space-md);padding-left:calc(var(--space-md) + 32px);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast);min-height:0}.menu-child:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.menu-child.active{color:var(--color-primary-light);background:#388bfd1a}.menu-separator{height:1px;background:var(--color-border-light);margin:var(--space-md) 0}.drawer-footer{padding:var(--space-md);border-top:1px solid var(--color-border-light);text-align:center}.version-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.navigation-drawer.mini .menu-item,.navigation-drawer.mini .menu-group-header{position:relative}.navigation-drawer.mini .menu-item:after,.navigation-drawer.mini .menu-group-header:after{content:attr(aria-label);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--color-bg-tertiary, #2a2a3e);color:var(--color-text-primary);padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:calc(var(--z-drawer) + 2);box-shadow:0 4px 12px #0000004d}.navigation-drawer.mini .menu-item:hover:after,.navigation-drawer.mini .menu-group-header:hover:after{opacity:1}@media(min-width:1200px){.drawer-overlay{background:#0000004d}}@media(prefers-reduced-motion:reduce){.navigation-drawer{transition:none}.drawer-overlay{animation:none}.menu-children,.menu-group-header .chevron,.menu-item,.menu-child,.menu-group-header,.logo-text,.menu-label{transition:none}.navigation-drawer.mini .menu-item:after,.navigation-drawer.mini .menu-group-header:after{transition:none}}.profile-dropdown{position:absolute;top:calc(var(--header-height) - 8px);right:var(--space-md);width:280px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden}.profile-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg,#388bfd1a,#40cdba1a);border-bottom:1px solid var(--color-border-light)}.profile-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:600;color:#fff}.profile-info{flex:1;min-width:0}.profile-name{font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu{padding:var(--space-sm)}.profile-menu-item{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:var(--font-size-sm);text-align:left;background:transparent;border:none;cursor:pointer}.profile-menu-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.menu-divider{height:1px;background:var(--color-border-light);margin:var(--space-sm) 0}.logout-btn{color:var(--color-danger)}.logout-btn:hover{background:#f851491a;color:var(--color-danger)}.logout-btn.confirm{background:var(--color-danger);color:#fff}.logout-btn.confirm:hover{background:#eb1414}.notification-panel{position:absolute;top:calc(var(--header-height) - 8px);right:60px;width:360px;max-height:480px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;display:flex;flex-direction:column}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light)}.notification-header h3{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin:0}.mark-all-btn{font-size:var(--font-size-xs);color:var(--color-primary);background:transparent;border:none;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast);font-weight:500}.mark-all-btn:hover{background:#388bfd1a}.notification-list{overflow-y:auto;flex:1;max-height:400px}.notification-item{display:flex;align-items:flex-start;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast);position:relative}.notification-item:hover{background:var(--color-bg-hover)}.notification-item.unread{background:#388bfd0a}.notification-item.unread:hover{background:#388bfd14}.notification-type-icon{font-size:18px;flex-shrink:0;margin-top:2px}.notification-content{flex:1;min-width:0}.notification-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-message{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.notification-time{font-size:11px;color:var(--color-text-muted);opacity:.7}.unread-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0;margin-top:6px}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);color:var(--color-text-muted);gap:var(--space-sm)}.empty-icon{font-size:32px;opacity:.4}.notification-empty p{margin:0;font-size:var(--font-size-sm)}.loading-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@media(max-width:768px){.notification-panel{position:fixed;top:var(--header-height);left:0;right:0;width:100%;max-height:60vh;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.notification-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mark-all-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.breadcrumbs{padding:var(--space-sm) 0;margin-bottom:var(--space-sm)}.breadcrumbs ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:2px}.breadcrumbs li{display:flex;align-items:center;gap:2px}.breadcrumb-link{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;padding:2px 6px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.breadcrumb-link:hover{color:var(--color-primary);background:#388bfd14}.breadcrumb-link svg{opacity:.6}.breadcrumb-separator{color:var(--color-text-muted);opacity:.4;flex-shrink:0}.breadcrumb-current{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500;padding:2px 6px;white-space:nowrap}.breadcrumb-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.omni-search-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.omni-search-modal{width:100%;max-width:580px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.search-input-wrapper{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light)}.search-icon{color:var(--color-text-muted);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;font-size:var(--font-size-lg);color:var(--color-text-primary);padding:var(--space-sm) 0}.search-input:focus{outline:none;box-shadow:none}.search-input::placeholder{color:var(--color-text-muted)}.search-shortcut{padding:4px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:inherit}.search-categories{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border-light);overflow-x:auto}.category-chip{display:flex;align-items:center;gap:var(--space-xs);padding:6px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;transition:all var(--transition-fast)}.category-chip:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary-light)}.category-chip.active{background:#388bfd26;border-color:var(--color-primary);color:var(--color-primary-light);font-weight:600}.search-spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:omni-spin .6s linear infinite;flex-shrink:0}@keyframes omni-spin{to{transform:rotate(360deg)}}.search-results{max-height:320px;overflow-y:auto;padding:var(--space-sm)}.results-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-sm) var(--space-md)}.result-item{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:transparent;border:none;border-radius:var(--radius-md);text-align:left;color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer}.result-item:hover,.result-item.selected{background:var(--color-bg-hover);color:var(--color-text-primary)}.result-item.selected{background:#388bfd26}.result-icon{font-size:var(--font-size-xl)}.result-content{flex:1;display:flex;flex-direction:column;min-width:0}.result-label{font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:0}.result-item.selected .result-hint{opacity:1}.no-results{padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}.search-footer{display:flex;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-muted)}.search-footer kbd{padding:2px 6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;margin-right:4px}.app-layout{min-height:100vh;display:flex;flex-direction:column}.skip-to-content{position:fixed;top:-100%;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:600;font-size:var(--font-size-sm);z-index:10000;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:0;outline:2px solid white;outline-offset:2px}.main-content{flex:1;min-width:0;overflow-x:clip;padding-top:var(--header-height);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-left:var(--space-md);padding-right:var(--space-md);max-width:1400px;width:100%;transition:margin-left var(--transition-normal) ease}@media(min-width:1024px){.main-content{padding-bottom:var(--space-lg);padding-left:var(--space-xl);padding-right:var(--space-xl)}}.main-content.sidebar-full{margin-left:var(--drawer-width);width:calc(100% - var(--drawer-width))}.main-content.sidebar-mini{margin-left:var(--drawer-width-collapsed);width:calc(100% - var(--drawer-width-collapsed))}@media(prefers-reduced-motion:reduce){.main-content,.skip-to-content{transition:none}}.stat-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align_items:center;gap:var(--space-md);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background-color:var(--bg-secondary);color:var(--text-secondary)}.stat-icon.sales{background-color:#40cdba26;color:#40cdba}.stat-icon.orders{background-color:#388bfd26;color:#388bfd}.stat-icon.customers{background-color:#ffab0026;color:#ffab00}.stat-icon.inventory{background-color:#ff525226;color:#ff5252}.stat-info{flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:2px}.stat-subtext{font-size:.75rem;color:var(--text-tertiary);margin-top:4px}.recent-orders-widget{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);height:100%}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.widget-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.widget-table{width:100%;border-collapse:collapse}.widget-table th{text-align:left;padding:var(--space-sm);color:var(--text-secondary);font-size:.8rem;font-weight:500;border-bottom:1px solid var(--border-color)}.widget-table td{padding:var(--space-sm);color:var(--text-primary);font-size:.9rem;border-bottom:1px solid var(--border-color)}.widget-table tr:last-child td{border-bottom:none}.empty-state{text-align:center!important;color:var(--text-secondary)!important;padding:var(--space-lg)!important}.status-badge{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.completed{background-color:#40cdba26;color:#40cdba}.status-badge.pending{background-color:#ffab0026;color:#ffab00}.status-badge.cancelled{background-color:#ff525226;color:#ff5252}.low-stock-widget{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);height:100%}.product-link{color:var(--primary-color);text-decoration:none;font-weight:500}.product-link:hover{text-decoration:underline}.stock-badge{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.stock-badge.low{background-color:#ff525226;color:#ff5252}.chart-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);height:100%;display:flex;flex-direction:column}.chart-card h3{margin:0 0 var(--space-md) 0;font-size:1.1rem;color:var(--text-primary)}.chart-container{flex:1;min-height:250px}.dashboard-page{padding:var(--space-lg) 0}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:50vh;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.welcome-section{margin-bottom:var(--space-xl)}.welcome-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs)}.welcome-section p{color:var(--color-text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.stat-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:24px}.stat-icon.sales{background:#40cdba26}.stat-icon.orders{background:#388bfd26}.stat-icon.customers{background:#a371f726}.stat-icon.inventory{background:#f8514926}.stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.chart-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg)}.chart-card h3{margin-bottom:var(--space-lg);font-size:var(--font-size-lg)}.chart-container{height:300px;width:100%}.dashboard-bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}@media(max-width:1024px){.dashboard-bottom-grid{grid-template-columns:1fr}}.recent-orders-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);overflow:hidden}.recent-orders-section h3{margin-bottom:var(--space-md);font-size:var(--font-size-lg)}.orders-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.orders-table th,.orders-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.orders-table th{color:var(--color-text-muted);font-weight:500}.orders-table td{color:var(--color-text-primary)}.status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;text-transform:capitalize}.status-badge.completed{background:#40cdba26;color:var(--color-success)}.status-badge.pending{background:#ffab0026;color:var(--color-warning)}.status-badge.processing{background:#388bfd26;color:var(--color-primary-light)}.alerts-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg)}.alerts-section h3{margin-bottom:var(--space-md);font-size:var(--font-size-lg)}.alerts-list{display:flex;flex-direction:column;gap:var(--space-sm)}.alert-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-tertiary);border-left:3px solid transparent;text-decoration:none;transition:all var(--transition-fast)}.alert-item:hover{background:var(--color-bg-hover);transform:translate(2px)}.alert-item.high{border-left-color:var(--color-danger)}.alert-item.medium{border-left-color:var(--color-warning)}.alert-item.low{border-left-color:var(--color-info)}.alert-content{display:flex;flex-direction:column;gap:2px}.alert-message{color:var(--color-text-primary);font-size:var(--font-size-sm)}.alert-type{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.alert-arrow{color:var(--color-text-muted);font-size:var(--font-size-lg)}.no-alerts{color:var(--color-text-muted);font-style:italic;text-align:center;padding:var(--space-md)}.quick-actions-section h3{margin-bottom:var(--space-md);font-size:var(--font-size-lg)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.quick-action-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-secondary);transition:all var(--transition-normal)}.quick-action-card:hover{border-color:var(--color-primary);background:#388bfd1a;color:var(--color-primary-light);transform:translateY(-2px)}.action-icon{font-size:28px}.inventory-container{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);height:100%}.inventory-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.inventory-title{margin:0;color:var(--color-text-primary)}.inventory-actions{display:flex;gap:var(--space-md)}.inventory-controls{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center;background:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.search-container{position:relative;flex:1;min-width:200px}.search-input{width:100%;padding-left:var(--space-xl)}.search-icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.filter-select{min-width:150px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.inventory-table-container{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column}.inventory-table{width:100%;border-collapse:collapse;text-align:left}.inventory-table th,.inventory-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border-light)}.inventory-table th{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);white-space:nowrap}.inventory-table tr:last-child td{border-bottom:none}.inventory-table tr:hover{background-color:var(--color-bg-hover)}.product-image-cell{width:60px}.product-image{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;background-color:var(--color-bg-tertiary)}.status-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;display:inline-block}.status-in-stock{background-color:#22c55e1a;color:var(--color-success)}.status-low-stock{background-color:#eab3081a;color:var(--color-warning)}.status-out-of-stock{background-color:#ef44441a;color:var(--color-danger)}.pagination-controls{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--color-border-light);background-color:var(--color-bg-secondary)}.page-info{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.search-input.searching{border-color:var(--color-primary);animation:searchPulse 1s ease-in-out infinite}@keyframes searchPulse{0%,to{box-shadow:0 0 #6366f14d}50%{box-shadow:0 0 0 3px #6366f126}}.product-form-container{padding:var(--space-md);max-width:1200px;margin:0 auto}.product-form{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.form-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h3{margin-top:0;margin-bottom:var(--space-lg);color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:var(--space-lg);display:flex;flex-direction:column}.form-group label{margin-bottom:var(--space-xs);color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group textarea,.form-group select{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #388bfd26}.helper-text{font-size:.8rem;color:var(--color-text-muted);margin-top:4px}.checkbox-group input{width:auto;margin:0}.checkbox-group label{margin:0;cursor:pointer}.tags-input-container{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-xs);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:42px}.tag-chip{background-color:#40cdba26;color:var(--color-primary);padding:2px 8px;border-radius:12px;font-size:.85rem;display:flex;align-items:center;gap:4px}.tag-remove{cursor:pointer;font-weight:700;opacity:.7;background:none;border:none;padding:0;color:inherit;font-size:inherit;line-height:1;min-width:20px;min-height:20px}.tag-remove:hover{opacity:1}.tags-input{flex:1;min-width:120px;border:none!important;background:transparent!important;padding:4px!important;box-shadow:none!important}.image-upload-container{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;cursor:pointer;transition:all .2s}.image-upload-container:hover{border-color:var(--color-primary);background-color:#388bfd0d}.image-previews{margin-top:var(--space-md)}.image-previews h4{margin:var(--space-sm) 0;font-size:.9rem;color:var(--color-text-secondary)}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-md)}.image-preview{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.remove-image{position:absolute;top:4px;right:4px;background-color:#000000b3;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.field-error{display:block;color:var(--color-danger, #ef4444);font-size:.8rem;margin-top:.25rem;font-weight:500}.input-error{border-color:var(--color-danger, #ef4444)!important;box-shadow:0 0 0 2px #ef444426}.required-mark{color:var(--color-danger, #ef4444);font-weight:700}.form-error-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin-bottom:var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-danger, #ef4444);font-size:.9rem;animation:slideDown .2s ease}.form-success-banner{display:flex;align-items:center;padding:.75rem 1rem;margin-bottom:var(--space-md);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);color:var(--color-success, #22c55e);font-size:.9rem;animation:slideDown .2s ease}.banner-dismiss{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1;opacity:.7}.helper-text{display:block;color:var(--color-text-secondary, #9ca3af);font-size:.78rem;margin-top:.25rem}.add-product-container{padding:var(--space-lg);max-width:800px;margin:0 auto}.add-product-header{margin-bottom:var(--space-lg)}.add-product-form{display:flex;flex-direction:column;gap:var(--space-xl)}.form-section{display:flex;flex-direction:column;gap:var(--space-md)}.form-section h3{font-size:var(--font-size-lg);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm)}.checkbox-group{flex-direction:row;align-items:center;gap:var(--space-sm)}.image-upload-container{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.image-upload-container:hover{border-color:var(--color-primary);background-color:var(--color-bg-hover)}.image-previews{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.image-preview{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:0;right:0;background:#00000080;color:#fff;border:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.tags-input-container{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:42px}.tag-chip{background:var(--color-primary-dark);color:#fff;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);display:flex;align-items:center;gap:4px}.tag-remove{cursor:pointer;font-weight:700}.tags-input{flex:1;border:none;background:transparent;padding:0;min-width:80px}.tags-input:focus{box-shadow:none}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.product-details-page{padding:var(--space-md);max-width:1200px;margin:0 auto}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.details-header h1{margin:0;font-size:2rem;color:var(--text-primary)}.product-id{color:var(--text-secondary);font-size:.9rem;font-family:monospace}.details-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl)}@media(max-width:768px){.details-grid{grid-template-columns:1fr}}.details-main{padding:var(--space-xl);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.info-row{margin-bottom:var(--space-md)}.info-row strong{color:var(--text-secondary);margin-right:var(--space-sm)}.pricing-section{display:flex;gap:var(--space-xl);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.price-item{display:flex;flex-direction:column}.price-item .label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase}.price-item .value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.details-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.stock-card{padding:var(--space-lg);text-align:center;background-color:var(--card-bg)}.stock-display{margin:var(--space-lg) 0}.stock-number{display:block;font-size:3rem;font-weight:800;line-height:1;color:var(--primary-color)}.stock-label{color:var(--text-secondary);font-size:.9rem}.images-card{padding:var(--space-lg);background-color:var(--card-bg)}.image-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.gallery-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color)}.no-images{color:var(--text-tertiary);font-style:italic;text-align:center;padding:var(--space-lg)}.back-btn{padding:0;margin-bottom:var(--space-sm);font-size:.85rem;color:var(--text-secondary)}.back-btn:hover{color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.delete-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:420px;width:90%;animation:scaleIn .15s ease}.delete-modal h2{margin:0 0 var(--space-sm) 0;color:var(--color-danger, #ef4444)}.delete-warning{color:var(--text-secondary);margin-bottom:var(--space-md)}.delete-details{background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.delete-detail-item{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.9rem}.delete-caution{font-size:.8rem;color:var(--text-tertiary);margin-bottom:var(--space-lg)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md)}.form-error-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-danger, #ef4444);font-size:.9rem;animation:slideDown .2s ease}.banner-dismiss{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0 .25rem;opacity:.7}.banner-dismiss:hover{opacity:1}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stock-control-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.tab-button{background:none;border:none;padding:.75rem 1.5rem;font-size:1rem;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-button:hover{color:var(--color-text)}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.stock-adjustment-form{display:flex;flex-direction:column;gap:1rem}.adjustment-type-selector{display:flex;gap:1rem;margin-bottom:1rem}.adjustment-type-btn{flex:1;padding:.5rem;border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-sm);cursor:pointer}.adjustment-type-btn.selected{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.history-reason-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;text-transform:capitalize;font-weight:500}.reason-purchase{background-color:#1e8e3e26;color:#4ade80;border:1px solid rgba(30,142,62,.3)}.reason-sale{background-color:#388bfd26;color:#60a5fa;border:1px solid rgba(56,139,253,.3)}.reason-adjustment{background-color:#f9ab0026;color:#fbbf24;border:1px solid rgba(249,171,0,.3)}.reason-return{background-color:#d9302526;color:#f87171;border:1px solid rgba(217,48,37,.3)}.reason-correction{background-color:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.positive-change{color:var(--color-success)}.negative-change{color:var(--color-danger)}.product-search-input{width:100%;margin-bottom:.5rem}.product-dropdown-list{max-height:180px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.product-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:background .15s;font-size:.9rem}.product-dropdown-item:hover{background:var(--color-bg-tertiary, rgba(255, 255, 255, .05))}.product-dropdown-item.selected{background:var(--color-primary-light, rgba(99, 102, 241, .15));border-left:3px solid var(--color-primary)}.product-dropdown-empty{padding:.75rem;text-align:center;color:var(--color-text-muted);font-size:.85rem}.stock-badge{font-size:.75rem;color:var(--color-text-muted);background:#ffffff0d;padding:.15rem .4rem;border-radius:var(--radius-sm)}.current-stock-display{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;margin-bottom:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stock-product-name{font-weight:500;font-size:.9rem}.stock-current-badge{font-size:.85rem;color:var(--color-primary)}.deleted-products-container{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);height:100%}.deleted-products-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.deleted-products-header h2{margin:0;color:var(--color-text-primary)}.deleted-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.deleted-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl) var(--space-lg);text-align:center;color:var(--color-text-muted);gap:var(--space-md)}.deleted-empty-state .empty-icon{font-size:3rem;opacity:.5}.deleted-empty-state p{margin:0;max-width:360px}.deleted-actions{display:flex;gap:var(--space-xs)}.btn-restore{background-color:#22c55e1a;color:var(--color-success);border:1px solid rgba(34,197,94,.2);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .15s ease}.btn-restore:hover{background-color:#22c55e33;border-color:#22c55e66}.btn-destroy{background-color:#ef44441a;color:var(--color-danger);border:1px solid rgba(239,68,68,.2);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .15s ease}.btn-destroy:hover{background-color:#ef444433;border-color:#ef444466}.btn-view{background-color:#6366f11a;color:var(--color-primary);border:1px solid rgba(99,102,241,.2);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .15s ease}.btn-view:hover{background-color:#6366f133;border-color:#6366f166}.confirm-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.confirm-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:440px;width:100%;display:flex;flex-direction:column;gap:var(--space-lg)}.confirm-modal h3{margin:0;color:var(--color-danger);display:flex;align-items:center;gap:var(--space-sm)}.confirm-modal p{margin:0;color:var(--color-text-secondary);line-height:1.5}.confirm-modal .product-name-highlight{color:var(--color-text-primary);font-weight:600}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.deleted-toast{position:fixed;bottom:var(--space-xl);right:var(--space-xl);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;z-index:1001;animation:toastSlideIn .3s ease;box-shadow:0 4px 20px #0000004d}.deleted-toast.success{background-color:#22c55e26;color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.deleted-toast.error{background-color:#ef444426;color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}@keyframes toastSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.deleted-products-container{padding:var(--space-md)}.deleted-actions{flex-direction:column}}.customer-list-container{padding:20px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-bar{margin-bottom:20px}.clickable-row:hover{background-color:#f5f5f5}.leaflet-container{border:1px solid #ddd}.satellite-labels-overlay,.satellite-labels-overlay img{filter:invert(1) drop-shadow(0 0 1px rgba(0,0,0,.8)) drop-shadow(0 0 1px rgba(0,0,0,.8))!important}.add-customer-container{padding:2rem;padding-bottom:calc(var(--bottom-nav-height, 64px) + 5rem);max-width:1200px;margin:0 auto}.add-customer-container.embedded{padding:0;margin:0;max-width:none}.add-customer-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.add-customer-header h1{color:var(--color-text-primary);font-size:1.75rem;margin:0}.sticky-header{position:fixed;top:var(--header-height, 56px);left:0;right:0;z-index:100;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:.75rem 1.5rem;max-width:1400px;margin:0 auto}.sticky-header-spacer{height:64px}.success-message{padding:.75rem 1.5rem;background:#28a74526;color:var(--color-success, #28a745);border-left:3px solid var(--color-success, #28a745);font-weight:500}.add-customer-form{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 4px 6px -1px #0000004d;overflow:clip;margin-bottom:6rem}.embedded .add-customer-form{border:none;box-shadow:none;background:transparent;border-radius:0}.collapsible-section{border-bottom:1px solid var(--color-border)}.collapsible-section:last-child{border-bottom:none}.section-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:var(--color-bg-secondary);transition:background-color .2s}.section-header:hover{background:var(--color-bg-hover)}.section-header h2{margin:0;font-size:1.1rem;color:var(--color-text-primary);font-weight:600}.chevron{transition:transform .3s ease;width:20px;height:20px;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:.8rem}.chevron.open{transform:rotate(180deg)}.section-content{background:var(--color-bg-primary);padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease;opacity:0}.section-content.open{padding:1.5rem;max-height:1000px;opacity:1;overflow:visible}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #388bfd33}.form-actions{padding:1.5rem;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem}.embedded .form-actions{background:transparent;padding-bottom:0}.tag-chips-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.tag-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tag-chip:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.tag-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.required-star{color:var(--color-danger);margin-left:2px}.fade-in{animation:fadeIn .3s ease-in-out}.text-muted{font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem}.map-container{height:min(350px,40vh)}.info-tooltip{cursor:help;color:var(--color-text-muted);font-size:.85rem;margin-left:4px;opacity:.7;transition:opacity .2s}.info-tooltip:hover{opacity:1}.tag-chip-new{animation:chipPulse .6s ease}@keyframes chipPulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.loading-spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.add-customer-header{flex-direction:column;align-items:flex-start;gap:1rem}.add-customer-header button{width:100%}.map-container{height:min(300px,35vh)}}.link-add-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.link-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;margin-left:8px;vertical-align:middle}.pending-links-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.pending-link-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.pending-link-info{display:flex;align-items:center;gap:.75rem}.pending-link-name{font-weight:500;color:var(--color-text-primary)}.pending-link-type{font-size:.75rem;padding:2px 8px;border-radius:var(--radius-full);background:#6366f11a;color:var(--color-primary-light);font-weight:600}.pending-link-saved{font-size:.7rem;padding:1px 6px;border-radius:var(--radius-sm);background:#10b9811a;color:#10b981;font-weight:600}.customer-details-container{padding:var(--space-lg);max-width:1200px;margin:0 auto}.customer-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.customer-details-title h1{margin-bottom:var(--space-xs)}.customer-id{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:monospace;background:var(--color-bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.customer-details-actions{display:flex;gap:var(--space-md)}.customer-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-lg)}.customer-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;height:100%;display:flex;flex-direction:column}.customer-section-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.customer-section-header h3{font-size:var(--font-size-lg);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-sm)}.customer-section-content{padding:var(--space-lg);flex:1}.contact-item{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.contact-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.contact-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:60px}.contact-value a{color:var(--color-primary-light);font-weight:500}.contact-value a:hover{text-decoration:underline}.info-row{display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.info-label{color:var(--color-text-secondary)}.info-value{color:var(--color-text-primary);font-weight:500;text-align:right}.address-card{background:var(--color-bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid var(--color-border)}.address-card:last-child{margin-bottom:0}.address-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.location-tag{background:var(--color-primary);color:#fff;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:600}.address-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.wallet-balance{text-align:center;margin-bottom:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,var(--color-bg-tertiary),var(--color-bg-elevated));border-radius:var(--radius-md);border:1px solid var(--color-border)}.balance-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.balance-amount{font-size:2.5rem;font-weight:700;color:var(--color-success)}.balance-amount.negative{color:var(--color-danger)}.transaction-list{margin-top:var(--space-md)}.transaction-item{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.transaction-date{color:var(--color-text-muted)}.customer-link{display:flex;align-items:center;gap:var(--space-md);background:var(--color-bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-sm);transition:background var(--transition-fast)}.customer-link:hover{background:var(--color-bg-hover)}.link-avatar{width:40px;height:40px;background:var(--color-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.link-info{flex:1}.link-name{display:block;font-weight:500;color:var(--color-text-primary)}.link-relation{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.error-message{color:var(--color-danger);margin-bottom:var(--space-md)}@media(max-width:768px){.customer-details-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.customer-details-actions{width:100%}.customer-details-actions button{flex:1}}.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}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.customer-map-page{position:relative;width:100%;height:calc(100vh - 64px);overflow:hidden}.map-container{width:100%;height:100%;z-index:1}.map-loading,.map-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-secondary, #94a3b8)}.map-error .error-icon{font-size:48px}.map-error p{font-size:16px;max-width:320px;text-align:center}.map-loading-overlay{position:absolute;top:56px;right:16px;z-index:1001;background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d}.spinner-small{width:20px;height:20px;border:2px solid var(--border-color, #334155);border-top-color:var(--primary, #818cf8);border-radius:50%;animation:spin .6s linear infinite}.custom-map-marker{background:transparent!important;border:none!important}.marker-pin{width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;border:3px solid;box-shadow:0 2px 8px #0000004d;transition:transform .15s ease}.marker-pin:hover{transform:rotate(-45deg) scale(1.15)}.marker-active{border-style:solid!important}.marker-followup{border-style:dashed!important}.marker-lapsed{border-style:dotted!important}.marker-prospect{border-style:double!important}.marker-icon{transform:rotate(45deg);font-size:14px;color:#fff;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.custom-cluster{background:transparent!important;border:none!important}.cluster-badge{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #0006;border:3px solid rgba(255,255,255,.3);transition:transform .15s ease}.cluster-badge:hover{transform:scale(1.1)}.cluster-count{color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.4)}.custom-map-popup .leaflet-popup-content-wrapper{background:var(--surface-card, #1e293b);color:var(--text-primary, #f1f5f9);border-radius:12px;box-shadow:0 8px 32px #0006;border:1px solid var(--border-color, #334155)}.custom-map-popup .leaflet-popup-tip{background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155)}.custom-map-popup .leaflet-popup-close-btn{color:var(--text-secondary, #94a3b8);font-size:18px}.map-popup-content{padding:4px 0;font-size:13px;line-height:1.5}.popup-customer-name{font-size:15px;font-weight:600;color:var(--primary, #818cf8)!important;text-decoration:none;display:block;margin-bottom:2px}.popup-customer-name:hover{text-decoration:underline}.popup-display-id{font-size:11px;color:var(--text-tertiary, #64748b);margin-bottom:8px}.popup-row{margin:4px 0;color:var(--text-secondary, #cbd5e1)}.popup-row a{color:var(--primary, #818cf8);text-decoration:none}.popup-row a:hover{text-decoration:underline}.popup-landmark{font-style:italic;font-size:12px;color:var(--text-tertiary, #64748b)}.popup-orders{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #334155)}.popup-group{font-size:12px;color:var(--text-tertiary, #64748b);margin-top:6px}.map-stats-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:90;background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:999px;padding:8px 20px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary, #cbd5e1);box-shadow:0 4px 16px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;max-width:95vw;overflow-x:auto}.stats-season{font-weight:600;color:var(--text-primary, #f1f5f9)}.stats-divider{color:var(--border-color, #334155)}.stats-item{display:flex;align-items:center;gap:4px}.stats-label{font-size:11px;color:var(--text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.3px}.stats-value{font-weight:700;color:var(--text-primary, #f1f5f9)}.stats-pct{color:#22c55e}.stats-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.stats-total{font-weight:600;color:var(--text-primary, #f1f5f9)}.filter-toggle-btn{position:relative;background:var(--surface-hover, #334155);border:1px solid var(--border-color, #475569);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:4px}.filter-toggle-btn:hover,.filter-toggle-btn.active{background:var(--primary, #818cf8);border-color:var(--primary, #818cf8)}.filter-icon{font-size:16px}.filter-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:1px solid var(--surface-card, #1e293b)}.filter-backdrop{position:absolute;inset:0;z-index:1050;background:#0000004d}.filter-panel{position:absolute;top:60px;right:16px;z-index:1100;width:300px;background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:16px;box-shadow:0 8px 32px #0006;overflow:hidden;animation:filterSlideIn .2s ease-out}@keyframes filterSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border-color, #334155)}.filter-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #f1f5f9)}.filter-close{background:none;border:none;color:var(--text-secondary, #94a3b8);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.filter-close:hover{background:var(--surface-hover, #334155)}.filter-body{padding:12px 18px;max-height:360px;overflow-y:auto}.filter-field{margin-bottom:14px}.filter-field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #64748b);margin-bottom:6px}.filter-field select{width:100%;padding:8px 12px;background:var(--surface-base, #0f172a);border:1px solid var(--border-color, #334155);border-radius:8px;color:var(--text-primary, #f1f5f9);font-size:13px;outline:none;cursor:pointer;transition:border-color .15s}.filter-field select:focus{border-color:var(--primary, #818cf8)}.status-checkboxes{display:flex;flex-direction:column;gap:6px}.status-check{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s}.status-check:hover{background:var(--surface-hover, #334155)}.status-check input[type=checkbox]{display:none}.check-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:700;transition:opacity .15s}.status-check input:not(:checked)~.check-dot{opacity:.3}.check-label{font-size:13px;color:var(--text-secondary, #cbd5e1)}.status-check input:not(:checked)~.check-label{opacity:.4;text-decoration:line-through}.filter-actions{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--border-color, #334155)}.btn-filter-reset{flex:1;padding:8px;background:transparent;border:1px solid var(--border-color, #334155);border-radius:8px;color:var(--text-secondary, #94a3b8);font-size:13px;cursor:pointer;transition:all .15s}.btn-filter-reset:hover{background:var(--surface-hover, #334155);color:var(--text-primary, #f1f5f9)}.btn-filter-apply{flex:2;padding:8px;background:var(--primary, #818cf8);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-filter-apply:hover{background:var(--primary-hover, #6366f1)}.map-legend{position:absolute;bottom:28px;left:12px;z-index:1000;background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:12px 16px;box-shadow:0 4px 16px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legend-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #64748b);margin-bottom:8px}.legend-item{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:12px;color:var(--text-secondary, #cbd5e1)}.legend-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;flex-shrink:0;font-weight:700;border:2px solid rgba(255,255,255,.3)}.map-empty-overlay{position:absolute;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-empty-card{background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:16px;padding:32px 40px;text-align:center;box-shadow:0 8px 32px #0006}.map-empty-card .empty-icon{font-size:48px;display:block;margin-bottom:12px}.map-empty-card h3{margin:0 0 8px;color:var(--text-primary, #f1f5f9);font-size:18px}.map-empty-card p{margin:0 0 16px;color:var(--text-secondary, #94a3b8);font-size:14px;max-width:300px}.btn-reset-empty{padding:8px 20px;background:var(--primary, #818cf8);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-reset-empty:hover{background:var(--primary-hover, #6366f1)}@media(max-width:768px){.map-stats-bar{top:8px;padding:6px 12px;gap:6px;font-size:11px;border-radius:12px}.stats-label{display:none}.filter-panel{inset:auto 0 0;width:100%;border-radius:16px 16px 0 0;max-height:75vh;animation:bottomSheetSlide .25s ease-out}@keyframes bottomSheetSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--border-color, #475569);border-radius:2px}.filter-header{position:relative;padding-top:20px}.map-legend{bottom:16px;left:8px;padding:8px 12px}.legend-title{font-size:10px}.legend-item{font-size:11px}.legend-dot{width:16px;height:16px;font-size:8px}.customer-map-page{height:calc(100vh - 56px)}}.leaflet-control-zoom{border:1px solid var(--border-color, #334155)!important}.leaflet-control-zoom a{background:var(--surface-card, #1e293b)!important;color:var(--text-primary, #f1f5f9)!important;border-color:var(--border-color, #334155)!important}.leaflet-control-zoom a:hover{background:var(--surface-hover, #334155)!important}.leaflet-control-attribution{background:#1e293bcc!important;color:var(--text-tertiary, #64748b)!important;font-size:10px!important}.leaflet-control-attribution a{color:var(--text-secondary, #94a3b8)!important}.marker-target{border-style:dashed!important}.add-target-btn{background:#f97316;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#fff;font-weight:700;transition:all .2s ease;flex-shrink:0;margin-left:4px}.add-target-btn:hover{background:#ea580c;transform:scale(1.1)}.placing-banner{position:absolute;top:60px;left:50%;transform:translate(-50%);z-index:1100;background:#f97316;color:#fff;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:12px;box-shadow:0 4px 16px #f9731666;animation:filterSlideIn .2s ease-out}.placing-banner button{padding:4px 14px;background:#0003;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:12px;cursor:pointer}.add-target-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1100;width:340px;background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:16px;box-shadow:0 8px 32px #0006;overflow:hidden;animation:filterSlideIn .2s ease-out}.filter-field input[type=text],.filter-field textarea{width:100%;padding:8px 12px;background:var(--surface-base, #0f172a);border:1px solid var(--border-color, #334155);border-radius:8px;color:var(--text-primary, #f1f5f9);font-size:13px;outline:none;font-family:inherit;resize:vertical;transition:border-color .15s;box-sizing:border-box}.filter-field input[type=text]:focus,.filter-field textarea:focus{border-color:var(--primary, #818cf8)}.coord-display{padding:8px 12px;background:var(--surface-base, #0f172a);border:1px solid var(--border-color, #334155);border-radius:8px;color:var(--text-secondary, #94a3b8);font-size:12px;font-family:monospace;margin-bottom:6px}.btn-replace{padding:4px 10px;background:transparent;border:1px solid var(--border-color, #334155);border-radius:6px;color:var(--text-secondary, #94a3b8);font-size:11px;cursor:pointer;transition:all .15s}.btn-replace:hover{border-color:#f97316;color:#f97316}.popup-delete-btn{display:block;width:100%;margin-top:8px;padding:6px;background:#ef444420;border:1px solid #ef444440;border-radius:6px;color:#ef4444;font-size:12px;cursor:pointer;transition:background .15s}.popup-delete-btn:hover{background:#ef444440}@media(max-width:768px){.add-target-modal{inset:auto 0 0;transform:none;width:100%;border-radius:16px 16px 0 0;animation:bottomSheetSlide .25s ease-out}.placing-banner{top:50px;font-size:11px;padding:8px 14px}}.coverage-page{padding:24px;max-width:1200px;margin:0 auto}.coverage-loading,.coverage-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:var(--text-secondary, #94a3b8)}.coverage-error .error-icon{font-size:48px}.offline-banner{display:flex;align-items:center;justify-content:space-between;background:#eab30820;border:1px solid #eab30840;border-radius:10px;padding:10px 16px;margin-bottom:16px;font-size:13px;color:#eab308}.retry-btn{padding:4px 14px;background:#eab308;border:none;border-radius:6px;color:#000;font-size:12px;font-weight:600;cursor:pointer}.coverage-header{margin-bottom:20px}.coverage-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.coverage-title-row h2{margin:0;font-size:22px;font-weight:700;color:var(--text-primary, #f1f5f9)}.coverage-count{background:var(--surface-hover, #334155);padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-secondary, #94a3b8)}.coverage-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.coverage-filters select{padding:8px 12px;background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:8px;color:var(--text-primary, #f1f5f9);font-size:13px;cursor:pointer;outline:none}.coverage-filters select:focus{border-color:var(--primary, #818cf8)}.village-summary-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.village-chip{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:999px;cursor:pointer;transition:all .15s}.village-chip:hover{border-color:var(--primary, #818cf8);background:var(--surface-hover, #334155)}.chip-name{font-size:13px;color:var(--text-primary, #f1f5f9)}.chip-coverage{font-size:12px;font-weight:700}.coverage-empty{text-align:center;padding:60px 20px}.coverage-empty .empty-icon{font-size:56px;display:block;margin-bottom:16px}.coverage-empty h3{margin:0 0 8px;font-size:20px;color:var(--text-primary, #f1f5f9)}.coverage-empty p{margin:0;color:var(--text-secondary, #94a3b8);font-size:14px}.coverage-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color, #334155)}.coverage-table{width:100%;border-collapse:collapse}.coverage-table thead th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #64748b);background:var(--surface-card, #1e293b);border-bottom:1px solid var(--border-color, #334155);white-space:nowrap}.coverage-table tbody tr{transition:background .1s}.coverage-table tbody tr:hover{background:var(--surface-hover, #334155)}.coverage-table tbody td{padding:10px 16px;font-size:13px;color:var(--text-secondary, #cbd5e1);border-bottom:1px solid var(--border-color, #1e293b)}.td-name a{color:var(--primary, #818cf8);text-decoration:none;font-weight:500}.td-name a:hover{text-decoration:underline}.td-phone a{color:var(--text-secondary, #cbd5e1);text-decoration:none}.td-phone a:hover{color:var(--primary, #818cf8)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.coverage-cards{display:none;flex-direction:column;gap:10px}.coverage-card{background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:14px 16px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-name{font-size:15px;font-weight:600;color:var(--primary, #818cf8);text-decoration:none}.card-name:hover{text-decoration:underline}.card-info{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary, #94a3b8)}.card-info a{color:var(--text-secondary, #94a3b8);text-decoration:none}.card-info a:hover{color:var(--primary, #818cf8)}@media(max-width:768px){.coverage-page{padding:16px}.coverage-title-row h2{font-size:18px}.coverage-table-wrap{display:none}.coverage-cards{display:flex}.coverage-filters{flex-direction:column}.coverage-filters select{width:100%}.btn-map-link{text-align:center}}.report-page{padding:24px;max-width:1000px;margin:0 auto}.report-loading,.report-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:var(--text-secondary, #94a3b8)}.report-error .error-icon{font-size:48px}.report-header{margin-bottom:24px}.report-title-row{display:flex;align-items:center;justify-content:space-between}.report-title-row h2{margin:0;font-size:22px;font-weight:700;color:var(--text-primary, #f1f5f9)}.report-season-label{font-size:13px;color:var(--text-tertiary, #64748b);margin-bottom:20px}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:10px}.report-card{background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:18px 20px;text-align:center}.card-stat{font-size:28px;font-weight:800;color:var(--text-primary, #f1f5f9);line-height:1.1}.card-label{font-size:12px;color:var(--text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.card-delta{font-size:12px;font-weight:600;margin-top:6px;color:var(--text-tertiary, #64748b)}.delta-positive{color:#22c55e}.delta-negative{color:#ef4444}.report-section{margin-bottom:28px}.report-section h3{font-size:16px;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0 0 12px}.report-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color, #334155)}.report-table{width:100%;border-collapse:collapse}.report-table thead th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #64748b);background:var(--surface-card, #1e293b);border-bottom:1px solid var(--border-color, #334155);white-space:nowrap}.report-table tbody tr:hover{background:var(--surface-hover, #334155)}.report-table tbody td{padding:10px 16px;font-size:13px;color:var(--text-secondary, #cbd5e1);border-bottom:1px solid var(--border-color, #1e293b)}.report-table .td-name{font-weight:500;color:var(--text-primary, #f1f5f9)}.pct-bar{display:flex;align-items:center;gap:8px}.pct-fill{height:6px;border-radius:3px;min-width:4px;max-width:100px;flex:1}.pct-bar span{font-size:12px;font-weight:600;white-space:nowrap}.pdf-section{background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:18px 20px}.pdf-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pdf-controls select{padding:8px 12px;background:var(--surface-base, #0f172a);border:1px solid var(--border-color, #334155);border-radius:8px;color:var(--text-primary, #f1f5f9);font-size:13px;cursor:pointer;outline:none}.btn-pdf{padding:8px 20px;background:var(--primary, #818cf8);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-pdf:hover{background:var(--primary-hover, #6366f1)}.btn-pdf:disabled{opacity:.5;cursor:not-allowed}.prev-summary{font-size:14px;color:var(--text-secondary, #94a3b8);background:var(--surface-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:10px;padding:12px 16px}.no-data{color:var(--text-tertiary, #64748b);font-style:italic}.btn-map-link{padding:8px 16px;background:var(--surface-hover, #334155);border:1px solid var(--border-color, #475569);border-radius:8px;color:var(--text-primary, #f1f5f9);text-decoration:none;font-size:13px;transition:background .15s}.btn-map-link:hover{background:var(--primary, #818cf8);border-color:var(--primary, #818cf8)}@media(max-width:768px){.report-page{padding:16px}.report-title-row h2{font-size:18px}.report-cards{grid-template-columns:repeat(2,1fr);gap:10px}.card-stat{font-size:22px}.pdf-controls{flex-direction:column}.pdf-controls select,.btn-pdf{width:100%}}.structure-tree{border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;background:var(--card-bg, rgba(255, 255, 255, .03));overflow:hidden}.structure-tree__toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));background:var(--surface-hover, rgba(255, 255, 255, .02))}.structure-tree__search{flex:1;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--input-bg, rgba(0, 0, 0, .2));color:var(--text-primary, #fff);font-size:.85rem}.structure-tree__search::placeholder{color:var(--text-secondary, rgba(255, 255, 255, .4))}.structure-tree__bulk-actions{display:flex;gap:.25rem}.structure-tree__summary{padding:.5rem .75rem;background:#6366f114;border-bottom:1px solid rgba(99,102,241,.15);font-size:.8rem;color:var(--primary-color, #8b5cf6);font-weight:500}.structure-tree__list{padding:.25rem 0;max-height:420px;overflow-y:auto}.structure-tree__empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary, rgba(255, 255, 255, .4));font-size:.85rem}.structure-tree__empty a{color:var(--primary-color, #8b5cf6);text-decoration:underline}.structure-tree__empty-child{padding:.35rem .75rem;font-size:.8rem;color:var(--text-secondary, rgba(255, 255, 255, .35));font-style:italic}.structure-tree__node{position:relative}.structure-tree__row{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;cursor:default;transition:background .15s;min-height:36px}.structure-tree__row:hover{background:var(--surface-hover, rgba(255, 255, 255, .04))}.structure-tree__row--class{padding-left:.5rem}.structure-tree__row--division{padding-left:calc(.5rem + 24px)}.structure-tree__row--subdivision{padding-left:calc(.5rem + 48px)}.structure-tree__children{border-left:2px solid var(--border-color, rgba(255, 255, 255, .06));margin-left:1.1rem}.structure-tree__row--division+.structure-tree__children{margin-left:calc(1.1rem + 24px)}.structure-tree__expand{background:none;border:none;color:var(--text-secondary, rgba(255, 255, 255, .4));cursor:pointer;font-size:.75rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;transition:background .15s,color .15s}.structure-tree__expand:hover{background:#ffffff14;color:var(--text-primary, #fff)}.structure-tree__checkbox{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--primary-color, #8b5cf6)}.structure-tree__label{flex:1;font-size:.85rem;color:var(--text-primary, #fff);cursor:pointer;-webkit-user-select:none;user-select:none}.structure-tree__row--class .structure-tree__label{font-weight:600;font-size:.9rem}.structure-tree__badge{font-size:.7rem;padding:.1rem .45rem;border-radius:10px;background:#6366f11f;color:var(--primary-color, #8b5cf6);font-weight:500;flex-shrink:0}.structure-tree__level-actions{padding:.2rem .75rem .2rem calc(.75rem + 24px)}.structure-tree__inline-add{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem}.structure-tree__inline-add--root{padding-left:.75rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .06))}.structure-tree__inline-add input{flex:1;padding:.3rem .5rem;border:1px solid var(--border-color, rgba(255, 255, 255, .15));border-radius:4px;background:var(--input-bg, rgba(0, 0, 0, .2));color:var(--text-primary, #fff);font-size:.8rem}.structure-tree__add-btn{background:none;border:none;color:var(--primary-color, #8b5cf6);cursor:pointer;font-size:.8rem;padding:.35rem .75rem;opacity:.7;transition:opacity .15s}.structure-tree__add-btn:hover{opacity:1}.structure-tree__add-btn--root{border-top:1px solid var(--border-color, rgba(255, 255, 255, .06));display:block;width:100%;text-align:left;padding:.5rem .75rem}.btn-xs{padding:.2rem .5rem;font-size:.75rem}@media(max-width:768px){.structure-tree__row{min-height:44px;padding:.5rem .75rem}.structure-tree__checkbox{width:20px;height:20px}.structure-tree__label{font-size:.9rem}}.settings-container{padding:var(--space-lg);max-width:1400px;margin:0 auto}.settings-layout{display:grid;grid-template-columns:250px 1fr;gap:var(--space-xl);align-items:start}.settings-sidebar{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.settings-nav-item{padding:var(--space-md);text-align:left;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:500;transition:all var(--transition-fast)}.settings-nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.settings-nav-item.active{background:var(--color-primary);color:#fff}.settings-content{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);min-height:500px}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.manager-header h2{margin:0}.manager-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:.25rem}.manager-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.manager-table{width:100%;border-collapse:collapse;min-width:400px}.manager-table th,.manager-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border-light);word-break:break-word}.manager-table th{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;white-space:nowrap}.actions-cell{display:flex;gap:.25rem;justify-content:flex-end;flex-wrap:wrap}.manager-form-card{margin-bottom:1.5rem}.manager-form-card h3,.manager-form-group{margin-bottom:1rem}.manager-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.manager-form-group input,.manager-form-group textarea,.manager-form-group select{width:100%;padding:.5rem}.manager-form-group small{display:block;margin-top:.25rem;color:var(--color-text-secondary);font-size:.75rem}.manager-search{margin-bottom:var(--space-md);position:relative}.manager-search input{width:100%;padding:.6rem .75rem .6rem 2.2rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.manager-search input:focus{border-color:var(--color-primary);outline:none}.manager-search:before{content:"🔍";position:absolute;left:.65rem;top:50%;transform:translateY(-50%);font-size:.85rem;pointer-events:none;opacity:.5}.manager-dropdown-filter{position:relative}.manager-dropdown-filter input{width:100%;padding:.5rem;margin-bottom:.25rem;font-size:var(--font-size-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary)}.tag-color-swatch{width:24px;height:24px;border-radius:50%;display:inline-block}.manager-empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-lg) var(--space-md)}.manager-badge{display:inline-block;font-size:.7rem;padding:.15rem .5rem;border-radius:10px;background:#6366f11a;color:var(--color-primary, #8b5cf6);font-weight:500;white-space:nowrap}.chip-picker{display:flex;flex-wrap:wrap;gap:.35rem}.chip{padding:.3rem .7rem;border-radius:16px;border:1px solid var(--color-border-light, rgba(255, 255, 255, .12));background:transparent;color:var(--color-text-secondary, rgba(255, 255, 255, .5));font-size:.8rem;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--color-primary, #8b5cf6);color:var(--color-text-primary, #fff)}.chip--active{background:#6366f126;border-color:var(--color-primary, #8b5cf6);color:var(--color-primary, #8b5cf6);font-weight:500}@media(max-width:768px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{flex-direction:row;overflow-x:auto;padding-bottom:var(--space-sm)}.settings-nav-item{white-space:nowrap}.manager-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.manager-table th,.manager-table td{padding:var(--space-sm) var(--space-xs, .35rem);font-size:.8rem}.actions-cell{flex-direction:column;align-items:flex-end;gap:.15rem}.actions-cell .btn{padding:.2rem .4rem;font-size:.75rem}}.settings-index{padding:var(--space-lg);max-width:700px;margin:0 auto}.settings-back-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);transition:color .15s ease;font-size:28px;font-weight:700;line-height:1}.settings-back-btn:hover{color:var(--color-text-primary)}.settings-back-btn-wide{font-size:var(--font-size-sm);font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);gap:var(--space-xs);white-space:nowrap}.settings-back-btn-wide:hover{background:var(--color-bg-elevated)}.settings-page-header{display:flex;align-items:center;position:relative;margin-bottom:var(--space-lg);min-height:40px}.settings-page-header .settings-back-btn{position:absolute;left:0}.settings-page-header h1{flex:1;text-align:center;font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.settings-index h1{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--space-lg)}.settings-list{display:flex;flex-direction:column;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden}.settings-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);text-decoration:none;transition:background .15s ease;border-bottom:1px solid var(--color-border-light)}.settings-row:last-child{border-bottom:none}.settings-row:hover{background:var(--color-bg-elevated)}.settings-row:active{background:var(--color-bg-tertiary)}.settings-row-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border-radius:var(--radius-md)}.settings-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.settings-row-summary{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-row-arrow{font-size:22px;color:var(--color-text-muted);flex-shrink:0;opacity:.4;transition:opacity .15s ease,transform .15s ease}.settings-row:hover .settings-row-arrow{opacity:1;transform:translate(2px)}@media(max-width:768px){.settings-index,.settings-row{padding:var(--space-md)}}.store-settings-page{padding:24px;max-width:1200px;margin:0 auto}.settings-header{margin-bottom:24px}.settings-header h1{font-size:28px;color:#f0f6fc;margin-bottom:8px}.settings-header p{color:#8b949e}.message{padding:12px 16px;border-radius:8px;margin-bottom:20px}.message.success{background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.message.error{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.settings-form{background:#151b23cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px}.form-section{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:24px}.form-section:last-child{border-bottom:none}.form-section h3{color:#40cdba;font-size:16px;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.form-group{margin-bottom:16px}.form-group label{display:block;color:#8b949e;font-size:14px;margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;background:#0d1117cc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f6fc;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#40cdba}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.logo-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background:#0d111799;border-radius:12px;border:2px dashed rgba(255,255,255,.1)}.logo-preview{max-width:150px;max-height:150px;border-radius:8px;object-fit:contain}.logo-placeholder{width:150px;height:150px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;color:#8b949e;font-size:14px}.upload-btn{padding:10px 20px;background:linear-gradient(135deg,#40cdba,#388bfd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;transition:transform .2s}.upload-btn:hover{transform:scale(1.02)}.form-actions{margin-top:32px;display:flex;justify-content:flex-end}.save-btn{padding:14px 32px;background:linear-gradient(135deg,#40cdba,#388bfd);border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #40cdba4d}.save-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.form-row,.form-grid{grid-template-columns:1fr}}.employee-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.users-table-container{background:#151b23cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table th{background:#0d111799;padding:16px;text-align:left;color:#8b949e;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1px}.users-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);color:#f0f6fc}.users-table tr.inactive{opacity:.6}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#388bfd,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.user-name{font-weight:600}.user-username{font-size:12px;color:#8b949e}.role-badges{display:flex;gap:6px;flex-wrap:wrap}.role-badge{padding:4px 10px;background:#40cdba33;border:1px solid rgba(64,205,186,.3);border-radius:20px;font-size:12px;color:#40cdba}.no-role{color:#8b949e;font-size:12px}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.active{background:#22c55e33;color:#22c55e}.status-badge.inactive{background:#ef444433;color:#ef4444}.actions{display:flex;gap:8px}.role-select{padding:6px 10px;background:#0d1117cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0f6fc;font-size:12px;cursor:pointer}.toggle-btn{padding:6px 12px;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.toggle-btn.deactivate{background:#ef444433;color:#ef4444}.toggle-btn.activate{background:#22c55e33;color:#22c55e}.toggle-btn:hover{transform:scale(1.02)}.modal{background:#151b23;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;width:90%;max-width:500px}.modal .form-group input,.modal .form-group select{width:100%;padding:12px;background:#0d1117cc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f6fc}.modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.roles-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.header-content h1{font-size:28px;color:#f0f6fc;margin-bottom:8px}.header-content p{color:#8b949e}.add-btn{padding:12px 24px;background:linear-gradient(135deg,#40cdba,#388bfd);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s}.add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #40cdba4d}.roles-list{margin-bottom:40px}.roles-list h3{color:#40cdba;margin-bottom:16px;text-transform:uppercase;font-size:14px;letter-spacing:1px}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.role-card{background:#151b23cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.role-card.system{border-color:#40cdba4d}.role-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.role-header h4{color:#f0f6fc;font-size:18px}.default-badge{padding:3px 8px;background:#40cdba33;border-radius:12px;font-size:10px;color:#40cdba;text-transform:uppercase}.role-card p{color:#8b949e;font-size:14px;margin-bottom:12px}.role-stats{color:#8b949e;font-size:12px;margin-bottom:12px}.role-actions{display:flex;gap:8px}.role-actions button{padding:6px 12px;border:none;border-radius:6px;font-size:12px;cursor:pointer;background:#ffffff1a;color:#f0f6fc;transition:all .2s}.role-actions button:hover{background:#ffffff26}.role-actions button.delete{background:#ef444433;color:#ef4444}.permission-matrix-container{background:#151b23cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.permission-matrix-container h3{color:#40cdba;margin-bottom:20px;text-transform:uppercase;font-size:14px;letter-spacing:1px}.matrix-wrapper{overflow-x:auto}.permission-matrix{width:100%;border-collapse:collapse;min-width:600px}.permission-matrix th,.permission-matrix td{padding:12px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.permission-matrix th{background:#0d111799;color:#f0f6fc;font-weight:600;font-size:14px}.permission-matrix .sticky-col{position:sticky;left:0;background:#151b23f2;text-align:left;min-width:200px}.category-row .category-header{background:#40cdba1a;color:#40cdba;font-weight:600;text-align:left;text-transform:uppercase;font-size:12px;letter-spacing:1px}.perm-name{color:#f0f6fc;font-size:14px}.checkbox-cell{cursor:pointer}.checkbox-cell input[type=checkbox]{width:18px;height:18px;accent-color:#40cdba;cursor:pointer}.checkbox-cell input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#151b23;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;width:90%;max-width:450px}.modal h2{color:#f0f6fc;margin-bottom:24px}.modal .form-group{margin-bottom:16px}.modal .form-group label{display:block;color:#8b949e;margin-bottom:6px;font-size:14px}.modal .form-group input,.modal .form-group textarea{width:100%;padding:12px;background:#0d1117cc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0f6fc;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-btn{padding:12px 24px;background:#ffffff1a;border:none;border-radius:8px;color:#f0f6fc;cursor:pointer}.submit-btn{padding:12px 24px;background:linear-gradient(135deg,#40cdba,#388bfd);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}.loading{text-align:center;color:#8b949e;padding:40px}.settings-page{padding:var(--space-lg);max-width:1200px;margin:0 auto}.settings-header{margin-bottom:var(--space-xl)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--space-xl)}.settings-section{height:100%;display:flex;flex-direction:column}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.section-body.disabled{opacity:.5;pointer-events:none}.settings-table{width:100%;border-collapse:collapse}.settings-table th,.settings-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.settings-table th{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}.input-row td{padding-top:var(--space-md);border-bottom:none}.payment-methods-list{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.method-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.upi-accounts-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.upi-accounts-section h3{font-size:var(--font-size-md);margin-bottom:var(--space-md)}.upi-accounts-section.disabled{opacity:.5;pointer-events:none}.btn-icon.delete{color:var(--color-danger);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.btn-icon.delete:hover{background:#ff44441a}@media(max-width:600px){.settings-grid{grid-template-columns:1fr}}.data-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.data-management-grid .settings-section{padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);min-height:280px}.section-icon{font-size:40px;margin-bottom:var(--space-sm)}.section-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}.section-actions{margin-top:auto;width:100%}.file-label{cursor:pointer;border:1px dashed var(--color-border);display:block;width:100%}.maintenance-active{border-color:var(--color-warning)!important;background:#ffaa000d!important}.maintenance-warning{margin-top:var(--space-md);padding:var(--space-sm);background:var(--color-warning);color:var(--color-bg-primary);font-weight:700;font-size:var(--font-size-xs);border-radius:var(--radius-sm);width:100%}.danger-zone{border-color:#ff44444d!important}.btn-danger{background:var(--color-danger);color:#fff;width:100%}.btn-danger:hover{background:#eb1414;box-shadow:0 0 15px #ff00004d}.system-info-layout{display:grid;grid-template-columns:1fr 350px;gap:var(--space-xl)}.info-main{display:flex;flex-direction:column;gap:var(--space-2xl)}.app-branding{display:flex;align-items:center;gap:var(--space-lg)}.app-logo{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;box-shadow:var(--shadow-glow)}.version-tag{background:var(--color-bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-accent);margin-top:var(--space-xs)}.update-status{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.about-section h3{margin-bottom:var(--space-md)}.about-section p{line-height:1.8}.copyright{margin-top:var(--space-xl);font-size:var(--font-size-xs);color:var(--color-text-muted)}.stats-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.stat-item{display:flex;justify-content:space-between;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stat-value{font-weight:500}.status-good{color:var(--color-success)}.loading{opacity:.7;cursor:wait}@media(max-width:850px){.system-info-layout{grid-template-columns:1fr}}.receipt-settings-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--space-xl);align-items:start}.settings-panel{display:flex;flex-direction:column;gap:var(--space-xl)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.settings-section h3{font-size:var(--font-size-lg);margin-bottom:var(--space-lg);color:var(--color-primary-light)}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light)}.toggle-info{display:flex;flex-direction:column}.toggle-label{font-weight:500}.toggle-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.panel-actions{margin-top:var(--space-md)}.receipt-preview{background:var(--color-bg-tertiary);padding:var(--space-xl);border-radius:var(--radius-md);display:flex;justify-content:center}.receipt-paper{background:#fff;color:#333;width:250px;padding:var(--space-lg);box-shadow:var(--shadow-lg);font-family:Courier New,Courier,monospace;font-size:12px;text-align:center}.preview-logo{font-weight:700;font-size:24px;margin-bottom:var(--space-sm);color:#000}.preview-header{font-weight:700;font-size:14px;margin-bottom:4px;white-space:pre-wrap}.preview-subtext{font-size:10px;color:#666}.preview-divider{border-top:1px dashed #ccc;margin:var(--space-md) 0}.preview-item{display:flex;justify-content:space-between;margin-bottom:4px}.preview-total{display:flex;justify-content:space-between;font-weight:700;font-size:14px}.preview-footer{margin-top:var(--space-lg);font-size:10px;font-style:italic;white-space:pre-wrap}.mt-md{margin-top:var(--space-md)}@media(max-width:900px){.receipt-settings-layout{grid-template-columns:1fr}.preview-panel{order:-1}}.switch{position:relative;display:inline-block;width:44px;height:24px}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-bg-hover);transition:.4s;border:1px solid var(--color-border)}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--color-text-secondary);transition:.4s}input:checked+.slider{background-color:var(--color-accent);border-color:var(--color-accent-dark)}input:checked+.slider:before{transform:translate(20px);background-color:#fff}.slider.round{border-radius:24px}.order-list-container{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.order-list-header{display:flex;justify-content:space-between;align-items:center}.order-list-title{margin:0;font-size:var(--font-size-2xl);letter-spacing:-.02em}.order-list-controls{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.search-row{width:100%;display:flex;align-items:center;gap:var(--space-sm)}.search-container{position:relative;display:flex;align-items:center;flex:1}.filter-toggle-btn{display:inline-flex;align-items:center;white-space:nowrap;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border-light);font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);position:relative}.filter-toggle-btn.active{background-color:#6366f11a;border-color:var(--color-primary);color:var(--color-primary-light)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;margin-left:6px;padding:0 5px}.filter-row{animation:slideDown .2s ease-out}.order-table-container{padding:0;overflow:hidden}.order-table{width:100%;border-collapse:collapse;text-align:left}.order-table th,.order-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border-light)}.order-table th{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.order-table th.sortable{cursor:pointer;transition:color var(--transition-fast)}.order-table th.sortable:hover{color:var(--color-text-primary)}.order-table tr{transition:background-color var(--transition-fast);cursor:pointer}.order-table tr:hover{background-color:var(--color-bg-hover)}.order-table tr:last-child td{border-bottom:none}.guest-badge{font-size:10px;background:var(--color-bg-tertiary);color:var(--color-text-muted);padding:1px 6px;border-radius:var(--radius-sm);width:fit-content;text-transform:uppercase;font-weight:700}.empty-state-actions{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.quick-filters{display:flex;gap:var(--space-sm);align-items:center}@media(max-width:1024px){.filter-row{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.order-table-container{overflow-x:auto}.filter-row{grid-template-columns:1fr}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.order-details-container{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);overflow-x:hidden;max-width:100%}.order-details-header{display:flex;flex-direction:column;gap:var(--space-md)}.header-main{display:flex;align-items:center;gap:var(--space-md);width:100%}.back-arrow{font-size:1.4rem;padding:var(--space-xs) var(--space-sm)!important;line-height:1;min-width:36px}.header-actions{margin-left:auto}.actions-menu-wrapper{position:relative}.actions-menu-trigger{font-size:1.5rem;line-height:1;padding:var(--space-xs) var(--space-sm)!important;min-width:36px;text-align:center}.actions-menu-backdrop{position:fixed;inset:0;z-index:99}.actions-dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:100;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;padding:var(--space-xs) 0;animation:slideDown .15s ease-out}.actions-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.actions-menu-item:hover{background:var(--color-bg-hover)}.actions-menu-item-danger{color:#ef4444}.actions-menu-item-danger:hover{background:#ef44441a}.actions-menu-divider{height:1px;background:var(--color-border-light);margin:var(--space-xs) 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.status-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);cursor:pointer;text-align:center;position:relative;overflow:hidden}.status-card:hover .update-hint{bottom:0}.status-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;font-weight:600}.status-value{width:100%}.update-hint{position:absolute;bottom:-30px;left:0;right:0;background:var(--color-primary);color:#fff;font-size:10px;padding:4px;transition:bottom var(--transition-fast)}.order-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-lg);min-width:0}.main-column,.side-column{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.details-table{width:100%;border-collapse:collapse}.order-items-card,.order-payments-card{overflow-x:auto;min-width:0}.details-table th{text-align:left;padding:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;border-bottom:1px solid var(--color-border)}.details-table td{padding:var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-border-light)}.product-info{display:flex;flex-direction:column}.product-name{font-weight:500;color:var(--color-text-primary)}.product-id{font-size:var(--font-size-xs);color:var(--color-text-muted)}.discount-tag{color:var(--color-danger);font-size:var(--font-size-xs);background:#ef44441a;padding:2px 6px;border-radius:var(--radius-sm)}.card-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.payment-summary{display:flex;gap:var(--space-md);font-size:var(--font-size-sm);font-weight:600}.customer-details{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.customer-avatar{width:48px;height:48px;background:var(--color-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:700;color:#fff}.customer-name-large{font-size:var(--font-size-lg);font-weight:600;margin:0}.customer-type{font-size:var(--font-size-xs);color:var(--color-text-muted)}.contact-info{font-size:var(--font-size-sm);line-height:1.6}.summary-row{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.summary-row.total{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin-top:var(--space-sm)}.summary-row.discount{color:var(--color-danger)}.summary-divider{height:1px;background:var(--color-border-light);margin:var(--space-md) 0}.summary-row.paid{color:var(--color-success)}.summary-row.due{font-weight:600}.timeline{display:flex;flex-direction:column;gap:var(--space-md);padding-left:var(--space-md);position:relative}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--color-border-light)}.timeline-item{position:relative;padding-left:var(--space-xl)}.timeline-marker{position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--color-bg-secondary);border:3px solid var(--color-primary);z-index:2}.timeline-content{background:var(--color-bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md)}.timeline-header{display:flex;justify-content:space-between;margin-bottom:var(--space-xs)}.timeline-field{font-weight:700;text-transform:uppercase;font-size:10px;color:var(--color-primary-light)}.timeline-date{font-size:10px;color:var(--color-text-muted)}.timeline-change{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.old-value{color:var(--color-text-muted);text-decoration:line-through}.new-value{color:var(--color-text-primary);font-weight:600}.arrow{color:var(--color-text-muted)}.timeline-note{font-style:italic;font-size:var(--font-size-sm);margin:var(--space-xs) 0}.timeline-user{font-size:10px;color:var(--color-text-muted);display:block;text-align:right}.notes-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md);max-height:300px;overflow-y:auto}.note-item{background:var(--color-bg-tertiary);padding:var(--space-sm);border-radius:var(--radius-sm)}.note-content{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0}.note-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-muted);margin-top:4px}.add-note-form{display:flex;flex-direction:column;gap:var(--space-sm)}.add-note-form textarea{min-height:60px}.modal-content{background:var(--color-bg-secondary);padding:var(--space-xl);border-radius:var(--radius-lg);width:100%;max-width:450px;box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-xl)}.btn-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef4444;color:#fff}.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.status-pill{display:inline-flex;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.status-action-needed{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.35);animation:pulse-action 2s ease-in-out infinite}@keyframes pulse-action{0%,to{opacity:1}50%{opacity:.7}}.payment-modal-summary{display:flex;justify-content:space-between;padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.payment-error{padding:var(--space-sm) var(--space-md);background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.payment-method-selector{display:flex;gap:var(--space-sm)}.method-btn{flex:1;padding:var(--space-md);border:2px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center}.method-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.method-btn.active{border-color:var(--color-primary);background:#6366f11a;color:var(--color-primary-light)}.btn-sm{padding:6px 12px;font-size:var(--font-size-xs)}.card-header-with-action .payment-summary{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}@media(max-width:900px){.order-details-grid{grid-template-columns:1fr}}.pos-container{display:flex;gap:var(--space-lg);height:calc(100vh - 120px);padding:var(--space-md);overflow:hidden}.pos-left-panel{flex:1.5;display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;padding-right:var(--space-xs)}.pos-right-panel{flex:1;display:flex;flex-direction:column;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden}.pos-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-md)}.section-title{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--space-md);display:flex;justify-content:space-between;align-items:center}.customer-search-wrapper{position:relative}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;max-height:200px;overflow-y:auto}.search-result-item{padding:var(--space-sm) var(--space-md);cursor:pointer;border-bottom:1px solid var(--color-border-light)}.search-result-item:hover{background:var(--color-bg-hover)}.selected-customer-card{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-tertiary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.guest-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-sm)}.add-customer-collapsible{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin-top .25s ease;opacity:0;margin-top:0}.add-customer-collapsible.open{max-height:60vh;overflow-y:auto;opacity:1;margin-top:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md)}.product-search-wrapper{margin-bottom:var(--space-md)}.category-filter{margin-bottom:var(--space-sm)}.category-filter select{max-width:200px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm)}.product-card{background:var(--color-bg-tertiary);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:transform .1s,border-color .1s;border:1px solid transparent}.product-card:hover{transform:translateY(-2px);border-color:var(--color-primary)}.product-card-name{font-weight:500;font-size:var(--font-size-sm);margin-bottom:var(--space-xs);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-info{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.product-card-price{font-weight:600;color:var(--color-primary)}.product-card.in-cart{border-color:var(--color-primary);cursor:default}.product-card.in-cart:hover{transform:none}.product-card-qty{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:4px}.product-card-qty .qty-btn{width:32px;height:32px;font-size:var(--font-size-md);font-weight:700;color:var(--color-primary)}.product-card-qty .qty-val{min-width:28px;font-weight:700;font-size:var(--font-size-md)}.qty-input{width:48px;text-align:center;font-weight:700;font-size:var(--font-size-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:4px 2px;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:none;border-color:var(--color-primary)}.product-card-add{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;opacity:0;transition:opacity .15s ease}.product-card:hover .product-card-add{opacity:1}.cart-header{padding:var(--space-md);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center}.clear-confirming{font-size:var(--font-size-xs);color:#ffd24d;animation:pulse-text .6s ease infinite alternate}@keyframes pulse-text{0%{opacity:.6}to{opacity:1}}.clear-actions{display:flex;gap:var(--space-xs);animation:fadeIn .2s ease}.cart-items-list{flex:1;overflow-y:auto;padding:var(--space-sm)}.cart-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.cart-item-main{display:flex;justify-content:space-between;align-items:flex-start}.cart-item-details{display:flex;flex-direction:column}.cart-item-name{font-size:var(--font-size-sm);font-weight:500}.cart-item-price-info{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.cart-item-actions{display:flex;align-items:center;gap:var(--space-sm)}.qty-controls{display:flex;align-items:center;gap:var(--space-xs);background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:2px}.qty-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm)}.qty-btn:hover{background:var(--color-bg-hover)}.qty-val{min-width:20px;text-align:center;font-size:var(--font-size-sm)}.item-discount-row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs)}.item-discount-input{width:60px;padding:2px 4px;font-size:var(--font-size-xs)}.order-summary{padding:var(--space-md);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-light)}.summary-row{display:flex;justify-content:space-between;margin-bottom:var(--space-xs);font-size:var(--font-size-sm)}.summary-row.total{font-weight:700;font-size:var(--font-size-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--color-border)}.payment-section{padding:var(--space-md);border-top:1px solid var(--color-border-light)}.payment-controls{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.payments-list{max-height:100px;overflow-y:auto;font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.payment-item{display:flex;justify-content:space-between;padding:2px 0}.balance-due{display:flex;justify-content:space-between;font-weight:600;color:var(--color-danger);margin-top:var(--space-xs)}.balance-paid{color:var(--color-success)}.inline-warning{padding:var(--space-sm) var(--space-md);background:#ffbf001a;color:#ffd24d;font-size:var(--font-size-sm);text-align:center;border-top:1px solid hsla(45,100%,50%,.2)}.pos-actions{padding:var(--space-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);border-top:1px solid var(--color-border-light)}.btn-full{width:100%;padding:var(--space-md);font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast)}.pos-actions .btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.pos-actions .btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary-light)}.pos-actions .btn-danger{background:#ef434326;color:var(--color-danger);border:1px solid hsla(0,84%,60%,.3)}.pos-actions .btn-danger:hover:not(:disabled){background:#ef434340;border-color:var(--color-danger)}.pos-actions .btn-success{background:linear-gradient(135deg,var(--color-success),hsl(142,76%,35%));color:#fff;border:none;box-shadow:0 2px 8px #22c55e4d}.pos-actions .btn-success:hover:not(:disabled){box-shadow:0 4px 16px #22c55e73;transform:translateY(-1px)}.pos-actions .btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:grayscale(.5)}.complete-btn{grid-column:span 2}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-muted{color:var(--color-text-muted)}.small{font-size:var(--font-size-xs)}.mt-1{margin-top:var(--space-xs)}.spinner{width:24px;height:24px;border:3px solid rgba(56,139,253,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-small{width:16px;height:16px;border:2px solid rgba(56,139,253,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.fade-in{animation:fadeIn var(--transition-normal) ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modal-content{background:var(--color-bg-secondary);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);width:400px;max-width:90vw;box-shadow:var(--shadow-lg);animation:slideInUp .3s ease;max-height:90vh;overflow-y:auto}.modal-content.large-modal{width:800px}.modal-content .form-group{margin-bottom:var(--space-md)}.modal-content label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg)}.form-row{display:flex;gap:var(--space-md)}.col-6{flex:1}.cart-drawer-overlay,.cart-drawer-handle{display:none}.btn-remove-payment{background:none;border:none;color:var(--color-danger, #ef4444);font-size:1.1rem;font-weight:700;cursor:pointer;padding:0 4px;line-height:1;border-radius:50%;transition:background .15s ease,color .15s ease;opacity:.6}.btn-remove-payment:hover{opacity:1;background:#ef444426}@media(max-width:768px){.pos-container{flex-direction:column;height:auto;overflow:visible;overflow-y:auto;padding:var(--space-sm);gap:var(--space-sm)}.pos-left-panel{flex:none;width:100%;padding-right:0}.cart-drawer-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}.pos-right-panel{position:fixed;inset:0;z-index:300;flex:none;width:100%;height:100vh;border-radius:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 -4px 20px #0006;display:flex;flex-direction:column}.pos-right-panel.drawer-open{transform:translateY(0)}.cart-drawer-handle{display:flex;justify-content:center;align-items:center;padding:var(--space-sm) 0;cursor:grab;position:sticky;top:0;background:var(--color-bg-secondary);z-index:1;touch-action:none}.drawer-handle-icon{font-size:20px;color:var(--color-text-muted);animation:bounce-hint 2s ease infinite}@keyframes bounce-hint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.pos-section{padding:var(--space-sm)}.section-title{font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-xs)}.product-card{padding:var(--space-xs)}.product-card-name{font-size:var(--font-size-xs)}.guest-inputs{grid-template-columns:1fr}.cart-header{padding:var(--space-sm)}.cart-items-list{flex:1;min-height:0;overflow-y:auto;padding:var(--space-xs)}.qty-btn{width:36px;height:36px;font-size:var(--font-size-md)}.qty-val{min-width:28px;font-size:var(--font-size-md)}.order-summary{padding:var(--space-sm)}.payment-controls{flex-wrap:wrap}.payment-controls select{flex:1;min-width:0}.payment-controls input{flex:1;min-width:80px}.payment-section{padding:var(--space-sm)}.pos-actions{padding:var(--space-sm);gap:var(--space-xs)}.btn-full{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);min-height:44px}.modal-content{width:95vw;padding:var(--space-md)}.modal-content.large-modal{width:95vw}.form-row{flex-direction:column;gap:var(--space-sm)}.upi-qr-code img{max-width:160px;height:auto}}@media(max-width:480px){.pos-container{padding:var(--space-xs);gap:var(--space-xs)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.summary-row.total{font-size:var(--font-size-lg)}.balance-due{font-size:var(--font-size-md)}.pos-actions{grid-template-columns:1fr}.complete-btn{grid-column:span 1}.btn-full{min-height:48px;font-size:var(--font-size-md)}.cart-item{padding:var(--space-xs)}.pos-section input[type=text],.pos-section .form-control{min-height:44px;font-size:16px}}.receipt-container{max-width:400px;margin:20px auto;background:#fff;padding:20px;box-shadow:0 0 10px #0000001a;font-family:Courier New,Courier,monospace}.receipt-header{text-align:center;margin-bottom:20px;border-bottom:1px dashed #ccc;padding-bottom:10px}.receipt-header h1{font-size:1.5rem;margin:0}.receipt-meta{margin-top:10px;font-size:.9rem}.customer-section{margin-bottom:15px;border-bottom:1px dashed #ccc;padding-bottom:10px}.receipt-table{width:100%;margin-bottom:15px;font-size:.9rem;border-collapse:collapse}.receipt-table th{text-align:left;border-bottom:1px solid #000}.receipt-table td{padding:4px 0}.text-right{text-align:right}.receipt-totals{border-top:1px dashed #ccc;padding-top:10px}.total-row{display:flex;justify-content:space-between;margin-bottom:5px}.grand-total{font-weight:700;font-size:1.1rem;border-top:1px solid #000;padding-top:5px;margin-top:5px}.receipt-footer{text-align:center;margin-top:20px;font-size:.8rem;color:#666}.no-print{margin-bottom:20px;text-align:center;display:flex;gap:10px;justify-content:center}@media print{body *{visibility:hidden}.receipt-container,.receipt-container *{visibility:visible}.receipt-container{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;box-shadow:none}.no-print{display:none!important}}.returns-list-container{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.returns-list-header{display:flex;justify-content:space-between;align-items:center}.returns-list-title{margin:0;font-size:var(--font-size-2xl);letter-spacing:-.02em}.returns-list-controls{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.search-row{width:100%}.search-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--space-md);color:var(--color-text-muted)}.search-input{padding-left:calc(var(--space-md) * 2.5);background-color:var(--color-bg-tertiary)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:150px}.filter-group.spacer{flex:1;min-width:150px}.filter-group label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase}.returns-table-container{padding:0;overflow:hidden}.returns-table{width:100%;border-collapse:collapse;text-align:left}.returns-table th,.returns-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border-light)}.returns-table th{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.returns-table th.sortable{cursor:pointer;transition:color var(--transition-fast)}.returns-table th.sortable:hover{color:var(--color-text-primary)}.returns-table tr{transition:background-color var(--transition-fast);cursor:pointer}.returns-table tr:hover{background-color:var(--color-bg-hover)}.returns-table tr:last-child td{border-bottom:none}.customer-info{display:flex;flex-direction:column;gap:2px}.customer-name{font-weight:500;color:var(--color-text-primary)}.status-pill{display:inline-flex;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize;white-space:nowrap}.status-success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-warning{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-info{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.status-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.status-pending{background:#6b72801a;color:#9ca3af;border:1px solid rgba(107,114,128,.2)}.font-mono{font-family:JetBrains Mono,Courier New,monospace;color:var(--color-primary-light);font-weight:500}.font-bold{font-weight:700;color:var(--color-text-primary)}.empty-state{text-align:center;padding:var(--space-2xl)!important;color:var(--color-text-muted);font-style:italic}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background-color:var(--color-bg-tertiary)}.total-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls{display:flex;align-items:center;gap:var(--space-md)}.page-info{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}@media(max-width:1200px){.filter-row{display:grid;grid-template-columns:repeat(3,1fr)}.filter-group.spacer{display:none}}@media(max-width:768px){.returns-table-container{overflow-x:auto}.filter-row{grid-template-columns:1fr}}.returns-container{padding:var(--space-lg);max-width:1200px;margin:0 auto}.returns-header{margin-bottom:var(--space-xl)}.returns-header h1{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-xs);background:linear-gradient(to right,#fff,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.returns-header p{color:var(--color-text-secondary)}.glass-card{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 8px 32px #0000004d}.search-section{max-width:600px;margin-bottom:var(--space-xl)}.search-input-group{display:flex;gap:var(--space-sm);position:relative}.order-search-results{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-xs);z-index:100;max-height:300px;overflow-y:auto;box-shadow:var(--shadow-lg)}.order-result-item{padding:var(--space-md);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background .2s;display:flex;justify-content:space-between;align-items:center}.order-result-item:hover{background:var(--color-bg-hover)}.order-result-info div:first-child{font-weight:600;font-size:var(--font-size-md)}.order-result-status{padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.status-delivered{background:#2ea04326;color:#3fb950}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.section-title{margin-bottom:0}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-top:var(--space-md)}.info-item label{display:block;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.info-item span{font-size:var(--font-size-md);font-weight:500}.items-table-container{overflow-x:auto;margin-top:var(--space-lg)}.returns-table{width:100%;border-collapse:collapse}.returns-table th{text-align:left;padding:var(--space-md);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-sm)}.returns-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.row-selected{background:#388bfd0d}.return-checkbox{width:18px;height:18px;cursor:pointer}.item-name-cell{max-width:300px}.item-name{font-weight:500;display:block}.item-sku{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.qty-input{width:80px}.reason-select{width:100%;min-width:150px}.stock-action-group{display:flex;flex-direction:column;gap:4px}.radio-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);cursor:pointer}.refund-summary{display:flex;justify-content:flex-end;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px dashed var(--color-border)}.refund-total{text-align:right}.refund-total label{display:block;color:var(--color-text-secondary);margin-bottom:4px}.refund-amount{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary)}.notes-section{margin-top:var(--space-lg)}.notes-section label{display:block;margin-bottom:var(--space-sm);font-weight:500}.notes-textarea{width:100%;min-height:100px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-xl)}.text-primary{color:var(--color-primary)}.font-bold{font-weight:700}.spinner-wrapper{display:flex;align-items:center;justify-content:center}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);gap:var(--space-md);color:var(--color-text-secondary)}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.fade-in{animation:fadeIn .4s ease-out}.return-details-container{padding:var(--space-lg);max-width:1200px;margin:0 auto}.return-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.header-info{display:flex;align-items:center;gap:var(--space-md)}.header-info h1{font-size:var(--font-size-2xl);margin:0}.status-pill{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;text-transform:capitalize}.status-orange{background:#ffa50033;color:orange;border:1px solid rgba(255,165,0,.3)}.status-blue{background:#388bfd33;color:#388bfd;border:1px solid rgba(56,139,253,.3)}.status-green{background:#3fb95033;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.status-red{background:#f8514933;color:#f85149;border:1px solid rgba(248,81,73,.3)}.info-card{margin-bottom:var(--space-lg)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-top:var(--space-md)}.info-item{display:flex;flex-direction:column;gap:var(--space-xs)}.info-item label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.order-link{font-weight:600;color:var(--color-primary-light)}.return-notes{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.return-notes label{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block;margin-bottom:var(--space-xs)}.items-card,.refund-card{margin-bottom:var(--space-lg)}.table-container{overflow-x:auto}.details-table{width:100%;border-collapse:collapse;margin-top:var(--space-md)}.details-table th{text-align:left;padding:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-light)}.details-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border-light)}.font-bold{font-weight:600}.text-center{text-align:center}.icon-success{color:var(--color-success);font-weight:700}.refund-summary{margin-top:var(--space-xl);padding:var(--space-lg);background:#ffffff08;border-radius:var(--radius-md);max-width:400px;margin-left:auto}.summary-row{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.summary-row.total{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);color:var(--color-text-primary);font-weight:700;font-size:var(--font-size-lg)}.record-refund-form{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.record-refund-form h4{margin-bottom:var(--space-lg)}.refund-form{display:grid;gap:var(--space-md);max-width:600px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.empty-state{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);font-style:italic}.glass{background:#161b22b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e}.return-details-loading,.return-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-md)}.spinner-large{width:50px;height:50px;border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.return-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.header-actions{width:100%;justify-content:flex-start}.form-row{grid-template-columns:1fr}}.reports-index-page{padding:var(--space-lg) 0}.reports-header{margin-bottom:var(--space-xl)}.reports-header h1{color:var(--color-accent);margin-bottom:var(--space-xs)}.reports-header p{color:var(--color-text-muted)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-2xl)}.summary-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary)}.summary-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.summary-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.summary-trend{font-size:var(--font-size-xs);margin-top:var(--space-xs);font-weight:500}.summary-trend.up{color:var(--color-success)}.summary-trend.down{color:var(--color-danger)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.report-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-normal);position:relative}.report-card:hover{transform:translateY(-4px);border-color:var(--color-accent);background:var(--color-bg-hover);box-shadow:0 10px 30px #0006}.report-card-icon{font-size:40px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:var(--radius-md);flex-shrink:0}.report-card-content{flex-grow:1}.report-card-content h3{margin-bottom:4px;font-size:var(--font-size-lg)}.report-card-content p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.report-card-arrow{font-size:24px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.report-card:hover .report-card-arrow{transform:translate(4px);color:var(--color-accent)}.report-card.cyan:hover{border-color:#40cdba}.report-card.blue:hover{border-color:#388bfd}.report-card.purple:hover{border-color:#a371f7}.report-card.orange:hover{border-color:#ffab00}.report-card.green:hover{border-color:#3fb950}.report-card.gold:hover{border-color:#d4a017}.sales-reports-page{padding:1.5rem;max-width:1400px;margin:0 auto}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.date-filter{display:flex;background:#ffffff0d;border-radius:8px;overflow:hidden}.date-filter button{padding:.5rem 1rem;background:transparent;border:none;color:#888;cursor:pointer;transition:all .2s}.date-filter button.active,.date-filter button:hover{background:#40cdba;color:#0d1117}.export-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#388bfd,#40cdba);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;transition:transform .2s,box-shadow .2s}.export-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #40cdba4d}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.card-icon{font-size:2rem;padding:.75rem;background:#40cdba1a;border-radius:10px}.card-content{display:flex;flex-direction:column}.card-value{font-size:1.5rem;font-weight:600;color:#fff}.card-label{font-size:.85rem;color:#888}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem}.chart-card h3{margin:0 0 1rem;color:#fff;font-size:1rem}.chart-container{height:250px}.tables-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.table-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem}.table-card h3{margin:0 0 1rem;color:#fff;font-size:1rem}.data-table tbody tr:hover{background:#ffffff08}.reports-loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:#888;font-size:1.1rem}@media(max-width:768px){.reports-header{flex-direction:column;align-items:flex-start}.charts-row,.tables-row{grid-template-columns:1fr}}.inventory-reports-page{padding:1.5rem;max-width:1400px;margin:0 auto}.valuation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.valuation-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.valuation-card.cost{border-left:3px solid #f59e0b}.valuation-card.selling{border-left:3px solid #40cdba}.valuation-card.profit{border-left:3px solid #22c55e}.valuation-card.items{border-left:3px solid #388bfd}.valuation-icon{font-size:2rem;padding:.75rem;background:#ffffff0d;border-radius:10px}.valuation-content{display:flex;flex-direction:column}.valuation-value{font-size:1.5rem;font-weight:600;color:#fff}.valuation-label{font-size:.85rem;color:#888}.report-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#ffffff08;padding:.5rem;border-radius:10px}.report-tabs button{padding:.75rem 1.5rem;background:transparent;border:none;color:#888;border-radius:8px;cursor:pointer;transition:all .2s}.report-tabs button.active,.report-tabs button:hover{background:#40cdba;color:#0d1117}.tab-content .table-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.tab-content .table-card h3{margin:0 0 1rem;color:#fff}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.status-badge.low{background:#f59e0b33;color:#f59e0b}.status-badge.out{background:#ef444433;color:#ef4444}.location-map-section{margin-top:2rem;background:var(--card-bg, #1e2332);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color, #2d3548)}.map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.map-header h3{margin:0;color:var(--text-primary, #f0f0f0)}.map-filters{display:flex;gap:.5rem;align-items:center}.map-filter-input,.map-filter-select{background:var(--input-bg, #151b28);border:1px solid var(--border-color, #2d3548);color:var(--text-primary, #f0f0f0);padding:.4rem .8rem;border-radius:6px;font-size:.85rem}.map-filter-select{min-width:140px}.map-loading{text-align:center;padding:2rem;color:var(--text-secondary, #999)}.leaflet-map-container{background:#1a1a2e;z-index:1}.map-stats{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.map-stat{font-size:.85rem;color:var(--text-secondary, #999)}.map-tag-badge{display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;border:1px solid;font-size:.8rem;color:var(--text-primary, #f0f0f0)}.tag-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.custom-marker{background:none!important;border:none!important}.customer-reports-page{padding:1.5rem;max-width:1400px;margin:0 auto}.customer-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.customer-summary-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.summary-icon{font-size:1.75rem;padding:.75rem;background:#40cdba1a;border-radius:10px}.summary-content{display:flex;flex-direction:column}.summary-value{font-size:1.5rem;font-weight:600;color:#fff}.summary-label{font-size:.85rem;color:#888}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem;margin-bottom:2rem}.report-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.report-card h3{margin:0 0 1rem;color:#fff;font-size:1rem}.customer-info{display:flex;align-items:center;gap:.5rem}.customer-rank{padding:.2rem .5rem;background:#40cdba1a;color:#40cdba;border-radius:4px;font-size:.75rem;font-weight:600}.rfm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.rfm-segment-card{background:#0003;border:1px solid;border-radius:10px;padding:1rem;text-align:center}.rfm-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.rfm-icon{font-size:1.25rem}.rfm-name{font-weight:600;font-size:.9rem}.rfm-count{display:block;font-size:2rem;font-weight:700;color:#fff;margin:.5rem 0}.rfm-desc{font-size:.75rem;color:#888}.clv-section{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.clv-section h3{margin:0 0 1rem;color:#fff}.clv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.clv-card{background:#0003;border-radius:8px;padding:1rem;text-align:center}.clv-label{display:block;font-size:.85rem;color:#888;margin-bottom:.5rem}.clv-value{font-size:1.5rem;font-weight:600;color:#40cdba}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.reports-header h1{font-size:1.8rem;color:#fff;margin:0}.export-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#388bfd,#40cdba);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.data-table th{color:#888;font-weight:500;font-size:.85rem}.data-table td{color:#fff}.reports-loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:#888}.data-export-page{padding:var(--space-lg) 0;position:relative;min-height:80vh}.export-header{margin-bottom:var(--space-xl)}.export-header h1{color:var(--color-accent);margin-bottom:var(--space-xs)}.export-config-card{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);margin-bottom:var(--space-xl)}.export-config-card h3{font-size:var(--font-size-md);margin-bottom:var(--space-md);color:var(--color-text-secondary)}.format-selector{display:flex;align-items:center;gap:var(--space-xl)}.format-selector label{font-weight:500}.radio-group{display:flex;gap:var(--space-md)}.radio-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.radio-item:hover{border-color:var(--color-text-muted)}.radio-item.active{border-color:var(--color-primary);background:#388bfd1a}.radio-item input{width:auto;cursor:pointer}.export-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}.export-option-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.option-icon{font-size:48px;margin-bottom:var(--space-sm)}.option-details h4{margin-bottom:var(--space-xs);font-size:var(--font-size-lg)}.option-details p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.export-option-card .btn{width:100%}.export-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.progress-container{width:400px;padding:var(--space-2xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);text-align:center}.progress-container h3{margin-bottom:var(--space-xl)}.progress-bar-bg{width:100%;height:12px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);margin-bottom:var(--space-md);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .3s ease}.progress-container p{font-weight:600;color:var(--color-accent)}.activity-log-page{padding:var(--space-lg) 0}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.activity-header h1{color:var(--color-accent);margin-bottom:var(--space-xs)}.filters-bar{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);border:1px solid var(--color-border-light)}.search-box{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-md);flex-grow:1;max-width:500px}.search-box input{border:none;background:transparent;padding:var(--space-sm) 0;width:100%}.search-box input:focus{box-shadow:none}.filter-group{display:flex;gap:var(--space-sm)}.filter-select,.date-picker{width:auto;min-width:160px}.activity-table{width:100%;border-collapse:collapse}.activity-table th{text-align:left;padding:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;border-bottom:1px solid var(--color-border-light)}.activity-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);vertical-align:middle}.user-cell{display:flex;align-items:center;gap:var(--space-sm);font-weight:500}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.action-text{font-weight:600;color:var(--color-text-primary)}.desc-cell{color:var(--color-text-secondary);max-width:400px}.time-cell{color:var(--color-text-muted);white-space:nowrap}.type-badge{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.type-badge.inventory{background:#388bfd26;color:#58a6ff}.type-badge.sales{background:#40cdba26;color:#40cdba}.type-badge.customer{background:#a371f726;color:#a371f7}.type-badge.security{background:#f8514926;color:#ff7b72}.type-badge.system{background:#ffab0026;color:#ffa657}.empty-state{padding:var(--space-2xl)!important;text-align:center;color:var(--color-text-muted);font-style:italic}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl)}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-controls{display:flex;gap:var(--space-xs)}.pagination-controls .btn{min-width:40px}@media(max-width:768px){.filters-bar{flex-direction:column}.search-box{max-width:none}.filter-group{width:100%}.filter-select,.date-picker{flex-grow:1}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);padding:var(--space-lg)}.login-container{width:100%;max-width:400px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-logo{width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:700;color:#fff;margin:0 auto var(--space-md)}.login-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs)}.login-header p{color:var(--color-text-muted)}.login-form{display:flex;flex-direction:column;gap:var(--space-lg)}.login-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#f851491a;border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-group input{padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #388bfd33}.form-group input::placeholder{color:var(--color-text-muted)}.form-options{display:flex;align-items:center;justify-content:space-between}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.checkbox-label input{width:18px;height:18px;accent-color:var(--color-primary)}.login-btn{width:100%;padding:var(--space-md);background:linear-gradient(135deg,var(--color-primary),hsl(212,92%,45%));border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-height:48px}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #388bfd66}.login-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-footer{margin-top:var(--space-xl);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile-page{padding:var(--space-lg) 0;max-width:800px;margin:0 auto}.profile-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:var(--color-text-muted)}.spinner-large{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--space-md)}.profile-hero{text-align:center;padding:var(--space-xl) 0;margin-bottom:var(--space-xl)}.profile-avatar-large{width:120px;height:120px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#fff;margin:0 auto var(--space-lg);position:relative;overflow:hidden}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-upload{position:absolute;bottom:0;left:0;right:0;height:36px;background:#000000b3;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.profile-avatar-large:hover .avatar-upload{opacity:1}.avatar-upload input{display:none}.avatar-upload svg{color:#fff}.profile-hero h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs)}.profile-role{font-size:var(--font-size-base);color:var(--color-text-muted);text-transform:capitalize}.profile-message{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.profile-message.success{background:#40cdba1a;border:1px solid var(--color-accent);color:var(--color-accent)}.profile-message.error{background:#f851491a;border:1px solid var(--color-danger);color:var(--color-danger)}.profile-details{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.section-header h2{font-size:var(--font-size-lg)}.edit-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.edit-btn:hover{background:var(--color-bg-hover);color:var(--color-primary-light)}.password-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.detail-item{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-item label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.detail-item p{font-size:var(--font-size-base);color:var(--color-text-primary)}.detail-item input{padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base)}.detail-item input:focus{outline:none;border-color:var(--color-primary)}.role-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);background:#388bfd26;border-radius:var(--radius-sm);color:var(--color-primary-light);text-transform:capitalize;font-size:var(--font-size-sm)}.edit-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);justify-content:flex-end}.cancel-btn{padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.save-btn{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-weight:500;cursor:pointer}.save-btn:disabled{opacity:.7;cursor:not-allowed}.activity-log{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl)}.activity-log h2{font-size:var(--font-size-lg);margin-bottom:var(--space-lg)}.no-activity{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light)}.activity-item:last-child{border-bottom:none}.activity-icon{font-size:20px;flex-shrink:0}.activity-info{flex:1;min-width:0}.activity-desc{color:var(--color-text-primary);margin-bottom:var(--space-xxs)}.activity-time{font-size:var(--font-size-sm);color:var(--color-text-muted)}.finance-index{padding:24px;max-width:1400px;margin:0 auto}.finance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.finance-header h1{font-size:2rem;font-weight:700;color:#f1f5f9;margin:0 0 4px}.finance-header p{color:#94a3b8;margin:0;font-size:.9rem}.finance-nav-section{margin-top:40px}.finance-nav-section h2{font-size:1.25rem;font-weight:600;color:#f1f5f9;margin:0 0 16px}.finance-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.finance-nav-card{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#1e293b99,#0f172acc);border:1px solid rgba(148,163,184,.1);border-radius:12px;text-decoration:none;transition:all .25s ease;position:relative;overflow:hidden}.finance-nav-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-color, #4f46e5);opacity:0;transition:opacity .25s ease}.finance-nav-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040;border-color:#94a3b833}.finance-nav-card:hover:before{opacity:1}.nav-icon{font-size:1.5rem;flex-shrink:0}.nav-title{flex:1;font-size:.9rem;font-weight:500;color:#f1f5f9}.nav-arrow{font-size:1.1rem;color:#64748b;transition:transform .25s ease,color .25s ease}.finance-nav-card:hover .nav-arrow{transform:translate(3px);color:var(--accent-color, #4f46e5)}@media(max-width:768px){.finance-index{padding:16px}.finance-header{flex-direction:column;gap:12px;align-items:flex-start}.finance-nav-grid{grid-template-columns:1fr 1fr}.finance-header h1{font-size:1.5rem}}@media(max-width:480px){.finance-nav-grid{grid-template-columns:1fr}}.financial-dashboard{padding:24px;background-color:#0f172a;min-height:100vh;color:#f1f5f9}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.dashboard-header h1{font-size:24px;font-weight:600}.period-selector{display:flex;gap:8px;background:#1e293b80;padding:4px;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.period-selector button{padding:6px 16px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s;font-size:14px}.period-selector button:hover{color:#f1f5f9}.period-selector button.active{background:#3b82f6;color:#fff}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:32px}.kpi-card{background:#1e293b66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);padding:20px;border-radius:12px;transition:transform .2s,box-shadow .2s}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0003;border-color:#94a3b833}.kpi-card h3{font-size:14px;color:#94a3b8;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.kpi-card .value{font-size:24px;font-weight:700;margin:0}.kpi-card .value.positive{color:#10b981}.kpi-card .value.negative{color:#ef4444}.kpi-card.clickable{cursor:pointer}.finance-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.chart-container{background:#1e293b66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);padding:24px;border-radius:16px}.chart-container.large{grid-column:span 2}.chart-container h3{font-size:18px;margin-bottom:24px;color:#f1f5f9}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#1e293b;border:1px solid rgba(148,163,184,.2);border-radius:16px;width:400px;max-width:90%;padding:24px}.modal-content header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-content h2{font-size:18px;margin:0}.close-btn{background:transparent;border:none;color:#94a3b8;font-size:24px;cursor:pointer}.ap-breakdown-list{display:flex;flex-direction:column;gap:12px}.ap-item{display:flex;justify-content:space-between;padding:12px;background:#0f172a80;border-radius:8px}.ap-item .vendor{color:#cbd5e1}.ap-item .amount{font-weight:600;color:#f1f5f9}.finance-loading,.finance-error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:400px;color:#94a3b8}.finance-error button{margin-top:16px;padding:8px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}@media(max-width:1024px){.finance-charts-grid{grid-template-columns:1fr}.chart-container.large{grid-column:span 1}}.expense-container{padding:2rem;max-width:1400px;margin:0 auto}.expense-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.expense-title{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#a5a5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.expense-subtitle{color:var(--color-text-muted);margin:.5rem 0 0}.expense-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;margin-bottom:2rem;align-items:flex-end}.filter-select,.filter-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.6rem 1rem;border-radius:8px;outline:none;transition:all .3s ease}.filter-select:focus,.filter-input:focus{border-color:var(--color-primary);background:#ffffff1a}.expense-table-container{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;min-height:400px}.expense-table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}.expense-table th{padding:1.2rem 1.5rem;background:#ffffff08;color:var(--color-text-muted);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.expense-table td{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem}.clickable-row{cursor:pointer;transition:background .2s ease}.clickable-row:hover{background:#ffffff08}.payee-info{display:flex;flex-direction:column}.payee-name{font-weight:500}.payee-type{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize}.total-amount{font-weight:600;color:var(--color-primary)}.status-paid{background:#16a34a26;color:#4ade80;border:1px solid rgba(22,163,74,.3)}.status-partial{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.status-unpaid{background:#dc262626;color:#f87171;border:1px solid rgba(220,38,38,.3)}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.4rem;border-radius:4px;transition:background .2s;margin-right:.5rem}.no-data{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-text-muted)}.no-data span{font-size:3rem}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffff05}.page-info{color:var(--color-text-muted);font-size:.9rem}.pagination-buttons{display:flex;gap:.5rem}@media(max-width:768px){.expense-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.expense-controls{grid-template-columns:1fr 1fr}}.add-expense-container{padding:2rem;max-width:1000px;margin:0 auto}.add-expense-header{margin-bottom:2rem}.add-expense-header h2{font-size:1.8rem;margin:0}.add-expense-header p{color:var(--color-text-muted);margin:.5rem 0 0}.add-expense-form{padding:2.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1rem;border-radius:8px;outline:none;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);background:#ffffff14;box-shadow:0 0 0 2px #4f46e51a}.form-group input.error,.form-group select.error{border-color:#ef4444}.error-text{color:#ef4444;font-size:.8rem}.total-display{margin:2rem 0;padding:1.5rem;background:#4f46e51a;border-radius:12px;display:flex;justify-content:space-between;align-items:center;border:1px dashed rgba(79,70,229,.3)}.total-display span:first-child{font-weight:500;color:var(--color-text-muted)}.total-display .amount{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.status-selector{display:flex;gap:1rem;margin-top:.5rem}.status-option{flex:1;padding:.6rem;text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.status-option input{display:none}.status-option:hover{background:#ffffff14}.status-option.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}@media(max-width:768px){.form-grid{grid-template-columns:1fr;gap:1.5rem}.full-width{grid-column:span 1}}.expense-details-container{padding:2rem;max-width:1200px;margin:0 auto;color:#e2e8f0}.details-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.back-link{display:block;color:#94a3b8;text-decoration:none;margin-bottom:.75rem;font-size:.9rem;transition:color .2s}.back-link:hover{color:#6366f1}.header-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.header-title-row h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.025em}.header-meta{display:flex;gap:1rem;color:#94a3b8;font-size:.95rem}.header-meta .separator{opacity:.3}.details-grid{display:grid;grid-template-columns:1fr 350px;gap:2rem}.details-main{display:flex;flex-direction:column;gap:2rem}.glass-card{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem}.card-header{margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1rem}.card-header h3{margin:0;font-size:1.25rem;color:#f8fafc}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.info-item .amount{font-size:1.25rem;font-weight:600;font-family:JetBrains Mono,monospace}.info-item.highlight .amount.total{color:#6366f1;font-size:1.5rem}.amount.paid{color:#10b981}.amount.due.warning{color:#f59e0b}.description-section{margin-bottom:2rem;padding:1rem;background:#0f172a66;border-radius:.75rem}.description-section label{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:.5rem}.description-section p{margin:0;line-height:1.6}.meta-footer{display:flex;gap:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.meta-item label{display:block;font-size:.75rem;color:#64748b}.meta-item span{font-size:.85rem;color:#94a3b8}.table-responsive{overflow-x:auto}.payment-table{width:100%;border-collapse:collapse}.payment-table th{text-align:left;padding:.75rem 1rem;font-size:.85rem;color:#94a3b8;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.payment-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.payment-method{background:#6366f11a;color:#818cf8;padding:.25rem .6rem;border-radius:2rem;font-size:.75rem}.payment-table .amount{font-weight:600}.empty-row{text-align:center;color:#64748b;padding:3rem!important}.summary-row td{border-bottom:none;font-weight:600;padding-top:1.5rem}.total-paid{color:#10b981;font-size:1.1rem}.details-sidebar{display:flex;flex-direction:column;gap:1.5rem}.payment-form-card form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{font-size:.85rem;color:#94a3b8}.full-width{width:100%}.paid-confirmation-card{text-align:center;padding:3rem 2rem}.success-icon{font-size:3rem;margin-bottom:1rem}.paid-confirmation-card h3{margin:0 0 .5rem;color:#10b981}.paid-confirmation-card p{color:#94a3b8;font-size:.9rem;line-height:1.5}.status-badge{padding:.35rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-paid{background:#10b98133;color:#10b981}.status-partial{background:#f59e0b33;color:#f59e0b}.status-unpaid{background:#ef444433;color:#ef4444}.approval-approved{background:#10b98126;color:#34d399}.approval-pending{background:#f59e0b26;color:#fbbf24}.approval-rejected{background:#ef444426;color:#f87171}.approval-card{border:1px solid rgba(245,158,11,.3);background:#f59e0b0d}.approval-notice{color:#94a3b8;font-size:.9rem;line-height:1.6;margin-bottom:1.25rem}.approval-actions{display:flex;flex-direction:column;gap:.75rem}.btn-success{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.rejection-card{border:1px solid rgba(239,68,68,.3)}.rejection-card p{color:#94a3b8;font-size:.9rem}.rejection-date{font-size:.8rem;color:#64748b}.payment-blocked-notice{color:#fbbf24;background:#f59e0b14;padding:1rem;border-radius:.5rem;font-size:.9rem;text-align:center}.modal-content{width:90%;max-width:480px;padding:2rem}.modal-header h2{margin:0;font-size:1.25rem}.close-btn{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@media(max-width:1024px){.details-grid{grid-template-columns:1fr}.details-sidebar{order:-1}}@media(max-width:640px){.details-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-right,.header-right .btn{width:100%}.info-grid{grid-template-columns:1fr 1fr}}.expense-categories-container{padding:24px;background-color:#0f172a;min-height:100vh;color:#f1f5f9}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-header p{color:#94a3b8;margin:0}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.category-card{position:relative;padding:24px;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px;overflow:hidden}.category-card:hover{transform:translateY(-8px);border-color:#3b82f680;box-shadow:0 12px 24px #0006}.category-card.inactive{opacity:.7;filter:grayscale(.5)}.category-icon-wrapper{display:flex;justify-content:space-between;align-items:flex-start}.category-icon{font-size:40px;background:#ffffff0d;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;box-shadow:inset 0 0 10px #ffffff0d}.category-info h3{margin:0 0 8px;font-size:20px;font-weight:600}.category-info .description{color:#94a3b8;font-size:14px;margin:0 0 16px;line-height:1.5;height:42px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.category-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.expense-count{color:#3b82f6;background:#3b82f61a;padding:4px 10px;border-radius:20px}.status-text.active{color:#10b981}.status-text.inactive{color:#ef4444}.category-actions{display:flex;gap:12px;margin-top:8px;justify-content:flex-end}.btn-icon{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#ffffff1a;transform:scale(1.1)}.btn-icon.edit:hover{color:#3b82f6;border-color:#3b82f6}.btn-icon.delete:hover{color:#ef4444;border-color:#ef4444}.switch{position:relative;display:inline-block;width:40px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#334155;transition:.4s}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:#10b981}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;background:#0f172a80;padding:12px;border-radius:12px;max-height:150px;overflow-y:auto}.icon-option{font-size:24px;padding:4px;background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.icon-option:hover{background:#ffffff1a}.icon-option.selected{border-color:#3b82f6;background:#3b82f633}.checkbox-group{margin:20px 0}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#cbd5e1}.delete-modal strong{color:#ef4444}.warning{color:#94a3b8;font-size:13px;font-style:italic;margin-top:12px}.btn-danger{background:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.empty-icon{font-size:64px;margin-bottom:24px;opacity:.5}.glass-card{background:#1e293b66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.1)}.expense-categories-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#94a3b8}.spinner{width:40px;height:40px;border:3px solid rgba(148,163,184,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.fade-in{animation:fadeIn .4s ease-out forwards}.employee-expenses-container{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#a5a5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle{color:var(--color-text-muted);margin:.5rem 0 0}.expenses-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;margin-bottom:2rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.filter-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.6rem 1rem;border-radius:8px;outline:none;transition:all .3s ease}.filter-select:focus{border-color:var(--color-primary);background:#ffffff1a}.expenses-table-container{overflow-x:auto;border-radius:12px}.expenses-table{width:100%;border-collapse:collapse;text-align:left}.expenses-table th{padding:1.2rem 1.5rem;background:#ffffff08;color:var(--color-text-muted);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.expenses-table td{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem}.amount{font-weight:600;color:var(--color-primary)}.status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.status-approved{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-rejected{background:#dc262626;color:#f87171;border:1px solid rgba(220,38,38,.3)}.status-reimbursed{background:#16a34a26;color:#4ade80;border:1px solid rgba(22,163,74,.3)}.action-buttons{display:flex;gap:.5rem}.btn-icon{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-size:1rem;padding:.4rem;border-radius:6px;transition:all .2s}.btn-icon:hover{background:#ffffff26;transform:translateY(-2px)}.btn-icon.approve:hover{background:#16a34a33;border-color:#22c55e}.btn-icon.reject:hover{background:#dc262633;border-color:#ef4444}.no-data{text-align:center;color:var(--color-text-muted);padding:3rem!important}.loading-spinner{padding:3rem;text-align:center;color:var(--color-text-muted)}.fade-in{animation:fadeIn .5s ease-out}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{width:90%;max-width:540px;padding:2rem;max-height:85vh;overflow-y:auto}.modal-header h2{margin:0;font-size:1.25rem;color:#f8fafc}.close-btn{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;transition:color .2s}.close-btn:hover{color:#f87171}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.85rem;color:#94a3b8;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.6rem .8rem;color:#fff;font-size:.9rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6366f1;background:#0f172acc}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#94a3b8;padding:.6rem 1.25rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-ghost:hover{background:#ffffff0d;color:#e2e8f0}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.employee-salaries-container{padding:2rem;max-width:1400px;margin:0 auto}.salaries-table-container{overflow-x:auto;border-radius:12px}.salaries-table{width:100%;border-collapse:collapse;text-align:left}.salaries-table th{padding:1.2rem 1.5rem;background:#ffffff08;color:var(--color-text-muted);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.salaries-table td{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem}.emp-name{font-weight:500}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;padding:0;margin-left:1rem;text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal{width:100%;max-width:600px;padding:2rem;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.full-width{grid-column:span 2}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem;border-radius:8px;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary)}.payment-summary{background:#ffffff08;padding:1.5rem;border-radius:8px;margin:1.5rem 0;border:1px solid rgba(255,255,255,.05)}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem}.summary-row.total{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-weight:700;font-size:1.1rem;color:var(--color-primary)}.text-success{color:#4ade80}.text-danger{color:#f87171}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}.btn-sm{padding:.4rem .8rem;font-size:.85rem}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}}.bank-accounts-container{padding:2rem;max-width:1400px;margin:0 auto}.bank-accounts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.bank-accounts-title{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#a5a5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bank-accounts-subtitle{color:var(--color-text-muted);margin:.5rem 0 0}.bank-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.bank-account-card{position:relative;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.05)}.bank-account-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#ffffff1a}.default-account{border:1px solid rgba(124,58,237,.3);background:linear-gradient(135deg,#7c3aed0d,#ffffff05)}.default-badge{position:absolute;top:1rem;right:1rem;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .6rem;border-radius:4px;letter-spacing:.05em}.card-header{display:flex;align-items:center;gap:1rem}.account-icon{font-size:2rem;background:#ffffff0d;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px}.account-main-info h3{margin:0;font-size:1.25rem;font-weight:600}.account-main-info p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.9rem}.account-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item .label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-item .value{font-weight:500}.account-balance{display:flex;flex-direction:column;gap:.5rem}.balance-label{font-size:.85rem;color:var(--color-text-muted)}.balance-value{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem}.action-icons{display:flex;gap:.5rem}.btn-icon.delete:hover{color:#ef4444}.no-accounts{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem;text-align:center;gap:1.5rem;color:var(--color-text-muted)}.no-accounts span{font-size:4rem;opacity:.5}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{width:100%;max-width:500px;padding:2rem;border:1px solid rgba(255,255,255,.1)}.close-button{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-muted);font-size:.9rem}.form-group input,.form-group select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.8rem 1rem;border-radius:8px;outline:none}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-group input{width:auto}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.capitalize{text-transform:capitalize}@media(max-width:768px){.bank-accounts-grid{grid-template-columns:1fr}}.transactions-container{padding:2rem;max-width:1400px;margin:0 auto}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.transactions-title{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#a5a5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.transactions-subtitle{color:var(--color-text-muted);margin:.5rem 0 0}.transactions-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;padding:1.5rem;margin-bottom:2rem;align-items:flex-end}.transactions-table-container{padding:0;overflow:hidden;position:relative;min-height:400px}.transactions-table{width:100%;border-collapse:collapse;text-align:left}.transactions-table th{padding:1.2rem 1.5rem;background:#ffffff08;color:var(--color-text-muted);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.transactions-table td{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem}.type-badge{padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;border:1px solid transparent}.amount-cell{font-weight:600}.tx-desc{display:flex;flex-direction:column}.tx-ref{font-size:.75rem;color:var(--color-text-muted)}.status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge.reconciled{background:#16a34a1a;color:#4ade80}.status-badge.pending{background:#eab3081a;color:#facc15}@media(max-width:1024px){.transactions-controls{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.transactions-controls{grid-template-columns:repeat(2,1fr)}}.record-tx-container{padding:2rem;max-width:800px;margin:0 auto}.record-tx-header{margin-bottom:2.5rem}.record-tx-header h1{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#a5a5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.record-tx-header p{color:var(--color-text-muted);margin:.5rem 0 0}.record-tx-card{padding:2.5rem}.form-section{margin-bottom:2.5rem}.form-section h3{font-size:1.1rem;color:var(--color-primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group label{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.form-group input,.form-group select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.8rem 1rem;border-radius:8px;outline:none;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);background:#ffffff1a}.amount-input-wrapper{position:relative;display:flex;align-items:center}.currency-prefix{position:absolute;left:1rem;color:var(--color-text-muted)}.amount-input-wrapper input{padding-left:2rem;font-weight:600;font-size:1.1rem;color:var(--color-primary)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.financial-reports-page{padding:2rem;color:#f1f5f9}.reports-header{margin-bottom:2.5rem}.reports-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#f8fafc}.reports-header p{color:#94a3b8;font-size:1.1rem}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.report-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem;text-decoration:none;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.report-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-color);opacity:.7}.report-card:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 10px 25px -5px #0000004d}.report-icon{font-size:2.5rem;background:#ffffff0d;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:10px}.report-content{flex:1}.report-content h3{color:#f1f5f9;font-size:1.25rem;margin-bottom:.5rem}.report-content p{color:#94a3b8;font-size:.9rem;line-height:1.5}.report-arrow{color:#94a3b8;font-size:1.5rem;transition:transform .3s ease}.report-card:hover .report-arrow{transform:translate(5px);color:var(--accent-color)}@media(max-width:640px){.reports-grid{grid-template-columns:1fr}}.profit-loss-report{padding:2rem;color:#f1f5f9}.report-section{margin-bottom:2rem}.report-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.report-row.summary{background:#ffffff05;padding:1rem;margin:0 -1rem;border-radius:8px;font-weight:700;font-size:1.1rem}.report-row.net-profit{background:#0f172a;padding:1.25rem;margin:0 -1rem;border-radius:8px;font-weight:800;font-size:1.25rem;border:1px solid #334155}.report-section.highlight{margin:1rem 0}.report-section.final{margin-top:3rem;margin-bottom:0}.cash-flow-report{padding:2rem;color:#f1f5f9}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.report-header h1{font-size:1.8rem;margin-bottom:.25rem}.subtitle{color:#94a3b8}.header-actions{display:flex;gap:1rem;align-items:center}.period-selector select{background:#1e293b;border:1px solid #334155;color:#f1f5f9;padding:.5rem 1rem;border-radius:6px;outline:none}.export-buttons{display:flex;gap:.5rem}.btn-export{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:opacity .2s}.btn-export.pdf{background:#ef4444;color:#fff}.btn-export.csv{background:#10b981;color:#fff}.btn-export:hover{opacity:.9}.report-container{background:#1e293b;border-radius:12px;padding:2rem;max-width:900px;margin:0 auto;border:1px solid #334155}.report-section{margin-bottom:2.5rem}.section-title{font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;border-bottom:1px solid #334155;padding-bottom:.5rem;margin-bottom:1rem}.report-row{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.report-row.total{border-top:1px solid #475569;border-bottom:none;font-weight:700;margin-top:.5rem}.report-row.summary{background:#0f172a;padding:1.25rem;margin:0 -1rem;border-radius:8px 8px 0 0;font-weight:800;font-size:1.25rem;border:1px solid #334155}.report-row.balance{background:#ffffff05;padding:1rem;margin:0 -1rem;border-radius:0 0 8px 8px;font-weight:700;font-size:1.1rem;border:1px solid #334155;border-top:none}.amount{font-family:JetBrains Mono,monospace;text-align:right}.amount.positive{color:#10b981}.amount.negative{color:#ef4444}.report-section.final{margin-top:1rem;margin-bottom:0}.report-footer{max-width:900px;margin:1.5rem auto 0;color:#64748b;font-size:.85rem;font-style:italic}.report-loading{padding:4rem;text-align:center;font-size:1.2rem;color:#94a3b8}.report-error{padding:4rem;text-align:center;color:#ef4444}.report-error button{margin-top:1rem;padding:.5rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer}@media(max-width:768px){.report-header{flex-direction:column}.header-actions{width:100%;justify-content:space-between}}.lender-container{padding:2rem;max-width:1400px;margin:0 auto}.lender-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.lender-title{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#a5a5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lender-subtitle{color:var(--color-text-muted);margin:.5rem 0 0}.lender-table-container{padding:0;overflow:hidden;position:relative;min-height:400px}.lender-table{width:100%;border-collapse:collapse;text-align:left}.lender-table th{padding:1.2rem 1.5rem;background:#ffffff08;color:var(--color-text-muted);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.lender-table td{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem}.lender-name-cell{display:flex;align-items:center;gap:.75rem}.lender-icon{font-size:1.2rem;opacity:.8}.lender-name{font-weight:600}.loan-count-badge{background:#3b82f626;color:#60a5fa;padding:.25rem .6rem;border-radius:12px;font-size:.85rem;font-weight:600}.outstanding-amount{font-weight:600;color:var(--color-primary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{width:100%;max-width:600px;padding:2rem;border:1px solid rgba(255,255,255,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h2{margin:0;font-size:1.5rem}.close-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;color:var(--color-text-muted)}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1rem;border-radius:8px;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);background:#ffffff1a}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn{padding:.6rem 1.2rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.1)}.btn-ghost:hover{background:#ffffff0d}.glass-card{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:16px}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.clickable-row{cursor:pointer}.clickable-row:hover{background:#ffffff05}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.4rem;border-radius:4px;transition:background .2s}.btn-icon:hover{background:#ffffff1a}.lender-details-container{padding:2rem;max-width:1400px;margin:0 auto}.lender-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem}.header-left{display:flex;gap:1.5rem;align-items:flex-start}.back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s}.back-btn:hover{background:#ffffff1a}.lender-meta{display:flex;gap:1.5rem;margin-top:.5rem;color:var(--color-text-muted);font-size:.9rem}.header-actions{display:flex;gap:1rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.summary-card{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.summary-label{color:var(--color-text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:1.8rem;font-weight:700}.summary-card.highlighted .summary-value{color:var(--color-primary)}.section-title{font-size:1.5rem;margin-bottom:1.5rem;font-weight:600}.loans-table-container{padding:0;overflow:hidden}.loans-table{width:100%;border-collapse:collapse}.loans-table th{padding:1.2rem 1.5rem;background:#ffffff08;color:var(--color-text-muted);font-size:.85rem;text-align:left;text-transform:uppercase}.loans-table td{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.loan-number{font-weight:600;color:#60a5fa}.balance-due{font-weight:600;color:#f87171}.progress-container{width:120px;height:8px;background:#ffffff1a;border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:center}.progress-bar{height:100%;background:var(--color-primary);border-radius:4px}.progress-text{position:absolute;right:-35px;font-size:.75rem;color:var(--color-text-muted)}.status-badge{padding:.3rem .7rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-active{background:#22c55e26;color:#4ade80}.status-closed{background:#6b728026;color:#9ca3af}.status-defaulted{background:#ef444426;color:#f87171}@media(max-width:768px){.lender-details-header{flex-direction:column;gap:1.5rem}.lender-meta{flex-direction:column;gap:.5rem}}.loan-details-container{padding:2rem;max-width:1400px;margin:0 auto}.loan-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem}.lender-badge{display:inline-block;background:#60a5fa1a;color:#60a5fa;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.loan-title{font-size:2rem;font-weight:700;margin:0}.principal-subtitle{color:var(--color-text-muted);margin:.5rem 0 0}.loan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;padding:2rem;margin-bottom:3rem;align-items:center}.summary-item{display:flex;flex-direction:column;gap:.5rem}.summary-item .label{color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase}.summary-item .value{font-size:1.5rem;font-weight:700}.value.paid{color:#4ade80}.value.due{color:#f87171}.summary-progress{grid-column:span 2}.progress-info{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;color:var(--color-text-muted)}.progress-track{height:10px;background:#ffffff1a;border-radius:5px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,#60a5fa 100%);border-radius:5px}.repayment-table-container{padding:0;overflow:hidden}.repayment-table{width:100%;border-collapse:collapse}.repayment-table th{padding:1.2rem 1.5rem;background:#ffffff08;color:var(--color-text-muted);font-size:.85rem;text-align:left;text-transform:uppercase}.repayment-table td{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.amount-cell{font-weight:600;color:var(--color-primary)}@media(max-width:1024px){.summary-progress{grid-column:1 / -1}}@media(max-width:768px){.loan-details-header{flex-direction:column;gap:1.5rem}}.messaging-index{padding:var(--space-lg) 0;max-width:1200px;margin:0 auto}.page-header{margin-bottom:var(--space-2xl);display:flex;justify-content:space-between;align-items:flex-end}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.module-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:#1e233cf2;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-normal);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.module-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);opacity:0;transition:opacity var(--transition-fast)}.module-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.module-card:hover:before{opacity:1}.module-icon{width:64px;height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.module-info h3{margin-bottom:var(--space-xs);font-size:var(--font-size-xl)}.module-info p{font-size:var(--font-size-sm);line-height:1.4}.module-arrow{margin-left:auto;font-size:24px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.module-card:hover .module-arrow{transform:translate(5px);color:var(--color-primary-light)}.stats-preview h2{margin-bottom:var(--space-lg)}.mini-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.mini-stat-card{background:var(--color-bg-secondary);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-xs)}.mini-stat-card .label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.mini-stat-card .value{font-size:var(--font-size-2xl);font-weight:700}.mini-stat-card .value.success{color:var(--color-success)}.mini-stat-card .value.warning{color:var(--color-warning)}@media(max-width:768px){.modules-grid{grid-template-columns:1fr}}.gateway-management{padding:var(--space-lg) 0}.table-card{margin-top:var(--space-xl);padding:0;overflow:hidden;background:#1e233cf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gateway-table{width:100%;border-collapse:collapse}.gateway-table th{text-align:left;padding:var(--space-lg);background:#ffffff08;color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.gateway-table td{padding:var(--space-lg);border-top:1px solid var(--color-border-light)}.gateway-info{display:flex;flex-direction:column}.gateway-name{font-weight:600;color:var(--color-text-primary)}.gateway-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.status-badge{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.status-badge.online{background:#00b89426;color:#00b894;border:1px solid rgba(0,184,148,.3)}.status-badge.offline{background:#ff767526;color:#ff7675;border:1px solid rgba(255,118,117,.3)}.btn-status{padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;transition:all var(--transition-fast)}.btn-status.activate{background:#6c5ce71a;color:#6c5ce7;border:1px solid rgba(108,92,231,.3)}.btn-status.activate:hover{background:#6c5ce7;color:#fff}.btn-status.deactivate{background:#ff76751a;color:#ff7675;border:1px solid rgba(255,118,117,.3)}.btn-status.deactivate:hover{background:#ff7675;color:#fff}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{width:100%;max-width:500px;padding:var(--space-2xl);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.modal-content h2{margin-bottom:var(--space-xl)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-2xl)}.message-queue{padding:var(--space-lg) 0}.header-actions{display:flex;gap:var(--space-md)}.stats-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.stats-dashboard .stat-card{padding:var(--space-lg);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-xs);background:#1e233cf2;border:1px solid var(--color-border-light)}.stats-dashboard .label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.stats-dashboard .value{font-size:var(--font-size-2xl);font-weight:700}.stat-card.pending{border-left:4px solid var(--color-info)}.stat-card.processing{border-left:4px solid var(--color-primary)}.stat-card.sent{border-left:4px solid var(--color-success)}.stat-card.failed{border-left:4px solid var(--color-danger)}.filters-bar{display:flex;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-lg);align-items:center}.filter-group{flex:1}.message-table{width:100%;border-collapse:collapse}.message-table th{text-align:left;padding:var(--space-md) var(--space-lg);background:#ffffff08;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.message-table td{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.content-cell{max-width:300px;color:var(--color-text-secondary)}.type-tag{background:#ffffff0d;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.status-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:600}.status-badge.pending{background:#388bfd1a;color:#388bfd}.status-badge.processing{background:#a371f71a;color:#a371f7}.status-badge.sent{background:#40cdba1a;color:#40cdba}.status-badge.failed{background:#f851491a;color:#f85149}.status-badge.cancelled{background:#6e76811a;color:#8b949e}.actions-cell{display:flex;gap:var(--space-sm)}.icon-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#ffffff0d;transition:all var(--transition-fast)}.icon-action:hover{background:var(--color-bg-hover)}.icon-action.cancel:hover{color:var(--color-danger)}.empty-row{text-align:center;padding:var(--space-2xl)!important;color:var(--color-text-muted)}@media(max-width:1024px){.stats-dashboard{grid-template-columns:repeat(2,1fr)}}.message-templates{padding:var(--space-lg) 0}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.template-card{display:flex;flex-direction:column;padding:var(--space-xl);background:#1e233cf2;transition:transform var(--transition-normal)}.template-card:hover{transform:translateY(-5px)}.template-header{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.template-type,.template-lang{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;background:#ffffff0d;color:var(--color-primary-light);text-transform:uppercase}.template-card h3{margin-bottom:var(--space-md);font-size:var(--font-size-lg)}.template-preview-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;flex:1;margin-bottom:var(--space-lg)}.template-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0d;font-size:14px;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--color-primary);color:#fff}.modal-content.large{max-width:800px}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-md)}.preview-bubble{width:100%;max-width:400px;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.preview-header{display:flex;justify-content:space-between;margin-bottom:var(--space-md);font-weight:600;font-size:var(--font-size-sm);color:var(--color-primary-light)}.preview-body{background:#0003;padding:var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--space-md);min-height:100px;white-space:pre-wrap}.preview-footer{font-size:10px;color:var(--color-text-muted);font-style:italic}.public-receipt-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:16px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);font-family:Outfit,Noto Sans Gujarati,Noto Sans Devanagari,sans-serif}.lang-toggle{display:flex;gap:6px;margin-bottom:12px;z-index:10}.lang-btn{padding:6px 14px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff9;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.lang-btn:hover{background:#ffffff1a;color:#ffffffe6}.lang-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#818cf8;color:#fff;box-shadow:0 2px 8px #6366f166}.receipt-container{width:100%;max-width:420px;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px 22px;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0d}.store-header{text-align:center;padding-bottom:16px;border-bottom:1px dashed rgba(255,255,255,.1);margin-bottom:16px}.store-name{font-size:22px;font-weight:700;background:linear-gradient(135deg,#e0e7ff,#c7d2fe,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 4px;letter-spacing:-.3px}.store-phone{font-size:13px;color:#fff6;margin:0}.order-info{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);border-radius:12px;margin-bottom:14px}.order-info .label{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;display:block}.order-info .value{font-size:15px;font-weight:600;color:#e0e7ff}.customer-info{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.customer-name{font-size:14px;font-weight:500;color:#fffc}.customer-phone{font-size:13px;color:#fff6;font-family:Outfit,monospace}.items-section{margin-bottom:14px}.items-table{width:100%;border-collapse:collapse;font-size:13px}.items-table thead th{text-align:left;padding:8px 6px;color:#fff6;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.items-table thead th:last-child,.items-table thead th:nth-child(3){text-align:right}.items-table tbody td{padding:10px 6px;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.04)}.item-name{font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-qty{text-align:center;color:#ffffff80}.item-price,.item-total{text-align:right;font-family:Outfit,monospace}.totals-section{padding:14px 0;border-top:1px dashed rgba(255,255,255,.1);border-bottom:1px dashed rgba(255,255,255,.1);margin-bottom:14px}.total-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;color:#fff9}.total-row.discount span:last-child{color:#34d399}.total-row.grand-total{font-size:16px;font-weight:700;color:#e0e7ff;padding:10px 0;margin:4px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.total-row.balance-due{font-weight:600;font-size:14px;color:#fbbf24;padding:8px 0 4px}.total-row.balance-due span:last-child{color:#f59e0b}.payment-status-container{text-align:center;margin-bottom:16px}.payment-badge{display:inline-block;padding:5px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.payment-badge.paid{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.2)}.payment-badge.pending{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.payment-badge.partial{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.payment-badge.overpaid{background:#f472b61f;color:#f472b6;border:1px solid rgba(244,114,182,.2)}.payment-history{margin-bottom:16px}.payment-history h3{font-size:13px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.payments-table{width:100%;border-collapse:collapse;font-size:13px}.payments-table thead th{text-align:left;padding:6px;color:#ffffff59;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06)}.payments-table thead th:last-child{text-align:right}.payments-table tbody td{padding:8px 6px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.03)}.payments-table tbody td:last-child{text-align:right;font-family:Outfit,monospace;color:#34d399;font-weight:500}.payment-history.empty{text-align:center;padding:8px 0}.no-payments{font-size:13px;color:#ffffff4d;font-style:italic;margin:0}.receipt-actions{display:flex;flex-direction:column;gap:10px;margin:16px 0}.pay-now-btn{width:100%;padding:14px 20px;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .25s ease;background:linear-gradient(135deg,#059669,#10b981,#34d399);color:#fff;box-shadow:0 4px 14px #10b98159,inset 0 1px #ffffff26}.pay-now-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.pay-now-btn:active{transform:translateY(0)}.download-btn{width:100%;padding:12px 20px;border:1.5px solid rgba(255,255,255,.12);border-radius:14px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s ease;background:#ffffff0a;color:#ffffffb3}.download-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:#fff}.download-btn:disabled{opacity:.5;cursor:not-allowed}.powered-by{text-align:center;font-size:11px;color:#fff3;margin-top:16px;letter-spacing:.5px}.loading-container{text-align:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{color:#ffffff80;font-size:14px}.error-container{text-align:center;padding:60px 20px}.error-icon{font-size:48px;margin-bottom:12px}.error-container h2{color:#fffc;font-size:20px;margin:0 0 8px}.error-container p{color:#fff6;font-size:14px}@media print{.public-receipt-page{background:#fff;padding:0}.receipt-container{background:#fff;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#000}.store-name{-webkit-text-fill-color:#1e293b;color:#1e293b}.lang-toggle,.receipt-actions{display:none!important}.items-table tbody td,.payments-table tbody td,.total-row,.customer-name,.customer-phone,.order-info .value,.order-info .label{color:#1e293b!important}}@media(max-width:480px){.public-receipt-page{padding:10px 8px}.receipt-container{padding:22px 16px;border-radius:16px}.store-name{font-size:20px}.item-name{max-width:120px}}
